@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap";:root{--neon-cyan: #00E5FF;--neon-blue: #3B82F6;--neon-purple: #9F4FFF;--neon-deep-purple: #7C3AED;--neon-lime: #C6FF00;--rare-pink: #FF2D95;--neon-red: #EF1311;--tilt-green: #C6FF00;--tilt-low: #00E5FF;--tilt-medium: #FFB84A;--tilt-high: #9F4FFF;--bg-deepest: #000000;--bg-deep: #000000;--bg-card: #0A0A0F;--bg-card-hover: #14141C;--bg-elevated: #1E293B;--border-subtle: rgba(0, 229, 255, .08);--border-soft: rgba(255, 255, 255, .06);--border-cyan: rgba(0, 229, 255, .55);--border-purple: rgba(159, 79, 255, .4);--border-lime: rgba(198, 255, 0, .4);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .4);--text-faint: rgba(255, 255, 255, .25);--grad-primary: linear-gradient(135deg, #00E5FF 0%, #3B82F6 50%, #9F4FFF 100%);--grad-secondary: linear-gradient(135deg, #00E5FF 0%, #3B82F6 100%);--grad-hot: linear-gradient(135deg, #9F4FFF 0%, #7C3AED 100%);--grad-success: linear-gradient(135deg, #C6FF00 0%, #00E5FF 100%);--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Rajdhani", "JetBrains Mono", monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg-deepest);color:var(--text-primary);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-img{display:inline-block;object-fit:contain;flex-shrink:0}.icon-img.glow-cyan{filter:drop-shadow(0 0 8px rgba(0,229,255,.5))}.icon-img.glow-purple{filter:drop-shadow(0 0 8px rgba(159,79,255,.5))}.icon-img.glow-lime{filter:drop-shadow(0 0 8px rgba(198,255,0,.5))}.app-shell{min-height:100vh;min-height:100svh;background:var(--bg-deepest);display:flex;align-items:center;justify-content:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}@media (max-width: 500px){.app-shell{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.phone-frame{height:100vh;height:calc(100svh - env(safe-area-inset-top));border-radius:0;border:none;box-shadow:none}}.phone-frame{width:100%;max-width:420px;height:calc(100vh - 40px);height:calc(100svh - max(40px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));display:flex;flex-direction:column;background:var(--bg-deep);border-radius:36px;overflow:hidden;position:relative;border:1px solid var(--border-soft);box-shadow:0 0 0 1px #00e5ff0a,0 30px 80px #0009,inset 0 1px #ffffff0a}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px 6px;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-primary)}.status-bar-icons{display:flex;gap:6px;align-items:center}.status-bar-icons svg{height:13px;width:auto;color:var(--text-primary)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:8px 18px;position:relative}.app-header.centered{padding:14px 18px}.header-btn{width:42px;height:42px;border-radius:12px;background:#00e5ff0f;border:1px solid var(--border-cyan);color:var(--neon-cyan);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s}.header-btn svg{width:20px;height:20px}.header-btn:hover{background:#00e5ff1f;box-shadow:0 0 16px #00e5ff40}.notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--rare-pink);border-radius:50%;box-shadow:0 0 8px var(--rare-pink)}.screen-title{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.15em;color:var(--text-primary)}.streekz-wordmark{display:block}.header-logo-img{height:90px;width:auto;filter:drop-shadow(0 0 12px rgba(0,229,255,.25));pointer-events:none}.auth-logo-img{width:320px;max-width:85%;height:auto;margin:0 auto 16px;display:block;filter:drop-shadow(0 0 20px rgba(0,229,255,.2))}.loading-frame{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading-emblem{width:100px;height:auto;filter:drop-shadow(0 0 28px rgba(0,229,255,.5));animation:loading-pulse 1.4s ease-in-out infinite}.loading-text{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.4em;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes loading-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}.auth-screen{padding:40px 24px;min-height:calc(100vh - 40px)}.auth-tagline{text-align:center;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.25em;text-transform:uppercase;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:40px}.auth-form{background:#0a0a0f99;border:1px solid var(--border-cyan);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 40px #00e5ff1a}.auth-tabs{display:flex;gap:6px;padding:4px;background:var(--bg-deep);border-radius:12px;margin-bottom:20px;border:1px solid var(--border-soft)}.auth-tab{flex:1;padding:10px 14px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.15em;cursor:pointer;border-radius:8px;transition:all .2s}.auth-tab.active{background:var(--grad-secondary);color:#fff;box-shadow:0 4px 12px #00e5ff4d}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--neon-cyan);margin-bottom:6px}.auth-field input,.auth-field select{width:100%;padding:12px 14px;background:#0006;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;transition:all .2s}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00e5ff26}.auth-error{background:#9f4fff1f;border:1px solid var(--border-purple);color:var(--neon-purple);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.auth-success{background:#c6ff001a;border:1px solid rgba(198,255,0,.3);color:var(--neon-lime);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:12px}.enter-btn{width:100%;padding:14px;border:none;border-radius:12px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.18em;cursor:pointer;transition:all .2s;position:relative;text-transform:uppercase}.enter-btn.primary{background:var(--grad-primary);color:#fff;box-shadow:0 2px 14px #00e5ff33}.enter-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff59}.enter-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.enter-btn.purple{background:linear-gradient(135deg,#00e5ffb3,#9f4fffd9);color:#fff;box-shadow:0 2px 16px #9f4fff4d,inset 0 1px #ffffff1a}.enter-btn.purple:hover{transform:translateY(-1px);box-shadow:0 4px 20px #9f4fff66}.enter-btn.type-cyan{background:var(--grad-primary);color:#fff;box-shadow:0 2px 14px #00e5ff33}.enter-btn.type-cyan:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00e5ff59}.enter-btn.type-lime{background:linear-gradient(135deg,#c6ff00d9,#00e5ff99);color:#001a1a;box-shadow:0 2px 16px #c6ff0040,inset 0 1px #ffffff1f}.enter-btn.type-lime:hover{transform:translateY(-1px);box-shadow:0 4px 22px #c6ff0059,inset 0 1px #ffffff1f}.enter-btn.type-purple{background:linear-gradient(135deg,#00e5ffb3,#9f4fffd9);color:#fff;box-shadow:0 2px 16px #9f4fff4d,inset 0 1px #ffffff1a}.enter-btn.type-purple:hover{transform:translateY(-1px);box-shadow:0 4px 22px #9f4fff66,inset 0 1px #ffffff1a}.enter-btn.type-red{background:linear-gradient(135deg,#ff0708,#ff8c00);color:#fff;box-shadow:0 2px 16px #ef131159,inset 0 1px #ffffff1a}.enter-btn.type-red:hover{transform:translateY(-1px);box-shadow:0 4px 22px #ef131180,inset 0 1px #ffffff1a}.enter-btn.entered{background:transparent;border:2px solid var(--neon-cyan);color:var(--neon-cyan);cursor:default}.screen-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:8px 18px 90px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 12px}.section-head>span:first-child{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--neon-cyan)}.link{background:none;border:none;color:var(--neon-cyan);font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dashboard-strip{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-bottom:18px}.dash-card{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;min-height:90px}.dash-card.cyan{border-color:var(--border-cyan);background:linear-gradient(180deg,rgba(0,229,255,.05) 0%,var(--bg-card) 100%)}.dash-card.lime{border-color:var(--border-lime);background:linear-gradient(180deg,rgba(198,255,0,.05) 0%,var(--bg-card) 100%)}.dash-card.purple{border-color:var(--border-purple);background:linear-gradient(180deg,rgba(159,79,255,.06) 0%,var(--bg-card) 100%)}.dash-icon-row{display:flex;align-items:center;gap:6px}.dash-label{font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.dash-value{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-primary);line-height:1.1}.dash-value.lime{color:var(--neon-lime)}.dash-value.cyan{color:var(--neon-cyan)}.dash-value.purple{color:var(--neon-purple)}.dash-sub{font-family:var(--font-mono);font-weight:600;font-size:10px;color:var(--text-muted);margin-top:2px}.dash-avatar-card{background:var(--bg-card);border:2px solid var(--border-cyan);border-radius:14px;display:flex;align-items:center;justify-content:center;width:60px;min-height:90px;position:relative;overflow:hidden;box-shadow:0 0 16px #00e5ff2e;cursor:pointer}.avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--bg-elevated),var(--bg-card));border:2px solid var(--neon-cyan);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 18px #00e5ff4d;overflow:hidden;position:relative}.avatar>img.icon-img{width:60%;height:60%}.avatar.lg{width:80px;height:80px;border-width:2.5px}.avatar.sm{width:40px;height:40px}.avatar.xs{width:32px;height:32px;border-width:1.5px;box-shadow:0 0 6px #00e5ff26}.avatar.avatar-photo{padding:0}.avatar.avatar-photo img{width:100%;height:100%;object-fit:cover}.verified-tick{width:16px;height:16px;border-radius:50%;background:var(--grad-secondary);color:#fff;display:inline-flex;align-items:center;justify-content:center}.verified-tick svg{width:9px;height:9px}.streak-card{background:linear-gradient(135deg,rgba(159,79,255,.12) 0%,var(--bg-card) 100%);border:2px solid var(--border-purple);border-radius:16px;padding:16px;margin-bottom:14px;position:relative;overflow:hidden}.streak-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.streak-label{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--neon-purple);margin-bottom:4px}.streak-title{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.05em}.streak-icon-img{width:44px;height:44px;filter:drop-shadow(0 0 12px rgba(159,79,255,.5))}.streak-dots{display:flex;gap:6px;margin-bottom:10px}.streak-dot{flex:1;height:24px;border-radius:6px;background:var(--grad-success);display:flex;align-items:center;justify-content:center;color:var(--bg-deep)}.streak-dot.empty{background:#ffffff0a;border:1px solid var(--border-soft)}.streak-note{font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--text-muted)}.challenge-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 24px;margin-bottom:14px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.challenge-card:before,.challenge-card:after{content:"";position:absolute;top:0;bottom:0;width:6px;background:var(--neon-cyan)}.challenge-card:before{left:0}.challenge-card:after{right:0}.challenge-card.type-high_risk{border-color:#ef131173}.challenge-card.type-high_risk:before,.challenge-card.type-high_risk:after{background:var(--neon-red)}.challenge-card.type-low_risk{border-color:#c6ff0066}.challenge-card.type-low_risk:before,.challenge-card.type-low_risk:after{background:var(--neon-lime)}.challenge-card.type-medium_risk{border-color:#00e5ff66}.challenge-card.type-medium_risk:before,.challenge-card.type-medium_risk:after{background:var(--neon-cyan)}.challenge-card.featured{border-color:#00e5ff26;background:var(--bg-card)}.challenge-card.featured:before,.challenge-card.featured:after{width:6px}.challenge-card:hover{border-color:var(--border-cyan);transform:translateY(-2px)}.challenge-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}.challenge-name-row{display:flex;align-items:center;gap:10px;flex:1}.challenge-type-icon{width:40px;height:40px;flex-shrink:0}.challenge-name{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.06em;flex:1}.live-badge{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.12em;padding:4px 10px;border-radius:6px;background:var(--neon-purple);color:#fff;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;box-shadow:0 0 12px #9f4fff80;text-transform:uppercase}.live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.challenge-type-row{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;padding-left:38px}.challenge-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin-bottom:12px}.challenge-stat{display:flex;flex-direction:column;gap:3px}.challenge-stat .label{font-family:var(--font-mono);font-weight:600;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.challenge-stat .value{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-primary)}.challenge-stat .value.green{color:var(--neon-lime);font-size:17px}.challenge-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.challenge-meta .label{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.timer{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--neon-cyan);letter-spacing:.08em}.challenge-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-card);border-radius:12px;margin-bottom:18px;border:1px solid var(--border-soft)}.challenge-tab{flex:1;padding:10px 8px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:12px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .2s;letter-spacing:.1em;display:inline-flex;align-items:center;justify-content:center;gap:6px}.challenge-tab.active{background:var(--grad-secondary);color:#fff;box-shadow:0 4px 12px #00e5ff4d}.tab-count{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 7px;background:#00000040;border-radius:6px}.challenge-tab:not(.active) .tab-count{background:#ffffff0f}.detail-hero{margin-bottom:18px}.detail-badges{display:flex;gap:8px;align-items:center;margin-bottom:12px}.detail-type{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--neon-cyan);display:inline-flex;align-items:center;gap:6px}.detail-title{font-family:var(--font-display);font-weight:900;font-size:26px;letter-spacing:.02em;margin:0 0 10px;line-height:1.1}.detail-description{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.detail-stat{background:var(--bg-card);border:2px solid var(--border-cyan);border-radius:14px;padding:14px}.detail-stat .label{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.detail-stat .value{font-family:var(--font-display);font-weight:700;font-size:20px}.detail-stat .value.big{font-size:26px}.detail-stat .value.green{color:var(--neon-lime)}.detail-row{display:flex;justify-content:space-between;background:var(--bg-card);border:2px solid var(--border-cyan);border-radius:14px;padding:14px;margin-bottom:14px}.detail-row-cell{display:flex;flex-direction:column;gap:4px}.detail-row-cell .label{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.detail-row-cell .value{font-family:var(--font-display);font-weight:700;font-size:14px}.detail-row-cell .value.mono{font-family:var(--font-mono);color:var(--neon-cyan);font-size:16px}.detail-rules{background:var(--bg-card);border:2px solid rgba(159,79,255,.55);border-radius:14px;padding:14px;margin-bottom:16px}.rules-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--neon-purple);margin-bottom:10px}.detail-rules p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.leaderboard-section{margin-top:24px}.leaderboard-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.1em;color:var(--neon-cyan)}.leaderboard-sub{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-card);border:2px solid var(--border-cyan);border-radius:10px;margin-bottom:6px}.leaderboard-row.is-me{background:linear-gradient(135deg,#00e5ff14,#9f4fff14);border-color:var(--neon-cyan)}.lb-rank{font-family:var(--font-display);font-weight:700;font-size:13px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:8px;color:var(--text-muted)}.lb-rank.rank-1{background:linear-gradient(135deg,gold,#ffb84a);color:#1a1300;box-shadow:0 0 12px #ffd70066}.lb-rank.rank-2{background:linear-gradient(135deg,silver,#909090);color:#1a1a1a}.lb-rank.rank-3{background:linear-gradient(135deg,#cd7f32,#a0521a);color:#fff}.lb-user{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lb-name{font-family:var(--font-body);font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-you{color:var(--neon-cyan);font-weight:700}.lb-tilt-label{font-family:var(--font-mono);font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lb-score{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--neon-cyan)}.tilt-gauge-card{background:var(--bg-card);border:2px solid var(--border-cyan);border-radius:18px;padding:20px;text-align:center;position:relative;overflow:hidden}.tilt-gauge-head{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--neon-cyan);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.tilt-gauge-svg{display:block;margin:0 auto}.tilt-gauge-value{font-family:var(--font-display);font-weight:900;font-size:36px;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.tilt-gauge-label{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--neon-cyan);margin-top:4px}.tilt-gauge-note{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:8px}.activity-card{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:14px;padding:14px;margin-bottom:14px}.activity-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.activity-row:last-child{border-bottom:none;padding-bottom:0}.activity-row:first-child{padding-top:0}.activity-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon img{width:100%;height:100%;object-fit:contain}.activity-text{flex:1;font-size:12px;line-height:1.4;color:var(--text-secondary)}.activity-text strong{color:var(--text-primary);font-weight:600}.activity-time{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.bottom-nav{position:absolute;bottom:0;left:0;right:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-cyan);display:flex;padding:10px 14px 18px;justify-content:space-around;align-items:center}.nav-item{background:none;border:none;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:6px 10px;border-radius:10px;flex:1;max-width:70px;transition:all .2s}.nav-item .nav-svg{width:26px;height:26px;color:#ffffff73;transition:all .2s;stroke-width:2}.nav-item.active .nav-svg{color:var(--neon-cyan);filter:drop-shadow(0 0 8px rgba(0,229,255,.5))}.nav-item:hover .nav-svg{color:#ffffffbf}.nav-item.active:hover .nav-svg{color:var(--neon-cyan)}.nav-label{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.nav-item.active{color:var(--neon-cyan)}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.profile-name{font-family:var(--font-display);font-weight:700;font-size:20px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.profile-tier{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--neon-purple);margin-bottom:2px}.profile-since{font-family:var(--font-mono);font-weight:500;font-size:11px;color:var(--text-muted)}.profile-bio-row{display:flex;gap:10px;margin:14px 0}.bio-chip{flex:1;background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.bio-chip-label{font-family:var(--font-mono);font-weight:600;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.bio-chip-value{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-primary)}.profile-socials{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.social-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:100px;color:var(--neon-cyan);font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.05em;text-decoration:none;transition:all .2s}.social-pill:hover{background:#00e5ff1a;box-shadow:0 0 12px #00e5ff4d}.edit-profile-btn{width:100%;padding:12px;background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:12px;color:var(--neon-cyan);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin:6px 0 20px;transition:all .2s}.edit-profile-btn:hover{background:#00e5ff14;box-shadow:0 0 16px #00e5ff33}.stat-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat-card{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:16px;padding:14px;position:relative}.stat-card .label{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.stat-card .value{font-family:var(--font-display);font-weight:700;font-size:26px}.stat-card .value.green{color:var(--neon-lime)}.stat-card .sub{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.stat-card .sub.green{color:var(--neon-lime)}.badge-icon{position:absolute;top:14px;right:14px}.badge-icon img{width:24px;height:24px}.stat-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:16px;padding:14px}.cell{display:flex;flex-direction:column;gap:3px}.cell .label{font-family:var(--font-mono);font-weight:600;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.cell .value{font-family:var(--font-display);font-weight:700;font-size:16px}.cell .value.green{color:var(--neon-lime)}.perf-card{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:16px;padding:16px}.perf-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.perf-title{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.15em;color:var(--neon-cyan)}.perf-delta{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--neon-lime)}.perf-chart-wrap{display:flex;align-items:stretch;gap:10px}.perf-y-labels{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.perf-svg{flex:1;width:100%;height:110px}.perf-x-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);margin-top:4px}.my-entry-card{background:var(--bg-card);border:2px solid var(--border-subtle);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .2s}.my-entry-card:hover{border-color:var(--neon-cyan)}.entry-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.entry-name{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.04em}.entry-status{font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:.15em;padding:3px 8px;border-radius:5px}.entry-status-active{background:#c6ff0026;color:var(--neon-lime)}.entry-status-eliminated{background:#9f4fff26;color:var(--neon-purple)}.entry-status-winner{background:linear-gradient(135deg,gold,#ffb84a);color:#1a1300}.entry-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--text-muted)}.entry-tilt{color:var(--neon-cyan);font-weight:700}.edit-avatar-section{display:flex;flex-direction:column;align-items:center;gap:10px;margin:8px 0 24px}.edit-avatar-wrap{position:relative;cursor:pointer;transition:transform .2s}.edit-avatar-wrap:hover{transform:scale(1.04)}.edit-avatar-overlay{position:absolute;bottom:0;right:0;width:32px;height:32px;background:var(--grad-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg-deep);color:#fff;box-shadow:0 4px 12px #00e5ff66}.edit-avatar-overlay svg{width:16px;height:16px}.edit-select{width:100%;padding:12px 36px 12px 14px;background:#0006;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300E5FF' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.edit-select option{background:var(--bg-deep);color:var(--text-primary)}.edit-select:focus{outline:none;border-color:var(--neon-cyan)}.edit-section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--neon-cyan)}.add-link-btn{background:#00e5ff1a;border:1px solid var(--border-cyan);color:var(--neon-cyan);padding:6px 12px;border-radius:8px;font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.1em;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.edit-empty{background:#ffffff05;border:1px dashed var(--border-soft);border-radius:10px;padding:14px;text-align:center;font-size:12px;color:var(--text-muted);margin-bottom:10px}.social-link-row{display:grid;grid-template-columns:110px 1fr 36px;gap:8px;margin-bottom:8px}.social-link-label,.social-link-url{padding:10px 12px;background:#0006;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-primary);font-family:var(--font-body);font-size:13px}.social-link-label:focus,.social-link-url:focus{outline:none;border-color:var(--neon-cyan)}.social-link-remove{background:#9f4fff1a;border:1px solid var(--border-purple);border-radius:10px;color:var(--neon-purple);cursor:pointer;display:flex;align-items:center;justify-content:center}.view-rules-btn{width:100%;padding:12px;background:transparent;border:1px solid var(--border-soft);border-radius:12px;color:var(--text-muted);font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.view-rules-btn:hover{color:var(--neon-purple);border-color:var(--border-purple)}.view-rules-btn svg{width:14px;height:14px}.stagger-1{animation:fadeIn .4s ease-out .05s both}.stagger-2{animation:fadeIn .4s ease-out .1s both}.stagger-3{animation:fadeIn .4s ease-out .15s both}.stagger-4{animation:fadeIn .4s ease-out .2s both}.stagger-5{animation:fadeIn .4s ease-out .25s both}.stagger-6{animation:fadeIn .4s ease-out .3s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-card.tappable{cursor:pointer;transition:all .2s}.dash-card.tappable:hover{transform:translateY(-2px);filter:brightness(1.15)}.dash-card.tappable:active{transform:translateY(0)}.leaderboard-row.my-rank-sticky{position:sticky;top:0;z-index:5;background:linear-gradient(135deg,#00e5ff26,#9f4fff1f);border:2px solid var(--neon-cyan);padding:14px 16px;border-radius:14px;box-shadow:0 4px 16px #0006,0 0 20px #00e5ff26;margin-bottom:18px!important}.leaderboard-row.my-rank-sticky .lb-name{font-size:14px}.leaderboard-row.my-rank-sticky .lb-score{font-size:18px}.profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px}.profile-hero-avatar{width:68px;height:68px;border-radius:50%;border:2px solid var(--neon-cyan);background:linear-gradient(135deg,#1a1a2e,#0f172a);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 0 16px #00e5ff33}.profile-hero-avatar img{width:100%;height:100%;object-fit:cover}.profile-initials{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--neon-cyan);letter-spacing:.02em}.profile-hero-text{flex:1;min-width:0}.profile-hero-name{font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1.1;margin-bottom:4px}.stat-timeline{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.stat-row{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:12px;padding:12px 14px;transition:all .2s}.stat-row.tappable{cursor:pointer}.stat-row.tappable:hover{border-color:#00e5ff4d;transform:translate(2px)}.stat-row-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-row-icon.tint-cyan{background:#00e5ff1f}.stat-row-icon.tint-lime{background:#c6ff001f}.stat-row-icon.tint-purple{background:#9f4fff1f}.stat-row-mid{flex:1;min-width:0}.stat-row-label{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.stat-row-sub{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--text-primary)}.stat-row-value{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--text-primary);text-align:right;flex-shrink:0}.stat-row-value.value-cyan{color:var(--neon-cyan)}.stat-row-value.value-lime{color:var(--neon-lime)}.stat-row-value.value-default{color:var(--text-primary)}.demo-mode-toggle{display:flex;align-items:center;gap:14px;background:#9f4fff0f;border:1px solid var(--border-purple);border-radius:12px;padding:14px;margin-top:22px;margin-bottom:10px}.demo-mode-info{flex:1;min-width:0}.demo-mode-title{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--neon-purple);margin-bottom:4px}.demo-mode-desc{font-family:var(--font-body);font-size:11px;line-height:1.4;color:var(--text-muted)}.demo-switch{position:relative;width:44px;height:26px;border-radius:13px;border:1px solid var(--border-soft);background:#ffffff0f;cursor:pointer;flex-shrink:0;transition:all .2s;padding:0}.demo-switch.on{background:var(--grad-hot);border-color:var(--neon-purple);box-shadow:0 0 12px #9f4fff66}.demo-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .2s}.demo-switch.on .demo-switch-thumb{left:20px}.stat-grid-3 .cell:nth-child(1){text-align:left;align-items:flex-start}.stat-grid-3 .cell:nth-child(2){text-align:center;align-items:center}.stat-grid-3 .cell:nth-child(3){text-align:right;align-items:flex-end}.perf-chart-wrap{display:block;position:relative}.perf-chart-wrap .perf-y-labels{position:absolute;left:0;top:0;bottom:18px;width:36px;z-index:2;pointer-events:none}.perf-chart-wrap .perf-svg{width:100%;height:88px;padding-left:36px;display:block}.perf-chart-wrap .perf-x-labels{margin-top:4px;padding-left:36px}.challenge-type-icon[src*=ninja],.challenge-type-icon[src*=snake]{transform:scaleX(-1)}.wallet-banner{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:16px;padding:18px}.wallet-banner-top{display:flex;align-items:center;gap:16px;margin-bottom:14px}.wallet-hero-icon{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 18px rgba(0,229,255,.4)) drop-shadow(0 0 6px rgba(198,255,0,.25))}.wallet-hero-icon img{width:100%;height:100%;object-fit:contain}.wallet-banner-head{flex:1;min-width:0}.wallet-banner-head{margin-bottom:14px}.wallet-banner-label{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--neon-cyan);margin-bottom:4px}.wallet-banner-value{font-family:var(--font-display);font-weight:800;font-size:36px;line-height:1}.wallet-banner-value{background:linear-gradient(135deg,#00e5ff,#9f4fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.wallet-banner-unit{font-size:18px;font-weight:500;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);background:none;-webkit-background-clip:initial;background-clip:initial}.wallet-banner-usd{font-family:var(--font-mono);font-weight:600;font-size:11px;color:var(--text-muted);margin-top:6px;letter-spacing:.06em}.wallet-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-action-btn{padding:12px;border-radius:10px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:not-allowed;opacity:.75;transition:all .2s}.wallet-action-btn.primary{border:1px solid var(--border-soft);background:transparent;color:var(--neon-cyan)}.wallet-action-btn.secondary{border:1px solid var(--border-soft);background:transparent;color:var(--text-muted)}.wallet-history{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:14px;padding:0 14px}.wallet-group:first-child .wallet-group-label{padding-top:14px}.wallet-group-label{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--neon-cyan);padding:18px 0 6px}.wallet-group+.wallet-group .wallet-group-label{border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.wallet-tx-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border-soft)}.wallet-tx-row:first-of-type{border-top:none}.wallet-tx-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet-tx-icon img{width:100%;height:100%;object-fit:contain}.wallet-tx-mid{flex:1;min-width:0}.wallet-tx-label{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-tx-date{font-family:var(--font-mono);font-weight:500;font-size:10px;color:var(--text-muted);margin-top:2px;letter-spacing:.05em}.wallet-tx-amount{font-family:var(--font-display);font-weight:700;font-size:16px;flex-shrink:0}.wallet-tx-amount.pos{color:var(--neon-lime)}.wallet-tx-amount.neg{color:#ff6b6b}.wallet-empty{background:var(--bg-card);border:1px dashed var(--border-soft);border-radius:14px;padding:30px 20px;text-align:center}.wallet-empty-title{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-primary);margin-bottom:6px;letter-spacing:.04em}.wallet-empty-sub{font-family:var(--font-body);font-size:12px;color:var(--text-muted);line-height:1.4}.install-prompt{position:absolute;left:12px;right:12px;bottom:78px;z-index:1000;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,229,255,.5);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 24px #00e5ff26;animation:install-prompt-slide-up .4s ease-out}@keyframes install-prompt-slide-up{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}.install-prompt-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.install-prompt-icon img{width:100%;height:100%;object-fit:contain}.install-prompt-text{flex:1;min-width:0}.install-prompt-title{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.06em;color:#fff;margin-bottom:3px}.install-prompt-sub{font-family:var(--font-body);font-size:11px;color:#ffffffa6;line-height:1.35}.install-prompt-share{display:inline-block;width:16px;height:16px;border-radius:3px;background:#00e5ff40;color:var(--neon-cyan);text-align:center;line-height:16px;font-weight:700;vertical-align:-3px;margin:0 2px}.install-prompt-close{background:transparent;border:none;color:#ffffff73;font-size:22px;line-height:1;cursor:pointer;padding:4px 6px;font-weight:300;flex-shrink:0}.install-prompt-close:hover{color:#fff}.auth-forgot-link{display:block;margin-top:8px;margin-left:auto;background:none;border:none;color:var(--neon-cyan);font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:4px 0;text-align:right}.auth-forgot-link:hover{text-decoration:underline}.auth-mode-header{text-align:center;margin-bottom:18px}.auth-mode-title{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.2em;background:linear-gradient(135deg,#00e5ff,#9f4fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.auth-mode-sub{font-family:var(--font-body);font-size:12px;color:var(--text-muted);line-height:1.4}.auth-back-link{display:block;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.06em;cursor:pointer;padding:0 0 12px;text-align:left}.auth-back-link:hover{color:var(--neon-cyan)}.trading-screen{padding:16px;display:flex;flex-direction:column;gap:14px}.trading-actions-footer{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;padding:12px 0 max(8px,env(safe-area-inset-bottom));margin:0 -16px;padding-left:16px;padding-right:16px;background:linear-gradient(to bottom,transparent 0%,var(--bg-deep) 18%,var(--bg-deep) 100%);z-index:5}.trading-pnl-hero{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:16px;padding:12px 16px;position:relative;overflow:hidden}.trading-pnl-hero.high-risk{border-color:#ef131166}.trading-pnl-hero.med-risk{border-color:var(--border-cyan)}.trading-pnl-hero.low-risk{border-color:var(--border-lime)}.trading-pnl-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.trading-pnl-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em}.trading-pnl-value.negative{color:var(--neon-red)}.trading-pnl-pct{font-family:var(--font-mono);font-size:11px;color:#fff;margin-top:3px}.trading-pnl-pct.negative{color:var(--neon-red)}.trading-pnl-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:60px;height:60px;opacity:.85}.trading-rank-card{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.trading-rank-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}.trading-rank-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.trading-rank-of{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);margin-left:6px}.trading-rank-delta{font-family:var(--font-mono);font-size:12px;color:var(--neon-lime);font-weight:600}.trading-symbol-row{display:flex;gap:8px}.trading-symbol-btn{flex:1;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.trading-symbol-btn.active{background:var(--neon-cyan);border-color:var(--neon-cyan);color:#000}.trading-price-card{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:14px;padding:10px 14px}.trading-price-symbol{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-primary)}.trading-price-symbol-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-left:8px;letter-spacing:.1em;text-transform:uppercase}.trading-price-value{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary);margin-top:4px;letter-spacing:-.01em}.trading-price-change{font-family:var(--font-mono);font-size:13px;color:var(--neon-cyan);margin-top:2px}.trading-price-change.negative{color:var(--neon-red)}.trading-chart{margin-top:6px;height:120px;width:100%;border-radius:8px;overflow:hidden;position:relative}.trading-price-card{position:relative}.trading-chart-tv-badge{position:absolute;top:10px;right:14px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:2;opacity:.8;transition:opacity .15s ease}.trading-chart-tv-badge img{width:100%;height:100%;display:block;object-fit:contain}.trading-chart-tv-badge:hover{opacity:1}.trading-position-card{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.trading-position-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase}.trading-position-detail{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary);margin-top:2px}.trading-position-unrealized-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;text-align:right}.trading-position-unrealized-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--neon-lime);margin-top:2px;text-align:right}.trading-position-unrealized-value.negative{color:var(--neon-red)}.trading-contracts-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0}.trading-step-btn{width:42px;height:42px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-primary);font-size:22px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.trading-contracts-value{display:flex;flex-direction:column;align-items:center}.trading-contracts-num{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.trading-contracts-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-top:3px}.trading-action-row{display:flex;gap:12px;margin-top:4px}.trading-action-btn{flex:1;padding:18px 0;border-radius:14px;border:none;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:.05em;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.trading-action-btn.buy{background:var(--neon-lime);color:#000}.trading-action-btn.sell{background:var(--neon-red);color:#fff}.trading-action-btn-sub{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.2em;opacity:.7}.trading-close-btn{width:100%;background:transparent;border:1px solid #ffffff;color:#fff;padding:14px 0;border-radius:12px;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.trading-time-left{color:var(--neon-red);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.05em}.trading-time-dot{display:inline-block;width:8px;height:8px;background:var(--neon-red);border-radius:50%;margin-right:6px;vertical-align:middle;animation:trading-pulse 1.5s infinite}@keyframes trading-pulse{0%,to{opacity:1}50%{opacity:.3}}.trading-pnl-strip{background:var(--bg-card);border:1px solid var(--border-cyan);border-radius:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.trading-pnl-strip.high-risk{border-color:#ef13118c}.trading-pnl-strip.low-risk{border-color:#c6ff008c}.trading-pnl-strip-left{flex:1;min-width:0}.trading-pnl-strip-right{text-align:right;padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}.trading-contracts-input{width:60px;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-display);font-weight:700;font-size:22px;text-align:center;padding:0;-moz-appearance:textfield}.trading-contracts-input::-webkit-outer-spin-button,.trading-contracts-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trading-contracts-input:focus{color:var(--neon-cyan)}.trading-cap-msg{text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--neon-red);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.trading-action-btn:disabled{opacity:.35;cursor:not-allowed}.trading-time-left.ended{color:var(--text-muted, #888);letter-spacing:.08em;font-weight:700}.trading-cap-msg.ended{color:var(--text-muted, #888);font-weight:600}.trading-close-btn:disabled{opacity:.35;cursor:not-allowed}.trade-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:tradeConfirmFadeIn .18s ease-out}@keyframes tradeConfirmFadeIn{0%{opacity:0}to{opacity:1}}.trade-confirm-sheet{width:100%;background:#14181f;border-top:1px solid rgba(0,229,255,.55);border-radius:18px 18px 0 0;padding:22px 20px 28px;display:flex;flex-direction:column;gap:18px;animation:tradeConfirmSlideUp .22s ease-out;box-shadow:0 -8px 32px #00000080}@keyframes tradeConfirmSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.trade-confirm-side{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.12em;padding:5px 12px;border-radius:6px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.trade-confirm-side.buy{background:#c6ff0029;color:#c6ff00;border:1px solid rgba(198,255,0,.45)}.trade-confirm-side.sell{background:#ef131129;color:#ef1311;border:1px solid rgba(239,19,17,.45)}.trade-confirm-symbol{display:flex;flex-direction:column;gap:2px}.trade-confirm-symbol-main{font-size:22px;font-weight:800;color:#fff;letter-spacing:.04em}.trade-confirm-symbol-sub{font-size:10px;font-weight:600;color:#ffffff80;letter-spacing:.1em}.trade-confirm-rows{display:flex;flex-direction:column;gap:0;border:1px solid rgba(0,229,255,.25);border-radius:10px;overflow:hidden}.trade-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.trade-confirm-row:last-child{border-bottom:none}.trade-confirm-row-label{font-size:11px;font-weight:600;color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase}.trade-confirm-row-value{font-size:14px;font-weight:700;color:#fff;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.trade-confirm-actions{display:flex;gap:10px;margin-top:4px}.trade-confirm-cancel{flex:1;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;padding:14px 0;border-radius:10px;cursor:pointer}.trade-confirm-cancel:active{background:#ffffff0d}.trade-confirm-go{flex:1.4;border:none;font-size:13px;font-weight:800;letter-spacing:.1em;padding:14px 0;border-radius:10px;cursor:pointer}.trade-confirm-go.buy{background:#c6ff00;color:#0a0e14}.trade-confirm-go.sell{background:#ef1311;color:#fff}.trade-confirm-go.buy:active{background:#b3e600}.trade-confirm-go.sell:active{background:#d10f0d}.trade-toast{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:1100;padding:10px 16px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.04em;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);background:#14181f;border:1px solid rgba(0,229,255,.55);color:#fff;white-space:nowrap;animation:tradeToastIn .22s ease-out;box-shadow:0 4px 16px #0006}.trade-toast.buy{border-color:#c6ff008c}.trade-toast.sell{border-color:#ef13118c}@keyframes tradeToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.trade-confirm-side.close{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.45)}.trade-confirm-go.close{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.trade-confirm-go.close:active{background:#ffffff0f}.trade-confirm-side.reversal{background:#ff9e001f;color:#ff9e00;border:1px solid rgba(255,158,0,.55)}.trade-confirm-go.reversal{background:#ff9e00;color:#0a0a0a;border:1px solid #FF9E00}.trade-confirm-go.reversal:active{background:#e88c00}.trade-toast.close{border-color:#ffffff8c}.trade-confirm-row-value.pnl.profit{color:#c6ff00}.trade-confirm-row-value.pnl.loss{color:#ef1311}.trading-position-detail.flat{color:#ffffff6b;font-weight:600;letter-spacing:.04em}.trading-position-unrealized-value.flat{color:#ffffff6b;font-weight:600}.trading-liquidated-bar{background:linear-gradient(135deg,#ef13112e,#ef131114);border:1px solid rgba(239,19,17,.55);border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.trading-liquidated-text{display:flex;flex-direction:column;gap:2px}.trading-liquidated-title{color:#ef1311;font-size:13px;font-weight:700;letter-spacing:.6px}.trading-liquidated-sub{color:#ffffff8c;font-size:11px}.trading-reenter-btn{background:#ef1311;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.5px;white-space:nowrap;cursor:pointer;transition:background .12s ease}.trading-reenter-btn:active{background:#d10f0d}.my-entry-card.history{opacity:.85}.my-entry-card.history .entry-status-eliminated{color:var(--neon-red, #EF1311)}.results-modal{padding:20px;max-width:360px;width:calc(100% - 32px)}.results-modal .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.results-modal .modal-title{font-family:var(--font-display);font-size:16px;letter-spacing:.15em;color:var(--text-primary, #fff)}.results-modal .modal-close{background:none;border:none;color:var(--text-muted);font-size:28px;line-height:1;cursor:pointer;padding:0 4px}.results-comp-name{font-family:var(--font-display);font-size:18px;letter-spacing:.1em;text-align:center;margin-bottom:16px;color:var(--text-primary, #fff)}.results-winner-card{border:1px solid var(--neon-cyan, #00E5FF);border-radius:12px;padding:16px;text-align:center;margin-bottom:16px}.results-winner-label{font-size:10px;letter-spacing:.2em;color:var(--text-muted);margin-bottom:8px}.results-winner-name{font-family:var(--font-display);font-size:18px;margin-bottom:4px}.results-winner-pnl{font-family:var(--font-display);font-size:22px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.results-cell{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;text-align:center}.results-cell .label{font-size:10px;letter-spacing:.15em;color:var(--text-muted);margin-bottom:4px}.results-cell .value{font-family:var(--font-display);font-size:18px;color:var(--text-primary, #fff)}.results-me-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px}.results-me-label{font-size:10px;letter-spacing:.2em;color:var(--text-muted);margin-bottom:10px}.results-me-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.results-me-row:first-of-type{border-top:none}.results-me-key{font-size:12px;color:var(--text-muted)}.results-me-val{font-family:var(--font-display);font-size:14px;color:var(--text-primary, #fff)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.modal-sheet{background:#0a0a0a;border:1px solid rgba(0,229,255,.3);border-radius:14px;max-height:90vh;overflow-y:auto;width:100%;max-width:380px}.trading-rank-final{font-family:var(--font-display);font-size:10px;color:var(--neon-red, #EF1311);letter-spacing:.15em;margin-left:6px}.live-standings{padding:12px 14px;border-bottom:1px solid rgba(0,229,255,.12);margin-bottom:8px}.live-standings-loading,.live-standings-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.live-standings-empty-title{font-family:var(--font-display);font-size:13px;letter-spacing:.15em;color:var(--text-muted);margin-bottom:4px}.live-standings-empty-sub{font-size:11px}.live-standings-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.live-standings-title{font-family:var(--font-display);font-size:12px;letter-spacing:.2em;color:var(--neon-cyan, #00E5FF)}.live-standings-dot{width:8px;height:8px;border-radius:50%;background:var(--neon-red, #EF1311);box-shadow:0 0 8px var(--neon-red, #EF1311);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-standings-card{background:#00e5ff0a;border:1px solid rgba(0,229,255,.18);border-radius:10px;padding:12px;margin-bottom:10px}.live-standings-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.live-standings-comp-name{font-family:var(--font-display);font-size:14px;letter-spacing:.1em}.live-standings-prize{font-family:var(--font-display);font-size:13px;color:var(--neon-lime, #C6FF00)}.live-standings-meta{font-size:10px;color:var(--text-muted);letter-spacing:.1em;margin-bottom:8px}.live-standings-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12px}.live-standings-row:first-of-type{border-top:none}.live-standings-row.me{background:#c6ff000f;margin:0 -12px;padding:6px 12px}.live-standings-row.elim{opacity:.55}.live-standings-rank{font-family:var(--font-display);width:28px;color:var(--text-muted)}.live-standings-name{flex:1}.live-standings-attempt{color:var(--text-muted);font-size:10px}.live-standings-you{color:var(--neon-lime, #C6FF00);font-size:10px;letter-spacing:.1em}.live-standings-pnl{font-family:var(--font-display);font-size:13px}.live-standings-pnl.pos{color:var(--neon-lime, #C6FF00)}.live-standings-pnl.neg{color:var(--neon-red, #EF1311)}.live-standings-elim-badge{font-size:9px;letter-spacing:.15em;color:var(--neon-red, #EF1311);padding:2px 6px;border:1px solid var(--neon-red, #EF1311);border-radius:4px}.live-standings-open-dot{width:7px;height:7px;border-radius:50%;background:var(--neon-cyan, #00E5FF);box-shadow:0 0 6px var(--neon-cyan, #00E5FF);display:inline-block;margin-left:4px;animation:pulse 1.5s infinite}.entry-status-winner{background:#c6ff0026;color:var(--neon-lime, #C6FF00);border:1px solid var(--neon-lime, #C6FF00)}
