.finish-game,.finish-documentary{color:var(--c-ink)}.finish-panel{border:2px solid var(--c-line);border-radius:var(--radius-panel);background:var(--c-surface);padding:clamp(.875rem,2vw,1.25rem)}.finish-panel>*+*{margin-top:.8rem}.finish-panel h2,.finish-panel h3,.finish-panel h4,.finish-game-heading h2{font-family:var(--font-display);font-weight:600;line-height:1.2}.finish-panel h2{font-size:clamp(1.5rem,3vw,2rem)}.finish-panel h3{font-size:1.25rem}.finish-panel h4{font-size:1.1rem;margin-top:1rem}.finish-panel p{font-family:var(--font-body);line-height:1.6}.finish-caption,.finish-eyebrow,.finish-save-state{font:.875rem/1.5 var(--font-ui);color:var(--c-ink-soft)}.finish-eyebrow{letter-spacing:.06em}.finish-game-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem}.finish-game-heading h2{font-size:1.75rem;overflow-wrap:anywhere}.finish-arrival{display:grid;gap:1.25rem;align-items:center}@media(min-width:64rem){.finish-arrival{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.finish-game :is(button,input:not(.sr-only),select,summary),.finish-documentary .finish-demo :is(button,input,summary){min-height:44px;touch-action:manipulation}.finish-game :is(button,input,select,a,summary):focus-visible,.finish-documentary :is(button,input,a,summary):focus-visible{outline:3px solid var(--c-focus);outline-offset:4px}.finish-game :is(form,label){display:grid;gap:.625rem;min-width:0}.finish-game form{margin-top:1rem}.finish-game input:not(.sr-only),.finish-game select{width:100%;min-width:0;padding:.6rem .8rem;color:var(--c-ink);background:var(--c-surface-raised);border:2px solid var(--c-line);border-radius:var(--radius-plaque);font:1rem/1.5 var(--font-ui)}.finish-game details,.finish-documentary .finish-demo details{margin-top:.75rem}.finish-game summary,.finish-documentary summary{cursor:pointer;font-family:var(--font-ui);line-height:1.5;padding-block:.5rem}.finish-native-button{padding:.6rem 1rem;border:2px solid var(--c-line);border-radius:var(--radius-plaque);background:var(--c-surface-raised);color:var(--c-ink);font:600 .9375rem/1.4 var(--font-ui);cursor:pointer}.finish-game button:disabled,.finish-demo button:disabled{cursor:not-allowed;opacity:.65}.finish-notice{border-inline-start:4px solid var(--c-terracotta);padding:.8rem 1rem;background:var(--c-surface-raised);font:1rem/1.6 var(--font-body)}.finish-choice{margin-block:.75rem}.finish-guide{border-inline-start:4px solid var(--c-brass)}.finish-activity{display:grid;gap:.75rem;padding:0;list-style:none}.finish-activity li{border-inline-start:3px solid var(--c-line);padding-inline-start:.75rem;font:.9375rem/1.5 var(--font-ui)}.finish-activity :is([data-activity=input-limited],[data-activity=shipping-blocked]){border-color:var(--c-terracotta)}.finish-activity [data-activity=operating]{border-color:var(--c-brass)}.finish-activity p{margin-top:.25rem}.finish-game :is(.text-\[0\.58rem\],.text-\[0\.6rem\],.text-\[0\.62rem\],.text-\[0\.65rem\],.text-\[0\.66rem\],.text-\[0\.68rem\],.text-\[0\.7rem\],.text-\[0\.72rem\],.text-\[0\.74rem\],.text-\[0\.75rem\],.text-\[0\.76rem\],.text-\[0\.78rem\],.text-\[0\.8rem\],.text-\[0\.82rem\],.text-\[0\.84rem\],.text-\[0\.86rem\]){font-size:.875rem;line-height:1.5;letter-spacing:.025em}.finish-game :is(td,th,dd){overflow-wrap:anywhere}.finish-game code{overflow-wrap:anywhere;user-select:all}.finish-game a,.finish-documentary .finish-room-link{text-decoration:underline;text-underline-offset:.2em}.finish-demo{width:100%;padding:clamp(.75rem,2vw,1.5rem);color:var(--c-ink)}.finish-demo svg{display:block;width:100%;height:auto;max-height:34rem;overflow:visible}.finish-demo-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin-top:1rem}.finish-demo-figures>div{padding:.75rem;border:2px solid var(--c-line);border-radius:var(--radius-plaque);background:var(--c-surface)}.finish-demo-figures dt{font:.875rem/1.5 var(--font-ui)}.finish-demo-figures dd{font:600 clamp(1.2rem,3vw,1.65rem)/1.4 var(--font-mono);overflow-wrap:anywhere}.finish-demo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.finish-demo [data-moving=true]{animation:finish-lamp 1.8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.finish-demo .finish-envelope{transition:transform .42s var(--ease-settle)}@keyframes finish-lamp{0%{opacity:.6}to{opacity:1}}.finish-room-link{display:inline-block;font:.875rem/1.5 var(--font-ui);margin-top:1rem}.finish-pole-extension{transition:height .42s var(--ease-settle)}.finish-receipt{max-width:52rem;margin-inline:auto}.finish-receipt dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem}.finish-receipt dd{font:600 1.35rem/1.4 var(--font-mono);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.finish-game *,.finish-documentary *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.finish-panel,.finish-demo-figures>div,.finish-notice{border:2px solid CanvasText}}.finish-historical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.5rem;width:100%}.finish-historical>svg{max-height:28rem}.finish-large-number{font-family:var(--font-mono);font-size:clamp(1.2rem,3vw,2rem);font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere}.finish-lens-sample{border-top:2px dashed var(--c-line);margin-top:1.25rem;padding-top:1.25rem}.finish-extras{display:grid;gap:1rem;margin:1.5rem 0}.finish-room-link{font-family:var(--font-ui);font-size:.875rem;margin:1rem 0;text-align:right}.finish-deck{max-width:55ch;font-size:1.2rem;line-height:1.7;margin:1.2rem 0}.finish-start-link{display:inline-block;padding:.9rem 1.3rem;border:2px solid var(--c-line);border-radius:var(--radius-panel);background:var(--c-action);color:var(--c-on-action);font-weight:700}.finish-demo svg text{font-variant-numeric:tabular-nums}@media(max-width:640px){.finish-historical{grid-template-columns:1fr;padding:.5rem}.finish-demo svg{min-height:190px}}.finish-demo figcaption{display:grid;gap:.4rem;font:1rem/1.5 var(--font-ui);margin-bottom:1rem}.finish-demo figcaption strong{font:600 1.5rem/1.2 var(--font-display)}.finish-demo>p{font:1rem/1.65 var(--font-body);margin:1rem 0}.finish-finale-stage{position:relative;min-height:15rem;overflow:hidden}.finish-fracture{position:absolute;inset:0;pointer-events:none}.finish-fracture svg{width:100%;height:100%}.finish-table-scroll{overflow-x:auto;max-width:100%}.finish-receipt table{width:100%;border-collapse:collapse;font:.9375rem/1.5 var(--font-ui)}.finish-receipt :is(th,td){padding:.6rem;text-align:left;border-bottom:1px solid var(--c-line)}@media(max-width:480px){.finish-demo svg text{visibility:hidden}.finish-demo svg{min-height:0}}.finish-offering-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.finish-offering-options label{display:grid;gap:.5rem}.finish-offering-options select{min-height:44px;border:2px solid var(--c-line);border-radius:var(--radius-plaque);padding:.5rem;background:var(--c-surface);color:var(--c-ink);font:inherit}.finish-game{overflow-wrap:anywhere}
