.site-header{position:absolute;left:0;right:0;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:1.7rem 2.8rem;gap:2rem}.wordmark{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:1.05rem;letter-spacing:-.04em;font-weight:800;line-height:1.25}.wordmark small{display:block;font-size:.65rem;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:.25rem}.brand-icon{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:35px;height:35px;rotate:-12deg}.brand-icon i{background:var(--action);border-radius:4px}.header-tools{display:flex;align-items:center;gap:2rem}.wallet-button{background:var(--paper);border-color:transparent;box-shadow:0 3px 18px #7f4c6110}.chamber{height:100svh;min-height:850px;max-height:1200px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#fff7f0 0%,#f2e6e2 60%)}.round-hud{position:absolute;top:2rem;left:50%;translate:-50% 0;z-index:5;width:18rem;padding:.75rem 1rem .6rem;border:1px solid #cdb7bd80;border-radius:18px;background:#fff8f480;backdrop-filter:blur(12px)}.round-name{display:flex;align-items:center;gap:.5rem}.round-name h2{font-size:.8rem;margin:0;letter-spacing:-.02em}.live-dot{width:5px;height:5px;background:var(--action);border-radius:50%}#roundState{margin-left:auto;font-size:.7rem;color:var(--action)}.round-bottom{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.65rem;margin:.4rem 0 .45rem;min-height:1rem}.round-meter{height:2px;background:var(--line);overflow:hidden;border-radius:2px}.round-meter span{display:block;height:100%;width:0;background:var(--action)}.question{position:absolute;inset:19% 5.4% auto;display:flex;flex-direction:column;pointer-events:none;font:500 clamp(5rem,11.5vw,11rem)/1.04 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:0;z-index:-1;color:var(--ink)}.question span:last-child{align-self:flex-end}.chamber-watermark{position:absolute;left:2.8rem;top:45%;writing-mode:vertical-rl;rotate:180deg;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}#scene{position:absolute;top:15%;left:18%;right:18%;height:63%;touch-action:none;--cube-framing:1.23;z-index:1}canvas{display:block;width:100%;height:100%;user-select:none;cursor:grab;touch-action:none}canvas[data-mode=area]{cursor:crosshair}canvas.is-dragging[data-mode=rotate]{cursor:grabbing}.area-marquee{position:absolute;pointer-events:none;z-index:2;border:1px solid var(--action);background:rgb(183 46 69 / .12);border-radius:5px}#webglFallback{position:absolute;inset:45% 0 auto;text-align:center;background:var(--paper);padding:1rem;font-size:.9rem;border-radius:16px}#webglFallback button{display:block;margin:auto;color:var(--action)}.stage-note{position:absolute;left:5.5%;bottom:29%;z-index:2;max-width:15rem}.stage-kicker{font-size:.7rem;color:var(--muted)}.stage-note p{font-size:1rem;line-height:1.5;letter-spacing:-.035em;font-weight:650;margin:.7rem 0 1.5rem}.state-line{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--action)}.state-dot{width:5px;height:5px;background:var(--action);border-radius:50%}.jackpot{position:absolute;right:5.5%;bottom:30%;z-index:2;text-align:right}.jackpot .label{font-size:.7rem}.jackpot>p{margin:.4rem 0;line-height:1.2}.jackpot strong{font:500 clamp(1.7rem,3vw,2.9rem)/1.2 var(--display);letter-spacing:-.07em;font-variant-numeric:tabular-nums;display:block}.jackpot p>span{font-size:.65rem;color:var(--muted)}.jackpot-rule{font-size:.65rem;color:var(--muted)}.scene-controls{position:absolute;bottom:25%;left:50%;translate:-50% 0;z-index:3;display:flex;align-items:center;gap:.5rem}.mode-switch{display:flex;border-radius:100px;background:#fff8f4db;padding:5px;gap:3px;border:1px solid #cdb7bd66;box-shadow:0 4px 20px #67415108}.mode-switch button{font-size:.75rem;padding:.6rem 1.1rem;border-radius:100px;min-height:2.5rem;white-space:nowrap}.mode-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mode-switch button:hover:not([aria-pressed=true]){background:var(--soft-blue)}.reset-button{width:2.8rem;height:2.8rem;border-radius:50%;background:#fff8f4db;font-size:1.2rem}.scene-controls p{position:absolute;top:100%;width:29rem;text-align:center;left:50%;translate:-50% 0;margin:.65rem 0 0;font-size:.65rem;color:var(--muted)}.play-dock{position:absolute;left:5.5%;right:5.5%;bottom:6%;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,.95fr);gap:0 2.5rem;padding:1.35rem 1.7rem 1rem;border:1px solid #fff8f4;border-radius:24px;background:#fff8f4ec;box-shadow:0 16px 65px #79445b15;backdrop-filter:blur(20px)}.selection-heading{display:flex;align-items:center;gap:1rem}.selection-heading h2{font-size:.85rem;margin:0;letter-spacing:-.03em}.selection-heading .text-button{margin-left:auto;min-height:1.4rem;padding:0;font-size:.7rem}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.55rem}.selection-preview{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;min-height:2rem}.selection-preview .hint{font-size:.7rem}.selection-chip{font-size:.65rem;border:1px solid var(--line);padding:.3rem .45rem;min-height:1.8rem;border-radius:7px;font-variant-numeric:tabular-nums}.selection-chip:hover{background:var(--soft-blue)}.selection-more{font-size:.65rem;color:var(--muted)}.add-ids{white-space:nowrap;font-size:.7rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:100px;min-height:2.2rem}.add-ids>span{font-size:.95rem;margin-right:.25rem}.add-ids:hover{background:var(--soft-blue)}.purchase-strip{display:flex;align-items:center;gap:1.5rem;justify-content:space-between}.selection-price{flex:1}.selection-price>span{font-size:.65rem;color:var(--muted);display:block}.selection-price small{font-size:.6rem;margin-left:.35rem;white-space:nowrap}.selection-price strong{display:block;font:500 1.35rem/1.3 var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:.35rem;white-space:nowrap}.purchase-strip .primary{min-width:12.5rem}#gameStatus{grid-column:1/-1;font-size:.7rem;min-height:1.1rem;margin:.65rem 0 0;color:var(--muted)}#gameStatus.error{color:var(--error)}.personal-result{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;margin-top:.8rem;border-top:1px solid var(--line);overflow:hidden}.personal-result>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1rem}.personal-result span{font-size:.65rem;color:var(--muted)}.personal-result strong{font:500 1.2rem/1.3 var(--display);letter-spacing:-.06em;color:var(--action)}.personal-result p{font-size:.7rem;margin:0;color:var(--muted)}.personal-result button{white-space:nowrap;color:var(--action)}.chamber-footnote{position:absolute;left:2.8rem;right:2.8rem;bottom:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.6rem;color:var(--muted)}.chamber-footnote .text-button{font-size:.65rem;min-height:1.5rem;padding:0}.underworld{padding:4rem 5.5% 2rem;border-top:1px solid var(--line);background:var(--paper)}.underworld-heading{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2rem}.underworld-heading h2{font:400 clamp(1.5rem,2.5vw,2.5rem)/1.2 var(--display);letter-spacing:-.055em;margin:0}.lower-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem;padding:2rem 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.section-heading h3{font-size:.9rem;margin:0;letter-spacing:-.02em}.section-heading>div{display:flex;align-items:center;gap:1rem}.section-heading>span,.section-heading>div>span{font-size:.7rem;color:var(--muted)}.section-heading .text-button{font-size:.7rem}#activityList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.activity-item{font-size:.75rem;min-width:0}.activity-item strong{display:block;font-size:.7rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-info{display:block;font-size:.6rem;color:var(--muted);line-height:1.6;margin-top:.25rem}.event-result{display:block;font-size:.65rem;margin-top:.5rem}.event-result.reward{color:var(--action)}.event-result.pending{color:var(--muted)}.activity-item time{display:block;font-size:.6rem;color:var(--muted);margin-top:.3rem}.balance-panel{border-left:1px solid var(--line);padding-left:2rem;min-width:0}.balance-panel .hint{font-size:.75rem}.balance-panel .secondary{margin-top:.7rem}.balance-panel dl{display:flex;gap:1.5rem}.balance-panel dl>div{display:block;font-size:.75rem;padding:0}.balance-panel dd{text-align:left;margin-top:.35rem}.arena-progress{padding-top:1.3rem;border-top:1px solid var(--line)}.arena-progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;color:var(--muted)}.arena-progress strong{color:var(--ink)}.season-track{height:3px;background:var(--line);border-radius:3px;margin-top:1rem;overflow:hidden}.season-track span{display:block;width:42.16%;height:100%;background:var(--action)}footer{display:flex;align-items:center;justify-content:space-between;padding:2rem 5.5%;gap:2rem;font-size:.7rem;color:var(--muted);background:var(--paper)}footer p{margin:0}.footer-brand{font:500 1.1rem var(--display);letter-spacing:-.06em;text-decoration:none;color:var(--ink)}
@media(max-width:1150px){.site-header{padding:1.6rem 1.8rem}.round-hud{top:6.5rem}.question{top:23%;font-size:11.5vw}#scene{top:21%;left:12%;right:12%;height:55%;--cube-framing:1.3}.stage-note{left:4%;bottom:29%;max-width:12rem}.stage-note p{font-size:.85rem}.jackpot{right:4%;bottom:29%}.play-dock{left:4%;right:4%;grid-template-columns:minmax(0,1fr) minmax(22rem,1fr);gap:0 1.5rem;padding:1.2rem}.selection-price small{display:block;margin:0}.purchase-strip{gap:1rem}.purchase-strip .primary{min-width:11rem}.scene-controls{bottom:25%}}
@media(max-width:800px){.chamber{min-height:940px}.header-tools{gap:1rem}.round-hud{width:16rem}.question{top:24%;font-size:11.5vw}#scene{top:25%;height:45%;left:10%;right:10%;--cube-framing:1.18}.stage-note{bottom:27%;max-width:12rem}.stage-note p{display:none}.state-line{margin-top:.5rem}.jackpot{bottom:27%}.jackpot strong{font-size:1.8rem}.jackpot-rule{display:none}.scene-controls{bottom:29%}.play-dock{grid-template-columns:1fr;gap:.8rem;padding:1.1rem 1.2rem;bottom:5%;left:4%;right:4%}.selection-workspace{display:flex;align-items:center;gap:1rem}.selection-heading{min-width:11rem}.selection-row{flex:1;margin:0}.selection-preview .hint{display:none}.selection-preview:has(.hint){min-height:0}.purchase-strip{border-top:1px solid var(--line);padding-top:.8rem}.selection-price{display:flex;align-items:center;justify-content:space-between;gap:1rem}.selection-price strong{margin:0;font-size:1.2rem}.purchase-strip .primary{min-width:15rem}.personal-result>div{gap:.3rem .7rem}.personal-result p{width:100%}.lower-grid{grid-template-columns:1fr;gap:2rem}.balance-panel{border:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.underworld-heading{display:block}.underworld-heading h2{margin-top:1rem}.chamber-footnote{left:1.8rem;right:1.8rem}.chamber-footnote>span:nth-child(2){display:none}}
@media(max-width:600px){html{scroll-padding-bottom:13rem}.site-header{padding:1.2rem 1rem;gap:.8rem}.wordmark{font-size:.9rem;gap:.6rem}.brand-icon{width:28px;height:28px;gap:2px}.brand-icon i{border-radius:3px}.wordmark small{font-size:.55rem}.header-tools>.text-button{display:none}.wallet-button{font-size:.7rem;min-height:2.6rem;padding:.6rem .9rem}.chamber{height:calc(100svh - 1px);min-height:820px;max-height:none}.round-hud{top:5.2rem;width:calc(100% - 2rem);max-width:none;padding:.6rem .9rem;border-radius:14px}.round-name h2{font-size:.75rem}.round-bottom{font-size:.65rem;margin:.35rem 0 .4rem}.question{top:23.5%;left:5%;right:5%;font-size:12.1vw;line-height:1.12;letter-spacing:-.075em}.question span:last-child{align-self:flex-end}#scene{top:24%;left:0;right:0;height:43%;--cube-framing:1.25}.chamber-watermark{display:none}.stage-note{left:1rem;bottom:auto;top:58%;z-index:2;max-width:12rem}.stage-kicker{font-size:.6rem}.state-line{font-size:.65rem;max-width:14rem}.jackpot{right:1rem;bottom:auto;top:58%}.jackpot strong{font-size:1.2rem}.jackpot .label,.jackpot p>span{font-size:.55rem}.jackpot>p{margin:.2rem 0}.scene-controls{bottom:auto;top:66%;gap:.4rem}.mode-switch{padding:4px}.mode-switch button{font-size:.7rem;padding:.5rem .9rem;min-height:2.3rem}.reset-button{width:2.6rem;height:2.6rem}.scene-controls p{width:21rem;font-size:.6rem;margin:.5rem 0 0}.play-dock{position:absolute;left:.6rem;right:.6rem;bottom:1.7rem;padding:.85rem 1rem .75rem;border-radius:20px;gap:.65rem;backdrop-filter:blur(15px)}.selection-workspace{display:block}.selection-heading h2{font-size:.75rem}.selection-heading{min-width:0}.selection-heading .text-button{font-size:.65rem}.selection-row{margin-top:.35rem}.selection-preview{min-height:0;max-height:2.1rem;overflow:hidden;gap:.25rem}.selection-chip{font-size:.6rem;min-height:1.7rem;padding:.25rem .4rem}.selection-more{font-size:.6rem}.selection-preview .hint{display:none}.add-ids{margin-left:auto;font-size:.65rem;padding:.35rem .7rem;min-height:1.9rem}.purchase-strip{padding-top:.65rem;gap:.8rem}.selection-price{display:block}.selection-price>span{font-size:.55rem}.selection-price small{font-size:.55rem}.selection-price strong{font-size:1rem;margin-top:.25rem}.purchase-strip .primary{min-width:10.7rem;font-size:.75rem;min-height:3.2rem;padding:.75rem 1rem}#gameStatus{font-size:.6rem;line-height:1.4;margin:0;min-height:1.1rem}.personal-result{padding-top:.6rem;margin-top:0;gap:.6rem}.personal-result span{font-size:.55rem}.personal-result strong{font-size:.9rem}.personal-result p{font-size:.6rem}.personal-result .text-button{font-size:.65rem;min-height:1.8rem}.chamber-footnote{left:1rem;right:1rem;bottom:.35rem;font-size:.5rem}.chamber-footnote .text-button{font-size:.55rem}.underworld{padding:2.5rem 1rem 1.5rem}.underworld-heading{padding-bottom:1.5rem}.underworld-heading .label{font-size:.7rem}.underworld-heading h2{font-size:1.45rem;line-height:1.35}.lower-grid{padding:1.5rem 0}.section-heading h3{font-size:.8rem}.section-heading>span,.section-heading>div>span,.section-heading .text-button{font-size:.65rem}.section-heading>div{gap:.7rem}#activityList{display:flex;flex-direction:column;gap:0}.activity-item{display:grid;grid-template-columns:1fr .8fr 2.5rem;gap:.5rem;align-items:center;border-top:1px solid var(--line);padding:.7rem 0}.activity-item strong{font-size:.7rem}.block-info{font-size:.6rem}.event-result,.activity-item time{margin:0;font-size:.65rem}.activity-item:nth-child(n+4){display:none}.balance-panel dl{gap:1.5rem}.balance-panel .secondary{width:100%;font-size:.75rem}.arena-progress>div:first-child{font-size:.6rem}footer{padding:1.5rem 1rem 2rem;flex-wrap:wrap;gap:1rem;font-size:.65rem}.footer-brand{font-size:1rem}footer p{order:3;width:100%}}
html[data-pressure=selected] .play-dock{border-color:#b72e4570}
html[data-pressure=pending] .state-dot{box-shadow:0 0 0 5px #b72e4518}
html[data-phase=requested] .round-hud,html[data-phase=settling] .round-hud{background:#f5dfe3;border-color:#b72e4570}
html[data-phase=requested] .round-name .live-dot,html[data-phase=settling] .round-name .live-dot{box-shadow:0 0 0 5px #b72e4518}
.footer-brand{display:inline-flex;align-items:center;min-height:2rem}
@media(max-width:600px){#scene{top:22%;height:41%}}
.chamber>.personal-result{position:absolute;left:5.5%;bottom:29%;max-width:21rem;z-index:3;border:0;margin:0;padding:0;align-items:end;gap:1rem;overflow:visible}
.chamber>.personal-result>div{display:block}
.chamber>.personal-result strong{display:block;font-size:1.5rem;margin:.5rem 0;line-height:1.3;max-width:16rem}
.chamber>.personal-result p{font-size:.75rem;max-width:27ch}
.chamber:has(>.personal-result:not([hidden])) .stage-note{visibility:hidden}
@media(max-width:1150px){.chamber>.personal-result{left:4%;max-width:15rem}.chamber>.personal-result strong{font-size:1.1rem}.chamber>.personal-result p{font-size:.65rem}}
@media(max-width:600px){.chamber>.personal-result{left:1rem;right:1rem;top:58.5%;bottom:auto;max-width:none;align-items:center;gap:1rem}.chamber>.personal-result strong{font-size:1.1rem;margin:.3rem 0;max-width:16rem}.chamber>.personal-result p{display:none}.chamber>.personal-result span{font-size:.65rem}.chamber>.personal-result .text-button{font-size:.7rem;min-height:2.5rem}.chamber:has(>.personal-result:not([hidden])) .jackpot{visibility:hidden}}

@media(max-width:600px){.header-tools{gap:.65rem}.header-tools>.text-button{display:inline-flex;align-items:center;min-width:2rem;font-size:.65rem}.question{top:22%;font-size:7.9vw;line-height:1.1;flex-direction:row;justify-content:space-between;letter-spacing:-.075em}.question span:last-child{align-self:auto}}

/* Three chapters of the same chamber: time, discovery, ownership. */
:root{--stage-ink:var(--ink);--stage-muted:var(--muted);--stage-accent:var(--action)}
html[data-scene-tone=dark]{--stage-ink:#fff4ed;--stage-muted:#e2c5cf;--stage-accent:#ffcd98}
html[data-scene-tone=gold]{--stage-accent:#85501b}
.ceremony-wash{position:absolute;inset:0;background:#281821;opacity:0;z-index:-2;pointer-events:none}
.question{color:var(--stage-ink)}
.chamber-watermark,.stage-kicker,.jackpot .label,.jackpot p>span,.jackpot-rule,.chamber-footnote,.scene-controls p{color:var(--stage-muted)}
.stage-note,.jackpot{color:var(--stage-ink)}.state-line{color:var(--stage-accent)}
.mode-switch,.reset-button,.round-hud,.wallet-button{color:var(--ink)}
.wordmark{position:relative}.wordmark::before{content:'';position:absolute;inset:-10px -14px;background:var(--paper);border-radius:100px;z-index:-1;opacity:0}
html[data-scene-tone=dark] .wordmark::before{opacity:1}
html[data-scene-tone=dark] #howFooter{background:var(--paper);border-radius:100px;padding-inline:.8rem}
.chamber>.personal-result{color:var(--stage-ink)}
.chamber>.personal-result span,.chamber>.personal-result p{color:var(--stage-muted)}
.chamber>.personal-result strong,.chamber>.personal-result button{color:var(--stage-accent)}
html[data-ceremony=reveal] .chamber>.personal-result strong{font-size:2.4rem;max-width:10ch;line-height:1.12}
html[data-ceremony=reveal] .chamber>.personal-result{max-width:25rem}
html[data-ceremony=reward] .chamber>.personal-result{max-width:32rem;align-items:start;bottom:28%;gap:.7rem;flex-direction:column}
html[data-ceremony=reward] .chamber>.personal-result strong{font-size:2.7rem;max-width:14ch;letter-spacing:-.065em;line-height:1.15;margin:.65rem 0}
html[data-ceremony=reward] .chamber>.personal-result p{max-width:34ch}
html[data-ceremony=reward] .chamber>.personal-result button{border:1px solid currentColor;border-radius:100px;padding:.6rem 1.1rem;min-height:2.75rem;margin-top:.7rem;font-size:.8rem}
.phase-counter{position:absolute;left:5.5%;top:44%;z-index:2;pointer-events:none;visibility:hidden;color:var(--stage-ink)}
html[data-ceremony=waiting] .phase-counter{visibility:visible}
.phase-step{font-size:.6rem;letter-spacing:.04em;color:var(--stage-muted);display:block}
.phase-counter strong{display:block;font:400 6.1rem/1.05 var(--display);letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:.4rem 0}
.phase-counter strong span{font-size:2rem;letter-spacing:-.05em;margin-left:.2rem}
#phaseInstruction{font-size:.7rem;color:var(--stage-muted)}
.reward-wave{position:absolute;left:59%;top:43%;translate:-50% -50%;width:min(65vw,730px);aspect-ratio:1;border:2px solid #be8a3f;border-radius:50%;pointer-events:none;opacity:0;z-index:0}
html[data-ceremony=reveal] .jackpot{visibility:hidden}
@media(max-width:1150px){.phase-counter{left:4%;top:44%}.phase-counter strong{font-size:4.7rem}html[data-ceremony=reward] .chamber>.personal-result{left:4%;max-width:26rem}html[data-ceremony=reward] .chamber>.personal-result strong{font-size:2.1rem}html[data-ceremony=reveal] .chamber>.personal-result strong{font-size:1.8rem;max-width:12ch}}
@media(max-width:800px){html[data-ceremony=reward] .chamber>.personal-result strong{font-size:1.7rem}.phase-counter{top:43%}.phase-counter strong{font-size:3.4rem}.phase-step{font-size:.55rem}#phaseInstruction{font-size:.65rem}}
@media(max-width:600px){
 .phase-counter{left:1rem;top:31%;width:3.8rem}.phase-counter strong{font-size:1.85rem;margin:.4rem 0 .2rem}.phase-counter strong span{font-size:.8rem;margin-left:.1rem}.phase-step{font-size:.45rem;letter-spacing:0}#phaseInstruction{font-size:.55rem}
 html[data-ceremony=waiting] .chamber>.personal-result strong{font-size:1rem;max-width:25ch}
 html[data-ceremony=reveal] .chamber>.personal-result{top:58%;max-width:none}
 html[data-ceremony=reveal] .chamber>.personal-result strong{font-size:1.35rem;max-width:none}
 html[data-ceremony=reward] .chamber>.personal-result{left:1rem;right:1rem;top:52.5%;bottom:auto;max-width:none;flex-direction:row;align-items:center;gap:.5rem}
 html[data-ceremony=reward] .chamber>.personal-result>div{min-width:0;flex:1}
 html[data-ceremony=reward] .chamber>.personal-result strong{font-size:1.2rem;max-width:18ch;margin:.3rem 0;line-height:1.18}
 html[data-ceremony=reward] .chamber>.personal-result button{max-width:6.5rem;min-height:2.8rem;white-space:normal;margin:0;padding:.45rem .7rem;font-size:.65rem;line-height:1.35}
 .reward-wave{left:50%;top:38%;width:90vw}
 html[data-scene-tone=dark] #howFooter{padding-inline:.45rem}
 .wordmark::before{inset:-9px -7px}
}
@media(prefers-reduced-motion:reduce){.ceremony-wash,.reward-wave{transition:none}}
.chamber>.personal-result strong .cash-reward{display:flex;align-items:baseline;gap:.55rem;color:var(--stage-accent)}
.chamber>.personal-result strong .reward-number{font:400 4.4rem/1 var(--display);letter-spacing:-.075em;color:inherit}
.chamber>.personal-result strong .reward-unit{font:600 .9rem/1 var(--body);letter-spacing:0;color:inherit}
.chamber>.personal-result strong .pfp-reward{display:block;color:var(--stage-accent);font:500 1.15rem/1.3 var(--display);letter-spacing:-.05em;margin-top:.65rem}
@media(max-width:1150px){.chamber>.personal-result strong .reward-number{font-size:3.7rem}.chamber>.personal-result strong .pfp-reward{font-size:1rem}}
@media(max-width:600px){.chamber>.personal-result strong .reward-number{font-size:2rem}.chamber>.personal-result strong .reward-unit{font-size:.65rem}.chamber>.personal-result strong .cash-reward{gap:.35rem}.chamber>.personal-result strong .pfp-reward{font-size:.72rem;margin-top:.3rem}}
.cube-probe-anchor{position:absolute;left:0;top:0;z-index:4;pointer-events:none}
.cube-probe{display:flex;align-items:center;gap:.8rem;padding:.55rem .7rem;border:1px solid #cdb7bd;border-radius:9px;background:#fff8f4;box-shadow:0 6px 25px #35232914;opacity:0;color:#352329;white-space:nowrap;font:600 .75rem/1.2 var(--body)}
#probeState{font-size:.65rem;color:#6c4f59;font-weight:500}
.finish-picker{border:0;margin:0 0 1.25rem;padding:0}
.finish-picker legend{font-size:.8rem;font-weight:650;margin-bottom:.75rem}
#finishControls{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
#finishControls button{border:1px solid var(--line);border-radius:12px;padding:.75rem .4rem;min-height:4.4rem;font-size:.7rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--paper)}
#finishControls button[aria-pressed=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}
#finishControls button:hover{background:var(--soft-blue)}
.finish-swatch{display:block;width:1.4rem;height:1.4rem;border-radius:50%;box-shadow:inset 0 0 0 1px #35232922}
.finish-swatch.rose{background:linear-gradient(130deg,#ddbeca,#a9718b 47%,#afe3e5)}
.finish-swatch.pearl{background:linear-gradient(130deg,#f2e8db,#adc4d7 46%,#dac6ea)}
.finish-swatch.graphite{background:linear-gradient(130deg,#8c9fa8,#353c4d 53%,#936f9f)}

/* Keep the mobile supporting information readable without enlarging the object HUD. */
@media(max-width:600px){
 .stage-kicker{font-size:.7rem}.state-line{font-size:.75rem}
 .jackpot .label,.jackpot p>span{font-size:.65rem}
 .scene-controls{top:65%}.scene-controls p{font-size:.7rem}
 .selection-price>span,.selection-price small{font-size:.7rem}
 #gameStatus{font-size:.65rem}.selection-more,.selection-chip{font-size:.65rem}
 .chamber-footnote{font-size:.6rem}.chamber-footnote .text-button{font-size:.7rem}
 .phase-step{font-size:.6rem}#phaseInstruction{font-size:.65rem}
 .chamber>.personal-result span{font-size:.7rem}
 .chamber>.personal-result strong .reward-unit{font-size:.75rem}
 .chamber>.personal-result strong .pfp-reward{font-size:.8rem}
 .block-info{font-size:.7rem}.event-result,.activity-item time{font-size:.7rem}
}

#finishControls button{position:relative}
#finishControls button[aria-pressed=true]{background:#f3dce1}
#finishControls button[aria-pressed=true]::after{content:'';position:absolute;right:8px;top:8px;width:11px;height:7px;border-left:2px solid var(--action);border-bottom:2px solid var(--action);transform:rotate(-45deg)}
#finishControls button:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}
@media(min-width:601px){.scene-controls p,.round-bottom,.block-info,.event-result,.activity-item time{font-size:.75rem}}

/* Larger artifact, calmer bevels: space is reserved above the controls. */
#scene{top:10.5%;--cube-framing:1.06}
@media(max-width:1150px){#scene{top:17%;height:57%;--cube-framing:1.12}}
@media(max-width:800px){#scene{top:21%;height:45%;--cube-framing:1.06}}
@media(max-width:600px){#scene{top:19.5%;height:41%;--cube-framing:1.04}}
/* On phones the existing round clock carries the countdown, leaving the cube unobscured. */
@media(max-width:600px){
 html[data-ceremony=waiting] .phase-counter{display:none}
 html[data-ceremony=waiting] #roundClock{font-size:.95rem;font-weight:700;color:var(--action);line-height:1.15}
}
@media(min-width:601px) and (max-width:800px){#scene{top:20%}.scene-controls{bottom:30.5%}}
@media(min-width:801px) and (max-width:1150px){.scene-controls{bottom:26.5%}}
@media(max-width:600px){.scene-controls{top:64.4%}}

/* The quantity replaces the ID action within the same small selection row. */
.block-quantity{margin-left:auto;display:flex;align-items:center;gap:.55rem;flex-shrink:0}
.block-quantity>label{font-size:.7rem;color:var(--muted)}
.quantity-controls{display:grid;grid-template-columns:2.1rem 2.8rem 2.1rem;align-items:stretch;height:2.2rem;border:1px solid var(--control-line);border-radius:100px;background:var(--paper)}
.quantity-controls button{padding:0;min-height:0;border-radius:100px;font-size:1rem;line-height:1;background:transparent}
.quantity-controls button:hover:enabled{background:var(--soft-blue)}
.quantity-controls button:disabled{opacity:.4;cursor:default}
.quantity-controls input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;height:100%;border:0;border-radius:5px;background:transparent;padding:0;text-align:center;color:var(--ink);font:650 .8rem/1 var(--body);font-variant-numeric:tabular-nums}
.quantity-controls input::-webkit-inner-spin-button,.quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-controls:has(input[aria-invalid=true]){border-color:var(--error);box-shadow:0 0 0 1px var(--error)}
@media(max-width:600px){.block-quantity{gap:.4rem}.block-quantity>label{font-size:.65rem}.quantity-controls{height:2rem;grid-template-columns:2rem 2.5rem 2rem}.quantity-controls input{font-size:.75rem}}
.quantity-controls input{min-height:0;box-sizing:border-box}
.block-quantity>label{margin:0}
.quantity-controls input:focus-visible{outline-offset:-2px}

/* Satin titanium is the quiet default; gold belongs to discovery. */
#finishControls{grid-template-columns:repeat(4,minmax(0,1fr))}
.finish-swatch.titanium{background:linear-gradient(130deg,#eee4d1,#afa99e 48%,#686a67)}

/* Readable receipts use the same paper and ink as the chamber controls. */
.round-rule{display:none}
.receipt-reopen{display:block;text-decoration:underline;text-underline-offset:.25em}
.receipt-dialog{width:min(46rem,calc(100% - 2rem));font-size:1rem}
.receipt-dialog .dialog-header{position:sticky;top:-2rem;background:var(--paper);z-index:2;padding:1rem 0;margin-top:-1rem;border-bottom:1px solid var(--line)}
.receipt-dialog .dialog-header .label{font-size:.875rem;margin:0 0 .3rem}
.receipt-dialog .close-dialog{min-height:2.75rem;padding:.5rem .65rem}
.receipt-dialog>p{font-size:1rem;line-height:1.55}
.receipt-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.receipt-summary dl>div{display:block;border-top:1px solid var(--control-line);padding:.85rem 0}
.receipt-summary dt{font-size:.875rem}
.receipt-summary dd{margin:.35rem 0 0;text-align:left;font-size:1.15rem;font-weight:750;line-height:1.35}
.receipt-explanation{padding-bottom:1.25rem;border-bottom:1px solid var(--line);color:var(--muted)}
.receipt-collect{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0 1rem}
.receipt-collect strong{font-size:1rem}.receipt-collect p{font-size:.875rem;color:var(--muted);margin:.35rem 0 0}
.receipt-collect .primary{width:auto;margin:0;white-space:nowrap;min-height:2.9rem}
.receipt-status{font-size:.875rem!important;color:var(--muted);margin:.5rem 0 1rem;min-height:1.5em}
.receipt-status:focus{outline:2px solid var(--focus);outline-offset:4px}
.receipt-list{list-style:none;margin:0;padding:0}
.receipt-row{display:grid;grid-template-columns:minmax(8.5rem,.85fr) minmax(0,1.3fr) auto;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--line);align-items:center}
.receipt-block strong{display:block;font-size:1rem;font-variant-numeric:tabular-nums}.receipt-block span{display:block;font-size:.875rem;color:var(--muted);margin-top:.3rem}
.receipt-outcome strong{display:block;font-size:1.05rem;font-variant-numeric:tabular-nums}.receipt-state{display:block;margin:.25rem 0;color:var(--action);font-size:.875rem;font-weight:650}
.receipt-outcome p{font-size:.875rem;color:var(--muted);margin:.35rem 0 0;line-height:1.5}
.receipt-row[data-result-kind=empty] .receipt-state,.receipt-row[data-result-kind=pending] .receipt-state{color:var(--muted)}
.receipt-row .secondary{font-size:.875rem;min-height:2.75rem}
.receipt-demo{font-size:.875rem!important;color:var(--muted);border-top:1px solid var(--line);padding-top:1.25rem;margin-bottom:0}
@media(max-width:600px){
 .wordmark small{font-size:.75rem;line-height:1.3;max-width:7rem}
 .header-tools>.text-button,.wallet-button{font-size:.75rem}
 .round-bottom{font-size:.75rem}.round-rule{display:block;color:var(--muted);font-size:.75rem;line-height:1.4;margin:.5rem 0 0}
 .stage-kicker,.jackpot .label,.jackpot p>span,.scene-controls p,.selection-price>span,.selection-price small,#gameStatus,.selection-more,.selection-chip,.block-quantity>label{font-size:.75rem}
 .scene-controls{top:63.4%}.mode-switch button{font-size:.75rem}
 .chamber-footnote,.chamber-footnote .text-button{font-size:.75rem}
 .chamber>.personal-result span{font-size:.75rem}.chamber>.personal-result strong .pfp-reward{font-size:.875rem}
 html[data-ceremony=reward] .chamber>.personal-result button{font-size:.75rem;min-height:2.75rem}
 #activityList .activity-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 3.8rem;gap:.55rem}
 .activity-item strong,.block-info,.event-result,.activity-item time{font-size:.875rem}.activity-item time{white-space:nowrap;text-align:right}
 .section-heading h3,.section-heading>span,.section-heading>div>span,.section-heading .text-button,.balance-panel .hint,.balance-panel dl>div,.arena-progress>div:first-child{font-size:.875rem}
 footer{font-size:.75rem}
 .receipt-dialog{padding:1.15rem;width:calc(100% - 1rem);max-height:94dvh;border-radius:20px}
 .receipt-dialog .dialog-header{top:-1.15rem;padding:.8rem 0;margin-top:-.4rem;gap:.7rem}
 .receipt-dialog .dialog-header h2{font-size:1.35rem}.receipt-dialog .dialog-header .label{font-size:.875rem}
 .receipt-summary dl{grid-template-columns:1fr 1fr;gap:.2rem 1rem}
 .receipt-collect{display:flex;flex-direction:column-reverse;align-items:stretch;gap:.4rem}.receipt-collect .primary{width:100%;margin:0}
 .receipt-row{grid-template-columns:1fr 1.2fr;gap:.75rem;padding:1.1rem 0;align-items:start}
 .receipt-row .secondary{grid-column:1/-1;width:100%}
}
@media(max-width:600px){
 html[data-ceremony=reveal] .chamber>.personal-result{top:60.4%}
 html[data-ceremony=reveal] #resultLabel{display:none}
 html[data-ceremony=reveal] .chamber>.personal-result strong{font-size:1rem;line-height:1.4;margin:0}
 html[data-ceremony=waiting] .chamber>.personal-result{top:58%}
 html[data-ceremony=waiting] .chamber>.personal-result strong{font-size:.95rem;line-height:1.3;margin:.15rem 0}
}
/* Stage palette changes must follow the wash immediately, without a second color fade. */
.chamber-footnote button,.chamber>.personal-result>button{transition:background .25s,box-shadow .25s}
@media(max-width:360px){.purchase-strip .primary{min-width:9rem}}
.stage-kicker,.jackpot .label,.jackpot p>span,.jackpot-rule,.chamber-footnote,.chamber-footnote .text-button,.block-quantity>label,.selection-price>span,.selection-price small,#gameStatus,.selection-more,.selection-chip,.phase-step,#phaseInstruction{font-size:.75rem}
.chamber>.personal-result>div>span{font-size:.75rem}
.wordmark small{font-size:.75rem}

/* The words report the same state as the receipt; the artifact stays full size. */
.question{font-size:clamp(4rem,calc(11.5vw * var(--headline-fit,1)),calc(11rem * var(--headline-fit,1)))}
@media(min-width:1151px) and (max-height:900px){.question{top:18%;font-size:min(9vw,16vh)}}
@media(max-width:600px){.question{font-size:calc(8.2vw * var(--headline-fit,1));line-height:1.12}}
html[data-ceremony=reward][data-reward-kind=pfp]{--stage-accent:#67434e}
html[data-ceremony=reward][data-reward-kind=empty] .personal-result strong{color:var(--ink)}
.pfp-only{display:flex;align-items:baseline;gap:.65rem}
.chamber>.personal-result strong .pfp-only .reward-number{font:500 4rem/1 var(--display);letter-spacing:-.07em}
.chamber>.personal-result strong .pfp-only .reward-unit{font-size:.95rem}
.design-back{color:var(--stage-muted);text-decoration:underline;text-underline-offset:.2em}
.design-back:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.demo-scenes{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:center}
.demo-scenes h3{font:500 1.1rem/1.4 var(--display);letter-spacing:-.04em;margin:.5rem 0}
.demo-scenes p{font-size:.875rem;color:var(--muted);max-width:34rem;line-height:1.5;margin:.4rem 0}
.demo-scene-controls{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}
.demo-scene-controls label{margin:0;font-size:.875rem}
.demo-scene-controls select{font:500 1rem/1.4 var(--body);padding:.65rem 2rem .65rem .8rem;min-height:44px;border:1px solid var(--control-line);border-radius:12px;background:var(--paper);color:var(--ink)}
.demo-scene-controls a{color:var(--action);text-underline-offset:.2em}
@media(max-width:800px){.demo-scenes{display:block}.demo-scene-controls{margin-top:1rem}}
@media(max-width:600px){.chamber>.personal-result strong .pfp-only .reward-number{font-size:2rem}.chamber>.personal-result strong .pfp-only .reward-unit{font-size:.8rem}.demo-scene-controls{display:grid;grid-template-columns:auto minmax(0,1fr)}.demo-scene-controls select{width:100%}.demo-scene-controls .secondary{grid-column:1/-1}.demo-scene-controls a{grid-column:1/-1;min-height:44px;display:flex;align-items:center}.receipt-block strong{white-space:nowrap;font-size:.95rem}}
@media(max-width:360px){.receipt-dialog{max-width:calc(100% - 1rem)}.receipt-block strong{font-size:.875rem}}
.design-back,.demo-scene-controls>a{display:inline-flex;align-items:center;min-height:2rem;border-radius:4px;padding:.2rem .35rem;transition:background .25s}
.design-back:hover,.demo-scene-controls>a:hover{background:var(--paper)}

/* Area selection previews the same cool selection family as the inlay. */
.area-marquee{border-color:#3d737b;background:rgb(61 115 123 / .12)}
