/* Latest owner decision: reference UI arrangement, not a new dashboard design.
   Original ROTTO artwork and six-column game remain unchanged. */
#stage.soft-cabinet.premium-world #hud,
#stage.soft-cabinet.premium-world #funds,
#stage.soft-cabinet.premium-world #result { background:transparent; border:0; box-shadow:none; backdrop-filter:none; }
#stage.soft-cabinet.premium-world #hud:before { content:none; display:none; }
#stage.soft-cabinet.premium-world .subrow {
 flex-direction:row; align-items:center; justify-content:center; gap:0;
 width:78%; margin:2px auto 0; min-height:22px; border:1px solid #fff9e5;
 border-radius:999px; background:#20142140;
}
#stage.soft-cabinet.premium-world #auto { border:0; background:transparent; padding:1px 4px; min-height:20px; order:2; }
#stage.soft-cabinet.premium-world #speed { order:1; width:32px; height:20px; min-height:20px; padding:0; }
#stage.soft-cabinet.premium-world #speed svg { width:28px; height:15px; }
#stage.soft-cabinet.premium-world #history { overflow:hidden; }
@media(orientation:landscape) {
 #stage.soft-cabinet.premium-world { width:100vw; height:100dvh; aspect-ratio:auto; }
 #stage.soft-cabinet.premium-world #board { left:21%; top:8%; width:58%; height:79%; }
 #stage.soft-cabinet.premium-world #headline { left:21%; top:2%; width:58%; font-size:1.2cqw; }
 #stage.soft-cabinet.premium-world #brand { left:80%; top:9%; width:18%; }
 #stage.soft-cabinet.premium-world #left {
  left:6.5%; width:13.5%; top:14%; bottom:16%; display:grid;
  grid-template-rows:24% 36% minmax(0,1fr); grid-template-columns:1fr; gap:3%;
 }
 #stage.soft-cabinet.premium-world :is(#buy,#ante,#featureMeter,#freeMeter) {
  aspect-ratio:auto; height:100%; width:100%; min-height:0; padding:12% 16%;
 }
 #stage.soft-cabinet.premium-world #buy>span { font-size:1.25cqw; }
 #stage.soft-cabinet.premium-world #buy>.shop-kicker { display:none; }
 #stage.soft-cabinet.premium-world #buy>small:last-child { display:none; }
 #stage.soft-cabinet.premium-world #buy>#buyPrice { font-size:min(2cqw,calc(15.5cqw / var(--amount-chars,10))); margin:.3cqw 0 0; }
 #stage.soft-cabinet.premium-world #ante>span { font-size:1.05cqw; }
 #stage.soft-cabinet.premium-world #ante>strong { font-size:1.9cqw; }
 #stage.soft-cabinet.premium-world #ante>small { display:block; font-size:.65cqw; }
 #stage.soft-cabinet.premium-world #history,
 #stage.soft-cabinet.premium-world #history:empty {
  display:flex; visibility:visible; min-height:0; width:100%; height:100%;
  border-radius:18px; background:var(--olympus-surface) center/100% 100% no-repeat;
  padding:13% 16%; justify-content:flex-end;
 }
 #stage.soft-cabinet.premium-world #history:empty:before,
 #stage.soft-cabinet.premium-world #history:empty:after { display:none; }
 #stage.soft-cabinet.premium-world #history:before { font-size:.6cqw; margin-bottom:.3cqw; }
 #stage.soft-cabinet.premium-world .historyRow { font-size:.85cqw; padding:.1cqw 0; }
 #stage.soft-cabinet.premium-world .historyRow .mini { width:1.7cqw; height:1.7cqw; }
 #stage.soft-cabinet.premium-world #hud { display:block; left:0; right:0; top:82%; height:18%; padding:0; }
 #stage.soft-cabinet.premium-world #funds { position:absolute; left:23%; top:28%; width:24%; font-size:1.35cqw; line-height:1.4; }
 #stage.soft-cabinet.premium-world #funds span { font-size:1.1cqw; min-width:5cqw; }
 #stage.soft-cabinet.premium-world .utilities { position:absolute; left:18%; top:34%; gap:.5cqw; }
 #stage.soft-cabinet.premium-world .utilities button { width:2.3cqw; height:2.3cqw; font-size:1.4cqw; }
 #stage.soft-cabinet.premium-world #result { position:absolute; left:44%; top:25%; width:22%; height:auto; }
 #stage.soft-cabinet.premium-world #resultLabel { font-size:.7cqw; }
 #stage.soft-cabinet.premium-world #win { font-size:2.2cqw; }
 #stage.soft-cabinet.premium-world #status { font-size:.65cqw; }
 #stage.soft-cabinet.premium-world #spinControls { position:absolute; left:65%; top:0; width:18%; }
 #stage.soft-cabinet.premium-world .spinrow { gap:.8cqw; }
 #stage.soft-cabinet.premium-world #spin { width:min(8cqw,14dvh); height:min(8cqw,14dvh); padding:1.3cqw; }
 #stage.soft-cabinet.premium-world .round { width:3.2cqw; height:3.2cqw; font-size:2.3cqw; }
 #stage.soft-cabinet.premium-world .subrow { position:relative; top:auto; width:72%; }
 #stage.soft-cabinet.premium-world #auto { font-size:.65cqw; }
}
@media(orientation:landscape) and (max-height:600px) {
 #stage.soft-cabinet.premium-world #left { left:2%; width:17%; top:10%; bottom:18%; }
 #stage.soft-cabinet.premium-world #hud { top:81%; height:19%; }
 #stage.soft-cabinet.premium-world #board { height:73%; }
 #stage.soft-cabinet.premium-world #funds { left:21%; font-size:11px; width:26%; top:37%; }
 #stage.soft-cabinet.premium-world #funds span { font-size:8px; min-width:34px; }
 #stage.soft-cabinet.premium-world .utilities { left:16%; top:37%; }
 #stage.soft-cabinet.premium-world .utilities button { width:20px; height:20px; font-size:12px; }
 #stage.soft-cabinet.premium-world #result { top:35%; left:47%; width:20%; }
 #stage.soft-cabinet.premium-world #win { font-size:21px; }
 #stage.soft-cabinet.premium-world #status { display:none; }
 #stage.soft-cabinet.premium-world #spinControls { left:66%; top:0; width:19%; }
 #stage.soft-cabinet.premium-world #spin { width:44px; height:44px; padding:9px; }
 #stage.soft-cabinet.premium-world .round { width:27px; height:27px; font-size:21px; }
 #stage.soft-cabinet.premium-world #auto { font-size:7px; min-height:19px; }
 #stage.soft-cabinet.premium-world .subrow { width:85%; min-height:21px; }
}
@media(orientation:portrait) {
 /* Actual Gates portrait reference used a wide six-column board. The supplied
    three-reel phone screenshot is a different game, never a math/layout reason
    to silently discard half of this game's six columns. */
 #stage.soft-cabinet.premium-world {
  grid-template-rows:clamp(58px,10dvh,100px) 20px minmax(0,auto) 74px 196px;
  align-content:center; gap:6px;
 }
 #stage.soft-cabinet.premium-world #boardSlot { height:min(60.645vw,calc(100dvh - 422px)); }
 #stage.soft-cabinet.premium-world #board { width:min(100cqw,155cqh); aspect-ratio:1.55; }
 #stage.soft-cabinet.premium-world #hud {
  grid-template-columns:34px minmax(0,1fr) 34px; grid-template-rows:48px 100px 38px;
  grid-template-areas:'result result result' 'utilities spin spacer' 'funds funds funds';
 }
 #stage.soft-cabinet.premium-world #left { grid-template-rows:minmax(0,1fr) auto; }
 #stage.soft-cabinet.premium-world #spin { width:76px; height:76px; padding:16px; }
 #stage.soft-cabinet.premium-world #spinControls { align-self:start; }
 #stage.soft-cabinet.premium-world .subrow { width:min(150px,95%); margin-top:2px; }
 #stage.soft-cabinet.premium-world #auto { font-size:9px; }
 #stage.soft-cabinet.premium-world #funds { font-size:15px; gap:10px; }
 #stage.soft-cabinet.premium-world #funds span { font-size:9px; }
 #stage.soft-cabinet.premium-world #status { display:block; font-size:10px; color:#fff8e6; }
}
@media(orientation:portrait) and (max-height:650px) {
 #stage.soft-cabinet.premium-world { grid-template-rows:36px 14px minmax(0,auto) 62px 164px; gap:4px; }
 #stage.soft-cabinet.premium-world #boardSlot { height:min(60.645vw,calc(100dvh - 307px)); }
 #stage.soft-cabinet.premium-world #hud { grid-template-rows:37px 92px 26px; }
 #stage.soft-cabinet.premium-world #spin { width:64px; height:64px; padding:13px; }
 #stage.soft-cabinet.premium-world #status { display:none; }
 #stage.soft-cabinet.premium-world #funds { font-size:12px; }
 #stage.soft-cabinet.premium-world #funds span { font-size:8px; }
}
/* Mobile feature controls have their own responsive surfaces. Never stretch a
   desktop marble ledge into a small button: labels/prices must remain live. */
@media(orientation:portrait) {
 #stage.soft-cabinet.premium-world {
  grid-template-rows:clamp(58px,10dvh,100px) 20px minmax(0,auto) 48px 78px 106px 38px;
  grid-template-areas:'brand' 'headline' 'board' 'result' 'left' 'spin' 'funds';
 }
 #stage.soft-cabinet.premium-world #hud { display:contents; }
 #stage.soft-cabinet.premium-world #result { grid-area:result; align-self:center; }
 #stage.soft-cabinet.premium-world #spinControls { grid-area:spin; align-self:center; }
 #stage.soft-cabinet.premium-world #funds { grid-area:funds; align-self:center; }
 #stage.soft-cabinet.premium-world .utilities { position:absolute; left:4%; bottom:8%; }
 #stage.soft-cabinet.premium-world #left { gap:0 10px; grid-template-rows:1fr; }
 #stage.soft-cabinet.premium-world #history { display:none; }
 #stage.soft-cabinet.premium-world :is(#buy,#ante) {
  padding:10px 12px; border:1px solid #ffe5a6; border-radius:16px;
  background:none; filter:none; transform:none; overflow:hidden; isolation:isolate;
  box-shadow:inset 0 0 0 2px #6b3b20,inset 0 0 0 3px #eab969,0 3px 6px #240c214d;
 }
 #stage.soft-cabinet.premium-world #buy {
  background:radial-gradient(ellipse at 50% 0%,#744585,transparent 80%),linear-gradient(#4e235e,#301639);
  gap:3px;
 }
 #stage.soft-cabinet.premium-world #buy>span { font-size:14px; line-height:1.1; letter-spacing:0; }
 #stage.soft-cabinet.premium-world #buy>span br { display:none; }
 #stage.soft-cabinet.premium-world #buy>span br:after { content:none; }
 #stage.soft-cabinet.premium-world #buy>#buyPrice { font-size:min(23px,calc(230px / var(--amount-chars,10))); line-height:1.15; margin:0; }
 #stage.soft-cabinet.premium-world #ante,
 #stage.soft-cabinet.premium-world #ante[aria-pressed=true] {
  display:grid; grid-template-columns:minmax(0,1fr) 38px;
  grid-template-rows:18px 30px; align-content:center; gap:0 4px;
  background:radial-gradient(ellipse at 50% 0%,#fff6dc,transparent 85%),linear-gradient(#e9d3aa,#ccab74);
  filter:none;
 }
 #stage.soft-cabinet.premium-world #ante>span { grid-column:1; font-size:11px; line-height:1; color:#492740; text-shadow:0 1px #fff8db; letter-spacing:.03em; }
 #stage.soft-cabinet.premium-world #ante>strong { grid-column:1; font-size:min(21px,calc(180px / var(--amount-chars,10))); line-height:1.2; color:#4c2439; text-shadow:0 1px #fff8db; }
 #stage.soft-cabinet.premium-world #anteSwitch { grid-column:2; grid-row:1/3; flex-direction:column; gap:4px; margin:0; padding:0; font-size:7px; color:#4c2439; text-shadow:none; }
 #stage.soft-cabinet.premium-world #anteSwitch:before { width:32px; height:17px; border-radius:20px; box-shadow:inset 0 1px 3px #0006; }
 #stage.soft-cabinet.premium-world :is(#buy,#ante):not(:disabled):hover { filter:brightness(1.08); }
 #stage.soft-cabinet.premium-world :is(#buy,#ante):focus-visible { outline:2px solid white; outline-offset:3px; }
}
@media(orientation:portrait) and (max-height:650px) {
 #stage.soft-cabinet.premium-world {
  grid-template-rows:36px 14px minmax(0,auto) 37px 66px 94px 26px;
 }
 #stage.soft-cabinet.premium-world :is(#buy,#ante) { padding:8px 10px; border-radius:14px; }
 #stage.soft-cabinet.premium-world #buy>span { font-size:11px; }
 #stage.soft-cabinet.premium-world #buy>#buyPrice { font-size:min(19px,calc(190px / var(--amount-chars,10))); }
 #stage.soft-cabinet.premium-world #ante { grid-template-columns:minmax(0,1fr) 32px; }
 #stage.soft-cabinet.premium-world #ante>span { font-size:9px; }
 #stage.soft-cabinet.premium-world #ante>strong { font-size:min(17px,calc(150px / var(--amount-chars,10))); }
}
