/* A slot is a self-contained game surface. Casino controls return with Lobby. */
body.slot-playing{overflow:hidden;background:#101114}
.slot-playing .sidebar,.slot-playing .topbar,.slot-playing #activitySection,.slot-playing .page-footer{display:none!important}
.slot-playing .app-shell{margin:0!important;padding:0!important}
.slot-playing #main{padding:0!important;max-width:none!important;margin:0!important}
.studio-screen{width:100%;max-width:none!important;margin:0;color:#f4f0e6}
.studio-game{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;overflow:hidden;background:var(--reel) var(--scene) center/cover no-repeat;color:#fff;font-family:Arial,sans-serif}
.studio-game:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(#03050b45,transparent 30%,transparent 64%,#03050bd9)}
.studio-game:not([data-tier="0"]):before{background:linear-gradient(#251442c9,transparent 45%,#371548a1);transition:background 1s}
.studio-game[data-collection="nolimit"]:not([data-tier="0"]):before{background:linear-gradient(#6b181888,#1b08082b 40%,#2b0e11db)}
.studio-game[data-collection="hacksaw"]:not([data-tier="0"]):before{background:linear-gradient(#112329cc,#0b23334d 50%,#152a35ed)}
.cabinet-header{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:4;background:linear-gradient(#05070da0,transparent);font-size:12px;letter-spacing:.1em}
.cabinet-label{color:#f4eee0b5;font-size:11px;font-weight:700}.cabinet-label i{padding:0 8px;font-style:normal;opacity:.5}
.cabinet-back{display:flex;align-items:center;gap:9px;color:#f3f0e7;text-decoration:none;font-size:14px;letter-spacing:0}
.cabinet-back .icon{width:18px;height:18px}.cabinet-icon{display:grid;place-items:center;width:42px;height:42px;padding:10px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.cabinet-icon .icon{width:21px;height:21px}.cabinet-icon:hover{background:#ffffff12}
.studio-title{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;padding:2px 16px 14px}
.game-wordmark{font:900 clamp(28px,3.6vw,52px)/1.05 Georgia,serif;font-style:italic;letter-spacing:-.05em;color:#ffefc2;text-shadow:0 2px 0 #443220,0 4px 1px #150e1d,0 7px 14px #0009}
[data-collection="nolimit"] .game-wordmark{font-family:Impact,'Arial Narrow',sans-serif;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#e7d9b8;text-shadow:0 3px #452b22,0 6px 10px #000}
[data-collection="hacksaw"] .game-wordmark{font-family:'Trebuchet MS',Arial,sans-serif;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:-.06em;color:#eee0b3;-webkit-text-stroke:1px #23201b;paint-order:stroke fill;text-shadow:2px 3px 0 #161711,0 5px 3px #0009;transform:rotate(-2deg)}
.studio-mode{color:#ffefca;background:#110f1aa8;border:1px solid #ffffff22;border-radius:3px;padding:5px 12px;font-size:11px;letter-spacing:.16em;font-weight:800}
.studio-game:not([data-tier="0"]) .studio-mode{background:var(--accent);color:#201923;border-color:var(--accent)}
.studio-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:2px 19% 5px}
.studio-reels-wrap{position:relative;width:min(100%,calc((100dvh - 330px) * var(--board-ratio)),680px);flex-shrink:0;border:4px solid #c5a773;border-radius:12px;background:var(--reel);box-shadow:0 0 0 2px #3b291d,0 0 0 6px #e0c69844,0 12px 45px #0008;overflow:hidden}
.studio-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));position:relative;overflow:hidden}
.studio-reel{display:grid;grid-template-rows:repeat(var(--rows),minmax(0,1fr));position:relative;overflow:hidden}
.studio-symbol{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;min-height:0;isolation:isolate;background:linear-gradient(145deg,#ffffff08,#00000008);border-right:1px solid #ffffff08;border-bottom:1px solid #ffffff08;transition:opacity .2s}
.premium-sprite{display:block;width:88%;height:88%;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 3px 2px #0006);position:relative;z-index:2}
.studio-symbol.muted>.premium-sprite{opacity:.48;filter:saturate(.65) brightness(.82);transition:opacity .25s,filter .25s}
.studio-symbol.paid{z-index:2;background:#e7c97420}
.studio-symbol.paid:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-style:solid;border-color:#ffe5a3;border-width:var(--edge-top,2px) var(--edge-right,2px) var(--edge-bottom,2px) var(--edge-left,2px);box-shadow:inset 0 0 18px #ffe99022}
.studio-symbol.charged{background:linear-gradient(145deg,#d4aa456e,#9e742a33);box-shadow:inset 0 0 0 1px #edc16b70}
.studio-symbol.feature-lit{background:#efd99539;box-shadow:inset 0 0 0 2px #f5dc8bc2}
.feature-tag{position:absolute;z-index:3;bottom:3px;padding:2px 4px;background:#1a1519d9;border-radius:2px;color:#f3d587;font-size:9px;font-weight:800;letter-spacing:.025em}
.cell-mult{position:absolute;top:3px;right:3px;z-index:5;padding:3px 5px;min-width:20px;background:#e6b750;border:1px solid #ffe3a0;border-radius:3px;color:#372313;font-style:normal;font-size:15px;font-weight:900;box-shadow:0 2px 3px #0006}.cell-mult:empty{display:none}
.reel-power{position:absolute;z-index:8;top:3px;left:50%;transform:translateX(-50%);padding:4px 12px;background:#dcc17c;border:1px solid #ffe6b5;border-radius:3px;color:#322217;font-size:20px;font-weight:900}
.studio-rolling{position:absolute;inset:0 0 auto;z-index:9;background:var(--reel)}.studio-rolling .studio-symbol{width:100%}.studio-reel.rolling>.studio-symbol{visibility:hidden}
.studio-wild-travel{position:absolute;z-index:12;pointer-events:none}.studio-wild-travel>.studio-symbol{height:100%;aspect-ratio:auto}
.studio-effects{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:hidden}.win-mote{position:absolute;width:5px;height:5px;background:#ffe7aa;border-radius:50%;box-shadow:0 0 5px #ffe7aaa0}
.collected-mote{position:absolute;z-index:24;width:9px;height:9px;border-radius:50%;background:#efcf71;box-shadow:0 0 10px #fddc8d;pointer-events:none}
.studio-pay-float{position:absolute;z-index:14;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff1b8;font-weight:900;font-size:clamp(26px,3vw,46px);letter-spacing:-.035em;white-space:nowrap;text-shadow:0 3px 0 #52331a,0 0 6px #261608,0 5px 18px #000;pointer-events:none;background:#1e1615bc;padding:6px 24px;border-radius:6px;backdrop-filter:blur(3px)}
.cabinet-feature{position:absolute;left:3.5%;top:45%;transform:translateY(-50%);width:13%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;text-shadow:0 2px 5px #000}
.feature-eyebrow{font-size:11px;letter-spacing:.1em;color:#f1e2c2a8}.cabinet-feature>strong{font-size:23px;line-height:1.15;font-family:Georgia,serif;color:#f4dfac}.cabinet-feature>span:last-child{font-size:13px;line-height:1.5;color:#f4e6c6}
.bonus-progress{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.bonus-progress span{color:#e5c88d40;font-size:21px;text-shadow:0 1px #000}.bonus-progress .lit{color:#ffdb7e;text-shadow:0 0 12px #d98e3b80}
.studio-message{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:5px 20%;color:#f7ecdb;text-align:center;font-size:14px;line-height:1.4;text-shadow:0 2px 5px #000;background:linear-gradient(transparent,#09091236)}
.studio-console{display:grid;grid-template-columns:42px 1.05fr 1.15fr 104px 164px 80px;align-items:center;gap:25px;position:relative;z-index:3;width:min(940px,95%);margin:0 auto;padding:14px 24px;background:#101014eb;border:1px solid #e2d3a628;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -5px 25px #0003;backdrop-filter:blur(12px);font-variant-numeric:tabular-nums}
.console-wallet,.console-win{display:flex;flex-direction:column;gap:5px}.console-wallet>span,.console-win>span,.studio-bet>label{color:#c0bab0;font-size:11px;font-weight:700;letter-spacing:.07em}.console-wallet>strong{font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.025em}.console-win>strong{font-size:30px;line-height:1.05;color:#f7d999;font-weight:800;letter-spacing:-.03em}.console-win>small{color:#a9a59f;font-size:11px;line-height:1.25}
.studio-bet>label{display:block;text-align:center}.studio-bet>div{display:flex;align-items:center;gap:7px;margin-top:7px}.studio-bet input{min-width:0;width:74px;border:0;border-radius:0;padding:5px 0;background:transparent;color:#fff8ec;font:700 20px/1.2 Arial,sans-serif;text-align:center}.studio-bet button{display:grid;place-items:center;width:30px;height:31px;padding:0;border:1px solid #ffffff27;border-radius:50%;background:transparent;color:#ece4d8;font-size:19px;cursor:pointer}
.studio-options{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #c7a96598;border-radius:5px;padding:10px 8px;background:linear-gradient(#89734b35,#4f412733);color:#efcf8b;cursor:pointer}.studio-options>span{font-size:10px;letter-spacing:.16em}.studio-options>strong{font:850 17px/1.15 Arial,sans-serif;letter-spacing:.03em}
.studio-spin{position:relative;display:grid;place-items:center;width:76px;height:76px;min-height:0;flex-shrink:0;border:2px solid #f1e3ba;border-radius:50%;padding:8px;background:linear-gradient(#fff2c522,#fbdf9012);color:#fff0c7;box-shadow:0 0 0 4px #e8d59b0c;cursor:pointer}.studio-spin svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.studio-spin>span{position:absolute;bottom:13px;font-size:9px;font-weight:800;letter-spacing:.07em}.studio-spin>strong{position:absolute;bottom:-17px;font-size:10px;font-weight:600;white-space:nowrap;color:#d9d0bc}.studio-spin:disabled{opacity:.5;cursor:default}.studio-spin:enabled:hover{background:#e4c77730;transform:scale(1.03)}
.studio-game button:disabled{cursor:default;opacity:.5}.studio-game button:focus-visible,.studio-game a:focus-visible,.studio-game input:focus-visible{outline:2px solid #ffdea0;outline-offset:3px}
.cabinet-credit{position:relative;z-index:2;text-align:center;color:#c6bcaba0;min-height:23px;padding:7px 16px 6px;font-size:9px;letter-spacing:.1em;background:#0e0d0fb8}.cabinet-credit>span{position:absolute;right:22px;font-size:10px;letter-spacing:0;color:#bfb7a6}
/* Each family owns a recognizable reel surface and visual weight. */
[data-collection="pragmatic"] .studio-reels-wrap{border-color:#d4ad74;box-shadow:0 0 0 2px #52363b,0 0 0 6px #dfbc8138,0 12px 35px #0008}
[data-collection="pragmatic"] .studio-symbol{background:linear-gradient(140deg,#fff0bd16,#e0b2e809);border-color:#ffffff12}
[data-collection="nolimit"] .studio-reels-wrap{border:5px ridge #8e8474;border-radius:3px;box-shadow:0 0 0 2px #11171b,0 14px 50px #000b}
[data-collection="nolimit"] .studio-symbol{border:2px ridge #b6ac8e53;background:linear-gradient(135deg,#776b5344,var(--tile),#0002);box-shadow:inset 0 0 20px #0004}
[data-collection="nolimit"] .studio-symbol:nth-child(even){background:linear-gradient(135deg,#53626944,var(--tile),#0004)}
[data-collection="nolimit"] .premium-sprite{width:86%;height:86%;filter:drop-shadow(0 4px 3px #0008)}
[data-collection="nolimit"] .studio-options{color:#e3c791;border-color:#9b8763;border-radius:2px;background:#3b31287a}
[data-collection="hacksaw"] .studio-reels-wrap{border:4px solid #b1a080;border-radius:2px;box-shadow:0 0 0 2px #201c17,0 0 0 7px #776848,0 0 0 9px #171817,0 12px 30px #0006}
[data-collection="hacksaw"] .studio-symbol{background:#fff8da04;border-color:#e0c8a112}.studio-game:not([data-tier="0"]) .studio-reels-wrap{box-shadow:0 0 0 2px #493429,0 0 0 6px #f2ca7466,0 12px 45px #0008}
[data-collection="hacksaw"] .studio-symbol.charged{background:#dab74254;box-shadow:inset 0 0 0 2px #efd48772}
/* All panels are inside the game surface, including in fullscreen. */
.studio-utility{position:absolute;z-index:50;bottom:124px;left:max(18px,calc((100% - 940px)/2));width:340px;max-width:calc(100% - 32px);padding:18px;background:#18191bf5;border:1px solid #82745475;border-radius:9px;box-shadow:0 10px 50px #0008;backdrop-filter:blur(20px);color:#f0eadd}
.cabinet-menu-head{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin-bottom:10px}.cabinet-menu-head .cabinet-icon{width:35px;height:35px}
.cabinet-audio{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #ffffff14}.cabinet-audio>button{padding:10px 11px;min-height:40px;border:1px solid #ffffff24;border-radius:5px;background:transparent;color:#c5bdb0;font-size:12px}.cabinet-audio>button[aria-pressed="true"]{color:#f9db9e;border-color:#c5a76c80;background:#b0935122}
.cabinet-menu-links{display:grid;padding:8px 0}.cabinet-menu-links>button{min-height:45px;text-align:left;padding:10px 6px;background:transparent;border:0;color:#f0e6d5;font-size:14px}.cabinet-menu-links>button:hover{background:#ffffff08}
.studio-proof-status{margin:5px 0 0;color:#aaa69e;font-size:11px;line-height:1.6}.studio-proof-status button{background:none;border:0;color:#f0d296;text-decoration:underline}
.studio-panel{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#080b10b8;backdrop-filter:blur(10px)}
.studio-panel-card{display:flex;flex-direction:column;width:min(800px,100%);max-height:100%;border:1px solid #c9b27c68;border-radius:12px;background:#191b21;box-shadow:0 18px 80px #0008;overflow:hidden;color:#eae7df}.studio-panel-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;border-bottom:1px solid #ffffff12}.studio-panel-card h2{margin:0;color:#f8e9c8;font-size:22px;line-height:1.2}.studio-panel-card .cabinet-icon{flex-shrink:0}#studioPanelBody{overflow:auto;overscroll-behavior:contain;padding:6px 26px 26px;font-size:15px;line-height:1.55}
.studio-overlay{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:35px;background:linear-gradient(#151021da,#15101df5),var(--scene) center/cover;backdrop-filter:blur(10px);text-align:center}.studio-overlay>.bonus-emblem{width:120px;height:120px;margin-bottom:14px}.bonus-emblem .premium-sprite{width:100%;height:100%}.studio-overlay>span{font-size:13px;font-weight:750;letter-spacing:.18em;color:#e5c57f}.studio-overlay>strong{max-width:100%;font:900 clamp(34px,5vw,68px)/1.1 Georgia,serif;color:#ffecb5;margin:16px 0 8px;letter-spacing:-.035em}.studio-overlay>p{max-width:490px;font-size:16px;line-height:1.7;color:#d3ccbd;margin:10px 0 26px}.studio-overlay>button{padding:16px 34px;border:1px solid #eed6a1;border-radius:6px;background:#dec187;color:#312318;font-size:16px;font-weight:800;min-width:230px;cursor:pointer}
[data-collection="nolimit"] .studio-overlay{background:linear-gradient(#230e13bf,#140c11ed),var(--scene) center/cover}.studio-overlay .round-receipt{max-width:360px;margin:4px auto 22px}
.cabinet-loading{position:absolute;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:#15151af9;color:#c5b693}.cabinet-loading p{font-size:13px}.loading-line{width:150px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.studio-game [hidden]{display:none!important}.studio-game:fullscreen{height:100dvh;width:100vw}
.coin-face{position:absolute;inset:11%;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;border:3px solid #d2a463;border-radius:50%;background:radial-gradient(circle at 35% 25%,#d6a677,#9c602e 75%);color:#29180d;box-shadow:inset 0 0 0 2px #704625,0 4px 3px #0006}.coin-face strong{font:850 clamp(13px,1.5vw,22px)/1.2 Arial,sans-serif}.coin-face.silver{background:linear-gradient(135deg,#edf7f5,#819ca6);border-color:#dcecf0;color:#203843}.coin-face.gold{background:linear-gradient(135deg,#ffefad,#cfa348);border-color:#f6dda1;color:#483414}.coin-face.clover{background:#4c7649;border-color:#c6d990;color:#faf2ca}.coin-face.clover b{font-size:28px;line-height:1}.coin-face.pot{border-radius:20%;background:#67572e;border-color:#cbb168;color:#f6e5ae}.coin-face small{font-size:9px;font-weight:800}.coin-value{position:absolute;left:50%;top:50%;z-index:6;transform:translate(-50%,-50%);padding:5px 7px;border-radius:4px;background:#141b23e6;color:#f3d891;font-size:16px;font-weight:800;white-space:nowrap}.empty-hold{opacity:.1}.frozen{box-shadow:inset 0 0 0 2px #b7d4e7;background:#99cbe421}.held-coin{background:#d7b24d12}
.round-receipt{width:100%;max-width:440px;margin:15px auto 22px;color:#cad5df}.round-receipt>div,.receipt-events>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0;font-size:14px}.round-receipt strong{color:#f2f1eb;white-space:nowrap}.round-receipt .receipt-net{border-top:1px solid #536172;margin-top:7px;padding-top:15px}.receipt-events{border-top:1px solid #3a4859;padding-top:12px}.receipt-events>div{border-bottom:1px solid #ffffff0a;line-height:1.5}.receipt-events strong{color:#dec889;white-space:nowrap}
@media(max-width:1050px){.cabinet-feature{left:2%;width:15%;gap:10px}.cabinet-feature>strong{font-size:18px}.studio-stage{padding-inline:19%}.studio-console{gap:15px;grid-template-columns:35px 1fr 1fr 94px 145px 76px;padding:12px 20px}.console-wallet>strong{font-size:19px}.studio-bet input{width:66px}.studio-bet>div{gap:4px}}
@media(max-width:760px){
 .studio-game{min-height:0;background-position:57% center}.cabinet-header{height:42px;padding:0 12px}.cabinet-label{font-size:9px;letter-spacing:.055em}.cabinet-label i{padding:0 4px}.cabinet-back>span{display:none}.cabinet-icon{height:38px;width:38px}.studio-title{gap:6px;padding:3px 10px 10px}.game-wordmark{font-size:35px}.studio-mode{font-size:9px;padding:5px 9px}
 .studio-stage{padding:5px 12px 27px;align-items:center}.studio-reels-wrap{width:min(100%,calc((100dvh - 370px) * var(--board-ratio)));border-width:3px;border-radius:8px}.cabinet-feature{position:absolute;top:auto;bottom:0;left:0;width:100%;height:19px;transform:none;flex-direction:row;justify-content:center;gap:9px}.feature-eyebrow,.cabinet-feature>strong{display:none}.cabinet-feature>span:last-child{font-size:11px}.bonus-progress{gap:5px}.bonus-progress span{font-size:13px}
 .premium-sprite{width:91%;height:91%}.feature-tag{font-size:7px;bottom:2px;padding:1px 2px}.cell-mult{font-size:11px;top:1px;right:1px;padding:2px 3px}.studio-pay-float{font-size:31px;padding:7px 17px}.studio-message{padding:6px 14px;min-height:44px;font-size:12px;line-height:1.4}
 .studio-console{width:100%;border-radius:0;border-inline:0;grid-template-columns:36px 1fr 1fr 72px;gap:8px 9px;padding:13px 14px 16px}.cabinet-menu-toggle{grid-column:1;grid-row:2;width:34px;height:34px}.console-wallet{grid-column:1/3;grid-row:1;align-self:start}.console-win{grid-column:3/5;grid-row:1;align-items:flex-end;gap:2px}.console-wallet>span,.console-win>span,.studio-bet>label{font-size:9px;letter-spacing:.06em}.console-wallet>strong{font-size:20px}.console-win>strong{font-size:25px}.console-win>small{font-size:10px}.studio-options{grid-column:2;grid-row:2;padding:8px;min-height:50px;max-width:110px}.studio-options>span{font-size:9px}.studio-options>strong{font-size:13px}.studio-bet{grid-column:3;grid-row:2;min-width:0}.studio-bet input{width:46px;font-size:16px}.studio-bet>div{justify-content:center;gap:2px;margin-top:4px}.studio-bet button{width:23px;height:25px;font-size:16px;flex-shrink:0}.studio-spin{grid-column:4;grid-row:2;width:65px;height:65px;justify-self:end}.studio-spin svg{width:35px;height:35px}.studio-spin>span{bottom:10px;font-size:8px}.studio-spin>strong{font-size:9px;bottom:-15px}
 .cabinet-credit{min-height:22px;font-size:8px;text-align:left;padding-left:14px}.cabinet-credit>span{display:none}.studio-utility{bottom:110px;left:12px;width:330px;max-height:calc(100% - 165px);overflow:auto}.studio-panel{padding:12px}.studio-panel-card{border-radius:9px}.studio-panel-card>header{padding:13px 16px}.studio-panel-card h2{font-size:19px}#studioPanelBody{padding:4px 17px 22px;font-size:14px}
 .studio-overlay{padding:22px}.studio-overlay>.bonus-emblem{width:100px;height:100px}.studio-overlay>strong{font-size:39px}.studio-overlay>p{font-size:14px;line-height:1.6;max-width:360px}.studio-overlay>span{font-size:11px}.studio-overlay>button{min-width:200px;font-size:15px;padding:14px 24px}
 .coin-face{border-width:2px;inset:9%}.coin-face strong{font-size:13px}.coin-face.clover b{font-size:20px}.coin-value{font-size:12px}.reel-power{font-size:14px;padding:3px 6px}
}
@media(max-height:650px) and (min-width:761px){.studio-game{min-height:0}.cabinet-header{height:34px}.studio-title{flex-direction:row;justify-content:center;padding:0 10px 9px;gap:15px}.game-wordmark{font-size:32px}.studio-reels-wrap{width:min(100%,calc((100dvh - 210px) * var(--board-ratio)))}.studio-console{padding:8px 20px;gap:18px}.studio-spin{width:61px;height:61px}.studio-spin svg{width:31px;height:31px}.studio-spin>span{bottom:10px;font-size:8px}.studio-message{min-height:32px;font-size:12px}.studio-title .studio-mode{font-size:9px}.studio-overlay>.bonus-emblem{display:none}.studio-overlay>strong{font-size:40px}.studio-overlay>p{font-size:14px;margin-bottom:15px}.studio-overlay .round-receipt{margin:0 0 12px}.studio-overlay .round-receipt>div{padding:5px 0}}
@media(prefers-reduced-motion:reduce){.studio-game *,.studio-card *{transition:none!important;animation:none!important}}

/* Dialogs share the same clear price and rules hierarchy. */
.studio-choice .choice-context{font-size:16px;color:#b9c6d3}.choice-context strong{color:#f2f2ef}
.spin-mode-options,.bonus-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.spin-mode-options>button,.bonus-choices article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid #475766;border-radius:8px;background:#182430;color:#e2e8ee;text-align:left}
.spin-mode-options>button.chosen{border-color:#d0bc81;background:#2b302a}.spin-mode-options span{font-size:16px;font-weight:700}.spin-mode-options strong{font-size:27px}.spin-mode-options small{font-size:13px;line-height:1.5;color:#bac7d3}
.choice-note{font-size:14px!important;line-height:1.65!important;color:#a6b7c7!important}
.bonus-kind{font-size:12px;color:#dac488;font-weight:750;letter-spacing:.06em}
.bonus-choices h3,.studio-buy-dialog h3{font-size:24px;line-height:1.2;margin:6px 0}
.bonus-choices p{font-size:15px;line-height:1.6;flex:1;margin:6px 0}.bonus-choices article>small{font-size:13px;line-height:1.5;color:#afbecc;margin-bottom:10px}
.bonus-choices article>button{width:100%;margin-top:auto;padding:13px 10px;border:1px solid #eddaa1;border-radius:5px;background:#d3bc81;color:#2c2516;font-size:16px;font-weight:750}
.bonus-choices button small{display:block;margin-top:6px;font-size:12px;font-weight:400}
.secret-explainer{display:flex;flex-direction:column;gap:8px;border-top:1px solid #465565;padding-top:20px;color:#b3c1cf;font-size:14px;line-height:1.65}.secret-explainer b{color:#e0ce9e}


.purchase-math{padding:12px 18px;margin:22px 0;border:1px solid #42576b;border-radius:8px;background:#142130}
.purchase-math>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;color:#b9c7d5;font-size:15px}.purchase-math strong{color:#eef2f5;text-align:right}
.purchase-math .purchase-total{border-top:1px solid #405364;margin-top:8px;padding-top:19px}.purchase-total>span{font-size:13px;font-weight:750}.purchase-total strong{font-size:33px;color:#ead7a6}.purchase-total small{display:block;font-size:12px;font-weight:400;margin-top:4px}
.studio-buy-dialog>button{width:100%;min-height:47px;margin-top:11px;padding:13px;border-radius:6px;font-size:15px}
.symbol-guide{display:flex;flex-direction:column;gap:12px;margin:22px 0}.symbol-guide>div{display:flex;align-items:center;gap:20px;padding:15px;border-radius:7px;background:#152231}
.symbol-guide .studio-symbol{flex-shrink:0;width:85px;aspect-ratio:1}.symbol-guide p{margin:0;color:#bdcad7;font-size:15px;line-height:1.6}.symbol-guide b{display:block;margin-bottom:4px;color:#e7eaf0;font-size:14px}
.studio-rules .rules-lead{font-size:19px;line-height:1.6;color:#e0e7ed}.studio-rules h3,.studio-fair h3{font-size:18px;margin-top:27px}
.studio-rules>p,.studio-fair>p{font-size:14px;line-height:1.7;color:#b5c4d2}
.rule-tiers{display:grid;gap:10px}.rule-tiers p{margin:0;padding:8px 0 8px 16px;border-left:2px solid #b6a064;color:#b9c8d5;font-size:14px;line-height:1.6}.rule-tiers b{display:block;margin-bottom:5px;color:#e7d9b8;font-size:15px}
.studio-paytable{font-size:13px}.studio-paytable td,.studio-paytable th{padding:10px 7px}.studio-paytable td:first-child{display:flex;align-items:center;gap:9px;min-width:140px}.studio-paytable .studio-symbol{width:43px;aspect-ratio:1;flex-shrink:0}
.studio-paytable .studio-letter{font-size:30px}.studio-fair code{display:block;overflow-wrap:anywhere;padding:14px;border:1px solid #3d5062;border-radius:6px;background:#132030;color:#c5d6e4;font-size:13px}
.studio-fair label{display:flex;flex-direction:column;gap:9px;font-size:14px}.studio-fair input{width:100%;padding:12px;border:1px solid #40576d;border-radius:6px;background:#152438;color:#e5eef5;font-size:15px}
.studio-fair button{padding:12px;margin:12px 8px 0 0;border-radius:5px;font-size:14px}


.studio-choice .choice-context{color:#bdb8ad}.spin-mode-options>button,.bonus-choices article{background:#24242b;border-color:#53505a;color:#e8e3d9}.spin-mode-options>button.chosen{background:#403724;border-color:#bda66e}.bonus-choices article{position:relative}.bonus-choices article:before{content:"";display:block;width:40px;height:3px;background:var(--accent);margin-bottom:5px}.bonus-choices article:nth-child(2){border-color:#aa8b50;background:linear-gradient(#3b30288c,#25232a)}.choice-note,.bonus-choices p,.bonus-choices article>small{color:#bdb7aa!important}.bonus-kind{color:#e8c87d}.symbol-guide>div{background:#25252d}.studio-rules>p,.studio-rules .rules-lead{color:#dfdacf}.studio-paytable{width:100%}.studio-paytable td:first-child{min-width:120px}.purchase-math{background:#25252c;border-color:#635b4b}.purchase-total strong{color:#f0d494}.studio-buy-dialog button.secondary{background:#292931;color:#d8d4cb;border:1px solid #5f5c58}.studio-buy-dialog button.primary{background:#dec187;color:#312318;border:0}.studio-fair code,.studio-fair input{background:#202128;color:#dcd9ce;border-color:#49494c}.simulation-details{margin:24px 0;padding:16px;border:1px solid #506173;border-radius:6px;background:#172433}.simulation-details summary{cursor:pointer;color:#e6d49d;font-size:15px}.simulation-details p{font-size:13px;line-height:1.65;color:#bdcad6}.simulation-details table{width:100%;font-size:12px;table-layout:fixed;white-space:normal}.simulation-details td,.simulation-details th{padding:10px 5px;text-align:left;white-space:normal;overflow-wrap:anywhere}.simulation-details th:nth-child(1),.simulation-details th:nth-child(3){width:27%}.simulation-details td small{display:block;font-size:10px;line-height:1.6;color:#9cafbf;margin-top:5px}
.studio-card .card-art{height:260px;position:relative;background:var(--card-scene) 90% center/auto 100% no-repeat}.studio-card .card-picture{inset:0!important;background:none!important;opacity:1!important;transform:none!important}.studio-card .cover-sprite{display:none}.studio-card .card-caption{position:relative;display:flex;align-items:flex-end;padding:18px;min-height:100%;background:linear-gradient(transparent 40%,#0a0d13ed)}.studio-card .card-name{max-width:180px;font:850 24px/1.05 Georgia,serif;letter-spacing:-.03em;color:#f8e7bf;text-shadow:0 2px 4px #000}.studio-card .card-play{width:31px;height:31px;margin-left:auto}.studio-card .card-meta{font-size:11px}.studio-card .favorite-button{width:31px;height:31px;top:10px;right:10px;background:#101922a8;border:0}
.studio-card[data-collection="nolimit"] .card-name{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.025em}.studio-card[data-collection="hacksaw"] .card-name{font-family:'Trebuchet MS',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.055em;text-shadow:2px 2px #151512}.collection-selector{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.collection-selector button{padding:10px 15px;border:1px solid #3b414a;background:#1b222b;border-radius:5px;color:#bdc6ce;font-size:13px}.collection-selector button.selected{border-color:#778275;color:#f1f1e4;background:#2d372f}.collection-selector small{margin-left:7px;opacity:.7}
@media(max-width:760px){.bonus-choices{grid-template-columns:1fr}.bonus-choices article{padding:16px}.spin-mode-options{gap:9px}.spin-mode-options>button{padding:12px}.spin-mode-options span{font-size:14px}.spin-mode-options small{font-size:12px}.symbol-guide>div{gap:12px;padding:12px}.symbol-guide .studio-symbol{width:65px}.symbol-guide p{font-size:14px}.studio-paytable{font-size:11px;display:block;overflow:auto}.studio-paytable td:first-child{min-width:100px}.studio-paytable .studio-symbol{width:31px}.studio-paytable td,.studio-paytable th{padding:8px 5px}.studio-card .card-art{height:230px}.studio-card .card-name{font-size:21px}.studio-card .card-caption{padding:15px}.studio-panel .studio-symbol{border:0}.collection-selector{gap:6px}.collection-selector button{font-size:12px;padding:9px 11px}}

.buy-emblem{height:90px;width:90px;align-self:center;margin:0 auto 6px}.buy-emblem .premium-sprite{width:100%;height:100%}.bonus-choices article .bonus-quantity{font-size:21px;color:#f1d598}.bonus-choices h3{font-size:19px}.bonus-choices article:before{display:none}.secret-explainer summary{color:#e7d29c;cursor:pointer;font-size:14px}.secret-explainer[open] span{display:block;margin-top:14px}.studio-game:not([data-tier="0"]) .cabinet-feature>span:last-child{font-weight:850;font-size:23px;color:#ffe4a2}.studio-game:not([data-tier="0"]) .bonus-progress{display:none}.studio-spin>strong{font-size:12px}.studio-options:enabled:hover{background:#b697443b;border-color:#e6ca8c}
@media(max-width:760px){.studio-game:not([data-tier="0"]) .cabinet-feature>span:last-child{font-size:13px}.buy-emblem{height:70px;width:70px}.studio-spin>strong{font-size:11px}}

@media(max-height:450px) and (min-width:761px){.cabinet-feature{gap:6px}.cabinet-feature>strong{font-size:16px}.studio-title{padding-bottom:5px}.studio-console{padding:6px 15px}.console-win>strong{font-size:23px}.console-wallet>strong{font-size:18px}.studio-reels-wrap{width:calc((100dvh - 215px) * var(--board-ratio))}.studio-bet input{font-size:17px}.studio-message{min-height:26px;font-size:11px}.studio-spin{width:53px;height:53px}.studio-spin>span{font-size:7px;bottom:7px}.studio-spin>strong{font-size:10px;bottom:-15px}.cabinet-credit{min-height:21px;padding-top:7px}.studio-options{padding:7px}.studio-options>strong{font-size:14px}.studio-overlay{padding:15px}.studio-overlay>strong{font-size:29px;margin:8px 0}.studio-overlay>p{margin:6px 0 12px;font-size:13px}.studio-overlay>button{padding:10px 20px}.studio-overlay .round-receipt{margin:0 0 10px}}

.coin-face,.coin-face.silver,.coin-face.gold,.coin-face.clover,.coin-face.pot{border:0;box-shadow:none;background:none;color:#fff3be;border-radius:0;inset:3%}.coin-face>.coin-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;filter:drop-shadow(0 3px 2px #0007)}.coin-face.silver>.coin-art{filter:grayscale(1) brightness(1.4) drop-shadow(0 3px 2px #0007)}.coin-face.clover>.coin-art{filter:hue-rotate(40deg) brightness(.85) drop-shadow(0 3px 2px #0007)}.coin-face>strong,.coin-face>b,.coin-face>small{text-shadow:0 1px 2px #1c120b,0 0 4px #1c120b;background:#382415c9;border-radius:3px;padding:2px 4px}.coin-face>small{padding:1px 4px}.coin-face.clover>b{background:none;color:#164228;text-shadow:0 1px #e6e8aa}

#studioPanelActions{flex-shrink:0;padding:16px 24px;border-top:1px solid #ffffff20;background:#202128}.purchase-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.purchase-actions button{min-height:50px;border-radius:6px;padding:12px;font-size:16px;font-weight:750;cursor:pointer}.purchase-actions .primary{background:#dec187;color:#312318;border:1px solid #eed6a1}.purchase-actions .secondary{background:#292931;color:#f0eade;border:1px solid #8d8474}@media(max-width:760px){#studioPanelActions{padding:13px 16px}.purchase-actions{gap:9px;grid-template-columns:1fr 1.4fr}.purchase-actions button{font-size:14px;min-height:48px}}
/* Mechanics live on the existing game board; the control console stays unchanged. */
.locked-cell{background:repeating-linear-gradient(135deg,#131b20 0 9px,#1a2329 9px 18px)!important;box-shadow:inset 0 0 12px #0007!important}.locked-label{font-size:9px;letter-spacing:.08em;color:#89949c}.mechanic-meter{width:100%;max-width:160px;display:grid;gap:6px;text-shadow:none}.mechanic-meter>span{font-size:12px;color:#d9cbaa}.mechanic-meter>div{height:5px;border-radius:5px;background:#070a0f99;overflow:hidden}.mechanic-meter i{display:block;height:100%;background:var(--accent);transition:width .5s}.mechanic-meter small{font:700 14px/1.2 Arial;color:#ffe8b1}.feature-banner{position:absolute;z-index:20;left:50%;bottom:13px;transform:translateX(-50%);max-width:93%;width:max-content;padding:10px 18px;border:1px solid #cfb36b90;border-radius:5px;background:#17181feb;color:#ffe5a5;font-size:17px;line-height:1.25;text-align:center;pointer-events:none;box-shadow:0 3px 14px #0008}.feature-connector{position:absolute;inset:0;width:100%;height:100%;z-index:12;pointer-events:none;overflow:hidden}.feature-connector path{stroke:#d9d0ff;stroke-width:5;fill:none;stroke-dasharray:10 5;filter:drop-shadow(0 0 4px #7974ba)}.feature-connector circle{stroke:#f6edcd;stroke-width:4;fill:#6b65ac}.giant-overlay{position:absolute;z-index:12;display:grid;place-items:center;background:#dec06d1a;border:2px solid #e2c778;pointer-events:none}.giant-overlay .premium-sprite{width:90%;height:90%;filter:drop-shadow(0 8px 5px #0009)}.giant-overlay strong{position:absolute;bottom:10px;right:12px;padding:5px 10px;font-size:25px;background:#211b1be8;color:#f6d896;border-radius:4px}.giant-covered>.premium-sprite{opacity:0}.split-symbol>.premium-sprite{grid-column:1;grid-row:1}.split-copy{position:absolute;right:1px}.studio-symbol.split-symbol .cell-mult{font-size:10px}.hold-mode .empty-hold{opacity:.4}.hold-mode .locked-label{display:none}.bank-mode .studio-grid{aspect-ratio:var(--cols)/var(--rows)}.bank-mode .studio-reel>.studio-symbol{visibility:hidden}.column-bank{position:absolute;inset:6px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:1px solid #b5985e70;background:linear-gradient(#211a1cc2,#2f2520e8);border-radius:5px}.column-bank>.premium-sprite{width:85%;height:auto;aspect-ratio:1}.column-bank>small{font-size:12px;letter-spacing:.05em;color:#b8aa93}.column-bank>strong{font-size:clamp(15px,2vw,28px);color:#ffdf9a;max-width:100%;overflow-wrap:anywhere}.column-bank>span{font-size:9px;color:#c9b994;text-align:center;padding:0 5px}.payline-guide{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.payline-guide>div{display:flex;gap:5px;align-items:center;font-size:11px}.payline-guide span{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--line-rows),5px);gap:2px}.payline-guide i{width:8px;height:5px;background:#414149}.payline-guide i.on{background:#dfc078}.studio-symbol .coin-face>strong{font-size:clamp(12px,1.5vw,21px)}
@media(max-width:760px){.mechanic-meter{position:absolute;top:0;left:50%;transform:translateX(-50%);max-width:260px;width:90%;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:#151318d9;border-radius:3px;padding:3px 6px}.mechanic-meter>span{font-size:10px}.mechanic-meter small{font-size:11px}.cabinet-feature{bottom:0;height:38px;padding-top:20px}.studio-stage{padding-bottom:45px}.studio-reels-wrap{width:min(100%,calc((100dvh - 390px)*var(--board-ratio)))}.feature-banner{font-size:12px;padding:7px 10px;bottom:7px}.giant-overlay strong{font-size:18px;bottom:4px;right:4px}.column-bank{gap:8px;inset:3px 2px}.column-bank>small{font-size:9px}.column-bank>span{font-size:7px}.column-bank>strong{font-size:15px}.payline-guide{grid-template-columns:repeat(3,1fr)}.studio-symbol .coin-face>strong{font-size:12px}.studio-symbol .coin-face>small{font-size:6px}.locked-label{font-size:6px}}
@media(max-height:450px) and (min-width:761px){.mechanic-meter{gap:3px}.mechanic-meter>span{font-size:10px}.mechanic-meter small{font-size:11px}.feature-banner{font-size:11px;padding:6px 10px}.cabinet-feature{gap:5px}.column-bank{gap:5px}.column-bank>small{font-size:9px}.column-bank>strong{font-size:14px}.column-bank>span{font-size:7px}}
.column-bank>.bank-action{font-size:clamp(12px,1.3vw,18px);font-weight:800;color:#ffe4a2}
