:root{--mint:#a4ff6b;--gold:#ffd16c;--surface:#132033;--raised:#1a2b40;--bg:#0b111b}
html,body{background:#0b111b;color:#f4f7fa}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:sticky;top:0;z-index:40;height:86px;background:#0b111bf8}.header-inner{max-width:1860px;gap:26px;padding:0 3%}.brand{font-size:21px}.header nav{gap:0}.nav-item{padding:0 15px}.header-right{gap:10px}.header-caption{font-size:11px;letter-spacing:.12em}.balance-label{font-size:10px}.rank-badge{--rank:#c78e67;position:relative;background:linear-gradient(110deg,#172432,#101925);color:#f2f7ff;border:1px solid var(--rank);border-right:6px solid var(--rank);border-radius:8px;padding:8px 11px;min-width:127px;height:47px;text-align:left;overflow:hidden;box-shadow:0 0 14px color-mix(in srgb,var(--rank) 10%,transparent)}.rank-badge>span{display:grid;grid-template-columns:22px auto;column-gap:6px;line-height:1.2}.rank-badge .icon{grid-row:span 2;color:var(--rank);height:20px;width:20px;margin-top:3px}.rank-badge b{font-size:13px;letter-spacing:.05em}.rank-badge small{color:var(--rank);font-size:10px}.rank-badge>i{position:absolute;bottom:0;height:2px;left:0;background:var(--rank);width:var(--progress)}.sound-button{width:32px;height:32px;margin-left:6px;background:#192b3f}.sound-button .icon{width:16px}.home-v3{min-height:750px}.home-v3 .hero-image{background-image:linear-gradient(90deg,#0b111bf0 0%,#0b111bb0 35%,transparent 67%),linear-gradient(0deg,#0b111b,transparent 45%),url('assets/casino-home.png');background-position:center;background-size:cover}.home-v3 .hero-content{z-index:2;pointer-events:none;padding:9% 5% 145px;max-width:1740px}.home-v3 .hero-content button{pointer-events:auto}.home-v3 .hero-content h1{font-size:clamp(58px,6vw,92px)}.home-v3 .hero-content p{max-width:400px}.home-customize{display:flex;margin-top:17px;color:#d2e5cc;font-size:14px;gap:8px}.home-customize .icon{width:17px}.home-avatar{position:absolute;right:7%;top:4%;bottom:14%;width:38%;z-index:1}.avatar-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.avatar-canvas:active{cursor:grabbing}.home-avatar:after{content:'';position:absolute;bottom:0;height:100px;left:0;right:0;background:linear-gradient(transparent,#0b111b);pointer-events:none}.home-v3 .home-bottom{z-index:2;left:5%;right:5%}
.casino-v3,.purchase-v3,.inventory-v3{max-width:1780px;padding:26px 3% 16px}.casino-toolbar{display:flex;align-items:stretch;gap:20px;margin-bottom:19px}.casino-toolbar .game-tabs{flex:1;margin:0;gap:14px}.game-tab{padding:10px 20px;gap:16px;background:linear-gradient(115deg,#17293d,#111e2d);border-color:#30465c;min-height:100px;isolation:isolate}.game-tab.selected{background:linear-gradient(120deg,#294632,#142a25);border-color:#79c978;box-shadow:inset 0 1px #c4ffc922}.game-logo{height:76px;width:82px;background-image:url('assets/games.png');background-size:300% 100%;background-position:calc(var(--game)*50%) center;mix-blend-mode:screen;filter:saturate(1.2);flex-shrink:0;animation:logo-float 4s ease-in-out infinite;transform-origin:50% 60%}.game-logo-hilo{animation-delay:-1.2s}.game-logo-roulette{animation:logo-turn 8s ease-in-out infinite}.game-tab:hover .game-logo{filter:saturate(1.6) brightness(1.15)}.game-tab b{font-size:21px}.game-tab small{font-size:12px;color:#abc0cf}.table-picker{min-width:212px;display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--table-color) 65%,#203342);border-radius:12px;background:linear-gradient(120deg,#1e3248,#132232);text-align:left}.table-picker>.icon:first-child{height:34px;width:34px;color:var(--table-color);filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--table-color) 40%,transparent))}.table-picker>b{font-size:17px}.table-picker span{display:flex;flex-direction:column;gap:4px}.table-picker small{font-size:12px;color:#adbed1}.table-picker>.icon:last-child{margin-left:auto;width:16px;color:#8fa6b8}.game-shell{grid-template-columns:285px minmax(0,1fr);min-height:650px;border:1px solid #35516a;border-radius:16px;background:#0f242b}.bet-panel{padding:30px 24px;background:linear-gradient(145deg,#1a2b3d,#112131);border-color:#30475a}.bet-panel>.panel-label{color:var(--table-color);font-size:11px}.bet-panel>h2{margin:18px 0 26px;font-size:30px}.bet-panel .field-label{font-size:14px;margin-bottom:10px}.bet-input input{height:54px;background:#0c1b2a;border:1px solid #41617a}.bet-input>.icon{top:17px}.bet-shortcuts button{min-height:34px;font-size:14px}.bet-shortcuts span{font-size:12px}.deal-button{height:53px}.split-controls .primary,.split-controls .secondary{min-height:53px}.double-button{min-height:42px}.game-hint{font-size:14px;color:#a7bdcc}.round-summary{display:flex;flex-direction:column;gap:7px;margin-top:24px;min-height:76px}.round-summary>span{font-size:10px;letter-spacing:.12em;color:#7e9aad}.round-summary b{font-size:14px;font-weight:500}.round-summary small{font-size:12px;color:#a6becd;line-height:1.6}.table-wrap{min-height:650px;background:radial-gradient(ellipse at 50% 35%,#195a49,#112e34 65%,#102633);overflow:hidden}.table-topline{height:45px;padding:0 26px;font-size:12px;color:#a3c9bc}.blackjack-felt{min-height:605px;padding:30px 20px 50px;justify-content:space-between}.blackjack-felt:before{content:'';position:absolute;inset:18px 24px 24px;border:1px solid #94bf9255;border-radius:40% 40% 44% 44%;pointer-events:none}.hand{gap:14px;min-height:139px;align-items:center;flex-wrap:nowrap}.hand-label{font-size:12px;color:#b7d7c7;height:24px}.hand-label b{font-size:14px;background:#346a50;color:#e2f4d6}.dealer-position,.player-position{gap:12px;max-width:100%}.playing-card{width:96px;height:134px;border-radius:9px;animation:none;box-shadow:0 4px 0 #92ac9b,0 12px 26px #0005}.card-corner{font-size:23px;left:10px;top:8px}.card-corner small{font-size:17px;margin-top:3px}.card-corner.bottom{right:10px;bottom:8px}.card-suit{font-size:53px}.card-back{border:5px solid #d0e7d9;background:repeating-linear-gradient(45deg,#285d4b 0,#285d4b 2px,#234e41 2px,#234e41 7px)}.card-back>.icon{width:36px;height:36px;color:#cbdda7}.card-back>span{font-size:8px}.empty-card{width:96px;height:134px;transform:none!important;border-color:#8eaf8d66}.table-brand{color:#a4d2a648;letter-spacing:.22em;font-size:23px}.blackjack-felt>.table-brand{margin:16px 0 0}.table-brand>.icon{height:38px;width:38px}.table-brand small{font-size:9px}.table-arc{margin:4px 0 18px;font-size:11px;color:#8db69e}.table-welcome{position:relative;bottom:auto;min-height:16px;font-size:12px;color:#add4bd;margin-top:19px}.card-arriving.from-player{animation:deal-player .30s cubic-bezier(.14,.8,.26,1) both}.card-arriving.from-dealer{animation:deal-dealer .30s cubic-bezier(.14,.8,.26,1) both}.hand:has(.playing-card:nth-child(5)){gap:5px}.hand:has(.playing-card:nth-child(5)) .playing-card{width:79px;height:115px}
.table-gold{border-color:#b29457;box-shadow:0 0 0 2px #6b512c22}.table-gold .table-wrap{background:radial-gradient(ellipse at 50% 38%,#46573b,#20372f 67%,#232c2a)}.table-gold .blackjack-felt:before{border:2px solid #d8b46166;box-shadow:0 0 0 5px #bc945116,inset 0 0 40px #d5a65608}.table-gold .table-brand{color:#d5b96977}.table-gold .card-back{background:repeating-linear-gradient(45deg,#585333 0,#585333 2px,#3e412c 2px,#3e412c 7px)}.table-emerald{border-color:#42dba0;box-shadow:0 0 22px #17b57710}.table-emerald .table-wrap{background:radial-gradient(ellipse at 50% 30%,#0a6a50,#113e40 65%,#0e2934)}.table-emerald .blackjack-felt:before{border:2px solid #76ffca77;box-shadow:0 0 0 7px #51e0a515,inset 0 0 65px #2efaaa0b}.table-emerald .table-brand{color:#67ffbe66}.table-diamond{border-color:#96d7f7;box-shadow:0 0 25px #509ce31a}.table-diamond .table-wrap{background:radial-gradient(ellipse at 50% 35%,#284e73,#1a304f 60%,#192337)}.table-diamond .blackjack-felt:before{border:2px solid #bddfff88;box-shadow:0 0 0 7px #bcdeff12,inset 0 0 90px #aad8ff0d}.table-diamond .table-brand{color:#b9dcff77}.table-diamond .card-back{background:repeating-linear-gradient(45deg,#345071 0,#345071 2px,#223c5d 2px,#223c5d 7px)}.table-diamond .table-arc,.table-diamond .table-topline,.table-diamond .hand-label{color:#b4d0e7}.table-diamond .hand-label b{background:#294c72}.table-diamond .empty-card{border-color:#96b4d966}.table-choices{display:grid;gap:13px}.table-choice{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #385067;background:linear-gradient(125deg,#23374b,#142330);border-radius:12px;text-align:left}.table-choice.selected{border-color:var(--table-color);background:linear-gradient(125deg,color-mix(in srgb,var(--table-color) 15%,#152432),#142330)}.table-choice>.icon:first-child{width:45px;height:45px;color:var(--table-color);stroke-width:1.6;filter:drop-shadow(0 5px 10px color-mix(in srgb,var(--table-color) 30%,transparent))}.table-choice>span{display:flex;flex-direction:column;gap:4px}.table-choice b{font-size:20px;color:var(--table-color)}.table-choice small{font-size:14px}.table-choice em{font-size:12px;color:#a1b8c9;font-style:normal}.table-choice>.icon:last-child{margin-left:auto;color:var(--table-color)}
.hilo-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.hilo-controls button{display:flex;flex-direction:column;gap:7px;padding:16px 6px;min-height:91px}.hilo-controls small{display:block;font-size:11px;margin-top:5px;font-weight:500}.hilo-controls .secondary{background:#512b59;border-color:#ab5b9c}.hilo-felt{min-height:605px;display:flex;flex-direction:column;align-items:center;padding:35px 30px}.hilo-felt>.table-brand{font-size:17px;margin-bottom:32px}.hilo-felt .table-brand>.icon{width:30px;height:30px}.hilo-table-heading{text-align:center}.hilo-table-heading span{font-size:10px;letter-spacing:.18em;color:#a6d3c0}.hilo-table-heading h2{font-size:33px;margin:12px 0 32px;color:#e7faed}.hilo-card-row{display:flex;align-items:center;gap:30px}.hilo-card-row>div{display:flex;flex-direction:column;align-items:center;gap:14px}.hilo-card-row .playing-card{width:116px;height:165px}.hilo-card-row .card-suit{font-size:63px}.hilo-between{color:#a5d3b5;margin-top:34px}.hilo-odds{display:flex;gap:22px;margin-top:31px;flex-wrap:wrap;justify-content:center}.hilo-odds>span{display:flex;align-items:center;gap:7px;font-size:13px;color:#b4d3c5;text-transform:capitalize}.hilo-odds .icon{width:17px;height:17px;color:var(--mint)}.hilo-odds b{color:#f0fff4}.hilo-felt>p{font-size:12px;color:#96b6ab;margin-top:22px;text-align:center}.roulette-felt{min-height:605px;padding:35px 35px 32px}.roulette-wheel{height:292px;width:292px;border-width:10px}.wheel-numbers span{height:132px;font-size:12px;top:4px}.wheel-hub{inset:76px}.wheel-hub small{font-size:8px}.wheel-result{min-height:44px;margin-top:16px;font-size:12px}.roulette-bets{max-width:720px;margin-top:15px}.number-grid{grid-template-rows:repeat(3,33px);gap:4px}.number-bet{font-size:13px}.outside-bets button{min-height:36px;font-size:13px}.roulette-payout-note{font-size:12px}.roulette-wheel:after{inset:33px}.table-diamond .wheel-hub{background:radial-gradient(#37547c,#1c3153)}.table-emerald .roulette-wheel{box-shadow:0 0 0 5px #164939,0 0 0 7px #7bffd155,0 12px 36px #0007}.table-diamond .roulette-wheel{border-color:#bedff0;box-shadow:0 0 0 5px #32435f,0 0 0 7px #83c4e566,0 12px 36px #0007}.table-diamond .roulette-wheel:after{border-color:#a4d8f7;background:radial-gradient(#355574,#172f4c)}.session-bar{padding:12px 4px}.session-bar .text-button{font-size:12px}#win-notice{position:fixed;z-index:120;left:50%;top:44%;transform:translate(-50%,-50%) scale(.88);pointer-events:none;background:linear-gradient(125deg,#285431f5,#173b39f5);border:1px solid #bcff8d;border-radius:18px;display:flex;align-items:center;gap:20px;padding:25px 38px;box-shadow:0 0 50px #a0ff5d35,0 22px 70px #0009;color:#c1ff8f;opacity:0;transition:opacity .15s,transform .15s}#win-notice.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}#win-notice>.icon{width:50px;height:50px;stroke-width:1.4}#win-notice>span{font-size:30px;font-weight:800;font-family:Manrope;letter-spacing:.04em;white-space:nowrap}#win-notice strong{display:block;font-size:16px;letter-spacing:0;color:#f2ffdc;margin-top:3px}#win-notice i{position:absolute;inset:-25px;border:1px solid #befb7744;border-radius:50%;opacity:0}#win-notice.visible i{animation:win-ring .9s ease-out}
.inventory-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.inventory-title .eyebrow{font-size:11px}.inventory-title h1{font-size:33px;margin:10px 0 0}.inventory-title>.secondary{font-size:14px;gap:10px}.inventory-v3 .inventory-layout{grid-template-columns:280px minmax(0,1fr);gap:26px}.inventory-v3 .profile-card{background:linear-gradient(140deg,#162b40,#101f30);border-color:#314c65}.inventory-v3 .profile-scene{height:330px;background:radial-gradient(ellipse at 50% 40%,#33506b66,transparent 70%)}.inventory-v3 .profile-scene canvas{position:absolute;inset:15px 0 14px;height:calc(100% - 29px)}.inventory-v3 .profile-caption{bottom:11px;left:20px;right:20px;text-align:center;pointer-events:none}.inventory-v3 .profile-caption h2{font-size:22px;margin:0;text-shadow:0 2px 9px #081729}.inventory-v3 .profile-label{font-size:10px;top:18px;left:19px;color:#8ca9c0}.customize-inline{width:calc(100% - 34px);margin:5px 17px 16px;font-size:13px;min-height:39px;gap:10px;background:#1e3a50;border-color:#43627c}.customize-inline .icon{width:16px}.level-panel{padding:18px 20px;border-top:1px solid #35506755;border-bottom:1px solid #35506755}.level-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:13px}.level-panel>div:first-child>span{display:flex;align-items:center;gap:7px;color:var(--rank)}.level-panel .icon{width:17px}.xp-track{height:5px;margin-top:13px;background:#0a1929;border-radius:6px;overflow:hidden}.xp-track>i{height:100%;display:block;background:var(--rank);border-radius:6px;box-shadow:0 0 8px var(--rank)}.level-panel p{font-size:10px;color:#9eb2c5;margin:10px 0 0;display:flex;justify-content:space-between;gap:10px}.profile-stats{padding:19px 20px;gap:15px}.profile-stats>div{font-size:12px}.profile-stats>div:first-child .money{color:var(--mint);font-size:17px}.profile-stats .money{font-size:14px}.loadout{padding:21px}.loadout-row{margin:14px 0;gap:10px}.loadout-row small{font-size:11px}.loadout-row span{font-size:12px}.inventory-v3 .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.collection-top h2{font-size:25px}.collection-top p{font-size:14px}.inventory-v3 .filter-tabs{gap:4px}.inventory-v3 .filter-tabs button{font-size:12px;padding:9px 11px}.product-art{aspect-ratio:1;background-size:calc(var(--cols)*100%) calc(var(--rows)*100%);background-position:var(--x) var(--y);mix-blend-mode:normal;background-repeat:no-repeat}.inventory-v3 .product-art{height:126px;aspect-ratio:1;width:126px;margin:2px auto 0;max-width:100%;background-color:transparent}.item-card{background:#142334;border-color:#2e465b;display:flex;flex-direction:column}.item-top{padding:13px 13px 0}.item-top>.icon{width:16px;height:16px;color:#93adc2}.rarity{font-size:9px;letter-spacing:.08em;padding:3px 7px}.item-copy{padding:8px 13px 14px;flex:1;display:flex;flex-direction:column}.item-copy>small{font-size:9px;color:#8cabc3;letter-spacing:.04em}.item-copy h3{font-size:16px;line-height:1.35;margin:6px 0 12px}.item-copy .item-value{font-size:12px;margin-top:auto}.item-value .icon{width:15px}.item-copy .full{min-height:34px;margin-top:13px;font-size:12px;padding:6px 4px;gap:6px}.sell-button{background:transparent;color:#9cb2c6;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 0 0}.sell-button>.icon{height:12px;width:12px}.sell-button:hover{color:#d5e6f7}.wide-modal{width:min(900px,95vw);padding:30px}.profile-modal-layout{display:grid;grid-template-columns:260px 1fr;gap:30px}.profile-avatar{background:radial-gradient(ellipse at 50% 38%,#34536c55,transparent 65%);height:440px}.profile-avatar canvas{height:calc(100% - 70px)}.profile-avatar .full{margin-top:0;font-size:13px;gap:10px}.profile-modal-layout .level-panel{padding:15px 0;border-top:0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.stats-grid>div{display:flex;flex-direction:column;gap:9px;background:#17293b;border:1px solid #31485c;padding:18px 15px;border-radius:9px}.stats-grid>div>span{font-size:12px;color:#9fb6c8}.stats-grid>div>b{font-size:18px;line-height:1.3}.stats-grid .money{font-size:17px}.stats-grid .money>.icon{width:17px;height:17px}.xp-explainer{margin-top:20px;color:#a7bdd0;font-size:12px;line-height:1.7}.xp-explainer summary{cursor:pointer;color:#d8e8f5}.xp-explainer p{font-size:12px;margin-top:12px}.customizer{display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.customizer-preview{min-height:525px;position:relative;background:radial-gradient(ellipse at 50% 50%,#2d526688,transparent 70%)}.customizer-preview canvas{height:500px}.customizer-preview>span{display:block;text-align:center;font-size:12px;color:#97b4c5}.customizer-controls fieldset{border:0;padding:0;margin:19px 0 0}.customizer-controls legend{font-size:13px;color:#adc2d3;margin-bottom:10px}.appearance-options{display:flex;gap:6px;flex-wrap:wrap}.appearance-options button{padding:9px 12px;border-radius:7px;background:#1b2d40;color:#b4c7d7;border:1px solid #334d66;font-size:12px;text-transform:capitalize}.appearance-options button.selected{color:#caffae;border-color:#95d677;background:#2b422e}.swatches{display:flex;gap:11px;flex-wrap:wrap}.swatches button{height:33px;width:33px;border-radius:50%;background:var(--swatch);border:2px solid transparent;box-shadow:0 0 0 1px #46596b}.swatches button.selected{box-shadow:0 0 0 2px var(--mint);border-color:#132337}.coin-pack>.icon{color:var(--mint)}.coin-packs{grid-template-columns:repeat(4,minmax(0,1fr))}.coin-pack strong{font-size:23px}.coin-pack small{font-size:11px}.coin-pack b{font-size:11px}
.purchase-v3 .city-toolbar{margin-bottom:18px}.purchase-v3 .city-layout{grid-template-columns:minmax(0,1fr) 365px;min-height:680px}.purchase-v3 .city-map{height:680px;min-height:680px;overflow:hidden;overscroll-behavior:contain}.purchase-v3 .map-plane{width:100%;height:100%;min-height:0;min-width:0;transform-origin:center;transition:transform .2s}.map-plane img{object-fit:cover;filter:brightness(.87) saturate(1.1)}.purchase-v3 .city-sidebar{height:680px;max-height:680px;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;background:#142435}.city-toolbar .filter-tabs{flex-wrap:wrap;gap:5px}.city-toolbar .filter-tabs button{font-size:13px;padding:10px 13px}.store-sticky{position:sticky;top:0;z-index:4;background:#142435f5;backdrop-filter:blur(10px);padding-bottom:17px;border-bottom:1px solid #2b455d}.back-directory{margin:13px 15px 0;padding:5px 6px;font-size:12px}.store-heading{padding:13px 23px 0}.store-heading h2{font-size:27px;margin-bottom:8px}.store-heading .eyebrow{font-size:10px;margin-bottom:8px}.store-heading>span{font-size:12px}.store-products{padding:0 23px 25px}.shop-item{border-top:0;border-bottom:1px solid #3b526844;padding:22px 0 29px}.shop-item:last-child{border-bottom:0}.shop-item-index{display:flex;align-items:center;justify-content:space-between;color:#7698b3;font-size:11px;letter-spacing:.08em}.shop-item .product-art{width:220px;height:220px;margin:0 auto;max-width:100%}.shop-item h3{font-size:23px;margin-top:1px;margin-bottom:10px}.shop-item>p{font-size:14px;margin-bottom:19px;color:#a9bed0}.shop-price{flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.shop-price>.money{font-size:22px}.shop-price>span:last-child{font-size:12px;color:#a4df83;padding:0;white-space:nowrap}.shop-item .primary,.shop-item .secondary{font-size:14px;min-height:47px;margin-top:19px}.affordability{font-size:11px}.owned-note{font-size:12px;color:#a1cb94;display:flex;justify-content:center;align-items:center;gap:6px;margin-top:13px}.owned-note .icon{width:14px;height:14px}.pin-marine>span{background:linear-gradient(135deg,#215f75,#193348);border-color:#71dbfa;color:#a0e9ff}.store-icon.type-marine{color:#b8efff;background:#224658;border-color:#447f97}.legend-marine{color:#80dffa}.purchase-confirm>.product-art{width:240px;height:240px;aspect-ratio:1;max-width:100%;margin:0 auto 10px}.map-pin>b{font-size:11px}.map-top-label{font-size:12px}.map-hint{font-size:12px}
@keyframes deal-player{from{opacity:0;transform:translateY(170px) rotate(-8deg) scale(.88)}to{opacity:1;transform:none}}@keyframes deal-dealer{from{opacity:0;transform:translateY(-170px) rotate(8deg) scale(.88)}to{opacity:1;transform:none}}@keyframes logo-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}@keyframes logo-turn{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes win-ring{from{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}
@media(min-width:1550px){.game-shell{grid-template-columns:305px minmax(0,1fr);min-height:715px}.table-wrap{min-height:715px}.blackjack-felt,.hilo-felt,.roulette-felt{min-height:670px}.blackjack-felt{padding-top:40px;padding-bottom:50px}.playing-card{width:108px;height:151px}.empty-card{width:108px;height:151px}.hand{min-height:156px}.roulette-wheel{width:322px;height:322px}.wheel-numbers span{height:147px}.wheel-hub{inset:88px}.roulette-bets{margin-top:22px}.roulette-felt{padding-top:39px}.inventory-v3 .inventory-layout{grid-template-columns:300px 1fr}.inventory-v3 .product-art{width:145px;height:145px}}
@media(max-width:1200px){.header-inner{gap:17px}.brand{font-size:18px}.nav-item{padding:0 10px;font-size:14px;gap:6px}.header-caption{display:none}.rank-badge{min-width:111px;padding-left:8px;padding-right:8px}.rank-badge b{font-size:12px}.header-right{gap:8px}.balance-label{font-size:9px}.sound-button{margin-left:0}.game-tab{padding:10px 12px;gap:9px}.game-logo{width:65px;height:65px}.game-tab b{font-size:18px}.game-tab small{font-size:11px}.table-picker{min-width:177px;padding:12px;gap:8px}.table-picker>.icon:first-child{width:26px;height:26px}.table-picker b{font-size:14px}.table-picker small{font-size:11px}.casino-toolbar{gap:13px}.casino-toolbar .game-tabs{gap:10px}.game-shell{grid-template-columns:250px 1fr}.bet-panel{padding:28px 18px}.inventory-v3 .inventory-layout{grid-template-columns:245px 1fr;gap:20px}.inventory-v3 .inventory-grid{gap:11px}.inventory-v3 .product-art{width:110px;height:110px}.item-copy{padding:8px 10px 12px}.item-copy h3{font-size:14px}.item-copy>small{font-size:8px}.item-copy .full{font-size:11px}.item-top{padding:11px 10px 0}.rarity{font-size:8px;padding:3px 5px}.item-value{font-size:11px}.sell-button{font-size:9px}.purchase-v3 .city-layout{grid-template-columns:minmax(0,1fr) 325px}.city-time{display:none}.city-toolbar .filter-tabs button{font-size:12px}.home-avatar{right:1%;width:42%;top:7%}}
@media(max-width:950px) and (min-width:761px){.game-tab small{display:none}.game-logo{width:47px;height:55px}.game-tab{gap:6px;padding:10px 8px;min-height:80px}.game-tab b{font-size:15px}.table-picker{min-width:160px}.rank-badge{min-width:100px}.rank-badge .icon{display:none}.rank-badge>span{grid-template-columns:1fr}.brand{font-size:16px}.brand .icon{width:23px}.header-inner{gap:10px;padding:0 2%}.nav-item{padding:0 8px}.balance>.money{font-size:14px}.inventory-v3 .inventory-layout{grid-template-columns:210px 1fr}.inventory-v3 .inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-right{gap:7px}.playing-card{width:79px;height:114px}.card-corner{font-size:19px}.card-corner small{font-size:14px}.card-suit{font-size:44px}.hand{gap:9px}.table-arc{font-size:9px}.hilo-card-row{gap:18px}.hilo-card-row .playing-card{width:98px;height:143px}}
@media(max-width:760px){.header{height:auto}.header-inner{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 18px 0}.header-inner>.brand{grid-column:1;margin:0 0 3px;font-size:18px}.header-right{grid-column:1/-1;display:grid;grid-template-columns:111px 1fr 31px 31px;gap:10px;margin:0;width:100%}.rank-badge{height:42px;min-width:0;width:111px}.rank-badge small{font-size:9px}.rank-badge b{font-size:12px}.header nav{grid-column:1/-1;grid-row:3;height:50px;margin:0;display:flex}.nav-item{font-size:14px;padding:0 7px}.balance-label{font-size:9px}.balance .money{font-size:14px}.wallet-add{height:29px;width:29px}.sound-button{height:29px;width:29px}.header:has(.header-caption) .header-inner{padding-bottom:16px}.header-caption{display:none}.casino-v3,.inventory-v3,.purchase-v3{padding:18px 14px 12px}.casino-toolbar{display:flex;flex-direction:column;gap:12px}.casino-toolbar .game-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.game-tab{padding:9px 5px;gap:3px;flex-direction:column;min-height:95px}.game-logo{width:60px;height:54px}.game-tab b{font-size:14px}.game-tab small{display:none}.table-picker{min-height:62px;padding:10px 16px;width:100%;gap:13px}.table-picker>.icon:first-child{height:30px;width:30px}.table-picker b{font-size:15px}.table-picker small{font-size:12px}.table-picker>span{flex-direction:row;align-items:center;gap:13px}.game-shell{display:flex;min-height:0}.bet-panel{display:grid;padding:21px;gap:8px 13px}.bet-panel>h2,.bet-panel>.panel-label{display:none}.table-wrap{min-height:530px}.blackjack-felt{min-height:488px;padding:22px 13px 27px;gap:8px}.blackjack-felt:before{inset:13px 10px 20px}.hand{min-height:108px;gap:8px}.playing-card{width:71px;height:103px;border-radius:7px}.card-corner{font-size:17px;left:6px;top:5px}.card-corner small{font-size:12px;margin-top:3px}.card-corner.bottom{right:6px;bottom:5px}.card-suit{font-size:40px}.card-back{border-width:4px}.card-back>.icon{width:29px;height:29px}.card-back>span{font-size:7px}.hand-label{font-size:10px;height:19px}.hand-label b{font-size:11px}.empty-card{width:71px;height:103px}.blackjack-felt>.table-brand{font-size:17px;margin:5px 0}.table-brand>.icon{width:28px;height:28px}.table-brand small{font-size:7px}.table-arc{font-size:8px;margin:0 0 8px}.table-welcome{font-size:11px;margin-top:5px}.dealer-position,.player-position{gap:9px}.hand:has(.playing-card:nth-child(5)){gap:3px}.hand:has(.playing-card:nth-child(5)) .playing-card{width:47px;height:73px}.hand:has(.playing-card:nth-child(5)) .card-suit{font-size:26px}.hand:has(.playing-card:nth-child(5)) .card-corner{font-size:12px;left:4px;top:3px}.hand:has(.playing-card:nth-child(5)) .card-corner.bottom{left:auto;right:4px;top:auto;bottom:3px}.hand:has(.playing-card:nth-child(5)) .card-corner small{font-size:8px}.bet-input input{height:51px}.bet-input>.icon{top:16px}.bet-panel .field-label{font-size:12px;margin:0}.bet-shortcuts span{font-size:11px}.bet-panel>.deal-button{height:51px}.bet-panel>.round-summary{grid-column:1/-1;min-height:0;grid-row:5;margin:10px 0 0}.round-summary:not(:has(b)){display:none}.round-summary>span{font-size:9px}.round-summary b{font-size:13px}.round-summary small{font-size:11px}.bet-panel>.bet-panel-bottom{grid-row:6}.bet-panel>.hilo-controls{grid-column:2;grid-row:2/4;margin:0;gap:6px}.hilo-controls button{min-height:90px;padding:8px 3px;font-size:11px!important}.hilo-controls small{font-size:8px}.hilo-controls .icon{width:20px;height:20px}.hilo-felt{min-height:515px;padding:26px 15px}.hilo-felt>.table-brand{font-size:15px;margin-bottom:26px}.hilo-table-heading span{font-size:9px}.hilo-table-heading h2{font-size:26px;margin:10px 0 25px}.hilo-card-row{gap:16px}.hilo-card-row .playing-card{width:86px;height:126px}.hilo-card-row .card-suit{font-size:46px}.hilo-odds{gap:10px 18px;margin-top:25px}.hilo-odds>span{font-size:11px}.hilo-felt>p{font-size:11px;max-width:240px}.roulette-felt{min-height:530px;padding:28px 10px 25px}.roulette-wheel{width:238px;height:238px;border-width:8px}.wheel-numbers span{height:106px;top:4px;font-size:10px}.wheel-hub{inset:59px}.roulette-wheel:after{inset:28px}.wheel-result{margin-top:12px;font-size:11px}.roulette-bets{margin-top:10px}.number-grid{grid-template-rows:repeat(3,29px);gap:3px}.number-bet{font-size:10px}.outside-bets{gap:3px}.outside-bets button{font-size:10px;min-height:34px}.roulette-payout-note{font-size:9px;gap:12px;line-height:1.6}.table-topline{padding:0 14px;height:42px}.table-topline>span:first-child{font-size:9px}.table-topline>span:last-child{font-size:10px}.session-bar{flex-direction:row;align-items:center;gap:10px}.session-bar>div{font-size:9px;gap:7px}.session-bar .text-button{font-size:10px;gap:5px}.session-bar .icon{width:14px;height:14px}.session-bar .muted{font-size:9px}#win-notice{padding:19px 24px;gap:12px;max-width:92vw}#win-notice>span{font-size:23px}#win-notice strong{font-size:13px}#win-notice>.icon{width:37px;height:37px}.home-v3{min-height:790px;max-height:none;height:auto}.home-v3 .hero-content{padding:65px 24px 370px;position:relative}.home-v3 .hero-content h1{font-size:clamp(50px,14vw,68px);margin:24px 0}.home-v3 .hero-content p{font-size:16px}.home-v3 .hero-image{background-image:linear-gradient(0deg,#0b111b 2%,transparent 32%,#0b111be6 66%),url('assets/casino-home.png');background-size:auto 68%;background-position:68% bottom;background-repeat:no-repeat}.home-avatar{width:220px;height:330px;bottom:65px;right:calc(50% - 130px);top:auto}.home-v3 .home-bottom{height:65px;left:24px;right:24px}.home-customize{font-size:13px;margin-top:13px}.home-v3 .hero-content .eyebrow{font-size:10px}.home-v3 .starting{font-size:11px;margin-top:17px}.inventory-title{align-items:center;gap:10px}.inventory-title h1{font-size:28px}.inventory-title .eyebrow{font-size:10px}.inventory-title>.secondary{min-height:41px;padding:0 11px;font-size:11px;gap:5px}.inventory-title>.secondary .icon{width:17px}.inventory-v3 .inventory-layout{grid-template-columns:1fr;gap:27px}.inventory-v3 .profile-card{display:block}.inventory-v3 .profile-scene{height:360px}.inventory-v3 .profile-scene canvas{top:10px;height:340px}.inventory-v3 .profile-caption h2{font-size:24px;word-break:normal}.customize-inline{width:calc(100% - 40px);margin:8px 20px 19px;min-height:43px;font-size:13px}.inventory-v3 .profile-stats{flex-direction:row;gap:15px;padding:20px}.profile-stats>div{flex:1;font-size:12px}.profile-stats>div:first-child .money{font-size:19px}.profile-stats .money{font-size:16px}.inventory-v3 .loadout{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;padding:21px}.loadout>.panel-label{grid-column:1/-1;margin:0}.loadout-row{margin:0}.loadout-row small{font-size:10px}.loadout-row span{font-size:11px}.loadout-row>.icon{width:16px;height:16px}.level-panel p{font-size:10px}.inventory-v3 .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.inventory-v3 .product-art{height:112px;width:112px}.item-copy h3{font-size:15px}.item-copy>small{font-size:9px}.item-copy{padding:8px 13px 15px}.item-copy .full{font-size:12px;min-height:35px}.item-value .money{font-size:12px}.rarity{font-size:9px}.sell-button{font-size:10px}.collection-top h2{font-size:23px}.collection-top p{font-size:13px}.inventory-v3 .filter-tabs button{font-size:12px;padding:9px 10px}.wide-modal{padding:22px;width:95vw}.profile-modal-layout{grid-template-columns:1fr;gap:10px}.profile-avatar{height:330px;max-width:320px;margin:auto;width:100%}.profile-avatar canvas{height:270px}.profile-avatar .full{font-size:13px}.stats-grid{gap:10px}.stats-grid>div{padding:15px 12px}.stats-grid .money{font-size:15px}.stats-grid>div>b{font-size:16px}.stats-grid>div>span{font-size:11px}.customizer{grid-template-columns:1fr;gap:15px}.customizer-preview{min-height:310px}.customizer-preview canvas{height:290px}.customizer-controls fieldset{margin-top:17px}.customizer-controls legend{font-size:13px}.customizer-controls .appearance-options button{font-size:12px}.swatches{gap:13px}.customizer-preview>span{font-size:11px}.coin-packs{grid-template-columns:1fr}.coin-pack strong{font-size:22px}.coin-pack small{font-size:11px}.coin-pack b{font-size:12px}.purchase-v3 .city-toolbar{margin:0 0 14px;padding:0;overflow:visible}.city-toolbar .filter-tabs{flex-wrap:wrap;gap:5px}.city-toolbar .filter-tabs button{font-size:12px;padding:8px 10px;min-height:38px}.purchase-v3 .city-layout{grid-template-columns:1fr;min-height:0}.purchase-v3 .city-map{height:390px;min-height:390px;overflow:hidden}.purchase-v3 .city-sidebar{height:590px;max-height:590px;overflow-y:auto}.map-plane img{object-fit:fill}.map-pin>span{width:29px;height:29px;border-radius:7px}.map-pin .icon{width:17px;height:17px}.map-pin>b{display:none}.map-pin{min-width:34px;min-height:34px}.map-top-label{font-size:10px;top:15px;left:14px}.map-top-label>span{font-size:7px}.map-compass{font-size:9px;right:17px;top:12px}.map-controls{left:12px;bottom:13px;flex-direction:row}.map-controls button{width:31px;height:31px}.district{font-size:7px}.district-coast{left:3%;top:48%}.district-downtown{font-size:8px}.map-hint{display:none}.map-legend{font-size:10px;gap:14px;margin-top:15px}.store-heading h2{font-size:26px}.store-heading>span{font-size:12px}.store-products{padding:0 23px 25px}.shop-item .product-art{width:210px;height:210px}.shop-item h3{font-size:23px}.shop-item>p{font-size:14px}.shop-price>.money{font-size:22px}.shop-price>span:last-child{font-size:12px}.shop-item .primary,.shop-item .secondary{font-size:14px}.table-choice{padding:18px 15px;gap:15px}.table-choice b{font-size:19px}.table-choice small{font-size:13px}.table-choice em{font-size:11px}.table-choice>.icon:first-child{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html{scroll-padding-top:100px}button,a,input{scroll-margin-top:100px}@media(max-width:760px){html{scroll-padding-top:155px}button,a,input{scroll-margin-top:155px}}

.purchase-v3 .city-map{overflow:clip;touch-action:none;overscroll-behavior:none}
