:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--parchment:#ddd1ba;--muted:#8b8171;--ember:#c97b2e;--iron:#4a453b;--display:"Cormorant Garamond",Georgia,serif;--body:"Literata",Georgia,serif}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--body);background:#000;margin:0;padding:0}body.scene-locked{height:100%;overflow:hidden}#gate{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04060be0;place-items:center;transition:opacity .9s;display:grid;position:fixed;inset:0}#gate.off{opacity:0;pointer-events:none}#gate .card{text-align:center;color:#c8bda7;padding:0 24px}#gate h2{font-family:var(--display);color:#e7dcc6;letter-spacing:.02em;margin:0 0 10px;font-size:clamp(34px,6vw,54px);font-weight:500}#gate .card{max-width:34em}#gate .kicker{font-family:"IM Fell English SC",var(--display);letter-spacing:.18em;text-transform:uppercase;color:#a0773f;margin:0 0 12px;font-size:13px}#gate .what{color:#9a8f7c;text-wrap:balance;max-width:30em;margin:0 auto 28px;font-size:15px;line-height:1.6}#gate .hint{color:#5f574a;letter-spacing:.04em;margin:14px 0 0;font-size:12.5px}#enter{cursor:pointer;font-family:var(--body);color:#e0cda8;background:#c97b2e1f;border:1px solid #c97b2e73;border-radius:2px;padding:11px 30px;font-size:15px}#enter:disabled{cursor:default;color:#5d5546;background:0 0;border-color:#2c2519}#enter:not(:disabled):hover{background:#c97b2e3d}#scene{z-index:5;position:fixed;inset:0}#scene canvas{display:block}#vignette{z-index:6;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(74% 64% at 50% 55%,#0000 0%,#0000002b 58%,#0009 100%);position:fixed;inset:0}.hidden{display:none!important}#line{z-index:9;text-align:center;pointer-events:none;opacity:0;padding:0 6vw;transition:opacity 1s;position:fixed;bottom:12vh;left:0;right:0}#line p{color:#cbd4e6;text-shadow:0 2px 20px #000;max-width:34em;margin:0 auto;font-size:clamp(15px,2.1vw,19px);line-height:1.65}#line.on{opacity:1}.vol{align-items:center;gap:6px;display:flex}.vol .mute{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.vol .mute:focus-visible{outline-offset:1px;outline:1px solid}.vol svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.vol .spk{fill:currentColor;stroke:none}.vol .cross,.vol.muted .wave,.vol.silent .wave{display:none}.vol.muted .cross{display:inline}.vol.muted input{opacity:.45}.vol input{cursor:pointer;margin:0}#corner{z-index:10;align-items:center;gap:10px;display:flex;position:fixed;top:16px;right:18px}#skip,#volume,#fullscreen{color:#a9a091;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a108c;border:1px solid #c97b2e4d;border-radius:2px}#skip{cursor:pointer;font-family:var(--body);padding:8px 15px;font-size:13px}#skip:hover{color:var(--parchment);border-color:#c97b2e99}#volume{padding:3px 12px 3px 4px}#fullscreen{cursor:pointer;place-items:center;width:34px;height:34px;padding:0;display:grid}#fullscreen:hover,#fullscreen:focus-visible{color:var(--parchment);border-color:#c97b2e99}#fullscreen svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#fullscreen .leave,#fullscreen[aria-pressed=true] .enter{display:none}#fullscreen[aria-pressed=true] .leave{display:inline}#volume:hover,#volume:focus-within{color:var(--parchment);border-color:#c97b2e99}#volume input{accent-color:#c97b2e;width:96px}@media (max-width:520px){#volume input{width:72px}#skip{padding:8px 11px}}#tune{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#a3a8b5;background:#090b10c2;border:1px solid #96aad226;border-radius:3px;width:250px;max-width:calc(100vw - 28px);font-size:12.5px;position:fixed;top:14px;left:14px}#tune summary{cursor:pointer;color:#c0c6d4;-webkit-user-select:none;user-select:none;padding:9px 12px;list-style:none}#tune summary::-webkit-details-marker{display:none}#tune summary:after{content:" ▾";opacity:.5}#tune[open] summary:after{content:" ▴"}.rows{gap:9px;padding:2px 12px 12px;display:grid}.row{gap:4px;display:grid}.row div{color:#767d8c;justify-content:space-between;display:flex}input[type=range]{accent-color:#c98a3c;background:0 0;width:100%;height:16px;margin:0}.mutes{color:#767d8c;border-top:1px solid #1f2733;flex-wrap:wrap;gap:4px 12px;padding-top:6px;display:flex}.mutes label{cursor:pointer;color:#a3a8b5;align-items:center;gap:4px;display:flex}.mutes input{accent-color:#c98a3c;margin:0}#portal{z-index:7;pointer-events:none;display:none;position:fixed;inset:0}#portal.on{display:block}#portal.landed{pointer-events:auto;z-index:1;position:static;clip-path:none!important}#pane{transform-origin:50%;position:absolute;inset:0}#pane.settled{will-change:transform}#portal.landed #pane{position:static;transform:none!important}#posterWrap{place-items:center;display:grid;position:absolute;inset:0;container-type:size}#poster{aspect-ratio:1/1.9;clip-path:polygon(1% .8%,22% .2%,44% 1.4%,68% .3%,99% 1.2%,98.6% 20%,99.4% 41%,98.5% 63%,99.3% 82%,98.7% 99%,74% 99.6%,50% 98.6%,27% 99.7%,1.4% 98.8%,2% 80%,.6% 60%,1.6% 38%,.7% 18%);color:#3a2a14;height:100%;font-family:var(--display);background:radial-gradient(60% 50% at 30% 22%,#e8d9b4 0%,#dfcda3 45%,#0000 70%),radial-gradient(70% 60% at 75% 82%,#e4d3ac 0%,#d6c193 55%,#0000 75%),linear-gradient(170deg,#e5d4ad,#cdb88c 60%,#bda478);align-content:center;justify-items:center;gap:1.5cqh;padding:4cqh 3cqh;display:grid;position:relative;box-shadow:inset 0 0 6cqh #5a3c1980,0 0 5cqh 1cqh #ffbe6e40}#poster .top{letter-spacing:.34em;color:#6b5330;margin-right:-.34em;font-size:1.9cqh}#poster .title{letter-spacing:.04em;color:#33240f;text-shadow:0 1px #fff5dc80;margin:0;font-size:9cqh;font-weight:700;line-height:.86}#poster .face{aspect-ratio:1/1.12;background:linear-gradient(160deg,#c9b287,#a68f66);border:.5cqh solid #6b5330;place-items:center;width:52%;display:grid;box-shadow:inset 0 0 3cqh #462d0f80}#poster .face svg{opacity:.55;width:62%}#poster .name{margin:0;font-size:4cqh;font-weight:600}#poster .role{color:#5d4726;letter-spacing:.1em;margin:0;font-size:2cqh}#poster .rule{opacity:.6;background:#8a7146;width:46%;height:1px}#poster .bounty{color:#5d4726;font-size:1.8cqh;font-family:var(--body);text-align:center;margin:0;line-height:1.5}#poster .tack{background:radial-gradient(circle at 35% 30%,#8c7a5c,#3a2f1c);border-radius:50%;width:2.2cqh;height:2.2cqh;position:absolute}@media (max-width:620px){#tune{width:calc(100vw - 28px)}}:root{--wood-0:#0c0906;--wood-1:#140f0a;--wood-2:#1e160e;--wood-3:#2a1f14;--parch-0:#f1e4c4;--parch-1:#e4d0a4;--parch-2:#c8ab76;--ink:#2a1b0c;--ink-soft:#5b4427;--ink-faint:#8a714b;--text:#ece1cb;--muted:#a79a86;--dim:#877b68;--gold:#d9a84e;--moss:#8bb07a;--arcane:#a48be0;--wax:#8e2b1f;--fell:"IM Fell English SC",var(--display);--ease-out:cubic-bezier(.2,.75,.2,1)}#site{z-index:8;opacity:0;pointer-events:none;color:var(--text);background:var(--wood-0);position:fixed;inset:0;overflow:hidden}body:not(.landed) #site{will-change:opacity}body.landed #site{z-index:1;opacity:1;pointer-events:auto;min-height:100vh;position:relative;inset:auto;overflow:visible}body.landed #portal{display:none}html:has(body.landed){scroll-behavior:smooth}.defs{width:0;height:0;position:absolute}.bar{z-index:30;transition:transform .5s var(--ease-out),background-color .4s,border-color .4s;border-bottom:1px solid #0000;align-items:center;gap:22px;padding:10px clamp(16px,4vw,40px);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}body.landed .bar{transform:none}.bar:not(.on) ul a{color:var(--ink-soft)}.bar:not(.on) ul a:hover{color:var(--ink)}.bar:not(.on) ul a:after{background:var(--ink-soft)}.bar.on{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0c0906e0;border-bottom-color:#d9a84e24}.bar.scrolled:not(.on){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#e4d0a4c7;border-bottom-color:#5a3c1938}.bar ul{scrollbar-width:none;gap:clamp(12px,2.4vw,30px);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.bar a{color:var(--muted);font-family:var(--fell);letter-spacing:.04em;white-space:nowrap;padding:4px 0;font-size:16px;text-decoration:none;transition:color .25s;position:relative}.bar ul a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.bar ul a:hover,.bar ul a[aria-current]{color:var(--text)}.bar ul a:hover:after,.bar ul a[aria-current]:after{transform:scaleX(1)}.seal{background:radial-gradient(circle at 35% 30%,#b8452f,var(--wax) 55%,#5a1a12);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid;box-shadow:inset 0 0 0 3px #0000002e,0 2px 8px #00000080;color:#f5d9bf!important;font-family:var(--display)!important;font-size:15px!important}.candlelight{z-index:25;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),#ffa64d21,#ff8c320a 45%,transparent 70%);transition:opacity .6s;position:fixed;inset:0}body.landed .candlelight.on{opacity:1;animation:3.2s ease-in-out infinite alternate glow}.sheet{min-height:100svh;color:var(--ink);background:radial-gradient(60% 50% at 30% 22%,#f4e7c6 0%,#ead9b0 45%,#0000 70%),radial-gradient(70% 60% at 75% 82%,#ecdcb3 0%,#dcc596 55%,#0000 75%),linear-gradient(170deg,#eddcb4,#d8c292 60%,#c5ab7c);align-items:center;padding:clamp(80px,12vh,140px) clamp(20px,6vw,72px) clamp(110px,16vh,170px);display:grid;position:relative}.sheet:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.5;background:radial-gradient(#0000 55%,#6e461e73 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .18 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sheet-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(30px,5vw,80px);width:100%;max-width:74rem;margin:0 auto;display:grid;position:relative}.mugshot{width:clamp(220px,22vw,320px);margin:0;transform:rotate(1.6deg)}.mugshot .frame{aspect-ratio:1/1.12;background:linear-gradient(160deg,#cdb68a,#a89067);border:6px double #5b4427bf;place-items:center;display:grid;box-shadow:inset 0 0 40px #462d0f8c,0 18px 30px #462d0f40}.mugshot svg{fill:#3a2a14;opacity:.55;width:60%}.mugshot figcaption{text-align:center;font-family:var(--fell);letter-spacing:.08em;color:var(--ink-soft);margin-top:12px;font-size:15px}.sheet .kicker{font-family:var(--fell);letter-spacing:.2em;color:var(--ink-soft);margin:0 0 10px;font-size:clamp(15px,1.8vw,20px)}h1.name{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);text-shadow:0 1px #fff6de99;margin:0;font-size:clamp(54px,8.6vw,132px);font-weight:700;line-height:.9}.role{font-family:var(--fell);letter-spacing:.14em;color:#8a3b1c;margin:18px 0 22px;font-size:clamp(18px,2.3vw,26px)}.standfirst{max-width:40em;color:var(--ink-soft);margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.75}.reward{background:#fff8e447;border:1px solid #5a3c1959;border-radius:2px;grid-template-columns:repeat(4,1fr);gap:0;max-width:52rem;margin:34px 0 0;display:grid}.reward div{border-left:1px dashed #5a3c194d;padding:14px 18px}.reward div:first-child{border-left:0}.reward dt{font-family:var(--display);color:var(--ink);font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1}.reward dd{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.35}.meta{color:var(--ink-faint);margin:24px 0 0;font-size:14px}.down{font-family:var(--fell);letter-spacing:.12em;color:var(--ink-soft);margin-top:clamp(34px,6vh,60px);font-size:15px;text-decoration:none;display:inline-block}.down:after{content:"";background:var(--ink-soft);transform-origin:top;width:1px;height:34px;animation:drip 2.2s var(--ease-out) infinite;margin:8px 0 0 2.2em;display:block}.sheet .tear{width:100%;height:clamp(34px,5vw,60px);fill:var(--wood-0);filter:url(#rough);position:absolute;bottom:-1px;left:0;right:0}.seals{flex-wrap:wrap;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:flex}a.wax{--dx:0px;--dy:0px;color:#f7dfc5;font-family:var(--fell);letter-spacing:.05em;background:radial-gradient(circle at 30% 25%,#b84a32,var(--wax) 55%,#5c1b12);transform:translate(var(--dx),var(--dy));transition:transform .25s var(--ease-out),box-shadow .25s;border-radius:999px;align-items:center;gap:8px;padding:10px 20px 10px 16px;font-size:16px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000002e,inset 0 -3px 6px #00000040,0 3px 10px #280a0559}a.wax:before{content:"";opacity:.75;background:#f0c9a8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #00000026}a.wax:after{content:"";transition:transform .7s var(--ease-out);background:linear-gradient(115deg,#0000 35%,#ffe1be59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}a.wax:hover{box-shadow:inset 0 0 0 2px #0000002e,inset 0 -3px 6px #00000040,0 8px 22px #781e0a73}a.wax:hover:after{transform:translate(120%)}a.wax.cv{color:var(--ink);background:linear-gradient(#f1e2c2,#dcc79e);box-shadow:inset 0 0 0 1.5px #462d148c,0 3px 10px #28190a40}a.wax.cv:before{opacity:1;width:10px;height:10px;box-shadow:none;border:solid var(--ink);background:0 0;border-width:0 2px 2px 0;border-radius:0;transform:translateY(-3px)rotate(45deg)}a.wax.cv:hover{box-shadow:inset 0 0 0 1.5px #462d14b3,0 8px 22px #28190a59}.tavern{background:radial-gradient(ellipse 70% 30% at 50% 0%,#d98c3c1a,transparent 70%), repeating-linear-gradient(90deg,transparent 0 158px,#00000059 158px 160px), linear-gradient(var(--wood-0),var(--wood-1) 40%,var(--wood-0));padding:40px clamp(18px,5vw,56px) 60px;position:relative}.tavern:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .35' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .35 0 0 0 0 .2 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");position:absolute;inset:0}.chapter{max-width:72rem;margin:0 auto;padding:clamp(70px,11vh,120px) 0 0;position:relative}.chapter-head{margin-bottom:clamp(30px,5vh,52px)}.chapter-head .kicker{font-family:var(--fell);letter-spacing:.24em;color:var(--gold);margin:0 0 4px;font-size:17px}.chapter-head h2{font-family:var(--display);color:var(--text);margin:0;font-size:clamp(40px,6.4vw,78px);font-weight:600;line-height:1}.chapter-head .plain{letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin:10px 0 0;font-size:13px}.chapter-head:after{content:"";transform-origin:0;width:min(340px,70%);height:14px;transition:transform 1.1s var(--ease-out) .25s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 14'%3E%3Cpath d='M0 7h140M200 7h140' stroke='%23d9a84e' stroke-opacity='.45'/%3E%3Cpath d='M150 7c6-6 14-6 20 0s14 6 20 0' fill='none' stroke='%23d9a84e' stroke-opacity='.8'/%3E%3Ccircle cx='170' cy='7' r='2.2' fill='%23d9a84e'/%3E%3C/svg%3E") 0/contain no-repeat;margin-top:18px;display:block;transform:scaleX(0)}.chapter-head.is-in:after{transform:scaleX(1)}[data-ink] .word{white-space:nowrap;display:inline-block}[data-ink] .ch{white-space:pre;opacity:0;filter:blur(8px);display:inline-block;transform:translateY(.25em)}#intro [data-ink] .ch{filter:none}[data-ink].is-in .ch{animation:ink .9s var(--ease-out) forwards;animation-delay:calc(var(--i) * 38ms)}.prose{max-width:44rem}.prose p{color:var(--muted);margin:0 0 18px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.85}.dropcap:first-letter{float:left;font-family:var(--display);color:var(--gold);background:linear-gradient(160deg,#f6d690,#c98b35 60%,#8a5520);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.06em .12em 0 0;font-size:4.6em;font-weight:700;line-height:.8}.board{background:radial-gradient(at 50% 0,#d98c3c14,#0000 60%),repeating-linear-gradient(0deg,#1d150d 0 38px,#1a120b 38px 40px);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,3vw,40px);padding:clamp(24px,3.5vw,44px);display:grid;box-shadow:inset 0 0 0 10px #2b2015,inset 0 0 0 12px #120d08,inset 0 0 60px #0009,0 30px 60px #00000059}.notice{--tx:0deg;--ty:0deg;--lift:0px;--x:50%;--y:30%;color:var(--ink);transform:perspective(900px) translateY(var(--lift)) rotate(var(--r,0deg)) rotateX(var(--ty)) rotateY(var(--tx));transition:transform .35s var(--ease-out),box-shadow .35s;will-change:transform;background:radial-gradient(80% 60% at 30% 20%,#f4e6c3,#0000 70%),linear-gradient(165deg,#ecdcb6,#d9c294 70%,#c9ae7f);padding:34px 26px 24px;position:relative;box-shadow:0 14px 28px #00000073,0 2px 4px #0006}.notice:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(300px circle at var(--x) var(--y),#ffd696e6,transparent 65%);transition:opacity .35s;position:absolute;inset:0}.notice:hover{--lift:-8px;transform:perspective(900px) translateY(var(--lift)) rotate(0deg) rotateX(var(--ty)) rotateY(var(--tx));box-shadow:0 28px 48px #0000008c,0 0 60px #d98c3c1f}.notice:hover:after{opacity:1}.pin{background:radial-gradient(circle at 35% 30%,#e6c27a,#9b6a22 60%,#4a3010);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:10px;left:50%;box-shadow:0 3px 4px #00000073}.notice:hover .pin{animation:wobble .6s var(--ease-out)}.notice .where{font-family:var(--fell);letter-spacing:.1em;color:#8a3b1c;margin:0 0 6px;font-size:14px}.notice h3{font-family:var(--display);color:var(--ink);margin:0 0 12px;font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1}.notice>p{color:var(--ink-soft);margin:0 0 16px;font-size:15px;line-height:1.7}.tags{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.tags li{color:var(--ink-soft);background:#fff8e44d;border:1px solid #5a3c1959;border-radius:999px;padding:3px 10px;font-size:12.5px}.go{z-index:1;color:var(--ink);font-family:var(--fell);letter-spacing:.05em;transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:2px;font-size:16px;text-decoration:none;position:relative}.go span{transition:transform .3s var(--ease-out);display:inline-block}.go:hover{background-size:100% 1px}.go:hover span{transform:translate(3px,-3px)}.road{max-width:56rem;margin:0;padding:0 0 0 clamp(44px,6vw,72px);list-style:none;position:relative}.road:before{content:"";background:repeating-linear-gradient(to bottom,var(--gold) 0 9px,transparent 9px 17px);opacity:.7;transform-origin:top;width:2px;position:absolute;top:8px;bottom:8px;left:clamp(14px,2vw,22px)}.stop{padding:0 0 clamp(40px,6vh,64px);position:relative}.stop:before{content:"";width:18px;height:18px;box-shadow:0 0 0 4px var(--wood-1),0 0 18px #d9a84e99;background:radial-gradient(circle,#ffd98a,#d9a84e 45%,#6b4414 75%);border-radius:50%;position:absolute;top:6px;left:calc(-1*clamp(44px,6vw,72px) + clamp(14px,2vw,22px) - 8px)}.stop .when{font-family:var(--fell);letter-spacing:.1em;color:var(--gold);margin:0 0 4px;font-size:15px}.stop h3{font-family:var(--display);color:var(--text);margin:0 0 12px;font-size:clamp(24px,2.6vw,32px);font-weight:600}.stop h3 span{color:var(--muted);font-weight:500}.stop ul{margin:0;padding:0;list-style:none}.stop li{color:var(--muted);padding:0 0 8px 22px;font-size:15.5px;line-height:1.7;position:relative}.stop li:before{content:"";background:var(--ember);width:7px;height:7px;position:absolute;top:.72em;left:2px;transform:rotate(45deg)}.armoury{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,3vw,34px);display:grid}.shelf{background:linear-gradient(#ffffff06,#00000026);border-radius:4px;padding:20px 22px 24px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -20px 40px #00000040}.shelf h3{font-family:var(--fell);letter-spacing:.12em;color:var(--tier);margin:0 0 14px;font-size:18px;font-weight:400}.slots{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.slots li{color:var(--text);cursor:default;border:1px solid color-mix(in srgb,var(--tier) 35%,transparent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--tier) 10%,transparent);transition:transform .25s var(--ease-out),box-shadow .25s,border-color .25s;background:linear-gradient(#1b140d,#120d08);border-radius:3px;padding:9px 14px;font-size:14.5px;position:relative;overflow:hidden}.slots li:after{content:"";background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--tier) 30%,transparent) 50%,transparent 70%);transition:transform .8s var(--ease-out);position:absolute;inset:0;transform:translate(-120%)}.slots li:hover{border-color:var(--tier);box-shadow:inset 0 0 14px color-mix(in srgb,var(--tier) 25%,transparent),0 8px 22px color-mix(in srgb,var(--tier) 25%,transparent);transform:translateY(-3px)}.slots li:hover:after{transform:translate(120%)}.records{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;max-width:60rem;display:grid}.record{background:#ffffff05;padding:22px 24px;position:relative}.record:before,.record:after{content:"";border:1px solid var(--gold);opacity:.6;width:22px;height:22px;position:absolute}.record:before{border-bottom:0;border-right:0;top:0;left:0}.record:after{border-top:0;border-left:0;bottom:0;right:0}.record .when{font-family:var(--fell);letter-spacing:.1em;color:var(--gold);margin:0 0 4px;font-size:15px}.record h3{font-family:var(--display);color:var(--text);margin:0 0 8px;font-size:25px;font-weight:600}.record p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.epilogue{padding-bottom:40px}.lede{max-width:34rem;color:var(--muted);margin:0 0 28px;font-size:clamp(17px,1.8vw,21px);line-height:1.7}.send{cursor:pointer;text-align:left;color:var(--ink);transition:transform .3s var(--ease-out),box-shadow .3s;background:linear-gradient(165deg,#f1e2bd,#d9c294 70%,#c9ae7f);border:0;border-radius:3px;gap:4px;padding:22px 30px;display:inline-grid;position:relative;box-shadow:0 14px 30px #00000073}.send .label{font-family:var(--display);font-size:clamp(22px,3.4vw,38px);font-weight:700;line-height:1.05}.send .hint{font-family:var(--fell);letter-spacing:.12em;color:#8a3b1c;font-size:14px}.send:hover{transform:translateY(-4px)rotate(-.6deg);box-shadow:0 22px 44px #0000008c,0 0 50px #d98c3c26}.send .bird{fill:#1a120b;opacity:0;pointer-events:none;width:44px;position:absolute;top:-10px;right:18px}.send.sent .bird{animation:fly 1.4s var(--ease-out) forwards}.toast{min-height:1.5em;color:var(--gold);font-family:var(--fell);letter-spacing:.06em;margin:12px 0 0;font-size:16px}.colophon{border-top:1px solid #d9a84e1f;max-width:72rem;margin:80px auto 0;padding-top:24px}.colophon p{color:var(--dim);letter-spacing:.04em;margin:0;font-size:13px}#again{z-index:31;cursor:pointer;color:var(--muted);font-family:var(--fell);letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0906d9;border:1px solid #d9a84e4d;border-radius:999px;padding:9px 16px;font-size:14px;transition:color .25s,border-color .25s;display:none;position:fixed;bottom:18px;left:18px}#again.on{display:block}#again:hover{color:var(--text);border-color:var(--gold)}#sound{color:var(--muted);border:1px solid #d9a84e59;border-radius:999px;flex:none;margin-left:auto;padding:2px 12px 2px 4px;transition:color .25s,border-color .25s;display:none}#sound.on{display:flex}#sound:hover,#sound:focus-within{color:var(--text);border-color:var(--gold)}#sound input{width:88px;accent-color:var(--gold)}.bar:not(.on) #sound{color:var(--ink-soft);border-color:#5a3c1966}.bar:not(.on) #sound:hover{color:var(--ink)}.bar:not(.on) #sound input{accent-color:var(--wax)}#sound:not(.muted) .wave{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){#sound .wave{animation:none!important}}@media (max-width:760px){#sound input{display:none}#sound{padding:2px}}.narrator{--lvl:0;z-index:29;pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px)}.narrator[hidden]{display:none}.keeper{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.portrait{aspect-ratio:1;width:clamp(76px,8.5vw,116px);box-shadow:0 0 0 2px #1a120b,0 10px 24px #0000008c,0 0 calc(10px + var(--lvl) * 40px) rgba(255,170,80,calc(.15 + var(--lvl) * .5));transform:translateY(calc(var(--lvl) * -4px)) rotate(calc(var(--lvl) * 3deg));background:radial-gradient(circle at 50% 35%,#6a4a26,#2a1c0e 70%);border:3px solid #6b4a1e;border-radius:50%;place-items:center;transition:transform 80ms linear;display:grid;overflow:hidden}.portrait svg{fill:#c9a36a;opacity:.7;width:62%;margin-top:22%}.portrait canvas{width:100%;height:100%;display:block}.narrator.has-avatar .portrait{transform:none}.bubble{pointer-events:auto;max-width:min(360px,70vw);color:var(--ink);opacity:0;transform-origin:100% 100%;transition:opacity .35s,transform .35s var(--ease-out);background:linear-gradient(165deg,#f1e2bd,#dcc596);border-radius:4px;margin:0 0 18px;padding:12px 16px;font-size:14.5px;line-height:1.55;position:relative;transform:translateY(10px)scale(.96);box-shadow:0 12px 26px #00000080}.bubble:after{content:"";background:#dcc596;width:14px;height:14px;position:absolute;bottom:16px;right:-7px;transform:rotate(45deg)}.bubble .who{font-family:var(--fell);letter-spacing:.1em;color:#8a3b1c;margin-bottom:3px;font-size:13px;display:block}.narrator.open .bubble{opacity:1;transform:none}@media (max-width:760px){.bubble{max-width:calc(100vw - 110px);margin-bottom:64px;font-size:13.5px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both rise;animation-timeline:view();animation-range:entry 5% entry 95%}.notice[data-reveal]{animation-name:pin-up}.road:before{animation:linear both draw;animation-timeline:view();animation-range:entry 30% cover 60%}}html.no-sda [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transform:translateY(34px)}html.no-sda [data-reveal].is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-ink] .ch{opacity:1;filter:none;transform:none}[data-ink].is-in .ch{animation:none}.chapter-head:after{transition:none;transform:none}.down:after,body.landed .candlelight.on{animation:none}.notice,.notice:hover{transition:none}}@keyframes rise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}@keyframes pin-up{0%{opacity:0;translate:0 60px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ink{to{opacity:1;filter:none;transform:none}}@keyframes flicker{0%{opacity:.95;transform:scale(1)rotate(-2deg)}50%{opacity:1;transform:scale(.92,1.08)rotate(2deg)}to{opacity:.9;transform:scale(1.04,.94)rotate(-1deg)}}@keyframes glow{0%{opacity:.85}to{opacity:1}}@keyframes drip{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes wobble{0%{transform:rotate(0)}30%{transform:rotate(-18deg)}60%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes fly{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(160px,-120px)scale(1.1)rotate(-12deg)}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:900px){.sheet-inner{grid-template-columns:1fr}.mugshot{display:none}}@media (max-width:760px){.reward{grid-template-columns:repeat(2,1fr)}.reward div:nth-child(3){border-left:0}.reward div:nth-child(n+3){border-top:1px dashed #5a3c194d}.bar{gap:14px}.bar ul a{font-size:15px}}@media (pointer:coarse){.notice,.notice:hover{transform:rotate(var(--r,0deg))}.notice:after{display:none}}
