#game-room[data-game="slots"] #stage{padding:18px;background:linear-gradient(145deg,#151626,#0b1420);border:1px solid #64739255;align-items:stretch}
.slot-v2-machine{font-size:14px;line-height:1.4;text-align:left;--v2-cell:clamp(66px,6.6vw,90px);width:100%;max-width:940px;min-width:0;border:1px solid #bd9c6366;border-radius:18px;padding:22px;background:radial-gradient(ellipse at 80% 0%,#8269bf2b,transparent 60%),linear-gradient(135deg,#28203e,#151c31 70%);box-shadow:inset 0 1px #fae2b428,0 12px 35px #04071360;box-sizing:border-box}
.slot-v2-header{position:static;height:auto;min-height:0;padding:0;background:none;border:0;box-shadow:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.slot-v2-header>div>span{font-size:10px;color:#d2b98d;letter-spacing:2.2px}.slot-v2-header h2{margin:6px 0 14px;font-size:clamp(22px,2.3vw,32px);color:#fff0d7;letter-spacing:-.6px}.slot-v2-emblem .item-icon{width:54px;height:54px;filter:drop-shadow(0 0 18px #ffd3775c)}.slot-v2-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.slot-v2-features>span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:9px 5px;border:1px solid #d2b2802b;border-radius:8px;color:#dfd6eb;background:#080c1d35;font-size:11px}.slot-v2-features b{color:#ffe2a2}.slot-v2-features .item-icon{width:19px;height:19px}
.slot-v2-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:17px 0 10px;min-height:32px}.slot-v2-toolbar>span{font-size:10px;letter-spacing:1px;color:#d1c5e1;flex:1}.slot-v2-toolbar button{background:#34374d;border:1px solid #ada5d14d;color:#dbd8ef;font-size:10px;border-radius:6px;padding:7px 9px;cursor:pointer;white-space:nowrap}.slot-v2-toolbar #slot-v2-reveal{color:#ffe2a2;border-color:#ecc77a66}.slot-v2-toolbar button[aria-pressed="true"]{color:#8cf9d0;border-color:#8cf9d0}
.slot-v2-board{position:relative;padding:10px;border:2px solid #c5a369;border-radius:13px;background:#090e1b;box-shadow:0 0 0 4px #b0936220,inset 0 0 25px #040710}.slot-v2-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.slot-v2-window{height:calc(var(--v2-cell)*var(--v2-rows,3) + (var(--v2-rows,3) - 1)*8px);overflow:hidden;min-width:0;border-radius:7px}.slot-v2-track{display:grid;grid-auto-rows:var(--v2-cell);gap:8px;will-change:transform}.slot-v2-cell{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #b1a5d22c;border-radius:7px;background:radial-gradient(ellipse at center,#46476066,#222338);box-sizing:border-box;overflow:hidden}.slot-v2-cell .item-icon{width:clamp(34px,4.8vw,65px);height:clamp(34px,4.8vw,65px);max-width:80%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #0005)}.slot-v2-cell.v2-wild{border-color:#d9b56d66;background:radial-gradient(ellipse,#ad873a4a,#30243e)}.slot-v2-cell.v2-scatter{border-color:#9e77ce66;background:radial-gradient(ellipse,#7954bb60,#25203d)}.slot-v2-symbol-tag{position:absolute;bottom:4px;font-size:7px;letter-spacing:1px;background:#0b101de8;border-radius:4px;padding:2px 5px;color:#f9db9e}.slot-v2-cell.v2-scatter .slot-v2-symbol-tag{color:#dbc1ff}.slot-v2-cell.v2-hit{border-color:#72f0bc;box-shadow:inset 0 0 18px #3ce8ad24;background:radial-gradient(ellipse,#265f50,#1c3036)}.slot-v2-lines{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);pointer-events:none;overflow:visible}.slot-v2-lines polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.83;filter:drop-shadow(0 0 3px #ffffff55)}.slot-v2-lines .v2-preview-line{stroke-width:1.1;opacity:.35}.v2-spinning .slot-v2-cell .item-icon{filter:blur(1px) drop-shadow(0 4px 5px #0005)}
.slot-v2-result{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:16px 18px;min-height:74px;box-sizing:border-box;border:1px solid #8e93b134;border-radius:10px;background:#0b13275c}.slot-v2-result span{display:block;color:#b3b7c9;letter-spacing:1.8px;font-size:9px;font-weight:700}.slot-v2-result strong{display:block;font-size:clamp(24px,3vw,36px);color:#e1e5f3;font-weight:700;margin-top:4px;letter-spacing:-.6px}.slot-v2-accounting{text-align:right}.slot-v2-accounting b{color:#d6d9e5;font-size:12px;display:block}.slot-v2-accounting small,.slot-v2-result>small{font-size:10px;display:block;color:#a9afc3;margin-top:6px}.slot-v2-result.v2-profit{background:#103b305c;border-color:#6ce4b85c}.v2-profit strong,.v2-profit span{color:#71edbf}.slot-v2-result.v2-zero,.slot-v2-result.v2-partial{background:#2c24313b;border-color:#b2937545}.v2-partial strong,.v2-zero strong{color:#e5c6a6}.v2-idle{display:block;text-align:center;background:#14172c55}.v2-idle strong{font-size:18px;color:#d6d1e7}.v2-bonus{display:block;text-align:center;border-color:#c69bff88;background:linear-gradient(135deg,#583c7c66,#2a244d)}.v2-bonus strong{color:#edd2ff;font-size:26px}.v2-bonus>small{color:#d6bddf}.v2-bonus-mode{border-color:#b597ed88;box-shadow:inset 0 1px #f4ddff38,0 0 25px #b777f016}
.slot-v2-line-list{margin-top:12px;border-top:1px solid #d0c1e41a;padding-top:10px}.slot-v2-line-list summary{font-size:10px;color:#c2c9df;cursor:pointer}.slot-v2-line-win{display:flex;gap:7px;align-items:center;font-size:10px;padding:7px 0;border-bottom:1px solid #d3bde50c;color:#bfc5dc}.slot-v2-line-win i{width:6px;height:6px;border-radius:50%}.slot-v2-line-win strong{margin-left:auto;color:#d6ebd9}.slot-v2-footnote{display:block;padding:0;margin:12px 0 0;color:#a8a8bc;text-align:center;font-size:9px;line-height:1.5}.slot-v2-bonus-history{border-top:1px solid #a980bd44;margin-top:13px;padding-top:12px}.slot-v2-bonus-history>strong{font-size:9px;letter-spacing:1px;color:#e6c4fe}.slot-v2-bonus-history>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:9px 0}.slot-v2-bonus-history>div>span{background:#b187ee12;border:1px solid #a480c23b;border-radius:5px;padding:6px;text-align:center;font-size:9px;color:#d9c2ee}.slot-v2-bonus-history>div>span>small{display:block;font-size:8px;margin-bottom:3px;color:#a793b5}.slot-v2-bonus-history>div>span.empty{color:#9b97aa}.slot-v2-bonus-history>small{font-size:9px;color:#b5a5c6}
.slot-v2-help{padding:15px 18px;border-radius:11px;border:1px solid #9393ac44;background:#111c2b;color:#bec8da;font-size:11px}.slot-v2-help summary{font-weight:700;color:#ddd5ec;cursor:pointer}.slot-v2-help p{line-height:1.8;font-size:11px}.slot-v2-paytable{margin:15px 0}.slot-v2-paytable>div{display:grid;grid-template-columns:30px minmax(80px,1fr) repeat(3,minmax(44px,1fr));gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #cfbce718}.slot-v2-paytable .item-icon{width:26px;height:26px}.slot-v2-paytable strong{font-size:10px;font-weight:500}.slot-v2-paytable span{text-align:right;font-size:10px;color:#cce4da}.slot-v2-paytable>.slot-v2-pay-head{grid-template-columns:minmax(117px,1fr) repeat(3,minmax(44px,1fr))}.slot-v2-pay-head span{font-size:8px;color:#a7aec3}.slot-v2-pay-head span:first-child{text-align:left}.slot-v2-payline-key{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.slot-v2-payline-key>div{padding:7px;background:#242a3e;border-radius:6px}.slot-v2-payline-key span{font-size:8px;display:block;color:#b5b9ce;margin-bottom:4px}.slot-v2-payline-key>div>div{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.slot-v2-payline-key i{height:6px;background:#54536855;border-radius:1px}.slot-v2-payline-key i.lit{background:#7ddeb8}
@media(max-width:650px){#game-room[data-game="slots"] #stage{padding:8px}.slot-v2-machine{padding:13px;--v2-cell:clamp(52px,15vw,80px)}.slot-v2-grid{gap:5px}.slot-v2-window{height:calc(var(--v2-cell)*var(--v2-rows,3) + (var(--v2-rows,3) - 1)*8px)}.slot-v2-cell .item-icon{width:clamp(30px,10vw,48px);height:clamp(30px,10vw,48px)}.slot-v2-features>span{font-size:9px;padding:8px 2px;gap:3px}.slot-v2-features .item-icon{width:15px;height:15px}.slot-v2-toolbar{flex-wrap:wrap}.slot-v2-toolbar>span{min-width:50%;font-size:8px}.slot-v2-result{padding:13px 10px;gap:8px}.slot-v2-accounting b{font-size:10px}.slot-v2-accounting small{font-size:9px}.slot-v2-payline-key{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-v2-help{padding:13px 10px}.slot-v2-bonus-history>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.slot-v2-track{transition:none!important}.slot-v2-cell .item-icon{filter:none!important}}
