:root,.theme-light{--fc-gold: #bf9f5a;--fc-cream: #f2e5bd;--fc-black: #000;--fc-white: #fff;--fc-bg-main: #fdfaf3;--fc-bg-soft: #f4efdf;--fc-bg-card: #fff;--fc-bg-card-hover: #fffdf7;--fc-text-primary: #1c1912;--fc-text-muted: #5c5545;--fc-text-dim: #9c927c;--fc-text-accent: #8b733d;--fc-border-subtle: rgba(139, 115, 61, .1);--fc-border-prominent: rgba(191, 159, 90, .3);--fc-shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--fc-shadow-md: 0 10px 30px rgba(139, 115, 61, .1);--fc-shadow-lg: 0 20px 40px rgba(139, 115, 61, .15);--fc-glow-base: #bf9f5a;--fc-glow-opacity: .1;--fc-overlay-bg: rgba(255, 255, 255, .4);--fc-hero-title-gradient: linear-gradient(180deg, #8b733d 0%, #bf9f5a 100%);--fc-scrollbar-bg: #fdfaf3;--fc-grid-color: rgba(139, 115, 61, .05);--fc-event-0-primary: #fb7185;--fc-event-0-accent: #fecdd3;--fc-event-0-bg-from: #881337;--fc-event-0-bg-to: #4c0519;--fc-event-1-primary: #fbbf24;--fc-event-1-accent: #fef3c7;--fc-event-1-bg-from: #7f1d1d;--fc-event-1-bg-to: #450a0a}.theme-dark{--fc-bg-main: #050505;--fc-bg-soft: #0a0a0a;--fc-bg-card: #1a1a1a;--fc-bg-card-hover: #1f1f1f;--fc-text-primary: #fff;--fc-text-muted: rgba(255, 255, 255, .6);--fc-text-dim: rgba(255, 255, 255, .3);--fc-text-accent: #f2e5bd;--fc-border-subtle: rgba(255, 255, 255, .1);--fc-border-prominent: rgba(191, 159, 90, .3);--fc-shadow-sm: 0 4px 10px rgba(0, 0, 0, .3);--fc-shadow-md: 0 25px 50px -12px rgba(0, 0, 0, .5);--fc-shadow-lg: 0 35px 60px -15px rgba(0, 0, 0, .7);--fc-glow-base: #bf9f5a;--fc-glow-opacity: .2;--fc-overlay-bg: rgba(0, 0, 0, .6);--fc-hero-title-gradient: linear-gradient(180deg, #f2e5bd 0%, #bf9f5a 100%);--fc-scrollbar-bg: #050505;--fc-scrollbar-thumb: #333;--fc-grid-color: rgba(255, 255, 255, .05);--fc-event-0-primary: #fb7185;--fc-event-0-accent: #fecdd3;--fc-event-0-bg-from: #881337;--fc-event-0-bg-to: #4c0519;--fc-event-1-primary: #fbbf24;--fc-event-1-accent: #fef3c7;--fc-event-1-bg-from: #7f1d1d;--fc-event-1-bg-to: #450a0a}.landing{min-height:100vh;background:var(--fc-bg-main);color:var(--fc-text-primary);overflow-x:hidden;transition:background-color .3s,color .3s}.landing ::selection{background:var(--fc-gold);color:var(--fc-black)}::-webkit-scrollbar{width:8px;background:var(--fc-scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--fc-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--fc-gold)}@keyframes pulse-slow{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-cell{0%,to{background:var(--fc-glow-base);opacity:var(--fc-glow-opacity)}50%{background:var(--fc-glow-base);opacity:calc(var(--fc-glow-opacity) * 2)}}@keyframes pulse-glow{0%,to{opacity:calc(var(--fc-glow-opacity) * 2)}50%{opacity:calc(var(--fc-glow-opacity) * 3)}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem 2.5rem;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none}.glow{position:absolute;border-radius:50%;background:var(--fc-glow-base);filter:blur(100px);animation:pulse-slow 8s cubic-bezier(.4,0,.6,1) infinite}.glow-top{top:25%;left:25%;width:500px;height:500px;opacity:var(--fc-glow-opacity)}.glow-bottom{bottom:25%;right:25%;width:400px;height:400px;opacity:calc(var(--fc-glow-opacity) * .6);animation-delay:1s}.hero-content{position:relative;z-index:10;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.icon-wrapper{position:relative;margin-bottom:3rem;cursor:default}.icon-glow{position:absolute;inset:0;background:var(--fc-gold);filter:blur(2rem);opacity:var(--fc-glow-opacity);transition:opacity .7s}.icon-wrapper:hover .icon-glow{opacity:calc(var(--fc-glow-opacity) * 1.5)}.app-icon{width:8rem;height:8rem;border-radius:2.5rem;position:relative;z-index:10;box-shadow:var(--fc-shadow-md);border:1px solid var(--fc-border-subtle);transition:transform .5s}.icon-wrapper:hover .app-icon{transform:scale(1.05)}.hero .tagline{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem;background:var(--fc-hero-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero .description{font-size:1.25rem;font-weight:300;color:var(--fc-text-muted);max-width:40rem;margin:0 0 3rem;line-height:1.6}.hero .store-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}.hero .store-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--fc-gold);color:var(--fc-black);border-radius:100px;font-weight:700;text-decoration:none;transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:0 10px 30px -10px #bf9f5a80}.hero .store-btn:hover{transform:translateY(-5px);box-shadow:0 15px 40px -10px #bf9f5ab3;filter:brightness(1.1)}.hero .store-icon{width:1.5rem;height:1.5rem;transition:transform .3s}.hero .store-btn:hover .store-icon{transform:scale(1.1)}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite;opacity:.3}.scroll-icon{width:2rem;height:2rem;color:var(--fc-gold)}.challenge{position:relative;padding:5rem 1.5rem;overflow:hidden;background:var(--fc-bg-soft)}.challenge-inner{max-width:56rem;margin:0 auto;text-align:center;position:relative;z-index:10}.challenge .title{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--fc-text-accent);margin:0 0 3rem;opacity:.5}.cookies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:center;margin-bottom:3rem}.cookie-slot{position:relative;width:100%;max-width:200px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--fc-bg-card);border-radius:1.5rem;border:1px solid var(--fc-border-subtle);transition:border-color .5s;overflow:hidden}.cookie-slot.locked:hover{border-color:var(--fc-border-prominent)}.cookie-slot.featured{max-width:240px;background:var(--fc-bg-card);border-color:var(--fc-border-prominent);box-shadow:var(--fc-shadow-md)}.cookie-overlay{position:absolute;inset:0;background:var(--fc-overlay-bg);opacity:.6;z-index:10;transition:opacity .3s}.cookie-slot.locked:hover .cookie-overlay{opacity:.4}.cookie-featured-glow{position:absolute;inset:0;background:var(--fc-gold);opacity:var(--fc-glow-opacity);filter:blur(1.25rem);border-radius:50%}.cookie-img{width:8rem;height:8rem;object-fit:contain}.cookie-img.grayscale{filter:grayscale(1) brightness(.5) contrast(1.5);transition:transform .7s}.cookie-slot.locked:hover .cookie-img.grayscale{transform:scale(1.1)}.cookie-img.sepia{filter:sepia(1) brightness(1.1) saturate(2) contrast(1.25);transition:transform .7s}.cookie-slot.locked:hover .cookie-img.sepia{transform:scale(1.1)}.cookie-img.float{width:10rem;height:10rem;filter:drop-shadow(0 0 15px rgba(191,159,90,.5));animation:float 6s ease-in-out infinite}.cookie-label{position:absolute;bottom:1rem;left:0;right:0;font-size:.75rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.2em;z-index:20}.cookie-label-featured{position:absolute;bottom:1.5rem;left:0;right:0;font-size:.875rem;font-weight:700;color:var(--fc-cream);text-transform:uppercase;letter-spacing:.2em;animation:pulse-text 2s infinite}.quote-card{background:var(--fc-bg-card);border:1px solid var(--fc-border-prominent);padding:2rem;border-radius:1rem;max-width:40rem;margin:0 auto;box-shadow:var(--fc-shadow-md);position:relative;overflow:hidden}.quote-bar{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--fc-gold)}.quote-text{font-size:1.25rem;font-weight:300;font-style:italic;color:var(--fc-text-accent);margin:0 0 1rem}.quote-note{font-size:.875rem;color:var(--fc-text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0}.quote-highlight{color:var(--fc-text-primary)}.streak{position:relative;padding:6rem 1.5rem;overflow:hidden;background:var(--fc-bg-main)}.bg-grid{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(var(--fc-grid-color) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.streak-inner{max-width:72rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4rem;position:relative;z-index:10}@media(min-width:768px){.streak-inner{flex-direction:row}}.streak-text{width:100%;text-align:left}@media(min-width:768px){.streak-text{width:50%}}.streak .title{font-size:clamp(2rem,5vw,3.75rem);font-weight:700;color:var(--fc-text-accent);margin:0 0 2rem;line-height:1.1}.title-accent{color:var(--fc-gold)}.streak .description{font-size:1.25rem;font-weight:300;color:var(--fc-text-muted);margin:0 0 2rem;line-height:1.6}.description-highlight{color:var(--fc-text-primary);font-weight:500;border-bottom:1px solid var(--fc-gold)}.countdown-row{display:flex;flex-direction:column;gap:.5rem}.countdown-box{display:flex;align-items:center;gap:1rem;background:var(--fc-bg-soft);padding:1rem;border-radius:.75rem;border:1px solid var(--fc-border-prominent);width:fit-content}.countdown-icon{width:1.5rem;height:1.5rem;color:var(--fc-gold);flex-shrink:0}.countdown-text{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fc-text-accent)}.tomorrow-note{font-size:.75rem;color:var(--fc-text-dim);text-transform:uppercase;letter-spacing:.1em;margin:0}.calendar-card{width:100%;position:relative;background:var(--fc-bg-card);padding:2rem;border-radius:1.5rem;border:1px solid var(--fc-border-subtle);box-shadow:var(--fc-shadow-md);overflow:hidden;transition:border-color .5s}@media(min-width:768px){.calendar-card{width:50%}}.calendar-card:hover{border-color:var(--fc-border-prominent)}.calendar-glow{position:absolute;top:-2.5rem;right:-2.5rem;width:10rem;height:10rem;background:#bf9f5a;opacity:.1;filter:blur(5rem);border-radius:50%}.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;aspect-ratio:1}.calendar-cell{position:relative;border-radius:.75rem;border:1px solid var(--fc-border-subtle);display:flex;align-items:center;justify-content:center;aspect-ratio:1}.calendar-cell.filled{border-color:var(--fc-border-prominent);background:var(--fc-bg-accent);transition:transform .3s}.calendar-card:hover .calendar-cell.filled{transform:scale(1.02)}.calendar-cell.today{animation:pulse-cell 2s infinite;border-color:var(--fc-border-prominent)}.cell-img{width:75%;height:75%;object-fit:contain}.today-indicator{position:absolute;inset:0;background:var(--fc-bg-accent);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.today-label{font-size:.625rem;font-weight:700;color:var(--fc-gold);opacity:0;transition:opacity .3s}.calendar-card:hover .today-label{opacity:1}.calendar-footer{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:flex-end}.calendar-stat{display:flex;flex-direction:column}.calendar-stat.right{text-align:right}.stat-label{font-size:.625rem;color:var(--fc-text-dim);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.25rem}.stat-value{font-size:1.875rem;color:var(--fc-text-accent)}.stat-value.muted{font-size:1.25rem;color:var(--fc-text-muted)}.showcase{position:relative;padding:8rem 1.5rem;background:var(--fc-bg-main);overflow:hidden}.showcase-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem}@media(min-width:768px){.showcase-inner{flex-direction:row}}.showcase-text{width:100%;position:relative;z-index:10}@media(min-width:768px){.showcase-text{width:50%}}.showcase .title{font-size:clamp(2rem,5vw,3.75rem);font-weight:700;color:var(--fc-text-primary);margin:0 0 2rem;line-height:1.1}.showcase .title-accent{color:var(--fc-gold)}.showcase .description{font-size:1.25rem;font-weight:300;color:var(--fc-text-muted);line-height:1.6;margin:0}.video-wrapper{width:100%;position:relative;display:flex;justify-content:center;transition:opacity .5s}@media(min-width:768px){.video-wrapper{width:50%}}.video-glow{position:absolute;inset:-1rem;background:var(--fc-glow-base);opacity:var(--fc-glow-opacity);filter:blur(3rem);transition:opacity .3s}.video-wrapper:hover .video-glow{opacity:calc(var(--fc-glow-opacity) * 1.5)}.video-frame{position:relative;width:100%;max-width:320px;aspect-ratio:9/16;border-radius:1.5rem;overflow:hidden;border:1px solid var(--fc-border-subtle);box-shadow:var(--fc-shadow-md)}.video-embed{width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.8;transition:opacity .3s}.video-wrapper:hover .video-embed{opacity:1}.events{position:relative;padding:6rem 1.5rem;background:var(--fc-bg-soft);overflow:hidden}.events-inner{max-width:72rem;margin:0 auto}.events-header{text-align:center;margin-bottom:4rem;position:relative;z-index:10}.events .title{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--fc-text-primary);margin:0 0 1rem}.events .divider{width:5rem;height:1px;background:var(--fc-border-prominent);margin:0 auto 1.5rem}.events .subtitle{font-size:1.25rem;font-weight:300;color:var(--fc-text-muted);max-width:40rem;margin:0 auto}.events-grid{display:grid;grid-template-columns:1fr;gap:2rem 3rem}@media(min-width:768px){.events-grid{grid-template-columns:repeat(2,1fr)}}.event-card{position:relative;border-radius:2.5rem;overflow:hidden;border:1px solid var(--fc-border-subtle);transition:border-color .5s;box-shadow:var(--fc-shadow-md);background:var(--fc-bg-card)}.event-card:hover{border-color:var(--fc-border-prominent)}.event-bg{position:absolute;inset:0;opacity:.6;transition:opacity .3s}.event-shine{position:absolute;inset:-100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg) translateY(100%);transition:transform 1s ease-in-out;pointer-events:none}.event-card:hover .event-shine{transform:rotate(45deg) translateY(-200%)}.event-content{position:relative;z-index:10;padding:2rem 3rem;display:flex;flex-direction:column;align-items:center;text-align:center}.event-date-wrapper{margin-bottom:.5rem}.event-date{display:inline-block;padding:.25rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--fc-bg-card);backdrop-filter:blur(4px);border:1px solid var(--fc-border-subtle)}.event-name{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--fc-text-primary);margin:0 0 1rem}.event-description{font-size:1.125rem;color:var(--fc-text-muted);font-weight:300;margin:0 0 2rem;max-width:22rem;line-height:1.6}.event-img-wrapper{position:relative;transition:transform .7s}.event-card:hover .event-img-wrapper{transform:scale(1.1)}.event-img-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12rem;height:12rem;border-radius:50%;filter:blur(3.75rem);opacity:calc(var(--fc-glow-opacity) * 2);animation:pulse-glow 6s ease-in-out infinite}.event-img{width:12rem;height:12rem;object-fit:contain;position:relative;z-index:10;filter:drop-shadow(0 25px 50px rgba(0,0,0,.5));animation:float-slow 8s ease-in-out infinite}.shorts{position:relative;padding:5rem 1.5rem;overflow:hidden;background:var(--fc-bg-soft)}.shorts-inner{max-width:72rem;margin:0 auto}.shorts-header{text-align:center;margin-bottom:4rem}.shorts .title{font-size:clamp(1.75rem,4vw,3rem);color:var(--fc-text-muted);font-weight:400;margin:0 0 1rem}.shorts .divider{width:5rem;height:1px;background:var(--fc-border-prominent);margin:0 auto}.shorts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;justify-items:center}@media(min-width:1024px){.shorts-grid{grid-template-columns:repeat(4,1fr)}}.video-slot{position:relative;width:100%;max-width:350px;aspect-ratio:9/16;border-radius:1.5rem;overflow:hidden;border:1px solid var(--fc-border-subtle);box-shadow:var(--fc-shadow-md);transition:border-color .5s}.video-slot:hover{border-color:var(--fc-border-prominent)}.video-iframe{position:absolute;inset:0;width:100%;height:100%;opacity:.8;transition:opacity .3s}.video-slot:hover .video-iframe{opacity:1}.coming-soon-slot{position:relative;width:100%;max-width:350px;aspect-ratio:9/16;border-radius:1.5rem;overflow:hidden;border:1px solid var(--fc-border-subtle);background:var(--fc-bg-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .3s}.coming-soon-slot:hover{border-color:var(--fc-border-prominent)}.coming-soon-q{font-size:3.75rem;font-weight:900;color:var(--fc-text-dim);opacity:.3;margin-bottom:1rem;transition:color .3s}.coming-soon-slot:hover .coming-soon-q{color:var(--fc-gold);opacity:.5}.coming-soon-label{font-size:.75rem;color:var(--fc-text-dim);text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:0 2rem;white-space:pre-line}.hidden-mobile{display:none}@media(min-width:1024px){.hidden-mobile{display:flex}}.app-footer{position:relative;padding:6rem 1.5rem;background:var(--fc-bg-main);text-align:center;overflow:hidden}.footer-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(191,159,90,.05) 0%,transparent 70%);filter:blur(100px);pointer-events:none}.footer-inner{max-width:56rem;margin:0 auto;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center}.footer-cta{margin-bottom:3rem}.footer-title{font-size:clamp(2rem,5vw,3.75rem);font-weight:900;color:var(--fc-text-accent);margin:0 0 1rem}.footer-subtitle{font-size:1.25rem;font-weight:300;color:var(--fc-text-muted);max-width:32rem;margin:0 auto}.app-footer .store-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.app-footer .store-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.5rem 3rem;background:transparent;color:var(--fc-text-accent);border:1px solid var(--fc-gold);border-radius:100px;text-decoration:none;transition:all .5s cubic-bezier(.19,1,.22,1)}.app-footer .store-btn:hover{background:var(--fc-gold);color:var(--fc-black);transform:translateY(-5px);box-shadow:0 20px 50px -15px #bf9f5a66}.app-footer .store-icon{width:2rem;height:2rem;color:var(--fc-text-accent);transition:color .3s}.app-footer .store-btn:hover .store-icon{color:var(--fc-black)}.store-text{text-align:left;display:flex;flex-direction:column}.store-prefix{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.5;color:var(--fc-text-accent);transition:color .3s,opacity .3s}.app-footer .store-btn:hover .store-prefix{color:var(--fc-black);opacity:1}.store-name{font-size:1.25rem;font-weight:700;color:var(--fc-text-accent);transition:color .3s}.app-footer .store-btn:hover .store-name{color:var(--fc-black)}
