.slot-shell{--reel-bg:#071c16;--cabinet:linear-gradient(180deg,#14100c,#0c0a08);max-width:960px;margin-inline:auto}.slot-status{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.8rem}@media (min-width:640px){.slot-status{grid-template-columns:repeat(4,1fr)}}.status-cell{background:rgba(0,0,0,.35);border:1px solid rgba(201,162,74,.22);border-radius:var(--r-md);padding:.55rem .7rem;text-align:center}.status-cell .label{font-size:var(--fs-xs);color:var(--c-muted);display:block}.status-cell .value{font-size:var(--fs-lg);font-weight:800;color:var(--c-ivory);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-cell.balance .value{color:var(--c-gold-bright)}.status-cell.win .value{color:var(--c-win)}.mode-badge-row{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:.6rem}.cabinet{background:var(--cabinet);border:2px solid rgba(201,162,74,.4);border-radius:var(--r-xl);padding:.9rem;box-shadow:inset 0 0 40px rgba(0,0,0,.6),var(--shadow-2);position:relative;overflow:hidden}.cabinet:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 50% 0,rgba(201,162,74,.12),transparent 70%);pointer-events:none}.reels{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.4rem;gap:.4rem;background:rgba(0,0,0,.4);border-radius:var(--r-lg);padding:.4rem}@media (max-width:380px){.reels{gap:.25rem;padding:.3rem}}.reel{position:relative;height:calc(3 * var(--cell, 76px));overflow:hidden;border-radius:var(--r-md);background:var(--reel-bg);border:1px solid hsla(0,0%,100%,.05)}.reel-track{display:flex;flex-direction:column}.reel-track.is-spinning{animation:reel-scroll .28s linear infinite;will-change:transform;filter:blur(1px)}@keyframes reel-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--cell, 76px)))}}.cell{height:var(--cell,76px);display:grid;place-items:center;position:relative}.symbol{width:84%;height:84%;border-radius:14px;display:grid;place-items:center;font-size:clamp(1.4rem,6vw,2.1rem);font-weight:800;background:linear-gradient(160deg,hsla(0,0%,100%,.06),rgba(0,0,0,.25));border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);color:var(--c-ivory);line-height:1;text-align:center}.symbol .glyph-txt{font-size:clamp(.8rem,3.4vw,1.15rem);font-weight:800}.symbol[data-kind=wild]{border-color:var(--c-gold);box-shadow:0 0 0 2px hsla(45,72%,65%,.5),inset 0 0 18px hsla(45,72%,65%,.25)}.symbol[data-kind=scatter]{border-color:var(--c-tie);box-shadow:0 0 0 2px rgba(127,191,143,.5)}.cell.win .symbol{animation:sym-pop .6s var(--ease) infinite alternate;border-color:var(--c-gold-bright);box-shadow:0 0 0 2px var(--c-gold-bright),0 0 22px hsla(45,72%,65%,.6)}@keyframes sym-pop{0%{transform:scale(1)}to{transform:scale(1.07)}}.cell.dim .symbol{opacity:.4}.winline-tag{text-align:center;min-height:1.6rem;margin-top:.5rem;font-weight:700;color:var(--c-gold-bright);font-size:var(--fs-sm)}.winline-tag .muted-inline{color:var(--c-muted);font-weight:400}.fs-banner{margin-top:.6rem;text-align:center;padding:.5rem;border-radius:var(--r-md);background:rgba(127,191,143,.12);border:1px solid rgba(127,191,143,.4);color:#bfe6cd;font-weight:700}.controls{margin-top:1rem}.bet-row{justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.bet-row,.bet-stepper{display:flex;align-items:center}.bet-stepper{gap:.4rem}.bet-btn{min-width:44px;min-height:44px;border-radius:10px;border:1px solid rgba(201,162,74,.4);background:rgba(0,0,0,.3);color:var(--c-gold-bright);font-size:1.3rem;font-weight:800;cursor:pointer}.bet-btn:disabled{opacity:.4;cursor:not-allowed}.bet-value{min-width:96px;text-align:center;font-size:var(--fs-lg);font-weight:800;color:var(--c-ivory);background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:.4rem .6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bet-chips{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.chip{min-height:38px;padding:.3rem .7rem;border-radius:999px;cursor:pointer;border:1px solid rgba(201,162,74,.3);background:rgba(0,0,0,.25);color:var(--c-ivory-dim);font-size:var(--fs-sm);font-weight:700}.chip.active{background:linear-gradient(180deg,var(--c-gold-bright),var(--c-gold-deep));color:#241b06;border-color:transparent}.chip:disabled{opacity:.4;cursor:not-allowed}.action-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:center}@media (max-width:560px){.action-row{grid-template-columns:1fr}}.spin-btn{grid-column:2;min-width:150px;min-height:76px;border-radius:50%;aspect-ratio:1;width:110px;border:3px solid hsla(0,0%,100%,.15);background:radial-gradient(circle at 50% 35%,var(--c-gold-bright),var(--c-gold-deep) 70%,#5c4718);color:#241b06;font-weight:900;font-size:1.15rem;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.5),inset 0 2px 6px hsla(0,0%,100%,.4);justify-self:center;transition:transform .1s var(--ease),filter .15s var(--ease)}.spin-btn:hover:not(:disabled){filter:brightness(1.07)}.spin-btn:active:not(:disabled){transform:scale(.95)}.spin-btn:disabled{opacity:.6;cursor:not-allowed}.spin-btn.spinning{animation:spin-pulse .8s var(--ease) infinite}@keyframes spin-pulse{50%{box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 26px hsla(45,72%,65%,.7),inset 0 2px 6px hsla(0,0%,100%,.4)}}.side-controls{display:flex;gap:.4rem;flex-wrap:wrap}.side-controls.left{justify-content:flex-start}.side-controls.right{justify-content:flex-end}@media (max-width:560px){.side-controls{justify-content:center}}.icon-btn{min-height:44px;min-width:44px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--c-ivory-dim);font-size:var(--fs-sm);font-weight:700;cursor:pointer;padding:.4rem .7rem;display:inline-flex;align-items:center;gap:.35rem}.icon-btn.active{border-color:var(--c-gold);color:var(--c-gold-bright);background:rgba(201,162,74,.12)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.autoplay-remaining{color:var(--c-gold-bright);font-weight:800}.result-msg{text-align:center;margin-top:.8rem;min-height:1.5rem;font-weight:700}.result-msg.win{color:var(--c-win)}.result-msg.loss{color:var(--c-muted)}.mode-select{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:700px){.mode-select{grid-template-columns:1fr 1fr}}.mode-card{text-align:center;border:1px solid rgba(201,162,74,.3)}.mode-card h3{color:var(--c-gold-bright)}.win-emoji{font-size:2.6rem}.win-amount{font-size:clamp(2rem,9vw,3rem);font-weight:900;margin:.3rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.win-amount,.win-title-big{color:var(--c-gold-bright)}.win-title-mega{color:#ffd86b;text-shadow:0 0 18px rgba(255,216,107,.6)}.win-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;margin:1rem 0}.win-detail{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:.5rem;text-align:center}.win-detail .label{font-size:var(--fs-xs);color:var(--c-muted);display:block}.win-detail .value{font-weight:800;color:var(--c-ivory)}.paytable-list{display:grid;grid-gap:.5rem;gap:.5rem}.pt-row{display:flex;align-items:center;gap:.7rem;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.07);padding:.5rem .7rem}.pt-row,.pt-sym{border-radius:10px}.pt-sym{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;font-weight:800}.pt-name{flex:1 1}.pt-name strong{display:block}.pt-pays{display:flex;gap:.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.pt-pays span b{color:var(--c-gold-bright)}.coach-tip{margin-top:.6rem;background:rgba(47,111,176,.12);border:1px solid rgba(47,111,176,.4);color:#cbe0f5;border-radius:var(--r-md);padding:.6rem .9rem;font-size:var(--fs-sm)}.pl-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:3px;gap:3px;max-width:190px}.pl-cell{aspect-ratio:1;border-radius:4px;background:hsla(0,0%,100%,.06)}.pl-cell.on{background:var(--c-gold-bright)}.debug-panel{position:fixed;inset-block-end:12px;inset-inline-end:12px;z-index:150;width:260px;max-height:70vh;overflow-y:auto;font-size:.8rem}.debug-panel .btn{min-height:34px;padding:.3rem .6rem;font-size:.78rem}.history-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.history-table td,.history-table th{padding:.4rem .5rem;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.07)}.history-table th{color:var(--c-muted);font-weight:700}.history-table td.win{color:var(--c-win)}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}