:root{--ink:var(--guild-night);--base:var(--guild-navy);--raised:var(--guild-raised);--paper:var(--guild-cream);--gold:var(--guild-gold);--line:var(--guild-rule);--muted:var(--guild-fog);--aqua:var(--guild-mint);--edge:var(--guild-line);--light:#f1f1e8}
body{background:#0e1c2b;color:var(--light)}
body::before{background:linear-gradient(148deg,#20334670,transparent 52%);pointer-events:none}
body::after{opacity:.19;height:95px}
.shell{width:min(1140px,calc(100% - 52px))}
.mast-inner{height:100px}
.roster-count{color:#f6eddb;max-width:35%;background:#142535da;border:1px solid #778581;padding:6px 10px;line-height:1.15}
.population-mark{background:var(--guild-mint)}
.menu-rail{background:#16283a;border-top:0;border-bottom:1px solid #526675;box-shadow:0 2px 0 #0a1724}
.menu-rail nav{gap:0}
.menu-rail button{padding-inline:clamp(10px,2vw,25px);color:var(--guild-fog);border-inline:1px solid transparent;min-height:48px}
.menu-rail button:hover{background:#20394b;color:white}
.menu-rail button[aria-pressed=true]{background:#2a4051;color:var(--guild-cream);border-inline-color:#465d6c;box-shadow:inset 0 -3px var(--guild-mint)}
main.shell{padding-top:22px}
main:focus{outline:none}
#world{gap:18px;grid-template-columns:minmax(0,1.9fr) minmax(258px,.85fr)}
.notice-column{gap:13px}
.map-panel,.window,.report,.guild-book,.maker-menu.window{border:1px solid #5b7480;background:var(--guild-navy);box-shadow:inset 0 0 0 3px #172a3b,0 4px 0 #0b1721}
.map-panel{border-color:#948264;padding:3px;background:#152333}
.map-title{background:#152737;border-bottom:1px solid var(--guild-rule);padding:8px 11px;min-height:48px}
.location{align-items:center;gap:10px}
.location small{background:#263e4e;color:#efd3a4;border:1px solid #6e7975;padding:4px 7px;font-weight:700}
.location h1{background:transparent;color:var(--guild-cream);font-weight:650}
.field{background:#263e3c;border-color:#344851}
.map-sill{background:#1d3346;border-top-color:var(--guild-rule);min-height:54px;padding:10px 12px}
#objective{color:#e7ece6}#gateHud::before{background:var(--guild-mint);box-shadow:none}
.atlas-picker,#still{background:#1f3748;color:var(--guild-fog);border:1px solid #5a7180}
.floor-tools{align-items:center;gap:10px;flex-shrink:0}
.demo-link,.roll,#joinPosts a,.ink-button{background:#ecd09a;color:#253032;border:1px solid #c8ae7c;box-shadow:inset 0 1px #fff0c9,0 1px #12212a}
.demo-link:hover,.roll:hover,.ink-button:hover{background:#f7deaf}
.sample-films summary{color:#d4e9df;font:600 15px var(--body);text-decoration:underline;text-underline-offset:3px}
.sample-films[open] ul{border-top:1px solid #526977}
.map-sill:has(.sample-films[open]) .floor-tools{display:flex;align-items:flex-start;justify-content:flex-start;width:100%}
.admission,.empty-roll,.slip:has(.map-focus),#headlines .receipt,.status-body .outing-receipt{
 color:var(--guild-paper-ink);background:var(--guild-paper);border:1px solid var(--guild-paper-line);border-left:4px solid #b3945d;
 box-shadow:inset 0 0 0 3px #ede5d4;overflow-wrap:anywhere
}
.admission{padding:20px 19px 15px;border-top-width:1px}
.admission h2,.empty-roll .bookhead h1{font:700 clamp(23px,2.2vw,30px)/1.12 var(--guild-serif);color:#5d492e}
.admission p{color:var(--guild-paper-ink)}.admission .wax{width:30px;height:auto;top:13px;right:13px}
.admission #joinStatus{color:#53615a;border-color:#cdbd9d;font-size:15px}
.admission .join-rules{border-color:#c4b899;color:var(--guild-paper-muted)}
.admission .join-rules summary{color:#4f604f}
.admission .join-rules p{color:#344b46}
.camp-panel,.guild-book{background:#203648;border-color:#4f6776}
.archive-book{padding:0;margin-top:15px;min-width:0;order:5}
.archive-book>summary{padding:12px 16px;color:var(--guild-cream);font:650 20px/1.25 var(--guild-serif);cursor:pointer}
.archive-book[open]>summary{border-bottom:1px solid #526a78}
.archive-body{padding:12px 15px 15px}
.archive-body label{display:block;color:var(--guild-fog);font-size:14px;margin-bottom:4px}
.archive-body select{max-width:100%;min-height:40px;padding:6px 28px 6px 10px;border:1px solid #728d95;background:#172c3e;color:#f2eee0;font:600 16px/1.25 var(--body)}
.journal-page{margin:12px 0 0;padding:13px 15px;border:1px solid var(--guild-paper-line);border-left:4px solid #ae9365;background:var(--guild-paper);color:var(--guild-paper-ink);overflow-wrap:anywhere}
.journal-page h3{margin:2px 0 5px;font:650 23px/1.17 var(--guild-serif);color:#493c2b}
.journal-page p{margin:4px 0;line-height:1.35}
.journal-page small{color:#526058;font-size:14px}
.journal-entry{border-top:1px solid #caba99;margin-top:9px;padding-top:7px}
.journal-entry p{font-weight:650}
.journal-page .quest-party{display:block;color:#40584f;font-size:15px}
.journal-page .guild-benefit{margin-top:9px;font-weight:650;color:#2e5548}
.sample-journal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--guild-cream)}
.sample-journal-head h1{margin:4px 0;font:650 clamp(28px,4vw,41px)/1.1 var(--guild-serif)}
.sample-journal-head p{margin:0;color:var(--guild-fog)}
.sample-journal-head .rehearsal-tag{color:var(--guild-mint);font-weight:700}
#journalSampleBook{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:0 16px}
.camp-content h2,.bookhead h2,.bookhead h1,.directory h1,.maker-heading h1{font-family:var(--guild-serif);font-weight:650;color:var(--guild-cream)}
.camp-content h2{font-size:23px}
#campPanel progress{height:9px;background:#101e2c;border-color:#687a7a}
#campPanel progress::-webkit-progress-bar{background:#132737}
#campPanel progress::-webkit-progress-value{background:var(--guild-mint)}
#campPanel progress::-moz-progress-bar{background:var(--guild-mint)}
#guildProgress{background:#20394a;border:1px solid #536c79;border-left:4px solid var(--guild-mint);padding:12px 15px;margin-bottom:13px}
#guildProgress h2{color:var(--guild-cream);font-weight:670}
#guildProgress p{color:#dfebe4}#guildProgress small{color:var(--guild-mint)}
#dayReport,.archive-panel{padding:18px}
.slip:has(.map-focus),#headlines .receipt,.status-body .outing-receipt{padding:10px 13px}
.accomplishment .quest-name{font-weight:690}
:is(.slip,.receipt,.outing-receipt) .quest-name{color:var(--guild-paper-ink)}
:is(.slip,.receipt,.outing-receipt) .quest-party,:is(.slip,.receipt,.outing-receipt) .party-member,:is(.slip,.receipt,.outing-receipt) .raid-party summary{color:var(--guild-paper-muted)}
:is(.slip,.receipt,.outing-receipt) .reward{color:var(--guild-paper-gold)}
:is(.slip,.receipt,.outing-receipt) .quest-status{color:#305b49}
:is(.slip,.receipt,.outing-receipt) :is(.raid-reason,.outing-deed),.status-body .outing-receipt>small{color:var(--guild-paper-muted)}
.slip .map-focus{border-color:#9b9c88;background:#dce3d6;color:#2d483b;min-height:30px}
.slip .map-focus[aria-pressed=true]{background:#2c4a49;color:#f5eed9}
#players{grid-template-columns:minmax(220px,.73fr) minmax(0,1.85fr)}
.window.directory{padding:16px}
#query,.maker-menu select,.week select,#examCandidate{color:#f9f1d9;background:#122637;border:1px solid #5f7988;border-radius:2px;min-height:40px}
#query{padding-inline:12px}
#list .member{background:#1d3447;border-bottom:1px solid #425d6a}
#list .member:hover,#list .member[aria-current=true]{background:#2a4553;color:#fff0cf;box-shadow:inset 3px 0 var(--guild-mint)}
.sample-links:has(#demoCard[hidden]):has(#examDemo[hidden]){display:none}
.sample-links{margin-top:12px;padding-top:12px;border-top:1px solid #4d6470}
.sample-portrait{display:none}
#players:has(#sheet[hidden]) .directory:has(#demoCard:not([hidden])){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:clamp(16px,4vw,56px);padding:clamp(18px,3vw,30px)}
#players:has(#sheet[hidden]) .sample-links{display:grid;grid-template-columns:minmax(60px,100px) minmax(0,1fr);align-items:center;gap:16px;border-top:0;border-left:1px solid #506777;padding:0 0 0 19px;margin:0}
#players:has(#sheet[hidden]) .sample-portrait:not([hidden]){display:block}
.sample-portrait canvas{display:block;width:100%;height:auto;image-rendering:pixelated}
.sample-links #demoCard{margin:0}
#examDemo{color:var(--guild-fog)}
#examDemo summary{color:var(--guild-mint)}
.status-body .outing-receipt .purchase,.status-body .outing-receipt .journey{color:#3c5b50}
.empty-roll{background:var(--guild-paper) url("/art/ui-journal.png") no-repeat calc(100% - 19px) 20px/44px auto;padding-right:78px}
.empty-roll #coverage{color:var(--guild-paper-muted);margin-top:7px}
.empty-roll #headlines:empty{margin:0}
#headlines:has(.receipt:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
#maker .maker-heading{margin-bottom:15px}
.maker-portrait-frame,.maker-battle-frame,.maker-field-frame{border:2px solid #526d78;box-shadow:inset 0 0 0 1px #172938}
.maker-portrait-frame{background:linear-gradient(0deg,#162939ae,transparent 70%),url("/art/alderley-horizon.png") 50% 45%/cover;box-shadow:inset 0 0 0 3px #283a43;border-color:#a88f64;image-rendering:pixelated}
.maker-gallery figcaption{background:#1d3243;color:var(--guild-cream);border-color:#506571}
#maker .maker-menu{background:#182c3e}
.maker-menu .maker-identity h2{color:var(--guild-cream)}
.look-ticket{background:var(--guild-paper);box-shadow:inset 3px 0 #ae905a;border:1px solid var(--guild-paper-line);padding:11px 13px;color:var(--guild-paper-ink)}
.look-ticket>label{color:#57472d}
.look-ticket p,.look-ticket [role=status]{color:var(--guild-paper-muted)}
.look-ticket input{color:#182f37;background:#fff8e9;border-color:#acaf9f}
.look-ticket .ink-button{background:#2a4649;color:#f3ecd7;border-color:#466361;box-shadow:none}
footer.guild-footer{margin-top:24px}
@media(max-width:820px){.shell{width:calc(100% - 34px)}#world{grid-template-columns:minmax(0,1.5fr) minmax(225px,.79fr);gap:12px}.map-sill{align-items:start;flex-direction:column;gap:8px}.floor-tools{justify-content:flex-start}.admission{padding:15px 13px}.camp-panel{padding:13px}.mast-inner{height:81px}}
@media(max-width:640px){.shell{width:calc(100% - 20px)}.mast-inner{height:68px;gap:7px}.roster-count{padding:3px 6px;font-size:13px;max-width:40%}.menu-rail button{padding:6px 1px;min-height:49px}.menu-rail nav{width:100%}main.shell{padding-top:13px}#world,#players{grid-template-columns:minmax(0,1fr);gap:12px}.map-sill{padding:9px 8px;align-items:stretch}.map-title{padding:5px 6px;min-height:41px}.location{gap:6px}.location small{padding:3px 5px}.floor-tools{gap:12px}.sample-films[open] ul{margin-top:5px}.admission{padding:17px 14px 13px}.report,#dayReport,.archive-panel{padding:13px}.empty-roll{padding-right:72px}#guildProgress{margin:0;padding:10px}.directory,.window.directory{padding:13px}#players:has(#sheet[hidden]) .directory:has(#demoCard:not([hidden])){grid-template-columns:1fr;gap:15px;padding:15px}#players:has(#sheet[hidden]) .sample-links{border-left:0;border-top:1px solid #506777;padding:13px 0 0;grid-template-columns:76px minmax(0,1fr);gap:12px}#headlines:has(.receipt:nth-child(3)){grid-template-columns:1fr}}
