/* Crash pressure cabinet: canonical V2 tokens, no changes to the surrounding casino. */
.cr-screen { width:100%; max-width:600px; height:100dvh; max-height:900px; margin:auto; padding:0; border:0; background:var(--wb-bg); color:var(--wb-text); font:400 14px/1.35 var(--wb-font-text); color-scheme:dark; overflow:hidden; overscroll-behavior:contain; touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.cr-screen::backdrop { background:rgb(16 23 19 / 94%); }
.cr-screen *, .cr-screen *::before, .cr-screen *::after { box-sizing:border-box; }
.cr-screen [hidden] { display:none !important; }
.cr-cabinet { position:relative; display:flex; flex-direction:column; gap:8px; height:100%; min-height:0; padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)); border:2px solid var(--wb-brass); box-shadow:inset 0 0 0 4px var(--wb-panel); }
.cr-header { display:flex; align-items:center; gap:8px; flex:none; }
.cr-header > div { flex:1; min-width:0; }
.cr-eyebrow { color:var(--wb-text-muted); font:700 12px/1.2 var(--wb-font-label); }
.cr-header h2 { margin:3px 0 0; font:400 28px/1.1 var(--wb-font-title); }
.cr-header h2 span { display:block; font:400 14px/1.3 var(--wb-font-text); color:var(--wb-brass); }
.cr-screen button { min-width:48px; min-height:48px; padding:8px; background:var(--wb-button-secondary); color:var(--wb-text); border:2px solid var(--wb-border); border-radius:0; box-shadow:inset 0 2px 0 var(--wb-divider),0 3px 0 var(--wb-bg); font:400 17px/1.2 var(--wb-font-display); cursor:pointer; touch-action:manipulation; }
.cr-screen button:enabled:active { background:var(--wb-button-secondary-pressed); transform:translateY(2px); box-shadow:none; }
.cr-screen button:disabled { background:var(--wb-disabled); color:var(--wb-text-muted); cursor:default; box-shadow:none; }
.cr-screen :is(button,input):focus-visible { outline:3px solid var(--wb-focus); outline-offset:2px; }
.cr-header button { font:400 26px/1 var(--wb-font-title); background:var(--wb-panel); }
.cr-wallet { display:flex; justify-content:space-between; gap:8px; padding:8px; background:var(--wb-panel); border-block:2px solid var(--wb-brass-shadow); flex:none; }
.cr-wallet > span { min-width:0; color:var(--wb-text-muted); font:700 12px/1.2 var(--wb-font-label); }
.cr-wallet strong { display:block; font:400 22px/1.2 var(--wb-font-numeric); color:var(--wb-text); overflow-wrap:anywhere; }
.cr-history { display:flex; align-items:center; gap:8px; min-height:24px; overflow:hidden; flex:none; color:var(--wb-text-muted); font:700 12px/1.2 var(--wb-font-label); }
.cr-history ol { display:flex; gap:6px; padding:0; margin:0; list-style:none; min-width:0; overflow:hidden; }
.cr-history li { flex:none; padding:3px 5px; background:var(--wb-panel); border-bottom:2px solid var(--wb-divider); color:var(--wb-text-secondary); font:400 14px/1 var(--wb-font-numeric); }
.cr-history li[data-high=true] { color:var(--wb-reward); border-color:var(--wb-brass-shadow); }
.cr-machine { --cr-accent:var(--wb-success); position:relative; display:flex; flex-direction:column; flex:1; min-height:150px; border:2px solid var(--wb-brass-shadow); background:var(--wb-panel); box-shadow:inset 0 2px 0 var(--wb-divider),inset 0 -4px 0 var(--wb-bg); overflow:hidden; }
.cr-machine::before,.cr-machine::after { content:''; position:absolute; bottom:8px; width:4px; height:4px; background:var(--wb-brass); border-top:1px solid var(--wb-highlight); }
.cr-machine::before { left:4px; }.cr-machine::after { right:4px; }
.cr-machine-label { display:flex; justify-content:space-between; gap:4px; margin:10px 10px 0; color:var(--wb-text-muted); font:700 12px/1.2 var(--wb-font-label); }
#cr-mode { color:var(--cr-accent); }
#cr-lamp { display:inline-block; width:7px; height:7px; margin-right:4px; background:var(--wb-divider); box-shadow:0 1px 0 var(--wb-bg); }
.cr-machine[data-phase=running] #cr-lamp { background:var(--cr-accent); }
.cr-readout { position:absolute; top:30px; left:8px; right:8px; z-index:1; display:flex; flex-direction:column; align-items:center; pointer-events:none; }
#cr-multiplier { font:400 clamp(48px,13vw,80px)/1.1 var(--wb-font-numeric); color:var(--cr-accent); text-shadow:0 4px 0 var(--wb-bg); max-width:100%; overflow-wrap:anywhere; }
#cr-caption { color:var(--wb-text-secondary); font:400 13px/1.2 var(--wb-font-text); text-align:center; background:var(--wb-panel); padding-inline:4px; }
#cr-chart { display:block; width:100%; height:100%; flex:1; min-height:0; image-rendering:pixelated; }
.cr-axis { display:flex; justify-content:space-between; padding:0 12px 4px; color:var(--wb-text-muted); font:400 13px/1.2 var(--wb-font-label); }
.cr-pressure { display:flex; gap:3px; padding:0 14px 10px; height:19px; flex:none; }
.cr-pressure i { flex:1; background:var(--wb-divider); border-top:1px solid var(--wb-surface-raised); }
.cr-pressure i[data-on=true] { background:var(--cr-accent); border-color:var(--wb-highlight); }
.cr-settings { flex:none; }
.cr-input-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.cr-input-row label { min-width:0; color:var(--wb-text-secondary); font:700 13px/1.2 var(--wb-font-label); }
.cr-input-row input { width:100%; min-width:0; height:48px; padding:8px; margin-top:4px; border:2px solid var(--wb-border); border-radius:0; background:var(--wb-panel); color:var(--wb-text); font:400 22px/1 var(--wb-font-numeric); }
.cr-input-row input::placeholder { color:var(--wb-text-muted); font-size:17px; }
.cr-presets { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:8px; }
.cr-presets button { min-width:0; padding:4px; }
.cr-presets button[aria-pressed=true] { border-color:var(--wb-brass); background:var(--wb-selected); }
.cr-hint { display:block; margin-top:6px; color:var(--wb-text-muted); font-size:13px; }
.cr-controls { flex:none; }
#cr-status { display:flex; align-items:center; justify-content:center; min-height:36px; margin:0 0 8px; font-size:14px; text-align:center; overflow-wrap:anywhere; }
#cr-status[data-tone=won] { color:var(--wb-reward); }#cr-status[data-tone=lost] { color:var(--wb-error); }
.cr-screen #cr-action { width:100%; min-height:60px; border-color:var(--wb-brass); background:var(--wb-button-primary); color:var(--wb-text); font-size:24px; }
.cr-screen #cr-action:disabled { background:var(--wb-disabled); color:var(--wb-text-muted); border-color:var(--wb-border); box-shadow:none; cursor:default; transform:none; }
.cr-screen #cr-action[data-live=true] { background:var(--wb-cashout); color:var(--wb-canvas-bg); border-color:var(--wb-highlight); touch-action:none; user-select:none; -webkit-user-select:none; font-size:clamp(18px,5.5vw,26px); }
.cr-screen #cr-action[data-live=true]:active { background:var(--wb-cashout-pressed); }
.cr-footnote { text-align:center; font-size:12px; color:var(--wb-text-muted); margin:8px 0 0; }
.cr-rules { position:absolute; z-index:3; inset:96px 12px 12px; overflow:auto; overscroll-behavior:contain; padding:16px; border:2px solid var(--wb-brass); background:var(--wb-panel); font-size:15px; }
.cr-rules h3 { margin-top:0; font:400 24px/1.2 var(--wb-font-title); }.cr-rules p { margin:12px 0; }
.cr-rules button { width:100%; }
.cr-entry { display:flex; align-items:center; width:100%; gap:12px; margin-bottom:12px; padding:12px; border:2px solid var(--wb-brass-shadow); background:var(--wb-surface); color:var(--wb-text); box-shadow:inset 0 2px 0 var(--wb-divider),0 4px 0 var(--wb-bg); text-align:left; cursor:pointer; min-height:88px; }
.cr-entry:focus-visible { outline:3px solid var(--wb-focus); outline-offset:2px; }.cr-entry:active { background:var(--wb-selected); }
.cr-entry-icon { display:grid; place-items:center; width:48px; height:48px; flex:none; background:var(--wb-panel); border-bottom:4px solid var(--wb-brass-shadow); color:var(--wb-success); font:400 28px/1 var(--wb-font-numeric); }
.cr-entry strong { display:block; font:400 22px/1.2 var(--wb-font-title); }.cr-entry small { display:block; color:var(--wb-text-secondary); font:400 14px/1.3 var(--wb-font-text); margin-top:4px; }.cr-entry b { margin-left:auto; font-size:26px; }
@media (max-height:690px) { .cr-cabinet { gap:6px; }.cr-header h2 { font-size:24px; }.cr-header h2 span { display:none; }.cr-wallet { padding:5px 8px; }#cr-multiplier { font-size:54px; }.cr-machine-label { margin-top:6px; }.cr-readout { top:25px; }.cr-hint { margin-top:4px; }.cr-footnote { margin-top:6px; } }
@media (max-height:480px) and (min-width:600px) { .cr-screen { max-width:920px; }.cr-cabinet { display:grid; grid-template-columns:minmax(0,1fr) 300px; grid-template-rows:48px 44px 24px minmax(0,1fr); gap:6px 12px; }.cr-header { grid-column:1 / -1; }.cr-header h2 span { display:inline; margin-left:12px; }.cr-header h2 { font-size:24px; }.cr-wallet { grid-column:1; grid-row:2; }.cr-history { grid-column:1; grid-row:3; }.cr-machine { grid-column:1; grid-row:4; min-height:0; }.cr-settings { grid-column:2; grid-row:2 / 4; }.cr-controls { grid-column:2; grid-row:4; align-self:end; }.cr-hint { display:none; }.cr-screen[data-running=true] .cr-machine { grid-row:2 / 5; }.cr-screen[data-running=true] .cr-wallet,.cr-screen[data-running=true] .cr-history { display:none; }.cr-screen[data-running=true] .cr-controls { grid-row:2 / 5; align-self:end; }.cr-readout { top:22px; }#cr-multiplier { font-size:48px; } }
@media (prefers-reduced-motion:reduce) { .cr-screen *, .cr-screen *::before, .cr-screen *::after { animation:none !important; transition:none !important; }.cr-screen button:enabled:active { transform:none; } }
@media (hover:hover) { .cr-screen button:enabled:hover { border-color:var(--wb-brass); }.cr-screen #cr-action[data-live=true]:hover { background:var(--wb-cashout-hover); } }

.cr-flash { position:absolute; inset:0; border:4px solid; pointer-events:none; z-index:2; }
.cr-fragment { position:absolute; left:50%; top:46%; width:5px; height:5px; pointer-events:none; z-index:2; }
.cr-readout strong,.cr-wallet strong { font-variant-numeric:tabular-nums; }
