:root{--black: #06080a;--ink: #e9eef0;--muted: #8b99a0;--faint: #5c6970;--teal: #7fb0c4;--ember: #e0653f;--danger: #d2603f;--line: rgba(255, 255, 255, .14);--line-soft: rgba(255, 255, 255, .08);--serif: "Spectral", Georgia, serif;--display: "Fraunces", Georgia, serif;--mono: "Space Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--black);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;color:inherit;cursor:pointer}a{color:inherit}.stage{position:relative;height:100%;width:100%;overflow:hidden}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060a;overflow:hidden}.bd-par{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;transform:translate(calc(var(--mx, 0) * -18px),calc(var(--my, 0) * -13px));transition:transform .3s ease-out}.bd-img{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:cover;background-position:center;filter:saturate(.5) contrast(1.06) brightness(.78);animation:drift 26s ease-out both;will-change:transform}.scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04060a8c,#04060a1a 30%,#04060a8c 70%,#04060af5),linear-gradient(90deg,#04060ab3,#04060a00 55%)}.fog{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(60% 50% at 30% 80%,rgba(127,176,196,.1),transparent 70%);mix-blend-mode:screen;animation:fogdrift 30s ease-in-out infinite alternate}.grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:3px 3px}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(130% 100% at 50% 35%,transparent 50%,rgba(0,0,0,.7) 100%)}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;padding:clamp(16px,3vw,34px)}.progress{position:absolute;top:clamp(16px,3vw,34px);left:clamp(16px,3vw,34px);font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--muted)}.progress .bar{display:flex;gap:5px;margin-top:9px}.progress .seg{width:22px;height:2px;background:#ffffff2e}.progress .seg.on{background:var(--teal)}.ledger{position:absolute;top:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px);width:220px;text-align:right;pointer-events:none}.ledger .lh{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--faint);border-bottom:1px solid var(--line-soft);padding-bottom:6px;margin-bottom:10px}.ledger .row{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;margin-bottom:9px;color:var(--ink);animation:stampin .5s ease both}.ledger .row .t{color:var(--teal)}.ledger .row .n{display:block;color:var(--muted);font-family:var(--serif);font-size:11.5px;letter-spacing:0;margin-top:2px;font-style:italic}.ledger .row.empty{color:#ffffff29;letter-spacing:.3em}.frame{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,4vw,60px);padding-bottom:clamp(28px,5vw,64px);max-width:760px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.display{font-family:var(--display);font-weight:300;font-optical-sizing:auto;font-size:clamp(28px,5.2vw,60px);line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance}.subline{font-style:italic;color:var(--muted);font-size:clamp(13px,1.6vw,16px);margin-top:12px;max-width:50ch}.body{color:#e9eef0db;font-size:clamp(14px,1.7vw,17px);line-height:1.6;margin-top:20px;max-width:54ch;font-weight:300}.enter-fade>*{animation:rise .9s ease both}.enter-fade>*:nth-child(2){animation-delay:.08s}.enter-fade>*:nth-child(3){animation-delay:.16s}.enter-fade>*:nth-child(4){animation-delay:.24s}.enter-fade>*:nth-child(5){animation-delay:.32s}.door{margin-top:30px}.door-prompt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}.choices{display:flex;gap:14px;flex-wrap:wrap}.choice{background:#080c1080;border:1px solid var(--line);color:var(--ink);padding:14px 20px;min-width:180px;text-align:left;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:border-color .25s,background .25s,transform .15s,letter-spacing .25s}.choice:hover{border-color:var(--teal);background:#7fb0c41a;transform:translateY(-2px)}.choice .cl{font-size:16px}.choice .cs{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:4px}.code-hint{font-style:italic;color:var(--teal);font-size:14px;margin-bottom:16px}.slots{display:flex;gap:12px;margin-bottom:18px}.slot{width:52px;height:64px;border:1px solid var(--line);background:#080c108c;display:grid;place-items:center;font-family:var(--mono);font-size:30px;color:var(--ink);transition:border-color .2s}.slot.filled{border-color:var(--teal)}.code.shake .slots{animation:shake .4s}.code.shake .slot{border-color:var(--danger)}.code-wrong{color:var(--danger);font-family:var(--mono);font-size:11px;letter-spacing:.1em;min-height:16px;margin-bottom:14px}.pad{display:grid;grid-template-columns:repeat(3,60px);gap:8px}.key{height:52px;border:1px solid var(--line-soft);background:#080c1073;font-family:var(--mono);font-size:20px;transition:background .15s,border-color .15s}.key:hover{background:#7fb0c41f;border-color:var(--teal)}.key.wide{grid-column:span 1;font-size:13px;letter-spacing:.1em}.brush-card{position:relative;width:min(440px,78vw);aspect-ratio:4 / 3;border:1px solid var(--line);overflow:hidden;border-radius:4px;box-shadow:0 30px 70px -30px #000;touch-action:none}.brush-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.08) brightness(.86);-webkit-user-select:none;user-select:none}.brush-grade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(0,0,0,.6))}.brush-card canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab}.brush-card canvas:active{cursor:grabbing}.brush-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.brush-hint .bh{font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--teal)}.brush-hint .bs{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--faint);margin-top:6px;text-transform:uppercase}.lace{margin-top:4px}.lace-counters{display:flex;gap:36px;margin-bottom:22px}.lc{display:flex;flex-direction:column}.lc-n{font-family:var(--display);font-weight:300;font-size:clamp(22px,3vw,32px);transition:color .3s}.lc-n.danger{color:var(--ember)}.lc-l{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--faint);margin-top:4px;text-transform:uppercase}.bottles{display:flex;gap:14px;flex-wrap:wrap}.bottle{background:none;border:none;padding:6px;width:52px;transition:transform .15s}.bottle:hover{transform:translateY(-3px)}.bottle .b{width:100%;height:auto;display:block}.bottle .bg{fill:none;stroke:#b4cdd766;stroke-width:1.4}.bottle .liquid{fill:#2a3a40;opacity:.5;transform-box:fill-box;transform-origin:bottom;transform:scaleY(.15);transition:none}.bottle.on .liquid{fill:var(--ember);opacity:.92;animation:pour .7s ease both;filter:drop-shadow(0 0 6px rgba(224,101,63,.6))}.bottle .drip{display:none}.lace-hint{margin-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted)}.place{width:min(470px,82vw)}.place-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.place-hint{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--teal)}.ph-sub{color:var(--faint)}.place-count{font-family:var(--display);font-weight:300;font-size:24px;color:var(--muted)}.pc-n{color:var(--ink)}.pc-n.full{color:var(--ember)}.niches{display:grid;grid-template-columns:repeat(var(--cols, 7),1fr);gap:8px;margin-bottom:18px}.niche{aspect-ratio:1 / 1;border:1px solid var(--line);background:#080c1080;display:grid;place-items:center;padding:0;transition:border-color .2s,background .2s}.niche:hover{border-color:var(--teal)}.niche .warhead{width:56%;height:56%;border-radius:2px;background:transparent;transition:all .3s}.niche.set{border-color:#e0653f80;background:#e0653f0f}.niche.set .warhead{background:linear-gradient(160deg,#e0653f,#7c2f18);box-shadow:0 0 10px #e0653f99,inset 0 1px #fff3;animation:drop .3s ease both}.seal-btn{width:100%;padding:15px;background:#080c1080;border:1px solid var(--line);color:var(--faint);font-family:var(--mono);font-size:12px;letter-spacing:.24em;transition:all .3s}.seal-btn.ready{border-color:var(--ember);color:var(--ink);cursor:pointer}.seal-btn.ready:hover{background:#e0653f1f;box-shadow:0 0 40px -12px #e0653f80}.place.sealing .niches{opacity:.45;transition:opacity .6s}.inspect{width:min(420px,82vw)}.casing-wrap{position:relative;height:210px;display:grid;place-items:center;touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none}.brass{width:168px;height:168px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 36% 30%,#f0d289,#c69a3a 55%,#6f521a);box-shadow:0 14px 40px -12px #000,inset 0 0 0 3px #00000040,inset 0 0 30px #00000073}.rim{position:absolute;top:26px;right:26px;bottom:26px;left:26px;border-radius:50%;border:2px solid rgba(60,40,10,.45);box-shadow:inset 0 0 14px #0006}.headstamp{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;white-space:nowrap;font-family:var(--mono);font-weight:700;font-size:16px;letter-spacing:.1em;color:#2b1f08}.glint{position:absolute;top:-10%;bottom:-10%;width:46px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);mix-blend-mode:screen;pointer-events:none}.inspect-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--teal)}.inspect.bad .brass{animation:shake .4s}.verdict{margin-top:8px}.verdict .claim{font-style:italic;color:var(--muted);font-size:14px;margin-bottom:14px;max-width:48ch;line-height:1.5}.resin{width:min(440px,84vw)}.resin-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:16px}.resin-hint{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--teal)}.resin-hint.sub{margin-top:18px;color:var(--muted)}.resin-count{text-align:right}.rc-n{display:block;font-family:var(--display);font-weight:300;font-size:26px}.rc-l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.molds{display:flex;gap:14px;flex-wrap:wrap}.mold{background:none;border:none;padding:6px;width:66px;transition:transform .15s}.mold:hover{transform:translateY(-3px)}.pendant{width:100%;height:auto;display:block}.pendant .glass{fill:#7fb0c40f;stroke:#b4cdd773;stroke-width:1.5;transition:fill .4s}.pendant .flower{fill:#c9a35b;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4)}.pendant .sheen{fill:none;stroke:#ffffff80;stroke-width:2;stroke-linecap:round;opacity:0}.mold.set .glass{fill:#c9a35b1f}.mold.set .flower{animation:bloom .6s ease both}.mold.set .sheen{opacity:.7;transition:opacity .5s .3s}.reveal{margin-top:26px;border-left:2px solid var(--ember);padding-left:18px;animation:rise .7s ease both}.reveal .unlocked{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--ember)}.reveal p{font-family:var(--display);font-weight:300;font-style:italic;font-size:clamp(17px,2.4vw,24px);line-height:1.3;margin:8px 0 0}.next{margin-top:22px;background:none;border:none;padding:0;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:10px;transition:gap .2s,color .2s}.next:hover{gap:16px;color:var(--teal)}.next .arrow{display:inline-block;animation:nudge 1.6s ease-in-out infinite}.intro .frame{bottom:auto;top:50%;transform:translateY(-50%);max-width:820px}.intro .display{font-size:clamp(54px,13vw,150px);letter-spacing:.04em;line-height:.92}.intro .author{font-style:italic;color:var(--muted);margin-top:10px;font-size:clamp(14px,2vw,19px)}.intro .istate{font-family:var(--display);font-weight:300;font-size:clamp(20px,3vw,30px);margin:26px 0 0}.cta{margin-top:34px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:1px solid var(--teal);padding:18px 30px;transition:background .3s,transform .2s,box-shadow .3s}.cta:hover{background:#7fb0c41f;transform:translateY(-2px);box-shadow:0 0 40px -10px #7fb0c466}.cta .l{font-family:var(--mono);font-size:15px;letter-spacing:.34em}.cta .s{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--faint);text-transform:uppercase}.foot{position:absolute;bottom:clamp(18px,4vw,40px);left:clamp(20px,4vw,60px);font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--faint)}.finale .frame{bottom:auto;top:50%;transform:translateY(-50%);max-width:900px}.finale-wrap{display:flex;gap:clamp(24px,5vw,60px);align-items:center;flex-wrap:wrap}.finale-text{flex:1;min-width:280px}.finale .display{font-size:clamp(30px,5vw,54px)}.cover{width:230px;aspect-ratio:5 / 7;flex-shrink:0;background:linear-gradient(165deg,#1a232a,#0a0f13);border:1px solid var(--line);box-shadow:0 40px 90px -30px #000,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;justify-content:space-between;padding:26px 22px;position:relative;overflow:hidden}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 50% at 50% 0%,rgba(127,176,196,.16),transparent 70%)}.cover .ci{font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:var(--muted)}.cover .ct{font-family:var(--display);font-weight:300;font-size:40px;letter-spacing:.04em;line-height:1}.cover .ca{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--ink)}.buys{display:flex;flex-direction:column;gap:12px;margin-top:26px;max-width:340px}.buy{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border:1px solid var(--line);padding:15px 20px;background:#080c1080;font-family:var(--mono);font-size:13px;letter-spacing:.1em;transition:border-color .25s,background .25s,transform .15s}.buy:hover{border-color:var(--ember);background:#e0653f1a;transform:translate(4px)}.buy .arrow{color:var(--ember)}.credit{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--faint);margin-top:24px}.restart{position:absolute;top:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px);background:none;border:1px solid var(--line-soft);padding:8px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--muted)}.restart:hover{border-color:var(--teal);color:var(--ink)}.wipe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;display:flex}.leaf{width:50%;height:100%;background:linear-gradient(180deg,#0a0e12,#04060a)}.leaf.l{transform:translate(-100%);animation:leafL 1.4s ease-in-out both;border-right:1px solid rgba(127,176,196,.25)}.leaf.r{transform:translate(100%);animation:leafR 1.4s ease-in-out both}.wipe .seam{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.wipe .seam span{font-family:var(--mono);font-size:11px;letter-spacing:.4em;color:var(--teal);opacity:0;animation:seam 1.4s ease-in-out both}@keyframes drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}@keyframes fogdrift{0%{transform:translate(-3%,2%)}to{transform:translate(4%,-2%)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes stampin{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes leafL{0%{transform:translate(-100%)}40%,60%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes leafR{0%{transform:translate(100%)}40%,60%{transform:translate(0)}to{transform:translate(100%)}}@keyframes seam{0%,30%{opacity:0}45%,55%{opacity:1}70%,to{opacity:0}}@keyframes pour{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes drop{0%{opacity:0;transform:scale(0) translateY(-8px)}to{opacity:1;transform:none}}@keyframes bloom{0%{opacity:0;transform:scale(.4)}to{opacity:.85;transform:scale(1)}}.flash-card{position:relative;width:min(520px,84vw);aspect-ratio:3 / 2;border:1px solid var(--line);overflow:hidden;border-radius:4px;box-shadow:0 30px 70px -30px #000;touch-action:none;background:#030406}.flash-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.1) brightness(.95);-webkit-user-select:none;user-select:none}.flash-dark{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.flash-hot{position:absolute;width:0;height:0;pointer-events:none}.flash-hot span{position:absolute;left:0;top:0;width:54px;height:54px;margin:-27px 0 0 -27px;border:1px solid var(--teal);border-radius:50%;box-shadow:0 0 18px #7fb0c499;animation:reticle 1.3s ease-in-out infinite}.flash-hot span:after{content:"";position:absolute;top:42%;right:42%;bottom:42%;left:42%;border-radius:50%;background:var(--teal)}.flash-hint{position:absolute;left:0;right:0;bottom:18px;text-align:center;pointer-events:none;font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--teal)}.flash-hint .bs{display:block;font-size:10px;letter-spacing:.18em;color:var(--faint);margin-top:6px;text-transform:uppercase}.phone{width:min(330px,80vw);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0b0f13,#06090c);box-shadow:0 30px 70px -30px #000,inset 0 0 0 1px #ffffff08}.phone-top{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;letter-spacing:.18em}.pdot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}.phone-msgs{height:300px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.bubble{max-width:80%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.4;animation:rise .4s ease both}.bubble.them{align-self:flex-start;background:#ffffff12;border-bottom-left-radius:4px}.bubble.me{align-self:flex-end;background:#7fb0c429;border-bottom-right-radius:4px}.bubble.unknown{align-self:stretch;text-align:center;background:#e0653f1f;border:1px solid rgba(224,101,63,.4);color:var(--ember);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.phone-end{height:1px}.phone-foot{padding:14px 18px;border-top:1px solid var(--line-soft);min-height:52px;display:flex;align-items:center}.phone-hint{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted);animation:nudgeDown 1.6s ease-in-out infinite}.next.inline{margin-top:0}.redact{width:min(560px,86vw)}.redact-doc{position:relative;background:#0e1216;border:1px solid var(--line);padding:30px 26px 24px;box-shadow:0 30px 70px -30px #000}.redact-stamp{position:absolute;top:14px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--danger);border:1px solid rgba(210,96,63,.5);padding:3px 8px;transform:rotate(4deg)}.rline{font-family:var(--mono);font-size:13px;line-height:2.1;color:#e9eef0d1;margin:0 0 2px}.rline:first-child{color:var(--teal);letter-spacing:.1em;margin-bottom:14px}.redbar{display:inline-block;background:#11161b;color:transparent;border-radius:2px;padding:0 5px;cursor:crosshair;touch-action:manipulation;transition:background .3s,color .3s;box-shadow:inset 0 0 0 1px #ffffff12}.redbar::selection{background:transparent}.redbar.shown{background:#7fb0c424;color:var(--ink);box-shadow:none}.redbar.key.shown{background:#e0653f2e;color:var(--ember);font-weight:700}.redact-hint{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted)}.overlay-x{position:relative;width:min(540px,86vw);touch-action:none}.report{background:#0e1216;border:1px solid var(--line);padding:24px 24px 20px;box-shadow:0 30px 70px -30px #000}.report-h{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--teal);border-bottom:1px solid var(--line-soft);padding-bottom:12px}.report-row{display:flex;align-items:center;gap:16px;margin:18px 0}.report-k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--faint);width:72px;flex-shrink:0}.report-cal{flex:1;font-family:var(--mono);font-size:15px;color:var(--ink);border:1px dashed var(--line);padding:12px 14px;border-radius:3px;transition:border-color .3s,background .3s}.report-cal.busted{border-style:solid;border-color:var(--ember);background:#e0653f14}.report-cal s{color:var(--faint)}.report-cal b{color:var(--ember)}.report-claim{font-style:italic;color:var(--muted);font-size:14px;line-height:1.5}.busted-tag{margin-top:16px;display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--ember);border:1px solid var(--ember);padding:6px 14px;transform:rotate(-3deg);animation:stampin .4s ease both}.casing-chip{display:inline-flex;flex-direction:column;gap:2px;align-items:center;margin-top:18px;background:radial-gradient(circle at 36% 30%,#f0d289,#c69a3a 60%,#6f521a);color:#2b1f08;padding:12px 16px;border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:5;box-shadow:0 10px 24px -8px #000}.casing-chip.dragging{cursor:grabbing;box-shadow:0 16px 40px -10px #e0653f99}.chip-stamp{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.06em}.chip-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.overlay-hint{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted)}.board{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#3a2c1c,#241a10 60%,#160f08);animation:rise .6s ease both}.board-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:radial-gradient(rgba(0,0,0,.25) .6px,transparent .6px);background-size:4px 4px}.board-head{position:absolute;top:clamp(16px,3vw,34px);left:50%;transform:translate(-50%);text-align:center;z-index:3}.board-title{display:block;font-family:var(--display);font-weight:300;font-size:clamp(20px,3vw,30px);color:#f2e6d2;letter-spacing:.08em}.board-sub{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:#f2e6d299}.board-string{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.thread{stroke:#b6402f;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.85;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.thread.dangling{stroke-dasharray:4 4;opacity:.5}.clue-card{position:absolute;transform:translate(-50%,-50%) rotate(var(--rot,0deg));z-index:2;width:clamp(120px,15vw,168px);background:#f4ece0;color:#1a1a1a;padding:8px 8px 10px;box-shadow:0 14px 30px -10px #000000b3;animation:pinin .55s ease both}.clue-card.newest{box-shadow:0 0 0 2px var(--ember),0 16px 36px -10px #000c}.clue-card.empty{background:#f4ece014;border:1px dashed rgba(244,236,224,.4);box-shadow:none}.pin{position:absolute;top:-7px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff7a5c,#b6402f);box-shadow:0 3px 5px #00000080;z-index:3}.clue-thumb{width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;filter:saturate(.6) contrast(1.05) brightness(.9)}.clue-thumb.q{display:grid;place-items:center;font-family:var(--display);font-size:40px;color:#f4ece080;background:#0003}.clue-tag{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:#b6402f;margin-top:7px;font-weight:700}.clue-note{display:block;font-family:var(--serif);font-size:11px;line-height:1.35;color:#2a2a2a;margin-top:3px}.board-continue{position:absolute;bottom:clamp(18px,4vw,40px);left:50%;transform:translate(-50%);z-index:4;background:#00000073;border:1px solid rgba(242,230,210,.4);padding:14px 24px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#f2e6d2;display:inline-flex;align-items:center;gap:10px;transition:gap .2s,background .2s}.board-continue:hover{gap:16px;background:#b6402f4d}.board-continue .arrow{display:inline-block;animation:nudge 1.6s ease-in-out infinite}@keyframes reticle{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.18);opacity:1}}@keyframes nudgeDown{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes pinin{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot,0deg))}}@media (max-width: 720px){.ledger{display:none}.choice{min-width:0;flex:1}.frame{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:68px;padding-bottom:32px}.intro .frame,.finale .frame{top:0;transform:none;max-width:none;display:flex;flex-direction:column;justify-content:center;min-height:100%}.intro .display{font-size:16vw;letter-spacing:0;line-height:.95}.finale-wrap{flex-direction:column;align-items:flex-start}.cover{width:170px;align-self:center}.board{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:72px 16px 96px}.board-head{position:static;transform:none;margin:0 auto 22px}.board-string{display:none}.clue-card,.clue-card.empty{position:relative;left:auto!important;top:auto!important;transform:none!important;width:100%;max-width:340px;margin:0 auto 14px;display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;padding:10px}.clue-card .pin{left:18px;transform:none}.clue-thumb,.clue-thumb.q{aspect-ratio:1 / 1}.clue-thumb.q{font-size:30px}.clue-note{display:block}.board-continue{position:static;transform:none;margin:8px auto 0;width:max-content}}@media (prefers-reduced-motion: reduce){.bd-img,.fog,.enter-fade>*,.reveal,.ledger .row{animation:none!important}.leaf.l,.leaf.r,.wipe .seam span{animation-duration:.01s!important}}
