:root{color-scheme:dark;--bg:#0c1c1a;--deep:#071312;--panel:#182a26;--line:#496054;--gold:#dbb879;--cream:#f3e7c9;--muted:#c0bda9;--ink:#25291f;--paper:#e7dcc0;--mono:ui-monospace,"Courier New",monospace;--serif:Georgia,"Songti SC","Noto Serif CJK SC",serif}*{box-sizing:border-box}body{margin:0;color:var(--cream);background:var(--bg);font:16px/1.58 var(--serif)}button,a,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button,a{outline-offset:4px}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ffca74}button{color:inherit;border:1px solid var(--line);background:#1b302b;padding:.56em .88em}button:hover:not(:disabled){border-color:var(--gold)}header{background:#081512;border-bottom:1px solid #6d6045}.mast{max-width:1460px;margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4.5vw,80px)}.brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none;letter-spacing:.19em;font:700 14px/1.25 Arial,sans-serif}.brand small{display:block;font:9px/1.2 var(--mono);letter-spacing:.16em;color:#c6bb96;margin-top:7px}.brand img{height:50px;width:50px;object-fit:cover}.mast nav{display:flex;gap:8px;align-items:stretch}.mast nav a,.mast nav button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font:600 12px/1.3 Arial,sans-serif;text-decoration:none}.mast nav svg{width:18px;height:18px}.support{background:#e2c58f;color:#29251a;border:1px solid #dfc694}.social{background:#364a57;color:#fff;border:1px solid #687d81}.mast nav button{background:#14241f;color:#e2ddc9}.skip{position:absolute;left:8px;top:-100px;padding:8px;background:var(--paper);color:var(--ink);z-index:6}.skip:focus{top:8px}main:focus{outline:none}.hero{min-height:clamp(610px,47vw,780px);background:linear-gradient(90deg,#071613f7 1%,#071613d6 23%,#09161031 66%,#11181302),url(assets/saltmere.webp) 67% center/cover;position:relative;display:flex;align-items:center;border-bottom:1px solid #7b6b49;padding:65px max(7vw,24px)}.hero:after{content:'';pointer-events:none;position:absolute;inset:16px;border:1px solid #b7a37352}.cover-copy{max-width:590px;position:relative;z-index:1}.kicker,.eyebrow,.micro,.stamp,.tabnum,.counter{font:600 11px/1.5 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.kicker{display:flex;align-items:center;gap:12px}.kicker:before{content:'';width:35px;height:1px;background:var(--gold)}h1,h2,h3,h4,p{margin-top:0}.hero h1{margin:23px 0 17px;font:normal clamp(76px,8.4vw,138px)/.85 var(--serif);letter-spacing:-.065em;color:#f5ecd4}.hero h1 i{display:block;color:#d9b479;font-weight:400}.hero .line{font-size:clamp(19px,1.75vw,27px);line-height:1.45;max-width:510px;margin:26px 0 15px}.introcopy{font-size:16px;max-width:430px;color:#dfd5bb}.primary,.file-btn{background:#ddbc82;border:1px solid #ecd7a9;color:#1b261e;padding:13px 20px;font-weight:700;box-shadow:0 3px 0 #493f2b}.primary:hover:not(:disabled),.file-btn:hover{background:#eed3a3}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.hero .meta{font:11px/1.8 var(--mono);color:#dfd1ad;letter-spacing:.05em}.cover-bottom{background:#14251f;padding:25px 7vw 29px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cover-bottom div{border-top:1px solid #78694b;padding-top:12px}.cover-bottom strong{display:block;font-weight:400;font-size:22px;margin-top:6px}.cover-bottom p{font-size:14px;color:var(--muted);margin:4px 0 0}.desk{max-width:1450px;padding:25px clamp(14px,4.4vw,75px) 50px;margin:auto}.deskhead{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #766a4b;padding:10px 0 20px}.deskhead h2{font-size:30px;font-weight:400;line-height:1.14;margin:3px 0 0}.smallbuttons{display:flex;gap:8px}.smallbuttons button{font:12px var(--mono);min-height:40px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:16px 0 24px}.tabs button{display:flex;align-items:center;gap:10px;min-height:46px;text-align:left;background:#142823;font-size:14px}.tabs button.active{border-color:#d4ad70;background:#2d3d30}.tabs .tabnum{font-size:10px}.desk-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,.85fr);gap:24px;align-items:start}.chapter-intro{grid-column:1/-1;max-width:825px;margin-bottom:-3px}.chapter-intro h1,.ending h1{font:normal clamp(38px,4.3vw,67px)/1.05 var(--serif);letter-spacing:-.04em;margin:8px 0 12px}.chapter-intro p:last-child{color:#d0ccba;margin:0}.instrument{border:1px solid #74694e;padding:clamp(16px,2vw,30px);box-shadow:inset 0 0 34px #030b0b72,4px 5px 0 #07120f;background:repeating-linear-gradient(110deg,#182c25 0 3px,#1a2c25 4px 6px);min-width:0}.in-head,.deck-caption,.witness-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.in-head{border-bottom:1px solid #655f47;padding-bottom:14px}.in-head h2{font-size:clamp(20px,2vw,30px);font-weight:400;margin:0}.stamp{font-size:9px;border:1px solid #9d8964;padding:4px 8px;white-space:nowrap;letter-spacing:.1em}.instructions{font-size:14px;color:#ded7bd;margin:17px 0}.board{background:radial-gradient(ellipse at top,#473b2a,#28251d 75%);border:6px ridge #726349;padding:15px 12px;box-shadow:inset 0 0 17px #0c0e07}.panel-title{font:11px var(--mono);color:#d1b586;letter-spacing:.14em;border-bottom:1px solid #766746;padding-bottom:9px;margin-bottom:12px}.patch{display:grid;grid-template-columns:minmax(120px,1.12fr) minmax(55px,1fr) minmax(65px,.65fr);gap:0;align-items:stretch}.patch-col{display:grid;grid-template-rows:repeat(4,50px);gap:0}.feed,.jack{background:transparent;border:0;border-bottom:1px solid #8e805233;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#f0e1be;font-size:14px;padding:5px}.feed.chosen{background:#5e4b2c;color:#fff2cf}.plug{display:inline-block;flex-shrink:0;width:16px;height:16px;border:3px double #c6ae70;border-radius:50%;background:#0e150f}.feed.chosen .plug,.jack.lit .plug{background:#ffcf78;box-shadow:0 0 9px #e8ae53}.jack{justify-content:flex-start;gap:10px;font:700 16px var(--mono)}.cords{width:100%;height:200px;overflow:visible}.feedback{border-left:3px solid #e2aa77;background:#322b22;color:#f4e0c4;padding:11px 14px;font-size:15px;margin:15px 0}.verified{background:#213c2e;border-left-color:#b7ca8e}.evidence{background:#ddd2b8;color:var(--ink);padding:18px;box-shadow:3px 5px 0 #06120e;border-top:5px solid #a98d57}.evidence h2{font:normal 25px var(--serif);margin:5px 0 12px}.evidence .eyebrow,.paper .eyebrow,.ending .eyebrow{color:#775b34}.evidence details{border-top:1px solid #aa9c7c;padding:10px 0}.evidence summary{cursor:pointer;font-weight:bold;font-size:15px}.evidence details p{white-space:pre-line;margin:8px 0 1px;font-size:14px;line-height:1.65}.hint{border-top:1px solid #9e8a68;margin-top:10px;padding-top:13px}.hint button,.evidence button{color:var(--ink);background:#f4ead4;border-color:#927f60}.hint ol{padding-left:19px;font-size:14px}.reels,.controls,.cue,.roster,.picks,.routes{display:flex;flex-wrap:wrap;gap:7px}.reels button,.roster button{flex:1;min-width:65px;min-height:50px;text-align:left;background:#10211c}.reels button small,.roster button small{display:block;font:11px/1.4 var(--mono);color:#d4bc93}.selected,.picks button.selected{border-color:#e9c17a!important;background:#3d4934!important;color:#fff0c9!important}.trace{background:#101c18;padding:13px 12px;border:1px solid #637054;margin:14px 0}.trace-row{margin:5px 0 8px}.trace-row svg{width:100%;height:44px;display:block;background:repeating-linear-gradient(90deg,#172722 0 1px,#111c18 1px 8.333%)}.readouts{font:12px/1.7 var(--mono);color:#e3dec7}.controls{align-items:center}.controls button,.cue button,.routes button{min-height:40px}.deck-caption{margin:13px 0 4px}.tape-knobs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cue{align-items:center}.cue output{font:20px var(--mono);min-width:36px;text-align:center}.tape-key,.route-readout{color:#d6cdb4;font-size:13px}.roster{display:grid;grid-template-columns:1fr 1fr}.plan{margin:12px 0 5px;color:#423d2e;background-color:#d9d1b9;background-image:linear-gradient(#857c6022 1px,transparent 1px),linear-gradient(90deg,#857c6022 1px,transparent 1px);background-size:16px 16px;border:4px double #8a8066}.plan svg{width:100%;display:block}.route-readout{padding:9px 12px;background:#0f201b;border-left:2px solid var(--gold)}.routes{padding:7px 0}.paper,.ending,.dialog-body{background:#e9dfc7;color:var(--ink)}.paper{padding:20px}.paper label,.paper legend{display:block;font-weight:bold;font-size:15px}.paper select{width:100%;max-width:100%;color:#20271e;background:#faf2dc;padding:10px 7px;margin:4px 0 13px;border:1px solid #a39372;border-radius:0}.paper fieldset{border:0;padding:0;margin:8px 0}.picks{margin-top:6px}.picks button,.paper button{background:#f8eed4;color:var(--ink);border-color:#a28b68;min-width:42px}.ending{max-width:780px;margin:30px auto;padding:clamp(23px,5vw,60px);box-shadow:7px 7px 0 #24392b}.ending blockquote{border-left:3px solid #9c703b;padding:5px 18px;margin:20px 0;font-style:italic;font-size:22px}.labelcard{border:3px double #a49069;padding:17px;background:#d9cfad;margin:24px 0}.labelcard strong{display:block;font:italic 26px var(--serif)}.labelcard small{font:12px var(--mono)}.ending button{color:#262e22;background:#f7eccf;border-color:#8c7958}.note-letter{font:13px/1.6 var(--mono);color:#afa993}.dialog-body{padding:28px;position:relative}.dialog-body textarea{color:#252a23;background:#fcf4df;padding:10px;min-height:115px;width:100%;margin:8px 0}.dialog-body .close{position:absolute;right:10px;top:8px;color:#3a3a2e;font-size:23px;background:transparent;border:0}.dialog-body h2{font-size:28px}.dialog-body .eyebrow{color:#866532}.dialog-body button{color:var(--ink);background:#efe1c4;border-color:#8c795f}dialog{border:1px solid #948466;padding:0;width:min(520px,94vw);max-height:86dvh}dialog::backdrop{background:#040d0bdc}footer{border-top:1px solid #465446;padding:19px max(4vw,15px);display:flex;justify-content:space-between;color:#b6b5a1;font:10px/1.5 var(--mono);letter-spacing:.1em}.lampdot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#e8af5e;box-shadow:0 0 9px #e6b362}
@media(max-width:850px){.desk-grid{grid-template-columns:1fr}.evidence{grid-column:1}.hero{background-position:70% center}.mast{padding:10px 18px;gap:13px;flex-wrap:wrap}.mast nav{flex-wrap:wrap}.cover-bottom{padding:23px 5vw;gap:14px}.mast nav button,.mast nav a{padding:7px 9px}}
@media(max-width:560px){.mast{padding:10px 14px}.brand{font-size:12px}.brand img{width:38px;height:38px}.brand small{font-size:8px;margin-top:4px}.mast nav{width:100%;display:grid;grid-template-columns:1.3fr 1.25fr 1fr .63fr;gap:4px}.mast nav a,.mast nav button{font-size:10.5px;min-height:38px;padding:5px 3px}.mast nav svg{width:14px}.hero{min-height:600px;padding:40px 24px 38px;align-items:flex-end;background-image:linear-gradient(0deg,#091915 0%,#091915f2 30%,#091915b8 56%,#0a130d0d 95%),url(assets/saltmere.webp);background-position:75% top;background-size:cover}.hero:after{inset:8px}.hero h1{font-size:75px}.hero .line{font-size:21px;max-width:335px;margin-top:15px}.introcopy{font-size:15px}.kicker{font-size:9px}.cover-bottom{grid-template-columns:1fr;gap:15px}.cover-bottom div{display:grid;grid-template-columns:70px 1fr;align-items:center}.cover-bottom p{grid-column:2}.cover-bottom strong{font-size:19px;margin:0}.desk{padding:15px 12px 30px}.deskhead h2{font-size:23px}.smallbuttons{gap:4px}.smallbuttons button{font-size:10px;padding:8px 6px}.tabs{gap:3px;margin:11px 0 18px}.tabs button{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 4px;font-size:11px;line-height:1.3}.desk-grid{gap:15px}.instrument{padding:13px 11px}.chapter-intro h1{font-size:35px}.board{padding:11px 6px}.patch{grid-template-columns:minmax(107px,1.2fr) minmax(50px,.75fr) minmax(49px,.55fr)}.feed{font-size:13px}.stamp{font-size:8px}.tape-knobs{gap:7px}.controls button{font-size:12px;padding:6px}.reels button{padding:6px;font-size:14px}.reels button small{font-size:10px}.ending{margin:15px 12px}.cover-copy{max-width:100%}.paper{padding:12px}.paper select{font-size:14px}.micro{font-size:10px}.route-readout{font-size:12px}.mast nav a,.mast nav button,.feed,.jack,.routes button,.cue button{min-height:42px}footer{gap:10px}.cover-bottom .eyebrow{font-size:9px}.hero .meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.workspace{min-width:0;margin:0;border:0;padding:0}.workspace:disabled .actions{display:none}.workspace:disabled button{opacity:.9}.evidence summary::marker{color:#74603c}.workspace:disabled .cue button{opacity:.5}.tabs button:disabled{opacity:.6}
.jump{display:none}@media(max-width:850px){.jump{display:flex;gap:14px;margin-top:10px}.jump a{color:#ead09f;font:12px var(--mono);padding:8px 0}}
