:root{--bg: #0A0E1A;--bg-card: #111827;--bg-elevated: #1E293B;--violet: #8B5CF6;--violet-dim: #6D28D9;--cyan: #22D3EE;--amber: #F59E0B;--red: #EF4444;--green: #10B981;--text: #E2E8F0;--text-dim: #94A3B8;--text-muted: #64748B;--radius: 12px;--radius-sm: 8px;--nav-height: 60px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100dvh}.app{display:flex;flex-direction:column;min-height:100dvh}.page-content{flex:1;padding:12px 16px;padding-bottom:calc(var(--nav-height) + 16px);overflow-y:auto}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:var(--bg-card);border-top:1px solid rgba(139,92,246,.15);display:flex;justify-content:space-around;align-items:center;z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav button{background:none;border:none;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 16px;cursor:pointer;transition:color .2s}.bottom-nav button.active{color:var(--violet)}.nav-icon{font-size:22px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.balance-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-card);border-radius:var(--radius);margin-bottom:16px;border:1px solid rgba(139,92,246,.12)}.balance-item{display:flex;align-items:baseline;gap:6px}.balance-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.balance-value{font-size:22px;font-weight:800;color:var(--amber);font-variant-numeric:tabular-nums}.balance-item.rtp .balance-value{font-size:14px;color:var(--cyan)}.slot-machine{display:flex;flex-direction:column;align-items:center;gap:14px}.slot-frame{background:var(--bg-card);border:2px solid var(--violet-dim);border-radius:16px;padding:20px 12px 12px;width:100%;max-width:360px;box-shadow:0 0 30px #8b5cf626,inset 0 0 30px #0a0e1a80}.reels-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;perspective:600px}.reel-window{height:120px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg);border:1px solid rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;position:relative}.reel-window:before,.reel-window:after{content:"";position:absolute;left:0;right:0;height:25px;z-index:2;pointer-events:none}.reel-window:before{top:0;background:linear-gradient(to bottom,var(--bg),transparent)}.reel-window:after{bottom:0;background:linear-gradient(to top,var(--bg),transparent)}.reel-strip{display:flex;flex-direction:column;align-items:center;transition:transform .3s ease-out}.reel-strip.spinning{animation:reel-spin var(--spin-duration, 2s) cubic-bezier(.2,.8,.3,1) var(--spin-delay, 0ms) forwards}@keyframes reel-spin{0%{transform:translateY(0)}20%{transform:translateY(-800px)}80%{transform:translateY(-2400px)}to{transform:translateY(-120px)}}.reel-item{width:100%;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.reel-item.active{background:#8b5cf626;border-radius:var(--radius-sm)}.reel-item img{width:56px;height:56px;object-fit:contain;border-radius:6px}.reel-item-placeholder{width:56px;height:56px;background:var(--bg-elevated);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:var(--violet);text-transform:uppercase}.reel-item-name{font-size:9px;color:var(--text-dim);text-align:center;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-weight:700}.spin-result{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:8px}.spin-result.small_win{color:var(--cyan)}.spin-result.loss{color:var(--text-muted);font-size:14px}.spin-button{width:100%;max-width:360px;padding:16px;border:none;border-radius:var(--radius);background:linear-gradient(135deg,var(--violet),var(--violet-dim));color:#fff;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #8b5cf666}.spin-button:active:not(.disabled){transform:scale(.97)}.spin-button.disabled{opacity:.6;cursor:not-allowed}.spin-text{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.spin-text.pulsing{animation:pulse .6s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.win-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1ad9;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .3s}.win-modal{background:var(--bg-card);border:2px solid var(--cyan);border-radius:20px;padding:32px 24px;text-align:center;max-width:300px;width:90%;position:relative;overflow:hidden;box-shadow:0 0 60px #22d3ee4d}.win-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(34,211,238,.08) 0%,transparent 70%);animation:rotate-glow 4s linear infinite;pointer-events:none}@keyframes rotate-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.win-modal h2{font-size:28px;font-weight:900;letter-spacing:.15em;color:var(--cyan);margin-bottom:16px;text-shadow:0 0 20px rgba(34,211,238,.5)}.win-image{width:120px;height:120px;object-fit:contain;border-radius:12px;margin-bottom:12px}.win-item-name{font-size:16px;font-weight:700}.win-flavor{font-size:13px;color:var(--text-dim);margin-top:2px}.win-price{font-size:22px;font-weight:800;color:var(--amber);margin-top:8px}.win-pity{font-size:11px;color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.btn-primary{padding:12px 24px;border:none;border-radius:var(--radius-sm);background:var(--violet);color:#fff;font-weight:700;font-size:15px;cursor:pointer;margin-top:16px;transition:background .15s}.btn-primary:active{background:var(--violet-dim)}.btn-primary.full{width:100%}.btn-sm{padding:6px 10px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-sm:active{opacity:.7}.btn-sm.sell{background:var(--amber);color:var(--bg)}.btn-sm.withdraw{background:var(--cyan);color:var(--bg)}.inventory-page h2,.profile-page h2{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.inventory-page h3{font-size:14px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin:20px 0 10px}.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-card{background:var(--bg-card);border:1px solid rgba(139,92,246,.12);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px}.inv-img{width:100%;height:80px;object-fit:contain;border-radius:6px}.inv-info{text-align:center}.inv-name{font-size:12px;font-weight:600;display:block}.inv-price{font-size:14px;font-weight:800;color:var(--amber);display:block;margin-top:2px}.inv-actions{display:flex;gap:4px}.inv-actions .btn-sm{flex:1;text-align:center}.inv-history{display:flex;flex-direction:column;gap:6px}.inv-history-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-card);border-radius:var(--radius-sm);font-size:13px}.status-badge{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:2px 8px;border-radius:10px}.status-badge.sold{background:var(--amber);color:var(--bg)}.status-badge.withdrawn{background:var(--green);color:var(--bg)}.profile-card{background:var(--bg-card);border:1px solid rgba(139,92,246,.12);border-radius:var(--radius);padding:20px 16px;margin-bottom:16px}.profile-username{font-size:16px;font-weight:700;color:var(--violet);margin-bottom:16px}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.bal-box{background:var(--bg);border-radius:var(--radius-sm);padding:12px;text-align:center}.bal-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;display:block;margin-bottom:4px}.bal-amount{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.bal-box.mc .bal-amount{color:var(--amber)}.bal-box.rub .bal-amount{color:var(--green)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat{background:var(--bg-card);border-radius:var(--radius-sm);padding:12px;text-align:center}.stat-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:4px}.stat-value{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.referral-box{background:var(--bg-card);border:1px solid rgba(139,92,246,.12);border-radius:var(--radius);padding:14px;text-align:center}.ref-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;display:block;margin-bottom:8px}.ref-link{background:var(--violet);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-weight:700;font-size:14px;cursor:pointer;width:100%}.ref-link:active{background:var(--violet-dim)}.muted{color:var(--text-muted);font-size:13px}.center{text-align:center;padding:40px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cases-page h2{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.case-card{background:var(--bg-card);border:1px solid rgba(139,92,246,.12);border-radius:var(--radius);padding:14px;margin-bottom:10px;cursor:pointer;transition:border-color .2s}.case-card:active{border-color:var(--violet)}.case-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.case-name{font-weight:700;font-size:15px}.case-price{font-weight:800;color:var(--amber);font-size:15px}.case-desc{font-size:12px;color:var(--text-dim);margin-bottom:8px}.case-items-preview{display:flex;gap:6px;overflow-x:auto}.case-item-mini{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.case-item-mini img{width:40px;height:40px;object-fit:contain;border-radius:4px}.case-item-mini span{font-size:9px;color:var(--text-muted);font-weight:700}.more{color:var(--text-muted);font-size:12px;align-self:center}.btn-back{background:none;border:none;color:var(--violet);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:10px;padding:0}.case-detail h3{font-size:18px;font-weight:800;margin-bottom:12px}.ribbon-container{position:relative;height:100px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg);border:1px solid rgba(139,92,246,.2);margin-bottom:12px}.ribbon-marker{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--cyan);z-index:5;transform:translate(-50%);box-shadow:0 0 8px var(--cyan)}.ribbon-strip{display:flex;gap:6px;padding:10px 0;transition:transform .3s ease-out}.ribbon-strip.animating{animation:ribbon-scroll 2.5s cubic-bezier(.15,.85,.3,1) forwards}@keyframes ribbon-scroll{0%{transform:translate(0)}to{transform:translate(var(--ribbon-offset, -1000px))}}.ribbon-item{flex-shrink:0;width:70px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border-radius:6px}.ribbon-item.won{background:#22d3ee33;border:1px solid var(--cyan)}.ribbon-item img{width:48px;height:48px;object-fit:contain;border-radius:4px}.ribbon-placeholder{width:48px;height:48px;background:var(--bg-elevated);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--violet)}.ribbon-price{font-size:9px;color:var(--amber);font-weight:700}.case-result{text-align:center;padding:12px}.case-result .win-label{font-size:22px;font-weight:900;color:var(--cyan);letter-spacing:.1em}.case-result .win-name{font-size:16px;font-weight:700;margin-top:4px}.case-result .win-flavor{font-size:13px;color:var(--text-dim)}.case-result .win-price{font-size:20px;font-weight:800;color:var(--amber);margin-top:4px}.case-result .consolation{font-size:14px;color:var(--text-dim)}.case-contents{margin-top:16px}.case-contents h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:8px}.case-content-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}.ccr-name{flex:1}.ccr-price{color:var(--amber);font-weight:700;margin:0 10px}.ccr-chance{color:var(--text-muted);font-size:11px}.crash-page{display:flex;flex-direction:column;gap:14px}.crash-display{text-align:center}.cloud-area{position:relative;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);background:var(--bg-card);border:1px solid rgba(139,92,246,.12)}.cloud{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);transition:width .3s,height .3s,opacity .3s}.cloud.growing{animation:cloud-grow 10s ease-in forwards}.cloud.exploded{animation:none;width:300px;height:300px;background:radial-gradient(circle,rgba(239,68,68,.4) 0%,transparent 70%)}@keyframes cloud-grow{0%{width:40px;height:40px}to{width:280px;height:280px}}.multiplier-text{position:relative;z-index:2;font-size:48px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cashout-badge{background:var(--green);color:var(--bg);padding:8px 16px;border-radius:20px;font-weight:700;font-size:13px;display:inline-block;margin-top:10px}.crash-controls{display:flex;gap:8px}.bet-input{flex:1;padding:14px;border-radius:var(--radius-sm);border:1px solid rgba(139,92,246,.2);background:var(--bg-card);color:var(--text);font-size:16px;font-weight:700;outline:none}.bet-input:focus{border-color:var(--violet)}.bet-input:disabled{opacity:.5}.spin-button.cashout{background:linear-gradient(135deg,var(--green),#059669);box-shadow:0 4px 20px #10b98166}.crash-bets{margin-top:10px}.crash-bets h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:6px}.crash-bet-row{display:flex;justify-content:space-between;padding:6px 10px;background:var(--bg-card);border-radius:6px;margin-bottom:4px;font-size:13px}.inv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inv-header h2{margin-bottom:0}.inv-card.selected{border-color:var(--cyan);background:#22d3ee14}.inv-card.oos{opacity:.6}.checkbox{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:4px;border:2px solid var(--text-muted);background:transparent}.checkbox.checked{background:var(--cyan);border-color:var(--cyan)}.inv-card{position:relative}.oos-badge{font-size:9px;color:var(--red);text-transform:uppercase;font-weight:700;letter-spacing:.08em;display:block;margin-top:2px}.bulk-actions{position:fixed;bottom:calc(var(--nav-height) + 8px);left:16px;right:16px;background:var(--bg-card);border:1px solid var(--violet);border-radius:var(--radius);padding:12px;display:flex;gap:8px;flex-wrap:wrap;z-index:50;box-shadow:0 -4px 20px #00000080}.bulk-actions .btn-sm{flex:1;min-width:100px;text-align:center;padding:10px;font-size:13px}.bulk-actions .btn-sm:disabled{opacity:.4;cursor:not-allowed}.oos-warning{width:100%;font-size:11px;color:var(--red);margin-top:4px}.support-section{margin-top:20px}.support-btn{width:100%;padding:12px;border-radius:var(--radius);border:1px solid rgba(139,92,246,.2);background:var(--bg-card);color:var(--text);font-weight:700;font-size:15px;cursor:pointer;margin-bottom:10px}.support-choice{display:flex;gap:8px;margin-bottom:12px}.support-choice .btn-primary{flex:1;font-size:13px;padding:10px;margin-top:0}.support-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.support-input{padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(139,92,246,.2);background:var(--bg);color:var(--text);font-size:14px;resize:vertical;font-family:inherit;outline:none}.support-input:focus{border-color:var(--violet)}.support-form-btns{display:flex;gap:8px;justify-content:flex-end}.tickets-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ticket-card{background:var(--bg-card);border-radius:var(--radius-sm);padding:12px}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ticket-subject{font-weight:700;font-size:13px}.ticket-msg{font-size:13px;color:var(--text-dim)}.ticket-reply{font-size:13px;color:var(--cyan);margin-top:6px}.status-badge.open{background:var(--amber);color:var(--bg)}.status-badge.answered{background:var(--green);color:var(--bg)}.status-badge.closed{background:var(--text-muted);color:var(--bg)}.status-badge.active{background:var(--violet);color:#fff}.status-badge.lost{background:var(--red);color:#fff}.status-badge.cashed_out{background:var(--green);color:var(--bg)}@media(prefers-reduced-motion:reduce){.reel-strip.spinning,.spin-text.pulsing,.win-glow,.ribbon-strip.animating,.cloud.growing{animation:none}}
