.game-shell{display:flex;min-height:100vh;background:#0a0a0f;color:#e8e8f0;font-family:var(--font-inter,system-ui,sans-serif)}.game-shell--auth{flex-direction:column;align-items:center;justify-content:center}.game-auth-brand{font-size:1.25rem;font-weight:700;color:#e8b800;margin-bottom:1.5rem}.game-sidebar{width:240px;min-height:100vh;background:#111118;border-right:1px solid #1e1e30;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.game-sidebar-logo{padding:1.25rem 1rem;font-size:.95rem;font-weight:700;color:#e8b800;border-bottom:1px solid #1e1e30;white-space:nowrap;text-decoration:none;display:block;cursor:pointer}.game-sidebar-nav{flex:1 1;padding:.5rem 0;display:flex;flex-direction:column}.game-nav-section{padding:1rem 1rem .3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#444460}.game-nav-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;color:#9090b0;text-decoration:none;font-size:.875rem;font-weight:500;border-left:2px solid transparent;transition:color .15s,background .15s}.game-nav-item:hover{color:#e8e8f0;background:#1a1a28}.game-nav-item--active{color:#e8b800;background:#18181f;border-left-color:#e8b800}.game-nav-item--sub{padding-left:1.4rem;font-size:.825rem}.game-nav-icon{font-size:.95rem;width:1.2rem;text-align:center;flex-shrink:0}.game-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-nav-empty{padding:.3rem 1rem .5rem 2.5rem;font-size:.78rem;color:#3a3a55;font-style:italic}.game-sidebar-footer{padding:.85rem .9rem;border-top:1px solid #1e1e30;display:flex;align-items:center;gap:.6rem}.game-sidebar-avatar{width:34px;height:34px;border-radius:50%;background:#e8b800;color:#0a0a0f;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.game-sidebar-player-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.game-sidebar-username{font-size:.85rem;font-weight:600;color:#e8e8f0}.game-sidebar-meta,.game-sidebar-username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-sidebar-meta{font-size:.72rem;color:#9090b0}.game-main{flex:1 1;padding:2rem;min-width:0;max-width:820px}.game-page{width:100%}.game-page-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#e8e8f0}.game-page-sub{color:#9090b0;font-size:.9rem;margin-bottom:1.5rem}.game-loading{padding:3rem 0}.game-empty,.game-loading{color:#9090b0;text-align:center}.game-empty{padding:2rem 0}.game-section-title{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:#c0c0d8}.game-auth-gate{display:flex;justify-content:center;align-items:center;padding:2rem}.game-auth-box{background:#111118;border:1px solid #222230;border-radius:12px;padding:2.5rem;width:100%;max-width:400px}.game-auth-title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.game-auth-sub{color:#9090b0;font-size:.9rem;margin-bottom:1.5rem}.game-auth-form{gap:1rem}.game-auth-form,.game-field{display:flex;flex-direction:column}.game-field{gap:.35rem;font-size:.875rem;color:#9090b0}.game-field input{background:#0a0a0f;border:1px solid #333345;border-radius:6px;padding:.6rem .75rem;color:#e8e8f0;font-size:.95rem;outline:none;transition:border-color .15s}.game-field input:focus{border-color:#e8b800}.game-auth-error{color:#f06060;font-size:.875rem;margin:0}.game-auth-switch{display:block;margin-top:1rem;background:none;border:none;color:#e8b800;cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0}.game-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s}.game-btn:disabled{opacity:.45;cursor:not-allowed}.game-btn--primary{background:#e8b800;color:#0a0a0f}.game-btn--primary:hover:not(:disabled){background:#f5cc00}.game-btn--ghost{background:transparent;color:#9090b0;border:1px solid #333345}.game-btn--ghost:hover:not(:disabled){color:#e8e8f0;border-color:#555570}.game-alert{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1.25rem}.game-alert--danger{background:#2a1010;border:1px solid #6a2020;color:#f09090}.game-hub{display:flex;flex-direction:column;gap:1.5rem}.game-hub-profile{gap:1rem;padding:1.5rem;border-radius:12px;border:1px solid #1e1e30;background-image:linear-gradient(180deg,rgba(10,10,15,.45) 0,rgba(17,17,24,.88)),url(/skyport.png);background-size:cover;background-position:center 30%}.game-avatar,.game-hub-profile{display:flex;align-items:center}.game-avatar{width:52px;height:52px;border-radius:50%;background:#e8b800;color:#0a0a0f;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.game-hub-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.game-hub-name{font-size:1.25rem;font-weight:700;margin:0}.game-tier{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content}.game-tier--free{background:#1e1e30;color:#9090b0}.game-tier--member{background:#1e2a0a;color:#8ccc4c}.game-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.game-stat{background:#111118;border:1px solid #222230;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.35rem}.game-stat-label{font-size:.75rem;color:#9090b0;text-transform:uppercase;letter-spacing:.04em}.game-stat-value{font-size:1.4rem;font-weight:700;color:#e8e8f0}.game-xp-section{background:#111118;border:1px solid #222230;border-radius:8px;padding:1rem}.game-xp-bar-header{display:flex;justify-content:space-between;font-size:.8rem;color:#9090b0;margin-bottom:.5rem}.game-xp-bar{background:#1e1e30;border-radius:4px;height:8px;overflow:hidden}.game-xp-fill{background:#e8b800;height:100%;border-radius:4px;transition:width .4s ease}.game-inventory{background:#111118;border:1px solid #222230;border-radius:8px;padding:1rem}.game-inventory-grid{display:flex;flex-wrap:wrap;gap:.5rem}.game-inventory-item{display:flex;align-items:center;gap:.4rem;background:#1a1a28;border:1px solid #2a2a40;border-radius:6px;padding:.4rem .75rem;font-size:.875rem}.game-inventory-icon{font-size:1rem}.game-inventory-name{color:#e8e8f0}.game-inventory-qty{color:#9090b0;font-size:.8rem}.game-log{background:#111118;border:1px solid #222230;border-radius:8px;padding:1rem}.game-log-list{display:flex;flex-direction:column}.game-log-entry{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #1a1a28;font-size:.85rem}.game-log-entry:last-child{border-bottom:none}.game-log-outcome{font-size:1rem;width:1.4rem;text-align:center;flex-shrink:0}.game-log-body{flex:1 1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.game-log-mission{color:#e8e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-log-detail{color:#9090b0;font-size:.8rem}.game-log-time{color:#555570;font-size:.75rem;flex-shrink:0;white-space:nowrap}.game-missions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.game-mission-card{background:#111118;border:1px solid #222230;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color .15s}.game-mission-card:hover{border-color:#333345}.game-mission--extreme{border-left:3px solid #f06060}.game-mission--hard{border-left:3px solid #e8b800}.game-mission--medium{border-left:3px solid #4c8ccc}.game-mission--easy{border-left:3px solid #5cbb5c}.game-mission-header{display:flex;align-items:flex-start;gap:.75rem}.game-mission-icon{font-size:1.75rem}.game-mission-name{font-size:1rem;font-weight:700;margin:0}.game-mission-difficulty{font-size:.75rem;color:#9090b0}.game-mission-desc{font-size:.875rem;color:#9090b0;margin:0;line-height:1.4}.game-mission-stats{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:#b0b0c8}.game-mission-result{font-size:.85rem;padding:.5rem .75rem;border-radius:6px}.game-mission-result--success{background:#0d2010;color:#6cc878}.game-mission-result--failed{background:#1e1010;color:#c87070}.game-mission-result--caught{background:#1e0808;color:#f06060}.game-mission-result--error{background:#1e1010;color:#c87070}.game-mission-btn{width:100%;margin-top:auto}.game-casino-grid{margin-top:1rem}.game-casino-card{border:1px solid #222230;border-radius:10px;gap:.75rem}.game-casino-icon{font-size:2.5rem}.game-casino-card h2{font-size:1rem;font-weight:700;margin:0}.game-casino-card p{font-size:.85rem;color:#9090b0;margin:0}.game-marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.game-marketplace-card{background:#111118;border:1px solid #222230;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.game-marketplace-icon{font-size:2rem}.game-marketplace-name{font-size:1rem;font-weight:700;margin:0}.game-marketplace-desc{font-size:.85rem;color:#9090b0;margin:0}.game-marketplace-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.game-marketplace-price{font-size:1.15rem;font-weight:700;color:#5cbb5c}.game-events{gap:.75rem}.game-event-card,.game-events{display:flex;flex-direction:column}.game-event-card{background:#161208;border:1px solid #3a2e08;border-left:3px solid #e8b800;border-radius:8px;padding:.9rem 1rem;gap:.4rem}.game-event-header{display:flex;align-items:center;gap:.5rem}.game-event-icon{font-size:1rem;flex-shrink:0}.game-event-name{font-size:.95rem;font-weight:700;color:#e8c840;flex:1 1}.game-event-expires{font-size:.75rem;color:#806830;white-space:nowrap}.game-event-desc{font-size:.85rem;color:#b0a060;margin:0}.game-event-modifiers{margin:.15rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.game-event-modifier{font-size:.82rem;color:#c8a840}.mission-detail{display:flex;flex-direction:column;gap:1.5rem}.mission-detail-header{display:flex;align-items:center;gap:1rem}.mission-detail-icon{font-size:2.5rem;flex-shrink:0}.mission-detail-name{font-size:1.5rem;font-weight:700;margin:0 0 .35rem}.mission-detail-desc{color:#9090b0;font-size:.925rem;line-height:1.55;margin:0;background:#111118;border:1px solid #222230;border-radius:8px;padding:.9rem 1rem}.mission-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.mission-detail-section{background:#111118;border:1px solid #222230;border-radius:8px;padding:1rem}.mission-detail-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555570;margin:0 0 .75rem}.mission-detail-rows{display:flex;flex-direction:column;gap:.5rem}.mission-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem}.mission-detail-row--warn{background:#1a0e0e;border:1px solid #5a2020;border-radius:6px;padding:.4rem .6rem;margin:-.2rem}.mission-detail-label{color:#9090b0;white-space:nowrap}.mission-detail-value{color:#e8e8f0;font-weight:500;text-align:right}.mission-value--green{color:#5cbb5c}.mission-value--red{color:#e07070}.mission-value--bonus{color:#5cbb5c;font-weight:600;font-size:.82rem}.mission-level-warn{color:#f06060;font-size:.82rem;font-weight:600}.game-difficulty-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px}.game-difficulty-badge--easy{background:#0d200d;color:#5cbb5c}.game-difficulty-badge--medium{background:#0d1a2a;color:#4c8ccc}.game-difficulty-badge--hard{background:#201408;color:#e8b800}.game-difficulty-badge--extreme{background:#200808;color:#f06060}.mission-attempt{display:flex;flex-direction:column;gap:.75rem}.mission-attempt-result{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.mission-attempt-reason{font-size:.875rem;color:#806838;background:#151008;border:1px solid #3a2808;border-radius:6px;padding:.5rem .75rem}.mission-attempt-btn{align-self:flex-start;padding:.7rem 2rem}.casino-game-detail{display:flex;flex-direction:column;gap:1.5rem}.casino-game-header{display:flex;align-items:center;gap:1rem}.casino-game-icon{font-size:2.5rem;flex-shrink:0}.casino-game-name{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.casino-game-type-label{font-size:.8rem;color:#9090b0;text-transform:uppercase;letter-spacing:.06em}.game-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:5rem 2rem;text-align:center;color:#9090b0}.game-coming-soon-icon{font-size:3.5rem}.game-coming-soon h1{font-size:1.5rem;font-weight:700;color:#e8e8f0;margin:0}.game-coming-soon p{margin:0}.casino-game-play{display:flex;flex-direction:column;gap:.75rem}.casino-slots-reels{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0 1rem}.casino-slot-reel{width:76px;height:76px;background:#111118;border:2px solid #333345;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2.25rem;transition:border-color .2s}.casino-slot-reel--spinning{border-color:#e8b800;animation:slot-spin .35s ease-in-out infinite}@keyframes slot-spin{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.casino-slot-symbol{line-height:1}.casino-dice-display{gap:1rem;margin:1.5rem 0 1rem}.casino-dice-display,.casino-die{display:flex;justify-content:center}.casino-die{width:60px;height:60px;background:#111118;border:2px solid #333345;border-radius:12px;align-items:center;font-size:2rem;transition:border-color .2s,transform .2s}.casino-die--idle{opacity:.5}.casino-die--rolling{border-color:#e8b800;animation:die-roll .4s ease-in-out infinite}@keyframes die-roll{0%,to{transform:rotate(0deg)}33%{transform:rotate(-8deg)}66%{transform:rotate(8deg)}}.casino-roulette-bets{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin:1rem 0}.casino-roulette-bet-option{background:#111118;border:1px solid #333345;border-radius:8px;padding:.6rem .5rem;color:#9090b0;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.casino-roulette-bet-option:hover{border-color:#555570;color:#e8e8f0}.casino-roulette-bet-option--active{border-color:#e8b800;color:#e8b800;background:#1a1508}.casino-bet-payout{font-size:.72rem;color:#806830}.casino-roulette-bet-option--active .casino-bet-payout{color:#b08840}.casino-result{padding:.75rem 1rem;border-radius:8px;font-size:.95rem;font-weight:600;text-align:center;margin:.25rem 0}.casino-result--win{background:#0d2010;color:#6cc878;border:1px solid #2a5030}.casino-result--loss{background:#200a0a;color:#e07070;border:1px solid #5a2020}.casino-bet-input{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;color:#9090b0}.casino-bet-input input{background:#0a0a0f;border:1px solid #333345;border-radius:6px;padding:.55rem .75rem;color:#e8e8f0;font-size:.95rem;outline:none;transition:border-color .15s;max-width:200px}.casino-bet-input input:focus{border-color:#e8b800}.casino-bet-input input.casino-bet-invalid{border-color:#a04040}.casino-bet-input input.casino-bet-invalid:focus{border-color:#e07070}.casino-bet-range{font-size:.78rem;color:#555570}.casino-bet-error{font-size:.8rem;color:#e07070}.casino-daily-limit{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#9090b0}.casino-daily-limit-bar{background:#1e1e30;border-radius:4px;height:6px;overflow:hidden;max-width:200px}.casino-daily-limit-fill{background:#e8b800;height:100%;border-radius:4px;transition:width .3s ease}.game-casino-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.game-casino-card{background:#111118;border:1px solid #1e1e30;border-radius:12px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:#e8e8f0;transition:border-color .15s,background .15s;text-align:center}.game-casino-card:hover{border-color:#e8b800;background:#141410}.game-casino-card-icon{font-size:2.5rem;line-height:1}.game-casino-card-name{font-weight:700;font-size:1rem;color:#e8e8f0}.game-casino-card-type{font-size:.78rem;color:#9090b0;text-transform:uppercase;letter-spacing:.05em}.game-casino-card-bet{font-size:.82rem;color:#5cbb5c;margin-top:.25rem}.game-casino-card-limit{font-size:.78rem;color:#9090b0}.game-sidebar-overlay,.game-topbar{display:none}.roulette-game{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding-bottom:.5rem}.roulette-wheel-wrap{position:relative;width:260px;height:260px;border-radius:50%;background:#0a0e0a;border:8px solid #1a2a1a;box-shadow:0 0 0 3px #0d1a0d,0 0 0 5px #2a4020,0 0 50px rgba(0,0,0,.8),inset 0 0 20px rgba(0,0,0,.6),0 0 80px rgba(232,184,0,.06);flex-shrink:0}.roulette-wheel-face{position:absolute;inset:5px;border-radius:50%;will-change:transform}.roulette-wheel-face:after{content:"";background:repeating-conic-gradient(rgba(255,255,255,.14) 0deg .45deg,transparent .45deg 9.73deg)}.roulette-ball-arm,.roulette-wheel-face:after{position:absolute;inset:0;border-radius:50%;pointer-events:none}.roulette-ball-arm{will-change:transform}.roulette-ball{top:12px;transform:translateX(-50%);width:12px;height:12px;background:radial-gradient(circle at 35% 35%,#ffffff,#cccccc);box-shadow:0 0 8px rgba(255,255,255,.8),0 2px 5px rgba(0,0,0,.9);z-index:5}.roulette-ball,.roulette-hub{position:absolute;left:50%;border-radius:50%}.roulette-hub{top:50%;transform:translate(-50%,-50%);width:74px;height:74px;background:radial-gradient(circle at 40% 35%,#1e1e2e,#0a0a14);border:3px solid #2a2a44;box-shadow:0 0 24px rgba(0,0,0,.95),inset 0 0 12px rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10}.roulette-hub-busy{width:26px;height:26px;border:3px solid #e8b800;border-top-color:transparent;border-radius:50%;animation:roulette-hub-spin .55s linear infinite}@keyframes roulette-hub-spin{to{transform:rotate(1turn)}}.roulette-num{font-size:1.5rem;font-weight:900;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;animation:roulette-num-pop .5s cubic-bezier(.34,1.56,.64,1)}.roulette-num--red{background:#8b1a1a;color:#fff;box-shadow:0 0 18px rgba(200,50,50,.8)}.roulette-num--black{background:#1c1c1c;color:#eee;border:1px solid #555;box-shadow:0 0 18px rgba(255,255,255,.12)}.roulette-num--green{background:#14561a;color:#6cc878;box-shadow:0 0 18px rgba(92,187,92,.7)}@keyframes roulette-num-pop{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.18) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.roulette-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:18px solid #e8b800;z-index:20;filter:drop-shadow(0 0 6px rgba(232,184,0,.9))}.roulette-result{width:100%;max-width:300px;padding:.9rem 1.25rem;border-radius:8px;text-align:center;font-size:1.05rem;font-weight:700;animation:roulette-result-in .5s cubic-bezier(.34,1.56,.64,1)}.roulette-result--win{background:#0d2010;border:1px solid #2a6030;color:#6cc878;box-shadow:0 0 24px rgba(92,187,92,.15)}.roulette-result--loss{background:#1e0808;border:1px solid #6a1a1a;color:#e07070}@keyframes roulette-result-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.roulette-table{width:100%;max-width:300px;background:#091209;border:1px solid #1a2a1a;border-radius:10px;padding:.9rem}.roulette-table-head{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#3a603a;text-align:center;margin-bottom:.65rem}.roulette-bet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.roulette-bet-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.55rem .2rem;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s;line-height:1}.roulette-bet-btn:disabled{opacity:.5;cursor:not-allowed}.roulette-bet-name{font-size:.78rem;font-weight:700}.roulette-bet-mult{font-size:.67rem;opacity:.75;font-weight:600}.roulette-bet--red{background:#350a0a;color:#c86060;border-color:#5a1010}.roulette-bet--red:hover:not(:disabled){background:#4a1010}.roulette-bet--red.roulette-bet-btn--on{background:#8b1a1a;color:#fff;border-color:#c04040;box-shadow:0 0 14px rgba(200,50,50,.45)}.roulette-bet--dark{background:#0e0e0e;color:#888;border-color:#2a2a2a}.roulette-bet--dark:hover:not(:disabled){background:#1a1a1a}.roulette-bet--dark.roulette-bet-btn--on{background:#2a2a2a;color:#eee;border-color:#555;box-shadow:0 0 14px rgba(255,255,255,.08)}.roulette-bet--neutral{background:#111120;color:#7070a0;border-color:#1e1e30}.roulette-bet--neutral:hover:not(:disabled){background:#1a1a28}.roulette-bet--neutral.roulette-bet-btn--on{background:#1e1e30;color:#e8b800;border-color:#e8b800;box-shadow:0 0 14px rgba(232,184,0,.3)}.roulette-bet--range{background:#0a1018;color:#5080a0;border-color:#152030}.roulette-bet--range:hover:not(:disabled){background:#101820}.roulette-bet--range.roulette-bet-btn--on{background:#152030;color:#80b8f0;border-color:#3878c0;box-shadow:0 0 14px rgba(56,120,192,.3)}.roulette-spin-btn{min-width:200px;font-size:1rem;padding:.75rem 2rem}@media (max-width:768px){.game-shell{flex-direction:column}.game-topbar{gap:.75rem;padding:.65rem 1rem;background:#111118;border-bottom:1px solid #1e1e30;position:sticky;top:0;z-index:100}.game-menu-toggle,.game-topbar{display:flex;align-items:center}.game-menu-toggle{background:none;border:1px solid #333345;color:#e8e8f0;border-radius:6px;width:36px;height:36px;justify-content:center;cursor:pointer;font-size:1.1rem;flex-shrink:0;line-height:1}.game-topbar-logo{font-size:.9rem;font-weight:700;color:#e8b800;text-decoration:none}.game-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:150}.game-sidebar{position:fixed;left:-260px;top:0;bottom:0;z-index:200;transition:left .25s ease;height:100dvh;width:240px;min-height:unset}.game-sidebar--open{left:0}.game-main{padding:1rem;max-width:100%}.game-stats-grid{grid-template-columns:repeat(2,1fr)}.game-casino-grid,.game-missions-grid,.mission-detail-grid{grid-template-columns:1fr}.game-log-entry{flex-wrap:wrap}.game-log-time{margin-left:auto}.casino-bet-input input{max-width:100%;width:100%;box-sizing:border-box}.casino-daily-limit-bar{max-width:100%}.game-auth-box{padding:1.5rem}.game-marketplace-grid{grid-template-columns:1fr}.mission-item-selector{flex-wrap:wrap}}.item-rarity{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px}.item-rarity--common{background:#1e1e30;color:#9090b0}.item-rarity--rare{background:#0d1a35;color:#5599ff}.item-rarity--legendary{background:#1e1008;color:#e8b800;border:1px solid #3a2808}.item-owned-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:4px;background:#0d200d;color:#5cbb5c}.item-stats{display:flex;flex-direction:column;gap:.45rem;margin:.25rem 0}.item-stat-bar{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.item-stat-label{width:68px;color:#9090b0;flex-shrink:0}.item-stat-bar-track{flex:1 1;height:6px;background:#1e1e30;border-radius:3px;overflow:hidden}.item-stat-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.item-stat-bar-fill--damage{background:#e07070}.item-stat-bar-fill--speed{background:#5599ff}.item-stat-bar-fill--handling{background:#e8b800}.item-stat-bar-fill--stealth{background:#5cbb5c}.item-stat-value{width:24px;text-align:right;color:#c0c0d8;font-size:.78rem;font-weight:600;flex-shrink:0}.mission-item-panel{background:#111118;border:1px solid #2a2a3a;border-radius:8px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.mission-item-panel-title{font-size:.82rem;font-weight:600;color:#c0c0d8;text-transform:uppercase;letter-spacing:.05em}.mission-item-bonus-hint{color:#5cbb5c;font-weight:500;text-transform:none;letter-spacing:0}.mission-item-selector{display:flex;flex-wrap:wrap;gap:.4rem}.mission-item-option{display:flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:#0a0a0f;border:1px solid #2a2a3a;border-radius:6px;color:#9090b0;font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.mission-item-option:hover{border-color:#555570;color:#e8e8f0}.mission-item-option--active{border-color:#e8b800;color:#e8b800;background:#141008}.mission-item-option-qty{font-size:.75rem;color:#9090b0}.mission-item-option--active .mission-item-option-qty{color:#806830}.mission-item-required-warn{font-size:.85rem;color:#e07070;margin:0}.mission-item-none{font-size:.85rem;color:#555570;margin:0}.mission-item-used{font-size:.85rem;color:#9090b0}.game-marketplace-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.25rem;flex-wrap:wrap}.game-marketplace-cash{font-size:1rem;font-weight:700;color:#5cbb5c}.game-marketplace-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.game-marketplace-badges{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.game-marketplace-msg{font-size:.8rem;padding:.25rem 0}.game-marketplace-msg--success{color:#5cbb5c}.game-ad-banner{width:100%;min-height:90px;margin:1rem 0;background:#0d0d14;border:1px solid #1e1e30;border-radius:8px;overflow:hidden}.mission-ad-btn{display:block;width:100%;padding:.55rem 1rem;margin-top:.5rem;background:transparent;border:1px dashed #333350;border-radius:6px;color:#7070a0;font-size:.78rem;cursor:pointer;text-align:center;transition:border-color .15s,color .15s}.mission-ad-btn:hover{border-color:#555580;color:#b0b0d0}.game-marketplace-msg--error{color:#e07070}