@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/static/fonts/Inter-100.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/static/fonts/Inter-200.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/static/fonts/Inter-300.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/Inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/Inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/Inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/Inter-700.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/static/fonts/Inter-800.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/static/fonts/Inter-900.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(./SpaceGrotesk-300.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(./SpaceGrotesk-400.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(./SpaceGrotesk-500.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(./SpaceGrotesk-600.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(./SpaceGrotesk-700.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}:root{--white: #ffffff;--light-gray: #f8f9fa;--gray: #6c757d;--dark-gray: #495057;--black: #212529;--accent: #4a90e2;--accent-light: #7ba8e8;--accent-dark: #2c5aa0;--success: #28a745;--warning: #ffc107;--danger: #dc3545;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-bg-hover: rgba(255, 255, 255, .15);--shadow-simple: 0 4px 16px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .15);--animation-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--animation-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55);--animation-spring: all .5s cubic-bezier(.175, .885, .32, 1.275)}html{scroll-behavior:smooth;background-color:#212529}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative;overflow-x:hidden;color:#fff;background-color:#212529;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background-size:cover;background-position:center;background-attachment:fixed;background-color:var(--bg-color, var(--black));background-image:var(--bg-image, none);filter:var(--bg-filter, none);transition:filter .3s ease,background-image .8s cubic-bezier(.4,0,.2,1);z-index:0}.gradient-overlay{position:fixed;inset:0;background:linear-gradient(180deg,#0006,#0000004d 40% 60%,#0006);z-index:1;pointer-events:none}.app-container{position:relative;z-index:2;padding:2rem;max-width:800px;margin:0 auto;min-height:100vh}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.glass-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff1a;transition:var(--animation-spring);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;right:-100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);animation:shimmer 4s infinite}.glass-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(99,102,241,.08) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.glass-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 40px #6366f11a;border-color:#fff3}.glass-card:hover:after{opacity:1}.counter-section{margin:2rem 0}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:2rem 0}.counter-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem 1rem;text-align:center;backdrop-filter:blur(10px);transition:all .3s ease}.counter-item:hover{background:#ffffff26}.counter-number{font-size:3.5rem;font-weight:900;color:#fff;line-height:1;margin-bottom:.75rem;font-variant-numeric:tabular-nums}.counter-unit{font-size:.875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.simple-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.stat-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;text-align:center;backdrop-filter:blur(10px);transition:all .3s ease}.stat-item:hover{background:#ffffff26}.stat-value{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.75rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em}.health-timeline{margin:2rem 0}.health-timeline h2{font-size:1.5rem;color:#fff;margin-bottom:1rem;text-align:center}.timeline-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;backdrop-filter:blur(10px)}.timeline-item{padding:1rem;border-left:3px solid var(--accent);margin-bottom:1rem;background:#ffffff0d;border-radius:8px;margin-left:1rem;transition:all .3s ease}.timeline-item:last-child{margin-bottom:0}.timeline-item.achieved{background:#28a74533;border-left-color:var(--success)}.timeline-time{font-weight:600;color:#fff;font-size:.875rem}.timeline-benefit{color:#fffc;font-size:.875rem;margin-top:.25rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--success);border-radius:100px;font-weight:700;font-size:1rem;letter-spacing:.025em;box-shadow:0 4px 20px #10b98159,inset 0 1px #fff3;animation:pulse 2s infinite;text-transform:uppercase}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 20px #10b98159,inset 0 1px #fff3}50%{transform:scale(1.05);box-shadow:0 8px 30px #10b98173,inset 0 1px #ffffff4d}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:3rem 0}.stat-card{background:linear-gradient(135deg,#6366f10d,#ec48990d);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.05);border-radius:28px;padding:2.5rem;transition:var(--animation-spring);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,inset 0 1px #ffffff0d}.stat-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-card:hover{transform:translateY(-10px) scale(1.02);background:#ffffff14;box-shadow:var(--shadow-hover)}.stat-icon{width:60px;height:60px;background:var(--accent);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.5rem;box-shadow:0 10px 25px #6366f140,inset 0 1px #fff3;transition:var(--animation-spring);position:relative;overflow:hidden}.stat-icon svg{width:28px;height:28px;stroke:#fff;z-index:2;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.stat-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-hover)}.stat-card:hover .stat-icon:before{width:100px;height:100px}.stat-card:hover .stat-icon svg{transform:scale(1.1)}.stat-value{font-size:2.25rem;font-weight:800;margin-bottom:.75rem;background:linear-gradient(135deg,var(--white) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums;letter-spacing:-.02em;filter:drop-shadow(0 2px 8px rgba(99,102,241,.15))}.stat-label{font-size:.875rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.stat-chart{margin-top:1rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.05)}.mini-chart{display:block;opacity:.8;transition:opacity .3s ease}.stat-card:hover .mini-chart{opacity:1}.mini-chart polyline{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-line 2s ease forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.milestones-timeline{position:relative;padding:2rem 0;margin:2rem 0}.timeline-progress-bar{position:absolute;top:50%;left:0;right:0;height:4px;background:#ffffff1a;border-radius:2px;transform:translateY(-50%)}.timeline-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--accent);border-radius:2px;width:0;transition:width 1s cubic-bezier(.4,0,.2,1)}.milestones-container{display:flex;justify-content:space-between;position:relative;overflow-x:auto;padding:2rem 0;gap:1rem}.milestone-item{display:flex;flex-direction:column;align-items:center;min-width:100px;cursor:pointer;transition:transform .3s ease;position:relative}.milestone-item:hover{transform:translateY(-5px)}.milestone-dot{width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:3px solid rgba(255,255,255,.3);position:relative;z-index:2;transition:all .3s ease}.milestone-item.achieved .milestone-dot{background:var(--success);border-color:#10b981;box-shadow:var(--shadow-simple);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-simple)}50%{box-shadow:var(--shadow-hover)}}.milestone-item.next .milestone-dot{background:var(--accent);border-color:var(--accent);animation:next-pulse 2s infinite}@keyframes next-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.milestone-label{margin-top:1rem;text-align:center;font-size:.875rem;font-weight:600;color:#ffffffe6}.milestone-date{font-size:.75rem;color:#fff9;margin-top:.25rem}.milestone-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0f172af2;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;margin-bottom:1rem;opacity:0;pointer-events:none;transition:opacity .3s ease;min-width:200px;z-index:10}.milestone-item:hover .milestone-tooltip{opacity:1}.achievements-showcase{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.achievements-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;background:var(--accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1.5rem;max-width:600px;margin:0 auto}.badge-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease}.badge-item:hover{transform:scale(1.1) rotate(5deg)}.badge-icon{width:60px;height:60px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:relative;box-shadow:var(--shadow-simple)}.badge-item.locked .badge-icon{background:#ffffff1a;filter:grayscale(1);opacity:.5}.badge-item.unlocked .badge-icon{animation:badge-unlock .6s ease}@keyframes badge-unlock{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.badge-name{margin-top:.5rem;font-size:.75rem;text-align:center;color:#fffc}.share-buttons{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.share-btn{width:44px;height:44px;border-radius:12px;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.share-btn:hover{transform:translateY(-2px) scale(1.05);background:#ffffff26;box-shadow:var(--shadow-simple)}.share-btn:active{transform:scale(.95)}.share-btn svg{width:20px;height:20px;stroke:currentColor}.share-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.share-btn:hover:after{width:50px;height:50px}.share-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--success);color:#fff;padding:1rem 2rem;border-radius:100px;font-weight:600;box-shadow:var(--shadow-simple);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10000}.share-toast.show{transform:translate(-50%) translateY(0);opacity:1}.achievement-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--success);border-radius:100px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 10px #10b9814d,inset 0 1px #fff3}.pending-badge{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.15);color:#fffc}.timeline-container{display:grid;gap:1rem;max-height:600px;overflow-y:auto;padding-right:1rem}.timeline-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.timeline-container::-webkit-scrollbar{width:6px}.timeline-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.timeline-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;transition:background .3s}.timeline-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.timeline-item{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem;position:relative;transition:var(--animation-spring);border-left:4px solid transparent;background-clip:padding-box;margin-left:1rem}.timeline-item:before{content:"";position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:var(--shadow-simple)}.timeline-item.achieved{background:linear-gradient(135deg,#22d39926,#10b9811a);border-left:4px solid #10B981}.timeline-item.achieved:before{background:var(--success);box-shadow:var(--shadow-simple)}.timeline-item:hover{transform:translate(10px);background:#ffffff14}.timeline-time{font-weight:600;color:#fff;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.timeline-description{color:#ffffffb3;line-height:1.6;font-size:.95rem}.quote-card{background:linear-gradient(135deg,#6366f11a,#ec48991a);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden;margin-top:4rem;box-shadow:0 10px 40px #6366f126,inset 0 1px #ffffff1a}.quote-card:before{content:'"';position:absolute;top:-20px;left:20px;font-size:150px;opacity:.1;font-family:serif}.quote-text{font-size:1.75rem;font-weight:300;line-height:1.7;font-style:italic;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1;letter-spacing:.01em}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;z-index:9999;display:none;background:#00000080;backdrop-filter:blur(10px);padding:20px;border-radius:20px}.loading-spinner.active{display:flex;align-items:center;justify-content:center}.spinner-ring{width:100%;height:100%;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s cubic-bezier(.68,-.55,.265,1.55) infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.app-container{padding:1rem}.counter-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.counter-item{padding:1rem .5rem}.counter-number{font-size:1.75rem}.counter-unit{font-size:.75rem}.simple-stats{grid-template-columns:1fr;gap:1rem}.stat-item{padding:1rem}.stat-value,.health-timeline h2{font-size:1.25rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.5rem}.stat-value{font-size:1.5rem}.modern-table{font-size:.75rem}.modern-table th,.modern-table td{padding:.75rem .5rem}.quote-card{padding:2rem 1.5rem}.quote-text{font-size:1.125rem}.section{margin-bottom:2rem}.section-title{font-size:1.5rem}}@media(max-width:480px){.counter-number{font-size:1.5rem}.stat-icon{width:40px;height:40px;font-size:1.25rem}}.section{margin-bottom:3rem}.section-title{font-size:2rem;font-weight:800;margin-bottom:2rem;background:linear-gradient(135deg,var(--white) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:1rem;letter-spacing:-.02em;filter:drop-shadow(0 2px 10px rgba(99,102,241,.2))}.icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center}.icon svg{stroke:currentColor;transition:transform .3s cubic-bezier(.4,0,.2,1)}.section-title:hover .icon svg{transform:rotate(10deg) scale(1.1)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(139,92,246,.5);outline-offset:2px}@media(hover:none)and (pointer:coarse){.counter-item,.stat-card,.timeline-item{min-height:48px;cursor:pointer}}.glass-card,.stat-card,.counter-item,.timeline-item,.quick-nav button{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}.section-title{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.stat-card:hover,.glass-card:hover,.counter-item:hover{transform:translate3d(0,-8px,0) scale(1.01);-webkit-transform:translate3d(0,-8px,0) scale(1.01)}.timeline-item:hover{transform:translate3d(10px,0,0);-webkit-transform:translate3d(10px,0,0)}.fade-in-up{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.9);transition:all .6s cubic-bezier(.4,0,.2,1)}.scale-in.visible{opacity:1;transform:scale(1)}.slide-in-left{opacity:0;transform:translate(-50px);transition:all .6s cubic-bezier(.4,0,.2,1)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(50px);transition:all .6s cubic-bezier(.4,0,.2,1)}.slide-in-right.visible{opacity:1;transform:translate(0)}.stagger-animation{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.4,0,.2,1)}.stagger-animation.visible{opacity:1;transform:translateY(0)}.stats-grid .stat-card:nth-child(1){transition-delay:.1s}.stats-grid .stat-card:nth-child(2){transition-delay:.2s}.stats-grid .stat-card:nth-child(3){transition-delay:.3s}.stats-grid .stat-card:nth-child(4){transition-delay:.4s}body[data-theme=light]{--glass-bg: rgba(255, 255, 255, .3);--glass-border: rgba(0, 0, 0, .1);--color-text: #1F2937}body[data-theme=dark]{--glass-bg: rgba(0, 0, 0, .3);--glass-border: rgba(255, 255, 255, .1);--color-text: #F9FAFB}.REMOVED-personalization-panel{position:fixed;top:2rem;right:2rem;z-index:1000}.panel-toggle{width:48px;height:48px;border-radius:50%;background:#4a90e2e6;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--animation-spring);box-shadow:var(--shadow-simple)}.panel-toggle:hover{transform:scale(1.1) rotate(90deg)}.panel-content{position:absolute;top:60px;right:0;width:280px;background:#0f172af2;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;opacity:0;transform:translateY(-10px) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.personalization-panel.active .panel-content{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.panel-content h3{margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;background:var(--accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.setting-group{margin-bottom:1.5rem}.setting-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.setting-group select,.setting-group input[type=range]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-family:inherit}.setting-group select{cursor:pointer}.color-picker{display:flex;gap:.5rem}.color-option{width:40px;height:40px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .3s ease}.color-option:hover{transform:scale(1.1);border-color:#ffffff80}.color-option.active{border-color:#fff;box-shadow:var(--shadow-simple)}@media(prefers-color-scheme:dark){body:not([data-theme]){--glass-bg: rgba(0, 0, 0, .3);--glass-border: rgba(255, 255, 255, .1)}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.confetti{position:absolute;width:10px;height:10px;background:var(--accent);animation:confetti-fall 3s ease-out forwards}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.celebration-badge{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:var(--success);color:#fff;padding:2rem 3rem;border-radius:20px;font-size:1.5rem;font-weight:700;box-shadow:var(--shadow-hover);z-index:10000;animation:celebration-popup .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes celebration-popup{0%{transform:translate(-50%,-50%) scale(0) rotate(-180deg)}50%{transform:translate(-50%,-50%) scale(1.1) rotate(10deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text{height:1em;border-radius:4px;margin-bottom:.5em}.skeleton-number{height:3rem;width:80%;border-radius:8px;margin:0 auto .5rem}.skeleton-stat{height:2rem;width:60%;border-radius:6px;margin:0 auto}.loading .counter-number,.loading .stat-value,.loading .timeline-description{color:transparent!important;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;-webkit-background-clip:padding-box;background-clip:padding-box}.quick-nav{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:100}.quick-nav button{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#6366f1e6,#8b5cf6e6);backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--animation-spring);box-shadow:0 4px 20px #6366f140,inset 0 1px #fff3;position:relative;overflow:hidden}.quick-nav button svg{stroke:#fff;z-index:2;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.quick-nav button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s}.quick-nav button:hover{transform:scale(1.15) rotate(10deg);background:linear-gradient(135deg,#ec4899e6,#6366f1e6);box-shadow:0 8px 35px #ec489959,inset 0 1px #ffffff4d}.quick-nav button:hover:before{width:80px;height:80px}.quick-nav button:hover svg{transform:scale(1.2)}.quick-nav button:active{transform:scale(.95)}@media(max-width:768px){.quick-nav{bottom:1rem;right:1rem;flex-direction:row;background:#00000080;backdrop-filter:blur(10px);padding:.5rem;border-radius:30px}.quick-nav button{width:40px;height:40px;font-size:1rem}}.milestones-section{margin:2rem 0}.milestones-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.75rem}.milestone-row{display:grid;grid-template-columns:120px 1fr 70px;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;align-items:center}.milestone-row:hover{background:#ffffff14;border-color:#6366f14d}.milestone-row.achieved{background:linear-gradient(135deg,#10b9811a,#6366f11a);border-color:#10b9814d}.milestone-row.next-milestone{background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border-color:#fbbf2466;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 20px 5px #fbbf2433}}.milestone-time{font-size:.9rem;font-weight:600;color:#ffffffe6;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.milestone-description{font-size:.9rem;color:#ffffffb3;line-height:1.4}.milestone-reward{font-size:1.75rem;text-align:center;display:flex;justify-content:center;align-items:center}.milestone-row.achieved .milestone-reward{animation:celebrate .5s ease-in-out}@keyframes celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-10deg)}75%{transform:scale(1.2) rotate(10deg)}}.milestone-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:.5rem}.milestone-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#6366f1);border-radius:3px;transition:width .5s ease}@media(max-width:640px){.milestones-container{padding:1rem;gap:.5rem}.milestone-row{grid-template-columns:1fr;text-align:center;gap:.5rem;padding:.75rem}.milestone-time{justify-content:center;font-size:.95rem}.milestone-description{font-size:.9rem}.milestone-reward{font-size:1.5rem}}.unified-timeline{margin-top:3rem;position:relative}.unified-timeline h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timeline-filter{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1.5rem;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;border-radius:2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.filter-btn:hover{background:#ffffff26;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;box-shadow:0 4px 15px #667eea66}#unifiedTimeline{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:3rem;max-height:60vh;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.1)}#unifiedTimeline::-webkit-scrollbar{width:6px}#unifiedTimeline::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}#unifiedTimeline::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}#unifiedTimeline::-webkit-scrollbar-thumb:hover{background:#ffffff80}#unifiedTimeline:before{content:"";position:absolute;left:1.5rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#ffffff1a,#ffffff4d,#ffffff1a)}.now-marker{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .25rem -3rem;padding:0 1rem;position:relative;z-index:1}.now-marker-line{flex:1;height:2px;background:linear-gradient(90deg,#667eea00,#667eeab3,#764ba2b3)}.now-marker-line:last-child{background:linear-gradient(90deg,#764ba2b3,#667eeab3,#667eea00)}.now-marker-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;padding:.25rem .6rem;background:linear-gradient(135deg,#667eea40,#764ba240);border:1px solid rgba(102,126,234,.4);border-radius:999px;white-space:nowrap;animation:now-pulse 2.5s ease-in-out infinite}@keyframes now-pulse{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 6px #667eea00}}.jump-to-now{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.4rem;padding:.55rem .95rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #667eea73;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;z-index:5}.jump-to-now.show{opacity:1;transform:translateY(0);pointer-events:auto}.jump-to-now:hover{box-shadow:0 10px 28px #667eea99;transform:translateY(-2px)}.jump-to-now svg{stroke:currentColor}.timeline-event{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#ffffff0d;backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(255,255,255,.1);position:relative;transition:all .3s ease;opacity:.7}.timeline-event:hover{background:#ffffff14;opacity:1}.timeline-event.achieved{background:#28a7451a;border-color:#28a7454d;opacity:1}.timeline-event.next-event{background:#667eea26;border-color:#667eea66;box-shadow:0 0 20px #667eea4d;opacity:1}.timeline-marker{position:absolute;left:-2.25rem;width:3rem;height:3rem;background:#ffffff1a;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.timeline-event.achieved .timeline-marker{background:#28a74533;border-color:#28a745}.timeline-event.next-event .timeline-marker{background:#667eea33;border-color:#667eea}.event-icon{font-size:1.5rem}.timeline-content{flex:1}.event-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.event-time{font-size:1.2rem;font-weight:600;color:#fff}.event-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.event-badge.health{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.event-badge.milestone{background:#667eea33;color:#667eea;border:1px solid rgba(102,126,234,.3)}.event-badge.both{background:linear-gradient(135deg,#ff6b6b33,#667eea33);color:#fff;border:1px solid rgba(255,255,255,.3)}.event-description{font-size:.95rem;line-height:1.6;color:#ffffffe6;margin-bottom:.5rem}.time-remaining{font-size:.85rem;color:#ffc107;font-weight:500;margin-top:.5rem}.event-progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:.75rem}.event-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .3s ease}@media(max-width:768px){#unifiedTimeline{padding-left:2rem}#unifiedTimeline:before{left:.75rem}.timeline-marker{left:-1.5rem;width:2.5rem;height:2.5rem}.event-icon{font-size:1.2rem}.timeline-event{padding:1rem}.event-time{font-size:1rem}.event-description{font-size:.9rem}}.about-btn,.settings-btn{position:fixed;top:2rem;width:56px;height:56px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:9999;box-shadow:0 4px 16px #0000001a;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.about-btn{right:6rem}.settings-btn{right:2rem}.about-btn:hover,.settings-btn:hover{background:#fff3;transform:scale(1.1)}.settings-btn:hover{transform:rotate(90deg) scale(1.1)}.about-btn svg,.settings-btn svg{width:24px;height:24px}.about-content{display:flex;flex-direction:column;gap:1.5rem}.about-section{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.about-section:last-child{border-bottom:none;padding-bottom:0}.about-section h3{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:#fffffff2}.about-section p{font-size:.95rem;line-height:1.6;color:#ffffffbf}.about-features-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.about-features-list li{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#ffffff0d;border-radius:8px;transition:all .3s ease}.about-features-list li:hover{background:#ffffff14;transform:translate(5px)}.about-features-list li strong{font-size:.95rem;color:#fffffff2;font-weight:600}.about-features-list li span{font-size:.85rem;color:#ffffffb3;line-height:1.5}.photo-attribution{position:fixed;right:2rem;bottom:2rem;z-index:9998;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.75rem;color:#ffffffb3;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.05em;font-weight:400;transition:all .3s ease}.photo-attribution:hover{color:#fffffff2}.attribution-text{display:inline-block}.attribution-link{color:#ffffffd9;text-decoration:none;transition:all .3s ease;border:none;outline:none;background:none;padding:0;margin:0}.attribution-link:hover{color:#fff;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:2px}.attribution-link:focus{outline:none}.attribution-source{opacity:.8}.settings-modal{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(10px);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}.settings-modal.active{display:flex}.settings-modal-content{background:linear-gradient(135deg,#1e1e32f2,#141428f2);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.settings-header h2{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-close{background:none;border:none;color:#ffffffb3;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.settings-close:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}#settingsForm{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.8rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select{height:2.75rem;padding:0 .875rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit;line-height:1.25;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.form-group input:hover,.form-group select:hover{background:#ffffff12;border-color:#fff3}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;background:#ffffff14;box-shadow:0 0 0 4px #667eea26}.form-group input[type=date]{position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.form-group input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.6)' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem}.form-group select option{background:#1a1a2e;color:#fff}.form-group small{font-size:.7rem;color:#ffffff80;font-weight:500}.form-actions{display:flex;gap:.75rem;margin-top:.5rem}.btn-primary,.btn-secondary{flex:1;padding:.875rem;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff0d;color:#ffffffe6;border:2px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}@media(max-width:768px){.about-btn,.settings-btn{top:auto;right:auto;left:1rem;width:48px;height:48px}.about-btn{bottom:calc(env(safe-area-inset-bottom) + 4.25rem)}.settings-btn{bottom:calc(env(safe-area-inset-bottom) + 1rem)}.photo-attribution{right:1rem;bottom:calc(env(safe-area-inset-bottom) + 1rem);font-size:.7rem}.settings-modal{padding:.5rem}.settings-modal-content{padding:1.25rem;max-height:95vh;border-radius:20px}.settings-header{margin-bottom:1rem}.settings-header h2{font-size:1.25rem}#settingsForm{gap:.875rem}.form-group{gap:.25rem}.form-group label{font-size:.75rem}.form-group input,.form-group select{height:2.5rem;padding:0 .75rem;font-size:.9rem}.form-group small{font-size:.65rem}.form-actions{flex-direction:column;gap:.625rem;margin-top:.25rem}.btn-primary,.btn-secondary{padding:.75rem;font-size:.85rem}}
