@charset "UTF-8";
/* MELLCLUB: a compact casino lobby with gold currency and violet machines. */
:root{--bg:#0c0719;--surface:#160e29;--surface2:#241737;--line:#342345;--text:#faf6ff;--muted:#aa99bc;--lime:#ffc84a;--orange:#ffad49;--purple:#be8aff;--radius:14px;--sidebar:196px;--gold:#ffc84a;--violet:#893bff;color-scheme:dark}
body{background:radial-gradient(ellipse at 70% 0,#39135424,transparent 46%),#0c0719;min-width:320px}
button,a{transition:background .17s,border-color .17s,color .17s,transform .17s}
.sidebar{padding:26px 13px 15px;background:linear-gradient(180deg,#160d26,#10091d);border-right-color:#33213f}
.brand{padding:0 8px;gap:8px;font-size:20px;letter-spacing:-.8px}.brand-mark{font-size:34px;color:var(--gold);text-shadow:0 0 18px #ffc84a30;transform:none}.brand-sub{margin:8px 0 34px 49px;font-size:8px;letter-spacing:2.4px;color:#9a82b0}
.nav-label{color:#755d8a;font-size:9px;letter-spacing:2px;padding-left:13px}.nav{gap:6px}.nav-link{border:1px solid transparent;padding:12px 13px;gap:10px;border-radius:9px;color:#b4a1c9;font-size:12px}.nav-link .icon{width:18px;height:18px}.nav-link:hover{background:#251535;color:#fff}.nav-link.active{background:linear-gradient(100deg,#893bff2e,#55298022);border-color:#8950bd65;color:#e2c5ff;box-shadow:inset 3px 0 #a861ff}.nav-link .count,.nav-link.active .count{background:#ffc84a;color:#38201a;font-size:8px;padding:2px 5px}
.side-bottom{padding-top:25px}.club-pass{margin:0 4px 15px;padding:16px 12px;border:1px solid #70542570;border-radius:11px;background:radial-gradient(ellipse at top right,#ffc84a19,transparent 75%),#1f122c;position:relative}.club-pass>span{display:block;font-size:8px;letter-spacing:2px;color:#aa8b54;margin-bottom:8px}.club-pass strong{color:#ffe29a;font-size:14px;font-weight:800}.club-pass p{font-size:10px;line-height:1.7;color:#a892b7;margin-top:6px}.club-pass .icon{color:var(--gold);width:18px;margin-bottom:6px}.club-note{background:#1f122c;border-color:#674926}.side-tools{padding:13px 8px 0;border-color:#382443}.connection{color:#8e76a2;font-size:9px}.dot{background:#d7a9ff;box-shadow:0 0 8px #b077ff50}.version{color:#725987}.icon-btn{background:#1e112f;border-color:#443052;color:#b4a0c5}.icon-btn:hover{background:#352044;color:#fff;border-color:#8c5bb0}
.topbar{height:76px;padding:0 27px;gap:22px;border-color:#352041;background:#10091eeF;box-shadow:0 6px 25px #0002}.casino-brand{display:none}.top-navigation{display:flex;align-items:center;gap:24px;min-width:0}.top-navigation a{font-size:12px;font-weight:750;color:#a891ba;position:relative;padding:27px 0}.top-navigation a:hover,.top-navigation a.active{color:#fff}.top-navigation a.active:after{content:"";position:absolute;bottom:13px;left:0;right:0;height:2px;background:var(--gold);border-radius:2px}.top-navigation .icon{width:15px;margin-right:5px}.topbar-right{gap:12px;min-width:0}.breadcrumb{color:#a08aaf}.token-pill{border-color:#705127;background:linear-gradient(100deg,#302116,#1e1225);border-radius:8px;color:#ffe5a0;font-size:16px;padding:10px 12px;gap:8px;white-space:nowrap}.token-pill small{color:#ac8f6a;font-size:9px}.token-pill .add{background:#ffc84a;color:#422610;border-radius:5px;margin-left:4px}.coin{background:linear-gradient(145deg,#fff0ac,#ffbd32);border-color:#aa751e;color:#714916;box-shadow:inset 0 0 0 2px #ffdf77,0 2px 6px #0003}.cashier-button{border:1px solid #ffe59c;border-radius:7px;background:linear-gradient(180deg,#ffdb72,#efac28);color:#42240d;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:850;padding:11px 13px;box-shadow:0 3px 0 #8c5712;white-space:nowrap}.cashier-button .icon{width:15px;height:15px}.cashier-button:hover{background:#ffe190;transform:translateY(-1px)}.profile-button{gap:8px}.avatar{background:linear-gradient(135deg,#4c2764,#27163e);border-color:#6e427e;border-radius:50%;box-shadow:0 0 0 3px #ffffff03}.profile-text{min-width:58px}.profile-text strong{font-size:11px}.profile-text small{color:#9a7eae;font-size:9px}
.content{padding:23px 27px 28px;max-width:1600px;min-height:calc(100vh - 76px)}.lobby-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.lobby-toolbar h1{font-size:25px;font-weight:850;letter-spacing:-.7px}.lobby-toolbar p{color:#9981ae;font-size:11px;margin-top:6px}.lobby-toolbar-status{font-size:10px;border:1px solid #5c3c68;border-radius:6px;background:#211132;padding:8px 10px;color:#cab0df;display:flex;gap:6px;align-items:center}.lobby-toolbar-status .icon{width:13px;color:var(--gold)}
/* Banner: the photographs are the attraction; the controls stay close by. */
.casino-hero{height:254px;margin-bottom:15px;border:1px solid #75449b;border-radius:15px;overflow:hidden;background:radial-gradient(ellipse at 74% 35%,#a54af36b,transparent 54%),linear-gradient(110deg,#241039,#421768 72%,#261037);position:relative;isolation:isolate;box-shadow:inset 0 0 70px #1c072170,0 10px 35px #0002}.casino-hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffc84a24;border-radius:50%;top:-180px;right:0;box-shadow:0 0 0 38px #eeb1ff06,0 0 0 78px #eeb1ff05;transform:scaleX(1.3);z-index:-1}.casino-hero-copy{padding:23px 29px;position:relative;z-index:3;width:65%}.casino-hero .hero-badge{color:#ffd770;border-color:#a6743970;background:#2d1839b0;font-size:8px;padding:5px 7px;letter-spacing:1.5px}.casino-hero .hero-badge span{background:#ffd36a}.casino-hero h2{font-family:"Arial Black","Segoe UI",sans-serif;font-size:clamp(28px,3vw,45px);font-weight:950;letter-spacing:-1.7px;line-height:1.06;margin:13px 0 9px;text-shadow:0 3px 0 #210c37}.casino-hero h2 em{font-style:normal;color:#ffcf57}.casino-hero-copy>p{font-size:11px;line-height:1.6;max-width:330px;color:#d4b8e9;margin-bottom:15px}.casino-hero .btn{font-size:11px;padding:11px 17px;border-radius:7px;box-shadow:0 3px 0 #926013}.casino-hero-visual{position:absolute;inset:0 0 0 51%;pointer-events:none}.hero-face{position:absolute;width:39%;height:76%;object-fit:cover;object-position:center 22%;border:3px solid #d0a457;border-radius:12px;top:14%;box-shadow:0 17px 26px #10051988;filter:contrast(1.1) saturate(.95)}.hero-face.face-one{left:4%;transform:rotate(-14deg);z-index:1}.hero-face.face-two{left:32%;height:87%;top:7%;transform:rotate(4deg);z-index:2;border-color:#ffe8a2}.hero-face.face-three{left:60%;transform:rotate(17deg);z-index:1}.hero-prize{position:absolute;bottom:12px;right:17px;z-index:3;background:linear-gradient(145deg,#ffe195,#f9ba38);border:2px solid #ffe8ad;color:#5b330c;padding:10px 16px;border-radius:10px;transform:rotate(-5deg);font-size:9px;font-weight:900;letter-spacing:2px;box-shadow:0 5px 0 #7d431c}.hero-prize strong{display:block;font-size:30px;line-height:1.1;letter-spacing:-1px}.hero-prize span{display:block;font-size:8px;letter-spacing:1.7px;margin-top:3px}
.promo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 25px}.casino-promo{min-width:0;display:flex;align-items:center;gap:12px;border:1px solid #493052;background:linear-gradient(110deg,#251333,#1b1029);border-radius:10px;padding:14px 16px;text-align:left;position:relative;overflow:hidden}.casino-promo:hover{border-color:#9964bf;background:#2e1841}.casino-promo:before{content:"";position:absolute;width:95px;height:95px;background:#a249ff14;border-radius:50%;right:-30px;top:-25px}.casino-promo .mini-icon{background:linear-gradient(145deg,#51305d,#30173e);border:1px solid #73427e;height:38px;width:38px;font-size:21px;border-radius:10px;flex-shrink:0}.casino-promo:nth-child(1) .mini-icon{background:linear-gradient(145deg,#65442a,#2f1a29);border-color:#8d6339}.casino-promo h3{font-size:12px;font-weight:800;margin:0 0 5px}.casino-promo p{font-size:10px;color:#a38ab8;line-height:1.45}.casino-promo .icon:last-child{width:15px;color:#9876b1;margin-left:auto}.casino-promo strong{color:#ffcf6b}.section-head{margin-bottom:16px}.section-title h2{font-size:21px;font-weight:850}.number-badge{background:#241336;border-color:#493157;color:#c5abd8}.search input{background:#180d28;border-color:#422a51;color:#dbc7e8}.search .icon{color:#8a6d9f}.filters{margin-bottom:17px;gap:7px}.filter{color:#a78abc;background:#1b0e2b;border-color:#3b264c;font-size:11px;padding:9px 14px;border-radius:7px}.filter:hover{border-color:#9864bf;color:#fff}.filter.active{color:#fff0bd;background:linear-gradient(100deg,#70461338,#3a2047);border-color:#b5883c}.pill{background:#4d361c;color:#ffcf6b;border:1px solid #6d4e27;font-size:8px}.pill.purple{background:#40205c;color:#d8b5ff;border-color:#73469c}
/* Dense, illustrated slot covers. */
.games-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.game-card{border-radius:10px;border-color:#4d315d;background:#1a0f2a;box-shadow:0 4px 13px #0003}.game-card:hover{transform:translateY(-4px);border-color:#ffcc63;box-shadow:0 8px 22px #0005,0 0 0 1px #d69a3c45}.card-art,.card-art.photo{height:205px;background:radial-gradient(ellipse at 50% 30%,var(--card-accent),#251031 85%);isolation:isolate}.card-art.photo img{height:100%;object-position:center 22%;filter:saturate(.8) contrast(1.13);mix-blend-mode:normal}.card-art.photo:after{background:linear-gradient(0deg,#1a072dfc 0%,#321042a8 23%,transparent 66%),linear-gradient(90deg,#9e3be71a,#eeba5e0a);z-index:1}.card-art:before{inset:7px;border:1px solid #ffe8a333;border-radius:6px;z-index:2;background:none;mask-image:none;pointer-events:none}.casino-cover-title{position:absolute;left:15px;right:15px;bottom:18px;z-index:3;text-align:center;pointer-events:none;text-shadow:0 3px 0 #34124d,0 5px 12px #000b}.casino-cover-title strong{display:block;font-family:"Arial Black","Segoe UI",sans-serif;font-size:25px;line-height:1.03;font-weight:950;letter-spacing:-.9px;text-transform:uppercase;color:#ffe196;-webkit-text-stroke:.35px #ffc95b}.casino-cover-title small{display:block;color:#e7c9ff;font-size:8px;font-weight:800;letter-spacing:2px;margin-top:7px}.card-tag{top:12px;left:12px;border-color:#e4c6fa2e;background:#270b37bd;color:#eedfff;font-size:7px;padding:5px 6px;z-index:4}.card-tag.hot{background:linear-gradient(145deg,#ffe695,#ffbf32);color:#64380c;border:1px solid #ffe8a3}.fav-btn{background:#251032c9;border-color:#be8bd442;color:#ddc4ed;z-index:6;border-radius:6px}.fav-btn:hover,.fav-btn.is-fav{color:#ffd16a;background:#442442}.card-play{background:#1703234d;z-index:5}.card-play span{background:linear-gradient(145deg,#ffe498,#ffbf35);color:#5b300f;width:53px;height:53px;border:2px solid #fff0b5;box-shadow:0 0 30px #f6bc4b55,0 4px 0 #96601c}.card-body{padding:11px 12px 12px}.card-title h3{font-size:12px}.card-sub{color:#ac8cbf;font-size:9px;margin-top:0}.card-title+.card-sub{margin-top:5px}.card-footer{margin-top:9px;color:#987aaa;font-size:8px}.volatility i{background:#4a2c5a}.volatility i.on{background:#ffc85a}.vol-wrap{gap:5px}.footer{color:#80648f;border-color:#352141;margin-top:28px;padding-top:18px;font-size:9px}.footer strong{color:#ab87bd;font-size:11px}.footer .dot{background:#ba89ed}.footer-right{color:#80648f}
/* Game cabinet: the reel viewport is the dominant surface, with real controls. */
body[data-view="play"] .content{padding-top:15px}body[data-view="play"] .footer{display:none}.back-link{font-size:11px;color:#ab8bc0;margin-bottom:12px}.game-heading{margin-bottom:15px}.game-heading h1{font-size:27px;font-weight:900;letter-spacing:-.8px;margin-bottom:5px}.game-heading p{font-size:10px;color:#a389b8}.game-layout{grid-template-columns:minmax(0,1fr) 237px;gap:17px;--machine-accent:#ffc84a}.machine{border:2px solid #9d6b2f;border-radius:16px;background:linear-gradient(120deg,#fff1ab15,transparent 30%),#1d0d33;box-shadow:inset 0 0 0 1px #f4ce6c55,0 0 0 4px #1e0d2c,0 18px 50px #0005;overflow:hidden}.machine-top{padding:12px 17px;background:linear-gradient(100deg,#2f1940,#261134);border-color:#8c5d313f;color:#b894ce;font-size:8px;letter-spacing:.7px}.machine-top strong{color:#f9d57d;font-size:9px;letter-spacing:1.7px}.cascade-meter{padding:10px 15px 0}.cascade-meter>span{color:#c19edb;font-size:8px;letter-spacing:1px}.cascade-meter .icon{color:#ffcf65}#cascade-pips i{background:#3a1c52;color:#ae89c7;border-color:#63417b;border-radius:5px;padding:3px 9px;font-size:9px}#cascade-pips i.lit{background:linear-gradient(145deg,#ffe598,#f7b832);border-color:#ffe9ae;color:#643e0d;box-shadow:0 0 14px #ffce5433}.reels-stage{padding:12px 15px}.reels{gap:5px;border:2px solid #bd9049;border-radius:10px;background:linear-gradient(130deg,#170526,#3a1259);padding:7px;box-shadow:inset 0 0 20px #0c031d,0 0 0 2px #5c3469,0 0 30px #a538ff1c}.reel{gap:5px;border-radius:6px}.symbol{aspect-ratio:1.18;max-height:78px;border-radius:6px;padding:3px;background:linear-gradient(145deg,#4f246c,#2b1047);border:1px solid #7e4a9e;box-shadow:inset 0 1px 0 #ce9bff18,0 2px 3px #0003}.symbol img{border-radius:3px;height:calc(100% - 8px);object-position:center 23%;filter:contrast(1.08) saturate(1.07)}.symbol small{color:#d1ace8;font-size:5px;font-weight:750;margin-top:3px;max-height:6px;letter-spacing:.3px}.symbol.wild{background:linear-gradient(145deg,#9550bd,#4f1c78);border-color:#cf85ff}.symbol.wild small{color:#ecd0ff}.symbol.scatter{background:linear-gradient(145deg,#9c6c26,#60401b);border-color:#f6cc78}.symbol.scatter small{color:#fff2bb}.symbol.winning{border-color:#ffe083;background:linear-gradient(145deg,#a66b29,#4a285a);box-shadow:0 0 15px #ffcf5538,inset 0 0 16px #f8d37838}.symbol.winning:after{border-color:#ffe592}.machine-status{height:41px;margin:0 15px 12px;border-radius:7px;border-color:#623575;background:#180a2a;color:#bfa0d6;font-size:10px}.machine-status.win{color:#ffe199;background:linear-gradient(100deg,#59401c,#32193d);border-color:#ba8b40}.machine-status strong{font-size:20px;color:#ffe398}.controls{padding:13px 15px 12px;border-color:#6c462f;background:linear-gradient(180deg,#291437,#1a0b29)}.bet-label{color:#ad8ec3;font-size:8px;margin-bottom:7px}.bet-label strong{color:#efcf83}.bet-options{gap:5px}.bet{border-color:#58366a;background:#29133e;color:#c3a3d7;border-radius:6px;font-size:10px;padding:7px 3px;min-width:0}.bet:hover{border-color:#ffc85a}.bet.active{border-color:#d5a34e;background:linear-gradient(180deg,#715022,#3c2633);color:#ffdf8f;box-shadow:inset 0 0 9px #ffd46313}.spin-row{margin-top:10px;gap:9px}.spin-button{min-height:51px;border:1px solid #ffe8a1;border-radius:10px;background:linear-gradient(180deg,#ffe799 0%,#ffca4b 45%,#efa823 100%);color:#57320a;font-size:15px;font-weight:950;letter-spacing:1.5px;text-shadow:0 1px 0 #fff1bd;box-shadow:0 4px 0 #9b5f17,inset 0 2px 0 #fff5c7,0 4px 20px #ffbd3b20}.spin-button:hover{filter:brightness(1.09);box-shadow:0 4px 0 #9b5f17,inset 0 2px 0 #fff5c7,0 0 25px #ffc74b30}.spin-button .icon{width:26px;height:26px}.spin-button:active{box-shadow:0 1px 0 #9b5f17}.spin-button:disabled{opacity:.75}.turbo{height:51px;width:51px;border-color:#7c4b92;background:linear-gradient(145deg,#56316c,#321542);color:#ac7dca;border-radius:9px}.turbo.active{border-color:#d8ad66;background:linear-gradient(145deg,#79522a,#3b223d);color:#ffcf69}.control-note{color:#846397;font-size:8px;margin-top:10px}.keyboard{border-color:#68437b;color:#bd93d2}.game-side .panel{padding:15px;margin-bottom:13px;border-radius:11px}.game-side .panel h3{font-size:11px;color:#e4cdf2;margin-bottom:11px}.game-side{min-width:0}.machine-mascot{background:radial-gradient(ellipse at center,#9142c134,transparent 75%),#1c0d2e;border-color:#513160;border-radius:11px;padding:9px 12px 15px;margin-bottom:13px}.machine-mascot img.photo{height:135px;border-radius:7px;margin:0 0 11px;object-position:center 25%;border:1px solid #966640}.machine-mascot h3{font-size:12px;color:#ffda87;margin-bottom:6px}.machine-mascot p{font-size:9px;padding:0;color:#a98abc}.round-stats strong{font-size:16px;margin-top:5px}.round-stats span{font-size:8px;color:#9d7eb0}.mini-wins{font-size:9px;color:#aa8bbd;line-height:1.7}.muted-link{color:#c3a1da}.game-bottom{margin-top:17px;gap:17px}.game-bottom .panel{padding:17px}.game-bottom h3{font-size:12px;color:#e2c6f3}.game-bottom p{font-size:10px;color:#a78ab9}.pay-row{background:#2a143d;border:1px solid #553367;padding:5px 7px;gap:8px;border-radius:6px}.pay-row>img{width:30px;height:30px;border-radius:4px}.pay-row strong{font-size:9px;color:#ebd6f5}.pay-row span:last-child{font-size:8px;color:#c2a2d5}.casino-paytable .paytable{gap:5px}.casino-paytable .pay-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 7px;padding:5px}.casino-paytable .pay-row>img{grid-row:1/3;width:28px;height:30px}.casino-paytable .pay-row strong{font-size:9px}.casino-paytable .pay-row span:last-child{font-size:7px;white-space:nowrap}.recent-chip{background:#382049;border-color:#66457b;color:#e3c0fc}.recent-chip.loss{background:#251333;border-color:#43274f;color:#9775ac}
/* Bonuses, profile, owner console, dialogs and poker inherit the same club. */
.btn{border-radius:8px}.btn-primary,.btn-dark{background:linear-gradient(180deg,#ffe18a,#f5b735);border-color:#ffdf8f;color:#57320e;box-shadow:0 3px 0 #875216}.btn-primary:hover,.btn-dark:hover{background:#ffe39a}.btn-secondary{background:#352044;border-color:#654278;color:#f1dffc}.btn-secondary:hover{background:#49265e}.btn-ghost{border-color:#51315f;color:#b59ac7}.panel,.stat{background:linear-gradient(135deg,#1e102f,#160c26);border-color:#43294f;border-radius:12px}.panel h2,.panel h3{color:#efddfa}.page-title .eyebrow{color:#e3b75f}.stat small{color:#9471aa}.stat strong{color:#f2e7fa}.stat .icon{color:#ffcc5c}.quest{background:#211031;border-color:#4b2b5c}.quest-icon{background:#48245e;color:#edc4ff}.progress-track{background:#382044}.progress-track i{background:linear-gradient(90deg,#9b48f8,#edb6ff)}.daily-panel{background:radial-gradient(ellipse at 50% 20%,#a743e33b,transparent 70%),linear-gradient(130deg,#3b1e4d,#211130);border-color:#82529a}.daily-panel p{color:#bea0ce}.streak span{background:#301640;border-color:#704884;color:#ad88c3}.streak span.done{background:linear-gradient(145deg,#ffe295,#ffbd36);color:#6d410d;border-color:#ffdf86}.quest-reward>strong{color:#ffd470}.collect-card{background:#1a0c2c;border-color:#482c56}.collect-card:not(.locked){border-color:#a47b3c}.collect-card:not(.locked):after{color:#6a3c0c;background:#ffce62}.collect-card .lock-icon,.collect-number{color:#9d78b4}.collection-intro{background:linear-gradient(110deg,#482364,#21112e);border-color:#774a93}.collection-intro p{color:#c0a0d2}.collection-count{color:#dfb3ff}.collection-count small{color:#a580b9}.recovery{background:#291638;border-color:#715085}.recovery p{color:#a685b9}.source-link{color:#c0a0d6}.source-card{background:#251333;border-color:#56336a}.source-card:hover{border-color:#ad7bca}.form-group label{color:#bfa2d0}.form-group input,.form-group select{background:#130a20;border-color:#573364;color:#f5e8ff}.form-group input::placeholder{color:#816195}.form-group small{color:#9976ad}.modal{background:linear-gradient(135deg,#29133e,#180d29);border:1px solid #78528c;box-shadow:0 30px 100px #000a,0 0 50px #66219324}.modal>p,.modal form>p{color:#b39ac6}.modal .eyebrow,.welcome-label{color:#ffcf6c}.welcome-reward{background:linear-gradient(100deg,#4e351e,#32183b);border-color:#967341;color:#ead5e8}.welcome-reward strong{color:#ffd874}.avatar-choice{background:#341c46;border-color:#66407a}.avatar-choice.selected{background:#5c306f;border-color:#ffc84a}.rules-note{background:#382047;color:#c8a8db}.modal-list li{color:#c1a3d1}.toast{background:#3d244b;border-color:#9966b0;color:#f4ddff}.save-proof{color:#a182b6}.rank{color:#9874ac}.rank.top{color:#ffce61}th{color:#a88aba}td{border-color:#3b2249}tr.me{background:#7438a02b}.activity .positive{color:#ffd874}.activity{border-color:#472852}.server-banner{background:#382146;color:#d6b5ea;border-color:#6b4180}.empty{border-color:#684578;color:#b89acd}.empty .icon{color:#ffcd61}
.rooms-page{--room-pink:#d0a8ef;--room-felt:#26123c;--room-line:#976bc42f}.room-landing{background:radial-gradient(ellipse at 90% 50%,#9c3dff35,transparent 55%),linear-gradient(120deg,#301644,#180c29);border-color:#76518d}.room-entry-panel{background:linear-gradient(135deg,#261339,#1b0e2c)!important;border-color:#53335f}.room-join-panel{background:linear-gradient(135deg,#382047,#211130)!important;border-color:#795397!important}.room-entry-panel>p,.room-landing-copy>p{color:#b49ac8}.room-feature-pills span{background:#4a275e45;color:#d3b5e6;border-color:#89609f44}.room-field input{background:#130920;border-color:#5f3a70}.room-field>span{color:#c4a8d7}.room-current-card{background:#ffc84a0d;border-color:#c69b4c66}.room-current-card small{color:#d1b279}.room-current-card p{color:#ad90c0}.room-titlebar p{color:#b093c2}.room-code-box{background:#3d2446;border-color:#9d6c4459}.room-code-box>span{color:#bca0ca}.room-back-link,.room-page-note{color:#ad8fc0}.room-how p,.room-member>div>span{color:#9c7fae}.room-how>div>span{border-color:#956ac45c}.room-invite-strip{border-color:#65407744}.room-invite-strip>span{color:#ba98d0}.room-member{border-color:#57356850}.room-member>b{color:#dbc0ea}.room-chat-log{background:#160b26!important}.room-network-status{color:#a785bd}.room-poker-table{background:radial-gradient(ellipse at 50% 45%,#442365,#1c0c30)!important;border-color:#a47c37!important}
@media(min-width:1600px){.content{padding:28px 34px}.topbar{padding:0 34px}.casino-hero{height:270px}.casino-hero h2{font-size:48px}.casino-hero-copy{padding:25px 34px}.card-art,.card-art.photo{height:229px}.casino-cover-title strong{font-size:29px}.games-grid{gap:18px}.symbol{max-height:92px}}
@media(max-width:1250px){:root{--sidebar:180px}.sidebar{padding-left:10px;padding-right:10px}.brand{font-size:18px;padding-left:5px}.brand-mark{font-size:31px}.brand-sub{margin-left:43px;font-size:7px}.topbar{padding:0 20px;gap:16px}.top-navigation{gap:18px}.top-navigation a{font-size:11px}.content{padding-left:20px;padding-right:20px}.profile-text{display:none}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card-art,.card-art.photo{height:205px}.casino-hero h2{font-size:36px}.casino-hero-copy{width:65%}.game-layout{grid-template-columns:minmax(0,1fr) 218px;gap:14px}.game-side .panel{padding:13px}.symbol{max-height:72px}.machine-mascot img.photo{height:120px}.promo-row{gap:10px}.casino-promo{padding:12px;gap:9px}.casino-promo h3{font-size:11px}.casino-promo p{font-size:9px}.casino-promo .mini-icon{height:32px;width:32px;font-size:19px}}
@media(min-width:1001px) and (max-height:800px){body[data-view="play"] .content{padding-top:10px}.back-link{margin-bottom:7px}.game-heading{margin-bottom:10px}.game-heading h1{font-size:23px;margin-bottom:3px}.game-heading p{font-size:9px}.machine-top{padding:9px 13px}.cascade-meter{padding-top:8px}.reels-stage{padding:9px 12px}.symbol{max-height:58px;aspect-ratio:auto;height:58px}.symbol img{height:calc(100% - 7px)}.symbol small{font-size:4px}.reel,.reels{gap:4px}.reels{padding:5px}.machine-status{height:33px;margin:0 12px 9px;font-size:9px}.machine-status strong{font-size:17px}.controls{padding:10px 13px}.bet-label{font-size:8px;margin-bottom:5px}.bet{padding:5px 3px;font-size:9px}.spin-row{margin-top:8px}.spin-button{min-height:43px;font-size:13px}.turbo{height:43px;width:45px}.control-note{margin-top:8px;font-size:7px}.machine-mascot img.photo{height:105px}.machine-mascot p{font-size:8px}.game-side .panel{padding:12px}.game-side .panel h3{margin-bottom:8px}.casino-paytable .pay-row{padding:4px}.casino-paytable .pay-row>img{height:27px;width:26px}.casino-paytable .pay-row span:last-child{font-size:6px}.game-bottom{margin-top:14px}}
@media(max-width:1000px){:root{--sidebar:74px}.sidebar{padding:24px 9px 14px}.brand{padding:0;justify-content:center;margin-bottom:31px}.brand-mark{font-size:35px}.brand-sub,.club-pass{display:none}.nav-link{padding:13px 0;justify-content:center}.nav-link .icon{height:21px;width:21px}.topbar{height:70px;padding:0 22px}.top-navigation{gap:21px}.top-navigation a{padding:25px 0}.top-navigation a.active:after{bottom:12px}.cashier-button{padding:10px 12px}.content{padding:22px;min-height:calc(100vh - 70px)}.topbar-right{gap:9px}.token-pill{font-size:14px;padding:8px 10px}.token-pill small{display:none}.casino-hero{height:242px}.casino-hero-copy{padding:22px 24px}.casino-hero h2{font-size:35px}.casino-hero-copy>p{max-width:295px;font-size:10px}.hero-prize{padding:9px 11px;right:12px}.hero-prize strong{font-size:25px}.casino-cover-title strong{font-size:24px}.game-layout{grid-template-columns:minmax(0,1fr) 205px;gap:14px}.game-side{display:block}.game-side .panel:last-child{grid-column:auto}.machine-mascot{display:block;min-height:0}.machine-mascot img.photo{height:110px}.machine-mascot p{font-size:8px}.symbol{max-height:70px;aspect-ratio:1.1}.symbol img{height:calc(100% - 7px)}.symbol small{font-size:4px;max-height:5px}.game-side .panel{margin-bottom:13px}.round-stats{gap:10px}.round-stats strong{font-size:14px}.casino-paytable .pay-row span:last-child{font-size:6px}.game-bottom{grid-template-columns:1fr 1fr}.casino-promo .icon:last-child{display:none}.casino-promo .mini-icon{height:29px;width:29px;font-size:17px}}
@media(max-width:780px){.top-navigation{gap:16px}.top-navigation a{font-size:10px}.top-navigation a .icon{display:none}.cashier-button{font-size:10px;padding:9px 10px}.token-pill{font-size:13px}.profile-button .avatar{height:32px;width:32px;font-size:20px}.games-grid{gap:12px}.card-art,.card-art.photo{height:185px}.casino-cover-title strong{font-size:21px}.casino-hero h2{font-size:32px}.casino-hero-copy{padding:22px}.casino-hero-copy>p{max-width:265px}.game-layout{grid-template-columns:1fr}.game-side{display:grid;grid-template-columns:1fr 1fr;gap:13px}.game-side .panel,.machine-mascot{margin:0}.casino-paytable{grid-row:span 2}.machine-mascot{display:none}.game-side .panel:last-child{grid-column:auto}.symbol{max-height:85px;aspect-ratio:1.1}.casino-paytable .pay-row span:last-child{font-size:8px}.promo-row{gap:9px}.casino-promo{padding:12px 9px;gap:8px}.casino-promo .mini-icon{display:none}}
@media(max-width:720px){:root{--sidebar:0px}.topbar{height:64px;padding:0 14px;gap:8px}.top-navigation,.breadcrumb{display:none}.casino-brand,.mobile-brand{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:950;letter-spacing:-.7px;color:#f8e8ff;white-space:nowrap}.casino-brand .brand-mark,.mobile-brand .brand-mark{font-size:25px}.topbar-right{gap:7px}.cashier-button{padding:8px 10px;font-size:10px;box-shadow:0 2px 0 #8c5712}.cashier-button .icon{display:none}.token-pill{padding:7px 8px;gap:5px;font-size:12px}.token-pill .coin{width:15px;height:15px;font-size:9px;border-width:1px}.token-pill .add{display:none}.profile-button .avatar{height:29px;width:29px;font-size:18px;border-radius:50%}.content{padding:18px 14px 91px;min-height:calc(100vh - 64px)}.lobby-toolbar{margin-bottom:15px}.lobby-toolbar h1{font-size:21px}.lobby-toolbar p{font-size:10px;margin-top:5px}.lobby-toolbar-status{display:none}.casino-hero{height:247px;border-radius:12px;margin-bottom:12px}.casino-hero-copy{padding:20px;width:77%}.casino-hero .hero-badge{font-size:7px;letter-spacing:1.1px;padding:4px 6px}.casino-hero h2{font-size:31px;letter-spacing:-1.2px;margin:15px 0 10px;line-height:1.08}.casino-hero-copy>p{max-width:205px;font-size:9px;line-height:1.6;margin-bottom:16px}.casino-hero .btn{font-size:10px;padding:10px 14px}.casino-hero-visual{inset:0 -20px 0 49%;opacity:.75}.hero-face{width:54%;height:58%;top:24%;border-width:2px}.hero-face.face-one{left:0;top:26%;height:58%}.hero-face.face-two{left:34%;height:70%;top:17%}.hero-face.face-three{display:none}.hero-prize{right:17px;bottom:11px;padding:8px 11px;border-radius:7px}.hero-prize strong{font-size:23px}.hero-prize span{font-size:6px;letter-spacing:1px}.promo-row{gap:7px;margin-bottom:23px}.casino-promo{display:block;padding:11px 9px;border-radius:8px;min-height:69px}.casino-promo h3{font-size:9px;line-height:1.4;margin-bottom:4px}.casino-promo p{font-size:8px;line-height:1.5}.casino-promo .mini-icon{display:none}.section-head{gap:12px;margin-bottom:14px;flex-wrap:nowrap}.section-title{gap:7px}.section-title h2{font-size:19px;white-space:nowrap}.number-badge{font-size:9px;padding:3px 5px}.search{width:137px}.search input{font-size:9px;padding:9px 9px 9px 28px}.search .icon{left:9px;top:9px;width:13px}.filters{margin-bottom:14px;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:3px}.filter{font-size:10px;padding:8px 11px;flex-shrink:0}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.game-card{border-radius:9px}.card-art,.card-art.photo{height:189px}.card-art:before{inset:5px;border-radius:4px}.casino-cover-title{left:9px;right:9px;bottom:16px}.casino-cover-title strong{font-size:22px;letter-spacing:-.6px}.casino-cover-title small{font-size:6px;letter-spacing:1.4px;margin-top:5px}.card-tag{left:9px;top:9px;font-size:6px;padding:4px 5px}.fav-btn{right:8px;top:8px;width:24px;height:24px;border-radius:5px}.fav-btn .icon{width:13px;height:13px}.card-body{padding:10px 9px}.card-sub{font-size:8px}.card-title h3{font-size:11px}.card-footer{font-size:7px;margin-top:8px}.vol-wrap{gap:4px}.mobile-nav{border-color:#5c366a;background:#160b25f5;box-shadow:0 -5px 25px #0004}.mobile-nav a{color:#9c7eaf;font-size:8px}.mobile-nav a.active{color:#ffcf65}.mobile-nav a .icon{width:20px;height:20px}.footer{margin-top:23px;font-size:8px;padding-top:16px}.footer p{max-width:100%}.footer strong{font-size:10px}.back-link{font-size:10px;margin-bottom:10px}.game-heading{margin-bottom:12px}.game-heading h1{font-size:23px}.game-heading p{font-size:9px}.game-layout{gap:13px}.machine{border-radius:11px}.machine-top{padding:10px 11px;font-size:6px;letter-spacing:.5px}.machine-top strong{font-size:7px;letter-spacing:1.2px}.cascade-meter{padding:9px 10px 0;gap:5px}.cascade-meter>span{font-size:6px;letter-spacing:.4px}.cascade-meter .icon{height:10px;width:10px}#cascade-pips{gap:3px}#cascade-pips i{padding:3px 5px;font-size:7px}.reels-stage{padding:10px 8px}.reels{gap:3px;padding:4px;border-radius:7px}.reel{gap:3px;border-radius:4px}.symbol{aspect-ratio:.97;max-height:70px;border-radius:4px;padding:2px;border-color:#754893}.symbol img{border-radius:2px;height:calc(100% - 5px);object-position:center 25%}.symbol small{font-size:3px;max-height:4px;margin-top:2px;letter-spacing:0;padding:0}.machine-status{height:34px;margin:0 9px 10px;font-size:8px;padding:6px 8px;border-radius:6px}.machine-status strong{font-size:15px}.machine-status .icon{width:13px;height:13px}.controls{padding:11px 10px 12px}.bet-label{font-size:7px;margin-bottom:6px}.bet-options{gap:4px}.bet{font-size:8px;padding:7px 1px;border-radius:5px}.spin-row{gap:8px;margin-top:10px}.spin-button{min-height:48px;border-radius:8px;font-size:13px;letter-spacing:1.3px}.spin-button .icon{width:24px;height:24px}.turbo{height:48px;width:44px;border-radius:7px}.control-note{font-size:6px;margin-top:10px}.keyboard{font-size:7px;padding:1px 3px}.game-side{grid-template-columns:1fr 1fr;gap:11px}.game-side .panel{padding:12px}.game-side .panel h3{font-size:10px;margin-bottom:9px}.casino-paytable .pay-row{grid-template-columns:24px minmax(0,1fr);gap:2px 5px;padding:4px}.casino-paytable .pay-row>img{width:24px;height:27px}.casino-paytable .pay-row strong{font-size:7px}.casino-paytable .pay-row span:last-child{font-size:5px;letter-spacing:-.1px}.round-stats{gap:7px}.round-stats span{font-size:6px}.round-stats strong{font-size:13px}.mini-wins{font-size:8px}.game-bottom{grid-template-columns:1fr;gap:13px;margin-top:13px}.game-bottom .panel{padding:15px}.pay-row>img{height:29px;width:29px}.pay-row strong{font-size:8px}.pay-row span:last-child{font-size:7px}.pay-row{padding:5px;gap:7px}.modal{border-radius:15px;padding:25px 22px}.modal h2{font-size:23px}.modal>p,.modal form>p{font-size:11px}.panel{padding:18px}.stats-row{gap:10px}.stat{padding:15px}.stat strong{font-size:25px}.collect-card .collect-art{height:155px}.collect-card h3{font-size:12px}.rooms-page .room-landing{border-radius:14px}}
@media(max-width:380px){.topbar{padding:0 11px;gap:5px}.casino-brand,.mobile-brand{font-size:12px;gap:4px}.casino-brand .brand-mark,.mobile-brand .brand-mark{font-size:22px}.topbar-right{gap:5px}.token-pill{font-size:11px;padding:7px}.cashier-button{font-size:9px;padding:8px}.profile-button .avatar{height:27px;width:27px;font-size:17px}.content{padding-left:11px;padding-right:11px}.casino-hero-copy{padding:19px 17px}.casino-hero h2{font-size:29px}.casino-hero-copy>p{max-width:185px}.casino-hero .btn{padding:10px 12px;font-size:9px}.card-art,.card-art.photo{height:174px}.casino-cover-title strong{font-size:21px}.search{width:122px}.section-title h2{font-size:18px}.casino-promo{padding:10px 8px}.casino-promo h3{font-size:8px}.casino-promo p{font-size:7px}.card-footer{font-size:6px}.machine-top strong{letter-spacing:.9px}}
/* Final markup details shared with the application. */
.brand-word>span{color:#ffce66}.sidebar-feature{margin:27px 5px 0;padding:16px 12px;background:radial-gradient(ellipse at top right,#a457f523,transparent 75%),#251333;border:1px solid #604070;border-radius:10px}.sidebar-feature>span{display:block;color:#b58dd0;font-size:7px;letter-spacing:1.3px;margin-bottom:10px}.sidebar-feature strong{display:block;font-size:12px;font-weight:800;line-height:1.6;color:#e8cefa}.sidebar-feature>a{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#ffd878;font-size:9px}.sidebar-feature>a .icon{height:13px;width:13px}.side-disclaimer{color:#79598e;font-size:8px;line-height:1.6;padding:15px 8px 0}.owner-profile .avatar{border-color:#d4a650;box-shadow:0 0 0 3px #ffc84a13}.owner-profile .profile-text small{color:#f1cb79}.casino-hero-bottom{display:none}.casino-promo-icon{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;background:linear-gradient(145deg,#563161,#311740);border:1px solid #80528e;font-size:24px;color:#ffe09a}.casino-promo:first-child .casino-promo-icon{background:linear-gradient(145deg,#6d492b,#36202a);border-color:#946739}.casino-promo>span:nth-child(2){min-width:0;flex:1}.casino-promo small{display:block;color:#ad8ac2;font-size:7px;letter-spacing:1px;font-weight:800}.casino-promo strong{display:block;font-size:12px;font-weight:900;line-height:1.25;margin:5px 0;color:#ffdb83}.casino-promo em{display:block;font-style:normal;color:#9a7cae;font-size:9px;line-height:1.5}.casino-cover-title small{margin:0 0 6px}.casino-cover-title>span{display:block;color:#d5b6ea;line-height:1.3;font-size:8px;margin-top:7px;font-weight:600}.card-body{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:8px;color:#aa87bf}.card-body>span{white-space:nowrap;font-size:8px;font-weight:700;letter-spacing:.3px}.card-body>span>i{font-style:normal;color:#6d467f;padding:0 3px}.card-play{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.card-play>b{font-size:10px;letter-spacing:2px;color:#ffe6a5;text-shadow:0 2px 8px #000}.casino-pay-head{display:flex;justify-content:space-between;gap:5px;border-bottom:1px solid #573369;padding-bottom:8px;margin-bottom:4px;color:#9a79ad;font-size:7px;letter-spacing:.3px}.casino-pay-row{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 0;border-bottom:1px solid #482254}.casino-pay-row img{height:31px;width:31px;object-fit:cover;object-position:center 25%;border:1px solid #966a3f;border-radius:5px}.casino-pay-row>span{color:#f3ce78;font-size:10px;font-weight:800;letter-spacing:.2px}.casino-paytable>p{color:#87679b;font-size:7px;margin:10px 0 0;text-align:center}
@media(min-width:1001px) and (max-height:800px){.casino-pay-row{padding:4px 0}.casino-pay-row img{height:25px;width:25px}.casino-pay-row>span{font-size:9px}.casino-paytable>p{margin-top:7px}.sidebar-feature{margin-top:22px;padding:12px 10px}}
@media(max-width:1250px){.casino-promo-icon{height:31px;width:31px;flex-basis:31px;font-size:20px}.casino-promo strong{font-size:10px}.casino-promo small{font-size:6px;letter-spacing:.7px}.casino-promo em{font-size:8px}.casino-pay-row>span{font-size:9px}}
@media(max-width:1000px){.sidebar-feature,.side-disclaimer{display:none}.casino-promo-icon{height:29px;width:29px;flex-basis:29px;font-size:18px}.casino-pay-row>span{font-size:8px}.casino-pay-row img{height:28px;width:28px}}
@media(max-width:720px){.casino-promo-icon{display:none}.casino-promo small{font-size:5px;letter-spacing:.4px}.casino-promo strong{font-size:9px;margin:6px 0 4px}.casino-promo em{font-size:7px}.casino-cover-title>span{font-size:6px;max-height:17px;overflow:hidden;margin-top:5px}.casino-cover-title small{font-size:6px;margin-bottom:6px;letter-spacing:1.4px}.card-body>span{font-size:6px;letter-spacing:.2px}.card-body{font-size:6px;gap:5px}.card-body .vol-wrap{gap:3px}.casino-pay-head{font-size:5px;padding-bottom:6px}.casino-pay-row{padding:4px 0;gap:5px}.casino-pay-row img{height:24px;width:24px}.casino-pay-row>span{font-size:7px;letter-spacing:0}.casino-paytable>p{font-size:6px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.game-card,.hero-face,.spin-button{transition:none}.casino-hero:before{animation:none}}
/* Photo finish: original TikTok frames, with green screened out at display time. */
img[src$="/tiktok/low1.jpg"],img[src$="/tiktok/low2.jpg"],img[src$="/tiktok/mid.jpg"],img[src$="/tiktok/premium.jpg"],img[src$="/tiktok/wild.jpg"]{filter:url(#mell-photo-key) drop-shadow(0 5px 4px #17052360)}
.card-art.photo img[src$="/tiktok/low1.jpg"],.card-art.photo img[src$="/tiktok/low2.jpg"],.card-art.photo img[src$="/tiktok/mid.jpg"],.card-art.photo img[src$="/tiktok/premium.jpg"],.card-art.photo img[src$="/tiktok/wild.jpg"]{filter:url(#mell-photo-key) drop-shadow(0 10px 12px #16041d70);object-fit:contain;object-position:50% 15%;height:105%;top:-4%}
.card-art.photo{background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--card-accent) 38%,#70449a),#251034 83%)}.card-art.photo:after{background:linear-gradient(0deg,#180821 0%,#250a3bde 17%,#23082b2b 40%,transparent 65%)}.card-art:before{border-color:#f3d3ff38}.card-art.photo img[src$="/tiktok/extra.jpg"]{object-position:50% 24%;filter:contrast(1.04) saturate(.9)}.card-art.photo img[src$="/tiktok/high.jpg"]{object-position:50% 28%;filter:brightness(1.18) saturate(.9)}.casino-cover-title strong{text-shadow:0 2px 0 #5b2b40,0 4px 11px #090214d9}.hero-face{background:radial-gradient(ellipse at 50% 30%,#8850ae,#3e1a5b);filter:none}.hero-face[src$="/tiktok/low1.jpg"],.hero-face[src$="/tiktok/low2.jpg"],.hero-face[src$="/tiktok/mid.jpg"],.hero-face[src$="/tiktok/premium.jpg"],.hero-face[src$="/tiktok/wild.jpg"]{filter:url(#mell-photo-key) drop-shadow(0 12px 12px #16041d60);object-fit:contain}.machine-mascot img.photo{background:radial-gradient(ellipse at center,#75449d,#321344);object-fit:contain;border-color:#ad8650}
.symbol{background:linear-gradient(145deg,#eadff7,#b69bd2);border:1px solid #d4bde6;box-shadow:inset 0 1px 0 #fff8,0 2px 5px #0d021c70;border-radius:7px;padding:4px 4px 3px;isolation:isolate}.symbol:before{content:"";position:absolute;inset:5px 15%;border-radius:50%;background:radial-gradient(ellipse at center,#ffffff50,transparent 72%);z-index:-1}.symbol img{height:calc(100% - 10px);width:auto;max-width:100%;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:4px;filter:drop-shadow(0 2px 2px #3d245633)}.symbol.low1 img,.symbol.low2 img,.symbol.mid img,.symbol.premium img,.symbol.wild img{filter:url(#mell-photo-key) drop-shadow(0 3px 2px #32154155);object-fit:contain}.symbol.low2 img{transform:scale(1.12);transform-origin:50% 35%}.symbol.mid img{transform:scale(1.08);transform-origin:50% 38%}.symbol small{position:relative;z-index:2;color:#4f2b68;font-size:6px;letter-spacing:.15px;line-height:1.2;margin-top:3px;max-height:8px;flex-shrink:0;text-shadow:0 1px 0 #ffffff80;font-weight:850}.symbol.premium{background:linear-gradient(145deg,#ffe6b2,#d2b07b);border-color:#ffe0a1}.symbol.wild{background:linear-gradient(145deg,#e6c5ff,#ba86df);border-color:#dfb8fc}.symbol.wild small{color:#602b7f}.symbol.scatter{background:linear-gradient(145deg,#fff0c7,#d3ad63);border-color:#ffeaa7}.symbol.scatter small{color:#6d4210;font-weight:950}.symbol.high{background:linear-gradient(145deg,#e2d6ee,#a998c3)}.symbol.high img{object-fit:cover;filter:brightness(1.2) contrast(1.06);border:1px solid #89739c}.symbol.extra img,.symbol.scatter img{object-fit:cover;border:1px solid #a080b3}.symbol.winning{border-color:#fff2ab;background:linear-gradient(145deg,#ffe6a5,#d6ad58);box-shadow:0 0 20px #ffc84a50,inset 0 0 12px #fff2ab77}.symbol.winning:after{border-color:#fff6c3}.symbol.winning small{color:#704413}.reels{border-color:#d2a45c;background:radial-gradient(ellipse at center,#54217b,#220d3a);box-shadow:inset 0 0 17px #0f031f,0 0 0 2px #754a78,0 0 30px #a538ff1c}.reel.spinning .symbol img{opacity:.75}.pay-row>img,.casino-pay-row img{background:radial-gradient(ellipse at center,#b590cf,#6c4484);object-fit:contain}.pay-row>img[src$="/tiktok/high.jpg"],.casino-pay-row img[src$="/tiktok/high.jpg"]{filter:brightness(1.2);object-fit:cover}
@media(min-width:1001px) and (max-height:800px){body[data-view="play"] .content{padding-top:8px}.back-link{margin-bottom:6px;font-size:10px}.game-heading{margin-bottom:8px}.game-heading h1{font-size:22px}.machine-top{padding:8px 13px}.cascade-meter{padding-top:7px}.symbol{height:58px;padding:3px 3px 2px}.symbol img{height:calc(100% - 9px)}.symbol small{font-size:5px;max-height:6px;margin-top:2px}.controls{padding:10px 13px 8px}.slot-wallet{margin-bottom:7px}.slot-wallet .balance-selector{padding:2px;min-width:210px}.slot-wallet .balance-selector button{padding:5px 9px;font-size:9px}.slot-wallet>small{font-size:7px}.bet-label{font-size:7px;margin-bottom:5px}.bet{padding:5px 3px;font-size:9px}.spin-row{margin-top:7px}.spin-button{min-height:39px;font-size:13px}.spin-button .icon{width:22px;height:22px}.turbo{height:39px;width:43px}.buy-bonus{padding:8px 10px;margin-top:9px;font-size:10px}.buy-bonus small{font-size:8px}.control-note{font-size:6px;margin-top:7px}.machine-status{height:30px;margin-bottom:8px}.game-side .panel{padding:11px}.casino-pay-row{padding:3px 0}.casino-pay-row img{height:24px;width:24px}.casino-paytable>p{margin-top:6px}.machine-mascot img.photo{height:90px}.machine-mascot{padding-bottom:12px}.game-side .panel:last-child{display:none}}
@media(max-width:720px){.symbol{border-radius:5px;padding:3px 2px 2px}.symbol img{height:calc(100% - 8px);border-radius:3px}.symbol small{font-size:4px;max-height:6px;margin-top:2px;letter-spacing:0}.card-art.photo img[src$="/tiktok/low1.jpg"],.card-art.photo img[src$="/tiktok/low2.jpg"],.card-art.photo img[src$="/tiktok/mid.jpg"],.card-art.photo img[src$="/tiktok/premium.jpg"],.card-art.photo img[src$="/tiktok/wild.jpg"]{object-position:50% 10%;height:105%;top:0}.hero-face[src$="/tiktok/low1.jpg"],.hero-face[src$="/tiktok/low2.jpg"],.hero-face[src$="/tiktok/mid.jpg"],.hero-face[src$="/tiktok/premium.jpg"],.hero-face[src$="/tiktok/wild.jpg"]{object-position:50% 25%}.casino-cover-title strong{font-size:21px}.casino-cover-title small{color:#d4aff0}.pay-row>img,.casino-pay-row img{border-radius:4px}}
/* Original vector reel symbols; photo treatments apply only to the covers. */
.game-layout[data-symbol-theme="fire"] .reels{background:radial-gradient(ellipse at center,#813c3c,#351327);border-color:#ffd185}.game-layout[data-symbol-theme="fire"] .symbol{background:linear-gradient(145deg,#ffe6ca,#d7a18c);border-color:#ffd7b2}.game-layout[data-symbol-theme="fire"] .symbol small{color:#7b3e3c}.game-layout[data-symbol-theme="fire"] .bonus-lightning-intro{background:radial-gradient(ellipse at center,#c6632cf0,#461226fa);border-color:#ffe0a1}.game-layout[data-symbol-theme="thunder"] .bonus-lightning-intro{background:radial-gradient(ellipse at center,#4e78bef2,#19123cfa);border-color:#e1e7ff}
.reels .symbol img[src*="/assets/symbols/"],.pay-row>img[src*="/assets/symbols/"],.casino-pay-row img[src*="/assets/symbols/"]{filter:drop-shadow(0 3px 2px #42265540);object-fit:contain;object-position:center;transform:none;border:0;border-radius:0;background:none;aspect-ratio:1}.reels .symbol img[src*="/assets/symbols/"]{height:calc(100% - 10px);width:auto;max-width:100%}.game-layout[data-symbol-theme="thunder"] .reels{background:radial-gradient(ellipse at center,#324478,#101836);border-color:#d8b46a}.game-layout[data-symbol-theme="thunder"] .symbol{background:linear-gradient(145deg,#e5edff,#99acd2);border-color:#c7d6ff}.game-layout[data-symbol-theme="thunder"] .symbol small{color:#354572}.game-layout[data-symbol-theme="forest"] .reels{background:radial-gradient(ellipse at center,#2e614a,#102c27);border-color:#cbaf68}.game-layout[data-symbol-theme="forest"] .symbol{background:linear-gradient(145deg,#eef6cc,#a7c397);border-color:#d6e6b5}.game-layout[data-symbol-theme="forest"] .symbol small{color:#3c613d}.game-layout .symbol.premium{background:linear-gradient(145deg,#ffedbd,#d7b980);border-color:#ffe5a3}.game-layout .symbol.wild{background:linear-gradient(145deg,#efdcff,#bc92da);border-color:#e5c3ff}.game-layout .symbol.scatter{background:linear-gradient(145deg,#fff1c8,#dfb85e);border-color:#ffebaa}.game-layout .symbol.winning{background:linear-gradient(145deg,#fff6cd,#ffd161);border-color:#fff6b3;box-shadow:0 0 18px #ffe16b69}.game-layout .symbol.winning small{color:#7b5215}
.promo-spin{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dfb5ff;border-radius:8px;background:linear-gradient(100deg,#7940b1,#3d1e66);color:#fbeeff;font-size:11px;letter-spacing:.4px;font-weight:900;width:100%;padding:11px 12px;margin:0 0 11px;box-shadow:inset 0 1px 0 #ffffff20}.promo-spin small{color:#d7b4ee;font-size:8px;font-weight:700}.promo-spin:hover{background:linear-gradient(100deg,#9856d4,#552886)}.bonus-page{max-width:1160px;margin:0 auto}.bonus-page .page-title p{max-width:700px}.bonus-offer-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:22px;align-items:start}.bonus-offer-card{overflow:hidden}.bonus-offer-hero{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;min-height:160px;margin:-24px -24px 25px;padding:23px;background:radial-gradient(ellipse at 60% 20%,#ba5eff3d,transparent 70%),linear-gradient(115deg,#34124f,#1c0a30);border-bottom:1px solid #855298}.bonus-offer-hero>span{font-size:70px;filter:drop-shadow(0 0 16px #ffc84a40)}.bonus-offer-hero>strong{font-family:"Arial Black","Segoe UI",sans-serif;font-size:76px;color:#ffdc7e;line-height:.9;letter-spacing:-4px;text-shadow:0 4px 0 #9a5d24}.bonus-offer-hero>strong>span{display:block;font-size:22px;letter-spacing:.7px;margin-top:12px;color:#f4d9ff;text-shadow:none}.bonus-offer-hero>small{flex-basis:100%;text-align:center;color:#b896d1;font-size:8px;letter-spacing:2px}.bonus-offer-card>h2{font-size:22px;margin-bottom:17px}.bonus-terms{padding:0 0 0 19px;margin:0;display:grid;gap:12px;color:#b99acc;font-size:11px;line-height:1.8}.bonus-terms>li::marker{font-weight:850;color:#f5cf83}.bonus-consent{display:flex;align-items:flex-start;gap:11px;background:#341947;border:1px solid #734592;border-radius:9px;padding:15px;margin-top:24px;font-size:10px;line-height:1.8;color:#dcc2ec;cursor:pointer}.bonus-consent input{accent-color:#be7bff;flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.bonus-accept{width:100%;margin-top:18px;font-size:11px;white-space:normal;line-height:1.5}.bonus-error{color:#ffb89b;font-size:11px;line-height:1.7;margin-top:15px}.bonus-progress>.eyebrow{font-size:8px;color:#b188cb}.bonus-progress h2{font-size:19px;margin:12px 0 21px}.bonus-progress dl{display:grid;gap:17px;margin:0 0 20px}.bonus-progress dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.bonus-progress dt{font-size:10px;color:#a685b9}.bonus-progress dd{font-size:13px;font-weight:850;color:#ffe19a;margin:0;text-align:right}.bonus-progress>p{color:#9f7cb4;font-size:10px;line-height:1.8;margin-top:20px}.bonus-progress .progress-track i{background:linear-gradient(90deg,#9d51e6,#ffc84a)}
@media(min-width:1001px) and (max-height:800px){.promo-spin{font-size:9px;padding:8px;margin-bottom:8px;gap:8px}.promo-spin small{font-size:7px}}
@media(max-width:800px){.bonus-offer-layout{grid-template-columns:1fr}.bonus-offer-layout>aside{grid-row:1}.bonus-progress dl{grid-template-columns:1fr 1fr;gap:15px 25px}.bonus-progress dl>div{display:block}.bonus-progress dd{text-align:left;margin-top:7px;font-size:17px}.bonus-offer-hero{margin-left:-24px;margin-right:-24px}.bonus-progress h2{margin-bottom:20px}.bonus-progress>.progress-track{height:5px}.bonus-progress>p{margin-top:15px}}
@media(max-width:720px){.reels .symbol img[src*="/assets/symbols/"]{height:calc(100% - 8px)}.promo-spin{padding:10px;font-size:9px;gap:8px}.promo-spin small{font-size:6px}.bonus-offer-layout{gap:15px}.bonus-page .page-title h1{font-size:25px}.bonus-page .page-title p{font-size:10px}.bonus-offer-hero{margin:-18px -18px 21px;min-height:145px;gap:14px}.bonus-offer-hero>span{font-size:53px}.bonus-offer-hero>strong{font-size:65px}.bonus-offer-hero>strong>span{font-size:19px}.bonus-offer-hero>small{font-size:7px;letter-spacing:1.5px}.bonus-offer-card>h2{font-size:19px}.bonus-terms{font-size:10px;gap:11px;line-height:1.8}.bonus-consent{font-size:9px;padding:13px;gap:9px}.bonus-accept{font-size:10px}.bonus-progress h2{font-size:18px}.bonus-progress dt{font-size:9px}.bonus-progress dd{font-size:15px}.bonus-progress dl{gap:14px 18px}}

/* Keep complete source faces visible in compact reel cells. */
body[data-view="play"] .symbol img{object-fit:contain;object-position:center}

/* Portal wallet selection and original games. */
.wallet-balances .wallet-balance{position:relative;appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .18s,border-color .18s,box-shadow .18s;border:1px solid transparent}.wallet-balances .wallet-balance:hover{background:#56367955}.wallet-balances .wallet-balance.active{background:linear-gradient(135deg,#5e3a3044,#8655b14d);border-color:#d0a659;box-shadow:inset 0 0 0 1px #ffd57816}.wallet-balances .wallet-balance.active:after{content:'✓';position:absolute;right:6px;top:5px;color:#ffdc85;font-size:9px}.wallet-balances .wallet-balance small{padding-right:10px}.wallet-balances .wallet-balance:focus-visible{outline:2px solid #c791ff;outline-offset:3px}.original-games{margin:26px 0 28px}.original-games-label{font-size:8px;color:#84669b;letter-spacing:1.5px}.original-games-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.original-game-card{position:relative;display:flex;align-items:center;gap:18px;padding:23px 25px;border:1px solid #66437b;border-radius:13px;overflow:hidden;background:radial-gradient(ellipse at 5% 50%,#8b42d751,transparent 65%),#231230;transition:transform .18s,border-color .18s}.original-game-card:hover{transform:translateY(-3px);border-color:#c297dc}.original-poker{background:radial-gradient(ellipse at 5% 50%,#bc8b3242,transparent 65%),#24182d;border-color:#6d573c}.original-game-icon{display:grid;place-items:center;flex-shrink:0;width:65px;height:65px;border:1px solid #bd86f158;background:linear-gradient(145deg,#b571e527,#5b267e);border-radius:17px;font-size:43px;font-weight:900;color:#e1b4ff;box-shadow:inset 0 1px 0 #ffffff15,0 6px 20px #07031055}.original-poker .original-game-icon{color:#ffdf8b;background:linear-gradient(145deg,#a777343f,#513614);border-color:#c59c5866}.original-game-card small{color:#ae8bc5;font-size:8px;letter-spacing:1.5px;display:block}.original-game-card strong{display:block;font-size:18px;color:#f5ddff;letter-spacing:.2px;margin:7px 0}.original-poker strong{color:#ffe4a1}.original-game-card p{font-size:10px;color:#a98cbd;line-height:1.6;margin:0}.original-game-arrow{margin-left:auto;display:flex;color:#e2b0ff}.original-game-arrow svg{width:17px;height:17px}.game-promo-status{padding:10px 12px;margin:0 0 9px;background:#362049;border:1px solid #75518d;border-radius:8px}.game-promo-status>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.game-promo-status span{font-size:7px;font-weight:850;letter-spacing:.6px;color:#bb8dd6}.game-promo-status strong{font-size:12px;color:#ffe09a}.game-promo-status p{margin:6px 0;font-size:9px;color:#d3b9e3}.game-promo-status .progress-track{height:3px;margin:8px 0}.game-promo-status .progress-track i{background:linear-gradient(90deg,#bb70eb,#f6cb72)}.game-promo-status>small{display:block;font-size:7px;line-height:1.6;color:#a07db5}
@media(min-width:1001px) and (max-height:800px){.game-promo-status{padding:7px 9px;margin-bottom:7px}.game-promo-status>small{display:none}.game-promo-status p{font-size:8px}.game-promo-status .progress-track{margin:6px 0}}
@media(max-width:900px){.original-game-card{padding:20px 17px;gap:12px}.original-game-icon{width:49px;height:54px;font-size:34px;border-radius:12px}.original-game-card strong{font-size:14px}.original-game-card p{font-size:9px}.original-game-arrow{display:none}}
@media(max-width:600px){.original-games{margin:23px 0}.original-games-grid{grid-template-columns:1fr;gap:10px}.original-game-card{padding:17px;gap:16px}.original-game-icon{width:52px;height:55px}.original-game-card strong{font-size:15px}.original-game-card small{font-size:7px}.original-game-card p{font-size:9px}.original-games-label{font-size:7px}.wallet-balances .wallet-balance.active:after{right:4px;top:4px;font-size:8px}.wallet-balances .wallet-balance small{padding-right:8px}.game-promo-status>small{font-size:8px}.game-promo-status span{font-size:8px}.game-promo-status p{font-size:10px}}

/* Each original has its own board dimensions and matching rules. */
body[data-view="play"] .slots-v3 .reels{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:5px;padding:7px;background:radial-gradient(ellipse at center,#51316f,#1b1032);border:1px solid #ad8452;border-radius:10px}.slots-v3 .reel{grid-template-rows:repeat(var(--grid-rows),minmax(0,1fr));gap:5px;min-width:0}body[data-view="play"] .slots-v3 .reels .symbol{height:min(75px,calc(342px / var(--grid-rows)));max-height:none;min-height:0;aspect-ratio:auto;padding:5px;border-radius:8px}body[data-view="play"] .slots-v3 .symbol img{height:calc(100% - 8px);width:100%;max-width:100%;object-fit:contain}.slots-v3 .symbol small{font-size:5px;line-height:1.1;max-height:7px}.slots-v3 .machine-top>span{font-size:8px}.slots-v3 .cascade-meter>span{font-size:8px;letter-spacing:.4px}.slots-v3 .cascade-meter i{font-size:11px;min-width:17px;padding:1px 5px}.slots-v3 .casino-paytable p{font-size:8px;line-height:1.65}.slots-v3 .casino-pay-head{font-size:8px}.slots-v3 .game-side .machine-mascot{margin-bottom:12px}.slot-rules-panel>.eyebrow{font-size:8px;color:#b58ad0}.slot-rules-panel>h3{margin-top:10px}.slot-rules-panel>p{margin-top:12px}.organic-bonus-rule{padding:13px;background:#352043;border-radius:8px;border:1px solid #77528d;color:#dab8ee!important}.slots-v3[data-family="clusters"] .reels{background:radial-gradient(ellipse at center,#634075,#271233)}.slots-v3[data-family="lines"] .reels{background:radial-gradient(ellipse at center,#4b456c,#191c32)}.slots-v3[data-symbol-theme="sky"] .reels{background:radial-gradient(ellipse at center,#3a5b88,#192b48)}.slots-v3[data-symbol-theme="fire"] .reels{background:radial-gradient(ellipse at center,#784533,#351b29)}.slots-v3[data-symbol-theme="raccoon"] .reels{background:radial-gradient(ellipse at center,#35684f,#122e2b)}.slots-v3[data-symbol-theme="sugar"] .reels{background:radial-gradient(ellipse at center,#813b71,#331630)}.slots-v3 .machine-status{font-size:9px;line-height:1.6;min-height:30px}.slots-v3 .machine-mascot img.photo{height:110px}.slots-v3 .game-side .panel:last-child{display:block}.game-card .card-body>span{font-size:7px;line-height:1.5;max-width:65%}
@media(min-width:1001px) and (max-height:800px){body[data-view="play"] .slots-v3 .reels .symbol{height:min(60px,calc(253px / var(--grid-rows)));padding:3px}.slots-v3 .reel{gap:4px}.slots-v3 .reels{gap:4px;padding:6px}.slots-v3 .cascade-meter{padding:5px 13px}.slots-v3 .machine-top{padding:7px 13px}.slots-v3 .machine-status{min-height:25px;height:auto;font-size:8px;margin-bottom:5px}.slots-v3 .controls{padding-top:6px}.slots-v3 .machine-mascot img.photo{height:75px}.slots-v3 .game-side .panel{padding:10px}.slots-v3 .casino-pay-row img{width:22px;height:22px}.slots-v3 .casino-pay-row{padding:2px 0}.slots-v3 .buy-bonus{margin-top:7px}.slots-v3 .game-promo-status>small{display:none}}
@media(max-width:780px){body[data-view="play"] .slots-v3 .reels .symbol{height:min(77px,calc(350px / var(--grid-rows)));padding:4px}.slots-v3 .machine-status{font-size:9px}.slots-v3 .game-side{display:grid;grid-template-columns:1fr 1fr}.slots-v3 .game-side .machine-mascot{display:none}.slots-v3 .game-side .casino-paytable{grid-row:auto}.slots-v3 .game-side .panel:last-child{display:block}.slots-v3 .casino-pay-head{font-size:7px}.slots-v3 .machine-top>span{font-size:7px}}
@media(max-width:450px){body[data-view="play"] .slots-v3 .reels .symbol{height:min(64px,calc(301px / var(--grid-rows)));padding:3px;border-radius:5px}.slots-v3 .reels,.slots-v3 .reel{gap:3px}.slots-v3 .symbol small{font-size:4px;max-height:5px}.slots-v3 .machine-top{gap:5px}.slots-v3 .machine-top strong{font-size:8px;letter-spacing:.4px}.slots-v3 .machine-top>span{font-size:6px}.slots-v3 .cascade-meter>span{font-size:7px}.slots-v3 .machine-status{font-size:8px}.slots-v3 .buy-bonus{font-size:9px}.slots-v3 .buy-bonus small{font-size:7px}.slots-v3 .game-side{gap:10px}.slot-rules-panel>p{font-size:10px}.organic-bonus-rule{padding:11px}}

.music-toggle{position:fixed;right:20px;bottom:17px;z-index:35;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #76518f;border-radius:24px;background:#261335ed;backdrop-filter:blur(12px);box-shadow:0 4px 19px #08031055;color:#b599c7;font:inherit;font-size:10px;cursor:pointer}.music-toggle>span{font-size:17px;line-height:1;color:#ad7dc8}.music-toggle>small{font-size:7px;color:#8d6ba0;letter-spacing:.4px}.music-toggle.active{border-color:#b28a4b;color:#f2d397}.music-toggle.active>span{color:#eac36d}.music-toggle.active>small{color:#c49d5e}.music-toggle:hover{background:#412354}.music-toggle:focus-visible{outline:2px solid #c58bef;outline-offset:3px}@media(max-width:720px){.music-toggle{bottom:78px;right:12px;padding:8px 10px;font-size:9px;gap:5px}.music-toggle>span{font-size:15px}.music-toggle>small{font-size:6px}}

.balance-adjust-panel{margin:0 0 25px;border-color:#94703e;background:radial-gradient(ellipse at top right,#84542e23,transparent 60%),#25152f}.balance-adjust-panel>.panel-head h2{margin:8px 0 0}.balance-adjust-panel>.panel-head .eyebrow{font-size:8px;color:#c29865}.balance-adjust-panel>p{font-size:11px;line-height:1.8;color:#b39abd;max-width:800px;margin-bottom:23px}.adjust-fields{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr;gap:14px}.balance-adjust-panel .form-group{margin-bottom:16px;min-width:0}.balance-adjust-panel select,.balance-adjust-panel input{width:100%;min-width:0}.adjust-preview{padding:14px 16px;background:#17101f;border:1px solid #795b3d;border-radius:8px;font-size:11px;color:#ebc888;line-height:1.8;margin-bottom:17px}.adjust-warning{display:block;font-size:9px;line-height:1.8;color:#b18b9d;margin-top:17px}.manual-adjustment small:first-of-type{color:#d8b57a}.debit-amount{color:#ed9aa8;font-weight:800;white-space:nowrap}.balance-adjust-panel .field-error{margin-top:12px}@media(max-width:1100px){.adjust-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.adjust-fields{grid-template-columns:1fr;gap:0}.balance-adjust-panel .panel-head{align-items:flex-start}.balance-adjust-panel>.panel-head .eyebrow{font-size:7px}.balance-adjust-panel>.panel-head h2{font-size:20px}.balance-adjust-panel>p{font-size:10px}.adjust-preview{font-size:10px;padding:12px}.balance-adjust-panel button[type="submit"]{width:100%;font-size:10px;white-space:normal}.manual-adjustment{gap:14px}.manual-adjustment small{font-size:9px}}
