:root{--paper:#f2ecdf;--ink:#141210;--ink-soft:#4a4540;--cinnabar:#c8372d}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:Genesis Serif SC,Songti SC,Noto Serif SC,Source Han Serif SC,serif}#stage{object-fit:contain;background:var(--paper);width:100%;height:100%;display:block;position:fixed;inset:0}#hud{max-width:min(420px,100vw - 24px);color:var(--ink-soft);white-space:pre-wrap;background:#f2ecdfe0;border:1px solid #1412102e;border-radius:3px;padding:10px 12px;font:11px/1.5 ui-monospace,SF Mono,Menlo,monospace;position:fixed;top:12px;left:12px}#hud button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #14121059;border-radius:2px;margin:0 6px 6px 0;padding:2px 8px}#hud button:hover{border-color:var(--cinnabar);color:var(--cinnabar)}#hud button:focus-visible{outline:2px solid var(--cinnabar);outline-offset:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#track{height:1000vh}#stage{height:100lvh}#mount{padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:var(--ink-soft);pointer-events:none;grid-template-columns:auto auto 1fr auto auto auto auto;align-items:center;gap:16px;font-size:13px;display:grid;position:fixed;bottom:0;left:0;right:0}#mount-act{color:var(--ink);min-width:2em;font-size:18px}#mount-rail{background:#14121047;height:1px;position:relative}#mount-dot{background:var(--cinnabar);border-radius:50%;width:7px;height:7px;margin-left:-3px;position:absolute;top:-3px}#mount-note{text-align:right;min-width:12em}@media (max-width:520px){#mount{grid-template-columns:auto 1fr}#mount-note{text-align:left;grid-column:1/-1;min-width:0}}#mount-fact{opacity:.75;font:11px/1.4 ui-monospace,SF Mono,Menlo,monospace}.plate{color:var(--ink);mix-blend-mode:multiply;pointer-events:none;visibility:hidden;margin:0;position:fixed}.plate.vertical{writing-mode:vertical-rl;letter-spacing:.35em}#plate-seed{color:var(--ink-soft);font-size:clamp(14px,1.5vw,20px);top:14vh;left:8vw}#plate-title{bottom:17vh;left:9vw}#plate-title h1{letter-spacing:.18em;align-items:baseline;gap:.6em;margin:0;font-size:clamp(40px,6.4vw,104px);font-weight:400;line-height:1.1;display:flex}#plate-title .latin{letter-spacing:.42em;color:var(--ink-soft);font:400 clamp(12px,1.2vw,18px)/1 Cormorant Garamond,Iowan Old Style,Georgia,serif}#plate-title p{color:var(--ink-soft);letter-spacing:.08em;margin:1.1em 0 0;font-size:clamp(13px,1.25vw,18px)}#plate-shitao{font-size:clamp(20px,2.5vw,38px);line-height:2.1;top:13vh;right:11vw}#plate-shitao span{display:block}#plate-shitao small{color:var(--ink-soft);letter-spacing:.3em;margin-right:1.4em;font-size:.42em;display:block}@media (max-width:520px){#mount{grid-template-columns:auto 1fr}#mount-fact{grid-column:1/-1}#plate-title{bottom:22vh}}#mount-count{min-width:4.2em;color:var(--ink);font-variant-numeric:tabular-nums;font:12px/1 ui-monospace,SF Mono,Menlo,monospace}#mount-count.landed{color:var(--cinnabar);font:18px/1 Genesis Serif SC,Songti SC,Noto Serif SC,serif}#mount-lens{pointer-events:auto;font:inherit;width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #14121059;border-radius:50%;font-size:15px}#mount-lens:hover,#mount-lens[aria-pressed=true]{border-color:var(--cinnabar);color:var(--cinnabar)}#mount-lens:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}#plate-colophon{width:min(31vw,440px);top:20vh;right:8vw}#colophon-text{text-align:justify;text-wrap:pretty;margin:0;font-size:clamp(14px,1.3vw,19px);line-height:2.05}#seal-anchor{aspect-ratio:1;width:clamp(40px,4.4vw,68px);margin-top:1.5em;display:block}@media (max-width:520px){#plate-colophon{width:auto;top:11vh;left:7vw;right:7vw}}#receipt{z-index:5;background:var(--paper);min-height:100vh;color:var(--ink);border-top:1px solid #14121033;padding:clamp(40px,9vh,96px) clamp(20px,8vw,120px) 120px;position:relative}#receipt h2{letter-spacing:.3em;margin:0 0 .4em;font-size:clamp(26px,3.4vw,44px);font-weight:400}#receipt .lede{max-width:36em;color:var(--ink-soft);margin:0 0 2.4em;line-height:1.9}#receipt .cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px 48px;display:grid}#receipt h3{letter-spacing:.25em;color:var(--cinnabar);margin:0 0 .8em;font-size:15px;font-weight:400}#receipt table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#receipt td{border-bottom:1px solid #1412101f;padding:5px 0}#receipt td:last-child{text-align:right;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}#receipt tr.total td{border-top:1px solid #14121080;border-bottom:0;padding-top:8px}#receipt ul{margin:0;padding-left:1.1em;line-height:1.9}#receipt dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}#receipt dt{color:var(--ink-soft)}#receipt dd{text-align:right;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}#receipt .actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}#receipt button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #14121073;border-radius:2px;padding:8px 20px}#receipt button:hover{border-color:var(--cinnabar);color:var(--cinnabar)}#receipt button:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}#receipt button:disabled{opacity:.5;cursor:default}#r-result{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin-top:24px;font:12px/1.7 ui-monospace,SF Mono,Menlo,monospace;display:block}#r-result .fail{color:var(--cinnabar)}#still{display:none}body.still #still{max-width:40em;margin:0 auto;padding:clamp(32px,9vh,96px) 24px 96px;line-height:2;display:block}body.still #stage,body.still #track,body.still #mount,body.still #plates,body.still #receipt,body.still #hud{display:none}#still svg{width:100%;height:auto;margin-bottom:2.5em;display:block}#still h1{letter-spacing:.18em;align-items:baseline;gap:.6em;margin:0 0 1em;font-size:clamp(36px,8vw,72px);font-weight:400;display:flex}#still h1 .latin{letter-spacing:.42em;color:var(--ink-soft);font:400 14px/1 Georgia,serif}#still .note{color:var(--cinnabar)}#still ol{padding-left:1.4em}#still li{margin-bottom:.6em}#still-colophon{border-top:1px solid #14121040;margin-top:2.5em;padding-top:1.5em}#mount-replay{pointer-events:auto;font:inherit;color:var(--cinnabar);border:1px solid var(--cinnabar);cursor:pointer;background:#f2ecdfd9;border-radius:2px;padding:5px 14px}#mount-replay[hidden]{display:none}#mount-replay:hover{background:var(--cinnabar);color:var(--paper)}#mount-replay:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}@media (max-width:520px){#mount-replay{grid-column:1/-1;justify-self:start}}#plate-invite{text-align:center;bottom:21vh;left:0;right:0}#plate-invite .ask{letter-spacing:.3em;margin:0;font-size:clamp(22px,3vw,40px)}#plate-invite .or{color:var(--ink-soft);letter-spacing:.1em;margin:1em 0 0;font-size:clamp(12px,1.1vw,15px)}html.inviting,html.inviting body,html.inviting #track{touch-action:none;cursor:crosshair}html.inviting body{-webkit-user-select:none;user-select:none}html.inviting #mount,html.inviting #mount button{cursor:auto}#plate-invite .hint{background:var(--ink);transform-origin:0;border-radius:2px;width:min(36vw,320px);height:2px;margin:1.5em auto 0;animation:2.8s cubic-bezier(.2,.7,.2,1) infinite hint;display:block}@keyframes hint{0%{opacity:0;transform:scaleX(0)}12%{opacity:.6}68%{opacity:.6;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}
