@layer splat-scene {
/* User-approved ivory street-sign console,15 October2026.
   Blank painted skins; labels, amounts and every control remain live.
   Nine-slice preserves panel corners. Press affects the face, never the hit target. */
.console{--hud-ink:#0a213f;--hud-paper:#fff0cc;--hud-teal:#087e89;color:var(--hud-ink)}
.console::before{border-image-source:none;border-image-slice:64 fill;border-image-width:16px}
.console .data-strip{display:flex;align-items:center;gap:12px;padding:7px 2px 6px;margin:0 13px;min-height:36px;border:0;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid #24818a;color:var(--hud-ink);font:800 11px/1.1 'Outfit',sans-serif;letter-spacing:.01em}
.console .data-strip>span{display:flex;align-items:center;gap:7px;min-width:0;max-width:64%;white-space:nowrap}
.console .data-strip>span:last-child{max-width:48%;justify-content:flex-end;margin-left:auto}
.console .data-strip strong{display:block;font-size:25px;letter-spacing:0;color:var(--hud-ink);padding:0;min-width:0}
.console .letter-face{fill:var(--hud-ink);stroke:var(--hud-ink);stroke-width:.6}
.console .letter-shadow{display:none}
.console .control-deck{gap:8px;padding:6px 12px 10px;background:none;border:0;box-shadow:none}
.console .service-controls{gap:5px;align-items:center}
.console button{position:relative;isolation:isolate;touch-action:manipulation;transition:filter .12s,opacity .12s,color .12s;background:none;border:0;box-shadow:none;color:var(--hud-ink)}
.console button:is(:active,.hud-pressed):not(:disabled){transform:none;filter:brightness(.84)}
.console button:focus-visible{outline:3px solid #087e89;outline-offset:1px}
.console button:disabled{opacity:.38;filter:saturate(.3);cursor:default}
.console .small-button{background:none;border:0;border-radius:9px;box-shadow:none;width:44px;height:44px;color:var(--hud-ink)}
.console .small-button svg{width:29px;height:29px;stroke-width:3.8}
.console .small-button::before,.console .playback-button::before{content:'';position:absolute;inset:2px;z-index:-1;border:0;border-radius:10px;background:#078994;opacity:0;pointer-events:none;transition:opacity .12s}
.console .small-button::after,.console .playback-button::after{content:none}
.console .small-button:is(:active,.hud-pressed):not(:disabled)::before,.console .playback-button:is(:active,.hud-pressed):not(:disabled)::before{opacity:.23}
.console .small-button[aria-pressed=true]::before{opacity:.12}
.console .feature-button{min-width:98px;height:44px;padding:6px 12px;gap:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--hud-paper);font:900 12px/1 'Outfit',sans-serif;letter-spacing:.025em}
.console .feature-button>svg{display:none}
.console .feature-button::before{content:'';position:absolute;inset:2px -2px;z-index:-1;border:0;background:none center/100% 100% no-repeat;pointer-events:none;transition:filter .12s,translate .12s}
.console .feature-button:is(:active,.hud-pressed):not(:disabled)::before{translate:0 2px;filter:brightness(.8)}
.console .amount-controls{position:relative;isolation:isolate;height:54px;padding:0;gap:2px;border:0;border-radius:0;box-shadow:none;background:none;grid-template-columns:44px minmax(44px,1fr) 44px}
.console .amount-controls::before{content:none}
.console .amount-controls[hidden]{display:none}
.console .amount-controls #minus,.console .amount-controls #plus{position:relative;min-width:44px;width:44px;height:44px;border:0;box-shadow:none;background:none;border-radius:50%;padding:11px;color:var(--hud-paper)}
.console .amount-controls #minus::before,.console .amount-controls #plus::before{content:'';position:absolute;inset:5px;border-radius:48% 51% 47% 50%;z-index:-1;background:var(--hud-ink);transition:translate .12s,background .12s}
.console .amount-controls #minus:is(:active,.hud-pressed):not(:disabled)::before,.console .amount-controls #plus:is(:active,.hud-pressed):not(:disabled)::before{translate:0 2px;background:#077e89}
.console .amount-controls #minus .letter-face,.console .amount-controls #plus .letter-face{fill:var(--hud-paper);stroke:none}
.console .amount-controls #amount{position:relative;min-width:44px;min-height:46px;height:50px;padding:3px 6px;border:0;border-radius:3px;color:var(--hud-paper)}
.console .amount-controls #amount::before{content:'';position:absolute;inset:0 -2px;background:none center/100% 100% no-repeat;z-index:-1;pointer-events:none;transition:translate .12s}
.console .amount-controls #amount:is(:active,.hud-pressed):not(:disabled)::before{translate:0 2px}
.console .amount-controls #amount strong{font-size:25px;color:var(--hud-paper)}
.console .amount-controls #amount .letter-face{fill:var(--hud-paper);stroke:none}
.console .amount-controls #amount small{font:800 9px/1 'Outfit',sans-serif;letter-spacing:.04em;color:var(--hud-paper)}
.console .amount-heading svg{stroke:var(--hud-paper);width:8px;height:6px}
.console .amount-controls #amount:disabled{opacity:.45}
.console .amount-controls:has(#amount:disabled){border:0;box-shadow:none}
.console .playback-button{min-width:44px;height:52px;padding:4px 2px;gap:3px;background:none;border:0;border-radius:9px;box-shadow:none;color:var(--hud-ink)}
.console .playback-button svg{width:27px;height:27px;stroke-width:3.4}
.console #turbo svg{fill:currentColor;stroke-width:1.3}
.console .playback-button small{font:900 10px/1 'Outfit',sans-serif;letter-spacing:0}
.console .playback-button[aria-pressed=true]{background:none;box-shadow:none;color:#075d69}
.console .playback-button[aria-pressed=true]::before{opacity:.18}
.console .playback-button[aria-pressed=true] small::after{content:'';display:block;width:18px;height:3px;border-radius:2px;background:#d94737;margin:3px auto 0}
.console .feature-progress{color:var(--hud-ink);text-shadow:none}
.console .spin{background:none;transform:none;width:84px;height:84px;border:0;border-radius:50%;margin:0;isolation:isolate}
.console .spin-face{inset:0;background:none center/contain no-repeat;border:0;outline:0;border-radius:50%;box-shadow:none;transition:filter .12s,scale .12s,translate .12s}
.console .spin .drip,.console .spin .droplet{display:none}
.console .spin-mark{display:block;position:absolute;inset:7%;width:86%;height:86%;stroke:var(--hud-paper);fill:none;stroke-width:3.1;z-index:2;pointer-events:none;transition:translate .12s}
.console #spin-label{position:absolute;inset:0;display:grid;place-items:center;transform:none;font-size:26px;pointer-events:none;transition:translate .12s}
.console #spin-label .splat-lettering{width:64%;max-width:none;height:1em}
.console #spin-label .letter-face{fill:var(--hud-ink);stroke:var(--hud-ink);stroke-width:1}
.console .spin:is(:active,.hud-pressed):not(:disabled){filter:none;transform:none}
.console .spin:is(:active,.hud-pressed):not(:disabled) .spin-face{scale:.96;translate:0 2px;filter:brightness(.88)}
.console .spin:is(:active,.hud-pressed):not(:disabled) :is(.spin-mark,#spin-label){translate:0 2px}
.console .spin:focus-visible{outline:none}
.console .spin:focus-visible .spin-face{outline:3px solid #087e89;outline-offset:2px}
.console .spin:has([data-art-text=STOP]) .spin-mark,.console .spin:has([data-art-text=WAIT]) .spin-mark{opacity:0}
@media(hover:hover){.console .small-button:hover:not(:disabled)::before,.console .playback-button:hover:not(:disabled)::before{opacity:.12}.console .feature-button:hover:not(:disabled)::before{filter:brightness(1.12)}.console .amount-controls #minus:hover:not(:disabled)::before,.console .amount-controls #plus:hover:not(:disabled)::before{background:#087e89}.console .spin:hover:not(:disabled) .spin-face{filter:brightness(1.07)}}
.game[data-layout=portrait] .console .data-strip{min-height:34px;padding:6px 1px 5px;margin:0 10px;gap:5px}
.game[data-layout=portrait] .console .data-strip>span{font-size:10px;gap:5px}
.game[data-layout=portrait] .console .data-strip strong{font-size:22px}
.game[data-layout=portrait] .console .control-deck{grid-template-columns:minmax(0,1fr) 44px 44px 78px;grid-template-rows:44px 52px;gap:3px;padding:4px 7px 9px}
.game[data-layout=portrait] .console .service-controls{gap:6px}
.game[data-layout=portrait] .console .feature-button{min-width:98px;font-size:11px}
.game[data-layout=portrait] .console .amount-controls{height:52px;gap:0}
.game[data-layout=portrait] .console .amount-controls #amount strong{font-size:23px}
.game[data-layout=portrait] .console .spin{width:78px;height:78px}
.game[data-layout=landscape] .console .spin{width:84px;height:84px}
.game[data-layout=landscape] .console .amount-controls{max-width:230px;justify-self:center}
.game[data-layout=portrait][data-feature-active=true] .console .control-deck{grid-template-columns:auto minmax(0,1fr) 44px;grid-template-rows:44px 52px}
.game[data-layout=portrait][data-feature-active=true]:has(#auto[aria-pressed=true]) .console .control-deck{grid-template-columns:auto minmax(0,1fr) 44px 44px}
.game[data-layout=portrait][data-feature-active=true] .console::before{bottom:55px}
@media(max-width:330px){.game[data-layout=portrait] .console .control-deck{grid-template-columns:minmax(0,1fr) 44px 44px 60px;gap:2px;padding-left:5px;padding-right:5px}.game[data-layout=portrait] .console .spin{width:60px;height:60px}.game[data-layout=portrait] .console #spin-label{font-size:20px}.game[data-layout=portrait] .console .data-strip strong{font-size:18px}.game[data-layout=portrait] .console .data-strip>span{font-size:9px}.game[data-layout=portrait] .console .amount-controls #amount{padding:3px}.game[data-layout=portrait] .console .amount-controls #amount strong{font-size:19px}}
.game[data-layout=side-console] .console .data-strip{margin:0 8px;gap:4px;padding:6px 0;min-height:32px}
.game[data-layout=side-console] .console .data-strip>span{font-size:8px;gap:3px}.game[data-layout=side-console] .console .data-strip strong{font-size:17px}
.game[data-layout=side-console] .console .control-deck{padding:4px 7px 10px;gap:4px}
.game[data-layout=side-console] .console .feature-button{min-width:96px}
.game[data-layout=side-console] .console .spin{width:72px;height:72px}
.game.life-bonus[data-layout=side-console] .console .life-collection,.game[data-layout=compact] .console .life-collection{color:var(--hud-ink);filter:none;text-shadow:none}
.game.life-bonus[data-layout=side-console] .console .life-collection .letter-face,.game[data-layout=compact] .console .life-collection .letter-face{fill:var(--hud-ink);stroke:none}
.game[data-layout=compact] .console::before{display:block;inset:0;border-image-width:9px}
.game[data-layout=compact] .console .control-deck{padding:3px;gap:3px;grid-template-columns:44px 44px 50px}
.game[data-layout=compact] .console .data-strip{bottom:100%;margin:0;right:0;width:150px;padding:3px 4px;gap:2px;background:#fff0cc;border-radius:7px 7px 0 0;border:2px solid #0a213f}
.game[data-layout=compact] .console .data-strip>span{font-size:7px;gap:3px}.game[data-layout=compact] .console .data-strip strong{font-size:11px}
.game[data-layout=compact] .console .data-strip>span{padding-left:30px;max-width:100%}
.game[data-layout=compact] .presenter .hero-float{width:30px;left:0;top:50%}
.game[data-layout=compact] .console .small-button svg{width:25px;height:25px}
.game[data-layout=compact] .console .feature-button{min-width:0;width:50px;padding:2px;font-size:8px}
.game[data-layout=compact] .console .playback-button{height:44px;padding:2px}
.game[data-layout=compact] .console .playback-button svg{height:23px;width:23px}.game[data-layout=compact] .console .playback-button small{font-size:8px}
.game[data-layout=compact] .console .amount-controls{height:44px}.game[data-layout=compact] .console .amount-controls #amount{height:44px;min-height:44px;padding:2px}.game[data-layout=compact] .console .amount-controls #amount strong{font-size:17px}
.game[data-layout=compact] .console .spin{width:48px;height:48px}.game[data-layout=compact] .console #spin-label{font-size:15px}
.game[data-layout=compact] .console .amount-controls #minus,.game[data-layout=compact] .console .amount-controls #plus{width:44px;height:44px;min-width:44px}
.jurisdiction-status{color:#0a213f}
/* User correction: controls belong under the stage, never in a large side panel.
   Touch regions stay44px; their drawn symbols are deliberately quieter. */
.console .small-button svg{width:24px;height:24px;stroke-width:3.3}
.console .playback-button svg{width:23px;height:23px;stroke-width:3}
.console .playback-button small{font-size:9px}
.console .amount-controls #minus .splat-lettering,.console .amount-controls #plus .splat-lettering{width:21px;height:21px}
.game[data-layout=landscape] .console .control-deck{grid-template-rows:64px;gap:6px;padding:3px 11px 7px}
.game[data-layout=landscape] .console .spin{width:64px;height:64px}
.game[data-layout=landscape] .console #spin-label{font-size:21px}
.game[data-layout=landscape] .console .data-strip{min-height:31px;padding-top:5px;padding-bottom:4px}
.game[data-layout=landscape] .console .data-strip strong{font-size:22px}
.game[data-layout=landscape] .console .amount-controls{max-width:210px}
@media(max-height:470px) and (min-width:641px) and (min-aspect-ratio:1.1001/1){
 .game[data-layout=landscape] .console{width:min(720px,calc(100vw - 14px));max-width:calc(100vw - 14px)}
 .game[data-layout=landscape] .console .control-deck{grid-template-columns:auto minmax(132px,1fr) 44px 44px 60px;grid-template-rows:60px;gap:4px;padding:2px 8px 6px}
 .game[data-layout=landscape] .console .spin{width:60px;height:60px}
 .game[data-layout=landscape] .console .data-strip{min-height:28px;margin:0 10px;padding:4px 0}
 .game[data-layout=landscape] .console .data-strip strong{font-size:19px}
 .game[data-layout=landscape] .console .feature-button{min-width:84px;font-size:10px}
 .game[data-layout=landscape] .presenter .hero-float{width:100%;left:0;right:auto}
 .game[data-layout=landscape] .life-collection{top:-26px}
}
.game[data-layout=compact]{grid-template-columns:var(--board-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 98px;grid-template-areas:'board presenter' 'console console';gap:2px 6px;width:var(--cabinet-width);min-height:var(--viewport-height,100svh);padding:2px 0}
.game[data-layout=compact] .console{grid-area:console;width:100%;height:98px;align-self:end}
.game[data-layout=compact] .console::before{display:block;inset:0}
.game[data-layout=compact] .console .control-deck{grid-template-columns:minmax(132px,1fr) 44px 44px 50px;grid-template-rows:44px 44px;padding:3px 5px 5px;gap:2px}
.game[data-layout=compact] .console .service-controls{grid-column:1/5;grid-row:1;gap:2px;margin-right:150px}
.game[data-layout=compact] .console .feature-button{width:54px;font-size:8px}
.game[data-layout=compact] .console .data-strip{position:absolute;top:3px;bottom:auto;right:5px;width:144px;height:44px;min-height:44px;margin:0;padding:2px 4px;border:0;border-radius:0;background:none;gap:0;justify-content:center;flex-direction:column;pointer-events:none}
.game[data-layout=compact] .console .data-strip>span{padding:0;max-width:100%;width:100%;justify-content:flex-end;font-size:7px}
.game[data-layout=compact] .console .data-strip strong{font-size:12px}
.game[data-layout=compact] .console .amount-controls{grid-column:1;grid-row:2}
.game[data-layout=compact] .console #turbo{grid-column:2;grid-row:2}
.game[data-layout=compact] .console #auto{grid-column:3;grid-row:2}
.game[data-layout=compact] .console .spin{grid-column:4;grid-row:2;width:44px;height:44px}
.game[data-layout=compact] .presenter{grid-area:presenter;min-height:0}
.game[data-layout=compact] .presenter .hero-float{width:min(90px,100%);left:50%;top:50%;transform:translate(-50%,-50%)}
.game[data-layout=compact] .console .feature-progress{grid-column:1;grid-row:2;padding:2px;font-size:10px}
.game[data-layout=compact] .console .life-collection{top:48px;left:5px;width:calc(100% - 110px);height:44px;flex-direction:row;gap:4px}
/* Bonus keeps the same stage footprint but only paints its lower action dock. */
.game[data-layout=compact][data-feature-active=true] .console::before{top:26px;bottom:0}
.game[data-layout=compact][data-feature-active=true] .console .control-deck{position:absolute;bottom:4px;left:6px;right:6px;padding:0;grid-template-columns:88px minmax(0,1fr) 44px;grid-template-rows:44px}
.game[data-layout=compact][data-feature-active=true] .console .service-controls{grid-column:1;grid-row:1;margin:0;gap:0}
.game[data-layout=compact][data-feature-active=true] .console .feature-progress{grid-column:2;grid-row:1;align-self:center;text-align:center;font-size:9px;padding:2px 5px}
.game[data-layout=compact][data-feature-active=true] .console #turbo{grid-column:3;grid-row:1}
.game[data-layout=compact][data-feature-active=true]:has(#auto[aria-pressed=true]) .console .control-deck{grid-template-columns:88px minmax(0,1fr) 44px 44px}
.game[data-layout=compact][data-feature-active=true] .console #auto{grid-column:4;grid-row:1}
.game[data-layout=compact][data-feature-active=true] .console .data-strip{top:27px;left:10px;right:10px;width:auto;height:24px;min-height:24px;flex-direction:row;justify-content:space-between}
.game[data-layout=compact][data-feature-active=true] .console .data-strip>span{width:auto;max-width:62%;justify-content:flex-start}
.game[data-layout=compact][data-feature-active=true] .console .data-strip>span:last-child{max-width:48%;justify-content:flex-end}
.game[data-layout=compact][data-feature-active=true] .console .life-collection{top:54px;left:94px;width:calc(100% - 148px);height:36px;gap:3px}
/* Amount and Auto selectors belong to the same approved control family. */
#amount-dialog,#auto-dialog{color:#0a213f;background:#fff0cc;border:3px solid #0a213f;border-radius:17px 13px 18px 12px;box-shadow:0 8px 0 #04152a66,0 20px 80px #0009}
#amount-dialog h1,#auto-dialog h1{color:#0a213f;text-shadow:none;font:900 26px/1.1 'Outfit',sans-serif;letter-spacing:.01em}
#amount-dialog .fine-print,#auto-dialog .fine-print,#auto-description{color:#263c51;line-height:1.5}
#amount-dialog .close,#auto-dialog .close{color:#0a213f;background:#f8e6bd;box-shadow:none}
#amount-options{gap:9px}
#amount-options button,.auto-count-options button{color:#0a213f;background:#f8e5bd;border:2px solid #d5c69f;border-radius:10px;box-shadow:none;min-height:46px;font-weight:800}
#amount-options button .letter-face{fill:currentColor;stroke:none}#amount-options button .letter-shadow{display:none}
#amount-options button[aria-pressed=true],.auto-count-options button[aria-pressed=true]{background:#087e89;border-color:#0a213f;color:#fff0cc;box-shadow:inset 0 -3px #075964}
#amount-options button:focus-visible,.auto-count-options button:focus-visible{outline:3px solid #087e89;outline-offset:2px}
#auto-dialog #start-auto{background:#ff6a50;border:2px solid #0a213f;border-radius:10px;color:#0a213f;box-shadow:0 3px #0a213f;min-height:48px;font-weight:900}
#auto-dialog #start-auto:active{box-shadow:none}
@media(prefers-reduced-motion:reduce){.console button,.console button::before,.console .spin-face,.console .spin-mark,.console #spin-label{transition:none}}

/* Final result hierarchy: title / central authoritative amount / action / actor. */
.splat-win[role=dialog]:focus{outline:none}
.total-win-show{background:#07182d url('assets/alley-delivery-runtime-q94.webp') center/cover;isolation:isolate}
.total-win-show::before{content:'';position:absolute;inset:0;background:#07182db8;z-index:-1;pointer-events:none}
.total-win-show .splat-win-plate{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,880px);padding:8px 10px}
.total-win-show .splat-win-plate h1{width:min(100%,calc(28dvh * 3));margin:0;aspect-ratio:3;flex:none}
.total-win-result{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;width:100%;container-type:inline-size}
.total-win-result>strong{width:100%;min-width:0;text-align:center;margin:0;padding:6px 0;font-size:min(clamp(34px,8vw,78px),calc(88cqw / var(--win-amount-ratio,1)));line-height:1}
.total-win-show .splat-win-plate small{margin:0;font-size:11px}.total-win-show .total-win-detail{margin:0;max-width:100%;font-size:12px}
.total-win-show .total-win-performer{width:clamp(80px,17dvh,144px);height:clamp(80px,17dvh,144px);margin:0;flex:none;pointer-events:none}
.total-win-show .total-win-continue{position:relative;isolation:isolate;flex:none;width:240px;max-width:80%;height:64px;min-height:44px;padding:14px 26px;margin:0;border:0;border-radius:18px;background:none;color:#071526;box-shadow:none;touch-action:manipulation}
.total-win-continue::before{content:'';position:absolute;inset:-25px 0;background:url('assets/continue-paint-v1-delivery-runtime-q94.webp') center/100% auto no-repeat;z-index:-1;pointer-events:none}
.total-win-continue .splat-lettering{width:100%;height:100%;overflow:visible}.total-win-continue .letter-face{fill:#071526;stroke:#071526;stroke-width:1}.total-win-continue .letter-shadow{fill:#ffd8a0}
.total-win-continue:focus-visible{outline:none}.total-win-continue:focus-visible::before{filter:brightness(1.16) drop-shadow(0 3px 0 #fff3c8)}.total-win-continue:hover:not(:disabled)::before{filter:brightness(1.08)}.total-win-continue:is(:active,.hud-pressed):not(:disabled)::before{filter:brightness(.88)}
.total-win-continue:not(:disabled)::after{content:'';position:absolute;left:18%;right:35%;top:14%;height:2px;border-radius:50%;background:#fff5ce;opacity:0;pointer-events:none;animation:console-paint-breath 8s ease-in-out infinite}
.total-win-continue:disabled{opacity:.5;cursor:default}
@media(max-height:500px){.total-win-show .splat-win-plate{gap:3px;padding:4px 8px}.total-win-show .splat-win-plate h1{width:min(100%,calc(20dvh * 3));margin:0}.total-win-result>strong{padding:1px 0;font-size:min(clamp(22px,9dvh,44px),calc(88cqw / var(--win-amount-ratio,1)))}.total-win-show .splat-win-plate small{display:none}.total-win-show .total-win-detail{font-size:10px;line-height:1.15}.total-win-show .total-win-continue{width:184px;height:49px;margin:0;padding:10px 22px}.total-win-show .total-win-performer{width:clamp(32px,15dvh,64px);height:clamp(32px,15dvh,64px)}}
@media(prefers-reduced-motion:reduce){.console button::after,.total-win-continue::after{animation:none!important;opacity:0!important}}
.game.reduced-motion .console button::after,.splat-win.reduced-motion .total-win-continue::after{animation:none;opacity:0}
.console .data-strip .replay-cost{gap:4px;white-space:nowrap}
.console .data-strip .replay-cost small{font-size:9px;font-weight:700;letter-spacing:0}

/* Promoted result composition: real viewport stage, not a tiny actor anchored
   outside a centred plate. The amount/action share their own clear column. */
.total-win-show .splat-win-plate{background:none;border:0;box-shadow:none;gap:10px;padding:0 10px}
.total-win-show .total-win-performer{object-fit:contain;width:min(52vw,28dvh,200px);height:min(52vw,28dvh,200px);filter:drop-shadow(0 12px 8px #03111e80)}
@media(min-aspect-ratio:6/5){
 .total-win-show{--total-core-width:min(52vw,640px);--total-actor-size:min(55vw,94dvh,670px);--total-stage-inset:max(0px,calc((100vw - 1400px)/2));display:flex;align-items:center;justify-content:flex-start;padding:0 0 0 max(2vw,var(--total-stage-inset))}
 .total-win-show .splat-win-plate{position:static;width:var(--total-core-width);padding:0;gap:clamp(6px,2dvh,18px)}
 .total-win-show .splat-win-plate h1{width:100%;max-width:none}
 .total-win-show .total-win-result>strong{font-size:min(11dvh,calc(90cqw / var(--win-amount-ratio,1)));padding:6px 0}
 .total-win-show .total-win-performer{position:absolute;left:auto;right:var(--total-stage-inset);top:50%;transform:translateY(-50%);width:var(--total-actor-size);height:var(--total-actor-size);max-height:none;margin:0}
 .total-win-show .total-win-continue{width:min(36vw,300px);height:clamp(44px,10dvh,76px);max-width:88%}
 .total-win-show .splat-win-plate small{display:none}
}
@media(max-aspect-ratio:1/1){.total-win-show .splat-win-plate{gap:7px}}

/* Reserve the complete raised-roller action, not just the quiet silhouette.
   Amount/action stay in their final boxes; counting begins after recovery. */
.title-paint-performance .total-win-performer{display:block;overflow:visible;z-index:3}
.title-paint-performance .total-win-performer>.registered-art,
.title-paint-performance .total-win-performer>img,
.title-paint-performance .total-win-performer>span{display:block;width:100%;height:100%;object-fit:contain}
.title-paint-performance .total-win-performer>span>.registered-art{width:100%;height:100%}
.title-paint-performance:not([data-title-paint=idle]) .total-win-result,
.title-paint-performance:not([data-title-paint=idle]) .total-win-detail,
.title-paint-performance:not([data-title-paint=idle]) .total-win-continue,
.title-paint-performance:not([data-title-paint=idle]) .splat-win-plate small{visibility:hidden}
@media(min-aspect-ratio:6/5){
 .total-win-show.title-paint-performance{--total-actor-size:min(55vw,65dvh,670px)}
 .title-paint-performance .splat-win-plate{align-self:flex-start;margin-top:8dvh}
}

}
