/* Keep one real action button, normal document scrolling and original PNGs. */
.play-scene{min-width:0}
.result-panel p{text-wrap:balance}
.controls>.art-status-panel{margin-top:12px;padding-top:8px}
.controls #art-failures:empty{display:none}
html[data-art-state="ready"] .controls .art-status-panel .fine{display:none}
.controls>.guide-toggle{margin:6px auto}
@media(max-width:760px){
  header{padding:6px 18px 4px;gap:12px}
  .brand .studio-label{display:none}
  h1{font-size:1.625rem;margin:3px 0;letter-spacing:.12em}
  .brand>.eyebrow{white-space:nowrap}
  .game-top{padding:8px 16px 0;gap:12px}
  .game-top .eyebrow{display:none}
  .game-top h2{font-size:1rem;margin:4px 0}
  .balance{font-size:0.625rem;line-height:1.45}
  .balance strong{font-size:1.5625rem}.balance span{font-size:0.5625rem}
  .table{height:148px;margin:0}
  .table-content{padding-top:33px}.dice{margin:12px 0 0}.die{width:64px}
  .cup-art{width:clamp(150px,42vw,160px);top:52%}
  .result-panel{width:calc(100% - 24px);min-height:92px;padding:16px 32px;margin:0 auto 8px}
  .result-panel .result{font-size:1rem;min-height:26px;line-height:1.5}
  .result-panel p{font-size:0.6875rem;line-height:1.6}
  .round-reference{font-size:0.625rem;margin:0 14px 4px}
  .controls{padding:0 14px 16px}
  .sides{gap:10px}.side{min-height:58px;padding:8px}.side span{font-size:1.125rem}
  fieldset{padding-top:6px}legend{padding-top:6px}
  .stakes{gap:12px}.stake{width:60px;height:64px}.stake img{width:60px;height:60px}
  .stake.selected{transform:translateY(-2px)}
  .bet-summary{margin:10px 0 0;padding:5px 12px}
  .bet-summary h3{font-size:0.6875rem;margin:0 0 4px}.bet-summary p{margin:3px 0;line-height:1.6}
  #bet-choice{font-size:0.75rem}#bet-note{line-height:1.65}
  #roll{margin-top:10px}
  html[lang="en"] .side{grid-template-columns:auto minmax(0,1fr);column-gap:6px;text-align:left}
  html[lang="en"] .side strong{text-align:right}
  html[lang="en"] .side small{grid-column:1/-1;text-align:center}
}
@media(max-width:350px){
  .game-top h2{font-size:0.875rem}.die{width:60px}.stakes{gap:9px}
}
@media(min-width:520px) and (max-width:980px) and (orientation:landscape) and (max-height:500px){
  header{padding:10px 18px;gap:12px}h1{font-size:1.5rem;margin:3px 0}
  .brand .studio-label{display:none}
  main{grid-template-columns:1fr;max-width:900px;padding:0 12px 20px}
  .game{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
  .game-top{grid-column:1/-1;padding:10px 16px 6px}
  .game-top .eyebrow{display:none}.game-top h2{font-size:1rem;margin:4px 0}
  .balance{font-size:0.625rem;line-height:1.45}.balance strong{font-size:1.5625rem}.balance span{font-size:0.5625rem}
  .play-scene{grid-column:1;padding:0 6px 8px}
  .controls{grid-column:2;padding:0 12px 16px;min-width:0}
  .table{height:188px;margin:0}.table-content{padding-top:35px}
  .dice{gap:8px;margin:12px 0 0}.die{width:clamp(52px,8vw,64px)}
  .cup-art{width:clamp(160px,23vw,180px);top:52%}
  .result-panel{width:calc(100% - 8px);min-height:106px;margin:0 auto 8px;padding:22px 20px 20px}
  .result-panel .result{font-size:0.9375rem;min-height:24px;line-height:1.5}
  .result-panel p{font-size:0.6875rem;line-height:1.6}
  .round-reference{font-size:0.625rem;margin:0 8px 8px}
  .side{min-height:58px;padding:8px;column-gap:6px}.side span{font-size:1.125rem}.side strong{font-size:0.875rem;letter-spacing:.04em}
  .sides{gap:8px}.stakes{gap:9px}.stake{width:54px;height:60px}.stake img{width:54px;height:54px}
  fieldset{padding-top:6px}legend{padding-top:6px}
  .bet-summary{margin:10px 0 0;padding:10px 12px}
  .bet-summary h3{font-size:0.6875rem;margin:0 0 4px}.bet-summary p{margin:3px 0;line-height:1.6}
  #bet-choice{font-size:0.75rem}#bet-note{line-height:1.65}#roll{margin-top:10px}
}
