
:root{--bg:#090c12;--p:#111722;--p2:#171f2c;--line:#283449;--txt:#f7f9fc;--mut:#93a0b3;--a:#63edbe;--b:#64b7ff;--red:#eb4966;--gold:#ffd05c}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#1b2944,transparent 40%),var(--bg);color:var(--txt);font-family:Inter,system-ui,Segoe UI,sans-serif}
button,input,select,textarea{font:inherit}button{cursor:pointer}aside{position:fixed;width:230px;height:100vh;background:#0c1119;border-right:1px solid var(--line);padding:20px 13px;display:flex;flex-direction:column}
.brand{padding:7px 8px 22px}.brand b{font-size:18px;letter-spacing:1px}.brand small{display:block;color:var(--mut);font-size:9px;margin-top:4px}
nav{display:flex;flex-direction:column;gap:4px}.nav{background:transparent;border:0;color:#a2aec0;text-align:left;padding:10px 12px;border-radius:8px}.nav:hover,.nav.active{background:#182131;color:#fff}
.sidebox{margin-top:auto;background:#141c29;border:1px solid var(--line);padding:12px;border-radius:11px;display:flex;flex-direction:column;gap:6px}.sidebox small{color:var(--mut)}.sidebox button{border:0;background:#24344d;color:#d7e4f6;padding:7px;border-radius:7px}
main{margin-left:230px;min-height:100vh}header{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;background:rgba(9,12,18,.8);backdrop-filter:blur(15px);z-index:5}.feed{display:flex;gap:6px;overflow:hidden}.chip{white-space:nowrap;background:#151d2a;border:1px solid #29364c;padding:5px 8px;border-radius:7px;color:#b9c5d6;font-size:11px}.account{display:flex;gap:10px;align-items:center}.account button{background:#1c2637;border:1px solid var(--line);color:#fff;border-radius:7px;padding:7px 9px}
#app{padding:28px;max-width:1400px;margin:auto}.hero{min-height:320px;background:linear-gradient(120deg,#131b2b,#192a42,#132b24);border:1px solid #31415c;border-radius:18px;padding:42px;display:flex;align-items:center;justify-content:space-between}.hero h1{font-size:46px;margin:8px 0}.hero p{max-width:610px}.biggem{font-size:140px;color:var(--a);transform:rotate(45deg);filter:drop-shadow(0 0 30px #63edbe33)}
.eyebrow{font-size:10px;color:var(--a);font-weight:900;letter-spacing:2px}h1{font-size:34px;margin:8px 0 18px}h2{margin:22px 0 12px}p{color:#a5b1c1;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card,.panel{background:linear-gradient(145deg,#151d2a,#101620);border:1px solid var(--line);border-radius:13px;padding:16px}.card{transition:.16s}.card:hover{transform:translateY(-2px);border-color:#465873}.card .icon{font-size:50px;text-align:center;padding:14px}.card b{display:block}.muted{color:var(--mut);font-size:12px}.price{color:var(--gold);font-weight:900;margin:5px 0 10px}
.primary,.secondary,.danger{border:0;padding:11px 15px;border-radius:9px;font-weight:900}.primary{background:linear-gradient(135deg,var(--a),#63c9ed);color:#06211c}.secondary{background:#222e41;color:#fff;border:1px solid #34435b}.danger{background:#6d2635;color:#fff}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.space{display:flex;justify-content:space-between;gap:12px;align-items:center}.panel{margin-bottom:13px}
input,select,textarea{background:#0c1119;border:1px solid #303e55;color:#fff;border-radius:8px;padding:10px 11px;outline:none}textarea{width:100%;min-height:80px}.result{background:#0a0f16;border:1px solid #263248;padding:12px;border-radius:8px;margin-top:10px;min-height:44px;color:#bbc7d8}
.items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.item{background:#121a27;border:1px solid #29374d;border-bottom:3px solid var(--rar);border-radius:9px;text-align:center;padding:10px}.item .i{font-size:30px}.item small{color:var(--mut)}
.battle{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score{font-size:35px;font-weight:1000}.logrow{display:grid;grid-template-columns:50px 1fr 1fr;gap:7px;padding:8px;background:#0c121b;border-radius:7px;margin-top:5px}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:620px}.tile{aspect-ratio:1;border:1px solid #34445d;border-radius:10px;background:#192334;color:#fff;font-size:24px}.tile.open{background:#263b53}.tile.mine{background:#612636}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:9px;border-bottom:1px solid #243147;font-size:12px}.table th{color:#8594a8}.inventory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.inv{border:1px solid #2d3b52;border-radius:9px;padding:10px;background:#121a26}.inv input{float:right}
.chatbox{height:330px;overflow:auto;background:#0b1018;border:1px solid #263247;border-radius:9px;padding:10px}.msg{padding:6px 2px}.msg b{color:#7bdabb}.msg span{color:#a7b4c5}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat{background:#131b28;border:1px solid var(--line);border-radius:10px;padding:16px}.stat small{color:var(--mut);display:block}.stat b{font-size:23px}
.overlay{position:fixed;inset:0;background:#070a0f;z-index:100;display:grid;place-items:center}.auth{width:min(430px,92vw);background:#121925;border:1px solid #30415c;border-radius:15px;padding:27px}.auth h1 span{font-size:10px;background:#26344a;padding:4px;border-radius:4px}.tabs{display:flex;gap:5px;margin:15px 0}.tabs button{flex:1;padding:9px;background:#1a2434;border:0;color:#91a0b3;border-radius:7px}.tabs button.active{background:#26364e;color:#fff}#authForm{display:flex;flex-direction:column;gap:9px}.hidden{display:none!important}#authMsg{color:#ff8096;font-size:12px}
#toast{position:fixed;right:20px;bottom:20px;background:#1b2636;border:1px solid #3b4c66;padding:11px 15px;border-radius:9px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}
@media(max-width:1000px){aside{width:72px}.brand small,.brand b{font-size:0}.brand b:first-letter{font-size:20px}.nav{font-size:0;text-align:center}.nav::first-letter{font-size:17px}.sidebox{display:none}main{margin-left:72px}.grid{grid-template-columns:repeat(2,1fr)}.items{grid-template-columns:repeat(3,1fr)}.statgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){#app{padding:15px}.grid,.battle,.statgrid{grid-template-columns:1fr}.items,.inventory{grid-template-columns:repeat(2,1fr)}.hero{padding:25px}.hero h1{font-size:35px}.biggem{display:none}.feed{display:none}}

/* v3 animated case opening */
.casecard{position:relative;overflow:hidden}
.casecard .caseglow{position:absolute;width:120px;height:120px;border-radius:50%;background:#63edbe12;filter:blur(22px);left:50%;top:35px;transform:translateX(-50%)}
.casecard .icon{position:relative;transition:.22s}
.casecard:hover .icon{transform:scale(1.08) rotate(-3deg)}
.casecard .open{width:100%;margin-top:11px}
.caseopen{margin-top:18px}
.reelwindow{height:185px;background:linear-gradient(180deg,#080c12,#0d131d);border:1px solid #34445e;border-radius:13px;overflow:hidden;position:relative;margin:18px 0;box-shadow:inset 0 0 45px #000a}
.casereel{height:100%;display:flex;gap:10px;align-items:center;padding-left:0;will-change:transform}
.rollitem{min-width:138px;width:138px;height:138px;border:1px solid #31415a;border-bottom:4px solid var(--rar);border-radius:11px;background:linear-gradient(145deg,#182231,#101722);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 10px 25px #0005}
.rollitem .ri{font-size:38px;margin-bottom:7px;filter:drop-shadow(0 6px 10px #0007)}
.rollitem b{font-size:12px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rollitem small{color:#8fa0b5;margin-top:4px;font-size:11px}
.casereel.spinning .rollitem{animation:rollPulse .18s linear infinite alternate}
@keyframes rollPulse{to{filter:brightness(1.12)}}
.marker{position:absolute;z-index:8;left:50%;transform:translateX(-50%);width:0;height:0;filter:drop-shadow(0 0 6px #ffd05c)}
.marker.top{top:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid var(--gold)}
.marker.bottom{bottom:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:14px solid var(--gold)}
.reelshade{position:absolute;top:0;bottom:0;width:18%;z-index:7;pointer-events:none}
.reelshade.left{left:0;background:linear-gradient(90deg,#080c12 15%,transparent)}
.reelshade.right{right:0;background:linear-gradient(-90deg,#080c12 15%,transparent)}
.bigresult{font-size:15px;line-height:1.7;text-align:center}
.openingtxt{display:inline-block;animation:openingPulse .65s ease-in-out infinite alternate;color:#b8c7db}
@keyframes openingPulse{to{opacity:.45}}
.dropheadline{font-size:10px;color:var(--a);letter-spacing:1.8px;font-weight:900;margin-bottom:4px}
.winvalue{color:var(--gold);font-weight:900}
.totalwin{border-top:1px solid #28364a;margin-top:9px;padding-top:9px}
.confetti{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}
.confetti span{position:absolute;top:-30px;font-size:20px;color:var(--gold);animation:confettiFall 1.6s linear forwards}
.confetti span:nth-child(3n){color:var(--a)}.confetti span:nth-child(3n+1){color:#64b7ff}.confetti span:nth-child(5n){color:#ff5277}
@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}100%{transform:translateY(105vh) rotate(650deg);opacity:.2}}

/* v4 centered header balance + home lobby */
header{position:sticky;display:grid;grid-template-columns:1fr auto 1fr;gap:16px}
.header-left{justify-self:start;display:flex;align-items:center;gap:7px}
.account{justify-self:end}
.live-dot{width:8px;height:8px;border-radius:50%;background:#63edbe;box-shadow:0 0 12px #63edbe;animation:livePulse 1.2s ease-in-out infinite alternate}
@keyframes livePulse{to{opacity:.35;box-shadow:0 0 3px #63edbe}}
.top-balance{justify-self:center;min-width:190px;text-align:center;background:linear-gradient(180deg,#192535,#121a25);border:1px solid #354861;border-radius:10px;padding:7px 18px;box-shadow:0 8px 25px #0005}
.top-balance small{display:block;color:#8191a6;font-size:8px;font-weight:900;letter-spacing:1.8px}
.top-balance b{display:block;font-size:17px;color:#fff;margin-top:1px}
.lobbyhero{min-height:285px}
.hero-orbit{width:260px;height:190px;position:relative}
.hero-orbit span{position:absolute;font-size:58px;background:#101a27;border:1px solid #354760;border-radius:20px;width:92px;height:92px;display:grid;place-items:center;box-shadow:0 20px 35px #0005}
.hero-orbit span:nth-child(1){left:75px;top:4px;transform:rotate(4deg)}
.hero-orbit span:nth-child(2){left:0;top:85px;transform:rotate(-7deg)}
.hero-orbit span:nth-child(3){right:0;top:85px;transform:rotate(8deg)}
.hero-orbit span:nth-child(4){left:84px;bottom:-15px;transform:rotate(-2deg)}
.lobbytitle{margin-top:25px}
.game-lobby{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:30px}
.game-tile{background:linear-gradient(145deg,#151e2c,#101722);border:1px solid #2b394f;color:#fff;border-radius:12px;padding:14px;display:flex;align-items:center;text-align:left;gap:11px;position:relative;min-height:84px;transition:.18s}
.game-tile:hover{transform:translateY(-2px);border-color:#536b8e;background:linear-gradient(145deg,#192638,#111a27)}
.game-icon{font-size:31px;width:45px;text-align:center;filter:drop-shadow(0 5px 8px #0006)}
.game-tile b{display:block;font-size:13px}
.game-tile small{display:block;color:#8797ab;font-size:10px;margin-top:3px}
.play-arrow{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:22px;color:#63738a}
.homecols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:16px;align-items:start}
.livepanel{padding:0;overflow:hidden}
.live-table tbody tr{transition:.2s}
.live-table tbody tr:first-child{animation:newBet .5s ease}
@keyframes newBet{from{background:#315348;transform:translateY(-3px)}to{background:transparent;transform:none}}
.livebadge{font-size:9px;font-weight:900;letter-spacing:1.3px;background:#153327;color:#72e2b8;border:1px solid #285943;border-radius:100px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px}
.livebadge i{width:6px;height:6px;border-radius:50%;background:#72e2b8;box-shadow:0 0 8px #72e2b8}
.pos{color:#68e1b4!important;font-weight:800}.neg{color:#ef7185!important}
.compactstats{grid-template-columns:1fr 1fr}
.compactstats .stat b{font-size:18px}
.fullbtn{width:100%;margin-top:10px}
@media(max-width:1150px){.game-lobby{grid-template-columns:repeat(3,1fr)}.homecols{grid-template-columns:1fr}.hero-orbit{display:none}}
@media(max-width:700px){header{grid-template-columns:1fr auto}.header-left{display:none}.top-balance{justify-self:start;min-width:145px}.game-lobby{grid-template-columns:1fr 1fr}.game-tile{min-height:72px}.game-icon{font-size:25px}.hero{min-height:250px}}

main{margin-right:300px}.right-chat{position:fixed;right:0;top:0;width:300px;height:100vh;background:#0b1018;border-left:1px solid #28354a;z-index:20;display:flex;flex-direction:column;transition:.2s}.right-chat.collapsed{transform:translateX(260px)}.chat-head{height:66px;border-bottom:1px solid #28354a;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:#101722}.chat-head>div{display:flex;align-items:center;gap:6px;font-size:11px}.chat-head button{background:#192334;border:1px solid #31415a;color:#fff;width:28px;height:28px;border-radius:7px}.global-chat-messages{flex:1;overflow:auto;padding:10px}.gmsg{padding:7px 8px;margin-bottom:5px;background:#101722;border-radius:7px;font-size:11px}.gmsg b{display:block;color:#6ce4b7}.gmsg span{color:#b7c2d1}.global-chat-form{display:flex;gap:6px;padding:10px;border-top:1px solid #28354a}.global-chat-form input{min-width:0;flex:1}.global-chat-form button{width:39px;background:#63edbe;border:0;border-radius:8px}.battle-filters{margin:8px 0 12px}.bfilter.active{border-color:#63edbe;color:#63edbe}.battle-lobby{display:flex;flex-direction:column;gap:7px}.battle-row{width:100%;display:grid;grid-template-columns:75px minmax(190px,1.5fr) minmax(130px,.8fr) 140px 110px 80px;gap:12px;align-items:center;text-align:left;background:#121a26;border:1px solid #29374d;color:#fff;border-radius:11px;padding:12px 14px}.battle-row:hover{border-color:#485d7c;background:#162131}.battle-status{font-size:9px;font-weight:900;color:#8796aa}.battle-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#647186;margin-right:5px}.battle-status.running{color:#68e1b4}.battle-status.running i{background:#68e1b4;box-shadow:0 0 8px #68e1b4}.battle-seq{display:flex;gap:3px}.battle-seq span{width:31px;height:31px;display:grid;place-items:center;background:#0d141e;border:1px solid #26364c;border-radius:6px}.battle-row small{display:block;color:#8090a5}.battle-cost{font-weight:900;color:#ffd05c}.watch{text-align:right;color:#80a9d9;font-size:11px;font-weight:800}.mode-pill{display:inline-flex;justify-content:center;background:#1c2c3d;border:1px solid #38526c;color:#80c4ff;font-size:9px;font-weight:900;border-radius:100px;padding:6px 9px}.mode-pill.crazy{color:#ff8ec5;border-color:#663b59;background:#2c1a29}.builder-overlay{position:fixed;inset:0;background:#05080dcc;z-index:80;display:grid;place-items:center;padding:30px}.builder-modal{width:min(1180px,95vw);max-height:90vh;overflow:auto;background:#101722;border:1px solid #33445d;border-radius:16px;padding:20px}.builder-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.builder-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.builder-case{display:grid;grid-template-columns:38px 1fr auto 20px;gap:6px;align-items:center;text-align:left;background:#151e2b;border:1px solid #2b3a50;color:#fff;border-radius:9px;padding:8px}.builder-case:hover{border-color:#61cba7}.builder-case span{font-size:25px}.builder-case small{color:#ffd05c}.builder-case em{color:#63edbe;font-style:normal}.builder-side{background:#0d131c;border:1px solid #27354a;border-radius:11px;padding:13px}.selected-cases{max-height:235px;overflow:auto}.selected-case{display:grid;grid-template-columns:25px 30px 1fr auto 26px;gap:6px;align-items:center;background:#131d2a;border:1px solid #28374c;padding:7px;border-radius:7px;margin-bottom:5px}.selected-case i{font-style:normal}.selected-case small{color:#ffd05c}.selected-case button{background:transparent;border:0;color:#e9788b}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-option input{display:none}.mode-option div{height:100%;background:#131c29;border:1px solid #2a394f;border-radius:8px;padding:9px;cursor:pointer}.mode-option input:checked+div{border-color:#63edbe;background:#162a28}.mode-option b{font-size:10px;display:block}.mode-option small{display:block;font-size:9px;color:#8393a7;margin-top:3px}.builder-total{display:flex;justify-content:space-between;border-top:1px solid #27354a;margin-top:12px;padding-top:12px}.builder-total b{font-size:22px;color:#ffd05c}.battle-watch-title{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:end;background:#121a27;border:1px solid #2b3a50;border-radius:13px;padding:17px;margin-top:12px}.battle-watch-title h1{font-size:25px}.battle-watch-title>div:not(:first-child){text-align:right}.battle-watch-title>div:not(:first-child) b{display:block;font-size:20px;color:#ffd05c}.round-track{display:flex;gap:5px;justify-content:center;overflow:auto;padding:16px}.round-dot{min-width:48px;height:52px;border:1px solid #2d3c51;background:#101722;border-radius:8px;display:grid;place-items:center;position:relative}.round-dot.active{border-color:#63edbe;box-shadow:0 0 15px #63edbe22}.versus-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.player-battle{background:#111925;border:1px solid #2b394e;border-radius:13px;padding:12px}.player-head{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1d2a3c}.player-head small{display:block;color:#7e8ea3}.player-head strong{font-size:18px;color:#ffd05c}.battle-reel-window{height:155px;background:#080d14;border:1px solid #2b394e;border-radius:10px;overflow:hidden;position:relative;margin-top:10px}.battle-reel{height:100%;display:flex;gap:8px;align-items:center}.battle-roll-item{min-width:122px;width:122px;height:120px;background:#151f2d;border:1px solid #2e3e55;border-bottom:4px solid var(--rar);border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.battle-roll-item span{font-size:34px}.battle-roll-item b{font-size:10px}.battle-roll-item small{font-size:9px;color:#8595a9}.battle-marker{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:2px;background:#ffd05c;box-shadow:0 0 10px #ffd05c}.current-drop{text-align:center;padding:10px}.current-drop span{color:#ffd05c}.round-label{text-align:center;font-weight:900;padding:13px}.battle-winner{text-align:center;background:linear-gradient(135deg,#1d392f,#192439);border:1px solid #4b806f;border-radius:12px;padding:18px}.history-row{display:grid;grid-template-columns:45px 1fr 1fr 1fr;gap:8px;background:#111925;border-bottom:1px solid #243248;padding:8px 10px}.history-row em{font-style:normal;color:#9eabba}.history-row strong{color:#ffd05c}@media(max-width:1250px){main{margin-right:0}.right-chat{transform:translateX(260px)}.right-chat:hover{transform:none}}@media(max-width:850px){.builder-layout,.versus-grid{grid-template-columns:1fr}.builder-cases{grid-template-columns:1fr 1fr}.battle-row{grid-template-columns:55px 1fr 100px}.battle-row .mode-pill,.battle-row .watch{display:none}}

/* v6 profile + animated originals */
.profile-btn{display:flex;align-items:center;gap:8px;background:#151f2d;border:1px solid #33455e;color:#fff;border-radius:9px;padding:7px 11px;font-weight:800}
.profile-btn:hover{border-color:#63edbe}.profile-avatar{width:28px;height:28px;background:#203044;border-radius:50%;display:grid;place-items:center}
.original-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.original-info{text-align:center;display:grid;place-items:center;align-content:center}.original-orb{font-size:72px;filter:drop-shadow(0 15px 25px #0008)}
.keno-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:14px}.keno-grid button{height:44px;background:#111a27;border:1px solid #2b3a51;color:#aebbd0;border-radius:8px;font-weight:800;transition:.15s}.keno-grid button:hover{transform:translateY(-1px);border-color:#56708e}.keno-grid button.picked{background:#214239;border-color:#63edbe;color:#76efc2}.keno-grid button.drawn{background:#273246}.keno-grid button.hit{background:#664f1c;border-color:#ffd05c;color:#ffe28b;box-shadow:0 0 12px #ffd05c33}
.keno-balls{min-height:135px;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:8px}.keno-balls span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#233044;border:2px solid #3a4d68;font-weight:900;animation:ballIn .35s cubic-bezier(.2,.9,.2,1)}.keno-balls span.hit{background:#654f1d;border-color:#ffd05c;color:#ffe28b}@keyframes ballIn{from{opacity:0;transform:translateY(-30px) scale(.3) rotate(-90deg)}to{opacity:1;transform:none}}
.tower-stage{min-height:500px;display:flex;align-items:center;justify-content:center}.tower-grid{display:flex;flex-direction:column;gap:7px;width:min(520px,100%)}.tower-level{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;opacity:.35;transition:.2s}.tower-level.current{opacity:1;transform:scale(1.02)}.tower-level button{height:48px;background:#152031;border:1px solid #2d3e58;color:#60738d;border-radius:8px;font-size:18px}.tower-level.current button{border-color:#49627f;color:#a7bad0;cursor:pointer}.tower-level button.safe{background:#183b31;border-color:#63edbe;color:#63edbe;box-shadow:0 0 14px #63edbe22}.tower-level button.bad{background:#4c1f29;border-color:#e96078;color:#ff92a3;animation:shake .35s}@keyframes shake{25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}
.limbo-panel{text-align:center}.limbo-display{height:270px;background:radial-gradient(circle at 50% 65%,#183e3b,#0b111a 55%);border:1px solid #2c3b51;border-radius:13px;display:grid;place-items:center;align-content:center;overflow:hidden;position:relative;margin-bottom:12px}.limbo-display small{color:#7d8fa8;letter-spacing:2px}.limbo-display b{font-size:58px;letter-spacing:-2px;margin:8px}.limbo-display b.limbo-win{color:#63edbe;text-shadow:0 0 25px #63edbe55}.limbo-display b.limbo-loss{color:#ef7185}.limbo-display #limboRocket{font-size:42px;position:absolute;bottom:20px;left:20%;transform:rotate(35deg)}#limboRocket.launching{animation:rocketFly 1.1s ease-in-out}@keyframes rocketFly{0%{left:10%;bottom:15px;transform:rotate(35deg) scale(.8)}70%{left:72%;bottom:190px;transform:rotate(35deg) scale(1.15)}100%{left:84%;bottom:230px;opacity:.1}}
.card-stage{min-height:400px;display:grid;place-items:center;align-content:center}.playing-card{width:180px;height:250px;border-radius:16px;background:linear-gradient(145deg,#fafafa,#d9e0e8);color:#111827;border:6px solid #fff;box-shadow:0 25px 45px #0007;display:grid;place-items:center;align-content:space-between;padding:18px;transform-style:preserve-3d}.playing-card small{font-size:9px;letter-spacing:2px}.playing-card b{font-size:82px}.playing-card span{font-size:32px}.playing-card.flip{animation:cardFlip .48s ease}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg) scale(.92)}100%{transform:rotateY(0)}}.hilo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.hilo-actions button{height:56px;font-weight:900}
.profile-hero{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center}.profile-big-avatar{width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#25364d,#172132);display:grid;place-items:center;font-size:38px;border:1px solid #3a506d}.profile-balance{text-align:right}.profile-balance small{display:block;color:#7f90a5}.profile-balance b{font-size:28px;color:#ffd05c}.xpbar{height:7px;background:#0b1119;border-radius:100px;overflow:hidden;margin:8px 0}.xpbar i{display:block;height:100%;background:linear-gradient(90deg,#63edbe,#64b7ff);border-radius:100px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.profile-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.profile-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #29374b;padding:12px 0}.profile-line span{color:#8495aa}.profile-line code{max-width:180px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.original-layout,.profile-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr 1fr}.profile-hero{grid-template-columns:70px 1fr}.profile-balance{grid-column:1/-1;text-align:left}.keno-grid{grid-template-columns:repeat(5,1fr)}}

/* v7 team battle lobby */
.battle-row{display:grid;grid-template-columns:1fr auto;gap:8px;background:transparent;border:0;padding:0}
.battle-main{display:grid;grid-template-columns:72px minmax(180px,1.4fr) minmax(130px,.8fr) 170px 105px 70px;gap:10px;align-items:center;text-align:left;background:#121a26;border:1px solid #29374d;color:#fff;border-radius:11px;padding:12px}
.battle-status.waiting{color:#ffd05c}.battle-status.waiting i{background:#ffd05c;box-shadow:0 0 8px #ffd05c}.join-battle{border-radius:10px;min-width:74px}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.format-grid input{display:none}.format-grid span{display:block;padding:11px;text-align:center;background:#141e2b;border:1px solid #2d3d53;border-radius:8px;font-weight:900;cursor:pointer}.format-grid input:checked+span{background:#17302b;border-color:#63edbe;color:#72e7bd}
.battle-wait{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.battle-wait b,.battle-wait span{display:block}.battle-wait span{font-size:11px;color:#8495aa;margin-top:3px}
.team-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;color:#8495aa;font-size:9px;font-weight:900;letter-spacing:2px;margin:5px 0}
.versus-grid.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.empty-slot{height:100%;display:grid;place-items:center;color:#5c6e85;font-size:10px;letter-spacing:1.5px}
@media(max-width:900px){.battle-main{grid-template-columns:55px 1fr 100px}.battle-main .mode-pill,.battle-main .watch,.battle-main>div:nth-child(3){display:none}.versus-grid.team-grid{grid-template-columns:1fr}.battle-wait{flex-direction:column;align-items:flex-start;gap:10px}}

/* v8 gameplay polish */
.dice-board{padding:26px 10px}.dice-track{height:26px;border-radius:100px;background:linear-gradient(90deg,#2d8b6d 0 var(--dice-target,50%),#6b2734 var(--dice-target,50%) 100%);position:relative;border:1px solid #39506a}.dice-marker{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:18px;height:42px;background:#fff;border-radius:7px;box-shadow:0 0 16px #fff7}.dice-marker span{position:absolute;top:-28px;left:50%;transform:translateX(-50%);font-size:10px;background:#111925;padding:4px 6px;border-radius:5px}.dice-scale{display:flex;justify-content:space-between;color:#75879d;font-size:9px;margin-top:8px}
.roulette-panel{text-align:center}.roulette-wheel-wrap{width:260px;height:260px;margin:10px auto 25px;position:relative}.roulette-wheel{width:100%;height:100%;border-radius:50%;border:9px solid #28374c;background:conic-gradient(#238b67 0 24deg,#b4384d 24deg 192deg,#1a2636 192deg 360deg);position:relative;box-shadow:inset 0 0 40px #0009,0 20px 40px #0005}.roulette-wheel span{position:absolute;left:50%;top:50%;transform-origin:0 0;color:white;font-weight:900;font-size:11px}.roulette-pointer{position:absolute;top:-12px;left:50%;transform:translateX(-50%);color:#ffd05c;font-size:30px;z-index:3}
.coin-panel{text-align:center}.coin-stage{height:260px;display:grid;place-items:center;perspective:900px}.coin3d{width:150px;height:150px;position:relative;transform-style:preserve-3d}.coin-face{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;font-size:58px;font-weight:900;backface-visibility:hidden;border:8px solid #f1c64e;box-shadow:inset 0 0 24px #0005,0 20px 30px #0006}.heads{background:#ffd96a;color:#5b4514}.tails{background:#cba541;color:#4c3911;transform:rotateY(180deg)}
.upgrader-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.upgrade-wheel{width:300px;height:300px;margin:auto;position:relative;display:grid;place-items:center}.upgrade-dial{width:240px;height:240px;border-radius:50%;--green-deg:85deg;background:conic-gradient(#63edbe 0 var(--green-deg),#233246 var(--green-deg) 360deg);border:10px solid #1b2737;display:grid;place-items:center;box-shadow:inset 0 0 35px #0009}.upgrade-dial span{font-weight:900;letter-spacing:2px}.upgrade-pointer{position:absolute;top:10px;z-index:3;color:#ffd05c;font-size:26px}.upgrade-targets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upgrade-target{background:#141e2b;border:1px solid #2d3c52;color:#fff;border-radius:9px;padding:10px;text-align:left;display:grid;grid-template-columns:36px 1fr;gap:4px 8px}.upgrade-target span{grid-row:1/3;font-size:27px}.upgrade-target small{color:#ffd05c}.upgrade-target.active{border-color:#63edbe;background:#18302b}.chosen-target{margin-top:12px;padding:12px;background:#0e151f;border-radius:8px}
.dim-path{opacity:.28}.tower-level button.safe{opacity:1}
.team-stack{display:flex;flex-direction:column;gap:10px}.team-block{background:#0e151f;border:1px solid #253349;border-radius:12px;padding:10px}.team-heading{text-align:center;color:#8da0b8;font-size:10px;font-weight:900;letter-spacing:2px;margin:3px 0 9px}.team-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.team-vs{text-align:center;font-size:12px;font-weight:900;color:#ffd05c;letter-spacing:2px}
@media(max-width:900px){.upgrader-layout{grid-template-columns:1fr}.upgrade-targets{grid-template-columns:1fr}.team-row{grid-template-columns:1fr}}

/* v9 live odds/chances + battle win indicator */
.chance-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:100px;background:#172433;border:1px solid #334a63;color:#8ec8ff;font-size:10px;font-weight:900;white-space:nowrap}
.chance-big{margin-top:10px;padding:12px;text-align:center;border-radius:9px;background:#142538;border:1px solid #355473;color:#8ec8ff;font-size:15px;font-weight:900}
.hilo-odds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.hilo-odds span{background:#111a27;border:1px solid #2b3a50;border-radius:8px;padding:10px;text-align:center;color:#8d9db2}.hilo-odds b{color:#8ec8ff}

/* v10: small pointer showing the exact case-battle pull position */
.battle-reel-window{position:relative}
.pull-arrow{
 position:absolute;left:50%;top:2px;transform:translateX(-50%);
 z-index:8;color:#ff4052;font-size:15px;line-height:1;
 filter:drop-shadow(0 0 5px #ff405288);
 pointer-events:none;
 animation:pullArrowBob .65s ease-in-out infinite alternate;
}
@keyframes pullArrowBob{
 from{transform:translate(-50%,0)}
 to{transform:translate(-50%,4px)}
}

.upgrade-dial{position:relative;transition:background .18s ease,filter .18s ease}
.upgrade-dial::after{content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid #ffffff0b;box-shadow:inset 0 0 30px #0008;pointer-events:none}
.upgrade-dial.invalid{filter:saturate(.35) brightness(.75)}
.upgrade-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.upgrade-meta>div{background:#111a27;border:1px solid #2b3a50;border-radius:8px;padding:10px;text-align:center}
.upgrade-meta small{display:block;color:#7e90a5;font-size:9px;letter-spacing:1px}
.upgrade-meta b{display:block;margin-top:4px;color:#fff}
#upgradeChance{color:#63edbe}

/* v13 tower reveal fix */
.tower-level button.route-safe{
  opacity:1!important;
  border-color:#3fcf9d!important;
  background:#17362f!important;
  box-shadow:0 0 0 1px #3fcf9d33, inset 0 0 18px #3fcf9d18;
}
.tower-level button.route-hidden{
  opacity:.16!important;
  background:#101823!important;
  border-color:#1a2636!important;
}

/* v14 roulette redesign */
.roulette-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:14px}
.roulette-wheel-panel{text-align:center}
.roulette-wheel-wrap.big{width:320px;height:320px;margin:8px auto 24px;position:relative}
.roulette-wheel.real{
 width:100%;height:100%;border-radius:50%;position:relative;
 border:14px solid #4b3520;
 background:
   radial-gradient(circle at center,#1a2430 0 24%,transparent 25%),
   conic-gradient(
    #1c8d63 0 24deg,
    #b33449 24deg 48deg,#18202c 48deg 72deg,
    #b33449 72deg 96deg,#18202c 96deg 120deg,
    #b33449 120deg 144deg,#18202c 144deg 168deg,
    #b33449 168deg 192deg,#18202c 192deg 216deg,
    #b33449 216deg 240deg,#18202c 240deg 264deg,
    #b33449 264deg 288deg,#18202c 288deg 312deg,
    #b33449 312deg 336deg,#18202c 336deg 360deg
   );
 box-shadow:inset 0 0 40px #000b,0 18px 40px #0008;
}
.roulette-wheel.real:before{
 content:"";position:absolute;inset:37px;border-radius:50%;
 border:5px solid #9f7c43;box-shadow:inset 0 0 20px #000a
}
.roulette-center{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:78px;height:78px;border-radius:50%;background:#111923;border:6px solid #8b6b38;
 display:grid;place-items:center;font-size:30px;font-weight:900;color:#61e7c1;z-index:3
}
.wheel-num{position:absolute;left:50%;top:50%;transform-origin:0 0;color:#fff;font-weight:900;font-size:13px;z-index:2}
.roulette-pointer{position:absolute;top:-11px;left:50%;transform:translateX(-50%);color:#ffda62;font-size:31px;z-index:6;filter:drop-shadow(0 0 6px #000)}
.roulette-last{padding:12px;border:1px solid #2a3b50;border-radius:9px;background:#0d141d}
.roulette-ball-result{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;margin-right:6px}
.roulette-ball-result.red{background:#b33449}.roulette-ball-result.black{background:#18202c}.roulette-ball-result.green{background:#1c8d63}

.roulette-table-panel{min-width:0}
.roulette-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.chip-select{display:flex;gap:8px;flex-wrap:wrap}
.chip{
 width:46px;height:46px;border-radius:50%;border:4px dashed #ffffff55;
 background:#1e2c3c;color:#fff;font-weight:900;box-shadow:inset 0 0 0 4px #101822,0 4px 10px #0005
}
.chip.active{outline:3px solid #62e8c3;transform:translateY(-2px)}
.roulette-total{font-size:10px;color:#7f91a6}.roulette-total b{display:block;color:#fff;font-size:18px;margin-top:2px}

.roulette-betting-table{
 background:#0f3c2d;border:6px solid #6b4a27;border-radius:10px;padding:10px;
 box-shadow:inset 0 0 30px #0008,0 12px 28px #0005
}
.number-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px}
.roulette-cell{
 min-height:54px;position:relative;border:1px solid #ffffff55;color:#fff;font-weight:900;
 border-radius:4px;background:#174c3a;cursor:pointer
}
.roulette-cell:hover{filter:brightness(1.18)}
.roulette-cell.num.red{background:#a72f42}.roulette-cell.num.black{background:#151c26}
.roulette-cell.zero{width:100%;background:#15855f;font-size:20px}
.outside-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}
.roulette-cell.outside{min-height:46px;background:#184b39;font-size:11px}
.roulette-cell.red-bet{background:#a72f42}.roulette-cell.black-bet{background:#151c26}.roulette-cell.green-bet{background:#15855f}
.bet-chip{
 position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
 background:#f0c94e;color:#2e260a;border:3px dashed #fff9;font-size:9px;
 box-shadow:0 2px 7px #0008;pointer-events:none
}
.roulette-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.roulette-bet-list{margin-top:10px;display:grid;gap:5px;max-height:160px;overflow:auto}
.placed-bet{display:grid;grid-template-columns:1fr auto 28px;gap:8px;align-items:center;padding:7px 9px;background:#101924;border:1px solid #26384d;border-radius:7px}
.placed-bet span{font-size:11px;color:#9bacc0}.placed-bet b{font-size:11px}.placed-bet button{background:transparent;border:0;color:#e87784;font-size:18px;cursor:pointer}

@media(max-width:1050px){
 .roulette-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
 .number-grid,.outside-grid{grid-template-columns:repeat(4,1fr)}
 .roulette-wheel-wrap.big{width:280px;height:280px}
}

/* v15 Keno */
.keno-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
.keno-mode-toggle{display:flex;background:#111a26;border:1px solid #29394d;border-radius:9px;padding:4px}
.keno-mode-toggle button{border:0;background:transparent;color:#8193aa;padding:8px 14px;border-radius:6px;font-weight:900}
.keno-mode-toggle button.active{background:#24364a;color:#67e8c4}
.keno-controls{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:14px}
.keno-controls small{display:block;color:#75879d;font-size:9px;margin-bottom:5px}.keno-actions{display:flex;gap:7px}
.keno-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}
.keno-grid button{height:52px;border-radius:8px;background:#141e2a;border:1px solid #2c3c50;color:#aab8c9;font-weight:900}
.keno-grid button.picked{background:#236c5a;border-color:#61e7c1;color:#fff;box-shadow:0 0 0 1px #61e7c144}
.keno-grid button.drawn{background:#26313d;color:#657486}.keno-grid button.hit{background:#2ca879!important;border-color:#79ffd4!important;color:#fff!important;box-shadow:0 0 18px #40e8ae44}
.keno-footer{display:flex;justify-content:space-between;color:#71849b;font-size:10px;margin-top:10px}
.keno-paytable{display:grid;gap:5px;max-height:390px;overflow:auto}.keno-pay-row{display:grid;grid-template-columns:1fr 90px 90px;align-items:center;padding:8px 10px;border:1px solid #26364a;border-radius:7px;background:#111923;color:#8092a7;font-size:11px}
.keno-pay-row strong{text-align:right;color:#596a7e}.keno-pay-row.winrow{background:#13271f;border-color:#295c49}.keno-pay-row.winrow strong{color:#62e7c1}
.keno-balls.large span{width:42px;height:42px;font-size:13px}

/* v15 HiLo */
.hilo-odds{grid-template-columns:repeat(3,1fr)!important}

/* v15 Upgrader exact needle */
.upgrade-wheel.fixed-zone{position:relative}
.upgrade-needle{position:absolute;inset:0;z-index:5;pointer-events:none;transform-origin:50% 50%}
.upgrade-needle i{position:absolute;left:50%;top:17px;width:6px;height:44px;transform:translateX(-50%);border-radius:6px;background:#ffda62;box-shadow:0 0 12px #ffda6288}
.upgrade-pointer{display:none}

/* v15 Leaderboard */
.leader-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.podium{background:#141f2c;border:1px solid #2b3b50;border-radius:12px;padding:18px;text-align:center;display:grid;gap:5px}
.podium>span{font-size:32px}.podium b{font-size:16px}.podium strong{color:#66e8c4}.podium small{color:#7e90a6}.podium.p1{transform:translateY(-6px);border-color:#705f2d}
.leaderboard-panel{overflow:auto}.leaderboard-table{min-width:620px}.leaderboard-table .me-row{background:#183126}.leader-loading{padding:25px;text-align:center;color:#8192a7}

/* v15 Fairness */
.fairness-panel label{display:block;margin:14px 0 6px;color:#8da0b7;font-size:10px;font-weight:900;letter-spacing:.8px}
.hashbox{word-break:break-all}.seed-status{margin-top:8px;padding:9px 11px;border-radius:7px;background:#12231d;color:#7eecc9;font-size:11px}

@media(max-width:900px){
 .keno-layout{grid-template-columns:1fr}
 .keno-grid{grid-template-columns:repeat(5,1fr)}
 .leader-podium{grid-template-columns:1fr}
 .podium.p1{transform:none}
}

/* v16 originals UI */
.original-game-shell{display:grid;grid-template-columns:330px 1fr;gap:14px}
.bet-panel{background:#111a26;border:1px solid #2b3b50;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}
.bet-title{font-size:10px;letter-spacing:1.5px;font-weight:900;color:#67e7c2}
.bet-panel label{font-size:10px;font-weight:800;color:#8395aa}
.bet-input-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;background:#0c131c;border:1px solid #314158;border-radius:9px;overflow:hidden}
.bet-input-wrap input{border:0!important;background:transparent!important;padding:13px!important;width:100%}
.bet-input-wrap span{padding:0 12px;color:#71849a;font-size:11px;font-weight:900}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.choice{padding:12px;border-radius:8px;background:#15202d;border:1px solid #314258;color:#8193aa;font-weight:900}.choice.active{background:#1d473c;border-color:#5bd9b5;color:#fff}
.odds-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;background:#0e151f;border:1px solid #26384c;border-radius:9px;padding:11px}.odds-card span{font-size:9px;color:#70839a}.odds-card b{font-size:12px;color:#fff}
.big-action{width:100%;padding:13px!important}.game-stage{min-height:390px}.range-slider{width:100%}
.tower-stage{display:flex;flex-direction:column;align-items:center}.tower-board{width:min(650px,100%);display:flex;flex-direction:column;gap:8px;margin:8px auto}.tower-level{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tower-level button{height:58px;border-radius:9px;background:#111a25;border:1px solid #25374b;color:#35465a;font-size:18px}.tower-level.current button{border-color:#4dcaa9;background:#152a26;color:#74ebcb;box-shadow:0 0 0 1px #4dcaa933}.tower-level button.good,.tower-level button.route-safe{background:#173b32!important;border-color:#4fd3ab!important;color:#fff!important}.tower-level button.bad{background:#472029!important;border-color:#d14a5a!important}.tower-top,.tower-bottom{font-size:9px;font-weight:900;letter-spacing:2px;color:#6e8095}
.tier-badge{background:#172638;border:1px solid #34516b;border-radius:9px;padding:8px 13px;font-weight:900;color:#6fe8c4}.tier-badge small{display:block;color:#7e91a8;font-size:9px}.tier-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px}.tier-case{background:#121c28;border:1px solid #2a3b50;border-radius:12px;padding:15px}.tier-case.locked{opacity:.45}.tier-case-icon{font-size:36px}.tier-case small{color:#64dfbd;font-weight:900}.tier-case h3{margin:5px 0}.tier-range{font-size:10px;color:#7f90a5;margin-bottom:10px}.tier-items{display:grid;gap:5px;margin-bottom:12px}.tier-items span{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#95a5b8}.tier-items b{color:#fff}
@media(max-width:900px){.original-game-shell{grid-template-columns:1fr}}

/* v17 mines */
.grid-size-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.grid-size-picker button{padding:10px 4px;border-radius:8px;background:#151f2c;border:1px solid #304157;color:#8294aa;font-weight:900}
.grid-size-picker button.active{background:#1d473c;border-color:#58dbb5;color:#fff}
.mines-stage{min-height:520px;display:flex;flex-direction:column;justify-content:center}
.mines-grid{--mine-cols:5;display:grid;grid-template-columns:repeat(var(--mine-cols),1fr);gap:7px;width:min(720px,100%);margin:auto}
.mine-tile{aspect-ratio:1;border-radius:8px;background:#152130;border:1px solid #304258;color:#40546b;font-size:18px;min-width:0;transition:.18s transform,.18s background}
.mine-tile:hover{transform:translateY(-2px);border-color:#4e657e}.mine-tile.open{background:#17382f;border-color:#4ed0a8;color:#fff}.mine-tile.mine{background:#482029;border-color:#d84d60;color:#fff}.mine-tile.dim{opacity:.25}

/* level-up */
.levelup-popup{position:fixed;right:25px;top:82px;z-index:9999;width:200px;padding:18px;border-radius:13px;background:#111c29;border:1px solid #55e3bd;box-shadow:0 18px 50px #0009,0 0 30px #55e3bd22;display:grid;text-align:center;gap:3px;transform:translateX(260px);opacity:0;transition:.35s ease}
.levelup-popup.show{transform:translateX(0);opacity:1}.levelup-popup .levelup-glow{font-size:30px;color:#64edc5}.levelup-popup small{color:#64edc5;font-weight:900;letter-spacing:2px}.levelup-popup b{font-size:22px}.levelup-popup span{font-size:10px;color:#8ba0b7}

/* reward cooldown */
.reward-daily button:disabled,.tier-case button:disabled{cursor:not-allowed}

/* v19 Keno */
.keno-risk-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:4px;background:#0e1620;border:1px solid #27384b;border-radius:10px}
.keno-risk-tabs button{padding:9px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#7f91a6;font-size:9px;font-weight:900}.keno-risk-tabs button.active{background:#1d453a;border-color:#53d5af;color:#fff}
.keno-pro-layout{display:grid;grid-template-columns:270px minmax(430px,1fr) 290px;gap:14px;align-items:start}.keno-side{position:sticky;top:75px}.keno-main{min-height:600px}
.keno-mode-card{background:#0d151e;border:1px solid #293a4e;border-radius:9px;padding:11px;display:grid;gap:2px}.keno-mode-card small{font-size:8px;color:#63e5bd}.keno-mode-card span{font-size:9px;color:#75889f}
.keno-pick-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.keno-pick-meta>div{padding:8px;background:#0d151e;border:1px solid #27384b;border-radius:8px;text-align:center}.keno-pick-meta small{display:block;font-size:7px;color:#71849a}
.keno-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.keno-topline small{display:block;font-size:8px;color:#71849a}.keno-last-multi{padding:9px 12px;border-radius:8px;background:#12281f;border:1px solid #2f6551;color:#63e6bd;font-weight:900}
.keno-grid-pro{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.keno-grid-pro button{aspect-ratio:1;border-radius:8px;border:1px solid #2d4056;background:#152130;color:#8da0b5;font-weight:900}.keno-grid-pro button:hover{border-color:#58738f;color:#fff}.keno-grid-pro button.picked{background:#205b49;border-color:#5ce0b9;color:#fff}.keno-grid-pro button.drawn{opacity:.45}.keno-grid-pro button.hit{background:#2aa078!important;border-color:#79f1ce!important;color:#fff!important;box-shadow:0 0 18px #48ddb640}
.keno-draw-strip{min-height:55px;display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.keno-draw-strip span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1c2938;border:1px solid #3a4e65;font-size:10px;font-weight:900}.keno-draw-strip span.hit{background:#2ba17a;border-color:#75efca;color:#fff}
.keno-payout-head,.keno-payout-row{display:grid;grid-template-columns:1fr 1fr 1fr}.keno-payout-head{padding:7px 9px;color:#667990;font-size:8px;font-weight:900}.keno-payout-head span:last-child{text-align:right}
.keno-paytable-pro{display:grid;gap:5px;max-height:520px;overflow:auto}.keno-payout-row{padding:9px;border:1px solid #26374b;border-radius:7px;background:#101923;color:#8092a8;font-size:10px}.keno-payout-row strong{text-align:right;color:#607389}.keno-payout-row.partial{background:#211e13;border-color:#544b2b}.keno-payout-row.partial strong{color:#dbc866}.keno-payout-row.winner{background:#12261f;border-color:#295b49}.keno-payout-row.winner strong{color:#62e7c0}.keno-empty{padding:18px;color:#71849a;font-size:10px;text-align:center}
@media(max-width:1200px){.keno-pro-layout{grid-template-columns:260px 1fr}.keno-payout-panel{grid-column:1/-1}.keno-paytable-pro{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.keno-pro-layout{grid-template-columns:1fr}.keno-side{position:static}.keno-grid-pro{grid-template-columns:repeat(5,1fr)}.keno-paytable-pro{grid-template-columns:1fr}}

/* v20 Keno Auto */
.play-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0d151e;border:1px solid #27394d;border-radius:9px;padding:4px}
.play-tabs button{border:0;border-radius:6px;background:transparent;color:#72869d;padding:9px;font-weight:900;font-size:9px}.play-tabs button.active{background:#244539;color:#fff}
.auto-panel{display:grid;gap:10px}.auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auto-status{display:flex;justify-content:space-between;background:#0d151e;border:1px solid #26384b;border-radius:8px;padding:10px;font-size:9px;color:#71849a}.auto-status b{color:#fff}.hidden{display:none!important}

/* v20 Upgrader */
.upgrade-search{width:100%;margin:8px 0 12px}.upgrade-targets{max-height:520px;overflow:auto;grid-template-columns:repeat(3,minmax(120px,1fr))!important}.upgrade-target.hidden{display:none}
.movable-zone{cursor:grab;touch-action:none}.movable-zone:active{cursor:grabbing}
.draggable-dial{background:conic-gradient(from var(--zone-start),#63edbe 0 var(--green-deg),#233246 var(--green-deg) 360deg)!important}
.zone-handle{position:absolute;left:50%;top:50%;margin:-10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f4d65d;color:#111;border:2px solid #fff;font-size:8px;z-index:8;pointer-events:none;box-shadow:0 0 14px #f4d65d66}
.drag-hint{text-align:center;color:#72859b;font-size:9px;margin:6px 0 12px}

/* v20 chat profiles */
.chat-user{background:transparent;border:0;padding:0;color:#63dfbd;font-weight:900;cursor:pointer;text-align:left}.chat-user:hover{text-decoration:underline}
.profile-modal-backdrop{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:10000;padding:20px}
.public-profile-card{width:min(420px,100%);background:#111c29;border:1px solid #324960;border-radius:16px;padding:24px;text-align:center;position:relative;box-shadow:0 25px 80px #000b}
.profile-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#8ca0b7;font-size:26px;cursor:pointer}
.profile-modal-avatar{font-size:48px}.public-rank{color:#65e2bd;font-size:10px;font-weight:900;letter-spacing:1px;margin:4px 0 12px}
.public-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.public-profile-stats>div{background:#0d151e;border:1px solid #27394c;border-radius:9px;padding:11px}.public-profile-stats small{display:block;color:#70839a;font-size:8px}.public-profile-stats b{font-size:13px}
@media(max-width:700px){.auto-grid{grid-template-columns:1fr}.upgrade-targets{grid-template-columns:repeat(2,1fr)!important}}

.itempic{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 8px #0008)}
.item .i,.rollitem .ri{display:flex;align-items:center;justify-content:center;min-height:70px}

/* v22 — cases page rebuilt to match the approved GrowGem visual concept */
body{background:#07101a;color:#f7fbff}
aside{width:205px;background:linear-gradient(180deg,#07111c,#08101a);border-right:1px solid #14243a;padding:18px 10px}.brand{padding:4px 10px 24px}.brand b{font-size:21px}.brand b:before{content:"◆";color:#30f087;margin-right:7px}.brand small{color:#00ed8c;margin-left:29px}.nav{font-size:13px;padding:9px 12px;color:#aab7cb}.nav:hover,.nav.active{background:#0e2946;color:#fff;border-left:2px solid #2ca8ff}
main{margin-left:205px;margin-right:290px}header{height:60px;background:#08111cde;border-bottom:1px solid #172a42;padding:0 14px;gap:14px}.header-left{min-width:50px}.topnav{display:flex;align-items:center;gap:5px;flex:1;height:100%;overflow:auto}.topnav-btn{border:0;background:transparent;color:#b7c5d8;padding:11px 13px;border-radius:7px;font-size:12px;white-space:nowrap}.topnav-btn:first-child,.topnav-btn:hover{background:#0e2a48;color:#fff}.top-balance{background:#0c1b2d;border:1px solid #274568;border-radius:9px;padding:5px 24px;text-align:center}.top-balance small{display:block;color:#6f8097;font-size:8px;letter-spacing:1.3px}.top-balance b{font-size:15px}.profile-btn{background:#0d1d31!important;border:1px solid #203b5b!important}
.right-chat{width:290px;background:#08111b;border-left:1px solid #17283e}.chat-head{border-bottom:1px solid #21334b}
#app{padding:14px 14px 42px;max-width:none;margin:0}
body.cases-mode main{margin-right:0}body.cases-mode .right-chat{display:none}body.cases-mode #app{max-width:1350px;margin:auto}
.cases-v22{display:flex;flex-direction:column;gap:12px}.cases-hero{height:176px;border-radius:10px;overflow:hidden;position:relative;border:1px solid #21428a;background:#112149}.cases-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cases-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05142810,#07192b00 48%,#07132435)}.hero-copy{position:absolute;z-index:2;left:36%;top:23px;text-align:center}.hero-copy h1{font-size:39px;line-height:1;margin:0 0 10px;text-shadow:0 3px 8px #0009}.hero-copy h1 em{font-style:normal;color:#31ef82}.hero-copy p{margin:0 0 12px;color:#d2ddf2}.green-cta{border:0;background:#22ee82;color:#03140a;border-radius:7px;padding:10px 24px;font-weight:900;box-shadow:0 0 25px #1cff8640}.demo-box{position:absolute;z-index:3;right:22px;top:20px;width:215px;background:#071529e8;border:1px solid #20f182;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:7px;font-size:11px}.demo-box b{color:#ffd53d;margin-bottom:3px}.demo-box span{color:#d7e3f4}.demo-box span::first-letter{color:#2af084}
.case-strip{display:grid;grid-template-columns:repeat(8,minmax(125px,1fr));gap:10px}.vcase{background:#081625;border:1px solid #178bd0;border-radius:10px;padding:0 0 11px;color:#fff;overflow:hidden;text-align:center;transition:.16s;min-width:0}.vcase:nth-child(2n){border-color:#9c35c8}.vcase:nth-child(3n){border-color:#5d35d8}.vcase:nth-child(5n){border-color:#1ab36a}.vcase:hover{transform:translateY(-3px);filter:brightness(1.08)}.vcase img{display:block;width:100%;height:105px;object-fit:cover}.vcase b{display:block;font-size:13px;margin:8px 5px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcase span{display:block;color:#bfeaff;font-size:12px}.vcase small{display:block;color:#7789a3;font-size:9px;margin-top:3px}
.vsection-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px}.vsection-head h2{font-size:17px;margin:7px 0}.vsection-head>button,.vsection-head div>button{background:#0a1a2d;border:1px solid #235281;color:#d6e5f6;padding:7px 12px;border-radius:6px}.featured-strip{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:9px}.featured-item{height:146px;border:1px solid var(--rar);background:linear-gradient(180deg,#121a21,#0c1218);border-radius:8px;padding:7px;text-align:center;display:flex;flex-direction:column;align-items:center}.featured-item>div{height:65px;display:grid;place-items:center}.featured-pic{max-width:64px;max-height:60px;image-rendering:pixelated}.featured-item b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.featured-item small{font-size:8px;color:#ffc933;font-weight:900;margin:3px}.featured-item span{font-size:10px;color:#b9e8ff}
.preview-head>div{display:flex;align-items:center;gap:12px;font-size:11px}.preview-head .green-cta{padding:9px 20px}.preview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}.preview-item{height:122px;background:#0b1420;border:1px solid #26384d;border-bottom:2px solid var(--rar);border-radius:7px;text-align:center;padding:7px}.preview-item>div{height:58px;display:grid;place-items:center}.preview-pic{max-width:58px;max-height:54px;image-rendering:pixelated}.preview-item b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-item span{font-size:9px;color:#e4efff}.preview-item small{display:block;font-size:8px;color:var(--rar);font-weight:900;margin-top:2px}.all-head{margin-top:8px}.rarity-filters{display:flex;gap:4px}.rarity-filters button.active{background:#372183;color:#fff;border-color:#755cff}.all-cases-grid{display:grid;grid-template-columns:repeat(8,minmax(125px,1fr));gap:10px}.vcase.all img{height:95px}.vcase.all{min-height:150px}
body.cases-mode .caseopen{margin-top:15px;background:#081522;border-color:#29445f}.caseopen h2{font-size:20px}.cases-mode .reelwindow{background:#06101a}
@media(max-width:1250px){.case-strip,.all-cases-grid,.featured-strip{grid-template-columns:repeat(4,1fr)}.hero-copy{left:29%}.demo-box{display:none}}
@media(max-width:900px){main{margin-left:0;margin-right:0}aside:not(.right-chat){display:none}.right-chat{display:none}.topnav{display:none}.case-strip,.all-cases-grid,.featured-strip{grid-template-columns:repeat(2,1fr)}.hero-copy{left:20px;right:20px}.hero-copy h1{font-size:30px}.cases-hero>img{filter:brightness(.55)}}

/* v23 — polish pass: correct Growtopia-style currency, clean case result, stable item cards */
header{overflow:hidden}.topnav{min-width:0}.top-balance,.account{flex:0 0 auto}.profile-btn{white-space:nowrap}
body.cases-mode #app{max-width:1370px;padding-top:16px}.cases-v23{display:flex;flex-direction:column;gap:13px}
.clean-hero{height:auto;aspect-ratio:1307/178;min-height:156px;max-height:190px;background:#071426}
.clean-hero>img{width:100%;height:100%;display:block;object-fit:cover}
.clean-hero:after{display:none}.hero-hotspot{position:absolute;z-index:4;left:46.2%;top:63%;width:12.5%;height:27%;border:0;background:transparent;border-radius:8px;cursor:pointer}
.hero-hotspot:hover{box-shadow:0 0 0 2px #27ee8a66,0 0 28px #27ee8a35}
.top-cases-head{margin-top:0}.top-cases-head h2{margin:4px 0 0}

/* currency: internal values are DL; display them as BGL / DL / WL without pretending a DL number is BGL */
.lock-money{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;vertical-align:middle}
.money-part{display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1;font-weight:900;white-space:nowrap}
.money-part i{font-style:normal;width:16px;height:16px;display:grid;place-items:center;border-radius:4px;font-size:10px;box-shadow:inset 0 0 0 1px #ffffff28,0 2px 6px #0007}
.money-part em{font-style:normal;font-size:8px;letter-spacing:.35px;color:#8fa4bb}.money-part b{font-size:11px;color:#f5fbff}
.money-part.bgl i{background:linear-gradient(145deg,#0ed8ff,#148cff);color:#e9fbff;clip-path:polygon(50% 0,100% 28%,82% 100%,18% 100%,0 28%)}
.money-part.dl i{background:linear-gradient(145deg,#70ecff,#36afd2);color:#062a38}.money-part.wl i{background:linear-gradient(145deg,#ffe852,#ffbd14);color:#3d2b00}
.vcase>.lock-money{margin:1px 7px 2px}.vcase>.lock-money .money-part em{display:none}.vcase>.lock-money .money-part i{width:14px;height:14px}.vcase>.lock-money .money-part b{font-size:11px;color:#d9f4ff}
.featured-item>.lock-money{margin-top:auto}.featured-item>.lock-money .money-part em{display:none}
.preview-head #previewPrice .lock-money{justify-content:flex-start}

/* Sprite crop window: contains the source screenshot crop and prevents labels/text from spilling into cards */
.sprite-window{position:relative;display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:9px;background:radial-gradient(circle,#152333 0,#0b121b 72%);flex:0 0 auto}
.sprite-window img{position:absolute;width:96px;max-width:none;height:auto;left:-7px;top:-13px;image-rendering:pixelated;filter:drop-shadow(0 5px 8px #0009)}
.sprite-window.emoji-sprite{font-size:42px}
.featured-item>div{height:72px}.featured-item .sprite-window{width:68px;height:68px}.featured-item .sprite-window img{width:91px;left:-7px;top:-13px}
.preview-item>div{height:62px}.preview-item .sprite-window{width:58px;height:58px}.preview-item .sprite-window img{width:80px;left:-7px;top:-12px}

/* case cards */
.case-strip,.all-cases-grid{align-items:stretch}.vcase{display:flex;flex-direction:column;align-items:center}.vcase img{flex:0 0 auto}.vcase small{margin-top:auto}.featured-item{overflow:hidden}.featured-item b{margin-top:4px}

/* case opening */
.polished-caseopen{margin-top:20px;padding:18px;border:1px solid #1e3d5d;background:linear-gradient(180deg,#081522,#07111b);border-radius:14px;box-shadow:0 18px 45px #0005}
.caseopen-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.caseopen-title{display:flex;align-items:center;gap:14px;min-width:0}.caseopen-title>img{width:88px;height:66px;object-fit:cover;border-radius:10px;border:1px solid #274a6d}.caseopen-title h2{margin:3px 0 5px}.caseopen-price{display:flex;align-items:center;gap:8px}.caseopen-price>span{font-size:10px;color:#73879e}.caseopen-controls{display:flex;gap:8px;align-items:center}.caseopen-controls select{min-width:110px}.caseopen-controls .green-cta{min-width:175px}
.polished-reel{height:178px;border-color:#315273;background:radial-gradient(circle at center,#10243a,#06101a 70%);margin:14px 0 16px}.polished-reel .rollitem{overflow:hidden}.polished-reel .rollitem .sprite-window{width:72px;height:72px}.polished-reel .rollitem .sprite-window img{width:96px;left:-7px;top:-13px}.polished-reel .rollitem small{font-size:9px;max-width:124px;text-align:center}
.case-result-clean{border:1px solid #315070;background:#091927;border-radius:11px;padding:12px;margin:0 0 16px}.win-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.win-summary-head>span{font-size:9px;letter-spacing:1.8px;color:#64e7bd;font-weight:900}.win-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.win-mini{display:flex;align-items:center;gap:10px;min-width:0;background:#0c1722;border:1px solid #263b50;border-bottom:2px solid var(--rar);border-radius:9px;padding:8px}.win-mini .sprite-window{width:54px;height:54px}.win-mini .sprite-window img{width:76px;left:-7px;top:-11px}.win-mini>div{min-width:0}.win-mini>div>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-bottom:5px}.win-mini .money-part em{display:none}
.case-contents-head{display:flex;justify-content:space-between;align-items:end;margin-top:6px}.case-contents-head h2{margin:3px 0}.case-contents-head>span{font-size:10px;color:#7890a8}.case-contents-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}.case-content-item{min-width:0;min-height:176px;background:linear-gradient(180deg,#101b28,#0a121c);border:1px solid #283c52;border-bottom:3px solid var(--rar);border-radius:10px;padding:11px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.case-content-item>.sprite-window{width:74px;height:74px;margin-bottom:8px}.case-content-copy{width:100%;min-width:0}.case-content-copy>small{display:block;color:var(--rar);font-size:8px;font-weight:900;letter-spacing:.8px;margin-bottom:3px}.case-content-copy>b{display:block;font-size:11px;line-height:1.2;min-height:27px;white-space:normal;overflow:hidden}.case-content-copy>.lock-money{margin:5px 0}.case-content-copy>.lock-money .money-part em{display:none}.case-content-copy>span{display:block;color:#61758c;font-size:8px}

/* hide old generic item layout in the case-open section; v23 uses case-contents-grid instead */
.polished-caseopen .items{display:none}

@media(max-width:1150px){.case-contents-grid{grid-template-columns:repeat(4,1fr)}.hero-hotspot{left:45%;width:15%}}
@media(max-width:850px){.caseopen-head{align-items:flex-start;flex-direction:column}.caseopen-controls{width:100%}.caseopen-controls>*{flex:1}.case-contents-grid{grid-template-columns:repeat(2,1fr)}.clean-hero{min-height:130px}.hero-hotspot{left:43%;width:18%}}
@media(max-width:520px){.case-contents-grid{grid-template-columns:1fr}.rarity-filters{display:none}.case-strip,.featured-strip,.all-cases-grid{grid-template-columns:1fr 1fr}.caseopen-title>img{display:none}}

/* v24 — real lock icons, quick open, battle sprite fix */
.money-part img{width:17px;height:17px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 3px #0008)}
.money-part i{display:none!important}
.quick-toggle{height:38px;padding:0 12px;border:1px solid #31516f;background:#0b1825;color:#a9bdd0;border-radius:8px;font-weight:900;font-size:10px;white-space:nowrap}
.quick-toggle.active{border-color:#27e6a1;color:#55f0ba;background:#0d2a25;box-shadow:0 0 16px #18e69b22}
.battle-roll-item{overflow:hidden;padding:7px;gap:4px}
.battle-roll-item .sprite-window{width:68px;height:68px;border-radius:8px}
.battle-roll-item .sprite-window img{width:92px;left:-7px;top:-13px}
.battle-roll-item b{max-width:108px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.current-drop{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px}.current-drop .sprite-window{width:38px;height:38px}.current-drop .sprite-window img{width:55px;left:-5px;top:-8px}
.history-row em{display:flex;align-items:center;gap:5px;min-width:0}.history-row .sprite-window{width:28px;height:28px;border-radius:5px}.history-row .sprite-window img{width:42px;left:-4px;top:-7px}.history-row em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sprite-window img,.featured-item .sprite-window img,.preview-item .sprite-window img,.polished-reel .rollitem .sprite-window img,.win-mini .sprite-window img,.battle-roll-item .sprite-window img,.current-drop .sprite-window img,.history-row .sprite-window img{width:100%!important;height:100%!important;left:0!important;top:0!important;object-fit:contain!important}

/* v25 — original animated GrowGem item art */
.sprite-window{overflow:visible!important;background:radial-gradient(circle at 50% 55%,rgba(45,211,255,.13),rgba(8,15,25,.05) 62%,transparent 72%)!important}
.sprite-window img{animation:glItemFloat 2.8s ease-in-out infinite,glItemGlow 2.1s ease-in-out infinite;transform-origin:50% 55%;will-change:transform,filter}
.featured-item:nth-child(2n) .sprite-window img,.case-content-item:nth-child(2n) .sprite-window img,.battle-roll-item:nth-child(2n) .sprite-window img{animation-delay:-.7s,-.35s}
.featured-item:nth-child(3n) .sprite-window img,.case-content-item:nth-child(3n) .sprite-window img,.battle-roll-item:nth-child(3n) .sprite-window img{animation-delay:-1.3s,-.9s}
@keyframes glItemFloat{0%,100%{transform:translateY(2px) rotate(-1deg) scale(.96)}50%{transform:translateY(-5px) rotate(1.5deg) scale(1.04)}}
@keyframes glItemGlow{0%,100%{filter:drop-shadow(0 4px 6px #000a) brightness(.98)}50%{filter:drop-shadow(0 0 9px #51d9ff88) brightness(1.13)}}
@media (prefers-reduced-motion:reduce){.sprite-window img{animation:none!important}}
/* v26 — requested cleanup */
.topnav{display:none!important}
header{justify-content:space-between}
.featured-strip{display:none!important}
.vcase>.lock-money{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;min-height:20px}
.vcase>.lock-money .money-part{display:inline-flex!important}
.money-part.wl img{filter:drop-shadow(0 0 4px #ffca19aa)!important}
.money-part.dl img{filter:drop-shadow(0 0 4px #35c9ffaa)!important}
.caseopen-controls .quick-toggle{display:none!important}

/* v27 gameplay polish */
.max-bet-btn{margin-left:6px;padding:6px 10px;border-radius:7px;border:1px solid #2b86c5;background:#10253a;color:#75caff;font-size:10px;font-weight:900;letter-spacing:.7px;cursor:pointer}.max-bet-btn:hover{background:#173550}.bet-input-wrap .max-bet-btn{flex:0 0 auto}.max-chip{border-color:#4bd3a6!important;color:#75f2cc!important}
.euro-table{display:grid!important;grid-template-columns:56px 1fr 72px;gap:6px}.euro-zero{grid-row:1 / span 12;height:auto!important}.euro-number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.euro-columns{display:grid;grid-template-rows:repeat(3,1fr);gap:4px}.euro-dozens{grid-column:2 / 4;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.euro-outside{grid-column:2 / 4;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:4px}.euro-number-grid .roulette-cell{min-height:42px}.european-wheel{background:radial-gradient(circle at center,#0c1721 0 41%,transparent 42%),conic-gradient(from 0deg,#17885f 0 9.73deg,#a72f42 9.73deg 19.46deg,#151c26 19.46deg 29.19deg,#a72f42 29.19deg 38.92deg,#151c26 38.92deg 48.65deg,#a72f42 48.65deg 58.38deg,#151c26 58.38deg 68.11deg,#a72f42 68.11deg 77.84deg,#151c26 77.84deg 87.57deg,#a72f42 87.57deg 97.3deg,#151c26 97.3deg 107.03deg,#a72f42 107.03deg 116.76deg,#151c26 116.76deg 126.49deg,#a72f42 126.49deg 136.22deg,#151c26 136.22deg 145.95deg,#a72f42 145.95deg 155.68deg,#151c26 155.68deg 165.41deg,#a72f42 165.41deg 175.14deg,#151c26 175.14deg 184.87deg,#a72f42 184.87deg 194.6deg,#151c26 194.6deg 204.33deg,#a72f42 204.33deg 214.06deg,#151c26 214.06deg 223.79deg,#a72f42 223.79deg 233.52deg,#151c26 233.52deg 243.25deg,#a72f42 243.25deg 252.98deg,#151c26 252.98deg 262.71deg,#a72f42 262.71deg 272.44deg,#151c26 272.44deg 282.17deg,#a72f42 282.17deg 291.9deg,#151c26 291.9deg 301.63deg,#a72f42 301.63deg 311.36deg,#151c26 311.36deg 321.09deg,#a72f42 321.09deg 330.82deg,#151c26 330.82deg 340.55deg,#a72f42 340.55deg 350.28deg,#151c26 350.28deg 360deg)!important}
.hilo-progress-head{display:flex;align-items:end;justify-content:space-between;width:100%;margin-top:18px}.hilo-progress-head b{font-size:28px;color:#62e7bd}.hilo-history{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:12px}.hilo-history-card{display:grid;place-items:center;width:40px;height:54px;border-radius:7px;background:#eef2f7;color:#111827;border:2px solid #fff;font-weight:900;box-shadow:0 6px 14px #0005}.hilo-history-card.current{outline:2px solid #5be0b9;transform:translateY(-3px)}
.admin-balance-box{margin-top:16px;padding-top:14px;border-top:1px solid #27384d}.admin-balance-box small{display:block;margin-bottom:8px;color:#69e2bf;font-weight:900;letter-spacing:1px}.admin-balance-box input{flex:1;min-width:0}
.tower-level button.route-safe{background:#173b32!important;border-color:#4fd3ab!important;color:#fff!important;opacity:1!important}.tower-level button.bad{background:#472029!important;border-color:#d14a5a!important;color:#ffbec6!important;opacity:1!important}.tower-level button.route-hidden{opacity:1!important}
@media(max-width:900px){.euro-table{grid-template-columns:44px 1fr 58px}.euro-outside{grid-template-columns:repeat(3,1fr)!important}}

/* v28 simultaneous multi-case opening */
.reels-stack{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.reel-row{background:#07121d;border:1px solid #1d3550;border-radius:12px;padding:10px}
.reel-row-label{display:flex;align-items:center;justify-content:space-between;padding:0 3px 7px;gap:10px}
.reel-row-label span{font-size:9px;font-weight:900;letter-spacing:1.6px;color:#66e7bf}
.reel-row-label small{font-size:9px;color:#71869e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reel-row .reelwindow{margin:0;height:154px}
.reel-row .rollitem{height:126px;min-width:138px}
.win-mini{position:relative}.win-index{position:absolute;right:7px;top:6px;font-size:8px;color:#6f849c;font-weight:900}
@media(max-width:700px){.reel-row .reelwindow{height:140px}.reel-row .rollitem{height:112px}.reels-stack{gap:8px}}

/* v29 — GrowGem identity + animated gem branding */
.brand b:before{content:"" !important;display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-3px;background:linear-gradient(135deg,#7cf8ff 0 28%,#2ea8ff 29% 58%,#7557ff 59% 100%);clip-path:polygon(50% 0,88% 25%,100% 62%,50% 100%,0 62%,12% 25%);filter:drop-shadow(0 0 7px #40dfff);animation:growgemSpin 4.5s ease-in-out infinite}
.brand b{display:flex;align-items:center}.brand small{margin-left:28px}
@keyframes growgemSpin{0%,100%{transform:translateY(0) rotateY(0deg) rotate(-4deg);filter:drop-shadow(0 0 5px #40dfff)}50%{transform:translateY(-5px) rotateY(180deg) rotate(4deg);filter:drop-shadow(0 0 15px #8f6dff)}}
.growgem-gem{position:fixed;right:28px;bottom:28px;width:54px;height:54px;z-index:20;pointer-events:none;display:grid;place-items:center;animation:gemFloat 3s ease-in-out infinite}
.growgem-gem:before{content:"";width:35px;height:39px;background:linear-gradient(145deg,#bafcff 0 18%,#46dcff 19% 43%,#347fff 44% 68%,#795cff 69%);clip-path:polygon(50% 0,88% 24%,100% 59%,50% 100%,0 59%,12% 24%);box-shadow:0 0 28px #45cfff}
.growgem-gem:after{content:"";position:absolute;width:70px;height:16px;border:1px solid #4bdfff55;border-radius:50%;animation:gemRing 3s linear infinite}
@keyframes gemFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(5deg)}}
@keyframes gemRing{0%{transform:rotateX(68deg) rotateZ(0deg);opacity:.25}50%{opacity:.8}100%{transform:rotateX(68deg) rotateZ(360deg);opacity:.25}}

/* v30: Case Battle players always stack vertically */
.versus-grid,
.versus-grid.team-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
  width:100%;
}
.team-labels{display:none !important;}
.player-battle{width:100%;min-width:0;}
.battle-reel-window{width:100%;}


/* v31 — GrowGem compact dark casino shell, Gamblit-inspired interaction language without copying branding */
:root{--gg-bg:#070a0f;--gg-panel:#0d121a;--gg-panel2:#111824;--gg-line:#202b3a;--gg-cyan:#24d8ff;--gg-green:#24ec92;--gg-purple:#9b5cff;--gg-yellow:#ffd348}
body{background:radial-gradient(circle at 52% -20%,#15243a 0,transparent 34%),linear-gradient(180deg,#070b11,#080d14 60%,#070a10);letter-spacing:.01em}
aside:not(.right-chat){width:196px;background:#090e15;border-right:1px solid #1a2636;padding:12px 9px}.brand{padding:10px 10px 18px}.brand b{display:flex;align-items:center;font-size:20px;letter-spacing:.8px}.brand b:before{content:"◆";display:grid;place-items:center;width:29px;height:29px;margin-right:9px;border-radius:8px;background:linear-gradient(145deg,#20f098,#0fc3ff);color:#041016;box-shadow:0 0 24px #20f0983a}.brand small{margin:5px 0 0 39px;color:#35e6aa;font-size:8px;font-weight:900;letter-spacing:1.1px}
main{margin-left:196px}header{height:64px;background:#090f18f2;border-bottom:1px solid #1d2a3b;box-shadow:0 10px 35px #0005}.header-left{display:flex;align-items:center;gap:6px}.topnav-btn{font-weight:700;color:#9cacbf;padding:10px 12px}.topnav-btn:hover,.topnav-btn:first-child{background:#12253b;color:white}.wallet-wrap{display:flex;align-items:stretch;gap:7px;flex:0 0 auto}.top-balance{min-width:142px;padding:5px 14px;background:#0c1724;border:1px solid #29435e;border-radius:9px}.top-balance small{font-size:7px}.top-balance b{font-size:15px}.deposit-btn{border:0;border-radius:9px;padding:0 17px;background:linear-gradient(135deg,#2bf59b,#22d97f);color:#03150d;font-size:11px;font-weight:1000;letter-spacing:.3px;box-shadow:0 0 22px #22e98a24}.deposit-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.deposit-btn span{font-size:15px;margin-right:2px}
.nav{display:flex;align-items:center;min-height:39px;margin:1px 0;border:1px solid transparent;border-radius:8px;color:#9eacbe}.nav:hover,.nav.active{border-color:#1c3957;background:linear-gradient(90deg,#112a42,#0d1b2b);border-left:1px solid #1c3957;color:#fff}.sidebox{background:#0c141f;border-color:#202f42}.sidebox button{background:#13243a;border:1px solid #244362}
#app{padding:18px 18px 48px}.card,.panel{background:linear-gradient(180deg,#111923,#0d131c);border-color:#223147;box-shadow:0 10px 30px #0002}.hero{border-color:#263e59;background:radial-gradient(circle at 85% 50%,#253869aa,transparent 35%),linear-gradient(115deg,#101824,#101b2a 55%,#101522)}
.game-tile,.vcase,.battle-row{box-shadow:0 9px 28px #0003}.game-tile:hover,.vcase:hover,.battle-row:hover{box-shadow:0 13px 34px #0006}
.right-chat{background:#090f17;border-left-color:#1d2a3b}.chat-head{background:#0d151f;border-bottom-color:#202f42}
.deposit-backdrop{position:fixed;inset:0;background:#02050ac9;backdrop-filter:blur(8px);z-index:12000;display:grid;place-items:center;padding:20px}.deposit-modal{width:min(460px,94vw);background:linear-gradient(180deg,#101927,#0a1018);border:1px solid #2a4058;border-radius:18px;padding:25px;box-shadow:0 30px 100px #000d,0 0 45px #22e98a12;position:relative}.deposit-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#8294aa;font-size:27px}.deposit-gem{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#25f19a,#20c6ff);color:#05202a;font-size:24px;transform:rotate(45deg);box-shadow:0 0 30px #27dfa946;margin-bottom:18px}.deposit-modal h2{font-size:25px;margin:5px 0 8px}.deposit-modal p{font-size:13px;margin:0 0 18px}.deposit-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.deposit-presets button{padding:12px;border-radius:9px;border:1px solid #28415a;background:#111d2a;color:#dceaff;font-weight:900}.deposit-presets button:hover{border-color:#28e393;color:#47f4a9}.deposit-custom{display:grid;grid-template-columns:1fr 125px;gap:8px}.deposit-custom input{width:100%;background:#080e16}.deposit-confirm{border:0;border-radius:9px;background:#22e98a;color:#04170d;font-weight:1000}.deposit-modal>small{display:block;margin-top:13px;color:#687b90;font-size:9px}
@media(max-width:900px){main{margin-left:0}.wallet-wrap{margin-left:auto}.deposit-btn{padding:0 10px}.top-balance{min-width:110px}}

/* v32: safe Growtopia-style demo deposit flow */
.deposit-v32{max-width:520px}
.deposit-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.deposit-tabs button{background:#121b2c;border:1px solid #263653;color:#8fa0bb;padding:10px 12px;border-radius:10px;font-weight:800}
.deposit-tabs button.active{color:#fff;border-color:#24e3ff;box-shadow:0 0 0 1px #24e3ff55 inset;background:#13253a}
.deposit-pane{display:grid;gap:10px}.deposit-pane.hidden{display:none}
.mock-drop-row{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;background:#0e1626;border:1px solid #23324c;border-radius:12px;padding:11px 12px}
.mock-drop-row label{display:flex;align-items:center;gap:9px;color:#d9e5ff;font-weight:800}.mock-drop-row input{width:100%;box-sizing:border-box;background:#090f1b;border:1px solid #2b3d5e;color:white;padding:10px;border-radius:9px}
.currency-dot{width:17px;height:17px;border-radius:4px;display:inline-block;box-shadow:0 0 10px currentColor}.wl-dot{background:#ffd329;color:#ffd329}.dl-dot{background:#2ca6ff;color:#2ca6ff}.bgl-dot{background:#47e6ff;color:#47e6ff;transform:rotate(45deg);border-radius:3px}
.deposit-conversion{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#0a1220;padding:11px 12px;border-radius:12px;border:1px dashed #294161;color:#8190a9}.deposit-conversion b{margin-left:auto;color:#fff}.deposit-conversion .lock-money{justify-content:flex-end}


/* v34 — premium case showroom / item presentation */
.cases-v23{--case-panel:#07111d;--case-card:#0a1624}
.case-strip,.all-cases-grid{gap:14px;grid-template-columns:repeat(4,minmax(190px,1fr))}
.vcase{position:relative;min-height:238px;padding:0 0 16px;background:linear-gradient(180deg,#0b1727 0%,#07111c 100%);border:1px solid #20344a!important;border-radius:15px;box-shadow:0 12px 30px #0005,inset 0 1px #ffffff08;isolation:isolate}
.vcase:before{content:"";position:absolute;inset:0;border-radius:15px;background:radial-gradient(circle at 50% 30%,#3c86ff1b,transparent 45%);z-index:-1;transition:.2s}
.vcase:after{content:"OPEN CASE";position:absolute;left:14px;right:14px;bottom:12px;padding:8px;border-radius:8px;background:#152438;color:#90a6bf;font-size:9px;font-weight:900;letter-spacing:1px;opacity:0;transform:translateY(5px);transition:.2s}
.vcase:hover{transform:translateY(-5px);border-color:#3c75ad!important;box-shadow:0 18px 42px #0008,0 0 24px #3188ff13}.vcase:hover:after{opacity:1;transform:none}.vcase:hover small{opacity:0}
.vcase img,.vcase.all img{width:calc(100% - 20px);height:142px;margin:10px;border-radius:11px;object-fit:cover;filter:saturate(1.12) contrast(1.05);box-shadow:inset 0 0 0 1px #fff1}
.vcase b{font-size:14px;margin:3px 12px 7px}.vcase small{font-size:9px;transition:.15s}
.vcase>.lock-money{background:#050c14;border:1px solid #1b2c3e;border-radius:8px;padding:6px 10px;margin:0 12px 7px}
.preview-strip{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}
.preview-item.premium-preview{position:relative;height:190px;padding:12px 9px;background:linear-gradient(180deg,#0d1826,#08111b);border:1px solid #223448;border-top:2px solid var(--rar);border-bottom:1px solid #223448;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px #0004}
.preview-item.premium-preview .preview-glow{position:absolute;left:15%;right:15%;top:-35px;height:100px;background:radial-gradient(ellipse,var(--rar),transparent 68%);opacity:.18;filter:blur(8px);pointer-events:none}
.preview-item.premium-preview>div:nth-of-type(2){height:78px;position:relative;z-index:1}.preview-item.premium-preview .sprite-window{width:74px;height:74px;background:transparent;overflow:visible}.preview-item.premium-preview .sprite-window img{width:98px;left:-12px;top:-14px;filter:drop-shadow(0 10px 12px #000b)}
.preview-item.premium-preview small{color:var(--rar);font-size:8px;letter-spacing:1.2px;font-weight:900;margin:4px 0}.preview-item.premium-preview b{font-size:11px;min-height:27px;white-space:normal;line-height:1.2}.preview-item.premium-preview>.lock-money{margin:5px 0}.preview-item.premium-preview>.lock-money em{display:none}.preview-item.premium-preview>span{display:inline-block;margin-top:4px;padding:4px 7px;border-radius:999px;background:#101e2e;color:#8da4bb;font-size:8px;font-weight:900;letter-spacing:.5px}
.case-contents-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:11px}
.case-content-item.premium-item{position:relative;min-height:215px;padding:14px;background:linear-gradient(180deg,#0d1927,#07111b);border:1px solid #22374c;border-top:2px solid var(--rar);border-bottom:1px solid #22374c;border-radius:13px;box-shadow:0 9px 22px #0004;isolation:isolate}
.premium-item .rarity-halo{position:absolute;width:140px;height:95px;top:5px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,var(--rar),transparent 68%);opacity:.16;filter:blur(8px);z-index:-1}
.case-content-item.premium-item>.sprite-window{width:94px;height:94px;margin:3px 0 10px;background:transparent;overflow:visible}.case-content-item.premium-item>.sprite-window img{width:120px;left:-13px;top:-16px;filter:drop-shadow(0 12px 13px #000c)}
.premium-item .case-content-copy>small{font-size:8px;letter-spacing:1.4px}.premium-item .case-content-copy>b{font-size:12px;min-height:30px}.premium-item .case-content-copy>.lock-money{background:#050c14;border:1px solid #1b2b3d;border-radius:7px;padding:6px 8px}
.drop-chance{margin-top:8px}.drop-chance>span{display:flex;justify-content:flex-end;color:#7890a8;font-size:8px;font-weight:800}.drop-chance>i{display:block;height:4px;margin-top:5px;background:#142232;border-radius:99px;overflow:hidden}.drop-chance>i>em{display:block;width:var(--chance);height:100%;background:var(--rar);border-radius:99px;box-shadow:0 0 8px var(--rar)}
.polished-caseopen{background:linear-gradient(180deg,#091725,#06101a);border-radius:17px}.polished-reel{height:200px;border-radius:14px;box-shadow:inset 0 0 50px #0007,0 12px 30px #0005}.polished-reel:before{box-shadow:0 0 22px #59f0c477}.rollitem{background:linear-gradient(180deg,#0e1a28,#08121c);border-top:2px solid var(--rar)!important}.polished-reel .rollitem .sprite-window{width:86px;height:86px;background:transparent;overflow:visible}.polished-reel .rollitem .sprite-window img{width:112px;left:-12px;top:-15px;filter:drop-shadow(0 10px 12px #000c)}
@media(max-width:1250px){.case-strip,.all-cases-grid{grid-template-columns:repeat(3,1fr)}.preview-strip{grid-template-columns:repeat(4,1fr)}.case-contents-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.case-strip,.all-cases-grid{grid-template-columns:repeat(2,1fr)}.preview-strip,.case-contents-grid{grid-template-columns:repeat(2,1fr)}}

/* v35 — expanded Growtopia-themed case catalog */
.case-catalog-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.case-catalog-stats span,.case-badges span{border:1px solid #29415a;background:#0b1724;color:#8fa9c4;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.7px}.v35-case{min-height:280px!important;padding:0!important;text-align:left!important;overflow:hidden}.v35-case:after{display:none}.v35-case:hover small{opacity:1}.case-badges{position:absolute;z-index:5;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;gap:6px}.case-badges span:first-child{border-color:#2e6655;color:#5ef0b0;background:#0a201a}.v35-case-art{height:184px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#1f56854d,transparent 50%)}.v35-case-art>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;opacity:.34;filter:saturate(1.25) contrast(1.1)!important}.case-topdrops{position:relative;z-index:2;width:100%;height:135px;display:flex;align-items:center;justify-content:center}.case-topdrops>span{width:92px;height:92px;margin:0 -16px;transform:translateY(calc((var(--n) - 1) * 5px)) scale(calc(1 - abs(var(--n) - 1) * .08));border-radius:18px;background:radial-gradient(circle,var(--rar) 0%,#0b1728 56%,#07101a 100%);border:1px solid color-mix(in srgb,var(--rar) 65%,#23364b);box-shadow:0 10px 25px #0009,0 0 25px color-mix(in srgb,var(--rar) 22%,transparent);display:grid;place-items:center}.case-topdrops>span:nth-child(2){z-index:3;transform:translateY(-8px) scale(1.13)}.case-topdrops .sprite-window{width:78px;height:78px;background:transparent;overflow:visible}.case-topdrops .mini-drop{width:105px;left:-14px;top:-14px;filter:drop-shadow(0 10px 10px #000c)}.v35-case-copy{position:relative;z-index:4;padding:13px 14px 15px;background:linear-gradient(180deg,#0b1725,#07111b)}.v35-case-copy>b{display:block;margin:0 0 4px;font-size:15px}.v35-case-copy>small{display:block;margin:0 0 10px;color:#6f8ba5;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px}.v35-case-copy>.lock-money{margin:0!important;padding:7px 9px!important;width:max-content;background:#050b12;border:1px solid #1d3144;border-radius:8px}.v35-case:hover .case-topdrops>span:nth-child(2){transform:translateY(-13px) scale(1.18)}.case-topdrops>span{transition:.22s}.preview-head>div:last-child{display:flex;align-items:center;gap:10px}.premium-preview{transition:.18s}.premium-preview:hover{transform:translateY(-4px);border-color:var(--rar);box-shadow:0 12px 28px #0007,0 0 22px color-mix(in srgb,var(--rar) 18%,transparent)}
@media(max-width:700px){.case-catalog-stats{justify-content:flex-start}.v35-case-art{height:155px}.case-topdrops>span{width:72px;height:72px;margin:0 -13px}.case-topdrops .sprite-window{width:62px;height:62px}.case-topdrops .mini-drop{width:88px}.v35-case{min-height:245px!important}}

/* GrowGem v36 Full Cases Update */
.case-discovery{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0}.case-tabs{display:flex;gap:8px;flex-wrap:wrap}.case-tabs button{border:1px solid #26324c;background:#101728;color:#93a2bd;border-radius:9px;padding:9px 13px;font-weight:800;font-size:11px}.case-tabs button.active,.case-tabs button:hover{background:#1c2c50;color:#fff;border-color:#4167ae}.case-discovery input,.drop-tools input,.drop-tools select{background:#0d1423;border:1px solid #27334c;color:#e9f1ff;border-radius:10px;padding:11px 13px}.case-discovery input{min-width:260px}.drop-tools{display:flex;gap:10px;justify-content:flex-end;margin:-8px 0 16px}.drop-tools input{min-width:240px}.jackpot-pop{position:fixed;z-index:9999;left:50%;top:45%;transform:translate(-50%,-50%);padding:24px 42px;border-radius:20px;background:rgba(8,12,23,.96);border:2px solid #ffb62e;box-shadow:0 0 80px #ffb62e66;text-align:center;animation:jackpop 2.2s ease both}.jackpot-pop small,.jackpot-pop b,.jackpot-pop span{display:block}.jackpot-pop small{letter-spacing:3px;color:#ffcc65}.jackpot-pop b{font-size:30px;margin:8px 0}.jackpot-pop span{font-size:18px;font-weight:900}.jackpot-pop.mythic{border-color:#ff5277;box-shadow:0 0 100px #ff527788}.legendary-hit .shell,.mythic-hit .shell{animation:screenhit .38s ease 2}.mythic-hit:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9990;background:radial-gradient(circle,transparent 20%,#ff527722 70%,#8b5cf633);animation:flashout 2s ease forwards}@keyframes jackpop{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}15%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-55%) scale(1.05)}}@keyframes screenhit{25%{transform:translateX(-4px)}50%{transform:translateX(5px)}75%{transform:translateX(-2px)}}@keyframes flashout{to{opacity:0}}
.spectator-strip{display:flex;justify-content:space-between;align-items:center;color:#8090ad;font-size:11px;font-weight:900;letter-spacing:1px;margin:10px 0}.spectator-strip b{color:#dce8ff}.team-live{display:grid;grid-template-columns:160px 1fr 160px;gap:14px;align-items:center;background:#0d1423;border:1px solid #202d45;border-radius:14px;padding:12px 16px;margin:10px 0 16px}.team-live>div:first-child,.team-live>div:last-child{display:flex;justify-content:space-between;gap:8px}.team-live span{font-size:11px;color:#7f90ae;font-weight:900}.winprob{height:22px;background:#271522;border-radius:999px;position:relative;overflow:hidden;border:1px solid #34415b}.winprob i{display:block;height:100%;background:linear-gradient(90deg,#36a3ff,#6b7cff);transition:width .6s ease}.winprob em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900;color:white;text-shadow:0 1px 3px #000}
@media(max-width:760px){.case-discovery{align-items:stretch;flex-direction:column}.case-discovery input{min-width:0;width:100%}.drop-tools{flex-direction:column}.drop-tools input{min-width:0}.team-live{grid-template-columns:1fr}.team-live>div:first-child,.team-live>div:last-child{justify-content:space-between}}

/* v37 full cases polish */
.rollitem,.battle-roll-item{transition:filter .18s ease,opacity .18s ease,transform .18s ease}
.reel.spinning .rollitem,.battle-reel[style*="transition: transform"] .battle-roll-item{filter:blur(1.6px) saturate(1.15);opacity:.82}
.reel.spinning::after,.battle-reel-window::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,11,21,.35),transparent 18%,transparent 82%,rgba(7,11,21,.35));z-index:4}
.case-content-item.mythic,.premium-preview[style*="#ff"]{box-shadow:0 0 30px color-mix(in srgb,var(--rar) 28%,transparent)}
.case-catalog-stats span:first-child::before{content:"● ";color:#55e8a4}
.v37-catalog-note{font-size:12px;color:#8fa1bd;margin-top:8px}
.winprob em{font-variant-numeric:tabular-nums}
.winprob.calculated::after{content:"SIMULATED WIN CHANCE";position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.12em;color:#7f91ad;white-space:nowrap}

/* v38 — compact case cards + currency icon sizing fix */
.v35-case{min-height:0!important}
.v35-case-art{height:150px!important}
.case-topdrops{height:108px!important}
.case-topdrops>span{width:72px!important;height:72px!important;margin:0 -12px!important}
.case-topdrops>span:nth-child(2){transform:translateY(-6px) scale(1.10)!important}
.case-topdrops .sprite-window{width:60px!important;height:60px!important}
.case-topdrops .mini-drop{width:84px!important;left:-12px!important;top:-12px!important}
.v35-case-copy{padding:10px 12px 11px!important}
.v35-case-copy>b{font-size:13px!important;margin-bottom:3px!important}
.v35-case-copy>small{margin-bottom:7px!important}
.v35-case-copy>.lock-money{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;width:auto!important;min-height:0!important;padding:5px 8px!important;margin:0!important;flex-wrap:nowrap!important}
.v35-case-copy>.lock-money .money-part{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:3px!important;width:auto!important}
.v35-case-copy>.lock-money .money-part img,
.v35-case-copy>.lock-money img,
.v35-case .money-part img{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important}
.v35-case-copy>.lock-money .money-part b{font-size:10px!important;line-height:1!important}
.v35-case-copy>.lock-money .money-part em{display:inline!important;font-size:7px!important}
@media(max-width:700px){.v35-case-art{height:132px!important}.case-topdrops{height:94px!important}.case-topdrops>span{width:62px!important;height:62px!important}.case-topdrops .sprite-window{width:52px!important;height:52px!important}.case-topdrops .mini-drop{width:74px!important}.v35-case{min-height:0!important}}
