/* Capacity first, Chakra primary, Overdrive a separate stake game. */
.cryo-capacity{display:flex;align-items:center;gap:13px;width:100%;padding:15px;border:1px solid #ff9b4266;border-radius:12px;background:linear-gradient(115deg,#50260e,#25170e);color:var(--text);text-align:left;box-shadow:inset 0 1px #ffc4821a;cursor:pointer}
.cryo-capacity-icon{display:grid;place-items:center;width:40px;height:48px;border:1px solid #ff9b4270;border-radius:7px;color:var(--grid-2);font-size:27px}.cryo-capacity>span:last-child{flex:1}.cryo-capacity small{display:block;font:9px var(--font-mono);color:var(--grid-2);letter-spacing:.05em}.cryo-capacity strong{display:block;margin:5px 0;font:600 18px var(--font-ui)}.cryo-capacity b{float:right;color:var(--grid-2)}.cryo-capacity em{font:11px var(--font-ui);color:var(--muted)}
.cryo-app .app[data-active-tab="pulse"]>#activationCta{display:none!important}
.cryo-boost-zone{border-top:1px solid var(--border);margin-top:20px;padding-top:23px}.cryo-boost-heading p{margin:8px 0 16px;color:var(--muted);font:12px/1.5 var(--font-ui)}
.cryo-sidegame-heading{display:flex;align-items:center;gap:10px;margin:26px 0 12px;font:8px var(--font-mono);color:var(--muted)}.cryo-sidegame-heading i{height:1px;flex:1;background:var(--border)}.cryo-sidegame-heading small{font:10px var(--font-ui);color:#9e8a76}
.overdrive-resume{width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #925d32;border-radius:8px;color:#ffc477;background:#2c1b0e;font:12px var(--font-ui);cursor:pointer}.overdrive-resume[hidden]{display:none}
.overdrive-launch{display:flex;align-items:center;width:100%;gap:12px;padding:16px 12px;border:1px solid #74513a66;border-radius:12px;background:radial-gradient(ellipse at 0 100%,#ff7a1a10,transparent 70%),var(--panel);text-align:left;color:var(--text);cursor:pointer}.overdrive-launch[hidden]{display:none}.overdrive-launch small{color:#d9a577;font:8px var(--font-mono);letter-spacing:.04em}.overdrive-launch strong{display:block;font:500 19px var(--font-ui);margin:6px 0}.overdrive-launch em{display:block;font:11px/1.4 var(--font-ui);color:var(--muted)}.overdrive-launch-arrow{margin-left:auto;font:22px var(--font-ui);color:var(--grid-2)}
.overdrive-mini{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:3px solid #ba4923;border-radius:50%;background:radial-gradient(circle at 50% 25%,#ff9450,#d14024 65%,#751d10);box-shadow:0 5px 0 #41160e,inset 0 2px 4px #ffd39d60;color:#ffe3bc}.overdrive-mini b{font:28px var(--font-ui)}.overdrive-mini i{position:absolute;inset:-8px;border:1px dashed #b17c4444;border-radius:50%}
.cryo-capacity:focus-visible,.overdrive-launch:focus-visible,.overdrive-resume:focus-visible{outline:2px solid var(--grid-2);outline-offset:4px}.cryo-capacity:hover,.overdrive-launch:hover{border-color:var(--grid-2)}
/* Clear state through color AND an explicit label. */
.cryo-app #coreStage{--claim-accent:255,171,74;position:relative}.cryo-app #coreStage[data-reactor-state="ready"]{--claim-accent:116,236,182}
.cryo-app #coreStage::after{content:attr(data-reactor-label);position:absolute;bottom:4px;left:0;right:0;text-align:center;color:rgb(var(--claim-accent));font:8px var(--font-mono);letter-spacing:.15em;pointer-events:none}
.cryo-app #coreStage #coreBtn{border-color:rgba(var(--claim-accent),.8)!important;background:radial-gradient(circle at 50% 20%,rgba(var(--claim-accent),.2),#130e09d9 70%)!important;box-shadow:inset 0 0 20px rgba(var(--claim-accent),.15),0 0 22px rgba(var(--claim-accent),.15)!important}
.cryo-app #coreStage #coreBtn:disabled{opacity:1!important}.cryo-app #coreStage .cyber-orb__title{color:rgb(var(--claim-accent))!important;font-weight:600!important}.cryo-app #coreStage .cyber-orb__hint{color:#ffe9ce!important}
.cryo-app #coreStage[data-reactor-state="ready"] #coreBtn{box-shadow:0 0 0 5px #74ecb60b,0 0 32px #74ecb633,inset 0 0 20px #74ecb624!important}
.overdrive-dialog{box-sizing:border-box;width:min(620px,calc(100% - 16px));max-height:calc(100dvh - 16px);margin:auto;padding:20px;border:1px solid #9f694860;border-radius:18px;background:#130e0b;color:var(--text);font-family:var(--font-ui);box-shadow:0 24px 100px #000c,inset 0 1px #ffc88d22;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#60452a transparent}
.overdrive-dialog::backdrop{background:#080605e6;backdrop-filter:blur(10px)}.overdrive-dialog [hidden]{display:none!important}
.overdrive-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.overdrive-head .cryo-eyebrow{font-size:8px;letter-spacing:.12em;color:var(--muted)}.overdrive-head h2{font:600 30px/1 var(--font-ui);letter-spacing:-1px;margin:7px 0 0}.overdrive-head h2 span{color:var(--grid)}.overdrive-head button{flex:0 0 40px}
.overdrive-stakebar{display:flex;align-items:center;gap:12px;margin:18px 0 20px;padding:10px 12px;border:1px solid #74513a44;background:#20170f;border-radius:9px}.overdrive-stakebar label{font:8px var(--font-mono);color:var(--muted)}.overdrive-stakebar label small{display:block;margin-top:4px;color:#ffc779;font-size:10px}.overdrive-stake-input{display:flex;align-items:center;flex:1;justify-content:center;gap:2px}.overdrive-stake-input button{width:35px;min-height:40px;border:0;border-radius:6px;background:#362619;color:#ffca88;font:20px var(--font-ui);cursor:pointer}.overdrive-stake-input button:disabled{opacity:.35;cursor:default}.overdrive-stake-input input{width:62px;min-height:40px;padding:0 3px;border:0;background:transparent;color:#fff2d9;text-align:center;font:600 21px var(--font-ui);appearance:textfield;-moz-appearance:textfield}.overdrive-stake-input input::-webkit-inner-spin-button{appearance:none}.overdrive-stake-input input:disabled{opacity:1;-webkit-text-fill-color:#fff2d9}.overdrive-stakebar>span{max-width:65px;text-align:right;font:10px/1.5 var(--font-ui);color:var(--muted)}
.overdrive-result-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:6px;align-items:start;position:relative;z-index:1;margin:0 2px 2px}.overdrive-step-count strong{display:block;font:600 29px/.95 var(--font-ui);color:#ffb455}.overdrive-step-count i{font-style:normal;letter-spacing:-3px}.overdrive-step-count>span{display:block;margin-top:6px;color:var(--muted);font:8px var(--font-mono)}.overdrive-current{text-align:center}.overdrive-current>span{font:8px var(--font-mono);letter-spacing:.04em;color:var(--muted)}.overdrive-current>strong{display:block;margin:6px 0 4px;color:#ffe09d;font:500 33px/1 var(--font-ui)}.overdrive-current b{font-weight:600}.overdrive-current small{font:10px var(--font-mono)}.overdrive-current em{font:10px var(--font-mono);font-style:normal;color:#ffb565}.overdrive-max{justify-self:end;text-align:center;padding:10px 9px;background:linear-gradient(#574023,#291a0c);border:1px solid #bd915b44;border-radius:9px}.overdrive-max strong{display:block;color:#ffdb92;font:600 17px var(--font-ui)}.overdrive-max span{display:block;color:#c5a075;font:7px var(--font-mono);margin-top:4px}
.overdrive-stage{position:relative;isolation:isolate;width:calc(100% + 40px);margin:8px -20px 0;overflow:hidden;background:#130e0b}.overdrive-wheel-svg{position:static;display:block;width:100%;height:auto;aspect-ratio:600/400;overflow:hidden}.od-track-outer{fill:none;stroke:#c8994b18;stroke-width:1;stroke-dasharray:3 8}.od-track-inner{fill:none;stroke:#f6b64e60;stroke-width:2}.od-card-face{fill:url(#odCard);stroke:#9a724d50;stroke-width:2.5;stroke-linejoin:round}.od-card{color:#e3b077;opacity:.67}.od-card.past{opacity:.43}.od-card.current{opacity:1;color:#ff921f;filter:drop-shadow(0 0 12px #ffac3d35)}.od-card.current .od-card-face{fill:url(#odCurrent);stroke:#ffd58c}.od-card.failed .od-card-face{fill:url(#odFailed);stroke:#ff876a}.od-card.failed{color:#ff7a4b}.od-card-tag{fill:#332314}.od-card-mult{font:600 17px var(--font-ui);fill:#efc88c;text-anchor:middle}.od-card.current .od-card-tag{fill:#ffe7ac}.od-card.current .od-card-mult{fill:#49260e}.od-card.failed .od-card-tag{fill:#ff6d4a}.od-card.failed .od-card-mult{fill:#fff0dc}.od-card-value{font:600 18px var(--font-ui);fill:#f3d3a0;text-anchor:middle}.od-card.current .od-card-value{fill:#482008}.od-card.failed .od-card-value{fill:#ffe3c7}.od-card.unknown{opacity:.18}.od-card-placeholder{fill:#b59a78;text-anchor:middle;font:600 40px var(--font-ui)}.od-pointer{fill:#ffe2a0;filter:drop-shadow(0 0 7px #ffa43e)}
/* The art, labels and native button share the SVG viewBox. No percentage
   offsets against an auto-height HTML container; no overlay across the wheel. */
.overdrive-dialog .overdrive-press{display:block;position:static;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:168px 168px 0 0;background:transparent;box-shadow:none;appearance:none;cursor:pointer;touch-action:manipulation}
.overdrive-press:disabled{cursor:default}.overdrive-dialog .overdrive-press:focus-visible{outline:4px solid #fff0c2!important;outline-offset:-6px!important}
.od-button-art{pointer-events:none;transform-origin:300px 360px;transition:transform .15s}.od-button-face{transition:filter .18s}.od-button-label,.od-button-action,.od-button-hint{text-anchor:middle;fill:#fff0d6}.od-button-label{font:12px var(--font-mono);letter-spacing:2px;fill:#ffdfb0}.od-button-action{font:800 49px var(--font-ui);letter-spacing:-2px}.od-button-hint{font:500 17px var(--font-ui);fill:#ffe9c8}
.overdrive-stage:has(.overdrive-press:not(:disabled):hover) .od-button-face{filter:brightness(1.08)}.overdrive-stage:has(.overdrive-press:not(:disabled):active) .od-button-art,.overdrive-dialog[data-busy="true"] .od-button-art{transform:translateY(4px) scale(.985)}.overdrive-dialog[data-outcome="busted"] .od-button-face{filter:saturate(.55) brightness(.8)}.overdrive-dialog[data-outcome="saved"] .od-button-face{fill:url(#odButtonSaved)}.overdrive-dialog[data-outcome="saved"] .od-button-action,.overdrive-dialog[data-outcome="saved"] .od-button-label,.overdrive-dialog[data-outcome="saved"] .od-button-hint{fill:#56290e}
.overdrive-status{min-height:32px;margin:5px 0 8px;color:#dbc1a4;font:12px/1.5 var(--font-ui);text-align:center}.overdrive-chance{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 0 15px;color:var(--muted);font-size:11px}.overdrive-chance span{white-space:nowrap}.overdrive-chance i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffbd6a;vertical-align:middle;margin-right:3px}.overdrive-chance span:nth-child(2) i{background:#ef7d68}.overdrive-chance b{color:var(--text);font-weight:500}.overdrive-chance>strong{color:var(--grid-2);font:9px var(--font-mono)}
.overdrive-actions{display:grid;gap:8px}.overdrive-primary,.overdrive-secondary{min-height:48px;padding:12px;border-radius:9px;font:600 13px var(--font-ui);letter-spacing:.025em;cursor:pointer}.overdrive-primary{border:1px solid #ffd9a5;background:linear-gradient(#ffbf66,#ee8c34);color:#291608;box-shadow:inset 0 1px #ffdfab,0 3px #743a13}.overdrive-secondary{border:1px solid #75502e;color:var(--text);background:#20170f}.overdrive-primary:disabled,.overdrive-secondary:disabled{opacity:.45;cursor:default}.overdrive-primary:focus-visible,.overdrive-secondary:focus-visible,.overdrive-stake-input :focus-visible{outline:2px solid #fff0bb;outline-offset:3px}
.overdrive-receipt{text-align:center;color:var(--muted);font:11px/1.5 var(--font-ui);margin:12px 0}.overdrive-error{color:#ffb7a9;font:12px/1.5 var(--font-ui)}.overdrive-error:empty{display:none}.overdrive-rules{border-top:1px solid #66472966;padding-top:4px}.overdrive-rules p,.overdrive-details p{color:var(--muted);font:11px/1.6 var(--font-ui);margin:9px 0}.overdrive-rules b{color:var(--text);font-weight:500}.overdrive-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#ffbd73;font:12px var(--font-ui)}.overdrive-details summary:after{content:'+';margin-left:auto}.overdrive-details[open] summary:after{content:'−'}#overdriveOdds{display:grid;grid-template-columns:1fr 1fr;gap:7px;color:var(--muted);font:11px var(--font-mono)}#overdriveHistory{font:11px/1.6 var(--font-ui);color:var(--muted)}.od-history-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;padding:9px 0;border-top:1px solid #70513544}.od-history-row>:last-child{text-align:right}.od-history-labels{font:8px var(--font-mono)}.od-history-row .gain{color:#ffc777;font-weight:500}.od-history-row .loss{color:#f6a28d;font-weight:500}
body.overdrive-open .cryo-spin-machine-track,body.overdrive-open .cryo-spin-cta:after{animation-play-state:paused}
@media(min-width:500px){.overdrive-dialog{padding:26px}.overdrive-stage{width:calc(100% + 52px);margin:0 -26px}.overdrive-current>strong{font-size:42px}.overdrive-result-head{margin-top:25px}}
@media(max-width:370px){.overdrive-dialog{padding:16px}.overdrive-stage{width:calc(100% + 32px);margin:0 -16px}.overdrive-chance{font-size:10px}.overdrive-stakebar{gap:6px;padding:8px;margin:14px 0 16px}.overdrive-current>strong{font-size:29px}.overdrive-max{padding:8px 6px}.overdrive-max strong{font-size:15px}.cryo-capacity strong{font-size:16px}.overdrive-launch strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.od-button-art,.od-button-face{transition:none}}

/* Pin the camera to the card row; crop the bottom of the button only. */
.overdrive-dialog #overdriveStage{display:block;flex:none;aspect-ratio:3/2;min-height:0;padding:0;overflow:hidden;transform:none}
.overdrive-dialog #overdriveStage::before,.overdrive-dialog #overdriveStage::after{display:none!important}
.overdrive-dialog #overdriveStage>.overdrive-wheel-svg{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;transform:none;object-fit:contain;object-position:center top}
#overdriveOdds{display:grid;grid-template-columns:1fr;max-height:300px;overflow:auto;overscroll-behavior:contain}
.od-odds-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:9px 0;border-bottom:1px solid #67442555}.od-odds-row b{font-weight:500;color:#ffcb88}.od-odds-row>span{text-align:right}.od-odds-row small{grid-column:1/-1;font:10px var(--font-mono);color:var(--muted)}
.overdrive-mechanics{font:11px/1.45 var(--font-ui);color:#dbc3a7;margin:-9px 0 13px}
.overdrive-current .overdrive-breakdown{display:block;margin-top:5px;font:9px/1.4 var(--font-ui);color:var(--muted);letter-spacing:0}
.overdrive-chance-label{font:8px var(--font-mono);letter-spacing:.08em;color:var(--muted);margin:7px 0}.overdrive-chance{margin-bottom:7px}
.overdrive-reach{font:11px/1.5 var(--font-ui);color:#ffc97d;margin:0 0 14px}.overdrive-version-note{font:10px/1.4 var(--font-ui);color:var(--muted);margin:0 0 12px}
.overdrive-close-link{min-height:44px;border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font:12px var(--font-ui)}
.overdrive-start-hint{font:10px/1.5 var(--font-ui);color:var(--muted);margin:10px 0 0;text-align:center}.overdrive-dialog[data-outcome="busted"] .od-button-face{filter:none}
.od-button-action{font-size:42px}.od-button-hint{font-size:16px}.od-button-label{font-size:11px;letter-spacing:1px}
.overdrive-stake-input button{min-height:44px;width:40px}
.overdrive-limit{display:flex;justify-content:space-between;gap:12px;margin:-6px 0 18px;font:10px var(--font-ui);color:var(--muted)}
.overdrive-limit b{color:#ffcb88;font-weight:500}
.overdrive-limit[hidden]{display:none}
.overdrive-first-risk{font:11px/1.5 var(--font-ui);color:#d9bda0;margin:8px 0 14px}


