:root{--bg-void: #050509;--bg-app: #0a0a10;--bg-inset: #0d0d13;--bg-panel: #101018;--surface: #12121b;--surface-2: #141420;--surface-3: #171720;--track: #22222c;--bull: #21e37b;--bull-bright: #35e08a;--bull-deep: #16b25e;--bear: #ff3d63;--bear-soft: #ff5670;--violet: #8a86ff;--violet-soft: #a9a6ff;--primary: #6d6af2;--amber: #f4a62a;--gold: #ffcf6b;--bull-rgb: 33, 227, 123;--bear-rgb: 255, 61, 99;--violet-rgb: 138, 134, 255;--primary-rgb: 109, 106, 242;--amber-rgb: 244, 166, 42;--text-hi: #eef0f6;--text: #c9c9d4;--text-body: #b4b4c0;--text-soft: #a1a1b0;--text-mid: #8a8a96;--text-dim: #6a6a78;--text-faint: #5a5a68;--text-ghost: #41414c;--line: rgba(255, 255, 255, .06);--line-soft: rgba(255, 255, 255, .05);--line-strong: rgba(255, 255, 255, .09);--line-active: rgba(255, 255, 255, .16);--font: "Manrope", system-ui, sans-serif;--font-display: "Space Grotesk", "Manrope", system-ui, sans-serif;--fs-nano: 9px;--fs-micro: 10px;--fs-tiny: 11px;--fs-caption: 12px;--fs-body: 13px;--fs-ui: 14px;--fs-lead: 15px;--fs-title: 17px;--fs-h3: 19px;--fs-h2: 22px;--fs-h1: 26px;--fs-hero: 34px;--fs-stat: 46px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 14px;--r-xl: 16px;--r-2xl: 18px;--r-pill: 999px;--shadow-card: 0 10px 26px -16px rgba(0, 0, 0, .9);--shadow-cta: 0 10px 30px -8px rgba(109, 106, 242, .6);--shadow-bull: 0 14px 34px -14px rgba(33, 227, 123, .65);--t-fast: .16s;--t-quick: .24s;--t-base: .3s;--t-slow: .5s;--z-tabbar: 20;--z-play: 30;--z-review: 35;--z-sheet: 55;--z-stats: 60;--z-onboard: 70;--z-splash: 100;--app-max-w: 440px;--tabbar-h: 62px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root{--ease-snap: cubic-bezier(.2, .9, .25, 1);--ease-glide: cubic-bezier(.2, .7, .2, 1);--ease-back: cubic-bezier(.34, 1.5, .5, 1);--ease-pop: cubic-bezier(.34, 1.56, .5, 1);--ease-recoil: cubic-bezier(.36, .07, .19, .97)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:#050509}body{font-family:Manrope,system-ui,sans-serif}button{font-family:inherit}.app-frame{min-height:100vh;width:100%;background:#050509;display:flex;justify-content:center}.app-screen{position:relative;width:100%;max-width:440px;height:100dvh;overflow:hidden;background:#0a0a10}.bvb-scroll::-webkit-scrollbar{width:0;height:0}.bvb-scroll{scrollbar-width:none}.tap:active{transform:scale(.96)}.opt-btn{padding:15px 6px 13px;border-radius:14px;background:#141420;border:1.5px solid rgba(255,255,255,.07);cursor:pointer;text-align:center;transition:transform .16s var(--ease-snap),border-color .2s,background .2s,box-shadow .25s}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.016)}}@keyframes ctaGlow{0%,to{box-shadow:0 0 0 1px #6d6af28c,0 10px 32px -6px #6d6af273}50%{box-shadow:0 0 0 1px #6d6af2e6,0 14px 46px -4px #6d6af2b3}}@keyframes greenGlow{0%,to{box-shadow:0 0 0 1px #21e37b80,0 8px 30px -6px #21e37b8c}50%{box-shadow:0 0 0 1px #21e37be6,0 13px 48px -2px #21e37beb}}@keyframes dailyGlow{0%,to{box-shadow:inset 0 0 0 1px #f4a62a59,0 0 24px -8px #f4a62a66}50%{box-shadow:inset 0 0 0 1px #f4a62a99,0 0 34px -4px #f4a62a99}}@keyframes bullFloat{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(6px,-10px) scale(1.08);opacity:.75}}@keyframes bearFloat{0%,to{transform:translate(0) scale(1);opacity:.45}50%{transform:translate(-6px,-8px) scale(1.06);opacity:.7}}@keyframes sparkShimmer{0%,to{opacity:.08}50%{opacity:.2}}@keyframes heroFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.006)}}@keyframes heroPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes heroBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes lightningFlicker{0%,82%,to{opacity:.26}85%{opacity:.7}87%{opacity:.32}90%{opacity:.85}93%{opacity:.4}96%{opacity:.55}}@keyframes homeFlame{0%,to{transform:scale(1) rotate(0);opacity:.92}25%{transform:scale(1.12) rotate(-3deg);opacity:1}50%{transform:scale(.96) rotate(2deg);opacity:.88}75%{transform:scale(1.07) rotate(-1deg);opacity:1}}@keyframes flicker{0%,to{transform:scaleY(1) skew(0);opacity:.95}20%{transform:scaleY(1.14) skew(-3deg);opacity:1}45%{transform:scaleY(.9) skew(2deg);opacity:.88}70%{transform:scaleY(1.08) skew(-1deg);opacity:1}}@keyframes flameHalo{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.18)}}@keyframes ignitePop{0%{transform:scale(.55) translateY(2px)}55%{transform:scale(1.4) translateY(-2px)}to{transform:scale(1)}}@keyframes igniteRing{0%{transform:translate(-50%,-50%) scale(.3);opacity:.9}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}@keyframes fizzleDrop{0%{transform:scale(1) translateY(0);opacity:1;filter:grayscale(0)}to{transform:scale(.72) translateY(4px);opacity:.35;filter:grayscale(.8)}}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(.35);opacity:.85}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@keyframes ntRing{0%{transform:translate(-50%,-50%) scale(.2);opacity:.6}to{transform:translate(-50%,-50%) scale(3);opacity:0}}@keyframes edgeFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes shake{0%,to{transform:translate(0)}14%{transform:translate(-7px)}30%{transform:translate(6px)}46%{transform:translate(-4px)}62%{transform:translate(3px)}80%{transform:translate(-1px)}}@keyframes sheetUp{0%{transform:translateY(46px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes xpPop{0%{transform:translateY(7px) scale(.55);opacity:0}55%{transform:translateY(0) scale(1.22);opacity:1}to{transform:translateY(0) scale(1)}}@keyframes fillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes keyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes zoneGlow{0%,to{opacity:.45}50%{opacity:1}}@keyframes enterCinematic{0%{transform:scale(1.05);opacity:0;filter:blur(7px)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes enterSnappy{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes lockFlash{0%{opacity:0}30%{opacity:.5}to{opacity:0}}@keyframes revealBlip{0%,to{opacity:.3}50%{opacity:1}}@keyframes candleIn{0%{opacity:0;transform:translateY(12px) scaleY(.5)}to{opacity:1;transform:none}}@keyframes finalLand{0%{opacity:0;transform:translateY(10px) scaleY(.62);filter:brightness(1)}55%{opacity:1;transform:translateY(0) scaleY(1.07);filter:brightness(1.65)}78%{transform:scaleY(.98);filter:brightness(1.3)}to{opacity:1;transform:none;filter:brightness(1)}}@keyframes chartNudge{0%,to{transform:translate(0)}30%{transform:translateY(3px)}60%{transform:translate(-2px,-1px)}82%{transform:translate(1px,1px)}}@keyframes stampIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes resultChild{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bvb-shake{animation:shake .46s var(--ease-recoil)}#s-onboard button:focus-visible,#home-tutorial:focus-visible{outline:2px solid #8a86ff;outline-offset:2px}#home-tutorial:hover{color:#a1a1b0;border-color:#ffffff24}@keyframes bvbFlash{0%{opacity:0}10%{opacity:1}to{opacity:0}}@keyframes bvbBurst{0%{transform:translate(0) scale(1);opacity:.95}to{transform:translate(var(--dx),var(--dy)) scale(.15);opacity:0}}@keyframes bvbShake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:flex;align-items:stretch;height:calc(var(--tabbar-h) + var(--safe-bottom));padding:6px 8px calc(6px + var(--safe-bottom));background:#08080de0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;border:none;background:none;border-radius:var(--r-md);color:var(--text-dim);font-family:inherit;font-size:var(--fs-tiny);font-weight:800;letter-spacing:.02em;cursor:pointer;transition:color var(--t-fast) ease}.tabbar button svg{display:block}.tabbar button.on{color:var(--text-hi)}.tabbar button:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.tab-screen{position:absolute;inset:0;overflow-y:auto;padding:calc(20px + var(--safe-top)) 18px calc(var(--tabbar-h) + var(--safe-bottom) + 24px);background:radial-gradient(90% 45% at 50% 0%,#12121d 0%,var(--bg-app) 55%)}.tab-title{font-size:var(--fs-h1);font-weight:800;color:var(--text-hi);letter-spacing:-.01em}.tab-sub{font-size:var(--fs-body);color:var(--text-dim);font-weight:600;margin-top:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--sp-4)}.section-label{font-size:var(--fs-micro);letter-spacing:.22em;color:var(--text-dim);font-weight:800;margin:var(--sp-5) 2px var(--sp-2)}.stat-tile{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:14px 8px;text-align:center}.stat-tile .v{font-size:20px;font-weight:800;color:var(--text-hi)}.stat-tile .k{font-size:var(--fs-nano);letter-spacing:.12em;color:var(--text-dim);font-weight:700;margin-top:3px;text-transform:uppercase}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-soft)}.bar-track{height:6px;border-radius:3px;background:var(--track);overflow:hidden}.bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--bull),#6df0a8)}.chip-future{display:inline-block;font-size:var(--fs-micro);font-weight:800;letter-spacing:.12em;color:var(--violet-soft);background:rgba(var(--violet-rgb),.1);border:1px solid rgba(var(--violet-rgb),.45);border-radius:var(--r-pill);padding:4px 10px}.btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-family:inherit;font-weight:800;font-size:var(--fs-ui);cursor:pointer}.btn-primary{border:none;background:var(--primary);color:#fff;box-shadow:var(--shadow-cta)}.btn-bull{border:1px solid rgba(var(--bull-rgb),.7);background:linear-gradient(180deg,#2fe07f,var(--bull-deep));color:#04120a;letter-spacing:.04em;box-shadow:var(--shadow-bull)}button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.toggle{position:relative;flex-shrink:0;width:50px;height:30px;border-radius:var(--r-pill);border:none;background:#2a2a36;cursor:pointer;transition:background var(--t-quick) ease;padding:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform var(--t-quick) var(--ease-glide)}.toggle[aria-checked=true]{background:var(--bull-deep)}.toggle[aria-checked=true]:after{transform:translate(20px)}.expander-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:11px 13px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-soft);color:var(--text-dim);font-family:inherit;font-size:var(--fs-tiny);font-weight:800;letter-spacing:.14em;cursor:pointer}.expander-toggle .chev{transition:transform var(--t-quick) ease}.expander-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.expander-body{display:none;padding:2px 2px 0}.expander-body.open{display:block}.meta-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-soft);margin-top:8px}.meta-row .tag{flex-shrink:0;font-size:var(--fs-nano);letter-spacing:.1em;font-weight:800;padding:3px 7px;border-radius:6px;margin-top:1px}.meta-row .txt{font-size:12.5px;line-height:1.5;color:var(--text-body);font-weight:600;min-width:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.02ms!important}#splash,#splash *{animation:none!important;transition-duration:.5s!important}}html.bvb-rm *,html.bvb-rm *:before,html.bvb-rm *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.02ms!important}html.bvb-rm #splash,html.bvb-rm #splash *{animation:none!important;transition-duration:.5s!important}
