:root{--c-ink: #04060c;--c-ink-prop: #0e1327;--c-paper: #f1e8d2;--c-paper-dim: #d8cdb2;--c-paper-ink: #241d13;--c-paper-ink-dim: #6b604c;--c-vermilion: #bf3f2a;--c-gold: #e8b25a;--c-sky-fallback: #141b36;--c-spirit: #7fe0d2;--ink: var(--c-ink);--ink-prop: var(--c-ink-prop);--paper: var(--c-paper);--paper-dim: var(--c-paper-dim);--paper-ink: var(--c-paper-ink);--paper-ink-dim: var(--c-paper-ink-dim);--vermilion: var(--c-vermilion);--gold: var(--c-gold);--sky-fallback: var(--c-sky-fallback);--bg: var(--c-sky-fallback);--fg: var(--c-paper);--accent: var(--c-spirit);--font-display: "Shippori Mincho", Georgia, "Times New Roman", serif;--font-body: "Zen Kaku Gothic New", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--serif: var(--font-display);--sans: var(--font-body);--mono: var(--font-mono);--step-0: 1.0625rem;--leading-body: 1.65;--leading-display: 1.05}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/shippori-mincho-700.woff2) format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/shippori-mincho-800.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zen-kaku-400.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-kaku-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark;scroll-behavior:auto}body{margin:0;min-height:100vh;background-color:var(--sky-fallback);color:var(--paper);font-family:var(--font-body);overflow-x:hidden;touch-action:pan-y;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:0;z-index:60;padding:.75rem 1rem;background-color:var(--paper);color:var(--paper-ink);text-decoration:none;font-weight:700}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.star,#hint b{animation:none!important}}#scroller{height:calc(26000px + 100vh)}#stage{position:fixed;inset:0;overflow:hidden;background:var(--sky-fallback);isolation:isolate}#sky{position:absolute;inset:0}.layer{position:absolute;left:0;right:0;background-repeat:repeat-x;pointer-events:none}#mtn-far{bottom:16vh;height:44vh;background-size:auto 100%}#mtn-mid{bottom:15vh;height:34vh;background-size:auto 100%}#trees{bottom:14vh;height:30vh;background-size:auto 100%}#grass{bottom:12.5vh;height:15vh;background-size:auto 100%;z-index:5}#ground{bottom:0;height:18vh;background:#070912}#ground:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:#070912;border-radius:50%}#wind{position:absolute;inset:0;pointer-events:none}.speck{position:absolute;width:5px;height:2px;border-radius:2px;background:var(--paper-dim)}#stars{position:absolute;inset:0 0 40vh;pointer-events:none}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:#dfe6f5;animation:twinkle 3.2s ease-in-out infinite}.star-d0{animation-delay:0s}.star-d1{animation-delay:.45s}.star-d2{animation-delay:.9s}.star-d3{animation-delay:1.35s}.star-d4{animation-delay:1.8s}.star-d5{animation-delay:2.25s}.star-d6{animation-delay:2.7s}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.9}}#moon{position:absolute;top:12vh;right:14vw;width:min(9vmin,70px);height:min(9vmin,70px);border-radius:50%;background:#e9e4d2;box-shadow:0 0 60px 18px #e9e4d240;pointer-events:none}#sun{position:absolute;bottom:34vh;right:20vw;width:min(13vmin,110px);height:min(13vmin,110px);border-radius:50%;background:var(--vermilion);box-shadow:0 0 80px 24px #bf3f2a73;pointer-events:none}#props{position:absolute;inset:0;pointer-events:none;will-change:transform;backface-visibility:hidden}.prop{position:absolute;left:0;bottom:17.5vh;transform-origin:bottom center}.prop svg{display:block}#sam-wrap{position:absolute;left:34vw;bottom:17.5vh;width:min(26vmin,210px);transform:translate(-50%);transform-origin:50% 100%;pointer-events:none;will-change:transform;backface-visibility:hidden}#sam-wrap svg{display:block;width:100%;height:auto;overflow:visible}.pose{transition:none}#flash{position:fixed;inset:0;background:#f6f1e2;opacity:0;pointer-events:none;z-index:40}#slash{position:fixed;left:34vw;bottom:26vh;width:min(46vmin,380px);opacity:0;pointer-events:none;z-index:41;transform:translate(-18%)}#wordmark{position:fixed;top:20px;left:24px;z-index:50;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15px;letter-spacing:.04em;color:var(--paper);text-shadow:0 1px 8px rgba(0,0,0,.5)}#wordmark .seal{width:26px;height:26px;background:var(--vermilion);color:var(--paper);display:grid;place-items:center;font-size:15px;border-radius:2px;transform:rotate(-3deg)}#skip{position:fixed;top:22px;right:24px;z-index:50;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);background:none;border:none;cursor:pointer;padding:6px 2px;text-shadow:0 1px 6px rgba(0,0,0,.6)}#skip:hover{color:var(--paper)}#hint{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:50;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.6);transition:opacity .5s}#hint b{display:block;font-size:16px;margin-top:6px;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}#nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px}#nav button{display:flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;padding:2px;color:var(--paper-dim);font-family:var(--font-display)}#nav .k{font-size:12px;opacity:0;transition:opacity .25s;order:-1}#nav button:hover .k,#nav button:focus-visible .k{opacity:1}#nav .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--paper-dim);background:transparent;transition:background .3s,border-color .3s}#nav button.on .dot{background:var(--gold);border-color:var(--gold)}.fixed-scene{position:fixed;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none;z-index:30;padding:0 6vw;opacity:0}#hero .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}#hero h1{font-family:var(--font-display);font-weight:800;margin:0 0 20px;text-wrap:balance;font-size:clamp(34px,7vw,76px);letter-spacing:.01em;line-height:1.05;text-shadow:0 2px 30px rgba(0,0,0,.5)}#hero p{font-family:var(--font-display);font-size:clamp(15px,2.2vw,21px);color:var(--paper-dim);margin:0;font-style:italic}#quote p{font-family:var(--font-display);font-size:clamp(19px,3.4vw,32px);line-height:1.5;max-width:22em;margin:0;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.55)}#enc p{font-family:var(--font-display);font-size:clamp(19px,3.2vw,30px);color:var(--paper);margin:0;text-shadow:0 2px 24px rgba(0,0,0,.55)}#hero>div{transform:translateY(-4vh)}#quote>p,#enc>p{transform:translateY(-14vh)}.card{position:fixed;z-index:35;right:6vw;top:16vh;width:min(400px,86vw);background:var(--paper);color:var(--paper-ink);border-radius:3px;padding:26px 28px 24px;opacity:0;pointer-events:none;box-shadow:0 24px 60px -18px #000000a6,0 0 0 1px #241d1340;transform:translateY(24px)}.card.show{pointer-events:auto}.card .eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--vermilion);margin-bottom:10px}.card h2{font-family:var(--font-display);font-weight:700;font-size:24px;margin:0 0 12px;letter-spacing:.01em;text-wrap:balance}.card p{font-size:14.5px;line-height:1.65;margin:0 0 12px;color:var(--paper-ink);max-width:none}.card p.dim{color:var(--paper-ink-dim);font-style:italic;font-size:13.5px;margin-bottom:0}.card ul{list-style:none;margin:14px 0 2px;padding:0;display:flex;flex-direction:column;gap:8px}.card li{font-family:var(--font-mono);font-size:12px;line-height:1.5;padding-left:14px;border-left:2px solid var(--vermilion);color:var(--paper-ink)}.card .tally{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ink-dim);margin:14px 0 0}.card .seal{position:absolute;top:18px;right:18px;width:34px;height:34px;background:var(--vermilion);color:var(--paper);display:grid;place-items:center;font-family:var(--font-display);font-size:19px;border-radius:2px;transform:rotate(2deg)}.card .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.card .btns a{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-decoration:none;padding:9px 14px;border:1.5px solid var(--paper-ink);border-radius:2px;color:var(--paper-ink)}.card .btns a:hover{background:var(--paper-ink);color:var(--paper)}.card .foot{margin-top:18px;padding-top:12px;border-top:1px solid rgba(36,29,19,.18);font-size:11.5px;line-height:1.6;color:var(--paper-ink-dim)}@media(max-width:680px){.card{right:50%;transform:translate(50%,24px);top:auto;bottom:4vh;padding:20px 20px 18px}.card h2{font-size:20px}#nav .k{display:none}#nav{right:10px;gap:12px}#sam-wrap{left:30vw}#wordmark{font-size:13px}}#fallback{display:none;background:#0d1122;min-height:100vh;padding:8vh 6vw 12vh}#fallback .inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:26px}#fallback header h1{font-family:var(--font-display);font-size:clamp(30px,6vw,52px);margin:0 0 10px;color:var(--paper)}#fallback header p{font-size:var(--step-0);line-height:var(--leading-body);font-family:var(--font-display);font-style:italic;color:var(--paper-dim);margin:0 0 30px}#fallback .card{position:static;opacity:1;transform:none;pointer-events:auto;width:100%;right:auto}@media(prefers-reduced-motion:reduce){#stage,#scroller,#hero,#quote,#enc,#nav,#hint,#skip,#cards .card,#flash,#slash{display:none!important}#fallback{display:block}}
