:root{--c-orange: #FF6B00;--c-orange-2: #FF8C38;--c-orange-bg: #FFF1E6;--c-orange-rgb: 255, 107, 0;--c-navy: #0D1B3E;--c-navy-2: #1a2d5e;--c-ink: #1A1A2E;--c-gray: #6B7280;--c-gray-light: #F0F0F0;--c-panel: #F8F9FA;--c-success: #10B981;--c-danger: #EF4444;--c-warning: #F59E0B;--c-info: #3B82F6;--c-purple: #8B5CF6;--c-pink: #EC4899;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .18);--shadow-orange: 0 4px 12px rgba(255, 107, 0, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-pill: 99px;--radius-circle: 50%;--app-max-width: 480px;--c-app-bg: #FFFFFF;--c-card-bg: #FFFFFF;--c-text: #1A1A2E}html.dark{--c-app-bg: #0F1525;--c-card-bg: #1A2138;--c-text: #E5E7EB;--c-navy: #E5E7EB;--c-ink: #E5E7EB;--c-gray: #9CA3AF;--c-gray-light: #2C3552;--c-panel: #14182B}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--c-app-bg);color:var(--c-ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background .2s ease,color .2s ease}::-webkit-scrollbar{width:0}input,textarea,button{font-family:inherit}button:active{transform:scale(.96)}a{text-decoration:none;color:inherit}.card{background:#fff;border-radius:16px;padding:18px;border:1px solid var(--c-gray-light);box-shadow:0 2px 10px #0000000a}.card__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card__icon{width:34px;height:34px;border-radius:10px;background:var(--c-orange-bg);display:flex;align-items:center;justify-content:center}.card__title{font-weight:800;font-size:14px;color:var(--c-navy);letter-spacing:-.1px}.card__chip{margin-left:auto;background:var(--c-panel);color:var(--c-orange);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:800}.card__chip-soon{margin-left:auto;background:#f3e8ff;color:#8b5cf6;border-radius:99px;padding:2px 9px;font-size:10px;font-weight:800;letter-spacing:.3px}.card__stub-hint{font-size:11px;color:var(--c-gray);margin:12px 0 0;line-height:1.5;font-style:italic}.card__head--clickable{cursor:pointer;background:none;border:none;padding:0;width:100%;text-align:left;margin:0;font-family:inherit}.card__preview{flex:1;min-width:0;font-size:12px;color:var(--c-gray);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px}.card__chevron{margin-left:auto;transition:transform .2s ease;flex-shrink:0}.card__chevron--open{transform:rotate(180deg)}.card__expanded{margin-top:14px;animation:cardExpand .2s ease}.card--collapsed .card__head{margin-bottom:0}@keyframes cardExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bar-row--mb{margin-bottom:12px}.bar-row__head{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px;color:var(--c-ink);font-weight:500}.bar-row__pct{font-weight:700;color:var(--c-orange);font-variant-numeric:tabular-nums}.bar{height:6px;background:var(--c-gray-light);border-radius:99px;overflow:hidden}.bar__fill{height:100%;background:var(--c-orange);border-radius:99px;transition:width .9s cubic-bezier(.22,.9,.35,1)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--c-panel);border:1px solid var(--c-gray-light);color:var(--c-ink);border-radius:99px;padding:8px 14px;font-size:13px;font-weight:500}.chip--orange{background:var(--c-orange-bg);color:var(--c-orange);border-color:transparent;font-weight:600}.cover-icon-btn{width:36px;height:36px;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s;padding:0}.cover-icon-btn:hover{background:#000000b3}.cover-icon-btn:active{transform:scale(.95)}.cover-top-right{display:flex;align-items:center;gap:8px}.cover-edit-wrap{position:relative}.cover-edit-overlay{position:fixed;inset:0;z-index:30}.cover-edit-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0000002e;border:1px solid var(--c-gray-light);z-index:40;min-width:240px;padding:4px;animation:scaleIn .15s ease}.cover-edit-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--c-navy);text-align:left;border-radius:8px;transition:background .1s;font-weight:600}.cover-edit-menu__item:hover{background:var(--c-panel)}.cover-edit-menu__item span{flex:1}.cover-edit-profile{background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s;font-family:inherit}.cover-edit-profile:hover{background:#000000bf}.cover-edit-profile span{letter-spacing:.2px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseBig{0%,to{transform:scale(1);box-shadow:0 0 #ff6b0066}50%{transform:scale(1.06);box-shadow:0 0 0 14px #ff6b0000}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ff6b004d,0 0 40px #ff6b001a}50%{box-shadow:0 0 30px #ff6b0080,0 0 60px #ff6b0033}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(600px) rotate(720deg);opacity:0}}@keyframes jackpotFlash{0%,to{opacity:1;text-shadow:0 0 20px rgba(255,107,0,.8)}50%{opacity:.8;text-shadow:0 0 40px rgb(255,107,0),0 0 60px rgba(13,27,62,.5)}}@keyframes bounceStop{0%{transform:translateY(-8px)}40%{transform:translateY(4px)}60%{transform:translateY(-2px)}80%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes mapPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.6);opacity:.3}}@keyframes dotPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@keyframes pullRefresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes barGrow{0%{width:0%}}@keyframes worldDotPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.6);opacity:.25}}@keyframes homeDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(2);opacity:.15}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.85}}@keyframes reelRoll{0%{transform:translateY(0)}to{transform:translateY(-94px)}}@keyframes glowOrange{0%,to{filter:drop-shadow(0 0 4px rgba(255,107,0,.8)) drop-shadow(0 0 8px rgba(255,107,0,.4))}50%{filter:drop-shadow(0 0 8px rgb(255,107,0)) drop-shadow(0 0 16px rgba(255,107,0,.7))}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes scanline{0%{transform:translateY(-10%)}to{transform:translateY(110%)}}@keyframes redFlash{0%,to{box-shadow:0 0 0 1px #f35,0 0 12px #f356}50%{box-shadow:0 0 0 1px #f35,0 0 24px #ff3355e6}}@keyframes orangePulseFast{0%,to{background:#ff6b000d}50%{background:#ff6b002e}}@keyframes gridFlash{0%,to{opacity:1}20%{opacity:.2}40%{opacity:1}}@keyframes terminalBoot{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes scanFlip{0%,to{transform:rotateY(0)}50%{transform:rotateY(90deg)}}@keyframes radarPing{0%{transform:scale(1);opacity:.65}to{transform:scale(2.4);opacity:0}}@keyframes reelGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}
