:root{--bg:#171815;--panel:#23251e;--text:#eee9da;--muted:#bdc1b1;--gold:#d1b664;--line:#484938;color-scheme:dark}
body{background:radial-gradient(ellipse at 0 20%,#3c422633,transparent 50%),radial-gradient(ellipse at 100% 70%,#52442222,transparent 45%),var(--bg)}
.draft{background:#2d2e22;color:#dacb9b}header{position:relative;border-bottom:1px solid #80713e;padding-block:28px 38px}header:after{content:"";position:absolute;bottom:0;left:5%;right:5%;height:14px;background:url('assets/lomond-knot.svg') repeat-x center/80px 20px;opacity:.65;pointer-events:none}
.brand{font-family:Georgia,serif;font-weight:400;letter-spacing:.14em}.brand small{font-family:system-ui,sans-serif}.guild-crest{width:65px;height:74px;filter:drop-shadow(0 4px 8px #0008)}
h1,h2,h3{color:#f0e8d2}h1{letter-spacing:-.025em}h1 em{color:#dfc989}.eyebrow{letter-spacing:.25em}.hero-shade{background:linear-gradient(90deg,#11160ff5,#1c2318c9 42%,#11160f2b 80%),linear-gradient(0deg,#171815,transparent 35%)}
.hero-copy:before{content:"";display:block;width:175px;height:35px;background:url('assets/lomond-knot.svg') repeat-x center/140px 35px;opacity:.8;margin-bottom:24px}.section{position:relative}.section:not(.subpage){border-color:var(--line)}.section:not(.subpage):before{content:"";display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:22px;background:var(--bg) url('assets/lomond-knot.svg') repeat-x center/100px 25px;opacity:.7}
.button{background:linear-gradient(#dfc779,#bda04d);color:#1d2114;border-color:#e1ce8b;border-radius:2px;box-shadow:inset 0 0 0 3px #1a26151c,0 3px 12px #0003}.button:hover{background:#e7d392}.quiet{color:#dbdfd0}.values article,.raid-chapters article{border-top:3px double #847b49}.history-picture{border:1px solid #7d7140;box-shadow:0 12px 35px #0003}.history-picture:after{background:linear-gradient(0deg,#171815f5,transparent 75%)}
.timeline{border-color:#847b49}.timeline li:before{background:#a5985b;border-radius:0;transform:rotate(45deg)}.timeline .current:before{background:var(--gold)}.history .names{color:#dfc989}
.photo{border:1px solid #867641;box-shadow:0 6px 22px #0004;min-width:0}.photo:after{background:linear-gradient(0deg,#11160ff2,transparent 65%)}.photo>span{color:#f1e7cf;text-shadow:0 2px 4px #000}.photo small{color:#d7c58f}.full-gallery{gap:26px}.full-gallery .photo{aspect-ratio:16/10;min-height:280px}.full-gallery .photo:first-child{aspect-ratio:21/9}
.memory-song,form,.first-companion,.order-rooms article{background:linear-gradient(135deg,#33372a99,#23251e);border:1px solid #726d40;box-shadow:inset 0 0 0 5px #17181560}.memory-song{border-left:4px solid var(--gold)}input,textarea,select{background:#141810;border-color:#646449}input::placeholder,textarea::placeholder{color:#aab29e}
.memorial{border:1px solid #887748;border-left:4px solid var(--gold);background:linear-gradient(110deg,#49482c88,#23251e55);padding-block:36px}.memorial:after{content:"";display:block;width:130px;height:25px;background:url('assets/lomond-knot.svg') repeat-x center/100px 25px;opacity:.6;margin-top:22px}.companion-group>h2{border-bottom:3px double #787044;padding-bottom:18px}.companion-list span{color:#e0ca89}.companion-list .source-tag{color:#c8b67e}.page-invite{border-top:3px double #787044}
.order-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.order-rooms article{padding:28px}.order-rooms h3{font-size:27px}.order-rooms p{font-size:15px;color:var(--muted)}.order-lead{max-width:730px;color:var(--muted)}.order-rooms .eyebrow{font-size:10px}.album-chapter{grid-column:1/-1;padding:34px 0 2px}.album-chapter h2{font-size:34px;margin-bottom:14px}.album-chapter p{color:var(--muted);max-width:650px;margin:0 0 14px}
footer{border-top:3px double #787044}dialog{background:#171815;border-color:#b69c57}dialog::backdrop{background:#090c05eb}.subpage>.eyebrow{padding-top:20px}.subpage>.eyebrow:before{content:"";display:block;width:150px;height:24px;background:url('assets/lomond-knot.svg') repeat-x center/110px 28px;margin-bottom:24px;opacity:.75}
@media(max-width:750px){.order-rooms{grid-template-columns:1fr}}@media(max-width:640px){header{padding-bottom:32px}.guild-crest{width:48px;height:58px}.hero-shade{background:linear-gradient(0deg,#171815,#192310c9 60%,#19231044)}.hero-copy:before{margin-bottom:18px;width:130px}.full-gallery .photo,.full-gallery .photo:first-child{aspect-ratio:4/3;min-height:250px}.memorial{padding:26px 24px}.album-chapter h2{font-size:29px}}
.legal{max-width:900px}.legal h2{font-size:30px;margin-top:38px}.legal address{font-style:normal}.legal p{color:var(--muted)}footer nav{flex-wrap:wrap}
.guild-video{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:56px;align-items:center;border-top:1px solid var(--line)}.guild-video-copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.guild-video video{display:block;width:100%;aspect-ratio:16/9;background:#090c08;border:1px solid #867641;box-shadow:0 12px 35px #0006}.guild-video .text-link{margin-bottom:0}@media(max-width:850px){.guild-video{grid-template-columns:1fr;gap:28px}}
