:root{--bg: #060912;--bg-glass: rgba(255, 255, 255, .04);--bg-glass-hover: rgba(255, 255, 255, .07);--border-glass: rgba(255, 255, 255, .08);--border-glow: rgba(139, 92, 246, .2);--violet: #8B5CF6;--violet-dim: #6D28D9;--cyan: #22D3EE;--amber: #F59E0B;--red: #EF4444;--green: #10B981;--text: #E8EAF0;--text-dim: #8B92A8;--text-muted: #505872;--radius: 14px;--radius-sm: 10px;--nav-h: 58px;--blur: blur(20px)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100dvh}.glass{background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius)}.app{display:flex;flex-direction:column;min-height:100dvh}.page-content{flex:1;padding:10px 14px;padding-bottom:calc(var(--nav-h) + 14px);overflow-y:auto}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);background:#060912d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border-glass);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:3px;padding:6px 14px;cursor:pointer;transition:color .2s}.bottom-nav button.active{color:var(--violet)}.nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.slot-page{display:flex;flex-direction:column;align-items:center;gap:12px}.slot-balance-bar{display:flex;gap:10px;width:100%;max-width:360px}.sb-item{flex:1;padding:8px 12px;text-align:center;background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius-sm)}.sb-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-weight:700}.sb-value{font-size:22px;font-weight:900;color:var(--amber);font-variant-numeric:tabular-nums}.sb-value small{font-size:11px;font-weight:600;opacity:.5}.slot-cabinet{width:100%;max-width:360px;background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glow);border-radius:20px;padding:14px 10px 12px;box-shadow:0 0 40px #8b5cf614,inset 0 1px #ffffff0a;position:relative}.slot-top-label{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;text-align:center;margin-bottom:8px;font-size:8px;text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted);font-weight:800}.slot-reels-frame{position:relative;border-radius:14px;overflow:hidden;background:#0000004d;border:1px solid rgba(139,92,246,.1)}.slot-win-line{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan),0 0 30px #22d3ee33;z-index:10;transform:translateY(-50%);opacity:.6}.slot-reels{display:grid;grid-template-columns:1fr 1fr 1fr;height:300px}.slot-reel-window{height:300px;overflow:hidden;position:relative;border-right:1px solid rgba(255,255,255,.03)}.slot-reel-window:last-child{border-right:none}.slot-reel-window:before,.slot-reel-window:after{content:"";position:absolute;left:0;right:0;height:70px;z-index:5;pointer-events:none}.slot-reel-window:before{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent)}.slot-reel-window:after{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.slot-reel{display:flex;flex-direction:column;will-change:transform,filter}.slot-reel-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px}.slot-reel-item img{width:56px;height:56px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.slot-item-fallback{width:56px;height:56px;border-radius:8px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:var(--violet)}.slot-item-label{font-size:8px;color:var(--text-muted);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.particles-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;overflow:visible}.particle{position:absolute;border-radius:50%;pointer-events:none}.slot-outcome{text-align:center;padding:8px 0 2px}.outcome-text{font-weight:900;text-transform:uppercase;letter-spacing:.15em}.outcome-text.win{font-size:22px;color:var(--cyan);text-shadow:0 0 20px rgba(34,211,238,.5)}.outcome-text.partial{font-size:18px;color:var(--amber)}.outcome-text.miss{font-size:14px;color:var(--text-muted)}.slot-spin-btn{width:100%;max-width:360px;border:none;border-radius:var(--radius);background:linear-gradient(135deg,var(--violet),var(--violet-dim));cursor:pointer;overflow:hidden;box-shadow:0 4px 24px #8b5cf659;transition:transform .1s,box-shadow .15s}.slot-spin-btn:active:not(:disabled){transform:scale(.96)}.slot-spin-btn:disabled{opacity:.4;cursor:not-allowed}.slot-spin-btn.active{box-shadow:0 0 30px #8b5cf680}.spin-btn-inner{padding:16px;font-size:18px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.2em;text-align:center}.slot-spin-btn.active .spin-btn-inner{animation:spin-pulse .5s ease-in-out infinite alternate}@keyframes spin-pulse{0%{opacity:.4}to{opacity:1}}.slot-win-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#060912eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s}.slot-win-card{background:#ffffff0f;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(34,211,238,.3);border-radius:24px;padding:32px 24px;text-align:center;max-width:300px;width:90%;position:relative;overflow:hidden;box-shadow:0 0 60px #22d3ee26;animation:win-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes win-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.win-particles{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:0;background:radial-gradient(circle,rgba(34,211,238,.05) 0%,transparent 60%);animation:glow-rotate 5s linear infinite;pointer-events:none}@keyframes glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.win-badge{font-size:28px;font-weight:900;letter-spacing:.2em;color:var(--cyan);text-shadow:0 0 20px rgba(34,211,238,.5);margin-bottom:14px;position:relative;z-index:1}.win-product-img{width:90px;height:90px;object-fit:contain;border-radius:12px;margin-bottom:10px;position:relative;z-index:1}.win-product-name{font-size:15px;font-weight:700;z-index:1;position:relative}.win-product-flavor{font-size:12px;color:var(--text-dim);margin-top:2px;z-index:1;position:relative}.win-product-price{font-size:22px;font-weight:900;color:var(--amber);margin-top:6px;z-index:1;position:relative}.win-pity-tag{font-size:9px;color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;z-index:1;position:relative}.win-dismiss-btn{margin-top:18px;padding:13px 36px;border:none;border-radius:var(--radius-sm);background:var(--cyan);color:var(--bg);font-size:14px;font-weight:800;letter-spacing:.15em;cursor:pointer;z-index:1;position:relative;box-shadow:0 4px 16px #22d3ee4d;transition:transform .1s}.win-dismiss-btn:active{transform:scale(.95)}.cases-page h2,.inventory-page h2,.profile-page h2,.crash-page h2{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.case-card{background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass);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:14px}.case-price{font-weight:800;color:var(--amber);font-size:14px}.case-desc{font-size:11px;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:36px;height:36px;object-fit:contain;border-radius:4px}.case-item-mini span{font-size:8px;color:var(--text-muted);font-weight:700}.more{color:var(--text-muted);font-size:11px;align-self:center}.btn-back{background:none;border:none;color:var(--violet);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:8px;padding:0}.case-detail h3{font-size:16px;font-weight:800;margin-bottom:10px}.ribbon-container{position:relative;height:90px;overflow:hidden;border-radius:var(--radius-sm);background:#0000004d;border:1px solid var(--border-glass);margin-bottom:10px}.ribbon-marker{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--cyan);z-index:5;transform:translate(-50%);box-shadow:0 0 8px var(--cyan)}.ribbon-strip{display:flex;gap:4px;padding:8px 0}.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:64px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border-radius:6px}.ribbon-item.won{background:#22d3ee26;border:1px solid var(--cyan)}.ribbon-item img{width:44px;height:44px;object-fit:contain;border-radius:4px}.ribbon-placeholder{width:44px;height:44px;background:#8b5cf61a;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--violet)}.ribbon-price{font-size:8px;color:var(--amber);font-weight:700}.case-result{text-align:center;padding:10px}.case-result .win-label{font-size:20px;font-weight:900;color:var(--cyan)}.case-result .consolation{font-size:13px;color:var(--text-dim)}.case-contents{margin-top:14px}.case-contents h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:6px}.case-content-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:12px}.ccr-name{flex:1}.ccr-price{color:var(--amber);font-weight:700;margin:0 8px}.ccr-chance{color:var(--text-muted);font-size:10px}.crash-page{display:flex;flex-direction:column;gap:12px}.crash-display{text-align:center}.cloud-area{position:relative;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius);background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass)}.cloud{position:absolute;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.25) 0%,transparent 70%)}.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,.3) 0%,transparent 70%)}@keyframes cloud-grow{0%{width:40px;height:40px}to{width:300px;height:300px}}.multiplier-text{position:relative;z-index:2;font-size:48px;font-weight:900;font-variant-numeric:tabular-nums}.cashout-badge{background:var(--green);color:var(--bg);padding:7px 14px;border-radius:20px;font-weight:700;font-size:12px;display:inline-block;margin-top:8px}.crash-controls{display:flex;gap:8px}.bet-input{flex:1;padding:13px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text);font-size:15px;font-weight:700;outline:none}.bet-input:focus{border-color:var(--violet)}.bet-input:disabled{opacity:.4}.slot-spin-btn.cashout{background:linear-gradient(135deg,var(--green),#059669);box-shadow:0 4px 16px #10b9814d}.crash-bets{margin-top:8px}.crash-bets h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:5px}.crash-bet-row{display:flex;justify-content:space-between;padding:5px 10px;background:var(--bg-glass);border-radius:6px;margin-bottom:3px;font-size:12px;border:1px solid var(--border-glass)}.inv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.inv-header h2{margin-bottom:0}.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv-card{background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:6px;position:relative;transition:border-color .2s}.inv-card.selected{border-color:var(--cyan);background:#22d3ee0f}.inv-card.oos{opacity:.5}.inv-img{width:100%;height:70px;object-fit:contain;border-radius:6px}.inv-info{text-align:center}.inv-name{font-size:11px;font-weight:600;display:block}.inv-price{font-size:13px;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}.oos-badge{font-size:8px;color:var(--red);text-transform:uppercase;font-weight:700;display:block;margin-top:2px}.checkbox{position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:4px;border:2px solid var(--text-muted);background:transparent}.checkbox.checked{background:var(--cyan);border-color:var(--cyan)}.bulk-actions{position:fixed;bottom:calc(var(--nav-h) + 6px);left:12px;right:12px;background:#060912e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--violet);border-radius:var(--radius);padding:10px;display:flex;gap:6px;flex-wrap:wrap;z-index:50}.bulk-actions .btn-sm{flex:1;min-width:90px;text-align:center;padding:9px;font-size:12px}.bulk-actions .btn-sm:disabled{opacity:.3}.oos-warning{width:100%;font-size:10px;color:var(--red);margin-top:3px}.inv-history-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:12px;margin-bottom:4px}.inventory-page h3{font-size:13px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin:16px 0 8px}.profile-card{background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius);padding:18px 14px;margin-bottom:14px}.profile-username{font-size:15px;font-weight:700;color:var(--violet);margin-bottom:14px}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.bal-box{background:#0003;border-radius:var(--radius-sm);padding:10px;text-align:center;border:1px solid var(--border-glass)}.bal-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700;display:block;margin-bottom:3px}.bal-amount{font-size:22px;font-weight:900;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:8px;margin-bottom:14px}.stat{background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:10px;text-align:center}.stat-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;margin-bottom:3px}.stat-value{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.referral-box{background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius);padding:12px;text-align:center}.ref-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700;display:block;margin-bottom:6px}.ref-link{background:var(--violet);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-weight:700;font-size:13px;cursor:pointer;width:100%}.support-section{margin-top:16px}.support-btn{width:100%;padding:11px;border-radius:var(--radius);border:1px solid var(--border-glass);background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text);font-weight:700;font-size:14px;cursor:pointer;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px}.support-choice{display:flex;gap:6px;margin-bottom:10px}.support-choice .btn-primary{flex:1;font-size:12px;padding:9px;margin-top:0}.support-form{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.support-input{padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:#0003;color:var(--text);font-size:13px;resize:vertical;font-family:inherit;outline:none}.support-input:focus{border-color:var(--violet)}.support-form-btns{display:flex;gap:6px;justify-content:flex-end}.tickets-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ticket-card{background:var(--bg-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:10px}.ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ticket-subject{font-weight:700;font-size:12px}.ticket-msg{font-size:12px;color:var(--text-dim)}.ticket-reply{font-size:12px;color:var(--cyan);margin-top:4px}.btn-primary{padding:11px 20px;border:none;border-radius:var(--radius-sm);background:var(--violet);color:#fff;font-weight:700;font-size:14px;cursor:pointer;margin-top:14px;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:10px;font-weight:700;cursor:pointer;transition:opacity .1s}.btn-sm:active{opacity:.7}.btn-sm.sell{background:var(--amber);color:var(--bg)}.btn-sm.withdraw{background:var(--cyan);color:var(--bg)}.status-badge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:2px 7px;border-radius:8px}.status-badge.sold{background:var(--amber);color:var(--bg)}.status-badge.withdrawn{background:var(--green);color:var(--bg)}.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)}.muted{color:var(--text-muted);font-size:12px}.center{text-align:center;padding:36px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.slot-spin-btn.active .spin-btn-inner,.ribbon-strip.animating,.cloud.growing,.win-particles{animation:none}}
