@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.savio-container{display:inline-flex;flex-direction:column;align-items:center;position:relative;user-select:none;-webkit-user-select:none}.savio-character{position:relative;display:flex;align-items:center;justify-content:center}.savio-svg{overflow:visible}.savio-screen{filter:brightness(1.1);animation:sv4ScreenPulse 4s ease-in-out infinite}@keyframes sv4ScreenPulse{0%,to{filter:brightness(1.05)}50%{filter:brightness(1.2)}}.savio-scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);animation:sv4Scanline 8s linear infinite}@keyframes sv4Scanline{0%{opacity:.06}50%{opacity:.12}to{opacity:.06}}.savio-antenna-glow{animation:sv4AntennaGlow 2s ease-in-out infinite}@keyframes sv4AntennaGlow{0%,to{opacity:.6;filter:drop-shadow(0 0 2px #D946EF)}50%{opacity:1;filter:drop-shadow(0 0 6px #D946EF)}}.sv4-idle{animation:sv4Idle 3.5s ease-in-out infinite}@keyframes sv4Idle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(.5deg)}50%{transform:translateY(-5px) rotate(0)}75%{transform:translateY(-3px) rotate(-.5deg)}}.sv4-wave{animation:sv4Wave .5s ease-in-out 5}@keyframes sv4Wave{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(-8deg) translateY(-4px)}40%{transform:rotate(5deg) translateY(-2px)}60%{transform:rotate(-5deg) translateY(-4px)}80%{transform:rotate(3deg) translateY(-2px)}}.sv4-dance{animation:sv4Dance .6s ease-in-out infinite}@keyframes sv4Dance{0%{transform:translateY(0) rotate(0) scale(1)}15%{transform:translateY(-10px) rotate(-5deg) scale(1.03)}30%{transform:translateY(-2px) rotate(3deg) scale(.98)}45%{transform:translateY(-12px) rotate(5deg) scale(1.04)}60%{transform:translateY(-2px) rotate(-3deg) scale(.98)}75%{transform:translateY(-8px) rotate(4deg) scale(1.02)}to{transform:translateY(0) rotate(0) scale(1)}}.sv4-think{animation:sv4Think 2.5s ease-in-out infinite}@keyframes sv4Think{0%,to{transform:rotate(0) translate(0)}30%{transform:rotate(6deg) translate(3px)}60%{transform:rotate(8deg) translate(4px) translateY(-2px)}}.sv4-point{animation:sv4Point 1.2s ease-in-out infinite alternate}@keyframes sv4Point{0%{transform:translate(0) rotate(0)}to{transform:translate(5px) rotate(-4deg) translateY(-2px)}}.sv4-explain{animation:sv4Explain 1.2s ease-in-out infinite}@keyframes sv4Explain{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-5px) rotate(-3deg)}50%{transform:translateY(0) rotate(2deg)}80%{transform:translateY(-3px) rotate(-1deg)}}.sv4-sleep{animation:sv4Sleep 3s ease-in-out infinite}@keyframes sv4Sleep{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.04) translateY(1px)}}.sv4-shock{animation:sv4Shock .25s ease-in-out 3,sv4ShockSettle .8s ease-out .75s}@keyframes sv4Shock{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.08)}}@keyframes sv4ShockSettle{0%{transform:scale(1.05)}to{transform:scale(1)}}.sv4-sad{animation:sv4Sad 3s ease-in-out infinite}@keyframes sv4Sad{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(4px) rotate(-3deg) scale(.97)}}.sv4-nervous{animation:sv4Nervous .12s ease-in-out infinite}@keyframes sv4Nervous{0%{transform:translate(0)}25%{transform:translate(-1.5px,1px)}50%{transform:translate(1px,-1.5px)}75%{transform:translate(-1px,-.5px)}to{transform:translate(.5px,1px)}}.sv4-angry{animation:sv4Angry .08s linear 12,sv4AngryPulse 1.5s ease-in-out infinite .96s}@keyframes sv4Angry{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes sv4AngryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.sv4-pupil-idle{animation:sv4PupilLook 5s ease-in-out infinite}@keyframes sv4PupilLook{0%,80%,to{transform:translate(0);opacity:1}15%{transform:translate(1px,-.5px)}35%{transform:translate(-1px,.5px)}55%{transform:translate(.5px,.8px)}87%{opacity:1}88%{opacity:0}91%{opacity:0}92%{opacity:1}}.sv4-pupil-think{animation:sv4PupilThink 2.5s ease-in-out infinite}@keyframes sv4PupilThink{0%,to{transform:translate(0)}30%{transform:translate(2px,-1.5px)}70%{transform:translate(2px,.5px)}}.sv4-pupil-shock{animation:sv4PupilShock .12s ease-in-out 8}@keyframes sv4PupilShock{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.sv4-arm-idle-l{animation:sv4ArmIdleL 3.5s ease-in-out infinite}@keyframes sv4ArmIdleL{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg) translateY(-1px)}}.sv4-arm-idle-r{animation:sv4ArmIdleR 3.5s ease-in-out infinite}@keyframes sv4ArmIdleR{0%,to{transform:rotate(0)}50%{transform:rotate(4deg) translateY(-1px)}}.sv4-arm-wave-l{animation:sv4ArmWaveL .3s ease-in-out 10}@keyframes sv4ArmWaveL{0%,to{transform:rotate(0)}50%{transform:rotate(-50deg) translateY(-8px)}}.sv4-arm-wave-r{animation:sv4ArmWaveR .3s ease-in-out 10;animation-delay:.15s}@keyframes sv4ArmWaveR{0%,to{transform:rotate(0)}50%{transform:rotate(50deg) translateY(-8px)}}.sv4-arm-celebrate-l{animation:sv4ArmCelebL .45s ease-in-out infinite}@keyframes sv4ArmCelebL{0%,to{transform:rotate(-35deg) translateY(-6px)}50%{transform:rotate(-60deg) translateY(-14px)}}.sv4-arm-celebrate-r{animation:sv4ArmCelebR .45s ease-in-out infinite;animation-delay:.22s}@keyframes sv4ArmCelebR{0%,to{transform:rotate(35deg) translateY(-6px)}50%{transform:rotate(60deg) translateY(-14px)}}.sv4-arm-point-r{animation:sv4ArmPointR 1s ease-in-out infinite alternate}@keyframes sv4ArmPointR{0%{transform:rotate(0)}to{transform:rotate(-35deg) translate(6px) translateY(-10px)}}.sv4-arm-gesture-r{animation:sv4ArmGestureR 1.2s ease-in-out infinite}@keyframes sv4ArmGestureR{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-15deg) translateY(-6px)}50%{transform:rotate(-28deg) translateY(-10px)}75%{transform:rotate(-12deg) translateY(-4px)}}.sv4-arm-chin-l{animation:sv4ArmChinL 2.5s ease-in-out infinite}@keyframes sv4ArmChinL{0%,to{transform:rotate(-25deg) translateY(-6px)}50%{transform:rotate(-30deg) translateY(-8px)}}.sv4-arm-droop-l{animation:sv4ArmDroopL 3s ease-in-out infinite}@keyframes sv4ArmDroopL{0%,to{transform:rotate(10deg) translateY(3px)}50%{transform:rotate(15deg) translateY(5px)}}.sv4-arm-droop-r{animation:sv4ArmDroopR 3s ease-in-out infinite}@keyframes sv4ArmDroopR{0%,to{transform:rotate(-10deg) translateY(3px)}50%{transform:rotate(-15deg) translateY(5px)}}.sv4-tear{animation:sv4Tear 1.2s ease-in infinite}@keyframes sv4Tear{0%{opacity:0;transform:translateY(0) scaleY(.5)}20%{opacity:.8;transform:translateY(2px) scaleY(1)}to{opacity:0;transform:translateY(14px) scaleY(1.5)}}.sv4-steam{animation:sv4Steam .8s ease-out infinite}@keyframes sv4Steam{0%{opacity:0;transform:translateY(0) scale(.6)}30%{opacity:.5}to{opacity:0;transform:translateY(-8px) scale(1.3)}}.sv4-float{animation:sv4Float 1.5s ease-in-out infinite}@keyframes sv4Float{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-6px);opacity:1}}.savio-particles{position:absolute;top:-10px;left:50%;transform:translate(-50%);pointer-events:none}.savio-particle{position:absolute;font-size:12px;animation:savioParticleFloat 1.5s ease-out infinite;opacity:0}.savio-particle:nth-child(1){left:-15px;animation-delay:0s;color:#d946ef}.savio-particle:nth-child(2){left:5px;animation-delay:.3s;color:#10b981}.savio-particle:nth-child(3){left:-8px;animation-delay:.6s;color:#a855f7}.savio-particle:nth-child(4){left:12px;animation-delay:.9s;color:#8b5cf6}.savio-particle:nth-child(5){left:-2px;animation-delay:1.1s;color:#f43f5e}@keyframes savioParticleFloat{0%{transform:translateY(0) scale(0) rotate(0);opacity:0}20%{opacity:1;transform:translateY(-10px) scale(1) rotate(30deg)}to{transform:translateY(-50px) scale(.3) rotate(200deg);opacity:0}}.savio-zzz{position:absolute;top:-5px;right:-10px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.savio-zzz span{font-family:var(--font-secondary, "DM Serif Display", serif);font-weight:700;color:#d946ef;opacity:0;animation:savioZzzFloat 2s ease-in-out infinite}.savio-zzz span:nth-child(1){font-size:10px;animation-delay:0s}.savio-zzz span:nth-child(2){font-size:14px;animation-delay:.6s}.savio-zzz span:nth-child(3){font-size:18px;animation-delay:1.2s}@keyframes savioZzzFloat{0%{opacity:0;transform:translateY(0) translate(0)}30%{opacity:1}to{opacity:0;transform:translateY(-25px) translate(8px)}}.savio-bubble{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(217,70,239,.3);border-radius:16px;padding:.75rem 1rem;margin-top:8px;max-width:260px;min-width:140px;box-shadow:0 8px 24px #0000004d,0 0 20px #8b5cf614;animation:savioBubbleIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes savioBubbleIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.savio-bubble-tail{position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#1a1a2e;border-left:1px solid rgba(217,70,239,.3);border-top:1px solid rgba(217,70,239,.3)}.savio-bubble-text{margin:0;font-size:.8rem;color:#e5e5e5;line-height:1.5;font-weight:500}.savio-bubble-dismiss{position:absolute;top:4px;right:6px;background:none;border:none;color:#666;font-size:.65rem;cursor:pointer;padding:2px;line-height:1;transition:color .2s}.savio-bubble-dismiss:hover{color:#d946ef}.savio-emoji{flex-shrink:0}.tutorial-agent .savio-container{margin-bottom:.5rem}.tutorial-agent .savio-bubble{display:none}.savio-floating{position:fixed;bottom:100px;right:20px;z-index:800;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.savio-floating:hover{transform:scale(1.1)}.savio-greeting{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.savio-inline{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.savio-enter{animation:savioEnter .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes savioEnter{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.bento-root{position:relative;width:100vw;min-height:100vh;background-color:#000;overflow-x:hidden;font-family:Inter,system-ui,sans-serif;color:#fff;transition:opacity 1.2s ease;display:flex;justify-content:center;align-items:center;padding:60px 24px}.bento-root.fade-out{opacity:0;pointer-events:none}.bento-bg{position:fixed;inset:0;background:radial-gradient(circle at top,#111,#000);z-index:0;pointer-events:none}.bento-container{position:relative;z-index:10;width:100%;max-width:100%;display:flex;flex-direction:column;gap:24px;opacity:0;transform:translateY(30px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.bento-container.is-loaded{opacity:1;transform:translateY(0)}.bento-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-left:8px}.bento-logo-mark{width:24px;height:24px;background:#fff;color:#000;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.bento-os-label{font-size:12px;font-weight:700;letter-spacing:2px;color:#888}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto auto;gap:20px;width:100%}.bento-card{background:#0d0d0d;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:40px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .3s ease,border-color .3s ease}.bento-card:hover{transform:scale(1.02);background:#111;border-color:#ffffff26}.bento-hero{grid-column:span 2;grid-row:span 2;justify-content:space-between}.bento-savio{grid-column:span 2;grid-row:span 1;align-items:center;justify-content:center;min-height:250px}.bento-blinkit,.bento-rides{grid-column:span 1;grid-row:span 1;padding:32px}.bento-subs,.bento-frictionless{grid-column:span 2;grid-row:span 1}.bento-badge{display:inline-block;padding:6px 12px;background:#ffffff1a;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#aaa;margin-bottom:auto}.bento-hero-title{font-size:clamp(48px,6vw,76px);font-weight:800;line-height:1;letter-spacing:-2px;margin:40px 0 24px;color:#fff}.bento-hero-subtitle{font-size:16px;color:#888;line-height:1.5;margin:0 0 40px;max-width:90%}.bento-cta{background:#fff;color:#000;border:none;padding:16px 24px;border-radius:100px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:transform .2s ease,opacity .2s ease;align-self:flex-start}.bento-cta:hover{transform:scale(1.05)}.bento-cta:active{transform:scale(.95);opacity:.8}.bento-card-glow{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(168,85,247,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.bento-savio-wrapper{position:relative;z-index:2}.bento-savio-label{position:absolute;bottom:20px;right:24px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#555}.bento-small h3{font-size:18px;font-weight:700;margin:0 0 8px;letter-spacing:-.5px}.bento-small p{font-size:14px;color:#888;margin:0;line-height:1.5}.bento-icon-box{width:64px;height:64px;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:auto;color:#fff}.bento-wide h3{font-size:22px;font-weight:700;margin:0 0 12px;letter-spacing:-.5px}.bento-wide p{font-size:15px;color:#888;margin:0;line-height:1.6}.row-layout{display:flex;align-items:center;justify-content:space-between;height:100%}.bento-text-stack{max-width:60%}.bento-abstract-visual{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.ring{position:absolute;width:60px;height:60px;border:2px solid rgba(255,255,255,.2);border-radius:50%}.ring-1{transform:translate(-15px);border-color:#a855f7}.ring-2{transform:translate(15px);border-color:#3b82f6}@media(max-width:900px){.bento-grid{grid-template-columns:1fr;grid-template-rows:auto}.bento-hero,.bento-savio,.bento-blinkit,.bento-rides,.bento-subs,.bento-frictionless{grid-column:span 1}.bento-hero-title{font-size:48px}.row-layout{flex-direction:column;align-items:flex-start;gap:24px}.bento-text-stack{max-width:100%}}:root{--drops-bg: #000000;--drops-surface: rgba(255, 255, 255, .04);--drops-surface-hover: rgba(255, 255, 255, .07);--drops-surface-elevated: rgba(255, 255, 255, .1);--drops-border: rgba(255, 255, 255, .08);--drops-border-light: rgba(255, 255, 255, .14);--drops-text-primary: #F5F5F7;--drops-text-secondary: rgba(245, 245, 247, .6);--drops-text-tertiary: rgba(245, 245, 247, .35);--drops-blue: #0A84FF;--drops-green: #30D158;--drops-orange: #FF9F0A;--drops-red: #FF453A;--drops-purple: #BF5AF2;--drops-teal: #64D2FF;--drops-pink: #FF375F;--drops-yellow: #FFD60A;--drops-radius-sm: 14px;--drops-radius-md: 20px;--drops-radius-lg: 28px;--drops-radius-xl: 36px;--drops-radius-pill: 100px;--drops-blur: 80px;--drops-blur-light: 40px;--drops-shadow: 0 8px 32px rgba(0, 0, 0, .6);--drops-shadow-glow: 0 0 24px rgba(255, 255, 255, .06);--drops-transition: cubic-bezier(.22, 1, .36, 1);--drops-spring: cubic-bezier(.34, 1.56, .64, 1)}.drops-app{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif;background:var(--drops-bg);color:var(--drops-text-primary);min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;scroll-behavior:smooth}.drops-app *{outline:none!important;-webkit-tap-highlight-color:transparent}.drops-app button:focus{outline:none!important}.drops-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.drops-ambient:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(100,80,200,.08) 0%,rgba(10,132,255,.03) 40%,transparent 70%);top:-200px;right:-200px;animation:ambientDrift 30s ease-in-out infinite alternate;filter:blur(120px)}.drops-ambient:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,55,95,.05) 0%,rgba(255,159,10,.02) 40%,transparent 70%);bottom:-150px;left:-150px;animation:ambientDrift 35s ease-in-out infinite alternate-reverse;filter:blur(120px)}@keyframes ambientDrift{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(50px,-30px) scale(1.1) rotate(45deg)}to{transform:translate(-40px,50px) scale(.9) rotate(-30deg)}}.drops-container{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:0 20px 100px}.drops-header{position:sticky;top:12px;z-index:100;padding:14px 20px;background:#161618b8;backdrop-filter:blur(var(--drops-blur)) saturate(200%);-webkit-backdrop-filter:blur(var(--drops-blur)) saturate(200%);border-radius:var(--drops-radius-xl);border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0006,inset 0 .5px #ffffff1f;margin-bottom:28px;animation:headerReveal .5s var(--drops-transition) forwards}@keyframes headerReveal{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drops-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.drops-location{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--drops-text-secondary);letter-spacing:.02em}.drops-location-pin{font-size:14px}.drops-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--drops-blue),var(--drops-purple));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.15);cursor:pointer;transition:transform .3s var(--drops-spring),box-shadow .3s ease}.drops-avatar:hover{box-shadow:0 0 18px #0a84ff4d}.drops-avatar:active{transform:scale(.88)}.drops-header-title{font-size:30px;font-weight:700;letter-spacing:-.035em;line-height:1.1;background:linear-gradient(180deg,#fff 30%,#ffffff8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drops-section-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--drops-text-tertiary);margin:28px 0 14px}.drops-card{background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:var(--drops-radius-lg);padding:18px;margin-bottom:14px;backdrop-filter:blur(var(--drops-blur-light)) saturate(180%);-webkit-backdrop-filter:blur(var(--drops-blur-light)) saturate(180%);transition:all .4s var(--drops-transition);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 16px #0000004d}.drops-card.drops-category-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.04) 45%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 55%,transparent 60%);transform:rotate(45deg) translate(-100%);animation:cardShimmer 6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes cardShimmer{0%,to{transform:rotate(45deg) translate(-100%)}30%,70%{transform:rotate(45deg) translate(100%)}}.theme-netflix{background:linear-gradient(165deg,#280408b3,#080000d9);border:1px solid rgba(229,9,20,.18)}.theme-netflix:hover{box-shadow:0 12px 40px #e5091426;border-color:#e5091466}.theme-spotify{background:linear-gradient(165deg,#041c08b3,#000800d9);border:1px solid rgba(30,215,96,.18)}.theme-spotify:hover{box-shadow:0 12px 40px #1ed76026;border-color:#1ed76066}.theme-blinkit{background:linear-gradient(165deg,#201804b3,#080400d9);border:1px solid rgba(248,203,70,.18)}.theme-blinkit:hover{box-shadow:0 12px 40px #f8cb4626;border-color:#f8cb4666}.theme-cab{background:linear-gradient(165deg,#040c24b3,#00040cd9);border:1px solid rgba(10,132,255,.18)}.theme-cab:hover{box-shadow:0 12px 40px #0a84ff26;border-color:#0a84ff66}.drops-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.15) 50%,transparent 95%)}@media(hover:hover){.drops-card:hover{transform:translateY(-6px) scale(1.02);background:var(--drops-surface-hover);box-shadow:0 20px 50px #00000080,inset 0 1px #fff3}}.drops-card:active{transform:scale(.96) translateY(2px);transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.drops-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.drops-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:inset 0 1px 4px #ffffff26,0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.1)}.drops-card-icon.blinkit{background:#ff9f0a26}.drops-card-icon.cab{background:#0a84ff26}.drops-card-icon.subscription{background:#bf5af226}.drops-card-icon.food{background:#ff375f26}.drops-card-info{flex:1;min-width:0}.drops-card-title{font-size:16px;font-weight:600;color:var(--drops-text-primary);margin-bottom:2px;line-height:1.3;letter-spacing:-.02em}.drops-card-subtitle{font-size:13px;color:var(--drops-text-secondary);line-height:1.4;font-weight:400}.drops-card-badge{padding:4px 10px;border-radius:var(--drops-radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.drops-card-badge.live{background:#30d15826;color:var(--drops-green);animation:badgePulse 2s ease-in-out infinite}.drops-card-badge.closing{background:#ff9f0a26;color:var(--drops-orange)}.drops-card-badge.full{background:#ff453a1f;color:var(--drops-red)}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.7}}.drops-progress{margin-top:14px}.drops-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.drops-progress-label{font-size:12px;font-weight:600;color:var(--drops-text-secondary)}.drops-progress-value{font-size:13px;font-weight:700;color:var(--drops-text-primary)}.drops-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:100px;overflow:hidden}.drops-progress-fill{height:100%;border-radius:100px;transition:width 1s var(--drops-transition);position:relative}.drops-progress-fill.green{background:linear-gradient(90deg,#30d158,#34c759)}.drops-progress-fill.orange{background:linear-gradient(90deg,#ff9f0a,#ffb340)}.drops-progress-fill.blue{background:linear-gradient(90deg,#0a84ff,#409cff)}.drops-progress-fill.purple{background:linear-gradient(90deg,#bf5af2,#da8fff)}.drops-progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));border-radius:100px}.drops-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--drops-border)}.drops-timer{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--drops-orange)}.drops-timer-icon{font-size:14px;animation:timerPulse 1.5s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.drops-slots{display:flex;align-items:center;gap:6px}.drops-slot-avatars{display:flex;margin-right:4px}.drops-slot-avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--drops-bg);margin-left:-8px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff}.drops-slot-avatar:first-child{margin-left:0}.drops-slot-text{font-size:13px;font-weight:600;color:var(--drops-text-secondary)}.drops-fab{position:fixed;bottom:90px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--drops-blue),#409CFF);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0a84ff66,inset 0 2px 4px #ffffff4d;cursor:pointer;transition:all .4s var(--drops-spring);z-index:90}.drops-fab:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #0a84ff99,inset 0 2px 4px #ffffff4d}.drops-fab:active{transform:scale(.85)}.drops-bottom-nav{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:max-content;min-width:280px;max-width:calc(100vw - 40px);height:60px;background:#121214eb;backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);border:.5px solid rgba(255,255,255,.08);border-radius:100px;display:flex;align-items:center;justify-content:space-around;padding:0 6px;z-index:100;box-shadow:0 8px 40px #0000008c,0 2px 8px #0000004d,inset 0 .5px #ffffff14;animation:navSlideUp .7s var(--drops-spring) forwards}@keyframes navSlideUp{0%{transform:translate(-50%,80px);opacity:0;filter:blur(10px)}to{transform:translate(-50%);opacity:1;filter:blur(0px)}}.drops-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:all .35s var(--drops-spring);-webkit-tap-highlight-color:transparent;padding:8px 18px;border-radius:100px;position:relative}.drops-nav-item:active{transform:scale(.85)}.drops-nav-icon{display:flex;align-items:center;justify-content:center;transition:all .35s ease}.drops-nav-item svg{color:var(--drops-text-tertiary);transition:all .35s var(--drops-spring);stroke:var(--drops-text-tertiary)}.drops-nav-item.active svg{color:#fff;stroke:#fff;filter:drop-shadow(0 0 10px rgba(10,132,255,.6));transform:translateY(-2px) scale(1.1)}.drops-nav-item span{font-size:10px;font-weight:700;color:var(--drops-text-tertiary);transition:all .35s var(--drops-spring);letter-spacing:.02em}.drops-nav-item.active{background:#0a84ff1f;box-shadow:0 0 20px #0a84ff26,0 4px 12px #0a84ff0f}.drops-nav-item.active span{color:#f5f5f7;text-shadow:0 0 12px rgba(10,132,255,.4)}.drops-category-grid{display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:32px}.drops-pools-grid{display:grid;grid-template-columns:1fr;gap:14px}.drops-sheet-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;opacity:0;animation:sheetFadeIn .3s var(--drops-transition) forwards}@keyframes sheetFadeIn{to{opacity:1}}.drops-sheet{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background:#1c1c1ef2;-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border-top:1px solid rgba(255,255,255,.1);border-radius:var(--drops-radius-xl) var(--drops-radius-xl) 0 0;z-index:201;overflow-y:auto;overscroll-behavior:contain;transform:translateY(100%);animation:sheetSlideUp .5s var(--drops-spring) forwards;box-shadow:0 -10px 40px #00000080}@keyframes sheetSlideUp{to{transform:translateY(0)}}.drops-sheet-handle{width:40px;height:5px;border-radius:100px;background:#ffffff40;margin:12px auto 0}.drops-sheet-content{padding:20px 24px 40px}.drops-sheet-title{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:4px}.drops-sheet-subtitle{font-size:14px;color:var(--drops-text-secondary);margin-bottom:24px}.drops-escrow-badge{display:flex;align-items:center;gap:12px;background:#30d15814;border:1px solid rgba(48,209,88,.15);border-radius:var(--drops-radius-md);padding:14px 16px;margin-bottom:20px}.drops-escrow-icon{width:40px;height:40px;border-radius:50%;background:#30d15826;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--drops-green);flex-shrink:0}.drops-escrow-text{font-size:13px;font-weight:600;color:var(--drops-green);line-height:1.4}.drops-escrow-text span{display:block;font-size:11px;font-weight:500;color:var(--drops-text-secondary);margin-top:2px}.drops-item-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.drops-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--drops-surface);border-radius:var(--drops-radius-md);border:1px solid var(--drops-border)}.drops-item-left{display:flex;align-items:center;gap:12px}.drops-item-emoji{font-size:24px}.drops-item-name{font-size:15px;font-weight:600}.drops-item-qty{font-size:12px;color:var(--drops-text-secondary)}.drops-item-price{font-size:15px;font-weight:700;color:var(--drops-green)}.drops-pay-btn{width:100%;padding:16px;border-radius:var(--drops-radius-md);border:none;background:linear-gradient(135deg,var(--drops-blue),#409CFF);color:#fff;font-size:17px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s var(--drops-spring),box-shadow .3s ease;box-shadow:0 4px 20px #0a84ff4d;display:flex;align-items:center;justify-content:center;gap:8px}.drops-pay-btn:active{transform:scale(.97)}.drops-pay-btn .pay-amount{font-size:20px;font-weight:800}.drops-ticket{background:linear-gradient(180deg,#1c1c1e,#2c2c2e);border-radius:var(--drops-radius-xl);border:1px solid var(--drops-border-light);padding:28px 24px;text-align:center;position:relative;overflow:hidden;margin-bottom:20px}.drops-ticket:before,.drops-ticket:after{content:"";position:absolute;width:24px;height:24px;background:var(--drops-bg);border-radius:50%;top:50%;transform:translateY(-50%)}.drops-ticket:before{left:-12px}.drops-ticket:after{right:-12px}.drops-ticket-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--drops-green);margin-bottom:8px}.drops-ticket-countdown{font-size:42px;font-weight:900;letter-spacing:-.03em;margin-bottom:4px;font-variant-numeric:tabular-nums}.drops-ticket-countdown-label{font-size:13px;color:var(--drops-text-secondary);margin-bottom:20px}.drops-ticket-qr{width:140px;height:140px;background:#fff;border-radius:var(--drops-radius-sm);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#000;font-weight:700}.drops-ticket-id{font-size:18px;font-weight:800;letter-spacing:.05em;font-variant-numeric:tabular-nums}.drops-ticket-location{margin-top:16px;padding-top:16px;border-top:1px dashed var(--drops-border-light);display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:var(--drops-text-secondary)}.drops-savio-helper{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#ffffff08;border-radius:20px;border:.5px solid rgba(255,255,255,.08);margin-bottom:24px;position:relative;overflow:hidden}.drops-savio-helper:after{content:"";position:absolute;bottom:-20px;left:30px;width:60px;height:15px;background:radial-gradient(ellipse,rgba(139,92,246,.25) 0%,transparent 70%);filter:blur(8px);z-index:0}.drops-savio-helper .savio-message{font-size:14px;font-weight:500;color:var(--drops-text-secondary);line-height:1.5;position:relative;z-index:1}.drops-empty{text-align:center;padding:60px 20px}.drops-empty-title{font-size:18px;font-weight:700;margin-top:16px;margin-bottom:8px}.drops-empty-text{font-size:14px;color:var(--drops-text-secondary);line-height:1.5}@media(min-width:768px){.drops-container{max-width:760px;padding:0 32px 120px}.drops-category-grid{grid-template-columns:repeat(2,1fr);gap:20px}.drops-category-card{min-height:200px}.drops-bottom-nav{min-width:360px;height:68px;padding:0 20px;bottom:32px}.drops-nav-item{padding:10px 24px;gap:6px}.drops-nav-item span{opacity:1;max-height:20px;transform:translateY(0);font-size:12px}.drops-nav-item svg{width:24px;height:24px}.drops-fab{bottom:110px;right:calc(50% - 328px)}}@media(min-width:1024px){.drops-container{max-width:100%;padding:0 60px 40px}.drops-category-grid{grid-template-columns:repeat(2,1fr);gap:28px}.drops-category-card{min-height:220px;transition:transform .4s var(--drops-spring),box-shadow .4s ease}.drops-category-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff26!important}.drops-bottom-nav{bottom:0;left:0;right:0;transform:none;width:100%;max-width:100%;height:72px;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.08);background:#0c0c0cbf;backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);box-shadow:0 -8px 32px #0006,inset 0 1px #ffffff0f;justify-content:center;gap:8px;padding:0 40px;animation:desktopNavFadeIn .5s ease forwards}@keyframes desktopNavFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.drops-nav-item{flex-direction:row;gap:10px;padding:12px 28px;border-radius:16px;transition:all .3s var(--drops-spring);position:relative}.drops-nav-item:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%) scaleX(0);width:40px;height:3px;border-radius:100px;background:linear-gradient(90deg,var(--drops-blue),var(--drops-purple));transition:transform .3s var(--drops-spring)}.drops-nav-item.active:after{transform:translate(-50%) scaleX(1)}.drops-nav-item:hover{background:#ffffff0f}.drops-nav-item span{opacity:1;max-height:20px;transform:translateY(0);font-size:13px;font-weight:700;letter-spacing:.02em}.drops-nav-item svg{width:24px;height:24px}.drops-nav-item.active{background:#0a84ff1a;box-shadow:0 0 20px #0a84ff26}.drops-nav-item.active span{background:linear-gradient(135deg,#fff 50%,#0a84ffcc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.drops-nav-item.active svg{filter:drop-shadow(0 0 8px rgba(10,132,255,.5))}.drops-header{border-radius:var(--drops-radius-md)}.drops-fab{bottom:92px;right:48px}.drops-savio-helper{max-width:600px}}@media(min-width:1440px){.drops-container{max-width:100%;padding:0 80px 40px}.drops-category-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.animate-fade-in-up{opacity:0;animation:fadeInUp .6s var(--drops-spring) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.animate-scale-in{opacity:0;animation:scaleIn .4s var(--drops-spring) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-breathe{animation:breathePulse 3s ease-in-out infinite}@keyframes breathePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.drops-timeline{position:relative;padding-left:20px;margin-top:16px}.drops-timeline:before{content:"";position:absolute;top:0;bottom:0;left:36px;width:2px;background:linear-gradient(180deg,#ffffff1a,#ffffff05);border-radius:2px;z-index:0}.drops-timeline-item{position:relative;z-index:1;margin-bottom:20px}.fr-container{position:fixed;inset:0;background:#0a0a0c;z-index:800;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 90px)}.fr-container *{-webkit-tap-highlight-color:transparent;outline:none!important}.fr-header{position:relative;z-index:10;padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;background:#0a0a0ce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.fr-back-btn{width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}.fr-back-btn:hover{background:#ffffff1a}.fr-header-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em}.fr-header-subtitle{font-size:12px;color:#ffffff73;font-weight:500;margin-top:1px}.fr-matches-btn{position:relative;padding:8px 16px;border-radius:100px;background:#ff375f1a;border:1px solid rgba(255,55,95,.2);color:#ff375f;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.fr-matches-btn:hover{background:#ff375f2e}.fr-matches-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#ff375f;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #0A0A0C}.fr-card-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:16px 20px;overflow:hidden;min-height:0}.fr-card-stack{position:relative;width:100%;max-width:380px;aspect-ratio:3/4.2;max-height:calc(100% - 20px)}.fr-card{position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,#1e1e22f2,#141418fa);border:1px solid rgba(255,255,255,.07);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff08;overflow:hidden;display:flex;flex-direction:column;cursor:grab;touch-action:pan-y;will-change:transform;-webkit-user-select:none;user-select:none}.fr-card:active{cursor:grabbing}.fr-card.exit-left{animation:exitLeft .35s cubic-bezier(.4,0,1,1) forwards}.fr-card.exit-right{animation:exitRight .35s cubic-bezier(.4,0,1,1) forwards}@keyframes exitLeft{to{transform:translate(-150%) rotate(-20deg);opacity:0}}@keyframes exitRight{to{transform:translate(150%) rotate(20deg);opacity:0}}.fr-card-shadow{position:absolute;inset:0;border-radius:24px;background:#18181c99;border:1px solid rgba(255,255,255,.04)}.fr-card-shadow-1{transform:scale(.95) translateY(12px);filter:brightness(.7)}.fr-card-shadow-2{transform:scale(.9) translateY(24px);filter:brightness(.5)}.fr-card-avatar-area{position:relative;height:40%;min-height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.fr-card-avatar-bg{position:absolute;inset:0;opacity:.15}.fr-card-avatar{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:#fff;position:relative;z-index:2;box-shadow:0 12px 40px #0006;border:3px solid rgba(255,255,255,.12)}.fr-card-info{flex:1;padding:14px 18px 12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none;min-height:0}.fr-card-info::-webkit-scrollbar{display:none}.fr-card-name{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1}.fr-card-meta{font-size:13px;color:#ffffff73;font-weight:500;margin-top:2px}.fr-no-habits{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#fff6;font-size:13px;font-weight:500}.fr-no-habits i{font-size:16px;color:#ffffff40}.fr-match-bar{padding:10px 12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:12px}.fr-match-percent{font-size:24px;font-weight:900;letter-spacing:-.03em;line-height:1}.fr-match-label{font-size:11px;font-weight:600;color:#ffffff73;margin-bottom:4px}.fr-match-track{height:4px;background:#ffffff0f;border-radius:100px;overflow:hidden}.fr-match-fill{height:100%;border-radius:100px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.fr-traits{display:flex;flex-wrap:wrap;gap:6px}.fr-trait{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:100px;font-size:11px;font-weight:600;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.fr-trait.match{background:#30d15814;border-color:#30d15833;color:#30d158}.fr-trait-icon{font-size:12px}.fr-swipe-indicator{position:absolute;top:24px;padding:10px 24px;border-radius:12px;font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;z-index:10;pointer-events:none;transition:opacity .1s,transform .1s}.fr-swipe-indicator.left{left:20px;border:3px solid #FF453A;color:#ff453a;background:#ff453a1a}.fr-swipe-indicator.right{right:20px;border:3px solid #30D158;color:#30d158;background:#30d1581a}.fr-swipe-hint{padding:12px 20px 24px;display:flex;align-items:center;justify-content:center;gap:20px;background:transparent;z-index:10;flex-shrink:0;font-size:13px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.fr-swipe-hint span{display:flex;align-items:center;gap:8px}.fr-swipe-hint i{font-size:14px;opacity:.6}.fr-swipe-hint .pass{color:#ff453ab3}.fr-swipe-hint .like{color:#30d158b3}.fr-onboarding{flex:1;display:flex;flex-direction:column;overflow:hidden}.fr-onboarding-progress{padding:16px 24px 0;display:flex;gap:4px;flex-shrink:0}.fr-onboarding-bar{flex:1;height:3px;border-radius:100px;background:#ffffff0f;transition:all .4s ease}.fr-onboarding-bar.active{background:#fff3}.fr-onboarding-bar.completed{background:#0a84ff}.fr-onboarding-content{flex:1;padding:24px 24px 16px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.fr-onboarding-content::-webkit-scrollbar{display:none}.fr-onboarding-emoji{font-size:48px;margin-bottom:16px}.fr-onboarding-step-num{font-size:12px;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.fr-onboarding-question{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.15;margin-bottom:6px}.fr-onboarding-desc{font-size:15px;color:#ffffff73;font-weight:500;line-height:1.5;margin-bottom:28px}.fr-options{display:flex;flex-direction:column;gap:10px}.fr-option{padding:16px 18px;border-radius:16px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.06);color:#ffffffb3;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:14px}.fr-option:hover{background:#ffffff0f;border-color:#ffffff1f}.fr-option.selected{background:#0a84ff14;border-color:#0a84ff59;color:#fff}.fr-option-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:#ffffff0a;transition:all .25s ease}.fr-option.selected .fr-option-icon{background:#0a84ff26}.fr-option-text{flex:1}.fr-option-label{font-size:15px;font-weight:700;margin-bottom:2px}.fr-option-sub{font-size:12px;color:#ffffff59;font-weight:500}.fr-option-check{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:all .25s ease;font-size:11px;flex-shrink:0}.fr-option.selected .fr-option-check{background:#0a84ff;border-color:#0a84ff;color:#fff}.fr-nav-buttons{padding:16px 24px 32px;display:flex;gap:12px;justify-content:center;background:#0a0a0cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.fr-nav-btn{padding:14px 28px;border-radius:100px;border:none;min-width:140px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.fr-nav-btn.secondary{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.1)}.fr-nav-btn.primary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.fr-nav-btn.primary:not(:disabled):hover{background:#ffffff26}.fr-nav-btn.primary:disabled{opacity:.3;cursor:not-allowed}.fr-nav-btn:active:not(:disabled){transform:scale(.95)}.fr-matches-panel{position:fixed;inset:0;background:#0a0a0c;z-index:900;display:flex;flex-direction:column;animation:slideInRight .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.fr-matches-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0ce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.fr-matches-title{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.02em}.fr-matches-tabs{display:flex;gap:4px;padding:12px 16px;background:#0a0a0ccc;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.fr-matches-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:12px;border:none;background:#ffffff08;color:#fff6;font-size:12px;font-weight:700;cursor:pointer;transition:all .25s ease;font-family:inherit}.fr-matches-tab:hover{background:#ffffff0f}.fr-matches-tab.active{background:#ff375f1f;color:#ff375f;border:1px solid rgba(255,55,95,.2)}.fr-matches-tab i{font-size:11px}.fr-tab-count{background:#ff375f40;color:#ff375f;padding:1px 6px;border-radius:100px;font-size:10px;font-weight:800;min-width:18px;text-align:center}.fr-matches-tab.active .fr-tab-count{background:#ff375f59}.fr-matches-list{flex:1;overflow-y:auto;padding:16px 20px}.fr-match-card{display:flex;align-items:center;gap:16px;padding:16px 14px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);margin-bottom:10px;transition:all .2s ease}.fr-match-card:hover{background:#ffffff0f}.fr-match-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000004d}.fr-match-info{flex:1;min-width:0}.fr-match-name{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}.fr-match-detail{font-size:12px;color:#ffffff73;font-weight:500}.fr-match-actions{display:flex;gap:8px}.fr-match-action-btn{width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:15px;text-decoration:none}.fr-match-action-btn:active{transform:scale(.9)}.fr-match-action-btn.call{background:#30d1581f;color:#30d158;border:1px solid rgba(48,209,88,.2)}.fr-match-action-btn.whatsapp{background:#25d3661f;color:#25d366;border:1px solid rgba(37,211,102,.2)}.fr-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.fr-empty-icon{width:80px;height:80px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff3;margin-bottom:20px}.fr-empty-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:8px}.fr-empty-text{font-size:14px;color:#fff6;line-height:1.5;max-width:280px}.fr-match-overlay{position:fixed;inset:0;z-index:1000;background:#000000d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.fr-match-content{text-align:center;padding:40px 32px;position:relative;animation:matchPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes matchPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.fr-match-title{font-size:36px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#ff375f,#ff9f0a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.fr-match-subtitle{font-size:15px;color:#fff9;margin-bottom:32px;font-weight:500}.fr-match-avatars{display:flex;justify-content:center;gap:16px;margin-bottom:40px}.fr-match-popup-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;box-shadow:0 8px 32px #0006;border:3px solid rgba(255,255,255,.15);animation:avatarPulse 2s ease infinite}@keyframes avatarPulse{0%,to{box-shadow:0 8px 32px #0006}50%{box-shadow:0 8px 48px #ff375f4d}}.fr-match-cta{width:100%;max-width:280px;padding:16px;border-radius:16px;border:none;background:linear-gradient(135deg,#ff375f,#ff9f0a);color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:12px;box-shadow:0 8px 32px #ff375f4d}.fr-match-dismiss{background:none;border:none;color:#ffffff80;font-size:14px;font-weight:600;cursor:pointer;padding:8px}.fr-match-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fr-particle{position:absolute;width:8px;height:8px;border-radius:50%;top:50%;left:50%;animation:particleBurst 1.5s ease-out forwards;animation-delay:calc(var(--i) * .05s)}.fr-particle:nth-child(odd){background:#ff375f}.fr-particle:nth-child(2n){background:#ff9f0a}@keyframes particleBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc((var(--i) - 6) * 40px),calc(sin(var(--i))*-120px)) scale(0);opacity:0}}.fr-match-hearts{position:relative;margin-bottom:16px;display:flex;justify-content:center}.fr-match-heart-icon{font-size:32px;animation:heartFloat 1.5s ease infinite}.fr-match-heart-icon.left{animation-delay:0s;margin-right:-8px}.fr-match-heart-icon.right{animation-delay:.3s;margin-left:-8px}@keyframes heartFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.1)}}@media(max-height:700px){.fr-card-avatar-area{height:35%;min-height:120px}.fr-card-avatar{width:72px;height:72px;font-size:28px}.fr-card-name,.fr-match-percent{font-size:20px}}@media(max-height:600px){.fr-card-avatar-area{height:30%;min-height:100px}.fr-actions{padding:8px 20px 16px;gap:16px}.fr-action-btn.like{width:56px;height:56px;font-size:22px}.fr-action-btn.skip{width:48px;height:48px;font-size:18px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-wrapper{background-color:var(--color-bg-base);color:var(--color-text-primary);min-height:100vh;display:flex;flex-direction:column}.landing-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.landing-header{position:fixed;top:0;width:100%;z-index:var(--z-sticky);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.header-inner{height:64px;display:flex;justify-content:space-between;align-items:center}.landing-logo{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--text-lg);letter-spacing:-.02em}.logo-icon{height:24px;width:auto}.landing-nav{display:none}@media(min-width:768px){.landing-nav{display:flex;gap:var(--space-lg)}.landing-nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.landing-nav a:hover{color:var(--color-text-primary)}}.landing-auth{display:flex;align-items:center;gap:var(--space-md)}.btn-text{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.btn-text:hover{color:var(--color-text-primary)}.btn-pill{background:var(--color-text-primary);color:var(--color-bg-base);padding:8px 16px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:transform var(--transition-fast),opacity var(--transition-fast)}.btn-pill:hover{transform:scale(.97);opacity:.9;color:var(--color-bg-base)}.hero-section{position:relative;padding:160px var(--space-xl) 100px;text-align:center;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.hero-title{background:linear-gradient(180deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-lg)}.hero-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-2xl);line-height:1.5;letter-spacing:-.01em}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.btn-primary-large{display:inline-block;background:var(--color-accent);color:#fff;padding:16px 32px;border-radius:var(--radius-pill);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);transition:transform var(--transition-fast),box-shadow var(--transition-smooth)}.btn-primary-large:hover{transform:scale(.97);box-shadow:var(--shadow-glow);color:#fff}.hero-caption{font-size:var(--text-sm);color:var(--color-text-muted)}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,var(--color-accent-subtle) 0%,transparent 70%);z-index:1;pointer-events:none}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header p{font-size:var(--text-xl);max-width:600px;margin:0 auto}.philosophy-section{padding:var(--space-3xl) 0;background:var(--color-bg-elevated)}.philosophy-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:768px){.philosophy-grid{grid-template-columns:repeat(3,1fr)}}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:transform var(--transition-smooth)}.glass-card:hover{transform:translateY(-5px)}.glass-card h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.glass-card .stat{font-size:var(--text-4xl);font-weight:var(--font-weight-black);margin-bottom:var(--space-sm);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-section{padding:var(--space-3xl) 0}.feature-split{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}@media(min-width:768px){.feature-split{grid-template-columns:1fr 1fr}}.feature-list{margin-top:var(--space-lg)}.feature-list li{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.feature-list li:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.feature-visual{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);height:400px;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.abstract-ui{width:100%;display:flex;flex-direction:column;gap:var(--space-md)}.ui-bar{height:24px;background:var(--color-bg-hover);border-radius:var(--radius-pill)}.ui-circle{width:64px;height:64px;background:var(--color-accent-subtle);border-radius:50%;margin-top:var(--space-lg)}.tiers-section{padding:var(--space-3xl) 0;background:var(--color-bg-elevated)}.tiers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(min-width:768px){.tiers-grid{grid-template-columns:repeat(4,1fr)}}.tier-card{padding:var(--space-xl);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center}.tier-icon{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.cta-section{padding:var(--space-3xl) 0}.cta-box{background:var(--gradient-surface);padding:var(--space-3xl) var(--space-xl)}.landing-footer{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);background:var(--color-bg-base)}.footer-inner{display:flex;flex-direction:column;gap:var(--space-xl)}@media(min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer-brand .logo-text{font-size:var(--text-lg);font-weight:var(--font-weight-bold);display:block;margin-bottom:var(--space-xs)}.footer-brand p{font-size:var(--text-sm);margin-bottom:var(--space-xs)}.copyright{color:var(--color-text-muted)}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:768px){.footer-links{flex-direction:row;gap:var(--space-lg)}}.footer-links a{color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-links a:hover{color:var(--color-text-primary)}.dashboard-body{font-family:var(--font-primary);background:var(--color-bg-base);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;touch-action:pan-y;background-image:var(--gradient-mesh)}.stat-card,.tasks-card,.milestones-section,.streak-ring-card,.analysis-card,.friends-section,.rank-badge-row{contain:layout style paint}.tab-content{will-change:opacity}.dashboard-loader{position:fixed;inset:0;background:var(--color-bg-base);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{width:50px;height:50px;border:3px solid var(--color-emerald);border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}.app-layout{display:flex;min-height:100vh;width:100%;overflow-x:hidden}.sidebar{width:220px;background:var(--glass-bg);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-right:1px solid var(--glass-border);padding:1.5rem 1rem;position:fixed;height:100vh;z-index:var(--z-sticky);display:flex;flex-direction:column;animation:sidebarSlideIn .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes sidebarSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-stagger-item{animation:staggerFadeIn .4s ease backwards}@keyframes staggerFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.main-content{margin-left:220px;flex:1;padding:80px var(--space-xl) var(--space-2xl);position:relative;display:flex;flex-direction:column;width:calc(100% - 220px);max-width:calc(100vw - 220px);box-sizing:border-box;overflow-x:hidden}.logo{font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;color:var(--color-emerald);display:flex;gap:.6rem;margin-bottom:2rem;align-items:center}.sidebar-logo-animated{animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.logo-img{height:36px;width:auto;object-fit:contain}.nav-link{display:flex;gap:.8rem;padding:.8rem 1rem;color:var(--color-stone);text-decoration:none;border-radius:10px;margin-bottom:.3rem;transition:all .3s cubic-bezier(.25,.8,.25,1);align-items:center;cursor:pointer;font-size:.9rem;position:relative;overflow:hidden}.nav-link:hover{background:var(--color-emerald-light);color:var(--color-emerald);font-weight:600;transform:translate(4px)}.nav-link.active{background:linear-gradient(135deg,#10b9811a,#8b5cf614);color:var(--color-emerald);font-weight:600;box-shadow:0 0 15px #10b9811a,0 0 15px #8b5cf60f}.nav-active-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-emerald);border-radius:3px 0 0 3px;animation:indicatorSlide .3s ease}@keyframes indicatorSlide{0%{height:0;opacity:0}to{height:60%;opacity:1}}.user-profile{display:flex;gap:.8rem;padding-top:1rem;border-top:1px solid var(--color-border);align-items:center}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--color-emerald);background:var(--color-bg-surface)}.kgp-badge{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:14px 12px;border-radius:12px;margin-top:auto;margin-bottom:1rem;display:flex;align-items:center;gap:12px;font-size:.75rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px #0000001a}.kgp-icon{font-size:1.3rem;color:#d4af37}.glass-header{position:fixed;top:0;left:220px;right:0;z-index:100;background:#0a0a0acc;backdrop-filter:blur(4px) saturate(1.2);-webkit-backdrop-filter:blur(4px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.04);box-shadow:0 1px 12px #0000004d;height:60px}.header-shimmer{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.4),rgba(139,92,246,.35),rgba(217,70,239,.3),transparent);background-size:200% 100%;animation:headerShimmer 4s ease-in-out infinite}@keyframes headerShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.header-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:100%;width:100%}.header-logo{display:flex;align-items:center;gap:.5rem}.header-logo-img{height:28px;width:auto;object-fit:contain}.header-logo-text{font-family:var(--font-secondary);font-size:1.25rem;font-weight:700;color:var(--color-emerald)}.tab-greeting{margin-bottom:1rem;padding-top:1rem;animation:slideUpFade .5s ease backwards;display:flex;justify-content:space-between;align-items:flex-start}.tab-greeting h1{font-family:var(--font-secondary);font-size:2.2rem;margin-bottom:.15rem;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;animation:textGlow 4s ease-in-out infinite}.tab-greeting p{font-size:.95rem;color:var(--color-stone);margin:0;font-weight:500}.edit-pencil-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-stone);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .2s;box-shadow:var(--shadow-sm);flex-shrink:0}.edit-pencil-btn.budget-edit-btn{position:absolute;top:1.2rem;right:1.2rem;z-index:10}.edit-pencil-btn:hover{background:var(--color-emerald);color:#fff;border-color:var(--color-emerald);transform:scale(1.1)}.edit-field-select-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.edit-field-chip{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-surface);cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--color-obsidian)}.edit-field-chip:hover{border-color:var(--color-emerald);background:#10b9810a}.edit-field-chip.selected{border-color:var(--color-emerald);background:#10b98114;color:var(--color-emerald)}.edit-field-chip input[type=checkbox]{display:none}.edit-field-chip i{width:20px;text-align:center;font-size:.85rem;color:var(--color-stone)}.edit-field-chip.selected i{color:var(--color-emerald)}.edit-field-inputs{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.edit-budget-warning{display:flex;gap:.8rem;padding:1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:12px;margin-bottom:1rem;animation:slideUpFade .3s ease}.edit-budget-warning i{color:#f59e0b;font-size:1.1rem;margin-top:2px;flex-shrink:0}.edit-budget-warning strong{display:block;font-size:.85rem;color:#b45309;margin-bottom:4px}.edit-budget-warning p{font-size:.8rem;color:#92400e;margin:0;line-height:1.4}.welcome-text h1{font-family:var(--font-secondary);font-size:2rem;margin-bottom:.25rem;color:var(--color-obsidian)}.welcome-subtitle{font-size:.9rem;color:var(--color-stone);margin:0}.header-actions{display:flex;gap:10px;align-items:center}.icon-btn{width:42px;height:42px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-card);color:var(--color-stone);transition:.2s;font-size:1rem}.icon-btn:hover{background:var(--color-emerald-light);color:var(--color-emerald);transform:translateY(-2px)}.icon-btn.help-btn{border-color:var(--color-gold);color:var(--color-gold)}.unwrapped-btn{padding:.6rem 1.2rem;background:linear-gradient(135deg,#0a0a0a,#2a2a2a);color:gold;border:1px solid #FFD700;border-radius:2rem;cursor:pointer;display:flex;gap:.4rem;align-items:center;font-weight:600;font-size:.85rem;box-shadow:0 4px 15px #ffd70033;transition:transform .2s}.unwrapped-btn:active{transform:scale(.95)}.install-app-btn{padding:.6rem 1.2rem;background:var(--color-emerald);color:#fff;border:none;border-radius:2rem;cursor:pointer;font-weight:600;font-size:.85rem;box-shadow:0 4px 15px #10b9814d;transition:all .3s ease;white-space:nowrap}.install-app-btn:hover{transform:translateY(-2px);background:#059669}.install-app-btn.installed{background:var(--color-bg-surface);color:var(--color-emerald);border:1px solid var(--color-emerald);cursor:default;box-shadow:none;opacity:.8}.generating-pill{padding:.6rem 1.2rem;background:linear-gradient(135deg,#0a0a0a,#2a2a2a);color:#fff;border:none;border-radius:2rem;cursor:pointer;display:flex;gap:.5rem;align-items:center;font-weight:600;font-size:.85rem;box-shadow:0 4px 15px #00000026;transition:transform .2s}.generating-pill:active{transform:scale(.95)}.generating-pill i{font-size:.8rem;color:var(--color-emerald)}.dashboard-section{display:none;animation:sectionEnter .4s cubic-bezier(.25,.46,.45,.94) backwards;flex:1;width:100%;contain:layout style}.dashboard-section.active{display:block}@keyframes sectionEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.savio-note-banner{display:flex;flex-direction:column;padding:1.1rem 1.3rem;background:linear-gradient(135deg,#8b5cf60f,#0a0a0ae6 40% 60%,#d946ef0a);border:1px solid rgba(139,92,246,.12);border-radius:16px;margin-bottom:1.5rem;animation:slideUpFade .5s ease backwards;position:relative;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 30px #8b5cf60a,var(--shadow-card)}.savio-note-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),rgba(217,70,239,.4),rgba(16,185,129,.3),transparent);background-size:200% 100%;animation:headerShimmer 4s ease-in-out infinite}.savio-note-row{display:flex;align-items:center;gap:1rem}.savio-note-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.savio-note-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-emerald),var(--color-violet));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.savio-note-content{flex:1;min-width:0}.savio-note-label{font-size:.75rem;font-weight:600;color:var(--color-stone)}.savio-note-text{font-size:.85rem;color:var(--color-violet);font-style:italic;font-weight:500;margin:2px 0 0}.savio-replay-btn{background:none;border:none;color:var(--color-emerald);font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:.2s;flex-shrink:0}.savio-replay-btn i{font-size:1.4rem;color:var(--color-emerald)}.savio-replay-btn:hover{transform:scale(1.05)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.75rem}.stat-card{padding:1.5rem;border-radius:18px;position:relative;display:flex;flex-direction:column;animation:slideUpFade .6s ease backwards;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s ease;overflow:hidden;will-change:transform}.stat-card:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.018'/%3E%3C/svg%3E");pointer-events:none;z-index:0;border-radius:inherit}.stat-card>*{position:relative;z-index:1}.stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg),0 0 50px #10b9810f}.stat-card:nth-child(1){animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card-dark{background:linear-gradient(145deg,#0d0d14,#110a1a 40%,#0a1214);color:#fff;min-height:180px;border:1px solid rgba(139,92,246,.1);box-shadow:var(--shadow-card),inset 0 1px #ffffff08,0 0 60px #8b5cf60a;position:relative}.stat-card-dark:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(16,185,129,.15),transparent 15%,transparent 35%,rgba(217,70,239,.1),transparent 55%,transparent 75%,rgba(139,92,246,.12));z-index:0;animation:rotateBorder 8s linear infinite;opacity:0;transition:opacity .5s ease}.stat-card-dark:hover:after{opacity:1}.stat-card-dark:hover{border-color:#8b5cf640;box-shadow:var(--shadow-lg),0 0 60px #8b5cf614,0 0 40px #10b9810f}@keyframes rotateBorder{to{transform:rotate(360deg)}}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start}.stat-card-header-right{display:flex;align-items:center;gap:8px}.stat-info-btn{width:28px;height:28px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:.2s}.stat-info-btn:hover{background:#ffffff40;color:#fff}.stat-card-label{font-size:.7rem;font-weight:700;color:var(--color-stone);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-card-dark .stat-card-label{color:#ffffffb3}.stat-card-icon-circle{width:36px;height:36px;border-radius:50%;background:#10b98133;display:flex;align-items:center;justify-content:center;color:var(--color-emerald);font-size:.9rem}.stat-card-value-large{font-family:var(--font-secondary);font-size:2.5rem;font-weight:700;margin-top:auto;color:#fff}.stat-card-footer{font-size:.7rem;color:#ffffff80;margin-top:.5rem;display:flex;align-items:center;gap:4px}.stat-card-footer i{font-size:.6rem}.stat-card-white{background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-card),var(--shadow-inset)}.stat-card-white:hover{border-color:var(--color-border-active)}.stat-card-white .stat-card-value-large{color:var(--color-obsidian)}.stat-card-rank{background:linear-gradient(135deg,#10b981,#8b5cf6);border:none;box-shadow:var(--shadow-emerald),0 0 20px #8b5cf626;color:#fff}.stat-card-rank .stat-card-label{color:#fffc}.stat-card-rank .stat-card-value-large{color:#fff}.stat-card-icon-top{font-size:1.5rem;margin-bottom:.5rem}.overview-bottom-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.2rem;margin-bottom:1.5rem}.campus-mates-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;box-shadow:var(--shadow-md);animation:slideUpFade .6s ease backwards;animation-delay:.2s}.campus-mates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.campus-mates-header h3{font-size:.75rem;color:var(--color-stone);text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin:0}.campus-manage-btn{width:32px;height:32px;border-radius:8px;border:none;background:var(--color-emerald-light);color:var(--color-emerald);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;font-size:.85rem}.campus-manage-btn:hover{background:var(--color-emerald);color:#fff}.campus-manage-icon{color:var(--color-emerald);font-size:1.1rem;display:flex;align-items:center}.friends-grid{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:.5rem;-ms-overflow-style:none;scrollbar-width:none;align-items:flex-start;touch-action:pan-x;-webkit-overflow-scrolling:touch}.friends-grid::-webkit-scrollbar{display:none}@media(min-width:769px){.friends-grid{display:flex;flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;max-height:200px;justify-content:flex-start;gap:1.5rem;touch-action:auto}}.friend-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:60px;text-align:center;cursor:pointer}.friend-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gold);padding:2px;background:var(--color-bg-surface);transition:.3s}.friend-item:hover .friend-avatar{transform:scale(1.1);border-color:var(--color-emerald)}.friend-name{font-size:.7rem;color:var(--color-obsidian);font-weight:600;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-friend-btn{width:46px;height:46px;border-radius:50%;background:var(--color-emerald);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:none;cursor:pointer;box-shadow:0 4px 10px #0003;transition:all .2s}.add-friend-btn:hover{background:var(--color-emerald);transform:scale(1.1)}.leaderboard-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:lbOverlayIn .2s ease;padding:1rem}@keyframes lbOverlayIn{0%{opacity:0}to{opacity:1}}.leaderboard-popup{background:var(--color-bg-elevated);border-radius:20px;padding:1.8rem 1.5rem 1.5rem;width:340px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;position:relative;box-shadow:0 20px 60px #00000040;animation:lbPopupIn .3s cubic-bezier(.34,1.56,.64,1);margin:auto;overflow-y:auto}@keyframes lbPopupIn{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.leaderboard-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.2s;line-height:1;z-index:1}.leaderboard-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.leaderboard-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.2rem}.leaderboard-trophy{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f5d060);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;margin-bottom:.6rem;box-shadow:0 4px 15px #d4af374d}.leaderboard-title{font-family:var(--font-secondary);font-size:1.2rem;font-weight:700;color:var(--color-obsidian);margin:0}.leaderboard-loading{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 0;color:var(--color-stone);font-size:.85rem}.leaderboard-loading i{font-size:1.3rem;color:var(--color-emerald)}.leaderboard-empty{text-align:center;color:var(--color-stone);padding:2rem 0;font-size:.9rem}.leaderboard-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px;padding-right:4px}.leaderboard-list::-webkit-scrollbar{width:4px}.leaderboard-list::-webkit-scrollbar-track{background:transparent}.leaderboard-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.leaderboard-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border-radius:10px;transition:background .2s}.leaderboard-row:hover{background:var(--color-bg-hover)}.leaderboard-row-self{background:linear-gradient(135deg,#10b98114,#10b98126);border:1px solid rgba(16,185,129,.25)}.leaderboard-row-self:hover{background:linear-gradient(135deg,#10b9811f,#10b98133)}.leaderboard-rank{width:36px;font-family:var(--font-secondary);font-size:.85rem;font-weight:700;color:var(--color-stone);text-align:center;flex-shrink:0}.leaderboard-rank i{font-size:1.1rem}.rank-medal-1{color:#d4af37}.rank-medal-2{color:#a8a9ad}.rank-medal-3{color:#cd7f32}.leaderboard-name{font-size:.9rem;font-weight:600;color:var(--color-obsidian);display:flex;align-items:center;gap:.5rem}.leaderboard-you-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;color:#fff;background:var(--color-emerald);padding:2px 6px;border-radius:4px;letter-spacing:.5px}.leaderboard-expand-icon{margin-left:auto;flex-shrink:0}.leaderboard-details{display:flex;gap:1.5rem;padding:.6rem 1rem .8rem 3rem;background:#ffffff05;border-bottom:1px solid var(--color-border);animation:slideDownReveal .25s ease}@keyframes slideDownReveal{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:60px}}.leaderboard-detail-item{display:flex;flex-direction:column;gap:2px}.leaderboard-detail-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-stone)}.leaderboard-detail-value{font-family:var(--font-secondary);font-size:1rem;font-weight:700;color:var(--color-text-primary)}.weekly-budget-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;box-shadow:var(--shadow-md);animation:slideUpFade .6s ease backwards;animation-delay:.25s;display:flex;flex-direction:column;position:relative}.budget-icon-top{width:40px;height:40px;border-radius:50%;background:var(--color-emerald-light);display:flex;align-items:center;justify-content:center;color:var(--color-emerald);font-size:1rem;margin-bottom:.5rem}.budget-value-display{font-family:var(--font-secondary);font-size:2rem;font-weight:700;color:var(--color-obsidian);margin:.5rem 0}.budget-bar-section{margin-top:auto}.budget-bar-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-stone);margin-bottom:4px}.progress-bar{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(to right,var(--color-emerald),var(--color-gold));width:0%;transition:width .5s ease-out,background .5s ease}.progress-fill.over-100{background:#ef4444!important;animation:pulseRed 1.5s infinite alternate}@keyframes pulseRed{0%{opacity:1}to{opacity:.7}}.budget-status-pill{margin-top:.8rem;padding:.6rem .8rem;background:var(--color-emerald-light);border-radius:8px;font-size:.8rem;display:flex;gap:.5rem;align-items:center;color:var(--color-emerald);font-weight:600}.budget-status-pill.over{background:#ef44441a;color:#dc2626}.transactions-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-card),var(--shadow-inset);margin-bottom:1.75rem;animation:slideUpFade .6s ease backwards;animation-delay:.3s;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s ease}.transactions-card:hover{transform:translateY(-3px);border-color:var(--color-border-active);box-shadow:var(--shadow-md),0 0 40px #10b9810a}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.transactions-title{font-family:var(--font-secondary);font-size:1.3rem;font-weight:700;color:var(--color-obsidian);margin:0}.add-expense-btn{display:flex;align-items:center;gap:6px;padding:.6rem 1.2rem;background:var(--color-emerald);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:.3s}.add-expense-btn:hover{background:var(--color-emerald-deep);transform:translateY(-2px)}.transactions-list{display:flex;flex-direction:column}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:1rem .75rem;border-bottom:1px solid var(--color-border);transition:all .25s var(--ease-out-expo);border-radius:12px;position:relative}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:#10b9810a;border-radius:12px;border-bottom-color:transparent;padding-left:1.1rem}.transaction-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:2px;background:var(--color-emerald);transition:height .25s var(--ease-out-expo)}.transaction-item:hover:before{height:60%}.transaction-left{display:flex;gap:1rem;align-items:center}.transaction-icon{width:40px;height:40px;border-radius:12px;background:#10b98114;border:1px solid rgba(16,185,129,.1);display:flex;align-items:center;justify-content:center;color:var(--color-emerald);font-size:.9rem;transition:all .25s ease}.transaction-item:hover .transaction-icon{background:#10b9811f;transform:scale(1.05)}.transaction-info{display:flex;align-items:baseline;gap:8px}.transaction-category{font-weight:600;font-size:.95rem;color:var(--color-obsidian)}.transaction-date{font-size:.75rem;color:var(--color-stone);background:#ffffff0f;padding:2px 8px;border-radius:4px}.transaction-amount{font-weight:700;font-size:1rem;color:var(--color-obsidian)}.analysis-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.spending-report-title{font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;color:var(--color-obsidian);margin:0}.detailed-analysis-btn{background:var(--color-gold);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:2rem;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-card);transition:.2s}.detailed-analysis-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4af374d}.analysis-card-dark{background:var(--color-obsidian);border:1px solid #333;color:#fff;padding:2rem;border-radius:var(--radius-lg);position:relative;overflow:hidden;width:100%}.analysis-card-dark h3{color:var(--color-gold);font-size:1rem;font-weight:700;margin-bottom:1rem}.chart-wrapper{position:relative;height:300px;width:100%;z-index:2;margin-bottom:1rem}.chart-legend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #333}.legend-item{font-size:.85rem;color:#ccc;display:flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.watermark{position:absolute;bottom:1rem;right:1rem;opacity:.1;font-family:var(--font-secondary);font-size:3rem;color:var(--color-gold);pointer-events:none;z-index:0}.timestamp-tag{font-size:.75rem;color:#666;margin-top:1rem;text-align:right;font-style:italic}.analysis-insights-strip{background:#11111180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.2rem;margin-bottom:1.5rem}.insights-strip-header{display:flex;align-items:center;gap:8px;margin-bottom:.8rem}.insights-strip-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#d4af37}.insights-strip-list{display:flex;flex-direction:column;gap:.5rem}.insight-chip{display:flex;align-items:flex-start;gap:8px;padding:.6rem .8rem;border-radius:12px;font-size:.8rem;line-height:1.4;transition:transform .2s}.insight-chip:hover{transform:translate(4px)}.insight-chip.warning{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.insight-chip.caution{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#fde68a}.insight-chip.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#6ee7b7}.insight-chip.info{background:#3b82f614;border:1px solid rgba(59,130,246,.15);color:#93c5fd}.insight-icon{flex-shrink:0;font-size:.9rem}.insight-text{font-weight:500}.analysis-runway-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:linear-gradient(135deg,#1119,#1a1a1a66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.5rem;margin-bottom:1.5rem}.runway-metric{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.runway-metric-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-stone)}.runway-metric-value{font-family:var(--font-secondary);font-size:1.3rem;font-weight:700;color:#e5e5e5}.runway-metric-value.critical{color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.5)}.runway-metric-value.caution{color:#f59e0b;text-shadow:0 0 20px rgba(245,158,11,.5)}.runway-metric-value.healthy{color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.5)}.runway-metric-value.trend-up{color:#ef4444}.runway-metric-value.trend-down{color:#10b981}.runway-metric-value.trend-stable{color:#d4af37}.chart-legend-inline{margin-left:auto;font-size:.6rem;font-weight:500;color:#888;display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}.legend-dot-inline{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:6px}.momentum-list{display:flex;flex-direction:column;gap:.6rem;z-index:1;position:relative}.momentum-item{display:grid;grid-template-columns:80px 1fr 55px;align-items:center;gap:10px;padding:.5rem 0}.momentum-cat{font-size:.8rem;font-weight:600;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.momentum-bar-wrap{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.momentum-bar{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.25,.46,.45,.94);min-width:4px}.momentum-bar.rising{background:linear-gradient(90deg,#ef4444,#f97316)}.momentum-bar.falling{background:linear-gradient(90deg,#10b981,#34d399)}.momentum-pct{font-size:.75rem;font-weight:700;text-align:right}.momentum-pct.rising{color:#ef4444}.momentum-pct.falling{color:#10b981}.analysis-bento{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;margin-top:1.5rem}@media(min-width:768px){.analysis-bento{grid-template-columns:repeat(2,1fr)}}.analysis-card-premium{background:#1116;backdrop-filter:blur(4px) saturate(1.1);-webkit-backdrop-filter:blur(4px) saturate(1.1);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:1.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 0 40px #00000080,0 10px 30px #0003}.analysis-card-premium:before{content:"";position:absolute;inset:0;opacity:.12;background-image:var(--noise-bg);pointer-events:none;z-index:0}.analysis-card-premium h3{color:var(--color-stone);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem;z-index:1;display:flex;align-items:center;gap:10px}.category-item-premium{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:12px;background:#ffffff03;border:1px solid rgba(255,255,255,.03);margin-bottom:.5rem;transition:transform var(--transition-bounce),background var(--transition-fast);z-index:1}.category-item-premium:hover{transform:scale(1.02);background:#ffffff0d}.cat-info-left{display:flex;align-items:center;gap:12px}.cat-icon-container{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid rgba(255,255,255,.05);position:relative}.cat-icon-img{width:20px;height:20px;object-fit:contain;z-index:2}.cat-icon-fallback{width:14px;height:14px;border-radius:50%;z-index:1}.cat-name-premium{font-weight:500;color:var(--color-platinum);font-size:.95rem}.cat-percent-premium{font-family:var(--font-secondary);font-weight:600;color:var(--color-gold)}.profile-container{max-width:100%;width:100%}.profile-header-card{text-align:center;padding:2rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-md);margin-bottom:1.5rem;animation:slideUpFade .5s ease backwards}.profile-avatar-wrapper{margin-bottom:1rem}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-emerald);background:var(--color-bg-surface)}.profile-header-card h2{font-family:var(--font-secondary);font-size:1.5rem;margin-bottom:.25rem}.profile-email{color:var(--color-stone);font-size:.85rem;margin:0 0 .8rem}.profile-tier-badge{display:inline-block;padding:4px 14px;background:#fbbf241a;color:var(--color-gold);border-radius:20px;font-size:.75rem;font-weight:700}.verified-build-card{background:linear-gradient(135deg,#1a1a40,#0d1b3e);border-radius:18px;padding:1.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;color:#fff;animation:slideUpFade .5s ease backwards;animation-delay:.1s}.verified-build-left{display:flex;gap:14px;align-items:flex-start}.verified-shield{width:44px;height:44px;border-radius:50%;background:#3b82f64d;display:flex;align-items:center;justify-content:center;color:#60a5fa;font-size:1.2rem;flex-shrink:0}.verified-build-info h3{font-size:1rem;font-weight:700;margin:0 0 4px;color:#fff}.verified-build-info p{font-size:.8rem;color:#fffc;margin:0 0 10px}.verified-badges{display:flex;gap:8px;flex-wrap:wrap}.verified-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.65rem;font-weight:700}.verified-badge.green{background:#10b98133;color:#34d399}.verified-badge.blue{background:#60a5fa33;color:#93c5fd}.verified-badge i{font-size:.6rem}.verified-delete-btn{background:none;border:none;color:#ffffff80;font-size:1rem;cursor:pointer;padding:4px;transition:.2s}.verified-delete-btn:hover{color:#ef4444}.verified-institute-btn{background:#60a5fa33;border:none;color:#60a5fa;font-size:1.1rem;cursor:pointer;padding:8px;border-radius:8px;transition:.2s;display:flex;align-items:center;justify-content:center}.verified-institute-btn:hover{background:#60a5fa59}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;animation:slideUpFade .5s ease backwards;animation-delay:.15s}.profile-stat-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;padding:1.2rem 1rem;box-shadow:var(--shadow-sm);text-align:center}.profile-stat-value{font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;color:var(--color-obsidian);margin-bottom:4px}.profile-stat-label{font-size:.65rem;font-weight:700;color:var(--color-stone);text-transform:uppercase;letter-spacing:.5px}.profile-info-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;animation:slideUpFade .5s ease backwards;animation-delay:.2s}.profile-info-item{background:var(--color-bg-elevated);padding:1.2rem 1.5rem;border-radius:14px;border-left:4px solid var(--color-emerald);box-shadow:var(--shadow-sm)}.profile-info-item h4{font-size:.85rem;color:var(--color-obsidian);margin:0 0 .3rem;display:flex;align-items:center;gap:8px;font-weight:700}.profile-info-item h4 i{color:var(--color-stone)}.profile-info-item p{font-size:.95rem;font-weight:500;color:var(--color-obsidian);margin:0}.profile-actions{display:flex;gap:1rem;animation:slideUpFade .5s ease backwards;animation-delay:.25s}.profile-btn{flex:1;padding:.9rem;border-radius:12px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.3s;font-size:.95rem}.profile-btn.primary{background:var(--color-emerald);color:#fff}.profile-btn.primary:hover{background:#059669}.profile-btn.logout-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.profile-btn.logout-danger:hover{background:#ef444426}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:var(--space-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--glass-border);transition:transform var(--transition-bounce),box-shadow var(--transition-smooth);position:relative;z-index:1;animation:slideUpFade .6s var(--ease-out-expo) backwards}.card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl);z-index:var(--z-elevate)}.card h3{font-size:.85rem;color:var(--color-stone);text-transform:uppercase;margin-bottom:1rem;font-weight:600}.card .value{font-size:2rem;font-weight:700;font-family:var(--font-secondary);color:var(--color-obsidian)}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem}.modal-overlay.open{display:flex}.modal{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-modal{cursor:pointer;font-size:1.5rem;color:var(--color-stone)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:12px;font-size:1rem;font-family:var(--font-primary);transition:.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-emerald);box-shadow:0 0 0 3px #10b9811a}.modal-btns{display:flex;gap:1rem;margin-top:1.5rem}.modal-btn{flex:1;padding:.8rem;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:.3s}.btn-cancel{background:var(--color-ivory);color:var(--color-stone)}.btn-confirm{background:var(--color-emerald);color:#fff}.btn-confirm:hover{background:#059669}.emoji-strip{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.emoji-opt{font-size:2rem;cursor:pointer;transition:.3s;padding:.5rem;border-radius:12px}.emoji-opt:hover,.emoji-opt.selected{background:var(--color-emerald-light);transform:scale(1.2)}.star-rating{display:flex;gap:8px;justify-content:center;margin:1rem 0}.star-rating i{font-size:1.5rem;color:#ffffff4d;cursor:pointer;transition:.2s}.star-rating i.active,.star-rating i:hover{color:var(--color-gold);transform:scale(1.2)}.invite-modal-redesign{max-width:440px}.invite-modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.invite-modal-title{font-family:var(--font-secondary);font-size:1.6rem;font-weight:700;color:var(--color-obsidian);margin:0}.invite-limit-note{color:#ef4444;font-size:.85rem;font-weight:500;text-align:center;margin-bottom:1.5rem}.invite-limit-note i{margin-right:4px}.invite-question{text-align:center;color:var(--color-stone);font-size:1rem;margin-bottom:1.5rem}.invite-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.invite-option{padding:1.5rem;border-radius:16px;border:2px solid var(--color-border);text-align:center;cursor:pointer;transition:.3s}.invite-option:hover{border-color:var(--color-emerald)}.invite-option.selected{border-color:var(--color-emerald);background:var(--color-emerald-light)}.invite-option i{font-size:2.5rem;color:var(--color-stone);margin-bottom:.8rem;display:block}.invite-option.selected i{color:var(--color-emerald)}.invite-label{font-weight:700;font-size:1rem;margin-bottom:4px}.invite-desc{font-size:.8rem;color:var(--color-stone)}.invite-next-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#6ee7b7,#34d399);color:#fff;border:none;border-radius:var(--radius-pill);font-weight:800;font-size:1.1rem;letter-spacing:1px;cursor:pointer;transition:.3s;box-shadow:0 4px 15px #10b9814d}.invite-next-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.invite-back-btn{background:none;border:none;color:var(--color-stone);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;margin-bottom:.5rem}.invite-back-btn:hover{color:var(--color-obsidian)}.sexy-btn{width:100%;padding:1rem;background:var(--color-emerald);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:.3s}.sexy-input{width:100%;padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:12px;font-size:1rem}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.support-box{padding:1.5rem;border-radius:16px;border:1px solid var(--color-border);text-align:center;cursor:pointer;transition:.3s}.support-box:hover{border-color:var(--color-emerald);background:var(--color-emerald-light)}.support-box i{font-size:1.5rem;color:var(--color-emerald);margin-bottom:.5rem;display:block}.info-grid-row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;padding:.8rem;border-radius:12px;border:1px solid var(--color-border)}.info-icon{width:40px;height:40px;border-radius:50%;background:var(--color-emerald-light);display:flex;align-items:center;justify-content:center;color:var(--color-emerald);flex-shrink:0}.minimal-checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.minimal-checkbox{display:flex;align-items:center;gap:8px;padding:.8rem;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:.2s}.minimal-checkbox:hover{border-color:var(--color-emerald)}.minimal-checkbox input[type=checkbox]{accent-color:var(--color-emerald)}.clean-textarea{width:100%;padding:1rem;border:1px solid var(--color-border);border-radius:12px;font-family:var(--font-primary);resize:vertical}.savify-toast{position:fixed;top:20px;right:20px;background:var(--color-bg-elevated);border-radius:16px;padding:1rem 1.5rem;box-shadow:0 10px 30px #0000001a;border:1px solid var(--color-border);z-index:2000;display:none;animation:slideDown .4s ease;max-width:350px}.savify-toast.show{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.onboarding-state{display:none;position:fixed;inset:0;background:var(--color-bg-elevated);z-index:1500;align-items:center;justify-content:center;flex-direction:column;padding:2rem}.pre-onboarding{display:none;position:fixed;inset:0;background:var(--color-obsidian);z-index:1600;align-items:center;justify-content:center;flex-direction:column;padding:2rem;color:#fff}.tutorial-overlay{display:none;position:fixed;inset:0;background:#0000008c;z-index:900;pointer-events:none}.tutorial-overlay.active{display:block}.tutorial-agent{display:none;position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--color-bg-elevated);border-radius:20px;padding:1.5rem 1.5rem 1.2rem;max-width:380px;width:92%;z-index:1100;box-shadow:0 10px 40px #0000004d;border:2px solid var(--color-gold);pointer-events:auto}.tutorial-agent.active{display:block;animation:slideUpFade .4s ease}.tutorial-section-badge{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#fff;padding:3px 10px;border-radius:999px;margin-bottom:.5rem}.tutorial-avatar-wrapper{margin-bottom:.5rem;display:flex;justify-content:center}.tutorial-emoji-avatar{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));animation:emojiFloat 3s ease-in-out infinite}@keyframes emojiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tutorial-heading{font-family:var(--font-secondary);font-size:1.1rem;color:var(--color-gold);margin:0 0 .3rem}.tutorial-message{font-size:.85rem;color:var(--color-text-primary, #E5E5E5);line-height:1.55;margin:0 0 .8rem}.tutorial-tip{display:flex;align-items:flex-start;gap:8px;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:.5rem .7rem;margin-bottom:1rem}.tutorial-tip-icon{flex-shrink:0;margin-top:1px}.tutorial-tip-text{font-size:.75rem;color:#d4af37;font-weight:500;line-height:1.4}.tutorial-actions{display:flex;justify-content:space-between;align-items:center}.tutorial-skip{background:none;border:none;color:var(--color-stone);font-size:.85rem;cursor:pointer;padding:.5rem}.tutorial-skip:hover{color:var(--color-text-primary, #E5E5E5)}.tutorial-next{background:var(--color-obsidian);color:var(--color-gold);border:none;border-radius:var(--radius-pill);padding:.6rem 1.5rem;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.2s}.tutorial-next:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.tutorial-spotlight{position:relative;z-index:1000!important;box-shadow:0 0 0 4px #d4af37e6,0 0 0 8px #d4af374d,0 0 0 9999px #000000d9,0 0 30px 10px #d4af3780!important;border-radius:16px;background-color:var(--color-bg-elevated);filter:brightness(1.15)!important;pointer-events:auto;animation:tutorialGlowPulse 1.5s ease-in-out infinite alternate!important}.tutorial-spotlight:before{content:"▼ THIS FEATURE";position:absolute;top:-32px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#d4af37,#fdb931);color:#0a0a0a;font-size:.6rem;font-weight:800;letter-spacing:1.5px;padding:4px 12px;border-radius:999px;white-space:nowrap;z-index:1001;animation:tutorialLabelBounce 1s ease-in-out infinite;box-shadow:0 2px 8px #d4af3766}@keyframes tutorialLabelBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes tutorialGlowPulse{0%{box-shadow:0 0 0 4px #d4af37e6,0 0 0 8px #d4af374d,0 0 0 9999px #000000d9,0 0 20px 8px #d4af3766!important}to{box-shadow:0 0 0 4px #d4af37,0 0 0 12px #d4af3780,0 0 0 9999px #000000d9,0 0 40px 15px #d4af37b3!important;transform:scale(1.01)}}.swipe-hint-pill{position:fixed;bottom:140px;left:50%;transform:translate(-50%);background:#0a0a0ad9;color:#fff;padding:.5rem 1.2rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;z-index:50;animation:fadeInOut 4s ease forwards;pointer-events:none;white-space:nowrap}.swipe-hint-pill span{font-size:1rem;margin:0 2px}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.app-footer{text-align:center;padding:2rem 0;color:var(--color-stone);font-size:.8rem;margin-top:3rem;border-top:1px solid var(--color-border)}.mobile-bottom-nav{display:none;position:fixed;bottom:12px;left:50%;transform:translate(-50%);right:auto;width:auto;max-width:calc(100% - 32px);background:#111111eb;backdrop-filter:blur(4px) saturate(1.2);-webkit-backdrop-filter:blur(4px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-top:none;z-index:var(--z-sticky);justify-content:space-around;padding:.6rem 1.2rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,4px));box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a;border-radius:999px;gap:4px;animation:dockSlideUp .5s var(--ease-spring, cubic-bezier(.175, .885, .32, 1.275)) backwards;animation-delay:.3s}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.4rem .6rem;color:var(--color-stone);cursor:pointer;transition:transform var(--transition-bounce),color var(--transition-fast);font-size:.65rem;font-weight:500;border-radius:var(--radius-lg)}.nav-item:active{transform:scale(.9)}.nav-item.active{color:var(--color-emerald);position:relative}.nav-item.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-emerald);box-shadow:0 0 8px #10b98199}.nav-item i{font-size:1.4rem;transition:transform var(--transition-bounce)}.nav-item.active i{transform:translateY(-2px);filter:drop-shadow(0 0 6px rgba(16,185,129,.4))}.mobile-fab{display:none;position:fixed;bottom:calc(105px + env(safe-area-inset-bottom,0px));right:var(--space-lg);background:linear-gradient(135deg,#10b981,#8b5cf6,#d946ef);background-size:200% 200%;animation:gradientShift 4s ease infinite;color:#fff;border:none;border-radius:var(--radius-pill);padding:.8rem 1.5rem;font-size:.95rem;cursor:pointer;box-shadow:0 8px 25px #10b98140,0 0 20px #8b5cf626,0 0 0 2px #8b5cf61f;z-index:var(--z-elevate);align-items:center;justify-content:center;gap:8px;font-weight:600;transition:transform var(--transition-bounce),box-shadow var(--transition-smooth)}.mobile-fab:active{transform:scale(.95)}.mobile-fab span{display:inline}.swipe-hint{display:none;text-align:center;color:var(--color-stone);font-size:.8rem;padding:.5rem}.swipe-dots{display:none;justify-content:center;gap:8px;padding-bottom:1rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:.3s}.dot.active{background:var(--color-emerald);width:24px;border-radius:4px;box-shadow:0 0 6px #10b98166}.tutorial-progress-bar{width:100%;height:4px;background:#10b98126;border-radius:4px;margin:.6rem 0 .3rem;overflow:hidden}.tutorial-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .4s ease}.tutorial-step-count{font-size:.7rem;color:var(--color-stone);font-weight:600;text-align:right;margin-bottom:.5rem}.early-access-badge{background:linear-gradient(135deg,gold,#fdb931);color:#0a0a0a;font-family:var(--font-primary);font-size:.65rem;padding:4px 10px;border-radius:20px;margin-left:10px;vertical-align:middle;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px;transform:translateY(-4px)}.premium-success-icon{font-size:4rem;background:linear-gradient(135deg,#d4af37,#fdb931);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gold-text-gradient{background:linear-gradient(135deg,#d4af37,#fdb931);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-only-hint{display:none!important}@media(max-width:768px){.sidebar{display:none!important}.main-content{margin-left:0;padding:80px var(--space-lg) var(--space-lg);padding-bottom:140px;width:100%;max-width:100vw}.glass-header{left:0;height:56px}.header-logo{display:flex}.header-logo-img{height:24px}.header-logo-text{font-size:1.1rem}.header-actions{gap:6px}.unwrapped-btn,.install-app-btn{padding:.6rem 1rem;font-size:.75rem}.icon-btn{width:34px;height:34px;font-size:.85rem}.mobile-bottom-nav,.mobile-fab{display:flex}.mobile-only-hint{display:block!important}.hide-on-mobile{display:none!important}.swipe-hint{display:block}.swipe-dots{display:flex}.tab-greeting h1{font-size:1.5rem}.widget-toggle-card{animation:mobileCardIn .4s ease backwards;animation-delay:.05s}.savio-note-banner{animation:mobileCardIn .4s ease backwards;animation-delay:.1s}.stat-card-dark{animation:mobileCardIn .4s ease backwards;animation-delay:.15s;grid-column:span 2;min-height:auto}.stat-card-rank{animation:mobileCardIn .4s ease backwards;animation-delay:.2s}.campus-mates-card{animation:mobileCardIn .4s ease backwards;animation-delay:.25s;min-width:0}.weekly-budget-card{animation:mobileCardIn .4s ease backwards;animation-delay:.3s;min-width:0}.transactions-card{animation:mobileCardIn .4s ease backwards;animation-delay:.35s}.stats-row{grid-template-columns:1fr 1fr;gap:.8rem}.stat-card-value-large{font-size:2rem}.overview-bottom-row{grid-template-columns:1fr;gap:1rem}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-info-cards{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-btn{width:100%}.invite-type-grid{grid-template-columns:1fr}.mobile-fab:active,.install-app-btn:active,.unwrapped-btn:active,.sexy-btn:active,.invite-next-btn:active{transform:scale(.93)!important;transition:transform .1s ease}.nav-item.active i{animation:navBounce .4s ease}}@keyframes mobileCardIn{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navBounce{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}@media(max-width:480px){.stats-row{grid-template-columns:1fr 1fr}.stat-card-dark{grid-column:span 2}.budget-value-display{font-size:1.6rem}.profile-stat-value{font-size:1.2rem}.verified-build-left{flex-direction:column;align-items:flex-start}}.deep-dive-container{max-width:600px;margin:0 auto;padding:1.5rem}.deep-dive-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:.5rem 0}.deep-dive-back{width:42px;height:42px;border-radius:50%;background:var(--color-bg-elevated);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--color-obsidian);transition:.2s;box-shadow:var(--shadow-sm)}.deep-dive-back:hover{background:var(--color-emerald-light);color:var(--color-emerald)}.deep-dive-title{text-align:center}.deep-dive-title h1{font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;margin:0;color:var(--color-obsidian)}.deep-dive-title p{font-size:.8rem;color:var(--color-emerald);margin:2px 0 0;font-weight:500}.deep-dive-download{width:42px;height:42px;border-radius:50%;background:var(--color-obsidian);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#fff;transition:.2s;box-shadow:var(--shadow-md)}.deep-dive-download:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.runway-card{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;border-radius:18px;padding:1.5rem;margin-bottom:1.5rem;animation:slideUpFade .5s ease backwards}.runway-label{font-size:.7rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:1px}.runway-days{font-family:var(--font-secondary);font-size:3rem;font-weight:700;font-style:italic;color:var(--color-emerald);margin:.5rem 0 .25rem}.runway-days.exhausted{color:#ef4444}.runway-subtitle{font-size:.85rem;color:#fff9;margin:0 0 1rem}.runway-divider{height:1px;background:#ffffff1a;margin:1rem 0}.runway-average{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#ffffffb3}.runway-average-value{font-family:var(--font-secondary);font-weight:700;color:var(--color-emerald);font-size:1.1rem}.best-worst-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.best-worst-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem 1rem;text-align:center;box-shadow:var(--shadow-md);animation:slideUpFade .5s ease backwards;animation-delay:.1s}.best-worst-emoji{font-size:2rem;margin-bottom:.5rem}.best-worst-emoji.best{background:#10b9811a;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.5rem}.best-worst-emoji.worst{background:#ef44441a;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.5rem}.best-worst-label{font-size:.65rem;font-weight:700;color:var(--color-stone);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.5rem}.best-worst-amount{font-family:var(--font-secondary);font-size:1.3rem;font-weight:700}.best-worst-amount.best{color:var(--color-emerald)}.best-worst-amount.worst{color:#ef4444}.best-worst-date{font-size:.75rem;color:var(--color-stone);display:block;margin-top:4px}.spending-distribution-card{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;border-radius:18px;padding:1.5rem;animation:slideUpFade .5s ease backwards;animation-delay:.2s}.spending-distribution-card h3{font-family:var(--font-secondary);font-size:1.2rem;color:#fff;margin:0 0 1rem}.donut-wrapper{position:relative;height:250px;width:100%;margin-bottom:1rem}.donut-legend{display:flex;flex-direction:column;gap:8px;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#fffc}.donut-legend-amount{margin-left:auto;font-weight:600;color:#fff}.velocity-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);animation:slideUpFade .5s ease backwards;animation-delay:.3s}.velocity-card h3{font-size:1rem;font-weight:700;color:var(--color-obsidian);margin:0 0 1rem}.velocity-chart-wrapper{position:relative;height:200px;width:100%}.weekly-comparison-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);animation:slideUpFade .5s ease backwards;animation-delay:.35s}.weekly-comparison-card h3{font-size:1rem;font-weight:700;color:var(--color-obsidian);margin:0 0 .3rem}.weekly-comparison-subtitle{font-size:.8rem;color:var(--color-stone);margin:0 0 1.2rem}.weekly-comparison-table{display:flex;flex-direction:column}.weekly-comparison-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.weekly-comparison-row:last-child{border-bottom:none}.weekly-comparison-label{font-size:.9rem;color:var(--color-stone)}.weekly-comparison-value-group{text-align:right}.weekly-comparison-value{font-weight:700;font-size:1rem;color:var(--color-obsidian);display:block}.weekly-comparison-diff{font-size:.75rem;font-weight:600}.weekly-comparison-diff.positive{color:var(--color-emerald)}.weekly-comparison-diff.negative{color:#ef4444}.deep-dive-disclaimer{text-align:center;font-size:.75rem;color:var(--color-stone);margin-top:1rem;font-style:italic}.dd-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:1rem}.dd-stat-card{background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:4px}.dd-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-stone);font-weight:600}.dd-stat-value{font-size:1.3rem;font-weight:800;font-family:var(--font-secondary);color:var(--color-text-primary)}.dd-patterns-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1rem}.dd-pattern-card{background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:16px;padding:.8rem;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.dd-pattern-card i{font-size:1.2rem}.dd-pattern-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-stone);font-weight:600}.dd-pattern-value{font-size:1rem;font-weight:800;font-family:var(--font-secondary)}.dd-median-card{background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:20px;padding:1.2rem;margin-bottom:1rem}.dd-median-card h3{font-size:.85rem;font-weight:700;margin-bottom:.8rem}.dd-median-row{display:flex;align-items:center;justify-content:space-around;gap:1rem}.dd-median-item{display:flex;flex-direction:column;align-items:center;gap:4px}.dd-median-label{font-size:.65rem;text-transform:uppercase;color:var(--color-stone);font-weight:600}.dd-median-value{font-size:1.4rem;font-weight:800;font-family:var(--font-secondary)}.dd-median-divider{width:1px;height:40px;background:var(--glass-border)}.dd-median-insight{font-size:.72rem;color:var(--color-stone);margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--glass-border);line-height:1.4}.dd-top-category-card{background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:20px;padding:1.2rem;margin-bottom:1rem}.dd-top-category-card h3{font-size:.85rem;font-weight:700;margin-bottom:.8rem}.dd-top-category-content{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.dd-top-category-name{font-size:1.1rem;font-weight:800;font-family:var(--font-secondary)}.dd-top-category-pct{font-size:1.5rem;font-weight:900;color:#d4af37;font-family:var(--font-secondary)}.dd-top-category-bar{width:100%;height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.dd-top-category-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#d4af37,#f59e0b);transition:width .6s ease}.dd-outlier-card{background:var(--glass-bg-dark);border:1px solid rgba(239,68,68,.2);border-radius:20px;padding:1.2rem;margin-bottom:1rem}.dd-outlier-card h3{font-size:.85rem;font-weight:700;margin-bottom:.3rem}.dd-outlier-desc{font-size:.7rem;color:var(--color-stone);margin-bottom:.8rem}.dd-outlier-list{display:flex;flex-direction:column;gap:8px}.dd-outlier-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;background:#ef44440f;border-radius:10px;font-size:.8rem}.dd-outlier-cat{font-weight:600;flex:1}.dd-outlier-amount{font-weight:800;color:#ef4444;font-family:var(--font-secondary);margin:0 12px}.dd-outlier-date{font-size:.7rem;color:var(--color-stone)}.dd-recent-card{background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:20px;padding:1.2rem;margin-bottom:1rem}.dd-recent-card h3{font-size:.85rem;font-weight:700;margin-bottom:.8rem}.dd-recent-list{display:flex;flex-direction:column;gap:6px}.dd-recent-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--glass-border)}.dd-recent-item:last-child{border-bottom:none}.dd-recent-left{display:flex;flex-direction:column;gap:2px}.dd-recent-cat{font-weight:600;font-size:.82rem}.dd-recent-date{font-size:.65rem;color:var(--color-stone)}.dd-recent-amount{font-weight:800;font-family:var(--font-secondary);font-size:.95rem}.trend-subtitle{font-size:.75rem;color:#ffffff80;text-align:right;margin-top:.5rem;font-style:italic}.trust-logic-modal{max-width:420px}.trust-logic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.trust-logic-header h2{font-family:var(--font-secondary);font-size:1.4rem;font-weight:700;margin:0;display:flex;align-items:center}.trust-logic-subtitle{font-size:.7rem;font-weight:700;color:var(--color-emerald);text-transform:uppercase;letter-spacing:1px;margin:0 0 1.5rem}.trust-logic-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.trust-logic-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.trust-logic-title{font-weight:700;font-size:.95rem;color:var(--color-obsidian);margin-bottom:2px}.trust-logic-desc{font-size:.85rem;color:var(--color-stone);line-height:1.4}.trust-logic-transparency{background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:1rem 1.2rem;margin-top:1rem}.trust-logic-transparency-header{display:flex;align-items:center;margin-bottom:.5rem;color:var(--color-emerald);font-size:.95rem}.trust-logic-transparency p{font-size:.85rem;color:var(--color-emerald-deep);margin:0;line-height:1.5}@media(max-width:480px){.deep-dive-container{padding:1rem}.runway-days{font-size:2.5rem}.best-worst-amount{font-size:1.1rem}}.streak-ring-card{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(145deg,#0d0d14,#0a0f1a 40%,#0a1214);border-radius:20px;padding:1.5rem 2rem;margin-bottom:1.5rem;animation:slideUpFade .5s ease backwards;border:1px solid rgba(16,185,129,.12);box-shadow:var(--shadow-card),inset 0 1px #ffffff08,0 8px 32px #0006;position:relative;overflow:hidden;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s ease}.streak-ring-card:hover{transform:translateY(-4px);border-color:#10b98140;box-shadow:var(--shadow-lg),0 0 50px #10b98114}.streak-ring-card:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.streak-ring-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(16,185,129,.06) 0%,transparent 60%);pointer-events:none;z-index:1}.streak-ring-card>*{position:relative;z-index:2}.streak-ring-wrapper{position:relative;width:120px;height:120px;flex-shrink:0}.streak-ring-svg{width:100%;height:100%}.streak-ring-progress{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.streak-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.streak-flame{font-size:1.4rem;opacity:.3;transition:all .3s}.streak-flame.active{opacity:1;animation:flameFlicker 1.5s ease-in-out infinite}@keyframes flameFlicker{0%,to{transform:scale(1)}25%{transform:scale(1.1) rotate(-3deg)}75%{transform:scale(1.05) rotate(3deg)}}.streak-ring-number{font-family:var(--font-secondary);font-size:1.8rem;font-weight:800;color:#fff;line-height:1}.streak-ring-label{font-size:.6rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-weight:600}.streak-ring-meta{flex:1}.streak-ring-title{font-size:1rem;font-weight:700;color:gold;margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}.streak-ring-desc{font-size:.8rem;color:#fff9;line-height:1.5;margin:0}.focus-schedule-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:18px;padding:1.2rem 1.5rem;margin-bottom:1.5rem;border:1px solid rgba(88,101,242,.2);animation:slideUpFade .5s ease backwards}.focus-card-header{display:flex;align-items:center;gap:1rem}.focus-card-icon{width:42px;height:42px;border-radius:12px;background:#5865f233;display:flex;align-items:center;justify-content:center;color:#818cf8;font-size:1.1rem;flex-shrink:0}.focus-card-info{flex:1}.focus-card-info h4{color:#fff;font-size:.95rem;font-weight:700;margin:0 0 2px}.focus-card-info p{color:#ffffff80;font-size:.75rem;margin:0}.focus-status-dot{width:10px;height:10px;border-radius:50%;background:#4b5563;flex-shrink:0}.focus-status-dot.active{background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 4px #10b98166}50%{box-shadow:0 0 12px #10b981cc}}.focus-blocked-apps{display:flex;gap:.5rem;margin:.8rem 0 0 3.5rem}.focus-app-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem}.focus-app-more{background:#ffffff1a!important;color:#fff9;font-size:.65rem;font-weight:700}.focus-card-actions{display:flex;gap:.6rem;margin-top:1rem}.focus-btn{padding:.5rem 1rem;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s}.focus-btn-start{background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;flex:1;justify-content:center}.focus-btn-stop{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.focus-btn-demo{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.focus-btn:hover{transform:translateY(-1px)}.focus-modal{background:var(--color-bg-elevated);border-radius:20px;padding:2rem;max-width:480px;width:90%;max-height:85vh;overflow-y:auto;position:relative;animation:slideUpFade .3s ease}.focus-modal-title{font-family:var(--font-secondary);font-size:1.3rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.focus-modal-title i{color:var(--color-emerald)}.focus-permissions-desc{color:var(--color-stone);font-size:.85rem;margin-bottom:1rem}.focus-perm-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;margin-bottom:.8rem;transition:all .3s}.focus-perm-card.granted{border-color:var(--color-emerald);background:#10b9810a}.focus-perm-icon{width:40px;height:40px;border-radius:10px;background:var(--color-bg-surface);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-stone);flex-shrink:0}.focus-perm-card.granted .focus-perm-icon{background:#10b9811a;color:var(--color-emerald)}.focus-perm-info{flex:1}.focus-perm-info h4{font-size:.85rem;margin:0 0 2px}.focus-perm-info p{font-size:.75rem;color:var(--color-stone);margin:0}.focus-perm-btn{padding:.4rem 1rem;background:var(--color-emerald);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.focus-perm-btn:hover{background:#059669}.focus-time-row{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.focus-time-input{flex:1}.focus-time-input label{display:block;font-size:.75rem;font-weight:600;color:var(--color-stone);margin-bottom:4px}.focus-time-input input[type=time]{width:100%;padding:.7rem;border:1px solid var(--color-border);border-radius:10px;font-size:1rem;background:var(--color-bg-surface)}.focus-time-separator{color:var(--color-stone);font-size:.9rem;margin-top:1rem}.focus-app-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-stone);margin-bottom:.6rem}.focus-app-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.focus-app-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .4rem;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s;position:relative;font-size:.7rem;color:var(--color-stone)}.focus-app-item i:first-child{font-size:1.3rem;color:var(--app-color, var(--color-stone))}.focus-app-item.selected{border-color:var(--color-emerald);background:#10b9810f}.focus-app-check{position:absolute;top:4px;right:4px;font-size:.6rem;color:var(--color-emerald)}.focus-block-overlay{position:fixed;inset:0;z-index:9999;background:#000000eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.focus-block-content{text-align:center;padding:2rem;max-width:380px;position:relative}.focus-block-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(99,102,241,.2) 0%,transparent 70%);pointer-events:none}.focus-block-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem;box-shadow:0 0 40px #6366f166;animation:blockPulse 2s ease infinite}@keyframes blockPulse{0%,to{box-shadow:0 0 20px #6366f14d;transform:scale(1)}50%{box-shadow:0 0 40px #6366f180;transform:scale(1.05)}}.focus-block-title{font-family:var(--font-secondary);font-size:1.4rem;color:#fff;margin-bottom:.8rem}.focus-block-subtitle{font-size:.85rem;color:#fff9;line-height:1.5;margin-bottom:2rem}.focus-block-actions{display:flex;flex-direction:column;gap:.8rem}.focus-block-btn{padding:.8rem 1.5rem;border:none;border-radius:14px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:.2s}.focus-block-btn.continue{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.15)}.focus-block-btn.block{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 20px #10b9814d}.focus-block-btn:hover{transform:translateY(-2px)}.focus-block-timer{margin-top:1.5rem;font-size:.7rem;color:#ffffff4d;display:flex;align-items:center;justify-content:center;gap:.4rem}.ad-banner-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;padding:.8rem 1rem;margin-bottom:1.2rem;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.ad-banner-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-emerald)}.ad-banner-badge{position:absolute;top:6px;right:8px;font-size:.55rem;font-weight:700;color:var(--color-stone);background:#ffffff0f;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.ad-banner-content{display:flex;align-items:center;gap:1rem}.ad-banner-image{width:64px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.ad-banner-placeholder{width:64px;height:48px;border-radius:8px;background:linear-gradient(135deg,var(--color-emerald),#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.ad-banner-text{flex:1;min-width:0}.ad-banner-text h4{font-size:.85rem;font-weight:600;color:var(--color-obsidian);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-banner-text p{font-size:.72rem;color:var(--color-stone);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-banner-arrow{color:var(--color-stone);font-size:.75rem;flex-shrink:0}.milestones-card{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border-radius:20px;padding:1.5rem;margin-top:1.5rem;animation:slideUpFade .6s ease backwards;border:1px solid rgba(255,215,0,.1)}.milestones-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.milestones-title{font-family:var(--font-secondary);font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:.5rem;margin:0}.milestones-title i{color:gold}.milestones-count{font-size:.75rem;font-weight:700;color:#ffffff80;background:#ffffff14;padding:4px 10px;border-radius:20px}.badge-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .2s;min-width:60px;flex-shrink:0}.badge-item:hover{transform:scale(1.1)}.badge-item:active{transform:scale(.95)}.badge-name{font-size:.55rem;font-weight:700;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-progress-mini{font-size:.55rem;font-weight:700;color:#555}.badge-detail-popup{background:var(--color-bg-elevated);border-radius:24px;padding:2rem 1.5rem;max-width:320px;width:85%;box-shadow:var(--shadow-xl);position:relative;border:1px solid;text-align:center}.badge-detail-top{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:1rem}.badge-detail-top h3{font-size:1.2rem;font-weight:800;margin:0}.badge-tier-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;padding:3px 10px;border-radius:999px;border:1px solid}.badge-detail-desc{font-size:.85rem;color:var(--color-stone);margin:0 0 1rem;line-height:1.5}.badge-progress-section{margin-bottom:1rem}.badge-progress-bar-bg{width:100%;height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden;margin-bottom:6px}.badge-progress-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.badge-progress-text{font-size:.7rem;font-weight:600;color:var(--color-stone)}.badge-achieved-banner{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:8px 16px;font-size:.8rem;font-weight:700;color:#10b981;display:flex;align-items:center;justify-content:center;gap:6px}.milestones-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.milestones-column-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem;display:flex;align-items:center;gap:.3rem}.achieved-column .milestones-column-label{color:#10b981}.locked-column .milestones-column-label{color:#fff6}.milestones-gems{display:flex;flex-direction:column;gap:.5rem}.milestones-empty{font-size:.75rem;color:#ffffff4d;padding:1rem 0}.milestone-gem{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:12px;cursor:pointer;transition:all .2s;position:relative}.milestone-gem.achieved{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.milestone-gem.achieved:hover{background:#10b9812e;transform:translate(4px)}.milestone-gem.locked{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.milestone-gem.locked:hover{background:#ffffff0f;transform:translate(4px)}.gem-icon{font-size:1.3rem;flex-shrink:0}.milestone-gem.locked .gem-icon{filter:grayscale(.7) brightness(.6)}.gem-name{font-size:.78rem;font-weight:600;color:#fff;flex:1}.milestone-gem.locked .gem-name{color:#fff6}.gem-progress-badge{font-size:.6rem;font-weight:700;color:gold;background:#ffd7001a;padding:2px 6px;border-radius:6px}.milestone-popup-overlay{position:fixed;inset:0;z-index:2000;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.milestone-popup{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;padding:2rem;max-width:360px;width:90%;text-align:center;position:relative;border:1px solid rgba(255,255,255,.08);animation:slideUpFade .3s ease}.milestone-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ffffff14;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:.2s;z-index:10}.milestone-popup-close:hover{background:#ffffff26;color:#fff}.milestone-popup-icon{font-size:3rem;margin-bottom:1rem}.milestone-popup-icon.achieved{animation:gemGlow 2s ease infinite}@keyframes gemGlow{0%,to{filter:drop-shadow(0 0 6px rgba(16,185,129,.3))}50%{filter:drop-shadow(0 0 20px rgba(16,185,129,.6))}}.milestone-popup-name{font-family:var(--font-secondary);font-size:1.2rem;color:#fff;margin-bottom:.4rem}.milestone-popup-desc{font-size:.8rem;color:#ffffff80;margin-bottom:1.2rem}.milestone-progress-bar-wrapper{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.milestone-progress-bar{flex:1;height:8px;background:#ffffff14;border-radius:10px;overflow:hidden}.milestone-progress-fill{height:100%;background:linear-gradient(90deg,gold,#f7931e);border-radius:10px;transition:width 1s ease}.milestone-progress-fill.complete{background:linear-gradient(90deg,#10b981,#34d399)}.milestone-progress-text{font-size:.75rem;font-weight:700;color:gold;min-width:36px}.milestone-achieved-msg,.milestone-locked-msg{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border-radius:12px;font-size:.78rem}.milestone-achieved-msg{background:#10b9811a;color:#34d399}.milestone-locked-msg{background:#ffffff0a;color:#ffffff80}.team-tab-container{animation:sectionEnter .4s ease backwards}.team-back-btn{background:none;border:none;color:var(--color-emerald);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem;padding:0}.team-action-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.team-action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.2rem;border:2px dashed var(--color-border);border-radius:16px;background:var(--color-bg-surface);cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:600;color:var(--color-stone)}.team-action-btn i{font-size:1.3rem;color:var(--color-emerald)}.team-action-btn:hover{border-color:var(--color-emerald);background:#10b9810a}.teams-list{display:flex;flex-direction:column;gap:.8rem}.team-list-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;cursor:pointer;transition:all .2s}.team-list-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.team-list-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.team-list-info{flex:1}.team-list-info h4{font-size:.9rem;margin:0 0 2px}.team-list-info span{font-size:.72rem;color:var(--color-stone)}.team-admin-badge{font-size:.6rem;font-weight:700;color:gold;background:#ffd7001a;padding:3px 8px;border-radius:6px;text-transform:uppercase}.team-list-arrow{color:#ccc;font-size:.75rem}.team-empty-state{text-align:center;padding:3rem 1rem;color:var(--color-stone)}.team-empty-state i{font-size:2.5rem;margin-bottom:1rem;opacity:.3}.team-empty-state h3{font-size:1.1rem;margin-bottom:.4rem;color:var(--color-obsidian)}.team-empty-state p{font-size:.8rem}.team-invites-banner{background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:14px;padding:1rem;margin-bottom:1.5rem}.team-invites-title{font-size:.8rem;font-weight:700;color:var(--color-gold);margin-bottom:.8rem;display:flex;align-items:center;gap:.4rem}.team-invite-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0;border-top:1px solid rgba(0,0,0,.05)}.team-invite-info{font-size:.8rem}.team-invite-info strong{color:var(--color-obsidian)}.team-invite-info span{color:var(--color-stone);margin-left:.3rem}.team-invite-actions{display:flex;gap:.4rem}.team-accept-btn,.team-reject-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:.2s}.team-accept-btn{background:#10b98126;color:#10b981}.team-accept-btn:hover{background:#10b981;color:#fff}.team-reject-btn{background:#ef44441a;color:#ef4444}.team-reject-btn:hover{background:#ef4444;color:#fff}.team-detail-view{animation:sectionEnter .3s ease backwards}.team-code-card{text-align:center;padding:1.5rem;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border-radius:18px;margin-bottom:1.5rem;border:1px solid rgba(255,215,0,.1)}.team-code-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.team-code-value{font-family:var(--font-secondary);font-size:2rem;font-weight:700;color:gold;margin:.3rem 0 .8rem;letter-spacing:3px}.team-code-actions{display:flex;gap:.6rem;justify-content:center}.team-code-btn{padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fffc;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:.2s}.team-code-btn:hover{background:#ffffff1f}.team-qr-modal{background:var(--color-bg-elevated);border-radius:20px;padding:2rem;max-width:340px;width:90%;text-align:center;position:relative;animation:slideUpFade .3s ease}.team-qr-modal h3{margin-bottom:1.2rem;font-family:var(--font-secondary)}.team-qr-code-text{font-family:monospace;font-size:1.1rem;color:var(--color-stone);margin:.8rem 0 1rem;letter-spacing:2px}.qr-code-wrapper{display:flex;justify-content:center;padding:1rem;background:#fff;border-radius:12px}.team-members-section,.team-expenses-section,.team-pending-section{margin-bottom:1.5rem}.team-members-section h3,.team-expenses-section h3,.team-pending-section h3{font-size:.85rem;font-weight:700;color:var(--color-obsidian);margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.team-members-grid{display:flex;gap:1rem;flex-wrap:wrap}.team-member-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative}.team-member-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.team-member-name{font-size:.7rem;font-weight:600;color:var(--color-stone)}.team-remove-btn{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#ef4444;border:none;color:#fff;font-size:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.team-expenses-header{display:flex;justify-content:space-between;align-items:center}.team-expenses-list{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;padding:.5rem;margin-top:.5rem}.team-expenses-empty{padding:2rem;text-align:center;color:#999;font-size:.85rem}.team-join-status{padding:.6rem 1rem;border-radius:10px;font-size:.8rem;margin-top:.5rem}.team-join-status.success{background:#10b9811a;color:#10b981}.team-join-status.error{background:#ef44441a;color:#ef4444}.profile-join-date h4 i{color:#6366f1}@media(max-width:768px){.streak-ring-card{flex-direction:column;text-align:center;padding:1.2rem}.streak-ring-wrapper{width:100px;height:100px}.streak-ring-number{font-size:1.5rem}.milestones-grid{grid-template-columns:1fr}.focus-app-list{grid-template-columns:repeat(3,1fr)}.team-action-row{grid-template-columns:1fr}.focus-blocked-apps{margin-left:0}}@media(max-width:480px){.streak-ring-card{padding:1rem;gap:1rem}.streak-ring-wrapper{width:86px;height:86px}.streak-ring-number{font-size:1.2rem}.streak-ring-title{font-size:.9rem}.milestones-card{padding:1rem}.focus-app-list{grid-template-columns:repeat(2,1fr)}}.rank-greeting{cursor:pointer;text-align:left}.rank-name{font-family:var(--font-primary);font-size:1.8rem;font-weight:900;letter-spacing:1px;margin:0;color:var(--color-obsidian)}.rank-badge-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;border-left:2px solid;padding-left:.5rem}.rank-symbol{font-family:Times New Roman,Georgia,serif;font-size:1.4rem;font-weight:900;line-height:1}.rank-badge-label{font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.rank-decoration-dots{display:flex;gap:3px;margin-left:4px}.rank-dot{width:4px;height:4px;border-radius:50%}.rank-effect-pulse{animation:rankPulse 2s ease-in-out infinite}@keyframes rankPulse{0%,to{opacity:.85}50%{opacity:1}}.rank-effect-breathe{animation:rankBreathe 2.5s ease-in-out infinite}@keyframes rankBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.rank-effect-shimmer{animation:rankShimmer 3s linear infinite;background:linear-gradient(90deg,currentColor 40%,#fff 50%,currentColor 60%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes rankShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rank-effect-fire{animation:rankFire 1.5s ease-in-out infinite}@keyframes rankFire{0%,to{filter:brightness(1) drop-shadow(0 0 4px currentColor);transform:scale(1)}50%{filter:brightness(1.3) drop-shadow(0 0 12px currentColor);transform:scale(1.08)}}.rank-popup{background:var(--color-bg-elevated);border-radius:36px;padding:2.5rem 1.5rem;max-width:360px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative}.rank-popup-current{text-align:center;margin-bottom:1.5rem}.rank-popup-symbol{font-family:Times New Roman,Georgia,serif;font-size:4rem;font-weight:900;display:block;margin-bottom:.5rem;line-height:1}.rank-popup-title{font-size:1.5rem;font-weight:900;letter-spacing:3px;color:var(--color-obsidian);margin:0}.rank-popup-subtitle{font-size:.8rem;color:var(--color-stone);margin-top:.25rem}.rank-popup-stats{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:var(--color-bg-base);border-radius:var(--radius-md);margin-bottom:1.5rem}.rank-stat-item{text-align:center}.rank-stat-number{display:block;font-size:1.5rem;font-weight:800;color:var(--color-emerald)}.rank-stat-label{font-size:.7rem;color:var(--color-stone);font-weight:500}.rank-stat-divider{width:1px;height:30px;background:var(--color-border)}.rank-popup-top{text-align:center;padding:1rem;background:linear-gradient(135deg,#10b9810d,#d4af370d);border-radius:var(--radius-md);border:1px solid rgba(212,175,55,.2)}.rank-top-emoji{font-size:2rem;margin-bottom:.5rem}.rank-popup-top h3{font-size:1.25rem;font-weight:800;margin:0 0 .5rem}.rank-top-msg{font-size:.85rem;color:var(--color-stone);line-height:1.5;margin-bottom:.75rem}.rank-top-god{font-size:.9rem;color:var(--color-obsidian);font-weight:600}.rank-aura-farm{font-size:.85rem;color:var(--color-stone);margin-top:.5rem}.rank-highlight{color:var(--color-emerald);font-weight:800}.rank-popup-next{padding:1rem;background:var(--color-bg-base);border-radius:var(--radius-md);border:1px solid var(--color-border)}.rank-next-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rank-next-symbol{font-family:Times New Roman,Georgia,serif;font-size:2rem;font-weight:900;line-height:1}.rank-next-header h3{font-size:1rem;font-weight:700;margin:0}.rank-next-requirements{display:flex;flex-direction:column;gap:.65rem}.rank-req-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-obsidian)}.rank-req-item i{width:24px;text-align:center;color:var(--color-emerald)}.rank-motivation{text-align:center;font-weight:600;font-size:.9rem;margin-top:1rem;color:var(--color-stone)}.rank-all-tiers{margin-top:1.5rem}.rank-all-tiers h4{font-size:.85rem;font-weight:700;color:var(--color-stone);margin-bottom:.75rem}.rank-tier-list{display:flex;justify-content:space-between;gap:.35rem}.rank-tier-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .35rem;border-radius:var(--radius-sm);flex:1;opacity:.4;transition:all .2s}.rank-tier-item.unlocked{opacity:.7}.rank-tier-item.active{opacity:1;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.rank-tier-symbol{font-family:Times New Roman,Georgia,serif;font-size:1.3rem;font-weight:900;line-height:1}.rank-tier-name{font-size:.55rem;font-weight:800;letter-spacing:.5px;color:var(--color-obsidian)}.rank-tier-req{font-size:.5rem;color:var(--color-stone)}.rank-choice-popup{background:linear-gradient(160deg,#0f1923,#1a1a2e);border-radius:36px;padding:2.5rem 1.5rem;max-width:360px;width:90%;box-shadow:0 25px 50px #0006;text-align:center;color:#fff}.rank-choice-header h2{font-size:1.3rem;font-weight:800;margin:0 0 .25rem}.rank-choice-header p{font-size:.85rem;color:#ffffff80;margin-bottom:1.5rem}.rank-choice-options{display:flex;flex-direction:column;gap:.75rem}.rank-choice-card{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:50%;width:200px;height:200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;cursor:pointer;transition:all .25s;text-align:center;color:#fff}.rank-choice-card:active{transform:scale(.97)}.rank-choice-card.alpha:active,.rank-choice-card.alpha:hover{border-color:#d4af37;background:#d4af371a;box-shadow:0 0 20px #d4af3733}.rank-choice-card.sigma:active,.rank-choice-card.sigma:hover{border-color:#8b5cf6;background:#8b5cf61a;box-shadow:0 0 20px #8b5cf633}.rank-choice-symbol{font-family:Times New Roman,Georgia,serif;font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:.5rem}.rank-choice-card h3{font-size:1.1rem;font-weight:900;letter-spacing:3px;margin:0 0 .35rem}.rank-choice-card p{font-size:.8rem;color:#fff9;margin:0}@keyframes dockSlideUp{0%{opacity:0;transform:translate(-50%,150%)}to{opacity:1;transform:translate(-50%)}}.rank-choice-vs{font-size:.8rem;font-weight:800;color:#ffffff4d;letter-spacing:2px}.stat-card.tier-bronze{background:linear-gradient(135deg,#cd7f32,sienna 40%,#cd7f32,#e8a85c)!important;border:1px solid rgba(205,127,50,.4);box-shadow:0 4px 20px #cd7f3233,inset 0 1px 3px #fff3;color:#fff!important}.stat-card.tier-bronze .stat-card-label,.stat-card.tier-bronze .stat-card-value-large{color:#fff!important}.stat-card.tier-silver{background:linear-gradient(135deg,silver,#a8a8a8,#d8d8d8 60%,#e8e8e8)!important;border:1px solid rgba(192,192,192,.5);box-shadow:0 4px 20px #c0c0c040,inset 0 1px 4px #fff6;color:#1a1a1a!important}.stat-card.tier-silver .stat-card-label,.stat-card.tier-silver .stat-card-value-large{color:#1a1a1a!important}.stat-card.tier-gold{background:linear-gradient(135deg,#d4af37,gold 30%,#c5942e 70%,#f5d060)!important;border:1px solid rgba(212,175,55,.5);box-shadow:0 4px 24px #d4af3759,inset 0 1px 4px #ffffff73;color:#fff!important}.stat-card.tier-gold .stat-card-label,.stat-card.tier-gold .stat-card-value-large{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.2)}.stat-card.tier-platinum{background:linear-gradient(135deg,#e5e4e2,#bcc6cc,#e8ecf0 40%,#b8c0c8 80%,#e5e4e2)!important;border:1px solid rgba(229,228,226,.6);box-shadow:0 4px 30px #e5e4e266,0 0 60px #e5e4e226,inset 0 1px 5px #fff9;color:#1a1a1a!important}.stat-card.tier-platinum .stat-card-label,.stat-card.tier-platinum .stat-card-value-large{color:#1a1a1a!important}.stat-card.tier-elite{background:linear-gradient(135deg,#1a0000,#4a0000 30%,#8b0000,#4a0000 70%,#1a0000)!important;border:1px solid rgba(255,69,0,.5);box-shadow:0 4px 30px #ff45004d,0 0 60px #ff45001a,inset 0 1px 5px #ff450033;color:#ff4500!important}.stat-card.tier-elite .stat-card-label,.stat-card.tier-elite .stat-card-value-large{color:tomato!important;text-shadow:0 0 10px rgba(255,69,0,.4)}.tier-info-btn{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:none;background:#fff3;color:inherit;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.tier-info-btn:hover{background:#ffffff59;transform:scale(1.1)}.tier-info-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;padding:1rem;animation:lbOverlayIn .2s ease}.tier-info-popup{background:var(--color-bg-elevated);border-radius:20px;padding:1.8rem;width:340px;max-width:92vw;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000040;animation:lbPopupIn .3s cubic-bezier(.34,1.56,.64,1)}.tier-info-title{font-family:var(--font-secondary);font-size:1.2rem;color:var(--color-gold);margin:0 0 1rem;text-align:center}.tier-info-list{display:flex;flex-direction:column;gap:.8rem}.tier-info-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.tier-info-item.bronze{background:linear-gradient(135deg,#cd7f3226,#cd7f320d);border-color:#cd7f3233}.tier-info-item.silver{background:linear-gradient(135deg,#c0c0c026,#c0c0c00d);border-color:#c0c0c033}.tier-info-item.gold{background:linear-gradient(135deg,#d4af3726,#d4af370d);border-color:#d4af3733}.tier-info-item.platinum{background:linear-gradient(135deg,#e5e4e226,#e5e4e20d);border-color:#e5e4e233}.tier-info-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.tier-info-badge.bronze{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff}.tier-info-badge.silver{background:linear-gradient(135deg,silver,#a8a8a8);color:#1a1a1a}.tier-info-badge.gold{background:linear-gradient(135deg,#d4af37,gold);color:#fff}.tier-info-badge.platinum{background:linear-gradient(135deg,#e5e4e2,#b8c0c8);color:#1a1a1a}.tier-info-item.elite{background:linear-gradient(135deg,#ef44442e,#f9731614);border-color:#ef44444d;box-shadow:inset 0 0 20px #ef44440d}.tier-info-badge.elite{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;box-shadow:0 0 10px #ef444466}.tier-info-text h4{font-size:.85rem;margin:0 0 2px;color:var(--color-text-primary)}.tier-info-text p{font-size:.7rem;margin:0;color:var(--color-stone)}.milestones-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:18px;padding:1.2rem;margin-bottom:1.2rem;position:relative;overflow:hidden}.milestones-card:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.04),transparent);transform:skew(-15deg);animation:milestoneShimmer 6s ease-in-out infinite;pointer-events:none}@keyframes milestoneShimmer{0%{left:-150%}50%{left:150%}to{left:150%}}.milestones-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.milestones-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary);display:flex;align-items:center;gap:6px;margin:0}.milestones-title i{color:#d4af37}.milestones-count{font-size:.7rem;color:var(--color-stone);font-weight:600}.milestones-list{perspective:1000px}.milestone-oval-container{transition:transform .2s}.milestone-oval-container:active{transform:scale(.95)}.milestone-oval{width:64px;height:84px;border-radius:50%/40%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px #0000004d,inset 0 2px 5px #ffffff80;transition:transform 1s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;flex-shrink:0;transform-style:preserve-3d;position:relative;margin:0 4px}.milestone-oval:active{transform:scale(.95);transition:transform .1s}.milestone-oval.achieved.spin{transform:rotateY(360deg) scale(1.1)}.milestone-oval.locked{background:linear-gradient(135deg,#1f1f1f,#0a0a0a);border:2px solid #333;box-shadow:0 4px 10px #00000080,inset 0 1px 2px #ffffff0d}.milestone-oval.locked:after{content:"?";font-size:2.2rem;font-weight:900;color:#ffffff26;text-shadow:0 0 10px rgba(255,255,255,.2);font-family:var(--font-secondary)}.milestone-oval.bronze{background:linear-gradient(135deg,#cd7f32,sienna 40%,#e8a85c);border:2px solid #E8A85C}.milestone-oval.silver{background:linear-gradient(135deg,#e0e0e0,#a8a8a8 40%,#fff);border:2px solid #ffffff}.milestone-oval.gold{background:linear-gradient(135deg,#d4af37,#c5942e 40%,#f5d060);border:2px solid #F5D060}.milestone-oval.emerald{background:linear-gradient(135deg,#10b981,#047857 40%,#34d399);border:2px solid #34D399}.milestone-oval .milestone-3d-icon{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));transform:translateZ(25px)}.gem-progress-badge{font-size:.55rem;font-weight:700;color:var(--color-stone);text-align:center}.milestone-3d-icon{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.milestone-progress-ring{position:absolute;inset:-2px;border-radius:16px;pointer-events:none}.milestone-progress-ring circle{fill:none;stroke-width:2;stroke-linecap:round}.milestone-progress-ring .bg{stroke:#ffffff0f}.milestone-progress-ring .progress{stroke:#d4af37;transition:stroke-dashoffset .5s ease}.stat-card-3d-icon{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));animation:statIconFloat 3s ease-in-out infinite}@keyframes statIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.dashboard-section:not(.active){content-visibility:hidden;contain-intrinsic-size:auto 500px}.dashboard-section:not(.active) *{animation-play-state:paused!important;transition:none!important}.stat-card,.savio-character,.true3d-model,.milestone-oval-container,.nav-item,.mobile-fab,.widget-fab{will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:768px)and (max-width:1023px){.main-content{padding:80px var(--space-lg) var(--space-2xl);max-width:100%;width:100%}.stats-row{grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card-dark{grid-column:span 1}.overview-bottom-row{grid-template-columns:1fr 1fr;gap:1rem}.deep-dive-container{max-width:100%;padding:0}.best-worst-row,.profile-info-cards{grid-template-columns:repeat(2,1fr)}.profile-stats-grid,.team-members-grid{grid-template-columns:repeat(4,1fr)}.teams-list,.team-action-row,.team-tab-container{max-width:100%;width:100%}.analysis-bento{grid-template-columns:repeat(2,1fr);gap:1rem}.analysis-runway-card{grid-template-columns:repeat(3,1fr)}.tasks-card,.milestones-card{width:100%}}@media(min-width:1024px){.main-content{max-width:calc(100vw - 220px);width:calc(100% - 220px);padding:80px 2rem 3rem}.tab-greeting h1{font-size:2rem}.stats-row{grid-template-columns:repeat(3,1fr);gap:1.2rem}.stat-card-dark{grid-column:span 1}.stat-card{width:100%;min-width:0}.overview-bottom-row{grid-template-columns:1fr 1fr;gap:1.5rem}.analysis-bento{grid-template-columns:repeat(2,1fr);gap:1.5rem}.deep-dive-container{max-width:100%;width:100%;padding:1rem}.best-worst-row,.profile-info-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}.profile-stats-grid{grid-template-columns:repeat(4,1fr)}.team-members-grid{grid-template-columns:repeat(5,1fr)}.teams-list,.team-action-row,.team-tab-container{max-width:100%;width:100%}.milestones-card{width:100%}.milestones-list{gap:1.5rem!important}.focus-grid{grid-template-columns:repeat(2,1fr)}.tasks-card,.widget-toggle-card,.savio-note-banner{width:100%}.campus-mates-card,.weekly-budget-card{width:100%;min-width:0}}@media(min-width:1440px){.main-content{padding:80px 3rem 3rem;max-width:calc(100vw - 220px);width:calc(100% - 220px)}.stats-row{grid-template-columns:repeat(3,1fr);gap:1.5rem}.analysis-bento{grid-template-columns:repeat(2,1fr);gap:1.5rem}.overview-bottom-row{grid-template-columns:1fr 1fr;gap:2rem}.tab-greeting h1{font-size:2.2rem}}@media(min-width:768px){.runway-card,.spending-distribution-card,.velocity-card,.weekly-comparison-card{padding:1.5rem}.donut-wrapper{max-width:280px;margin:0 auto}.velocity-chart-wrapper{min-height:220px}.analysis-insights-strip,.analysis-runway-card{width:100%}}@media(min-width:1024px){.runway-card{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.runway-card>*{flex:1;min-width:0}.velocity-chart-wrapper{min-height:280px}}:root{--color-bg-base: #000000;--color-bg-elevated: #0A0A0A;--color-bg-surface: #121212;--color-bg-hover: #1C1C1E;--color-bg-input: #1C1C1E;--color-text-primary: #FFFFFF;--color-text-secondary: #86868B;--color-text-muted: #515154;--color-text-inverse: #000000;--color-accent: #0A84FF;--color-accent-glow: rgba(10, 132, 255, .2);--color-accent-subtle: rgba(10, 132, 255, .1);--color-emerald: #30D158;--color-magenta: #BF5AF2;--color-purple: #BF5AF2;--color-violet: #5E5CE6;--color-blue: #0A84FF;--color-fire: #FF453A;--color-gold: #FF9F0A;--color-rose: #FF375F;--color-cyan: #64D2FF;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-border-active: rgba(255, 255, 255, .25);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-secondary: "Inter", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 40px;--text-4xl: 56px;--text-hero: clamp(48px, 6vw, 80px);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 80px;--ease-apple: cubic-bezier(.25, 1, .5, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.05);--transition-fast: .15s var(--ease-apple);--transition-smooth: .3s var(--ease-apple);--transition-slow: .6s var(--ease-apple);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--shadow-card: 0 4px 16px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-glow: 0 0 40px var(--color-accent-glow);--glass-bg: rgba(28, 28, 30, .6);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(24px) saturate(180%);--gradient-accent: linear-gradient(135deg, #0A84FF, #5E5CE6);--gradient-surface: linear-gradient(180deg, rgba(30, 30, 30, .4), rgba(15, 15, 15, .8));--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--z-base: 1;--z-elevate: 10;--z-sticky: 100;--z-drawer: 200;--z-fab: 500;--z-modal: 1000;--z-popover: 2000}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;outline:none!important;-webkit-tap-highlight-color:transparent!important}*:focus,*:active,*:focus-visible{outline:none!important;-webkit-tap-highlight-color:transparent!important}body{font-family:var(--font-primary);background-color:var(--color-bg-base);color:var(--color-text-primary);line-height:1.6;font-size:var(--text-base);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-black);letter-spacing:-.04em;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl);letter-spacing:-.02em}h4{font-size:var(--text-2xl);letter-spacing:-.01em}p{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:var(--text-lg);font-weight:var(--font-weight-normal)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-smooth)}a:hover{color:#fff}ul,ol{list-style:none}img,video{max-width:100%;height:auto;border-radius:var(--radius-lg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleInElastic{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 10px #10b98100}}@keyframes magneticFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.animate-slide-up{animation:slideUpFade var(--transition-slow) backwards}.animate-pop-in{animation:scaleInElastic var(--transition-bounce) backwards}.animate-float{animation:magneticFloat 4s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
