:root{--feelr-mint: 158 80% 62%;--feelr-lime: 86 90% 66%;--feelr-sky: 196 92% 62%;--feelr-midnight: 222 47% 5%;--feelr-deep: 226 50% 9%;--white: hsl(0 0% 100%);--black: hsl(222 47% 5%);--gray-50: hsl(0 0% 100% / .04);--gray-100: hsl(0 0% 100% / .08);--gray-200: hsl(0 0% 100% / .12);--gray-300: hsl(0 0% 100% / .18);--gray-400: hsl(150 18% 66%);--gray-500: hsl(150 13% 58%);--gray-600: hsl(150 12% 72%);--gray-700: hsl(150 18% 82%);--gray-800: hsl(150 24% 90%);--gray-900: hsl(150 30% 96%);--indigo-50: hsl(var(--feelr-mint) / .1);--indigo-100: hsl(var(--feelr-mint) / .16);--indigo-200: hsl(var(--feelr-mint) / .24);--indigo-400: hsl(var(--feelr-mint));--indigo-500: hsl(var(--feelr-mint));--indigo-600: hsl(var(--feelr-mint));--indigo-700: hsl(var(--feelr-lime));--pink-50: hsl(var(--feelr-lime) / .1);--pink-500: hsl(var(--feelr-lime));--pink-600: hsl(var(--feelr-lime));--orange-500: hsl(var(--feelr-sky));--orange-600: hsl(var(--feelr-sky));--emerald-500: hsl(var(--feelr-mint));--text-primary: hsl(150 30% 96%);--text-secondary: hsl(150 18% 72%);--text-muted: hsl(150 12% 58%);--text-light: hsl(150 18% 72%);--gradient-primary: linear-gradient(110deg, hsl(var(--feelr-mint)), hsl(var(--feelr-lime)));--gradient-secondary: linear-gradient(110deg, hsl(var(--feelr-lime)), hsl(var(--feelr-sky)));--gradient-tertiary: linear-gradient(110deg, hsl(var(--feelr-sky)), hsl(var(--feelr-mint)));--gradient-accent: linear-gradient(110deg, hsl(var(--feelr-mint)), hsl(var(--feelr-sky)));--gradient-warm: linear-gradient(110deg, hsl(var(--feelr-lime)), hsl(var(--feelr-mint)));--glass-bg: hsl(0 0% 100% / .055);--glass-border: hsl(0 0% 100% / .1);--glass-shadow: 0 24px 70px hsl(222 47% 2% / .28);--surface: hsl(0 0% 100% / .045);--surface-strong: hsl(0 0% 100% / .075);--shadow-sm: 0 8px 24px hsl(222 47% 2% / .18);--shadow-md: 0 16px 40px hsl(222 47% 2% / .22);--shadow-lg: 0 24px 70px hsl(222 47% 2% / .28);--shadow-xl: 0 36px 90px hsl(222 47% 2% / .34);--shadow-glow: 0 0 40px hsl(var(--feelr-mint) / .18);--shadow-glow-pink: 0 0 46px hsl(var(--feelr-lime) / .14);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--text-6xl: 4.25rem;--ease-out: cubic-bezier(0, 0, .2, 1)}.legacy-page-shell{min-height:100vh;color:var(--text-primary);overflow-x:hidden}.legacy-page-shell *,.legacy-page-shell *:before,.legacy-page-shell *:after{box-sizing:border-box}.legacy-main{min-height:72vh}.container,.hero-container,.legacy-nav-container,.legacy-footer-container{width:min(100% - 2rem,1180px);margin-inline:auto}.legacy-site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid hsl(0 0% 100% / .06);background:hsl(var(--feelr-midnight) / .74);backdrop-filter:blur(22px);transition:background .18s ease,border-color .18s ease}.legacy-site-header.is-scrolled{border-color:#ffffff1f;background:hsl(var(--feelr-midnight) / .88)}.legacy-nav-container{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1rem}.legacy-logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-primary);font-weight:800;text-decoration:none}.legacy-logo-mark{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid hsl(var(--feelr-mint) / .28);border-radius:14px;color:hsl(var(--feelr-mint));background:hsl(var(--feelr-mint) / .12);box-shadow:0 0 28px hsl(var(--feelr-mint) / .16)}.legacy-nav-links{display:flex;align-items:center;gap:1.25rem}.legacy-nav-links a,.legacy-footer-links a{color:var(--text-secondary);font-size:.95rem;font-weight:650;text-decoration:none;transition:color .16s ease}.legacy-nav-links a:hover,.legacy-footer-links a:hover{color:hsl(var(--feelr-mint))}.legacy-nav-cta,.btn,.btn-primary,.btn-secondary,.cta-btn,.cta-btn-primary,.hero-cta,.seo-cta-button,.tool-btn,.email-submit,.store-button,.back-link,.regenerate-btn,.share-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(0 0% 100% / .12);border-radius:var(--radius-full);color:var(--text-primary);font-weight:760;line-height:1;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.legacy-nav-cta,.btn-primary,.cta-btn-primary,.hero-cta,.seo-cta-button,.tool-btn-primary,.email-submit,.store-button,.regenerate-btn{color:hsl(var(--feelr-midnight));background:var(--gradient-primary);box-shadow:0 16px 40px hsl(var(--feelr-mint) / .16)}.btn-secondary,.seo-cta-button-secondary,.tool-btn-secondary,.back-link,.share-btn{color:var(--text-primary);background:#ffffff0e}.legacy-nav-cta{padding:0 1.05rem}.legacy-menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid hsl(0 0% 100% / .12);border-radius:12px;color:var(--text-primary);background:#ffffff0d}.legacy-menu-button span{display:block;width:18px;height:2px;margin:3px auto;border-radius:999px;background:currentColor}.legacy-site-footer{border-top:1px solid hsl(0 0% 100% / .08);padding:3rem 0 2rem;background:hsl(var(--feelr-midnight) / .55)}.legacy-footer-container{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.legacy-footer-brand p{max-width:360px;margin:1rem 0 0;color:var(--text-muted)}.legacy-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.25rem}.legacy-footer-fineprint{width:min(100% - 2rem,1180px);margin:2rem auto 0;color:var(--text-muted);font-size:.9rem}.hero,.download-hero,.city-hero,.category-hero,.tool-container,.legal-page,.faq-page{position:relative;padding:5.5rem 0 4.5rem}.hero:before,.download-hero:before,.city-hero:before,.category-hero:before,.legal-page:before,.faq-page:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 24% 18%,hsl(var(--feelr-mint) / .14),transparent 34%),radial-gradient(circle at 82% 20%,hsl(var(--feelr-lime) / .1),transparent 30%);pointer-events:none}.hero>*,.download-hero>*,.city-hero>*,.category-hero>*,.legal-page>*,.faq-page>*{position:relative;z-index:1}.hero-content,.download-hero-content,.city-hero-content,.category-hero .container,.tool-header,.faq-header,.legal-header,.section-header{max-width:820px;margin-inline:auto;text-align:center}.badge,.section-badge,.download-hero-badge,.tool-badge,.activity-category,.venue-card-category,.mood-card-stat,.tag,.category-mood-badge,.activity-mood-tag,.venue-tag,.venue-mood-tag,.last-updated{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;border:1px solid hsl(var(--feelr-mint) / .22);border-radius:var(--radius-full);padding:.35rem .75rem;color:hsl(var(--feelr-mint));background:hsl(var(--feelr-mint) / .1);font-size:.82rem;font-weight:740}.hero-title,.download-title,.download-hero h1,.tool-title,.faq-header h1,.legal-header h1,.city-hero-title,.category-title,.section-title,.seo-cta-title,.cta-title{margin:0;color:var(--text-primary);font-weight:850;line-height:1.04;letter-spacing:0}.hero-title,.download-title,.download-hero h1,.faq-header h1,.legal-header h1,.city-hero-title,.category-title{font-size:var(--text-5xl)}.section-title,.seo-cta-title,.cta-title{font-size:var(--text-4xl)}.gradient-text,.text-gradient,.hero-title span,.download-title span{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description,.download-description,.download-hero p,.tool-subtitle,.faq-subtitle,.city-hero-subtitle,.category-description,.section-description,.seo-cta-description,.cta-description,.cta-subtitle{max-width:720px;margin:1.2rem auto 0;color:var(--text-secondary);font-size:1.15rem;line-height:1.75}.hero-cta,.cta-buttons,.download-buttons,.download-buttons-hero,.seo-cta-buttons,.faq-cta-buttons,.share-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem;margin-top:2rem}.btn,.cta-btn,.hero-cta,.seo-cta-button,.store-button,.share-btn{padding:.9rem 1.2rem}.features,.how-it-works,.download,.section,.section-alt,.content-section,.mood-section,.venues-section,.related-section,.howto-section,.seo-cta-section,.requirements-section,.tips-section,.download-features-section{padding:4.5rem 0}.section-alt,.how-it-works,.venues-section{background:linear-gradient(180deg,#ffffff06,#ffffff04)}.features-grid,.steps,.steps-grid,.benefits-grid,.problem-grid,.solution-grid,.healing-grid,.cure-grid,.types-grid,.stats-grid,.testimonial-grid,.activity-grid,.activities-grid,.mood-grid,.venues-grid,.related-grid,.download-features-grid,.requirements-grid,.validation-grid,.health-impact-grid,.demographics-grid,.bento-grid,.quick-answers,.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-top:2rem}.glass-card,.feature-card,.step,.step-card,.benefit-card,.problem-card,.solution-card,.healing-card,.cure-card,.type-card,.stat-card,.testimonial-card,.activity-card,.mood-card,.venue-card,.related-link,.legal-content,.faq-item,.faq-cta,.tool-card,.email-capture,.result-card,.cta-box,.download-feature-card,.requirement-card,.validation-card,.impact-card,.reason-card,.scenario-card,.transformation-card,.data-card,.message-card,.bento-item,.empty-state,.info-banner,.research-item,.tip-item,.use-case-card,.deletion-step,.directory-item{border:1px solid hsl(0 0% 100% / .1);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff1,#ffffff06);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px)}.feature-card,.step,.step-card,.benefit-card,.problem-card,.solution-card,.healing-card,.cure-card,.type-card,.stat-card,.testimonial-card,.activity-card,.mood-card,.venue-card,.related-link,.tool-card,.email-capture,.download-feature-card,.requirement-card,.validation-card,.impact-card,.reason-card,.scenario-card,.transformation-card,.data-card,.message-card,.bento-item,.empty-state,.tip-item,.use-case-card,.deletion-step,.directory-item{padding:1.35rem}.feature-card:hover,.activity-card:hover,.mood-card:hover,.venue-card:hover,.related-link:hover,.directory-item:hover,.tool-card:hover,.bento-item:hover{border-color:hsl(var(--feelr-mint) / .28);transform:translateY(-2px);transition:transform .16s ease,border-color .16s ease}.feature-icon,.benefit-icon,.problem-icon,.solution-icon,.healing-icon,.cure-icon,.type-icon,.impact-icon,.stat-icon,.help-icon,.tip-icon,.activity-card-emoji,.mood-card-emoji,.category-emoji,.city-hero-emoji,.empty-state-emoji,.result-emoji,.person-emoji{display:inline-grid;min-width:44px;min-height:44px;place-items:center;border-radius:14px;color:hsl(var(--feelr-mint));background:hsl(var(--feelr-mint) / .1);font-size:1.7rem}.feature-title,.step-title,.benefit-card h3,.problem-card h3,.solution-card h3,.healing-card h3,.cure-card h3,.type-card h3,.stat-card h3,.testimonial-author,.activity-card-title,.mood-card-title,.venue-card-name,.related-section-title,.howto-title,.howto-step-title,.faq-title,.faq-section-title,.question-text,.result-title,.email-capture-title,.download-feature-card h3,.requirement-card h3,.validation-card h3,.impact-card h3,.reason-card h3,.scenario-card h3,.data-label,.message-label,.use-case-card h3{margin:.85rem 0 .45rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:0}.feature-description,.step-description,.benefit-content,.problem-card p,.solution-card p,.healing-card p,.cure-card p,.type-card p,.testimonial-text,.activity-card-description,.mood-card-description,.venue-card-address,.venue-card-description,.howto-step-description,.faq-answer,.result-description,.email-capture-subtitle,.download-feature-card p,.requirement-card p,.validation-card p,.impact-source,.reason-card p,.scenario-card p,.use-case-text{color:var(--text-secondary);line-height:1.7}.activity-card,.mood-card,.related-link,.directory-item,.seo-cta-button,.store-button,.back-link{text-decoration:none}.activity-card-moods,.activity-tags,.venue-card-tags,.category-moods,.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:1.25rem 0;color:var(--text-muted);font-size:.9rem}.breadcrumb a{color:hsl(var(--feelr-mint));text-decoration:none}.breadcrumb-current,.breadcrumb-separator{color:var(--text-muted)}.directory-hero{padding:4.5rem 0 2.5rem;text-align:center}.directory-title{margin:0;color:var(--text-primary);font-size:var(--text-5xl);font-weight:850;line-height:1.04;letter-spacing:0}.directory-description{max-width:720px;margin:1.2rem auto 0;color:var(--text-secondary);font-size:1.15rem;line-height:1.75}.directory-section{padding:2.5rem 0 4.5rem}.region-section{margin-top:2.5rem}.region-title{margin:0 0 1rem;color:var(--text-primary);font-size:1.35rem;font-weight:800;letter-spacing:0}.directory-item{color:var(--text-primary)}.directory-item-name{color:inherit;font-weight:760}.city-hero-stats,.download-stats,.info-stats,.result-stats,.data-stats,.score-breakdown{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.city-stat,.download-stat,.info-stat,.stat-item,.data-stat,.breakdown-item{min-width:120px;border:1px solid hsl(0 0% 100% / .1);border-radius:var(--radius-lg);padding:1rem;background:#ffffff0d;text-align:center}.city-stat-value,.download-stat-value,.info-stat-number,.stat-value,.data-value,.breakdown-value,.score-value,.stat-number{color:hsl(var(--feelr-mint));font-size:1.7rem;font-weight:850}.city-stat-label,.download-stat-label,.stat-label,.data-label,.breakdown-label,.score-label,.stat-source,.stat-suffix{color:var(--text-muted);font-size:.82rem}.legal-content{max-width:900px;margin:0 auto;padding:2rem}.legal-section{border-bottom:1px solid hsl(0 0% 100% / .08);padding:1.25rem 0}.legal-section:last-child{border-bottom:0}.legal-section h2,.legal-section h3,.legal-section h4,.content-section h2,.content-section h3{color:var(--text-primary);letter-spacing:0}.legal-section p,.legal-section li,.content-section p,.content-section li{color:var(--text-secondary);line-height:1.8}.legal-section a,.content-section a,.faq-answer a{color:hsl(var(--feelr-mint))}.legal-notice,.legal-warning,.legal-contact,.legal-definition{border:1px solid hsl(var(--feelr-mint) / .18);border-radius:var(--radius-lg);padding:1rem;background:hsl(var(--feelr-mint) / .08)}.faq-container{max-width:920px;margin:0 auto}.faq-search{position:relative;max-width:620px;margin:2rem auto}.faq-search-input,.email-input,.text-input,.slider-input{width:100%;min-height:48px;border:1px solid hsl(0 0% 100% / .12);border-radius:var(--radius-lg);color:var(--text-primary);background:#ffffff0f;padding:.85rem 1rem}.faq-search-input::-moz-placeholder,.email-input::-moz-placeholder,.text-input::-moz-placeholder{color:var(--text-muted)}.faq-search-input::placeholder,.email-input::placeholder,.text-input::placeholder{color:var(--text-muted)}.faq-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem 0 2rem}.faq-category-btn{border:1px solid hsl(0 0% 100% / .1);border-radius:var(--radius-full);color:var(--text-secondary);background:#ffffff0b;padding:.55rem .9rem;cursor:pointer}.faq-category-btn.active,.faq-category-btn:hover{border-color:hsl(var(--feelr-mint) / .26);color:hsl(var(--feelr-mint))}.faq-list,.faq-grid,.faq-accordion{display:grid;gap:.9rem}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;color:var(--text-primary);background:transparent;padding:0;text-align:left;cursor:pointer}.faq-answer{margin-top:.75rem}.faq-no-results{color:var(--text-muted);text-align:center}.tool-container{min-height:100vh}.tool-wrapper{width:min(100% - 2rem,720px);margin-inline:auto}.tool-card,.email-capture{margin-top:1.5rem}.tool-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.progress-step{width:.75rem;height:.75rem;border-radius:50%;background:#ffffff29}.progress-step.active,.progress-step.completed{background:hsl(var(--feelr-mint))}.tool-question{display:none}.tool-question.active{display:block}.option-grid{display:grid;gap:.75rem}.option-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.option-button{display:grid;gap:.35rem;min-height:112px;place-items:center;border:1px solid hsl(0 0% 100% / .12);border-radius:var(--radius-lg);color:var(--text-primary);background:#ffffff0e;cursor:pointer}.option-button:hover,.option-button.selected{border-color:hsl(var(--feelr-mint) / .32);background:hsl(var(--feelr-mint) / .09)}.option-emoji{font-size:1.75rem}.option-label{font-weight:780}.option-desc,.question-helper{color:var(--text-muted);font-size:.9rem}.tool-nav,.email-form{display:flex;gap:.75rem;margin-top:1rem}.tool-results{display:none}.tool-results.active{display:block}.result-card{color:var(--text-primary);text-align:center}.email-success,.copy-message-btn{color:hsl(var(--feelr-mint))}.score-circle{display:grid;width:148px;height:148px;place-items:center;margin:1rem auto;border:1px solid hsl(var(--feelr-mint) / .24);border-radius:50%;background:hsl(var(--feelr-mint) / .1)}.phone-mockup,.phone-frame,.mock-app-screen{border:1px solid hsl(0 0% 100% / .12);border-radius:2rem;background:#ffffff0f;box-shadow:var(--shadow-lg)}.phone-mockup img,.download-hero img,.hero-visual img{max-width:100%;height:auto}.comparison-table,.comparison-showcase,.comparison-columns,.scenario-comparison,.data-comparison,.transformation-grid{display:grid;gap:1rem;margin-top:2rem}.comparison-row,.comparison-cell,.comparison-column,.scenario-split,.transformation-before,.transformation-after,.old-way,.feelr-way,.bad,.good,.negative,.positive{border:1px solid hsl(0 0% 100% / .1);border-radius:var(--radius-lg);padding:1rem;background:#ffffff0b}.good,.positive,.feelr,.feelr-way{border-color:hsl(var(--feelr-mint) / .24)}.bad,.negative,.old,.traditional,.old-way{border-color:#f15f5f33}.timeline,.stages-timeline,.steps-container,.timeline-steps,.timeline-reasons,.tips-list,.research-list,.use-case-list,.benefits-list,.scenario-list{display:grid;gap:1rem;margin-top:1.5rem}.timeline-item,.timeline-event,.stage-card,.help-item,.solution-point,.help-point,.rebuild-step,.use-case-item,.benefit-item{border-left:2px solid hsl(var(--feelr-mint) / .34);padding-left:1rem;color:var(--text-secondary)}.download-page,.download-content,.cta-content,.help-content{color:var(--text-secondary)}.store-text,.store-text-small,.store-text-large{display:block}.store-text-small{font-size:.75rem;opacity:.75}.store-text-large{font-size:1rem;font-weight:850}.app-store-modern,.google-play-modern,.app-store,.google-play{min-width:180px}.empty-state{max-width:560px;margin:2rem auto;text-align:center}@media(min-width:760px){.comparison-columns,.scenario-comparison,.data-comparison,.transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-large{grid-column:span 2}}@media(max-width:820px){.legacy-nav-links{position:absolute;top:72px;right:1rem;left:1rem;display:none;flex-direction:column;align-items:stretch;border:1px solid hsl(0 0% 100% / .1);border-radius:var(--radius-xl);padding:.75rem;background:hsl(var(--feelr-midnight) / .96)}.legacy-nav-links.is-open{display:flex}.legacy-nav-links a{padding:.75rem}.legacy-nav-cta{display:none}.legacy-menu-button{display:inline-grid}.legacy-footer-container{display:grid}.legacy-footer-links{justify-content:flex-start}.hero-title,.download-title,.download-hero h1,.faq-header h1,.legal-header h1,.city-hero-title,.category-title{font-size:var(--text-4xl)}.section-title,.seo-cta-title,.cta-title{font-size:var(--text-3xl)}.option-grid.grid-2,.tool-nav,.email-form{grid-template-columns:1fr;flex-direction:column}}
