:root{color-scheme:dark;--bg:#070b10;--panel:#101720;--panel2:#151f2a;--line:#263342;--text:#f6f7f9;--muted:#97a4b3;--gold:#f4c34b;--green:#2fda78;--red:#ef5b5b;--blue:#4aa3ff;--purple:#9b76ea}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% 0,#142235 0,#090e14 38%,#05080c 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.app-shell{width:min(100%,860px);margin:0 auto;padding:20px 14px 44px}.brand-lockup{text-align:center;padding:54px 0 24px}.brand-kicker{font-size:12px;letter-spacing:.22em;color:var(--gold);font-weight:800}.brand-lockup h1{margin:6px 0 2px;font-size:clamp(38px,8vw,68px);letter-spacing:.06em}.brand-lockup p{margin:0;color:var(--muted)}.auth-card{max-width:440px;margin:0 auto;background:rgba(16,23,32,.94);border:1px solid var(--line);border-radius:22px;padding:18px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#0a1017;border-radius:12px;padding:4px;margin-bottom:16px}.tab{border:0;border-radius:9px;padding:11px;background:transparent;color:var(--muted);font-weight:800}.tab.active{background:var(--panel2);color:var(--text)}.form-stack{display:grid;gap:13px}.form-stack label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.form-stack label span{font-weight:400}.form-stack input{width:100%;border:1px solid var(--line);background:#080e14;color:var(--text);border-radius:11px;padding:12px 13px;outline:none}.form-stack input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,195,75,.12)}.primary-btn,.spin-btn{border:0;border-radius:14px;background:linear-gradient(180deg,#ffe17b,#e7aa22);color:#171006;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.5)}.primary-btn{padding:13px}.message{min-height:22px;margin-top:12px;font-size:13px;color:var(--muted)}.message.error{color:#ff8c8c}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 12px}.game-title{font-weight:1000;font-size:26px;letter-spacing:.08em}.topbar-right{display:flex;align-items:center;gap:8px}.balance-box{min-width:122px;text-align:right}.balance-box span,.stats-row span,.bet-controls span{display:block;font-size:10px;color:var(--muted);letter-spacing:.12em}.balance-box strong{font-size:20px;color:var(--gold)}.ghost-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:9px 11px}.top-icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);padding:0;flex:0 0 auto}.top-icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.top-icon-btn:hover{background:#17212c;color:var(--gold)}.top-icon-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.top-icon-btn[aria-expanded="true"]{border-color:var(--gold);color:var(--gold);background:#1a1b18}
.subbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px;letter-spacing:.08em;padding:5px 2px 7px}.game-stage{position:relative;background:linear-gradient(180deg,#0e1720,#081018);border:1px solid #2a3949;border-radius:20px;padding:10px;overflow:hidden}.market-strip{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;color:var(--muted);font-size:13px}.market-strip strong{color:var(--gold);font-size:18px;transform-origin:center}.reel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:82px;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.045);border-radius:14px;background:rgba(3,7,11,.38);perspective:700px}.symbol-cell{min-width:0;height:100%;border:1px solid #2a3949;border-radius:10px;background:linear-gradient(180deg,#182330,#101720);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transform-origin:center;transition:border-color .16s ease,background .16s ease,opacity .16s ease,filter .16s ease}.symbol-cell .icon{font-size:clamp(26px,4.2vw,38px);line-height:1}.symbol-cell .label{max-width:100%;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a8b4c1}.symbol-cell.win{border-color:var(--gold);background:linear-gradient(180deg,#423615,#1a1b18);box-shadow:0 0 0 2px rgba(244,195,75,.15) inset,0 0 18px rgba(244,195,75,.16);animation:winPulse .42s ease-in-out infinite alternate}.symbol-cell.scatter{border-color:#775ab7}.symbol-cell.wild{border-color:#3a9d72}.symbol-cell.spin-flash{animation:slotBlur .16s linear both}.symbol-cell.drop-in{animation:dropIn .34s cubic-bezier(.18,.82,.34,1.18) both}.symbol-cell.win-burst{animation:winBurst .24s ease-out both}.symbol-cell.vanish{animation:vanish .2s ease-in forwards}.reel-grid.is-spinning{box-shadow:inset 0 0 30px rgba(74,163,255,.06)}.multiplier-pop{animation:multiplierPop .34s cubic-bezier(.17,.89,.32,1.35)}.win-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:58%;padding:16px 20px;border-radius:18px;background:rgba(5,9,13,.94);border:1px solid var(--gold);text-align:center;color:var(--gold);pointer-events:none;z-index:4;box-shadow:0 18px 48px rgba(0,0,0,.45);animation:bannerPop .28s ease-out}.win-banner span{display:block;font-size:clamp(15px,3vw,22px);letter-spacing:.16em;font-weight:950}.win-banner strong{display:block;margin-top:3px;font-size:clamp(28px,7vw,48px);font-weight:1000}.win-banner.nice{border-color:var(--green);color:var(--green)}.win-banner.big{border-color:var(--blue);color:#83c6ff}.win-banner.mega,.win-banner.max{border-color:#ffd86b;color:#ffd86b;box-shadow:0 18px 60px rgba(244,195,75,.22)}.feature-banner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;min-width:54%;padding:18px 22px;border-radius:18px;text-align:center;background:linear-gradient(180deg,rgba(34,24,66,.97),rgba(11,11,28,.97));border:1px solid var(--purple);box-shadow:0 18px 60px rgba(89,58,170,.28);pointer-events:none}.feature-banner strong{display:block;color:#d9c9ff;font-size:clamp(24px,6vw,42px);font-weight:1000}.feature-banner span{display:block;margin-top:2px;color:#bba9e8;font-size:12px;letter-spacing:.18em;font-weight:900}.feature-pop{animation:featurePop .36s cubic-bezier(.17,.89,.32,1.35)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.stats-row>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center}.stats-row strong{font-size:16px}.controls{display:grid;grid-template-columns:1fr minmax(138px,190px);gap:8px;margin-top:8px}.bet-controls{display:grid;grid-template-columns:46px 1fr 46px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.bet-controls button{border:0;background:#17212c;color:var(--text);font-size:24px}.bet-controls>div{text-align:center;padding:8px}.spin-btn{min-height:56px;font-size:21px;letter-spacing:.08em;position:relative;overflow:hidden}.spin-btn.spinning:after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.35) 48%,transparent 62%);animation:spinShine .9s linear infinite}.spin-btn:disabled,.bet-controls button:disabled{opacity:.6;cursor:not-allowed}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.info-grid details{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:11px}.info-grid summary{cursor:pointer;font-weight:800}.info-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:9px 0 0}.history-card{margin-top:8px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:12px}.history-head{display:flex;justify-content:space-between;align-items:center}.history-list{display:grid;gap:6px;margin-top:8px}.history-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:12px}.history-row:first-child{border-top:0}.history-row .positive{color:var(--green)}.history-row .negative{color:var(--red)}.muted{color:var(--muted);font-size:12px}
@keyframes slotBlur{0%{transform:translateY(-14px) scale(.98);opacity:.3;filter:blur(2px)}100%{transform:translateY(14px) scale(1);opacity:.9;filter:blur(.3px)}}
@keyframes dropIn{0%{transform:translateY(-34px) scale(.94);opacity:0}70%{transform:translateY(4px) scale(1.02);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes winPulse{0%{transform:scale(.97);filter:brightness(1)}100%{transform:scale(1.025);filter:brightness(1.35)}}
@keyframes winBurst{0%{transform:scale(1);filter:brightness(1)}55%{transform:scale(1.1);filter:brightness(1.85)}100%{transform:scale(.94);filter:brightness(1.2)}}
@keyframes vanish{to{transform:scale(.55) rotate(5deg);opacity:0;filter:blur(4px)}}
@keyframes multiplierPop{0%{transform:scale(.7);opacity:.4}65%{transform:scale(1.35)}100%{transform:scale(1);opacity:1}}
@keyframes bannerPop{0%{transform:translate(-50%,-50%) scale(.72);opacity:0}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes featurePop{0%{transform:translate(-50%,-50%) scale(.62);opacity:0}70%{transform:translate(-50%,-50%) scale(1.07);opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes spinShine{from{transform:translateX(-90%)}to{transform:translateX(90%)}}
@media(max-width:600px){.app-shell{padding:10px 7px 28px}.game-title{font-size:23px}.topbar{align-items:flex-start}.topbar-right{align-items:flex-end;gap:5px}.balance-box{min-width:102px}.balance-box strong{font-size:18px}.ghost-btn{padding:7px 9px}.info-grid{grid-template-columns:1fr}.controls{grid-template-columns:1fr 112px}.spin-btn{min-height:54px}.game-stage{padding:7px}.reel-grid{grid-auto-rows:62px;gap:3px;padding:3px}.symbol-cell{border-radius:7px}.symbol-cell .icon{font-size:27px}.symbol-cell .label{font-size:7px}.stats-row>div{padding:7px 4px}.stats-row strong{font-size:14px}.bet-controls{grid-template-columns:40px 1fr 40px}.feature-banner{min-width:68%;padding:14px}.win-banner{min-width:68%;padding:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.symbol-cell.drop-in,.symbol-cell.win,.symbol-cell.win-burst,.symbol-cell.vanish,.symbol-cell.spin-flash{animation:none!important}}

.bet-value-button{border:0;background:transparent;color:var(--text);text-align:center;padding:6px 4px;min-width:0}.bet-value-button span{display:block;font-size:10px;color:var(--muted);letter-spacing:.12em}.bet-value-button strong{display:block;font-size:16px}.bet-value-button small{display:block;margin-top:1px;color:#748292;font-size:8px;letter-spacing:.06em}.bet-value-button:hover{background:rgba(255,255,255,.025)}.bet-value-button:focus-visible,.bet-preset:focus-visible,.bet-selector-close:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.bet-selector{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.bet-selector-card{width:min(100%,610px);max-height:calc(100% - 28px);overflow:auto;background:#0d141c;border:1px solid #354454;border-radius:20px;padding:14px;box-shadow:0 24px 80px rgba(0,0,0,.58)}.bet-selector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bet-selector-head span{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em}.bet-selector-head strong{display:block;margin-top:2px;font-size:20px}.bet-selector-close{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#17212c;color:var(--text);font-size:25px;line-height:1}.bet-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bet-preset{min-height:64px;border:1px solid #2b3744;border-radius:12px;background:linear-gradient(180deg,#282828,#1c1c1c);color:#d9d9d9;font-size:clamp(18px,4vw,27px);font-weight:850;box-shadow:inset 0 1px rgba(255,255,255,.035)}.bet-preset.selected{border-color:#3e80ff;background:linear-gradient(180deg,#244fd0,#183aa1);color:#fff;box-shadow:inset 0 0 0 1px rgba(83,159,255,.65),0 0 14px rgba(48,107,255,.18)}.bet-preset:active{transform:scale(.97)}.bet-selector-note{text-align:center;color:var(--muted);font-size:11px;margin-top:11px}.bet-selector-open{overflow:hidden}@media(max-width:600px){.bet-selector{padding:10px}.bet-selector-card{padding:10px;border-radius:16px}.bet-preset-grid{gap:5px}.bet-preset{min-height:54px;border-radius:9px;font-size:18px}.bet-selector-head{margin-bottom:8px}.bet-selector-head strong{font-size:18px}.bet-selector-close{width:38px;height:38px}}


/* V1.005 Flash mode toggle */
.spin-actions{display:grid;grid-template-columns:86px minmax(0,1fr);gap:7px;min-width:0}.flash-toggle{min-height:56px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#17212c,#101720);color:var(--muted);display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:5px;padding:7px 9px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .1s ease}.flash-toggle>span{grid-row:1/3;font-size:21px;filter:grayscale(.85);opacity:.7}.flash-toggle strong{align-self:end;font-size:10px;letter-spacing:.08em}.flash-toggle small{align-self:start;font-size:10px;font-weight:900;color:#78889a}.flash-toggle.active{border-color:#f4c34b;background:linear-gradient(180deg,#382d0d,#1d1b12);color:#ffe17b;box-shadow:inset 0 0 0 1px rgba(244,195,75,.12),0 0 16px rgba(244,195,75,.08)}.flash-toggle.active>span{filter:none;opacity:1}.flash-toggle.active small{color:#ffd65d}.flash-toggle:active:not(:disabled){transform:scale(.97)}.flash-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.flash-toggle:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.controls{grid-template-columns:1fr minmax(150px,190px)}.spin-actions{grid-template-columns:66px minmax(0,1fr)}.flash-toggle{min-height:54px;padding:6px}.flash-toggle>span{font-size:18px}.flash-toggle strong,.flash-toggle small{font-size:8px}}


/* V1.006 on-demand History tab + modal */
.info-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.info-tab-button{min-height:44px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font:inherit;font-weight:800;text-align:left;padding:11px;cursor:pointer}
.info-tab-button:before{content:"▶";margin-right:7px;font-size:10px;color:var(--muted)}
.info-tab-button:hover{background:#151f2a}.info-tab-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.history-dialog{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}
.history-dialog-card{width:min(100%,720px);max-height:calc(100% - 28px);overflow:auto;background:#0d141c;border:1px solid #354454;border-radius:20px;padding:14px;box-shadow:0 24px 80px rgba(0,0,0,.58)}
.history-dialog-head,.history-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}
.history-dialog-head span{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em}.history-dialog-head strong{display:block;margin-top:2px;font-size:20px}
.history-dialog-close{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#17212c;color:var(--text);font-size:25px;line-height:1}.history-dialog-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.history-tools{margin-top:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:11px}
.history-dialog .history-list{margin-top:4px}.history-dialog .history-row{padding:10px 2px}.history-dialog-open,.bet-selector-open{overflow:hidden}
@media(max-width:700px){.info-grid-four{grid-template-columns:1fr 1fr}.history-dialog{padding:10px}.history-dialog-card{padding:10px;border-radius:16px}.history-row{grid-template-columns:1fr auto}.history-row strong{grid-column:2}.history-dialog-head strong{font-size:18px}}
@media(max-width:420px){.info-grid-four{grid-template-columns:1fr}.history-row{font-size:11px}}

/* V1.007 top History control */
@media(max-width:520px){.topbar-right{gap:6px}.top-icon-btn{width:40px;height:40px}.balance-box{min-width:92px}.ghost-btn{padding:9px 10px}}

/* V1.008 robust History close */
.history-dialog[hidden]{display:none!important}

/* V1.009 role governance dashboards + traceable point flow; V1.010 keeps UI and retunes game RTP */
.invite-notice{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#101923;color:var(--muted);font-size:12px;line-height:1.45}.invite-notice strong{color:var(--gold)}
.dashboard-view{width:min(1100px,100%);margin:0 auto}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.dash-metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:12px}.dash-metrics span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.11em}.dash-metrics strong{display:block;margin-top:4px;font-size:19px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.dashboard-grid.two-col{grid-template-columns:1fr 1fr}.dash-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:13px}.dash-card h3{margin:0 0 6px;font-size:15px}.wide-card{margin-top:9px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-form{display:grid;gap:7px;margin-top:9px}.mini-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#0d141c;color:var(--text);padding:8px 10px;font-size:14px}.mini-form input:focus{outline:2px solid var(--gold);outline-offset:1px}.mini-form .primary-btn{min-height:42px}.invite-links{display:grid;gap:8px;margin-top:9px}.invite-copy-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#101923;color:var(--text);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.invite-copy-btn:hover{border-color:rgba(239,190,67,.72);background:#14202b}.invite-copy-btn:active{transform:scale(.992)}.invite-copy-btn.copied{border-color:rgba(73,219,153,.75);background:rgba(73,219,153,.08)}.invite-copy-main strong,.invite-copy-main span{display:block}.invite-copy-main span{color:var(--muted);font-size:10px;margin-top:3px}.invite-copy-action{flex:0 0 auto;border:1px solid rgba(239,190,67,.35);border-radius:8px;padding:7px 9px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.04em}.invite-copy-btn.copied .invite-copy-action{color:var(--green);border-color:rgba(73,219,153,.35)}.summary-lines{display:grid;gap:5px;margin-top:8px}.summary-lines>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}.summary-lines>div:first-child{border-top:0}.summary-lines span{color:var(--muted);font-size:11px}.table-list{display:grid;gap:5px;margin-top:8px}.table-row,.request-row,.ledger-row{display:grid;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.012);font-size:11px}.table-row{grid-template-columns:1fr auto auto}.table-row>div strong,.table-row>div span,.request-row>div strong,.request-row>div span,.ledger-row>div strong,.ledger-row>div span{display:block}.table-row span,.request-row span,.ledger-row span{color:var(--muted);font-size:10px}.request-row{grid-template-columns:1fr auto auto}.request-actions{display:flex;gap:5px}.request-actions button,.ghost-mini{border:1px solid var(--line);border-radius:8px;background:#17212c;color:var(--text);padding:7px 9px;font-size:10px;font-weight:800}.request-actions .danger{border-color:#66343b;color:#ff9ca7}.status-pill{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-weight:900;font-size:9px!important}.status-pill.pending{color:#ffd65d}.status-pill.approved{color:var(--green)}.status-pill.rejected,.status-pill.cancelled{color:#ff8794}.ledger-row{grid-template-columns:minmax(150px,.6fr) auto 1fr}.ledger-row>.positive{color:var(--green)}.ledger-row>.negative{color:var(--red)}.compact-dialog{width:min(100%,480px)}
.target-picker{display:grid;gap:4px}.target-picker-hint{color:var(--muted);font-size:10px;line-height:1.35;padding:0 2px}.selectable-downline{width:100%;border:1px solid rgba(255,255,255,.055);color:var(--text);text-align:left;cursor:pointer;font-family:inherit}.selectable-downline:hover,.selectable-downline:focus{border-color:rgba(255,205,73,.55);background:rgba(255,205,73,.045);outline:none}.selectable-downline:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
@media(max-width:760px){.dash-metrics{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-grid.two-col{grid-template-columns:1fr}.invite-copy-btn{align-items:flex-start}.table-row{grid-template-columns:1fr auto}.table-row>div:last-child{grid-column:2}.ledger-row{grid-template-columns:1fr auto}.ledger-row>span{grid-column:1/-1}.request-row{grid-template-columns:1fr auto}.request-actions{grid-column:1/-1}.request-actions button{flex:1}}
@media(max-width:420px){.dash-metrics{grid-template-columns:1fr 1fr}.dash-metrics strong{font-size:16px}}

/* V1.015 clean report center + Admin economy accounting */
.report-center{padding:13px}.report-head-actions{display:flex;gap:7px;align-items:center}.compact-btn{min-height:36px;padding:8px 11px;font-size:10px}.report-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}.report-choice{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#101923;color:var(--text);padding:9px 10px;font-size:11px;font-weight:850;cursor:pointer}.report-choice:hover,.report-choice.active{border-color:rgba(239,190,67,.7);background:#15202b;color:var(--gold)}.report-panel{margin-top:10px;border:1px solid rgba(239,190,67,.18);border-radius:12px;background:rgba(8,13,18,.55);padding:11px}.report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.report-panel-head h3{margin:0}.report-section{min-width:0}.report-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:9px}.report-filter-row span{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-filter-row select{min-height:36px;border:1px solid var(--line);border-radius:9px;background:#0d141c;color:var(--text);padding:7px 30px 7px 10px;font-size:11px;font-weight:800}.economy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.economy-grid>div{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018);padding:10px;min-width:0}.economy-grid span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em}.economy-grid strong{display:block;margin-top:5px;font-size:16px;overflow-wrap:anywhere}.report-center .table-list{max-height:420px;overflow:auto;padding-right:2px}
@media(max-width:760px){.report-head-actions{flex-wrap:wrap;justify-content:flex-end}.report-menu{grid-template-columns:1fr 1fr}.economy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.report-menu{grid-template-columns:1fr}.economy-grid{grid-template-columns:1fr 1fr}.economy-grid strong{font-size:14px}.report-filter-row{justify-content:space-between}}


/* V1.016 live approval queue in the dashboard blank slot */
.approval-quick-card{min-height:196px}.approval-card-head{align-items:flex-start}.approval-card-head h3{margin-bottom:4px}.approval-count{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:6px 8px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.approval-quick-card.has-pending{border-color:rgba(244,195,75,.45);box-shadow:inset 0 0 0 1px rgba(244,195,75,.06)}.approval-quick-card.has-pending .approval-count{border-color:rgba(244,195,75,.45);background:rgba(244,195,75,.08);color:var(--gold)}.approval-quick-list{max-height:310px;overflow:auto;padding-right:2px}.approval-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:105px;border:1px dashed rgba(255,255,255,.08);border-radius:10px;color:var(--muted);text-align:center}.approval-empty strong{color:var(--text);font-size:12px}.approval-empty span{margin-top:4px;font-size:10px}.approval-quick-row{grid-template-columns:minmax(0,1fr) auto auto}.approval-amount{text-align:right}.approval-amount span{font-size:8px!important;letter-spacing:.08em}.approval-amount strong{display:block;margin-top:2px;font-size:13px}@media(max-width:760px){.approval-quick-row{grid-template-columns:1fr auto}.approval-quick-row .request-actions{grid-column:1/-1}.approval-count{padding:5px 7px}}

/* V1.017 global game-profile control */
.game-profile-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.game-profile-buttons button{border:1px solid var(--line,#27394a);background:rgba(255,255,255,.025);color:inherit;border-radius:12px;padding:12px 10px;text-align:left;cursor:pointer;min-height:78px}
.game-profile-buttons button strong,.game-profile-buttons button span{display:block}
.game-profile-buttons button strong{font-size:1rem;letter-spacing:.08em;margin-bottom:6px}
.game-profile-buttons button span{font-size:.76rem;opacity:.68;line-height:1.3}
.game-profile-buttons button.active{outline:2px solid currentColor;background:rgba(255,255,255,.07)}
.game-profile-buttons button:disabled{opacity:.5;cursor:not-allowed}
.game-profile-note{margin-top:12px}
@media(max-width:640px){.game-profile-buttons{grid-template-columns:1fr}}


/* V1.019 reserve-lock visibility in bet selector */
.bet-preset:disabled{opacity:.22;cursor:not-allowed;filter:grayscale(1);border-color:#202a34;background:linear-gradient(180deg,#171b20,#111419);color:#6f7a84;box-shadow:none;transform:none!important}
.bet-preset:disabled::after{content:"LOCKED";display:block;margin-top:3px;font-size:8px;font-weight:900;letter-spacing:.12em;color:#7d8994}
.bet-preset:disabled:hover,.bet-preset:disabled:active{background:linear-gradient(180deg,#171b20,#111419);transform:none}
.bet-selector-note{min-height:16px;font-weight:700}

/* V1.025 — production-candidate player presentation only; no game-math changes */
.game-view{position:relative}
.game-view::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
  radial-gradient(circle at 18% 18%,rgba(47,218,120,.08),transparent 26%),
  radial-gradient(circle at 82% 18%,rgba(239,91,91,.075),transparent 27%),
  linear-gradient(180deg,rgba(255,255,255,.018),transparent 32%)}
.sound-toggle.active{border-color:rgba(244,195,75,.56);color:#ffd86b;background:linear-gradient(180deg,#302812,#18170f);box-shadow:inset 0 0 0 1px rgba(244,195,75,.08),0 0 16px rgba(244,195,75,.08)}
.sound-toggle.muted{color:#65717d;background:#101720}.sound-toggle.muted .sound-wave{display:none}.sound-toggle.muted::after{content:"";position:absolute;width:23px;height:2px;background:#ef7474;transform:rotate(-42deg);border-radius:2px}.sound-toggle{position:relative}

.bullrun-hero{position:relative;display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:9px;min-height:92px;margin:3px 0 10px;padding:10px 18px;border:1px solid rgba(244,195,75,.26);border-radius:18px;overflow:hidden;background:
  linear-gradient(90deg,rgba(30,107,68,.14),transparent 30%,rgba(244,195,75,.045) 50%,transparent 70%,rgba(121,43,47,.16)),
  linear-gradient(180deg,#101922,#091018);box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 42px rgba(0,0,0,.24)}
.bullrun-hero::before{content:"";position:absolute;left:14%;right:14%;top:-45px;height:85px;background:radial-gradient(ellipse,rgba(244,195,75,.18),transparent 65%);filter:blur(3px)}
.hero-copy{position:relative;text-align:center;z-index:2;line-height:1}.hero-copy span{display:block;color:#e8bd51;font-size:9px;letter-spacing:.28em;font-weight:900}.hero-copy strong{display:block;margin:5px 0 4px;font-size:clamp(29px,6vw,48px);font-style:italic;letter-spacing:.075em;font-weight:1000;color:#fff5cf;text-shadow:0 2px 0 #67490e,0 0 22px rgba(244,195,75,.22)}.hero-copy small{display:block;color:#8495a7;font-size:9px;letter-spacing:.22em;font-weight:900}.hero-beast{height:68px;display:flex;align-items:center;opacity:.9}.hero-beast svg{width:min(100%,110px);height:68px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px currentColor)}.hero-beast path:first-child,.hero-beast circle{fill:currentColor;fill-opacity:.06}.hero-bull{justify-content:flex-end;color:#47df8c}.hero-bear{justify-content:flex-start;color:#ef6767;transform:scaleX(-1)}

.game-stage{padding:12px 14px 14px;border-color:rgba(244,195,75,.32);border-radius:22px;background:linear-gradient(180deg,#0f1a24,#071019 72%,#091118);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -28px 55px rgba(0,0,0,.28),0 18px 55px rgba(0,0,0,.26)}
.game-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(47,218,120,.035),transparent 18%,transparent 82%,rgba(239,91,91,.035))}
.stage-rail{position:absolute;top:58px;bottom:16px;width:3px;border-radius:99px;z-index:2;opacity:.55}.stage-rail-left{left:5px;background:linear-gradient(180deg,transparent,#2fda78 20%,#f4c34b 55%,transparent);box-shadow:0 0 13px #2fda78}.stage-rail-right{right:5px;background:linear-gradient(180deg,transparent,#ef5b5b 20%,#f4c34b 55%,transparent);box-shadow:0 0 13px #ef5b5b}
.market-strip{position:relative;z-index:2;margin:0 2px 8px;align-items:flex-end}.market-strip>div:first-child{min-width:0}.market-strip>div:first-child span{display:block;color:#d7e0e8;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-strip>div:first-child small{display:block;margin-top:2px;color:#637384;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.multiplier-hud{text-align:right;flex:0 0 auto}.multiplier-hud span{display:block;color:#738395;font-size:8px;font-weight:900;letter-spacing:.13em}.multiplier-hud strong{display:block;color:#ffda66;font-size:24px;line-height:1.05;text-shadow:0 0 18px rgba(244,195,75,.25)}
.multiplier-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 4px 8px}.multiplier-track span{position:relative;min-height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #263646;border-radius:8px;background:linear-gradient(180deg,#101923,#0b1219);color:#647386;font-size:10px;font-weight:1000;letter-spacing:.06em;transition:.18s ease}.multiplier-track span::after{content:"";position:absolute;left:18%;right:18%;bottom:3px;height:1px;background:currentColor;opacity:.2}.multiplier-track.base-track span.active{border-color:rgba(244,195,75,.65);background:linear-gradient(180deg,#3a2e0e,#1b180d);color:#ffd86b;box-shadow:0 0 18px rgba(244,195,75,.1),inset 0 0 12px rgba(244,195,75,.08)}.multiplier-track.free-track span.active{border-color:rgba(155,118,234,.8);background:linear-gradient(180deg,#2d2050,#18132d);color:#d7c6ff;box-shadow:0 0 18px rgba(155,118,234,.16),inset 0 0 12px rgba(155,118,234,.11)}
.reel-frame{position:relative;z-index:1;padding:5px;border:1px solid rgba(244,195,75,.18);border-radius:16px;background:linear-gradient(180deg,#05080c,#0b1117);box-shadow:inset 0 0 26px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.018)}
.reel-frame::before,.reel-frame::after{content:"";position:absolute;left:9px;right:9px;height:24px;pointer-events:none;z-index:3}.reel-frame::before{top:5px;background:linear-gradient(#020405,transparent)}.reel-frame::after{bottom:5px;background:linear-gradient(transparent,#020405)}
.reel-grid{grid-auto-rows:88px;gap:4px;padding:4px;border:0;border-radius:12px;background:#070c11;overflow:hidden;perspective:800px}
.symbol-cell{position:relative;border:1px solid rgba(116,137,156,.22);border-radius:10px;overflow:hidden;gap:0;background:
  radial-gradient(circle at 50% 30%,rgba(255,255,255,.045),transparent 45%),
  linear-gradient(180deg,#182431,#0e161e);box-shadow:inset 0 1px rgba(255,255,255,.035),inset 0 -12px 20px rgba(0,0,0,.2)}
.symbol-cell::before{content:"";position:absolute;inset:2px;border:1px solid rgba(255,255,255,.025);border-radius:7px;pointer-events:none}.symbol-cell::after{content:"";position:absolute;left:14%;right:14%;bottom:17px;height:1px;background:currentColor;opacity:.13}
.symbol-art{width:58px;height:58px;display:flex;align-items:center;justify-content:center;line-height:0;filter:drop-shadow(0 5px 6px rgba(0,0,0,.45))}.symbol-art svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.symbol-art .fill-soft{fill:currentColor;fill-opacity:.12}.symbol-art .fill-solid{fill:currentColor;stroke:none}.symbol-art .grid-line{opacity:.27;stroke-width:1.35}.symbol-art .accent-line{stroke-width:3.15}.symbol-art .coin{fill:currentColor;fill-opacity:.09}.currency-text,.wild-text{fill:currentColor;stroke:none;font:900 29px/1 Arial,sans-serif}.wild-text{font-size:24px}
.symbol-cell .label{position:absolute;bottom:5px;left:3px;right:3px;text-align:center;color:currentColor;font-size:7px;font-weight:950;letter-spacing:.08em;opacity:.72;text-shadow:0 1px 3px #000}
.symbol-bull{color:#f4c34b}.symbol-bear{color:#ef6868}.symbol-bull_candle{color:#42d984}.symbol-bear_candle{color:#ee6268}.symbol-gold{color:#f6bd38}.symbol-diamond{color:#64c9ff}.symbol-usd{color:#70d997}.symbol-eur{color:#78a8ff}.symbol-gbp{color:#c28cff}.symbol-jpy{color:#ff8796}.symbol-breakout{color:#f1c454}.symbol-volatility{color:#60c9df}.symbol-wild{color:#ffda5c}.symbol-scatter{color:#bf94ff}
.symbol-wild{border-color:rgba(255,218,92,.5);background:radial-gradient(circle at 50% 33%,rgba(255,218,92,.16),transparent 48%),linear-gradient(180deg,#2a2512,#11150f)}.symbol-scatter{border-color:rgba(191,148,255,.48);background:radial-gradient(circle at 50% 33%,rgba(155,118,234,.2),transparent 48%),linear-gradient(180deg,#221a36,#11131d)}
.symbol-cell.win{color:#ffe06d;border-color:#f5ca55;background:radial-gradient(circle at 50% 35%,rgba(255,221,98,.22),transparent 45%),linear-gradient(180deg,#3a2d10,#17170e);box-shadow:0 0 0 1px rgba(255,220,100,.2) inset,0 0 24px rgba(244,195,75,.24)}
.symbol-cell.win .symbol-art{filter:drop-shadow(0 0 8px rgba(255,216,91,.55)) drop-shadow(0 5px 6px rgba(0,0,0,.4))}
.reel-grid.is-spinning{box-shadow:inset 0 0 35px rgba(68,148,222,.09)}

.stats-row{gap:8px}.stats-row>div{background:linear-gradient(180deg,#111b25,#0c131a);border-color:#23313f;padding:9px 8px;box-shadow:inset 0 1px rgba(255,255,255,.025)}.stats-row span{font-size:8px;font-weight:900}.stats-row strong{color:#edf2f6}.stats-row>div:nth-child(2) strong{color:#f4c34b}.stats-row>div:nth-child(3) strong{color:#cbb8ff}
.controls{margin-top:9px}.bet-controls{background:linear-gradient(180deg,#111a23,#0b1219);border-color:#283746;box-shadow:inset 0 1px rgba(255,255,255,.025)}.bet-controls button{background:linear-gradient(180deg,#1c2b38,#111a23);color:#d5dde5}.bet-value-button strong{color:#f6d36e;font-size:18px}.spin-btn{background:linear-gradient(180deg,#ffe68a 0%,#f4bf38 52%,#cc8d13 100%);border:1px solid #ffe893;color:#171006;text-shadow:0 1px rgba(255,255,255,.28);box-shadow:inset 0 2px rgba(255,255,255,.48),inset 0 -3px rgba(123,72,0,.18),0 7px 18px rgba(218,154,19,.18)}.spin-btn:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}

.win-banner{overflow:hidden;min-width:min(76%,520px);padding:20px 24px;border-width:2px;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.07),transparent 36%),rgba(4,8,12,.96);backdrop-filter:blur(8px)}.win-banner::before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.08),transparent 14%,transparent 36%,rgba(255,255,255,.06),transparent 51%);animation:winRay 5s linear infinite}.win-banner>*{position:relative;z-index:1}.win-banner span{font-size:clamp(16px,3.5vw,25px)}.win-banner strong{font-size:clamp(32px,8vw,58px);text-shadow:0 0 22px currentColor}.win-banner small{display:block;margin-top:4px;color:#aab6c2;font-size:10px;font-weight:900;letter-spacing:.16em}.win-banner.big{border-color:#5cb6ff;color:#8ad0ff;box-shadow:0 18px 65px rgba(61,151,232,.25)}.win-banner.mega{border-color:#ba8cff;color:#d8c1ff;box-shadow:0 18px 72px rgba(155,118,234,.3)}.win-banner.super{border-color:#ff9f52;color:#ffd1a3;box-shadow:0 18px 78px rgba(255,137,58,.32)}.win-banner.epic{border-color:#ffdc68;color:#fff0a8;box-shadow:0 18px 82px rgba(244,195,75,.38)}.win-banner.bullrun,.win-banner.max{border-color:#ffe68c;color:#fff2aa;background:radial-gradient(circle at 50% 20%,rgba(255,220,95,.18),transparent 42%),rgba(7,8,8,.97);box-shadow:0 18px 95px rgba(244,195,75,.48),0 0 45px rgba(244,195,75,.15) inset}.win-banner.bullrun span,.win-banner.max span{font-size:clamp(22px,5vw,34px)}
.feature-banner{min-width:min(70%,470px);padding:22px;border-width:2px;background:radial-gradient(circle at 50% 20%,rgba(193,158,255,.2),transparent 45%),linear-gradient(180deg,rgba(35,24,66,.985),rgba(8,9,22,.985));box-shadow:0 18px 75px rgba(125,85,224,.35),inset 0 0 35px rgba(146,105,239,.08)}.feature-banner strong{text-shadow:0 0 22px rgba(194,164,255,.3)}

@keyframes winRay{to{transform:rotate(360deg)}}
@media(max-width:600px){
  .bullrun-hero{grid-template-columns:58px 1fr 58px;min-height:78px;padding:8px 9px}.hero-beast{height:53px}.hero-beast svg{height:53px}.hero-copy span{font-size:7px}.hero-copy strong{font-size:29px}.hero-copy small{font-size:7px}
  .game-stage{padding:9px 10px 10px}.stage-rail{top:54px}.market-strip>div:first-child span{font-size:10px}.market-strip>div:first-child small{font-size:7px}.multiplier-hud strong{font-size:21px}.multiplier-track{gap:3px;margin-bottom:5px}.multiplier-track span{min-height:20px;font-size:9px;border-radius:6px}
  .reel-grid{grid-auto-rows:67px;gap:3px;padding:3px}.reel-frame{padding:3px;border-radius:12px}.symbol-cell{border-radius:7px}.symbol-art{width:45px;height:45px}.symbol-cell .label{font-size:5.5px;bottom:3px}.symbol-cell::after{bottom:13px}.win-banner{min-width:82%;padding:17px 14px}.feature-banner{min-width:82%;padding:18px 14px}
}
@media(max-width:380px){.topbar-right{gap:3px}.top-icon-btn{width:36px;height:36px}.balance-box{min-width:88px}.bullrun-hero{grid-template-columns:45px 1fr 45px}.hero-copy strong{font-size:26px}.reel-grid{grid-auto-rows:61px}.symbol-art{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.win-banner::before{animation:none!important}}
.game-stage.free-spin-mode{border-color:rgba(168,130,255,.55);background:linear-gradient(180deg,#16152a,#0b0c1b 72%,#0f1020);box-shadow:inset 0 0 0 1px rgba(194,165,255,.04),inset 0 -28px 55px rgba(0,0,0,.28),0 18px 65px rgba(91,61,171,.18)}
.game-stage.free-spin-mode::before{background:radial-gradient(circle at 50% 8%,rgba(155,118,234,.14),transparent 32%),linear-gradient(90deg,rgba(155,118,234,.035),transparent 22%,transparent 78%,rgba(155,118,234,.035))}
.game-stage.free-spin-mode .stage-rail-left,.game-stage.free-spin-mode .stage-rail-right{background:linear-gradient(180deg,transparent,#9b76ea 18%,#d0b9ff 55%,transparent);box-shadow:0 0 14px #9b76ea}


/* V1.026 — reel-stop choreography + winning-ways clarity; presentation only */
.ways-strip{position:relative;z-index:2;display:flex;align-items:center;gap:9px;min-height:27px;margin:-1px 4px 7px;padding:5px 8px;border:1px solid rgba(72,113,145,.28);border-radius:8px;background:linear-gradient(90deg,rgba(17,32,43,.92),rgba(8,15,21,.92));overflow:hidden}
.ways-strip::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#47df8c,#f4c34b);box-shadow:0 0 10px rgba(71,223,140,.28)}
.ways-strip strong{flex:0 0 auto;color:#f8d76d;font-size:9px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}
.ways-strip span{min-width:0;color:#8193a5;font-size:7px;font-weight:850;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.symbol-cell.reel-stop{animation:reelStop .24s cubic-bezier(.2,.85,.3,1.18) both}
.symbol-cell.scatter-land{animation:scatterLand .36s cubic-bezier(.18,.9,.28,1.25) both;border-color:#c8a8ff;box-shadow:0 0 0 1px rgba(192,151,255,.18) inset,0 0 24px rgba(157,111,255,.3)}
.game-stage.scatter-anticipation{border-color:rgba(187,145,255,.68);box-shadow:inset 0 0 0 1px rgba(194,165,255,.05),inset 0 -28px 55px rgba(0,0,0,.28),0 18px 65px rgba(91,61,171,.22),0 0 28px rgba(155,118,234,.13)}
.game-stage.scatter-anticipation .stage-rail-left,.game-stage.scatter-anticipation .stage-rail-right{background:linear-gradient(180deg,transparent,#b58bff 18%,#efe4ff 55%,transparent);box-shadow:0 0 18px #9b76ea;animation:anticipationRail .55s ease-in-out infinite alternate}
.game-stage.scatter-anticipation .multiplier-hud strong{color:#d8c5ff;text-shadow:0 0 20px rgba(155,118,234,.42)}
@keyframes reelStop{0%{transform:translateY(-22px) scale(.97);opacity:.45;filter:blur(1.6px)}65%{transform:translateY(3px) scale(1.015);opacity:1;filter:blur(0)}100%{transform:translateY(0) scale(1);opacity:1;filter:none}}
@keyframes scatterLand{0%{transform:translateY(-24px) scale(.88) rotate(-2deg);opacity:.35;filter:blur(1.6px)}55%{transform:translateY(2px) scale(1.12) rotate(1deg);opacity:1;filter:brightness(1.45)}100%{transform:translateY(0) scale(1);opacity:1;filter:brightness(1.08)}}
@keyframes anticipationRail{from{opacity:.45;filter:brightness(.9)}to{opacity:1;filter:brightness(1.45)}}
@media(max-width:600px){.ways-strip{gap:6px;min-height:23px;margin:0 2px 5px;padding:4px 6px}.ways-strip strong{font-size:8px}.ways-strip span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.symbol-cell.reel-stop,.symbol-cell.scatter-land,.game-stage.scatter-anticipation .stage-rail-left,.game-stage.scatter-anticipation .stage-rail-right{animation:none!important}}

/* V1.027 — final luxury symbol artwork supplied by user; presentation only */
.symbol-cell{background:radial-gradient(circle at 50% 38%,rgba(255,210,92,.055),transparent 52%),linear-gradient(180deg,#161d25,#0b1117);border-color:rgba(157,130,75,.28)}
.symbol-cell::after{background:linear-gradient(90deg,transparent,rgba(238,201,105,.48),transparent);opacity:.18}
.symbol-art{width:76px;height:68px;max-width:96%;max-height:84%;filter:none;overflow:visible}
.symbol-img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 7px 7px rgba(0,0,0,.58));transform:scale(1.08);transform-origin:center}
.symbol-cell .label{color:#d8c9a6!important;opacity:.82;text-shadow:0 1px 4px #000,0 0 8px rgba(255,200,80,.12)}
.symbol-wild,.symbol-scatter{color:#ffe073;border-color:rgba(255,208,75,.54);background:radial-gradient(circle at 50% 38%,rgba(255,198,55,.13),transparent 56%),linear-gradient(180deg,#241b0c,#0c1116)}
.symbol-wild .label,.symbol-scatter .label{display:none}
.symbol-wild .symbol-art,.symbol-scatter .symbol-art{width:82px;height:75px;max-height:92%}
.symbol-cell.win .symbol-img{filter:drop-shadow(0 0 11px rgba(255,221,100,.78)) drop-shadow(0 7px 7px rgba(0,0,0,.46));transform:scale(1.14);animation:luxuryWinFloat .42s ease-in-out infinite alternate}
.symbol-cell.scatter-land .symbol-img{filter:drop-shadow(0 0 14px rgba(255,202,71,.7)) drop-shadow(0 8px 7px rgba(0,0,0,.48))}
@keyframes luxuryWinFloat{from{transform:scale(1.1) translateY(1px);filter:drop-shadow(0 0 7px rgba(255,221,100,.5)) drop-shadow(0 7px 7px rgba(0,0,0,.46))}to{transform:scale(1.16) translateY(-1px);filter:drop-shadow(0 0 13px rgba(255,226,120,.9)) drop-shadow(0 7px 7px rgba(0,0,0,.42))}}
@media(max-width:600px){.symbol-art{width:58px;height:54px;max-height:86%}.symbol-wild .symbol-art,.symbol-scatter .symbol-art{width:61px;height:58px}.symbol-img{transform:scale(1.06)}.symbol-cell.win .symbol-img{transform:scale(1.11)}}
@media(max-width:380px){.symbol-art{width:52px;height:49px}.symbol-wild .symbol-art,.symbol-scatter .symbol-art{width:55px;height:52px}}
@media(prefers-reduced-motion:reduce){.symbol-cell.win .symbol-img{animation:none!important}}

/* V1.028 — LUXURY RUSH final cabinet layout. Presentation only; payout math/RNG unchanged. */
:root{--lux-gold:#f6c84f;--lux-gold2:#ffdf78;--lux-dark:#050607;--lux-panel:#0a0c0f;--lux-line:rgba(230,179,64,.56);--lux-soft:rgba(255,213,102,.12)}
body{background:radial-gradient(circle at 50% -8%,#22200f 0,#0b0c0d 25%,#020304 72%,#000 100%)}
.game-view{max-width:1040px;margin:0 auto;padding:0 2px 20px}
.game-view::before{background:radial-gradient(circle at 50% 7%,rgba(242,190,61,.08),transparent 32%),linear-gradient(120deg,rgba(255,255,255,.012),transparent 28%),#030405}
.game-view .player-account-bar{margin:0 3px 5px;padding:5px 7px;border-bottom:1px solid rgba(234,188,72,.12)}
.player-mini-brand .brand-kicker{font-size:8px;letter-spacing:.2em;color:#bf9950}.player-mini-brand .game-title{font-size:12px;letter-spacing:.16em;color:#766c58}
.game-view .subbar{padding:2px 7px 5px;color:#756e61;font-size:9px}.game-view .subbar span:nth-child(2){color:#c7a85b}
.game-view .balance-box strong{color:#ffd967}.game-view .ghost-btn,.game-view .top-icon-btn{border-color:rgba(214,169,62,.32);background:linear-gradient(180deg,#12100b,#090a0c);color:#d5bd7a}.game-view .top-icon-btn:hover{border-color:#e1b94c;background:#18130a;color:#ffe291}

.luxury-rush-hero{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) minmax(360px,1.5fr) minmax(150px,1fr);align-items:center;gap:4px;min-height:138px;margin:5px 0 8px;padding:5px 18px 8px;border:1px solid rgba(234,183,58,.62);border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,rgba(232,175,48,.15),transparent 53%),linear-gradient(180deg,#090a0c,#030405 72%);box-shadow:inset 0 0 0 1px rgba(255,231,151,.055),inset 0 -18px 38px rgba(216,153,25,.035),0 12px 35px rgba(0,0,0,.46)}
.luxury-rush-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(247,201,90,.06) 48%,rgba(247,201,90,.08) 50%,rgba(247,201,90,.06) 52%,transparent 100%)}
.luxury-hero-copy{position:relative;z-index:2;text-align:center;align-self:center;padding-top:10px}.luxury-hero-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,6.2vw,67px);font-weight:900;line-height:.9;letter-spacing:.015em;color:#f9d66f;background:linear-gradient(180deg,#fff1ad 0,#f6c848 38%,#a86b0b 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #5b3605) drop-shadow(0 0 10px rgba(255,202,75,.16))}.luxury-hero-copy span{display:block;margin-top:10px;color:#d8c086;font-size:10px;font-weight:900;letter-spacing:.24em}.luxury-hero-copy small{display:block;margin-top:5px;color:#927b4b;font-size:8px;font-weight:900;letter-spacing:.2em}
.luxury-hero-crown{position:absolute;left:50%;top:-9px;transform:translate(-50%,-48%);width:48px;height:42px;opacity:.95;filter:drop-shadow(0 4px 5px #000)}.luxury-hero-crown .symbol-img{width:100%;height:100%;object-fit:contain;transform:none;filter:drop-shadow(0 4px 5px rgba(0,0,0,.58))}
.luxury-hero-car{position:relative;z-index:1;height:118px;display:flex;align-items:center;overflow:visible}.luxury-hero-car .symbol-img{width:135%;height:135%;object-fit:contain;filter:drop-shadow(0 12px 13px rgba(0,0,0,.7));transform:none}.luxury-hero-car-left{justify-content:flex-start}.luxury-hero-car-left .symbol-img{transform:translateX(-12%) scale(1.04)}.luxury-hero-car-right{justify-content:flex-end}.luxury-hero-car-right .symbol-img{transform:translateX(12%) scale(1.04)}

.game-view .game-stage{padding:10px 13px 13px;border:1px solid rgba(239,187,58,.72);border-radius:19px;background:linear-gradient(180deg,#090b0d,#020304 74%,#080704);box-shadow:inset 0 0 0 2px rgba(255,228,141,.035),inset 0 0 55px rgba(0,0,0,.92),0 18px 52px rgba(0,0,0,.44)}
.game-view .game-stage::before{background:radial-gradient(ellipse at 50% 0,rgba(243,193,73,.07),transparent 31%),linear-gradient(90deg,rgba(229,174,43,.025),transparent 20%,transparent 80%,rgba(229,174,43,.025))}
.game-view .stage-rail{background:linear-gradient(180deg,transparent,#ca931d 20%,#ffe17f 50%,#ca931d 80%,transparent);opacity:.38;box-shadow:0 0 12px rgba(255,201,76,.24)}
.game-view .market-strip{min-height:38px;margin:0 4px 5px;padding:3px 4px 5px;border-bottom:1px solid rgba(238,188,63,.22)}.game-view .market-strip>div:first-child span{color:#d8bb73;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.game-view .market-strip>div:first-child small{color:#6d6350}.game-view .multiplier-hud span{color:#a78845}.game-view .multiplier-hud strong{color:#ffdb65;font-family:Georgia,serif;font-size:25px}
.game-view .multiplier-track{gap:5px;margin:0 5px 7px}.game-view .multiplier-track span{min-height:28px;border-color:rgba(157,124,54,.38);border-radius:8px;background:linear-gradient(180deg,#12110d,#07080a);color:#6f685a;font-family:Georgia,serif;font-size:13px}.game-view .multiplier-track.base-track span.active{border-color:#dba924;background:linear-gradient(180deg,#8b5d08,#2b1b04);color:#fff0a4;box-shadow:inset 0 1px rgba(255,255,255,.22),0 0 17px rgba(235,177,45,.18)}.game-view .multiplier-track.free-track span.active{border-color:#c6a34d;background:linear-gradient(180deg,#745110,#241905);color:#fff0a4}
.game-view .ways-strip{border-color:rgba(216,171,64,.34);background:linear-gradient(90deg,#0e0d09,#07080a);color:#d9bd75}.game-view .ways-strip::before{background:linear-gradient(#fff0a0,#bd7813)}.game-view .ways-strip strong{color:#f2cb61}.game-view .ways-strip span{color:#84775e}
.game-view .reel-frame{padding:5px;border:2px solid rgba(229,175,42,.62);border-radius:15px;background:linear-gradient(180deg,#171006,#030404 8%,#010202 92%,#171006);box-shadow:inset 0 0 0 1px rgba(255,232,145,.08),inset 0 0 35px #000,0 0 0 2px rgba(79,51,6,.72)}
.game-view .reel-grid{grid-auto-rows:104px;gap:3px;padding:3px;border-radius:9px;background:#030405}.game-view .symbol-cell{border-color:rgba(180,136,43,.34);border-radius:7px;background:radial-gradient(circle at 50% 42%,rgba(255,205,86,.045),transparent 58%),linear-gradient(180deg,#0d0e10,#040506);box-shadow:inset 0 0 18px rgba(0,0,0,.5)}.game-view .symbol-cell::before{border-color:rgba(255,218,119,.018)}.game-view .symbol-cell::after{display:none}.game-view .symbol-cell .label{display:none!important}.game-view .symbol-art{width:100px;height:91px;max-width:96%;max-height:91%;}.game-view .symbol-img{filter:drop-shadow(0 9px 8px rgba(0,0,0,.7));transform:scale(1.05)}.game-view .symbol-wild,.game-view .symbol-scatter{border-color:rgba(241,188,57,.62);background:radial-gradient(circle at 50% 40%,rgba(251,196,60,.11),transparent 58%),linear-gradient(180deg,#151006,#050607)}.game-view .symbol-wild .symbol-art,.game-view .symbol-scatter .symbol-art{width:106px;height:96px}

.game-view .stats-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}.game-view .stats-row>div{min-height:54px;padding:8px;border-color:rgba(205,160,55,.4);border-radius:10px;background:linear-gradient(180deg,#0d0e10,#060709);box-shadow:inset 0 1px rgba(255,229,148,.04)}.game-view .stats-row span{color:#927e51;font-size:8px}.game-view .stats-row strong{font-family:Georgia,serif;font-size:19px;color:#e8d29d}.game-view .stats-row>div:nth-child(2) strong{color:#f2c94e}.game-view .stats-row>div:nth-child(3) strong{color:#d6bdff}

.game-view .luxury-controls{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(235px,1.25fr) 118px 128px;gap:8px;align-items:stretch;margin-top:8px}.game-view .luxury-bet-controls{min-height:72px;border:1px solid rgba(221,174,58,.48);border-radius:13px;background:linear-gradient(180deg,#10100d,#060709);box-shadow:inset 0 0 0 1px rgba(255,225,132,.025)}.game-view .luxury-bet-controls button{background:linear-gradient(180deg,#17140c,#090a0b);color:#d7b75f}.game-view .luxury-bet-controls>button:first-child,.game-view .luxury-bet-controls>button:last-child{font-size:28px}.game-view .bet-value-button span{color:#9d8550}.game-view .bet-value-button strong{font-family:Georgia,serif;color:#f6d267;font-size:20px}.game-view .bet-value-button small{color:#665c48}
.game-view .luxury-spin-btn{min-height:72px;border:2px solid #ffdf72;border-radius:15px;background:linear-gradient(180deg,#fff2a4 0,#f4c34b 35%,#bf7309 82%,#7e4602 100%);box-shadow:inset 0 2px rgba(255,255,255,.62),inset 0 -5px rgba(92,49,0,.35),0 5px 0 #503000,0 8px 22px rgba(222,156,25,.22);color:#171006;text-shadow:0 1px rgba(255,255,255,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.game-view .luxury-spin-btn span{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1;font-weight:900;letter-spacing:.035em}.game-view .luxury-spin-btn small{margin-top:2px;font-size:8px;font-weight:950;letter-spacing:.11em}.game-view .luxury-spin-btn:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}
.game-view .luxury-turbo-btn,.game-view .max-bet-btn{min-height:72px;border:1px solid rgba(218,170,55,.46);border-radius:13px;background:linear-gradient(180deg,#13120d,#07080a);color:#d1af57;box-shadow:inset 0 1px rgba(255,229,143,.035)}.game-view .luxury-turbo-btn{display:grid;grid-template-columns:25px 1fr;grid-template-rows:1fr 1fr;padding:10px 9px}.game-view .luxury-turbo-btn>span{font-size:23px;color:#c79732}.game-view .luxury-turbo-btn strong,.game-view .max-bet-btn strong{font-size:11px;letter-spacing:.07em}.game-view .luxury-turbo-btn small,.game-view .max-bet-btn small{font-size:7px;color:#6e6249}.game-view .luxury-turbo-btn.active{border-color:#e0aa2f;background:linear-gradient(180deg,#382606,#120d04);color:#ffe391}.game-view .max-bet-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.game-view .max-bet-btn:hover:not(:disabled){border-color:#e5b439;color:#ffe28a;background:linear-gradient(180deg,#1c1709,#09090a)}.game-view .max-bet-btn:disabled{opacity:.46;cursor:not-allowed}
.game-view .info-grid{gap:7px;margin-top:9px}.game-view .info-grid details{border-color:rgba(199,154,48,.36);border-radius:9px;background:linear-gradient(180deg,#0d0e10,#060709);padding:10px 12px}.game-view .info-grid summary{color:#c9a957;font-size:11px;letter-spacing:.03em}.game-view .info-grid p{color:#766d5a}
.game-view .bet-selector-card,.game-view .history-dialog-card{border-color:rgba(226,176,55,.55);background:linear-gradient(180deg,#10100d,#060709);box-shadow:0 25px 80px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,226,132,.025)}
.game-view .bet-preset{border-color:rgba(160,127,54,.38);background:linear-gradient(180deg,#17150f,#0a0b0c);color:#dbc27d}.game-view .bet-preset.selected{border-color:#e5b536;background:linear-gradient(180deg,#9c6b0c,#2b1b04);color:#fff1a7}
.game-view .win-banner.bullrun span,.game-view .win-banner.max span{font-family:Georgia,serif}.game-view .win-banner.bullrun,.game-view .win-banner.max{border-color:#f3c94c;color:#fff0a0;background:radial-gradient(circle at 50% 20%,rgba(255,215,92,.22),transparent 45%),rgba(5,5,5,.97);box-shadow:0 20px 95px rgba(229,170,39,.42),0 0 52px rgba(234,184,55,.16) inset}

@media(max-width:820px){.luxury-rush-hero{grid-template-columns:120px 1fr 120px;min-height:115px;padding-left:7px;padding-right:7px}.luxury-hero-car{height:96px}.luxury-hero-copy strong{font-size:48px}.game-view .reel-grid{grid-auto-rows:88px}.game-view .symbol-art{width:82px;height:78px}.game-view .luxury-controls{grid-template-columns:1fr 1.2fr 92px 102px}.game-view .luxury-spin-btn span{font-size:30px}}
@media(max-width:600px){.game-view{padding:0 1px 16px}.game-view .player-account-bar{align-items:center}.player-mini-brand{display:none}.game-view .subbar{font-size:7px}.luxury-rush-hero{grid-template-columns:80px minmax(0,1fr) 80px;min-height:86px;margin-top:2px;border-radius:12px}.luxury-hero-car{height:72px}.luxury-hero-car-left .symbol-img{transform:translateX(-19%) scale(1.15)}.luxury-hero-car-right .symbol-img{transform:translateX(19%) scale(1.15)}.luxury-hero-copy{padding-top:7px}.luxury-hero-copy strong{font-size:32px}.luxury-hero-copy span{margin-top:6px;font-size:6px;letter-spacing:.13em}.luxury-hero-copy small{font-size:6px}.luxury-hero-crown{width:31px;height:27px;top:-3px}.game-view .game-stage{padding:7px 7px 8px;border-radius:13px}.game-view .market-strip{min-height:32px}.game-view .market-strip>div:first-child span{font-size:9px}.game-view .multiplier-track span{min-height:23px;font-size:10px}.game-view .reel-frame{padding:3px;border-radius:10px}.game-view .reel-grid{grid-auto-rows:69px;gap:2px;padding:2px}.game-view .symbol-art{width:61px;height:60px;max-height:92%}.game-view .symbol-wild .symbol-art,.game-view .symbol-scatter .symbol-art{width:64px;height:63px}.game-view .stats-row>div{min-height:47px;padding:7px 4px}.game-view .stats-row strong{font-size:16px}.game-view .luxury-controls{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"bet bet bet" "turbo spin max";gap:6px}.game-view .luxury-bet-controls{grid-area:bet;min-height:54px}.game-view .luxury-spin-btn{grid-area:spin;min-height:62px}.game-view .luxury-spin-btn span{font-size:27px}.game-view .luxury-turbo-btn{grid-area:turbo;min-height:62px}.game-view .max-bet-btn{grid-area:max;min-height:62px}.game-view .info-grid{grid-template-columns:1fr 1fr 1fr}.game-view .info-grid details{padding:8px}.game-view .info-grid summary{font-size:9px}.game-view .info-grid p{font-size:10px}}
@media(max-width:390px){.luxury-rush-hero{grid-template-columns:64px 1fr 64px}.luxury-hero-copy strong{font-size:28px}.luxury-hero-copy span{display:none}.game-view .reel-grid{grid-auto-rows:62px}.game-view .symbol-art{width:55px;height:54px}.game-view .luxury-spin-btn span{font-size:24px}.game-view .info-grid summary{font-size:8px}}

/* V1.029 — FINAL REFERENCE MATCH: large luxury symbols + compact cabinet. Presentation only. */
.game-view{max-width:900px;margin:0 auto;padding:0 4px 22px}
.player-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 5px 8px;margin:0 2px 5px;border-bottom:1px solid rgba(226,177,55,.12)}
.player-utility-left,.player-utility-right{display:flex;align-items:center;gap:7px}.player-utility-right{margin-left:auto}
.game-view .player-utility-bar .top-icon-btn{width:42px;height:42px;border-radius:10px}.game-view .player-utility-bar .balance-box{min-width:105px;padding:2px 5px;background:transparent;border:0;text-align:right}.game-view .player-utility-bar .balance-box span{font-size:8px;color:#8b816d}.game-view .player-utility-bar .balance-box strong{font-size:21px;color:#ffd95f}.game-view .player-utility-bar .ghost-btn{min-height:42px;border-radius:10px;padding:8px 13px}
.game-view .game-state-meta{display:none!important}

.luxury-rush-hero{grid-template-columns:minmax(145px,.92fr) minmax(380px,1.62fr) minmax(145px,.92fr);min-height:150px;margin:3px 0 8px;padding:5px 14px 8px;overflow:hidden;border-radius:15px;background:radial-gradient(ellipse at 50% 108%,rgba(232,175,48,.18),transparent 55%),radial-gradient(circle at 50% 25%,rgba(255,217,112,.045),transparent 38%),linear-gradient(180deg,#0b0c0d,#020304 78%)}
.luxury-hero-copy{padding-top:38px;overflow:visible}.luxury-hero-copy strong{white-space:nowrap;font-size:clamp(42px,6.1vw,58px);line-height:.94;letter-spacing:.008em}.luxury-hero-copy span{margin-top:9px;font-size:9px;letter-spacing:.23em}.luxury-hero-copy small{margin-top:4px;font-size:7px;letter-spacing:.18em}
.luxury-hero-crown{top:3px;transform:translateX(-50%);width:56px;height:52px;opacity:1;z-index:4}.luxury-hero-crown .symbol-img{transform:scale(1.08);filter:drop-shadow(0 5px 7px rgba(0,0,0,.7)) drop-shadow(0 0 7px rgba(255,203,65,.22))}
.luxury-hero-car{height:130px}.luxury-hero-car .symbol-img{width:148%;height:148%;filter:drop-shadow(0 13px 14px rgba(0,0,0,.78))}.luxury-hero-car-left .symbol-img{transform:translateX(-17%) scale(1.08)}.luxury-hero-car-right .symbol-img{transform:translateX(17%) scale(1.08)}

.game-view .game-stage{padding:8px 10px 11px;border-radius:16px}
.game-view .luxury-status-strip{position:relative;display:flex;align-items:center;justify-content:center;min-height:37px;margin:0 3px 5px;padding:3px 98px 5px;border-bottom:1px solid rgba(238,188,63,.22)}
.game-view .luxury-status-strip .round-status-copy{width:100%;text-align:center;min-width:0}.game-view .luxury-status-strip .round-status-copy span{display:block;color:#e3c477;font-size:12px;font-weight:900;letter-spacing:.11em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-view .luxury-status-strip .round-status-copy small{display:none}
.game-view .luxury-status-strip .multiplier-hud{position:absolute;right:5px;top:1px;min-width:78px;text-align:right}.game-view .luxury-status-strip .multiplier-hud span{font-size:7px;letter-spacing:.12em}.game-view .luxury-status-strip .multiplier-hud strong{font-size:23px}
.game-view .multiplier-track{gap:4px;margin:0 3px 6px}.game-view .multiplier-track span{min-height:27px;border-radius:7px;font-size:12px}
.game-view .ways-strip{margin:0 3px 6px;padding-top:5px;padding-bottom:5px}

.game-view .reel-frame{padding:4px;border-radius:13px}
.game-view .reel-grid{grid-auto-rows:auto;gap:3px;padding:3px;border-radius:8px}
.game-view .symbol-cell{aspect-ratio:1.16/1;min-height:0;overflow:hidden;border-radius:6px}
.game-view .symbol-art{width:96%;height:96%;max-width:96%;max-height:96%;display:flex;align-items:center;justify-content:center;overflow:visible}
.game-view .symbol-img{width:100%;height:100%;object-fit:contain;transform:scale(1.17);filter:drop-shadow(0 8px 7px rgba(0,0,0,.72))}
.game-view .symbol-bull .symbol-img,.game-view .symbol-bear .symbol-img{transform:scale(1.28)}
.game-view .symbol-bull_candle .symbol-img,.game-view .symbol-usd .symbol-img{transform:scale(1.19)}
.game-view .symbol-bear_candle .symbol-img,.game-view .symbol-gold .symbol-img,.game-view .symbol-diamond .symbol-img,.game-view .symbol-eur .symbol-img,.game-view .symbol-gbp .symbol-img{transform:scale(1.2)}
.game-view .symbol-wild .symbol-art,.game-view .symbol-scatter .symbol-art{width:99%;height:99%;max-width:99%;max-height:99%}.game-view .symbol-wild .symbol-img,.game-view .symbol-scatter .symbol-img{transform:scale(1.15)}
.symbol-variant{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.symbol-variant>.symbol-img{width:100%;height:100%;object-fit:contain;transform:scale(1.23)!important}.variant-crest{position:absolute;right:8%;top:7%;display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffe28a;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff5ae,#d79b20 42%,#5e3604 92%);color:#281702;font:900 14px/1 Georgia,serif;box-shadow:0 2px 7px rgba(0,0,0,.7),0 0 8px rgba(255,211,94,.28)}
.game-view .symbol-cell.win .symbol-img{transform:scale(1.25)}.game-view .symbol-bull.win .symbol-img,.game-view .symbol-bear.win .symbol-img{transform:scale(1.34)}

.game-view .stats-row{gap:5px;margin-top:6px}.game-view .stats-row>div{min-height:48px;padding:6px;border-radius:8px}.game-view .stats-row span{font-size:7px;letter-spacing:.13em}.game-view .stats-row strong{font-size:18px}
.game-view .luxury-controls{grid-template-columns:minmax(195px,1fr) minmax(245px,1.25fr) 108px 118px;gap:6px;margin-top:6px}.game-view .luxury-bet-controls,.game-view .luxury-spin-btn,.game-view .luxury-turbo-btn,.game-view .max-bet-btn{min-height:65px}.game-view .luxury-spin-btn span{font-size:33px}.game-view .info-grid{gap:5px;margin-top:7px}.game-view .info-grid details{padding:8px 10px;border-radius:7px}.game-view .info-grid summary{font-size:10px}

@media(max-width:820px){
  .game-view{max-width:790px;padding-left:4px;padding-right:4px}
  .luxury-rush-hero{grid-template-columns:135px minmax(330px,1fr) 135px;min-height:142px;padding-left:8px;padding-right:8px}
  .luxury-hero-copy strong{font-size:49px}.luxury-hero-car{height:122px}
  .game-view .symbol-cell{aspect-ratio:1.14/1}.game-view .symbol-art{width:97%;height:97%}
  .game-view .luxury-controls{grid-template-columns:minmax(190px,1fr) minmax(225px,1.22fr) 96px 106px}
}
@media(max-width:650px){
  .player-utility-bar{padding-left:1px;padding-right:1px}.game-view .player-utility-bar .top-icon-btn{width:36px;height:36px}.game-view .player-utility-bar .balance-box{min-width:84px}.game-view .player-utility-bar .balance-box strong{font-size:17px}.game-view .player-utility-bar .ghost-btn{min-height:36px;padding:6px 9px}
  .luxury-rush-hero{grid-template-columns:82px minmax(0,1fr) 82px;min-height:103px;border-radius:11px}.luxury-hero-copy{padding-top:28px}.luxury-hero-copy strong{font-size:clamp(28px,9vw,40px)}.luxury-hero-copy span{font-size:6px;margin-top:6px}.luxury-hero-copy small{font-size:5px}.luxury-hero-crown{width:38px;height:36px;top:2px}.luxury-hero-car{height:87px}.luxury-hero-car-left .symbol-img{transform:translateX(-22%) scale(1.12)}.luxury-hero-car-right .symbol-img{transform:translateX(22%) scale(1.12)}
  .game-view .luxury-status-strip{min-height:31px;padding-left:65px;padding-right:65px}.game-view .luxury-status-strip .round-status-copy span{font-size:9px}.game-view .luxury-status-strip .multiplier-hud{min-width:58px}.game-view .luxury-status-strip .multiplier-hud strong{font-size:18px}.game-view .multiplier-track span{min-height:23px;font-size:10px}
  .game-view .reel-grid{gap:2px;padding:2px}.game-view .symbol-cell{aspect-ratio:1.1/1}.variant-crest{width:17px;height:17px;font-size:10px;right:5%;top:5%}
  .game-view .stats-row>div{min-height:43px}.game-view .stats-row strong{font-size:15px}
  .game-view .luxury-controls{grid-template-columns:1fr 1.15fr 78px 86px;grid-template-areas:none;gap:4px}.game-view .luxury-bet-controls,.game-view .luxury-spin-btn,.game-view .luxury-turbo-btn,.game-view .max-bet-btn{min-height:56px}.game-view .luxury-spin-btn span{font-size:26px}.game-view .luxury-turbo-btn{padding:6px 5px;grid-template-columns:19px 1fr}.game-view .luxury-turbo-btn>span{font-size:18px}.game-view .luxury-turbo-btn strong,.game-view .max-bet-btn strong{font-size:8px}.game-view .info-grid details{padding:7px}.game-view .info-grid summary{font-size:8px}
}
@media(max-width:430px){
  .luxury-rush-hero{grid-template-columns:64px 1fr 64px}.luxury-hero-copy strong{font-size:27px}.luxury-hero-copy span{display:block;letter-spacing:.1em}.game-view .luxury-status-strip{padding-left:50px;padding-right:50px}.game-view .luxury-status-strip .round-status-copy span{font-size:8px}.game-view .luxury-status-strip .multiplier-hud span{display:none}.game-view .luxury-status-strip .multiplier-hud strong{font-size:16px}.game-view .luxury-controls{grid-template-columns:1fr 1.25fr 66px 74px}.game-view .luxury-spin-btn span{font-size:23px}.game-view .info-grid summary{font-size:7px}
}

/* V1.030 — APPROVED LUXURY RUSH MASTER REFERENCE. Presentation only; math untouched. */
.game-view{position:relative;max-width:760px;margin:0 auto;padding:12px 5px 20px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.player-utility-bar{position:absolute;z-index:20;left:12px;right:12px;top:14px;border:0;margin:0;padding:0;background:transparent;pointer-events:none}
.player-utility-left,.player-utility-right{pointer-events:auto}.game-view .player-utility-bar .top-icon-btn{width:38px;height:38px;border:1px solid rgba(239,181,36,.75);background:linear-gradient(180deg,#11100d,#040403);box-shadow:inset 0 0 0 1px rgba(255,218,103,.07),0 3px 9px rgba(0,0,0,.7)}
.game-view .player-utility-bar .balance-box{min-width:88px;padding:2px 8px;border:1px solid rgba(239,181,36,.5);border-radius:9px;background:rgba(5,5,4,.86)}
.game-view .player-utility-bar .balance-box span{font-size:8px}.game-view .player-utility-bar .balance-box strong{font-size:19px}.game-view .player-utility-bar .ghost-btn{min-height:38px;padding:7px 11px;background:rgba(5,5,4,.88);border-color:rgba(239,181,36,.55)}

.luxury-rush-hero{position:relative;grid-template-columns:172px minmax(0,1fr) 172px;min-height:170px;margin:0 0 5px;padding:20px 7px 7px;border-radius:13px;border:1px solid #c18a18;background:radial-gradient(ellipse at 50% 112%,rgba(226,166,35,.18),transparent 55%),linear-gradient(180deg,rgba(4,5,6,.16),rgba(2,2,2,.78)),repeating-linear-gradient(90deg,transparent 0 39px,rgba(235,185,63,.018) 40px),#060707;box-shadow:inset 0 0 22px rgba(250,190,39,.08),0 7px 22px rgba(0,0,0,.65);overflow:hidden}
.luxury-rush-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 48%,rgba(231,180,48,.055) 49%,transparent 51%),radial-gradient(circle at 20% 47%,rgba(255,178,41,.11),transparent 25%),radial-gradient(circle at 82% 47%,rgba(255,178,41,.11),transparent 25%);pointer-events:none}
.luxury-hero-copy{position:relative;z-index:3;padding-top:34px;overflow:visible;text-align:center}.luxury-hero-copy strong{display:block;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.6vw,58px);line-height:.84;font-weight:900;letter-spacing:-.02em;color:#ffd55b;background:linear-gradient(#fff8bf 0,#ffd35a 31%,#b96f08 72%,#ffe584 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #4a2600) drop-shadow(0 5px 7px rgba(0,0,0,.9))}
.luxury-hero-copy span{display:block;margin-top:8px;font-size:8px;font-weight:900;letter-spacing:.20em;color:#f6dc8a}.luxury-hero-copy>small{display:none}
.luxury-hero-crown{top:5px;width:51px;height:48px;z-index:5}.luxury-hero-crown .symbol-img{transform:scale(1.12);filter:drop-shadow(0 3px 4px #000) drop-shadow(0 0 6px rgba(255,195,53,.3))}
.luxury-hero-car{height:148px;z-index:2;align-self:end}.luxury-hero-car .symbol-img{width:154%;height:154%;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(0,0,0,.85))}.luxury-hero-car-left .symbol-img{transform:translate(-18%,8%) scale(1.06)}.luxury-hero-car-right .symbol-img{transform:translate(18%,8%) scale(1.06)}
.luxury-hero-status{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:260px;max-width:92%;min-height:25px;margin:7px auto 0;padding:4px 23px;border:1px solid rgba(204,145,24,.58);border-radius:9px;background:linear-gradient(180deg,rgba(31,24,11,.94),rgba(5,5,4,.94));box-shadow:inset 0 0 10px rgba(255,187,31,.07)}.luxury-hero-status b{font-size:9px;letter-spacing:.18em;color:#d8ae4e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.luxury-hero-status small{display:none}

.game-view .game-stage{padding:0 6px 7px;border:1px solid #b47b12;border-radius:12px;background:linear-gradient(180deg,#080806,#020202);box-shadow:inset 0 0 22px rgba(214,156,29,.08)}
.game-view .stage-rail{opacity:.46}.game-view .multiplier-track{gap:2px;margin:0 0 4px;padding:0;border-bottom:1px solid rgba(230,176,45,.35)}.game-view .multiplier-track span{min-height:28px;border-radius:6px 6px 0 0;border-color:rgba(185,132,25,.5);font-family:Georgia,serif;font-size:12px;color:#b59d67;background:linear-gradient(180deg,#0d0d0b,#060605)}.game-view .multiplier-track span.active{color:#281700;background:linear-gradient(#fff1a4,#f4b425 45%,#b56f05);box-shadow:inset 0 0 0 1px #ffe78b,0 0 7px rgba(245,180,37,.25)}
.game-view .ways-strip{margin:0 2px 4px;padding:3px 5px;border-radius:5px}
.game-view .reel-frame{padding:4px;border:1px solid #c58c18;border-radius:10px;background:#030303;box-shadow:inset 0 0 0 2px rgba(255,208,72,.11),0 0 11px rgba(215,151,25,.12)}
.game-view .reel-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:3px;padding:2px;background:#050504}
.game-view .symbol-cell{aspect-ratio:1/1;min-height:0;border:1px solid rgba(190,134,28,.58);border-radius:6px;background:radial-gradient(circle at 50% 45%,#141411,#050504 73%);box-shadow:inset 0 0 13px rgba(255,193,47,.035);overflow:hidden}
.game-view .symbol-art{width:100%;height:100%;max-width:none;max-height:none;padding:0;overflow:hidden}.game-view .symbol-img{width:100%;height:100%;object-fit:contain;transform:scale(1.28);filter:drop-shadow(0 7px 5px rgba(0,0,0,.72))}
.game-view .symbol-bull .symbol-img,.game-view .symbol-bear .symbol-img{transform:scale(1.38)}.game-view .symbol-bull_candle .symbol-img,.game-view .symbol-bear_candle .symbol-img,.game-view .symbol-gold .symbol-img,.game-view .symbol-diamond .symbol-img,.game-view .symbol-usd .symbol-img,.game-view .symbol-eur .symbol-img,.game-view .symbol-gbp .symbol-img{transform:scale(1.31)}
.game-view .symbol-jpy .symbol-img,.game-view .symbol-breakout .symbol-img,.game-view .symbol-volatility .symbol-img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);border-radius:5px;filter:saturate(1.08) contrast(1.05) drop-shadow(0 4px 5px rgba(0,0,0,.65))}
.game-view .symbol-wild .symbol-img,.game-view .symbol-scatter .symbol-img{transform:scale(1.25)}
.symbol-variant,.variant-crest{display:none!important}

.game-view .stats-row{grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:4px}.game-view .stats-row>div{min-height:42px;border-radius:5px;background:linear-gradient(180deg,#0c0c0a,#050504);border-color:rgba(183,129,24,.55)}.game-view .stats-row span{font-size:7px}.game-view .stats-row strong{font-size:16px}
.game-view .luxury-controls{grid-template-columns:195px minmax(240px,1fr) 98px 108px;gap:4px;margin-top:4px}.game-view .luxury-bet-controls,.game-view .luxury-spin-btn,.game-view .luxury-turbo-btn,.game-view .max-bet-btn{min-height:58px;border-radius:7px}.game-view .luxury-spin-btn{background:linear-gradient(#fff5b1,#f6bf38 34%,#cb830b 76%,#f3b826);box-shadow:inset 0 0 0 2px #fff0a3,inset 0 -8px 12px rgba(101,49,0,.2),0 4px 9px rgba(0,0,0,.7)}.game-view .luxury-spin-btn span{font-family:Georgia,serif;font-size:32px;color:#281300;text-shadow:0 1px #fff5aa}.game-view .luxury-spin-btn small{color:#432100}.game-view .info-grid{gap:3px;margin-top:5px}.game-view .info-grid details{min-height:31px;padding:6px 9px;border-radius:5px}.game-view .info-grid summary{font-size:9px}

@media(max-width:790px){.game-view{max-width:720px}.luxury-rush-hero{grid-template-columns:150px 1fr 150px}.luxury-hero-copy strong{font-size:47px}.luxury-hero-car{height:135px}.game-view .luxury-controls{grid-template-columns:180px minmax(210px,1fr) 88px 98px}}
@media(max-width:650px){.game-view{padding-top:10px}.player-utility-bar{left:7px;right:7px;top:10px}.game-view .player-utility-bar .top-icon-btn{width:31px;height:31px}.game-view .player-utility-bar .balance-box{min-width:68px}.game-view .player-utility-bar .balance-box strong{font-size:14px}.game-view .player-utility-bar .ghost-btn{min-height:31px;padding:4px 7px}.luxury-rush-hero{grid-template-columns:88px minmax(0,1fr) 88px;min-height:112px;padding-top:14px}.luxury-hero-copy{padding-top:25px}.luxury-hero-copy strong{font-size:clamp(28px,8.8vw,40px)}.luxury-hero-copy span{font-size:5.5px;margin-top:5px}.luxury-hero-crown{width:35px;height:34px}.luxury-hero-car{height:92px}.luxury-hero-status{display:none!important}.game-view .symbol-cell{aspect-ratio:1/1}.game-view .symbol-img{transform:scale(1.22)}.game-view .symbol-bull .symbol-img,.game-view .symbol-bear .symbol-img{transform:scale(1.31)}.game-view .luxury-controls{grid-template-columns:1fr 1.25fr 72px 82px;gap:3px}.game-view .luxury-bet-controls,.game-view .luxury-spin-btn,.game-view .luxury-turbo-btn,.game-view .max-bet-btn{min-height:52px}.game-view .luxury-spin-btn span{font-size:25px}}
\n\n/* V1.031 — reference-match hotfix: serve/fill new symbols and keep title fully visible. */\n.luxury-rush-hero{grid-template-columns:145px minmax(0,1fr) 145px;min-height:158px;padding-top:18px}\n.luxury-hero-copy{padding-top:32px;min-width:0}\n.luxury-hero-copy strong{font-size:clamp(36px,5.4vw,48px);letter-spacing:.005em;max-width:100%}\n.luxury-hero-car{height:132px}\n.luxury-hero-car .symbol-img{width:142%;height:142%}\n.luxury-hero-car-left .symbol-img{transform:translate(-14%,7%) scale(1.02)}\n.luxury-hero-car-right .symbol-img{transform:translate(14%,7%) scale(1.02)}\n.game-view .symbol-jpy .symbol-img,.game-view .symbol-breakout .symbol-img,.game-view .symbol-volatility .symbol-img{object-fit:cover;transform:scale(1.02);width:100%;height:100%;border-radius:5px}\n@media(max-width:790px){\n  .luxury-rush-hero{grid-template-columns:122px minmax(0,1fr) 122px;min-height:146px}\n  .luxury-hero-copy strong{font-size:40px}\n  .luxury-hero-car{height:118px}\n}\n@media(max-width:650px){\n  .luxury-rush-hero{grid-template-columns:76px minmax(0,1fr) 76px;min-height:110px;padding-top:13px}\n  .luxury-hero-copy{padding-top:23px}\n  .luxury-hero-copy strong{font-size:clamp(25px,7.4vw,33px)}\n  .luxury-hero-car{height:82px}\n}\n
/* V1.032 — FINAL BALANCED MASTER REFERENCE
   Presentation-only refinement. Frozen engine/math untouched.
   Goals: balanced icon sizing, clean one-line header, utilities clear of artwork,
   centered status, square reel tiles, premium black/gold proportions. */
.game-view{
  max-width:820px;
  margin:0 auto;
  padding:10px 10px 22px;
}

/* Header cabinet: reserve a real top utility row so controls never overlap title/cars. */
.game-view .player-utility-bar{
  position:absolute;
  z-index:30;
  left:22px;
  right:22px;
  top:20px;
  height:40px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  pointer-events:none;
}
.game-view .player-utility-left,
.game-view .player-utility-right{
  display:flex;
  align-items:center;
  gap:7px;
  pointer-events:auto;
}
.game-view .player-utility-bar .top-icon-btn{
  width:38px;
  height:38px;
  border-radius:9px;
  border:1px solid rgba(230,169,31,.82);
  background:linear-gradient(180deg,#14120c,#060605);
  color:#f5c348;
  box-shadow:inset 0 0 0 1px rgba(255,232,151,.05),0 3px 10px rgba(0,0,0,.72);
}
.game-view .player-utility-bar .balance-box{
  min-width:92px;
  min-height:38px;
  padding:4px 10px;
  border:1px solid rgba(230,169,31,.72);
  border-radius:9px;
  background:rgba(7,7,5,.93);
  text-align:right;
}
.game-view .player-utility-bar .balance-box span{font-size:7px;letter-spacing:.12em;color:#9f8b60}
.game-view .player-utility-bar .balance-box strong{font-size:18px;line-height:1.05;color:#ffd65d}
.game-view .player-utility-bar .ghost-btn{
  min-height:38px;
  padding:7px 12px;
  border-radius:9px;
  background:rgba(7,7,5,.93);
  border-color:rgba(230,169,31,.72);
  color:#e8cf91;
}

.luxury-rush-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(118px,1fr) minmax(310px,1.7fr) minmax(118px,1fr);
  align-items:end;
  gap:8px;
  min-height:190px;
  margin:0 0 7px;
  padding:58px 18px 12px;
  border:1px solid #c88b14;
  border-radius:15px;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 118%,rgba(211,151,27,.19),transparent 58%),
    linear-gradient(180deg,rgba(18,17,12,.36),rgba(2,2,2,.96)),
    #050505;
  box-shadow:inset 0 0 0 1px rgba(255,224,121,.04),inset 0 -24px 42px rgba(160,101,10,.06),0 8px 24px rgba(0,0,0,.66);
}
.luxury-rush-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(236,184,52,.035) 49%,rgba(255,218,112,.06) 50%,rgba(236,184,52,.035) 51%,transparent),
    linear-gradient(180deg,transparent 67%,rgba(217,156,34,.055) 68%,transparent 69%);
}
.luxury-hero-copy{
  position:relative;
  z-index:6;
  align-self:center;
  min-width:0;
  padding:18px 0 0;
  text-align:center;
  overflow:visible;
}
.luxury-hero-copy strong{
  display:block;
  max-width:100%;
  white-space:nowrap;
  overflow:visible;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(37px,5.7vw,53px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.025em;
  color:#ffd75f;
  background:linear-gradient(#fffbd2 0,#ffd764 29%,#c47a08 72%,#ffe796 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 0 #4c2900) drop-shadow(0 5px 8px rgba(0,0,0,.92));
}
.luxury-hero-copy span{
  display:block;
  margin-top:7px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.20em;
  color:#f3d77e;
  white-space:nowrap;
}
.luxury-hero-copy>small{display:none!important}
.luxury-hero-crown{
  position:absolute;
  left:50%;
  top:-29px;
  transform:translateX(-50%);
  width:57px;
  height:51px;
  z-index:8;
  opacity:1;
}
.luxury-hero-crown .symbol-img{
  width:100%;height:100%;object-fit:contain;transform:scale(.95);
  filter:drop-shadow(0 3px 5px #000) drop-shadow(0 0 7px rgba(255,199,48,.28));
}
.luxury-hero-car{
  position:relative;
  z-index:4;
  height:116px;
  align-self:end;
  display:flex;
  align-items:flex-end;
  overflow:visible;
}
.luxury-hero-car .symbol-img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:none!important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.82));
}
.luxury-hero-car-left{justify-content:flex-start}
.luxury-hero-car-right{justify-content:flex-end}
.luxury-hero-car-left .symbol-img{transform:translateX(-4%) scale(1.03)!important}
.luxury-hero-car-right .symbol-img{transform:translateX(4%) scale(1.03)!important}
.luxury-hero-status{
  display:inline-flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:250px;
  max-width:94%;
  min-height:28px;
  margin:9px auto 0;
  padding:4px 18px;
  border:1px solid rgba(199,139,21,.72);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(25,20,10,.96),rgba(5,5,4,.96));
  box-shadow:inset 0 0 12px rgba(255,187,31,.055);
}
.luxury-hero-status b{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9px;
  letter-spacing:.14em;
  color:#e2bd61;
}
.luxury-hero-status small{display:none!important}

/* Clean cabinet/reel frame. */
.game-view .game-stage{
  padding:0 7px 8px;
  border:1px solid #bc8213;
  border-radius:13px;
  background:linear-gradient(180deg,#090907,#020202);
  box-shadow:inset 0 0 24px rgba(212,151,26,.065),0 5px 15px rgba(0,0,0,.48);
}
.game-view .stage-rail{display:none!important}
.game-view .multiplier-track{
  gap:2px;
  margin:0 0 5px;
  padding:0;
  border-bottom:1px solid rgba(224,166,35,.34);
}
.game-view .multiplier-track span{
  min-height:28px;
  border-radius:5px 5px 0 0;
  border-color:rgba(177,124,23,.58);
  background:linear-gradient(180deg,#11100d,#060605);
  color:#b79e66;
  font-family:Georgia,serif;
  font-size:12px;
  font-weight:800;
}
.game-view .multiplier-track span.active{
  color:#2b1900;
  background:linear-gradient(#fff2a3,#f5c137 45%,#b16c06);
  box-shadow:inset 0 0 0 1px #ffe586,0 0 8px rgba(240,173,30,.22);
}
.game-view .ways-strip{margin:0 2px 5px;padding:4px 7px;border-radius:6px}
.game-view .reel-frame{
  padding:5px;
  border:1px solid #c58b17;
  border-radius:11px;
  background:#030303;
  box-shadow:inset 0 0 0 2px rgba(255,211,83,.095),0 0 10px rgba(201,137,18,.11);
}
.game-view .reel-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:4px;
  padding:2px;
  background:#030303;
}
.game-view .symbol-cell{
  aspect-ratio:1/1;
  min-height:0;
  border:1px solid rgba(188,131,26,.68);
  border-radius:6px;
  background:radial-gradient(circle at 50% 45%,#11110e 0,#070706 68%,#030303 100%);
  box-shadow:inset 0 0 14px rgba(255,196,50,.028);
  overflow:hidden;
}
.game-view .symbol-cell .label{display:none!important}

/* Balanced symbol scale: visible breathing room around every icon. */
.game-view .symbol-art{
  width:88%;
  height:88%;
  max-width:88%;
  max-height:88%;
  padding:0;
  overflow:visible;
  display:flex;
  align-items:center;
  justify-content:center;
}
.game-view .symbol-img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(.94)!important;
  transform-origin:center;
  filter:drop-shadow(0 6px 5px rgba(0,0,0,.70));
}
.game-view .symbol-bull .symbol-img,
.game-view .symbol-bear .symbol-img{transform:scale(.98)!important}
.game-view .symbol-bull_candle .symbol-img,
.game-view .symbol-bear_candle .symbol-img,
.game-view .symbol-gold .symbol-img,
.game-view .symbol-diamond .symbol-img,
.game-view .symbol-usd .symbol-img,
.game-view .symbol-eur .symbol-img,
.game-view .symbol-gbp .symbol-img{transform:scale(.95)!important}
.game-view .symbol-jpy .symbol-art,
.game-view .symbol-breakout .symbol-art,
.game-view .symbol-volatility .symbol-art{
  width:90%;
  height:82%;
  max-width:90%;
  max-height:82%;
}
.game-view .symbol-jpy .symbol-img,
.game-view .symbol-breakout .symbol-img,
.game-view .symbol-volatility .symbol-img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(.98)!important;
  border-radius:4px;
  filter:saturate(1.04) contrast(1.03) drop-shadow(0 5px 5px rgba(0,0,0,.66));
}
.game-view .symbol-wild .symbol-art,
.game-view .symbol-scatter .symbol-art{
  width:91%;
  height:91%;
  max-width:91%;
  max-height:91%;
}
.game-view .symbol-wild .symbol-img,
.game-view .symbol-scatter .symbol-img{transform:scale(.96)!important}
.game-view .symbol-cell.win .symbol-img{transform:scale(1.01)!important}
.symbol-variant,.variant-crest{display:none!important}

/* Bottom HUD follows the approved compact hierarchy. */
.game-view .stats-row{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:5px}
.game-view .stats-row>div{
  min-height:43px;
  padding:7px 5px;
  border-radius:6px;
  background:linear-gradient(180deg,#0d0d0b,#050504);
  border-color:rgba(181,126,23,.60);
}
.game-view .stats-row span{font-size:7px;letter-spacing:.12em}
.game-view .stats-row strong{font-size:16px}
.game-view .luxury-controls{
  grid-template-columns:190px minmax(255px,1fr) 96px 108px;
  gap:5px;
  margin-top:5px;
}
.game-view .luxury-bet-controls,
.game-view .luxury-spin-btn,
.game-view .luxury-turbo-btn,
.game-view .max-bet-btn{min-height:59px;border-radius:7px}
.game-view .luxury-spin-btn{
  background:linear-gradient(#fff5b8,#f9c747 34%,#cc850d 76%,#f2ba2b);
  box-shadow:inset 0 0 0 2px #fff0a2,inset 0 -8px 12px rgba(91,43,0,.18),0 4px 10px rgba(0,0,0,.72);
}
.game-view .luxury-spin-btn span{font-family:Georgia,serif;font-size:33px;color:#271300;text-shadow:0 1px #fff2a1}
.game-view .luxury-spin-btn small{color:#422000}
.game-view .info-grid{gap:4px;margin-top:5px}
.game-view .info-grid details{min-height:31px;padding:6px 9px;border-radius:5px}
.game-view .info-grid summary{font-size:9px}

@media(max-width:790px){
  .game-view{max-width:730px;padding-left:8px;padding-right:8px}
  .game-view .player-utility-bar{left:18px;right:18px;top:18px}
  .luxury-rush-hero{grid-template-columns:126px minmax(0,1fr) 126px;min-height:176px;padding:55px 12px 11px}
  .luxury-hero-copy strong{font-size:clamp(35px,5.8vw,45px)}
  .luxury-hero-car{height:105px}
  .luxury-hero-crown{width:52px;height:46px;top:-26px}
  .game-view .luxury-controls{grid-template-columns:170px minmax(220px,1fr) 88px 98px}
}

@media(max-width:650px){
  .game-view{padding:7px 5px 16px}
  .game-view .player-utility-bar{left:11px;right:11px;top:12px;height:32px}
  .game-view .player-utility-left,.game-view .player-utility-right{gap:4px}
  .game-view .player-utility-bar .top-icon-btn{width:31px;height:31px;border-radius:7px}
  .game-view .player-utility-bar .balance-box{min-width:70px;min-height:31px;padding:3px 6px}
  .game-view .player-utility-bar .balance-box strong{font-size:14px}
  .game-view .player-utility-bar .ghost-btn{min-height:31px;padding:4px 7px;border-radius:7px}
  .luxury-rush-hero{grid-template-columns:82px minmax(0,1fr) 82px;min-height:124px;padding:42px 8px 8px}
  .luxury-hero-copy{padding-top:10px}
  .luxury-hero-copy strong{font-size:clamp(27px,7.2vw,35px);line-height:.94}
  .luxury-hero-copy span{margin-top:5px;font-size:5.5px;letter-spacing:.14em}
  .luxury-hero-crown{width:36px;height:32px;top:-17px}
  .luxury-hero-car{height:77px}
  .luxury-hero-status{min-width:0;width:86%;min-height:20px;margin-top:6px;padding:3px 8px}
  .luxury-hero-status b{font-size:6.5px;letter-spacing:.10em}
  .game-view .multiplier-track span{min-height:23px;font-size:10px}
  .game-view .reel-frame{padding:3px}
  .game-view .reel-grid{gap:2px;padding:1px}
  .game-view .symbol-art{width:85%;height:85%;max-width:85%;max-height:85%}
  .game-view .symbol-jpy .symbol-art,.game-view .symbol-breakout .symbol-art,.game-view .symbol-volatility .symbol-art{width:88%;height:78%;max-width:88%;max-height:78%}
  .game-view .stats-row>div{min-height:45px;padding:6px 3px}
  .game-view .luxury-controls{grid-template-columns:1fr 1.25fr 72px 82px;gap:3px}
  .game-view .luxury-bet-controls,.game-view .luxury-spin-btn,.game-view .luxury-turbo-btn,.game-view .max-bet-btn{min-height:52px}
  .game-view .luxury-spin-btn span{font-size:25px}
}

@media(max-width:430px){
  .luxury-rush-hero{grid-template-columns:64px minmax(0,1fr) 64px;min-height:112px;padding-top:39px}
  .luxury-hero-copy strong{font-size:clamp(24px,7.2vw,30px)}
  .luxury-hero-copy span{display:none}
  .luxury-hero-car{height:66px}
  .luxury-hero-status{width:92%}
  .game-view .symbol-art{width:83%;height:83%;max-width:83%;max-height:83%}
}

/* V1.033 — APPROVED MASTER BANNER IMPLEMENTATION
   The approved banner artwork itself is rendered pixel-for-pixel for the visual header.
   Interactive utility controls and live status sit above it; game math/backend untouched. */
.game-view{
  max-width:820px;
  padding-top:8px;
}

/* Kill every older constructed hero so it cannot fight the approved banner. */
.game-view .luxury-rush-hero{display:none!important}

.luxury-master-banner{
  position:relative;
  width:100%;
  aspect-ratio:4/1;
  margin:0 0 6px;
  overflow:hidden;
  border-radius:10px;
  background:#020201;
  box-shadow:0 7px 24px rgba(0,0,0,.68);
}
.luxury-master-banner-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:fill;
  user-select:none;
  pointer-events:none;
}

/* Real dynamic status exactly covers the static sample status inside the approved art. */
.luxury-master-live-status{
  position:absolute;
  z-index:16;
  left:34.5%;
  width:31%;
  bottom:5.2%;
  min-height:15.8%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid #b87909;
  border-radius:clamp(5px,1vw,10px);
  background:linear-gradient(180deg,#15130d 0,#060604 100%);
  box-shadow:inset 0 0 0 1px rgba(255,218,103,.04),0 2px 8px rgba(0,0,0,.75);
  text-align:center;
}
.luxury-master-live-status b{
  display:block;
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#e6c56a;
  font-size:clamp(7px,1.25vw,13px);
  font-weight:900;
  letter-spacing:.13em;
}
.luxury-master-live-status small{display:none!important}

/* Place the existing real controls over the identical-looking controls drawn in the banner. */
.game-view .player-utility-bar{
  position:absolute!important;
  z-index:40!important;
  left:2.2%!important;
  right:2.2%!important;
  top:2.7%!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none;
}
.game-view .player-utility-left,
.game-view .player-utility-right{pointer-events:auto}
.game-view .player-utility-left{gap:clamp(5px,.8vw,9px)}
.game-view .player-utility-right{gap:clamp(5px,.8vw,9px)}
.game-view .player-utility-bar .top-icon-btn{
  width:clamp(31px,4.55vw,46px)!important;
  height:clamp(31px,4.55vw,46px)!important;
  border-radius:clamp(7px,1vw,10px)!important;
  border:1px solid #b87909!important;
  background:#080806!important;
  color:#e8c14f!important;
  box-shadow:inset 0 0 0 1px rgba(255,225,117,.04)!important;
}
.game-view .player-utility-bar .top-icon-btn svg{width:58%;height:58%}
.game-view .player-utility-bar .balance-box{
  min-width:clamp(78px,10.2vw,104px)!important;
  min-height:clamp(31px,4.55vw,46px)!important;
  padding:3px 8px!important;
  border:1px solid #b87909!important;
  border-radius:clamp(7px,1vw,10px)!important;
  background:#080806!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
}
.game-view .player-utility-bar .balance-box span{
  font-size:clamp(5px,.72vw,8px)!important;
  color:#9e8548!important;
  letter-spacing:.14em!important;
}
.game-view .player-utility-bar .balance-box strong{
  font-size:clamp(13px,2vw,21px)!important;
  color:#f8d34f!important;
  line-height:1!important;
}
.game-view .player-utility-bar .ghost-btn{
  min-height:clamp(31px,4.55vw,46px)!important;
  padding:4px clamp(7px,1.25vw,13px)!important;
  border-radius:clamp(7px,1vw,10px)!important;
  border:1px solid #b87909!important;
  background:#080806!important;
  color:#e7c76c!important;
  font-size:clamp(10px,1.3vw,14px)!important;
}

/* Keep the already-approved balanced reel sizing from V1.032. */
.game-view .symbol-art{width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important;overflow:visible!important}
.game-view .symbol-img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(.94)!important}
.game-view .symbol-bull .symbol-img,.game-view .symbol-bear .symbol-img{transform:scale(.98)!important}
.game-view .symbol-jpy .symbol-art,.game-view .symbol-breakout .symbol-art,.game-view .symbol-volatility .symbol-art{width:90%!important;height:82%!important;max-width:90%!important;max-height:82%!important}
.game-view .symbol-jpy .symbol-img,.game-view .symbol-breakout .symbol-img,.game-view .symbol-volatility .symbol-img{object-fit:contain!important;transform:scale(.98)!important}
.game-view .symbol-wild .symbol-art,.game-view .symbol-scatter .symbol-art{width:91%!important;height:91%!important;max-width:91%!important;max-height:91%!important}
.game-view .symbol-wild .symbol-img,.game-view .symbol-scatter .symbol-img{transform:scale(.96)!important}

@media(max-width:650px){
  .game-view{padding-top:5px}
  .luxury-master-banner{border-radius:7px;margin-bottom:4px}
  .luxury-master-live-status{left:33.5%;width:33%;bottom:4.8%;padding:0 5px}
  .luxury-master-live-status b{letter-spacing:.08em}
  .game-view .player-utility-bar{left:2.2%!important;right:2.2%!important;top:2.2%!important}
}

/* V1.034 — CLEAN MASTER BANNER + LUXURY ICON SWAP
   The approved banner PNG contains sample UI controls. These masks hide those static samples,
   so only the real live Sound/Return/History, Points, Logout and status controls are visible. */
.luxury-master-banner::before,
.luxury-master-banner::after{
  content:"";
  position:absolute;
  z-index:8;
  top:5.1%;
  height:21.8%;
  pointer-events:none;
  background:linear-gradient(180deg,#030302 0%,#020201 76%,rgba(2,2,1,.97) 100%);
}
.luxury-master-banner::before{
  left:2.15%;
  width:17.0%;
  border-radius:8px;
}
.luxury-master-banner::after{
  right:2.15%;
  width:18.7%;
  border-radius:8px;
}
.game-view .player-utility-bar{z-index:45!important}
.luxury-master-live-status{
  z-index:30!important;
  left:33.7%!important;
  width:32.6%!important;
  bottom:4.1%!important;
  min-height:18.4%!important;
  background:linear-gradient(180deg,#16130c 0%,#050504 100%)!important;
  border:1px solid #c58a12!important;
  box-shadow:inset 0 0 0 1px rgba(255,217,102,.05),0 3px 10px rgba(0,0,0,.8)!important;
}

/* New user-selected luxury symbols. Keep them balanced inside the square reel tile. */
.game-view .symbol-jpy .symbol-art,
.game-view .symbol-breakout .symbol-art,
.game-view .symbol-volatility .symbol-art{
  width:86%!important;
  height:86%!important;
  max-width:86%!important;
  max-height:86%!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.game-view .symbol-jpy .symbol-img,
.game-view .symbol-breakout .symbol-img,
.game-view .symbol-volatility .symbol-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:0!important;
  filter:drop-shadow(0 5px 5px rgba(0,0,0,.62))!important;
}
.game-view .symbol-jpy .symbol-img{transform:translateY(-1%) scale(1.05)!important}
.game-view .symbol-breakout .symbol-img{transform:scale(.98)!important}
.game-view .symbol-volatility .symbol-img{transform:scale(.94)!important}
@media(max-width:650px){
  .luxury-master-banner::before{left:2%;width:18.8%}
  .luxury-master-banner::after{right:2%;width:20.3%}
  .luxury-master-live-status{left:32.8%!important;width:34.4%!important;bottom:3.8%!important}
  .game-view .symbol-jpy .symbol-art,
  .game-view .symbol-breakout .symbol-art,
  .game-view .symbol-volatility .symbol-art{width:84%!important;height:84%!important;max-width:84%!important;max-height:84%!important}
}


/* V1.035 — FINAL MINOR POLISH
   Compact utility controls, balance-safe Points box, and Auto Play selector. */
.game-view .player-utility-bar .top-icon-btn{
  width:clamp(30px,3.55vw,36px)!important;
  height:clamp(30px,3.55vw,36px)!important;
  border-radius:8px!important;
}
.game-view .player-utility-bar .top-icon-btn svg{width:55%!important;height:55%!important}
.game-view .player-utility-left,.game-view .player-utility-right{gap:clamp(4px,.55vw,6px)!important}
.game-view .player-utility-bar .balance-box{
  width:max-content!important;
  min-width:88px!important;
  max-width:none!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.game-view .player-utility-bar .balance-box strong{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
  font-size:clamp(13px,1.75vw,19px)!important;
}
.game-view .player-utility-bar .ghost-btn{flex:0 0 auto!important;white-space:nowrap!important}
.game-view .auto-play-btn.active{
  border-color:#f0bc3d!important;
  background:linear-gradient(180deg,#3a2706,#120c02)!important;
  color:#ffe391!important;
}
.auto-play-selector-card{max-width:430px!important}
.auto-play-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px}
.auto-play-preset-grid button{
  min-height:70px;border:1px solid #5b4b2b;border-radius:12px;background:linear-gradient(180deg,#17140c,#090a0b);
  color:#f0cf70;font-family:Georgia,serif;font-size:24px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,229,143,.025)
}
.auto-play-preset-grid button:hover,.auto-play-preset-grid button:focus-visible{border-color:#d8a631;color:#fff0a0;outline:none}
@media(max-width:650px){
  .game-view .player-utility-bar .top-icon-btn{width:29px!important;height:29px!important}
  .game-view .player-utility-bar .balance-box{min-width:76px!important;padding-left:7px!important;padding-right:7px!important}
  .game-view .player-utility-bar .balance-box strong{font-size:13px!important}
  .auto-play-preset-grid{grid-template-columns:repeat(2,1fr)}
  .auto-play-preset-grid button{min-height:58px;font-size:20px}
}


/* V1.036 — STABLE CABINET + PHONE BROWSER FIT
   The server still calculates 3,125-way payouts exactly as before.
   Only the changing per-win WINNING WAYS breakdown is removed from the UI.
   The player cabinet is now width-stable and phone-browser responsive. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.game-view{width:100%;max-width:860px;margin:0 auto;min-width:0}
.game-view .ways-strip{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.game-view .game-stage{width:100%;min-width:0;margin:0;contain:layout paint}
.game-view .reel-frame,.game-view .reel-grid,.game-view .stats-row,.game-view .luxury-controls,.game-view .info-grid{width:100%;min-width:0}
.game-view .reel-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:auto!important}
.game-view .symbol-cell{width:100%;min-width:0;aspect-ratio:1/1;overflow:hidden}
.luxury-master-banner{width:100%;min-width:0;aspect-ratio:2048/671;height:auto!important}
.luxury-master-banner-image{width:100%;height:100%;object-fit:cover}
.luxury-master-live-status{height:auto;min-height:18.4%!important}
.luxury-master-live-status b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:650px){
  html,body{background:#030303}
  .app-shell{width:100%;max-width:100%;margin:0;padding:4px 4px 14px!important;overflow:hidden}
  .game-view{width:100%;max-width:100%;padding:0!important;overflow:hidden}
  .luxury-master-banner{margin:0 0 3px!important;border-radius:6px!important}
  .game-view .player-utility-bar{left:1.8%!important;right:1.8%!important;top:2.0%!important}
  .game-view .player-utility-left,.game-view .player-utility-right{gap:3px!important;min-width:0}
  .game-view .player-utility-bar .top-icon-btn{width:27px!important;height:27px!important;border-radius:6px!important}
  .game-view .player-utility-bar .balance-box{min-width:66px!important;padding:2px 5px!important;white-space:nowrap!important}
  .game-view .player-utility-bar .balance-box span{font-size:5px!important}
  .game-view .player-utility-bar .balance-box strong{font-size:12px!important;line-height:1!important}
  .game-view .player-utility-bar .ghost-btn{min-height:27px!important;padding:3px 6px!important;font-size:9px!important;border-radius:6px!important}
  .luxury-master-live-status{left:31.5%!important;width:37%!important;bottom:3.5%!important;min-height:18%!important;padding:0 5px!important}
  .luxury-master-live-status b{font-size:clamp(5.5px,2.3vw,9px)!important;letter-spacing:.07em!important}

  .game-view .game-stage{padding:2px!important;border-radius:7px!important}
  .game-view .multiplier-track{height:25px;min-height:25px;margin:0 0 2px!important}
  .game-view .multiplier-track span{font-size:9px!important}
  .game-view .reel-frame{padding:2px!important;border-radius:7px!important}
  .game-view .reel-grid{gap:2px!important;padding:1px!important}
  .game-view .symbol-cell{border-radius:4px!important}
  .game-view .symbol-art{width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important}
  .game-view .symbol-img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(.94)!important}
  .game-view .symbol-bull .symbol-img,.game-view .symbol-bear .symbol-img{transform:scale(.96)!important}
  .game-view .symbol-wild .symbol-art,.game-view .symbol-scatter .symbol-art{width:86%!important;height:86%!important;max-width:86%!important;max-height:86%!important}
  .game-view .symbol-jpy .symbol-art,.game-view .symbol-breakout .symbol-art,.game-view .symbol-volatility .symbol-art{width:80%!important;height:80%!important;max-width:80%!important;max-height:80%!important}

  .game-view .stats-row{gap:2px!important;margin-top:3px!important}
  .game-view .stats-row>div{min-height:34px!important;padding:4px 2px!important;border-radius:4px!important}
  .game-view .stats-row span{font-size:5.5px!important;letter-spacing:.08em!important}
  .game-view .stats-row strong{font-size:12px!important}

  .game-view .luxury-controls{display:grid!important;grid-template-columns:1.05fr 1.55fr .65fr .82fr!important;gap:2px!important;margin-top:3px!important;width:100%!important}
  .game-view .luxury-bet-controls,.game-view .luxury-spin-btn,.game-view .luxury-turbo-btn,.game-view .max-bet-btn{min-width:0!important;min-height:46px!important;height:46px!important;border-radius:5px!important}
  .game-view .luxury-bet-controls{grid-template-columns:26% 48% 26%!important}
  .game-view .luxury-bet-controls button{font-size:17px!important;padding:0!important}
  .game-view .bet-value-button{padding:2px 0!important}
  .game-view .bet-value-button span{font-size:5px!important}
  .game-view .bet-value-button strong{font-size:12px!important}
  .game-view .bet-value-button small{display:none!important}
  .game-view .luxury-spin-btn span{font-size:clamp(20px,7vw,27px)!important;line-height:.95!important}
  .game-view .luxury-spin-btn small{font-size:5px!important;letter-spacing:.08em!important}
  .game-view .luxury-turbo-btn{grid-template-columns:13px 1fr!important;padding:3px!important}
  .game-view .luxury-turbo-btn>span{font-size:15px!important}
  .game-view .luxury-turbo-btn strong,.game-view .max-bet-btn strong{font-size:6.5px!important;letter-spacing:.03em!important}
  .game-view .luxury-turbo-btn small,.game-view .max-bet-btn small{font-size:4.5px!important}

  .game-view .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;margin-top:3px!important}
  .game-view .info-grid details{min-height:27px!important;padding:5px 5px!important;border-radius:4px!important;overflow:hidden}
  .game-view .info-grid summary{font-size:6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .game-view .info-grid p{font-size:9px!important}
}

@media(max-width:380px){
  .app-shell{padding-left:2px!important;padding-right:2px!important}
  .game-view .player-utility-bar .top-icon-btn{width:25px!important;height:25px!important}
  .game-view .player-utility-bar .balance-box{min-width:61px!important;padding-left:4px!important;padding-right:4px!important}
  .game-view .player-utility-bar .balance-box strong{font-size:11px!important}
  .game-view .player-utility-bar .ghost-btn{min-height:25px!important;padding-left:5px!important;padding-right:5px!important;font-size:8px!important}
  .game-view .luxury-controls{grid-template-columns:1.05fr 1.5fr .62fr .78fr!important}
  .game-view .luxury-bet-controls,.game-view .luxury-spin-btn,.game-view .luxury-turbo-btn,.game-view .max-bet-btn{height:43px!important;min-height:43px!important}
  .game-view .luxury-spin-btn span{font-size:20px!important}
  .game-view .symbol-art{width:80%!important;height:80%!important;max-width:80%!important;max-height:80%!important}
}

/* V1.037 — BUY LUXURY + banner-status stabilization */
.luxury-master-live-status small,#roundHint{display:none!important}
.buy-luxury-fab{
  position:fixed;right:12px;top:48vh;z-index:32;width:82px;min-height:92px;padding:5px 5px 7px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  border:1px solid #d9a82f;border-radius:18px;background:linear-gradient(180deg,rgba(32,22,6,.98),rgba(5,5,4,.98));
  color:#ffe08a;box-shadow:0 10px 28px rgba(0,0,0,.55),inset 0 0 20px rgba(211,157,35,.08);
  touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;
}
.buy-luxury-fab:active{cursor:grabbing}
.buy-luxury-fab:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}
.buy-luxury-fab img{width:58px;height:58px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.7))}
.buy-luxury-fab strong{font-family:Georgia,serif;font-size:10px;line-height:1;letter-spacing:.04em;white-space:nowrap;pointer-events:none}
.buy-luxury-fab small{font-size:7px;color:#bda358;white-space:nowrap;pointer-events:none}
.buy-luxury-fab:hover:not(:disabled),.buy-luxury-fab:focus-visible{border-color:#ffe07a;box-shadow:0 0 0 2px rgba(244,195,75,.14),0 12px 32px rgba(0,0,0,.62);outline:none}

.buy-luxury-card{max-width:440px!important;background:linear-gradient(180deg,#151006,#070706)!important;border-color:#8a671e!important}
.buy-luxury-feature{margin:8px 0 12px;padding:16px;border:1px solid #5d4514;border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(226,171,44,.18),rgba(0,0,0,.1));text-align:center}
.buy-luxury-feature strong{display:block;color:#ffe083;font-family:Georgia,serif;font-size:30px;letter-spacing:.06em}
.buy-luxury-feature span{display:block;margin-top:3px;color:#c8ad66;font-size:11px}
.buy-luxury-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.buy-luxury-price-grid>div{padding:12px;border:1px solid #4f4021;border-radius:12px;background:#090907;text-align:center}
.buy-luxury-price-grid span{display:block;color:#89794e;font-size:9px;letter-spacing:.14em}
.buy-luxury-price-grid strong{display:block;margin-top:2px;color:#f4cb64;font-size:22px;font-variant-numeric:tabular-nums}
.buy-luxury-note{margin:10px 2px;color:#9a8d6b;font-size:11px;line-height:1.5;text-align:center}
.buy-luxury-confirm{width:100%;min-height:50px;font-family:Georgia,serif;font-size:17px;letter-spacing:.04em}
.buy-luxury-confirm:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:650px){
  .buy-luxury-fab{right:6px;top:44vh;width:60px;min-height:68px;padding:3px 3px 5px;border-radius:12px}
  .buy-luxury-fab img{width:42px;height:42px}
  .buy-luxury-fab strong{font-size:7px}
  .buy-luxury-fab small{font-size:5.5px}
  .buy-luxury-feature strong{font-size:25px}
  .buy-luxury-price-grid strong{font-size:19px}
}
.buy-luxury-bet-stepper{display:grid;grid-template-columns:28px 1fr 28px;gap:4px;align-items:center;margin-top:2px}
.buy-luxury-bet-stepper button{height:28px;border:1px solid #59461c;border-radius:7px;background:#171104;color:#f2c65e;font-size:18px;line-height:1;padding:0}
.buy-luxury-bet-stepper button:disabled{opacity:.35;cursor:not-allowed}
.buy-luxury-bet-stepper strong{margin-top:0!important}


/* V1.038 — FINAL HEADER GEOMETRY FIX
   The master banner is a true 2508×627 (4:1) asset. Earlier mobile rules forced a ~3.05:1
   cabinet and object-fit:cover, which cropped both sides and made the baked/live layers
   appear to overlap. V1.038 uses the asset's exact ratio, contains the full artwork, and
   keeps only the real live controls/status above the cleaned banner asset. */
.luxury-master-banner{
  aspect-ratio:2508/627!important;
  height:auto!important;
  overflow:hidden!important;
  isolation:isolate;
}
.luxury-master-banner-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
/* Static sample controls were removed from the asset itself; old masking layers are no longer needed. */
.luxury-master-banner::before,.luxury-master-banner::after{display:none!important;content:none!important}
.game-view .player-utility-bar{
  left:1.65%!important;
  right:1.65%!important;
  top:4.0%!important;
  align-items:flex-start!important;
}
.luxury-master-live-status{
  left:33.15%!important;
  width:33.7%!important;
  bottom:5.0%!important;
  min-height:17.5%!important;
  max-height:19%!important;
  padding:0 clamp(5px,1vw,10px)!important;
}
@media(max-width:650px){
  .luxury-master-banner{aspect-ratio:2508/627!important;margin-bottom:3px!important}
  .game-view .player-utility-bar{left:1.45%!important;right:1.45%!important;top:4.0%!important}
  .game-view .player-utility-left,.game-view .player-utility-right{gap:2px!important}
  .game-view .player-utility-bar .top-icon-btn{width:24px!important;height:24px!important;border-radius:5px!important}
  .game-view .player-utility-bar .balance-box{min-width:64px!important;min-height:24px!important;padding:2px 5px!important}
  .game-view .player-utility-bar .balance-box span{font-size:4.5px!important}
  .game-view .player-utility-bar .balance-box strong{font-size:11px!important}
  .game-view .player-utility-bar .ghost-btn{min-height:24px!important;padding:3px 6px!important;font-size:8px!important;border-radius:5px!important}
  .luxury-master-live-status{left:32.7%!important;width:34.6%!important;bottom:4.6%!important;min-height:18%!important;padding:0 4px!important}
  .luxury-master-live-status b{font-size:clamp(5.5px,1.9vw,8px)!important;letter-spacing:.07em!important}
}
@media(max-width:380px){
  .game-view .player-utility-bar .top-icon-btn{width:22px!important;height:22px!important}
  .game-view .player-utility-bar .balance-box{min-width:58px!important;min-height:22px!important;padding-left:4px!important;padding-right:4px!important}
  .game-view .player-utility-bar .balance-box strong{font-size:10px!important}
  .game-view .player-utility-bar .ghost-btn{min-height:22px!important;padding-left:5px!important;padding-right:5px!important;font-size:7.5px!important}
}


/* V1.039 — HEADER CONTROL ALIGNMENT ONLY
   Keep both live control groups on the exact same top baseline inside the 4:1 master banner.
   No banner/art/game-math changes. */
.game-view .player-utility-bar{
  top:5.0%!important;
  left:2.15%!important;
  right:2.15%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:0!important;
}
.game-view .player-utility-left,
.game-view .player-utility-right{
  display:flex!important;
  align-items:center!important;
  height:auto!important;
  margin:0!important;
}
.game-view .player-utility-bar .top-icon-btn,
.game-view .player-utility-bar .balance-box,
.game-view .player-utility-bar .ghost-btn{
  margin-top:0!important;
  margin-bottom:0!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
.game-view .player-utility-bar .balance-box{
  width:max-content!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.game-view .player-utility-bar .balance-box strong{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.game-view .player-utility-bar .ghost-btn{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:650px){
  .game-view .player-utility-bar{top:5.2%!important;left:2.0%!important;right:2.0%!important}
  .game-view .player-utility-left,.game-view .player-utility-right{gap:3px!important}
}
@media(max-width:380px){
  .game-view .player-utility-bar{top:5.0%!important;left:1.8%!important;right:1.8%!important}
}


/* V1.040 — LUXURY RUSH REFERENCE CABINET
   Presentation + input-layout only. Frozen RNG/paytable/profiles/accounting remain unchanged. */
.game-view{
  max-width:760px!important;
  padding:8px 7px 22px!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(157,23,9,.14),transparent 31%),
    radial-gradient(circle at 48% 84%,rgba(179,108,7,.08),transparent 35%);
}
.luxury-master-banner{
  margin-bottom:5px!important;
  border:2px solid #d69a20!important;
  border-radius:12px!important;
  box-shadow:inset 0 0 0 1px rgba(255,231,145,.16),0 4px 18px rgba(0,0,0,.72),0 0 12px rgba(205,124,7,.15)!important;
}
.game-view .player-utility-bar .top-icon-btn,.game-view .player-utility-bar .ghost-btn{
  border-radius:50%!important;
  border-color:#e0a52c!important;
  background:radial-gradient(circle at 50% 30%,#251c08,#070706 68%)!important;
  color:#ffd65d!important;
  box-shadow:inset 0 0 0 1px rgba(255,232,154,.12),0 2px 8px rgba(0,0,0,.8)!important;
}
.game-view .player-utility-bar .ghost-btn{
  border-radius:9px!important;
  min-width:54px!important;
}
.game-view .game-state-meta{display:none!important}
.game-view .game-stage{
  padding:0 5px 5px!important;
  border:2px solid #c98b16!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#0b0906,#020202)!important;
  box-shadow:inset 0 0 0 1px rgba(255,226,123,.10),0 5px 17px rgba(0,0,0,.68)!important;
}
.game-view .rush-tier-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:2px!important;
  margin:0 -1px 5px!important;
  border:1px solid rgba(218,155,32,.85)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#070706!important;
}
.game-view .rush-tier-track span{
  min-height:54px!important;
  border:0!important;
  border-right:1px solid rgba(255,213,94,.45)!important;
  border-radius:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.33)!important;
}
.game-view .rush-tier-track span:nth-child(1){background:linear-gradient(180deg,#073a24,#06180f)!important}
.game-view .rush-tier-track span:nth-child(2){background:linear-gradient(180deg,#07325c,#061426)!important}
.game-view .rush-tier-track span:nth-child(3){background:linear-gradient(180deg,#48206d,#1b092b)!important}
.game-view .rush-tier-track span:nth-child(4){background:linear-gradient(180deg,#671310,#290604)!important;border-right:0!important}
.game-view .rush-tier-track span small{
  display:block!important;
  color:#ffd968!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
  text-shadow:0 2px 3px #000!important;
}
.game-view .rush-tier-track span strong{
  display:block!important;
  color:#fff0a0!important;
  font-size:20px!important;
  line-height:1!important;
  text-shadow:0 2px 4px #000!important;
}
.game-view .rush-tier-track span.active{
  outline:2px solid #ffe36d!important;
  outline-offset:-3px!important;
  filter:brightness(1.25)!important;
  box-shadow:inset 0 0 22px rgba(255,207,64,.18),0 0 9px rgba(255,191,39,.28)!important;
}
.game-view .reel-frame{
  padding:4px!important;
  border:1px solid #e0a52c!important;
  border-radius:7px!important;
  background:#030303!important;
  box-shadow:inset 0 0 0 1px rgba(255,220,107,.12)!important;
}
.game-view .reel-grid{gap:2px!important;padding:1px!important;background:#020202!important}
.game-view .symbol-cell{
  border-color:rgba(203,143,28,.88)!important;
  border-radius:3px!important;
  background:radial-gradient(circle at 50% 45%,#11110e 0,#070706 68%,#020202 100%)!important;
}
.game-view .symbol-art{width:90%!important;height:90%!important;max-width:90%!important;max-height:90%!important}
.game-view .symbol-jpy .symbol-art,.game-view .symbol-breakout .symbol-art,.game-view .symbol-volatility .symbol-art{
  width:88%!important;height:88%!important;max-width:88%!important;max-height:88%!important;
}
.game-view .symbol-jpy .symbol-img,.game-view .symbol-breakout .symbol-img,.game-view .symbol-volatility .symbol-img{
  object-fit:contain!important;transform:scale(.96)!important;border-radius:0!important;
  filter:drop-shadow(0 5px 5px rgba(0,0,0,.72))!important;
}
.rush-feature-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  align-items:center;
  min-height:35px;
  margin:5px 0 0;
  border:1px solid #c98e1e;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#181106,#060504);
  box-shadow:inset 0 0 14px rgba(255,190,45,.06);
}
.rush-feature-strip span{
  min-width:0;
  padding:6px 5px;
  text-align:center;
  color:#c9a957;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap;
  border-right:1px solid rgba(191,134,22,.28);
}
.rush-feature-strip span:last-child{border-right:0}
.rush-feature-strip strong{color:#ffe078;font-size:11px;font-variant-numeric:tabular-nums}
.game-view .reference-stats-row{
  grid-template-columns:1fr 1fr 1fr!important;
  gap:4px!important;
  margin-top:5px!important;
}
.game-view .reference-stats-row>div{
  min-height:62px!important;
  border:2px solid #b97f17!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#17120a,#060605)!important;
  box-shadow:inset 0 0 0 1px rgba(255,220,110,.06),0 3px 7px rgba(0,0,0,.55)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px!important;
}
.game-view .reference-stats-row>div>span{
  color:#f0e3c5!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.game-view .reference-stats-row>div>strong{
  color:#f5c84e!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:23px!important;
  line-height:1.1!important;
  text-shadow:0 2px 3px #000!important;
}
.reference-bet-stepper{
  width:100%;
  display:grid;
  grid-template-columns:35px minmax(0,1fr) 35px;
  gap:4px;
  align-items:center;
  margin-top:2px;
}
.reference-bet-stepper>button{
  min-width:0!important;
  height:34px!important;
  padding:0!important;
  border:1px solid #7e5a18!important;
  border-radius:50%!important;
  background:#080807!important;
  color:#f4c852!important;
  font-size:22px!important;
  line-height:1!important;
}
.reference-bet-stepper .bet-value-button{
  border-radius:8px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  background:linear-gradient(180deg,#151007,#070605)!important;
}
.reference-bet-stepper .bet-value-button strong{
  font-family:Georgia,'Times New Roman',serif!important;
  color:#f5c84e!important;
  font-size:19px!important;
  line-height:1!important;
}
.reference-bet-stepper .bet-value-button small{font-size:6px!important;color:#8f7a48!important;letter-spacing:.10em!important}
.game-view .reference-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 132px!important;
  gap:7px!important;
  margin-top:6px!important;
  align-items:stretch!important;
}
.reference-action-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
  align-content:stretch;
}
.reference-action-grid .auto-play-btn,.reference-action-grid .reference-max-bet{
  min-height:58px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#1a1409,#070605)!important;
  border:1px solid #a9781d!important;
  color:#f4ca5b!important;
}
.reference-action-grid .luxury-turbo-btn{
  grid-column:1 / -1;
  min-height:40px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#160e07,#060504)!important;
  border:1px solid #874d17!important;
}
.reference-action-grid strong{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.03em!important}
.game-view .reference-spin-btn{
  width:132px!important;
  height:132px!important;
  min-height:132px!important;
  align-self:center!important;
  justify-self:end!important;
  border-radius:50%!important;
  border:4px solid #f2b83c!important;
  background:radial-gradient(circle at 50% 34%,#fff3a5 0,#f4be38 28%,#b76508 63%,#5a2602 100%)!important;
  box-shadow:inset 0 0 0 4px #5a2b03,inset 0 0 0 7px #f7d76d,0 0 0 2px #7b3304,0 0 18px rgba(255,99,22,.38),0 6px 14px rgba(0,0,0,.74)!important;
}
.game-view .reference-spin-btn span{
  font-size:38px!important;
  line-height:.92!important;
  color:#3c1900!important;
  text-shadow:0 1px #fff3a5!important;
}
.game-view .reference-spin-btn small{
  max-width:88px!important;
  margin-top:5px!important;
  font-size:7px!important;
  line-height:1.15!important;
  color:#4a2504!important;
  letter-spacing:.08em!important;
}
.game-view .reference-max-bet:disabled,.game-view .reference-spin-btn:disabled{filter:saturate(.4)!important;opacity:.5!important}
.game-view .info-grid{margin-top:6px!important}

@media(max-width:650px){
  .game-view{padding:4px 3px 13px!important}
  .game-view .rush-tier-track span{min-height:40px!important}
  .game-view .rush-tier-track span small{font-size:6px!important}
  .game-view .rush-tier-track span strong{font-size:14px!important}
  .rush-feature-strip{min-height:28px;border-radius:14px}
  .rush-feature-strip span{font-size:5.5px;padding:5px 2px;letter-spacing:.03em}
  .rush-feature-strip strong{font-size:8px}
  .game-view .reference-stats-row>div{min-height:50px!important;border-radius:7px!important;padding:3px!important}
  .game-view .reference-stats-row>div>span{font-size:6.5px!important}
  .game-view .reference-stats-row>div>strong{font-size:15px!important}
  .reference-bet-stepper{grid-template-columns:27px minmax(0,1fr) 27px;gap:2px}
  .reference-bet-stepper>button{height:28px!important;font-size:17px!important}
  .reference-bet-stepper .bet-value-button strong{font-size:12px!important}
  .reference-bet-stepper .bet-value-button small{display:none!important}
  .game-view .reference-controls{grid-template-columns:minmax(0,1fr) 92px!important;gap:4px!important}
  .reference-action-grid{gap:3px}
  .reference-action-grid .auto-play-btn,.reference-action-grid .reference-max-bet{min-height:44px!important;border-radius:7px!important}
  .reference-action-grid .luxury-turbo-btn{min-height:30px!important;border-radius:6px!important}
  .reference-action-grid strong{font-size:7px!important}
  .reference-action-grid small{font-size:5px!important}
  .game-view .reference-spin-btn{width:92px!important;height:92px!important;min-height:92px!important;border-width:3px!important}
  .game-view .reference-spin-btn span{font-size:27px!important}
  .game-view .reference-spin-btn small{max-width:62px!important;font-size:5px!important;margin-top:3px!important}
  .game-view .symbol-art{width:86%!important;height:86%!important;max-width:86%!important;max-height:86%!important}
  .game-view .symbol-jpy .symbol-art,.game-view .symbol-breakout .symbol-art,.game-view .symbol-volatility .symbol-art{width:84%!important;height:84%!important;max-width:84%!important;max-height:84%!important}
}
@media(max-width:380px){
  .game-view .reference-controls{grid-template-columns:minmax(0,1fr) 82px!important}
  .game-view .reference-spin-btn{width:82px!important;height:82px!important;min-height:82px!important}
  .game-view .reference-spin-btn span{font-size:24px!important}
  .reference-action-grid .auto-play-btn,.reference-action-grid .reference-max-bet{min-height:40px!important}
}

/* ======================================================================
   V1.041 — LUXURY RUSH EXACT REFERENCE SKIN
   Presentation-only. Game engine/math, RNG, payouts and server authority
   remain untouched. Visual target: supplied Luxury Rush reference artwork.
   ====================================================================== */

html,body{
  background:#030201!important;
}
body{
  background-image:
    linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.48)),
    url('/assets/luxury/luxury_rush_ambient_bg.jpg')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-attachment:fixed!important;
}
.game-view{
  position:relative!important;
  width:min(100%,941px)!important;
  max-width:941px!important;
  margin:0 auto!important;
  padding:0 7px 30px!important;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 14%,rgba(255,179,20,.07),transparent 28%),
    repeating-linear-gradient(155deg,rgba(255,255,255,.013) 0 1px,transparent 1px 12px),
    linear-gradient(180deg,rgba(1,1,1,.76),rgba(2,1,1,.94))!important;
  border-left:1px solid rgba(180,116,9,.16);
  border-right:1px solid rgba(180,116,9,.16);
  box-shadow:0 0 80px rgba(0,0,0,.84),inset 0 0 65px rgba(130,69,0,.07);
}
.game-view::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(110deg,transparent 0 58%,rgba(126,0,0,.28) 58.2%,rgba(255,45,18,.34) 58.7%,transparent 60%),
    linear-gradient(154deg,transparent 0 77%,rgba(123,0,0,.22) 77.2%,rgba(255,88,18,.28) 77.7%,transparent 79%)!important;
  opacity:.8!important;
}
.game-view::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 58%,transparent 34%,rgba(0,0,0,.32) 100%);
}
.game-view .game-state-meta{display:none!important}

/* Exact supplied hero art, with real invisible click targets over MENU/INFO/SOUND. */
.luxury-master-banner{
  position:relative!important;
  width:100%!important;
  aspect-ratio:941/365!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#010101!important;
  box-shadow:0 7px 24px rgba(0,0,0,.75),0 2px 0 #e0a62a!important;
}
.luxury-master-banner-image{width:100%!important;height:100%!important;object-fit:fill!important}
.luxury-master-banner::before,.luxury-master-banner::after{display:none!important}
.luxury-master-live-status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.game-view .player-utility-bar.luxury-reference-actions{
  position:absolute!important;
  z-index:70!important;
  left:7px!important;
  right:7px!important;
  top:0!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:941/365!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  pointer-events:none!important;
}
.reference-header-hit{
  position:absolute;
  z-index:2;
  display:block;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  padding:0!important;
  opacity:.01;
  pointer-events:auto!important;
  cursor:pointer;
}
.reference-header-hit:focus-visible{opacity:.22!important;outline:3px solid #ffe07a!important;outline-offset:2px!important;background:#f2b62e!important}
.reference-menu-hit{left:1.2%;top:2.4%;width:10.2%;height:30%}
.reference-header-right{position:absolute!important;inset:0!important;pointer-events:none!important}
.reference-info-hit{right:1.2%;top:2.4%;width:10.2%;height:30%}
.reference-sound-hit{right:1.2%;top:32.4%;width:10.2%;height:30%}
.reference-sound-hit.muted{opacity:.16!important;background:rgba(60,0,0,.7)!important}

/* Four reference-style tier panels, still driven by the real cascade multipliers. */
.game-view .game-stage{
  position:relative!important;
  margin:0!important;
  padding:0 0 7px!important;
  border:0!important;
  border-radius:0 0 15px 15px!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.game-view .game-stage::before{display:none!important}
.game-view .rush-tier-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:2px solid #d89a1a!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#030302!important;
  box-shadow:inset 0 0 0 1px #5d3301,0 0 13px rgba(255,168,16,.28)!important;
}
.game-view .rush-tier-track span{
  min-height:clamp(74px,10.2vw,99px)!important;
  border:0!important;
  border-right:1px solid #d29a21!important;
  border-radius:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  text-shadow:0 2px 2px #000!important;
  box-shadow:inset 0 0 20px rgba(0,0,0,.4)!important;
  transform:none!important;
}
.game-view .rush-tier-track span:last-child{border-right:0!important}
.game-view .rush-tier-track span:nth-child(1){background:radial-gradient(circle at 50% 0,rgba(80,255,112,.12),transparent 60%),linear-gradient(180deg,#052712,#001509)!important;color:#ffe185!important}
.game-view .rush-tier-track span:nth-child(2){background:radial-gradient(circle at 50% 0,rgba(70,150,255,.17),transparent 60%),linear-gradient(180deg,#052343,#020f23)!important;color:#ffe185!important}
.game-view .rush-tier-track span:nth-child(3){background:radial-gradient(circle at 50% 0,rgba(191,91,255,.17),transparent 60%),linear-gradient(180deg,#2c0f45,#160623)!important;color:#ffe185!important}
.game-view .rush-tier-track span:nth-child(4){background:radial-gradient(circle at 50% 0,rgba(255,80,48,.17),transparent 60%),linear-gradient(180deg,#4a0806,#210201)!important;color:#ffe185!important}
.game-view .rush-tier-track span small{
  display:block!important;
  font-size:clamp(14px,2.35vw,23px)!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  color:#ffd660!important;
  font-weight:900!important;
}
.game-view .rush-tier-track span strong{
  display:block!important;
  font-size:clamp(23px,3.8vw,39px)!important;
  line-height:1!important;
  color:#fff2a0!important;
  font-weight:900!important;
}
.game-view .rush-tier-track span.active{
  filter:brightness(1.16)!important;
  box-shadow:inset 0 0 0 2px #ffda57,inset 0 0 24px rgba(255,211,77,.16),0 0 13px rgba(255,180,24,.34)!important;
}

/* Big black-and-gold 5×5 reel cabinet. */
.game-view .reel-frame{
  padding:4px!important;
  border:2px solid #d59a1f!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#090806,#010101)!important;
  box-shadow:inset 0 0 0 1px #493000,inset 0 0 30px rgba(0,0,0,.8),0 0 18px rgba(255,170,15,.13)!important;
}
.game-view .reel-frame::before,.game-view .reel-frame::after{display:none!important}
.game-view .reel-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:2px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#050403!important;
  overflow:hidden!important;
}
.game-view .symbol-cell{
  min-width:0!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border:1px solid #a66e08!important;
  border-radius:2px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(178,115,13,.06),transparent 52%),
    linear-gradient(180deg,#0b0a08,#020202)!important;
  box-shadow:inset 0 0 0 1px rgba(255,209,79,.035),inset 0 -18px 28px rgba(0,0,0,.26)!important;
}
.game-view .symbol-cell::before,.game-view .symbol-cell::after{display:none!important}
.game-view .symbol-art{
  width:94%!important;
  height:94%!important;
  max-width:94%!important;
  max-height:94%!important;
  filter:drop-shadow(0 6px 7px rgba(0,0,0,.78))!important;
}
.game-view .symbol-img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(.99)!important}
.game-view .symbol-bull .symbol-img,.game-view .symbol-bear .symbol-img{transform:scale(1.07)!important}
.game-view .symbol-wild .symbol-art,.game-view .symbol-scatter .symbol-art{width:98%!important;height:98%!important;max-width:98%!important;max-height:98%!important}
.game-view .symbol-wild .symbol-img,.game-view .symbol-scatter .symbol-img{transform:scale(1.02)!important}
.game-view .symbol-cell.win{
  border-color:#ffe172!important;
  background:radial-gradient(circle at 50% 45%,rgba(255,211,68,.23),transparent 53%),linear-gradient(180deg,#2b1e05,#080602)!important;
  box-shadow:inset 0 0 0 2px rgba(255,220,83,.22),0 0 18px rgba(255,190,31,.42)!important;
}
.game-view .symbol-cell.scatter{border-color:#d9a338!important}
.game-view .symbol-cell.wild{border-color:#eac04d!important}

/* Reference feature strip. */
.rush-feature-strip{
  position:relative!important;
  min-height:clamp(42px,5.8vw,56px)!important;
  margin:7px auto 0!important;
  padding:4px 16px!important;
  border:2px solid #c68a16!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#17120a,#050403)!important;
  box-shadow:inset 0 0 0 1px rgba(255,222,111,.07),0 5px 12px rgba(0,0,0,.6)!important;
}
.rush-feature-main{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important}
.rush-feature-main>strong{font-family:Georgia,serif!important;font-size:clamp(19px,3.1vw,31px)!important;color:#ffe067!important;line-height:1!important}
.rush-feature-main>em{font-family:Georgia,serif!important;font-style:normal!important;font-weight:900!important;font-size:clamp(12px,2.2vw,22px)!important;letter-spacing:.04em!important;color:#f8d15a!important;text-shadow:0 2px #000!important}
.rush-car-mark{font-size:clamp(12px,2vw,20px)!important;color:#c88a14!important;text-shadow:0 0 8px rgba(255,190,37,.45)!important}
.rush-feature-meta{
  position:absolute!important;
  right:14px!important;
  bottom:2px!important;
  display:flex!important;
  gap:8px!important;
  font-size:clamp(4px,.62vw,7px)!important;
  color:#8f7a4d!important;
  letter-spacing:.05em!important;
}
.rush-feature-meta b{font-weight:800!important}
.rush-feature-meta strong{color:#d8b14c!important}

/* BET / WIN / BALANCE exactly in the reference family. */
.game-view .reference-stats-row{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:5px!important;
  margin-top:7px!important;
}
.game-view .reference-stats-row>div{
  position:relative!important;
  min-height:clamp(76px,9.5vw,92px)!important;
  padding:9px 12px!important;
  border:2px solid #bb7e12!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#15130e,#040403 72%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,221,110,.07),0 4px 12px rgba(0,0,0,.65)!important;
}
.game-view .reference-stats-row>div>span{
  font-size:clamp(10px,1.5vw,15px)!important;
  font-weight:900!important;
  color:#eee8dc!important;
  letter-spacing:.06em!important;
}
.game-view .reference-stats-row>div>strong{
  margin-top:2px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(22px,4vw,39px)!important;
  line-height:1!important;
  color:#f5d04e!important;
  text-shadow:0 2px #000!important;
}
.game-view .reference-stats-row>div:last-child>strong{color:#eee!important}
.reference-bet-stepper{
  width:100%!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:4px!important;
  margin-top:3px!important;
}
.reference-bet-stepper>button{
  height:42px!important;
  border:1px solid #b97e13!important;
  border-radius:50%!important;
  background:#090806!important;
  color:#f4c744!important;
  font-size:27px!important;
  line-height:1!important;
  box-shadow:inset 0 0 0 1px rgba(255,223,102,.06)!important;
}
.reference-bet-stepper .bet-value-button{
  border-radius:9px!important;
  border:0!important;
  height:42px!important;
  background:transparent!important;
}
.reference-bet-stepper .bet-value-button strong{font-family:Georgia,serif!important;color:#f4c744!important;font-size:clamp(20px,3.3vw,32px)!important}
.reference-bet-stepper .bet-value-button small{display:none!important}

/* Bottom control geometry from the reference: two oblong buttons + giant round SPIN. */
.game-view .reference-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(142px,20vw,190px)!important;
  gap:9px!important;
  margin-top:8px!important;
  align-items:center!important;
}
.reference-action-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  align-items:stretch!important;
}
.reference-action-grid .auto-play-btn,.reference-action-grid .reference-max-bet{
  min-height:clamp(70px,9vw,88px)!important;
  border:2px solid #b87d14!important;
  border-radius:18px 18px 12px 12px!important;
  background:linear-gradient(180deg,#1a160f,#050403)!important;
  color:#f7cf55!important;
  box-shadow:inset 0 0 0 1px rgba(255,220,105,.06),0 5px 12px rgba(0,0,0,.68)!important;
}
.reference-action-grid .auto-play-btn strong,.reference-action-grid .reference-max-bet strong{
  font-family:Georgia,serif!important;
  font-size:clamp(14px,2.5vw,24px)!important;
  letter-spacing:.02em!important;
  color:#f6cc50!important;
}
.reference-action-grid .auto-play-btn small,.reference-action-grid .reference-max-bet small{
  margin-top:4px!important;
  font-size:clamp(6px,.9vw,9px)!important;
  color:#c39b3c!important;
  letter-spacing:.06em!important;
}
.reference-hidden-turbo{display:none!important}
.game-view .reference-spin-btn{
  width:clamp(142px,20vw,190px)!important;
  height:clamp(142px,20vw,190px)!important;
  min-height:0!important;
  border-radius:50%!important;
  border:4px solid #f6ca58!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:radial-gradient(circle at 48% 34%,#fff7c5 0,#f9d75f 13%,#e7a527 39%,#7c3105 72%,#1d0901 100%)!important;
  box-shadow:inset 0 0 0 4px #4a1c02,inset 0 0 0 8px #d79017,0 0 0 2px #9b4c06,0 0 24px rgba(255,56,24,.66),0 8px 18px rgba(0,0,0,.78)!important;
}
.game-view .reference-spin-btn::before{
  content:"";
  position:absolute;
  inset:-11px;
  z-index:-1;
  border-radius:50%;
  border:2px solid rgba(255,101,26,.62);
  box-shadow:0 0 20px rgba(255,61,20,.7);
}
.game-view .reference-spin-btn span{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(39px,6.4vw,61px)!important;
  line-height:.86!important;
  color:#3e1800!important;
  text-shadow:0 1px #fff5b3,0 3px 4px rgba(0,0,0,.25)!important;
}
.game-view .reference-spin-btn small{
  max-width:116px!important;
  margin-top:8px!important;
  font-size:clamp(8px,1.25vw,12px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  color:#4c2303!important;
  letter-spacing:.03em!important;
}
.game-view .reference-spin-btn.spinning span{font-size:clamp(24px,4.5vw,42px)!important}
.reference-hidden-info{display:none!important}

/* Premium MENU / INFO modal used by the static header-style controls. */
.luxury-menu-dialog{z-index:120!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(8px)!important}
.luxury-menu-card{
  max-width:470px!important;
  border:2px solid #b87b13!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,189,38,.10),transparent 34%),
    linear-gradient(180deg,#15110a,#050403)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.82),inset 0 0 0 1px rgba(255,220,96,.05)!important;
}
.luxury-menu-card .history-dialog-head span{color:#ad8b40!important}
.luxury-menu-card .history-dialog-head strong{font-family:Georgia,serif!important;color:#f1c85d!important}
.luxury-menu-actions{display:grid;gap:8px;margin-top:12px}
.luxury-menu-action{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-height:66px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  padding:9px 12px!important;
  border:1px solid #8f6416!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#17130c,#080705)!important;
  color:#f0ca65!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.luxury-menu-action img{width:49px!important;height:49px!important;object-fit:contain!important;flex:0 0 auto!important}
.luxury-menu-action>span:last-child{display:flex;flex-direction:column;gap:3px}
.luxury-menu-action strong{font-family:Georgia,serif!important;font-size:16px!important;color:#f4cd61!important}
.luxury-menu-action small{font-size:10px!important;color:#9f8958!important}
.menu-action-icon{width:49px;height:49px;border:1px solid #9b6a13;border-radius:50%;display:grid;place-items:center;font-size:25px;color:#e7ba49;background:#080705;flex:0 0 auto}
.luxury-menu-action.danger-action strong{color:#e9b05c!important}
.luxury-info-copy{display:grid;gap:9px;margin-top:12px}
.luxury-info-copy>div{padding:11px 12px;border:1px solid #654813;border-radius:10px;background:#080705}
.luxury-info-copy strong{font-family:Georgia,serif;color:#edc65a}
.luxury-info-copy p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#baa873}

/* Keep overlays and dialogs above the richer cabinet. */
.bet-selector,.history-dialog{z-index:130!important}

@media(max-width:700px){
  body{background-attachment:scroll!important}
  .game-view{padding:0 3px 18px!important;border:0!important}
  .game-view .player-utility-bar.luxury-reference-actions{left:3px!important;right:3px!important}
  .game-view .rush-tier-track{border-radius:8px!important;margin-bottom:3px!important}
  .game-view .rush-tier-track span{min-height:48px!important;gap:1px!important}
  .game-view .rush-tier-track span small{font-size:clamp(9px,3vw,14px)!important}
  .game-view .rush-tier-track span strong{font-size:clamp(16px,5vw,23px)!important}
  .game-view .reel-frame{padding:2px!important;border-width:1px!important;border-radius:7px!important}
  .game-view .reel-grid{gap:1px!important;border-radius:5px!important}
  .game-view .symbol-cell{border-width:1px!important}
  .game-view .symbol-art{width:93%!important;height:93%!important;max-width:93%!important;max-height:93%!important}
  .rush-feature-strip{min-height:34px!important;margin-top:4px!important;padding:3px 7px!important;border-width:1px!important;gap:5px!important}
  .rush-feature-main{gap:5px!important}
  .rush-feature-main>strong{font-size:16px!important}
  .rush-feature-main>em{font-size:clamp(9px,3vw,13px)!important}
  .rush-feature-meta{right:7px!important;bottom:1px!important;gap:4px!important;font-size:4px!important}
  .game-view .reference-stats-row{gap:3px!important;margin-top:4px!important}
  .game-view .reference-stats-row>div{min-height:58px!important;padding:5px 4px!important;border-width:1px!important;border-radius:9px!important}
  .game-view .reference-stats-row>div>span{font-size:7px!important}
  .game-view .reference-stats-row>div>strong{font-size:clamp(16px,5.1vw,23px)!important}
  .reference-bet-stepper{grid-template-columns:29px minmax(0,1fr) 29px!important;gap:1px!important;margin-top:1px!important}
  .reference-bet-stepper>button{height:29px!important;font-size:18px!important}
  .reference-bet-stepper .bet-value-button{height:29px!important}
  .reference-bet-stepper .bet-value-button strong{font-size:clamp(13px,4.4vw,20px)!important}
  .game-view .reference-controls{grid-template-columns:minmax(0,1fr) 105px!important;gap:4px!important;margin-top:5px!important}
  .reference-action-grid{gap:3px!important}
  .reference-action-grid .auto-play-btn,.reference-action-grid .reference-max-bet{min-height:54px!important;border-width:1px!important;border-radius:10px!important}
  .reference-action-grid .auto-play-btn strong,.reference-action-grid .reference-max-bet strong{font-size:clamp(10px,3.4vw,15px)!important}
  .reference-action-grid .auto-play-btn small,.reference-action-grid .reference-max-bet small{font-size:5px!important;margin-top:2px!important}
  .game-view .reference-spin-btn{width:105px!important;height:105px!important;border-width:3px!important}
  .game-view .reference-spin-btn span{font-size:34px!important}
  .game-view .reference-spin-btn small{max-width:70px!important;font-size:6px!important;margin-top:4px!important}
  .luxury-menu-card{max-width:94%!important}
}

@media(max-width:390px){
  .game-view .rush-tier-track span{min-height:43px!important}
  .rush-feature-meta{display:none!important}
  .game-view .reference-controls{grid-template-columns:minmax(0,1fr) 92px!important}
  .game-view .reference-spin-btn{width:92px!important;height:92px!important}
  .game-view .reference-spin-btn span{font-size:30px!important}
  .game-view .reference-spin-btn small{font-size:5px!important}
  .reference-action-grid .auto-play-btn,.reference-action-grid .reference-max-bet{min-height:48px!important}
}


/* ============================================================
   V1.042 — FEATURE STRIP + VISIBLE LUXURY BONUS HOTFIX
   - Main Rush feature banner stays isolated and centered.
   - WAYS / FREE SPINS / MAX WIN get their own readable row.
   - LUXURY BONUS is restored as an always-visible player action.
   ============================================================ */
.rush-feature-strip{
  min-height:clamp(42px,5.8vw,56px)!important;
  margin:7px auto 0!important;
  padding:5px 16px!important;
  overflow:visible!important;
}
.rush-feature-main{width:100%!important;justify-content:center!important}
.rush-feature-meta{display:none!important}
.rush-feature-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  margin:3px 0 0!important;
  border:1px solid #74500f!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#100d08,#040403)!important;
  box-shadow:inset 0 0 0 1px rgba(255,217,101,.04)!important;
}
.rush-feature-stats>span{
  min-width:0!important;
  min-height:28px!important;
  padding:4px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-right:1px solid #4e370e!important;
  white-space:nowrap!important;
}
.rush-feature-stats>span:last-child{border-right:0!important}
.rush-feature-stats small{
  font-size:clamp(6px,.9vw,9px)!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  color:#8f7c50!important;
}
.rush-feature-stats strong{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(10px,1.5vw,15px)!important;
  color:#e3bd54!important;
  line-height:1!important;
}
.reference-action-grid .reference-buy-luxury{
  grid-column:1 / -1!important;
  min-height:clamp(54px,7vw,68px)!important;
  border:2px solid #d29a22!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,207,74,.18),transparent 52%),
    linear-gradient(180deg,#241b09,#080604 78%)!important;
  color:#ffe16c!important;
  box-shadow:inset 0 0 0 1px rgba(255,230,137,.09),0 0 15px rgba(225,158,24,.16),0 5px 12px rgba(0,0,0,.68)!important;
}
.reference-action-grid .reference-buy-luxury strong{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(15px,2.5vw,24px)!important;
  letter-spacing:.035em!important;
  color:#ffe069!important;
  text-shadow:0 2px #000!important;
}
.reference-action-grid .reference-buy-luxury small{
  margin-top:3px!important;
  font-size:clamp(6px,.95vw,10px)!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  color:#cba649!important;
}
.reference-action-grid .reference-buy-luxury:disabled{filter:saturate(.4)!important;opacity:.5!important}
.reference-action-grid .reference-buy-luxury:not(:disabled):hover,
.reference-action-grid .reference-buy-luxury:not(:disabled):focus-visible{
  border-color:#ffe176!important;
  box-shadow:inset 0 0 0 1px rgba(255,236,163,.14),0 0 18px rgba(238,177,37,.30),0 5px 12px rgba(0,0,0,.68)!important;
  outline:none!important;
}
@media(max-width:700px){
  .rush-feature-strip{min-height:32px!important;margin-top:4px!important;padding:3px 6px!important}
  .rush-feature-main>strong{font-size:15px!important}
  .rush-feature-main>em{font-size:clamp(9px,3vw,13px)!important}
  .rush-feature-stats{margin-top:2px!important;border-radius:6px!important}
  .rush-feature-stats>span{min-height:22px!important;padding:2px 3px!important;gap:3px!important}
  .rush-feature-stats small{font-size:5px!important;letter-spacing:.05em!important}
  .rush-feature-stats strong{font-size:8px!important}
  .reference-action-grid .reference-buy-luxury{min-height:38px!important;border-width:1px!important;border-radius:8px!important}
  .reference-action-grid .reference-buy-luxury strong{font-size:clamp(10px,3.2vw,14px)!important}
  .reference-action-grid .reference-buy-luxury small{font-size:5px!important;margin-top:1px!important}
}
@media(max-width:390px){
  .rush-feature-stats small{font-size:4.5px!important}
  .rush-feature-stats strong{font-size:7px!important}
  .reference-action-grid .reference-buy-luxury{min-height:34px!important}
}

/* V1.042 geometry reset: neutralize legacy named grid areas inside the reference controls. */
.game-view .reference-controls>.reference-action-grid{
  grid-column:1!important;
  grid-row:1!important;
}
.game-view .reference-controls>.reference-spin-btn{
  grid-area:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
}
.reference-action-grid>.auto-play-btn,
.reference-action-grid>.reference-max-bet,
.reference-action-grid>.reference-buy-luxury{
  grid-area:auto!important;
}
.reference-action-grid>.auto-play-btn{grid-column:1!important;grid-row:1!important}
.reference-action-grid>.reference-max-bet{grid-column:2!important;grid-row:1!important}
.reference-action-grid>.reference-buy-luxury{grid-column:1 / -1!important;grid-row:2!important}
@media(max-width:700px){
  .rush-feature-stats small{font-size:6px!important}
  .rush-feature-stats strong{font-size:9px!important}
}
@media(max-width:390px){
  .rush-feature-stats small{font-size:5px!important}
  .rush-feature-stats strong{font-size:8px!important}
}


/* ============================================================
   V1.043 — SUPERCAR START / STOP CONTROL + CLEAN PLAYER COPY
   Presentation-only. START begins a round; STOP fast-forwards the
   current reel/result presentation without cancelling the settled bet.
   ============================================================ */
.game-view .reference-spin-btn.engine-start-btn{
  position:relative!important;
  overflow:visible!important;
  border:4px solid #d7a83c!important;
  background:
    radial-gradient(circle at 50% 42%,#6b1008 0,#3b0704 36%,#160302 66%,#050101 100%)!important;
  box-shadow:
    inset 0 0 0 3px #111,
    inset 0 0 0 7px #9f741b,
    inset 0 0 24px rgba(255,126,30,.18),
    0 0 0 2px #2d1b08,
    0 0 22px rgba(255,56,20,.48),
    0 8px 18px rgba(0,0,0,.82)!important;
}
.game-view .reference-spin-btn.engine-start-btn::before{
  inset:-10px!important;
  border:2px solid rgba(228,175,56,.68)!important;
  box-shadow:0 0 16px rgba(236,145,26,.38),inset 0 0 12px rgba(255,196,62,.12)!important;
}
.game-view .reference-spin-btn.engine-start-btn::after{
  content:"";
  position:absolute;
  inset:13%;
  border-radius:50%;
  pointer-events:none;
  border:1px solid rgba(255,212,92,.32);
  box-shadow:inset 0 0 18px rgba(255,53,17,.24);
}
.game-view .reference-spin-btn.engine-start-btn span{
  position:relative;
  z-index:2;
  font-family:Arial Black,Impact,sans-serif!important;
  font-size:clamp(30px,5.5vw,52px)!important;
  letter-spacing:.035em!important;
  line-height:1!important;
  color:#ffd968!important;
  text-shadow:0 2px 0 #5a2500,0 0 9px rgba(255,202,68,.32)!important;
}
.game-view .reference-spin-btn.engine-start-btn.stop-ready{
  border-color:#f2b54a!important;
  background:radial-gradient(circle at 50% 42%,#b61b0e 0,#650b06 37%,#260302 69%,#070101 100%)!important;
  box-shadow:
    inset 0 0 0 3px #120201,
    inset 0 0 0 7px #b67e1a,
    inset 0 0 30px rgba(255,61,24,.45),
    0 0 0 2px #341706,
    0 0 34px rgba(255,52,20,.78),
    0 8px 18px rgba(0,0,0,.84)!important;
}
.game-view .reference-spin-btn.engine-start-btn.stop-ready span{color:#fff0a0!important;text-shadow:0 2px 0 #6d1609,0 0 12px rgba(255,225,116,.5)!important}
.game-view .reference-spin-btn.engine-start-btn:active{transform:translateY(1px) scale(.985)!important}
.game-view .reference-spin-btn.engine-start-btn small{display:none!important}
.reference-action-grid .reference-max-bet{justify-content:center!important}
.reference-action-grid .reference-max-bet small{display:none!important}
.reference-action-grid .reference-buy-luxury small{font-size:clamp(7px,1vw,10px)!important;letter-spacing:.09em!important}
@media(max-width:700px){
  .game-view .reference-spin-btn.engine-start-btn span{font-size:clamp(23px,7.6vw,34px)!important}
  .reference-action-grid .reference-buy-luxury small{font-size:6px!important}
}

/* ============================================================
   V1.049 — ADAPTIVE DEVICE FIT + AGENT COPY
   Responsive presentation only. The game remains portrait-first,
   automatically scales/reflows for phones, tablets, desktops and
   short landscape screens without changing RNG, payouts or game math.
   ============================================================ */
:root{
  --lr-safe-top:env(safe-area-inset-top,0px);
  --lr-safe-right:env(safe-area-inset-right,0px);
  --lr-safe-bottom:env(safe-area-inset-bottom,0px);
  --lr-safe-left:env(safe-area-inset-left,0px);
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
html,body{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  overflow-x:hidden!important;
}
body{
  padding-left:var(--lr-safe-left);
  padding-right:var(--lr-safe-right);
}
.app-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.game-view{
  container-type:inline-size;
  width:min(100%,860px)!important;
  max-width:860px!important;
  min-width:0!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  padding-bottom:max(14px,var(--lr-safe-bottom))!important;
}
.game-view>*,.game-view .game-stage,.game-view .reel-frame,.game-view .reel-grid,
.game-view .reference-stats-row,.game-view .reference-controls,.reference-action-grid{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.luxury-master-banner-image{display:block!important}
.game-view .symbol-cell{min-width:0!important;min-height:0!important}
.game-view .symbol-art,.game-view .symbol-img{min-width:0!important;min-height:0!important}

/* Scale typography from the cabinet itself rather than the full browser width. */
@supports (font-size:1cqw){
  .game-view .rush-tier-track span small{font-size:clamp(10px,2.35cqw,23px)!important}
  .game-view .rush-tier-track span strong{font-size:clamp(18px,3.8cqw,39px)!important}
  .rush-feature-main>strong{font-size:clamp(15px,3.1cqw,31px)!important}
  .rush-feature-main>em{font-size:clamp(10px,2.2cqw,22px)!important}
  .rush-car-mark{font-size:clamp(10px,2cqw,20px)!important}
  .game-view .reference-spin-btn.engine-start-btn span{font-size:clamp(26px,5.5cqw,52px)!important}
  .reference-action-grid .reference-buy-luxury strong{font-size:clamp(12px,2.5cqw,24px)!important}
  .reference-action-grid .reference-buy-luxury small{font-size:clamp(6px,1cqw,10px)!important}
}

/* Dialogs stay inside the usable device area, including notched phones. */
.bet-selector,.history-dialog,.luxury-menu-dialog{
  padding-top:max(12px,var(--lr-safe-top))!important;
  padding-right:max(10px,var(--lr-safe-right))!important;
  padding-bottom:max(12px,var(--lr-safe-bottom))!important;
  padding-left:max(10px,var(--lr-safe-left))!important;
  box-sizing:border-box!important;
}
.bet-selector-card,.history-dialog-card,.luxury-menu-card{
  width:min(100%,560px)!important;
  max-width:calc(100vw - var(--lr-safe-left) - var(--lr-safe-right) - 20px)!important;
  max-height:calc(100dvh - var(--lr-safe-top) - var(--lr-safe-bottom) - 24px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  box-sizing:border-box!important;
}

/* Tablet / desktop: preserve the approved portrait cabinet instead of stretching it. */
@media (min-width:701px){
  .app-shell{padding-left:max(10px,var(--lr-safe-left))!important;padding-right:max(10px,var(--lr-safe-right))!important}
  .game-view{width:min(92vw,860px)!important}
}

/* Phone portrait: use every safe horizontal pixel and keep controls touchable. */
@media (max-width:700px) and (orientation:portrait){
  .app-shell{
    padding-top:max(2px,var(--lr-safe-top))!important;
    padding-right:max(2px,var(--lr-safe-right))!important;
    padding-bottom:max(10px,var(--lr-safe-bottom))!important;
    padding-left:max(2px,var(--lr-safe-left))!important;
  }
  .game-view{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
  .game-view .rush-tier-track span{min-height:clamp(43px,10cqw,70px)!important}
  .reference-bet-stepper button,.reference-action-grid button,.game-view .reference-spin-btn{
    touch-action:manipulation;
  }
  .history-dialog-close,.bet-selector-close{min-width:42px!important;min-height:42px!important}
}

/* Very narrow phones: simplify secondary copy before anything can collide. */
@media (max-width:350px) and (orientation:portrait){
  .rush-feature-main{gap:4px!important}
  .rush-feature-main>em{letter-spacing:.015em!important}
  .rush-feature-stats>span{gap:2px!important;padding-inline:2px!important}
  .reference-action-grid .reference-buy-luxury small{display:none!important}
  .game-view .reference-controls{grid-template-columns:minmax(0,1fr) 86px!important}
  .game-view .reference-spin-btn{width:86px!important;height:86px!important}
  .game-view .reference-spin-btn.engine-start-btn span{font-size:25px!important}
}

/* Short landscape phones: keep the portrait game readable by sizing the cabinet
   from available screen height instead of letting it stretch across the wide viewport. */
@media (orientation:landscape) and (max-height:600px){
  .app-shell{
    padding-top:max(2px,var(--lr-safe-top))!important;
    padding-right:max(4px,var(--lr-safe-right))!important;
    padding-bottom:max(6px,var(--lr-safe-bottom))!important;
    padding-left:max(4px,var(--lr-safe-left))!important;
  }
  .game-view{
    width:min(58vw,calc((100dvh - var(--lr-safe-top) - var(--lr-safe-bottom) - 8px)*.66),560px)!important;
    max-width:560px!important;
  }
  .game-view .rush-tier-track span{min-height:48px!important}
  .rush-feature-strip{min-height:32px!important;margin-top:4px!important}
  .rush-feature-stats>span{min-height:22px!important;padding-block:2px!important}
  .game-view .reference-stats-row{margin-top:4px!important}
  .game-view .reference-stats-row>div{min-height:50px!important}
  .game-view .reference-controls{grid-template-columns:minmax(0,1fr) 92px!important;gap:4px!important;margin-top:4px!important}
  .game-view .reference-spin-btn{width:92px!important;height:92px!important}
  .game-view .reference-spin-btn.engine-start-btn span{font-size:27px!important}
  .reference-action-grid .auto-play-btn,.reference-action-grid .reference-max-bet{min-height:44px!important}
  .reference-action-grid .reference-buy-luxury{min-height:34px!important}
}

/* Larger tablets / wide desktops: give breathing room without changing proportions. */
@media (min-width:1200px) and (min-height:800px){
  .game-view{width:min(72vw,860px)!important}
}

/* Dashboard/auth surfaces also collapse cleanly on the user's device. */
@media (max-width:760px){
  .topbar,.topbar-right,.subbar{min-width:0!important}
  .topbar{gap:8px!important;flex-wrap:wrap!important}
  .topbar-right{margin-left:auto!important;max-width:100%!important}
  .dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-grid{grid-template-columns:1fr!important}
  .mini-form{grid-template-columns:1fr!important}
  .report-head-actions{flex-wrap:wrap!important}
}
@media (max-width:420px){
  .dash-metrics{grid-template-columns:1fr!important}
  .subbar{display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important}
  .auth-card{width:100%!important;max-width:100%!important}
}


/* V1.050 — responsive Luxury Rush sound mixer */
.sound-settings-card{width:min(100%,430px)!important}
.sound-master-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid rgba(226,176,55,.36);border-radius:14px;background:linear-gradient(180deg,rgba(46,34,12,.58),rgba(10,10,8,.9))}
.sound-master-row strong,.sound-master-row small{display:block}.sound-master-row strong{font-size:13px;letter-spacing:.08em;color:#f4d675}.sound-master-row small{margin-top:3px;font-size:10px;color:#9d8a57;font-weight:900;letter-spacing:.12em}
.sound-power-btn{min-width:70px;min-height:42px;border:1px solid #6f5724;border-radius:999px;background:#16130d;color:#8f7d52;font-weight:1000;letter-spacing:.08em;cursor:pointer}.sound-power-btn.active{border-color:#e0ad35;background:linear-gradient(180deg,#4c3610,#211606);color:#ffe18a;box-shadow:inset 0 0 0 1px rgba(255,226,132,.08),0 0 18px rgba(222,166,40,.12)}
.sound-control-list{display:grid;gap:11px;margin-top:14px}.sound-control{display:block;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.sound-control>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sound-control strong{font-size:11px;letter-spacing:.11em;color:#e9d69a}.sound-control output{min-width:44px;text-align:right;color:#ffd76c;font-size:12px;font-weight:1000}
.sound-control input[type=range]{width:100%;height:34px;margin:0;accent-color:#e5ad31;cursor:pointer}.sound-control input[type=range]:focus-visible{outline:2px solid #ffe07a;outline-offset:2px;border-radius:8px}
.sound-settings-note{margin:12px 2px 0;color:#877b62;font-size:10px;text-align:center;letter-spacing:.03em}
@media(max-width:420px){.sound-settings-card{padding:10px!important}.sound-master-row{margin-top:10px;padding:11px 12px}.sound-control-list{gap:8px;margin-top:10px}.sound-control{padding:10px 11px}.sound-control input[type=range]{height:38px}}

/* ============================================================
   V1.051 — WIN + FREE SPINS CELEBRATION SYSTEM
   Presentation-only. No RNG, RTP, paytable or settlement changes.
   ============================================================ */
.game-view .celebration-fx{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  opacity:0;
}
.game-view .celebration-fx.active{display:block!important;opacity:1;animation:lrCelebrationFade .28s ease-out both}
.game-view .celebration-fx .celebration-ring{
  position:absolute;left:50%;top:48%;width:16%;aspect-ratio:1;border-radius:50%;
  transform:translate(-50%,-50%) scale(.5);
  border:2px solid rgba(255,224,126,.78);
  box-shadow:0 0 24px rgba(255,205,72,.55),0 0 70px rgba(255,181,40,.24),inset 0 0 22px rgba(255,223,118,.2);
  animation:lrCelebrationRing 1.05s cubic-bezier(.12,.75,.22,1) infinite;
}
.game-view .celebration-fx .celebration-sparks{position:absolute;inset:0}
.game-view .celebration-fx .celebration-sparks i{
  position:absolute;left:50%;top:48%;width:6px;height:6px;border-radius:50%;
  background:#ffe28a;box-shadow:0 0 10px rgba(255,205,77,.9);
  transform:translate(-50%,-50%);
  animation:lrCelebrationSpark .88s ease-out var(--sd,0ms) infinite;
}
.game-view .celebration-fx.tier-big{background:radial-gradient(circle at 50% 48%,rgba(91,183,255,.18),transparent 43%)}
.game-view .celebration-fx.tier-mega{background:radial-gradient(circle at 50% 48%,rgba(185,132,255,.22),transparent 46%)}
.game-view .celebration-fx.tier-super{background:radial-gradient(circle at 50% 48%,rgba(255,132,48,.23),transparent 48%)}
.game-view .celebration-fx.tier-epic,.game-view .celebration-fx.tier-bullrun,.game-view .celebration-fx.tier-max,.game-view .celebration-fx.tier-feature{
  background:radial-gradient(circle at 50% 47%,rgba(255,208,72,.26),rgba(118,54,6,.08) 40%,transparent 67%);
}
.game-view .win-banner.celebration-win{
  z-index:6!important;
  min-width:min(86%,620px)!important;
  padding:clamp(22px,4.8cqw,42px) clamp(18px,5cqw,44px)!important;
  border-width:2px!important;
  backdrop-filter:blur(10px);
  animation:lrWinHeroPop .42s cubic-bezier(.13,.9,.25,1.2) both!important;
}
.game-view .win-banner.celebration-win strong{font-size:clamp(42px,10cqw,82px)!important;line-height:1!important}
.game-view .win-banner.celebration-win span{font-size:clamp(18px,4.5cqw,36px)!important}
.game-view .win-banner.bullrun,.game-view .win-banner.max{
  background:
    radial-gradient(circle at 50% 12%,rgba(255,229,137,.2),transparent 34%),
    linear-gradient(180deg,rgba(29,18,5,.98),rgba(4,4,3,.985))!important;
}
.game-view .win-banner.max{box-shadow:0 0 0 2px rgba(255,236,153,.18) inset,0 0 52px rgba(255,193,45,.34) inset,0 22px 110px rgba(238,177,37,.58)!important}

.game-view .free-spin-hud{
  position:absolute!important;
  top:clamp(62px,10.5cqw,92px)!important;
  right:clamp(6px,1.4cqw,12px)!important;
  z-index:4!important;
  width:clamp(82px,18cqw,142px)!important;
  padding:7px 8px 8px!important;
  border:1px solid rgba(230,190,92,.72)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(45,27,69,.96),rgba(12,8,22,.96))!important;
  box-shadow:inset 0 0 20px rgba(180,135,255,.12),0 5px 20px rgba(0,0,0,.55),0 0 16px rgba(179,132,255,.16)!important;
  text-align:center!important;
  pointer-events:none!important;
}
.game-view .free-spin-hud>span{display:block;color:#d9c5ff;font-size:clamp(7px,1.35cqw,11px);font-weight:1000;letter-spacing:.12em}
.game-view .free-spin-hud>strong{display:block;margin:2px 0 0;color:#ffe68e;font-family:Georgia,serif;font-size:clamp(21px,4.8cqw,39px);line-height:1;text-shadow:0 0 16px rgba(255,213,86,.35)}
.game-view .free-spin-hud>small{display:block;margin-top:3px;color:#bca9da;font-size:clamp(6px,1.1cqw,9px);font-style:normal;font-weight:900;letter-spacing:.06em}
.game-view .free-spin-hud>small b{color:#efe2ff}.game-view .free-spin-hud>small em{color:#ffd971;font-style:normal}
.game-view .free-spin-hud-pop{animation:lrFreeHudPop .26s cubic-bezier(.18,.86,.28,1.2)}

.game-view .bonus-summary{
  position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
  z-index:7!important;width:min(82%,520px)!important;padding:24px 22px!important;border-radius:18px!important;
  border:2px solid #e5b840!important;text-align:center!important;pointer-events:none!important;
  background:radial-gradient(circle at 50% 8%,rgba(255,220,107,.14),transparent 36%),linear-gradient(180deg,rgba(31,20,6,.985),rgba(5,5,4,.99))!important;
  box-shadow:inset 0 0 34px rgba(237,185,61,.13),0 20px 88px rgba(0,0,0,.72),0 0 34px rgba(226,173,48,.24)!important;
}
.game-view .bonus-summary span{display:block;color:#f3d879;font-size:clamp(12px,2.5cqw,20px);font-weight:1000;letter-spacing:.15em}
.game-view .bonus-summary strong{display:block;margin:5px 0;color:#fff0a0;font-family:Georgia,serif;font-size:clamp(38px,9cqw,70px);line-height:1;text-shadow:0 0 22px rgba(255,213,82,.35)}
.game-view .bonus-summary small{display:block;color:#bba66c;font-size:clamp(8px,1.45cqw,12px);font-weight:900;letter-spacing:.13em}
.game-view .bonus-summary-pop{animation:lrBonusSummaryPop .4s cubic-bezier(.14,.86,.26,1.18)}

.game-view .game-stage.bonus-transition .reel-frame{filter:saturate(1.18) brightness(1.05);box-shadow:0 0 0 1px rgba(221,183,77,.32),0 0 34px rgba(180,125,255,.26)!important}
.game-view .game-stage.free-spin-mode .reel-frame{box-shadow:0 0 0 1px rgba(216,185,255,.24),0 0 26px rgba(151,99,235,.18),inset 0 0 30px rgba(101,62,171,.08)!important}
.game-view .game-stage.free-spin-mode .rush-feature-strip{border-color:rgba(192,158,255,.48)!important;box-shadow:inset 0 0 18px rgba(147,103,223,.1)!important}
.game-view .game-stage.cascade-hit .reel-frame{animation:lrCascadeFrame .24s ease-out}
.game-view .symbol-cell.win-burst::after{content:""!important;display:block!important;position:absolute!important;inset:8%!important;border-radius:50%!important;border:2px solid rgba(255,220,102,.72)!important;box-shadow:0 0 18px rgba(255,196,58,.42)!important;animation:lrSymbolHalo .25s ease-out both!important;pointer-events:none!important}

@keyframes lrCelebrationFade{from{opacity:0}to{opacity:1}}
@keyframes lrCelebrationRing{0%{transform:translate(-50%,-50%) scale(.42);opacity:.88}100%{transform:translate(-50%,-50%) scale(5.2);opacity:0}}
@keyframes lrCelebrationSpark{0%{transform:translate(-50%,-50%) scale(.45);opacity:0}18%{opacity:1}100%{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(.05);opacity:0}}
@keyframes lrWinHeroPop{0%{transform:translate(-50%,-50%) scale(.72);opacity:0}72%{transform:translate(-50%,-50%) scale(1.035);opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes lrFreeHudPop{0%{transform:scale(.82);opacity:.25}100%{transform:scale(1);opacity:1}}
@keyframes lrBonusSummaryPop{0%{transform:translate(-50%,-50%) scale(.72);opacity:0}70%{transform:translate(-50%,-50%) scale(1.035);opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes lrCascadeFrame{0%{filter:brightness(1)}45%{filter:brightness(1.3)}100%{filter:brightness(1)}}
@keyframes lrSymbolHalo{from{transform:scale(.55);opacity:1}to{transform:scale(1.35);opacity:0}}

@media(max-width:420px){
  .game-view .free-spin-hud{top:49px!important;right:4px!important;width:76px!important;padding:5px 5px 6px!important;border-radius:7px!important}
  .game-view .free-spin-hud>strong{font-size:22px!important}
  .game-view .win-banner.celebration-win{min-width:90%!important;padding:18px 12px!important}
  .game-view .bonus-summary{width:88%!important;padding:19px 13px!important}
}
@media(orientation:landscape) and (max-height:600px){
  .game-view .free-spin-hud{top:45px!important;width:72px!important;padding:4px!important}
  .game-view .free-spin-hud>strong{font-size:20px!important}
  .game-view .bonus-summary{padding:14px 12px!important}
}
@media(prefers-reduced-motion:reduce){
  .game-view .celebration-fx,.game-view .celebration-ring,.game-view .celebration-sparks i,.game-view .win-banner.celebration-win,.game-view .free-spin-hud-pop,.game-view .bonus-summary-pop,.game-view .game-stage.cascade-hit .reel-frame,.game-view .symbol-cell.win-burst::after{animation:none!important}
}

/* ============================================================
   V1.053 — MOBILE / DEVICE QA + TOUCH POLISH
   Presentation and interaction ergonomics only. No RNG, RTP,
   payout, settlement, symbol-weight or database changes.
   ============================================================ */

/* Remove mobile tap delay/selection artifacts without disabling page scrolling. */
button,[role="button"],summary,input[type="range"]{
  -webkit-tap-highlight-color:transparent;
}
button,[role="button"]{
  touch-action:manipulation;
}
.game-view button,.luxury-menu-action,.bet-preset,.auto-play-preset-grid button{
  -webkit-user-select:none;
  user-select:none;
}

/* Visible keyboard focus remains strong for keyboard / accessibility users. */
.game-view button:focus-visible,
.luxury-menu-action:focus-visible,
.auto-play-preset-grid button:focus-visible,
.buy-luxury-bet-stepper button:focus-visible{
  outline:2px solid #ffe079!important;
  outline-offset:2px!important;
}

/* Prevent iOS Safari from zooming the page when form controls receive focus. */
@media(max-width:760px){
  input,select,textarea{font-size:16px!important}
}

/* Every popup stays usable with dynamic browser bars / virtual keyboards. */
.bet-selector,.history-dialog,.luxury-menu-dialog{
  min-height:100%;
  min-height:100dvh;
  align-items:center;
  overscroll-behavior:contain;
}
.bet-selector-card,.history-dialog-card,.luxury-menu-card{
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable both-edges;
}
body.bet-selector-open,body.history-dialog-open,body.lr-overlay-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

/* Touch hit areas: keep the approved visual geometry while meeting a practical
   ~44px mobile target for the player controls. */
@media(max-width:700px){
  .reference-bet-stepper{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:3px!important;
  }
  .reference-bet-stepper>button,
  .reference-bet-stepper .bet-value-button{
    width:44px;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .reference-bet-stepper .bet-value-button{
    width:100%!important;
    min-width:0!important;
  }
  .reference-action-grid .auto-play-btn,
  .reference-action-grid .reference-max-bet,
  .reference-action-grid .reference-buy-luxury{
    min-height:46px!important;
  }
  .auto-play-preset-grid button,
  .bet-preset,
  .buy-luxury-bet-stepper button,
  .sound-power-btn,
  .history-dialog-close,
  .bet-selector-close{
    min-width:44px!important;
    min-height:44px!important;
  }
  .luxury-menu-action{min-height:58px!important}

  /* Static header artwork has transparent hit areas. Enlarge them on phones
     so MENU / INFO / SOUND remain easy to hit without changing the artwork. */
  .reference-header-hit{min-width:44px!important;min-height:44px!important}
  .reference-menu-hit{left:4px!important;top:4px!important;width:44px!important;height:44px!important}
  .reference-info-hit{right:4px!important;top:4px!important;width:44px!important;height:44px!important}
  .reference-sound-hit{right:4px!important;top:52px!important;width:44px!important;height:44px!important}

  /* Keep feature information readable at phone widths. */
  .rush-feature-stats>span{min-height:26px!important}
  .rush-feature-stats small{font-size:clamp(5px,1.65vw,7px)!important}
  .rush-feature-stats strong{font-size:clamp(8px,2.5vw,11px)!important}

  /* Long values shrink rather than forcing horizontal overflow. */
  .game-view .reference-stats-row>div{min-width:0!important;overflow:hidden!important}
  .game-view .reference-stats-row>div>strong{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* 320–350px phones: preserve comfortable START target and prevent the left
   action column from collapsing underneath it. */
@media(max-width:350px) and (orientation:portrait){
  .game-view .reference-controls{
    grid-template-columns:minmax(0,1fr) 92px!important;
    gap:4px!important;
  }
  .game-view .reference-spin-btn{
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    min-height:92px!important;
  }
  .reference-action-grid{gap:4px!important}
  .reference-action-grid .auto-play-btn,
  .reference-action-grid .reference-max-bet{min-height:46px!important}
  .reference-action-grid .reference-buy-luxury{min-height:44px!important}
  .rush-feature-main>em{font-size:9px!important;letter-spacing:0!important}
}

/* Short landscape phones: readability wins over trying to squeeze the entire
   portrait game into one screen. The cabinet remains comfortably tappable and
   the page can scroll vertically to the lower controls. */
@media(orientation:landscape) and (max-height:600px){
  .game-view{
    width:min(70vw,calc((100dvh - var(--lr-safe-top) - var(--lr-safe-bottom) - 8px)*1.05),560px)!important;
    max-width:560px!important;
  }
  .reference-header-hit{min-width:42px!important;min-height:42px!important}
  .reference-bet-stepper{grid-template-columns:42px minmax(0,1fr) 42px!important}
  .reference-bet-stepper>button,.reference-bet-stepper .bet-value-button{height:42px!important;min-height:42px!important}
  .game-view .reference-spin-btn{width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important}
  .reference-action-grid .auto-play-btn,.reference-action-grid .reference-max-bet{min-height:44px!important}
  .reference-action-grid .reference-buy-luxury{min-height:42px!important}
}

/* Respect browser text scaling and avoid accidental game overflow. */
@media(max-width:700px){
  .game-view,.game-stage,.reel-frame,.reel-grid,.reference-controls,.reference-action-grid{overflow-wrap:anywhere}
}


/* ============================================================
   V1.054 — PHONE FULL-VIEWPORT CABINET FIT
   Fits the complete player cabinet to the actually visible mobile
   browser viewport (including Safari's changing browser chrome).
   Presentation only; no game math/backend changes.
   ============================================================ */
:root{
  --lr-visible-height:100dvh;
  --lr-visible-width:100vw;
  --lr-fit-width:100%;
}

/* The runtime adds lr-player-active only for a logged-in player. */
body.lr-player-active{
  background:#000!important;
}
body.lr-player-active .app-shell{
  width:100%!important;
  max-width:100%!important;
}

/* Portrait phones use BOTH available width and actual visual viewport height.
   JS updates --lr-fit-width after measuring the real cabinet, so Safari's
   floating bottom toolbar cannot cover BET / action / START controls. */
@media(max-width:700px) and (orientation:portrait){
  body.lr-player-active .app-shell{
    padding:0!important;
    margin:0!important;
  }
  body.lr-player-active .game-view{
    width:min(100%,var(--lr-fit-width,100%))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0 0 max(2px,var(--lr-safe-bottom))!important;
  }
  body.lr-player-active.lr-viewport-contained{
    height:var(--lr-visible-height,100dvh)!important;
    min-height:var(--lr-visible-height,100dvh)!important;
    overflow-y:hidden!important;
    overscroll-behavior-y:none!important;
  }
  body.lr-player-active.lr-viewport-contained .app-shell{
    height:var(--lr-visible-height,100dvh)!important;
    min-height:var(--lr-visible-height,100dvh)!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
}

/* When Safari/Chrome exposes an unusually short viewport, allow a tiny scroll
   rather than cropping a control. This is a safety fallback only. */
body.lr-player-active.lr-viewport-scroll{
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}

/* Installed-to-home-screen mode can use the full safe canvas edge-to-edge. */
@media(display-mode:standalone){
  body.lr-player-active{background:#000!important}
  body.lr-player-active .app-shell{
    padding-top:var(--lr-safe-top)!important;
    padding-bottom:var(--lr-safe-bottom)!important;
  }
}


/* ============================================================
   V1.055 — WIDTH-FIRST PHONE FIT / TOP + BOTTOM COMPACTION
   Keep the approved 5×5 reel cabinet at the device width. On short
   mobile browser viewports, only the hero/tier and lower control zones
   are compressed. This intentionally overrides V1.054 whole-cabinet fit.
   ============================================================ */
@media(max-width:700px) and (orientation:portrait){
  body.lr-player-active{
    height:auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
  }
  body.lr-player-active .app-shell,
  body.lr-player-active.lr-viewport-contained .app-shell{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    overflow:visible!important;
  }
  body.lr-player-active .game-view,
  body.lr-player-active.lr-viewport-contained .game-view{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 3px calc(8px + var(--lr-safe-bottom))!important;
  }
}

/* Short Safari/Chrome portrait viewport: compact only the top and bottom. */
@media(max-width:700px) and (orientation:portrait){
  body.lr-phone-compact .luxury-master-banner{
    aspect-ratio:941/320!important;
  }
  body.lr-phone-compact .game-view .player-utility-bar.luxury-reference-actions{
    aspect-ratio:941/320!important;
  }
  body.lr-phone-compact .game-view .rush-tier-track{
    margin-bottom:2px!important;
  }
  body.lr-phone-compact .game-view .rush-tier-track span{
    min-height:39px!important;
  }
  body.lr-phone-compact .rush-feature-strip{
    min-height:28px!important;
    margin-top:3px!important;
    padding:2px 5px!important;
  }
  body.lr-phone-compact .rush-feature-main>strong{font-size:14px!important}
  body.lr-phone-compact .rush-feature-main>em{font-size:10px!important}
  body.lr-phone-compact .rush-feature-stats{
    margin-top:1px!important;
  }
  body.lr-phone-compact .rush-feature-stats>span{
    min-height:20px!important;
    padding:1px 2px!important;
  }
  body.lr-phone-compact .game-view .reference-stats-row{
    margin-top:3px!important;
  }
  body.lr-phone-compact .game-view .reference-stats-row>div{
    min-height:49px!important;
    padding:3px 3px!important;
    border-radius:8px!important;
  }
  body.lr-phone-compact .game-view .reference-stats-row>div>span{font-size:6px!important}
  body.lr-phone-compact .game-view .reference-stats-row>div>strong{font-size:18px!important}
  body.lr-phone-compact .reference-bet-stepper{
    grid-template-columns:27px minmax(0,1fr) 27px!important;
  }
  body.lr-phone-compact .reference-bet-stepper>button,
  body.lr-phone-compact .reference-bet-stepper .bet-value-button{
    height:27px!important;
    min-height:27px!important;
  }
  body.lr-phone-compact .game-view .reference-controls{
    grid-template-columns:minmax(0,1fr) 90px!important;
    gap:3px!important;
    margin-top:4px!important;
  }
  body.lr-phone-compact .reference-action-grid{gap:2px!important}
  body.lr-phone-compact .reference-action-grid .auto-play-btn,
  body.lr-phone-compact .reference-action-grid .reference-max-bet{
    min-height:42px!important;
    border-radius:8px!important;
  }
  body.lr-phone-compact .reference-action-grid .reference-buy-luxury{
    min-height:32px!important;
  }
  body.lr-phone-compact .game-view .reference-spin-btn{
    width:90px!important;
    height:90px!important;
    min-width:90px!important;
    min-height:90px!important;
  }
  body.lr-phone-compact .game-view .reference-spin-btn.engine-start-btn span{
    font-size:27px!important;
  }
}


/* ============================================================
   V1.056 — PHONE BOTTOM CONTROLS + BET STEPPER HOTFIX
   Keep the approved full-width reels and hero intact. On portrait phones,
   compact only the lower player controls, keep START on one line, and make
   BET − / + controls clear, centered, and comfortably tappable.
   Presentation only; no game math/backend changes.
   ============================================================ */
@media(max-width:700px) and (orientation:portrait){
  /* The generic overflow rule must never split button labels such as START. */
  .game-view .reference-controls,
  .game-view .reference-controls button,
  .game-view .reference-controls strong,
  .game-view .reference-controls span,
  .reference-bet-stepper,
  .reference-bet-stepper button{
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  /* BET / WIN / BALANCE stays a single clean row. Give BET a touch more room
     so the − / value / + trio does not collide on narrow iPhones. */
  .game-view .reference-stats-row{
    grid-template-columns:1.12fr .94fr .94fr!important;
    gap:3px!important;
    margin-top:3px!important;
  }
  .game-view .reference-stats-row>div{
    min-width:0!important;
    min-height:52px!important;
    padding:3px 4px!important;
    border-radius:9px!important;
  }
  .game-view .reference-stats-row>div>span{font-size:6px!important}
  .game-view .reference-stats-row>div>strong{
    max-width:100%!important;
    font-size:clamp(15px,4.8vw,20px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .reference-bet-card{overflow:visible!important}
  .reference-bet-stepper{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:4px!important;
    margin-top:1px!important;
    align-items:center!important;
  }
  .reference-bet-stepper>button{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 0 2px!important;
    border:1.5px solid #c38a1c!important;
    border-radius:50%!important;
    font-size:23px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .reference-bet-stepper .bet-value-button{
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 2px!important;
    border-radius:8px!important;
  }
  .reference-bet-stepper .bet-value-button strong{
    font-size:clamp(15px,4.4vw,19px)!important;
    white-space:nowrap!important;
  }
  .reference-bet-stepper .bet-value-button small{display:none!important}

  /* One compact action row: AUTOPLAY | MAX BET | LUXURY BONUS. This gains
     vertical room for Safari/Chrome without shrinking the 5×5 reels. */
  .game-view .reference-controls{
    grid-template-columns:minmax(0,1fr) 78px!important;
    gap:4px!important;
    margin-top:3px!important;
    align-items:center!important;
  }
  .reference-action-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:44px!important;
    gap:3px!important;
    align-content:center!important;
    min-width:0!important;
  }
  .reference-action-grid>.auto-play-btn{
    grid-column:1!important;
    grid-row:1!important;
  }
  .reference-action-grid>.reference-max-bet{
    grid-column:2!important;
    grid-row:1!important;
  }
  .reference-action-grid>.reference-buy-luxury{
    grid-column:3!important;
    grid-row:1!important;
  }
  .reference-action-grid .auto-play-btn,
  .reference-action-grid .reference-max-bet,
  .reference-action-grid .reference-buy-luxury{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    padding:3px 2px!important;
    border-radius:8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .reference-action-grid strong{
    max-width:100%!important;
    font-size:clamp(7px,2.35vw,10px)!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  .reference-action-grid small{display:none!important}

  /* START remains the premium engine button, but it cannot wrap to STAR / T. */
  .game-view .reference-spin-btn,
  body.lr-phone-compact .game-view .reference-spin-btn{
    width:78px!important;
    height:78px!important;
    min-width:78px!important;
    min-height:78px!important;
    border-width:3px!important;
    justify-self:center!important;
  }
  .game-view .reference-spin-btn.engine-start-btn span,
  body.lr-phone-compact .game-view .reference-spin-btn.engine-start-btn span{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    font-size:21px!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
  }

  /* A small safe tail lets the final control row scroll completely above a
     floating browser toolbar if the browser overlays its own chrome. */
  body.lr-player-active .game-view{
    padding-bottom:calc(18px + var(--lr-safe-bottom))!important;
    scroll-margin-bottom:72px!important;
  }
}

@media(max-width:360px) and (orientation:portrait){
  .game-view .reference-controls{grid-template-columns:minmax(0,1fr) 74px!important}
  .game-view .reference-spin-btn,
  body.lr-phone-compact .game-view .reference-spin-btn{
    width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;
  }
  .game-view .reference-spin-btn.engine-start-btn span,
  body.lr-phone-compact .game-view .reference-spin-btn.engine-start-btn span{font-size:20px!important}
  .reference-action-grid strong{font-size:7px!important}
  .reference-bet-stepper{grid-template-columns:32px minmax(0,1fr) 32px!important;gap:3px!important}
  .reference-bet-stepper>button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:21px!important}
  .reference-bet-stepper .bet-value-button{height:32px!important;min-height:32px!important}
}


/* ============================================================
   V1.057 — PINATA-STYLE COMPACT MOBILE ACTION DECK
   Final bottom-control cleanup requested from the live iPhone QA pass:
   AUTO text-only toggle with OFF slash, FAST lightning toggle replacing
   MAX BET, icon-only Luxury Bonus, and a protected START button. Reels,
   header, game math, payouts, and backend remain unchanged.
   ============================================================ */
.compact-icon-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:1fr!important;
  gap:8px!important;
  align-items:center!important;
  justify-items:center!important;
  min-width:0!important;
}
.compact-icon-actions .compact-action-btn{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  max-width:64px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid rgba(219,167,47,.78)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 35% 25%,#242017 0,#0d0c0b 58%,#050505 100%)!important;
  color:#f1c75c!important;
  box-shadow:inset 0 0 0 1px rgba(255,226,136,.10),0 2px 8px rgba(0,0,0,.72)!important;
  overflow:hidden!important;
  line-height:1!important;
}
.compact-icon-actions .compact-action-btn:focus-visible{
  outline:2px solid #ffe48d!important;
  outline-offset:2px!important;
}
.compact-icon-actions .compact-action-btn:active:not(:disabled){transform:scale(.95)!important}
.compact-icon-actions .compact-action-btn:disabled{opacity:.38!important;filter:saturate(.45)!important}
.compact-icon-actions .compact-action-btn.active{
  border-color:#ffd766!important;
  background:radial-gradient(circle at 35% 25%,#493612 0,#171107 58%,#070503 100%)!important;
  color:#ffe58a!important;
  box-shadow:inset 0 0 0 1px rgba(255,240,168,.24),0 0 15px rgba(230,169,34,.30)!important;
}
.compact-icon-actions .auto-compact-toggle strong{
  position:relative!important;
  z-index:2!important;
  font-family:Georgia,serif!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  color:inherit!important;
}
.compact-icon-actions .auto-compact-toggle:not(.active)::after{
  content:"";
  position:absolute;
  z-index:3;
  left:13px;
  right:13px;
  top:30px;
  height:2px;
  border-radius:3px;
  background:#d8a73d;
  box-shadow:0 0 4px rgba(216,167,61,.45);
  transform:rotate(-38deg);
  transform-origin:center;
  pointer-events:none;
}
.compact-icon-actions .fast-icon-toggle{
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
}
.compact-icon-actions .fast-icon-toggle .fast-bolt{
  display:block!important;
  grid-row:auto!important;
  font-size:29px!important;
  line-height:1!important;
  filter:grayscale(.35)!important;
  opacity:.86!important;
  color:#e8bd50!important;
  text-shadow:0 0 7px rgba(228,175,53,.35)!important;
}
.compact-icon-actions .fast-icon-toggle.active .fast-bolt{
  filter:none!important;
  opacity:1!important;
  color:#fff0a3!important;
  text-shadow:0 0 10px rgba(255,210,71,.70)!important;
}
.compact-icon-actions .bonus-icon-btn img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))!important;
  pointer-events:none!important;
}

@media(max-width:700px) and (orientation:portrait){
  /* Stable one-line stats row. BET gets enough width for - value +. */
  .game-view .reference-stats-row{
    grid-template-columns:1.12fr .94fr .94fr!important;
    gap:3px!important;
    margin-top:3px!important;
  }
  .game-view .reference-stats-row>div{
    min-width:0!important;
    min-height:54px!important;
    height:54px!important;
    padding:3px 4px!important;
    overflow:hidden!important;
  }
  .reference-bet-card{overflow:visible!important}
  .reference-bet-stepper{
    grid-template-columns:38px minmax(44px,1fr) 38px!important;
    gap:4px!important;
    width:100%!important;
    align-items:center!important;
    justify-content:stretch!important;
  }
  .reference-bet-stepper>button{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0 0 2px!important;
    margin:0!important;
    border-radius:50%!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .reference-bet-stepper .bet-value-button{
    width:100%!important;
    min-width:44px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:10px!important;
  }
  .reference-bet-stepper .bet-value-button strong{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    font-size:clamp(16px,4.8vw,20px)!important;
    white-space:nowrap!important;
  }

  /* Bottom deck: 3 compact icon/toggle controls + dedicated round START. */
  .game-view .reference-controls,
  body.lr-phone-compact .game-view .reference-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 86px!important;
    grid-template-areas:"actions spin"!important;
    gap:6px!important;
    align-items:center!important;
    margin-top:4px!important;
    padding:0 6px!important;
    min-height:86px!important;
    overflow:visible!important;
  }
  .game-view .reference-action-grid,
  body.lr-phone-compact .game-view .reference-action-grid{
    grid-area:actions!important;
    display:grid!important;
    grid-template-columns:repeat(3,64px)!important;
    grid-template-rows:64px!important;
    gap:clamp(8px,3vw,18px)!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:70px!important;
    overflow:visible!important;
  }
  .reference-action-grid>.auto-play-btn,
  .reference-action-grid>.luxury-turbo-btn,
  .reference-action-grid>.reference-buy-luxury{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .game-view .reference-action-grid .compact-action-btn,
  body.lr-phone-compact .game-view .reference-action-grid .compact-action-btn{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
    max-width:64px!important;
    border-radius:50%!important;
  }
  .game-view .reference-spin-btn,
  body.lr-phone-compact .game-view .reference-spin-btn{
    grid-area:spin!important;
    justify-self:end!important;
    align-self:center!important;
    width:84px!important;
    height:84px!important;
    min-width:84px!important;
    min-height:84px!important;
    max-width:84px!important;
    margin:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
  }
  .game-view .reference-spin-btn.engine-start-btn span,
  body.lr-phone-compact .game-view .reference-spin-btn.engine-start-btn span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 2px!important;
    text-align:center!important;
    font-size:20px!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }

  /* Give Safari/Chrome enough trailing space to scroll the full control deck
     above a floating browser toolbar without shrinking the reels. */
  body.lr-player-active .game-view{
    padding-bottom:calc(88px + var(--lr-safe-bottom))!important;
  }
}

@media(max-width:390px) and (orientation:portrait){
  .game-view .reference-controls,
  body.lr-phone-compact .game-view .reference-controls{
    grid-template-columns:minmax(0,1fr) 80px!important;
    gap:4px!important;
    padding:0 3px!important;
    min-height:82px!important;
  }
  .game-view .reference-action-grid,
  body.lr-phone-compact .game-view .reference-action-grid{
    grid-template-columns:repeat(3,58px)!important;
    grid-template-rows:58px!important;
    gap:clamp(5px,2.3vw,10px)!important;
    height:64px!important;
  }
  .game-view .reference-action-grid .compact-action-btn,
  body.lr-phone-compact .game-view .reference-action-grid .compact-action-btn{
    width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;
  }
  .compact-icon-actions .auto-compact-toggle strong{font-size:12px!important}
  .compact-icon-actions .auto-compact-toggle:not(.active)::after{left:11px;right:11px;top:27px}
  .compact-icon-actions .fast-icon-toggle .fast-bolt{font-size:27px!important}
  .compact-icon-actions .bonus-icon-btn img{width:42px!important;height:42px!important}
  .game-view .reference-spin-btn,
  body.lr-phone-compact .game-view .reference-spin-btn{
    width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important;max-width:78px!important;
  }
  .game-view .reference-spin-btn.engine-start-btn span,
  body.lr-phone-compact .game-view .reference-spin-btn.engine-start-btn span{font-size:19px!important}
}


/* ============================================================
   V1.058 — UNIFIED PC + PHONE CONTROL BAR
   Final clean-up: one consistent control arrangement on desktop and phone.
   Bottom area uses AUTO | FAST | START | BONUS with START centered.
   Also tightens BET stepper alignment and removes overlap regressions.
   ============================================================ */
.game-view .reference-stats-row{
  align-items:stretch!important;
}
.game-view .reference-stats-row>div{
  min-width:0!important;
}
.game-view .reference-bet-card{
  align-items:stretch!important;
}
.reference-bet-stepper{
  width:100%!important;
  grid-template-columns:48px minmax(0,1fr) 48px!important;
  gap:6px!important;
  align-items:center!important;
}
.reference-bet-stepper>button{
  width:48px!important;
  min-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  font-size:30px!important;
}
.reference-bet-stepper .bet-value-button{
  min-width:0!important;
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
}
.reference-bet-stepper .bet-value-button strong{
  font-size:clamp(20px,3.1vw,32px)!important;
  line-height:1!important;
}

.game-view .reference-controls,
.game-view .reference-controls.unified-control-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(98px,15vw,132px) minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:center!important;
  gap:10px!important;
  margin-top:10px!important;
}
.game-view .reference-controls > .reference-action-grid{display:none!important}
.game-view .reference-controls > .unified-action-btn,
.game-view .reference-controls > .compact-action-btn{
  position:relative!important;
  width:clamp(64px,8.6vw,84px)!important;
  min-width:clamp(64px,8.6vw,84px)!important;
  height:clamp(64px,8.6vw,84px)!important;
  min-height:clamp(64px,8.6vw,84px)!important;
  padding:6px!important;
  justify-self:center!important;
  align-self:center!important;
  border:2px solid #b87d14!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 28%,rgba(255,238,179,.16),transparent 42%),linear-gradient(180deg,#1a160f,#050403)!important;
  color:#f7cf55!important;
  box-shadow:inset 0 0 0 1px rgba(255,220,105,.06),0 5px 12px rgba(0,0,0,.68)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  overflow:hidden!important;
}
#autoPlayBtn{grid-column:1!important;grid-row:1!important}
#flashToggle{grid-column:2!important;grid-row:1!important}
#spinBtn{grid-column:3!important;grid-row:1!important}
#buyLuxuryQuickBtn{grid-column:4!important;grid-row:1!important}

#autoPlayBtn strong,
#flashToggle .action-mini-label{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(12px,1.7vw,18px)!important;
  letter-spacing:.06em!important;
  color:#f6cc50!important;
}
#autoPlayBtn::after{
  content:"";
  position:absolute;
  width:56%!important;
  height:2px!important;
  border-radius:999px!important;
  background:#cc9860!important;
  box-shadow:0 0 8px rgba(255,170,95,.32)!important;
  transform:rotate(-38deg) scaleX(0)!important;
  opacity:0!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
#autoPlayBtn:not(.active)::after{
  transform:rotate(-38deg) scaleX(1)!important;
  opacity:.96!important;
}
#autoPlayBtn:not(.active){filter:saturate(.84) brightness(.88)!important}
#autoPlayBtn.active{box-shadow:inset 0 0 0 1px rgba(255,233,150,.1),0 0 18px rgba(244,195,75,.18),0 5px 12px rgba(0,0,0,.68)!important}

#flashToggle .fast-bolt{
  font-size:clamp(24px,3.6vw,36px)!important;
  line-height:1!important;
  color:#f6cc50!important;
  text-shadow:0 0 10px rgba(255,205,96,.28)!important;
}
#flashToggle.active{box-shadow:inset 0 0 0 1px rgba(255,233,150,.1),0 0 18px rgba(244,195,75,.18),0 5px 12px rgba(0,0,0,.68)!important}

#buyLuxuryQuickBtn img{
  width:68%!important;
  height:68%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.65))!important;
}
#buyLuxuryQuickBtn:disabled{opacity:.55!important;filter:saturate(.45)!important}

.game-view .reference-spin-btn{
  width:clamp(98px,15vw,132px)!important;
  height:clamp(98px,15vw,132px)!important;
  min-width:clamp(98px,15vw,132px)!important;
  min-height:clamp(98px,15vw,132px)!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
}
.game-view .reference-spin-btn span{
  font-size:clamp(30px,5.4vw,48px)!important;
}
.game-view .reference-spin-btn::before{
  inset:-8px!important;
}

@media(max-width:700px){
  .game-view .reference-stats-row{gap:4px!important;margin-top:6px!important}
  .game-view .reference-stats-row>div{
    min-height:70px!important;
    padding:8px 7px!important;
    border-radius:12px!important;
  }
  .game-view .reference-stats-row>div>span{font-size:8px!important}
  .game-view .reference-stats-row>div>strong{font-size:clamp(18px,5.2vw,26px)!important}
  .reference-bet-stepper{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:4px!important;
  }
  .reference-bet-stepper>button{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    font-size:26px!important;
  }
  .reference-bet-stepper .bet-value-button{
    height:42px!important;
    min-height:42px!important;
    border-radius:14px!important;
    padding:0 8px!important;
  }
  .reference-bet-stepper .bet-value-button strong{font-size:clamp(16px,5vw,22px)!important}

  .game-view .reference-controls,
  .game-view .reference-controls.unified-control-bar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px minmax(0,1fr)!important;
    gap:6px!important;
    margin-top:7px!important;
  }
  .game-view .reference-controls > .unified-action-btn,
  .game-view .reference-controls > .compact-action-btn{
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;
    padding:4px!important;
  }
  #autoPlayBtn strong,#flashToggle .action-mini-label{font-size:10px!important;letter-spacing:.03em!important}
  #flashToggle .fast-bolt{font-size:22px!important}
  .game-view .reference-spin-btn{
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
    min-height:96px!important;
  }
  .game-view .reference-spin-btn span{font-size:32px!important}
}

@media(max-width:390px){
  .game-view .reference-controls,
  .game-view .reference-controls.unified-control-bar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px minmax(0,1fr)!important;
    gap:4px!important;
  }
  .game-view .reference-controls > .unified-action-btn,
  .game-view .reference-controls > .compact-action-btn{
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
  }
  .game-view .reference-spin-btn{
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
    min-height:88px!important;
  }
  .game-view .reference-spin-btn span{font-size:30px!important}
}

/* ============================================================
   V1.059 — SYMMETRIC LUXURY CONTROL DOCK
   Presentation-only update requested from live phone QA.
   Five-button order is MENU | AUTO | START | FAST | BONUS so START
   is mathematically centered on PC and phone. Secondary actions are
   slightly smaller while retaining practical touch targets.
   ============================================================ */
.game-view .reference-controls.unified-control-bar{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) clamp(108px,14vw,126px) minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"menu auto spin fast bonus"!important;
  align-items:center!important;
  justify-items:center!important;
  column-gap:clamp(7px,1.5vw,16px)!important;
  min-height:clamp(126px,16vw,148px)!important;
  margin-top:10px!important;
  padding:10px clamp(12px,2.5vw,24px)!important;
  border:2px solid #a96f10!important;
  border-radius:clamp(20px,3vw,34px)!important;
  background:
    radial-gradient(ellipse at 50% -18%,rgba(255,221,129,.12),transparent 48%),
    linear-gradient(180deg,rgba(31,26,18,.97) 0%,rgba(10,8,6,.99) 54%,rgba(3,3,3,.99) 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,220,111,.16),
    inset 0 10px 24px rgba(255,210,95,.035),
    0 7px 18px rgba(0,0,0,.72),
    0 0 15px rgba(201,133,21,.10)!important;
  overflow:visible!important;
}
.game-view .reference-controls.unified-control-bar::before{
  content:"";
  position:absolute;
  inset:4px!important;
  border:1px solid rgba(255,211,93,.24)!important;
  border-radius:inherit!important;
  pointer-events:none!important;
}

#bottomMenuOpen{grid-area:menu!important}
#autoPlayBtn{grid-area:auto!important}
#spinBtn{grid-area:spin!important}
#flashToggle{grid-area:fast!important}
#buyLuxuryQuickBtn{grid-area:bonus!important}

.game-view .reference-controls.unified-control-bar > .unified-action-btn,
.game-view .reference-controls.unified-control-bar > .compact-action-btn{
  width:clamp(58px,7.5vw,74px)!important;
  min-width:clamp(58px,7.5vw,74px)!important;
  max-width:clamp(58px,7.5vw,74px)!important;
  height:clamp(58px,7.5vw,74px)!important;
  min-height:clamp(58px,7.5vw,74px)!important;
  max-height:clamp(58px,7.5vw,74px)!important;
  padding:5px!important;
  gap:1px!important;
  border:2px solid #bd8116!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 37% 24%,rgba(255,237,176,.17),transparent 35%),
    radial-gradient(circle at 50% 52%,#1c1811 0%,#0a0806 66%,#030303 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,222,119,.10),
    0 4px 10px rgba(0,0,0,.72)!important;
  color:#f7cf55!important;
  z-index:2!important;
}
.game-view .reference-controls.unified-control-bar > .unified-action-btn:hover:not(:disabled),
.game-view .reference-controls.unified-control-bar > .compact-action-btn:hover:not(:disabled){
  border-color:#e0aa31!important;
  box-shadow:inset 0 0 0 1px rgba(255,231,151,.15),0 0 15px rgba(228,169,48,.18),0 4px 10px rgba(0,0,0,.72)!important;
}

#bottomMenuOpen .bottom-menu-glyph{
  display:block!important;
  font-size:clamp(20px,2.8vw,28px)!important;
  line-height:.9!important;
  color:#f4c84f!important;
  text-shadow:0 0 8px rgba(255,208,77,.24)!important;
  transform:scaleX(1.12)!important;
}
#bottomMenuOpen .action-mini-label,
#flashToggle .action-mini-label,
#buyLuxuryQuickBtn .action-mini-label{
  display:block!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(8px,1.15vw,11px)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  color:#f5c94f!important;
  white-space:nowrap!important;
}
#autoPlayBtn strong{
  font-size:clamp(10px,1.35vw,13px)!important;
}
#flashToggle .fast-bolt{
  font-size:clamp(21px,2.7vw,29px)!important;
  margin-bottom:-1px!important;
}
#buyLuxuryQuickBtn img{
  width:56%!important;
  height:56%!important;
  margin-bottom:-1px!important;
}

.game-view .reference-controls.unified-control-bar > .reference-spin-btn{
  grid-area:spin!important;
  justify-self:center!important;
  align-self:center!important;
  width:clamp(108px,14vw,126px)!important;
  height:clamp(108px,14vw,126px)!important;
  min-width:clamp(108px,14vw,126px)!important;
  min-height:clamp(108px,14vw,126px)!important;
  max-width:clamp(108px,14vw,126px)!important;
  max-height:clamp(108px,14vw,126px)!important;
  margin:0!important;
  z-index:3!important;
}
.game-view .reference-controls.unified-control-bar > .reference-spin-btn span{
  font-size:clamp(27px,4.4vw,42px)!important;
  white-space:nowrap!important;
}

/* Tablet / compact desktop: preserve the same 5-position symmetry. */
@media(max-width:900px){
  .game-view .reference-controls.unified-control-bar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 104px minmax(0,1fr) minmax(0,1fr)!important;
    min-height:118px!important;
    padding:8px 10px!important;
    column-gap:7px!important;
  }
  .game-view .reference-controls.unified-control-bar > .unified-action-btn,
  .game-view .reference-controls.unified-control-bar > .compact-action-btn{
    width:58px!important;min-width:58px!important;max-width:58px!important;
    height:58px!important;min-height:58px!important;max-height:58px!important;
  }
  .game-view .reference-controls.unified-control-bar > .reference-spin-btn{
    width:104px!important;height:104px!important;min-width:104px!important;min-height:104px!important;max-width:104px!important;max-height:104px!important;
  }
}

/* Phone portrait: full-width glossy dock, four equal secondary controls and
   a true center START. Side actions stay >=44px for touch usability. */
@media(max-width:700px) and (orientation:portrait){
  .game-view .reference-controls.unified-control-bar,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"menu auto spin fast bonus"!important;
    column-gap:4px!important;
    min-height:100px!important;
    margin-top:6px!important;
    padding:5px 5px!important;
    border-width:1.5px!important;
    border-radius:18px!important;
  }
  .game-view .reference-controls.unified-control-bar > .unified-action-btn,
  .game-view .reference-controls.unified-control-bar > .compact-action-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .unified-action-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .compact-action-btn{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    padding:3px!important;
    border-width:1.5px!important;
  }
  #bottomMenuOpen .bottom-menu-glyph{font-size:20px!important}
  #bottomMenuOpen .action-mini-label,
  #flashToggle .action-mini-label,
  #buyLuxuryQuickBtn .action-mini-label{font-size:7px!important;letter-spacing:.01em!important}
  #autoPlayBtn strong{font-size:9px!important;letter-spacing:.02em!important}
  #flashToggle .fast-bolt{font-size:20px!important}
  #buyLuxuryQuickBtn img{width:54%!important;height:54%!important}
  .game-view .reference-controls.unified-control-bar > .reference-spin-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .reference-spin-btn{
    width:90px!important;
    height:90px!important;
    min-width:90px!important;
    min-height:90px!important;
    max-width:90px!important;
    max-height:90px!important;
  }
  .game-view .reference-controls.unified-control-bar > .reference-spin-btn span,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .reference-spin-btn span{
    font-size:27px!important;
  }
  body.lr-player-active .game-view{
    padding-bottom:calc(24px + var(--lr-safe-bottom))!important;
  }
}

@media(max-width:390px) and (orientation:portrait){
  .game-view .reference-controls.unified-control-bar,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 84px minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:3px!important;
    min-height:94px!important;
    padding:4px 3px!important;
  }
  .game-view .reference-controls.unified-control-bar > .unified-action-btn,
  .game-view .reference-controls.unified-control-bar > .compact-action-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .unified-action-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .compact-action-btn{
    width:46px!important;min-width:46px!important;max-width:46px!important;
    height:46px!important;min-height:46px!important;max-height:46px!important;
  }
  .game-view .reference-controls.unified-control-bar > .reference-spin-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .reference-spin-btn{
    width:84px!important;height:84px!important;min-width:84px!important;min-height:84px!important;max-width:84px!important;max-height:84px!important;
  }
  .game-view .reference-controls.unified-control-bar > .reference-spin-btn span,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .reference-spin-btn span{font-size:25px!important}
}

@media(max-width:340px) and (orientation:portrait){
  .game-view .reference-controls.unified-control-bar,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:2px!important;
  }
  .game-view .reference-controls.unified-control-bar > .unified-action-btn,
  .game-view .reference-controls.unified-control-bar > .compact-action-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .unified-action-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .compact-action-btn{
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;
  }
  .game-view .reference-controls.unified-control-bar > .reference-spin-btn,
  body.lr-phone-compact .game-view .reference-controls.unified-control-bar > .reference-spin-btn{
    width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;max-width:80px!important;max-height:80px!important;
  }
  #bottomMenuOpen .action-mini-label,
  #flashToggle .action-mini-label,
  #buyLuxuryQuickBtn .action-mini-label{font-size:6.5px!important}
  #autoPlayBtn strong{font-size:8px!important}
}

/* Short landscape phones use the same symmetric five-slot deck. */
@media(orientation:landscape) and (max-height:600px){
  .game-view .reference-controls.unified-control-bar{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px minmax(0,1fr) minmax(0,1fr)!important;
    min-height:96px!important;
    padding:4px 6px!important;
    column-gap:4px!important;
  }
  .game-view .reference-controls.unified-control-bar > .unified-action-btn,
  .game-view .reference-controls.unified-control-bar > .compact-action-btn{
    width:48px!important;min-width:48px!important;max-width:48px!important;
    height:48px!important;min-height:48px!important;max-height:48px!important;
  }
  .game-view .reference-controls.unified-control-bar > .reference-spin-btn{
    width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;max-width:88px!important;max-height:88px!important;
  }
}


/* ============================================================
   V1.060 — CENTERED THREE-CARD MOBILE STATS ROW
   Presentation-only responsive refinement.
   BET | WIN | BALANCE always use three equal outer columns.
   BET uses equal fixed side-button columns so its numeric value stays
   mathematically centered without clipping on narrow phones.
   ============================================================ */
.game-view .reference-stats-row{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.game-view .reference-stats-row>div{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.game-view .reference-stats-row>div>span{
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.game-view .reference-stats-row>div>strong{
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
.game-view .reference-bet-card{
  min-width:0!important;
}
.game-view .reference-bet-stepper{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  align-items:center!important;
  justify-items:center!important;
  column-gap:3px!important;
  overflow:hidden!important;
}
.game-view .reference-bet-stepper>button{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  justify-self:center!important;
}
.game-view .reference-bet-stepper>button:first-child,
.game-view .reference-bet-stepper>button:last-child{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
}
.game-view .reference-bet-stepper .bet-value-button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.game-view .reference-bet-stepper .bet-value-button strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 1px!important;
  overflow:hidden!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}

/* Tablet / compact desktop keeps equal cards while slightly relaxing BET. */
@media(min-width:601px) and (max-width:900px){
  .game-view .reference-stats-row{
    gap:5px!important;
  }
  .game-view .reference-stats-row>div{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .game-view .reference-bet-stepper{
    grid-template-columns:32px minmax(0,1fr) 32px!important;
    column-gap:3px!important;
  }
  .game-view .reference-bet-stepper>button:first-child,
  .game-view .reference-bet-stepper>button:last-child{
    width:32px!important;min-width:32px!important;max-width:32px!important;
    height:32px!important;min-height:32px!important;max-height:32px!important;
  }
  .game-view .reference-bet-stepper .bet-value-button{
    height:32px!important;min-height:32px!important;
  }
}

/* Phone portrait / narrow browser: all three cards remain equal and centered. */
@media(max-width:600px){
  .game-view .reference-stats-row,
  body.lr-phone-compact .game-view .reference-stats-row{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:3px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .game-view .reference-stats-row>div,
  body.lr-phone-compact .game-view .reference-stats-row>div{
    min-width:0!important;
    width:auto!important;
    min-height:50px!important;
    height:50px!important;
    padding:3px 4px!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .game-view .reference-stats-row>div>span,
  body.lr-phone-compact .game-view .reference-stats-row>div>span{
    font-size:6.5px!important;
    line-height:1!important;
    margin:0 0 2px!important;
    letter-spacing:.08em!important;
  }
  .game-view .reference-stats-row>div>strong,
  body.lr-phone-compact .game-view .reference-stats-row>div>strong{
    font-size:clamp(14px,4.6vw,19px)!important;
    line-height:1!important;
    margin:0!important;
  }
  .game-view .reference-bet-stepper,
  body.lr-phone-compact .game-view .reference-bet-stepper{
    grid-template-columns:28px minmax(0,1fr) 28px!important;
    column-gap:2px!important;
    gap:0 2px!important;
    margin-top:0!important;
    overflow:hidden!important;
  }
  .game-view .reference-bet-stepper>button:first-child,
  .game-view .reference-bet-stepper>button:last-child,
  body.lr-phone-compact .game-view .reference-bet-stepper>button:first-child,
  body.lr-phone-compact .game-view .reference-bet-stepper>button:last-child{
    width:28px!important;min-width:28px!important;max-width:28px!important;
    height:28px!important;min-height:28px!important;max-height:28px!important;
    font-size:17px!important;
    line-height:1!important;
  }
  .game-view .reference-bet-stepper .bet-value-button,
  body.lr-phone-compact .game-view .reference-bet-stepper .bet-value-button{
    width:100%!important;
    min-width:0!important;
    height:28px!important;
    min-height:28px!important;
  }
  .game-view .reference-bet-stepper .bet-value-button strong,
  body.lr-phone-compact .game-view .reference-bet-stepper .bet-value-button strong{
    font-size:clamp(11px,3.8vw,17px)!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
}

@media(max-width:390px){
  .game-view .reference-stats-row>div,
  body.lr-phone-compact .game-view .reference-stats-row>div{
    padding-left:2px!important;
    padding-right:2px!important;
  }
  .game-view .reference-bet-stepper,
  body.lr-phone-compact .game-view .reference-bet-stepper{
    grid-template-columns:26px minmax(0,1fr) 26px!important;
    column-gap:1px!important;
    gap:0 1px!important;
  }
  .game-view .reference-bet-stepper>button:first-child,
  .game-view .reference-bet-stepper>button:last-child,
  body.lr-phone-compact .game-view .reference-bet-stepper>button:first-child,
  body.lr-phone-compact .game-view .reference-bet-stepper>button:last-child{
    width:26px!important;min-width:26px!important;max-width:26px!important;
    height:26px!important;min-height:26px!important;max-height:26px!important;
    font-size:16px!important;
  }
  .game-view .reference-bet-stepper .bet-value-button,
  body.lr-phone-compact .game-view .reference-bet-stepper .bet-value-button{
    height:26px!important;min-height:26px!important;
  }
  .game-view .reference-bet-stepper .bet-value-button strong,
  body.lr-phone-compact .game-view .reference-bet-stepper .bet-value-button strong{
    font-size:clamp(10px,3.55vw,15px)!important;
  }
}

@media(max-width:340px){
  .game-view .reference-stats-row,
  body.lr-phone-compact .game-view .reference-stats-row{
    gap:2px!important;
  }
  .game-view .reference-stats-row>div,
  body.lr-phone-compact .game-view .reference-stats-row>div{
    padding-left:1px!important;
    padding-right:1px!important;
  }
  .game-view .reference-bet-stepper,
  body.lr-phone-compact .game-view .reference-bet-stepper{
    grid-template-columns:24px minmax(0,1fr) 24px!important;
    column-gap:1px!important;
  }
  .game-view .reference-bet-stepper>button:first-child,
  .game-view .reference-bet-stepper>button:last-child,
  body.lr-phone-compact .game-view .reference-bet-stepper>button:first-child,
  body.lr-phone-compact .game-view .reference-bet-stepper>button:last-child{
    width:24px!important;min-width:24px!important;max-width:24px!important;
    height:24px!important;min-height:24px!important;max-height:24px!important;
    font-size:15px!important;
  }
  .game-view .reference-bet-stepper .bet-value-button,
  body.lr-phone-compact .game-view .reference-bet-stepper .bet-value-button{
    height:24px!important;min-height:24px!important;
  }
}

/* Short landscape phones keep the same equal three-card geometry. */
@media(orientation:landscape) and (max-height:600px){
  .game-view .reference-stats-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:3px!important;
  }
  .game-view .reference-stats-row>div{
    min-width:0!important;
    overflow:hidden!important;
  }
  .game-view .reference-bet-stepper{
    grid-template-columns:28px minmax(0,1fr) 28px!important;
    column-gap:2px!important;
  }
  .game-view .reference-bet-stepper>button:first-child,
  .game-view .reference-bet-stepper>button:last-child{
    width:28px!important;min-width:28px!important;max-width:28px!important;
    height:28px!important;min-height:28px!important;max-height:28px!important;
  }
  .game-view .reference-bet-stepper .bet-value-button{
    min-width:0!important;
    height:28px!important;
    min-height:28px!important;
  }
}

/* ============================================================
   V1.061 — CLEAN HEADER + PHONE TIER MULTIPLIER RESTORE
   Presentation-only refinement from live phone QA.
   - Top/header MENU is retired because MENU now lives in the symmetric
     bottom dock.
   - MINI / MINOR / MAJOR / GRAND cascade multiplier values remain visible
     on phone and compact-phone layouts, including dynamic Free Spins values.
   ============================================================ */
#gameMenuOpen,
.reference-menu-hit{display:none!important;pointer-events:none!important}

@media(max-width:700px){
  .game-view .rush-tier-track,
  body.lr-phone-compact .game-view .rush-tier-track{
    overflow:hidden!important;
  }
  .game-view .rush-tier-track span,
  body.lr-phone-compact .game-view .rush-tier-track span{
    min-height:44px!important;
    padding:2px 1px!important;
    gap:1px!important;
    overflow:hidden!important;
    justify-content:center!important;
  }
  .game-view .rush-tier-track span small,
  body.lr-phone-compact .game-view .rush-tier-track span small{
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    font-size:clamp(8px,2.75vw,12px)!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .game-view .rush-tier-track span strong,
  body.lr-phone-compact .game-view .rush-tier-track span strong{
    display:block!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:1px 0 0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    font-size:clamp(13px,4.4vw,19px)!important;
    line-height:1!important;
    white-space:nowrap!important;
    color:#fff2a0!important;
    text-shadow:0 1px 2px #000,0 0 8px rgba(255,215,85,.20)!important;
  }
}

@media(max-width:390px) and (orientation:portrait){
  .game-view .rush-tier-track span,
  body.lr-phone-compact .game-view .rush-tier-track span{
    min-height:42px!important;
  }
  .game-view .rush-tier-track span small,
  body.lr-phone-compact .game-view .rush-tier-track span small{
    font-size:clamp(7.5px,2.6vw,10px)!important;
  }
  .game-view .rush-tier-track span strong,
  body.lr-phone-compact .game-view .rush-tier-track span strong{
    font-size:clamp(12px,4.1vw,17px)!important;
  }
}

@media(max-width:340px) and (orientation:portrait){
  .game-view .rush-tier-track span,
  body.lr-phone-compact .game-view .rush-tier-track span{
    min-height:40px!important;
  }
  .game-view .rush-tier-track span small,
  body.lr-phone-compact .game-view .rush-tier-track span small{
    font-size:7px!important;
  }
  .game-view .rush-tier-track span strong,
  body.lr-phone-compact .game-view .rush-tier-track span strong{
    font-size:13px!important;
  }
}

@media(orientation:landscape) and (max-height:600px){
  .game-view .rush-tier-track span{
    min-height:40px!important;
    gap:1px!important;
  }
  .game-view .rush-tier-track span small{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-size:8px!important;
    line-height:1!important;
  }
  .game-view .rush-tier-track span strong{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    font-size:14px!important;
    line-height:1!important;
  }
}

/* ============================================================
   V1.062 — FINAL PHONE TIER + TRANSPARENT BONUS ICON HOTFIX
   Presentation-only live-device correction.
   - Overrides legacy <=650px fixed 25px multiplier-track height that clipped
     the second line (×1 / ×2 / ×3 / ×5) on real phones.
   - Uses a transparent-background UI-only key asset for BONUS actions.
   ============================================================ */
@media(max-width:700px){
  .game-view .multiplier-track.rush-tier-track,
  body.lr-phone-compact .game-view .multiplier-track.rush-tier-track{
    height:auto!important;
    min-height:44px!important;
    max-height:none!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }
  .game-view .multiplier-track.rush-tier-track > span,
  body.lr-phone-compact .game-view .multiplier-track.rush-tier-track > span{
    height:auto!important;
    min-height:44px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .game-view .multiplier-track.rush-tier-track > span > strong,
  body.lr-phone-compact .game-view .multiplier-track.rush-tier-track > span > strong{
    display:block!important;
    flex:0 0 auto!important;
    max-height:none!important;
    transform:none!important;
  }
}
@media(max-width:390px) and (orientation:portrait){
  .game-view .multiplier-track.rush-tier-track,
  body.lr-phone-compact .game-view .multiplier-track.rush-tier-track,
  .game-view .multiplier-track.rush-tier-track > span,
  body.lr-phone-compact .game-view .multiplier-track.rush-tier-track > span{
    min-height:42px!important;
  }
}
@media(max-width:340px) and (orientation:portrait){
  .game-view .multiplier-track.rush-tier-track,
  body.lr-phone-compact .game-view .multiplier-track.rush-tier-track,
  .game-view .multiplier-track.rush-tier-track > span,
  body.lr-phone-compact .game-view .multiplier-track.rush-tier-track > span{
    min-height:40px!important;
  }
}
#buyLuxuryQuickBtn img,
#buyLuxuryFab img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* ============================================================
   V1.063 — INLINE BONUS KEY ICON FINAL HOTFIX
   Presentation-only correction for live iPhone/browser rendering.
   The BONUS key no longer depends on an external PNG, eliminating the
   broken-image/question-mark placeholder while remaining fully transparent.
   ============================================================ */
#buyLuxuryQuickBtn .bonus-key-svg,
#buyLuxuryFab .bonus-key-svg{
  display:block!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#f7cf55!important;
  overflow:visible!important;
  pointer-events:none!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.60))!important;
}
#buyLuxuryQuickBtn .bonus-key-svg{
  width:56%!important;
  height:56%!important;
  margin-bottom:-1px!important;
}
#buyLuxuryFab .bonus-key-svg{
  width:58px!important;
  height:58px!important;
}
@media(max-width:650px){
  #buyLuxuryFab .bonus-key-svg{width:42px!important;height:42px!important}
}

/* ============================================================
   V1.066 — NETWORK COUNTERS / DAILY REPORTS / SECURITY CONTROLS
   Dashboard-only hardening. Game presentation/math is unchanged.
   ============================================================ */
.network-summary-card{grid-column:1/-1}
.network-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.network-stat{min-width:0;padding:14px;border:1px solid rgba(209,169,74,.24);border-radius:12px;background:rgba(8,15,24,.72);display:flex;flex-direction:column;gap:4px}
.network-stat>span{font-size:11px;letter-spacing:.08em;color:#9fb0c2}
.network-stat>strong{font-size:26px;line-height:1;color:#f6c94f}
.network-stat>small{font-size:11px;color:#7f93a8;line-height:1.35}
.daily-report-table{margin-top:12px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.daily-report-head,.daily-report-row{display:grid;grid-template-columns:minmax(170px,1.6fr) repeat(7,minmax(88px,1fr));gap:8px;align-items:center;min-width:900px;padding:10px 12px}
.daily-report-head{position:sticky;top:0;z-index:1;background:#0b1420;color:#91a6bc;font-size:10px;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.09)}
.daily-report-row{border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;background:rgba(4,10,17,.5)}
.daily-report-row:last-of-type{border-bottom:0}
.daily-report-row>div{display:flex;flex-direction:column;min-width:0}
.daily-report-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-report-row small{color:#7e91a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-report-row>span{text-align:right;font-variant-numeric:tabular-nums}
.daily-report-foot{padding:10px 12px;margin:0}
.security-control-panel{padding:14px;border:1px solid rgba(245,195,60,.2);border-radius:12px;background:rgba(10,16,25,.7);margin-bottom:12px}
.security-control-panel h4{margin:0 0 5px;color:#f5c84d}
.security-revoke-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end}
.danger-btn{border:1px solid rgba(255,90,90,.45);background:rgba(120,18,18,.55);color:#ffdede;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800;cursor:pointer}
.danger-btn:hover{background:rgba(150,25,25,.68)}
.security-events-list{display:grid;gap:8px}
.security-event{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,.8fr) minmax(220px,1.6fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(6,12,19,.62)}
.security-event.warn{border-color:rgba(242,184,65,.34)}
.security-event.high{border-color:rgba(255,90,90,.4);background:rgba(55,12,17,.38)}
.security-event>div{display:flex;flex-direction:column;min-width:0}
.security-event span,.security-event small,.security-event p{font-size:11px;color:#8fa1b4;overflow-wrap:anywhere}
.security-event p{margin:0;color:#bac6d1}
.security-event strong{font-size:11px;color:#eef3f8}
.report-filter-row input[type="date"]{min-height:38px;border:1px solid #26394b;background:#09121b;color:#eaf2fa;border-radius:9px;padding:0 10px}
@media(max-width:900px){
  .network-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .security-event{grid-template-columns:1fr}
}
@media(max-width:520px){
  .network-summary-grid{grid-template-columns:1fr 1fr;gap:7px}
  .network-stat{padding:10px}.network-stat>strong{font-size:21px}
  .security-revoke-form{grid-template-columns:1fr}
  #dashLogoutAllBtn{display:none}
}


/* ARENA RUSH ADMIN CLEAN V002 — presentation only; admin role only. */
body:has(#dashboardView[data-ar-admin="1"]:not(.hidden)){
  background:radial-gradient(ellipse 680px 410px at 4% 0%,rgba(255,72,103,.10),transparent 72%),radial-gradient(ellipse 740px 560px at 99% 16%,rgba(56,169,255,.09),transparent 77%),#090d14!important;
  --ar-accent:#ff4b6b;--ar-border:#28374a;--ar-muted:#9cacc2;
}
body:has(#dashboardView[data-ar-admin="1"]:not(.hidden)) .app-shell{width:min(100%,1380px)!important;max-width:none!important;margin-inline:auto!important;padding:28px clamp(16px,3vw,44px) 72px!important}
#dashboardView[data-ar-admin="1"]{width:100%!important;max-width:none!important;min-width:0;color:#f7f9ff}
#dashboardView[data-ar-admin="1"] .topbar{position:relative;display:flex!important;gap:24px!important;align-items:center!important;flex-wrap:wrap!important;padding:0 0 20px!important;border-bottom:1px solid var(--ar-border);margin-bottom:0;min-width:0}
#dashboardView[data-ar-admin="1"] .topbar::before{content:'AR';width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid var(--ar-accent);color:#fff;background:linear-gradient(145deg,rgba(255,76,107,.16),rgba(10,18,30,.98));font-weight:1000;font-size:17px;letter-spacing:-.08em;transform:skew(-9deg);border-radius:10px}
#dashboardView[data-ar-admin="1"] .topbar>div:first-child{flex:1 1 260px;min-width:0}
#dashboardView[data-ar-admin="1"] .brand-kicker{font-size:10px!important;letter-spacing:.17em!important;color:#ff718b!important;line-height:1.6!important}
#dashboardView[data-ar-admin="1"] .game-title{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.15!important;letter-spacing:.015em!important;color:#fff}
#dashboardView[data-ar-admin="1"] .topbar-right{display:flex!important;gap:10px!important;align-items:center!important;flex:0 0 auto;flex-wrap:wrap!important;margin-left:auto!important}
#dashboardView[data-ar-admin="1"] .balance-box{min-width:132px!important;border:1px solid var(--ar-border);background:#111a28;border-radius:11px;padding:8px 13px;text-align:left!important}
#dashboardView[data-ar-admin="1"] .balance-box span{color:var(--ar-muted)!important;font-weight:800}
#dashboardView[data-ar-admin="1"] .balance-box strong{font-size:19px!important;color:#fff!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#dashboardView[data-ar-admin="1"] .ghost-btn{min-height:40px;border-color:var(--ar-border)!important;background:#141e2c!important;border-radius:10px!important;color:#e5edfc!important;font-size:12px!important;font-weight:750!important}
#dashboardView[data-ar-admin="1"] .ghost-btn:hover{border-color:#ff718b!important;background:#202639!important}
#dashboardView[data-ar-admin="1"] .subbar{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;margin:15px 0 20px!important;padding:0!important;font-size:11px!important;letter-spacing:.02em!important}
#dashboardView[data-ar-admin="1"] .subbar span{display:inline-flex;align-items:center;min-height:29px;padding:6px 11px;border:1px solid var(--ar-border);border-radius:999px;background:#101a29;color:#aebed2;overflow-wrap:anywhere}
#dashboardView[data-ar-admin="1"] #dashRole{border-color:rgba(255,76,107,.36);color:#ff8399;background:#231725}
#dashboardView[data-ar-admin="1"] .dash-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;margin:0 0 20px!important}
#dashboardView[data-ar-admin="1"] .dash-metrics>div{min-width:0;min-height:106px;padding:18px 18px 14px!important;background:linear-gradient(155deg,#182231,#111a27)!important;border:1px solid var(--ar-border)!important;border-radius:15px!important;box-shadow:0 12px 27px rgba(0,0,0,.07)}
#dashboardView[data-ar-admin="1"] .dash-metrics>div:first-child{border-top:2px solid #ff5674!important}
#dashboardView[data-ar-admin="1"] .dash-metrics>div:nth-child(2){border-top:2px solid #60afff!important}
#dashboardView[data-ar-admin="1"] .dash-metrics>div:nth-child(3){border-top:2px solid #b395ff!important}
#dashboardView[data-ar-admin="1"] .dash-metrics>div:nth-child(4){border-top:2px solid #4ecda7!important}
#dashboardView[data-ar-admin="1"] .dash-metrics span{font-size:10px!important;letter-spacing:.09em!important;color:#9cadc5!important;line-height:1.35}
#dashboardView[data-ar-admin="1"] .dash-metrics strong{margin-top:11px!important;font-size:clamp(22px,2.1vw,31px)!important;line-height:1.15;color:#fff;font-weight:900;letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#dashboardView[data-ar-admin="1"] #dashMessage:empty{display:none!important}
#dashboardView[data-ar-admin="1"] #dashMessage:not(:empty){margin:0 0 14px!important;min-height:0!important;padding:10px 14px;background:#142133;border:1px solid var(--ar-border);border-radius:9px}
#dashboardView[data-ar-admin="1"] .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;gap:14px!important;margin-top:0!important;align-items:stretch}
#dashboardView[data-ar-admin="1"] .dashboard-grid>.dash-card{grid-column:auto!important;min-width:0;align-self:stretch}
#dashboardView[data-ar-admin="1"] #inviteCard{order:1}
#dashboardView[data-ar-admin="1"] #networkSummaryCard{order:2}
#dashboardView[data-ar-admin="1"] #adminIssueCard{order:3}
#dashboardView[data-ar-admin="1"] #gameControlCard{order:4}
#dashboardView[data-ar-admin="1"] #transferCard{order:5}
#dashboardView[data-ar-admin="1"] #approvalCard{order:6}
#dashboardView[data-ar-admin="1"] #returnCard{order:7}
#dashboardView[data-ar-admin="1"] .dash-card{background:#121b29!important;border:1px solid var(--ar-border)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 10px 25px rgba(0,0,0,.055)}
#dashboardView[data-ar-admin="1"] #inviteCard::before,#dashboardView[data-ar-admin="1"] #networkSummaryCard::before{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;margin:-2px 0 16px;color:#ff748e}
#dashboardView[data-ar-admin="1"] #inviteCard::before{content:'01 / ACCOUNT OPERATIONS'}
#dashboardView[data-ar-admin="1"] #networkSummaryCard::before{content:'02 / ACTIVITY OVERVIEW';color:#74bdff}
#dashboardView[data-ar-admin="1"] .dash-card h3{font-size:16px!important;line-height:1.35!important;letter-spacing:-.015em!important;margin:0 0 8px!important;color:#f6f9ff!important}
#dashboardView[data-ar-admin="1"] .dash-card .muted{color:var(--ar-muted)!important;line-height:1.52!important;font-size:12px!important;overflow-wrap:anywhere}
#dashboardView[data-ar-admin="1"] .card-head{gap:12px;align-items:flex-start!important;flex-wrap:wrap}
#dashboardView[data-ar-admin="1"] .approval-count{flex:0 0 auto;border-radius:999px!important;border:1px solid #34465c!important;background:#192638!important;color:#bdcce3!important}
#dashboardView[data-ar-admin="1"] .network-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:16px!important}
#dashboardView[data-ar-admin="1"] .network-stat{min-height:92px!important;padding:13px!important;border:1px solid #304052!important;border-radius:12px!important;background:#0c1521!important}
#dashboardView[data-ar-admin="1"] .network-stat>span{font-size:9px!important;color:#a1b1c6!important}
#dashboardView[data-ar-admin="1"] .network-stat>strong{font-size:27px!important;line-height:1.2!important;color:#f2f8ff!important;font-variant-numeric:tabular-nums}
#dashboardView[data-ar-admin="1"] .network-stat>small{font-size:10px!important;color:#9cadbe!important}
#dashboardView[data-ar-admin="1"] .mini-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:13px!important}
#dashboardView[data-ar-admin="1"] .mini-form input,#dashboardView[data-ar-admin="1"] .mini-form select{min-width:0;min-height:43px!important;background:#0b1420!important;color:#f5f8ff!important;border:1px solid #34465b!important;border-radius:10px!important;font-size:13px!important}
#dashboardView[data-ar-admin="1"] input:focus-visible,#dashboardView[data-ar-admin="1"] select:focus-visible,#dashboardView[data-ar-admin="1"] button:focus-visible{outline:2px solid #76beff!important;outline-offset:2px!important}
#dashboardView[data-ar-admin="1"] .primary-btn{background:#ff4b6b!important;color:#15151c!important;border-radius:10px!important;box-shadow:none!important;font-weight:900!important;letter-spacing:.015em!important;min-height:42px}
#dashboardView[data-ar-admin="1"] .primary-btn:hover{background:#ff778d!important}
#dashboardView[data-ar-admin="1"] .invite-copy-btn{background:#0d1623!important;border-color:#34465b!important;border-radius:11px!important;min-height:62px}
#dashboardView[data-ar-admin="1"] .invite-copy-action{color:#ff8ca0!important;border-color:#644052!important}
#dashboardView[data-ar-admin="1"] .game-profile-buttons{gap:8px!important}
#dashboardView[data-ar-admin="1"] .game-profile-buttons button{min-width:0;border-radius:10px!important;background:#0d1724!important;border-color:#314256!important}
#dashboardView[data-ar-admin="1"] .game-profile-note{margin-bottom:0}
#dashboardView[data-ar-admin="1"] .approval-quick-list{min-height:62px}
#dashboardView[data-ar-admin="1"] .report-center{margin-top:15px!important}
#dashboardView[data-ar-admin="1"] .report-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#dashboardView[data-ar-admin="1"] .report-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}
#dashboardView[data-ar-admin="1"] .report-choice{background:#0b1522!important;border-color:#34465b!important;color:#e5edfb!important}
#dashboardView[data-ar-admin="1"] .report-choice:hover,#dashboardView[data-ar-admin="1"] .report-choice.active{border-color:#ff718b!important;color:#fff!important;background:#251a2b!important}
#dashboardView[data-ar-admin="1"] .report-panel{background:#0b1522!important;border-color:#304259!important}
#dashboardView[data-ar-admin="1"] .table-row,#dashboardView[data-ar-admin="1"] .request-row,#dashboardView[data-ar-admin="1"] .ledger-row{min-width:0}
@media(max-width:1040px){
  #dashboardView[data-ar-admin="1"] .dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #dashboardView[data-ar-admin="1"] .topbar-right{margin-left:0!important}
  #dashboardView[data-ar-admin="1"] .report-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body:has(#dashboardView[data-ar-admin="1"]:not(.hidden)) .app-shell{padding:18px 12px 50px!important}
  #dashboardView[data-ar-admin="1"] .topbar{gap:12px!important;padding-bottom:16px!important}
  #dashboardView[data-ar-admin="1"] .topbar::before{width:38px;height:38px;flex-basis:38px;font-size:14px}
  #dashboardView[data-ar-admin="1"] .topbar>div:first-child{flex:1 1 180px}
  #dashboardView[data-ar-admin="1"] .topbar-right{width:100%;flex:1 1 100%;justify-content:space-between;max-width:100%!important}
  #dashboardView[data-ar-admin="1"] .balance-box{flex:1 1 auto}
  #dashboardView[data-ar-admin="1"] .subbar{margin:12px 0 17px!important}
  #dashboardView[data-ar-admin="1"] .dashboard-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  #dashboardView[data-ar-admin="1"] #inviteCard{order:1}
  #dashboardView[data-ar-admin="1"] #adminIssueCard{order:2}
  #dashboardView[data-ar-admin="1"] #transferCard{order:3}
  #dashboardView[data-ar-admin="1"] #networkSummaryCard{order:4}
  #dashboardView[data-ar-admin="1"] #gameControlCard{order:5}
  #dashboardView[data-ar-admin="1"] #approvalCard{order:6}
  #dashboardView[data-ar-admin="1"] .dash-card{padding:16px!important}
  #dashboardView[data-ar-admin="1"] .network-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #dashboardView[data-ar-admin="1"] .dash-metrics>div{min-height:94px;padding:13px!important}
  #dashboardView[data-ar-admin="1"] .dash-metrics strong{font-size:clamp(18px,5vw,27px)!important}
}
@media(max-width:420px){
  #dashboardView[data-ar-admin="1"] .dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #dashboardView[data-ar-admin="1"] .dash-metrics span{font-size:8px!important}
  #dashboardView[data-ar-admin="1"] .topbar-right{gap:6px!important}
  #dashboardView[data-ar-admin="1"] .ghost-btn{font-size:11px!important;padding:7px 9px!important}
  #dashboardView[data-ar-admin="1"] .report-menu{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){#dashboardView[data-ar-admin="1"] *,#dashboardView[data-ar-admin="1"] *::before,#dashboardView[data-ar-admin="1"] *::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}



/* ARENA RUSH ADMIN COMPACT V003 — scoped to verified admin view only.
   Legacy slot controls are hidden in the admin UI, NOT disabled in the backend. */
body:has(#dashboardView[data-ar-admin="1"]:not(.hidden)) .app-shell{
  width:min(100%,1330px)!important;padding:17px clamp(12px,2vw,26px) 36px!important;
}
#dashboardView[data-ar-admin="1"] .topbar{
  gap:12px!important;padding-bottom:12px!important;
}
#dashboardView[data-ar-admin="1"] .topbar::before{
  width:40px;height:40px;flex-basis:40px;border-radius:9px;
}
#dashboardView[data-ar-admin="1"] .brand-kicker{font-size:9px!important;letter-spacing:.11em!important}
#dashboardView[data-ar-admin="1"] .game-title{
  font-size:clamp(21px,2vw,27px)!important;letter-spacing:0!important;
}
/* Available Points is already in the first KPI: remove duplicate display, not its DOM/data. */
#dashboardView[data-ar-admin="1"] .topbar-right .balance-box{display:none!important}
#dashboardView[data-ar-admin="1"] .topbar-right{gap:7px!important}
#dashboardView[data-ar-admin="1"] .ghost-btn{min-height:35px!important;padding:7px 10px!important}
#dashboardView[data-ar-admin="1"] .subbar{
  margin:10px 0 12px!important;gap:6px!important;
}
#dashboardView[data-ar-admin="1"] .subbar span{
  min-height:24px!important;padding:4px 9px!important;
}
#dashboardView[data-ar-admin="1"] .dash-metrics{
  gap:9px!important;margin:0 0 12px!important;
}
#dashboardView[data-ar-admin="1"] .dash-metrics>div{
  min-height:78px!important;padding:12px 14px!important;border-radius:12px!important;
}
#dashboardView[data-ar-admin="1"] .dash-metrics strong{
  margin-top:5px!important;font-size:clamp(20px,2vw,26px)!important;
}
/* Explicit, semantic grid placement avoids the stretched blank cards seen in V002. */
#dashboardView[data-ar-admin="1"] .dashboard-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"invite network" "issue network" "transfer approval"!important;
  gap:10px 12px!important;align-items:start!important;
}
#dashboardView[data-ar-admin="1"] .dashboard-grid>.dash-card{
  align-self:start!important;min-width:0!important;
}
#dashboardView[data-ar-admin="1"] #inviteCard{grid-area:invite!important;order:unset!important}
#dashboardView[data-ar-admin="1"] #networkSummaryCard{grid-area:network!important;order:unset!important;align-self:stretch!important}
#dashboardView[data-ar-admin="1"] #adminIssueCard{grid-area:issue!important;order:unset!important}
#dashboardView[data-ar-admin="1"] #transferCard{grid-area:transfer!important;order:unset!important}
#dashboardView[data-ar-admin="1"] #approvalCard{grid-area:approval!important;order:unset!important}
/* This cloned slot RTP/frequency switch does not control Tekken; keep DOM + handlers
   intact for reversibility, but do not show irrelevant admin controls. */
#dashboardView[data-ar-admin="1"] #gameControlCard{display:none!important}
#dashboardView[data-ar-admin="1"] #returnCard{display:none!important}
#dashboardView[data-ar-admin="1"] .dash-card{
  padding:15px!important;border-radius:13px!important;
}
#dashboardView[data-ar-admin="1"] .dash-card h3{
  font-size:14px!important;margin-bottom:5px!important;
}
#dashboardView[data-ar-admin="1"] .dash-card .muted{
  font-size:11px!important;line-height:1.4!important;
}
#dashboardView[data-ar-admin="1"] #inviteCard::before,
#dashboardView[data-ar-admin="1"] #networkSummaryCard::before{
  font-size:9px!important;margin:0 0 10px!important;
}
#dashboardView[data-ar-admin="1"] #inviteCard .invite-links{margin-top:8px!important;gap:6px!important}
#dashboardView[data-ar-admin="1"] #inviteCard .invite-copy-btn{
  min-height:47px!important;padding:8px 10px!important;
}
#dashboardView[data-ar-admin="1"] #inviteCard .invite-copy-main span{font-size:10px!important}
#dashboardView[data-ar-admin="1"] .network-summary-grid{
  margin-top:10px!important;gap:7px!important;
}
#dashboardView[data-ar-admin="1"] .network-stat{
  min-height:70px!important;padding:10px!important;
}
#dashboardView[data-ar-admin="1"] .network-stat>strong{font-size:22px!important}
#dashboardView[data-ar-admin="1"] .mini-form{gap:7px!important;margin-top:10px!important}
#dashboardView[data-ar-admin="1"] .mini-form input,
#dashboardView[data-ar-admin="1"] .mini-form select{
  min-height:38px!important;padding:7px 10px!important;
}
#dashboardView[data-ar-admin="1"] .primary-btn{
  min-height:39px!important;padding:9px 12px!important;
}
#dashboardView[data-ar-admin="1"] .cp-recipient-picker,
#dashboardView[data-ar-admin="1"] .cp-amount-field{min-width:0!important}
#dashboardView[data-ar-admin="1"] .cp-recipient-input-wrap,
#dashboardView[data-ar-admin="1"] .cp-amount-input-wrap{min-height:38px!important}
#dashboardView[data-ar-admin="1"] .cp-recipient-input-wrap input,
#dashboardView[data-ar-admin="1"] .cp-amount-input-wrap input{min-height:36px!important}
#dashboardView[data-ar-admin="1"] .target-picker-hint,
#dashboardView[data-ar-admin="1"] .cp-amount-hint{font-size:9px!important;line-height:1.25!important}
#dashboardView[data-ar-admin="1"] .approval-quick-card{min-height:0!important}
#dashboardView[data-ar-admin="1"] .approval-quick-list{margin-top:8px!important}
#dashboardView[data-ar-admin="1"] .approval-empty{min-height:63px!important}
#dashboardView[data-ar-admin="1"] .report-center{
  margin-top:10px!important;padding:13px 15px!important;
}
#dashboardView[data-ar-admin="1"] .report-center .card-head{gap:8px!important}
#dashboardView[data-ar-admin="1"] .report-head-actions{gap:7px!important}
#dashboardView[data-ar-admin="1"] .report-head-actions button{min-height:35px!important}
#dashboardView[data-ar-admin="1"] .report-menu{margin-top:9px!important;padding-top:9px!important}
@media(max-width:900px){
  #dashboardView[data-ar-admin="1"] .dashboard-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"invite" "issue" "transfer" "network" "approval"!important;
    gap:9px!important;
  }
  #dashboardView[data-ar-admin="1"] #networkSummaryCard{align-self:start!important}
  #dashboardView[data-ar-admin="1"] .dash-card{padding:14px!important}
}
@media(max-width:600px){
  body:has(#dashboardView[data-ar-admin="1"]:not(.hidden)) .app-shell{
    padding:12px 10px 26px!important;
  }
  #dashboardView[data-ar-admin="1"] .topbar{gap:9px!important;padding-bottom:10px!important}
  #dashboardView[data-ar-admin="1"] .topbar::before{width:33px;height:33px;flex-basis:33px}
  #dashboardView[data-ar-admin="1"] .topbar>div:first-child{flex:1 1 calc(100% - 44px)!important}
  #dashboardView[data-ar-admin="1"] .topbar-right{width:100%!important;justify-content:flex-end!important}
  #dashboardView[data-ar-admin="1"] .game-title{font-size:22px!important}
  #dashboardView[data-ar-admin="1"] .dash-metrics{gap:7px!important}
  #dashboardView[data-ar-admin="1"] .dash-metrics>div{min-height:69px!important;padding:9px 10px!important}
  #dashboardView[data-ar-admin="1"] .dash-metrics span{font-size:9px!important;letter-spacing:.02em!important}
  #dashboardView[data-ar-admin="1"] .dash-metrics strong{font-size:21px!important}
  #dashboardView[data-ar-admin="1"] .network-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #dashboardView[data-ar-admin="1"] .report-center .card-head{align-items:flex-start!important;flex-wrap:wrap!important}
  #dashboardView[data-ar-admin="1"] .report-head-actions{width:100%!important;justify-content:flex-end!important}
}
@media(max-width:365px){
  #dashboardView[data-ar-admin="1"] .dash-metrics span{font-size:8px!important}
  #dashboardView[data-ar-admin="1"] .dash-metrics strong{font-size:19px!important}
  #dashboardView[data-ar-admin="1"] .report-head-actions button{font-size:10px!important}
}



/* ARENA RUSH LOGIN CLEAN V004 — scoped to #authView only; no dashboard/game/backend changes. */
#authView {
  position:fixed!important;
  inset:0!important;
  z-index:20;
  width:100%!important;
  height:100vh;
  height:100dvh;
  max-width:none!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:clamp(14px,3vh,30px) max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  color:#f8faff;
  --gold:#ff506b;
  --muted:#acb8cc;
  --line:#334257;
  background:
    radial-gradient(ellipse 48% 75% at 0% 14%,rgba(255,65,105,.16),transparent 78%),
    radial-gradient(ellipse 55% 70% at 100% 95%,rgba(45,151,244,.13),transparent 83%),
    #0e121b;
}
#authView .arena-auth-nav{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:min(100%,1120px);flex:0 0 auto;
}
#authView .arena-auth-logo{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#f9faff;
  font-weight:1000;letter-spacing:-.035em;font-size:17px;
}
#authView .arena-auth-mark{
  display:grid;place-items:center;width:36px;height:40px;
  color:#fff;font-size:12px;font-style:italic;letter-spacing:-.02em;
  border:2px solid #ff506b;transform:skew(-11deg);
}
#authView .arena-auth-mark span{transform:skew(11deg)}
#authView .arena-auth-logo strong{color:#ff506b}
#authView .arena-auth-nav-tag{
  border:1px solid #344359;border-radius:999px;padding:7px 12px;
  font-size:10px;font-weight:900;letter-spacing:.13em;color:#9eb1cd;
}
#authView .arena-auth-center{
  width:100%;max-width:440px;min-width:0;
  margin:auto 0; padding:24px 0 18px;
}
#authView .brand-lockup{padding:0 0 23px!important;text-align:center!important}
#authView .brand-kicker{
  font-size:10px!important;letter-spacing:.2em!important;font-weight:900!important;
  color:#d7dfeb!important;
}
#authView .arena-auth-live-dot{
  display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;
  background:#ff506b;vertical-align:1px;box-shadow:0 0 0 4px rgba(255,80,107,.12);
}
#authView .brand-lockup h1{
  margin:17px 0 8px!important;font-size:clamp(35px,7vw,55px)!important;
  line-height:1.04!important;letter-spacing:-.052em!important;font-weight:1000!important;
}
#authView .brand-lockup h1 em{font-style:normal;color:#ff506b;white-space:nowrap}
#authView .brand-lockup p{color:#bac6d8!important;font-size:14px!important;line-height:1.45!important}
#authView .auth-card{
  width:100%!important;max-width:440px!important;margin:0 auto!important;
  padding:19px!important;
  border:1px solid #334256!important;border-radius:18px!important;
  background:#141d29!important;
  box-shadow:0 20px 65px rgba(0,0,0,.21)!important;
}
#authView .tabs{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;padding:5px!important;margin:0 0 19px!important;
  background:#0c131d!important;border:1px solid #263649;border-radius:11px!important;
}
#authView .tabs:has(#registerTab.hidden){grid-template-columns:1fr!important}
#authView .tab{
  min-height:39px!important;padding:9px 8px!important;border-radius:8px!important;
  background:transparent!important;color:#98a9c1!important;
  font-size:12px!important;letter-spacing:.07em!important;
}
#authView .tab.active{background:#243247!important;color:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.25)}
#authView .form-stack{gap:13px!important}
#authView .form-stack label{gap:7px!important;color:#d6e0ee!important;font-size:12px!important;font-weight:650!important}
#authView .form-stack input{
  display:block;width:100%!important;min-height:45px!important;
  border:1px solid #34475c!important;border-radius:10px!important;
  padding:10px 12px!important;background:#0c141e!important;color:#fff!important;
  font-size:16px!important;box-shadow:none!important;
}
#authView .form-stack input:focus{border-color:#ff647f!important;outline:2px solid rgba(255,80,107,.25)!important;outline-offset:1px!important}
#authView .primary-btn{
  display:block;width:100%!important;min-height:49px!important;margin-top:7px!important;
  border:0!important;border-radius:10px!important;
  background:#ff506b!important;color:#15141b!important;
  font-weight:1000!important;font-size:12px!important;letter-spacing:.08em!important;
  box-shadow:none!important;
}
#authView .primary-btn:hover{background:#ff7188!important}
#authView .primary-btn:disabled{opacity:.48!important;cursor:not-allowed!important}
#authView .primary-btn:focus-visible,#authView .tab:focus-visible,#authView .arena-auth-logo:focus-visible{
  outline:2px solid #ff7188!important;outline-offset:3px!important;
}
#authView .invite-notice{
  font-size:12px!important;line-height:1.45!important;color:#bbcadb!important;
  background:#101927!important;border-color:#32445a!important;
}
#authView .message{
  min-height:0!important;margin-top:10px!important;font-size:12px!important;
  line-height:1.5!important;text-align:center;color:#bcc9db!important;
}
#authView .message:empty{display:none!important}
#authView .message.error{color:#ff9aa8!important}
#authView .arena-auth-help{display:block;text-align:center;margin-top:11px;color:#879ab2;font-size:10px;line-height:1.5}
#authView .arena-auth-footer{
  display:flex;align-items:center;justify-content:center;gap:11px;
  width:100%;flex:0 0 auto;color:#8799b4;font-size:9px;letter-spacing:.18em;
  font-weight:800;text-align:center;
}
#authView .arena-auth-footer span{color:#ff506b}
@media(max-width:480px){
  #authView{padding:16px 17px max(16px,env(safe-area-inset-bottom))!important}
  #authView .arena-auth-nav-tag{font-size:8px;padding:6px 9px}
  #authView .arena-auth-logo{font-size:15px}
  #authView .arena-auth-center{max-width:400px;padding:25px 0 18px}
  #authView .brand-lockup{padding-bottom:18px!important}
  #authView .brand-lockup h1{font-size:clamp(33px,9vw,45px)!important}
  #authView .auth-card{padding:15px!important}
}
@media(max-height:640px){
  #authView .arena-auth-center{padding:16px 0 12px}
  #authView .brand-lockup{padding-bottom:12px!important}
  #authView .brand-lockup h1{margin:8px 0 4px!important;font-size:clamp(30px,6vw,42px)!important}
  #authView .auth-card{padding:13px!important}
  #authView .tabs{margin-bottom:12px!important}
  #authView .form-stack{gap:9px!important}
  #authView .arena-auth-help{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){#authView *,#authView *::before,#authView *::after{transition:none!important;animation:none!important}}



/* ARENA RUSH V005: isolated player lobby, preserve approved admin/auth styling. */
#arenaLobby{box-sizing:border-box;min-height:100dvh;padding:18px clamp(14px,3vw,35px) 24px;background:radial-gradient(ellipse at 14% 9%,rgba(194,55,77,.12),transparent 34%),radial-gradient(ellipse at 88% 35%,rgba(34,80,137,.10),transparent 37%),#090f17;color:#ecf2f8;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
#arenaLobby.hidden{display:none!important}
#arenaLobby *,#arenaLobby *::before,#arenaLobby *::after{box-sizing:border-box}
#arenaLobby .ar-lobby-top,#arenaLobby .ar-lobby-main,#arenaLobby .ar-lobby-footer{width:min(100%,1120px);margin-inline:auto}
#arenaLobby .ar-lobby-top{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #243140;padding:4px 0 18px}
#arenaLobby .ar-lobby-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;letter-spacing:.075em;font-size:clamp(15px,2vw,22px);font-weight:900}
#arenaLobby .ar-lobby-brand strong{color:#ff506b}
#arenaLobby .ar-lobby-mark{width:39px;height:39px;display:grid;place-items:center;color:#fff;font-size:13px;border-radius:10px;border:1px solid #ff6075;background:#431c2b}
#arenaLobby .ar-secondary{border:1px solid #39475b;color:#e6ecf7;background:#17212e;border-radius:9px;padding:10px 14px;min-height:39px;font-weight:700;font-size:11px;line-height:1.2;font-family:inherit;cursor:pointer;letter-spacing:.04em}
#arenaLobby .ar-secondary:hover{background:#213044}
#arenaLobby .ar-secondary:focus-visible,#arenaLobby a:focus-visible{outline:2px solid #ff7086;outline-offset:3px}
#arenaLobby .ar-lobby-main{padding:clamp(25px,5vw,53px) 0 20px}
#arenaLobby .ar-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#ff8194}
#arenaLobby .ar-welcome h1{font-size:clamp(30px,5vw,57px);line-height:1.04;margin:10px 0;letter-spacing:-.035em}
#arenaLobby .ar-welcome h1 em{font-style:normal;color:#ff506b}
#arenaLobby .ar-welcome p{font-size:13px;line-height:1.6;color:#aebdce;margin:0;max-width:630px}
#arenaLobby .ar-account-row{display:flex;align-items:stretch;gap:12px;margin:28px 0 17px;flex-wrap:wrap}
#arenaLobby .ar-info{background:#121c28;border:1px solid #2b394b;border-radius:12px;padding:12px 16px;flex:1;min-width:170px;display:grid;gap:5px}
#arenaLobby .ar-info span,#arenaLobby .ar-status span{font-size:10px;letter-spacing:.07em;color:#94a7bd;font-weight:750}
#arenaLobby .ar-info strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#arenaLobby .ar-account-row button{align-self:center}
#arenaLobby .ar-panels{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:15px}
#arenaLobby .ar-panel{background:#121c28;border:1px solid #2b394b;border-radius:14px;padding:19px;min-width:0}
#arenaLobby .ar-live-placeholder{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;border:1px dashed #35475b;border-radius:11px;background:#070d15;padding:20px;margin-top:13px}
#arenaLobby .ar-live-placeholder strong{font-size:14px;letter-spacing:.07em}
#arenaLobby .ar-live-placeholder small{color:#96a9be;line-height:1.5;font-size:12px;max-width:270px}
#arenaLobby .ar-offline-dot{width:11px;height:11px;border-radius:50%;background:#7f8b99;box-shadow:0 0 0 5px #26303c}
#arenaLobby .ar-status{padding:14px 0;border-bottom:1px solid #273648;display:grid;gap:6px}
#arenaLobby .ar-status strong{font-size:13px;letter-spacing:.035em;color:#d9e7f6}
#arenaLobby .ar-explain{font-size:11px;line-height:1.55;color:#a6b7c9;margin:16px 0 0}
#arenaLobby .ar-lobby-message{color:#a9c4df;font-size:12px;min-height:18px;margin:15px 0 0}
#arenaLobby .ar-lobby-footer{margin-top:20px;color:#758ba3;font-size:10px;text-align:center;letter-spacing:.08em}
@media(max-width:700px){#arenaLobby .ar-panels{grid-template-columns:minmax(0,1fr)}#arenaLobby .ar-lobby-main{padding:27px 0 10px}#arenaLobby .ar-account-row{gap:9px;margin:22px 0 12px}#arenaLobby .ar-info{min-width:125px;padding:12px}#arenaLobby .ar-info strong{font-size:18px}#arenaLobby .ar-live-placeholder{min-height:205px}#arenaLobby .ar-panel{padding:15px}}
@media(prefers-reduced-motion:reduce){#arenaLobby *{transition:none!important;animation:none!important}}


/* Arena Rush v006: only information navigation; no original styling or gameplay changes. */
.ar-legal-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:17px;row-gap:7px;margin:12px auto 2px;max-width:100%;font:600 11px/1.5 system-ui,sans-serif;letter-spacing:0;text-align:center}
.ar-legal-nav a{color:#aebfd3;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ar-legal-nav a:hover{color:#ff91a6}.ar-legal-nav a:focus-visible{outline:2px solid #ff91a6;outline-offset:3px}
.ar-dashboard-info{margin:12px auto 17px;padding:3px 12px;width:min(100%,1200px)}
#arenaLobby .ar-lobby-footer .ar-legal-nav{font-size:11px;letter-spacing:0;margin-top:10px}


/* ARENA RUSH ADMIN INPUT + REPORT FIX V007
   Admin-scoped visual correction only. No DOM IDs, JS, API, auth or points changes. */
#dashboardView[data-ar-admin="1"] #transferForm .cp-amount-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:8px!important;
  min-width:0!important;
}
#dashboardView[data-ar-admin="1"] #transferForm .cp-amount-label-row{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:14px!important;
  line-height:1.35!important;
  margin:0!important;
}
#dashboardView[data-ar-admin="1"] #transferForm .cp-amount-input-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  width:100%!important;
  min-width:0!important;
}
#dashboardView[data-ar-admin="1"] #transferForm .cp-amount-prefix{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:block!important;
  width:32px!important;
  z-index:2!important;
  line-height:1!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
#dashboardView[data-ar-admin="1"] #transferForm #transferAmount{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:9px 12px 9px 58px!important;
  line-height:22px!important;
  font-size:16px!important;
  font-variant-numeric:tabular-nums!important;
}
#dashboardView[data-ar-admin="1"] #transferForm .cp-amount-hint{
  position:static!important;
  margin:0!important;
  line-height:1.4!important;
}
/* Refresh is redundant in admin Reports. Keep its original button and handler
   intact for safe rollback and preserve Refresh in all other role views. */
#dashboardView[data-ar-admin="1"] .report-center #refreshDashboard{
  display:none!important;
}
#dashboardView[data-ar-admin="1"] .report-center .report-head-actions{
  margin-left:auto!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:0!important;
}
#dashboardView[data-ar-admin="1"] .report-center #reportsToggle{
  min-width:122px!important;
  min-height:36px!important;
  text-align:center!important;
}
@media(max-width:600px){
  #dashboardView[data-ar-admin="1"] .report-center .report-head-actions{
    width:100%!important;
  }
  #dashboardView[data-ar-admin="1"] .report-center #reportsToggle{
    width:auto!important;
    max-width:100%!important;
  }
}

