:root{--night-0: #0b0a14;--night-1: #1a1530;--navy: #1b2a4e;--parchment: #f6efdc;--parchment-2: #e9dfc4;--ink: #1e1a2e;--gold: #f2b55a;--gold-dark: #b8742f;--teal: #6fd6c3;--cream: #f8f0dd;--pink: #e8789a;--green: #9bd47a;--ember: #ff6a3d;--grey: #8a8699;--ink-soft: #3a3454;--rule: #c9b48a;--shadow-hard: 0 3px 0 0 var(--night-0);--shadow-hard-sm: 0 2px 0 0 var(--night-0);--border-w: 2px;--font-pixel: "Press Start 2P", "Silkscreen", ui-monospace, monospace;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-pixel-thin: "VT323", "Silkscreen", ui-monospace, monospace;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--bar-h: 76px;--hud-h: 34px;--minimap-h: 18px;--safe-b: env(safe-area-inset-bottom, 0px)}:root[data-tint=night]{--scene-tint: rgba(18, 14, 38, .32)}:root[data-tint=day]{--scene-tint: rgba(0, 0, 0, 0)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{background:var(--night-0);-webkit-text-size-adjust:100%}body{background:var(--night-0);color:var(--cream);font-family:var(--font-pixel);font-size:12px;line-height:1.4;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:none}#app,.tw-app{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none}.shell,.tw-play{position:absolute;inset:0;overflow:hidden}.shell:after,.tw-play:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.05;background:repeating-linear-gradient(to bottom,var(--night-0) 0 1px,transparent 1px 3px)}.band-top,.tw-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:5vh;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 0;pointer-events:none}.band-top>*,.tw-top>*{pointer-events:auto}#scene,.band-scene,.tw-scene{position:absolute;inset:0;z-index:1;overflow:hidden;background:var(--night-1)}#scene>canvas,.band-scene>canvas,.tw-scene>canvas{display:block;image-rendering:pixelated}#scene:after,.band-scene:after,.tw-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--scene-tint, transparent)}.band-bottom{position:absolute;left:0;right:0;bottom:0;z-index:4;pointer-events:none}.band-bottom>*{pointer-events:auto}.overlay{position:absolute;inset:0;z-index:9;display:none}.overlay.is-open{display:block}.toast{position:absolute;left:50%;bottom:calc(var(--bar-h) + 18px + var(--safe-b));z-index:10;transform:translate(-50%);max-width:min(420px,calc(100% - 24px));padding:9px 12px;background:var(--night-0);color:var(--cream);border:var(--border-w) solid var(--gold-dark);border-radius:4px;box-shadow:var(--shadow-hard-sm);font-family:var(--font-body);font-size:16px;line-height:1.3;text-align:center}.tw-meta{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:var(--border-w) solid var(--gold);outline-offset:2px}.tw-divider{width:100%;height:0;margin:8px 0;border:0;border-top:var(--border-w) dashed var(--rule)}.tw-divider--tight{margin:6px 0}.tw-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:560px;margin:0 auto}.tw-hud-left,.tw-hud-centre{display:flex;align-items:center;gap:6px}.tw-hud-centre{flex:1 1 auto;justify-content:center}.tw-hud-right{display:flex;align-items:center;gap:6px}.tw-pill{display:inline-flex;align-items:center;gap:5px;height:var(--hud-h);padding:0 9px;background:var(--night-1);border:var(--border-w) solid var(--ink-soft);border-radius:999px;box-shadow:var(--shadow-hard-sm);font-size:8px;white-space:nowrap}.tw-pill--score{flex-direction:column;align-items:center;justify-content:center;gap:1px;height:auto;min-width:62px;padding:5px 11px 6px;border-radius:6px;border-color:var(--gold-dark)}.tw-score-cap{margin:0;color:var(--grey);font-size:7px}.tw-score-now{color:var(--gold);font-size:16px;line-height:1}.tw-pill--score.is-bump{animation:tw-bump .52s steps(1,end) 1}@keyframes tw-bump{0%{background:var(--gold);border-color:var(--gold)}40%{background:var(--gold-dark);border-color:var(--gold)}to{background:var(--night-1);border-color:var(--gold-dark)}}.tw-wide{display:none}@media(min-width:600px){.tw-wide{display:inline}}.tw-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.tw-ring-track{fill:var(--night-1);stroke:var(--ink-soft);stroke-width:4}.tw-ring-fill{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:butt}.tw-ring-digits{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-pixel);font-size:11px;color:var(--cream);text-shadow:0 2px 0 var(--night-0)}.tw-ring.is-low{animation:tw-pulse .48s steps(1,end) infinite}.tw-ring.is-low .tw-ring-fill{stroke:var(--ember)}.tw-ring.is-low .tw-ring-digits{color:var(--ember)}@keyframes tw-pulse{0%{transform:scale(1)}50%{transform:scale(1.14)}to{transform:scale(1)}}.tw-iconbtn{width:28px;height:28px;display:grid;place-items:center;padding:0;background:var(--night-1);color:var(--cream);border:var(--border-w) solid var(--ink-soft);border-radius:4px;box-shadow:var(--shadow-hard-sm);cursor:pointer;font-family:var(--font-pixel);font-size:10px}.tw-iconbtn:active{transform:translateY(2px);box-shadow:none}.tw-progress{display:flex;gap:4px}.tw-pip{width:15px;height:15px;background:color-mix(in srgb,var(--night-0) 72%,transparent);border:var(--border-w) solid var(--ink-soft);border-radius:2px}.tw-pip.is-current{border-color:var(--cream)}.tw-pip.is-done{background:var(--pip-color, var(--grey));border-color:var(--night-0)}.tw-card{position:relative;width:100%;max-width:520px;margin:0 auto;padding:14px 18px 16px;background:var(--parchment);color:var(--ink);border:0;border-radius:6px;box-shadow:var(--shadow-hard)}.tw-card-head{display:flex;align-items:center;justify-content:flex-start}.tw-card-label{color:var(--ink-soft)}.tw-card-body{min-height:56px}.tw-card-prompt{margin:0;font-family:var(--font-body);font-size:22px;font-weight:500;letter-spacing:-.006em;line-height:1.3;color:var(--ink);overflow-wrap:break-word}.tw-card-prompt.is-long{font-size:19px}.tw-card-prompt.is-longer{font-size:16px;line-height:1.28}.tw-card.is-stamping{animation:tw-stamp .26s steps(2,end) 1}@keyframes tw-stamp{0%{transform:translateY(-3px)}50%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes tw-card-drop{0%{translate:0 calc(-100% - 24px)}to{translate:0 0}}.tw-card.is-dropping{animation:tw-card-drop .12s steps(4,end) 1}.tw-reveal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.tw-reveal-chip{display:block}.tw-reveal-points{margin:2px 0 0;font-family:var(--font-pixel);font-size:30px;line-height:1;color:var(--gold-dark)}.tw-reveal-line{margin:0;font-family:var(--font-pixel-thin);font-size:21px;font-style:normal;line-height:1.05;color:var(--ink-soft)}.tw-reveal-answer{margin:2px 0 0;font-family:var(--font-pixel-thin);font-size:32px;font-weight:400;font-style:normal;line-height:1;color:var(--ink)}.tw-reveal-answer--none{color:var(--ink-soft)}.tw-next-wrap{margin-top:10px;width:100%;display:flex;justify-content:center}.tw-next-wrap[hidden]{display:none}.tw-next{min-width:160px;justify-content:center;text-align:center}.tw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--ink);color:var(--cream);border:var(--border-w) solid var(--tier-color, var(--gold));border-radius:4px;box-shadow:var(--shadow-hard-sm);font-family:var(--font-pixel);font-size:9px;white-space:nowrap}.tw-chip-label{color:var(--tier-color, var(--gold))}.tw-chip-points{color:var(--cream)}.tw-chip--sm{gap:4px;padding:3px 6px;font-size:7px}.tw-chip--lg{gap:8px;padding:6px 10px;font-size:12px}.tw-ico{display:block;flex:0 0 auto;shape-rendering:crispEdges;image-rendering:pixelated}.tw-reveal-chip .tw-chip[data-tier=relic],.tw-reveal-chip .tw-chip[data-tier=artifact],.tw-float .tw-chip[data-tier=relic],.tw-float .tw-chip[data-tier=artifact]{position:relative;overflow:hidden}.tw-reveal-chip .tw-chip[data-tier=relic]:after,.tw-reveal-chip .tw-chip[data-tier=artifact]:after,.tw-float .tw-chip[data-tier=relic]:after,.tw-float .tw-chip[data-tier=artifact]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 38%,rgba(255,255,255,.55) 46%,transparent 46%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 53%,transparent 53%);background-size:300% 100%;background-repeat:no-repeat;background-position:120% 0;mix-blend-mode:screen;animation:tw-sheen 2.6s steps(16,end) infinite}@keyframes tw-sheen{0%{background-position:120% 0}50%{background-position:-20% 0}to{background-position:-20% 0}}.tw-reveal-chip .tw-chip[data-tier=artifact],.tw-float .tw-chip[data-tier=artifact]{animation:tw-artifact-glow 1.4s steps(3,end) infinite alternate}.tw-reveal-chip .tw-chip[data-tier=artifact] .tw-ico,.tw-float .tw-chip[data-tier=artifact] .tw-ico{filter:drop-shadow(0 0 2px var(--gold))}.tw-reveal-chip .tw-chip[data-tier=artifact] .tw-chip-label,.tw-float .tw-chip[data-tier=artifact] .tw-chip-label{text-shadow:0 0 6px rgba(242,181,90,.85)}@keyframes tw-artifact-glow{0%{box-shadow:var(--shadow-hard-sm),0 0 4px 1px #f2b55a73}to{box-shadow:var(--shadow-hard-sm),0 0 14px 4px #f2b55ad9}}.tw-float{position:absolute;left:0;top:0;z-index:3;width:0;height:0;pointer-events:none;will-change:transform}.tw-float[hidden]{display:none}.tw-float-clip{position:absolute;left:0;bottom:0;translate:-50% 0;clip-path:inset(-200px -200px 0 -200px)}.tw-float-inner{translate:0 110%}.tw-float.is-in .tw-float-inner{animation:tw-float-pop .36s steps(6,end) forwards,tw-float-bob .52s steps(2,end) .36s infinite alternate}.tw-float.is-out .tw-float-inner{animation:tw-float-out .24s steps(4,end) forwards}@keyframes tw-float-pop{0%{translate:0 110%;scale:.7}60%{translate:0 -18px;scale:1.08}to{translate:0 -12px;scale:1}}@keyframes tw-float-bob{0%{translate:0 -12px}to{translate:0 -15px}}@keyframes tw-float-out{0%{translate:0 -12px;opacity:1}to{translate:0 -26px;opacity:0}}.tw-bar{position:relative;z-index:4;width:100%;max-width:560px;margin:0 auto;padding:10px 12px calc(28px + var(--safe-b));background:transparent;border-top:0;transition:transform .12s steps(4,end);will-change:transform}.tw-bar.is-disarmed{display:none}@keyframes tw-bar-rise{0%{translate:0 100%}to{translate:0 0}}.tw-bar.is-rising{animation:tw-bar-rise .12s steps(4,end) 1}.tw-bar.is-lifted{padding-bottom:10px;background:color-mix(in srgb,var(--night-0) 88%,transparent)}.tw-ring{position:relative;flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center}.tw-notfound{display:flex;justify-content:center;height:16px;margin-bottom:2px;opacity:0;transition:opacity .12s steps(2,end)}.tw-notfound.is-on{opacity:1}.tw-notfound-text{font-family:var(--font-pixel);font-size:10px;color:var(--pink)}.tw-bar-row{display:flex;align-items:stretch;gap:10px;width:100%;max-width:560px;margin:0 auto}.tw-bar-row.is-shake{animation:tw-shake .26s steps(1,end) 1}@keyframes tw-shake{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}.tw-field-wrap{flex:1 1 auto;min-width:0}.tw-field{width:100%;height:46px;padding:0 10px;font-size:18px;font-family:var(--font-body);color:var(--ink);background:var(--parchment);border:var(--border-w) solid var(--ink);border-radius:4px;box-shadow:inset 0 2px 0 0 var(--parchment-2)}.tw-field::placeholder{font-style:italic;color:var(--ink-soft);opacity:.75}.tw-field:disabled{background:var(--parchment-2);color:var(--grey)}.tw-go{flex:0 0 auto;min-width:78px;padding:0 14px;background:var(--gold);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:4px;box-shadow:0 4px 0 0 var(--gold-dark);font-family:var(--font-pixel);font-size:13px;cursor:pointer}.tw-go:active{transform:translateY(4px);box-shadow:none}.tw-go:disabled{background:var(--ink-soft);color:var(--grey);border-color:var(--ink);box-shadow:none;cursor:default}.tw-helper{margin:6px 0 0;text-align:center;color:var(--grey)}.tw-banner{position:absolute;left:0;right:0;top:46%;z-index:5;display:flex;justify-content:center;pointer-events:none}.tw-banner-plate{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;background:var(--night-0);border:var(--border-w) solid var(--gold);box-shadow:var(--shadow-hard);transform:translateY(6px);opacity:0;transition:transform .18s steps(3,end),opacity .18s steps(3,end)}.tw-banner.is-on .tw-banner-plate{transform:translateY(0);opacity:1}.tw-banner-kicker{color:var(--gold-dark)}.tw-banner-name{font-family:var(--font-pixel);font-size:14px;color:var(--gold);text-align:center;text-shadow:2px 2px 0 var(--night-1)}.tw-screen{position:absolute;inset:0;z-index:8;display:flex;background:var(--night-0);background-image:linear-gradient(to bottom,var(--night-1),var(--night-0))}.tw-screen--title{align-items:flex-start;justify-content:center;padding:calc(max(9vh,32px) + env(safe-area-inset-top,0px)) 16px calc(16px + var(--safe-b));overflow:hidden}.tw-title-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;text-align:center}.tw-title-plate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;max-width:320px;padding:28px 20px;background:var(--navy);border:var(--border-w) solid var(--gold-dark);border-radius:4px;box-shadow:0 4px 0 0 var(--night-0)}.tw-logo{display:flex;justify-content:center;gap:1px;margin:0;font-family:var(--font-pixel);font-size:22px;line-height:1}.tw-logo-ch{color:var(--gold);text-shadow:1px 1px 0 var(--gold-dark),2px 2px 0 var(--gold-dark),3px 3px 0 var(--night-0),4px 4px 0 var(--night-0)}.tw-tagline{margin:0;font-family:var(--font-pixel);font-size:9px;line-height:1.6;text-transform:uppercase;color:var(--parchment-2)}.tw-mascot-slot{position:absolute;inset:0;z-index:0;background:var(--night-1);overflow:hidden;line-height:0}.tw-mascot-slot canvas{display:block;image-rendering:pixelated}.tw-mascot-slot.tw-slot-hint{display:grid;place-items:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:9px;letter-spacing:.18em}.tw-mascot-slot.tw-slot-hint:after{content:"LANDSCAPE SLOT"}.tw-btn{padding:10px 14px;background:var(--night-1);color:var(--cream);border:var(--border-w) solid var(--ink-soft);border-radius:4px;box-shadow:var(--shadow-hard-sm);font-family:var(--font-pixel);font-size:10px;cursor:pointer}.tw-btn:active{transform:translateY(2px);box-shadow:none}.tw-btn--cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:var(--gold);color:var(--ink);border-color:var(--ink);box-shadow:0 4px 0 0 var(--gold-dark);font-size:15px}.tw-btn--cta:active{transform:translateY(4px);box-shadow:none}.tw-cta-arrow{color:var(--ink)}.tw-btn--ghost{border-color:var(--gold-dark);color:var(--parchment-2)}.tw-title-sub{margin:0;color:var(--grey)}.tw-title-head{display:flex;flex-direction:column;align-items:center;gap:14px}.tw-title-head{margin-top:6px}.tw-title-foot{margin-top:32px}@media(max-width:759px){.tw-screen--title{padding:0}.tw-title-inner{position:absolute;left:50%;bottom:calc(30% + 84px);width:calc(100% - 32px);transform:translate(-50%)}}.tw-title-cta{display:flex;flex-direction:column;align-items:center;gap:14px}.tw-title-cta .tw-title-sub{white-space:nowrap}.tw-title-help{position:absolute;bottom:10px;left:10px;width:32px;height:32px;padding:0;display:grid;place-items:center;font-size:12px}.tw-panel{position:relative;width:100%;max-width:560px;margin:0 auto;padding:16px 18px 18px;background:var(--parchment);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:7px;box-shadow:inset 0 0 0 3px var(--parchment),inset 0 0 0 5px var(--gold-dark),var(--shadow-hard)}.tw-panel-title{margin:0;font-family:var(--font-pixel);font-size:15px;color:var(--ink)}.tw-sub{margin:0 0 8px;font-family:var(--font-pixel);font-size:10px;color:var(--gold-dark)}.tw-prose{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.42;color:var(--ink)}.tw-panel-actions{display:flex;justify-content:center;margin-top:16px}.tw-screen--help,.tw-screen--stub{align-items:flex-start}.tw-help-scroll,.tw-screen--stub{width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top,0px)) 12px calc(20px + var(--safe-b))}.tw-screen--stub{display:block}.tw-tierlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.tw-panel--stub{margin-top:6vh;text-align:center}.tw-panel--stub .tw-panel-actions{justify-content:center}.tw-stub-soon{margin:0 0 8px;font-family:var(--font-pixel);font-size:13px;color:var(--gold-dark)}.tw-stub-note{margin:12px 0 0;color:var(--ink-soft)}@media(min-width:760px){.tw-top{padding-top:calc(14px + env(safe-area-inset-top,0px));max-height:40%}.tw-card{padding:14px 20px 16px}.tw-card-prompt{font-size:25px}.tw-pill{font-size:9px}.tw-logo{font-size:32px}.tw-tagline{font-size:12px}.tw-title-plate{max-width:460px;padding:32px}.tw-bar{padding-bottom:calc(12px + var(--safe-b))}}@media(min-width:1100px){.tw-title-inner{max-width:520px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.tw-ring.is-low{animation:none!important;box-shadow:inset 0 0 0 2px var(--ember);border-radius:999px}.tw-card.is-dropping,.tw-bar.is-rising{animation:none!important;translate:none!important}}.tw-results{--panel: var(--night-1);box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(28px + var(--safe-b));display:flex;flex-direction:column;gap:16px;color:var(--parchment);background:var(--night-0);font-family:var(--font-pixel);-webkit-font-smoothing:none;text-align:center;overflow-x:hidden}.tw-results *,.tw-results *:before,.tw-results *:after{box-sizing:border-box}.tw-results .tw-label{font-family:var(--font-pixel);font-size:8px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.tw-results .tw-dim{color:var(--grey)}.tw-results .tw-results-head{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:var(--border-w) solid var(--rule);padding-bottom:8px}.tw-results .tw-hero{padding:20px 12px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.tw-results .tw-score{margin:0;display:flex;align-items:baseline;gap:10px;line-height:1}.tw-results .tw-score-num{font-family:var(--font-pixel);font-size:46px;color:var(--gold);text-shadow:3px 0 0 var(--gold-dark),0 3px 0 var(--gold-dark),3px 3px 0 var(--gold-dark),6px 6px 0 var(--night-0)}.tw-results .tw-score-total{font-family:var(--font-pixel);font-size:15px;color:var(--parchment-2)}.tw-results .tw-era-line{margin:2px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.tw-results .tw-era-name{font-family:var(--font-body);font-size:18px;font-weight:500;letter-spacing:-.004em;color:var(--cream)}.tw-results .tw-into{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.tw-results .tw-era-blurb{margin:0;font-family:var(--font-body);font-size:13px;font-style:italic;color:var(--grey)}.tw-results .tw-perfect{margin:0;font-family:var(--font-pixel);font-size:8px;line-height:1.6;letter-spacing:.12em;color:var(--night-0);background:var(--gold);border:var(--border-w) solid var(--gold-dark);box-shadow:var(--shadow-hard-sm);padding:6px 8px;animation:tw-res-blink 1.2s steps(1,end) infinite}.tw-results.is-perfect .tw-hero{border-color:var(--gold);box-shadow:0 0 0 2px var(--night-0),0 0 0 4px var(--gold-dark),0 6px 0 0 var(--night-0)}.tw-results.is-perfect .tw-score-num{font-size:50px}@keyframes tw-res-blink{0%,50%{background:var(--gold)}51%,to{background:var(--cream)}}.tw-results .tw-js{padding:10px 14px 14px}.tw-results .tw-js-head,.tw-results .tw-log-headrow,.tw-results .tw-bc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tw-results .tw-js-head-sub,.tw-results .tw-log-count{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--grey)}.tw-results .tw-js-track{position:relative;height:54px}.tw-results .tw-js-lanes{position:absolute;inset:0 0 26px}.tw-results .tw-js-marker{position:absolute;bottom:0;width:20px;height:20px;margin-left:-10px;border:var(--border-w) solid var(--night-0);box-shadow:var(--shadow-hard-sm);display:flex;align-items:center;justify-content:center;opacity:0}.tw-results .tw-js-marker.is-in{opacity:1;animation:tw-res-stamp .18s steps(3,end) 1}.tw-results .tw-js-marker-n{font-family:var(--font-pixel);font-size:8px;color:var(--night-0)}@keyframes tw-res-stamp{0%{transform:translateY(-6px) scale(1.5)}to{transform:translateY(0) scale(1)}}.tw-results .tw-js-bar{position:absolute;left:0;right:0;bottom:14px;height:12px;border:var(--border-w) solid var(--night-0);background:var(--ink-soft)}.tw-results .tw-js-stop{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--night-0)}.tw-results .tw-js-fill{height:100%;width:0;background:var(--gold);border-right:2px solid var(--cream);transition:width .14s steps(5,end)}.tw-results .tw-js-bands{position:absolute;left:0;right:0;bottom:0;height:12px;display:flex;border:var(--border-w) solid var(--night-0)}.tw-results .tw-js-band{flex:1 1 0;border-right:1px solid var(--night-0)}.tw-results .tw-js-band:last-child{border-right:0}.tw-results .tw-js-tick{position:absolute;bottom:-14px;font-family:var(--font-mono);font-size:8px;color:var(--grey)}.tw-results .tw-js-tick-a{left:0}.tw-results .tw-js-tick-b{right:0}.tw-results .tw-bc{margin:0;padding:10px 14px 12px}.tw-results .tw-bc-title{font-family:var(--font-pixel);font-size:8px;letter-spacing:.14em;color:var(--gold)}.tw-results .tw-bc-badge{font-family:var(--font-pixel);font-size:7px;letter-spacing:.1em;color:var(--night-0);background:var(--grey);border:var(--border-w) solid var(--night-0);padding:3px 5px}.tw-results .tw-bc-plot{position:relative;height:176px;border:var(--border-w) solid var(--night-0);background:var(--night-1)}.tw-results .tw-bc-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.tw-results .tw-bc-you{position:absolute;top:2px;left:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.tw-results .tw-bc-you.is-hidden{visibility:hidden}.tw-results .tw-bc-you.is-in{animation:tw-res-stamp .18s steps(3,end) 1}.tw-results .tw-bc-you-label{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-pixel);font-size:8px;color:var(--night-0);background:var(--pink);border:var(--border-w) solid var(--night-0);box-shadow:var(--shadow-hard-sm);padding:4px 5px;letter-spacing:.12em;white-space:nowrap}.tw-results .tw-bc-you-score{font-family:var(--font-pixel);font-size:8px;color:var(--night-0);background:var(--cream);padding:2px 3px;margin:-2px -2px -2px 0}.tw-results .tw-bc-axis{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--font-mono);font-size:9px;color:var(--grey)}.tw-results .tw-bc-caption{margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.tw-results .tw-bc-pct{font-family:var(--font-pixel);font-size:9px;font-weight:400;line-height:1.6;letter-spacing:.08em;color:var(--teal)}.tw-results .tw-bc-est{font-family:var(--font-mono);font-size:9px;line-height:1.5;letter-spacing:.06em;color:var(--grey)}.tw-results .tw-log{border:var(--border-w) solid var(--rule);background:var(--panel);box-shadow:var(--shadow-hard);padding:10px 14px 12px;text-align:left}.tw-results .tw-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tw-results .tw-log-row{display:block;padding:12px 0;border-top:2px dashed var(--ink-soft)}.tw-results .tw-log-row:first-child{border-top:0;padding-top:2px}.tw-results .tw-log-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tw-results .tw-log-n{font-family:var(--font-pixel);font-size:8px;letter-spacing:.1em;color:var(--grey);flex:0 0 auto}.tw-results .tw-log-meta{display:flex;align-items:center;gap:8px}.tw-results .tw-chip{flex:0 0 auto}.tw-results .tw-log-pts{font-family:var(--font-pixel);font-size:11px;color:var(--gold);min-width:36px;text-align:right}.tw-results .tw-log-prompt{margin:8px 0 6px;font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--cream)}.tw-results .tw-log-answer{margin:0;display:flex;align-items:baseline;gap:8px}.tw-results .tw-log-you{font-family:var(--font-pixel);font-size:7px;letter-spacing:.1em;color:var(--night-0);background:var(--parchment-2);border:var(--border-w) solid var(--night-0);padding:3px 4px;flex:0 0 auto}.tw-results .tw-log-guess{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--parchment);overflow-wrap:anywhere}.tw-results .tw-log-answer.is-empty .tw-log-guess{color:var(--grey);font-style:italic}.tw-results .tw-share{border:var(--border-w) solid var(--rule);background:var(--panel);box-shadow:var(--shadow-hard);padding:14px;display:flex;flex-direction:column;gap:10px;align-items:center}.tw-results .tw-share-row{display:flex;flex-direction:column;align-items:center;gap:8px}.tw-results .tw-share-btn{letter-spacing:.12em}.tw-results .tw-share-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tw-results .tw-share-btn[disabled]{background:var(--grey);cursor:default}.tw-results .tw-share-status{margin:0;min-height:10px;font-family:var(--font-pixel);font-size:8px;letter-spacing:.1em;color:var(--green);opacity:0}.tw-results .tw-share-status.is-on{opacity:1;animation:tw-res-pop .2s steps(2,end) 1}@keyframes tw-res-pop{0%{transform:translateY(4px)}to{transform:translateY(0)}}.tw-results .tw-share-preview{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--ink);background:var(--parchment);border:var(--border-w) solid var(--night-0);box-shadow:var(--shadow-hard-sm);padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;width:100%}.tw-results .tw-share-fallback{width:100%;font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--parchment);border:var(--border-w) solid var(--night-0);padding:6px;resize:none}.tw-results .tw-foot{display:flex;gap:12px}.tw-results .tw-foot-cell{flex:1 1 0;border:var(--border-w) solid var(--rule);background:var(--panel);box-shadow:var(--shadow-hard-sm);padding:9px 6px;display:flex;flex-direction:column;gap:6px;align-items:center}.tw-results .tw-foot-val{font-family:var(--font-pixel);font-size:11px;color:var(--cream)}@media(min-width:760px){.tw-results{max-width:680px;padding:20px 20px 36px;gap:20px}.tw-results .tw-score-num{font-size:64px}.tw-results.is-perfect .tw-score-num{font-size:68px}.tw-results .tw-score-total{font-size:19px}.tw-results .tw-era-name{font-size:24px}.tw-results .tw-era-icon{width:30px;height:30px}.tw-results .tw-bc-plot{height:214px}.tw-results .tw-js-track{height:58px}.tw-results .tw-bc-pct{font-size:11px}.tw-results .tw-share-row{flex-direction:row;gap:14px}}@media(prefers-reduced-motion:reduce){.tw-results *,.tw-results *:before,.tw-results *:after{animation:none!important;transition:none!important}.tw-results .tw-js-marker,.tw-results .tw-share-status.is-on{opacity:1}}.tw-results .tw-hero,.tw-results .tw-js,.tw-results .tw-bc,.tw-results .tw-log,.tw-results .tw-share,.tw-results .tw-foot{border:0!important;background:transparent!important;box-shadow:none!important}
