*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--void:#050507;--surface:#0c0c10;--surface2:#12121a;--glass:#ffffff0a;--glass-border:#ffffff12;--silver:#b8c4d4;--silver-bright:#e8edf5;--gold:#d4aa60;--red:#e63946;--red-glow:#e6394640;--green:#06d6a0;--text:#e0e4ee;--text-dim:#6b7280;--discord:#5865f2;--font:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--radius:12px;--nav-h:64px}html{scroll-behavior:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--void);color:var(--text);font-family:var(--font-body);min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}#grain{z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}#bg-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}#splash{z-index:1000;background:var(--void);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-inner{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.splash-logo-img{object-fit:contain;filter:drop-shadow(0 0 40px #b8c4d42e);width:clamp(280px,45vw,520px);height:auto}.splash-sub{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:14px}.discord-btn{background:var(--discord);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 32px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 0 30px #5865f266}.discord-btn:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 0 50px #5865f299}.splash-glow{pointer-events:none;z-index:-1;background:radial-gradient(circle,#5865f214 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;translate:-50% -50%}#nav{height:var(--nav-h);z-index:500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#050507d9;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;display:flex}.nav-logo-img{object-fit:contain;filter:drop-shadow(0 0 8px #b8c4d41f);width:auto;height:36px}.nav-links{gap:4px;display:flex}.nav-btn{color:var(--text-dim);font-family:var(--font);letter-spacing:.1em;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .2s,background .2s;position:relative}.nav-btn:after{content:"";background:var(--silver);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:4px;left:50%;translate:-50%}.nav-btn:hover{color:var(--silver);background:var(--glass)}.nav-btn.active{color:var(--silver-bright)}.nav-btn.active:after{width:60%}.nav-user{color:var(--silver);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;transition:background .15s;display:flex;position:relative}.nav-user:hover{background:var(--glass)}.nav-user-caret{color:var(--text-dim);flex-shrink:0;transition:transform .25s}.nav-user.open .nav-user-caret{transform:rotate(180deg)}#user-dropdown{top:calc(var(--nav-h) - 8px);border:1px solid var(--glass-border);z-index:600;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111116;border-radius:14px;width:220px;padding:12px;transition:opacity .18s,transform .18s;position:absolute;right:24px;transform:translateY(-8px)scale(.97);box-shadow:0 20px 60px #000000b3,0 0 0 1px #ffffff0a}#user-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.dropdown-info{align-items:center;gap:10px;padding:4px 2px 8px;display:flex}.dropdown-avatar{object-fit:cover;border:1.5px solid var(--glass-border);border-radius:50%;flex-shrink:0;width:38px;height:38px}.dropdown-name{font-family:var(--font);color:var(--silver-bright);font-size:14px;font-weight:600}.dropdown-credits{color:var(--gold);margin-top:2px;font-size:12px;font-weight:600}.dropdown-divider{background:var(--glass-border);height:1px;margin:4px 0 8px}.dropdown-btn{width:100%;color:var(--text-dim);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.dropdown-btn:hover{background:var(--glass);color:var(--silver)}.logout-btn:hover{color:var(--red);background:#e639461f}.user-avatar{border:1.5px solid var(--glass-border);object-fit:cover;border-radius:50%;width:32px;height:32px}.credits-badge{background:var(--glass);border:1px solid var(--glass-border);color:var(--gold);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}#curtain{background:var(--void);z-index:200;pointer-events:none;opacity:0;position:fixed;inset:0}#app{z-index:2;position:relative}.tab{min-height:100vh;padding-top:var(--nav-h);display:none}.tab.active{display:block}.hero{min-height:calc(100vh - var(--nav-h));grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:80px 80px 60px;display:grid}.hero-eyebrow{letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;margin-bottom:24px;font-size:11px}.hero-logo-wrap{width:100%;margin-bottom:28px}#hero-3d{filter:drop-shadow(0 0 36px #c8c8c824);width:100%;height:280px;display:block}.hero-logo-img{object-fit:contain;filter:drop-shadow(0 0 30px #b8c4d426);width:clamp(200px,32vw,380px);height:auto}.hero-desc{color:var(--text-dim);max-width:400px;margin-bottom:40px;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-primary{background:var(--silver-bright);color:#050507;font-size:14px;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:999px;padding:13px 28px;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e8edf533}.btn-ghost{background:var(--glass);color:var(--silver);border:1px solid var(--glass-border);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;border-radius:999px;padding:13px 28px;transition:border-color .2s,color .2s,transform .2s}.btn-ghost:hover{border-color:var(--silver);color:var(--silver-bright);transform:translateY(-2px)}.btn-ghost.small{padding:7px 16px;font-size:12px}.hero-visual{justify-content:center;align-items:center;display:flex}.stat-ring{border:1px solid var(--glass-border);width:320px;height:320px;transform-style:preserve-3d;background:radial-gradient(circle,#b8c4d40a 0%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 0 60px #b8c4d40d,inset 0 0 60px #b8c4d408}.stat-ring:before{content:"";background:conic-gradient(from 0deg, transparent 0%, var(--silver) 25%, transparent 50%, var(--silver) 75%, transparent 100%) border-box;-webkit-mask-composite:destination-out;opacity:.15;border:1px solid #0000;border-radius:50%;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ring-inner{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.stat-item{flex-direction:column;gap:2px;display:flex}.stat-val{font-family:var(--font);color:var(--silver-bright);font-size:36px;font-weight:700;line-height:1}.stat-lbl{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.updates-section,.features-section{max-width:1200px;margin:0 auto;padding:60px 80px}.section-title{font-family:var(--font);color:var(--silver-bright);letter-spacing:-.01em;margin-bottom:32px;font-size:32px;font-weight:700}.updates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.update-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px 24px;transition:border-color .2s,transform .2s}.update-card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.update-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:#d4aa601a;border:1px solid #d4aa6033;border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:10px;display:inline-block}.update-title{font-family:var(--font);color:var(--silver-bright);margin-bottom:8px;font-size:16px;font-weight:600}.update-body{color:var(--text-dim);font-size:13px;line-height:1.6}.update-date{color:var(--text-dim);opacity:.5;margin-top:12px;font-size:11px}.features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);transform-style:preserve-3d;cursor:default;padding:28px;transition:border-color .25s,transform .25s}.feature-card:hover{border-color:#b8c4d426}.feature-icon{margin-bottom:16px;font-size:28px;display:block}.feature-card h3{font-family:var(--font);color:var(--silver-bright);margin-bottom:8px;font-size:17px;font-weight:600}.feature-card p{color:var(--text-dim);font-size:13px;line-height:1.65}.page-header{max-width:1200px;margin:0 auto;padding:60px 80px 30px}.page-title{font-family:var(--font);color:var(--silver-bright);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(40px,5vw,64px);font-weight:700}.page-sub{color:var(--text-dim);font-size:15px}.shop-balance-bar{max-width:1200px;color:var(--text-dim);align-items:center;gap:16px;margin:0 auto;padding:0 80px 24px;font-size:14px;display:flex}.credits-live{color:var(--gold);font-weight:700;font-family:var(--font);font-size:18px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:0 80px 80px;display:grid}.shop-loading{color:var(--text-dim);text-align:center;grid-column:1/-1;padding:60px 0;font-size:14px}.shop-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);transform-style:preserve-3d;flex-direction:column;gap:12px;padding:24px;transition:border-color .2s,transform .25s;display:flex}.shop-card:hover{border-color:#b8c4d426;transform:translateY(-3px)}.shop-card-name{font-family:var(--font);color:var(--silver-bright);font-size:17px;font-weight:600}.shop-card-desc{color:var(--text-dim);flex:1;font-size:13px;line-height:1.6}.shop-card-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.shop-card-price{font-family:var(--font);color:var(--gold);font-size:20px;font-weight:700}.btn-buy{background:var(--silver-bright);color:#050507;font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:999px;padding:9px 20px;transition:transform .15s,box-shadow .15s}.btn-buy:hover{transform:scale(1.04);box-shadow:0 4px 20px #e8edf533}.btn-buy:disabled{opacity:.4;cursor:not-allowed;transform:none}#tab-casino{padding-top:var(--nav-h);height:100vh;position:relative;overflow:hidden}#tab-casino.active{flex-direction:column;display:flex}#casino-frame{border:none;flex:1;width:100%;min-height:0;display:block}.table-felt{width:100%;height:100%;min-height:calc(100vh - var(--nav-h) - 80px);background:radial-gradient(at 50% 40%,#1e6b3a 0%,#0d3d1e 55%,#061508 100%);border-radius:18px;flex-direction:column;align-items:stretch;padding:36px 32px 28px;display:flex;position:relative;overflow:hidden}.felt-logo{opacity:.06;pointer-events:none;background:url(/logo.png) 50%/420px no-repeat;position:absolute;inset:0}.table-felt:before{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000a 3px 4px);position:absolute;inset:0}.casino-container{max-width:1200px;margin:0 auto;padding:40px 28px 80px}.casino-topbar{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:22px;display:flex}.casino-topbar-label{font-family:var(--font);color:var(--silver-bright);letter-spacing:.08em;text-transform:uppercase;font-size:28px;font-weight:700;display:block}.casino-topbar-sub{color:var(--text-dim);margin-top:4px;font-size:13px;display:block}.casino-balance-pill{background:var(--glass);border:1px solid var(--glass-border);font-family:var(--font);color:var(--silver-bright);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;display:flex}.balance-icon{color:var(--gold);font-size:17px}.balance-unit{color:var(--text-dim);font-size:12px;font-weight:400}.game-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.game-card{background:var(--surface);border:1px solid var(--glass-border);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:26px 22px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.game-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#b8c4d408 0%,#0000 60%);position:absolute;inset:0}.game-card:hover{border-color:#b8c4d438;transform:translateY(-3px);box-shadow:0 14px 44px #0000008c}.gc-icon{font-family:var(--font);letter-spacing:.14em;color:var(--gold);background:#d4aa601a;border:1px solid #d4aa6033;border-radius:6px;width:fit-content;padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.gc-name{font-family:var(--font);color:var(--silver-bright);font-size:17px;font-weight:700}.gc-desc{color:var(--text-dim);font-size:12px;line-height:1.5}.gc-min{color:var(--text-dim);font-size:11px}.gc-free{color:var(--green)}.gc-play-btn{border:1px solid var(--glass-border);color:var(--silver-bright);font-family:var(--font);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:auto;padding:9px 0;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.gc-play-btn:hover{background:#b8c4d412;border-color:#b8c4d447}.game-overlay{z-index:500;opacity:0;pointer-events:none;background:#030305eb;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.game-overlay.active{opacity:1;pointer-events:all}.game-panel{border-radius:22px;flex-direction:column;width:96vw;max-width:1200px;height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 60px 140px #000000d9,0 0 0 1px #b8c4d414}#game-render{flex-direction:column;flex:1;display:flex;overflow:hidden}.game-close-btn{z-index:10;color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:background .15s;display:flex;position:absolute;top:18px;right:18px}.game-close-btn:hover{background:#ffffff26}.table-controls{z-index:2;border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding:16px 0 0;display:flex;position:relative}.action-row{flex:1;gap:10px;min-width:200px;display:flex}.action-col{flex-direction:column;gap:8px;display:flex}.bet-row{background:#00000059;border:1px solid #ffffff1a;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:180px;padding:9px 14px;display:flex}.bet-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:11px;font-weight:700}.bet-inp{color:#f0ead6;font-family:var(--font);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:20px;font-weight:700}.bet-inp::-webkit-inner-spin-button{opacity:.3}.bet-inp::-webkit-outer-spin-button{opacity:.3}.bet-max-btn{color:#fff9;font-family:var(--font);letter-spacing:.1em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:700;transition:background .15s}.bet-max-btn:hover{background:#ffffff26}.chip-btn{color:#f0ead6;font-family:var(--font);letter-spacing:.14em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0006;border:1px solid #ffffff26;border-radius:10px;flex:1;padding:13px 18px;font-size:12px;font-weight:800;transition:background .15s,transform .12s,border-color .15s}.chip-btn:hover{background:#ffffff1a;border-color:#ffffff47;transform:translateY(-1px)}.chip-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.primary-chip{color:#f0ead6;background:#f0ead61f;border-color:#f0ead659}.primary-chip:hover{background:#f0ead633}.warn-chip{color:#e87080;background:#b41e2840;border-color:#e6394666}.warn-chip:hover{background:#b41e2866}.toast-area{z-index:10;pointer-events:none;text-align:center;min-width:260px;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.toast{font-family:var(--font);letter-spacing:.04em;border-radius:999px;padding:12px 28px;font-size:16px;font-weight:700;animation:.3s toastIn,.4s 2.8s forwards toastOut;display:inline-block}.toast-win{color:#06d6a0;background:#06d6a033;border:1px solid #06d6a080}.toast-lose{color:#e87080;background:#c8283233;border:1px solid #e6394680}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.felt-label{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.felt-select{color:#f0ead6;font-family:var(--font);cursor:pointer;background:#0006;border:1px solid #ffffff26;border-radius:7px;outline:none;padding:6px 12px;font-size:13px;font-weight:600}.bj-table{z-index:2;flex-direction:column;flex:1;justify-content:space-between;padding:8px 0 20px;display:flex;position:relative}.bj-zone{flex-direction:column;gap:12px;display:flex}.zone-label{font-family:var(--font);letter-spacing:.18em;color:#f0ead673;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.score-badge{color:#f0ead6;letter-spacing:0;background:#00000080;border:1px solid #ffffff26;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.bj-divider{background:#ffffff14;height:1px;margin:16px 0}.card-hand{flex-wrap:wrap;align-items:flex-end;gap:12px;min-height:130px;display:flex}.playing-card{background:#f8f3e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:104px;animation:.22s cardDeal;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000080,inset 0 1px #fff9}@keyframes cardDeal{0%{opacity:0;transform:translateY(-20px)rotate(-4deg)}to{opacity:1;transform:none}}.card-corner{flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute}.card-corner-tl{top:5px;left:6px}.card-corner-br{bottom:5px;right:6px;transform:rotate(180deg)}.card-rank{font-family:var(--font);font-size:14px;font-weight:900;display:block}.card-suit-sm{font-size:11px;display:block}.card-center-suit{-webkit-user-select:none;user-select:none;font-size:32px;line-height:1}.card-black .card-rank,.card-black .card-suit-sm,.card-black .card-center-suit{color:#111}.card-red .card-rank,.card-red .card-suit-sm,.card-red .card-center-suit{color:#b81c1c}.card-back{background:#1a1f5c}.card-back-inner{background:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 8px);border:2px solid #fff3;border-radius:6px;width:56px;height:88px}.roulette-table{z-index:2;flex:1;align-items:center;gap:32px;padding:10px 0;display:flex;position:relative}.wheel-side{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;display:flex}#rl-wheel{border-radius:50%;display:block;box-shadow:0 0 60px #0009,0 0 0 4px #b8a0604d}.rl-ball-result{font-family:var(--font);color:#f0ead6;text-align:center;background:#00000080;border:2px solid #ffffff1a;border-radius:50%;width:80px;height:80px;font-size:48px;font-weight:900;line-height:80px}.num-red{color:#e05050;border-color:#c8282866}.num-black{color:#c8d0e0}.num-green{color:#06d6a0;border-color:#06d6a066}.rl-betting-side{flex-direction:column;flex:1;gap:10px;display:flex}.rl-outside-bets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rl-bet-chip{color:#f0ead6cc;font-family:var(--font);letter-spacing:.06em;cursor:pointer;text-align:center;background:#00000059;border:1px solid #ffffff1f;border-radius:8px;padding:10px 6px;font-size:11px;font-weight:700;line-height:1.4;transition:border-color .15s,background .15s}.rl-bet-chip.red{background:#96141440;border-color:#b4282866}.rl-bet-chip.black{border-color:#64648c66}.rl-bet-chip.active{color:#d4aa60;background:#d4aa6026;border-color:#d4aa60}.rl-bet-chip:hover{background:#ffffff1a}.rl-number-grid{display:none}.slots-machine-wrap{z-index:2;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.slots-machine{background:#00000080;border:2px solid #d4aa604d;border-radius:20px;flex-direction:column;gap:20px;min-width:420px;padding:28px 36px 24px;display:flex;box-shadow:inset 0 0 60px #0006,0 20px 60px #0009}.machine-header{text-align:center}.jackpot-display{font-family:var(--font);letter-spacing:.2em;color:var(--gold);background:#d4aa6014;border:1px solid #d4aa6033;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:700;display:inline-block}.reels-frame{background:#0a0a0f;border:2px solid #ffffff14;border-radius:12px;padding:12px 0;position:relative;overflow:hidden}.reels-window{justify-content:center;align-items:center;gap:0;display:flex}.reel-col{flex:1;justify-content:center;align-items:center;min-width:100px;padding:16px 8px;display:flex}.reel-sym{font-family:var(--font);color:#f0ead6;letter-spacing:.04em;text-align:center;font-size:26px;font-weight:900;transition:color .1s}.reel-sep{background:#ffffff14;width:1px;height:60px}.payline{pointer-events:none;background:#d4aa6059;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.machine-footer{align-items:center;gap:12px;display:flex}.slot-spin-btn{flex:none;width:140px}.crash-table{z-index:2;flex-direction:column;flex:1;gap:16px;display:flex;position:relative}.crash-display{flex:1;position:relative}#crash-canvas{background:#0000004d;border-radius:12px;width:100%;height:100%;display:block}.crash-mult-overlay{font-family:var(--font);color:#06d6a0;text-shadow:0 0 40px #06d6a099;pointer-events:none;letter-spacing:.02em;font-size:64px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coin-table{z-index:2;flex-direction:column;flex:1;align-items:center;gap:20px;display:flex;position:relative}.coin-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.coin-scene{perspective:700px}.coin3d{width:160px;height:160px;transform-style:preserve-3d;cursor:default;position:relative}.coin3d-face{font-family:var(--font);backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;font-size:52px;font-weight:900;display:flex;position:absolute;inset:0;box-shadow:inset 0 -8px 20px #0000004d,0 8px 30px #00000080}.coin3d-heads{color:#000000b3;background:radial-gradient(circle at 35% 30%,#f0d070,#c89030,#9a6010)}.coin3d-tails{color:#00000080;background:radial-gradient(circle at 35% 30%,#d0dae8,#8090b0,#505870);transform:rotateY(180deg)}.side-btns{gap:12px;display:flex}.side-pick-btn{color:#f0ead6b3;font-family:var(--font);letter-spacing:.12em;cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:9px;padding:11px 28px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.side-pick-btn.active{color:#d4aa60;background:#d4aa601f;border-color:#d4aa60}.coin-table .table-controls{width:100%}.mines-table{z-index:2;flex:1;gap:28px;padding-bottom:10px;display:flex;position:relative}.mines-left{flex:1;align-items:center;display:flex}.mines-grid{grid-template-columns:repeat(5,1fr);gap:8px;width:100%;display:grid}.mine-cell{aspect-ratio:1;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,transform .12s;display:flex}.mine-cell svg{width:36%;height:36%}.mine-safe{cursor:pointer;background:#00000059;border-color:#ffffff1a}.mine-safe:hover{background:#ffffff14;border-color:#ffffff38;transform:scale(1.04)}.mine-gem{color:#06d6a0;background:#06d6a026;border-color:#06d6a066;animation:.2s gemReveal}.mine-hit{color:#e87080;background:#c8283233;border-color:#e6394680;animation:.25s mineHit}@keyframes gemReveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes mineHit{0%{transform:scale(1.2)}to{transform:scale(1)}}.mines-right{flex-direction:column;flex-shrink:0;justify-content:center;gap:14px;width:200px;display:flex}.mines-stat-box{background:#00000059;border:1px solid #ffffff14;border-radius:10px;padding:12px 16px}.mines-stat-label{color:#fff6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.mines-stat-val{font-family:var(--font);color:#f0ead6;font-size:22px;font-weight:900}.dice-table{z-index:2;flex:1;justify-content:center;align-items:center;gap:40px;display:flex;position:relative}.dice-stage{justify-content:center;align-items:center;display:flex}.dice-cube{background:radial-gradient(circle at 35% 30%,#f8f8f0,#d8d8c8,#a8a898);border-radius:30px;justify-content:center;align-items:center;width:180px;height:180px;transition:transform 80ms;display:flex;box-shadow:0 12px 40px #0009,inset 0 2px 4px #fff6}.dice-cube.rolling{animation:70ms infinite alternate diceRoll}@keyframes diceRoll{0%{transform:rotate(-3deg)scale(.97)}to{transform:rotate(3deg)scale(1.03)}}.die-face{font-family:var(--font);color:#222;font-size:72px;font-weight:900}.dice-controls-panel{flex-direction:column;gap:18px;min-width:260px;display:flex}.dice-config-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dice-odds-display{font-family:var(--font);color:#d4aa60;font-size:22px;font-weight:900}.wheel-table{z-index:2;flex:1;justify-content:center;align-items:center;gap:48px;display:flex;position:relative}.wheel-stage{justify-content:center;align-items:flex-start;display:flex;position:relative}.wheel-pointer-outer{z-index:3;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.wheel-ptr{font-family:var(--font);color:#f0ead6;text-shadow:0 2px 8px #0009;font-size:20px;font-weight:900;line-height:1}#wh-canvas{border-radius:50%;display:block;box-shadow:0 0 80px #000000b3,0 0 0 3px #b8a06040}.wheel-info{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.wheel-status-msg{font-family:var(--font);color:#f0ead6b3;font-size:16px;font-weight:500}[data-splitting] .char{opacity:0;display:inline-block;transform:translateY(20px)}@media (width<=900px){.hero{min-height:unset;text-align:center;grid-template-columns:1fr;gap:28px;padding:32px 24px}.hero-desc{max-width:none}.hero-actions{justify-content:center}.hero-visual{order:-1}.stat-ring{width:220px;height:220px}.stat-val{font-size:26px}.features-grid{grid-template-columns:1fr 1fr}.updates-section,.features-section,.page-header,.shop-balance-bar,.shop-grid{padding-left:24px;padding-right:24px}#nav{padding:0 14px}.nav-links{gap:0}.nav-btn{letter-spacing:.06em;padding:6px 8px;font-size:11px}.credits-badge,#user-name{display:none}}@media (width<=600px){.features-grid{grid-template-columns:1fr}.stat-ring{width:190px;height:190px}.stat-val{font-size:22px}.ring-inner{gap:14px}.nav-user .user-avatar{width:28px;height:28px}}
