:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f2f0fa;background:#0b0b14}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}#app{display:flex;min-height:100vh}.sidebar{width:245px;background:#10101c;border-right:1px solid #24243a;padding:26px 15px;display:flex;flex-direction:column;flex-shrink:0}.logo{font-weight:900;font-size:19px;letter-spacing:-.7px;padding:8px 10px;white-space:nowrap}.logo:first-letter{color:#ad75ff}.accent{color:#b482ff}.demotag{font-size:10px;letter-spacing:1.1px;color:#9b8bb7;padding:10px;margin-bottom:20px}nav{display:grid;gap:5px}nav button{width:100%;border:0;border-radius:10px;background:transparent;color:#9f9db4;padding:13px 15px;text-align:left;font-weight:650}nav button:hover,nav button.active{background:#242037;color:#e8d9ff}nav button.active{box-shadow:inset 3px 0 #ae7aff}.sidebar-bottom{margin-top:auto;color:#74738a;font-size:11px;padding:12px}main{flex:1;min-width:0}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid #24243a;background:#0e0e19}.header-title{font-size:19px;font-weight:750}.head-right{display:flex;gap:14px;align-items:center}.balance{background:#1e1a2c;border:1px solid #403255;border-radius:10px;padding:10px 15px;color:#c39bff}.balance small{color:#aaa0b9}.user,.secondary{border:1px solid #49405b;background:#252039;color:#fff;border-radius:10px;padding:10px 16px}.menu{display:none;background:transparent;color:white;border:0;font-size:22px}#content{max-width:1300px;margin:auto;padding:32px 35px 80px}.hero{background:radial-gradient(circle at 80% 30%,#493073 0,transparent 40%),linear-gradient(110deg,#221a37,#151321);border:1px solid #44305c;border-radius:19px;padding:44px 40px;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#b78afa}.hero h1{font-size:clamp(30px,4vw,52px);letter-spacing:-1.8px;line-height:1.07;margin:13px 0}.hero p{color:#b5adc5;max-width:600px;line-height:1.65}.primary{border:0;border-radius:10px;background:linear-gradient(115deg,#a565f5,#7c45dc);color:white;font-weight:800;padding:13px 20px}.primary:hover{filter:brightness(1.13)}.primary:disabled{opacity:.4;cursor:not-allowed}.section-title{font-size:22px;margin:25px 0 17px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.game-card,.panel,.stat{border:1px solid #29263c;background:#151522;border-radius:16px;padding:22px}.game-card{min-height:174px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.game-card .emoji{font-size:30px}.game-card h3{margin:0}.game-card p{margin:0;color:#9b98b0;font-size:13px;line-height:1.5;flex:1}.game-card button{width:100%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.stat small{color:#9d98b0}.stat strong{display:block;font-size:25px;margin-top:8px}.muted{color:#a29eb4}.game-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:20px}.game-stage{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at center,#28203e,#151522 68%);border:1px solid #342a47;border-radius:16px;padding:24px}.big{font-size:clamp(42px,7vw,80px);font-weight:900;letter-spacing:-3px;color:#c5a0ff}.stage-caption{color:#a9a1b9;margin-top:8px}.field{display:grid;gap:8px;margin:16px 0}.field label{font-size:13px;color:#b8b1c8}.field input,.field select,input{width:100%;background:#0e0e19;border:1px solid #3a344d;color:#f3efff;border-radius:9px;padding:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{flex:1}.panel h3{margin-top:0}.notice{font-size:12px;line-height:1.5;color:#9c91b0;border-top:1px solid #2b273b;padding-top:15px;margin-top:20px}.mines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;width:min(330px,100%)}.tile{aspect-ratio:1;border-radius:8px;background:#372c53;border:1px solid #5c447e;color:white;font-size:24px}.tile:disabled{cursor:default}.tile.revealed{background:#253a35;border-color:#387a64}.tile.bomb{background:#572938;border-color:#aa4c65}.coin{width:165px;height:165px;border-radius:50%;background:linear-gradient(135deg,#d5b1ff,#6d35c1);box-shadow:0 0 55px #6939aa55;display:grid;place-items:center;font-size:70px;color:#1b102c;font-weight:900}.wheel{width:240px;height:240px;border-radius:50%;border:10px solid #5b456c;background:repeating-conic-gradient(#9c314f 0 10deg,#181b25 10deg 20deg);box-shadow:0 0 35px #6b3b9b44;display:grid;place-items:center}.wheel span{background:#13111d;border-radius:50%;padding:25px;font-size:28px;font-weight:900}.plinko-board{display:grid;gap:11px;justify-items:center}.peg-row{display:flex;gap:20px}.peg{width:9px;height:9px;background:#b89add;border-radius:50%;box-shadow:0 0 8px #b89add}.slots{display:flex;gap:4px;margin-top:20px}.slot{padding:10px 6px;border-radius:6px;background:#392e55;font-size:11px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;text-align:left}.table th,.table td{padding:14px;border-bottom:1px solid #2c293c;white-space:nowrap}.table th{color:#aaa3bb;font-size:12px}.positive{color:#65d7aa}.negative{color:#f4879e}.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:20}.hidden{display:none!important}.modal-box{background:#1a1728;border:1px solid #57436f;border-radius:18px;padding:30px;max-width:440px;width:100%;position:relative}.modal-box p{color:#b6afc3;line-height:1.6}.modal-box label{display:block;color:#c7bbd7;font-size:13px;margin:20px 0}.modal-box input{margin-top:8px}.modal-box .primary{width:100%}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:white;font-size:26px}.fine{font-size:11px}#toast{position:fixed;right:20px;bottom:20px;background:#392a53;color:white;border:1px solid #76539d;border-radius:10px;padding:14px 20px;display:none;z-index:30;max-width:330px}@media(max-width:850px){.sidebar{position:fixed;z-index:10;top:0;bottom:0;left:0;transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.menu{display:block}.header-title{display:none}header{padding:0 17px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout{grid-template-columns:1fr}#content{padding:22px 18px}.hero{padding:30px 24px}}@media(max-width:520px){.cards,.stats{grid-template-columns:1fr}.balance{font-size:13px;padding:9px}.user{font-size:12px;padding:10px}.hero h1{font-size:34px}.game-stage{min-height:300px}.slots{gap:2px}.slot{padding:7px 4px;font-size:9px}}
/* DonutJackpot 0.2 */
.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.quick-actions button{min-width:140px}.progress-track{height:9px;border-radius:20px;background:#26243c;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#8c5cf7,#df7bff);border-radius:20px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.achievement{padding:20px;border:1px solid #343149;border-radius:16px;background:#171525}.achievement.locked{opacity:.55}.achievement .symbol{font-size:26px;margin-bottom:10px}.achievement h3{margin:4px 0}.achievement p{font-size:13px;color:#aaa6be}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.filterbar select,.filterbar input{min-width:150px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.info-grid .panel{height:100%}.info-grid h3{margin-top:0}.metric{font-size:24px;font-weight:800}.notice-box{border:1px solid #67579b;background:#211b35;padding:15px;border-radius:12px;color:#d8d0f7}.inline-note{font-size:12px;color:#9f9ab2}.nav-divider{height:1px;background:#343149;margin:12px 6px}.shortcut{font-size:12px;color:#b9a7ff}.table-wrap{overflow:auto}.table{min-width:580px}.panel button{margin-top:8px}
@media(max-width:650px){.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions button{min-width:0}.achievement-grid{grid-template-columns:1fr}.filterbar select,.filterbar input{width:100%}}
/* v0.2 additions */
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.feature{background:linear-gradient(140deg,#1b1831,#11111f);border:1px solid #302b4c;border-radius:16px;padding:20px}.feature strong{display:block;font-size:22px;margin:10px 0}.feature p{color:#a8a5bb;font-size:13px;line-height:1.6}.feature .symbol{font-size:26px;color:#b899ff}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.toolbar input,.toolbar select{background:#191827;color:#f7f5ff;border:1px solid #3a3554;border-radius:9px;padding:11px;max-width:260px}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement{border:1px solid #35304c;background:#181626;border-radius:13px;padding:17px}.achievement.locked{opacity:.5}.achievement strong{display:block;margin-bottom:6px}.achievement small{color:#aaa4c1}.progress-track{height:7px;background:#2c2940;border-radius:10px;overflow:hidden;margin-top:12px}.progress-fill{height:100%;background:linear-gradient(90deg,#8151ed,#d69aff)}.profile-head{display:flex;gap:16px;align-items:center}.avatar{width:65px;height:65px;border-radius:18px;background:#40286e;display:grid;place-items:center;font-size:32px;color:#eee}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #302d40}.setting-row:last-child{border:0}.setting-row p{color:#aaa4c1;font-size:13px;margin:5px 0}.setting-row button{flex-shrink:0}.game-card{transition:transform .2s,border-color .2s}.game-card:hover{transform:translateY(-3px);border-color:#9c6df2}@media(max-width:850px){.feature-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:1fr}}

/* DonutJackpot v0.4 – animations and additional games */
.game-stage{position:relative;overflow:hidden;transition:box-shadow .25s,border-color .25s}.game-stage.win-flash{box-shadow:inset 0 0 65px #2dd9a255;border-color:#4fd7a0}.game-stage.lose-flash{box-shadow:inset 0 0 65px #ec537633;border-color:#e65a82}
.dice-number{font-size:clamp(72px,11vw,125px);font-weight:900;color:#cba6ff;letter-spacing:-.07em;text-shadow:0 0 45px #9850e877}.dice-number.rolling{animation:diceRoll .15s ease-in-out infinite alternate}@keyframes diceRoll{to{transform:translateY(-9px) rotate(4deg);filter:blur(2px)}}
.slot-reels{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.slot-reels span{display:grid;place-items:center;width:clamp(65px,9vw,105px);height:110px;background:linear-gradient(160deg,#33234c,#171322);border:1px solid #6c5194;border-radius:16px;font-size:56px;color:#e7c6ff;box-shadow:0 15px 40px #08071170}.slot-reels.reeling span{animation:reel .2s linear infinite alternate}.slot-reels.reeling span:nth-child(2){animation-delay:.08s}.slot-reels.reeling span:nth-child(3){animation-delay:.16s}@keyframes reel{to{transform:translateY(-15px);filter:blur(3px)}}
.hilo-cards{display:flex;gap:20px;justify-content:center}.hilo-card{display:grid;place-items:center;width:115px;height:155px;border-radius:17px;background:linear-gradient(145deg,#604195,#201733);border:2px solid #b28df0;color:white;font-size:68px;font-weight:900;box-shadow:0 12px 30px #0006}.hilo-card.card-turn{animation:cardFlip .65s ease-in-out infinite}@keyframes cardFlip{50%{transform:rotateY(90deg)}}
.coin.flipping{animation:coinFlip .22s linear infinite}@keyframes coinFlip{50%{transform:rotateY(90deg) scale(.88)}}.wheel.spinning{animation:wheelSpin .45s linear infinite}@keyframes wheelSpin{to{transform:rotate(360deg)}}
.plinko-board{position:relative}.plinko-ball{position:absolute;left:calc(50% - 9px);top:0;width:18px;height:18px;background:radial-gradient(circle at 30% 30%,#fff,#e3b8ff 50%,#9e55ee);border-radius:50%;box-shadow:0 0 20px #c28aff;z-index:3;animation:plinkoFall 1.7s ease-in forwards}@keyframes plinkoFall{0%{transform:translate(0,-15px)}20%{transform:translate(-14px,40px)}40%{transform:translate(14px,85px)}65%{transform:translate(-12px,145px)}100%{transform:translate(var(--landing),245px)}}
#target{width:100%;accent-color:#b88aff}button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.flipping,.spinning,.rolling,.reeling,.card-turn,.plinko-ball{animation:none!important}}

/* Mines round state */
.mines-result{min-height:24px;margin-top:12px;font-weight:750;color:#c9a6ff;font-size:14px;text-align:center}
.tile{transition:background .18s ease,transform .18s ease,border-color .18s ease;touch-action:manipulation}
.tile:not(:disabled):hover{transform:translateY(-2px);background:#59417c;border-color:#b88cfb}
.tile.revealed{color:#7ce5b7;animation:mine-reveal .24s ease-out}
.tile.bomb{color:#ff94ab}.tile.exploded{animation:mine-hit .32s ease-out}
.tile.unopened{opacity:.48}
@keyframes mine-reveal{from{transform:scale(.75);opacity:.4}to{transform:scale(1);opacity:1}}
@keyframes mine-hit{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.tile,.tile.revealed,.tile.exploded{animation:none;transition:none}}

/* v0.4.2 – animated, outcome-aligned roulette */
.roulette-area{position:relative;width:min(310px,100%);aspect-ratio:1;display:grid;place-items:center;margin:0 auto 16px}.roulette-pointer{position:absolute;z-index:3;top:-14px;left:50%;transform:translateX(-50%);color:#f3d99b;font-size:29px;filter:drop-shadow(0 2px 3px #000)}
.roulette-wheel{width:92%;height:92%;border-radius:50%;position:relative;border:10px solid #9a79ba;box-shadow:0 0 0 5px #30203f,inset 0 0 0 5px #f2d4a8,0 18px 50px #0009;background:conic-gradient(from 0deg,#17956d 0deg 24deg,#ba385d 24deg 48deg,#1a1c2b 48deg 72deg,#ba385d 72deg 96deg,#1a1c2b 96deg 120deg,#ba385d 120deg 144deg,#1a1c2b 144deg 168deg,#ba385d 168deg 192deg,#1a1c2b 192deg 216deg,#ba385d 216deg 240deg,#1a1c2b 240deg 264deg,#ba385d 264deg 288deg,#1a1c2b 288deg 312deg,#ba385d 312deg 336deg,#1a1c2b 336deg 360deg);display:grid;place-items:center;transition:transform 4.2s cubic-bezier(.12,.73,.09,1);will-change:transform}
.roulette-wheel:after{content:'';position:absolute;inset:12px;border:2px dashed #f8e8d64d;border-radius:50%;pointer-events:none}.roulette-hub{width:34%;height:34%;display:grid;place-items:center;border-radius:50%;border:6px solid #c5a5d9;background:#171423;color:#e4c6ff;font-size:42px;box-shadow:0 0 0 4px #22172e,0 5px 22px #000a}.roulette-hub.red{color:#ff6488}.roulette-hub.black{color:#c5c6d8}.roulette-hub.green{color:#5de3ad}.roulette-result{min-height:25px;text-align:center;font-weight:800;font-size:16px}.roulette-history{display:flex;gap:7px;justify-content:center;min-height:20px;flex-wrap:wrap;margin:10px 0}.roulette-dot{width:16px;height:16px;border-radius:50%;border:2px solid #ffffff45}.roulette-dot.red{background:#d83f64}.roulette-dot.black{background:#202331}.roulette-dot.green{background:#21ad80}.roulette-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roulette-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 5px;border-radius:12px;background:#1b192b;border:2px solid #343047;color:#f3eefd;cursor:pointer}.roulette-choice span{font-size:24px}.roulette-choice.red span{color:#ee5376}.roulette-choice.black span{color:#a9aec6}.roulette-choice.green span{color:#4bd9a2}.roulette-choice.selected{border-color:#c59aff;background:#302341;box-shadow:0 0 0 2px #8b5ccc33}.roulette-choice strong{font-size:12px;color:#c5b8dc}.roulette-odds{font-size:12px;color:#c5b8dc;margin:10px 0 16px;text-align:center}@media(prefers-reduced-motion:reduce){.roulette-wheel{transition-duration:.01ms}}

/* DonutJackpot v0.4.3 — Wallet and notification redesign */
header{position:relative;z-index:12}.head-right{position:relative}.balance{display:flex;align-items:center;gap:11px;text-align:left;background:linear-gradient(135deg,#302044,#1c192c);border:1px solid #7752aa;border-radius:14px;padding:9px 14px;min-width:185px;color:#fff;box-shadow:0 4px 22px #6c35b522;transition:transform .18s,border-color .18s,box-shadow .18s}.balance:hover{transform:translateY(-1px);border-color:#b58aff;box-shadow:0 6px 25px #8b52de40}.balance-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#bb7bff,#7d45d9);font-size:23px;color:#fff;flex-shrink:0}.balance-info{display:flex;flex-direction:column;gap:3px;min-width:0}.balance-info small{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#b9a5d1}.balance-info strong{font-size:19px;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.5px}.balance-info em{font-size:10px;font-style:normal;color:#c39af8;font-weight:800}.balance-chevron{margin-left:auto;color:#bba6d1}.balance-popover{position:absolute;right:92px;top:calc(100% + 14px);width:285px;padding:20px;background:#1c172a;border:1px solid #644a87;border-radius:17px;box-shadow:0 24px 65px #0009;z-index:30;animation:pop-in .2s ease}.pop-label{color:#b8a4d0;letter-spacing:1.5px;font-size:10px;font-weight:800}.pop-total{display:flex;gap:7px;align-items:baseline;margin:12px 0;font-variant-numeric:tabular-nums}.pop-total strong{font-size:29px}.pop-total span{font-size:12px;color:#b98bf4}.pop-note{font-size:12px;color:#9e96ae;border-top:1px solid #382c4b;padding-top:12px}.pop-profile{width:100%;margin-top:16px}.toast-stack{position:fixed;top:92px;right:22px;bottom:auto;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));padding:0;background:none;border:0;z-index:50;max-width:none;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px;background:#201b2e;border:1px solid #54446c;border-left:3px solid #a780f5;border-radius:13px;box-shadow:0 15px 35px #0007;animation:toast-in .24s ease;line-height:1.45;font-size:13px}.toast-success{border-left-color:#58d3a1}.toast-danger{border-left-color:#f07994}.toast-warning{border-left-color:#f5bf70}.toast-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#67469c;color:#fff;flex-shrink:0;font-weight:900}.toast-success .toast-symbol{background:#225b4c}.toast-danger .toast-symbol{background:#693342}.toast-warning .toast-symbol{background:#6c4b26}.toast-message{flex:1}.toast-close{background:transparent;border:0;color:#a9a0bb;font-size:21px;padding:0 2px}.toast-out{opacity:0;transform:translateX(15px);transition:all .22s}.modal{backdrop-filter:blur(9px);background:#06050bbd}.modal-box{background:linear-gradient(145deg,#252036,#171421);border:1px solid #73569a;border-radius:22px;box-shadow:0 28px 90px #000b;animation:pop-in .24s ease}.modal-box h2{margin-top:0;font-size:24px}.modal-box input:focus{outline:2px solid #a77bf2;outline-offset:1px}.modal-box .close{top:16px;right:18px;width:32px;height:32px;border-radius:9px;background:#352b48;color:#ded0ef}.confirm-box{max-width:420px;text-align:center}.confirm-symbol{display:grid;place-items:center;margin:0 auto 16px;width:54px;height:54px;border-radius:17px;background:#533968;color:#e1b7ff;font-size:30px;font-weight:800}.confirm-actions{display:flex;gap:10px;margin-top:24px}.confirm-actions button{flex:1}.danger-button{background:linear-gradient(135deg,#d95378,#a93659)}@keyframes toast-in{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@keyframes pop-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.balance{min-width:0;padding:7px 9px;gap:7px}.balance-icon{width:29px;height:29px;font-size:18px}.balance-info small{font-size:8px;letter-spacing:.4px}.balance-info strong{font-size:14px}.balance-chevron{display:none}.balance-popover{right:0;top:calc(100% + 14px);width:min(285px,calc(100vw - 28px))}.toast-stack{top:76px;right:12px}.confirm-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.toast-item,.modal-box,.balance-popover{animation:none}.balance{transition:none}}

/* DonutJackpot visual identity — voxel casino artwork */
.hero{position:relative;isolation:isolate;min-height:365px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;background:#140d27 url('assets/casino-hero.webp') center 43%/cover no-repeat;border:1px solid #8653b5;box-shadow:0 18px 60px #0005}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,7,25,.97) 0%,rgba(15,8,31,.87) 34%,rgba(17,8,32,.40) 75%,rgba(17,8,32,.20) 100%)}
.hero .eyebrow{color:#f9c977;text-shadow:0 2px 12px #000}
.hero h1{max-width:570px;text-shadow:0 4px 24px #000c}
.hero p{color:#e0d4ed;max-width:475px;text-shadow:0 2px 9px #000}
.hero .primary{box-shadow:0 8px 24px #8c44d477}
.game-card{padding:0;overflow:hidden;gap:0;background:linear-gradient(150deg,#21152f,#14121e);border-color:#4c3267;transition:transform .2s,box-shadow .2s,border-color .2s}
.game-card:hover{transform:translateY(-5px);border-color:#b97fff;box-shadow:0 16px 35px #0009,0 0 22px #9b48eb33}
.game-art{height:160px;width:100%;position:relative;overflow:hidden;background:#281739}
.game-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.game-card:hover .game-art img{transform:scale(1.08);filter:saturate(1.15)}
.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#161020c9,transparent 58%);pointer-events:none}
.art-label{position:absolute;bottom:13px;left:17px;z-index:1;font-size:22px;font-weight:900;color:#fff;text-shadow:0 3px 9px #000}
.game-card h3{display:none}.game-card p{padding:15px 17px 0;min-height:55px;color:#c5b8d5}.game-card button{width:calc(100% - 34px);margin:15px 17px 17px;background:#30203f;border-color:#69498d}
.brand-donut{font-size:24px;vertical-align:middle;margin-right:5px}.sidebar{background:linear-gradient(180deg,#1c112c,#100e1a 48%)}
@media(max-width:520px){.hero{min-height:340px;background-position:57% center}.hero::before{background:linear-gradient(90deg,#0c0719f2,#0c0719ae)}.game-art{height:185px}}
@media(prefers-reduced-motion:reduce){.game-card,.game-art img{transition:none!important}}

/* DonutJackpot 0.5: demo collectible games */
.special-art{height:100%;min-height:145px;display:grid;place-items:center;font-size:72px;background:radial-gradient(circle at 50% 35%,#b678ed55,#271137 60%,#130d20);text-shadow:0 0 30px #b678ed}
.special-page{display:grid;gap:20px;max-width:1100px}
.special-page h2{margin-bottom:0}
.case-list,.loot-grid,.battle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.case-card{border:1px solid #67478c;border-radius:16px;background:#22192f;color:#fff;display:grid;gap:8px;justify-items:center;padding:22px;cursor:pointer}
.case-card span{font-size:56px}.case-card.selected{outline:2px solid #c78cff;background:#342047}.case-card small,.loot-item small{color:#c8bad8}
.special-stage{min-height:230px;text-align:center;display:grid;place-items:center;gap:14px}
.case-reel,.upgrade-orb{font-size:88px;filter:drop-shadow(0 0 25px #b15cff)}
.case-spinning{animation:casebounce .22s ease-in-out infinite alternate}.upgrade-spinning{animation:upspin .45s linear infinite}
@keyframes casebounce{to{transform:translateY(-16px) rotate(9deg) scale(1.08)}}@keyframes upspin{to{transform:rotate(360deg)}}
.loot-item{display:flex;align-items:center;flex-direction:column;gap:9px;padding:18px 10px;border:1px solid #665077;border-radius:14px;background:#20192c;text-align:center}
.loot-icon{font-size:45px}.loot-item.rare{border-color:#5a8bf0}.loot-item.epic{border-color:#c26cf6}.loot-item.legendary{border-color:#ffc45b;box-shadow:0 0 18px #ffc45b33}
.battle-player{display:grid;gap:14px;text-align:center}.battle-winner{outline:2px solid #d9b065}
.loading-dots{animation:casebounce .3s infinite alternate}
@media(max-width:600px){.case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{padding:12px}.special-art{min-height:100px}}
@media(prefers-reduced-motion:reduce){.case-spinning,.upgrade-spinning,.loading-dots{animation:none}}

/* v0.6 visual polish */
.game-art{overflow:hidden;position:relative;isolation:isolate}
.game-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s}
.game-card:hover .game-art img{transform:scale(1.09);filter:saturate(1.15)}
.game-card{transition:transform .24s,box-shadow .24s,border-color .24s}
.game-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #6b25af33;border-color:#ad67ef}
.game-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#160b27b0,transparent 65%)}
.pixel-item{width:66px;height:66px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 10px #0007)}
.loot-icon{display:grid;place-items:center;min-height:72px}
.case-reel .pixel-item,.upgrade-orb .pixel-item{width:110px;height:110px}
.loot-item{transition:transform .25s,box-shadow .25s}
.loot-item:hover{transform:translateY(-4px);box-shadow:0 9px 28px #ad67ef26}
.case-card{transition:transform .22s,box-shadow .22s}
.case-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #a45cf344}
.roulette-wheel{filter:drop-shadow(0 0 24px #9e46c455)}
.coin,.dice-number,.slot-reels,.hilo-card{filter:drop-shadow(0 10px 18px #5e2f9b44)}
@media(prefers-reduced-motion:reduce){.game-card,.game-art img,.loot-item,.case-card{transition:none!important;transform:none!important}}

/* Minecraft item textures, preserve original nearest-neighbor pixel edges */
.pixel-item{width:72px;height:72px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 12px #0009)}
.case-reel .pixel-item,.upgrade-orb .pixel-item{width:112px;height:112px;animation:item-reveal .55s cubic-bezier(.15,1.35,.35,1) both}
@keyframes item-reveal{from{opacity:0;transform:scale(.35) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.case-reel .pixel-item,.upgrade-orb .pixel-item{animation:none}}

/* v0.9 — coin-payout cases and redesigned Upgrader */
.special-head h2{font-size:clamp(28px,3vw,40px);margin:0}.special-head p{color:#c7b9dc;margin:6px 0 0}
.drop-viewport{position:relative;width:100%;overflow:hidden;height:174px;background:linear-gradient(90deg,#120b1b,#2b183b,#120b1b);border:1px solid #6f468f;border-radius:18px}
.drop-reel{height:100%;display:flex;align-items:center;gap:0;width:max-content;will-change:transform}
.drop-slot{width:146px;min-width:146px;height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#24172f;border:1px solid #503466;border-radius:12px}
.drop-slot .pixel-item{width:76px;height:76px;object-fit:contain;image-rendering:pixelated}
.drop-slot small{font-size:11px;color:#d3c0e6}
.drop-marker{position:absolute;z-index:2;left:50%;top:0;height:100%;width:3px;background:#ffc75b;box-shadow:0 0 16px #ffbd45}
.reel-rolling{animation:reel-slide 3.1s cubic-bezier(.11,.78,.11,1) forwards}
@keyframes reel-slide{to{transform:translateX(var(--reel-end))}}
.upgrade-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:18px}
.upgrade-config,.upgrade-play{min-width:0}.upgrade-config h3{margin:8px 0 12px}
.quick-stakes{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.quick-stakes button{padding:9px 14px;background:#352344;border:1px solid #6f4b87;color:white;border-radius:9px;cursor:pointer}
.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.target-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 5px;border:1px solid #664c81;border-radius:13px;background:#25182f;color:#fff;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.target-card:hover{transform:translateY(-3px);border-color:#d1a1ff}.target-card.selected{border:2px solid #d9a0ff;box-shadow:0 0 22px #a33bff44;background:#402450}
.target-card .pixel-item{height:58px;width:58px;object-fit:contain;image-rendering:pixelated}.target-card strong{font-size:12px;text-align:center}.target-card small{font-size:11px;color:#bda8cf}
.upgrade-play{text-align:center}.chance-wheel{--chance:10;position:relative;width:min(290px,85%);aspect-ratio:1;margin:22px auto;border-radius:50%;background:conic-gradient(#b76bfa 0 calc(var(--chance)*1%),#35253f calc(var(--chance)*1%) 100%);box-shadow:0 0 35px #9c41f744,inset 0 0 22px #110d19;border:8px solid #5d347f;display:grid;place-items:center}
.chance-wheel:before{content:'';position:absolute;inset:18px;border-radius:50%;background:#191022;border:2px solid #674180}
.chance-center{z-index:1;display:flex;flex-direction:column}.chance-center strong{font-size:38px;color:#f3d9ff}.chance-center small{font-size:11px;letter-spacing:2px;color:#cdb2e7}
.wheel-spinner{position:absolute;inset:-15px;border-radius:50%;border:3px dashed #d6a0f4;z-index:2;pointer-events:none}.wheel-spinner span{position:absolute;top:-13px;left:calc(50% - 12px);color:#ffe098;font-size:24px}
.wheel-rolling{animation:upspin 2.8s cubic-bezier(.12,.7,.12,1) both}
.upgrade-preview{display:flex;justify-content:center;gap:20px;align-items:center;margin:15px 0}.upgrade-preview div{display:flex;flex-direction:column;gap:4px}.upgrade-preview small{color:#bfa8d2}.upgrade-preview strong{font-size:23px;color:#fff}
.battle-reveal{font-size:70px;animation:casebounce .4s ease-in-out infinite alternate}
@media(max-width:850px){.upgrade-layout{grid-template-columns:1fr}}@media(max-width:520px){.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drop-slot{width:146px}}
@media(prefers-reduced-motion:reduce){.reel-rolling,.wheel-rolling,.battle-reveal{animation-duration:.01ms}}

/* v1.0 accurate Upgrader wheel: wheel rotates, marker stays fixed */
.chance-wheel{background:#170f21;isolation:isolate;overflow:visible}
.wheel-disc{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#b76bfa 0 calc(var(--chance)*1%),#35253f calc(var(--chance)*1%) 100%);box-shadow:inset 0 0 20px #0d0818;will-change:transform;z-index:0}
.chance-wheel:before{z-index:1;inset:24px}
.wheel-pointer{position:absolute;z-index:5;top:-30px;left:50%;transform:translateX(-50%);font-size:31px;color:#ffe39a;text-shadow:0 2px 8px #000,0 0 14px #ffc44a;line-height:1}
.chance-center{z-index:3;pointer-events:none}
@media(prefers-reduced-motion:reduce){.wheel-disc{will-change:auto}}

/* v1.1 gameplay polish */
.slot-hit{background:linear-gradient(160deg,#e0b4ff,#7b38b7)!important;color:#160b20!important;box-shadow:0 0 18px #bd68ff88;transform:translateY(-5px);transition:transform .35s}
.slot-reels span{display:inline-flex;align-items:center;justify-content:center;min-width:55px;min-height:65px;font-size:40px}
.hilo-card{transition:transform .45s,box-shadow .45s}
.drop-slot{transition:box-shadow .3s}
.battle-player .loot-item{animation:loot-reveal .6s ease-out both}
@keyframes loot-reveal{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.battle-player .loot-item{animation:none}}

/* v1.2 Plinko redesign */
.plinko-page{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.8fr);gap:20px;align-items:start}
.plinko-play,.plinko-controls{min-width:0}.plinko-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.plinko-top h2{font-size:28px;margin:0}.plinko-top p{font-size:12px;margin:6px 0 0}
.plinko-summary{text-align:right;background:#281d36;border:1px solid #6d458a;border-radius:12px;padding:10px 16px;white-space:nowrap}
.plinko-summary small,.plinko-bet-summary span{display:block;color:#baa8d2;font-size:11px}.plinko-summary strong{display:block;font-size:24px;color:#eac3ff}
.plinko-canvas-wrap{width:100%;background:radial-gradient(ellipse at 50% 35%,#34224d,#120e1c 75%);border:1px solid #403155;border-radius:18px;margin:18px 0 8px;overflow:hidden}
#plinkoSvg{display:block;width:100%;height:auto;max-height:550px;overflow:visible}
.plinko-peg{filter:drop-shadow(0 0 4px #c891ff88)}.plinko-live-ball{filter:drop-shadow(0 0 7px #ffd782);will-change:transform}.plinko-settled{opacity:.4}
.plinko-buckets{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin:0 0 15px}
.plinko-bucket{min-width:0;padding:10px 1px;background:#6943a3;border:1px solid #9567c2;border-radius:5px;text-align:center;display:flex;flex-direction:column;gap:3px;transition:background .25s,transform .25s}
.plinko-bucket strong{font-size:clamp(8px,1vw,12px);white-space:nowrap}.plinko-bucket small{font-size:10px;color:#d4c5e6}
.plinko-bucket.high{background:#805329;border-color:#b8813c}.plinko-bucket.low{background:#342842;border-color:#534465}
.plinko-bucket-hit{background:#b07de9!important;box-shadow:0 0 16px #a563f6aa;transform:translateY(-4px)}
.plinko-progress{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#bda9d3}.plinko-progress-track{height:5px;background:#33273e;border-radius:10px;overflow:hidden;margin:8px 0 16px}.plinko-progress-track span{display:block;height:100%;width:0;background:#c48aff;transition:width .2s}
.plinko-bet-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.plinko-bet-summary>div{background:#221a30;border:1px solid #443254;padding:14px;border-radius:12px}.plinko-bet-summary strong{display:block;margin-top:5px;font-size:20px}
.plinko-controls>.primary{width:100%}
@media(max-width:960px){.plinko-page{grid-template-columns:1fr}}@media(max-width:540px){.plinko-top h2{font-size:22px}.plinko-summary strong{font-size:17px}.plinko-bucket{padding:7px 0}.plinko-bucket strong{font-size:7px}.plinko-bucket small{font-size:8px}}

/* v1.3 — Plinko visual and cleanup overhaul */
.plinko-play{background:linear-gradient(145deg,#20152e,#13101d 55%,#171123);border-color:#5c3d7b;box-shadow:0 15px 50px #08040e55}
.plinko-canvas-wrap{position:relative;background:radial-gradient(ellipse at 50% 15%,#3d2458 0%,#21142f 43%,#100d19 83%);border:1px solid #8356a8;box-shadow:inset 0 0 45px #05020a,0 0 30px #7737b01a;padding:14px 12px 4px}
.plinko-canvas-wrap:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 29px,#d3a6ff08 30px 31px),repeating-linear-gradient(90deg,transparent 0 29px,#d3a6ff07 30px 31px)}
.plinko-board-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1;color:#d8adff;font-size:11px;letter-spacing:1.2px;font-weight:800;padding:2px 10px}
.plinko-board-head span:last-child{font-weight:500;letter-spacing:0;color:#aa9abc}
#plinkoSvg{position:relative;z-index:1;max-height:540px}
.plinko-peg{filter:drop-shadow(0 0 5px #d2a0ff);stroke:#f7eaff;stroke-width:1.5}
.plinko-live-ball{filter:drop-shadow(0 0 8px #ffcb60) drop-shadow(0 0 3px #fff)}
.plinko-buckets{gap:3px}.plinko-bucket{border-radius:7px 7px 12px 12px;box-shadow:inset 0 -6px #12091d4d,0 3px 0 #12091d;min-height:48px;justify-content:center}
.plinko-bucket.high{background:linear-gradient(#c88a40,#714321);color:#fff0cb}.plinko-bucket.low{background:linear-gradient(#41334f,#30263e)}
.plinko-bucket-hit{animation:plinko-hit .6s ease-out both}
@keyframes plinko-hit{0%{transform:translateY(0);filter:brightness(2.2)}45%{transform:translateY(-7px);filter:brightness(1.65)}100%{transform:translateY(0);filter:brightness(1)}}
.plinko-round-result{padding:12px 14px;margin:14px 0 12px;background:#281b37;border:1px solid #654681;border-radius:12px;color:#d3bbeb;font-size:13px;text-align:center}
.plinko-round-result.plinko-win{background:#18382e;border-color:#439d7c;color:#b2f4d6}.plinko-round-result.plinko-loss{background:#39202d;border-color:#875068;color:#f0b8c8}
.plinko-controls{background:linear-gradient(155deg,#20162f,#14111f);border-color:#49325e}.plinko-controls .primary{padding:16px;font-size:15px;box-shadow:0 5px 24px #ab6cff33}
@media(max-width:540px){.plinko-canvas-wrap{padding:8px 4px 0}.plinko-board-head{font-size:9px;letter-spacing:.5px}.plinko-bucket{min-height:35px;padding:5px 0}.plinko-bucket strong{font-size:7px}}
@media(prefers-reduced-motion:reduce){.plinko-bucket-hit{animation:none}}

/* v1.4 — Premium Plinko visuals and ephemeral effects */
.plinko-play{border:1px solid #8b5ca8;background:linear-gradient(140deg,#21142f 0%,#130e20 68%,#1c1230);box-shadow:0 24px 70px #07040e8a,0 0 36px #a54cff17}
.plinko-canvas-wrap{background:radial-gradient(ellipse at 50% 0%,#492762 0%,#241634 36%,#0f0b19 90%);border:1px solid #9d65c6;box-shadow:inset 0 0 80px #0a0617,0 0 26px #8d3bdc2b;position:relative}
.plinko-canvas-wrap:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#fff2 0%,transparent 18%,transparent 78%,#ba70f911);border-radius:inherit}
.plinko-board-head{font-size:12px;letter-spacing:1.7px;color:#f0c8ff}.plinko-live-dot{display:inline-block;width:7px;height:7px;background:#b3ffdc;border-radius:50%;box-shadow:0 0 9px #73ffd4;margin-right:6px;animation:plinko-pulse 1.6s infinite}
.plinko-board-legend{display:flex;justify-content:space-between;color:#9e8bb6;font-size:9px;letter-spacing:1px;padding:5px 10px 0;position:relative;z-index:1}
.plinko-peg{filter:drop-shadow(0 0 5px #ca8cff)}
.plinko-bucket{border:1px solid #755293;background:linear-gradient(180deg,#8555b6,#4b306a);box-shadow:inset 0 1px #ffffff26,inset 0 -6px #110a1e6b,0 4px 9px #08040f60;transition:transform .22s,filter .22s,box-shadow .22s}
.plinko-bucket.high{background:linear-gradient(180deg,#e4a75a,#9c5c29);border-color:#ffd18c}.plinko-bucket.low{background:linear-gradient(180deg,#534163,#30273e)}
.plinko-bucket-hit{box-shadow:0 0 22px #d9a1ff,0 0 10px #fff9!important}
.plinko-impact{min-height:20px;text-align:center;font-size:11px;letter-spacing:2.5px;color:#a899bd;font-weight:800;transition:color .3s}.plinko-impact.is-win{color:#ffd88a;text-shadow:0 0 14px #ffbe57}
.plinko-impact-ring{transform-box:fill-box;transform-origin:center;animation:plinko-ring .52s ease-out forwards;pointer-events:none}
@keyframes plinko-ring{from{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(3.8)}}
@keyframes plinko-pulse{50%{opacity:.45;box-shadow:0 0 2px #73ffd4}}
.plinko-progress-track{height:7px;background:#21172e}.plinko-progress-track span{background:linear-gradient(90deg,#9153df,#f4baff);box-shadow:0 0 9px #c57aff}
.plinko-controls{box-shadow:0 18px 48px #0a061657}.plinko-controls .primary{background:linear-gradient(120deg,#a050ec,#6f39c7);border:1px solid #d6a3ff;box-shadow:0 6px 25px #a255f655}
@media(max-width:540px){.plinko-board-legend{font-size:7px;letter-spacing:0}.plinko-board-head{font-size:10px}}
@media(prefers-reduced-motion:reduce){.plinko-live-dot,.plinko-impact-ring{animation:none}.plinko-impact-ring{display:none}}

/* v1.5 — clean rail-free board, balanced geometry and mobile sizing */
.plinko-canvas-wrap{padding:12px 12px 0;margin-bottom:5px;overflow:hidden}
#plinkoSvg{max-height:none;display:block;aspect-ratio:720/455}
.plinko-board-legend{padding-bottom:0}
.plinko-buckets{margin-top:2px;gap:4px}
.plinko-bucket{min-height:44px}
.plinko-peg{filter:drop-shadow(0 0 3px #bb84f5)}
.plinko-live-ball{filter:drop-shadow(0 0 6px #ffc870)}
@media(max-width:540px){
 .plinko-canvas-wrap{padding:8px 5px 0}
 .plinko-board-legend{font-size:8px}
 .plinko-buckets{gap:2px}
 .plinko-bucket{min-height:38px;border-radius:5px}
}

/* v1.6 — Plinko premium visual pass */
.plinko-page{gap:22px}
.plinko-play{position:relative;overflow:hidden;background:linear-gradient(155deg,#221431 0%,#17101f 54%,#120e1a 100%);border:1px solid #74508d;border-radius:22px;box-shadow:0 20px 55px #05020a77,inset 0 1px #c18cff25;padding:25px}
.plinko-play:before{content:"";pointer-events:none;position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(ellipse at 50% 0,#9b48d51c,transparent 75%)}
.plinko-top{position:relative;align-items:center}.plinko-top h2{font-size:32px;letter-spacing:-1.1px;line-height:1.1}
.plinko-top p{font-size:13px;color:#b7a8c8;margin-top:9px}
.plinko-summary{background:linear-gradient(140deg,#372047,#22182c);border:1px solid #8753a5;border-radius:14px;padding:11px 18px;box-shadow:inset 0 1px #ffffff14}
.plinko-summary strong{font-size:26px;letter-spacing:-.7px;color:#f2d7ff;font-variant-numeric:tabular-nums}
.plinko-canvas-wrap{background:radial-gradient(ellipse at 50% 34%,#402452aa,transparent 62%),linear-gradient(180deg,#1b1029 0%,#100b1a 100%);border:1px solid #79519a;border-radius:20px;box-shadow:inset 0 0 40px #080310a8,0 14px 35px #09030f55;margin:20px 0 11px;padding:16px 12px 0;position:relative}
.plinko-canvas-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(#c89cf60a 1px,transparent 1px),linear-gradient(90deg,#c89cf60a 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#0009,transparent 88%)}
.plinko-board-head{position:relative;z-index:1;letter-spacing:1.15px;font-size:12px;font-weight:850;color:#f0c9ff}
.plinko-board-legend{position:relative;z-index:1;color:#a995be;letter-spacing:1px;font-size:10px}
#plinkoSvg{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:720/455;overflow:visible}
.plinko-peg{filter:drop-shadow(0 0 3px #d8a7ffbb)}
.plinko-buckets{gap:4px;margin:0 0 17px}
.plinko-bucket{position:relative;overflow:hidden;min-height:54px;padding:10px 2px 7px;justify-content:center;gap:4px;background:linear-gradient(180deg,#8e55c0,#4e2b72);border:1px solid #a36cc9;border-bottom:3px solid #382047;border-radius:10px;box-shadow:inset 0 1px #ffffff3b,0 5px 9px #08031055;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}
.plinko-bucket:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(#ffffff24,transparent);pointer-events:none}
.plinko-bucket strong{font-size:clamp(9px,1.05vw,13px);letter-spacing:-.25px;color:#fff;text-shadow:0 1px 3px #1b082a;font-variant-numeric:tabular-nums}
.plinko-bucket small{font-size:11px;color:#ead6fb;font-variant-numeric:tabular-nums}
.plinko-bucket.high{background:linear-gradient(180deg,#f1b86b,#9c5b25);border-color:#ffc77e;border-bottom-color:#70401c}
.plinko-bucket.low{background:linear-gradient(180deg,#5a386d,#30213f);border-color:#735188;border-bottom-color:#1d1429}
.plinko-bucket-hit{filter:brightness(1.27);transform:translateY(-5px) scale(1.04);box-shadow:0 0 18px #d594ffbb,0 8px 18px #08031088!important;z-index:2}
.plinko-round-result{border-radius:12px;padding:13px 16px;background:#1f182b;border:1px solid #49355f;text-align:center;line-height:1.5}
.plinko-progress{font-weight:650}.plinko-progress-track{height:7px;border:1px solid #49335c;background:#21152f;border-radius:100px;margin:10px 0 16px}
.plinko-progress-track span{background:linear-gradient(90deg,#8d4ee1,#e6a6ff);box-shadow:0 0 12px #b76ffb}
.plinko-controls{border:1px solid #513668;border-radius:20px;background:linear-gradient(155deg,#20162e,#14101e);padding:24px;box-shadow:0 16px 35px #06020b55}
.plinko-controls h3{font-size:21px;letter-spacing:-.4px;margin-bottom:19px}
.plinko-controls .field label{font-size:12px;font-weight:750;letter-spacing:.2px;color:#d4bce6}
.plinko-controls .field input,.plinko-controls .field select{background:#110d1b;border:1px solid #614678;border-radius:11px;min-height:47px}
.plinko-controls .field input:focus,.plinko-controls .field select:focus{outline:2px solid #ab6ee6;outline-offset:2px}
.plinko-bet-summary>div{background:linear-gradient(145deg,#2c1c3b,#1b1428);border:1px solid #624477;border-radius:13px;padding:15px}
.plinko-bet-summary strong{font-size:22px;color:#f4d7ff;font-variant-numeric:tabular-nums}
.plinko-controls>.primary{border-radius:12px;min-height:52px;background:linear-gradient(110deg,#b878fa,#8846d5);box-shadow:0 7px 20px #7b32c444;transition:transform .18s,filter .18s}
.plinko-controls>.primary:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.12)}
.plinko-controls .notice{color:#a898b8;line-height:1.6}
@media(max-width:600px){
 .plinko-play,.plinko-controls{padding:15px;border-radius:16px}
 .plinko-top h2{font-size:26px}
 .plinko-summary{padding:8px 11px}.plinko-summary strong{font-size:20px}
 .plinko-canvas-wrap{padding:10px 4px 0;border-radius:14px}
 .plinko-board-head{font-size:10px}.plinko-board-legend{font-size:8px;letter-spacing:.4px}
 .plinko-buckets{gap:2px}.plinko-bucket{border-radius:5px;min-height:42px;padding:5px 0}
 .plinko-bucket strong{font-size:clamp(6px,1.7vw,10px)}.plinko-bucket small{font-size:9px}
 .plinko-round-result{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.plinko-bucket,.plinko-controls>.primary{transition:none}}

/* v1.7 case collection */
.case-opening-v2 .case-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.case-opening-v2 .case-card{position:relative;min-height:176px;gap:6px;align-content:center;background:linear-gradient(145deg,#302044,#171020);border:1px solid #684984;box-shadow:inset 0 1px #ffffff12,0 8px 24px #08031055;transition:transform .2s,border-color .2s,box-shadow .2s}
.case-opening-v2 .case-card:hover{transform:translateY(-4px);border-color:#bc84ee}
.case-opening-v2 .case-card.selected{outline:none;border:2px solid #d6a1ff;background:linear-gradient(145deg,#4a2c62,#24152f);box-shadow:0 0 24px #ad63ff55}
.case-opening-v2 .case-card .case-illustration{font-size:43px;filter:drop-shadow(0 3px 8px #08030e)}
.case-opening-v2 .case-card strong{font-size:14px;text-align:center}
.case-opening-v2 .case-tag{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#d9a9fa;font-weight:800}
.case-opening-v2 .case-jackpot{border-color:#bd8537;background:linear-gradient(145deg,#443019,#211521)}
.case-opening-v2 .case-jackpot.selected{border-color:#ffd38a;box-shadow:0 0 26px #ffc86e66}
.case-detail{padding:22px;background:linear-gradient(150deg,#251932,#15101e);border:1px solid #64477c;border-radius:17px}
.case-detail-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}
.case-detail-head h3{font-size:23px;margin:6px 0}.case-detail-head p{font-size:12px}
.case-expected{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:4px;background:#2c1c3c;border:1px solid #694d80;border-radius:12px;padding:12px}
.case-expected small{font-size:10px;color:#c4afd5}.case-expected strong{font-size:21px;color:#f3d3ff}
.case-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}
.case-reward{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:15px 8px;background:#21172c;border:1px solid #564068;border-radius:13px}
.case-reward .pixel-item{height:54px;width:54px;object-fit:contain;image-rendering:pixelated}
.case-reward strong{font-size:12px}.case-reward span{font-size:12px;color:#e0c9ef}.case-reward b{color:#d4a4ff;font-size:16px}
.case-reward.legendary{border-color:#d7a353;background:linear-gradient(160deg,#48311f,#251927)}
.case-no-win{display:grid;place-items:center;width:54px;height:54px;font-size:32px;color:#eab3c1;border-radius:12px;background:#412331}
.case-disclaimer{font-size:11px;margin-top:12px;text-align:center;line-height:1.5}
@media(max-width:600px){.case-opening-v2 .case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-opening-v2 .case-card{min-height:145px;padding:12px 7px}.case-detail{padding:14px}.case-detail-head{align-items:flex-start}.case-detail-head h3{font-size:18px}.case-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.8 Minecraft item-only icon system and polished game / case presentation */
.nav-item-icon{width:22px;height:22px;object-fit:contain;image-rendering:pixelated;vertical-align:middle;margin-right:8px;filter:drop-shadow(0 1px 4px #b87aff40)}
.brand-donut img{width:37px;height:37px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 10px #c49cff88)}
.balance-icon img{width:29px;height:29px;image-rendering:pixelated}
.game-art{background:radial-gradient(circle at 50% 42%,#7744a875,transparent 65%),linear-gradient(140deg,#241532,#110e1b);display:flex;align-items:center;justify-content:center;position:relative;min-height:160px;overflow:hidden}
.game-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#c9a0f60d 1px,transparent 1px),linear-gradient(90deg,#c9a0f60d 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(#0008,transparent)}
.game-item-emblem{display:grid;place-items:center;width:106px;height:106px;border:1px solid #a775cd66;border-radius:23px;background:linear-gradient(150deg,#3b2453,#21142d);box-shadow:0 13px 35px #08050d99,inset 0 1px #ffffff22;transform:rotate(-5deg);transition:transform .25s,box-shadow .25s}
.game-item-emblem img{width:84px;height:84px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 8px #08041088)}
.game-card:hover .game-item-emblem{transform:rotate(0) translateY(-5px) scale(1.06);box-shadow:0 13px 32px #bb69ff66}
.game-card{transition:transform .22s,border-color .22s,box-shadow .22s}.game-card:hover{transform:translateY(-4px);border-color:#ae75d0;box-shadow:0 15px 35px #08050d88}
.case-opening-v2 .case-list{gap:12px}
.case-card{position:relative;min-height:168px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 50% 25%,#663c8655,transparent 70%),linear-gradient(160deg,#2b1b3b,#181120);border:1px solid #6a4b82;box-shadow:inset 0 1px #ffffff16,0 8px 18px #07030c55;transition:transform .2s,border-color .2s,box-shadow .2s}
.case-card:hover{transform:translateY(-4px);border-color:#c994ef;box-shadow:0 12px 28px #7e38ae55}
.case-card.selected{border:2px solid #d8a4ff;box-shadow:0 0 0 3px #a660db22,0 12px 28px #9e4fe755}
.case-illustration{height:76px;display:flex;align-items:center;justify-content:center}
.case-illustration img{height:72px;width:72px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 12px #0c041b88);transition:transform .2s}
.case-card:hover .case-illustration img{transform:translateY(-4px) scale(1.12)}
.case-jackpot{background:radial-gradient(circle at 50% 30%,#b88c3a55,transparent 65%),linear-gradient(150deg,#372419,#19121b);border-color:#bd8b47}
.case-reward{background:linear-gradient(145deg,#2b1d3b,#181320);border:1px solid #654780;border-radius:13px;min-width:0;transition:transform .2s,box-shadow .2s}
.case-reward:hover{transform:translateY(-3px);box-shadow:0 8px 18px #08030f88}
.case-reward .pixel-item{height:62px;width:62px;object-fit:contain;image-rendering:pixelated}
.drop-slot{background:linear-gradient(160deg,#382249,#1e142a);border:1px solid #76538c;box-shadow:inset 0 1px #ffffff20}
.drop-slot .pixel-item{width:80px;height:80px;image-rendering:pixelated}
.loot-item .pixel-item,.target-card .pixel-item{image-rendering:pixelated}
.feature .symbol img,.achievement .symbol img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}
.quick-actions button img{width:20px;height:20px;vertical-align:middle;image-rendering:pixelated}
.slot-reels .pixel-item{width:58px;height:58px;object-fit:contain;image-rendering:pixelated}
.case-no-win{font-size:12px;font-weight:900;letter-spacing:1px;color:#b6a3c7}
@media(max-width:600px){.game-art{min-height:132px}.game-item-emblem{width:85px;height:85px}.game-item-emblem img{width:67px;height:67px}.case-card{min-height:145px}.case-illustration{height:65px}.case-illustration img{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.game-card,.game-item-emblem,.case-card,.case-illustration img,.case-reward{transition:none}}

/* v1.9: authentic vanilla item sprites, unique identifiers, no fake fallbacks */
.mc-icon-wrap{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;max-width:100%;vertical-align:middle}
.mc-icon-wrap .pixel-item{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #0008)}
.mc-icon-missing{font-size:10px;max-width:100px;text-align:center;line-height:1.25;color:#e5c8ee;overflow-wrap:anywhere}
.game-item-emblem .mc-icon-wrap,.game-item-emblem .pixel-item{width:86px;height:86px}
.case-illustration .mc-icon-wrap,.case-illustration .pixel-item{width:78px;height:78px}
.case-reward .mc-icon-wrap,.case-reward .pixel-item{width:55px;height:55px}
.drop-slot .mc-icon-wrap,.drop-slot .pixel-item{width:72px;height:72px}
.target-card .mc-icon-wrap,.target-card .pixel-item{width:56px;height:56px}
.loot-item .mc-icon-wrap,.loot-item .pixel-item{width:65px;height:65px}
.nav-icon .mc-icon-wrap,.nav-icon .pixel-item{width:23px;height:23px}
.game-item-emblem,.case-illustration{display:flex;align-items:center;justify-content:center}
.case-reward-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
@media(max-width:540px){.case-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-item-emblem .mc-icon-wrap,.game-item-emblem .pixel-item{width:64px;height:64px}}

/* v2.0 — case-opening detail inspired by a horizontal reward-reel layout */
.case-opening-v2{--case-ink:#0d0e20;--case-panel:#14162d;--case-border:#30345e;gap:20px}
.case-opening-v2 .special-head{padding:4px 0 0}
.case-opening-v2 .special-head h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px}
.case-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:9px 0 -7px;font-size:11px;letter-spacing:1.5px;color:#b4b6f1}
.case-catalog-head span{color:#868db7;letter-spacing:0}
.case-opening-v2 .case-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.case-opening-v2 .case-card{min-height:146px;padding:13px 5px 12px;border-radius:12px;background:linear-gradient(155deg,#20233f,#111428);border:1px solid #363c6d;box-shadow:inset 0 1px #ffffff10,0 6px 15px #08091655}
.case-opening-v2 .case-card.selected{border:2px solid #e18cff;background:linear-gradient(155deg,#30204d,#17132f);box-shadow:0 0 0 2px #ce77ff18,0 0 22px #9d3ed544}
.case-opening-v2 .case-card strong{font-size:11px;line-height:1.3;min-height:28px;display:flex;align-items:center}
.case-opening-v2 .case-card .case-illustration{height:56px}
.case-opening-v2 .case-card .case-illustration img{width:49px;height:49px}
.case-opening-v2 .case-card small{font-size:10px}
.case-opening-v2 .case-card .case-tag{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#c8a3f2}
.case-opening-v2 .case-jackpot{border-color:#9d7943;background:linear-gradient(145deg,#342a31,#1a1526)}
.case-showcase{padding:24px;border:1px solid #393e6a;border-radius:20px;background:linear-gradient(180deg,#12152c,#0e1022);box-shadow:0 18px 45px #06071355}
.case-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.case-kicker{font-size:10px;letter-spacing:1.8px;color:#a99ff4;font-weight:800}
.case-title-row h3{font-size:clamp(23px,3vw,34px);letter-spacing:-1px;margin:5px 0}
.case-title-row p{color:#a7abce;font-size:12px;margin:0}
.case-price-pill{display:grid;justify-items:center;padding:11px 20px;border-radius:13px;border:1px solid #7d4b95;background:linear-gradient(145deg,#352044,#1d1b39);min-width:125px}
.case-price-pill small{font-size:9px;color:#bcb3e0;letter-spacing:1px}
.case-price-pill strong{font-size:25px;color:#f6d8ff;font-variant-numeric:tabular-nums}
.case-reel-shell{padding:14px 0 0;border-radius:18px;border:1px solid #34395f;background:#0b0d1f;overflow:hidden}
.case-reel-header{display:flex;justify-content:space-between;padding:0 16px 12px;color:#a8a7d2;font-size:10px;letter-spacing:1.3px;font-weight:800}
.case-reel-shell .drop-viewport{height:172px;border:0;border-top:1px solid #2c3056;border-radius:0;background:linear-gradient(90deg,#0b0d1f,#191a38 20%,#1e1b42 50%,#191a38 80%,#0b0d1f)}
.case-reel-shell .drop-viewport:before,.case-reel-shell .drop-viewport:after{content:"";position:absolute;top:0;bottom:0;width:9%;z-index:3;pointer-events:none}
.case-reel-shell .drop-viewport:before{left:0;background:linear-gradient(90deg,#0b0d1f,transparent)}
.case-reel-shell .drop-viewport:after{right:0;background:linear-gradient(270deg,#0b0d1f,transparent)}
.case-reel-shell .drop-slot{width:146px;min-width:146px;height:144px;margin:13px 0;background:linear-gradient(160deg,#202341,#15172d);border:1px solid #363a67;border-bottom:3px solid #585a91;border-radius:12px;box-shadow:inset 0 1px #ffffff12}
.case-reel-shell .drop-slot .mc-icon-wrap{width:74px;height:74px}
.case-reel-shell .drop-slot small{font-size:11px;color:#c6c6ea;text-align:center;padding:0 5px}
.case-reel-shell .drop-marker{width:3px;background:#ff4cc6;box-shadow:0 0 12px #ff4cc6,0 0 23px #ff4cc688;z-index:4}
.case-reel-shell .drop-marker:before{content:"";position:absolute;left:-12px;top:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:15px solid #ff6fd4}
.case-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px}
.case-actions #status{margin:0;color:#c6c6e4;font-size:13px;max-width:65%}
.case-actions .primary{min-width:200px;min-height:48px;border-radius:11px;background:linear-gradient(120deg,#f78cda,#dc3eaa);box-shadow:0 6px 20px #d33da244;color:#fff;font-weight:800}
.case-opening-v2 .case-detail{background:#111429;border:1px solid #30365e;border-radius:18px;padding:21px}
.case-opening-v2 .case-detail-head h3{font-size:20px;letter-spacing:-.5px}
.case-opening-v2 .case-detail-head .case-tag{font-size:11px;letter-spacing:1.2px;color:#c7a1f5}
.case-opening-v2 .case-reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.case-opening-v2 .case-reward{min-height:164px;padding:14px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:12px;background:linear-gradient(150deg,#1c2040,#14172e);border:1px solid #363b6d;border-bottom:3px solid #6165a2}
.case-opening-v2 .case-reward .mc-icon-wrap{width:62px;height:62px}
.case-opening-v2 .case-reward .pixel-item{width:62px;height:62px}
.case-opening-v2 .case-reward strong{font-size:12px;min-height:27px;display:flex;align-items:center;text-align:center;line-height:1.2}
.case-opening-v2 .case-reward span:not(.mc-icon-wrap):not(.mc-icon-missing){color:#4de4ad;font-size:12px;font-weight:800}
.case-opening-v2 .case-reward b{color:#adb3ec;font-size:11px;order:-1;align-self:flex-end}
.case-opening-v2 .case-reward.legendary{border-bottom-color:#f6c56c;background:linear-gradient(155deg,#352b39,#17172d)}
.case-opening-v2 .case-reward.epic{border-bottom-color:#b66eff}
.case-opening-v2 .case-reward.rare{border-bottom-color:#58a7f5}
.case-opening-v2 .case-disclaimer{font-size:11px;text-align:center;margin:0}
@media(max-width:1050px){.case-opening-v2 .case-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.case-opening-v2 .case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-showcase{padding:13px}.case-title-row{align-items:flex-start}.case-price-pill{min-width:85px;padding:8px}.case-price-pill strong{font-size:17px}.case-reel-header{font-size:8px;padding:0 8px 10px}.case-actions{flex-direction:column;align-items:stretch}.case-actions #status{max-width:100%;text-align:center}.case-actions .primary{width:100%}.case-opening-v2 .case-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-catalog-head span{display:none}}

/* v2.1 Case Opening: safe sprite sizing, responsive grid and reel */
.case-opening-v2 .case-card{overflow:hidden;min-width:0;isolation:isolate}
.case-opening-v2 .case-card .case-illustration{width:100%;height:65px;overflow:hidden;flex:0 0 65px}
.case-opening-v2 .case-card .case-illustration .mc-icon-wrap{width:52px;height:52px;min-width:0;min-height:0;max-width:52px;max-height:52px;overflow:hidden}
.case-opening-v2 .case-card .case-illustration img{max-width:100%;max-height:100%;object-fit:contain}
.mc-icon-wrap{overflow:hidden;min-width:0;min-height:0;flex-shrink:0;position:relative}
.mc-icon-wrap .pixel-item{display:block;max-width:100%;max-height:100%;object-fit:contain}
.mc-icon-wrap .pixel-item[hidden]{display:none!important}
.mc-icon-missing{display:block;max-width:100%;max-height:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:center;font:700 9px/1.2 system-ui,sans-serif;color:#d3b9e5;padding:3px}
.mc-icon-missing[hidden]{display:none!important}
.case-opening-v2 .case-card strong{overflow-wrap:anywhere;text-align:center;justify-content:center}
.case-reel-shell .drop-slot{flex:0 0 146px;box-sizing:border-box;overflow:hidden;position:relative}
.case-reel-shell .drop-slot .mc-icon-wrap{width:68px;height:68px;max-width:68px;max-height:68px}
.case-reel-shell .drop-slot small{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.case-reel-shell .drop-slot b{font-size:11px;color:#57e9b4}
.case-reel-shell .drop-viewport{isolation:isolate}
.case-opening-v2 .case-reward{overflow:hidden;min-width:0}
.case-opening-v2 .case-reward .mc-icon-wrap{max-width:62px;max-height:62px}
.case-opening-v2 .case-reward strong{overflow-wrap:anywhere}
@media(max-width:1150px){.case-opening-v2 .case-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.case-opening-v2 .case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-opening-v2 .case-card{min-height:143px}}

/* v2.2 — isolated, fluid Case Opening layout; override old global legacy rules */
html,body,#app,main,#content{max-width:100%;min-width:0}
.case-opening-v2{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;overflow:clip}
.case-opening-v2>*{min-width:0;max-width:100%}
.case-opening-v2 .case-list{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.case-opening-v2 .case-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:174px;padding:14px 8px;overflow:hidden;border-radius:14px;line-height:1.25}
.case-opening-v2 .case-card .case-illustration{display:flex;align-items:center;justify-content:center;flex:0 0 62px;height:62px;width:100%;font-size:initial;filter:none}
.case-opening-v2 .case-card span{font-size:inherit}
.case-opening-v2 .case-card .mc-icon-wrap{display:inline-flex;width:58px;height:58px;max-width:58px;max-height:58px;overflow:hidden;align-items:center;justify-content:center;font-size:initial}
.case-opening-v2 .case-card .pixel-item{width:54px;height:54px;max-width:54px;max-height:54px;object-fit:contain}
.case-opening-v2 .case-card .mc-icon-missing{display:block;width:100%;max-width:58px;max-height:58px;font-size:9px!important;line-height:1.15;overflow:hidden;overflow-wrap:anywhere}
.case-opening-v2 .case-card .mc-icon-missing[hidden]{display:none!important}
.case-opening-v2 .case-card .case-tag{font-size:10px;letter-spacing:.5px;min-height:13px;text-align:center}
.case-opening-v2 .case-card strong{font-size:12px;min-height:30px;line-height:1.25;max-width:100%;overflow-wrap:anywhere;text-align:center;display:flex;justify-content:center;align-items:center}
.case-opening-v2 .case-card>small:last-child{font-size:11px;line-height:1.3;text-align:center}
.case-opening-v2 .case-showcase{width:100%;min-width:0;overflow:hidden;padding:clamp(15px,2.4vw,26px)}
.case-opening-v2 .case-title-row{min-width:0;flex-wrap:wrap}
.case-opening-v2 .case-title-row>div:first-child{flex:1 1 220px;min-width:0}
.case-opening-v2 .case-price-pill{flex:0 0 auto}
.case-opening-v2 .case-reel-shell{width:100%;min-width:0;overflow:hidden}
.case-opening-v2 .drop-viewport{position:relative;width:100%;min-width:0;overflow:hidden}
.case-opening-v2 .drop-reel{display:flex;align-items:center;gap:0;width:max-content;max-width:none;min-width:0}
.case-opening-v2 .drop-slot{display:flex;flex:0 0 146px;width:146px;min-width:146px;max-width:146px;height:144px;min-height:0;margin:13px 0;align-items:center;justify-content:center;flex-direction:column;gap:5px;overflow:hidden}
.case-opening-v2 .drop-slot .mc-icon-wrap{display:flex;width:65px;height:65px;max-width:65px;max-height:65px;min-width:0;min-height:0;overflow:hidden}
.case-opening-v2 .drop-slot .pixel-item{width:64px;height:64px;max-width:64px;max-height:64px;object-fit:contain}
.case-opening-v2 .drop-slot .mc-icon-missing{font-size:10px!important;max-width:65px;max-height:65px;overflow:hidden}
.case-opening-v2 .drop-slot small{max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.case-opening-v2 .case-detail{width:100%;min-width:0;overflow:hidden}
.case-opening-v2 .case-detail-head{display:flex;flex-wrap:wrap;gap:12px}
.case-opening-v2 .case-reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
.case-opening-v2 .case-reward{min-width:0;max-width:100%;overflow:hidden}
.case-opening-v2 .case-reward .mc-icon-wrap{display:flex;align-items:center;justify-content:center;max-width:62px;max-height:62px;overflow:hidden}
.case-opening-v2 .case-reward .mc-icon-missing{font-size:10px!important;max-width:62px;max-height:62px;overflow:hidden}
.case-opening-v2 .case-reward strong{overflow-wrap:anywhere;max-width:100%}
.case-opening-v2 .case-reward span:not(.mc-icon-wrap):not(.mc-icon-missing){font-size:12px}
.case-opening-v2 .case-actions{min-width:0}
.case-opening-v2 .case-actions .primary{max-width:100%;white-space:normal}
@media(min-width:1400px){.case-opening-v2 .case-list{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(min-width:1050px) and (max-width:1399px){.case-opening-v2 .case-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:720px) and (max-width:1049px){.case-opening-v2 .case-list{grid-template-columns:repeat(3,minmax(0,1fr))}.case-opening-v2 .case-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:719px){.case-opening-v2 .case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-opening-v2 .case-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-opening-v2 .case-showcase{padding:13px}.case-opening-v2 .case-card{min-height:155px;padding:10px 6px}.case-opening-v2 .case-title-row{align-items:center}.case-opening-v2 .case-title-row h3{font-size:23px}.case-opening-v2 .case-actions{flex-direction:column}.case-opening-v2 .case-actions #status{max-width:100%;text-align:center}.case-opening-v2 .case-actions .primary{width:100%;min-width:0}}
@media(max-width:380px){.case-opening-v2 .case-card strong{font-size:11px}.case-opening-v2 .case-price-pill strong{font-size:16px}.case-opening-v2 .case-reel-header{font-size:8px;letter-spacing:.2px}}

/* v2.3 — consistent Minecraft sprite sizing and accessible motion */
.mc-icon-wrap{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;vertical-align:middle;isolation:isolate;flex:0 0 auto}
.mc-icon-wrap .pixel-item{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;transition:transform .22s ease,filter .22s ease;filter:drop-shadow(0 3px 4px #0008)}
.mc-icon-wrap .pixel-item[hidden],.mc-icon-missing[hidden]{display:none!important}
.mc-icon-missing{display:flex;align-items:center;justify-content:center;font-size:9px!important;line-height:1.15;text-align:center;max-width:100%;max-height:100%;overflow:hidden;overflow-wrap:anywhere;word-break:normal;padding:3px;color:#d4c8f2}
.case-opening-v2 .case-card:hover .pixel-item,.case-opening-v2 .case-reward:hover .pixel-item,.game-card:hover .pixel-item{transform:translateY(-3px) scale(1.07);filter:drop-shadow(0 6px 8px #ab71f877)}
.case-opening-v2 .case-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.case-opening-v2 .case-card:hover{transform:translateY(-3px)}
.case-opening-v2 .case-reward{transition:transform .2s ease,box-shadow .2s ease}
.case-opening-v2 .case-reward:hover{transform:translateY(-2px);box-shadow:0 9px 24px #09071a88}
.case-opening-v2 .case-reel-shell{position:relative}
.case-opening-v2 .drop-reel{animation:none!important;transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform}
.case-opening-v2 .drop-slot{box-sizing:border-box;position:relative}
.case-opening-v2 .drop-slot:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:#6d72a5;opacity:.65}
.case-opening-v2 .drop-marker{pointer-events:none;z-index:8}
.case-opening-v2 .case-showcase.win-flash{animation:case-win-pulse .75s ease-out 2}
.case-opening-v2 .case-showcase.lose-flash{animation:case-loss-pulse .6s ease-out}
@keyframes case-win-pulse{0%,100%{box-shadow:0 18px 45px #06071355}40%{box-shadow:0 0 0 2px #49edb58c,0 0 34px #35e6a45e}}
@keyframes case-loss-pulse{0%,100%{border-color:#393e6a}45%{border-color:#df739c}}
.nav-item-icon{width:23px;height:23px;object-fit:contain;image-rendering:pixelated}
@media(prefers-reduced-motion:reduce){.case-opening-v2 .case-card,.case-opening-v2 .case-reward,.mc-icon-wrap .pixel-item{transition:none!important}.case-opening-v2 .case-showcase.win-flash,.case-opening-v2 .case-showcase.lose-flash{animation:none!important}.case-opening-v2 .drop-reel{transition-duration:.01ms!important}}

/* v2.4 — Case Opening is Minecraft item icons only, never textual pseudo-icons */
.case-opening-v2 .mc-icon-wrap{position:relative;overflow:hidden;font-size:0!important;line-height:0!important}
.case-opening-v2 .mc-icon-missing{display:none!important}
.case-opening-v2 .pixel-item{display:block;object-fit:contain;image-rendering:pixelated}
.case-opening-v2 .case-illustration,.case-opening-v2 .case-reward>.mc-icon-wrap,.case-opening-v2 .drop-slot>.mc-icon-wrap{font-size:0!important}
.case-opening-v2 .case-illustration .pixel-item{width:56px;height:56px;max-width:100%;max-height:100%}
.case-opening-v2 .case-no-win{display:none!important}
.case-opening-v2 .case-card{isolation:isolate}
.case-opening-v2 .case-card .mc-icon-wrap{flex:0 0 58px}

/* v2.5 — no generic substitute images, block-face textures or pseudo-icons in cases */
.case-opening-v2 .mc-icon-wrap{font-size:0!important;line-height:0!important}
.case-opening-v2 .mc-icon-missing,.case-opening-v2 .case-no-win{display:none!important}
.case-opening-v2 .pixel-item{image-rendering:pixelated;object-fit:contain}

/* v2.6: all case sprites are local; preserve native pixel edges */
.case-opening-v2 .pixel-item,.case-opening-v2 .case-illustration img{image-rendering:pixelated;object-fit:contain}
.case-opening-v2 .mc-icon-wrap{background:none!important}

/* v2.7: unified local Minecraft icons throughout the site */
.nav-item-icon,.brand-donut img,.balance-icon img{image-rendering:pixelated;object-fit:contain}
.nav-item-icon{width:23px;height:23px;flex:0 0 23px;display:block}
.brand-donut img{width:30px;height:30px;max-width:100%}
.balance-icon img{width:28px;height:28px;max-width:100%}
.mc-icon-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;min-width:20px;min-height:20px;max-width:100%}
.mc-icon-wrap img.pixel-item{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.game-item-emblem .mc-icon-wrap,.game-item-emblem .pixel-item{width:80px;height:80px}
.feature .symbol .mc-icon-wrap,.feature .symbol .pixel-item{width:40px;height:40px}
.achievement .symbol .mc-icon-wrap,.achievement .symbol .pixel-item{width:44px;height:44px}
.quick-actions .mc-icon-wrap,.quick-actions .pixel-item{width:20px;height:20px}
.slot-reels .mc-icon-wrap,.slot-reels .pixel-item{width:58px;height:58px}
.target-card .mc-icon-wrap,.target-card .pixel-item{width:54px;height:54px}
.battle-reveal .mc-icon-wrap,.battle-reveal .pixel-item{width:65px;height:65px}
.mc-icon-unavailable{background:none!important}
@media(max-width:540px){.game-item-emblem .mc-icon-wrap,.game-item-emblem .pixel-item{width:62px;height:62px}.slot-reels .mc-icon-wrap,.slot-reels .pixel-item{width:44px;height:44px}}


/* v2.8 — unified typography, spacing, component proportions and breakpoints */
:root{--ui-text:#f4f0ff;--ui-muted:#a8a4bd;--ui-line:#34304d;--ui-surface:#171526;--ui-accent:#ba8cff;--ui-radius:16px;font-size:14px}
html{scrollbar-gutter:stable}body{min-width:320px;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button{transition:background-color .18s,border-color .18s,filter .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c78cff;outline-offset:3px}
#app{width:100%;max-width:100%;align-items:stretch}.sidebar{width:230px;min-width:230px;padding:20px 12px 15px;gap:0;overflow-y:auto;max-height:100vh;position:sticky;top:0}.logo{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:17px;letter-spacing:-.45px;min-width:0}.logo>span:last-child{min-width:0;overflow-wrap:anywhere}.brand-donut{flex:0 0 31px;display:grid;place-items:center}.demotag{padding:8px 10px 15px;font-size:9px;letter-spacing:1.05px;margin-bottom:7px}.sidebar nav{display:grid;gap:2px}.sidebar nav button{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 11px;font-size:12.5px;line-height:1.25;border-radius:9px;white-space:normal}.sidebar nav button span{min-width:0}.nav-item-icon{width:21px;height:21px;flex:0 0 21px}.sidebar-bottom{margin-top:20px;padding:15px 10px 4px;font-size:10px;line-height:1.5}
main{width:0;min-width:0;flex:1}header{height:72px;padding:0 clamp(16px,2.5vw,35px);gap:14px;position:relative;z-index:4}.header-title{font-size:17px;font-weight:800;min-width:0}.head-right{gap:10px;min-width:0}.balance{display:flex;align-items:center;gap:10px;min-height:45px;padding:7px 12px;white-space:nowrap}.balance-info{display:grid;gap:1px;text-align:left}.balance-info small{font-size:9px;letter-spacing:.65px}.balance-info strong{font-size:15px;font-variant-numeric:tabular-nums}.balance-info em{font-size:10px;font-style:normal}.balance-icon{display:grid;place-items:center;flex:0 0 27px}.balance-icon img{width:25px;height:25px}.user{min-height:42px;padding:9px 13px;white-space:nowrap;font-size:12px}#content{width:100%;max-width:1440px;margin:0 auto;padding:clamp(18px,2.4vw,34px) clamp(16px,2.5vw,36px) 80px;min-width:0}#content>*,.game-layout>*,.cards>*,.stats>*,.case-opening-v2>*{min-width:0}
h1,h2,h3,h4{line-height:1.18;overflow-wrap:break-word}p{overflow-wrap:break-word}.section-title{font-size:clamp(19px,1.7vw,23px);margin:26px 0 16px;letter-spacing:-.45px}.hero{padding:clamp(24px,3.2vw,42px);margin-bottom:24px}.hero h1{font-size:clamp(29px,3.7vw,47px);letter-spacing:-1.2px}.hero p{font-size:14px;line-height:1.65}.eyebrow{font-size:10px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.game-card{min-height:208px;padding:20px;gap:11px;border-radius:16px}.game-card h3{font-size:17px;letter-spacing:-.3px}.game-card p{font-size:12.5px;line-height:1.55}.game-card button{margin-top:auto}.stats{gap:14px}.stat{padding:18px 20px}.stat strong{font-size:clamp(20px,2.2vw,27px);overflow-wrap:anywhere}.stat small{font-size:11px}.panel{padding:clamp(16px,2vw,23px);border-radius:16px}.panel h3{font-size:18px}.game-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:18px;align-items:start}.game-stage{padding:clamp(16px,2.4vw,26px);min-height:340px}.big{font-size:clamp(39px,5.5vw,72px)}.field{gap:7px;margin:13px 0}.field label{font-size:12px}.field input,.field select,input{min-height:44px;padding:10px 12px;font-size:13px}.primary,.secondary{min-height:43px;padding:10px 16px;font-size:13px;line-height:1.25}.notice,.muted{line-height:1.55}.actions{gap:9px}.actions button{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.table th,.table td{padding:12px;font-size:12px}.modal-box{max-width:min(460px,100%);padding:clamp(18px,3vw,30px)}
/* Consistent Minecraft pixel art dimensions; never stretch an icon to fill a text container */
.nav-item-icon,.brand-donut img,.balance-icon img,.pixel-item,.mc-icon-wrap img{object-fit:contain;image-rendering:pixelated}.game-item-emblem{width:86px;height:86px;display:grid;place-items:center}.game-item-emblem .mc-icon-wrap,.game-item-emblem .pixel-item{width:72px;height:72px;max-width:72px;max-height:72px}.feature .symbol,.achievement .symbol{display:grid;place-items:center;flex-shrink:0}.feature .symbol .mc-icon-wrap,.feature .symbol .pixel-item{width:38px;height:38px}.achievement .symbol .mc-icon-wrap,.achievement .symbol .pixel-item{width:40px;height:40px}.slot-reels .mc-icon-wrap,.slot-reels .pixel-item{width:52px;height:52px}.mc-icon-wrap{font-size:0;line-height:0}.mc-icon-wrap .pixel-item{display:block}.game-card .emoji{line-height:1;display:flex;align-items:center;justify-content:center;min-height:42px}
/* Case opener: unified card proportions and legible reel/prize labels */
.case-opening-v2{gap:17px}.case-opening-v2 .case-list{gap:10px}.case-opening-v2 .case-card{min-height:166px;padding:12px 7px;gap:6px}.case-opening-v2 .case-card .case-illustration{height:58px;flex-basis:58px}.case-opening-v2 .case-card .case-tag{font-size:9px;line-height:1.3}.case-opening-v2 .case-card strong{font-size:12px;line-height:1.3;min-height:31px}.case-opening-v2 .case-card>small:last-child{font-size:10px}.case-opening-v2 .case-showcase{padding:clamp(14px,2vw,24px)}.case-opening-v2 .case-title-row h3{font-size:clamp(23px,2.6vw,32px)}.case-opening-v2 .case-title-row p{font-size:12px}.case-opening-v2 .case-reel-shell .drop-viewport{height:174px}.case-opening-v2 .case-reward-grid{gap:10px}.case-opening-v2 .case-reward{min-height:160px;padding:12px 7px;gap:7px}.case-opening-v2 .case-reward strong{font-size:11.5px}.case-opening-v2 .case-reward .mc-icon-wrap,.case-opening-v2 .case-reward .pixel-item{width:56px;height:56px;max-width:56px;max-height:56px}.case-opening-v2 .case-actions{gap:12px}.case-opening-v2 .case-actions #status{font-size:12px}
/* Reduce desktop card density without tiny text */
@media(min-width:1400px){.case-opening-v2 .case-list{grid-template-columns:repeat(4,minmax(0,1fr))}.case-opening-v2 .case-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1050px) and (max-width:1399px){.case-opening-v2 .case-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.sidebar{width:208px;min-width:208px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout{grid-template-columns:minmax(0,1fr)}.game-stage{min-height:300px}}
@media(max-width:850px){.sidebar{position:fixed;z-index:12;top:0;bottom:0;left:0;width:245px;min-width:245px;max-height:100dvh;box-shadow:18px 0 45px #0008}.sidebar:not(.open){box-shadow:none}.menu{display:block;flex:0 0 34px}.header-title{display:block;font-size:15px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header{height:64px;padding:0 15px}#content{padding:20px 17px 65px}}
@media(max-width:620px){.cards{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-card{min-height:180px}.game-card p{flex:1}.stat{padding:13px}.stat strong{font-size:20px}.hero{padding:25px 19px}.hero h1{font-size:32px}.balance{padding:6px 8px;gap:5px}.balance-icon img{width:21px;height:21px}.balance-info small{font-size:8px}.balance-info strong{font-size:12px}.balance-chevron{display:none}.head-right{gap:6px}.user{padding:8px;font-size:11px}.case-opening-v2 .case-list,.case-opening-v2 .case-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-opening-v2 .case-card{min-height:153px}.case-opening-v2 .case-reward{min-height:145px}.case-opening-v2 .case-reward strong{font-size:11px}.case-opening-v2 .case-actions .primary{min-width:0;width:100%}}
@media(max-width:370px){.header-title{font-size:12px}.balance-info small{display:none}.balance-icon{display:none}.stats{grid-template-columns:1fr}.case-opening-v2 .case-card strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v2.9 — reliable reel animation and winning slot */
.case-opening-v2 .drop-reel{position:relative;transform-origin:0 50%;animation:none!important}
.case-opening-v2 .drop-slot{flex-shrink:0}
.case-opening-v2 .drop-slot.case-landed{border-color:#ef74d3;box-shadow:0 0 0 2px #f472d733,inset 0 0 25px #e656b02e;z-index:1}
.case-opening-v2 .drop-slot .pixel-item{animation:none!important}

/* v3.3 — comprehensive game-layout pass: uniform visual hierarchy across all 11 games */
:root{--game-border:#39375f;--game-surface:#15162b;--game-foreground:#f7f1ff;--game-muted:#a9a5c4;--game-focus:#c18dff}
#content{overflow-x:clip}
.game-layout,.special-page,.plinko-page{width:100%;max-width:100%;min-width:0}
.game-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(280px,.86fr);gap:clamp(14px,2vw,24px);align-items:stretch}
.game-layout>*{min-width:0;max-width:100%}
.game-layout>.panel{background:linear-gradient(155deg,#1b1b33,#121323);border:1px solid var(--game-border);border-radius:20px;box-shadow:0 12px 35px #06061455;padding:clamp(17px,2.2vw,27px)}
.game-layout>.panel h3{font-size:clamp(18px,1.7vw,22px);letter-spacing:-.45px;margin:0 0 22px}
.game-stage{position:relative;isolation:isolate;min-height:390px;border:1px solid #4d4276;border-radius:20px;background:radial-gradient(ellipse at 50% 35%,#342251 0%,#1b1831 43%,#101121 100%);box-shadow:inset 0 1px #ffffff12,0 14px 38px #05050d66;overflow:hidden;padding:clamp(18px,2.5vw,32px);gap:15px}
.game-stage:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#b28bea08 1px,transparent 1px),linear-gradient(90deg,#b28bea08 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(#0008,transparent 92%)}
.game-stage .stage-caption{max-width:100%;font-size:13px;line-height:1.55;color:#c5b9da;overflow-wrap:anywhere}
.game-layout .field{margin:0 0 17px;gap:9px}.game-layout .field label{font-size:12px;font-weight:750;color:#c6bbdb}
.game-layout .field input,.game-layout .field select{min-height:48px;background:#101124;border:1px solid #4b426a;border-radius:11px;color:#fff;font-size:14px}
.game-layout .field input:focus-visible,.game-layout .field select:focus-visible,.game-layout button:focus-visible,.special-page button:focus-visible,.plinko-page button:focus-visible{outline:2px solid var(--game-focus);outline-offset:3px}
.game-layout .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.game-layout .actions button{min-height:49px;min-width:0;border-radius:12px;font-size:13px}
.game-layout .actions button:only-child{grid-column:1/-1}
.game-layout .notice{font-size:12px;color:#a9a2c2;line-height:1.7;margin-top:20px}
.game-stage .big{font-variant-numeric:tabular-nums;font-size:clamp(52px,7vw,95px);text-shadow:0 0 35px #a464f877}
.game-stage .coin{width:clamp(130px,16vw,190px);height:clamp(130px,16vw,190px);border:6px solid #ffe5a2;background:linear-gradient(145deg,#f8d875,#d39a3c 52%,#8c561e);box-shadow:inset 0 0 0 5px #8f5c24,0 12px 35px #06061188,0 0 30px #ffbf4e44;color:#332014}
.game-stage .coin .mc-icon-wrap,.game-stage .coin .pixel-item{width:88px;height:88px;max-width:88px;max-height:88px}
.game-stage .mines-grid{width:min(410px,100%);gap:clamp(5px,1vw,10px)}
.game-stage .tile{display:grid;place-items:center;aspect-ratio:1;border-radius:11px;background:linear-gradient(150deg,#3c315f,#25213f);border:1px solid #7865a1;border-bottom:4px solid #4a3a72;transition:transform .16s,filter .16s,background .16s}
.game-stage .tile:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.18)}
.game-stage .tile .mc-icon-wrap,.game-stage .tile .pixel-item{width:clamp(24px,4vw,42px);height:clamp(24px,4vw,42px)}
.game-stage .tile.revealed{background:#1b423a;border-color:#4dc49c}.game-stage .tile.bomb{background:#5b283e;border-color:#ff7d99}
.game-stage .roulette-area{width:min(340px,100%);max-width:100%}.game-stage .roulette-result{font-size:clamp(13px,1.6vw,17px);line-height:1.5}
.game-stage .slot-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(390px,100%);gap:clamp(6px,1vw,12px)}
.game-stage .slot-reels>span{width:100%;min-width:0;max-width:none;height:clamp(88px,12vw,128px);border-radius:14px;border-bottom:4px solid #6e58a2}
.game-stage .slot-reels .mc-icon-wrap,.game-stage .slot-reels .pixel-item{width:clamp(45px,6vw,72px);height:clamp(45px,6vw,72px)}
.game-stage .hilo-cards{max-width:100%;gap:clamp(9px,2vw,22px)}.game-stage .hilo-card{width:clamp(92px,12vw,125px);height:clamp(132px,16vw,168px);font-size:clamp(45px,6vw,74px)}
.game-stage .dice-number{font-variant-numeric:tabular-nums}
.game-stage.win-flash{border-color:#59d8b1;box-shadow:inset 0 0 75px #2dd9a222,0 0 22px #2dd9a222}.game-stage.lose-flash{border-color:#df668c;box-shadow:inset 0 0 65px #f3528522}
.special-page .special-head h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px}.special-page .special-head p{font-size:13px;line-height:1.6;color:#b4aacb}
.special-page .panel,.plinko-page .panel{min-width:0;max-width:100%}
.special-page .primary,.plinko-page .primary{min-height:49px;border-radius:11px}
.special-page .loot-item .pixel-item,.special-page .target-card .pixel-item{image-rendering:pixelated;object-fit:contain}
@media(max-width:1150px){.game-layout{grid-template-columns:minmax(0,1fr)}.game-stage{min-height:340px}}
@media(max-width:650px){.game-stage{min-height:290px;border-radius:15px;padding:15px}.game-layout>.panel{border-radius:15px;padding:17px}.game-layout .actions{gap:8px}.game-layout .actions button{font-size:12px;padding:9px}.game-stage .hilo-card{width:95px;height:135px}.game-stage .slot-reels>span{height:96px}}
@media(max-width:360px){.game-layout .actions{grid-template-columns:minmax(0,1fr)}.game-stage .hilo-card{width:80px;height:115px}.game-stage .coin{width:125px;height:125px}}
@media(prefers-reduced-motion:reduce){.game-stage .tile,.game-stage .hilo-card,.game-stage .coin{transition:none}}

/* v3.4 — comprehensive game interface rebuild */
:root{--play-surface:#101327;--play-border:#404575;--play-accent:#e879e5}
.game-layout{align-items:stretch;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}
.game-layout>.panel{background:linear-gradient(160deg,#191a35,#111226);border:1px solid #41416b;border-radius:22px;box-shadow:0 18px 40px #07071660;padding:clamp(19px,2.4vw,30px)}
.game-layout>.panel h3{font-size:22px;line-height:1.3;color:#f7f3ff}
.game-layout .field label{font-size:13px;letter-spacing:.1px;color:#d4d1ec}
.game-layout .field input,.game-layout .field select{border:1px solid #57537e;background:#0e1025;border-radius:12px;min-height:51px;padding:11px 13px;font-size:15px}
.game-layout .field input:hover,.game-layout .field select:hover{border-color:#a77ed7}
.game-layout .primary{background:linear-gradient(115deg,#f086d5,#c64bbd);box-shadow:0 8px 24px #d348b53d;min-height:51px;border-radius:12px;font-weight:800}
.game-layout .secondary{background:#272544;border:1px solid #635789;min-height:51px;border-radius:12px;font-weight:750}
.game-layout button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}
.game-stage{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:465px;padding:clamp(20px,3vw,42px);border-radius:22px;border:1px solid #4b457b;background:radial-gradient(ellipse at 50% 42%,#342653 0%,#1c1a36 49%,#101327 100%);box-shadow:inset 0 1px #ffffff19,inset 0 -55px 90px #080a1d88,0 16px 40px #0607156b}
.game-stage:after{content:'';position:absolute;inset:13px;border:1px solid #ffffff0b;border-radius:15px;pointer-events:none}
.game-stage .stage-caption{background:#0d1025c7;border:1px solid #4a456b;padding:10px 17px;border-radius:999px;min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:650;color:#e2d8f5;max-width:100%}
.game-stage .big,.game-stage .dice-number{font-size:clamp(62px,8vw,112px);font-weight:900;line-height:1;letter-spacing:-3px;color:#f8edff;text-shadow:0 0 40px #be7af777}
.game-stage .coin{display:grid;place-items:center;width:clamp(155px,18vw,215px);height:clamp(155px,18vw,215px);border:7px solid #ffdb80;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff0b4,#e4a94e 57%,#8b531e);box-shadow:inset 0 0 0 7px #a56c27,inset 0 0 35px #77470f,0 20px 45px #0907149c,0 0 55px #d89c4660}
.game-stage .coin .mc-icon-wrap,.game-stage .coin .pixel-item{width:105px;height:105px;max-width:105px;max-height:105px}
.game-stage .coin.flipping{animation:coinFlipV34 .55s linear infinite}
@keyframes coinFlipV34{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}
.game-stage .mines-grid{width:min(440px,100%);gap:9px}
.game-stage .tile{aspect-ratio:1;border:1px solid #7862ae;border-bottom:4px solid #4d3a7d;border-radius:12px;background:linear-gradient(160deg,#41365f,#282445);font-size:22px;color:#d5c5ed;box-shadow:inset 0 1px #ffffff20,0 4px 0 #0d0c20;transition:transform .17s,background .17s,filter .17s}
.game-stage .tile:not(:disabled):hover{transform:translateY(-3px);background:#584476}
.game-stage .tile.revealed{background:linear-gradient(145deg,#1f5947,#163c34);border-color:#51cf9b}
.game-stage .tile.bomb{background:linear-gradient(145deg,#74304c,#441e32);border-color:#fc709b}
.game-stage .tile .mc-icon-wrap,.game-stage .tile .pixel-item{width:clamp(26px,4vw,48px);height:clamp(26px,4vw,48px)}
.game-stage .roulette-area{width:min(365px,100%)}
.game-stage .roulette-wheel{filter:drop-shadow(0 15px 20px #070614b0)}
.game-stage .roulette-history{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;max-width:100%}
.game-stage .slot-reels{width:min(475px,100%);gap:12px}
.game-stage .slot-reels>span{height:clamp(115px,15vw,170px);border:2px solid #8b6eb9;border-bottom:5px solid #51397f;border-radius:16px;background:linear-gradient(165deg,#2b244e,#15162c);box-shadow:inset 0 2px #ffffff20,0 10px 20px #07071580}
.game-stage .slot-reels .mc-icon-wrap,.game-stage .slot-reels .pixel-item{width:clamp(58px,8vw,92px);height:clamp(58px,8vw,92px)}
.game-stage .slot-reels.reeling>span{animation:slotPulseV34 .21s linear infinite alternate}
@keyframes slotPulseV34{from{filter:brightness(.85);transform:translateY(-3px)}to{filter:brightness(1.25);transform:translateY(3px)}}
.game-stage .hilo-cards{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,23px)}
.game-stage .hilo-card{display:grid;place-items:center;width:clamp(108px,14vw,155px);height:clamp(155px,19vw,210px);border-radius:18px;background:linear-gradient(160deg,#f9f3ff,#e3d7f5);color:#32204c;border:6px solid #ffffff;box-shadow:0 15px 28px #070715a8,inset 0 0 0 2px #bcb2d6;font-size:clamp(55px,7vw,86px);font-weight:900}
.game-stage .hilo-arrow{font-size:28px;color:#e88be8;text-shadow:0 0 20px #d65fd6}
.game-stage .dice-number{color:#ffe6fc}
.game-stage .dice-track{display:flex;align-items:center;gap:13px;width:min(380px,90%);color:#b8b4d8;font-size:12px;font-weight:800}
.game-stage .dice-track-line{height:9px;flex:1;border-radius:99px;background:linear-gradient(90deg,#d951b9 0%,#8d5fe1 50%,#62c2a8 100%);box-shadow:0 0 17px #9b60e24d}
.dice-chance{margin-top:8px;padding:10px 12px;border-radius:10px;background:#25223f;color:#dfb8fb;font-size:12px;font-weight:700;text-align:center}
.game-stage.push-flash{border-color:#f1c976;box-shadow:0 0 25px #d7aa4266,inset 0 0 70px #d7aa4222}
.special-page,.plinko-page{max-width:100%;min-width:0}
.special-page .panel{border-radius:20px}
.special-page .special-head h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px}
.battle-grid>.panel{border:1px solid #4e4277;background:linear-gradient(155deg,#22203f,#141528);border-radius:18px;padding:20px}
.upgrade-layout .panel{background:linear-gradient(150deg,#211c3a,#121426);border:1px solid #514473;border-radius:19px}
.plinko-page .plinko-play,.plinko-page .plinko-controls{box-shadow:0 18px 38px #07071688}
@media(max-width:1200px){.game-layout{grid-template-columns:minmax(0,1fr)}.game-stage{min-height:385px}}
@media(max-width:650px){.game-layout{gap:14px}.game-stage{min-height:325px;padding:17px;border-radius:17px;gap:16px}.game-layout>.panel{padding:18px;border-radius:17px}.game-stage .slot-reels{gap:7px}.game-stage .slot-reels>span{height:105px}.game-stage .hilo-card{width:100px;height:142px}.game-stage .coin{width:150px;height:150px}.game-stage .coin .mc-icon-wrap,.game-stage .coin .pixel-item{width:75px;height:75px}.game-stage .tile{border-radius:8px}}
@media(prefers-reduced-motion:reduce){.game-stage .coin.flipping,.game-stage .slot-reels.reeling>span{animation:none}}

/* v3.5 — independent horizontal opening reels for each Case Battle participant */
.battle-page{min-width:0;max-width:100%;overflow:hidden;display:grid;gap:17px}
.battle-page .battle-setup{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.65fr) auto;gap:16px;align-items:end;padding:20px;border-radius:18px;background:linear-gradient(150deg,#1b1a34,#101226);border:1px solid #39385f}
.battle-page .battle-setup .field{margin:0;min-width:0}
.battle-page .battle-setup select{width:100%;min-width:0}
.battle-page .battle-setup .primary{min-height:47px;padding:10px 23px;white-space:nowrap;border-radius:11px;background:linear-gradient(110deg,#f28bd9,#d83aa9)}
.battle-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px;font-weight:850;letter-spacing:1.3px;color:#d2b6f6}
.battle-banner span:last-child{color:#a8afd7;letter-spacing:0;font-weight:650;text-align:right}
.battle-page .battle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.battle-contestant{min-width:0;overflow:hidden;background:linear-gradient(155deg,#181b37,#101226);border:1px solid #42446f;border-radius:17px;padding:14px;box-shadow:0 12px 25px #05051144}
.battle-contestant.battle-human{border-color:#9660d0;background:linear-gradient(155deg,#211b40,#121329)}
.battle-contestant.battle-winner{border-color:#e4bc6e;box-shadow:0 0 25px #e5ad5733,inset 0 0 15px #e5ad5710}
.battle-contestant-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}
.battle-contestant-head strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.battle-contestant-head span{font-size:10px;letter-spacing:.8px;color:#ac9be1;white-space:nowrap}
.battle-reel-shell{border:1px solid #333a66;background:#0d1025;border-radius:13px;overflow:hidden;min-width:0}
.battle-reel-viewport{height:145px;position:relative;overflow:hidden;width:100%;background:linear-gradient(90deg,#101128,#202044 50%,#101128)}
.battle-reel-viewport:before,.battle-reel-viewport:after{content:'';position:absolute;top:0;bottom:0;width:10%;z-index:3;pointer-events:none}
.battle-reel-viewport:before{left:0;background:linear-gradient(90deg,#101128,transparent)}
.battle-reel-viewport:after{right:0;background:linear-gradient(270deg,#101128,transparent)}
.battle-reel{height:100%;display:flex;align-items:center;width:max-content;max-width:none;will-change:transform;backface-visibility:hidden}
.battle-reel .drop-slot{flex:0 0 115px;width:115px;min-width:115px;max-width:115px;height:123px;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;overflow:hidden;background:linear-gradient(160deg,#232444,#15162c);border:1px solid #424771;border-bottom:3px solid #62669c;border-radius:9px}
.battle-reel .drop-slot .mc-icon-wrap,.battle-reel .drop-slot .pixel-item{width:51px;height:51px;max-width:51px;max-height:51px;object-fit:contain;image-rendering:pixelated}
.battle-reel .drop-slot small{font-size:10px;white-space:nowrap;max-width:108px;text-overflow:ellipsis;overflow:hidden;color:#d6d5ee}
.battle-reel .drop-slot b{font-size:10px;color:#58e0ac}
.battle-reel-marker{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#ff5bd2;box-shadow:0 0 13px #ff5bd2;z-index:4;pointer-events:none}
.battle-reel-marker:before{content:'';position:absolute;left:-10px;top:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:13px solid #ff70d7}
.battle-reel .drop-slot.case-landed{border-color:#f2b3f1;box-shadow:inset 0 0 20px #b06cff44,0 0 16px #ca7aff66}
.battle-contestant-result{min-height:58px;display:flex;align-items:center;gap:11px;padding:13px 3px 0;font-size:12px;color:#bfc4e8}
.battle-contestant-result>.mc-icon-wrap,.battle-contestant-result .pixel-item{width:39px;height:39px;max-width:39px;max-height:39px}
.battle-contestant-result>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.battle-contestant-result strong{color:#fff;font-size:13px;overflow-wrap:anywhere}
.battle-contestant-result small{color:#63e9b6;font-size:12px}
.battle-top-drop{margin-left:auto;color:#ffd587;font-size:10px;font-weight:900;white-space:nowrap}
.battle-summary{padding:15px 18px;border:1px solid #393b65;border-radius:12px;background:#14162e;color:#c5c8ea;font-size:13px;line-height:1.6}
@media(max-width:900px){.battle-page .battle-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.battle-page .battle-setup{grid-template-columns:minmax(0,1fr)}.battle-page .battle-setup .primary{width:100%}.battle-contestant{padding:10px}.battle-banner{flex-wrap:wrap}.battle-reel-viewport{height:135px}}
@media(prefers-reduced-motion:reduce){.battle-reel{transition-duration:.01ms!important}}

/* v3.6 — comprehensive Case Battle visual treatment */
.battle-page{display:grid;grid-template-columns:minmax(0,1fr);gap:19px;min-width:0;max-width:100%;overflow:clip}
.battle-page .special-head{padding:8px 2px 2px}.battle-page .special-head h2{font-size:clamp(27px,3.2vw,39px);letter-spacing:-1px}.battle-page .special-head p{font-size:13px;line-height:1.6;max-width:750px;color:#aeb3d6}
.battle-page .battle-setup{background:linear-gradient(140deg,#211b3c,#101429);border:1px solid #49416e;box-shadow:0 14px 35px #08081866,inset 0 1px #ffffff16;border-radius:19px;padding:22px;gap:18px}
.battle-page .field label{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#c7bee9}
.battle-page .field select{height:49px;border:1px solid #58537e;border-radius:11px;background:#11132a;color:#f4efff;font-size:13px;padding:0 13px}
.battle-page .field select:focus-visible,.battle-page button:focus-visible{outline:2px solid #e38ce9;outline-offset:3px}
.battle-page .battle-setup .primary{min-height:49px;background:linear-gradient(110deg,#f48acb,#c736b3);border:1px solid #fa9bde;border-radius:11px;font-size:13px;font-weight:900;letter-spacing:.25px;box-shadow:0 9px 24px #c333a344;transition:transform .18s ease,filter .18s ease}
.battle-page .battle-setup .primary:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.1)}
.battle-page .battle-setup .primary:disabled{opacity:.55;cursor:wait}
.battle-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.battle-guide>span{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 15px;border-radius:12px;border:1px solid #34365c;background:#171930;color:#aeb2d7;font-size:11px;font-weight:700}.battle-guide b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#362449;color:#f1b8f2;font-size:11px}
.battle-banner{padding:13px 17px;border-radius:11px;background:linear-gradient(90deg,#242044,#14162d);border:1px solid #44406d;gap:12px}.battle-banner span:first-child{color:#eec5fa}.battle-banner span:last-child{font-size:12px;color:#c8c6e6}
.battle-page .battle-grid{gap:17px}.battle-contestant{border-radius:19px;padding:17px;background:linear-gradient(160deg,#1c1e3a,#101327);border:1px solid #454c7a;box-shadow:0 15px 32px #06071170,inset 0 1px #ffffff0b}
.battle-contestant.battle-human{background:linear-gradient(150deg,#282043,#15142e);border-color:#9a65d4}
.battle-contestant-head{margin-bottom:14px}.battle-contestant-head strong{font-size:16px}.battle-contestant-head span{background:#2a2850;border:1px solid #4e487a;border-radius:100px;padding:6px 9px;font-size:9px}
.battle-reel-shell{border:1px solid #4a4a7a;border-radius:14px;box-shadow:inset 0 0 24px #050617bb}.battle-reel-viewport{height:155px;background:radial-gradient(ellipse at 50% 50%,#30234e,#0c0f25 75%)}
.battle-reel{gap:0;transform-style:flat}.battle-reel .drop-slot{border-radius:10px;height:129px;background:linear-gradient(150deg,#29284e,#161830);border:1px solid #505580;border-bottom:3px solid #666da4;box-shadow:inset 0 1px #ffffff1b}
.battle-reel .drop-slot .pixel-item{image-rendering:pixelated}.battle-reel-marker{width:3px;background:#ff70db;box-shadow:0 0 14px #ff63d4,0 0 24px #e35cba88}
.battle-contestant-result{min-height:68px;margin-top:8px;padding:12px 8px 0;border-top:1px solid #353759}.battle-contestant-result strong{font-size:14px}.battle-contestant-result small{font-size:11px;line-height:1.5}
.battle-contestant.battle-winner{border-color:#f1ca7b;box-shadow:0 0 0 1px #f2b85955,0 0 35px #ffb95422}.battle-contestant.battle-winner .battle-contestant-head span{background:#483923;color:#ffe2a1;border-color:#947246}
.battle-summary{padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#1b1b38,#121529);border:1px solid #44446f;line-height:1.7;font-size:13px}
@media(max-width:900px){.battle-guide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.battle-page .battle-setup{padding:15px}.battle-guide{grid-template-columns:minmax(0,1fr)}.battle-guide>span{padding:9px 12px}.battle-contestant{padding:12px}.battle-banner{flex-direction:column;align-items:flex-start}.battle-banner span:last-child{text-align:left}.battle-reel-viewport{height:145px}}
@media(prefers-reduced-motion:reduce){.battle-page .battle-setup .primary{transition:none}}

/* v3.7 — visual case selection in Case Battle */
.battle-page .battle-setup{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end}
.battle-case-picker{grid-column:1/-1;min-width:0}
.battle-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}
.battle-picker-heading h3{margin:5px 0;font-size:21px;letter-spacing:-.5px;color:#fff}
.battle-picker-heading p{margin:0;font-size:12px;color:#aeb0d0}
.battle-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#e7a2e9}
.battle-picker-count{white-space:nowrap;padding:8px 11px;border-radius:99px;background:#34234b;border:1px solid #6a497e;color:#e9b9ee;font-size:10px;font-weight:900}
.battle-case-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.battle-case-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.battle-page .battle-case-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;min-width:0;min-height:205px;padding:15px 10px 14px;text-align:center;cursor:pointer;color:#f7f2ff;background:linear-gradient(155deg,#26213f,#121629);border:1px solid #494467;border-radius:15px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;overflow:hidden}
.battle-page .battle-case-option::before{content:'';position:absolute;inset:0 0 auto;height:70px;background:radial-gradient(ellipse at 50% 0,#b46bd51b,transparent 80%);pointer-events:none}
.battle-page .battle-case-option:hover:not(:disabled){transform:translateY(-3px);border-color:#b78bcf;box-shadow:0 10px 25px #05051377}
.battle-page .battle-case-option.selected{border:2px solid #f19be9;background:linear-gradient(155deg,#3b2550,#17162e);box-shadow:0 0 0 3px #d879d31c,0 12px 28px #09071c88}
.battle-case-art{display:grid;place-items:center;width:92px;height:88px;flex:none;border-radius:13px;background:radial-gradient(circle,#5d467155,transparent 74%)}
.battle-case-art .mc-icon-wrap{width:78px;height:78px;display:grid;place-items:center}
.battle-case-art .pixel-item{max-width:76px;max-height:76px;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 7px #0008)}
.battle-case-meta{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;width:100%}
.battle-case-tag{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#dbb1f1;font-weight:800}
.battle-case-meta strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.battle-case-cost{margin-top:3px;font-size:15px;color:#f8d18b;font-weight:900}.battle-case-cost small{font-size:9px;color:#b8aec6}
.battle-case-check{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e681da;color:#1d102a;font-weight:900;opacity:0;transform:scale(.7);transition:.16s}
.battle-case-option.selected .battle-case-check{opacity:1;transform:scale(1)}
.battle-case-option:disabled{cursor:wait;opacity:.65}
.battle-page .battle-case-jackpot{background:linear-gradient(155deg,#392332,#191423);border-color:#a36a60}
.battle-page .battle-case-jackpot .battle-case-tag{color:#ffbda3}
.battle-selected-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px 15px;border:1px solid #4d426c;border-radius:11px;background:#141429}
.battle-selected-info>span:first-child{font-size:9px;letter-spacing:1px;font-weight:900;color:#b8a6da}
.battle-selected-info strong{font-size:13px;color:#f1c6f3}
.battle-selected-info>span:last-child{margin-left:auto;font-size:12px;color:#f4ce88}
@media(max-width:1050px){.battle-case-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.battle-case-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.battle-page .battle-case-option{min-height:180px;padding:12px 7px}.battle-case-art{width:74px;height:72px}.battle-case-art .mc-icon-wrap{width:65px;height:65px}.battle-case-art .pixel-item{max-width:64px;max-height:64px}.battle-page .battle-setup{grid-template-columns:minmax(0,1fr)}.battle-selected-info>span:last-child{margin-left:0}.battle-picker-heading h3{font-size:18px}}
@media(max-width:360px){.battle-case-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.battle-case-meta strong{font-size:11px}}

/* v3.8: distinct battle winner and fair tie-break presentation */
.battle-summary:has(.battle-victory){padding:20px;border-color:#9a7648;background:linear-gradient(135deg,#282037,#171629 70%)}
.battle-victory{display:flex;align-items:center;gap:16px;min-width:0}
.battle-victory-icon{font-size:34px;filter:drop-shadow(0 2px 12px #f2bb5870)}
.battle-victory>div{display:grid;gap:3px;min-width:0}
.battle-victory small{font-size:10px;font-weight:900;letter-spacing:.15em;color:#f5c875}
.battle-victory strong{font-size:clamp(19px,3vw,28px);line-height:1.2;color:#fff;overflow-wrap:anywhere}
.battle-victory span:not(.battle-victory-icon){color:#c9c5dc}
.battle-winner-note{margin:14px 0 0;padding:10px 13px;border-radius:10px;background:#4d3a2440;border:1px solid #9a794b66;color:#f5d6a4;font-size:12px}
.battle-victory-foot{margin-top:15px;padding-top:12px;border-top:1px solid #ffffff20;color:#c5c1d8;font-size:12px}
.battle-victory-foot b{color:#fff}
.battle-tie-badge{margin-left:auto;color:#e0c4f9;font-size:10px;font-weight:900;white-space:nowrap}
.battle-contestant.battle-tied{border-color:#83669d}

/* v3.9 compact case battle: keep selection, arena and outcome visible */
.battle-page{gap:12px!important;max-width:1280px!important}
.battle-page .special-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.battle-page .special-head h2{font-size:25px!important;margin:0}
.battle-page .special-head p{margin:0;font-size:12px}
.battle-page .battle-setup{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 170px!important;gap:10px!important;align-items:end!important;padding:14px!important;border-radius:14px!important}
.battle-page .battle-case-picker{grid-column:1/-1;min-width:0}
.battle-page .battle-picker-heading{margin-bottom:10px}
.battle-page .battle-picker-heading h3{font-size:16px;margin:0 0 3px}
.battle-page .battle-picker-heading p{font-size:11px}
.battle-page .battle-case-options{display:flex!important;grid-template-columns:none!important;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:3px 2px 9px;scrollbar-width:thin}
.battle-page .battle-case-option{flex:1 0 122px;max-width:190px;min-width:122px;min-height:112px!important;padding:10px 8px!important;gap:5px!important;border-radius:11px!important;scroll-snap-align:start}
.battle-page .battle-case-option.selected{border-width:1px;box-shadow:inset 0 0 0 1px #f19be9,0 0 0 2px #d879d31c}
.battle-page .battle-case-art{width:45px;height:45px;flex:none;border-radius:7px}
.battle-page .battle-case-art .mc-icon-wrap{width:44px;height:44px}
.battle-page .battle-case-art .pixel-item{max-width:44px;max-height:44px}
.battle-page .battle-case-meta{gap:3px}
.battle-page .battle-case-meta strong{font-size:11px;line-height:1.15;min-height:25px;display:grid;place-items:center}
.battle-page .battle-case-cost{font-size:12px;margin:0}
.battle-page .battle-case-cost small{font-size:8px}
.battle-page .battle-case-check{top:4px;right:4px;width:17px;height:17px;font-size:10px}
.battle-page .battle-selected-info{grid-column:1/-1;gap:6px;margin-top:7px;padding:7px 10px;border-radius:8px}
.battle-page .battle-selected-info strong{font-size:12px}
.battle-page .battle-selected-info>span:last-child{font-size:11px}
.battle-page .battle-setup>.field{grid-column:2;align-self:end;margin:0}
.battle-page .battle-setup>#startBattle{grid-column:3;align-self:end;margin:0;min-height:43px}
.battle-page .battle-setup .field select{height:43px}
.battle-page .battle-banner{padding:8px 12px;border-radius:9px;min-height:36px}
.battle-page .battle-grid{gap:10px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.battle-page .battle-contestant{min-width:0;padding:10px;border-radius:12px}
.battle-page .battle-contestant-head{margin-bottom:7px}
.battle-page .battle-contestant-head strong{font-size:13px}
.battle-page .battle-contestant-head span{padding:4px 7px}
.battle-page .battle-reel-viewport{height:112px}
.battle-page .battle-reel .drop-slot{height:93px}
.battle-page .battle-contestant-result{min-height:47px;margin-top:5px;padding:7px 3px 0}
.battle-page .battle-contestant-result .pixel-item{max-width:38px;max-height:38px}
.battle-page .battle-summary{padding:12px 15px;border-radius:10px;line-height:1.45;font-size:12px}
.battle-page .battle-victory-icon{font-size:25px}
.battle-page .battle-victory strong{font-size:19px}
.battle-page .battle-victory-foot{margin-top:8px;padding-top:8px}
@media(min-width:1050px){.battle-page .battle-grid:has(>.battle-contestant:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.battle-page .battle-setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.battle-page .battle-setup>.field{grid-column:1}.battle-page .battle-setup>#startBattle{grid-column:2}.battle-page .battle-case-option{flex:0 0 124px}.battle-page .battle-selected-info>span:last-child{margin-left:auto}.battle-page .battle-grid{grid-template-columns:minmax(0,1fr)}.battle-page .special-head p{font-size:11px}.battle-page .battle-reel-viewport{height:108px}}
@media(max-width:420px){.battle-page .battle-setup{padding:10px!important;gap:8px!important}.battle-page .battle-case-option{flex-basis:112px;min-width:112px}.battle-page .battle-picker-count{display:none}.battle-page .battle-selected-info{flex-wrap:wrap}.battle-page .battle-selected-info>span:last-child{margin-left:0}.battle-page .battle-banner span:last-child{font-size:10px}}

/* v4.0 — Coinflip rebuilt: two-sided 3D coin, controls and result feedback */
.coinflip-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.82fr);align-items:stretch;gap:18px}
.coinflip-arena{min-height:580px;padding:25px 28px;justify-content:flex-start;gap:0;background:radial-gradient(ellipse at 50% 46%,#48305d 0%,#21162f 44%,#100f1d 100%);border:1px solid #654b84}
.cf-top{display:flex;justify-content:space-between;gap:10px;width:100%;font-size:10px;font-weight:800;letter-spacing:1px;color:#cbb9e6}.cf-live{color:#78e2b4}.cf-demo{color:#b5a4cc}
.cf-eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:900;color:#f2c47d;margin-top:28px}.cf-title{font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px;margin:8px 0 4px}.cf-description{font-size:12px;color:#b8aacb;margin:0;line-height:1.6}
.cf-coin-zone{height:225px;display:grid;place-items:center;position:relative;width:100%;perspective:900px}.cf-glow{position:absolute;width:230px;height:140px;background:#9e62e544;filter:blur(48px);border-radius:50%}.cf-coin{position:relative;width:174px;height:174px;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 18px 18px #0009)}.cf-coin.show-tails{transform:rotateY(180deg)}.cf-coin.flipping{animation:cfSpin .28s linear infinite;transition:none}@keyframes cfSpin{to{transform:rotateY(360deg)}}
.cf-face{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:50%;border:8px solid #d5a14a;background:radial-gradient(circle at 35% 25%,#fff0ac,#d99c31 50%,#8c5419 100%);box-shadow:inset 0 0 0 4px #ffe0a0,inset 0 -12px 25px #60360055,0 0 0 3px #6c4525}.cf-face.cf-tails{transform:rotateY(180deg);border-color:#a9b3c7;background:radial-gradient(circle at 35% 25%,#f7fcff,#9da9bd 52%,#515c74 100%);box-shadow:inset 0 0 0 4px #e3edff,inset 0 -12px 25px #25304a55,0 0 0 3px #68748a}.cf-face .mc-icon-wrap{display:grid;place-items:center;width:75px;height:75px}.cf-face .pixel-item{width:74px;height:74px;object-fit:contain;image-rendering:pixelated}.cf-face span:last-child{font-size:12px;letter-spacing:2px;font-weight:950;color:#503112}.cf-face.cf-tails span:last-child{color:#27344e}
.cf-result{display:grid;gap:5px;justify-items:center;min-height:65px;width:100%;padding:10px 14px;border:1px solid #574267;background:#20182eaa;border-radius:13px}.cf-result strong{font-size:17px;letter-spacing:.2px}.cf-result span{font-size:12px;color:#c7b9d6}.cf-result.is-win{border-color:#438c72;background:#153e34aa}.cf-result.is-win strong{color:#7ff1b9}.cf-result.is-loss{border-color:#9d516c;background:#4a2435aa}.cf-result.is-loss strong{color:#ff9fb2}.cf-result.spinning strong{color:#e9c4ff}
.cf-recent{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:18px;border-top:1px solid #ffffff18;padding-top:14px}.cf-recent>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#ac9bbf;white-space:nowrap}.cf-history{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cf-history small{color:#9284a7}.cf-history-dot{width:16px;height:16px;border-radius:50%;border:2px solid #fff4;box-shadow:0 2px 5px #0005}.cf-history-dot.heads{background:linear-gradient(145deg,#ffe7a1,#c68a27)}.cf-history-dot.tails{background:linear-gradient(145deg,#e3edff,#76839b)}.coinflip-arena #status{margin-top:13px;font-size:11px}
.cf-controls{display:flex;flex-direction:column;gap:0}.cf-controls-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.cf-kicker{font-size:10px;letter-spacing:1.5px;color:#a995c6;font-weight:800}.cf-controls-head h3{margin:4px 0 0!important}.cf-odds-tag{border:1px solid #c69a574d;border-radius:10px;padding:8px 11px;color:#ffcf82;background:#4a35254d;font-weight:900}.cf-controls .field{margin-bottom:14px}.cf-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:-3px 0 24px}.cf-quick button{border:1px solid #524466;background:#292138;color:#dfd2ed;padding:9px 3px;border-radius:9px;font-size:12px;font-weight:850;transition:.15s}.cf-quick button:hover{background:#443054;border-color:#ae7bdf}.cf-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cf-choice{min-width:0;display:grid;justify-items:center;gap:5px;border:2px solid #43364f;background:linear-gradient(155deg,#282036,#181522);color:#fff;padding:17px 10px 14px;border-radius:15px;transition:background .18s,border-color .18s,transform .18s}.cf-choice .mc-icon-wrap{height:58px;width:58px;display:grid;place-items:center}.cf-choice .pixel-item{height:55px;width:55px;object-fit:contain;image-rendering:pixelated}.cf-choice strong{font-size:13px;letter-spacing:1px}.cf-choice small{font-size:11px;color:#afa0c0}.cf-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#a984d5}.cf-choice.selected{border-color:#e4b773;background:linear-gradient(150deg,#56412e,#281e2b);box-shadow:0 0 0 2px #e4b7731c}.cf-choice[data-side=tails].selected{border-color:#b8c6e5;background:linear-gradient(150deg,#39445c,#201c30)}.cf-choice:disabled,.cf-quick button:disabled{cursor:not-allowed;opacity:.55}
.cf-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 19px}.cf-summary>div{background:#100f1f;border:1px solid #332d47;border-radius:10px;padding:11px 8px;min-width:0}.cf-summary span{display:block;font-size:10px;color:#ac9dbb;line-height:1.4}.cf-summary strong{display:block;margin-top:5px;font-size:clamp(13px,1.2vw,18px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cf-summary>div:nth-child(3) strong{color:#75e4ae}.cf-flip-button{width:100%;min-height:54px!important;display:flex;align-items:center;justify-content:center;gap:15px;font-size:14px!important;letter-spacing:.7px;border-radius:12px!important;background:linear-gradient(115deg,#c27bf6,#7b42d9)!important;box-shadow:0 10px 25px #8043d944}.cf-flip-button span{font-size:20px}.cf-flip-button:disabled{box-shadow:none}.cf-controls .notice{margin-top:18px}
@media(max-width:1150px){.coinflip-layout{grid-template-columns:1fr}.coinflip-arena{min-height:510px}.cf-coin-zone{height:210px}}@media(max-width:600px){.coinflip-layout{gap:12px}.coinflip-arena{min-height:470px;padding:18px 14px}.cf-eyebrow{margin-top:20px}.cf-coin-zone{height:185px}.cf-coin{width:145px;height:145px}.cf-face .mc-icon-wrap,.cf-face .pixel-item{width:62px;height:62px}.cf-description{max-width:290px}.cf-top{font-size:9px}.cf-recent{align-items:flex-start}.cf-history-dot{width:13px;height:13px}.cf-summary{gap:5px}.cf-summary>div{padding:9px 6px}}
@media(prefers-reduced-motion:reduce){.cf-coin.flipping{animation-duration:1.2s}.cf-choice{transition:none}}

/* v4.1: guarantee the visible coin face matches the resolved outcome. */
.cf-coin:not(.flipping) .cf-face.cf-heads{visibility:visible;opacity:1}
.cf-coin:not(.flipping) .cf-face.cf-tails{visibility:hidden;opacity:0}
.cf-coin.show-tails:not(.flipping) .cf-face.cf-heads{visibility:hidden!important;opacity:0!important}
.cf-coin.show-tails:not(.flipping) .cf-face.cf-tails{visibility:visible!important;opacity:1!important}
.cf-coin.flipping .cf-face{visibility:visible!important;opacity:1!important}

/* v4.2: single front-facing coin face; no browser-dependent 3D backface visibility. */
.cf-coin.show-tails:not(.flipping){transform:none!important}
.cf-coin:not(.flipping){transform:none!important}
.cf-coin .cf-face.cf-tails{transform:none!important;backface-visibility:visible!important}
.cf-coin:not(.flipping) .cf-face.cf-heads{display:flex!important;visibility:visible!important;opacity:1!important}
.cf-coin:not(.flipping) .cf-face.cf-tails{display:none!important}
.cf-coin.show-tails:not(.flipping) .cf-face.cf-heads{display:none!important}
.cf-coin.show-tails:not(.flipping) .cf-face.cf-tails{display:flex!important;visibility:visible!important;opacity:1!important}
.cf-coin.flipping .cf-face.cf-heads{display:flex!important}
.cf-coin.flipping .cf-face.cf-tails{display:none!important}

/* v4.3: flip animation alternates the *visible* gold and iron faces. */
.cf-coin.flipping .cf-face.cf-heads{display:flex!important;visibility:visible!important;opacity:1!important}
.cf-coin.flipping .cf-face.cf-tails{display:none!important;visibility:hidden!important}
.cf-coin.flipping.show-tails .cf-face.cf-heads{display:none!important;visibility:hidden!important}
.cf-coin.flipping.show-tails .cf-face.cf-tails{display:flex!important;visibility:visible!important;opacity:1!important}
.cf-coin.flipping .cf-face.cf-tails{transform:none!important;backface-visibility:visible!important}
.cf-coin.flipping{animation:cfSpinVisible .28s ease-in-out infinite alternate!important;transform-style:flat!important}
@keyframes cfSpinVisible{from{transform:scaleX(1)}to{transform:scaleX(.12)}}
@media(prefers-reduced-motion:reduce){.cf-coin.flipping{animation:cfSpinVisible .28s ease-in-out infinite alternate!important}}

/* v4.4 — reliable high-energy two-sided flip: explicit face swapping at the edge */
.cf-coin{transform:none!important;transform-style:flat!important;transition:none!important;will-change:transform,filter}
.cf-coin .cf-face{transform:none!important;backface-visibility:visible!important;visibility:visible!important;opacity:1!important}
.cf-coin .cf-face.cf-heads{display:flex!important}
.cf-coin .cf-face.cf-tails{display:none!important}
.cf-coin.show-tails .cf-face.cf-heads{display:none!important}
.cf-coin.show-tails .cf-face.cf-tails{display:flex!important}
.cf-coin.flipping{animation:cfV44Bob .25s ease-in-out infinite alternate!important;filter:drop-shadow(0 20px 22px #000a)}
.cf-coin.flipping.cf-edge{transform:scaleX(.065) scaleY(1.12) rotate(-3deg)!important;filter:brightness(1.6) drop-shadow(0 18px 18px #0009)}
.cf-coin.flipping:not(.cf-edge){transform:scaleX(1) scaleY(1) rotate(3deg)!important}
.cf-coin.cf-settling{animation:cfV44Land .38s cubic-bezier(.2,1.6,.3,1) both!important}
@keyframes cfV44Bob{from{translate:0 -7px}to{translate:0 5px}}
@keyframes cfV44Land{0%{transform:scale(.82) rotate(-7deg)}65%{transform:scale(1.09) rotate(2deg)}100%{transform:scale(1) rotate(0)}}
.cf-coin-zone:has(.cf-coin.flipping) .cf-glow{animation:cfV44Glow .35s ease-in-out infinite alternate}
@keyframes cfV44Glow{to{opacity:.55;transform:scale(1.3)}}
@media(prefers-reduced-motion:reduce){.cf-coin.flipping{animation:none!important}.cf-coin.flipping.cf-edge{transform:none!important}.cf-coin.cf-settling{animation:none!important}}

/* v4.5 — elegant, continuous, eased coin rotation */
.cf-coin.cf-smooth-spin{animation:none!important;transition:none!important;will-change:transform;filter:drop-shadow(0 16px 24px #0008)}
.cf-coin.cf-smooth-spin .cf-face{animation:none!important}
.cf-coin-zone:has(.cf-smooth-spin) .cf-glow{animation:cfV45Breath 2.55s ease-in-out 1!important}
@keyframes cfV45Breath{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.16)}}

/* v4.6 — Coinflip visual overhaul: unified spacing, accessible button states */
.coinflip-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start}
.coinflip-layout .coinflip-arena,.coinflip-layout .cf-controls{border:1px solid #49365d;border-radius:22px;box-shadow:0 14px 45px #07050e55}
.coinflip-arena{min-height:0;padding:25px 28px 22px;background:radial-gradient(ellipse at 50% 49%,#352247 0%,#1d162b 53%,#14111f 100%)}
.cf-top{align-items:center;letter-spacing:1.1px;font-size:10px}.cf-live{display:inline-flex;align-items:center;gap:8px;border:1px solid #39725b;background:#15352b66;padding:8px 11px;border-radius:999px;color:#91ebc0}.cf-live i{height:7px;width:7px;border-radius:50%;background:#67e7aa;box-shadow:0 0 10px #67e7aa}.cf-demo{padding:8px 10px;border:1px solid #4a3c5e;border-radius:999px;background:#211a31}
.cf-eyebrow{margin-top:24px;color:#d5a5fb;font-size:10px;letter-spacing:2.4px}.cf-title{font-size:clamp(29px,3vw,37px);margin:7px 0 6px;line-height:1.1}.cf-description{font-size:13px;max-width:340px;text-align:center}
.cf-coin-zone{height:228px}.cf-glow{background:#b07cdb38}.cf-result{border-radius:15px;padding:14px;min-height:76px;background:#1b1529c9;border-color:#55416a}.cf-result strong{font-size:17px}.cf-recent{margin-top:18px}.coinflip-arena #status{margin-top:11px}
.cf-controls{padding:25px!important;background:linear-gradient(155deg,#241b33,#171421)}.cf-controls-head{margin-bottom:20px}.cf-controls-head h3{font-size:23px!important;letter-spacing:-.5px}.cf-odds-tag{border-radius:999px;padding:9px 13px}
.cf-controls .field>label{display:block;font-size:12px;font-weight:800;letter-spacing:.25px;margin-bottom:9px;color:#d6cbe5}.cf-controls input#bet{width:100%;min-height:48px;border-radius:12px;background:#120f1d;border:1px solid #58446d;color:#fff;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;padding:10px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.cf-controls input#bet:focus-visible{border-color:#ca92ff;box-shadow:0 0 0 3px #a864df33}
.cf-quick{gap:8px;margin:0 0 23px}.cf-quick button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:51px;border-radius:11px;background:#282037;border:1px solid #534269;color:#f4e8ff;font-size:15px;font-weight:850;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.cf-quick button span{font-size:9px;letter-spacing:.6px;font-weight:750;color:#a99abf}.cf-quick button:hover:not(:disabled){transform:translateY(-2px);border-color:#b78bdb;background:#382847}.cf-quick button.is-amount-selected{border-color:#c992ff;background:#412a5c;box-shadow:inset 0 0 0 1px #c992ff40}.cf-quick button.is-amount-selected span{color:#e5c4ff}
.cf-choices{gap:12px}.cf-choice{position:relative;min-height:157px;padding:18px 12px 15px;border-radius:16px;border:1px solid #51405f;background:linear-gradient(155deg,#2a2137,#1a1625);cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.cf-choice .mc-icon-wrap{width:61px;height:61px}.cf-choice .pixel-item{width:58px;height:58px}.cf-choice strong{font-size:14px;letter-spacing:1.2px}.cf-choice small{font-size:11px}.cf-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#a681cc}.cf-choice.selected{border-color:#e4b36c;background:linear-gradient(160deg,#483523,#251c2b);box-shadow:0 0 0 2px #e4b36c22,inset 0 1px #ffffff15}.cf-choice[data-side=tails].selected{border-color:#b9c8ed;background:linear-gradient(160deg,#313c56,#1b1b2e);box-shadow:0 0 0 2px #b9c8ed26}.cf-choice.selected:after{content:'✓';position:absolute;right:11px;top:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d9a85b;color:#2a1b10;font-size:13px;font-weight:900}.cf-choice[data-side=tails].selected:after{background:#b9c8ed;color:#20283d}
.cf-summary{gap:9px;margin:19px 0}.cf-summary>div{border-radius:12px;padding:13px 10px;background:#141020;border-color:#3d314e}.cf-summary span{font-size:10px}.cf-summary strong{font-size:clamp(14px,1.35vw,18px)}
.cf-flip-button{min-height:58px!important;border:1px solid #d2a2ff!important;border-radius:13px!important;background:linear-gradient(105deg,#a765e5,#7741c7)!important;color:white!important;box-shadow:0 10px 26px #7130b355!important;font-size:15px!important;font-weight:900!important;letter-spacing:1.2px!important;cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s!important}.cf-flip-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 14px 32px #873fd070!important}.cf-flip-button:active:not(:disabled){transform:translateY(1px)}.cf-flip-button:disabled{opacity:.55;cursor:wait;filter:saturate(.55);box-shadow:none!important}.cf-flip-button .cf-play-icon{font-size:23px;line-height:1;font-weight:500}.cf-controls .notice{margin:17px 0 0;font-size:11px;line-height:1.6;color:#a99ab9}
.cf-choice:focus-visible,.cf-quick button:focus-visible,.cf-flip-button:focus-visible{outline:3px solid #e6c0ff;outline-offset:3px}
@media(max-width:1120px){.coinflip-layout{grid-template-columns:1fr}.coinflip-arena{min-height:0}.cf-controls{max-width:none}}
@media(max-width:600px){.coinflip-layout{gap:12px}.coinflip-arena{padding:17px 14px}.cf-controls{padding:19px 15px!important}.cf-eyebrow{margin-top:18px}.cf-coin-zone{height:194px}.cf-choices{gap:9px}.cf-choice{min-height:143px;padding:13px 6px}.cf-summary>div{padding:10px 7px}.cf-quick button{min-height:48px}.cf-demo{font-size:9px}.cf-top{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cf-quick button,.cf-choice,.cf-flip-button{transition:none!important}}

/* v4.7 — roulette complete visual refresh */
.roulette-layout{align-items:start;gap:20px}.roulette-stage,.roulette-controls{min-width:0}.roulette-stage{padding:clamp(18px,2.6vw,30px)!important;background:radial-gradient(ellipse at 50% 42%,#43245370,transparent 63%),linear-gradient(155deg,#211a31,#13121f)!important}.roulette-heading,.roulette-controls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.roulette-heading h2,.roulette-controls-head h3{font-size:clamp(22px,2.4vw,30px);margin:5px 0}.roulette-heading p{color:#b8abc9;font-size:13px;line-height:1.5;margin:0}.roulette-eyebrow{color:#e8a5f7;font-size:10px;letter-spacing:2px;font-weight:900}.roulette-rule{border:1px solid #7b5c9a;background:#35253e;border-radius:999px;color:#f2d5ff;padding:8px 11px;font-size:10px;white-space:nowrap;font-weight:900}.roulette-arena{position:relative;width:min(350px,85%);aspect-ratio:1;margin:18px auto 16px;display:grid;place-items:center;filter:drop-shadow(0 20px 22px #080712bb)}.roulette-stage .roulette-wheel{position:absolute;inset:3%;width:94%;height:94%;box-sizing:border-box;border:11px solid #a88ac3;background:conic-gradient(from -12deg,#19b98a 0deg 24deg,#e34c76 24deg 48deg,#242332 48deg 72deg,#e34c76 72deg 96deg,#242332 96deg 120deg,#e34c76 120deg 144deg,#242332 144deg 168deg,#e34c76 168deg 192deg,#242332 192deg 216deg,#e34c76 216deg 240deg,#242332 240deg 264deg,#e34c76 264deg 288deg,#242332 288deg 312deg,#e34c76 312deg 336deg,#242332 336deg 360deg);box-shadow:0 0 0 5px #2e1d3c,inset 0 0 0 5px #f0d8ae,0 0 45px #b45ac62b;transition:transform 4.2s cubic-bezier(.12,.73,.09,1);display:block}.roulette-stage .roulette-wheel::after{inset:9%;border:2px solid #f8e8d63b}.roulette-wheel-inner{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle,#3e2a50,#1c1729 70%);border:5px solid #c6a2dc;box-shadow:inset 0 3px 18px #0008}.roulette-center{position:absolute;z-index:2;width:24%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f4d9ff,#8c62b2);box-shadow:0 0 0 6px #251a34,0 6px 25px #0009;color:#271532;font-weight:1000;font-size:clamp(17px,3vw,28px)}.roulette-stage .roulette-pointer{top:-9px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #ffdc88;filter:drop-shadow(0 3px 4px #000c);font-size:0}.roulette-stage .roulette-result{min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #544166;background:#221b32;border-radius:16px;padding:11px;text-align:center}.roulette-result strong{font-size:17px;display:flex;align-items:center;gap:9px}.roulette-result span{font-size:12px;color:#c1b5d1}.roulette-result.is-win{border-color:#56b89a;background:#153d37}.roulette-result.is-loss{border-color:#674a6e}.roulette-result-dot{width:13px;height:13px;border-radius:50%;display:inline-block}.roulette-result-dot.red{background:#e34c76}.roulette-result-dot.black{background:#1d1d29;border:1px solid #a6a0b3}.roulette-result-dot.green{background:#19b98a}.roulette-history-title{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;font-weight:900;letter-spacing:1.1px;color:#ddd1e9}.roulette-history-title small{font-size:10px;color:#9e91b0;letter-spacing:0}.roulette-stage .roulette-history{justify-content:flex-start;min-height:32px;margin:8px 0 4px;gap:7px}.roulette-stage .roulette-dot{width:23px;height:23px;border:2px solid #ffffff30;box-shadow:inset 0 1px 3px #ffffff18}.roulette-controls{padding:clamp(18px,2.4vw,28px)!important}.roulette-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 20px}.roulette-quick button{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:center;border:1px solid #514161;border-radius:11px;background:#2a2238;color:#f3e7ff;font-size:16px;font-weight:850;padding:10px 3px;cursor:pointer;transition:.2s}.roulette-quick button small{font-size:9px;color:#aa9abf}.roulette-quick button:hover:not(:disabled){background:#433050;border-color:#d08df0;transform:translateY(-2px)}.roulette-choices{gap:9px}.roulette-choice{position:relative;padding:14px 6px;min-height:125px;gap:7px;border-radius:15px;background:#211b2e;border:1px solid #4c3a5c;transition:transform .2s,border-color .2s,background .2s}.roulette-choice:hover:not(:disabled){transform:translateY(-3px);border-color:#b88bd1}.roulette-choice.selected{background:#352541;border:2px solid #d19af4;box-shadow:0 0 0 3px #9e4dba26}.roulette-choice .roulette-color-symbol{width:27px;height:27px;border-radius:50%;background:#e34c76;box-shadow:inset 0 3px 5px #ffffff3d,0 3px 10px #0006}.roulette-choice.black .roulette-color-symbol{background:#292b3d;border:2px solid #8c8aa2}.roulette-choice.green .roulette-color-symbol{background:#20c493}.roulette-choice strong{font-size:12px;color:#fff}.roulette-choice small{font-size:10px;color:#c0b2ce}.roulette-choice em{font-size:14px;font-weight:900;font-style:normal;color:#f0d49b}.roulette-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.roulette-stats>div{border:1px solid #50415f;background:#211a2e;padding:13px;border-radius:13px;display:flex;flex-direction:column;gap:5px}.roulette-stats small{font-size:10px;color:#ad9ebf;letter-spacing:.6px}.roulette-stats strong{font-size:17px;color:#f3e2ff}.roulette-spin-button{width:100%;min-height:54px;font-size:15px;letter-spacing:1px;border-radius:14px;background:linear-gradient(100deg,#9e4fce,#e065b8)!important;box-shadow:0 8px 25px #b14ecb38}.roulette-spin-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.roulette-quick button:disabled,.roulette-choice:disabled{opacity:.6;cursor:not-allowed}.roulette-stage .stage-caption{font-size:11px;color:#a69bb6}@media(max-width:760px){.roulette-layout{gap:12px}.roulette-arena{width:min(290px,88%)}.roulette-heading h2{font-size:24px}.roulette-choice{min-height:113px}.roulette-stage,.roulette-controls{padding:17px!important}}@media(max-width:380px){.roulette-choice small{font-size:9px}.roulette-choice{padding:11px 3px}.roulette-rule{font-size:9px;padding:7px}}

/* v4.8 — refined roulette wheel and Minecraft Nether Star center */
.roulette-stage{background:radial-gradient(ellipse at 50% 37%,#4b305c70,transparent 64%),linear-gradient(155deg,#211a31,#13121f)!important}
.roulette-arena{width:min(370px,88%);margin:20px auto 18px;isolation:isolate}
.roulette-arena::before{content:"";position:absolute;inset:-3%;border-radius:50%;background:conic-gradient(from 10deg,#f4dba6,#74508e,#e7c58e,#5a3c75,#f4dba6);box-shadow:0 0 0 5px #21152f,0 0 0 7px #b68ad05c,0 16px 45px #0009;z-index:-1}
.roulette-stage .roulette-wheel{inset:2%;width:96%;height:96%;border:9px solid #281e37;box-shadow:inset 0 0 0 4px #e5c78f,0 0 20px #0006;background:conic-gradient(from -12deg,#19b98a 0deg 24deg,#e34c76 24deg 48deg,#242332 48deg 72deg,#e34c76 72deg 96deg,#242332 96deg 120deg,#e34c76 120deg 144deg,#242332 144deg 168deg,#e34c76 168deg 192deg,#242332 192deg 216deg,#e34c76 216deg 240deg,#242332 240deg 264deg,#e34c76 264deg 288deg,#242332 288deg 312deg,#e34c76 312deg 336deg,#242332 336deg 360deg)}
.roulette-stage .roulette-wheel::after{inset:10%;border:1px solid #ffebc454;box-shadow:0 0 0 1px #0004}
.roulette-wheel-inner{inset:27%;border:4px solid #d9b77d;background:radial-gradient(circle at 35% 30%,#4b365b,#21172f 75%);box-shadow:inset 0 0 15px #0009,0 0 0 3px #21192b}
.roulette-center{width:25%;border:3px solid #e5c58f;background:radial-gradient(circle at 35% 25%,#4c355c,#211829 75%);box-shadow:0 0 0 5px #1b1427,0 0 0 7px #d3ac794f,0 8px 24px #000b;overflow:hidden}
.roulette-center-icon{display:block;width:69%;height:69%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 3px #0009) drop-shadow(0 0 8px #dcb7f777);pointer-events:none}
.roulette-stage .roulette-pointer{z-index:5;top:-15px;border-left-width:12px;border-right-width:12px;border-top-width:25px;border-top-color:#f6d998;filter:drop-shadow(0 2px 5px #000)}
.roulette-choice{box-shadow:inset 0 1px 0 #ffffff0c,0 4px 14px #0002}
.roulette-choice.selected{border-color:#e0b4ff;box-shadow:0 0 0 2px #c37be32b,inset 0 1px 0 #ffffff14}
.roulette-spin-button{transition:filter .2s,transform .2s,box-shadow .2s}
.roulette-spin-button:focus-visible,.roulette-choice:focus-visible,.roulette-quick button:focus-visible{outline:3px solid #e9c5ff;outline-offset:3px}
@media(max-width:760px){.roulette-arena{width:min(310px,87%);margin:18px auto}.roulette-center-icon{width:67%;height:67%}}
@media(prefers-reduced-motion:reduce){.roulette-spin-button,.roulette-choice{transition:none}}

/* v4.9 — consistent typography and readable labels throughout the site */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:14px;line-height:1.55;letter-spacing:.005em}
h1,h2,h3,h4,.header-title,.section-title{font-family:inherit;line-height:1.18;letter-spacing:-.025em;text-wrap:balance;color:#f8f5ff}
h1{font-weight:850}h2{font-weight:800}h3{font-weight:750}
#content>h2,.section-title{font-size:clamp(21px,2.2vw,28px);margin-block:22px 15px}
.panel h3,.game-card h3,.feature h3{font-size:clamp(16px,1.6vw,19px)}
p,.muted,.panel p,.game-card p,.feature p,.stage-caption{line-height:1.65;overflow-wrap:break-word}
.panel p,.game-card p,.feature p{font-size:13px;color:#b8b0ca}
.field label,.panel label,.setting-row label{font-size:13px;font-weight:650;letter-spacing:.01em;color:#d8cde8}
button,.primary,.secondary,.roulette-choice,.case-card{font-weight:750;letter-spacing:.005em;line-height:1.25}
button{min-height:38px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #dfb5ff;outline-offset:3px}
button:disabled{opacity:.52;cursor:not-allowed}
input,select{font-size:14px;line-height:1.35}input::placeholder{color:#8e869e}
.stat strong,.big,.metric,.balance-info strong,.pop-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.stat small,.pop-label,.eyebrow,.demotag{font-weight:750;letter-spacing:.065em}
.game-card h3,.game-card p{max-width:100%}.game-card p{min-height:2.8em}
.table th{font-size:12px;letter-spacing:.025em;font-weight:750}.table td{font-size:13px;line-height:1.5}
.notice,.inline-note,.fine{line-height:1.6}.notice{font-size:12px;color:#b4a8c8}
.art-label{text-wrap:balance;line-height:1.12;letter-spacing:-.03em;text-shadow:0 2px 12px #08040ddd}
@media(max-width:600px){body{font-size:13px}#content>h2,.section-title{font-size:21px}.panel h3{font-size:17px}.game-card p,.panel p{font-size:13px}.art-label{font-size:clamp(15px,4vw,20px)}.primary,.secondary{line-height:1.35}}

/* v5.0 — Slots rebuilt as a dedicated slot machine */
.slots-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.95fr);align-items:start;gap:20px}
.slots-stage{position:relative;overflow:hidden;min-height:650px;justify-content:flex-start;gap:0;padding:27px 24px;background:radial-gradient(ellipse at 50% 38%,#39234f 0%,#1b172d 51%,#111321 100%);border:1px solid #725091;border-radius:23px;box-shadow:inset 0 1px #ffffff16,0 20px 50px #07051055}
.slots-stage:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff05 45%,transparent 70%)}
.slots-stage-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}
.slots-kicker{font-size:10px;letter-spacing:2px;font-weight:850;color:#cfa5ff}
.slots-mode,.slots-odds{font-size:10px;font-weight:850;letter-spacing:1px;border:1px solid #685080;border-radius:99px;padding:7px 11px;color:#e5d1f9;background:#281b3a}
.slots-heading{font-size:clamp(24px,3vw,34px);letter-spacing:-1.1px;margin:19px 0 4px;color:#fff}
.slots-subheading{font-size:13px;line-height:1.5;color:#c0b2d0;margin:0 0 22px}
.slots-machine{width:min(100%,560px);padding:14px;background:linear-gradient(145deg,#63407f,#2b1e43 45%,#1a1a34);border:2px solid #a574ca;border-bottom:6px solid #362246;border-radius:24px;box-shadow:0 16px 40px #090612aa,inset 0 2px #ffffff28}
.slots-machine-top{display:flex;align-items:center;justify-content:center;gap:15px;color:#f8dfac;letter-spacing:2px;font-size:clamp(12px,2vw,16px);font-weight:950;padding:8px 0 17px;text-shadow:0 2px 10px #f2c76c55}
.slots-machine-top span{color:#ffcc77}
.slots-reels-frame{position:relative;padding:12px;background:#0e1020;border:2px solid #9c76ba;border-radius:16px;box-shadow:inset 0 4px 15px #000b}
.slots-stage .slot-reels{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;filter:none}
.slots-stage .slot-reels>.slots-reel{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;height:auto;background:linear-gradient(#24213e,#15182c);border:1px solid #766397;border-bottom:3px solid #4c426f;border-radius:12px;padding:8px 5px 6px;box-shadow:inset 0 2px #ffffff0f}
.slots-reel-window{display:grid;place-items:center;width:100%;height:clamp(105px,13vw,156px);overflow:hidden;border-radius:9px;background:radial-gradient(circle,#43375c,#242039 72%);position:relative}
.slots-reel-window:before,.slots-reel-window:after{content:'';position:absolute;left:0;right:0;height:18px;z-index:2;pointer-events:none}.slots-reel-window:before{top:0;background:linear-gradient(#171426bb,transparent)}.slots-reel-window:after{bottom:0;background:linear-gradient(transparent,#171426bb)}
.slots-reel .slots-symbol{display:grid;place-items:center;width:100%;height:100%}.slots-reel .slots-symbol .mc-icon-wrap,.slots-reel .slots-symbol .pixel-item{width:clamp(60px,8vw,92px);height:clamp(60px,8vw,92px);max-width:100%;max-height:100%;image-rendering:pixelated}
.slots-reel-number{font-size:10px;letter-spacing:2px;color:#9e93bb;font-weight:800}
.slots-reel-spinning .slots-symbol{animation:slotsTick .15s ease-in-out infinite alternate}.slots-reel-stopped .slots-symbol{animation:slotsStop .3s cubic-bezier(.2,1.5,.4,1) both}
.slots-reel-win{border-color:#f6c979!important;box-shadow:0 0 18px #f6c97977,inset 0 0 20px #e6bb5522!important}
.slots-payline{position:absolute;top:50%;left:0;right:0;border-top:2px solid #e9a9f4aa;pointer-events:none;opacity:.55;transform:translateY(-13px)}
.slots-machine-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 13px;padding:15px 2px 4px}.slots-machine-foot span{font-size:9px;letter-spacing:1px;font-weight:850;color:#c6b0d5}.slots-machine-foot strong{font-size:14px;color:#ffd38a}
.slots-result{width:min(100%,560px);display:grid;gap:5px;padding:15px;margin-top:16px;border:1px solid #57486e;border-radius:14px;background:#1b1930;color:#ddd3ee;min-height:76px}.slots-result strong{font-size:16px;color:#fff}.slots-result span{font-size:12px;line-height:1.5;color:#b9a9ce}.slots-result.is-win{border-color:#c9a258;background:#292437}.slots-result.is-win strong{color:#ffd98d}.slots-result.is-loss strong{color:#e3d5f5}
.slots-last{width:min(100%,560px);margin-top:17px;display:flex;align-items:center;gap:12px;justify-content:space-between}.slots-last>span{font-size:10px;font-weight:850;letter-spacing:1.4px;color:#b7a4d0}.slots-history{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.slots-history small{color:#8e82a5}.slots-history-chip{border:1px solid #4a3b62;background:#221b32;color:#b9a6c9;padding:5px 7px;border-radius:7px;font-size:10px;font-weight:850}.slots-history-chip.won{color:#ffd48d;border-color:#97724a;background:#372b32}
.slots-stage>.stage-caption{font-size:11px;line-height:1.5;margin-top:16px}
.slots-controls{border-radius:22px;background:linear-gradient(155deg,#211b31,#171622);border:1px solid #4e3b67;padding:25px}.slots-controls-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.slots-controls-head h3{margin:5px 0 0;font-size:22px;letter-spacing:-.5px}.slots-controls .field label{color:#d7c7e8;font-size:12px;font-weight:700}.slots-controls #bet{min-height:51px;border-radius:12px;background:#100f1c;border:1px solid #66517c;color:#fff;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;padding:11px 14px;width:100%}.slots-controls #bet:focus{outline:2px solid #b57cfa;outline-offset:1px}
.slots-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.slots-quick button{min-width:0;display:grid;gap:3px;place-items:center;padding:10px 4px;background:#2c223e;border:1px solid #59456f;border-radius:11px;color:#f3e8ff;font-size:15px;font-weight:850;transition:background .18s,border-color .18s,transform .18s}.slots-quick button small{font-size:9px;letter-spacing:.6px;color:#a99aba}.slots-quick button:hover:not(:disabled){background:#3b2b53;border-color:#b47ae7;transform:translateY(-2px)}.slots-quick button:disabled{opacity:.45;cursor:not-allowed}
.slots-paytable{margin:22px 0 14px;border:1px solid #463753;border-radius:14px;padding:15px;background:#171422}.slots-paytable h4{font-size:10px;letter-spacing:1.5px;color:#cba7f4;margin:0 0 12px}.slots-paytable>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #ffffff10}.slots-paytable>div span{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbbdd8}.slots-paytable>div strong{font-size:14px;color:#f6e4ff}.slots-pay-dot{width:8px;height:8px;border-radius:3px;background:#e6b96e;flex-shrink:0}.slots-pay-dot.violet{background:#b58aff}.slots-pay-dot.muted{background:#6e6881}
.slots-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px}.slots-summary>div{padding:13px;border:1px solid #453857;background:#211a30;border-radius:12px;display:grid;gap:7px}.slots-summary span{font-size:11px;color:#ab9cbf}.slots-summary strong{font-size:19px;color:#fff;font-variant-numeric:tabular-nums}
.slots-spin-button{width:100%;min-height:56px;border-radius:13px;font-size:14px;letter-spacing:1.3px;background:linear-gradient(115deg,#ae6bf2,#7845dc);box-shadow:0 7px 22px #8e4adc55;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s,filter .2s}.slots-spin-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.slots-controls .notice{font-size:11px;line-height:1.65;color:#9e91b3}
@keyframes slotsTick{from{transform:translateY(-8px);filter:blur(2px);opacity:.78}to{transform:translateY(8px);filter:blur(1px);opacity:1}}@keyframes slotsStop{from{transform:translateY(-16px);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(max-width:980px){.slots-layout{grid-template-columns:1fr}.slots-stage{min-height:0}.slots-controls{max-width:none}}
@media(max-width:540px){.slots-stage{padding:18px 12px;border-radius:16px}.slots-machine{padding:8px;border-radius:16px}.slots-reels-frame{padding:6px}.slots-stage .slot-reels{gap:5px}.slots-stage .slot-reels>.slots-reel{padding:6px 2px 4px}.slots-reel-window{height:100px}.slots-reel .slots-symbol .mc-icon-wrap,.slots-reel .slots-symbol .pixel-item{width:58px;height:58px}.slots-machine-top{font-size:12px;padding:8px 0 12px;gap:9px}.slots-machine-foot{gap:6px}.slots-machine-foot span{font-size:8px}.slots-machine-foot strong{font-size:12px}.slots-controls{padding:17px;border-radius:16px}.slots-last{align-items:flex-start;flex-direction:column}.slots-history{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.slots-reel-spinning .slots-symbol,.slots-reel-stopped .slots-symbol{animation:none}.slots-quick button,.slots-spin-button{transition:none}}


/* v5.1 — Slots visual overhaul: refined arcade cabinet, marquee, glass reels and controls */
.slots-layout{gap:22px;align-items:stretch}
.slots-stage{min-height:630px;padding:25px 24px 22px;background:radial-gradient(ellipse at 48% 28%,#372452 0%,#1b1731 48%,#111321 100%);border:1px solid #5b4378;box-shadow:inset 0 1px #ffffff22,0 18px 55px #05040d70}
.slots-stage:before{background:radial-gradient(circle at 50% 18%,#b66cff12,transparent 48%);opacity:1}
.slots-stage-top{position:relative;z-index:1}.slots-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#75e3b3;box-shadow:0 0 8px #75e3b3;margin-right:5px;vertical-align:middle}
.slots-heading{margin-top:14px;font-size:clamp(24px,3vw,32px);font-weight:900}.slots-subheading{margin-bottom:20px}
.slots-machine{position:relative;width:min(100%,570px);padding:12px 13px 14px;border:2px solid #bd8cda;border-bottom:7px solid #47315f;border-radius:28px;background:linear-gradient(135deg,#725098 0%,#3c2a59 22%,#241b3d 65%,#50316c 100%);box-shadow:0 5px 0 #100d1b,0 22px 35px #08061188,inset 0 2px #ffffff44,inset 0 0 0 5px #ffffff08}
.slots-machine:before{content:'';position:absolute;inset:5px;border:1px solid #d6aaff33;border-radius:22px;pointer-events:none}
.slots-machine-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:96px;margin:0 4px 12px;padding:12px 16px;border-radius:17px;border:2px solid #e4b976;background:radial-gradient(ellipse at center,#51365d,#241a37 72%);box-shadow:inset 0 0 24px #e3a76c1a,0 5px 14px #0b071c55}
.slots-marquee-title{display:flex;align-items:center;flex-direction:column;gap:3px;text-align:center}.slots-marquee-title small{font-size:9px;letter-spacing:3px;color:#d3a9e8}.slots-marquee-title strong{font-size:clamp(17px,2.6vw,26px);font-weight:950;letter-spacing:1px;line-height:1.15;color:#ffe0a0;text-shadow:0 2px 0 #553551,0 0 22px #f8bb6b66}.slots-marquee-title em{font-size:9px;font-style:normal;letter-spacing:2.5px;color:#bdb0d7}.slots-machine-top .slots-marquee-star{font-size:24px;color:#f8d58b;text-shadow:0 0 12px #f6bb74;flex:0 0 auto}
.slots-reels-frame{padding:16px 13px;border:2px solid #d2b3ec;border-radius:19px;background:linear-gradient(#10101d,#1d182c);box-shadow:inset 0 5px 20px #000c,0 4px 0 #281c3c}
.slots-stage .slot-reels{gap:10px}.slots-stage .slot-reels>.slots-reel{padding:6px 5px 9px;gap:8px;border-radius:13px;border:1px solid #8972a5;border-bottom:3px solid #65537e;background:linear-gradient(155deg,#3c3055,#211b33);box-shadow:inset 0 1px #ffffff30,0 5px 12px #0005}
.slots-reel-window{height:clamp(118px,14vw,164px);border:1px solid #a795c7;border-radius:10px;background:radial-gradient(ellipse at 50% 42%,#655379 0%,#382d4c 50%,#1b192b 100%);box-shadow:inset 0 3px 18px #0008,inset 0 0 0 2px #ffffff0b}
.slots-reel-window:before{height:30px;background:linear-gradient(#100d20b8,transparent)}.slots-reel-window:after{height:30px;background:linear-gradient(transparent,#100d20b8)}
.slots-reel .slots-symbol .mc-icon-wrap,.slots-reel .slots-symbol .pixel-item{width:clamp(68px,8.5vw,102px);height:clamp(68px,8.5vw,102px);filter:drop-shadow(0 8px 7px #0009)}
.slots-reel-number{font-size:10px;letter-spacing:2.5px;color:#d6c4e9}
.slots-payline{top:50%;left:8px;right:8px;border-top:2px solid #ffb7ed;box-shadow:0 0 10px #e98bde88;transform:translateY(-12px);opacity:.65}
.slots-payline-label{position:absolute;z-index:4;top:50%;font-size:7px;font-weight:900;letter-spacing:1px;color:#ffe5f8;transform:translateY(-50%);background:#9e4d9e;border:1px solid #eeb9e9;padding:4px 3px;writing-mode:vertical-rl;border-radius:5px}.slots-payline-left{left:0}.slots-payline-right{right:0}
.slots-machine-foot{justify-content:center;gap:18px;padding:17px 5px 3px}.slots-machine-foot>div:not(.slots-foot-separator){display:grid;gap:3px;text-align:center}.slots-machine-foot span{font-size:9px;letter-spacing:1.4px}.slots-machine-foot strong{font-size:19px;color:#ffdb95}.slots-foot-separator{color:#d6a5ed;font-size:18px}
.slots-result{background:linear-gradient(125deg,#27213b,#1c1a30);border-color:#65517e;border-radius:15px;padding:15px 18px}.slots-result strong{font-size:17px}.slots-result.is-win{border-color:#e8bd74;box-shadow:inset 0 0 20px #e9bd7312}
.slots-controls{padding:24px;border:1px solid #67517f;background:linear-gradient(145deg,#29203b,#191624 75%);box-shadow:inset 0 1px #ffffff16,0 14px 35px #08061155}.slots-controls-head{margin-bottom:12px}.slots-controls-head h3{font-size:23px}
.slots-quick button{min-height:55px;border:1px solid #70578d;background:linear-gradient(#382a4e,#291f3b);border-radius:12px;box-shadow:inset 0 1px #ffffff18}.slots-quick button:active:not(:disabled){transform:translateY(1px)}
.slots-paytable{background:#171423;border-color:#5d4b70;border-radius:15px}.slots-paytable>div{min-height:41px}.slots-paytable>div strong{color:#f8d7a0}
.slots-summary>div{border-color:#635078;background:#231b35}.slots-summary strong{font-size:21px}
.slots-spin-button{min-height:63px;border:1px solid #e4b5ff;border-bottom:4px solid #6334aa;border-radius:15px;background:linear-gradient(110deg,#b16ff2,#8549d7 55%,#a05eeb);font-size:15px;font-weight:950;letter-spacing:1.7px;box-shadow:inset 0 1px #ffffff55,0 10px 24px #9e56e04d}.slots-spin-button:disabled{filter:saturate(.55);opacity:.68;cursor:wait}
.slots-reel-win .slots-reel-window{border-color:#f7cf83;background:radial-gradient(ellipse,#7a5a6b,#30253f);box-shadow:inset 0 0 20px #ffdc6c33,0 0 15px #f9c87055}
@media(max-width:540px){.slots-stage{padding:17px 11px}.slots-machine{padding:9px 7px 12px;border-radius:20px}.slots-machine-top{min-height:73px;padding:8px 10px;margin:0 2px 9px}.slots-machine-top .slots-marquee-star{font-size:16px}.slots-marquee-title strong{font-size:16px}.slots-marquee-title small,.slots-marquee-title em{font-size:7px;letter-spacing:1.4px}.slots-reels-frame{padding:9px 7px}.slots-stage .slot-reels{gap:5px}.slots-reel-window{height:108px}.slots-reel .slots-symbol .mc-icon-wrap,.slots-reel .slots-symbol .pixel-item{width:65px;height:65px}.slots-payline-label{display:none}.slots-machine-foot{gap:12px}.slots-machine-foot strong{font-size:16px}.slots-controls{padding:18px}.slots-spin-button{min-height:58px}}

/* v5.2 — streamlined slot cabinet: one clear symbol per reel, no intrusive payline */
.slots-stage{min-height:0;padding:20px 20px 18px}
.slots-heading{margin-top:8px}.slots-subheading{margin-bottom:14px}
.slots-machine{width:min(100%,570px);padding:10px;border:1px solid #8f70b3;border-bottom:4px solid #48335f;border-radius:20px;background:linear-gradient(150deg,#4a3267,#241b3b 60%,#35244e);box-shadow:0 12px 28px #08061175,inset 0 1px #ffffff24}
.slots-machine:before{inset:4px;border-radius:16px;opacity:.45}
.slots-machine-top{min-height:64px;margin:0 2px 9px;padding:9px 12px;border-radius:12px;border:1px solid #c69d6c;box-shadow:inset 0 0 12px #d2a36612}
.slots-marquee-title{gap:2px}.slots-marquee-title strong{font-size:clamp(16px,2.4vw,22px);letter-spacing:.8px}.slots-marquee-title small,.slots-marquee-title em{font-size:8px;letter-spacing:1.5px}
.slots-machine-top .slots-marquee-star{font-size:16px}
.slots-reels-frame{padding:9px;background:#141222;border:1px solid #7e668f;border-radius:13px;box-shadow:inset 0 2px 12px #0009}
.slots-stage .slot-reels{gap:8px}
.slots-stage .slot-reels>.slots-reel{display:grid;place-items:center;padding:5px;gap:0;border:1px solid #625176;border-bottom:1px solid #625176;border-radius:10px;background:#241c35;box-shadow:none}
.slots-reel-window{width:100%;height:clamp(125px,15vw,168px);border:0;border-radius:8px;background:radial-gradient(ellipse at 50% 45%,#433554,#211b31 76%);box-shadow:inset 0 2px 14px #080511a8}
.slots-reel-window:before,.slots-reel-window:after{height:12px;opacity:.35}
.slots-reel .slots-symbol .mc-icon-wrap,.slots-reel .slots-symbol .pixel-item{width:clamp(76px,10vw,112px);height:clamp(76px,10vw,112px)}
.slots-reel-number,.slots-payline,.slots-payline-label{display:none!important}
.slots-machine-foot{padding:12px 5px 3px;gap:14px}.slots-machine-foot strong{font-size:17px}.slots-machine-foot span{font-size:9px}
.slots-result{margin-top:12px;min-height:64px;padding:12px 15px}.slots-last{margin-top:12px}
.slots-reel-win{border-color:#eac176!important;box-shadow:0 0 0 1px #eac17666,0 0 17px #eac17633!important}
@media(max-width:540px){.slots-stage{padding:14px 10px}.slots-machine{padding:7px;border-radius:15px}.slots-machine-top{min-height:58px;padding:7px;margin:0 1px 7px}.slots-marquee-title strong{font-size:15px}.slots-marquee-title small,.slots-marquee-title em{font-size:7px}.slots-reels-frame{padding:5px}.slots-stage .slot-reels{gap:5px}.slots-stage .slot-reels>.slots-reel{padding:3px}.slots-reel-window{height:clamp(92px,26vw,120px)}.slots-reel .slots-symbol .mc-icon-wrap,.slots-reel .slots-symbol .pixel-item{width:clamp(55px,17vw,82px);height:clamp(55px,17vw,82px)}.slots-machine-foot{gap:10px;padding-top:10px}.slots-machine-foot strong{font-size:15px}}

/* v5.3 Slots UI: simplified controls and consistent interaction states */
.slots-layout{gap:18px;align-items:start}
.slots-stage{background:radial-gradient(ellipse at 50% 15%,#302043 0%,#191627 58%,#131321 100%);border-color:#56416b}
.slots-machine{background:linear-gradient(145deg,#48305d,#251b36 68%);border-color:#9473a9;box-shadow:0 14px 35px #07051180,inset 0 1px #ffffff27}
.slots-machine-top{background:linear-gradient(120deg,#34233e,#241b32);border-color:#bd9964}
.slots-reels-frame{border-color:#645371;background:#14111e}
.slots-reel-window{background:radial-gradient(ellipse,#443452,#211b2f 75%)}
.slots-controls{border:1px solid #5e4b74;border-radius:20px;background:linear-gradient(160deg,#251d35,#191524);padding:23px;box-shadow:0 16px 36px #07051255}
.slots-controls-head{padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #ffffff13}
.slots-controls-head h3{font-size:21px;line-height:1.2}
.slots-controls #bet{background:#15101f;border:1px solid #76618c;border-radius:11px;min-height:56px;font-size:23px;transition:border-color .2s,box-shadow .2s}
.slots-controls #bet:hover{border-color:#b48ace}
.slots-controls #bet:focus{outline:0;border-color:#d6a6ff;box-shadow:0 0 0 3px #b675e52a}
.slots-bet-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:1.1px;color:#cbb7dc;margin:18px 0 9px}
.slots-bet-label span{font-size:11px;letter-spacing:0;font-weight:500;color:#9386a8}
.slots-quick{gap:9px}
.slots-quick button{min-height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#2d233d;border:1px solid #604e76;border-radius:12px;color:#f5ebff;box-shadow:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.slots-quick button small{font-size:9px;color:#ad9dbd}
.slots-quick button:hover:not(:disabled){background:#413052;border-color:#c48cf2;box-shadow:0 0 0 2px #aa76db1a;transform:translateY(-1px)}
.slots-quick button.is-active{background:#4c3265;border-color:#d1a3fa;box-shadow:inset 0 0 0 1px #d1a3fa55,0 0 18px #a85bd528}
.slots-quick button:active:not(:disabled){transform:translateY(1px)}
.slots-quick button:focus-visible,.slots-spin-button:focus-visible{outline:3px solid #f4d7ff;outline-offset:3px}
.slots-paytable{margin-top:20px;border-radius:12px;background:#171321;border:1px solid #4b3e5c}
.slots-paytable h4{letter-spacing:1.2px}
.slots-paytable>div{padding-block:10px}
.slots-summary{margin-top:16px}
.slots-summary>div{background:#221a31;border:1px solid #514164;border-radius:11px}
.slots-summary strong{font-variant-numeric:tabular-nums}
.slots-spin-button{width:100%;min-height:64px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #d6a5ff;border-bottom:3px solid #60328c;border-radius:13px;background:linear-gradient(115deg,#a45fe2,#8748d1 55%,#9956df);font-size:15px;font-weight:900;letter-spacing:1.2px;color:#fff;box-shadow:inset 0 1px #ffffff55,0 10px 24px #7f39b850;transition:transform .2s,box-shadow .2s,filter .2s}
.slots-spin-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff66,0 15px 28px #8b43c46e;filter:brightness(1.07)}
.slots-spin-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 7px #27103399}
.slots-spin-button:disabled{opacity:.72;cursor:wait;filter:saturate(.7)}
.slots-spin-icon{font-size:24px;line-height:1;font-weight:500}.slots-spin-arrow{font-size:20px;line-height:1}
.slots-spin-button.is-spinning .slots-spin-icon{animation:slotsButtonTurn 1s linear infinite}
@keyframes slotsButtonTurn{to{transform:rotate(360deg)}}
.slots-result{border-radius:12px;border-color:#554365;background:#201a2e}
.slots-result.spinning{border-color:#9a6ec1}
.slots-last{margin-top:13px}
@media(max-width:540px){.slots-controls{padding:17px;border-radius:15px}.slots-quick{gap:6px}.slots-quick button{min-height:51px;font-size:14px}.slots-spin-button{min-height:59px;font-size:14px}.slots-bet-label{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.slots-spin-button.is-spinning .slots-spin-icon{animation:none}}

/* Dice v5.4: focused game UI */
.dice-layout{align-items:start}.dice-stage,.dice-controls{min-width:0}.dice-stage{padding:28px;display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:0;background:radial-gradient(ellipse at 50% 35%,#39234e 0%,#1c172d 62%,#171526 100%)}.dice-top,.dice-controls-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dice-eyebrow,.dice-fair{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#d9aaf4}.dice-fair{color:#b8a8cc}.dice-stage h2{font-size:clamp(25px,3vw,34px);margin:22px 0 5px}.dice-subtitle{font-size:13px;color:#b8a8c9;margin:0}.dice-display{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.dice-orbit{position:absolute;width:178px;height:178px;border-radius:50%;background:radial-gradient(circle,#a75bde30 0%,transparent 70%);border:1px solid #b97aff22;box-shadow:0 0 55px #a95de51a;pointer-events:none}.dice-stage .dice-number{position:relative;font-size:clamp(80px,12vw,125px);line-height:1.1;font-weight:900;color:#fff2ff;text-shadow:0 8px 35px #d25efb55;font-variant-numeric:tabular-nums;letter-spacing:-5px}.dice-number-label{position:relative;font-size:10px;font-weight:900;letter-spacing:2px;color:#d2a8eb}.dice-number.rolling{animation:diceGentle .13s ease-in-out infinite alternate}@keyframes diceGentle{to{transform:translateY(-3px);filter:brightness(1.2)}}.dice-meter{height:15px;border-radius:99px;position:relative;background:#38263f;border:1px solid #ffffff25;overflow:visible;margin:4px 7px 0}.dice-meter-fill{height:100%;width:49%;border-radius:99px;background:linear-gradient(90deg,#a85de7,#e4a3ff);transition:width .18s ease}.dice-meter-marker{position:absolute;top:-6px;left:49%;height:25px;width:4px;border-radius:4px;background:#fff1c8;box-shadow:0 0 13px #ffdb8a;transition:left .18s ease}.dice-meter-labels{display:flex;justify-content:space-between;align-items:center;margin:12px 7px 20px;font-size:11px;font-weight:800;color:#bcaecb}.dice-meter-labels span:nth-child(2){color:#ebc1ff;letter-spacing:1px}.dice-result{border:1px solid #7c5b8c;background:#2a2039;border-radius:14px;padding:17px 12px;display:flex;flex-direction:column;gap:5px}.dice-result strong{font-size:16px}.dice-result span{font-size:12px;color:#c8b9d1}.dice-result.is-win{border-color:#b4a25b;background:#393027}.dice-result.is-loss{border-color:#76566c}.dice-history-wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 10px;font-size:10px;font-weight:900;letter-spacing:1px;color:#bca6ca}.dice-history{display:flex;gap:5px;flex-wrap:wrap;justify-content:end}.dice-history-pill{padding:5px 8px;border-radius:8px;background:#45314d;color:#e9c8fb;font-size:11px}.dice-history-pill.won{background:#3a4b3c;color:#b7e6b4}.dice-controls{padding:25px}.dice-controls-head h3{margin:5px 0 20px;font-size:22px}.dice-quick,.dice-target-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 24px}.dice-quick button,.dice-target-buttons button{border:1px solid #75578a;border-radius:11px;background:#30253f;color:#f3e4ff;padding:11px 4px;font-weight:900;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.dice-quick button:hover,.dice-target-buttons button:hover{background:#513269;border-color:#c18aea;transform:translateY(-2px)}.dice-quick button:disabled,.dice-target-buttons button:disabled{opacity:.55;cursor:not-allowed;transform:none}.dice-quick small{display:block;font-size:9px;color:#b9a2c6;margin-top:3px}.dice-target-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.dice-target-head label{font-size:14px;font-weight:800}.dice-target-head strong{color:#f4c2ff}.dice-target-head span{font-size:11px;color:#bba5c9}.dice-slider{width:100%;accent-color:#b46ce6;cursor:pointer}.dice-target-buttons{grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0 20px}.dice-target-buttons button{font-size:11px}.dice-target-buttons button.selected{border-color:#e6b5ff;background:#654083;box-shadow:inset 0 0 0 1px #a77cc5}.dice-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.dice-stats>div{padding:13px 6px;border:1px solid #654c78;border-radius:12px;background:#2a2039;display:flex;flex-direction:column;gap:8px;align-items:center}.dice-stats small{font-size:9px;color:#bba7c7;font-weight:900;letter-spacing:.5px}.dice-stats strong{font-size:clamp(13px,2vw,20px);color:#ffe3a3}.dice-roll-button{width:100%;min-height:57px;border-radius:13px;font-weight:900;letter-spacing:1px;font-size:15px;background:linear-gradient(110deg,#9b50c8,#d064cc);box-shadow:0 8px 22px #aa52c74a}.dice-roll-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.dice-roll-button:disabled{opacity:.7}.dice-roll-button span{font-size:23px;vertical-align:middle;margin-right:8px}.dice-stage>.stage-caption{margin-top:10px}@media(max-width:760px){.dice-stage,.dice-controls{padding:18px}.dice-display{height:190px}.dice-stage .dice-number{font-size:86px}.dice-history-wrap{align-items:flex-start;flex-direction:column}.dice-history{justify-content:start}.dice-quick button{padding:10px 2px}.dice-stats{gap:5px}.dice-stats small{font-size:8px}}

/* Dice v5.5 — compact premium game surface */
.dice-layout{gap:18px!important;align-items:stretch!important}.dice-layout .dice-stage,.dice-layout .dice-controls{border:1px solid #715183!important;border-radius:21px!important;box-shadow:0 15px 42px #0a071b65,inset 0 1px #ffffff0d!important}.dice-layout .dice-stage{background:radial-gradient(ellipse 68% 58% at 50% 40%,#3d2859 0%,#251b3b 58%,#1b172c 100%)!important;padding:24px!important}.dice-stage h2{margin:13px 0 4px!important;letter-spacing:-.8px;font-size:29px!important}.dice-subtitle{font-size:12px!important}.dice-display{height:195px!important}.dice-orbit{width:152px!important;height:152px!important;border:1px solid #b980e52c!important;background:radial-gradient(circle,#b85bea21 0%,transparent 72%)!important}.dice-stage .dice-number{font-size:clamp(80px,9vw,108px)!important;letter-spacing:-3px!important;transition:color .25s,text-shadow .25s}.dice-stage .dice-number.dice-win-number{color:#bdf5cc!important;text-shadow:0 0 34px #6bdd9b6b!important}.dice-stage .dice-number.dice-loss-number{color:#f1c5dc!important}.dice-stage .dice-number.rolling{animation:none!important}.dice-stage .dice-number.dice-tick{animation:diceTick55 .17s ease-out}@keyframes diceTick55{from{transform:translateY(7px);opacity:.55;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}.dice-meter{height:13px!important;margin-top:2px!important;background:#533349!important;border:1px solid #ffffff2c!important}.dice-meter-fill{background:linear-gradient(90deg,#8c57dc,#c27df1,#e4a1fc)!important}.dice-meter-marker{width:3px!important;background:#ffe6b0!important}.dice-meter-labels{margin:10px 7px 14px!important}.dice-result{padding:14px 13px!important;background:#211b31!important;border:1px solid #654b7d!important;gap:3px!important}.dice-result.is-win{background:#1d332b!important;border-color:#5baf84!important}.dice-result.is-loss{background:#322035!important;border-color:#87577e!important}.dice-history-wrap{margin:17px 0 4px!important}.dice-history-pill{border:1px solid #ffffff12}.dice-layout .dice-controls{background:linear-gradient(155deg,#292038,#201a31)!important;padding:24px!important}.dice-controls-head h3{font-size:20px!important;margin-bottom:15px!important;letter-spacing:-.5px}.dice-quick{margin:9px 0 21px!important}.dice-quick button,.dice-target-buttons button{min-height:44px!important;border-radius:10px!important;background:#322743!important;border:1px solid #624f78!important;box-shadow:inset 0 1px #ffffff0b!important}.dice-quick button:hover:not(:disabled),.dice-target-buttons button:hover:not(:disabled){background:#4b3362!important;border-color:#c18aea!important}.dice-target-buttons button.selected{background:#674187!important;border-color:#db9af4!important;box-shadow:0 0 0 1px #d494ee35!important}.dice-target-head{margin:10px 0 13px!important}.dice-slider{height:9px!important;appearance:none!important;-webkit-appearance:none!important;background:linear-gradient(90deg,#ad66e0 0%,#ad66e0 var(--dice-chance,49%),#59415c var(--dice-chance,49%),#59415c 100%)!important;border-radius:99px!important;outline:0!important}.dice-slider::-webkit-slider-thumb{-webkit-appearance:none!important;width:21px;height:21px;background:#fff0ff;border:4px solid #aa6adb;border-radius:50%;box-shadow:0 2px 12px #0008;cursor:grab}.dice-slider::-moz-range-thumb{width:15px;height:15px;background:#fff0ff;border:4px solid #aa6adb;border-radius:50%;box-shadow:0 2px 12px #0008;cursor:grab}.dice-target-buttons{margin:15px 0 20px!important}.dice-stats{margin-bottom:17px!important}.dice-stats>div{background:#241c34!important;border:1px solid #56456c!important;padding:13px 5px!important}.dice-stats strong{color:#f4d5ff!important}.dice-roll-button{min-height:58px!important;border:1px solid #e6a5ff78!important;border-radius:13px!important;background:linear-gradient(115deg,#914bc4,#c66ed9)!important;box-shadow:0 8px 25px #b55ce63d!important;transition:filter .2s,transform .2s,box-shadow .2s!important}.dice-roll-button:hover:not(:disabled){box-shadow:0 12px 29px #b55ce65c!important}.dice-controls .notice{font-size:11px!important;line-height:1.6!important;color:#b9aac8!important;margin-top:14px!important}@media(max-width:760px){.dice-layout .dice-stage,.dice-layout .dice-controls{padding:17px!important}.dice-display{height:175px!important}.dice-stage h2{font-size:25px!important}.dice-stage .dice-number{font-size:82px!important}.dice-stats strong{font-size:15px!important}.dice-quick button{font-size:13px!important}}@media(prefers-reduced-motion:reduce){.dice-stage .dice-number.dice-tick{animation:none!important}.dice-roll-button{transition:none!important}}

/* v5.6 Dice visual refinement */
.dice-layout .dice-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 32%,#46305b 0%,#241b35 62%,#181525 100%)!important}
.dice-layout .dice-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,#ffffff04 50%,transparent 75%)}
.dice-stage .dice-display{height:244px!important;isolation:isolate}
.dice-bone-emblem{position:absolute;z-index:0;top:8px;left:50%;width:98px;height:98px;transform:translateX(-50%) rotate(-12deg);display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#ffffff12,#ffffff02);border:1px solid #f6e6c53b;box-shadow:0 12px 35px #100d20aa,inset 0 1px #ffffff20;pointer-events:none}
.dice-bone-emblem img{width:83px;height:83px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 5px #0008)}
.dice-stage .dice-number{z-index:2;position:relative;margin-top:103px!important;font-size:clamp(68px,9vw,102px)!important;text-shadow:0 6px 22px #ba78e86b!important}
.dice-stage .dice-number-label{z-index:2;margin-top:-2px}
.dice-stage .dice-orbit{top:18px!important;width:200px!important;height:200px!important;border-color:#e4bfff1b!important;background:radial-gradient(circle,#c49cfd16,transparent 72%)!important}
.dice-stage h2{font-size:clamp(24px,3vw,32px)!important;margin:13px 0 6px!important}
.dice-layout .dice-controls{border-color:#745d89!important}
.dice-roll-button{border:1px solid #e6b6ff8a!important;border-radius:14px!important;background:linear-gradient(115deg,#a24ed5,#cb6dd9 65%,#ae5ce2)!important;box-shadow:0 10px 28px #a75bd342,inset 0 1px #ffffff55!important;transition:transform .2s,filter .2s,box-shadow .2s!important}
.dice-roll-button:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 13px 34px #ba69e865,inset 0 1px #ffffff55!important}
.dice-roll-button:active:not(:disabled){transform:translateY(1px)!important}
.dice-quick button,.dice-target-buttons button{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s!important}
.dice-quick button:focus-visible,.dice-target-buttons button:focus-visible,.dice-roll-button:focus-visible{outline:2px solid #fff0c2!important;outline-offset:3px!important}
.dice-stats>div{border-radius:14px!important;box-shadow:inset 0 1px #ffffff09}
@media(max-width:760px){.dice-stage .dice-display{height:218px!important}.dice-bone-emblem{width:84px;height:84px}.dice-bone-emblem img{width:73px;height:73px}.dice-stage .dice-number{margin-top:92px!important;font-size:76px!important}}
@media(prefers-reduced-motion:reduce){.dice-bone-emblem,.dice-roll-button{transition:none!important}}

/* v5.7 — compact, legible Dice display and controls */
.dice-layout{align-items:start!important;gap:16px!important}
.dice-layout .dice-stage{padding:22px!important;min-height:0!important;overflow:visible!important;background:radial-gradient(ellipse at 50% 26%,#39284f,#211a32 68%,#1a1729)!important}
.dice-stage:before{border-radius:20px}
.dice-stage h2{margin:8px 0 4px!important;font-size:27px!important}
.dice-stage .dice-top{position:relative;z-index:1}
.dice-stage .dice-display{height:220px!important;display:grid!important;grid-template-rows:88px 88px 22px!important;justify-items:center!important;align-content:center!important;gap:0!important;margin:8px 0 4px!important}
.dice-stage .dice-orbit{top:12px!important;left:50%!important;transform:translateX(-50%)!important;width:194px!important;height:194px!important}
.dice-stage .dice-bone-emblem{position:relative!important;top:auto!important;left:auto!important;grid-row:1!important;width:88px!important;height:88px!important;transform:none!important;border:0!important;border-radius:18px!important;background:radial-gradient(circle,#a66fc735,transparent 75%)!important;box-shadow:none!important;z-index:2!important}
.dice-stage .dice-bone-emblem img{width:86px!important;height:86px!important;filter:drop-shadow(0 7px 8px #0009)!important}
.dice-stage .dice-number{grid-row:2!important;display:block!important;align-self:center!important;margin:0!important;padding:0!important;min-height:0!important;min-width:120px!important;font-family:inherit!important;font-size:clamp(64px,7vw,92px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.055em!important;color:#f9e8ff!important;background:none!important;box-shadow:none!important;border:0!important;text-align:center!important;text-shadow:0 5px 25px #b56ad366!important;font-variant-numeric:tabular-nums!important}
.dice-stage .dice-number-label{grid-row:3!important;margin:0!important;align-self:center!important;font-size:10px!important}
.dice-meter{height:14px!important;margin:3px 4px 0!important}
.dice-meter-labels{margin:10px 4px 13px!important}
.dice-result{padding:13px!important;min-height:65px!important;justify-content:center!important}
.dice-history-wrap{margin:15px 0 6px!important}
.dice-stage>.stage-caption{margin-top:5px!important;font-size:11px!important}
.dice-layout .dice-controls{padding:22px!important}
.dice-controls-head h3{margin:4px 0 12px!important}
.dice-quick{margin:9px 0 17px!important}
.dice-target-buttons{margin:12px 0 16px!important}
.dice-quick button,.dice-target-buttons button{min-height:46px!important;border-radius:12px!important}
.dice-quick button:active:not(:disabled),.dice-target-buttons button:active:not(:disabled){transform:translateY(1px)!important}
.dice-stats{margin-bottom:14px!important}
.dice-roll-button{min-height:56px!important}
@media(max-width:760px){.dice-layout .dice-stage,.dice-layout .dice-controls{padding:16px!important}.dice-stage .dice-display{height:205px!important;grid-template-rows:80px 80px 20px!important}.dice-stage .dice-bone-emblem{width:78px!important;height:78px!important}.dice-stage .dice-bone-emblem img{width:78px!important;height:78px!important}.dice-stage .dice-number{font-size:76px!important}.dice-stage h2{font-size:25px!important}}

/* v5.9 — refined navigation: crisp icons, consistent rhythm and readable labels */
.sidebar{background:linear-gradient(180deg,#171125 0%,#110e1d 54%,#100d1a 100%);border-right:1px solid #3a2c4e;padding:19px 12px 14px;scrollbar-width:thin;scrollbar-color:#4d3967 transparent}
.sidebar .logo{margin-bottom:3px;padding:9px 10px;letter-spacing:-.35px}
.sidebar .demotag{color:#9e91b9;font-weight:750;line-height:1.5;margin-bottom:11px}
.sidebar nav{display:flex;flex-direction:column;gap:3px}
.sidebar nav button{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:8px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#b8aecb;font-size:13px;font-weight:650;line-height:1.3;letter-spacing:.04px;text-align:left;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;box-shadow:none}
.sidebar nav button span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar nav button .nav-item-icon{display:block;flex:0 0 27px;width:27px;height:27px;padding:2px;border-radius:7px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 3px #0009);transition:transform .2s ease,filter .2s ease}
.sidebar nav button:hover{background:#292038;color:#fff;border-color:#473357;transform:translateX(2px)}
.sidebar nav button:hover .nav-item-icon{transform:scale(1.1);filter:drop-shadow(0 2px 5px #b57aff70)}
.sidebar nav button.active{background:linear-gradient(95deg,#3b2855,#282038 80%);border-color:#624780;color:#fff;font-weight:800;box-shadow:inset 3px 0 #ca92ff,0 2px 9px #0002;transform:none}
.sidebar nav button.active .nav-item-icon{filter:drop-shadow(0 0 5px #d5b5ff77)}
.sidebar nav button:focus-visible{outline:2px solid #d7adff;outline-offset:2px}
.sidebar nav .nav-divider{height:1px;background:linear-gradient(90deg,transparent,#514062 15%,#514062 85%,transparent);margin:9px 5px}
.sidebar-bottom{border-top:1px solid #352b43;margin-top:16px;color:#8e829f}
@media(max-width:850px){.sidebar{width:250px;min-width:250px;max-height:100dvh}.sidebar nav button{min-height:46px;font-size:13.5px}.sidebar nav button .nav-item-icon{width:28px;height:28px;flex-basis:28px}}
@media(prefers-reduced-motion:reduce){.sidebar nav button,.sidebar nav button .nav-item-icon{transition:none!important}}

/* v6.3 — Crash redesign */
.crash-layout{align-items:start;gap:18px}.crash-stage,.crash-controls{min-width:0}.crash-stage{padding:24px;background:linear-gradient(155deg,#281c38,#181324 74%);border:1px solid #6b4b7b;border-radius:22px}.crash-top,.crash-controls-head,.crash-recent{display:flex;align-items:center;justify-content:space-between;gap:12px}.crash-kicker,.crash-mode,.crash-risk{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#d8a5ff}.crash-mode{color:#a9a0b9}.crash-headline{text-align:center;margin:12px 0 16px}.crash-headline h2{font-size:clamp(22px,2.7vw,32px);margin:0 0 5px}.crash-headline p{color:#a99bb9;margin:0;font-size:13px}.crash-chart{position:relative;height:clamp(300px,32vw,410px);overflow:hidden;border:1px solid #57416c;border-radius:18px;background:radial-gradient(ellipse at 55% 50%,#3d2851 0%,#21182e 63%,#161321 100%)}.crash-chart-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:12.5% 20%;mask-image:linear-gradient(180deg,#000,#0008)}.crash-plot{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.crash-readout{position:absolute;top:20%;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;pointer-events:none;z-index:2;text-shadow:0 3px 15px #120b1f}.crash-readout span,.crash-readout small{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#c5afd8;white-space:nowrap}.crash-readout strong{font-size:clamp(42px,6vw,76px);font-weight:900;color:#f4dbff;font-variant-numeric:tabular-nums;line-height:1.22}.crash-readout small{color:#c4a6d8}.crash-rocket{position:absolute;z-index:3;width:46px;height:46px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 12px #d89aff);pointer-events:none}.crash-rocket .mc-icon-wrap,.crash-rocket img{width:100%;height:100%;object-fit:contain}.crash-axis{position:absolute;bottom:12px;left:16px;right:16px;display:flex;justify-content:space-between;color:#9c8eaf;font-size:10px;font-weight:800;letter-spacing:1px}.crash-chart.has-crashed .crash-readout strong{color:#ff819b}.crash-chart.has-crashed #crashLine{stroke:#ff6888}.crash-chart.has-won .crash-readout strong{color:#8ff1c0}.crash-chart.has-won #crashLine{stroke:#8ff1c0}.crash-result{margin-top:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;border:1px solid #644879;border-radius:15px;background:#1c1629;padding:12px;text-align:center;gap:4px}.crash-result strong{font-size:16px}.crash-result span{font-size:12px;color:#b8a8c6}.crash-result.is-win{border-color:#3b9875;background:#173027}.crash-result.is-loss{border-color:#a34d6c;background:#341c2a}.crash-recent{margin-top:18px;align-items:flex-start;flex-direction:column}.crash-recent>span{font-size:10px;font-weight:900;letter-spacing:1px;color:#c8b2da}.crash-history{display:flex;gap:7px;flex-wrap:wrap;width:100%}.crash-history-pill{padding:7px 10px;border-radius:9px;font-size:12px;font-weight:800;background:#3c2438;color:#ffa1b3;border:1px solid #7c3c54}.crash-history-pill.won{background:#1b3d34;border-color:#327d66;color:#8ff1c0}.crash-controls{padding:24px;border-radius:20px}.crash-controls-head h3{margin:4px 0 20px}.crash-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0 20px}.crash-quick button{min-width:0;min-height:58px;border:1px solid #6b527d;border-radius:11px;background:#31243e;color:#fff;font-size:17px;font-weight:850;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.crash-quick button small{display:block;font-size:9px;color:#cbb3db;letter-spacing:.5px}.crash-quick button:hover:not(:disabled){background:#49315f;border-color:#bb7ce7;transform:translateY(-2px)}.crash-quick button:disabled{opacity:.5;cursor:not-allowed}.crash-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.crash-stats>div{background:#22192f;border:1px solid #59426b;border-radius:12px;padding:16px 10px;text-align:center}.crash-stats small{display:block;font-size:10px;color:#bea7cd;font-weight:850;letter-spacing:.7px}.crash-stats strong{display:block;margin-top:7px;font-size:23px;color:#f2d3ff;font-variant-numeric:tabular-nums}.crash-start,.crash-cash{display:block;width:100%;min-height:55px;border-radius:13px;font-weight:900;letter-spacing:.5px}.crash-cash{margin-top:10px;background:linear-gradient(110deg,#298b68,#44c694);border:1px solid #74e7b4;color:#091c15;cursor:pointer;box-shadow:0 5px 16px #1da67525;transition:filter .2s,transform .2s}.crash-cash:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.crash-cash:disabled{background:#32283b;border-color:#51415b;color:#897d93;box-shadow:none;cursor:not-allowed}.crash-controls .notice{margin-top:18px;font-size:11px;line-height:1.6}@media(max-width:900px){.crash-stage,.crash-controls{padding:16px}.crash-chart{height:320px}}@media(max-width:500px){.crash-chart{height:280px}.crash-readout{top:23%}.crash-readout strong{font-size:45px}.crash-rocket{width:34px;height:34px}.crash-quick button{min-height:52px}.crash-stats strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.crash-quick button,.crash-cash{transition:none}}

/* v6.4 — visual redesign: Crash only */
.crash-layout{grid-template-columns:minmax(0,1.52fr) minmax(300px,.84fr)!important;gap:20px!important;align-items:stretch!important;max-width:1380px;margin:auto}
.crash-layout .crash-stage{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;min-height:0;padding:20px!important;border-radius:24px;border:1px solid #5d4774;background:linear-gradient(155deg,#251b36 0%,#191424 70%,#171320 100%);box-shadow:0 20px 70px #06040d55,inset 0 1px #ffffff0b;overflow:hidden}
.crash-top{padding:3px 3px 14px;border-bottom:1px solid #ffffff13}.crash-kicker{color:#e3a9ff;letter-spacing:1.7px;font-size:10px}.crash-mode{padding:7px 10px;border:1px solid #554063;border-radius:99px;background:#2b2038;color:#c7b7d5;font-size:9px;letter-spacing:.8px}
.crash-headline{text-align:left;margin:18px 3px 20px}.crash-headline h2{font-size:clamp(25px,2.5vw,36px);font-weight:850;letter-spacing:-1px;color:#f8efff}.crash-headline p{font-size:13px;color:#aa9bb9;margin-top:7px}
.crash-chart{isolation:isolate;height:clamp(300px,30vw,390px);flex-shrink:0;border:1px solid #5b4270;border-radius:19px;background:radial-gradient(ellipse at 70% 10%,#43265b 0%,transparent 56%),linear-gradient(165deg,#231932 0%,#120f1e 100%);box-shadow:inset 0 0 35px #08051088,0 14px 35px #07040c50}
.crash-chart-grid{opacity:.65;background-size:10% 16.666%;background-image:linear-gradient(#a47cbd15 1px,transparent 1px),linear-gradient(90deg,#a47cbd15 1px,transparent 1px)}
.crash-chart-corner{position:absolute;top:16px;left:18px;right:18px;z-index:3;font-size:9px;font-weight:900;letter-spacing:1.2px;color:#bba6d0;display:flex;justify-content:space-between;pointer-events:none}.crash-chart-corner span{color:#9ef0c7;font-size:9px;text-shadow:0 0 10px #47e7a455}
.crash-chart-watermark{position:absolute;right:18px;bottom:42px;font-size:clamp(45px,8vw,96px);letter-spacing:-5px;font-weight:950;color:#ffffff05;pointer-events:none;user-select:none}
.crash-plot{z-index:1}.crash-readout{z-index:4;top:24%;left:50%;width:90%;text-align:center;gap:4px;filter:drop-shadow(0 4px 16px #0b0714)}.crash-readout span{font-size:10px;letter-spacing:2px;color:#d2b2e8}.crash-readout strong{font-size:clamp(52px,6.5vw,88px);line-height:1.05;letter-spacing:-3px;color:#fff3ff}.crash-readout small{font-size:11px;color:#bb9ccf;letter-spacing:.9px}.crash-rocket{z-index:5;width:48px;height:48px;filter:drop-shadow(0 0 12px #e7a3ff) drop-shadow(0 0 25px #ad54ed66)}
.crash-axis{z-index:2;bottom:15px;font-size:10px;letter-spacing:1.2px;color:#8d7e9d}
.crash-result{min-height:72px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid #50405f;background:linear-gradient(120deg,#281d35,#21182e);margin-top:14px}.crash-result strong{font-size:15px;color:#f3e9ff}.crash-result span{font-size:12px;color:#bcaecb}.crash-result.is-live{border-color:#8d5fb4;background:#2a1c3b}.crash-result.is-win{border-color:#368e6c;background:#173128}.crash-result.is-loss{border-color:#9e4865;background:#351c2b}
.crash-recent{gap:11px;margin-top:19px}.crash-recent>span{font-size:10px;letter-spacing:1.4px;color:#c4a9d7}.crash-history{gap:8px}.crash-history-pill{padding:8px 12px;border-radius:10px;font-size:12px}.crash-stage .stage-caption{margin:17px 2px 2px;font-size:11px;text-align:left;color:#9385a3}
.crash-layout .crash-controls{padding:23px!important;border-radius:24px;background:linear-gradient(160deg,#2a2039,#1d172a 78%);border:1px solid #625077;box-shadow:0 20px 70px #08051055,inset 0 1px #ffffff10}.crash-controls-head{align-items:flex-start;border-bottom:1px solid #ffffff14;padding-bottom:15px;margin-bottom:18px}.crash-controls-head h3{margin:7px 0 0;font-size:23px;letter-spacing:-.7px;color:#fff3ff}.crash-risk{background:#372545;border:1px solid #78568b;color:#d8a8f4;border-radius:100px;padding:7px 9px;font-size:9px;white-space:nowrap}
.crash-controls .field{margin:12px 0 8px}.crash-controls .field label{font-size:12px;font-weight:750;color:#d3c1e1}.crash-controls .field input{height:58px;border-radius:13px;background:#121020;border:1px solid #6c527d;color:#fff;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;padding:12px 16px;outline:none;transition:border-color .2s,box-shadow .2s}.crash-controls .field input:focus{border-color:#cb85f7;box-shadow:0 0 0 3px #bd71f326}
.crash-quick{gap:8px;margin:13px 0 21px}.crash-quick button{border-radius:12px;min-height:60px;background:#332640;border-color:#705681;font-size:18px;box-shadow:inset 0 1px #ffffff0a}.crash-quick button small{font-size:9px;color:#c3add3}.crash-quick button:focus-visible,.crash-start:focus-visible,.crash-cash:focus-visible{outline:3px solid #e2a6ff;outline-offset:3px}.crash-quick button:active:not(:disabled){transform:scale(.97)}
.crash-stats{gap:10px;margin-bottom:20px}.crash-stats>div{border:1px solid #624c72;background:#1d172a;padding:17px 9px;border-radius:14px}.crash-stats small{font-size:9px;letter-spacing:1.1px;color:#bca6cc}.crash-stats strong{font-size:clamp(19px,2vw,27px);margin-top:9px;color:#f8d7ff;overflow-wrap:anywhere}
.crash-start,.crash-cash{min-height:61px;border-radius:14px;font-size:14px;letter-spacing:.7px;transition:transform .2s,filter .2s,box-shadow .2s}.crash-start{background:linear-gradient(110deg,#b35adf,#8c45c8);border:1px solid #e0a2ff;box-shadow:0 8px 24px #a84ce633}.crash-cash{margin-top:11px;background:linear-gradient(110deg,#38b78a,#72e6b2);border:1px solid #a4f5d1;box-shadow:0 8px 25px #29be8533}.crash-start:hover:not(:disabled),.crash-cash:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-2px)}.crash-start:active:not(:disabled),.crash-cash:active:not(:disabled){transform:translateY(0)}.crash-cash:disabled{background:#2d2636;border:1px solid #4d4058;color:#8d7e9c;box-shadow:none}.crash-controls .notice{color:#9f8db0;font-size:11px;line-height:1.65;margin-top:22px}
@media(max-width:1150px){.crash-layout{grid-template-columns:minmax(0,1fr)!important}.crash-layout .crash-controls{max-width:none}.crash-chart{height:340px}}
@media(max-width:620px){.crash-layout{gap:14px!important}.crash-layout .crash-stage,.crash-layout .crash-controls{padding:15px!important;border-radius:17px}.crash-mode{font-size:8px}.crash-headline{margin:16px 2px}.crash-headline h2{font-size:26px}.crash-chart{height:285px;border-radius:14px}.crash-readout{top:26%}.crash-readout strong{font-size:52px}.crash-rocket{width:34px;height:34px}.crash-chart-watermark{font-size:52px;letter-spacing:-3px}.crash-result{padding:14px}.crash-quick button{min-height:54px;font-size:16px}.crash-controls-head h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.crash-start,.crash-cash,.crash-quick button{transition:none}}

/* v6.5 — Firework trail follows the Crash rocket without blocking controls */
.crash-chart .crash-fireworks{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;border-radius:inherit}
.crash-chart .crash-rocket{z-index:5}
@media(prefers-reduced-motion:reduce){.crash-chart .crash-fireworks{display:none}}

/* v6.6 — clear disabled state during Crash settlement cooldown */
.crash-controls #play:disabled,.crash-controls #cash:disabled{cursor:not-allowed;opacity:.56;filter:saturate(.55);transform:none;box-shadow:none}

/* v6.7: clarify historical crash points versus successful cash-outs */
.crash-recent>span small{font-size:10px;font-weight:500;color:#b7a8d2;margin-left:10px;letter-spacing:0;text-transform:none}
.crash-history-pill{cursor:help;white-space:nowrap}
@media(max-width:640px){.crash-recent>span small{display:block;margin:4px 0 0}}

/* v7.0 — Mines full visual and interaction redesign */
.mines-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start}.mines-stage{min-height:0;justify-content:flex-start;gap:17px;padding:26px;background:radial-gradient(ellipse at 50% 30%,#34234b,#171324 72%);border-color:#64477f}.mines-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;width:100%;text-align:left}.mines-heading h2{margin:7px 0;font-size:clamp(21px,2vw,29px);letter-spacing:-.7px}.mines-heading p{margin:0;color:#b6aac8;font-size:13px;line-height:1.5}.mines-eyebrow{color:#d69aff;font-size:10px;font-weight:900;letter-spacing:1.7px}.mines-risk{white-space:nowrap;padding:8px 10px;border:1px solid #7a527c;background:#3a2545;color:#f3c4e6;border-radius:9px;font-size:10px;font-weight:900;letter-spacing:1px}.mines-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mines-stats>div,.mines-preview>div{background:#120f20b8;border:1px solid #514164;border-radius:12px;padding:12px 9px;display:grid;gap:7px;text-align:center}.mines-stats small,.mines-preview small{font-size:10px;color:#b6a6c9;letter-spacing:.7px;font-weight:800}.mines-stats strong,.mines-preview strong{font-size:21px;color:#f1d3ff;font-variant-numeric:tabular-nums}.mines-stage .mines-grid{width:min(445px,100%);gap:9px}.mines-stage .tile{aspect-ratio:1;border-radius:12px;background:linear-gradient(155deg,#44325d,#28203b);border:1px solid #755c93;border-bottom:4px solid #473259;box-shadow:inset 0 1px #ffffff23,0 3px 12px #0003;display:grid;place-items:center;transition:transform .15s ease,filter .15s ease,background .2s ease}.mines-stage .tile:not(:disabled):hover{transform:translateY(-3px);filter:brightness(1.2)}.mines-stage .tile:focus-visible{outline:3px solid #e9b4ff;outline-offset:2px}.mines-stage .tile .mc-icon-wrap,.mines-stage .tile .pixel-item{width:clamp(27px,3.3vw,46px);height:clamp(27px,3.3vw,46px)}.mines-stage .tile.revealed{background:linear-gradient(155deg,#1b5548,#143b36);border-color:#59cda3}.mines-stage .tile.bomb{background:linear-gradient(155deg,#74314c,#3e1a31);border-color:#ff789c}.mines-stage .tile.unopened{opacity:.55}.mines-stage .mines-result{margin:0;width:100%;min-height:65px;border:1px solid #59436e;border-radius:13px;background:#1c152b;display:grid;align-content:center;gap:5px;padding:12px;text-align:center}.mines-result strong{font-size:15px;color:#f1dcff}.mines-result span{font-size:12px;color:#b7a6c9}.mines-result.is-win{border-color:#4d9b80;background:#17362f}.mines-result.is-loss{border-color:#b65d77;background:#3d1d31}.mines-controls{padding:25px;background:linear-gradient(160deg,#2a203a,#1a1629);border-color:#655079}.mines-controls-head h3{margin:8px 0 18px;font-size:21px}.mines-quick,.mines-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mines-quick button,.mines-options button{min-width:0;min-height:57px;background:#322640;border:1px solid #655071;color:#f8eaff;border-radius:11px;font-weight:900;font-size:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background .16s,border-color .16s,transform .16s}.mines-quick button:hover:not(:disabled),.mines-options button:hover:not(:disabled){background:#51355e;border-color:#ba80d5;transform:translateY(-1px)}.mines-quick small,.mines-options small{font-size:9px;letter-spacing:.5px;color:#c9b0d7}.mines-options button.selected{background:#644080;border-color:#d8a1f5;box-shadow:inset 0 0 0 1px #d8a1f555}.mines-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.mines-preview{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.mines-actions{display:grid;gap:9px}.mines-actions button{min-height:54px;border-radius:12px;font-weight:900;letter-spacing:.5px}.mines-actions .primary{background:linear-gradient(115deg,#b967e7,#934bcf);box-shadow:0 5px 22px #a55ce433}.mines-cash{background:linear-gradient(115deg,#247b61,#1d5d4e);border:1px solid #59cfa7;color:#e8fff5}.mines-cash:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.mines-stage .stage-caption{font-size:12px;line-height:1.5;margin:0}@media(max-width:960px){.mines-layout{grid-template-columns:1fr}.mines-stage .mines-grid{width:min(440px,100%)}}@media(max-width:520px){.mines-stage{padding:15px;gap:12px}.mines-heading{flex-wrap:wrap}.mines-stage .mines-grid{gap:6px}.mines-stage .tile{border-radius:8px}.mines-stats strong{font-size:17px}.mines-stats small{font-size:8px}.mines-controls{padding:17px}}@media(prefers-reduced-motion:reduce){.mines-stage .tile,.mines-quick button,.mines-options button{transition:none!important;animation:none!important}}


/* v7.1: compact, consistent Mines playfield and controls */
.mines-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.88fr);gap:18px}
.mines-stage{padding:22px;gap:14px;background:radial-gradient(ellipse at 50% 28%,#2b2140 0%,#161322 72%);border:1px solid #403451;border-radius:20px}
.mines-heading h2{font-size:clamp(23px,2.3vw,30px);margin:5px 0 6px}
.mines-heading p{max-width:360px}
.mines-risk{border-radius:999px;background:#30223b;border-color:#67446c}
.mines-stats{gap:8px}.mines-stats>div{border-radius:11px;background:#14111e;border:1px solid #3b314b;padding:10px 8px;gap:4px}
.mines-stats strong{font-size:clamp(17px,2vw,23px)}
.mines-board-shell{width:min(466px,100%);margin:0 auto;padding:14px;background:linear-gradient(155deg,#241c31,#15111f);border:1px solid #534165;border-radius:18px;box-shadow:inset 0 1px #ffffff0d,0 14px 38px #0003}
.mines-board-top,.mines-board-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#a99ab9;font-size:10px;font-weight:850;letter-spacing:1px}
.mines-board-top{padding:0 3px 12px}.mines-board-top span:last-child{color:#c9a0ff}
.mines-board-foot{padding:12px 3px 0;justify-content:center;gap:22px;font-size:9px;letter-spacing:.6px}
.mines-board-foot>span{display:flex;align-items:center;gap:6px}
.mines-legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.mines-legend-dot.safe{background:#52d5a1}.mines-legend-dot.danger{background:#fa7793}
.mines-stage .mines-grid{width:100%;gap:clamp(5px,1vw,9px)}
.mines-stage .tile{position:relative;border-radius:10px;border:1px solid #645079;border-bottom:3px solid #372942;background:linear-gradient(150deg,#40324f,#2b2238);box-shadow:inset 0 1px #ffffff16;overflow:hidden;transition:transform .15s ease,background .18s ease,border-color .18s ease}
.mines-stage .tile:not(:disabled):hover{transform:translateY(-2px);background:linear-gradient(150deg,#59416d,#352741);border-color:#b18acb}
.mines-stage .tile.revealed{background:linear-gradient(150deg,#204c3d,#132d29);border-color:#4baf88;border-bottom-color:#27604d;animation:minesReveal .2s ease-out}
.mines-stage .tile.exploded{background:#5a263d;border-color:#ff7399;animation:minesHit .3s ease-out}
.mines-stage .tile.bomb:not(.exploded){background:#3b2233;border-color:#9e516e}
.mines-stage .tile.unopened{opacity:.45}
.mines-stage .tile .mc-icon-wrap,.mines-stage .tile .pixel-item{width:clamp(29px,4vw,52px);height:clamp(29px,4vw,52px);object-fit:contain;image-rendering:pixelated}
.mines-controls{padding:22px;background:linear-gradient(165deg,#241c30,#17131f);border:1px solid #453651;border-radius:20px}
.mines-controls-head h3{margin-bottom:14px}.mines-controls .field{margin:12px 0}
.mines-quick button,.mines-options button{min-height:52px;border-radius:10px;background:#292133;border:1px solid #51405e;font-size:14px}
.mines-options button.selected{background:#543669;border-color:#c78eec;box-shadow:inset 0 0 0 1px #dba8fa33}
.mines-quick button:focus-visible,.mines-options button:focus-visible,.mines-actions button:focus-visible{outline:2px solid #d6a4ff;outline-offset:3px}
.mines-preview{margin:14px 0 10px}.mines-preview>div{padding:11px 7px;background:#15111f;border-color:#40324f}
.mines-survival{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:12px;background:#171320;border:1px solid #40334e;border-radius:12px;margin-bottom:12px}
.mines-survival>span{font-size:10px;letter-spacing:.7px;font-weight:800;color:#b5a7c4}.mines-survival>strong{font-size:15px;color:#b8f5da;font-variant-numeric:tabular-nums}
.mines-survival-track{grid-column:1/-1;height:6px;background:#33273d;border-radius:99px;overflow:hidden}.mines-survival-track>span{display:block;height:100%;background:linear-gradient(90deg,#48a889,#8ce8bd);border-radius:99px;transition:width .18s}
.mines-actions{grid-template-columns:1fr 1fr;gap:9px}.mines-actions button{min-height:53px;font-size:12px;letter-spacing:.2px}
.mines-actions .primary{box-shadow:none}.mines-cash:not(:disabled){background:#205d4c;border-color:#4acb9d}
.mines-stage .mines-result{min-height:58px;padding:10px;background:#1a1524;border-color:#41344f}
@keyframes minesReveal{from{transform:scale(.84);filter:brightness(1.6)}to{transform:scale(1);filter:brightness(1)}}
@keyframes minesHit{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media(max-width:960px){.mines-layout{grid-template-columns:1fr}.mines-board-shell{width:min(450px,100%)}}
@media(max-width:520px){.mines-stage,.mines-controls{padding:14px}.mines-board-shell{padding:10px}.mines-board-foot{gap:12px}.mines-stats small{font-size:8px}.mines-actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mines-stage .tile{animation:none!important;transition:none!important}}


/* v7.2: Minecraft cave-inspired Mines redesign */
.mines-layout{grid-template-columns:minmax(0,1.48fr) minmax(310px,.92fr);gap:22px;align-items:start}
.mines-stage{position:relative;isolation:isolate;overflow:hidden;padding:24px 26px 26px;gap:17px;background:radial-gradient(ellipse at 40% 0%,#4c206b66,transparent 52%),linear-gradient(145deg,#191123,#0c0a14 75%);border:1px solid #7639a1;border-radius:24px;box-shadow:0 20px 65px #0008,inset 0 1px #e6b3ff26}
.mines-stage:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.075;pointer-events:none;background-image:url('assets/mc-items/stone.png');background-size:85px;image-rendering:pixelated;mask-image:linear-gradient(transparent,#000 40%)}
.mines-heading{align-items:center;gap:16px}.mines-heading h2{font-size:clamp(32px,4vw,49px);line-height:1.05;letter-spacing:1.5px;font-weight:1000;text-shadow:0 4px 0 #432052,0 8px 20px #0008}.mines-heading p{max-width:440px;font-size:13px;color:#d5c4e1;line-height:1.65}
.mines-eyebrow{color:#d58cff!important;letter-spacing:1.7px}.mines-risk{background:#3d2053;border:1px solid #a24bda;color:#f0d1ff;padding:9px 13px;box-shadow:0 0 18px #a139ee30}
.mines-stats{gap:10px}.mines-stats>div{background:linear-gradient(150deg,#281b37,#17101f);border:1px solid #624078;border-radius:13px;padding:13px 10px}.mines-stats small{color:#bda5d2}.mines-stats strong{font-size:clamp(20px,2.5vw,28px);color:#fff;text-shadow:0 0 15px #ad5fff33}
.mines-board-shell{width:min(560px,100%);padding:18px;background:linear-gradient(150deg,#281334,#100d1a);border:2px solid #b744f5;border-radius:22px;box-shadow:0 0 0 5px #6e269a1c,0 0 32px #a62cff3b,inset 0 0 22px #a22fff16,0 22px 45px #0008}
.mines-board-top{padding:0 2px 15px;color:#e2c5f5;font-size:11px}.mines-board-top span:last-child{color:#a6ffcd}.mines-board-foot{padding:15px 0 0;color:#d3b9e3}
.mines-stage .mines-grid{gap:clamp(6px,1vw,11px)}
.mines-stage .tile{aspect-ratio:1;min-height:0;border-radius:11px;border:2px solid #8d6a9f;border-bottom:5px solid #4a315c;background:linear-gradient(150deg,#71617c,#3c3148);box-shadow:inset 2px 2px #d4b8e45c,inset -3px -3px #17101b77,0 4px 9px #0007;transition:transform .16s,border-color .16s,box-shadow .16s;cursor:pointer}
.mines-stage .tile:not(.revealed):not(.bomb):not(.exploded){background-image:linear-gradient(150deg,#ad9ab655,#20152777),url('assets/mc-items/stone.png');background-position:center;background-size:cover,76%;background-repeat:no-repeat;image-rendering:pixelated}
.mines-stage .tile:not(:disabled):hover{transform:translateY(-4px) scale(1.025);border-color:#db8aff;box-shadow:0 0 17px #b646f36e,inset 2px 2px #e2c6f566}
.mines-stage .tile.revealed{background:radial-gradient(circle at center,#23674a,#0d3026);border-color:#64eab0;border-bottom-color:#256b50;box-shadow:0 0 20px #3effa23c,inset 0 1px #b0ffdb55}
.mines-stage .tile.exploded{background:#68263b;border-color:#ff607a;box-shadow:0 0 23px #ff355d77}.mines-stage .tile.bomb:not(.exploded){background:#3b2233;border-color:#a34a6a}
.mines-stage .tile .mc-icon-wrap,.mines-stage .tile .pixel-item{width:clamp(32px,5vw,66px);height:clamp(32px,5vw,66px);image-rendering:pixelated;filter:drop-shadow(0 4px 3px #0007)}
.mines-controls{position:relative;padding:22px;background:linear-gradient(165deg,#21132f,#110d1b);border:1px solid #713e91;border-radius:22px;box-shadow:0 18px 45px #0006,inset 0 1px #e0b5fa17}
.mines-controls-head h3{font-size:22px}.mines-controls .field>label{font-weight:800;color:#e9d8f5}.mines-controls #bet{background:#130e1c;border:1px solid #76518b;border-radius:11px;min-height:52px;font-size:20px;font-weight:900}
.mines-quick button,.mines-options button{min-height:50px;background:linear-gradient(#352542,#261b31);border:1px solid #654779;border-bottom:3px solid #4a3159;border-radius:11px;color:#f2e8fc;transition:transform .15s,background .15s,box-shadow .15s}
.mines-quick button:hover,.mines-options button:hover{transform:translateY(-2px);border-color:#bd7ce9}
.mines-options button.selected{background:linear-gradient(#aa32e7,#6c1c9c);border-color:#ed9dff;box-shadow:0 0 19px #bc37f16b,inset 0 1px #ffffff44;color:#fff}
.mines-preview>div{background:#1e152a;border:1px solid #604477;border-radius:12px;padding:13px 9px}.mines-preview strong{color:#f4e7ff}
.mines-survival{background:#1f152c;border:1px solid #69497f;border-radius:13px;padding:15px}.mines-survival>strong{font-size:19px;color:#78f1a9}.mines-survival-track{height:8px;background:#362441}.mines-survival-track>span{background:linear-gradient(90deg,#32bd81,#9bffbd)}
.mines-actions{grid-template-columns:1fr;gap:10px}.mines-actions button{min-height:60px;border-radius:12px;font-size:16px;letter-spacing:.6px}.mines-actions .primary{background:linear-gradient(180deg,#c735ff,#8113c5);border:1px solid #f3a4ff;border-bottom:4px solid #570b8a;box-shadow:0 0 26px #b531ed69;text-shadow:0 2px 3px #0005}.mines-actions .primary:hover:not(:disabled){filter:brightness(1.14)}.mines-cash:not(:disabled){background:linear-gradient(180deg,#259a6e,#156446);border:1px solid #6df2b1;border-bottom:4px solid #0c4733;box-shadow:0 0 19px #35da9166}.mines-cash:disabled{display:none}
.mines-stage .mines-result{background:#1b1128;border:1px solid #5c3c73;border-radius:12px}.mines-stage .stage-caption{color:#bda6ce}
@media(max-width:1050px){.mines-layout{grid-template-columns:1fr}.mines-board-shell{width:min(540px,100%)}}
@media(max-width:600px){.mines-stage{padding:16px 12px}.mines-controls{padding:17px}.mines-heading h2{font-size:34px}.mines-heading p{font-size:12px}.mines-risk{font-size:10px}.mines-board-shell{padding:11px;border-radius:15px}.mines-stage .mines-grid{gap:5px}.mines-stage .tile{border-radius:7px;border-width:1px;border-bottom-width:3px}.mines-stage .tile .mc-icon-wrap,.mines-stage .tile .pixel-item{width:clamp(26px,11vw,50px);height:clamp(26px,11vw,50px)}.mines-stats strong{font-size:18px}.mines-stats small{font-size:8px}.mines-board-foot{font-size:8px;gap:8px}}
@media(prefers-reduced-motion:reduce){.mines-stage .tile,.mines-quick button,.mines-options button{transition:none!important}}


/* DonutJackpot v7.3 — unified interactive button design system */
:root{--dj-btn-radius:12px;--dj-btn-border:#71558b;--dj-btn-bg:#30243e;--dj-btn-hover:#48305d;--dj-btn-text:#f6eaff;--dj-btn-focus:#e9b9ff;--dj-btn-purple-a:#b63bee;--dj-btn-purple-b:#7819bc;--dj-btn-green-a:#2dbb86;--dj-btn-green-b:#16704f}
/* Shared shape and feedback, without altering the board tiles or icon-only controls. */
button:not(.tile):not(.close):not(.nav-toggle),.primary,.secondary{font-family:inherit;line-height:1.25;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:is(.mines-quick,.mines-options,.crash-quick,.slots-quick,.dice-quick,.dice-target-buttons,.roulette-quick,.coinflip-quick,.plinko-quick,.case-quick,.battle-quick,.upgrader-quick) button,
:is(.roulette-choice,.case-card){border-radius:var(--dj-btn-radius)!important;border:1px solid var(--dj-btn-border)!important;background:linear-gradient(180deg,#3a2b4a,var(--dj-btn-bg))!important;color:var(--dj-btn-text)!important;box-shadow:inset 0 1px #ffffff14,0 3px 10px #00000020!important;font-weight:850!important;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,filter .18s!important}
:is(.mines-quick,.mines-options,.crash-quick,.slots-quick,.dice-quick,.dice-target-buttons,.roulette-quick,.coinflip-quick,.plinko-quick,.case-quick,.battle-quick,.upgrader-quick) button:hover:not(:disabled),
:is(.roulette-choice,.case-card):hover:not(:disabled){background:linear-gradient(180deg,#523668,var(--dj-btn-hover))!important;border-color:#c08bf0!important;box-shadow:inset 0 1px #ffffff24,0 5px 15px #9d50d02e!important;transform:translateY(-2px)}
:is(.mines-quick,.mines-options,.crash-quick,.slots-quick,.dice-quick,.dice-target-buttons,.roulette-quick,.coinflip-quick,.plinko-quick,.case-quick,.battle-quick,.upgrader-quick) button:active:not(:disabled),
:is(.roulette-choice,.case-card):active:not(:disabled){transform:translateY(1px)!important}
:is(.mines-options,.dice-target-buttons,.slots-quick) button:is(.selected,.is-active),
:is(.roulette-choice,.case-card):is(.selected,.active,.is-active){background:linear-gradient(180deg,#75449c,#4b2868)!important;border-color:#e0adff!important;box-shadow:inset 0 0 0 1px #e0adff55,0 0 17px #a456d34d!important;color:#fff!important}
/* All primary gameplay actions use the same purple gradient and proportions. */
:is(.primary,.crash-start,.slots-spin-button,.dice-roll-button,.roulette-spin-button,.mines-actions .primary):not(:disabled){border:1px solid #d998ff!important;border-bottom:3px solid #5d168d!important;border-radius:var(--dj-btn-radius)!important;background:linear-gradient(180deg,var(--dj-btn-purple-a),var(--dj-btn-purple-b))!important;color:#fff!important;font-weight:900!important;box-shadow:inset 0 1px #ffffff50,0 7px 20px #922bcb4a!important;text-shadow:0 1px 2px #21092b50;transition:transform .18s,filter .18s,box-shadow .18s!important}
:is(.primary,.crash-start,.slots-spin-button,.dice-roll-button,.roulette-spin-button,.mines-actions .primary):hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1);box-shadow:inset 0 1px #ffffff65,0 11px 24px #a13ee45a!important}
:is(.primary,.crash-start,.slots-spin-button,.dice-roll-button,.roulette-spin-button,.mines-actions .primary):active:not(:disabled){transform:translateY(1px);filter:brightness(.98)}
/* Payout buttons remain green, and disabled payouts never look actionable. */
:is(.mines-cash,.crash-cash):not(:disabled){border:1px solid #76edb7!important;border-bottom:3px solid #0d533a!important;border-radius:var(--dj-btn-radius)!important;background:linear-gradient(180deg,var(--dj-btn-green-a),var(--dj-btn-green-b))!important;color:#f3fff9!important;font-weight:900!important;box-shadow:inset 0 1px #ffffff35,0 7px 18px #1aab7950!important;transition:transform .18s,filter .18s!important}
:is(.mines-cash,.crash-cash):hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.09)}
:is(.mines-cash,.crash-cash):active:not(:disabled){transform:translateY(1px)}
/* Secondary controls, including modal actions, share a quieter finish. */
.secondary:not(:disabled){border:1px solid var(--dj-btn-border)!important;border-radius:var(--dj-btn-radius)!important;background:linear-gradient(180deg,#3a2b4a,#2a2038)!important;color:var(--dj-btn-text)!important;box-shadow:inset 0 1px #ffffff12!important}
.secondary:hover:not(:disabled){background:linear-gradient(180deg,#523668,#3a294e)!important;border-color:#bb87ed!important}
button:focus-visible,.primary:focus-visible,.secondary:focus-visible{outline:3px solid var(--dj-btn-focus)!important;outline-offset:3px!important}
button:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important;box-shadow:none!important;filter:saturate(.6)}
.sidebar nav button{border-radius:var(--dj-btn-radius)}
@media(max-width:540px){:is(.mines-quick,.mines-options,.crash-quick,.slots-quick,.dice-quick,.dice-target-buttons,.roulette-quick) button{min-height:44px}}
@media(prefers-reduced-motion:reduce){button,.primary,.secondary,.roulette-choice,.case-card{transition:none!important;animation:none!important}}

/* v7.4 — cohesive Plinko and Hi-Lo presentation */
.hilo-layout{align-items:stretch}.hilo-stage,.hilo-controls{border:1px solid #624080!important;border-radius:22px!important;background:linear-gradient(150deg,#24162f,#120d1e 72%)!important;box-shadow:0 18px 40px #09041180}.hilo-stage{padding:clamp(20px,3vw,34px)!important;gap:20px}.hilo-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:1.8px;color:#d69cff}.hilo-heading h2{font-size:clamp(27px,3vw,39px);letter-spacing:-1px;margin:9px 0}.hilo-heading p{color:#b9a5c8}.hilo-card-frame{display:grid;gap:12px;text-align:center}.hilo-card-frame>small{font-size:10px;letter-spacing:1.5px;color:#c6a4df;font-weight:800}.hilo-stage .hilo-cards{padding:26px 12px;gap:clamp(12px,3vw,35px)}.hilo-stage .hilo-card{width:clamp(102px,12vw,155px);height:clamp(144px,17vw,200px);border:4px solid #e7d5f9;border-radius:16px;background:linear-gradient(150deg,#fffafc,#ddd0ef);color:#3b2555;box-shadow:0 10px 0 #593b74,0 20px 28px #090412a8;font-size:clamp(52px,6vw,82px);font-weight:900;transition:transform .2s,filter .2s}.hilo-stage .hilo-hidden-card{background:repeating-linear-gradient(45deg,#5a3084 0 12px,#49256d 12px 24px);color:#f3d9ff;border-color:#aa6fd6}.hilo-stage .hilo-arrow{font-size:30px;color:#d6a3ff}.hilo-result{border:1px solid #604276;border-radius:14px;padding:18px;background:#20162d;display:grid;gap:6px;text-align:center}.hilo-result strong{font-size:17px}.hilo-result span{color:#bca7ce;font-size:13px}.hilo-result.is-win{border-color:#2d9c72}.hilo-result.is-win strong{color:#82f0b9}.hilo-result.is-loss{border-color:#9d4966}.hilo-result.is-loss strong{color:#ffa4bb}.hilo-result.is-push strong{color:#e8c1ff}.hilo-recent{display:grid;gap:12px}.hilo-recent>span{font-size:11px;font-weight:850;letter-spacing:1.2px;color:#b99acc}#hiloHistory{display:flex;flex-wrap:wrap;gap:7px;min-height:32px}#hiloHistory small{color:#9c88ad}.hilo-history-pill{display:grid;place-items:center;min-width:31px;height:31px;border:1px solid #75528f;border-radius:8px;background:#352044;font-weight:850;color:#eacbff}.hilo-history-pill.won{border-color:#39a87c;color:#9af4c4}.hilo-history-pill.lost{border-color:#b65375;color:#ffb0c7}.hilo-controls{padding:clamp(18px,2vw,28px)!important}.hilo-controls h3{margin:7px 0 20px;font-size:23px}.hilo-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 23px}.hilo-quick button{min-width:0;padding:10px 3px;background:#30203e;border:1px solid #6d4c85;border-radius:11px;color:#fff;font-weight:800}.hilo-quick button small{display:block;font-size:9px;color:#c2a3d8}.hilo-quick button:hover:not(:disabled){border-color:#d2a1ff;background:#4a2b68}.hilo-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hilo-choice{min-width:0;display:grid;gap:9px;text-align:center;padding:18px 8px!important;border-radius:14px!important;border:1px solid #9960c5!important;background:linear-gradient(150deg,#5a2c80,#291a3b)!important;color:#fff!important}.hilo-choice>span{font-weight:900;letter-spacing:.5px}.hilo-choice small{color:#dcc0ee}.hilo-choice strong{font-size:25px;color:#f1d2ff}.hilo-choice:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-2px)}.hilo-choice:disabled{opacity:.35;cursor:not-allowed}.hilo-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.hilo-stats>div{border:1px solid #59406e;background:#261a34;border-radius:12px;padding:14px;display:grid;gap:8px}.hilo-stats small{font-size:10px;color:#c1a6d3;letter-spacing:1px}.hilo-stats strong{font-size:20px;color:#efd0ff}.plinko-page .plinko-play{border:1px solid #624080;border-radius:22px;background:linear-gradient(155deg,#251831,#100d1a)}.plinko-page .plinko-canvas-wrap{border:1px solid #69468a;border-radius:18px;background:radial-gradient(ellipse at 50% 15%,#362047,#130e20 70%);box-shadow:inset 0 0 30px #100a1e}.plinko-page .plinko-bucket{transition:transform .18s,filter .18s,box-shadow .18s}.plinko-page .plinko-controls{border:1px solid #624080;border-radius:22px}.plinko-page .plinko-controls .primary{background:linear-gradient(120deg,#aa50eb,#7d29bd);border:1px solid #d2a1ff;min-height:55px;font-weight:900;letter-spacing:.4px}.plinko-page .plinko-round-result{border-radius:14px;min-height:48px}.plinko-page .plinko-summary{border-radius:12px;background:#2a1b39;border:1px solid #64467f}.plinko-page .plinko-bet-summary{gap:10px}.plinko-page .plinko-bet-summary>div{border-radius:13px}.plinko-page button:disabled,.hilo-layout button:disabled{filter:grayscale(.35);opacity:.5}
@media(max-width:650px){.hilo-stage .hilo-cards{padding:14px 0}.hilo-stage .hilo-card{width:clamp(92px,27vw,135px);height:clamp(125px,37vw,174px)}.hilo-choices{gap:8px}.hilo-choice{padding:14px 6px!important}.hilo-choice strong{font-size:20px}.hilo-quick{gap:5px}.hilo-quick button{font-size:12px}.plinko-page .plinko-play,.plinko-page .plinko-controls{padding:16px}}

/* v7.5 — clearer interactive states for Plinko and Hi-Lo */
.plinko-bucket-hit { box-shadow: 0 0 0 2px #e7bdff, 0 0 25px rgba(190,100,255,.6) !important; transform: translateY(-3px); }
.plinko-live-ball { filter: drop-shadow(0 0 6px #ffcf7a); }
.hilo-history-pill.won { border-color: rgba(87,234,167,.65); }
.hilo-history-pill.push { border-color: rgba(250,205,105,.65); }
.hilo-history-pill.lost { border-color: rgba(255,110,145,.55); }
#higher:disabled,#lower:disabled { opacity:.4; cursor:not-allowed; }

/* v7.7 — Plinko unified controls and smoother motion */
.plinko-page .plinko-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px}
.plinko-page .plinko-quick button{min-width:0;min-height:54px;padding:9px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;border:1px solid #6d4c85;background:linear-gradient(160deg,#332342,#21172f);color:#fff;font-weight:850;font-size:15px;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}
.plinko-page .plinko-quick button small{font-size:9px;letter-spacing:.65px;color:#c7a9db;font-weight:750}
.plinko-page .plinko-quick button:hover:not(:disabled){transform:translateY(-2px);border-color:#d2a1ff;background:#482c64;box-shadow:0 6px 20px #a24bdf25}
.plinko-page .plinko-quick button:active:not(:disabled){transform:translateY(0) scale(.97)}
.plinko-page .plinko-quick button:disabled{opacity:.45;cursor:not-allowed}
.plinko-page .plinko-drop{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s}
.plinko-page .plinko-drop:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.13);box-shadow:0 10px 26px #9b49e35a}
.plinko-page .plinko-drop:not(:disabled):active{transform:translateY(0) scale(.99)}
.plinko-drop-icon{font-size:19px;line-height:1;color:#f8e2ff}
.plinko-action-hint{text-align:center;min-height:18px;margin:10px 0 15px;color:#c5a8d9;font-size:12px}
.plinko-page .plinko-peg{filter:drop-shadow(0 0 2px #ad75e3aa)}
.plinko-page .plinko-live-ball{filter:drop-shadow(0 0 7px #ffcf7a) drop-shadow(0 0 2px #fff6d4)}
.plinko-page .plinko-bucket-hit{animation:plinkoSlotPulse .55s ease-out;box-shadow:0 0 0 2px #e7bdff,0 0 26px #c36effa0!important}
@keyframes plinkoSlotPulse{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(1.08)}100%{transform:translateY(-3px) scale(1)}}
@media(max-width:540px){.plinko-page .plinko-quick{gap:5px}.plinko-page .plinko-quick button{font-size:13px;min-height:48px}.plinko-page .plinko-quick button small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.plinko-page .plinko-quick button,.plinko-page .plinko-drop{transition:none}.plinko-page .plinko-bucket-hit{animation:none}}

/* v7.8: softer multi-ball trajectories and collision feedback */
.plinko-page .plinko-live-ball{filter:drop-shadow(0 0 5px #ffcf7a) drop-shadow(0 0 10px #b873ff)}
.plinko-peg-pulse{transform-box:fill-box;transform-origin:center;pointer-events:none;animation:plinkoPegPulse .32s ease-out forwards}
@keyframes plinkoPegPulse{from{opacity:.95;transform:scale(.55)}to{opacity:0;transform:scale(2.8)}}
@media(prefers-reduced-motion:reduce){.plinko-peg-pulse{animation:none;display:none}}

/* v7.9: consistent interactive controls, desktop and touch. */
:root{--dj-action-radius:12px;--dj-action-height:44px}
#content button:not(.tile):not(.case-reel-card):not(.plinko-bucket){font-family:inherit;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease}
#content :is(button,.primary,.secondary):focus-visible{outline:3px solid #f0c8ff!important;outline-offset:3px!important}
#content button[aria-pressed="true"],#content button.selected{border-color:#dbaaff!important;box-shadow:0 0 0 2px #c875f055,0 5px 20px #a44ef022}
#content button:disabled{pointer-events:none;cursor:not-allowed!important;opacity:.52!important;box-shadow:none!important;transform:none!important}
@media (hover:none){#content button:hover:not(:disabled){transform:none}}
@media (prefers-reduced-motion:reduce){#content button{transition:none!important;animation:none!important}}

/* v8.3 - unified in-game notifications */
.toast-stack{z-index:120;gap:12px;max-height:calc(100dvh - 100px);overflow:hidden}
.toast-item{position:relative;isolation:isolate;overflow:hidden;align-items:flex-start;min-height:76px;padding:15px 42px 18px 14px;border-radius:14px;background:linear-gradient(125deg,#292039,#171321);border:1px solid #59456f;border-left:4px solid #b88aff;box-shadow:0 15px 45px #0009,0 2px 8px #0005}
.toast-success{border-left-color:#4ee0a3;background:linear-gradient(125deg,#203b36,#171c25)}
.toast-warning{border-left-color:#ffc26c;background:linear-gradient(125deg,#403020,#201a23)}
.toast-danger{border-left-color:#ff6988;background:linear-gradient(125deg,#402333,#201823)}
.toast-symbol{width:32px;height:32px;border-radius:10px;font-size:18px;margin-top:1px}
.toast-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.toast-title{font-size:12px;letter-spacing:.04em;color:#fff;text-transform:uppercase;font-weight:850}
.toast-message{display:block;font-size:12px;line-height:1.55;color:#ddd4e8;overflow-wrap:anywhere}
.toast-close{position:absolute;top:9px;right:10px;display:grid;place-items:center;width:27px;height:27px;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}
.toast-close:hover,.toast-close:focus-visible{background:#ffffff19;color:#fff;outline:2px solid #a67bea;outline-offset:1px}
.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#ad82ed;transform-origin:left;animation:toast-timer 4.3s linear forwards}
.toast-success .toast-progress{background:#4ee0a3}.toast-warning .toast-progress{background:#ffc26c;animation-duration:5.2s}.toast-danger .toast-progress{background:#ff6988}
@keyframes toast-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:520px){.toast-stack{top:72px;right:10px;width:min(360px,calc(100vw - 20px))}.toast-item{min-height:70px;padding:12px 37px 15px 12px}}
@media(prefers-reduced-motion:reduce){.toast-progress{animation:none;display:none}}

/* v8.4: legacy #toast display:none was hiding the notification stack */
#toast.toast-stack{display:flex;position:fixed;top:92px;right:22px;bottom:auto;width:min(380px,calc(100vw - 32px));padding:0;background:transparent;border:0;pointer-events:none;z-index:120}
#toast.toast-stack .toast-item{display:flex;pointer-events:auto}
@media(max-width:520px){#toast.toast-stack{top:76px;right:10px;width:min(360px,calc(100vw - 20px))}}

/* v8.5: case odds, battle prize preview, profile, celebration */
.case-odds-track{height:5px;border-radius:10px;background:rgba(190,155,230,.15);overflow:hidden;width:100%;margin-top:7px}.case-odds-track span{display:block;height:100%;background:linear-gradient(90deg,#9954d9,#d6a0ff);border-radius:10px;min-width:3px}
.battle-odds{margin:14px 0;padding:18px}.battle-odds-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.battle-odds-head span{color:#a89cb8;font-size:12px}.battle-odds-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.battle-odds-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(191,147,255,.16);background:rgba(12,9,23,.4);border-radius:12px;min-width:0}.battle-odds-item img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.battle-odds-item>div{min-width:0;flex:1}.battle-odds-item strong,.battle-odds-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-odds-item strong{font-size:12px}.battle-odds-item small{font-size:11px;color:#a89cb8}.battle-odds-item>b{font-size:12px;color:#d7a3ff;white-space:nowrap}
.profile-hero{display:flex;align-items:center;gap:18px;margin:14px 0 18px}.profile-hero .avatar{display:grid;place-items:center;width:78px;height:78px;border:1px solid #7654a2;border-radius:16px;background:#21162f;flex-shrink:0}.profile-hero .avatar img{width:54px;height:54px;image-rendering:pixelated}.profile-eyebrow{font-size:11px;letter-spacing:1.4px;color:#d5a1ff}.profile-hero h2{margin:4px 0}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-favorite{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.profile-favorite strong{font-size:20px;color:#e0b7ff}.profile-favorite span{color:#a89cb8}
.win-celebration{position:fixed;inset:0;z-index:180;pointer-events:none;display:grid;place-items:center;opacity:0;visibility:hidden;background:radial-gradient(ellipse at center,rgba(107,47,155,.26),transparent 60%)}.win-celebration.celebration-show{visibility:visible;animation:celebration-in .35s ease-out forwards}.win-celebration.celebration-hide{animation:celebration-out .4s ease-in forwards}.celebration-content{position:relative;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;padding:30px 42px;border:1px solid #bd7eff;border-radius:20px;background:linear-gradient(135deg,#281336,#100d1a);box-shadow:0 0 65px #a34bca55;max-width:calc(100vw - 32px)}.celebration-content small{font-weight:800;letter-spacing:2px;color:#e2c5ff}.celebration-content strong{font-size:clamp(26px,5vw,55px);color:#f3d6ff;overflow-wrap:anywhere}.celebration-content>span:last-child{color:#bfb0d1}.celebration-star{font-size:42px;color:#e9bbff;animation:celebration-pulse .8s ease-in-out infinite alternate}.celebration-rays{position:absolute;width:min(650px,100vw);height:min(650px,100vw);border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 18deg,#b874f51b 18deg 22deg);animation:celebration-spin 10s linear infinite}@keyframes celebration-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes celebration-out{from{opacity:1}to{opacity:0;visibility:hidden}}@keyframes celebration-pulse{to{transform:scale(1.2)}}@keyframes celebration-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-odds-head{align-items:flex-start;flex-direction:column}.battle-odds-list{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-odds-item{padding:7px;gap:5px}.battle-odds-item img{width:26px;height:26px}.battle-odds-item strong{font-size:11px}.battle-odds-item>b{font-size:10px}.celebration-content{padding:24px}}
@media(prefers-reduced-motion:reduce){.celebration-star,.celebration-rays{animation:none!important}.win-celebration.celebration-show{animation:none;opacity:1}.win-celebration.celebration-hide{animation:none;opacity:0;visibility:hidden}}

/* v8.6 sound toggle – consistent with the shared control system */
.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 13px;border:1px solid rgba(167,121,220,.35);border-radius:12px;background:#231b32;color:#eee3ff;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.sound-toggle:hover{background:#38264e;border-color:#bd83f1;transform:translateY(-1px)}
.sound-toggle[aria-pressed="true"]{border-color:#b96cef;background:#382151;color:#fff}
.sound-toggle:focus-visible{outline:3px solid #d2a5ff;outline-offset:3px}
@media(max-width:650px){.sound-toggle{padding:8px 9px;font-size:11px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.sound-toggle{transition:none}.sound-toggle:hover{transform:none}}

/* v8.7: discoverable audio test button */
.sound-test{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #9862ce;border-radius:12px;background:#42235f;color:#fff;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .18s,transform .18s}
.sound-test:hover{background:#603489;transform:translateY(-1px)}
.sound-test:focus-visible{outline:3px solid #d2a5ff;outline-offset:3px}
@media(max-width:650px){.sound-test{min-height:36px;padding:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.sound-test{transition:none}.sound-test:hover{transform:none}}

/* v8.8: persistent compact audio controls */
.sound-volume-wrap{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(167,121,220,.28);border-radius:11px;background:#231b32;color:#eee3ff;font-size:10px;font-weight:800;letter-spacing:.07em}.sound-volume-wrap input{width:75px;accent-color:#c17df3;cursor:pointer}.sound-volume-wrap input:disabled{opacity:.35;cursor:not-allowed}@media(max-width:760px){.sound-volume-wrap{padding:5px}.sound-volume-wrap span{display:none}.sound-volume-wrap input{width:42px}}

/* v9.1 compact sound control, unified with wallet/account */
.head-right{display:flex;align-items:center;gap:10px}
.head-right .sound-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid #71508f;border-radius:13px;background:linear-gradient(145deg,#30213f,#21192e);color:#dec3ff;box-shadow:inset 0 1px #ffffff12;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.head-right .sound-toggle:hover{background:#3c2854;border-color:#b780e8;box-shadow:0 0 16px #a35de82c;transform:translateY(-1px)}
.head-right .sound-toggle:active{transform:translateY(0)}
.head-right .sound-toggle:focus-visible{outline:2px solid #d7a9ff;outline-offset:3px}
.head-right .sound-toggle.is-muted{background:#201c2a;border-color:#4b3d5d;color:#a79caf;box-shadow:none}
.sound-icon{display:block;width:21px;height:21px}.sound-icon-off{display:none}.is-muted .sound-icon-on{display:none}.is-muted .sound-icon-off{display:block}
@media(max-width:620px){.head-right{gap:7px}.head-right .sound-toggle{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:11px}.sound-icon{width:19px;height:19px}}
@media(max-width:380px){.head-right{gap:5px}.head-right .sound-toggle{width:34px;height:36px;min-width:34px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.head-right .sound-toggle{transition:none}.head-right .sound-toggle:hover{transform:none}}

/* v9.2 — reliable local item icons */
.mc-icon-wrap.mc-icon-unavailable{display:inline-grid;place-items:center;min-width:24px;min-height:24px;color:#e9d3f5;font-size:14px;font-weight:800;border:1px dashed #9a72bb;border-radius:6px;background:#2b2139}
.pixel-item,.nav-item-icon{image-rendering:pixelated;object-fit:contain}

/* v10.1: multi-case battle builder and sequential bot reels */
.battle-v101 .battle-setup{display:block!important;padding:18px!important}
.battle-v101 .battle-case-options{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:10px 2px 14px;scroll-snap-type:x proximity}
.battle-v101 .battle-case-option{flex:0 0 148px;scroll-snap-align:start;min-height:115px}
.battle-v101 .battle-v101-queue{margin:12px 0;padding:14px;border:1px solid rgba(174,115,255,.25);background:rgba(14,10,27,.52);border-radius:14px}
.battle-v101 .battle-queue-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.battle-v101 .battle-queue-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(191,147,255,.22);border-radius:9px;background:#241b36;min-width:0}
.battle-v101 .battle-queue-chip img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}
.battle-v101 .battle-queue-chip strong{font-size:11px}.battle-v101 .battle-queue-chip small{color:#c4b3d7;font-size:10px}
.battle-v101 .battle-queue-chip button,.battle-v101 .battle-clear{border:1px solid #7855a0;background:#38264e;color:#fff;border-radius:8px;cursor:pointer;padding:5px 9px}
.battle-v101 .battle-queue-empty{color:#b5a8c7;font-size:12px;margin:6px 0}
.battle-v101 .battle-v101-controls{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:12px;align-items:end;margin-top:14px}
.battle-v101 .battle-v101-controls .field{margin:0}.battle-v101 .battle-v101-controls select{width:100%;min-height:44px}
.battle-v101 .battle-v101-total{display:flex;flex-direction:column;gap:3px}.battle-v101 .battle-v101-total small{color:#a89cb8;font-size:10px}.battle-v101 .battle-v101-total strong{color:#fff;font-size:17px}.battle-v101 .battle-v101-total span{color:#d4a9ff;font-size:11px}
.battle-v101 #startBattle{min-height:46px;white-space:nowrap}.battle-v101 .battle-v101-explain{margin:14px 0 0;color:#b7a8ca;font-size:12px}
.battle-v101 .battle-v101-progress{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.battle-v101 .battle-progress-step{width:29px;height:29px;border:1px solid #59416d;border-radius:8px;display:grid;place-items:center;color:#aa9ab8;background:#20182c;font-weight:700;font-size:12px}.battle-v101 .battle-progress-step.active{background:#8d25ca;color:#fff;border-color:#d5a5ff}.battle-v101 .battle-progress-step.complete{background:#255844;color:#b7ffe0;border-color:#469d7a}
.battle-v101 .battle-v101-score{margin-top:8px;font-size:12px;color:#c5b3d8}.battle-v101 .battle-v101-score b{color:#fff}.battle-v101 .battle-v101-drops{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.battle-v101 .battle-v101-drops>span{display:grid;place-items:center;width:30px;height:30px;background:#2b2039;border:1px solid #59456c;border-radius:7px}.battle-v101 .battle-v101-drops img{width:23px;height:23px;object-fit:contain;image-rendering:pixelated}
@media(max-width:900px){.battle-v101 .battle-v101-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.battle-v101 .battle-v101-controls{grid-template-columns:1fr}.battle-v101 .battle-case-option{flex-basis:132px}.battle-v101 .battle-queue-chip{max-width:100%}.battle-v101 .battle-queue-chip strong{overflow:hidden;text-overflow:ellipsis}}

/* v10.2: quantity controls for mixed-case battles */
.battle-v101 .battle-case-option{flex-basis:170px;min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.battle-v101 .battle-qty-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(200,160,255,.15)}
.battle-v101 .battle-qty-label{font-size:10px;color:#b7a8cb}
.battle-v101 .battle-qty-controls{display:flex;align-items:center;gap:3px}
.battle-v101 .battle-qty-minus,.battle-v101 .battle-qty-plus{width:26px;height:26px;display:grid;place-items:center;border:1px solid #8054b2;border-radius:7px;background:#362448;color:#fff;font-size:17px;font-weight:800;cursor:pointer;user-select:none}
.battle-v101 .battle-qty-minus:hover,.battle-v101 .battle-qty-plus:hover,.battle-v101 .battle-qty-minus:focus-visible,.battle-v101 .battle-qty-plus:focus-visible{background:#7533aa;outline:2px solid #d9aaff;outline-offset:1px}
.battle-v101 .battle-qty-value{min-width:20px;text-align:center;font-weight:800;color:#fff}
.battle-v101 .battle-add-label{display:block;width:100%;padding:5px 3px;border-radius:7px;background:#6f259f;color:#fff;font-size:10px;font-weight:800;letter-spacing:.035em}
.battle-v101 .battle-case-option:disabled .battle-qty-controls{opacity:.45;pointer-events:none}
@media(max-width:480px){.battle-v101 .battle-case-option{flex-basis:154px}}

/* v10.3: simultaneous case openings */
.case-opening-v2 .case-multi-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:14px 0;border:1px solid #68418c;border-radius:12px;background:#24172f}
.case-multi-controls>div:first-child{display:flex;flex-direction:column;gap:3px}.case-multi-controls strong{font-size:12px;letter-spacing:.05em;color:#fff}.case-multi-controls small{font-size:11px;color:#baa8cb}
.case-count-buttons{display:flex;gap:6px;flex-wrap:wrap}.case-count-buttons button{min-width:42px;min-height:38px;padding:6px 9px;border:1px solid #76518f;border-radius:9px;background:#352244;color:#eee;font-weight:800;cursor:pointer}.case-count-buttons button.selected,.case-count-buttons button[aria-pressed=true]{background:#8a32c1;border-color:#dba7ff;box-shadow:0 0 13px #a647dd66;color:white}.case-count-buttons button:disabled{opacity:.5;cursor:not-allowed}
.case-multi-reels{display:flex;flex-direction:column;gap:10px}.case-multi-reels .case-reel-shell{margin:0}.case-multi-reels .case-reel-header{padding-bottom:7px}.case-multi-reels .drop-viewport{height:148px}.case-multi-reels .drop-slot .mc-icon-wrap{width:55px;height:55px}.case-multi-reels .drop-slot{height:138px}
.case-multi-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.case-multi-results:empty{display:none}.case-multi-result{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #61447e;border-radius:10px;background:#20152e;min-width:0}.case-multi-result .mc-icon-wrap{width:36px;height:36px;flex:none}.case-multi-result span{display:flex;flex-direction:column;min-width:0;flex:1}.case-multi-result small{font-size:9px;color:#b5a1d0}.case-multi-result strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-multi-result b{font-size:10px;color:#65e8b5;white-space:nowrap}.case-multi-total{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border:1px solid #8858b4;border-radius:10px;padding:12px;background:#352043;font-size:12px}.case-multi-total strong{font-size:17px;color:#7ef4c4}
@media(max-width:560px){.case-multi-controls{flex-direction:column;align-items:stretch!important}.case-count-buttons{width:100%}.case-count-buttons button{flex:1}.case-multi-reels .drop-viewport{height:128px}.case-multi-reels .drop-slot{height:120px}}

/* v10.4 — Overview redesign */
.overview-page{display:grid;gap:24px;max-width:1500px;margin:0 auto;padding-bottom:24px}
.ov-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:20px;align-items:center;overflow:hidden;padding:clamp(25px,4vw,50px);border:1px solid rgba(180,104,255,.25);border-radius:24px;background:radial-gradient(ellipse at 88% 45%,rgba(154,64,239,.25),transparent 45%),linear-gradient(125deg,#21142f,#14101e 72%);box-shadow:0 18px 50px rgba(0,0,0,.15)}
.ov-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(180,105,255,.055) 1px,transparent 1px),linear-gradient(rgba(180,105,255,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 10%,black)}
.ov-hero-copy{position:relative;z-index:1}.ov-kicker,.ov-section-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#c9a0fa}.ov-live-dot{display:inline-block;width:8px;height:8px;background:#a86aff;border-radius:50%;box-shadow:0 0 12px #a86aff;margin-right:8px}.ov-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:16px 0;letter-spacing:-.035em;color:#fff}.ov-title-dot{color:#ba78ff}.ov-hero p{max-width:570px;color:#c8bfd3;line-height:1.7;font-size:14px}.ov-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ov-hero-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px}.ov-hero-actions img{width:23px;height:23px;object-fit:contain;image-rendering:pixelated}.ov-hero-art{position:relative;min-height:215px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.ov-art-glow{position:absolute;width:190px;height:190px;background:radial-gradient(circle,rgba(166,75,248,.26),transparent 72%);border-radius:50%}.ov-art-icon{position:relative;display:flex;align-items:center;justify-content:center;width:155px;height:155px;border-radius:28px;border:1px solid rgba(210,150,255,.23);background:linear-gradient(140deg,rgba(123,63,178,.24),rgba(17,12,26,.7));box-shadow:0 20px 50px rgba(0,0,0,.28)}.ov-art-icon img{width:105px;height:105px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 9px 12px rgba(0,0,0,.4))}.ov-art-caption{font-size:10px;letter-spacing:.18em;font-weight:800;color:#ba9ed7}.ov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ov-metric{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid rgba(190,155,228,.14);border-radius:18px;background:linear-gradient(145deg,rgba(45,33,61,.92),rgba(25,21,34,.95));min-width:0}.ov-metric>span{color:#ad9abf;font-size:10px;letter-spacing:.12em;font-weight:800}.ov-metric>strong{color:#fff;font-size:clamp(18px,2vw,28px);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.15}.ov-metric>strong.positive{color:#67e4b1}.ov-metric>strong.negative{color:#ff8095}.ov-metric strong small{font-size:11px;color:#a797b6;letter-spacing:0}.ov-metric>small{font-size:12px;color:#9385a4}.ov-metric-link{background:transparent;border:0;padding:0;color:#cba4ff;font-size:12px;cursor:pointer;text-align:left}.ov-metric-link:hover{text-decoration:underline}.ov-section-head,.ov-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.ov-section-head h2,.ov-panel-head h2{margin:6px 0 0;font-size:23px;color:#fff}.ov-text-button{font-size:12px;min-height:35px;padding:7px 13px}.ov-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ov-game-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;min-width:0;padding:23px;border-radius:18px;border:1px solid rgba(174,123,232,.17);background:linear-gradient(150deg,rgba(54,37,76,.95),rgba(25,20,35,.98));color:#fff;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.ov-game-tile:hover{transform:translateY(-4px);border-color:rgba(189,122,255,.7);box-shadow:0 12px 30px rgba(91,41,136,.2)}.ov-game-tile:focus-visible{outline:3px solid #bd8aff;outline-offset:3px}.ov-game-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:rgba(156,90,227,.13)}.ov-game-icon img{width:45px;height:45px;object-fit:contain;image-rendering:pixelated}.ov-game-name{font-size:17px;font-weight:800}.ov-game-description{font-size:12px;color:#b2a5bf;line-height:1.55;flex:1}.ov-game-arrow{color:#d0a3ff;font-size:12px;font-weight:800}.ov-lower{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:14px}.ov-panel{padding:24px;border:1px solid rgba(174,123,232,.17);border-radius:20px;background:linear-gradient(145deg,rgba(41,31,55,.9),rgba(23,20,32,.96));min-width:0}.ov-activity{margin-top:18px}.ov-activity-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ov-activity-row:last-child{border-bottom:0}.ov-activity-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;background:rgba(150,96,207,.12);border-radius:10px}.ov-activity-icon img{width:27px;height:27px;object-fit:contain;image-rendering:pixelated}.ov-activity-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ov-activity-name strong{font-size:13px;color:#fff}.ov-activity-name small{font-size:11px;color:#9c8eaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-activity-amount{font-size:12px;font-weight:800;white-space:nowrap}.ov-activity-amount.positive{color:#67e4b1}.ov-activity-amount.negative{color:#ff8095}.ov-empty{min-height:185px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#b6a6c5}.ov-empty img{width:38px;height:38px;image-rendering:pixelated}.ov-empty strong{color:#fff}.ov-empty p{font-size:12px}.ov-bonus{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.ov-bonus-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:15px;background:rgba(166,95,239,.14)}.ov-bonus-icon img{width:42px;height:42px;image-rendering:pixelated}.ov-bonus h2{margin:0;color:#fff;font-size:21px}.ov-bonus p{color:#b7a9c3;line-height:1.6;font-size:13px}.ov-bonus .primary{width:100%;min-height:44px;margin-top:auto}.ov-bonus .ov-profile-link{width:100%;min-height:40px}.ov-all-games-head{margin-top:6px}.ov-all-games{margin-top:-5px}.ov-disclaimer{margin:0}
@media(max-width:1100px){.ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.overview-page{gap:18px}.ov-hero{grid-template-columns:1fr;padding:24px;border-radius:18px}.ov-hero-art{display:none}.ov-hero h1{font-size:32px}.ov-hero-actions{gap:9px}.ov-hero-actions button{flex:1;min-width:130px}.ov-metrics{gap:9px}.ov-metric{padding:15px;border-radius:14px;gap:8px}.ov-metric>strong{font-size:20px}.ov-featured{gap:9px}.ov-game-tile{padding:15px;gap:9px}.ov-game-icon{width:52px;height:52px}.ov-game-icon img{width:38px;height:38px}.ov-game-name{font-size:15px}.ov-lower{grid-template-columns:1fr}.ov-panel{padding:18px}.ov-section-head h2,.ov-panel-head h2{font-size:20px}.ov-activity-amount{font-size:11px}}
@media(max-width:370px){.ov-metrics{grid-template-columns:1fr 1fr}.ov-game-description{font-size:11px}.ov-hero-actions button{min-width:0;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ov-game-tile{transition:none}.ov-game-tile:hover{transform:none}}

/* v10.5 — premium overview: consistent surfaces, refined rhythm and mobile */
.ov-premium{gap:27px;max-width:1480px}.ov-premium .ov-hero{min-height:315px;grid-template-columns:minmax(0,1.55fr) minmax(190px,.55fr);border-color:rgba(182,132,241,.22);background:radial-gradient(circle at 86% 35%,rgba(125,68,194,.22),transparent 37%),linear-gradient(120deg,#22152f,#15111d 75%);box-shadow:0 18px 45px rgba(0,0,0,.12)}
.ov-premium .ov-hero h1{font-size:clamp(34px,4vw,55px);line-height:1.12;margin:19px 0 16px}.ov-gradient-text{background:linear-gradient(95deg,#f2dfff,#b67af2);background-clip:text;-webkit-background-clip:text;color:transparent}.ov-premium .ov-hero p{max-width:510px}.ov-premium .ov-hero-actions{margin-top:23px}.ov-hero-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.ov-hero-foot span{font-size:11px;color:#ad9bbb;display:inline-flex;align-items:center;gap:7px}.ov-hero-foot span:before{content:'';width:5px;height:5px;background:#b184e8;border-radius:50%}.ov-premium .ov-art-icon{transform:rotate(-5deg);border-radius:30px;width:166px;height:166px}.ov-premium .ov-art-icon img{width:110px;height:110px}
.ov-premium .ov-section-head h2,.ov-premium .ov-panel-head h2{letter-spacing:-.025em}.ov-section-sub{font-size:12px;color:#a99bb7;margin:6px 0 0;line-height:1.55}.ov-section-top{margin-top:1px}.ov-premium .ov-metrics{gap:13px}.ov-premium .ov-metric{min-height:150px;gap:10px;padding:21px 22px;border-color:rgba(174,135,210,.14);background:linear-gradient(145deg,#2a2037,#1a1724)}.ov-premium .ov-metric-main{background:linear-gradient(145deg,#392448,#21192d);border-color:rgba(196,138,251,.27)}.ov-premium .ov-metric>strong{font-variant-numeric:tabular-nums}.ov-mini-track{width:100%;height:5px;background:rgba(255,255,255,.1);border-radius:9px;overflow:hidden}.ov-mini-track>span{display:block;height:100%;background:linear-gradient(90deg,#a56bea,#d4a7ff);border-radius:9px}.ov-premium .ov-featured{gap:14px}.ov-premium .ov-game-tile{min-height:205px;padding:22px;background:linear-gradient(150deg,#30213f,#1c1827);border-color:rgba(183,139,224,.17);box-shadow:none}.ov-premium .ov-game-tile:hover{border-color:#ad77ed;box-shadow:0 13px 30px rgba(0,0,0,.16)}.ov-game-tile-top{display:flex;align-items:start;justify-content:space-between;width:100%}.ov-tile-index{font-size:11px;color:#82718f;letter-spacing:.1em;font-weight:800}.ov-premium .ov-game-icon{background:rgba(175,110,235,.1)}.ov-premium .ov-game-arrow{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.ov-lower-premium{grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr)}.ov-premium .ov-panel{padding:25px;background:linear-gradient(145deg,#292033,#1a1723)}.ov-premium .ov-activity-row{padding:14px 0}.ov-activity-amount small{font-size:10px;opacity:.7}.ov-progress-count{font-size:12px;font-weight:800;color:#d3a9ff;background:rgba(183,117,245,.12);border:1px solid rgba(183,117,245,.18);padding:6px 10px;border-radius:9px}.ov-goals{display:grid;gap:19px;margin-top:25px}.ov-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.ov-goal-heading>span{display:flex;flex-direction:column;gap:3px}.ov-goal-heading strong{font-size:13px;color:#f2ebf9}.ov-goal-heading small{font-size:11px;color:#a394b0}.ov-goal-heading b{font-size:11px;color:#c9a3ec;font-variant-numeric:tabular-nums}.ov-goal-track{height:6px;background:rgba(255,255,255,.085);border-radius:8px;overflow:hidden}.ov-goal-track>span{height:100%;display:block;background:linear-gradient(90deg,#8f5bd0,#d1a1ff);border-radius:8px}.ov-progress-link{margin-top:22px;width:100%;min-height:40px}
.ov-reward-strip{display:flex;align-items:center;gap:22px;padding:23px 26px;border:1px solid rgba(187,133,239,.23);border-radius:19px;background:linear-gradient(100deg,#32223f,#211a2c 70%,#2a1c36)}.ov-reward-icon{display:grid;place-items:center;flex:0 0 64px;height:64px;background:rgba(168,105,231,.13);border-radius:15px}.ov-reward-icon img{width:43px;height:43px;image-rendering:pixelated}.ov-reward-copy{flex:1;min-width:0}.ov-reward-copy h2{font-size:20px;letter-spacing:-.02em;margin:5px 0}.ov-reward-copy p{color:#b8a9c6;font-size:12px;margin:0;line-height:1.6}.ov-reward-strip>.primary{flex-shrink:0;min-height:44px;min-width:175px}.ov-premium .ov-all-games-head{margin-top:4px}.ov-premium .ov-all-games{margin-top:-7px}
@media(max-width:1100px){.ov-premium .ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-premium .ov-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ov-lower-premium{grid-template-columns:1fr}.ov-premium .ov-hero{grid-template-columns:1fr}.ov-premium .ov-hero-art{display:none}}
@media(max-width:600px){.ov-premium{gap:19px}.ov-premium .ov-hero{min-height:0;padding:25px 21px}.ov-premium .ov-hero h1{font-size:35px}.ov-hero-foot{gap:10px 14px}.ov-premium .ov-metric{padding:16px;min-height:132px}.ov-premium .ov-metric>strong{font-size:20px}.ov-premium .ov-game-tile{min-height:194px;padding:15px}.ov-premium .ov-panel{padding:19px}.ov-reward-strip{padding:20px;flex-wrap:wrap;gap:13px}.ov-reward-icon{flex-basis:48px;height:48px}.ov-reward-icon img{width:32px;height:32px}.ov-reward-copy{flex-basis:calc(100% - 65px)}.ov-reward-strip>.primary{width:100%}.ov-premium .ov-section-head{align-items:center}.ov-premium .ov-section-head .ov-text-button{white-space:nowrap}}
@media(max-width:390px){.ov-premium .ov-metrics{gap:9px}.ov-premium .ov-metric{padding:13px}.ov-premium .ov-metric>strong{font-size:17px}.ov-premium .ov-game-tile{padding:13px}.ov-premium .ov-game-name{font-size:14px}.ov-premium .ov-game-description{font-size:11px}.ov-premium .ov-hero-actions button{flex-basis:100%}}

/* v10.6 Cinematic Overview — inspired by reference layout, using local game artwork */
.nova-home{--nova-gold:#f8b71a;--nova-stroke:rgba(255,255,255,.095);color:#f4f0eb;max-width:1500px;margin:0 auto;padding:2px 0 32px}
.nova-home button{cursor:pointer}.nova-home button:focus-visible,.nova-home input:focus-visible{outline:2px solid #ffbd39;outline-offset:3px}
.nova-top-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:17px}
.nova-main-banner,.nova-spotlight{min-height:320px;position:relative;overflow:hidden;border:1px solid var(--nova-stroke);border-radius:15px;background:#110e13}
.nova-main-banner{background:linear-gradient(90deg,#100d12 0%,rgba(17,13,17,.94) 36%,rgba(17,13,17,.1) 100%),url('assets/casino-hero.webp') center right/cover no-repeat}
.nova-main-banner:after,.nova-spotlight:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#f5ae16,transparent 85%)}
.nova-main-inner{position:relative;z-index:1;padding:27px 30px;max-width:450px}
.nova-eyebrow{display:block;color:#d6a944;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.nova-player{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:900;margin:18px 0 18px}.nova-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9b6d22;border-radius:10px;background:#171217}.nova-avatar img{width:32px;height:32px;object-fit:contain}
.nova-balance-label{font-size:10px;color:#d4a542;letter-spacing:2px;font-weight:800;margin-bottom:6px}
.nova-big-balance{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(245,173,32,.45);border-radius:10px;background:rgba(12,10,15,.85);width:max-content;max-width:100%;min-width:220px}.nova-big-balance strong{font-size:24px;color:#ffc332}.nova-big-balance small{font-size:11px;color:#e8c886}.nova-big-balance img{width:24px;height:24px}
.nova-banner-stats{display:flex;gap:22px;margin:18px 0}.nova-banner-stats>span{display:flex;flex-direction:column;gap:4px}.nova-banner-stats small{font-size:9px;color:#a7a0a7;letter-spacing:.7px}.nova-banner-stats b{font-size:13px}.nova-banner-actions{display:flex;gap:9px;flex-wrap:wrap}.nova-banner-actions button{min-height:36px;padding:8px 13px;border-radius:8px;font-weight:750;font-size:12px}.nova-outline-btn{background:rgba(20,18,22,.82);border:1px solid #51434a;color:#fff}
.nova-spotlight{background:#130d0f}.nova-spotlight-art{position:absolute;inset:0;background:linear-gradient(0deg,#0c0a10 1%,rgba(9,8,13,.08) 85%),url('assets/battle.webp') center/cover no-repeat;opacity:.95}.nova-spotlight-copy{position:absolute;bottom:0;left:0;right:0;padding:25px 27px 21px;background:linear-gradient(0deg,rgba(10,8,12,.97),rgba(10,8,12,.68) 75%,transparent)}.nova-feature-label{display:flex;align-items:center;gap:8px;color:#ffca4e;font-size:12px;font-weight:800;margin:9px 0 5px}.nova-feature-label img{width:24px;height:24px}.nova-spotlight h2{font-size:26px;line-height:1.15;margin:0 0 7px}.nova-spotlight p{font-size:12px;color:#c7bec2;margin:0 0 11px}.nova-spotlight-copy>button{background:#eaa517;border:0;border-radius:7px;color:#18110a;padding:9px 14px;font-weight:850}.nova-carousel-dots{display:flex;gap:5px;justify-content:center;margin-top:12px}.nova-carousel-dots i{height:4px;width:5px;background:#66606b;border-radius:8px}.nova-carousel-dots i:first-child{width:28px;background:#f8b71a}
.nova-promos{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:28px}.nova-promo{min-height:88px;display:flex;align-items:center;gap:14px;padding:15px 22px;text-align:left;color:#fff;border:1px solid var(--nova-stroke);border-radius:13px;overflow:hidden;position:relative}.nova-promo-cases{background:linear-gradient(90deg,#151016 10%,rgba(17,13,18,.72)),url('assets/cases.webp') center/cover}.nova-promo-bonus{background:linear-gradient(90deg,#161018 10%,rgba(17,13,18,.72)),url('assets/showcase.webp') center/cover}.nova-promo-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px}.nova-promo-icon img{max-width:34px;max-height:34px}.nova-promo>span:nth-child(2){display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.nova-promo b{font-size:14px}.nova-promo small{font-size:11px;color:#d0c4c9}.nova-promo-arrow{margin-left:auto;color:#ffc548;font-size:20px}.nova-bonus-btn{margin-left:auto;white-space:nowrap;border:1px solid #b9862c;border-radius:8px;background:#f4ad1c;color:#16110c;padding:9px 12px;font-size:12px;font-weight:850;position:relative;z-index:1}.nova-bonus-btn:disabled{background:#272229;color:#b4a8ad;border-color:#514450}
.nova-section-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.nova-section-header h2{font-size:24px;margin:5px 0 0}.nova-game-count{display:inline-block;vertical-align:middle;font-size:11px;background:#2a2229;border:1px solid #51404b;border-radius:8px;padding:4px 7px;color:#e7bd61}.nova-search-wrap{display:flex;align-items:center;gap:8px;background:#100e13;border:1px solid #302a34;border-radius:9px;padding:0 12px;min-width:230px;height:39px;color:#9b8e9e}.nova-search-wrap input{background:transparent;border:0;box-shadow:none;color:#fff;width:100%;height:100%;font-size:12px;outline:0}.nova-search-wrap input::placeholder{color:#807783}
.nova-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nova-game-card{height:230px;border:1px solid #393037;border-radius:13px;position:relative;overflow:hidden;display:flex;align-items:end;text-align:left;background:#140e12;isolation:isolate;color:#fff;padding:25px 27px;transition:transform .2s,border-color .2s,box-shadow .2s}.nova-game-card::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--nova-cover);background-size:cover;background-position:center;transition:transform .35s}.nova-game-card:hover::before{transform:scale(1.055)}.nova-game-card:hover{border-color:#e0a02a;box-shadow:0 9px 30px rgba(0,0,0,.28);transform:translateY(-2px)}.nova-game-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#efb020,transparent 80%)}.nova-game-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,7,11,.95) 0%,rgba(9,7,11,.7) 40%,rgba(9,7,11,.05) 100%)}.nova-card-content{display:flex;flex-direction:column;align-items:flex-start;max-width:73%}.nova-game-brand{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:850}.nova-game-brand img{height:20px;width:20px;object-fit:contain}.nova-gold{color:#eeb129}.nova-card-content>strong{font-size:clamp(27px,3vw,44px);letter-spacing:-1.5px;line-height:1.07;margin:11px 0 7px}.nova-card-content>small{font-size:12px;color:#d0c5ca;line-height:1.4}.nova-card-rule{width:35px;height:2px;background:#eeb129;margin-top:11px}.nova-card-play{position:absolute;right:17px;bottom:20px;background:rgba(15,12,17,.8);border:1px solid #76602f;padding:7px 9px;border-radius:6px;font-size:10px;font-weight:900;color:#ffd273}.nova-game-card[hidden]{display:none}.nova-no-results{padding:25px;color:#b8a9b3;text-align:center}
.nova-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:26px}.nova-bottom-panel{border:1px solid var(--nova-stroke);border-radius:13px;background:#121016;padding:22px;min-height:210px}.nova-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.nova-panel-heading h2{font-size:19px;margin:4px 0 0}.nova-panel-heading button{background:transparent;color:#eebc54;border:0;font-size:12px;font-weight:800}.nova-activity-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #2c2730}.nova-activity-icon img{height:25px;width:25px}.nova-activity-title{display:flex;flex:1;flex-direction:column;gap:3px}.nova-activity-title b{font-size:12px}.nova-activity-title small{font-size:10px;color:#a69ba7}.nova-activity-row>b{font-size:12px}.nova-empty{color:#9f95a2;font-size:13px;padding:25px 0}.nova-journey-stat{display:flex;align-items:baseline;gap:9px;margin:8px 0 15px}.nova-journey-stat b{font-size:31px;color:#ffc34d}.nova-journey-stat span{font-size:12px;color:#a69ba7}.nova-progress-label{display:flex;justify-content:space-between;font-size:11px;color:#c5b9c4;margin:13px 0 7px}.nova-progress-track{height:6px;border-radius:9px;background:#332b33;overflow:hidden}.nova-progress-track>span{display:block;height:100%;background:linear-gradient(90deg,#d88b17,#ffd057);border-radius:9px}.nova-footer-note{font-size:11px;margin-top:17px;text-align:center;color:#928892}
@media(max-width:1050px){.nova-top-grid{grid-template-columns:1fr}.nova-main-banner,.nova-spotlight{min-height:310px}.nova-spotlight{min-height:265px}.nova-games-grid{gap:12px}.nova-game-card{height:200px;padding:18px}}
@media(max-width:700px){.nova-home{padding:0 0 25px}.nova-top-grid{gap:12px}.nova-main-banner{min-height:330px;background-position:62% center}.nova-main-inner{padding:20px;max-width:100%}.nova-main-banner{background-image:linear-gradient(90deg,rgba(13,10,15,.98),rgba(13,10,15,.74) 65%,rgba(13,10,15,.35)),url('assets/casino-hero.webp')}.nova-player{font-size:22px;margin:13px 0}.nova-banner-stats{gap:13px;flex-wrap:wrap}.nova-spotlight{min-height:265px}.nova-spotlight h2{font-size:22px}.nova-promos{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.nova-promo{min-height:76px;padding:13px 15px}.nova-section-header{align-items:stretch;flex-direction:column;gap:12px}.nova-search-wrap{min-width:0;width:100%}.nova-games-grid{grid-template-columns:1fr;gap:12px}.nova-game-card{height:205px}.nova-card-content>strong{font-size:36px}.nova-bottom-grid{grid-template-columns:1fr}.nova-bottom-panel{padding:17px}.nova-bonus-btn{font-size:11px;padding:8px}.nova-promo small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.nova-game-card,.nova-game-card::before{transition:none}}


/* v10.7 — refined cinematic layout and high-resolution local art */
.nova-home{--nova-gold:#f4ba45;--nova-stroke:rgba(209,174,121,.16);max-width:1440px;padding-bottom:42px}
.nova-top-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:18px;margin-bottom:18px;align-items:stretch}
.nova-main-banner,.nova-spotlight{min-height:350px;border-radius:18px;border-color:rgba(213,178,115,.19);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.nova-main-banner{background-image:linear-gradient(90deg,rgba(12,9,18,.98) 0%,rgba(12,9,18,.90) 37%,rgba(12,9,18,.17) 100%),url('assets/casino-hero-hd.webp');background-position:center right}
.nova-spotlight-art{background-image:linear-gradient(0deg,#0c0a10 0%,rgba(9,8,13,.08) 85%),url('assets/battle-hd.webp');background-position:center 42%}
.nova-main-inner{padding:clamp(22px,2.6vw,38px);max-width:490px}
.nova-player{font-size:clamp(22px,2.3vw,29px)}.nova-big-balance{min-width:245px;padding:12px 15px}
.nova-spotlight-copy{padding:28px 30px 24px}.nova-spotlight h2{font-size:clamp(23px,2.4vw,32px)}
.nova-promos{gap:18px;margin-bottom:34px}.nova-promo{min-height:98px;border-radius:15px;padding:18px 23px}
.nova-promo-cases{background-image:linear-gradient(90deg,rgba(16,12,21,.98),rgba(16,12,21,.70)),url('assets/cases-hd.webp')}
.nova-promo-bonus{background-image:linear-gradient(90deg,rgba(16,12,21,.98),rgba(16,12,21,.70)),url('assets/showcase-hd.webp')}
.nova-section-header{margin-bottom:19px}.nova-section-header h2{font-size:26px;letter-spacing:-.55px}
.nova-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nova-game-card{height:clamp(210px,18vw,270px);border-radius:16px;padding:clamp(19px,2.3vw,31px);border-color:rgba(218,179,113,.19);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.nova-game-card::before{background-position:center center;background-repeat:no-repeat;filter:saturate(1.09) contrast(1.035);transform:translateZ(0)}
.nova-game-card:hover::before{transform:scale(1.035)}
.nova-game-card-shade{background:linear-gradient(90deg,rgba(9,7,14,.96) 0%,rgba(9,7,14,.80) 34%,rgba(9,7,14,.22) 72%,rgba(9,7,14,.06) 100%)}
.nova-card-content{max-width:68%;min-width:0}.nova-card-content>strong{font-size:clamp(29px,3vw,45px);letter-spacing:-1.1px}.nova-card-content>small{max-width:250px;font-size:12.5px}
.nova-game-brand{font-size:11px;letter-spacing:.3px}.nova-card-play{bottom:22px;right:21px}
.nova-bottom-grid{gap:18px;margin-top:32px}.nova-bottom-panel{border-radius:16px;padding:25px}
@media(min-width:1650px){#content{max-width:1600px;padding-left:42px;padding-right:42px}}
@media(max-width:1150px){.nova-top-grid{grid-template-columns:1fr 1fr}.nova-main-banner,.nova-spotlight{min-height:330px}.nova-card-content{max-width:75%}}
@media(max-width:950px){.nova-top-grid{grid-template-columns:1fr}.nova-main-banner{min-height:330px}.nova-spotlight{min-height:270px}.nova-games-grid{gap:13px}.nova-game-card{height:220px}.nova-promos{gap:12px}.nova-promo{padding:15px}}
@media(max-width:700px){.nova-main-banner{background-image:linear-gradient(90deg,rgba(12,9,18,.98),rgba(12,9,18,.73) 67%,rgba(12,9,18,.35)),url('assets/casino-hero-hd.webp');background-position:60% center}.nova-main-banner{min-height:335px}.nova-spotlight{min-height:270px}.nova-promos{grid-template-columns:1fr;margin-bottom:25px}.nova-promo{min-height:78px}.nova-games-grid{grid-template-columns:1fr;gap:13px}.nova-game-card{height:clamp(195px,52vw,255px);padding:21px}.nova-card-content{max-width:70%}.nova-card-content>strong{font-size:clamp(29px,8vw,41px)}.nova-bottom-grid{grid-template-columns:1fr;margin-top:24px}.nova-section-header h2{font-size:23px}}
@media(max-width:390px){.nova-main-inner{padding:19px}.nova-banner-stats{gap:12px}.nova-card-content{max-width:75%}.nova-game-card{height:198px}.nova-card-content>strong{font-size:30px}.nova-card-play{right:10px;bottom:12px}}


/* v11.1 — Uniform slightly larger inventory icons across ALL Overview game tiles. */
.nova-home .nova-game-card .nova-game-brand{display:flex;align-items:center;gap:8px;min-height:28px}
.nova-home .nova-game-card .nova-game-brand .mc-icon-wrap{
 display:inline-flex!important;position:relative!important;flex:0 0 27px!important;
 width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
 max-width:27px!important;max-height:27px!important;align-items:center!important;justify-content:center!important;
 padding:0!important;margin:0!important;overflow:hidden!important;vertical-align:middle!important;
}
.nova-home .nova-game-card .nova-game-brand .mc-icon-wrap .pixel-item,
.nova-home .nova-game-card .nova-game-brand > img{
 display:block!important;position:static!important;width:27px!important;height:27px!important;
 max-width:27px!important;max-height:27px!important;min-width:0!important;min-height:0!important;
 object-fit:contain!important;transform:none!important;image-rendering:pixelated;
}

/* v11.2 — artwork-first cards: consistent cropping and readable content */
.nova-home .nova-game-card{isolation:isolate;overflow:hidden;min-height:230px;}
.nova-home .nova-game-card::before{background-size:cover;background-position:65% 47%;filter:saturate(1.04) contrast(1.04);transition:transform .35s ease,filter .35s ease;}
.nova-home .nova-game-card:hover::before{transform:scale(1.045);filter:saturate(1.13) contrast(1.055)}
.nova-home .nova-game-card-shade{background:linear-gradient(90deg,rgba(9,7,15,.98) 0%,rgba(9,7,15,.94) 29%,rgba(9,7,15,.64) 48%,rgba(9,7,15,.06) 82%);}
.nova-home .nova-card-content{max-width:61%;z-index:2}
.nova-home .nova-card-content>strong{text-wrap:balance;line-height:1.06}
.nova-home .nova-card-play{z-index:3;}
@media(max-width:700px){.nova-home .nova-game-card::before{background-position:62% center}.nova-home .nova-card-content{max-width:68%}.nova-home .nova-game-card-shade{background:linear-gradient(90deg,rgba(9,7,15,.97),rgba(9,7,15,.82) 44%,rgba(9,7,15,.14) 100%)}}
@media(prefers-reduced-motion:reduce){.nova-home .nova-game-card::before{transition:none}}

/* v11.3 — Preserve original artwork proportions, clarity and readable text. */
.nova-home .nova-game-card{background:#110b1b;min-height:220px;}
.nova-home .nova-game-card::before{
 background-image:var(--nova-cover);
 background-size:auto 112%;
 background-position:right center;
 background-repeat:no-repeat;
 filter:none;
 transform:none;
 opacity:1;
 image-rendering:auto;
}
.nova-home .nova-game-card:hover::before{transform:none;filter:none;}
.nova-home .nova-game-card-shade{
 background:linear-gradient(90deg,#100b18 0%,rgba(16,11,24,.97) 24%,rgba(16,11,24,.76) 42%,rgba(16,11,24,.13) 75%,transparent 100%);
}
@media(max-width:700px){
 .nova-home .nova-game-card::before{background-size:auto 108%;background-position:right center;}
 .nova-home .nova-game-card-shade{background:linear-gradient(90deg,#100b18 0%,rgba(16,11,24,.94) 34%,rgba(16,11,24,.42) 66%,transparent 100%);}
}

/* v11.4 — artwork clarity: natural aspect ratios, no upscaling, one controlled crop */
.nova-home .nova-game-card{background:#100a18;isolation:isolate;overflow:hidden;}
.nova-home .nova-game-card::before{background-image:var(--nova-cover);background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:1;filter:none;transform:none;transition:filter .25s ease;}
.nova-home .nova-game-card:hover::before{transform:none;filter:brightness(1.07);}
.nova-home .nova-game-card-shade{background:linear-gradient(90deg,rgba(10,7,16,.98) 0%,rgba(10,7,16,.94) 25%,rgba(10,7,16,.72) 43%,rgba(10,7,16,.12) 70%,rgba(10,7,16,0) 100%);}
.nova-home .nova-card-content{max-width:60%;}
@media(max-width:700px){.nova-home .nova-game-card::before{background-size:cover;background-position:center center}.nova-home .nova-game-card-shade{background:linear-gradient(90deg,rgba(10,7,16,.98),rgba(10,7,16,.86) 33%,rgba(10,7,16,.2) 76%,transparent)}.nova-home .nova-card-content{max-width:67%}}

/* v11.5: purpose-composed wide covers, no zoom or image distortion */
.nova-game-card::before{background-size:cover!important;background-position:center center!important;filter:none!important;transform:none!important;opacity:1!important}
.nova-game-card:hover::before{transform:none!important;filter:none!important}
.nova-game-card-shade{background:linear-gradient(90deg,rgba(9,7,16,.35) 0%,rgba(9,7,16,.13) 38%,transparent 68%)!important}
@media(max-width:760px){.nova-game-card::before{background-position:58% center!important}}

/* v11.6 - purpose-built 8:3 covers, no crop/zoom of focal artwork */
.nova-home .nova-game-card::before{background-size:100% 100%!important;background-position:center!important;transform:none!important;filter:none!important;}
.nova-home .nova-game-card:hover::before{transform:none!important;filter:none!important;}
.nova-home .nova-game-card-shade{background:linear-gradient(90deg,rgba(13,8,22,.72) 0%,rgba(13,8,22,.38) 31%,transparent 63%)!important;}
.nova-home .nova-card-content{max-width:57%;}
@media(max-width:700px){.nova-home .nova-game-card::before{background-size:cover!important;background-position:63% center!important}.nova-home .nova-game-card-shade{background:linear-gradient(90deg,rgba(13,8,22,.85),rgba(13,8,22,.45) 52%,transparent)!important}}

/* v11.7 full-bleed artwork: no embedded panels or image scaling */
.nova-home .nova-game-card::before{background-size:cover!important;background-position:center!important;transform:none!important;filter:none!important;opacity:1!important;}
.nova-home .nova-game-card-shade{background:linear-gradient(90deg,rgba(12,8,19,.72) 0%,rgba(12,8,19,.28) 36%,transparent 70%)!important;}
@media(max-width:700px){.nova-home .nova-game-card::before{background-size:cover!important;background-position:58% center!important;}.nova-home .nova-game-card-shade{background:linear-gradient(90deg,rgba(12,8,19,.86),rgba(12,8,19,.30) 72%,transparent)!important;}}

/* Minecraft pay bridge */
.pay-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:20px;align-items:start}.pay-shell .panel{padding:24px}.pay-label{display:block;margin:17px 0 8px;font-weight:700}.pay-shell input{display:block;width:100%;padding:14px 16px;background:#14101e;color:#fff;border:1px solid #514065;border-radius:10px;font-size:16px}.pay-shell .primary{margin-top:20px}.pay-status{margin-top:18px;overflow-wrap:anywhere;line-height:1.7}.pay-status code{display:block;padding:12px;background:#120e19;border-radius:9px;user-select:all}@media(max-width:800px){.pay-shell{grid-template-columns:1fr}.pay-shell .panel{padding:17px}}

/* DonutJackpot Overview v2 — real account/deposit data, no demo balance */
.dj-overview{display:grid;gap:18px}.dj-overview .panel{margin:0}
.dj-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;background:linear-gradient(115deg,#211331 0%,#151323 68%,#171124 100%)}
.dj-hero h2{font-size:clamp(23px,2.4vw,34px);margin:9px 0}.dj-eyebrow{font-size:11px;letter-spacing:.17em;color:#c79af7;font-weight:800}
.dj-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.dj-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dj-stat{padding:20px!important;display:flex;flex-direction:column;gap:11px;min-height:132px}
.dj-stat>span{font-size:11px;letter-spacing:.08em;color:#c4a7d9;font-weight:800}.dj-stat strong{font-size:clamp(18px,1.7vw,26px);overflow-wrap:anywhere;color:#fff}.dj-stat small{font-size:12px;color:#aaa1b8}
.dj-overview-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:16px}.dj-overview-cols>.panel{padding:24px!important}
.dj-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.dj-section-head h3{margin:0}
.dj-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dj-game-link{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 10px;border:1px solid #473452;border-radius:11px;background:#20182c;color:#f6f1fa;text-align:left;cursor:pointer;font:inherit;font-weight:700}
.dj-game-link:hover{border-color:#bc72f4;background:#30203f}.dj-game-ico{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.dj-game-ico img{max-width:100%;max-height:100%}.dj-chevron{margin-left:auto;color:#b78bd1}
.dj-footnote{font-size:12px;margin:18px 0 0}.dj-deposit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #35283f}
.dj-deposit-row:last-child{border-bottom:0}.dj-deposit-row>div{display:grid;gap:5px}.dj-deposit-row small{color:#a99eb7;font-size:11px}.dj-deposit-status{font-size:11px;padding:7px 9px;border:1px solid #62446e;border-radius:9px;overflow-wrap:anywhere;text-align:right}
@media(max-width:1050px){.dj-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-overview-cols{grid-template-columns:1fr}}
@media(max-width:650px){.dj-hero{flex-direction:column;align-items:flex-start;padding:20px}.dj-stat-grid{gap:9px}.dj-stat{padding:14px!important;min-height:118px}.dj-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dj-overview-cols>.panel{padding:17px!important}}

/* Site-wide refinement: dashboard, navigation, accessibility and responsive spacing */
:root{color-scheme:dark}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e1b5ff!important;outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.58}
#content{min-width:0}
.dj-overview{max-width:1540px;margin-inline:auto}
.dj-hero{border:1px solid #49305e;box-shadow:0 15px 40px #0002}
.dj-stat{border:1px solid #3b2d4b;transition:border-color .2s,transform .2s}
.dj-stat:hover{border-color:#755393;transform:translateY(-2px)}
.dj-game-link{transition:background .15s,border-color .15s,transform .15s}
.dj-game-link:hover{transform:translateY(-2px)}
.dj-info-panel{padding:28px!important;max-width:840px}
.dj-info-panel p{line-height:1.65}
.dj-recent{min-height:84px}
.dj-deposit-status{max-width:55%}
@media(max-width:760px){#content{padding-inline:14px!important}.dj-overview{gap:12px}.dj-hero-actions{width:100%}.dj-hero-actions button{flex:1}.dj-section-head{flex-wrap:wrap}.dj-stat strong{font-size:19px}}
@media(max-width:390px){.dj-game-grid{grid-template-columns:1fr}.dj-stat-grid{grid-template-columns:1fr 1fr}.dj-stat{padding:11px!important}.dj-stat strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dj-stat,.dj-game-link{transition:none!important;transform:none!important}}

/* Explicit isolation of test mode */
.dj-test-notice{border:1px solid #c48bff!important;background:rgba(117,52,161,.14);margin-bottom:16px}.demotag{color:#f5cbff!important}.balance-info small{font-size:10px;letter-spacing:.04em}
