.theme-toggle{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:6px;padding:8px 14px;transition:all .3s ease}.theme-toggle:hover{background:var(--primary-light);border-color:var(--primary);transform:scale(1.05)}.theme-icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.theme-icon svg{stroke:currentColor;height:18px;width:18px}.theme-label{font-weight:500}@media (max-width:768px){.theme-toggle{padding:8px 10px}.theme-label{display:none}}.background-music{align-items:center;display:flex;gap:8px}.music-toggle{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.music-toggle svg{stroke:currentColor;height:18px;width:18px}.music-toggle:hover{background:var(--primary-light);border-color:var(--primary);transform:scale(1.1)}.music-toggle.playing{animation:pulse-music 2s infinite;background:var(--primary);border-color:var(--primary);color:#fff}@keyframes pulse-music{0%,to{box-shadow:0 0 0 0 #2563eb66}50%{box-shadow:0 0 0 8px #2563eb00}}.volume-slider{-webkit-appearance:none;appearance:none;background:var(--border);border-radius:2px;height:4px;outline:none;transition:all .3s ease;width:60px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary);border-radius:50%;cursor:pointer;height:12px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:12px}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-slider::-moz-range-thumb{background:var(--primary);border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}@media (max-width:768px){.volume-slider{display:none}}.animated-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.orb{border-radius:50%;filter:blur(80px);position:absolute;will-change:transform}.orb-1{animation:orbFloat1 30s ease-in-out infinite;background:radial-gradient(circle,#2563eb1f 0,#0000 70%);height:500px;left:5%;top:10%;width:500px}.orb-2{animation:orbFloat2 25s ease-in-out infinite;background:radial-gradient(circle,#7c3aed1a 0,#0000 70%);height:400px;right:10%;top:50%;width:400px}.orb-3{animation:orbFloat3 35s ease-in-out infinite;background:radial-gradient(circle,#06b6d414 0,#0000 70%);bottom:10%;height:350px;left:30%;width:350px}.particle{animation:particleFloat linear infinite;background:var(--primary);border-radius:50%;position:absolute}.grid-pattern{background-image:linear-gradient(#6366f114 1px,#0000 0),linear-gradient(90deg,#6366f114 1px,#0000 0);background-size:50px 50px;height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,40px) scale(1.1)}50%{transform:translate(40px,80px) scale(.9)}75%{transform:translate(-40px,40px) scale(1.05)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,-30px) scale(1.1)}66%{transform:translate(30px,-60px) scale(.95)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translateY(-100vh) translateX(50px) rotate(1turn)}}[data-theme=dark] .orb-1{background:radial-gradient(circle,#3b82f62e 0,#0000 70%)}[data-theme=dark] .orb-2{background:radial-gradient(circle,#8b5cf626 0,#0000 70%)}[data-theme=dark] .orb-3{background:radial-gradient(circle,#06b6d41f 0,#0000 70%)}[data-theme=dark] .particle{background:#60a5fa99}[data-theme=dark] .grid-pattern{background-image:linear-gradient(#3b82f60d 1px,#0000 0),linear-gradient(90deg,#3b82f60d 1px,#0000 0)}[data-theme=blue] .orb-1{background:radial-gradient(circle,#60a5fa33 0,#0000 70%)}[data-theme=blue] .orb-2{background:radial-gradient(circle,#38bdf829 0,#0000 70%)}[data-theme=blue] .orb-3{background:radial-gradient(circle,#0ea5e924 0,#0000 70%)}[data-theme=blue] .particle{background:#38bdf8b3}[data-theme=blue] .grid-pattern{background-image:linear-gradient(#60a5fa0f 1px,#0000 0),linear-gradient(90deg,#60a5fa0f 1px,#0000 0)}@media (prefers-reduced-motion:reduce){.orb,.particle{animation:none}}@media (max-width:768px){.particle{display:none}.orb{filter:blur(60px)}.orb-1{height:300px;width:300px}.orb-2{height:250px;width:250px}.orb-3{height:200px;width:200px}.grid-pattern{opacity:.3}}.therapists-map-container{border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);height:500px;overflow:hidden;position:relative;width:100%}.therapists-map{cursor:grab;height:100%;width:100%;z-index:1}.therapists-map:active{cursor:grabbing}.leaflet-container{touch-action:none}.custom-marker{background:#0000!important;border:none!important}.custom-marker svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .2s ease}.custom-marker:hover svg{transform:scale(1.1)}.map-loading{align-items:center;background:#0000;border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;height:500px;justify-content:center}.map-loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.map-loading p{color:var(--text-secondary);font-size:.95rem;margin-top:16px}.map-overlay{bottom:20px;left:20px;pointer-events:none;position:absolute;z-index:1000}.map-stats{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);display:flex;gap:8px;padding:12px 20px}.map-stats .stat-number{color:var(--primary);font-size:1.25rem;font-weight:700}.map-stats .stat-label{color:var(--text-secondary);font-size:.875rem}.therapist-popup .leaflet-popup-content-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:0}.therapist-popup .leaflet-popup-content{margin:0;min-width:220px}.therapist-popup .leaflet-popup-tip{background:var(--card-bg);border:1px solid var(--border);border-left:none;border-top:none}.popup-content{padding:16px}.popup-content h4{color:var(--text);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 6px}.popup-category{background:var(--primary-light);border-radius:20px;color:var(--primary);display:inline-block;font-size:.75rem;margin-bottom:10px;padding:4px 10px}.popup-location{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:6px;margin-bottom:8px}.popup-location svg{flex-shrink:0;height:14px;width:14px}.popup-rating{align-items:center;display:flex;gap:6px;margin-bottom:12px}.rating-stars{color:#f59e0b;font-size:.9rem;font-weight:600}.rating-count{font-size:.8rem}.popup-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;text-decoration:none;transition:all .2s ease}.popup-link:hover{color:var(--primary-dark);gap:8px}[data-theme=blue] .therapists-map-container,[data-theme=dark] .therapists-map-container{border-color:var(--border)}[data-theme=blue] .leaflet-tile,[data-theme=dark] .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.95) contrast(.9)}[data-theme=blue] .leaflet-container,[data-theme=dark] .leaflet-container{background:var(--bg-secondary)}.leaflet-control-zoom{border:none!important;box-shadow:var(--shadow-md)!important}.leaflet-control-zoom a{background:var(--card-bg)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-size:18px!important;height:36px!important;line-height:36px!important;width:36px!important}.leaflet-control-zoom a:hover{background:var(--bg-secondary)!important}.leaflet-control-zoom-in{border-radius:8px 8px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 8px 8px!important;border-top:none!important}.leaflet-control-attribution{background:#fffc!important;border-radius:4px 0 0 0!important;font-size:10px!important;padding:4px 8px!important}[data-theme=blue] .leaflet-control-attribution,[data-theme=dark] .leaflet-control-attribution{background:#1e293be6!important;color:var(--text-muted)!important}[data-theme=blue] .leaflet-control-attribution a,[data-theme=dark] .leaflet-control-attribution a{color:var(--primary)!important}@media (max-width:768px){.therapists-map-container{border-radius:16px;height:400px}.map-overlay{bottom:12px;left:12px}.map-stats{padding:10px 16px}.map-stats .stat-number{font-size:1.1rem}.map-stats .stat-label{font-size:.8rem}}.home{max-width:100vw;overflow-x:hidden;padding-top:64px;position:relative}.home .hero{align-items:center;background:var(--bg-primary);display:flex;min-height:calc(100vh - var(--navbar-height));overflow:hidden;padding:120px 24px 80px;position:relative}.home .hero:before{animation:floatOrb 20s ease-in-out infinite;background:radial-gradient(circle,#4f46e51a 0,#0000 70%);height:600px;right:-10%;top:-20%;width:600px}.home .hero:after,.home .hero:before{content:"";filter:blur(40px);pointer-events:none;position:absolute}.home .hero:after{animation:floatOrb 15s ease-in-out infinite reverse;background:radial-gradient(circle,#8b5cf614 0,#0000 70%);bottom:-10%;height:500px;left:-5%;width:500px}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.home .hero .container{align-items:center;box-sizing:border-box;max-width:1200px;padding:0 20px;position:relative;z-index:10}.home .hero .container,.home .hero-content{display:flex;flex-direction:column;margin:0 auto;text-align:center;width:100%}.home .hero-content{max-width:800px}.home .hero h1{color:var(--text-primary);font-size:clamp(2.25rem,6vw,4rem);font-weight:900;letter-spacing:-.05em;line-height:1.05;margin-bottom:24px}.home .hero h1 .highlight{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;display:inline-block}.home .hero-content>p{color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:680px;padding:0 10px}.therapists-card-wrapper{margin:48px auto 0}.pro-highlight-card{text-align:center}.pro-highlight-card h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:16px}.pro-highlight-card p{color:var(--text-secondary);font-size:1rem;margin-bottom:32px}.home .hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.home .hero-buttons .btn-primary{background:var(--gradient-primary);border:none;border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #4f46e566;color:#fff;font-size:1.1rem;font-weight:600;padding:16px 36px;text-decoration:none;transition:all var(--transition)}.home .hero-buttons .btn-primary:hover{box-shadow:0 20px 35px -10px #4f46e580;transform:translateY(-4px)}.home .hero-buttons .btn-secondary{background:var(--card-bg);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;font-weight:600;padding:16px 36px;text-decoration:none;transition:all var(--transition)}.home .hero-buttons .btn-secondary:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.home .hero-stats{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:64px}.stat-item{align-items:center;background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;min-width:200px;padding:24px 32px;transition:all var(--transition)}.stat-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-8px)}.stat-value{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1.1}.stat-label{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.section-header{margin:0 auto 56px;max-width:600px;text-align:center}.section-header h2{font-size:2.25rem;letter-spacing:-.02em}.section-header p{color:var(--text-secondary);font-size:1.1rem}.features{background:var(--bg-secondary);padding:120px 24px}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.feature-card{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:48px 32px;text-align:left;transition:all var(--transition)}.feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.feature-icon{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary);display:flex;height:64px;justify-content:center;margin-bottom:24px;transition:all var(--transition);width:64px}.feature-card:hover .feature-icon{background:var(--primary);color:#fff;transform:scale(1.1) rotate(5deg)}.feature-icon svg{stroke:currentColor;height:32px;width:32px}.feature-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:12px}.feature-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.games-section{background:var(--bg-primary);padding:120px 24px}.games-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.game-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:all var(--transition)}.game-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-12px)}.game-card-visual{background:var(--bg-secondary);height:220px}.game-card-visual:before{background:linear-gradient(135deg,#6366f166,#8b5cf666);content:"";inset:0;position:absolute;z-index:1}.game-card-visual:after{animation:meshFloat 15s linear infinite;background:radial-gradient(circle at 30% 30%,var(--secondary) 0,#0000 50%),radial-gradient(circle at 70% 70%,var(--accent) 0,#0000 50%);content:"";filter:blur(40px);height:200%;opacity:.3;position:absolute;width:200%;z-index:0}.game-illustration{height:140px;position:relative;transition:all var(--transition-premium);width:140px;z-index:10}.game-illustration svg{filter:drop-shadow(0 15px 30px rgba(0,0,0,.4))}.game-card:hover .game-illustration{transform:translateY(-10px) scale(1.1) rotate(-5deg)}.exercise-icon-large,.game-icon-large{filter:drop-shadow(0 15px 30px rgba(0,0,0,.3));font-size:96px;position:relative;transition:all var(--transition-premium);z-index:10}.game-card:hover .exercise-icon-large,.game-card:hover .game-icon-large{transform:translateY(-10px) scale(1.15) rotate(-5deg)}.game-card-content{padding:32px}.game-card-content h3{color:var(--text-primary);font-size:1.35rem;font-weight:700;margin-bottom:12px}.game-card-content p{font-size:1rem;line-height:1.6;margin-bottom:24px}.game-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.game-category-tag{background:var(--primary-light);border-radius:20px;font-size:.75rem;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.game-category-tag,.game-play-btn{color:var(--primary);font-weight:700}.game-play-btn{align-items:center;display:flex;font-size:.95rem;gap:8px}.game-play-btn:after{content:"→";transition:transform .3s ease}.game-card:hover .game-play-btn:after{transform:translateX(6px)}.game-duration{font-weight:500;gap:4px}.game-duration:before{content:"⏱";font-size:.85rem}.game-arrow,.game-category,.game-footer{display:none}.section-cta{margin-top:48px;text-align:center}.btn-outline{border:2px solid var(--primary);border-radius:12px;display:inline-block;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.programs-section{background:var(--bg-secondary);padding:120px 24px}.programs-grid{grid-gap:32px;gap:32px;margin:0 auto;max-width:1200px}.program-card{border-radius:var(--radius-lg);padding:40px;transition:all var(--transition)}.program-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.program-badge{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:24px;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.program-card h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:16px}.program-card p{color:var(--text-secondary);font-size:1rem;margin-bottom:32px}.program-link{font-size:1rem;font-weight:700;margin-top:auto}.program-link:after{content:"→";transition:transform .3s ease}.program-card:hover .program-link:after{transform:translateX(6px)}.therapists-section{background:var(--bg-primary);padding:120px 24px}.therapists-section .container{margin:0 auto;max-width:1200px}.therapists-content{align-items:center;display:flex;flex-direction:row;gap:80px;justify-content:space-between}@media (max-width:968px){.therapists-content{flex-direction:column;gap:48px;text-align:center}.therapists-text{max-width:600px;width:100%}}.therapists-text h2{color:var(--text-primary);font-size:clamp(2.25rem,5vw,3rem);font-weight:850;letter-spacing:-.04em;line-height:1.1;margin-bottom:24px}.therapists-text p{color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin-bottom:40px}.therapists-card-wrapper{margin:0 auto;max-width:440px;position:relative;width:100%}.pro-highlight-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);box-sizing:border-box;overflow:hidden;padding:40px;position:relative;width:100%}.therapists-benefits{list-style:none;margin:0 0 32px;padding:0}.therapists-benefits li{color:var(--text);font-size:.95rem;font-weight:500;padding:10px 0 10px 32px;position:relative}.therapists-benefits li:before{background:var(--success);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 1.06-1.06L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;border-radius:50%;content:"";height:18px;left:0;position:absolute;top:12px;width:18px}.therapists-text .btn-primary{background:var(--gradient-primary);border-radius:12px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .3s ease}.therapists-text .btn-primary:hover{box-shadow:0 8px 30px #2563eb59;transform:translateY(-3px)}.therapists-preview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.therapist-preview-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;padding:16px;transition:all .3s ease}.therapist-preview-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.therapist-avatar{background:var(--gradient-primary);border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;height:48px;min-width:48px;width:48px}.therapist-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.therapist-details strong{color:var(--text);font-size:.9rem;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapist-title{color:var(--primary);font-size:.75rem;font-weight:500}.therapist-location{color:var(--text-muted);font-size:.75rem}.therapist-preview-card{position:relative}.tier-mini-badge{animation:badgeGlow 2s ease-in-out infinite alternate;border-radius:6px;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.tier-mini-badge.tier-elite{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b66;color:#fff}.tier-mini-badge.tier-premium{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf666;color:#fff}@keyframes badgeGlow{0%{transform:scale(1)}to{transform:scale(1.02)}}.needs-section{background:#0000;padding:100px 24px;transition:background .3s ease}.needs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.need-card{animation:fadeInUp .5s ease forwards;background:var(--card-bg);border:2px solid var(--border);border-radius:16px;opacity:0;padding:28px;text-align:center;text-decoration:none;transition:all .3s ease}.need-card:first-child{animation-delay:.1s}.need-card:nth-child(2){animation-delay:.15s}.need-card:nth-child(3){animation-delay:.2s}.need-card:nth-child(4){animation-delay:.25s}.need-card:nth-child(5){animation-delay:.3s}.need-card:nth-child(6){animation-delay:.35s}.need-card:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.need-card h3{color:var(--text);font-size:1.15rem;font-weight:600;margin-bottom:8px}.need-card p{color:var(--text-secondary);font-size:.9rem}.need-card:hover h3{color:var(--primary)}.cta-section{background:#0000;overflow:hidden;padding:100px 24px;position:relative}.cta-section:before{display:none}.cta-content{background:var(--gradient-primary);border-radius:24px;box-shadow:0 20px 40px #6366f133;margin:0 auto;max-width:800px;overflow:hidden;padding:60px 40px;position:relative;text-align:center;z-index:1}.cta-content:before{background:radial-gradient(circle at 20% 50%,#ffffff26 0,#0000 40%),radial-gradient(circle at 80% 50%,#ffffff1a 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:16px}.cta-content p{color:#ffffffe6;font-size:1.2rem;margin-bottom:36px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-section .btn-primary{background:#fff;border:none;border-radius:12px;color:var(--primary);font-size:1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-section .btn-primary:hover{background:#f8fafc;box-shadow:0 8px 30px #0003;transform:translateY(-3px)}.cta-section .btn-secondary{background:#0000;border:2px solid #fff6;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.cta-section .btn-secondary:hover{background:#ffffff26;border-color:#fff9}.emergency-banner{background:var(--error);background:linear-gradient(135deg,#dc2626,#b91c1c);padding:20px 24px}.emergency-content{gap:32px;margin:0 auto;max-width:1200px}.emergency-text{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.emergency-text strong{font-size:1rem}.emergency-text span{font-size:.95rem;opacity:.9}.btn-emergency{background:#fff;color:#dc2626;font-size:.9rem;padding:12px 24px;white-space:nowrap}.btn-emergency:hover{background:#fef2f2}@media (max-width:1024px){.home .hero .container{gap:48px;grid-template-columns:1fr}.home .hero-content{max-width:100%;text-align:center}.home .hero h1{font-size:2.8rem}.home .hero-buttons,.home .hero-stats{justify-content:center}.home .hero-stats{flex-direction:row;flex-wrap:wrap}.stat-item{flex:1 1;max-width:250px;min-width:200px}.features-grid,.games-grid,.programs-grid{grid-template-columns:repeat(2,1fr)}.therapists-content{gap:40px;grid-template-columns:1fr}.therapists-preview{grid-template-columns:repeat(2,1fr);max-width:500px}.therapist-details strong{max-width:150px}}@media (max-width:768px){.home{padding-top:80px}.home .hero{min-height:auto;padding:24px 16px 50px}.home .hero h1{font-size:2.2rem;line-height:1.25;margin-bottom:16px;text-align:center}.home .hero h1 .hero-line,.home .hero h1 .highlight{white-space:normal}.home .hero-content{text-align:center}.home .hero>.container>.hero-content>p{font-size:1.1rem;line-height:1.6;margin-bottom:24px;text-align:center}.home .hero-buttons{flex-direction:column;gap:10px;justify-content:center;width:100%}.home .hero-buttons .btn-primary,.home .hero-buttons .btn-secondary{font-size:.9rem;padding:14px 20px;text-align:center;width:100%}.home .hero-stats{flex-direction:column;gap:10px;margin-top:10px}.stat-item{border-radius:12px;gap:14px;max-width:100%;padding:16px 18px}.stat-item:hover{transform:none}.stat-value{font-size:1.75rem;min-width:60px}.stat-label{font-size:.85rem}.cta-section,.features,.games-section,.programs-section,.therapists-section{padding:60px 16px}.section-header{margin-bottom:36px}.section-header h2{font-size:1.5rem}.section-header p{font-size:1rem}.features-grid{gap:16px;grid-template-columns:1fr}.feature-card{padding:24px 20px}.feature-icon{height:48px;margin-bottom:16px;width:48px}.feature-card h3{font-size:1rem}.feature-card p{font-size:.9rem}.games-grid{gap:16px;grid-template-columns:1fr}.game-card{align-items:stretch;border-radius:16px;border-width:2px;flex-direction:row;min-height:160px;padding-left:110px!important;position:relative!important}.game-card-visual{border-radius:14px 0 0 14px;bottom:0;display:flex!important;flex-shrink:0;height:auto!important;left:0;max-width:110px;min-width:110px;position:absolute!important;top:0;width:110px}.game-icon-wrapper{border-radius:14px;height:56px;width:56px}.game-icon-wrapper svg{height:28px;width:28px}.game-illustration svg{height:56px;width:56px}.game-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:14px 16px}.game-card-content h3{font-size:.95rem;margin-bottom:4px}.game-card-content p{-webkit-line-clamp:2;line-clamp:2;font-size:.8rem;line-height:1.4;margin-bottom:8px}.game-difficulty-badges{gap:4px;margin-bottom:10px}.game-difficulty-badge{font-size:.6rem;padding:3px 8px}.game-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:8px}.game-category-tag{font-size:.6rem;padding:4px 8px}.game-duration,.game-play-btn{font-size:.75rem}.programs-grid{gap:16px;grid-template-columns:1fr}.program-card{padding:24px 20px}.program-card h3{font-size:1.1rem}.needs-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.need-card{min-height:100px;padding:16px 12px}.need-icon{height:40px;margin-bottom:10px;width:40px}.need-card span{font-size:.85rem}.therapists-content{gap:32px;grid-template-columns:1fr}.therapists-text h2{font-size:1.5rem;text-align:center}.therapists-text p{font-size:.95rem;text-align:center}.therapists-benefits{margin-bottom:24px}.therapists-benefits li{font-size:.9rem;padding:8px 0 8px 28px}.therapists-text .btn-primary{display:block;text-align:center;width:100%}.therapists-preview{gap:12px;grid-template-columns:1fr;max-width:100%}.therapist-preview-card{padding:16px}.therapist-avatar{font-size:.85rem;height:44px;min-width:44px;width:44px}.therapist-details strong{font-size:.9rem;max-width:none}.therapist-details span{font-size:.8rem}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{align-items:center;flex-direction:column;gap:12px}.cta-section .btn-primary,.cta-section .btn-secondary{max-width:280px;text-align:center;width:100%}.emergency-banner{padding:16px}.emergency-content{flex-direction:column;gap:12px;text-align:center}.emergency-text{flex-direction:column;gap:4px}.emergency-text strong{font-size:.95rem}.btn-emergency,.emergency-text span{font-size:.85rem}.btn-emergency{max-width:200px;padding:10px 20px;width:100%}.section-cta{margin-top:32px}.btn-outline{font-size:.95rem;padding:12px 24px}}@media (max-width:480px){.home{padding-top:80px}.home .hero{padding:20px 14px 40px}.home .hero h1{font-size:1.9rem;line-height:1.3;margin-bottom:14px}.home .hero>.container>.hero-content>p{font-size:1rem;line-height:1.6;margin-bottom:20px}.home .hero-buttons{gap:8px}.home .hero-buttons .btn-primary,.home .hero-buttons .btn-secondary{border-radius:10px;font-size:.85rem;padding:12px 18px}.home .hero-stats{gap:8px;margin-top:8px}.stat-item{border-radius:10px;gap:10px;padding:12px 14px}.stat-value{font-size:1.5rem;min-width:50px}.stat-label{font-size:.8rem}.cta-section,.features,.games-section,.programs-section,.therapists-section{padding:48px 14px}.section-header{margin-bottom:28px}.section-header h2{font-size:1.35rem}.section-header p{font-size:.9rem}.needs-grid{gap:10px;grid-template-columns:1fr}.need-card{align-items:center;flex-direction:row;gap:12px;justify-content:flex-start;min-height:auto;padding:14px}.need-icon{height:36px;margin-bottom:0;width:36px}.need-card span{font-size:.9rem}.feature-card{border-radius:12px;padding:20px 16px}.feature-icon{border-radius:10px;height:44px;width:44px}.game-card{align-items:stretch;border-radius:14px;flex-direction:row;min-height:140px}.game-card-visual{border-radius:14px 0 0 14px;height:auto;max-width:120px;min-width:120px;width:120px}.game-illustration{height:70px;width:70px;z-index:10}.game-illustration svg{height:100%;width:100%}.game-card-content{justify-content:space-between;padding:10px 12px}.game-card-content h3{font-size:.9rem;margin-bottom:3px}.game-card-content p{-webkit-line-clamp:2;line-clamp:2;font-size:.75rem;line-height:1.35;margin-bottom:6px}.game-difficulty-badges{gap:3px;margin-bottom:6px}.game-difficulty-badge{font-size:.55rem;padding:2px 6px}.game-card-footer{gap:6px;padding-top:6px}.game-category-tag{font-size:.55rem;padding:3px 6px}.game-duration,.game-play-btn{font-size:.7rem}.program-card{border-radius:12px;padding:20px 16px}.therapists-text h2{font-size:1.35rem}.therapists-benefits li{font-size:.85rem;padding-left:26px}.therapists-benefits li:before{height:16px;top:10px;width:16px}.therapist-preview-card{border-radius:10px;gap:12px;padding:14px}.therapist-avatar{border-radius:8px;font-size:.8rem;height:40px;min-width:40px;width:40px}.cta-section{border-radius:0}.cta-content{padding:32px 16px}.cta-content h2{font-size:1.5rem}.cta-content p{font-size:.9rem}.cta-buttons{gap:10px}.cta-section .btn-primary,.cta-section .btn-secondary{font-size:.9rem;padding:12px 24px}.emergency-banner{padding:14px 12px}.emergency-text strong{font-size:.9rem}.btn-emergency,.emergency-text span{font-size:.8rem}.btn-emergency{padding:8px 16px}.btn-outline{font-size:.9rem;max-width:240px;padding:10px 20px;width:100%}.section-cta{margin-top:28px}}@media (max-width:360px){.home .hero h1,.stat-value{font-size:1.5rem}.section-header h2{font-size:1.25rem}}.map-section{background:#0000;padding:80px 0}.map-section .section-header{margin-bottom:40px;text-align:center}.map-section .section-header h2{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:12px}.map-section .section-header p{color:var(--text-secondary);font-size:1.1rem}.map-cta{display:flex;justify-content:center;margin-top:32px}.map-cta .btn{font-size:1rem;padding:14px 32px}@media (max-width:768px){.map-section{padding:60px 0}.map-section .section-header h2{font-size:1.5rem}.map-section .section-header p{font-size:1rem}.map-cta .btn{font-size:.9rem;padding:12px 24px}}[data-theme=blue] .cta-content,[data-theme=blue] .feature-card,[data-theme=blue] .game-card,[data-theme=blue] .need-card,[data-theme=blue] .program-card,[data-theme=dark] .cta-content,[data-theme=dark] .feature-card,[data-theme=dark] .game-card,[data-theme=dark] .need-card,[data-theme=dark] .program-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff1a}.personality-cta{background:var(--bg-primary);padding:80px 24px}.personality-cta .cta-box{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 40px 100px #0003;color:#fff;overflow:hidden;padding:60px;position:relative;text-align:center}.personality-cta .cta-box:before{background:radial-gradient(circle,#6366f133 0,#0000 70%);content:"";filter:blur(40px);height:300px;left:-20%;position:absolute;top:-50%;width:300px}.personality-cta .cta-badge{background:#6366f133;border-radius:20px;color:#818cf8;display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:24px;padding:6px 16px;text-transform:uppercase}.personality-cta .cta-box h2{color:#fff!important;font-size:clamp(2rem,5vw,2.75rem);font-weight:850;letter-spacing:-.02em;margin-bottom:20px}.personality-cta .cta-box p{color:#f1f5f9!important;font-size:1.15rem;line-height:1.6;margin:0 auto 40px;max-width:600px}.personality-cta .cta-actions{align-items:center;display:flex;flex-direction:column;gap:16px}.personality-cta .cta-note{color:#94a3b8!important;font-size:.85rem;font-weight:500}.games-section{background:#0000;min-height:100vh;padding-bottom:4rem;position:relative}.games-hero-header{background:linear-gradient(135deg,var(--primary) 0,#667eea 50%,#764ba2 100%);color:#fff;margin-bottom:2rem;padding:4rem 2rem 2rem;text-align:center}.games-hero-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.games-hero-header p{color:#fff;font-size:1.1rem;margin-bottom:1.5rem;opacity:.9}.games-content{margin:0 auto;max-width:1400px;padding:0 2rem}.category-filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem;padding:0 1rem}.category-btn{border-radius:25px;color:var(--text);outline:none;padding:.6rem 1.25rem;transition:all .25s ease}.category-btn:hover{box-shadow:0 4px 8px #0000001a}.category-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.games-section .category-btn.active{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 4px 12px #2563eb4d;color:#fff!important;transform:translateY(-1px)}.games-section .category-btn.active:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 6px 16px #2563eb66;color:#fff!important}[data-theme=dark] .games-section .category-btn{background:var(--bg-secondary);border-color:var(--border);color:var(--text)}[data-theme=dark] .games-section .category-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}[data-theme=dark] .games-section .category-btn.active{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 4px 12px #3b82f666;color:#fff!important}[data-theme=blue] .games-section .category-btn{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}[data-theme=blue] .games-section .category-btn:hover{background:#3b82f633;border-color:#60a5fa;color:#93c5fd}[data-theme=blue] .games-section .category-btn.active{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 4px 15px #3b82f680;color:#fff!important}[data-theme=dark] .game-card{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .game-card:hover{border-color:var(--primary);box-shadow:0 20px 40px #0000004d}[data-theme=blue] .game-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff26}[data-theme=blue] .game-card:hover{border-color:#60a5fa;box-shadow:0 20px 40px #00000040}[data-theme=blue] .game-info h3{color:#fff}[data-theme=blue] .game-info p{color:#ffffffb3}[data-theme=blue] .game-tag{background:#3b82f64d;color:#93c5fd}.games-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.game-card{border-radius:16px;display:block}.game-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.game-card-visual.breathing-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.game-card-visual.memory-bg{background:linear-gradient(135deg,#7c3aed,#a855f7)}.game-card-visual.connect4-bg{background:linear-gradient(135deg,#a855f7,#d946ef)}.game-card-visual.snake-bg{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.game-card-visual.simon-bg{background:linear-gradient(135deg,#f59e0b,#ef4444)}.game-card-visual.bubble-bg{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.game-card-visual.whackamole-bg{background:linear-gradient(135deg,#10b981,#059669)}.game-card-visual.tictactoe-bg{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.game-card-visual.balloonpop-bg{background:linear-gradient(135deg,#f43f5e,#ec4899)}.game-card-visual.reactiontime-bg{background:linear-gradient(135deg,#eab308,#f97316)}.game-card-visual.jumper-bg{background:linear-gradient(135deg,#14b8a6,#06b6d4)}.game-card-visual.stars-bg{background:linear-gradient(135deg,#1e3a5f,#3b82f6)}.game-card-visual.coloring-bg{background:linear-gradient(135deg,#ec4899,#f43f5e)}.game-card-visual.puzzle-bg{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.game-card-visual.wordscramble-bg{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.game-card-visual.numberguess-bg{background:linear-gradient(135deg,#22c55e,#16a34a)}.game-card-visual.meditation-bg{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.game-card-visual.rain-bg{background:linear-gradient(135deg,#475569,#64748b)}.game-card-visual.zengarden-bg{background:linear-gradient(135deg,#059669,#10b981)}.game-card-visual.vibes-bg{background:linear-gradient(135deg,#d946ef,#f43f5e)}.game-card-visual.gratitude-bg{background:linear-gradient(135deg,#f472b6,#ec4899)}.game-card-visual.affirmation-bg{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.game-card-visual.journal-bg{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.game-card-visual.wordcloud-bg{background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.game-card-visual.neon-bg{background:linear-gradient(135deg,#f0abfc,#c026d3)}.game-card-visual.cosmic-bg{background:linear-gradient(135deg,#1e1b4b,#4338ca)}.game-card-visual.maze-bg{background:linear-gradient(135deg,#0f766e,#14b8a6)}.game-card-visual.holo-bg{background:linear-gradient(135deg,#c4b5fd,#a78bfa)}.game-card-visual.aura-bg{background:linear-gradient(135deg,#fcd34d,#f59e0b)}.game-card-visual.quantum-bg{background:linear-gradient(135deg,#22d3ee,#0ea5e9)}.game-illustration svg{height:100px;width:100px}.game-info{padding:1.25rem}.game-info h3{font-size:1.15rem;margin-bottom:.5rem}.game-info p{color:var(--text-secondary);margin-bottom:.75rem}.game-tag{background:rgba(var(--primary-rgb),.1);border-radius:12px;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem}@media (max-width:768px){.games-hero-header{padding:3rem 1rem 1.5rem}.games-hero-header h1{font-size:1.75rem}.games-hero-header p{font-size:1rem}.games-content{padding:0 1rem}.category-filters{gap:.5rem}.category-btn{font-size:.85rem;padding:.5rem 1rem}.games-grid{gap:1rem;grid-template-columns:1fr}.game-card-visual{height:150px}.game-illustration svg{height:80px;width:80px}}@media (max-width:480px){.games-hero-header h1{font-size:1.5rem}.category-btn{font-size:.8rem;padding:.4rem .8rem}}.game-page{background:#0f0f1a;display:flex;flex-direction:column;min-height:calc(100vh - var(--navbar-height));min-height:calc(100dvh - var(--navbar-height));overflow-x:hidden;padding-top:0!important;position:relative}.game-fullscreen-container{display:flex;flex:1 1;flex-direction:column;width:100%}.game-back-btn{display:none}.game-page .game-header{background:linear-gradient(180deg,var(--primary-light) 0,var(--background) 100%);overflow:hidden;padding:80px 0 60px;position:relative}.game-page .game-header:before{background:radial-gradient(circle,var(--primary) 0,#0000 70%);content:"";height:500px;opacity:.06;pointer-events:none;position:absolute;right:0;top:0;width:500px}.game-page .back-link{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:32px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.game-page .back-link:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.game-hero{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:auto 1fr}.game-icon-large{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:28px;box-shadow:var(--shadow-lg);display:flex;height:140px;justify-content:center;position:relative;width:140px}.game-icon-large:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:brightness(0) invert(1);height:60px;width:60px}.game-icon-large.breathing:after,.game-icon-large.meditation:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.game-icon-large.timer:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.game-icon-large.rain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8z'/%3E%3C/svg%3E")}.game-icon-large.zen:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.game-icon-large.flower:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 22a9 9 0 0 0 9-9 9 9 0 0 0-9 9zM5.6 10.25a2.5 2.5 0 0 0 3.92 2.06l-.02.19a2.5 2.5 0 0 0 5 0l-.02-.19c.4.28.89.44 1.42.44a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25a2.5 2.5 0 0 0-3.92-2.06l.02-.19c0 .62-1.12-.5-2.5-.5S9.5 4.12 9.5 5.5l.02.19c-.4-.28-.89-.44-1.42-.44a2.5 2.5 0 0 0-2.5 2.5c0 1 .59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25zM12 5.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5zM3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9z'/%3E%3C/svg%3E")}.game-icon-large.heart:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}.game-icon-large.book:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z'/%3E%3C/svg%3E")}.game-icon-large.wheel:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.game-icon-large.jar:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 3H6v2h12V3zm-1 5H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E")}.game-icon-large.bubbles:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='7.2' cy='14.4' r='3.2'/%3E%3Ccircle cx='14.8' cy='18' r='2'/%3E%3Ccircle cx='15.2' cy='8.8' r='4.8'/%3E%3C/svg%3E")}.game-icon-large.brain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z'/%3E%3C/svg%3E")}.game-icon-large.puzzle:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E")}.game-icon-large.sparkle:after,.game-icon-large.star:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E")}.game-icon-large.palette:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 3a9 9 0 0 0 0 18c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8zm-5.5 9c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12zm3-4C8.67 8 8 7.33 8 6.5S8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8zm5 0c-.83 0-1.5-.67-1.5-1.5S13.67 5 14.5 5s1.5.67 1.5 1.5S15.33 8 14.5 8zm3 4c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E")}.game-icon-large.brush:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3zm13.71-9.37-1.34-1.34a.996.996 0 0 0-1.41 0L9 12.25 11.75 15l8.96-8.96a.996.996 0 0 0 0-1.41z'/%3E%3C/svg%3E")}.game-icon-large.cloud:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z'/%3E%3C/svg%3E")}.game-icon-large.target:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}.game-icon-large.particles:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E")}.related-icon{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:14px;height:56px;margin-bottom:16px;position:relative;width:56px}.related-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:brightness(0) invert(1);height:28px;width:28px}.related-icon.breathing:after,.related-icon.meditation:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.related-icon.timer:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.related-icon.rain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8z'/%3E%3C/svg%3E")}.related-icon.zen:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.related-icon.flower:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 22a9 9 0 0 0 9-9 9 9 0 0 0-9 9zm-9-9a9 9 0 0 0 9 9 9 9 0 0 0-9-9z'/%3E%3C/svg%3E")}.related-icon.heart:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}.related-icon.book:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z'/%3E%3C/svg%3E")}.related-icon.wheel:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.related-icon.jar:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 3H6v2h12V3zm-1 5H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E")}.related-icon.bubbles:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='7.2' cy='14.4' r='3.2'/%3E%3Ccircle cx='14.8' cy='18' r='2'/%3E%3Ccircle cx='15.2' cy='8.8' r='4.8'/%3E%3C/svg%3E")}.related-icon.brain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z'/%3E%3C/svg%3E")}.related-icon.puzzle:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E")}.related-icon.sparkle:after,.related-icon.star:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E")}.related-icon.palette:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 3a9 9 0 0 0 0 18c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8z'/%3E%3C/svg%3E")}.related-icon.brush:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3zm13.71-9.37-1.34-1.34a.996.996 0 0 0-1.41 0L9 12.25 11.75 15l8.96-8.96a.996.996 0 0 0 0-1.41z'/%3E%3C/svg%3E")}.related-icon.cloud:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z'/%3E%3C/svg%3E")}.related-icon.target:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}.related-icon.particles:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E")}.meta-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:18px;margin-right:6px;opacity:.8;vertical-align:middle;width:18px}.meta-icon.time{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.meta-icon.user{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.meta-icon.goal{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}.game-hero-content{max-width:600px}.game-category{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:10px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:16px;padding:8px 18px;text-transform:uppercase}.game-hero-content h1{color:var(--text);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.game-description{color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin-bottom:28px}.game-meta-info{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.game-meta-info .meta-item{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px;padding:8px 16px}.btn-large{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:14px;box-shadow:0 8px 24px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:16px 40px;text-decoration:none;transition:all .3s ease}.btn-large:hover{box-shadow:0 12px 32px #2563eb66;transform:translateY(-3px)}.game-benefits{background:var(--bg-secondary);padding:80px 0}.game-benefits h2{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.benefits-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto;max-width:900px}.benefit-item{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;padding:16px 24px;transition:all .2s ease}.benefit-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.benefit-check{align-items:center;background:var(--success);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.benefit-check:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:16px;width:16px}.benefit-item span:last-child{color:var(--text);font-weight:500}.how-to-play{background:var(--background);padding:80px 0}.how-to-play h2{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:24px;text-align:center}.instructions{color:var(--text-secondary);font-size:1.1rem;line-height:1.9;margin:0 auto;max-width:700px;text-align:center}.related-games{background:var(--bg-secondary);padding:80px 0}.related-games h2{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.related-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.related-card{background:var(--card-bg);border-radius:20px;color:var(--text);padding:32px;text-align:center;transition:all .3s ease}.related-card:hover{box-shadow:0 16px 40px #0000001a;transform:translateY(-6px)}.related-icon{align-items:center;background:linear-gradient(135deg,var(--primary-light) 0,#2563eb26 100%);border-radius:16px;display:flex;font-size:1.75rem;height:64px;justify-content:center;margin:0 auto 18px;width:64px}.related-card h3{color:var(--text);font-size:1.2rem;font-weight:700;margin-bottom:10px}.related-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.loading-container{min-height:100vh}.loading-spinner{height:56px;width:56px}@media (max-width:1024px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.game-page .game-header{padding:60px 20px 40px}.game-hero{gap:32px;grid-template-columns:1fr;text-align:center}.game-icon-large{border-radius:20px;font-size:3rem;height:100px;margin:0 auto;width:100px}.game-hero-content{max-width:100%}.game-hero-content h1{font-size:2rem}.game-description{font-size:1rem}.game-meta-info{justify-content:center}.game-benefits,.how-to-play,.related-games{padding:60px 20px}.game-benefits h2,.how-to-play h2,.related-games h2{font-size:1.5rem}.related-grid{gap:16px;grid-template-columns:1fr}.related-card{padding:24px 16px}.game-icon-large:after{height:44px;width:44px}.game-category{font-size:.8rem;padding:6px 14px}.game-meta-info .meta-item{font-size:.85rem;padding:6px 12px}.btn-large{font-size:1rem;justify-content:center;padding:14px 28px;width:100%}}@media (max-width:480px){.game-page{padding-top:0!important}.game-page .game-header{padding:40px 14px 30px}.game-hero-content h1{font-size:1.5rem;line-height:1.25}.game-description{font-size:.9rem;line-height:1.7;margin-bottom:20px}.game-icon-large{border-radius:16px;height:80px;width:80px}.game-icon-large:after{height:36px;width:36px}.btn-large{border-radius:12px;font-size:.95rem;padding:12px 24px}.benefits-list{flex-direction:column;gap:12px}.benefit-item{padding:14px 16px;width:100%}.game-benefits,.how-to-play,.related-games{padding:40px 14px}.game-benefits h2,.how-to-play h2,.related-games h2{font-size:1.25rem;margin-bottom:20px}.related-card{padding:20px 14px}.related-icon{border-radius:10px;height:44px;width:44px}.related-card h3{font-size:1rem}.related-card p{font-size:.85rem}}.breathing-game{margin:0 auto;max-width:500px;text-align:center;width:100%}.pattern-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.pattern-btn{background:var(--card-bg);border:2px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px;transition:all .2s ease}.pattern-btn.active,.pattern-btn:hover{background:var(--primary-light);border-color:var(--primary)}.pattern-btn.active{box-shadow:0 4px 12px #2563eb26}.pattern-name{color:var(--text);font-size:.95rem;font-weight:600}.pattern-timing{color:var(--text-secondary);font-size:.8rem}.breathing-container{align-items:center;display:flex;height:260px;justify-content:center;margin:0 auto 36px;position:relative;width:260px}.breathing-circle{background:linear-gradient(135deg,var(--primary-light) 0,#2563eb40 100%);box-shadow:0 8px 32px #2563eb33;flex-direction:column;gap:8px;transform:scale(1);transition:transform 4s ease-out;z-index:2}.breathing-circle.inhale{transform:scale(1.25)}.breathing-circle.exhale{transform:scale(.8);transition:transform 6s ease-in}.breathing-circle.active{background:linear-gradient(135deg,#2563eb33,#2563eb59)}.phase-text{color:var(--text);font-size:1.35rem;font-weight:700}.timer-text{color:var(--primary);font-size:2.75rem;font-weight:800;line-height:1}.breathing-ring{border:3px solid var(--primary);border-radius:50%;height:100%;opacity:.2;position:absolute;transition:opacity .3s ease;width:100%}.breathing-ring.active{animation:breathe-ring 2s ease-in-out infinite;opacity:.4}@keyframes breathe-ring{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.15;transform:scale(1.08)}}.breathing-stats{display:flex;gap:32px;justify-content:center;margin-bottom:28px}.breathing-stats .stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.breathing-stats .stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.breathing-stats .stat-value{color:var(--primary);font-size:1.75rem;font-weight:700}.breathing-btn{border:none;border-radius:14px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 48px;transition:all .3s ease}.breathing-btn.start{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);box-shadow:0 8px 24px #2563eb4d;color:#fff}.breathing-btn.start:hover{box-shadow:0 12px 32px #2563eb66;transform:translateY(-2px)}.breathing-btn.stop{background:var(--error);box-shadow:0 8px 24px #ef44444d;color:#fff}.breathing-btn.stop:hover{box-shadow:0 12px 32px #ef444466;transform:translateY(-2px)}.breathing-guide{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;margin-top:36px;padding:24px;text-align:left}.breathing-guide h4{color:var(--text);font-size:1rem;font-weight:700;margin-bottom:16px}.breathing-guide ul{margin:0;padding-left:20px}.breathing-guide li{color:var(--text-secondary);font-size:.95rem;line-height:1.9}.breathing-guide li strong{color:var(--text)}@media (max-width:480px){.pattern-grid{gap:10px;grid-template-columns:1fr}.pattern-btn{align-items:center;flex-direction:row;justify-content:space-between;padding:14px}.breathing-container{height:220px;width:220px}.breathing-circle{height:170px;width:170px}.phase-text{font-size:1.15rem}.timer-text{font-size:2.25rem}.breathing-btn{font-size:1rem;padding:14px 36px}.breathing-guide{padding:20px}}.programs-page{background:#0000;min-height:100vh;position:relative}.programs-hero{background:linear-gradient(180deg,var(--primary-light) 0,var(--background) 100%);overflow:hidden;padding:120px 0 80px;position:relative}.programs-hero:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--primary) 0,#0000 50%);bottom:0;content:"";left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0}.programs-hero .hero-glow{background:radial-gradient(circle,var(--primary) 0,#0000 70%);filter:blur(60px);height:600px;opacity:.08;pointer-events:none;position:absolute;right:-200px;top:-200px;width:600px}.programs-hero .container{position:relative;text-align:center;z-index:1}.programs-hero h1{color:var(--text);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.programs-hero .hero-subtitle{color:var(--text-secondary);font-size:1.25rem;font-weight:400;line-height:1.8;margin:0 auto;max-width:650px}.all-programs,.featured-programs,.programs-cta-section,.why-programs{padding:80px 0}.all-programs h2,.featured-programs h2,.why-programs h2{align-items:center;color:var(--text);display:flex;font-size:2rem;font-weight:700;gap:16px;margin-bottom:16px}.all-programs h2 .icon,.featured-programs h2 .icon,.why-programs h2 .icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:12px;display:inline-flex;font-size:1.25rem;height:48px;justify-content:center;width:48px}.programs-filters{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding:16px 20px}.filter-label{font-size:.9rem;font-weight:500}.filter-btn,.filter-label{color:var(--text-secondary)}.filter-btn{background:#0000;border-radius:10px}.programs-grid{grid-template-columns:repeat(3,1fr)}.programs-grid.featured{grid-template-columns:repeat(2,1fr)}.program-card{background:var(--card-bg);color:var(--text);padding:28px}.program-card:before{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.program-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-6px)}.program-card:hover:before{opacity:1}.program-card.featured{background:linear-gradient(135deg,var(--primary-light) 0,var(--card-bg) 100%)}.program-duration-badge{border-radius:10px;color:#fff;font-size:.8rem;letter-spacing:.02em;padding:8px 14px;position:absolute;right:20px;top:20px}.program-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:14px;display:flex;height:56px;justify-content:center;margin-bottom:20px;position:relative;width:56px}.program-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:brightness(0) invert(1);height:28px;width:28px}.program-icon.anxiety:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");content:""}.program-icon.stress:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E");content:""}.program-icon.mood:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m6.76 4.84-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7 1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91 1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z'/%3E%3C/svg%3E");content:""}.program-icon.sleep:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z'/%3E%3C/svg%3E");content:""}.program-icon.confidence:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");content:""}.program-icon.resilience:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z'/%3E%3C/svg%3E");content:""}.program-card h3{color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.3}.program-card>p{color:var(--text-secondary);flex-grow:1;font-size:.95rem;line-height:1.7;margin-bottom:20px}.program-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.program-meta span{border-radius:8px;font-size:.8rem;font-weight:500;padding:6px 14px}.program-meta .level{background:var(--primary-light);color:var(--primary)}.program-meta .category{background:#06b6d41a;color:var(--secondary)}.program-goals,.program-outcomes{background:#00000005;border-radius:12px;margin-bottom:20px;padding:16px}[data-theme=blue] .program-goals,[data-theme=blue] .program-outcomes,[data-theme=dark] .program-goals,[data-theme=dark] .program-outcomes{background:#ffffff08}.program-goals h4,.program-outcomes h4{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.program-goals ul,.program-outcomes ul{list-style:none;margin:0;padding:0}.program-goals li,.program-outcomes li{color:var(--text);font-size:.9rem;line-height:1.5;margin-bottom:8px;padding-left:24px;position:relative}.program-goals li:before,.program-outcomes li:before{align-items:center;background:var(--success);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;left:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:16px}.program-goals li:after,.program-outcomes li:after{content:none!important;display:none!important}.program-cta{align-items:center;border-top:1px solid var(--border);color:var(--primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-top:auto;padding-top:20px;transition:all .3s ease}.program-card:hover .program-cta{color:var(--secondary);gap:12px}.why-programs .benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:48px}.why-programs .benefit-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:32px 28px;position:relative;text-align:center;transition:all .3s ease}.why-programs .benefit-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.why-programs .benefit-card:hover{border-color:#0000;box-shadow:0 20px 50px #6366f126;transform:translateY(-6px)}.why-programs .benefit-card:hover:before{opacity:1}.why-programs .benefit-icon{align-items:center!important;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:20px;color:#6366f1;display:flex!important;font-size:1.75rem;font-weight:800;height:72px;justify-content:center!important;line-height:72px!important;margin:0 auto 24px;padding:0!important;text-align:center;transition:all .3s ease;width:72px}.why-programs .benefit-icon:after,.why-programs .benefit-icon:before{content:none!important;display:none!important}.why-programs .benefit-card:hover .benefit-icon{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff;transform:scale(1.1)}.why-programs .benefit-card h3{-webkit-text-fill-color:var(--text)!important;color:var(--text)!important;font-size:1.15rem;font-weight:700;margin-bottom:12px;text-shadow:none!important}.why-programs .benefit-card p{-webkit-text-fill-color:var(--text-secondary)!important;color:var(--text-secondary)!important;font-size:.9rem;line-height:1.65}.cta-box{background:linear-gradient(135deg,var(--primary-light) 0,#06b6d41a 100%);border:1px solid var(--border);border-radius:28px;overflow:hidden;padding:64px;position:relative;text-align:center}.cta-box:before{background:radial-gradient(circle,var(--primary) 0,#0000 70%);content:"";height:400px;opacity:.08;pointer-events:none;position:absolute;right:-20%;top:-50%;width:400px}.cta-box h2{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:16px;position:relative}.cta-box p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin:0 auto 32px;max-width:500px;position:relative}.cta-btn{border-radius:14px;gap:8px;padding:16px 36px;position:relative}.cta-btn.primary{background-color:#2563eb;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);box-shadow:0 8px 24px #6366f14d}.cta-btn.primary:hover{box-shadow:0 12px 32px #6366f166;transform:translateY(-3px)}@media (max-width:1200px){.programs-grid,.why-programs .benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.programs-hero{padding:130px 20px 60px}.programs-hero h1{font-size:2.25rem}.programs-hero .hero-subtitle{font-size:1rem;max-width:100%;padding:0}.all-programs,.featured-programs,.programs-cta-section,.why-programs{padding:60px 20px}.all-programs h2,.featured-programs h2,.why-programs h2{font-size:1.5rem}.programs-grid,.programs-grid.featured{grid-template-columns:1fr}.why-programs .benefits-grid{gap:16px;grid-template-columns:1fr}.why-programs .benefit-card{align-items:center;display:flex;flex-direction:row;gap:16px;padding:20px;text-align:left}.why-programs .benefit-card:before{display:none}.why-programs .benefit-icon{flex-shrink:0;font-size:1.25rem;height:56px;margin:0;width:56px}.why-programs .benefit-card h3{font-size:1.1rem;margin-bottom:4px}.why-programs .benefit-card p{line-height:1.4;margin-bottom:0}.cta-box{border-radius:20px;padding:40px 24px}.cta-box h2{font-size:1.5rem}.cta-box p{font-size:1rem}.programs-filters{padding:12px 16px}.filter-btn{font-size:.85rem;padding:8px 14px}}@media (max-width:480px){.programs-hero{padding:80px 14px 32px}.programs-hero h1{font-size:1.65rem}.programs-hero p{font-size:.95rem}.programs-container{padding:40px 14px 50px}.program-card{align-items:stretch;border-radius:16px;flex-direction:row;gap:16px;min-height:120px;padding:16px}.program-icon{align-self:center;height:64px;margin-bottom:0;min-width:64px;width:64px}.program-icon:after{height:32px;width:32px}.program-card h3{font-size:1.05rem;margin-bottom:4px;padding-right:60px}.program-card p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;margin-bottom:0;overflow:hidden}.program-cta,.program-goals,.program-outcomes{display:none}.program-duration-badge{border-radius:8px;font-size:.7rem;padding:4px 10px;position:absolute;right:12px;top:12px}.programs-cta .cta-box{border-radius:16px;padding:28px 16px}.programs-cta h2{font-size:1.25rem}.programs-cta .cta-btn{justify-content:center;width:100%}}.program-page{background:#0000;min-height:100vh;padding-top:80px;position:relative}.program-page .program-header{background:#0000;overflow:hidden;padding:80px 0;position:relative}.program-page .program-header:before{background:radial-gradient(ellipse 60% 40% at 80% 10%,var(--primary) 0,#0000 50%);bottom:0;content:"";left:0;opacity:.08;pointer-events:none;position:absolute;right:0;top:0}.program-page .back-link{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:32px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.program-page .back-link:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.program-page .program-hero{max-width:850px;position:relative}.program-page .program-badge{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:12px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.02em;margin-bottom:20px;padding:10px 22px}.program-page .program-hero h1{color:var(--text);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:20px}.program-page .program-description{color:var(--text-secondary);font-size:1.2rem;line-height:1.8;margin-bottom:28px}.program-page .program-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.program-page .meta-item{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:flex;font-size:.95rem;gap:10px;padding:10px 18px}.program-page .program-goals{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:28px 32px}.program-page .program-goals h3{align-items:center;color:var(--primary);display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:18px}.program-page .program-goals h3:before{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:8px;content:"";display:block;flex-shrink:0;height:32px;width:32px}.program-page .program-goals ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}.program-page .program-goals li{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:10px}.program-page .program-goals li:before{align-items:center;background:var(--success);border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.program-page .program-days{padding:80px 0}.program-page .program-days h2{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:48px;text-align:center}.program-page .days-accordion{margin:0 auto;max-width:850px}.program-page .day-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.program-page .day-card.expanded{border-color:var(--primary);box-shadow:0 8px 32px #00000014}.program-page .day-header{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;gap:20px;padding:22px 28px;text-align:left;width:100%}.program-page .day-header:hover{background:var(--primary-light)}.program-page .day-number{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:10px;color:#fff;font-size:.9rem;font-weight:700;padding:10px 18px;white-space:nowrap}.program-page .day-title{color:var(--text);flex:1 1;font-size:1.1rem;font-weight:600}.program-page .expand-icon{align-items:center;background:var(--border);border-radius:10px;color:var(--text-secondary);display:flex;font-size:1.25rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.program-page .day-card.expanded .expand-icon{background:var(--primary);color:#fff}.program-page .day-content{padding:0 28px 28px}.program-page .day-content>p{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:24px}.program-page .day-exercise,.program-page .day-reflection{background:var(--primary-light);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:22px}.program-page .day-exercise h4,.program-page .day-reflection h4{align-items:center;color:var(--primary);display:flex;font-size:1rem;font-weight:700;gap:10px;margin-bottom:12px}.program-page .day-exercise p,.program-page .day-reflection p{color:var(--text-secondary);line-height:1.7;margin:0}.program-page .suggested-games{background:var(--card-bg);padding:80px 0}.program-page .suggested-games h2{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:36px;text-align:center}.program-page .games-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.program-page .game-card{background:var(--background);border:1px solid var(--border);border-radius:18px;color:var(--text);padding:28px;text-align:center;text-decoration:none;transition:all .3s ease}.program-page .game-card:hover{border-color:var(--primary);box-shadow:0 12px 32px #00000014;transform:translateY(-5px)}.program-page .game-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 18px;position:relative;width:64px}.program-page .game-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:brightness(0) invert(1);height:32px;width:32px}.program-page .game-icon.breathing:after,.program-page .game-icon.meditation:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.program-page .game-icon.timer:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.program-page .game-icon.rain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8z'/%3E%3C/svg%3E")}.program-page .game-icon.zen:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.program-page .game-icon.flower:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 22a9 9 0 0 0 9-9 9 9 0 0 0-9 9zm-9-9a9 9 0 0 0 9 9 9 9 0 0 0-9-9z'/%3E%3C/svg%3E")}.program-page .game-icon.heart:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}.program-page .game-icon.book:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z'/%3E%3C/svg%3E")}.program-page .game-icon.wheel:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.program-page .game-icon.jar:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 3H6v2h12V3zm-1 5H7c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E")}.program-page .game-icon.bubbles:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='7.2' cy='14.4' r='3.2'/%3E%3Ccircle cx='14.8' cy='18' r='2'/%3E%3Ccircle cx='15.2' cy='8.8' r='4.8'/%3E%3C/svg%3E")}.program-page .game-icon.brain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z'/%3E%3C/svg%3E")}.program-page .game-icon.puzzle:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5a2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E")}.program-page .game-icon.sparkle:after,.program-page .game-icon.star:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E")}.program-page .game-icon.palette:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 3a9 9 0 0 0 0 18c.83 0 1.5-.67 1.5-1.5 0-.39-.15-.74-.39-1.01-.23-.26-.38-.61-.38-.99 0-.83.67-1.5 1.5-1.5H16c2.76 0 5-2.24 5-5 0-4.42-4.03-8-9-8z'/%3E%3C/svg%3E")}.program-page .game-icon.brush:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.49 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3zm13.71-9.37-1.34-1.34a.996.996 0 0 0-1.41 0L9 12.25 11.75 15l8.96-8.96a.996.996 0 0 0 0-1.41z'/%3E%3C/svg%3E")}.program-page .game-icon.cloud:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z'/%3E%3C/svg%3E")}.program-page .game-icon.target:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}.program-page .game-icon.particles:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E")}.program-page .game-card h3{color:var(--text);font-size:1.1rem;font-weight:700;margin-bottom:10px}.program-page .game-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.program-page .related-programs{padding:80px 0}.program-page .related-programs h2{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:36px;text-align:center}.program-page .related-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px}.program-page .related-program-card{background:var(--card-bg);border:1px solid var(--border);border-radius:22px;color:var(--text);overflow:hidden;padding:32px;position:relative;text-decoration:none;transition:all .3s ease}.program-page .related-program-card:before{background:linear-gradient(90deg,var(--secondary) 0,var(--primary) 100%);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.program-page .related-program-card:hover{border-color:var(--primary);box-shadow:0 16px 40px #0000001a;transform:translateY(-5px)}.program-page .related-program-card:hover:before{opacity:1}.program-page .related-badge{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%);border-radius:10px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:16px;padding:8px 16px}.program-page .related-program-card h3{color:var(--text);font-size:1.35rem;font-weight:700;margin-bottom:12px}.program-page .related-program-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.program-page .program-cta{background:linear-gradient(180deg,var(--background) 0,var(--primary-light) 100%);padding:100px 0}.program-page .cta-content{margin:0 auto;max-width:650px;text-align:center}.program-page .cta-content h2{color:var(--text);font-size:2.25rem;font-weight:700;margin-bottom:16px}.program-page .cta-content p{color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin-bottom:32px}.program-page .btn.btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:14px;box-shadow:0 8px 24px #6366f14d;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:600;gap:10px;padding:16px 36px;text-decoration:none;transition:all .3s ease}.program-page .btn.btn-primary:hover{box-shadow:0 12px 32px #6366f166;transform:translateY(-3px)}.program-page .loading-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.program-page .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:56px;width:56px}@media (max-width:1024px){.program-page .games-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.program-page{padding-bottom:60px}.program-page .program-header{padding:50px 16px}.program-page .back-link{font-size:.9rem;margin-bottom:24px;padding:8px 14px}.program-page .program-hero{gap:24px}.program-page .program-hero-icon{border-radius:18px;height:80px;width:80px}.program-page .program-hero h1{font-size:1.6rem;line-height:1.25}.program-page .program-badge{font-size:.8rem;margin-bottom:10px;padding:6px 14px}.program-page .program-description{font-size:.95rem;line-height:1.7}.program-page .program-meta{flex-direction:column;gap:10px;margin-bottom:20px}.program-page .meta-item{font-size:.85rem;padding:6px 12px}.program-page .program-goals{border-radius:14px;padding:18px 16px}.program-page .program-goals h3{font-size:1rem;margin-bottom:12px}.program-page .program-goals ul{flex-direction:column;gap:10px}.program-page .program-goals li{font-size:.9rem;padding-left:24px}.program-page .program-days,.program-page .related-programs,.program-page .suggested-games{padding:48px 16px}.program-page .section-header h2{font-size:1.35rem;margin-bottom:16px}.program-page .section-header p{font-size:.9rem}.program-page .days-accordion{gap:12px}.program-page .day-header{border-radius:12px;flex-wrap:wrap;padding:14px 16px}.program-page .day-number{font-size:.95rem;height:36px;width:36px}.program-page .day-title{font-size:.9rem;margin-top:10px;order:3;width:100%}.program-page .day-content{border-radius:0 0 12px 12px;padding:0 16px 16px}.program-page .day-block{border-radius:10px;margin-bottom:12px;padding:14px}.program-page .day-block h4{font-size:1rem}.program-page .day-block p{font-size:.9rem}.program-page .games-grid{gap:12px;grid-template-columns:1fr}.program-page .game-card{border-radius:12px;padding:18px 16px}.program-page .game-icon{border-radius:10px;height:44px;width:44px}.program-page .game-card h3{font-size:1rem}.program-page .game-card p{font-size:.85rem}.program-page .related-grid{gap:16px;grid-template-columns:1fr}.program-page .related-program-card{border-radius:14px;padding:20px 16px}.program-page .program-cta{padding:48px 16px}.program-page .cta-box{border-radius:16px;padding:28px 16px}.program-page .cta-content h2{font-size:1.35rem}.program-page .cta-content p{font-size:.9rem}}@media (max-width:480px){.program-page .program-header{padding:40px 14px}.program-page .program-hero h1{font-size:1.4rem}.program-page .program-hero-icon{border-radius:14px;height:70px;width:70px}.program-page .program-badge{font-size:.75rem;padding:5px 12px}.program-page .program-description{font-size:.9rem}.program-page .program-goals{padding:16px 14px}.program-page .program-days,.program-page .related-programs,.program-page .suggested-games{padding:36px 14px}.program-page .day-header{padding:12px 14px}.program-page .day-number{font-size:.85rem;height:32px;width:32px}.program-page .day-content{padding:0 14px 14px}.program-page .day-block{padding:12px}.program-page .game-card{padding:16px 14px}.program-page .game-icon{height:40px;width:40px}.program-page .related-program-card{padding:18px 14px}.program-page .cta-box{padding:24px 14px}}.guides-page{background:#0000;min-height:100vh;padding-bottom:80px;position:relative}.guides-hero{overflow:hidden;padding:100px 0 60px;position:relative;text-align:center}.guides-hero .hero-glow{background:radial-gradient(circle,var(--primary) 0,#0000 70%);height:800px;left:50%;opacity:.12;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:800px}.guides-hero h1{color:var(--text);font-size:3rem;margin-bottom:20px}.guides-hero .hero-subtitle{color:var(--text-secondary);font-size:1.2rem;margin:0 auto;max-width:550px}.guides-categories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--background) 100%);border-bottom:1px solid var(--glass-border);padding:25px 0;position:-webkit-sticky;position:sticky;top:64px;z-index:10}.categories-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;overflow-x:auto;padding:5px}.category-btn{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:50px;box-shadow:0 2px 8px #0000000d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.category-btn:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:0 4px 12px #6366f126;color:var(--primary);transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-color:#0000;box-shadow:0 4px 16px #6366f159;color:#fff;transform:translateY(-1px)}.category-btn.active:hover{box-shadow:0 6px 20px #6366f166;transform:translateY(-3px)}.cat-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:18px;width:18px}.cat-icon.all{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9H9V9h10v2zm-4 4H9v-2h6v2zm4-8H9V5h10v2z'/%3E%3C/svg%3E")}.cat-icon.anxiety{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.cat-icon.stress{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8z'/%3E%3C/svg%3E")}.cat-icon.depression{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.cat-icon.sleep{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z'/%3E%3C/svg%3E")}.cat-icon.burnout{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/%3E%3C/svg%3E")}.cat-icon.relaxation{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3C/svg%3E")}.category-btn.active .cat-icon{filter:brightness(0) invert(1)}.all-guides,.featured-guides{padding:60px 0}.all-guides h2,.featured-guides h2{align-items:center;display:flex;font-size:1.8rem;gap:12px;margin-bottom:30px}.guides-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.guides-grid.featured{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.no-guides-message{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;grid-column:1/-1;padding:60px 20px;text-align:center}.no-guides-message p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:20px}.no-guides-message .category-btn{margin-top:10px}.guide-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-primary);display:flex;flex-direction:column;padding:25px;text-decoration:none;transition:all .3s ease}.guide-card:hover{border-color:var(--primary);transform:translateY(-5px)}.guide-card.featured{flex-direction:row;gap:20px;padding:30px}.guide-card.featured .guide-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:20px;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.guide-card.featured .guide-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:40px;width:40px}.guide-card.featured .guide-content{flex:1 1}.guide-header{gap:12px;margin-bottom:15px}.guide-header,.guide-icon{align-items:center;display:flex}.guide-icon{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:15px;flex-shrink:0;height:50px;justify-content:center;width:50px}.guide-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:25px;width:25px}.guide-icon.social:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E")}.guide-icon.breathing:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z'/%3E%3C/svg%3E")}.guide-icon.depression:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M4.5 16h3l-4 4.5V17c0-.55.45-1 1-1zm6.5 0h2l-3 4v-3c0-.55.45-1 1-1zm6.5 0h3c.55 0 1 .45 1 1v3.5l-4-4.5zm1.85-5.96A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14h24c0-3.31-2.14-6.12-4.65-3.96z'/%3E%3C/svg%3E")}.guide-icon.meditation:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.guide-icon.burnout:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/%3E%3C/svg%3E")}.guide-icon.sleep:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.06 7 9.54 0 4.48-2.94 8.27-7 9.54.95.3 1.95.46 3 .46 5.52 0 10-4.48 10-10S14.52 2 9 2z'/%3E%3C/svg%3E")}.guide-category{background:#6366f133;border-radius:12px;color:var(--primary);display:inline-block;font-size:.8rem;padding:4px 12px;text-transform:capitalize}.guide-card h3{font-size:1.3rem;line-height:1.4;margin-bottom:10px}.guide-card p{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:15px}.guide-meta{color:var(--text-secondary);font-size:.85rem;gap:15px}.guide-footer,.guide-meta{display:flex;margin-top:auto}.guide-footer{align-items:center;border-top:1px solid var(--glass-border);justify-content:space-between;padding-top:15px}.read-time{color:var(--text-secondary);font-size:.85rem}.read-more{color:var(--primary);font-size:.9rem;font-weight:600}.guides-cta{padding:60px 0}.guides-cta .cta-box{background:linear-gradient(135deg,#6366f126,#06b6d426);border:1px solid var(--glass-border);border-radius:30px;padding:60px;text-align:center}.guides-cta h2{font-size:1.8rem;margin-bottom:15px}.guides-cta p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:30px}.guides-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.guides-cta .cta-btn{border-radius:25px;display:inline-block;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.guides-cta .cta-btn.primary{background:var(--gradient-primary);border:none;color:#fff}.guides-cta .cta-btn.primary:hover{box-shadow:0 10px 30px #6366f166;transform:translateY(-2px)}.guides-cta .cta-btn.secondary{background:#0000;border:2px solid var(--primary);color:var(--primary)}.guides-cta .cta-btn.secondary:hover{background:var(--primary);color:#fff}.newsletter-form{display:flex;gap:12px;margin:0 auto;max-width:450px}.newsletter-form input{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:25px;color:var(--text-primary);flex:1 1;font-size:1rem;padding:15px 20px}.newsletter-form input::placeholder{color:var(--text-secondary)}.newsletter-form input:focus{border-color:var(--primary);outline:none}.newsletter-form button{background:var(--gradient-primary);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:15px 30px;transition:all .3s ease}.newsletter-form button:hover{box-shadow:0 10px 30px #6366f166}@media (max-width:768px){.guides-page{padding-bottom:60px}.guides-hero{padding:100px 16px 40px}.guides-hero h1{font-size:1.75rem;line-height:1.3}.guides-hero .hero-subtitle{font-size:.95rem}.guides-categories{padding:16px 0;top:56px}.categories-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;justify-content:flex-start;padding:0 16px}.category-btn{border-width:1px;font-size:.85rem;min-height:44px;padding:10px 16px}.cat-icon{font-size:12px;height:16px;width:16px}.all-guides,.featured-guides{padding:40px 16px}.all-guides h2,.featured-guides h2{font-size:1.35rem;margin-bottom:20px}.guides-grid{gap:16px}.guides-grid,.guides-grid.featured{grid-template-columns:1fr}.guide-card{border-radius:14px;padding:20px 16px}.guide-card.featured{flex-direction:column;padding:24px 16px;text-align:center}.guide-card.featured .guide-icon{height:64px;margin:0 auto;width:64px}.guide-header{gap:10px;margin-bottom:12px}.guide-icon{border-radius:12px;height:44px;width:44px}.guide-card h3{font-size:1.05rem}.guide-card p{font-size:.9rem;line-height:1.6}.guide-meta{font-size:.8rem}.guides-cta{padding:40px 16px}.guides-cta .cta-box{border-radius:16px;padding:32px 16px}.guides-cta h2{font-size:1.35rem}.guides-cta p{font-size:.9rem;margin-bottom:20px}.newsletter-form{flex-direction:column;max-width:100%}.newsletter-form input{font-size:.95rem;padding:14px 18px}.newsletter-form button{padding:14px 24px;width:100%}}@media (max-width:480px){.guides-hero{padding:90px 14px 32px}.guides-hero h1{font-size:1.5rem}.guides-categories{top:52px}.categories-list{gap:6px;padding:0 14px}.category-btn{font-size:.8rem;gap:6px;padding:8px 14px}.cat-icon{font-size:11px}.all-guides,.featured-guides{padding:32px 14px}.guide-card{padding:16px 14px}.guide-card h3{font-size:1rem}.guide-icon{height:40px;width:40px}.guides-cta .cta-box{padding:28px 14px}}.guide-detail-page{min-height:100vh;padding-top:64px}.guide-hero{background:linear-gradient(180deg,var(--background) 0,var(--bg-secondary) 100%);padding:60px 24px 80px}.guide-hero .container{margin:0 auto;max-width:800px}.back-link{font-size:.9rem;margin-bottom:32px;transition:color .2s ease}.back-arrow{font-size:1.2rem}.guide-meta-top{align-items:center;display:flex;gap:16px;margin-bottom:20px}.guide-category-tag{background:var(--primary);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 16px;text-transform:capitalize}.guide-date{color:var(--text-muted);font-size:.9rem}.guide-hero h1{color:var(--text);font-size:2.5rem;font-weight:800;line-height:1.25;margin-bottom:20px}.guide-description{color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin-bottom:28px}.guide-info{align-items:center;display:flex;gap:24px;margin-bottom:24px}.info-item{font-size:.9rem}.info-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:18px;width:18px}.info-icon.time{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}.info-icon.author{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.guide-tags{display:flex;flex-wrap:wrap;gap:8px}.guide-tags .tag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:.8rem;padding:6px 14px}.guide-content-section{background:var(--card-bg);padding:60px 24px 80px}.guide-content-section .container{margin:0 auto;max-width:800px}.guide-article{color:var(--text);font-size:1.1rem;line-height:1.8}.guide-article h1{color:var(--text);font-size:2rem;font-weight:800;margin:48px 0 24px}.guide-article h1:first-child{display:none}.guide-article h2{border-bottom:2px solid var(--border);color:var(--text);font-size:1.5rem;font-weight:700;margin:40px 0 20px;padding-bottom:12px}.guide-article h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:32px 0 16px}.guide-article p{color:var(--text-secondary);margin-bottom:20px}.guide-article ul{list-style:none;margin:20px 0;padding-left:0}.guide-article li{color:var(--text-secondary);margin-bottom:12px;padding-left:28px;position:relative}.guide-article li:before{background:var(--primary);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.guide-article strong{color:var(--text);font-weight:600}.guide-article em{font-style:italic}.related-games-section{background:var(--background);padding:60px 24px}.related-games-section .container{margin:0 auto;max-width:800px;text-align:center}.related-games-section h2{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:12px}.section-subtitle{color:var(--text-secondary);margin-bottom:28px}.games-links{display:flex;justify-content:center}.game-link-btn{background:var(--primary);border-radius:12px;color:#fff;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s ease}.game-link-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.related-guides-section{background:var(--bg-secondary);padding:80px 24px}.related-guides-section .container{margin:0 auto;max-width:1000px}.related-guides-section h2{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:32px;text-align:center}.related-guides-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.related-guide-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px;text-decoration:none;transition:all .3s ease}.related-guide-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #6366f11a;transform:translateY(-4px)}.related-guide-card .related-category{background:var(--primary-light);border-radius:12px;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:12px;padding:4px 12px;text-transform:capitalize}.related-guide-card h3{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.4;margin-bottom:8px}.related-guide-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:12px}.related-guide-card .read-time{color:var(--text-muted);font-size:.8rem}.guide-cta{background:var(--background);padding:80px 24px}.guide-cta .container{margin:0 auto;max-width:700px}.guide-cta .cta-box{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid #6366f133;border-radius:24px;padding:48px;text-align:center}.guide-cta h2{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:12px}.guide-cta p{color:var(--text-secondary);margin-bottom:24px}.guide-cta .cta-btn{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:12px;box-shadow:0 4px 16px #6366f14d;color:#fff;display:inline-block;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .2s ease}.guide-cta .cta-btn:hover{box-shadow:0 8px 24px #6366f166;transform:translateY(-2px)}@media (max-width:768px){.guide-hero{padding:40px 20px 60px}.guide-hero h1{font-size:1.75rem}.guide-description{font-size:1.05rem}.guide-info{align-items:flex-start;flex-direction:column;gap:12px}.guide-content-section{padding:40px 20px 60px}.guide-article{font-size:1rem}.guide-article h2{font-size:1.3rem}.guide-article h3{font-size:1.1rem}.related-guides-grid{gap:16px;grid-template-columns:1fr}.guide-cta,.related-games-section,.related-guides-section{padding:60px 20px}.guide-cta .cta-box{padding:32px 20px}}@media (max-width:480px){.guide-hero{padding:32px 14px 40px}.back-link{font-size:.85rem;margin-bottom:24px}.guide-hero h1{font-size:1.4rem;line-height:1.3}.guide-description{font-size:.95rem;margin-bottom:20px}.guide-meta-top{flex-wrap:wrap;gap:10px;margin-bottom:16px}.guide-category-tag{font-size:.75rem;padding:5px 12px}.guide-date{font-size:.85rem}.guide-info{gap:8px;margin-bottom:16px}.info-item{font-size:.85rem}.guide-tags .tag{font-size:.75rem;padding:5px 10px}.guide-content-section{padding:32px 14px 50px}.guide-article{font-size:.95rem;line-height:1.7}.guide-article h2{font-size:1.15rem;margin:32px 0 16px}.guide-article h3{font-size:1rem;margin:24px 0 12px}.guide-article p{margin-bottom:16px}.guide-article li{margin-bottom:10px;padding-left:20px}.guide-cta,.related-games-section,.related-guides-section{padding:40px 14px}.related-games-section h2,.related-guides-section h2{font-size:1.25rem}.related-guide-card{padding:16px 14px}.related-guide-card h3{font-size:.95rem}.guide-cta .cta-box{border-radius:16px;padding:28px 16px}.guide-cta .cta-box h2{font-size:1.25rem}.guide-cta .cta-box p{font-size:.9rem}.guide-cta .cta-btn{justify-content:center;padding:14px 24px;width:100%}}.contact-page{background:#0000;min-height:100vh;padding-top:64px;position:relative}.contact-hero{background:#0000;padding:80px 24px 60px;text-align:center}.contact-hero .container{margin:0 auto;max-width:700px}.contact-hero h1{color:var(--text);font-size:2.75rem;font-weight:800;margin-bottom:16px}.contact-hero .hero-subtitle{color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.contact-content{background:var(--card-bg);padding:80px 24px}.contact-content .container{margin:0 auto;max-width:1100px}.contact-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.2fr .8fr}.contact-form-wrapper h2{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:8px}.contact-form-wrapper>p{color:var(--text-secondary);margin-bottom:32px}.google-form-container{background:var(--background);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.google-form-container iframe{border:none;display:block;min-height:800px}.status-message{align-items:center;border-radius:12px;display:flex;font-size:.95rem;gap:12px;margin-bottom:24px;padding:16px 20px}.status-message.success{background:#10b9811a;border:1px solid #10b9814d;color:var(--success)}.status-message.error{background:#ef44441a;border:1px solid #ef44444d;color:var(--error)}.status-icon{background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:20px;width:20px}.status-icon.success{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.status-icon.error{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--background);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:24px;cursor:pointer;padding-right:40px}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #6366f14d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 32px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #6366f166;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn.loading{position:relative}.contact-info{display:flex;flex-direction:column;gap:20px}.info-card{background:var(--background);border-radius:16px;padding:24px}.info-card:hover{box-shadow:0 4px 16px #6366f114}.info-card.highlight{background:linear-gradient(135deg,#ef44440d,#ef444405);border-color:#ef444433}.info-icon{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:10px;height:40px;margin-bottom:16px;position:relative;width:40px}.info-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.info-icon.email:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}.info-icon.support:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z'/%3E%3C/svg%3E")}.info-icon.pro:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z'/%3E%3C/svg%3E")}.info-icon.urgent{background:linear-gradient(135deg,var(--error) 0,#dc2626 100%)}.info-icon.urgent:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E")}.info-card h3{font-weight:700;margin-bottom:4px}.info-card p{font-size:.9rem;margin-bottom:8px}.info-card a{transition:color .2s ease}.info-card a:hover{color:var(--accent)}.emergency-numbers{display:flex;flex-direction:column;gap:4px}.emergency-link{color:var(--error)!important;font-size:1.5rem;font-weight:800}.emergency-numbers span{color:var(--text-muted);font-size:.8rem}.social-links{padding-top:20px}.social-links h3{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:16px}.social-icons{display:flex;gap:12px}.social-icon{align-items:center;background:var(--background);background-position:50%;background-repeat:no-repeat;background-size:20px;border:1px solid var(--border);border-radius:10px;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.social-icon:hover{background-color:var(--primary-light);border-color:var(--primary)}.social-icon.facebook{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z'/%3E%3C/svg%3E")}.social-icon.twitter{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M22.46 6c-.85.38-1.78.64-2.75.76 1-.6 1.76-1.55 2.12-2.68-.93.55-1.96.95-3.06 1.17a4.802 4.802 0 0 0-3.51-1.53c-2.66 0-4.81 2.16-4.81 4.81 0 .38.04.75.13 1.1-4-.2-7.58-2.11-9.96-5.02-.42.72-.66 1.56-.66 2.46 0 1.68.85 3.16 2.14 4.02-.79-.02-1.53-.24-2.18-.6v.06a4.86 4.86 0 0 0 3.88 4.76c-.4.1-.83.16-1.27.16-.31 0-.62-.03-.92-.08a4.945 4.945 0 0 0 4.61 3.43 9.959 9.959 0 0 1-6.15 2.1c-.4 0-.8-.02-1.19-.07 2.19 1.4 4.78 2.22 7.57 2.22 9.07 0 14.02-7.52 14.02-14.02 0-.21 0-.42-.01-.63.96-.69 1.79-1.56 2.45-2.55z'/%3E%3C/svg%3E")}.social-icon.instagram{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M12 2c2.717 0 3.056.01 4.122.06 1.065.05 1.79.217 2.428.465.66.254 1.216.598 1.772 1.153.509.5.902 1.105 1.153 1.772.247.637.415 1.363.465 2.428.047 1.066.06 1.405.06 4.122 0 2.717-.01 3.056-.06 4.122-.05 1.065-.218 1.79-.465 2.428a4.883 4.883 0 0 1-1.153 1.772c-.5.508-1.105.902-1.772 1.153-.637.247-1.363.415-2.428.465-1.066.047-1.405.06-4.122.06-2.717 0-3.056-.01-4.122-.06-1.065-.05-1.79-.218-2.428-.465a4.89 4.89 0 0 1-1.772-1.153 4.904 4.904 0 0 1-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.013 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122.05-1.066.217-1.79.465-2.428a4.88 4.88 0 0 1 1.153-1.772A4.897 4.897 0 0 1 5.45 2.525c.638-.248 1.362-.415 2.428-.465C8.944 2.013 9.283 2 12 2zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm6.5-.25a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0zM12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6z'/%3E%3C/svg%3E")}.social-icon.linkedin{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z'/%3E%3C/svg%3E")}.contact-faq{background:var(--background);padding:80px 24px}.contact-faq .container{margin:0 auto;max-width:900px}.contact-faq h2{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:40px;text-align:center}.faq-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.faq-item{padding:24px}.faq-item h3{font-size:1rem;font-weight:600;margin-bottom:8px}.faq-item p{font-size:.9rem;line-height:1.6}@media (max-width:900px){.contact-grid{gap:48px;grid-template-columns:1fr}.contact-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);order:-1}.info-card.highlight,.social-links{grid-column:span 2}}@media (max-width:768px){.contact-hero{padding:60px 20px 40px}.contact-hero h1{font-size:2rem}.contact-content{padding:60px 20px}.contact-info,.form-row{grid-template-columns:1fr}.info-card.highlight,.social-links{grid-column:span 1}.contact-faq{padding:60px 20px}.faq-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:480px){.contact-hero{padding:50px 14px 32px}.contact-hero h1{font-size:1.6rem}.contact-hero .hero-subtitle{font-size:1rem}.contact-content{padding:40px 14px}.contact-form-wrapper h2{font-size:1.25rem}.form-group input,.form-group select,.form-group textarea{border-radius:10px;font-size:.95rem;padding:12px 14px}.form-group textarea{min-height:120px}.submit-btn{font-size:.95rem;padding:14px 24px}.info-card{border-radius:12px;padding:18px 14px}.info-card h3{font-size:1rem}.info-icon{height:36px;width:36px}.contact-faq{padding:40px 14px}.contact-faq h2{font-size:1.4rem}.faq-card{border-radius:12px;padding:16px 14px}.faq-question{font-size:.9rem;min-height:44px}.google-form-container iframe{min-height:600px}}.benefits-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.benefit-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:30px;transition:all .3s ease}.benefit-card:hover{border-color:var(--primary);transform:translateY(-3px)}.benefit-icon{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:16px;height:60px;width:60px}.benefit-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:30px;width:30px}.benefit-icon.compassion:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}.benefit-icon.safe:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E")}.benefit-icon.free:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.benefit-icon.research:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19.8 18.4 14 10.67V6.5l1.35-1.69c.26-.33.03-.81-.39-.81H9.04c-.42 0-.65.48-.39.81L10 6.5v4.17L4.2 18.4c-.49.66-.02 1.6.8 1.6h14c.82 0 1.29-.94.8-1.6z'/%3E%3C/svg%3E")}.benefit-card h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:10px}.benefit-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}@media (max-width:768px){.benefits-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.benefit-card{border-radius:14px;padding:24px 16px}.benefit-icon{border-radius:12px;height:50px;margin-bottom:16px;width:50px}.benefit-icon:after{height:24px;width:24px}.benefit-card h3{font-size:1rem;margin-bottom:8px}.benefit-card p{font-size:.85rem;line-height:1.5}}@media (max-width:480px){.benefits-grid{gap:14px;grid-template-columns:1fr}.benefit-card{align-items:center;display:flex;flex-direction:row;gap:14px;padding:20px 14px;text-align:left}.benefit-icon{flex-shrink:0;margin:0}.benefit-card h3{margin-bottom:4px}}.admin-login{align-items:center;background:var(--bg-primary);display:flex;height:100vh;justify-content:center}.login-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;max-width:400px;padding:40px;text-align:center;width:100%}.login-card h2{margin-bottom:30px}.login-card input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text);margin-bottom:20px;padding:12px;width:100%}.login-card button{background:var(--primary);border:none;border-radius:10px;color:#fff;font-weight:700;padding:12px;width:100%}.admin-dashboard{background:var(--bg-primary);min-height:100vh;padding-bottom:50px}.admin-header{background:var(--card-bg);border-bottom:1px solid var(--border);margin-bottom:40px;padding:30px 0}.admin-header-main{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.admin-tabs{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;padding:4px}.admin-tabs button{border-radius:10px;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:8px 20px;transition:all .2s}.admin-tabs button.active{background:var(--card-bg);box-shadow:var(--shadow-sm);color:var(--primary)}.admin-tabs button:hover:not(.active){color:var(--text)}.stats-bar{display:flex;gap:30px;margin-top:24px}.stat-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:10px 20px}.stat-item.pending{border-color:#f59e0b;color:#f59e0b}.stat-item.validated{border-color:#10b981;color:#10b981}.leads-table-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;overflow:hidden}.leads-table{border-collapse:collapse;font-size:.9rem;width:100%}.leads-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:700;text-align:left}.leads-table td,.leads-table th{border-bottom:1px solid var(--border);padding:15px 20px}.contact-info strong,.pro-info strong{color:var(--text);display:block}.contact-info span,.pro-info span{color:var(--text-muted);font-size:.8rem}.badge{border-radius:6px;font-size:.75rem;font-weight:700;padding:4px 10px}.badge.draft{background:#94a3b81a;color:#94a1b8}.badge.warning{background:#f59e0b1a;color:#f59e0b}.badge.success{background:#10b9811a;color:#10b981}.actions-cell{display:flex;gap:10px}.btn-validate{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 12px}.btn-unvalidate{background:#ef4444}.btn-delete{background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;height:28px;width:28px}.row-validated{background:#10b98105}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.admin-modal{animation:modalSlideUp .3s ease-out;background:var(--card-bg);border:1px solid var(--border);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px 32px}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;margin:0}.modal-close{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;width:36px}.modal-content{display:flex;flex-direction:column;gap:32px;overflow-y:auto;padding:32px}.modal-section h3{color:var(--text-secondary);font-size:1rem;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.modal-section p{color:var(--text);line-height:1.6}.modal-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:600px){.modal-row{grid-template-columns:1fr}}.modal-section ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.modal-section li{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:.9rem;padding:10px 16px}.answers-log{background:var(--bg-primary);border:1px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.answer-item{color:var(--text-secondary);font-size:.9rem}.answer-item .q-num{color:var(--primary);font-weight:800;margin-right:8px}.prospects-crm{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-alt:#e2e8f0;--text:#0f172a;--text-primary:#0f172a;--text-secondary:#64748b;--primary:#6366f1;--primary-light:#e0e7ff;--secondary:#ec4899;--border:#e2e8f0;--card-bg:#fffc;--success:#22c55e;--success-light:#dcfce7;background:var(--bg-primary);color:var(--text);font-family:Inter,sans-serif;margin:0 auto;max-width:800px;min-height:100vh;padding:0}.prospects-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border-bottom:1px solid var(--border);box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:20px;padding:24px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{text-align:center}.prospects-header h1{font-size:1.5rem;font-weight:800;margin:0 0 4px}.crm-stats{display:flex;gap:10px;margin-bottom:20px}.stat-pill{border-radius:30px;font-size:.8rem;font-weight:700;padding:6px 14px}.stat-pill.total{background:var(--bg-tertiary);color:var(--text-secondary)}.stat-pill.sent{background:var(--success-light);color:var(--success)}.search-container{margin-top:8px;width:100%}.search-wrapper{position:relative;width:100%}.clear-search{align-items:center;background:var(--bg-alt);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s;width:24px}.clear-search:hover{background:var(--border);color:var(--text)}.search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.95rem;outline:none;padding:12px 40px 12px 16px;transition:all .2s;width:100%}.search-input:focus{background:var(--bg-primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.export-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.export-btn:hover{background:var(--border)}.campaign-controls{margin-bottom:8px}.start-campaign-group{gap:10px;width:100%}.delay-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:800;outline:none;padding:12px;transition:all .2s}.delay-select:focus{background:#fff;border-color:var(--primary)}.campaign-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:800;gap:10px;justify-content:center;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.campaign-btn.start{background:var(--primary);box-shadow:0 4px 15px #6366f14d;color:#fff}.campaign-btn.start:hover{background:var(--primary-dark);box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.campaign-btn.stop{background:#ef4444;box-shadow:0 4px 15px #ef44444d;color:#fff}.campaign-btn.stop:hover{background:#dc2626;box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.campaign-btn:active{transform:scale(.96)}.global-json-btn{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:.85rem;font-weight:700;margin-bottom:8px;padding:12px;transition:all .2s;width:100%}.global-json-btn:hover{background:var(--border);transform:translateY(-1px)}.header-actions{flex-direction:column;width:100%}.autosend-toggle,.header-actions{align-items:center;display:flex;gap:12px}.autosend-toggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:50px;cursor:pointer;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.autosend-toggle.active{background:#25d3661a;border-color:#25d366;box-shadow:0 0 15px #25d36626}.toggle-track{background:var(--border);border-radius:20px;height:20px;position:relative;transition:all .3s;width:40px}.autosend-toggle.active .toggle-track{background:#25d366}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:16px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:16px}.autosend-toggle.active .toggle-thumb{transform:translateX(20px)}.toggle-label{color:var(--text-secondary);font-size:.85rem;font-weight:700;transition:color .3s}.autosend-toggle.active .toggle-label{color:#128c7e}.prospects-main{padding:20px}.prospect-group{margin-bottom:40px}.group-header{border-bottom:2px solid var(--border);margin-bottom:16px;padding-bottom:8px}.group-header h2{color:var(--primary);font-size:1.25rem;font-weight:700;margin:0 0 4px}.group-strategy{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.prospect-cards{display:flex;flex-direction:column;gap:16px}.prospect-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 15px #00000008;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.prospect-card.sent{background:var(--bg-secondary);opacity:.7}.prospect-card:hover{border-color:var(--primary-light);box-shadow:0 12px 30px #00000014;transform:translateY(-4px)}.card-top{margin-bottom:16px}.info-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.status-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.status-badge.pending{background:var(--primary-light);color:var(--primary)}.status-badge.sent{background:#dcfce7;color:#166534}.info-details{display:flex;flex-wrap:wrap;gap:8px}.detail-tag{background:var(--bg-alt);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:4px 8px}.detail-tag.city{color:var(--secondary)}.sent-toggle{background:var(--bg-tertiary);border-radius:8px;cursor:pointer;font-size:1.25rem;padding:4px;transition:all .2s}.sent-toggle:hover{background:var(--border);transform:scale(1.1)}.prospect-info{display:flex;flex-direction:column;margin-bottom:16px}.prospect-info strong{color:var(--text);font-size:1.1rem;margin-bottom:4px}.prospect-info span{color:var(--text-secondary);font-size:.85rem}.campaign-controls{display:flex;flex-direction:column;gap:8px;width:100%}.start-campaign-group{align-items:center;display:flex;gap:8px}.random-toggle-label{align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 8px;white-space:nowrap}.random-toggle-label input{cursor:pointer}.prospect-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.secondary-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.icon-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text);font-size:1.1rem;padding:10px}.icon-btn:hover{background:var(--border)}.action-btn{font-weight:700;padding:14px;text-align:center;transition:all .2s}.direct-send-btn{background:#25d366;box-shadow:0 4px 12px #25d36633;color:#fff;font-size:1rem}.direct-send-btn:hover{background:#128c7e}.autosend-toggle.active~.prospects-main .direct-send-btn{animation:pulse-green 2s infinite}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #25d36666}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 0 0 #25d36600}}.phone-btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text)}.sms-btn{background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);box-shadow:0 4px 10px #6366f133;color:#fff}.action-btn:active{transform:scale(.98)}.action-btn.copied{background:#10b981;border-color:#10b981;color:#fff}.preview-message{background:#6366f10d;border-left:3px solid var(--primary);border-radius:8px;padding:12px}.preview-message small{color:var(--text-secondary);display:block;font-size:.8rem;font-style:italic;line-height:1.4}.admin-login-container{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.admin-login-form{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:40px;width:100%}.persona-test-page{align-items:flex-start;background:#0000;display:flex;justify-content:center;min-height:100vh;padding:120px 24px 80px}.persona-container{margin:0 auto;max-width:600px;transition:max-width .5s ease;width:100%}.persona-container.results-active{max-width:1000px}.persona-capture,.persona-payment,.persona-question,.persona-start,.persona-success{animation:fadeInSlideUp .8s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff4d;border-radius:32px;box-shadow:0 40px 100px #0000000d;padding:60px}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .persona-capture,[data-theme=dark] .persona-payment,[data-theme=dark] .persona-question,[data-theme=dark] .persona-start,[data-theme=dark] .persona-success{background:#1e293bb3;box-shadow:0 20px 60px #0006}.persona-start{text-align:center}.persona-badge{background:#6366f11a;border-radius:20px;color:var(--primary);display:inline-block;font-size:.85rem;font-weight:700;margin-bottom:24px;padding:6px 16px;text-transform:uppercase}.persona-start h1{color:#1e1b4b;font-size:3.5rem;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:20px}[data-theme=dark] .persona-start h1{color:#f8fafc}.persona-start .subtitle{color:#475569;font-size:1.1rem;line-height:1.6;margin-bottom:32px}[data-theme=dark] .persona-start .subtitle{color:var(--text-secondary)}.persona-start .features{background:#6366f108;border:1px solid #6366f11a;border-radius:20px;display:flex;flex-direction:column;gap:20px;margin-bottom:40px;padding:32px;text-align:left}[data-theme=dark] .persona-start .features{background:#ffffff08;border-color:#ffffff0d}.persona-start .features span{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:1.05rem;gap:16px;line-height:1.5}.persona-start .features strong{color:var(--text);font-weight:700}.start-btn{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:16px;box-shadow:0 10px 20px #6366f14d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:18px;transition:all .3s ease;width:100%}.start-btn:hover{box-shadow:0 15px 30px #6366f166;transform:translateY(-2px)}.progress-bar{background:var(--border);border-radius:10px;margin-bottom:16px;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary),var(--accent));height:100%;transition:width .4s ease}.question-count{color:var(--text-muted);display:block;font-size:.85rem;font-weight:600;margin-bottom:24px;text-transform:uppercase}.persona-question h2{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:32px}.options-grid{display:flex;flex-direction:column;gap:16px}.option-btn{background:#0000;border:2px solid var(--border);border-radius:16px;color:var(--text);cursor:pointer;font-size:1.05rem;font-weight:500;line-height:1.4;padding:20px 24px;text-align:left;transition:all .2s ease}.option-btn:hover{background:#6366f10d;border-color:var(--primary);transform:translateX(4px)}.analysis-loader{animation:fadeOut 2.5s forwards;left:50%;margin-bottom:40px;opacity:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes fadeOut{0%,80%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:60px;margin:0 auto 24px;width:60px}.ai-thinking{align-items:center;background:#6366f108;border:1px solid #6366f11a;border-radius:24px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;overflow:hidden;padding:60px 40px;position:relative}[data-theme=dark] .ai-thinking{background:#818cf80d;border-color:#818cf81a}.spinner-container{height:80px;margin-bottom:32px;position:relative;width:80px}.spinner-container .spinner{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #6366f11a;border-radius:50%;border-top:3px solid var(--primary);height:80px;width:80px}.scanner-line{animation:scannerMove 2.5s ease-in-out infinite;background:var(--primary);box-shadow:0 0 15px var(--primary);height:2px;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:2}@keyframes scannerMove{0%,to{opacity:0;top:0}50%{opacity:1;top:100%}}.ai-thinking-messages{text-align:center}.ai-thinking-messages .primary-msg{animation:pulseText 2s infinite;color:var(--text);font-size:1.2rem;font-weight:700;margin-bottom:8px}.ai-thinking-messages .secondary-msg{color:var(--text-muted);font-size:.95rem;font-style:italic}@keyframes pulseText{0%,to{opacity:1}50%{opacity:.7}}.error-retry{animation:fadeInSlideUp .6s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#0f0c29e6!important;border:1px solid #ef44444d!important;border-radius:24px!important;box-shadow:0 20px 40px #0000004d;margin:30px 0!important;padding:40px!important;text-align:center}.error-header{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:20px}.error-icon{filter:drop-shadow(0 0 10px rgba(239,68,68,.5));font-size:2.5rem}.error-retry h3{border:none!important;color:#fff!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.5px!important;margin:0!important}.error-message{color:#fffc!important;font-size:16px!important;line-height:1.6!important;margin-bottom:30px!important;margin-left:auto;margin-right:auto;max-width:500px}.error-actions{align-items:center;display:flex;flex-direction:column;gap:20px}.error-retry .retry-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:none!important;border-radius:12px!important;box-shadow:0 10px 20px #ef44444d!important;color:#fff!important;cursor:pointer!important;font-size:16px!important;font-weight:700!important;padding:16px 32px!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:auto!important}.error-retry .retry-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important;box-shadow:0 15px 30px #ef444466!important;transform:translateY(-3px) scale(1.02)!important}.error-note{color:#ffffff80!important;font-size:13px!important;margin:0!important}.error-note strong{color:#fffc}.ai-loading-sequence-container{margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.ai-loading-sequence,.ai-loading-sequence-container{align-items:center;display:flex;flex-direction:column}.ai-loading-sequence{gap:40px;margin-top:40px;width:100%}.main-loader{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:120px}.pulse-ring{animation:ringPulse 2s cubic-bezier(.4,0,.6,1) infinite;border:4px solid var(--primary);border-radius:50%;height:100%;opacity:.3;position:absolute;width:100%}@keyframes ringPulse{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.brain-icon{animation:brainThrob 2s ease-in-out infinite;font-size:3.5rem;z-index:2}@keyframes brainThrob{0%,to{filter:drop-shadow(0 0 10px rgba(99,102,241,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 25px rgba(99,102,241,.7));transform:scale(1.15)}}.loading-status{display:flex;flex-direction:column;gap:16px;max-width:400px;width:100%}.status-item{align-items:center;display:flex;gap:16px;opacity:.3;transform:translateX(-10px);transition:all .4s ease}.status-item.active{opacity:1;transform:translateX(0)}.status-item.completed{opacity:.6;transform:translateX(0)}.status-dot{background:#cbd5e1;border-radius:50%;height:12px;position:relative;width:12px}.active .status-dot{background:var(--primary);box-shadow:0 0 12px var(--primary)}.completed .status-dot{background:#10b981}.status-item p{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}.active p{color:var(--text);font-weight:700}.loading-progress-bar{background:#0000000d;border-radius:10px;height:8px;margin-top:10px;max-width:400px;overflow:hidden;width:100%}[data-theme=dark] .loading-progress-bar{background:#ffffff0d}.progress-value{background:linear-gradient(90deg,#6366f1,#a855f7);box-shadow:0 0 15px #6366f180;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.pdf-only-header{display:none!important}@media print{.pdf-only-header{border-bottom:2px solid #eee;display:block!important;margin-bottom:40px;padding-bottom:20px}.pdf-logo{font-size:24px;font-weight:700}.pdf-title{color:#666;font-size:18px}.pdf-date{color:#999;font-size:12px}}.pdf-export .pdf-only-header{display:block!important}.capture-content{animation:delayFadeIn .5s ease-out 2.5s forwards;opacity:0}@keyframes delayFadeIn{to{opacity:1}}.capture-content h3{color:var(--text);font-size:1.8rem;font-weight:800;margin-bottom:16px}.capture-content p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:32px}.capture-form .form-group{margin-bottom:24px}.capture-form label{color:var(--text);display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.capture-form input{background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:1rem;padding:16px;transition:border-color .2s;width:100%}.capture-form input:focus{border-color:var(--primary);outline:none}.capture-form small{color:var(--text-muted);display:block;font-size:.8rem;margin-top:8px}.submit-capture-btn{background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:16px;padding:18px;transition:all .3s ease;width:100%}.submit-capture-btn:hover:not(:disabled){background:var(--accent);transform:translateY(-2px)}.submit-capture-btn:disabled{cursor:not-allowed;opacity:.7}.persona-payment h2{color:var(--text);font-size:1.5rem;font-weight:800;margin-bottom:8px}.payment-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:32px}.payment-summary{background:#00000008;border-radius:16px;margin-bottom:32px;padding:24px}[data-theme=dark] .payment-summary{background:#0003}.summary-row{color:var(--text-secondary);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:12px}.summary-row.total{border-top:1px solid var(--border);color:var(--text);font-size:1.2rem;font-weight:800;margin-bottom:0;margin-top:16px;padding-top:16px}.payment-methods{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.payment-method{border:1px solid var(--border);border-radius:16px;cursor:pointer;padding:20px;transition:all .2s}.payment-method.active{background:#6366f10d;border-color:var(--primary)}.method-header{gap:12px}.method-header,.radio{align-items:center;display:flex}.radio{border:2px solid var(--border);border-radius:50%;height:20px;justify-content:center;width:20px}.payment-method.active .radio{border-color:var(--primary)}.payment-method.active .radio:after{background:var(--primary);border-radius:50%;content:"";height:10px;width:10px}.method-header h3{color:var(--text);font-size:1.05rem;font-weight:600;margin:0}.method-details{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-top:16px;padding-left:32px}.revolut-link{background:#000;color:#fff;display:inline-block;font-weight:600;padding:10px 20px}.iban-box,.revolut-link{border-radius:8px;margin-top:12px}.iban-box{background:var(--bg);font-family:monospace;padding:12px}.iban-box .label{color:var(--text-muted);display:block;font-size:.8rem;margin-bottom:4px}.iban-box .value{color:var(--text);font-weight:700}.confirm-payment-btn{background:#10b981;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:18px;transition:all .3s ease;width:100%}.confirm-payment-btn:hover{background:#059669}.persona-success{text-align:center}.success-icon{font-size:4rem}.persona-success h2{color:var(--text);font-size:2rem;font-weight:800;margin-bottom:16px}.persona-success p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:32px}.success-box{background:#10b9811a;border:1px solid #10b98133;border-radius:16px;margin-bottom:32px;padding:24px;text-align:left}.success-box h4{color:#10b981;font-size:1.1rem;margin-bottom:16px}.success-box p{color:var(--text);font-size:.95rem;margin-bottom:12px}.success-box p:last-child{margin-bottom:0}.contact-support{color:var(--text-muted)!important;font-size:.9rem!important}.contact-support a{color:#10b981;font-weight:600;text-decoration:none}.back-home-btn{background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:16px;padding:16px;transition:all .3s ease;width:100%}.back-home-btn:hover{background:var(--border)}.ai-thinking{padding:40px;text-align:center}.ai-thinking .spinner{height:40px;margin:0 auto 16px;width:40px}.ai-thinking p{color:var(--primary);font-size:.95rem;font-weight:600}.results-view.teaser-view{margin:0 auto;max-width:800px}.persona-teaser{margin-top:20px}.teaser-content{text-align:center}.preview-indicator{font-weight:700;letter-spacing:.1em;margin-bottom:24px;opacity:.8}.teaser-text-container{margin-bottom:50px;max-width:700px;padding:0 40px}.teaser-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000001a;border-radius:32px;box-shadow:0 10px 30px #0000000d;color:#1e293b;padding:32px 40px;position:relative;z-index:1}[data-theme=dark] .teaser-text{background:#ffffff08;border-color:#ffffff0d;color:#f8fafc}.quote-icon-bottom,.quote-icon-top{z-index:0}.teaser-view{align-items:center;display:flex;flex-direction:column;gap:40px;padding-bottom:100px}.persona-teaser{margin:0 auto;max-width:900px;position:relative;width:100%;z-index:5}.teaser-content{display:flex;flex-direction:column;gap:48px;width:100%}.preview-indicator{background:var(--primary-light);border-radius:100px;box-shadow:0 4px 12px #6366f11a;color:var(--primary);font-size:.9rem;font-weight:800;letter-spacing:.12em;margin-bottom:-20px;padding:10px 24px;text-transform:uppercase}.teaser-text-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff6;border-radius:40px;box-shadow:0 20px 50px #0000000d;max-width:750px;padding:60px 48px;position:relative;text-align:center;width:100%}[data-theme=dark] .teaser-text-container{background:#1e293b66;border-color:#ffffff1a}.quote-icon-bottom,.quote-icon-top{color:var(--primary);font-family:serif;font-size:5rem;line-height:1;opacity:.15;pointer-events:none;position:absolute}.quote-icon-top{left:30px;top:20px}.quote-icon-bottom{bottom:20px;right:30px}.teaser-text{color:var(--text);font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.8}.paywall-box{background:linear-gradient(165deg,#1e1b4b,#111827)!important;border:1px solid #ffffff1a;border-radius:40px;box-shadow:0 40px 100px #0006;max-width:550px;overflow:hidden;padding:60px 40px;position:relative;text-align:center;width:100%}.paywall-box:after{background:radial-gradient(circle at top right,#6366f126,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.lock-icon-container{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;color:#fbbf24;display:flex;font-size:2.2rem;height:80px;justify-content:center;margin:0 auto 32px;position:relative;width:80px;z-index:1}.paywall-box h3{color:#fff;font-size:2rem;font-weight:900;letter-spacing:-.03em;margin-bottom:20px;position:relative;z-index:1}.paywall-description{color:#ffffffe6;font-size:1.15rem;line-height:1.6}.donation-mention-box,.paywall-description{margin-bottom:40px;position:relative;z-index:1}.donation-mention-box{background:#ffffff08;border:1px dashed #ffffff1a;border-radius:24px;padding:24px}.donation-mention-box p{color:#fffc;font-size:1rem;line-height:1.6;margin-bottom:0}.unlock-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:20px;box-shadow:0 10px 30px #f59e0b4d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:800;gap:12px;justify-content:center;padding:20px 32px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%;z-index:1}.unlock-btn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 20px 50px #f59e0b80;transform:translateY(-4px) scale(1.02)}@media (max-width:768px){.teaser-text-container{padding:30px 20px}.teaser-text{font-size:1.1rem}.paywall-box{padding:40px 24px}.paywall-box h3{font-size:1.6rem}}.custom-answer-field{background:#00000008;border:1px dashed var(--border);border-radius:16px;display:flex;gap:12px;margin-top:12px;padding:12px}[data-theme=dark] .custom-answer-field{background:#ffffff0d}.custom-answer-field input{background:#0000;border:none;color:var(--text);flex:1 1;font-size:1rem;padding:8px 12px}.custom-answer-field input:focus{outline:none}.send-custom-btn{background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;transition:opacity .2s}.send-custom-btn:hover{opacity:.9}.persona-results{animation:resultsSlideUp 1s cubic-bezier(.16,1,.3,1);margin:0 auto;max-width:1000px!important;padding:20px;width:100%}@keyframes resultsSlideUp{0%{opacity:0;transform:translateY(60px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.results-header{margin-bottom:60px;padding:0 20px;position:relative;text-align:center;z-index:10}.loading-header{margin-bottom:40px;text-align:center}.loading-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,3rem);font-weight:900;margin-bottom:8px}.success-icon{animation:pulseIcon 2s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 0 20px rgba(99,102,241,.4));font-size:4.5rem;margin-bottom:24px}@keyframes pulseIcon{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.results-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,8vw,4.2rem);font-weight:950;letter-spacing:-.05em;line-height:1.1;margin-bottom:16px}.results-subtitle{color:var(--text-secondary);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:500;opacity:.9}.results-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr}.result-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff6;border-radius:40px;box-shadow:0 20px 50px #00000008,inset 0 0 0 1px #ffffff80;overflow:hidden;padding:48px;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .result-card{background:#1e293b80;border:1px solid #ffffff1a;box-shadow:0 40px 100px #0003}.result-card:hover{box-shadow:0 30px 60px #6366f126;transform:translateY(-8px) scale(1.01)}.result-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:850;gap:20px;letter-spacing:-.02em;margin-bottom:32px}.result-card h3 .icon{align-items:center;background:var(--primary-light);border-radius:20px;box-shadow:0 8px 16px #0000000d;display:flex;font-size:2rem;height:64px;justify-content:center;width:64px}.core-profile{background:linear-gradient(135deg,#ffffffe6,#f3f4f6e6)}[data-theme=dark] .core-profile{background:linear-gradient(135deg,#1e293b99,#0f172ab3)}.core-profile p{color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:500;line-height:1.8;opacity:.95;text-align:justify}.side-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.result-card ul{grid-gap:20px;display:grid;gap:20px;list-style:none;margin:0;padding:0}.result-card li{background:#ffffff80;border:1px solid #0000000d;border-radius:20px;color:var(--text);font-size:1.1rem;line-height:1.6;padding:24px 24px 24px 60px;position:relative;transition:all .3s ease}[data-theme=dark] .result-card li{background:#ffffff0d;border-color:#ffffff1a}.result-card li:hover{background:#fff;box-shadow:0 10px 25px #0000000d;transform:scale(1.02)}[data-theme=dark] .result-card li:hover{background:#ffffff1a}.result-card li:before{font-size:1.4rem;left:24px;position:absolute;top:50%;transform:translateY(-50%)}.result-card.strengths li:before{content:"✨";opacity:.8}.result-card.challenges li:before{content:"🌊";opacity:.8}.advice-card{background:linear-gradient(135deg,#1e1b4b,#312e81);border:none;color:#fff}.advice-card h3{color:#818cf8}.advice-card p{color:#e2e8f0;font-size:1.25rem;font-weight:400;line-height:1.9}.donation-card{background:linear-gradient(135deg,#6366f114,#a855f714)!important}.donation-content{display:flex;flex-direction:column;gap:32px}@media (min-width:900px){.donation-content{align-items:flex-start;flex-direction:row}}.donation-icon-container{flex-shrink:0}.donation-icon{align-items:center;background:#fff;border-radius:28px;box-shadow:0 15px 35px #0000000d;display:flex;font-size:3.5rem;height:100px;justify-content:center;width:100px}.donation-text h3{color:var(--primary)!important;font-size:1.8rem;font-weight:850;margin:0 0 12px!important}.donation-options{grid-gap:32px;display:grid;gap:32px;margin-top:32px}.donation-channel h4{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:700;gap:10px;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.donation-channel h4:before{background:var(--primary);content:"";height:2px;opacity:.3;width:20px}.bank-details-grid{grid-gap:24px;background:#ffffff80;border:1px solid #0000000d;border-radius:20px;display:grid;gap:24px;grid-template-columns:1fr;padding:24px}[data-theme=dark] .bank-details-grid{background:#ffffff08;border-color:#ffffff0d}.detail-item{display:flex;flex-direction:column;gap:8px}.iban-row{flex-wrap:wrap;gap:16px}.copy-iban-btn,.iban-row{align-items:center;display:flex}.copy-iban-btn{background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.copy-iban-btn:hover{box-shadow:0 4px 12px #6366f133;transform:translateY(-1px)}.copy-iban-btn.copied{background:#10b981}.detail-item .label{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detail-item .value{color:var(--text);font-size:1.1rem;font-weight:600}.iban-value{color:var(--primary)!important;font-family:JetBrains Mono,monospace;font-size:1.25rem!important;letter-spacing:.02em}.results-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #fff3;border-radius:40px;display:flex;flex-direction:column;gap:32px;margin-top:40px;padding:60px 40px;text-align:center}.footer-status-msg{color:var(--text-secondary);font-size:1.05rem;margin:0!important}.action-btns{flex-direction:column;max-width:400px;width:100%}@media (min-width:600px){.action-btns{flex-direction:row;gap:24px;justify-content:center;max-width:none}}.action-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.action-btns button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.primary-action{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 20px #10b98133;color:#fff}.primary-action:hover{box-shadow:0 15px 30px #10b9814d;transform:translateY(-2px)}.secondary-action{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 10px 20px #6366f133;color:#fff}.secondary-action:hover{box-shadow:0 15px 30px #6366f14d;transform:translateY(-2px)}.outline-action{background:#ffffff0d;border:1px solid var(--border)!important;color:var(--text-secondary)}.outline-action:hover{background:#ffffff1a;border-color:var(--text-muted)!important}.ghost-action{background:#0000;color:var(--text-muted)}.ghost-action:hover{background:#00000008;color:var(--text-secondary)}@media (max-width:768px){.persona-results{padding:12px;text-align:center}.persona-results,.results-header{align-items:center;display:flex;flex-direction:column}.results-header{margin-bottom:32px;padding:0;width:100%}.results-header h2{-webkit-text-fill-color:initial;background:none;color:var(--primary);font-size:1.8rem;line-height:1.2;margin-top:.5rem;text-align:center;width:100%}.success-icon{font-size:2.5rem;margin-bottom:12px}.result-card{border-radius:24px;padding:24px 20px;text-align:center;width:100%}.result-card h3{align-items:center;display:flex;flex-direction:column;font-size:1.3rem;gap:12px;margin-bottom:24px;text-align:center}.result-card h3 .icon{border-radius:12px;font-size:1.5rem;height:48px;margin:0 auto;min-width:48px;width:48px}.advice-card p,.core-profile p,.qa-answer{font-size:1rem;line-height:1.6;margin-left:auto;margin-right:auto;text-align:center!important}.side-grid{gap:20px;grid-template-columns:1fr;width:100%}.result-card ul{align-items:center;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.result-card li{background:none;border:none;font-size:1rem;padding:12px 0;text-align:center;width:100%}.result-card li:before{display:none}.donation-content{flex-direction:column;text-align:center}.donation-icon{font-size:2.5rem;height:80px;min-width:80px;width:80px}.action-btns{align-items:stretch;flex-direction:column;gap:12px;width:100%}.action-btns button{justify-content:center;padding:16px;width:100%}}.qa-summary-section{background:#fff;margin-top:40px}.qa-list{display:flex;flex-direction:column;gap:20px}.qa-item{border-bottom:1px solid #f1f5f9;padding-bottom:15px}.qa-question{color:var(--text);font-size:.95rem;font-weight:700;margin-bottom:8px}.qa-num{color:var(--primary);margin-right:5px}.qa-answer{color:var(--text-secondary);font-size:.9rem;line-height:1.5;padding-left:20px}@media print{@page{size:A4 portrait;margin:20mm 15mm}body,html{background:#fff!important;color:#000!important;font-family:Times New Roman,Times,serif!important;font-size:11pt!important;line-height:1.5!important;margin:0!important;padding:0!important;width:100%!important}.action-btns,.ai-loading-sequence-container,.copy-iban-btn,.donation-card,.download-pdf-btn,.home-btn,.navbar,.paywall-box,.restart-link-btn,.results-footer,.results-header,.share-btn,.success-icon,button,footer,header,nav{display:none!important}.persona-test-page{background:none!important;min-height:0!important}.persona-results,.persona-test-page{margin:0!important;padding:0!important}.persona-results{animation:none!important;background:#fff!important;border:none!important;box-shadow:none!important;display:block!important;max-width:none!important;opacity:1!important;overflow:visible!important;transform:none!important;width:100%!important}.pdf-only-header{border-bottom:2px solid #000!important;display:block!important;margin-bottom:30px!important;padding-bottom:15px!important}.pdf-header-top{display:flex!important;font-size:9pt!important;justify-content:space-between!important}.pdf-header-top,.pdf-report-title{font-weight:700!important;text-transform:uppercase!important}.pdf-report-title{font-size:22pt!important;letter-spacing:1px!important;margin:25px 0!important;text-align:center!important}.pdf-meta-grid{grid-gap:10px!important;display:grid!important;font-size:10pt!important;gap:10px!important;grid-template-columns:1fr 1fr!important;margin-bottom:20px!important}.result-card{background:none!important;border:none!important;margin-bottom:30px!important;padding:0!important;page-break-inside:avoid!important}.result-card h3{border-bottom:1px solid #000!important;color:#000!important;font-size:14pt!important;font-weight:700!important;margin-bottom:12px!important;padding-bottom:5px!important;text-transform:uppercase!important}.advice-card p,.core-profile p,.qa-answer{color:#000!important;font-size:11pt!important;line-height:1.6!important;opacity:1!important;text-align:justify!important}.result-card li{background:none!important;list-style:none!important;margin-bottom:6px!important;padding-left:20px!important;position:relative!important}.result-card li:before{content:"•"!important;font-weight:700!important;left:0!important;position:absolute!important}.qa-item{margin-bottom:20px!important;page-break-inside:avoid!important}.qa-question{font-weight:700!important;margin-bottom:5px!important}.pdf-pro-footer{border-top:2px solid #000!important;display:block!important;margin-top:40px!important;padding-top:20px!important;page-break-inside:avoid!important}.pdf-signatures{display:flex!important;justify-content:space-between!important}.sig-box{width:45%!important}.sig-label{font-size:8pt!important;font-weight:700!important;text-transform:uppercase!important}.sig-label,.sig-line{margin-bottom:5px!important}.sig-line{border-bottom:1px solid #000!important;height:40px!important}img,svg{max-width:100%!important;page-break-inside:avoid!important}}.pdf-export{display:none}.directory-page{background:#0000;min-height:100vh;padding-top:64px;position:relative}.directory-page .page-header{background:linear-gradient(180deg,var(--primary-light) 0,var(--background) 100%);overflow:hidden;padding:80px 24px 60px;position:relative;text-align:center}.directory-page .page-header:before{background:radial-gradient(circle,var(--primary) 0,#0000 70%);content:"";height:800px;left:50%;opacity:.08;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:800px}.directory-page .page-header .container{position:relative;z-index:1}.directory-page .page-header h1{color:var(--text);font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.directory-page .page-header h1 .highlight{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.directory-page .page-header p{color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin:0 auto 32px;max-width:600px}.header-stats{display:flex;flex-wrap:wrap;gap:48px;justify-content:center}.header-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.header-stat .stat-value{color:var(--primary);font-size:2rem;font-weight:800}.header-stat .stat-label{color:var(--text-secondary);font-size:.9rem}.filters-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border-bottom:1px solid var(--border);padding:24px 0;position:-webkit-sticky;position:sticky;top:64px;transition:all .3s ease;z-index:100}.filters-bar{background:var(--background);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 20px #0000000a;padding:20px 24px}.filters-row{display:flex;flex-wrap:wrap;gap:16px}.filter-group{flex:1 1;min-width:160px}.filter-group.search-group{flex:2 1;min-width:200px;position:relative}.filter-group.search-group:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-size:contain;content:"";height:20px;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.filter-group.search-group .filter-input{padding-left:50px}.filter-input,.filter-select{background:var(--card-bg);border:2px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;font-family:inherit;font-size:.95rem;padding:14px 18px;transition:all .25s ease;width:100%}.filter-input::placeholder{color:var(--text-muted)}.filter-input:focus,.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);outline:none}.filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.results-header{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.results-count{color:var(--text-secondary);font-size:.95rem;font-weight:500}.results-count strong{color:var(--primary);font-weight:700}.btn-clear{align-items:center;background:none;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .25s ease}.btn-clear:hover{background:var(--primary);border-color:var(--primary);color:#fff}.results-section{padding:48px 0 100px}.therapists-grid{grid-gap:28px;gap:28px;grid-template-columns:repeat(3,1fr)}.therapist-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}.therapist-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tier-stripe{height:4px;width:100%}.tier-stripe.tier-elite{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tier-stripe.tier-premium{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.tier-stripe.tier-essentiel{background:linear-gradient(90deg,#10b981,#34d399)}.therapist-card .card-link{color:inherit;cursor:pointer;display:block;flex:1 1;padding:20px;text-decoration:none}.therapist-card .card-link:hover{text-decoration:none}.card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.card-name-section{flex:1 1;min-width:0}.therapist-name{align-items:center;color:var(--text);display:flex;font-size:1rem;font-weight:600;gap:6px;line-height:1.4;margin:0 0 4px}.verified-icon{align-items:center;background:var(--primary);border-radius:50%;color:var(--text-inverse);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;width:16px}.therapist-specialty{color:var(--text-secondary);display:inline-block;font-size:.8rem;font-weight:500}.elite-badge,.premium-badge{border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:4px 8px}.elite-badge{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.premium-badge{background:#8b5cf626;border:1px solid #8b5cf64d;color:#a78bfa}.card-rating{align-items:center;display:flex;gap:6px;margin-bottom:12px}.rating-star{color:#f59e0b;font-size:1rem;line-height:1}.rating-value{color:var(--text);font-size:.85rem;font-weight:600}.review-count{background:var(--background);border-radius:12px;color:var(--text-tertiary);font-size:.8rem;padding:2px 8px}.card-info-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.info-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:8px}.info-item svg{stroke:var(--text-tertiary);flex-shrink:0;height:16px;width:16px}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:4px 10px}.tag-more{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary)}.card-actions{background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;gap:8px;padding:16px 20px}.card-actions .btn{border-radius:6px;flex:1 1;font-size:.8rem;font-weight:600;padding:10px 12px;text-align:center;text-decoration:none;transition:all .15s ease;white-space:nowrap}.card-actions .btn-outline{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.card-actions .btn-outline:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.card-actions .btn-primary{background:var(--primary);border:1px solid var(--primary);color:var(--text-inverse)}.card-actions .btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.card-actions .btn-secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.card-actions .btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.therapist-card.tier-elite{border-color:#f59e0b66}.therapist-card.tier-elite:hover{box-shadow:0 10px 40px #f59e0b26}.therapist-card.tier-premium{border-color:#8b5cf666}.therapist-card.tier-premium:hover{box-shadow:0 10px 40px #8b5cf626}.therapist-card.tier-essentiel{border-color:#10b98166}.therapist-card.tier-essentiel:hover{box-shadow:0 10px 40px #10b98126}.pagination{gap:16px;justify-content:center;margin-top:60px;padding:40px 0}.page-btn,.pagination{align-items:center;display:flex}.page-btn{background:var(--card-bg);border:2px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #0000000a;color:var(--text);cursor:pointer;font-size:.95rem;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.page-btn:after,.page-btn:before{border-right:2px solid;border-top:2px solid;content:"";height:8px;width:8px}.page-btn:first-child:before{transform:rotate(-135deg)}.page-btn:first-child:after,.page-btn:last-child:before{display:none}.page-btn:last-child:after{transform:rotate(45deg)}.page-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-color:#0000;box-shadow:0 6px 20px #6366f14d;color:#fff;transform:translateY(-2px)}.page-btn:disabled{background:var(--background);cursor:not-allowed;opacity:.4}.page-numbers{display:flex;gap:8px}.page-num{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #0000000a;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.page-num:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.page-num.active{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-color:#0000;box-shadow:0 4px 16px #6366f159;color:#fff;transform:scale(1.05)}.no-results{background:var(--card-bg);border:2px dashed var(--border);border-radius:24px;grid-column:1/-1;padding:100px 24px;text-align:center}.no-results svg{stroke:var(--text-muted);height:80px;margin-bottom:32px;opacity:.5;width:80px}.no-results h3{color:var(--text);font-size:1.75rem;font-weight:700;margin-bottom:12px}.no-results p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:400px}.directory-cta{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid #6366f126;border-radius:32px;margin-top:60px;overflow:hidden;padding:80px 24px;position:relative;text-align:center}.directory-cta:before{animation:ctaPulse 8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#6366f11a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes ctaPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.directory-cta h2{color:var(--text);font-size:2.25rem;font-weight:800;margin-bottom:16px;position:relative;z-index:1}.directory-cta p{color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px;position:relative;z-index:1}.directory-cta .btn{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:14px;box-shadow:0 8px 32px #6366f159;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 40px;position:relative;transition:all .3s ease;z-index:1}.directory-cta .btn:hover{box-shadow:0 12px 40px #6366f173;transform:translateY(-3px) scale(1.02)}@media (max-width:1200px){.therapists-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.filters-bar{gap:12px;padding:16px}.filters-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.filter-group.search-group{grid-column:1/-1;margin-bottom:4px;width:100%}.filter-group{min-width:0;width:100%}.filter-group:last-child{grid-column:1/-1}.filter-input,.filter-select{border-radius:12px;font-size:.9rem;height:48px;padding:12px 14px}.filter-group.search-group .filter-input{padding-left:44px}.filter-group.search-group:before{height:18px;left:14px;width:18px}.therapists-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.directory-page{padding-top:56px}.directory-page .page-header{padding:100px 20px 60px}.directory-page .page-header h1{font-size:2rem}.directory-page .page-header p{font-size:1rem}.filters-section{margin-top:0;padding:0 16px;position:relative;top:0}.filters-bar{border-radius:16px;gap:12px;padding:16px}.filter-select{font-size:.95rem;padding:14px 16px}.therapists-grid{gap:16px;grid-template-columns:1fr}.therapist-card{border-radius:12px}.therapist-card .card-link{padding:20px 16px 12px;padding:16px}.card-top{margin-bottom:10px}.therapist-name{font-size:.95rem}.elite-badge,.premium-badge{font-size:.6rem;padding:3px 6px}.card-info-list,.card-rating{margin-bottom:10px}.card-info-list{gap:6px}.info-item{font-size:.8rem}.card-tags{gap:5px}.tag{font-size:.7rem;padding:4px 8px}.card-actions{gap:8px;padding:12px 16px}.card-actions .btn{font-size:.75rem;padding:8px 10px}.results-section{padding:24px 16px 60px}.results-count{font-size:.9rem;margin-bottom:20px}.pagination{flex-wrap:wrap;gap:12px;margin-top:40px;padding:32px 0}.page-btn{border-radius:12px;font-size:.9rem;padding:12px 20px}.page-numbers{justify-content:center;margin-top:8px;order:3;width:100%}.page-num{border-radius:12px;font-size:.95rem;height:44px;width:44px}.directory-cta{border-radius:24px;margin-top:40px;padding:60px 20px}.directory-cta h2{font-size:1.75rem}.directory-cta p{font-size:1.05rem}.directory-cta .btn{font-size:1rem;padding:14px 32px}.no-results{border-radius:20px;padding:60px 20px}.no-results svg{height:64px;width:64px}.no-results h3{font-size:1.4rem}.no-results p{font-size:1rem}}@media (max-width:480px){.directory-page .page-header{padding:80px 16px 50px}.directory-page .page-header h1{font-size:1.65rem}.directory-page .page-header p{font-size:.95rem}.filters-section{padding:0 12px}.filters-bar{border-radius:14px;padding:14px}.filter-select{font-size:.9rem;padding:12px 14px}.therapist-card{border-radius:10px}.therapist-card .card-link{padding:16px}.card-top{margin-bottom:10px}.therapist-name{font-size:.95rem}.therapist-specialty{font-size:.75rem}.elite-badge,.premium-badge{font-size:.6rem;padding:3px 6px}.card-rating .star{height:12px;width:12px}.rating-value{font-size:.8rem}.review-count{font-size:.75rem}.info-item{font-size:.8rem}.info-item svg{height:14px;width:14px}.tag{font-size:.7rem;padding:4px 8px}.card-actions{padding:12px 14px}.card-actions .btn{border-radius:10px;font-size:.8rem;padding:10px 14px}.pagination{gap:10px;padding:24px 0}.page-btn{font-size:.85rem;padding:10px 16px}.page-num{border-radius:10px;font-size:.9rem;height:40px;width:40px}.directory-cta{border-radius:20px;margin-top:32px;padding:50px 16px}.directory-cta h2{font-size:1.5rem}.directory-cta p{font-size:.95rem;margin-bottom:24px}.directory-cta .btn{font-size:.95rem;padding:12px 28px}}@media (max-width:360px){.directory-page .page-header h1{font-size:1.5rem}.avatar{height:46px;width:46px}.card-info h3{font-size:.95rem}.page-btn{font-size:.8rem;padding:10px 14px}.page-num{font-size:.85rem;height:36px;width:36px}}.pro-registration-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.pro-registration-card{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);background:var(--card-bg);border:1px solid var(--border);border-radius:24px;box-shadow:0 40px 100px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:40px;position:relative;width:100%}.close-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:32px}.close-btn:hover{background:var(--bg-tertiary);color:var(--text);transform:rotate(90deg)}.form-header{margin-bottom:40px;text-align:center}.form-header h2{color:var(--text);font-size:1.75rem;font-weight:800;margin-bottom:24px}.step-indicator{gap:12px}.step-dot,.step-indicator{align-items:center;display:flex;justify-content:center}.step-dot{background:var(--bg-secondary);border:2px solid var(--border);border-radius:50%;color:var(--text-muted);font-size:.85rem;font-weight:700;height:32px;transition:all .3s ease;width:32px}.step-dot.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 15px #6366f14d;color:#fff}.step-line{background:var(--border);height:2px;width:40px}.form-step h3{border-bottom:1px solid var(--border);color:var(--text);font-size:1.2rem;font-weight:700;margin-bottom:24px;padding-bottom:12px}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:480px){.input-row{grid-template-columns:1fr}}label{color:var(--text-secondary);font-size:.85rem;font-weight:600;margin-left:4px}input,textarea{background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:12px;color:var(--text);font-size:.95rem;padding:14px 18px;transition:all .2s;width:100%}input:focus,textarea:focus{background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a;outline:none}.form-actions{display:flex;gap:16px;margin-top:32px}.btn-next,.btn-pay,.btn-submit{background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);border:none;border-radius:12px;box-shadow:0 8px 20px #6366f133;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:16px;transition:all .3s}.btn-prev{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:16px 24px;transition:all .2s}.btn-next:hover,.btn-pay:hover,.btn-submit:hover{box-shadow:0 12px 25px #6366f14d;transform:translateY(-2px)}.btn-prev:hover{background:var(--bg-tertiary);color:var(--text)}.payment-step{text-align:center}.payment-badge{background:#f59e0b1a;border-radius:8px;color:#d97706;display:inline-block;font-size:.75rem;font-weight:800;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.payment-intro{color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.payment-options{display:flex;flex-direction:column;gap:24px;margin-top:20px}.payment-option{background:var(--bg-secondary);border:1px solid var(--border);border-radius:20px;padding:24px;text-align:left}.payment-option h4{color:var(--text);font-size:1rem;font-weight:700;margin-bottom:4px}.option-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:16px}.payment-divider{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:800;gap:16px}.payment-divider:after,.payment-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.revolut-link{display:block;text-align:center;text-decoration:none}.bank-details{border-style:dashed}.iban-grid{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.iban-field{display:flex;flex-direction:column;gap:4px}.iban-field label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.iban-field span{color:var(--text);font-size:.9rem}.iban-field span.mono{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:.5px;padding:8px 12px}.payment-note{color:var(--text-secondary);font-style:italic}.payment-note,.payment-secure{font-size:.8rem;margin-top:16px}.payment-secure{color:var(--text-muted)}.avatar-upload-container{align-items:center;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:12px;display:flex;gap:20px;margin-top:8px;padding:16px}.avatar-preview{border:2px solid var(--primary);border-radius:50%;height:64px;object-fit:cover;width:64px}.avatar-placeholder{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-muted);display:flex;height:64px;justify-content:center;width:64px}.avatar-placeholder svg{height:24px;width:24px}.avatar-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s}.avatar-btn:hover{background:var(--border)}.confirmation-step{padding:20px 0;text-align:center}.success-icon{align-items:center;background:#10b9811a;border-radius:50%;color:#10b981;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.success-icon svg{height:40px;width:40px}.confirmation-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:32px}.confirmation-support-box{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:16px;margin-bottom:32px;padding:24px}.confirmation-support-box p{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.support-link{align-items:center;background:#25d366;border-radius:12px;box-shadow:0 4px 12px #25d36633;color:#fff;display:inline-flex;font-size:1.1rem;gap:12px;padding:12px 24px;text-decoration:none;transition:all .2s}.support-link:hover{box-shadow:0 6px 16px #25d3664d;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.professionals-page{min-height:100vh;padding-top:64px}.pro-hero,.professionals-page{background:#0000;position:relative}.pro-hero{overflow:hidden;padding:100px 24px 80px;text-align:center}.pro-hero:before{background:radial-gradient(ellipse 60% 50% at 50% 0,#6366f11f 0,#0000 60%),radial-gradient(ellipse 40% 30% at 20% 80%,#10b98114 0,#0000 50%),radial-gradient(ellipse 40% 30% at 80% 60%,#8b5cf614 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pro-hero .hero-glow{display:none}.pro-hero .container{margin:0 auto;max-width:900px;position:relative;z-index:1}.pro-hero .badge{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:30px;box-shadow:0 4px 20px #0000000f;color:var(--primary);display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:32px;padding:10px 20px}.pro-hero .badge:before{background:var(--success);border-radius:50%;content:"";height:8px;width:8px}.pro-hero h1{color:var(--text);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.pro-hero h1 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.pro-hero .hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.7;margin:0 auto 48px;max-width:600px}.hero-stats{gap:48px}.hero-stats .stat{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;min-width:160px;padding:24px 32px}.hero-stats .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.hero-stats .stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-top:4px}.hero-cta-group{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:48px}.hero-main-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50px;box-shadow:0 10px 40px #f59e0b66;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:800;gap:12px;padding:18px 48px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.hero-main-btn:hover{box-shadow:0 15px 50px #f59e0b80;transform:scale(1.05)}.offer-tag{background:#fff;border-radius:20px;color:#d97706;font-size:.75rem;padding:2px 10px;text-transform:uppercase}.hero-trust-note{color:var(--text-secondary);font-size:.9rem;opacity:.8}.student-launchpad{padding:60px 24px}.launchpad-box{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:var(--radius-lg);box-shadow:0 40px 100px #0f172a4d;color:#fff;display:flex;gap:60px;overflow:hidden;padding:80px;position:relative}@media (max-width:968px){.launchpad-box{flex-direction:column;gap:40px;padding:60px 40px;text-align:center}}@media (max-width:480px){.launchpad-box{border-radius:var(--radius-md);padding:40px 24px}}.launchpad-content{flex:1 1;width:100%}.launchpad-content h2{color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:20px}.launchpad-features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}@media (max-width:768px){.launchpad-features{gap:20px;grid-template-columns:1fr;text-align:left}}.launchpad-cta{background:#fff;border-radius:50px;box-shadow:0 10px 20px #0003;color:#0f172a;display:inline-block;font-size:1.1rem;font-weight:800;padding:18px 40px;text-decoration:none;transition:all .3s ease}.launchpad-cta:hover{background:#f8fafc;transform:scale(1.05)}.launchpad-visual{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;display:flex;height:300px;justify-content:center;position:relative;width:300px}.visual-badge{color:#ffffff1a;font-size:2rem;font-weight:950;transform:rotate(-15deg)}.how-it-works{background:#0000;padding:100px 24px}.how-it-works .container{margin:0 auto;max-width:1100px}.how-it-works h2{color:var(--text);font-size:2.5rem;font-weight:800;margin-bottom:16px;text-align:center}.how-it-works>.container>p{color:var(--text-secondary);font-size:1.1rem;margin:0 auto 60px;max-width:600px;text-align:center}.steps{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr auto 1fr;margin:0 auto;max-width:1000px}@media (max-width:968px){.steps{gap:40px;grid-template-columns:1fr}.step-arrow{font-size:1.5rem;transform:rotate(90deg)}}.step{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 24px;position:relative;text-align:center;transition:all var(--transition)}.step:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.step-number{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:16px;box-shadow:0 8px 24px #6366f14d;font-size:1.5rem;font-weight:800;height:60px;margin:0 auto 24px;width:60px}.step h3{color:var(--text);font-size:1.15rem;font-weight:700;margin-bottom:12px}.step h3,.step p{word-wrap:break-word}.step p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;overflow-wrap:break-word}.step-arrow{color:var(--primary);font-size:2rem;opacity:.5}.pro-benefits{background:#0000;padding:100px 24px}.pro-benefits .container{margin:0 auto;max-width:1200px}.pro-benefits h2{color:var(--text);font-size:2.5rem;font-weight:800;margin-bottom:20px;text-align:center}.pro-benefits h2 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.pro-benefits>.container>p{color:var(--text-secondary);font-size:1.15rem;margin:0 auto 60px;max-width:600px;text-align:center}.benefits-grid,.pro-benefits .benefits-grid{grid-template-columns:repeat(3,1fr)}.pro-benefits .benefits-grid{grid-gap:24px;display:grid;gap:24px;max-width:none}.pro-benefits .benefit-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:32px 28px;position:relative;text-align:center;transition:all .3s ease}.pro-benefits .benefit-card:before{background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pro-benefits .benefit-card:hover{border-color:#0000;box-shadow:0 20px 50px #6366f126;transform:translateY(-6px)}.pro-benefits .benefit-card:hover:before{opacity:1}.pro-benefits .benefit-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:20px;display:flex;height:72px;justify-content:center;margin:0 auto 24px;position:relative;transition:all .3s ease;width:72px}.pro-benefits .benefit-card:hover .benefit-icon{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);transform:scale(1.1)}.pro-benefits .benefit-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:32px;transition:filter .3s ease;width:32px}.pro-benefits .benefit-card:hover .benefit-icon:after{filter:brightness(0) invert(1)}.pro-benefits .benefit-icon.target:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E")}.pro-benefits .benefit-icon.location:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}.pro-benefits .benefit-icon.game:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 2c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4-3c-.83 0-1.5-.67-1.5-1.5S18.67 9 19.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E")}.pro-benefits .benefit-icon.chart:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z'/%3E%3C/svg%3E")}.pro-benefits .benefit-icon.check:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.pro-benefits .benefit-icon.chat:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E")}.pro-benefits .benefit-card h3{color:var(--text);font-size:1.15rem;font-weight:700;margin-bottom:12px}.pro-benefits .benefit-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.pricing-section{background:#0000;padding:40px 24px 100px}.pricing-section.highlighted{margin-top:-20px;padding-top:0}.pricing-header-inline{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.price-main{margin-bottom:16px;text-align:center}.price-main .amount{color:#f59e0b;font-size:5rem;font-weight:950;letter-spacing:-.05em;line-height:1}.price-main .period{color:var(--text-secondary);display:block;font-size:1.1rem;margin-top:8px}.plan-description-hero{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:32px;text-align:center}.plan-cta-inline{border-radius:20px;display:block;font-size:1.2rem;font-weight:800;padding:20px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.plan-cta-inline.primary{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 30px #f59e0b4d;color:#fff}.plan-cta-inline:hover{filter:brightness(1.1);transform:translateY(-4px)}.pricing-section .container{margin:0 auto;max-width:1200px}.pricing-section h2{color:var(--text);font-size:2.5rem;font-weight:800;margin-bottom:12px;text-align:center}.pricing-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-bottom:60px;text-align:center}.pricing-grid{align-items:center;display:flex;justify-content:center;padding:20px 0}.pricing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border);border-radius:32px;box-shadow:0 10px 30px #0000001a;max-width:500px;padding:60px 48px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1);width:100%}.pricing-card:hover{border-color:var(--primary);box-shadow:0 16px 48px #6366f11f}.pricing-card.selected{border-color:var(--primary);box-shadow:0 16px 48px #6366f126}.pricing-card.popular{background:#fff;border:1px solid var(--border);box-shadow:0 30px 60px #00000014;overflow:hidden;position:relative;transform:scale(1.02);z-index:10}[data-theme=dark] .pricing-card.popular{background:#1e1e2e;box-shadow:0 30px 60px #0006}.pricing-card.popular:before{animation:shine 3s linear infinite;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% auto;content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes shine{0%{background-position:0 50%}to{background-position:200% 50%}}.pricing-card.popular:hover{box-shadow:0 40px 80px #f59e0b26;transform:scale(1.03) translateY(-10px)}[data-theme=dark] .pricing-card.popular:hover{box-shadow:0 40px 80px #00000080}.popular-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50px;box-shadow:0 8px 20px #f59e0b66;color:#fff;font-size:.85rem;font-weight:800;left:50%;letter-spacing:1px;padding:10px 24px;position:absolute;text-transform:uppercase;top:-18px;transform:translateX(-50%);white-space:nowrap}.pricing-card h3{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:8px}.pricing-card:first-child h3{color:#10b981}.pricing-card:nth-child(2) h3{color:var(--primary)}.pricing-card:last-child h3{color:#f59e0b}.price{align-items:baseline;display:flex;gap:4px;margin-bottom:8px}.price .amount{color:var(--text);font-size:4.5rem;font-weight:900;letter-spacing:-.05em}.price .period{color:var(--text-secondary);font-size:1rem}.plan-description{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:28px;padding-bottom:28px}.features-list{list-style:none;margin:0 0 32px;padding:0}.features-list li{align-items:flex-start;display:flex;font-size:.95rem;gap:12px;line-height:1.4;padding:10px 0}.features-list .included{color:var(--text)}.features-list .not-included{color:var(--text-muted)}.features-list .check{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E")}.features-list .check,.features-list .cross{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;flex-shrink:0;height:20px;width:20px}.features-list .cross{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ca3af'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")}.plan-cta{background:#0000;border:2px solid var(--border);border-radius:14px;color:var(--text);cursor:pointer;font-size:1rem;font-weight:700;padding:16px 24px;transition:all .3s ease;width:100%}.plan-cta:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.plan-cta.primary{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;box-shadow:0 8px 24px #6366f14d;color:#fff}.plan-cta.primary:hover{box-shadow:0 12px 32px #6366f166;transform:translateY(-2px)}.pricing-note{color:var(--text-secondary);font-size:.9rem;margin-top:48px;text-align:center}.testimonials{background:#0000;padding:100px 24px}.testimonials .container{margin:0 auto;max-width:1000px}.testimonials h2{color:var(--text);font-size:2.5rem;font-weight:800;margin-bottom:60px;text-align:center}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.testimonial-card{background:var(--background);border:1px solid var(--border);border-radius:24px;padding:36px;position:relative}.testimonial-card:before{color:var(--primary);content:'"';font-family:Georgia,serif;font-size:4rem;left:28px;line-height:1;opacity:.2;position:absolute;top:20px}.testimonial-card .quote{color:var(--text);font-size:1.05rem;line-height:1.7;margin-bottom:24px;position:relative;z-index:1}.testimonial-card .author{align-items:center;display:flex;gap:16px}.testimonial-card .author-info{display:flex;flex-direction:column}.testimonial-card .author-info .name{color:var(--text);font-weight:700}.testimonial-card .author-info .title{color:var(--text-secondary);font-size:.9rem}.pro-faq{background:#0000;padding:100px 24px}.pro-faq .container{margin:0 auto;max-width:800px}.pro-faq h2{color:var(--text);font-size:2.5rem;font-weight:800;margin-bottom:60px;text-align:center}.faq-list{gap:20px}.faq-item{border-radius:20px;padding:28px 32px}.faq-item:hover{border-color:var(--primary);box-shadow:0 8px 32px #6366f114}.faq-item h3{color:var(--text);font-size:1.1rem;font-weight:700;margin-bottom:12px}.faq-item p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.pro-cta{background:#0000;padding:80px 24px}.pro-cta .container{margin:0 auto;max-width:800px}.pro-cta .cta-box{background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark,#1e40af) 100%);border:none;border-radius:24px;display:block;padding:60px 48px;text-align:center}.pro-cta .cta-box h2{color:#fff;font-size:2.25rem;font-weight:800;margin-bottom:16px}.pro-cta .cta-box p{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:500px}.pro-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.pro-cta .cta-btn{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:16px 36px;text-decoration:none;transition:all .3s ease}.pro-cta .cta-btn.primary{background:#fff;border:none;box-shadow:0 8px 28px #0003;color:var(--primary)}.pro-cta .cta-btn.primary:hover{box-shadow:0 12px 36px #00000040;transform:translateY(-3px)}.pro-cta .cta-btn.secondary{background:#ffffff26;border:2px solid #ffffff4d;color:#fff}.pro-cta .cta-btn.secondary:hover{background:#ffffff40;border-color:#ffffff80}@media (max-width:1024px){.steps{gap:24px;grid-template-columns:1fr}.step-arrow{display:none}.pro-benefits .benefits-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;margin:0 auto;max-width:450px}.pricing-card.popular{transform:none}}@media (max-width:768px){.pro-hero{padding:80px 20px 60px}.pro-hero h1{font-size:2.25rem}.pro-hero .hero-subtitle{font-size:1.05rem;margin-bottom:36px}.hero-stats{gap:16px}.hero-stats .stat{min-width:140px;padding:20px 24px}.hero-stats .stat-value{font-size:2rem}.how-it-works,.pricing-section,.pro-benefits,.pro-cta,.pro-faq,.testimonials{padding:60px 20px}.how-it-works h2,.pricing-section h2,.pro-benefits h2,.pro-faq h2,.testimonials h2{font-size:1.75rem;margin-bottom:16px}.pro-benefits>.container>p{font-size:1rem;margin-bottom:40px}.pro-benefits .benefits-grid{gap:16px;grid-template-columns:1fr}.pro-benefits .benefit-card{padding:24px 20px}.pro-benefits .benefit-icon{height:60px;margin-bottom:16px;width:60px}.testimonials-grid{gap:24px;grid-template-columns:1fr}.testimonial-card{padding:28px}.faq-item{padding:24px}.pro-cta .cta-box{border-radius:24px;padding:40px 24px}.pro-cta .cta-box h2{font-size:1.65rem}.pro-cta .cta-buttons{flex-direction:column;gap:12px}.pro-cta .cta-btn{justify-content:center;width:100%}}@media (max-width:480px){.pro-hero{padding:70px 14px 40px}.pro-hero h1{font-size:1.65rem}.pro-hero .hero-subtitle{font-size:.95rem}.hero-stats{flex-direction:column;gap:12px}.hero-stats .stat{padding:16px 20px;width:100%}.hero-stats .stat-value{font-size:1.75rem}.how-it-works,.pricing-section,.pro-benefits,.pro-cta,.pro-faq,.testimonials{padding:40px 14px}.how-it-works h2,.pricing-section h2,.pro-benefits h2,.pro-faq h2,.testimonials h2{font-size:1.4rem}.step{padding:28px 18px}.step-number{font-size:1.15rem;height:44px;margin-bottom:18px;width:44px}.step h3{font-size:1.05rem}.pro-benefits .benefit-card{padding:20px 16px}.pro-benefits .benefit-icon{height:50px;width:50px}.price .amount{font-size:2.5rem}.pricing-card{border-radius:20px;padding:28px 20px}.testimonial-card{padding:22px 18px}.faq-item{padding:18px 16px}.faq-question{font-size:.95rem;min-height:44px}.pro-cta .cta-box{border-radius:18px;padding:28px 16px}.pro-cta .cta-box h2{font-size:1.35rem}.promo-banner{flex-direction:column;padding:24px}.promo-visual{margin-top:20px}}.promo-banner-section{background:#0000;padding:60px 24px}.promo-banner{align-items:center;background:linear-gradient(135deg,#10b9811a,#065f4633);border:1px solid #10b9814d;border-radius:24px;display:flex;gap:40px;justify-content:space-between;overflow:hidden;padding:40px;position:relative}.promo-banner:before{background:radial-gradient(circle,#10b98126 0,#0000 70%);content:"";height:400px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:400px}.promo-content{flex:1 1;position:relative;z-index:1}.promo-badge{background:#10b98133;border:1px solid #10b98166;border-radius:20px;color:#10b981;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:16px;padding:6px 14px}.promo-content h3{color:#f1f5f9;font-size:1.75rem;font-weight:700;margin-bottom:12px}.promo-content p{color:#94a3b8;font-size:1rem;line-height:1.6;margin-bottom:20px}.promo-content p strong{color:#10b981;font-weight:600}.promo-features{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.promo-features span{color:#e2e8f0;font-size:.9rem;font-weight:500}.promo-cta{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 20px #10b9814d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.promo-cta:hover{box-shadow:0 8px 30px #10b98166;transform:translateY(-2px)}.promo-visual{position:relative;z-index:1}.price-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #10b9814d;border-radius:16px;display:flex;flex-direction:column;padding:24px 32px}.price-tag .old-price{color:#64748b;font-size:1.25rem;text-decoration:line-through}.price-tag .new-price{color:#10b981;font-size:2.5rem;font-weight:800;line-height:1}.price-tag .savings{background:#10b98133;border-radius:20px;color:#10b981;display:inline-block;font-size:.85rem;font-weight:700;margin-top:8px;padding:4px 12px}@media (max-width:768px){.promo-banner{flex-direction:column;padding:24px;text-align:center}.promo-features{justify-content:center}.promo-visual{margin-top:20px}}[data-theme=blue] .faq-item,[data-theme=blue] .hero-stats .stat,[data-theme=blue] .pricing-card,[data-theme=blue] .pro-benefits .benefit-card,[data-theme=blue] .step,[data-theme=blue] .testimonial-card,[data-theme=dark] .faq-item,[data-theme=dark] .hero-stats .stat,[data-theme=dark] .pricing-card,[data-theme=dark] .pro-benefits .benefit-card,[data-theme=dark] .step,[data-theme=dark] .testimonial-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff1a}.pricing-card.detailed-card{background:#1c1c24!important;border:1px solid #ffffff0d!important;border-radius:24px!important;box-shadow:0 40px 80px #00000080!important;margin:0 auto;max-width:450px!important;overflow:hidden;padding:40px!important;position:relative}.detailed-card .card-glow-top{background:#ca8a04;border-bottom-left-radius:12px;border-bottom-right-radius:12px;box-shadow:0 10px 30px #ca8a0466;color:#fff;font-size:.85rem;font-weight:800;left:50%;letter-spacing:.5px;padding:8px 32px;position:absolute;text-transform:uppercase;top:0;transform:translateX(-50%)}.detailed-card .plan-name-yellow{color:#f59e0b;font-size:1.4rem;font-weight:800;margin-bottom:24px;margin-top:24px;text-align:left}.detailed-card .price-inline{align-items:baseline;display:flex;gap:12px;justify-content:flex-start;margin-bottom:24px}.detailed-card .price-inline .amount{color:#fff;font-size:4.5rem;font-weight:950;line-height:1}.detailed-card .price-inline .period{color:#94a3b8;font-size:1rem;font-weight:500}.detailed-card .plan-description-minimal{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin-bottom:24px;text-align:left}.detailed-card .plan-divider{background:#ffffff14;height:1px;margin-bottom:24px;width:100%}.detailed-card .features-list-clean{list-style:none;margin:0 0 32px;padding:0;text-align:left}.detailed-card .features-list-clean li{align-items:center;color:#e2e8f0;display:flex;font-size:.95rem;font-weight:500;gap:16px;margin-bottom:16px}.detailed-card .check-icon-green{flex-shrink:0;height:20px;width:20px}.detailed-card .plan-cta-purple{background:#7c3aed;border:none;border-radius:12px;box-shadow:0 4px 14px #7c3aed66;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:700;padding:16px;text-align:center;transition:all .2s ease;width:100%}.detailed-card .plan-cta-purple:hover{background:#6d28d9;box-shadow:0 6px 20px #7c3aed80;transform:translateY(-2px)}.therapist-profile-page{background:var(--background);max-width:100vw;min-height:100vh;overflow-x:hidden;padding-bottom:60px}.profile-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:80px 20px}.loading-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;gap:20px;max-width:400px;padding:24px;width:100%}.loading-avatar{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--border) 25%,var(--bg-secondary) 50%,var(--border) 75%);background-size:200% 100%;border-radius:12px;height:80px;width:80px}.loading-lines{display:flex;flex:1 1;flex-direction:column;gap:10px;padding-top:6px}.loading-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--border) 25%,var(--bg-secondary) 50%,var(--border) 75%);background-size:200% 100%;border-radius:6px;height:14px}.loading-line.long{width:100%}.loading-line.medium{width:70%}.loading-line.short{width:40%}.mobile-sticky-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid var(--border);display:none;height:56px;justify-content:space-between;left:0;padding:env(safe-area-inset-top) 16px 0;position:fixed;right:0;top:0;z-index:1000}.back-btn{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text);display:flex;height:36px;justify-content:center;text-decoration:none;transition:background .2s;width:36px}.back-btn:hover{background:var(--bg-tertiary)}.back-btn svg{height:18px;width:18px}.header-name{color:var(--text);font-size:.95rem;font-weight:600}.header-book-btn{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background .2s}.header-book-btn:hover{background:var(--primary-dark)}.profile-cover-section{background:var(--card-bg);border-bottom:1px solid var(--border);width:100%}.profile-cover-banner{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);height:280px;overflow:hidden;position:relative}.cover-gradient{background:radial-gradient(ellipse at 30% 0,#ffffff26 0,#0000 50%),radial-gradient(ellipse at 70% 100%,#0003 0,#0000 50%);inset:0;position:absolute}.cover-back-btn{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 2px 12px #00000026;color:var(--text);display:flex;height:44px;justify-content:center;left:24px;position:absolute;text-decoration:none;top:90px;transition:all .2s;width:44px;z-index:10}.cover-back-btn:hover{background:#fff;box-shadow:0 4px 20px #0003;transform:scale(1.05)}.cover-back-btn svg{height:22px;width:22px}.profile-info-wrapper{background:var(--card-bg);padding-bottom:32px;position:relative}.profile-info-wrapper .container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:0 24px}.profile-avatar-wrapper{margin-top:-84px;position:relative;z-index:20}.profile-avatar-large{align-items:center;border:5px solid var(--card-bg);border-radius:50%;box-shadow:0 4px 24px #00000026;display:flex;height:168px;justify-content:center;overflow:hidden;transition:transform .2s ease;width:168px}.profile-avatar-large:hover{transform:scale(1.02)}.profile-avatar-large img{height:100%;object-fit:cover;width:100%}.avatar-initials-large{color:#fff;font-size:3.5rem;font-weight:700;text-shadow:0 2px 4px #0003}.default-avatar-svg{height:75%;width:75%}.tier-badge-large{border-radius:20px;bottom:8px;box-shadow:0 2px 10px #00000026;font-size:.8rem;font-weight:600;padding:6px 14px;position:absolute;right:-8px;white-space:nowrap}.tier-badge-large.tier-elite{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.tier-badge-large.tier-premium{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.profile-info-centered{margin-top:16px;text-align:center;width:100%}.profile-badges-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}.profile-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px}.profile-badge.verified{background:#10b9811f;color:#059669}.profile-badge.verified svg{height:16px;width:16px}.profile-badge.open{background:#22c55e1f;color:#16a34a}.profile-name-large{color:var(--text);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.profile-specialty-large{color:var(--primary);font-size:1.25rem;font-weight:600;margin:0 0 16px}.profile-meta-row{flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:24px}.meta-item,.profile-meta-row{align-items:center;display:flex}.meta-item{color:var(--text-secondary);font-size:.95rem;gap:8px}.meta-item svg{color:var(--text-muted);height:18px;width:18px}.meta-item.location svg{color:var(--primary)}.meta-item.rating{background:linear-gradient(135deg,#fbbf241f,#f59e0b0f);border-radius:24px;padding:8px 16px}.rating-stars-inline{display:flex;gap:2px}.rating-stars-inline svg{fill:var(--border);stroke:none;height:16px;width:16px}.rating-stars-inline svg.filled{fill:#fbbf24}.rating-text{align-items:center;display:flex;gap:6px}.rating-text strong{color:var(--text);font-size:1rem}.rating-count-text{color:var(--text-muted);font-size:.85rem}.profile-actions-row{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px;padding:20px 0}.fb-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.fb-action-btn svg{height:20px;width:20px}.fb-action-btn.primary{background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);box-shadow:0 4px 14px #6366f159;color:#fff;padding:14px 32px}.fb-action-btn.primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#4338ca 100%);box-shadow:0 6px 20px #6366f173;transform:translateY(-2px)}.fb-action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text)}.fb-action-btn.secondary:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.fb-action-btn:active{transform:scale(.97)}.hero-background,.profile-hero{display:none}.profile-hero .container{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;width:100%}.breadcrumb-link{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;margin-bottom:20px;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-link svg{height:16px;width:16px}.hero-content{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 380px}.profile-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:28px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.profile-card:hover{box-shadow:0 8px 30px #0000001f}.profile-main{display:flex;gap:28px;margin-bottom:24px}.avatar-section{flex-shrink:0;position:relative}.profile-avatar{align-items:center;border-radius:16px;box-shadow:0 4px 16px #00000026;display:flex;height:120px;justify-content:center;overflow:hidden;transition:transform .2s ease;width:120px}.profile-avatar:hover{transform:scale(1.02)}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#fff;font-size:2.4rem;font-weight:700;text-shadow:0 2px 4px #00000026}.tier-badge{border-radius:6px;font-size:.7rem;font-weight:600;padding:4px 10px;position:absolute;right:-8px;top:-8px;white-space:nowrap}.tier-badge.tier-elite{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.tier-badge.tier-premium{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.profile-info{flex:1 1;min-width:0}.status-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:4px 10px}.status-badge.verified{background:#10b9811a;color:#10b981}.status-badge.verified svg{height:14px;width:14px}.status-badge.open{background:#22c55e1a;color:#22c55e}.pulse-dot{animation:pulse 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.profile-name{color:var(--text);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px}.profile-name,.profile-specialty{overflow-wrap:break-word;word-break:break-word}.profile-specialty{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--primary),#8b5cf6);-webkit-background-clip:text;background-clip:text;color:var(--primary);font-size:1.1rem;font-weight:600;margin:0 0 12px}.profile-location{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);display:inline-flex;flex-wrap:wrap;font-size:.95rem;gap:8px;margin-bottom:14px;padding:6px 12px}.profile-location svg{color:var(--primary);height:18px;width:18px}.rating-section{align-items:center;background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border-radius:10px;display:flex;gap:12px;padding:10px 16px;width:-webkit-fit-content;width:fit-content}.rating-stars{display:flex;gap:3px}.rating-stars svg{fill:var(--border);stroke:none;height:20px;transition:transform .15s ease;width:20px}.rating-stars svg.filled{fill:#fbbf24}.rating-section:hover .rating-stars svg.filled{transform:scale(1.1)}.rating-score{color:var(--text);font-size:1.15rem;font-weight:800}.rating-count{color:var(--text-muted);font-size:.9rem;font-weight:500}.hero-map-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.hero-map-container{flex:1 1;min-height:200px;width:100%}.hero-map-container iframe{display:block;height:100%;width:100%}.hero-map-info{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:16px}.hero-map-address{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.875rem;gap:10px;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.hero-map-address svg{color:var(--primary);flex-shrink:0;height:18px;margin-top:1px;width:18px}.hero-map-link{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .2s}.hero-map-link:hover{background:var(--primary-dark)}.hero-map-link svg{height:16px;width:16px}.quick-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.action-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;min-height:52px;padding:14px 24px;text-decoration:none;transition:all .25s ease}.action-btn:active{transform:scale(.97)}.action-btn svg{height:20px;width:20px}.action-btn.primary{background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);box-shadow:0 4px 14px #6366f159;color:#fff;flex:1 1;justify-content:center}.action-btn.primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#4338ca 100%);box-shadow:0 6px 20px #6366f173;transform:translateY(-2px)}.action-btn.secondary{background:var(--bg-secondary);border:2px solid var(--border);color:var(--text)}.action-btn.secondary:hover{background:#6366f114;border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.profile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--nav-bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:64px;z-index:100}.nav-tabs{display:flex;gap:4px;margin:0 auto;max-width:1200px;overflow-x:auto;padding:8px 20px;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;min-height:44px;padding:10px 16px;transition:all .2s;white-space:nowrap}.nav-tab:active{transform:scale(.97)}.nav-tab svg{height:16px;width:16px}.nav-tab:hover{background:var(--bg-secondary);color:var(--text)}.nav-tab.active{background:var(--primary-light);color:var(--primary)}.profile-main-content{box-sizing:border-box;overflow-x:hidden;padding:24px 20px;width:100%}.content-layout{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1200px;width:100%}.main-column{max-width:100%;min-width:0;overflow-x:hidden}.section-content{display:flex;flex-direction:column;gap:16px}.content-block{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:20px;width:100%}.block-title{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:1rem;font-weight:600;gap:10px;margin:0 0 16px;padding-bottom:12px}.block-title svg{color:var(--primary);height:18px;width:18px}.intro-card{background:linear-gradient(135deg,var(--card-bg) 0,var(--bg-secondary) 100%);border:1px solid var(--border)}.intro-header{border-bottom:1px solid var(--border);gap:16px;margin-bottom:16px;padding-bottom:16px}.intro-header,.intro-icon{align-items:center;display:flex}.intro-icon{background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);border-radius:14px;flex-shrink:0;height:56px;justify-content:center;width:56px}.intro-icon svg{color:#fff;height:28px;width:28px}.intro-text{flex:1 1}.intro-title{color:var(--text);font-size:1.4rem;font-weight:700;line-height:1.2;margin:0 0 4px}.intro-subtitle{color:var(--primary);font-size:.95rem;font-weight:500;margin:0}.intro-description{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0}.quick-info-block{background:var(--card-bg)}.quick-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.quick-info-item{align-items:center;background:var(--bg-secondary);border-radius:12px;display:flex;gap:12px;padding:14px;transition:all .2s ease}.quick-info-item:hover{background:var(--primary-light);transform:translateY(-2px)}.quick-info-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.quick-info-icon svg{height:22px;width:22px}.quick-info-icon.location{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.quick-info-icon.category{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.quick-info-icon.rating{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.quick-info-icon.open{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.quick-info-icon.schedule{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.quick-info-content{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-info-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.quick-info-value{color:var(--text);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cta-block{align-items:center;background:linear-gradient(135deg,var(--primary-light) 0,#8b5cf614 100%);border:2px solid var(--primary);display:flex;gap:20px;justify-content:space-between;padding:24px}.cta-content h3{color:var(--text);font-size:1.1rem;font-weight:700;margin:0 0 6px}.cta-content p{color:var(--text-secondary);font-size:.9rem;margin:0}.cta-button{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .2s ease;white-space:nowrap}.cta-button:hover{background:linear-gradient(135deg,var(--primary-dark) 0,#4338ca 100%);box-shadow:0 6px 20px #6366f173;transform:translateY(-2px)}.cta-button svg{height:20px;width:20px}.description-text{color:var(--text-secondary);font-size:.9rem;line-height:1.7;max-height:100px;overflow:hidden;overflow-wrap:break-word;transition:max-height .3s ease;word-break:break-word}.description-text.expanded{max-height:2000px}.show-more-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--primary);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:12px;padding:8px 16px;transition:all .2s}.show-more-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.tags-grid{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.specialty-tag{background:var(--primary-light);color:var(--primary);font-weight:500}.approach-tag,.specialty-tag{border-radius:6px;font-size:.85rem;max-width:100%;padding:6px 12px;word-break:break-word}.approach-tag{background:#a855f71a;color:#a855f7}.review-tags{gap:10px}.review-tag,.review-tags{display:flex;flex-wrap:wrap;max-width:100%}.review-tag{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px 14px}.review-quote{color:var(--text);font-size:.875rem;font-style:italic;overflow-wrap:break-word;word-break:break-word}.review-count{background:#f59e0b1a;border-radius:4px;color:#f59e0b;font-size:.75rem;font-weight:600;padding:4px 8px}.contact-cards{display:flex;flex-direction:column;gap:10px}.contact-card{-webkit-tap-highlight-color:transparent;align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px;box-shadow:0 1px 4px #0000000a;display:flex!important;flex-direction:row!important;gap:14px;min-height:60px;padding:14px 16px;text-align:left!important;text-decoration:none;transition:all .25s ease}.contact-card.clickable{cursor:pointer}.contact-card.clickable:hover{background:#f8fafc!important;border-color:#0000;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.contact-card.clickable:active{transform:scale(.98) translateY(0)}.contact-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-icon svg{height:20px;width:20px}.contact-icon.address{background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff}.contact-icon.phone{background:linear-gradient(145deg,#10b981,#059669);color:#fff}.contact-icon.website{background:linear-gradient(145deg,#8b5cf6,#7c3aed);color:#fff}.contact-details{flex:1 1;min-width:0;text-align:left!important}.contact-label{color:#64748b!important;display:block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.contact-value{color:#1e293b!important;display:block;font-size:.9rem;font-weight:600;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.contact-arrow{color:var(--text-muted);flex-shrink:0;height:20px;opacity:.5;transition:all .2s;width:20px}.contact-card:hover .contact-arrow{color:var(--primary);opacity:1;transform:translateX(2px)}.services-list{display:flex;flex-direction:column;gap:16px}.service-category{color:var(--text);font-size:.85rem;font-weight:600;margin:0 0 8px}.service-items{display:flex;flex-wrap:wrap;gap:8px}.service-item{align-items:center;background:#10b9811a;border-radius:6px;color:var(--text-secondary);display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px}.service-item svg{color:#10b981;height:14px;width:14px}.hours-grid{display:flex;flex-direction:column;gap:6px}.hours-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px}.hours-row.today{background:var(--primary-light);border-color:var(--primary)}.hours-row.closed{opacity:.5}.day-name{align-items:center;color:var(--text);display:flex;font-size:.875rem;font-weight:600;gap:8px}.today-badge{background:var(--primary);border-radius:4px;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px}.day-hours{color:var(--text-secondary);font-size:.875rem;font-weight:500}.hours-row.closed .day-hours{color:#ef4444}.hours-note{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:var(--text-secondary);font-size:.85rem;margin-top:12px;padding:12px 16px}.tools-intro{color:var(--text-muted);font-size:.9rem;margin-bottom:12px}.games-list{display:flex;flex-direction:column;gap:10px}.game-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:12px 14px;text-decoration:none;transition:all .2s}.game-item:hover{background:var(--primary-light);border-color:var(--primary)}.game-emoji{align-items:center;background:var(--primary);border-radius:10px;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.game-content{flex:1 1;min-width:0}.game-content h3{color:var(--text);font-size:.95rem;font-weight:600;margin:0 0 2px}.game-content p{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.8rem;margin:0;overflow:hidden}.game-arrow{color:var(--text-muted);height:18px;opacity:0;transition:opacity .2s;width:18px}.game-item:hover .game-arrow{color:var(--primary);opacity:1}.sidebar-column{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.sidebar-card,.sidebar-column{box-sizing:border-box;max-width:100%;width:100%}.sidebar-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow-x:hidden;padding:20px}.sidebar-card h3{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 8px}.booking-cta{border-color:#0596de4d}.booking-header p{color:var(--text-muted);font-size:.85rem;margin:0 0 16px}.booking-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0596de;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:12px 20px;transition:all .2s;width:100%}.booking-btn:hover{background:#0480c2}.booking-btn:active{transform:scale(.98)}.booking-btn svg{height:18px;width:18px}.doctolib-powered{align-items:center;border-top:1px solid var(--border);display:flex;gap:6px;justify-content:center;margin-top:12px;padding-top:12px}.doctolib-powered span{color:var(--text-muted);font-size:.75rem}.doctolib-text{color:#0596de!important;font-size:.85rem!important;font-weight:700}.location-map{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:20px;width:100%}.location-map h3{align-items:center;display:flex;gap:8px;margin-bottom:16px}.location-map h3:before{background:var(--primary);border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.map-container{border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:14px;max-width:100%;overflow:hidden;width:100%}.map-container iframe{display:block;max-width:100%;min-height:200px;width:100%}.map-link{align-items:center;background:var(--primary-light);border:1px solid #0000;border-radius:8px;color:var(--primary);display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:12px 18px;text-decoration:none;transition:all .2s}.map-link:hover{background:var(--primary);color:#fff}.map-link svg{height:16px;width:16px}.map-address{align-items:flex-start;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);display:flex;font-size:.85rem;gap:10px;line-height:1.4;margin-bottom:12px;overflow-wrap:break-word;padding:12px;word-break:break-word}.map-address svg{color:var(--primary);flex-shrink:0;height:18px;margin-top:1px;width:18px}.related-list{flex-direction:column;margin-top:12px}.related-card,.related-list{display:flex;gap:10px;max-width:100%;width:100%}.related-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;padding:10px 12px;text-decoration:none;transition:all .2s}.related-card:hover{background:var(--primary-light);border-color:var(--primary)}.related-avatar{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:40px;justify-content:center;width:40px}.related-info{flex:1 1;min-width:0}.related-name{color:var(--text);display:block;font-size:.875rem;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-meta{color:var(--text-muted);display:block;font-size:.75rem}.related-rating{align-items:center;display:flex;gap:4px;margin-top:4px}.related-rating svg{fill:#fbbf24;height:12px;width:12px}.related-rating span{color:var(--text);font-size:.75rem;font-weight:600}.related-arrow{color:var(--text-muted);height:16px;opacity:0;transition:opacity .2s;width:16px}.related-card:hover .related-arrow{color:var(--primary);opacity:1}.view-all-link{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--primary);display:flex;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:10px;text-decoration:none;transition:all .2s}.view-all-link:hover{background:var(--primary);border-color:var(--primary);color:#fff}.view-all-link svg{height:16px;width:16px}.mobile-bottom-cta{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffffa;border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 20px #00000014;display:none;left:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.bottom-cta-info{display:flex;flex-direction:column;gap:2px}.bottom-cta-name{color:var(--text);font-size:.9rem;font-weight:600}.bottom-cta-specialty{color:var(--text-muted);font-size:.75rem}.bottom-cta-btn{-webkit-tap-highlight-color:transparent;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px;padding:10px 20px;transition:all .2s}.bottom-cta-btn:hover{background:var(--primary-dark)}.bottom-cta-btn:active{transform:scale(.97)}.pro-cta-section{padding:32px 20px 48px}.pro-cta-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:800px;padding:24px 28px}.pro-badge{align-items:center;background:var(--primary-light);border-radius:6px;color:var(--primary);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;margin-bottom:10px;padding:4px 10px}.pro-cta-content h2{color:var(--text);font-size:1.1rem;font-weight:600;margin:0 0 6px}.pro-cta-content p{color:var(--text-secondary);font-size:.9rem;margin:0}.pro-cta-btn{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:background .2s}.pro-cta-btn:hover{background:var(--primary-dark)}.pro-cta-btn svg{height:18px;width:18px}@media (max-width:1024px){.content-layout{grid-template-columns:1fr}.sidebar-column{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%;position:relative;top:0;width:100%}.profile-cover-banner{height:220px}.cover-back-btn{left:16px;top:80px}.profile-avatar-large{height:140px;width:140px}.avatar-initials-large{font-size:3rem}.profile-name-large{font-size:1.9rem}.profile-specialty-large{font-size:1.1rem}}@media (max-width:768px){.therapist-profile-page{max-width:100vw;padding-bottom:calc(90px + env(safe-area-inset-bottom));width:100%}.mobile-sticky-header{display:flex}.profile-cover-banner{height:180px}.cover-back-btn{height:40px;left:12px;top:calc(68px + env(safe-area-inset-top));width:40px}.cover-back-btn svg{height:20px;width:20px}.profile-avatar-wrapper{margin-top:-60px}.profile-avatar-large{border-width:4px;height:120px;width:120px}.avatar-initials-large{font-size:2.5rem}.tier-badge-large{bottom:4px;font-size:.7rem;padding:5px 10px;right:-4px}.profile-info-wrapper{padding-bottom:24px}.profile-info-wrapper .container{padding:0 16px}.profile-info-centered{margin-top:12px}.profile-badges-row{gap:8px;margin-bottom:10px}.profile-badge{font-size:.75rem;padding:5px 10px}.profile-name-large{font-size:1.6rem;margin-bottom:6px}.profile-specialty-large{font-size:1rem;margin-bottom:12px}.profile-meta-row{flex-direction:column;gap:12px;margin-bottom:20px}.meta-item{font-size:.9rem}.profile-actions-row{flex-direction:column;gap:10px;padding:16px 0}.fb-action-btn{border-radius:10px;font-size:.95rem;justify-content:center;min-height:52px;padding:14px 20px;width:100%}.fb-action-btn.primary{order:-1;padding:16px 24px}.profile-hero{box-sizing:border-box;padding:calc(80px + env(safe-area-inset-top)) 16px 20px;width:100%}.breadcrumb-link{display:none}.intro-header{flex-direction:column;gap:12px;text-align:center}.intro-icon{height:60px;width:60px}.intro-title{font-size:1.2rem}.intro-subtitle{font-size:.9rem}.quick-info-grid{gap:12px;grid-template-columns:1fr}.quick-info-item{padding:12px}.quick-info-icon{height:40px;width:40px}.quick-info-icon svg{height:20px;width:20px}.cta-block{flex-direction:column;gap:16px;padding:20px;text-align:center}.cta-button{justify-content:center;padding:14px 20px;width:100%}.profile-main-content{box-sizing:border-box;width:100%}.content-layout{max-width:100%;width:100%}.sidebar-column{width:100%}.sidebar-card{box-sizing:border-box;max-width:100%;width:100%}.hero-content{gap:16px;grid-template-columns:1fr}.hero-map-card{display:none}.profile-card{border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:20px 16px}.profile-main{align-items:center;flex-direction:column;gap:20px;text-align:center}.profile-avatar{border-radius:22px;box-shadow:0 6px 24px #00000026;height:110px;width:110px}.avatar-initials{font-size:2.2rem}.tier-badge{border-radius:8px;font-size:.7rem;padding:6px 12px;right:-10px;top:-10px}.status-badges{gap:8px;justify-content:center}.status-badge{border-radius:6px;font-size:.75rem;padding:5px 10px}.profile-name{font-size:1.5rem;font-weight:800;margin-bottom:6px}.profile-specialty{font-size:1.05rem;margin-bottom:10px}.profile-location{font-size:.9rem;justify-content:center;margin-bottom:12px;padding:8px 16px}.rating-section{justify-content:center;margin:0 auto}.rating-stars svg{height:18px;width:18px}.rating-score{font-size:1rem}.rating-count{font-size:.85rem}.quick-actions{flex-direction:column;gap:12px;margin-top:18px;padding-top:18px}.action-btn{border-radius:14px;font-size:1rem;justify-content:center;min-height:56px;padding:16px 24px;width:100%}.action-btn.primary{min-width:0;min-width:auto}.action-btn.secondary{padding:14px 20px}.profile-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;top:calc(56px + env(safe-area-inset-top))}.nav-tabs{gap:2px;padding:8px 16px}.nav-tab{border-radius:6px;font-size:.8rem;padding:10px 14px}.nav-tab svg{height:16px;width:16px}.profile-main-content{padding:16px}.content-block{border-radius:14px;padding:18px}.block-title{font-size:1.05rem;gap:8px}.block-title svg{height:18px;width:18px}.section-content{gap:14px}.sidebar-column{gap:14px;grid-template-columns:1fr}.sidebar-card{border-radius:12px;padding:16px}.mobile-bottom-cta{align-items:center;display:flex;gap:12px;justify-content:space-between}.bottom-cta-btn{border-radius:10px;font-size:.9rem;padding:12px 24px}.pro-cta-card{flex-direction:column;gap:24px;padding:32px 28px;text-align:center}.pro-cta-card:after{display:none}.pro-cta-content h2{font-size:1.35rem}.pro-cta-btn{justify-content:center;width:100%}.tags-grid{gap:6px}.approach-tag,.specialty-tag{font-size:.8rem;padding:6px 10px}.review-tag{align-items:flex-start;flex-direction:column;gap:6px;width:100%}.review-quote{font-size:.8rem}.contact-cards{gap:10px}.contact-card{padding:14px}.contact-icon{height:44px;width:44px}.contact-icon svg{height:20px;width:20px}.contact-details{overflow:hidden}.contact-label{font-size:.65rem}.contact-value{font-size:.9rem}.contact-arrow{display:none}}@media (max-width:480px){.profile-hero{padding:calc(80px + env(safe-area-inset-top)) 12px 16px}.profile-card{border-radius:14px;padding:16px 14px}.profile-avatar{border-radius:20px;height:100px;width:100px}.avatar-initials{font-size:2rem}.tier-badge{font-size:.65rem;padding:5px 10px}.profile-name{font-size:1.35rem}.profile-specialty{font-size:.95rem}.profile-location{font-size:.85rem;padding:6px 12px}.quick-actions{gap:10px;margin-top:14px;padding-top:14px}.action-btn{font-size:.9rem;min-height:52px;padding:14px 18px}.profile-main-content{padding:12px}.content-block{border-radius:12px;padding:14px}.block-title{font-size:.95rem}.tags-grid{gap:6px}.approach-tag,.specialty-tag{font-size:.75rem;max-width:calc(100% - 20px);padding:6px 10px}.contact-card{gap:12px;padding:12px}.contact-icon{border-radius:10px;height:40px;width:40px}.contact-icon svg{height:18px;width:18px}.contact-label{font-size:.6rem;letter-spacing:.6px}.contact-value{font-size:.85rem;word-break:break-word}.review-tag{padding:8px 10px}.review-quote{font-size:.75rem}.review-count{font-size:.65rem;padding:3px 6px}.hours-row{flex-wrap:wrap;gap:8px;padding:12px 14px}.day-name{flex-basis:100%;font-size:.85rem}.day-hours{font-size:.8rem}.game-item{gap:12px;padding:12px 14px}.game-emoji{font-size:1.3rem;height:44px;width:44px}.game-content h3{font-size:.9rem}.game-content p{font-size:.75rem}.sidebar-card{padding:14px}.sidebar-card h3{font-size:.9rem}.booking-btn{font-size:.85rem;padding:10px 16px}.nav-tabs{padding:6px 12px}.nav-tab{font-size:.75rem;padding:8px 12px}.nav-tab svg{height:14px;width:14px}.mobile-bottom-cta{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.bottom-cta-name{font-size:.85rem}.bottom-cta-specialty{font-size:.7rem}.bottom-cta-btn{font-size:.85rem;padding:10px 18px}.pro-cta-section{padding:24px 12px 40px}.pro-cta-card{gap:16px;padding:20px 16px}.pro-cta-content h2{font-size:1.1rem}.pro-cta-content p{font-size:.8rem}.pro-cta-btn{font-size:.85rem;padding:10px 16px}}[data-theme=dark] .therapist-profile-page:before{background:radial-gradient(ellipse at top,#6366f11a 0,#0000 70%)}[data-theme=dark] .profile-card{box-shadow:0 8px 40px #0000004d}[data-theme=dark] .content-block{box-shadow:0 6px 28px #0003}[data-theme=dark] .booking-cta{background:linear-gradient(145deg,#0596de14,#0596de05)}[data-theme=dark] .contact-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .contact-label{color:#64748b!important}[data-theme=dark] .contact-value{color:#f1f5f9!important}[data-theme=dark] .contact-card.clickable:hover,[data-theme=dark] .game-item:hover,[data-theme=dark] .related-card:hover{background:#6366f126!important}[data-theme=dark] .mobile-bottom-cta,[data-theme=dark] .mobile-sticky-header{background:#0f172afa}[data-theme=dark] .pro-cta-card{box-shadow:0 16px 60px #00000040}[data-theme=dark] .profile-nav{box-shadow:0 4px 30px #0003}[data-theme=dark] .sidebar-card{box-shadow:0 10px 40px #00000026}@media print{.floating-shape,.mobile-bottom-cta,.mobile-sticky-header,.pro-cta-section,.profile-nav,.sidebar-column{display:none!important}.therapist-profile-page:before{display:none}.profile-hero{padding:20px 0}.content-layout{grid-template-columns:1fr}.content-block,.profile-card{border:1px solid #ddd;box-shadow:none}}.need-page{background:#0000;min-height:100vh;position:relative}.loading-spinner{animation:spin .8s linear infinite;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.need-hero{background:linear-gradient(180deg,var(--bg-secondary) 0,var(--background) 100%);overflow:hidden;padding:100px 0 50px;position:relative}.hero-glow{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#2563eb1f 0,#0000 70%);height:600px;right:-100px;top:-200px;width:600px}.hero-glow,.hero-glow-secondary{border-radius:50%;pointer-events:none;position:absolute}.hero-glow-secondary{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(circle,#7c3aed14 0,#0000 70%);bottom:-100px;height:400px;left:-50px;width:400px}.need-hero .container{position:relative;z-index:2}.need-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;margin-bottom:40px}.need-breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.need-breadcrumb a:hover{color:var(--primary)}.breadcrumb-separator{color:var(--text-muted);font-size:1rem}.breadcrumb-current{color:var(--text);font-weight:500}.need-header{max-width:800px;text-align:left}.need-icon-wrapper{margin-bottom:24px}.need-icon{align-items:center;animation:iconPulse 3s ease-in-out infinite;background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark,#1e40af) 100%);border-radius:24px;box-shadow:0 10px 40px #2563eb4d;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.need-icon svg{height:45px;width:45px}@keyframes iconPulse{0%,to{box-shadow:0 10px 40px #2563eb4d}50%{box-shadow:0 15px 50px #2563eb66}}.need-header h1{color:var(--text);font-size:2.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:20px}.need-description{color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin-bottom:32px;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.hero-btn svg{height:20px;width:20px}.hero-btn.primary{background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark,#1e40af) 100%);box-shadow:0 4px 20px #2563eb4d;color:#fff}.hero-btn.primary:hover{box-shadow:0 8px 30px #2563eb66;transform:translateY(-2px)}.hero-btn.secondary{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.hero-btn.secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.need-info-section{background:var(--background);padding:50px 0 60px}.need-info-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{background:var(--card-bg);border:1px solid var(--border);padding:28px;transition:all .3s ease}.info-card:hover{border-color:var(--primary);box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.info-card-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.info-card-icon{align-items:center;background:#2563eb1a;background:var(--primary-light,#2563eb1a);border-radius:14px;color:var(--primary);display:flex;height:48px;justify-content:center;width:48px}.info-card-icon svg{height:24px;width:24px}.info-card h3{color:var(--text);font-size:1.2rem;font-weight:600;margin:0}.info-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.info-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.95rem;gap:10px;line-height:1.5}.check-icon{align-items:center;background:#10b9811a;border-radius:50%;color:#10b981;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:20px;justify-content:center;width:20px}.approaches-tags{display:flex;flex-wrap:wrap;gap:10px}.approach-tag{background:#2563eb1a;background:var(--primary-light,#2563eb1a);border-radius:8px;color:var(--primary);font-size:.9rem;font-weight:500;padding:8px 16px}.section-header{margin-bottom:40px}.section-header.centered{text-align:center}.section-header h2{color:var(--text);font-size:2rem;font-weight:700;margin-bottom:12px}.section-intro{font-size:1.05rem;line-height:1.6;max-width:600px}.section-header.centered .section-intro{margin:0 auto}.need-games{background:var(--bg-secondary);padding:60px 0}.games-visual-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.game-visual-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .3s ease}.game-visual-card:hover{border-color:var(--primary);box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.game-card-visual{background:linear-gradient(135deg,#2563eb14,#7c3aed0d);height:140px;padding:20px}.game-illustration{color:var(--primary);height:70px;transition:transform .3s ease;width:100px}.game-visual-card:hover .game-illustration{transform:scale(1.1)}.game-illustration svg{height:100%;width:100%}.game-card-content{display:flex;flex:1 1;flex-direction:column;padding:24px}.game-card-content h3{color:var(--text);font-size:1.15rem;font-weight:600;margin-bottom:8px}.game-card-content p{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.5;margin-bottom:16px}.game-duration{align-items:center;display:flex;font-size:.85rem;gap:6px}.game-duration svg{height:16px;width:16px}.game-play{align-items:center;color:var(--primary);display:flex;font-size:.9rem;font-weight:600;gap:6px}.game-play svg{height:16px;transition:transform .2s ease;width:16px}.game-visual-card:hover .game-play svg{transform:translateX(4px)}.need-programs{background:var(--background);padding:60px 0}.programs-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:40px}.program-card{background:linear-gradient(135deg,var(--card-bg) 0,var(--bg-secondary) 100%);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.program-card:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.program-header{padding:20px 24px 0}.program-duration-badge{background:#2563eb1a;background:var(--primary-light,#2563eb1a);border-radius:20px;color:var(--primary);display:inline-block;font-size:.85rem;font-weight:600;padding:6px 14px}.program-content{display:flex;flex:1 1;flex-direction:column;padding:20px 24px 24px}.program-content h3{color:var(--text);font-size:1.2rem;font-weight:600;margin-bottom:10px}.program-content p{color:var(--text-secondary);flex:1 1;font-size:.95rem;line-height:1.5;margin-bottom:16px}.program-link{align-items:center;color:var(--primary);display:flex;font-size:.95rem;font-weight:600;gap:8px}.program-link svg{height:18px;transition:transform .2s ease;width:18px}.program-card:hover .program-link svg{transform:translateX(4px)}.need-therapists{background:var(--bg-secondary);padding:60px 0}.therapists-grid{grid-gap:24px;gap:24px;margin-bottom:40px}.no-therapists-recruit{box-shadow:0 20px 50px #0000000d;margin:20px 0;padding:60px 40px}.no-therapists-recruit:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.recruit-box-top h3{font-size:1.8rem;margin-bottom:15px}.recruit-box-top h3 span{color:var(--primary)}.btn-recruit-primary{background:var(--primary);box-shadow:0 10px 25px #6366f14d;font-weight:700;transition:all .3s ease}.btn-recruit-primary:hover{box-shadow:0 15px 35px #6366f166;transform:translateY(-3px)}.need-faq{background:var(--background);padding:60px 0}.faq-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:800px}.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#2563eb4d}.faq-item.open{border-color:var(--primary)}.faq-question{align-items:center;background:#0000;border:none;color:var(--text);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:16px;justify-content:space-between;padding:20px 24px;text-align:left;transition:color .2s ease;width:100%}.faq-question:hover{color:var(--primary)}.faq-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;height:24px;justify-content:center;transition:transform .3s ease;width:24px}.faq-icon svg{height:20px;width:20px}.faq-item.open .faq-icon{color:var(--primary);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:0 24px 24px}.faq-answer p{border-top:1px solid var(--border);color:var(--text-secondary);font-size:1rem;line-height:1.7;padding-top:20px}.related-needs{background:var(--bg-secondary);padding:60px 0}.related-needs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.related-need-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;padding:32px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.related-need-card:hover{border-color:var(--primary);box-shadow:0 20px 40px #00000014;transform:translateY(-4px)}.related-need-icon{align-items:center;color:var(--primary);display:flex;height:56px;justify-content:center;margin-bottom:16px;transition:transform .3s ease;width:56px}.related-need-icon svg{height:48px;width:48px}.related-need-card:hover .related-need-icon{transform:scale(1.1)}.related-need-card h3{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:12px}.related-need-arrow{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-muted);display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.related-need-arrow svg{height:18px;width:18px}.related-need-card:hover .related-need-arrow{background:var(--primary);color:#fff}.need-cta{background:var(--background);padding:60px 0}.need-cta .cta-box{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark,#1e40af) 100%);border-radius:24px;color:#fff;display:flex;gap:40px;justify-content:space-between;padding:48px}.need-cta .cta-content h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:8px}.need-cta .cta-content p{color:#ffffffe6;font-size:1.05rem;opacity:.9}.need-cta .cta-buttons{display:flex;flex-shrink:0;gap:16px}.cta-btn{align-items:center;border-radius:12px;display:inline-flex;font-size:1rem;gap:10px;padding:14px 28px}.cta-btn svg{height:20px;width:20px}.cta-btn.primary{background:#fff;color:var(--primary)}.cta-btn.primary:hover{box-shadow:0 10px 30px #0003;transform:translateY(-2px)}.cta-btn.secondary{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.cta-btn.secondary:hover{background:#ffffff40;transform:translateY(-2px)}.see-all-link{align-items:center;color:var(--primary);display:inline-flex;font-size:1rem;font-weight:600;gap:8px;text-decoration:none;transition:gap .2s ease}.see-all-link:hover{gap:12px}.see-all-link svg{height:20px;width:20px}.see-all-link.primary{background:var(--primary);border-radius:12px;color:#fff;padding:14px 28px;transition:all .3s ease}.see-all-link.primary:hover{box-shadow:0 10px 30px #2563eb4d;transform:translateY(-2px)}@media (max-width:1024px){.need-cta .cta-box{flex-direction:column;gap:28px;text-align:center}.need-cta .cta-content{text-align:center}}@media (max-width:768px){.need-hero{padding:90px 0 40px}.need-header h1{font-size:2rem}.need-description{font-size:1rem}.hero-actions{flex-direction:column}.hero-btn{justify-content:center;width:100%}.need-info-cards{grid-template-columns:1fr}.need-cta,.need-faq,.need-games,.need-info-section,.need-programs,.need-therapists,.related-needs{padding:40px 0}.section-header h2{font-size:1.6rem}.games-visual-grid,.programs-grid,.therapists-grid{grid-template-columns:1fr}.need-cta .cta-box{padding:32px 24px}.need-cta .cta-content h2{font-size:1.4rem}.need-cta .cta-buttons{flex-direction:column;width:100%}.need-cta .cta-btn{justify-content:center;width:100%}.related-needs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.need-hero{padding:90px 0 50px}.need-breadcrumb{font-size:.85rem;margin-bottom:24px}.need-icon{border-radius:18px;height:64px;width:64px}.need-icon svg{height:36px;width:36px}.need-header h1{font-size:1.7rem}.faq-question{font-size:.95rem;padding:16px 20px}.faq-item.open .faq-answer{padding:0 20px 20px}.related-needs-grid{grid-template-columns:1fr}.related-need-card{padding:24px 20px}}.city-page{background:#0000;min-height:100vh;padding-bottom:80px;position:relative}.city-hero{overflow:hidden;padding:100px 0 60px;position:relative}.city-hero .hero-glow{background:radial-gradient(circle,var(--secondary) 0,#0000 70%);height:800px;left:50%;opacity:.1;pointer-events:none;position:absolute;top:-50%;transform:translateX(-50%);width:800px}.city-breadcrumb{color:var(--text-secondary);font-size:.9rem;margin-bottom:30px}.city-breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.city-breadcrumb a:hover{color:var(--primary)}.city-header{margin:0 auto;max-width:700px;text-align:center}.city-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.city-icon:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:40px;width:40px}.city-header h1{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:20px}.city-description{color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin-bottom:30px}.city-stats{display:flex;gap:50px;justify-content:center}.stat{align-items:center;display:flex;flex-direction:column}.stat-value{color:var(--primary);font-size:2rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.9rem}.hero-pro-badge{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:50px;color:#d97706;display:inline-flex;font-size:.85rem;font-weight:700;padding:8px 16px;text-decoration:none;transition:all .3s ease}.hero-pro-badge:hover{background:#f59e0b33;transform:translateY(-2px)}.city-filters{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);border-top:1px solid var(--glass-border);padding:40px 0}.city-filters h2{font-size:1.3rem;margin-bottom:20px}.filter-tags{display:flex;flex-wrap:wrap;gap:12px}.filter-tag{align-items:center;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:25px;color:var(--text-primary);display:inline-flex;font-size:.9rem;gap:8px;padding:10px 18px;text-decoration:none;transition:all .3s ease}.filter-tag:hover{background:#6366f11a;border-color:var(--primary)}.city-therapists{padding:60px 0}.city-therapists h2{font-size:1.8rem;margin-bottom:30px}.therapists-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.no-therapists-recruit{background:var(--card-bg);border:1px solid var(--border);border-radius:32px;box-shadow:0 20px 50px #0000001a;margin:40px auto;max-width:700px;overflow:hidden;padding:60px 48px;position:relative;text-align:center}.no-therapists-recruit:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);content:"";height:6px;left:0;position:absolute;right:0;top:0}.recruit-box-top h3{color:var(--text);font-size:2rem;margin-bottom:20px}.recruit-box-top p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:30px}.btn-recruit-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50px;box-shadow:0 10px 25px #f59e0b66;color:#fff;display:inline-block;font-size:1.1rem;font-weight:800;padding:16px 40px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-recruit-primary:hover{box-shadow:0 15px 35px #f59e0b80;transform:scale(1.05)}.online-fallback{color:var(--primary);font-weight:600;margin-top:20px}.city-content{background:var(--glass-bg);padding:60px 0}.content-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr}.content-main h2{font-size:1.8rem;margin-bottom:20px}.content-main h3{font-size:1.3rem;margin:30px 0 15px}.content-main p{color:var(--text-secondary);line-height:1.8;margin-bottom:15px}.content-main ul{list-style:none;padding:0}.content-main li{color:var(--text-secondary);line-height:1.5;padding:10px 0 10px 25px;position:relative}.content-main li:before{color:var(--success);content:"✓";font-weight:700;left:0;position:absolute;top:50%;transform:translateY(-50%)}.content-sidebar{display:flex;flex-direction:column;gap:20px}.info-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:20px;padding:25px}.info-card h3{font-size:1.1rem;margin-bottom:15px}.info-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:10px}.info-card a{color:var(--primary);font-size:.9rem;font-weight:500;text-decoration:none}.info-card a:hover{color:var(--secondary)}.related-cities{padding:60px 0}.related-cities h2{font-size:1.8rem;margin-bottom:30px}.cities-grid{grid-gap:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.city-link{background:var(--glass-bg);border-radius:15px;display:flex;flex-direction:column;padding:20px}.city-link:hover{border-color:var(--primary);transform:translateY(-3px)}.city-link .city-name{color:var(--text-primary);font-weight:600;margin-bottom:5px}.city-link .city-region{color:var(--text-secondary);font-size:.85rem}.city-cta{padding:60px 0}.city-cta .cta-box{background:linear-gradient(135deg,#06b6d426,#6366f126);border:1px solid var(--glass-border);border-radius:30px;padding:60px;text-align:center}.city-cta h2{font-size:1.8rem;margin-bottom:15px}.city-cta p{color:var(--text-secondary);font-size:1.1rem;margin:0 auto 30px;max-width:500px}.cta-btn{border-radius:25px;display:inline-block;font-weight:600;padding:15px 35px;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:var(--gradient-primary);color:#fff}.cta-btn.secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.cta-btn:hover{transform:translateY(-3px)}.cta-btn.primary:hover{box-shadow:0 10px 30px #6366f166}.loading-container{min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--glass-border);height:50px;width:50px}@media (max-width:900px){.content-grid{gap:24px;grid-template-columns:1fr}}@media (max-width:768px){.city-page{padding-bottom:60px}.city-header{padding:100px 16px 40px}.city-header h1{font-size:1.6rem;line-height:1.3;margin-bottom:12px}.city-header p{font-size:.95rem;margin-bottom:24px}.city-stats{align-items:center;flex-direction:column;gap:16px}.stat-item{padding:14px 24px}.stat-value{font-size:1.5rem}.stat-label{font-size:.85rem}.city-content{padding:40px 16px}.content-box{border-radius:14px;padding:24px 16px}.content-box h2{font-size:1.25rem;margin-bottom:16px}.therapist-list{gap:12px}.therapist-card{border-radius:12px;padding:16px}.city-cta .cta-box{border-radius:16px;padding:32px 16px}.city-cta h2{font-size:1.35rem}.city-cta p{font-size:.9rem}}@media (max-width:480px){.city-header{padding:80px 14px 28px}.city-header h1{font-size:1.4rem}.city-header p{font-size:.9rem}.city-content{padding:28px 14px}.content-box{border-radius:14px;padding:18px 14px}.content-box h2{font-size:1.2rem}.content-box h3{font-size:1rem}.info-card{border-radius:12px;padding:18px 14px}.info-card h3{font-size:.95rem}.city-cta .cta-box{border-radius:16px;padding:24px 14px}.city-cta h2{font-size:1.2rem}.city-cta .cta-btn{justify-content:center;width:100%}}.legal-header,.legal-page{background:#0000;position:relative}.legal-header{overflow:hidden}.legal-header:before{background:radial-gradient(circle,#2563eb14 0,#0000 70%);height:500px;right:-100px;top:-200px;width:500px}.legal-header:after,.legal-header:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.legal-header:after{background:radial-gradient(circle,#7c3aed0f 0,#0000 70%);bottom:-150px;height:400px;left:-100px;width:400px}.legal-header .container{position:relative;z-index:1}.legal-header h1{font-size:2.75rem;letter-spacing:-.02em;margin-bottom:16px}.legal-header p{color:var(--text-secondary);font-size:1.15rem;line-height:1.6}.legal-header .last-updated{align-items:center;background:var(--primary-light);border-radius:20px;color:var(--primary);display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;margin-top:20px;padding:8px 16px}.legal-content .container{margin:0 auto}.toc-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;margin-bottom:32px;padding:28px}.toc-card h2{align-items:center;color:var(--text);display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin-bottom:16px}.toc-card h2:before{background:var(--primary);border-radius:2px;content:"";display:block;height:20px;width:4px}.toc-list{display:flex;flex-direction:column;gap:8px}.toc-list a{border-radius:8px;color:var(--text-secondary);font-size:.95rem;padding:8px 12px;text-decoration:none;transition:all .2s ease}.toc-list a:hover{background:var(--primary-light);color:var(--primary)}.content-card{border-radius:20px;transition:all .3s ease}.content-card:hover{border-color:#2563eb33;box-shadow:0 10px 30px #0000000d}.content-card h2{align-items:center;display:flex;font-weight:700;gap:12px}.content-card h2 .section-number{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.content-card h3{color:var(--text);font-size:1.1rem;font-weight:600;margin:20px 0 12px}.content-card p{color:var(--text-secondary);margin-bottom:12px}.content-card p:last-child{margin-bottom:0}.content-card strong{color:var(--text);font-weight:600}.content-card a{color:var(--primary);font-weight:500;text-decoration:none;transition:color .2s ease}.content-card a:hover{text-decoration:underline}.content-card ol,.content-card ul{list-style:none;margin:16px 0;padding:0}.content-card li{color:var(--text-secondary);font-size:1rem;padding:10px 0 10px 32px}.content-card ul li:before{background:var(--primary);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:18px;width:8px}.content-card ol{counter-reset:list-counter}.content-card ol li{counter-increment:list-counter}.content-card ol li:before{align-items:center;background:var(--primary-light);border-radius:50%;color:var(--primary);content:counter(list-counter);display:flex;font-size:.75rem;font-weight:600;height:22px;justify-content:center;left:0;position:absolute;top:10px;width:22px}.info-box{background:var(--primary-light);border-left:4px solid var(--primary);border-radius:0 12px 12px 0;margin:20px 0;padding:20px 24px}.info-box p{color:var(--primary);font-weight:500;margin:0}.warning-box{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:0 12px 12px 0;margin:20px 0;padding:20px 24px}.warning-box p{color:#b45309;font-weight:500;margin:0}.step-list{flex-direction:column;margin-top:24px}.step,.step-list{display:flex;gap:20px}.step{background:var(--bg-secondary);border-radius:16px;padding:24px;transition:all .3s ease}.step:hover{background:var(--primary-light);transform:translateX(8px)}.step-number{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark,#1e40af) 100%);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.step-content h3{color:var(--text);font-size:1.1rem;font-weight:600;margin:0 0 8px}.step-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.badge-info{display:flex;flex-direction:column;gap:16px;margin-top:20px}.badge-item{align-items:center;background:var(--bg-secondary);border-radius:12px;display:flex;gap:16px;padding:16px 20px}.badge-item .badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:8px 16px;white-space:nowrap}.badge-item .badge.verified{background:#10b98126;color:#059669}.badge-item .badge.premium{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.badge-item p{font-size:.95rem;margin:0}.contact-card{background:linear-gradient(135deg,var(--primary) 0,#1e40af 100%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark,#1e40af) 100%);border-radius:20px;color:#fff;margin-top:40px;padding:36px;text-align:center}.contact-card h2{color:#fff;justify-content:center;margin-bottom:12px}.contact-card p{color:#ffffffe6;margin-bottom:24px}.contact-card a{align-items:center;background:#fff;border-radius:12px;color:var(--primary);display:inline-flex;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.contact-card a:hover{box-shadow:0 10px 30px #0003;transform:translateY(-2px)}.back-link{background:var(--bg-secondary);gap:8px;margin-top:40px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.back-link:hover{background:var(--primary-light)}.back-link svg{height:18px;width:18px}@media (max-width:768px){.legal-header{padding:100px 20px 50px}.legal-header h1{font-size:2rem;line-height:1.3}.legal-header p{font-size:1rem}.legal-content{padding:40px 16px}.content-card{border-radius:16px;margin-bottom:16px;padding:24px 20px}.content-card h2{font-size:1.2rem;margin-bottom:14px}.step{padding:20px}.step-number{font-size:1rem;height:40px;width:40px}.contact-card{padding:28px 20px}}@media (max-width:480px){.legal-header{padding:90px 16px 40px}.legal-header h1{font-size:1.65rem}.badge-item,.step{flex-direction:column;gap:12px}.badge-item{text-align:center}}.urgences-page{min-height:100vh;padding-bottom:80px}.urgences-hero{padding:100px 0 60px;text-align:center}.alert-banner{align-items:center;background:#ef444426;border:1px solid #ef444466;border-radius:30px;color:#ef4444;display:inline-flex;font-size:1rem;gap:12px;margin-bottom:40px;padding:15px 30px}.alert-icon{align-items:center;background:#ef444433;border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.alert-icon:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:24px;width:24px}.urgences-hero h1{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:20px}.urgences-hero .hero-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:600px}.main-number{padding:0 0 60px}.main-number-card{background:linear-gradient(135deg,#6366f133,#06b6d433);border:2px solid var(--primary);border-radius:30px;margin:0 auto;max-width:600px;padding:60px;text-align:center}.number-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.number-icon:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:40px;width:40px}.main-number-card h2{font-size:1.5rem;margin-bottom:20px}.phone-number{color:var(--primary);display:block;font-size:5rem;font-weight:700;margin-bottom:15px;text-decoration:none;transition:transform .3s ease}.phone-number:hover{transform:scale(1.05)}.main-number-card>p{color:var(--text-secondary);font-size:1.1rem}.main-number-card .subtext{font-size:.95rem;margin-top:15px}.all-numbers{background:var(--glass-bg);padding:60px 0}.all-numbers h2{font-size:1.8rem;margin-bottom:40px;text-align:center}.numbers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.number-card{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:20px;padding:30px;text-align:center;transition:all .3s ease}.number-card:hover{border-color:var(--primary);transform:translateY(-3px)}.number-card.highlight{background:linear-gradient(135deg,#6366f126,#06b6d426);border-color:var(--primary)}.card-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:15px;display:flex;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.card-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:30px;width:30px}.card-icon.sos:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E")}.card-icon.chat:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E")}.card-icon.youth:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.card-icon.support:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E")}.card-icon.family:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E")}.card-icon.emergency:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 11h-4v4h-4v-4H6v-4h4V6h4v4h4v4z'/%3E%3C/svg%3E")}.number-card h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:12px}.number-card .phone{color:var(--primary);display:block;font-size:1.8rem;font-weight:700;margin-bottom:10px;text-decoration:none}.number-card p{color:var(--text-secondary);font-size:.9rem}.resources-section{padding:60px 0}.resources-section h2{font-size:1.8rem;margin-bottom:40px;text-align:center}.resources-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1000px}.resource-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;padding:25px;text-decoration:none;transition:all .3s ease}.resource-card:hover{border-color:var(--primary);transform:translateY(-3px)}.resource-card h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:10px}.resource-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:15px}.link-arrow{color:var(--primary);font-size:.9rem;font-weight:600}.self-care{background:var(--glass-bg);padding:60px 0}.self-care h2{font-size:1.8rem;margin-bottom:15px;text-align:center}.section-intro{color:var(--text-secondary);margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px;text-align:center}.care-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:900px}.care-card{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:20px;padding:30px;text-align:center;text-decoration:none;transition:all .3s ease}.care-card:hover{border-color:var(--primary);transform:translateY(-5px)}.care-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:15px;display:flex;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.care-icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:30px;width:30px}.care-icon.breathing:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96z'/%3E%3C/svg%3E")}.care-icon.rain:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M4.5 16h3l-4 4.5V17c0-.55.45-1 1-1zm6.5 0h2l-3 4v-3c0-.55.45-1 1-1zm6.5 0h3c.55 0 1 .45 1 1v3.5l-4-4.5zm1.85-5.96A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14h24c0-3.31-2.14-6.12-4.65-3.96z'/%3E%3C/svg%3E")}.care-icon.jar:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 3H6v2h12V3zm1 4H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm0 12H5V9h14v10z'/%3E%3C/svg%3E")}.care-card h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:10px}.care-card p{color:var(--text-secondary);font-size:.9rem}.message-section{padding:60px 0}.message-box{background:linear-gradient(135deg,#a855f726,#ec489926);border:1px solid #a855f74d;border-radius:30px;margin:0 auto;max-width:700px;padding:60px;text-align:center}.message-box h2{font-size:1.8rem;margin-bottom:25px}.message-box p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:15px}.find-help{padding:60px 0}.help-box{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:30px;padding:60px;text-align:center}.help-box h2{font-size:1.8rem;margin-bottom:15px}.help-box p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin:0 auto 30px;max-width:500px}.help-btn{background:var(--gradient-primary);border-radius:25px;color:#fff;display:inline-block;font-weight:600;padding:16px 35px;text-decoration:none;transition:all .3s ease}.help-btn:hover{box-shadow:0 15px 40px #6366f166;transform:translateY(-3px)}@media (max-width:768px){.urgences-page{padding-bottom:60px}.urgences-hero{padding:100px 16px 40px}.urgences-hero h1{font-size:1.75rem;line-height:1.3;margin-bottom:12px}.urgences-hero p{font-size:.95rem}.alert-banner{border-radius:14px;flex-direction:column;gap:12px;padding:16px;text-align:center}.alert-banner strong{font-size:.95rem}.alert-banner p{font-size:.85rem}.main-emergency{padding:40px 16px}.phone-number{font-size:2.5rem}.main-number-card{border-radius:16px;padding:32px 20px}.main-number-card h2{font-size:1.35rem}.main-number-card p{font-size:.9rem}.get-help,.other-numbers,.reassurance{padding:40px 16px}.section-title{font-size:1.35rem;margin-bottom:24px}.numbers-grid{gap:12px;grid-template-columns:1fr}.number-card{border-radius:12px;padding:20px 16px}.number-card h3{font-size:1rem}.number-card .phone{font-size:1.25rem}.number-card .desc{font-size:.85rem}.help-box,.message-box{border-radius:16px;padding:28px 16px}.help-box h2,.message-box h2{font-size:1.25rem}.help-box p,.message-box p{font-size:.9rem;line-height:1.6}.help-btn{font-size:.95rem;padding:14px 28px;width:100%}}@media (max-width:480px){.urgences-hero{padding:90px 14px 32px}.urgences-hero h1{font-size:1.5rem}.phone-number{font-size:2rem}.help-box,.main-number-card,.message-box{padding:24px 14px}.number-card{padding:16px 14px}.number-card .phone{font-size:1.1rem}}:root{--primary:#4f46e5;--primary-light:#4f46e514;--primary-dark:#4338ca;--primary-50:#f5f3ff;--primary-100:#ede9fe;--secondary:#0ea5e9;--accent:#8b5cf6;--accent-2:#6366f1;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--background:#fdfdfd;--background-transparent:#fdfdfdd9;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-alt:#f1f5f9;--bg-light:#f1f5f9;--card-bg:#fff;--nav-bg:#fffc;--text:#1e293b;--text-primary:#1e293b;--text-light:#475569;--text-secondary:#64748b;--text-muted:#94a3b8;--text-inverse:#fff;--white:#fff;--border:#0000000f;--border-light:#00000008;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--shadow-md:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008;--shadow-lg:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;--gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-soft:linear-gradient(135deg,#f8fafc,#f1f5f9);--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f268712;--radius-sm:8px;--radius:12px;--radius-md:16px;--radius-lg:24px;--transition:250ms cubic-bezier(0.4,0,0.2,1);--navbar-height:72px}[data-theme=dark]{--primary:#818cf8;--primary-light:#818cf826;--primary-dark:#6366f1;--primary-50:#1e1b4b;--primary-100:#312e81;--background:#0b0b14;--background-transparent:#0b0b14d9;--bg-primary:#0b0b14;--bg-secondary:#161625;--bg-alt:#1e1e2e;--bg-light:#1e1e2e;--card-bg:#161625;--nav-bg:#0b0b14d1;--text:#f0f0f7;--text-primary:#f0f0f7;--text-light:#c7c7d1;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#020617;--border:#ffffff14;--border-light:#ffffff0a;--shadow-sm:0 1px 2px #0000004d;--shadow:0 8px 16px -1px #0006;--glass-bg:#161625b3;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fdfdfd;background:var(--background);color:#1e293b;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;letter-spacing:-.01em;line-height:1.6;min-height:100vh;position:relative;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition),color var(--transition)}body:after,body:before{border-radius:50%;content:"";filter:blur(80px);opacity:.4;pointer-events:none;position:fixed;will-change:transform;z-index:-1}body:before{animation:floatBlob1 25s ease-in-out infinite;background:radial-gradient(circle,#2563eb26 0,#0000 70%);height:600px;left:-200px;top:-200px;width:600px}body:after{animation:floatBlob2 30s ease-in-out infinite;background:radial-gradient(circle,#7c3aed1f 0,#0000 70%);bottom:-150px;height:500px;right:-150px;width:500px}#root{min-height:100vh;position:relative}#root:after,#root:before{border-radius:50%;content:"";filter:blur(100px);opacity:.3;pointer-events:none;position:fixed;will-change:transform;z-index:-1}#root:before{animation:floatBlob3 20s ease-in-out infinite;background:radial-gradient(circle,#06b6d41f 0,#0000 70%);height:400px;right:-100px;top:40%;width:400px}#root:after{animation:floatBlob4 22s ease-in-out infinite;background:radial-gradient(circle,#10b9811a 0,#0000 70%);bottom:20%;height:350px;left:-100px;width:350px}@keyframes floatBlob1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(100px,50px) scale(1.1)}50%{transform:translate(50px,100px) scale(.95)}75%{transform:translate(-30px,60px) scale(1.05)}}@keyframes floatBlob2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-80px,-40px) scale(1.05)}50%{transform:translate(-40px,-80px) scale(1.1)}75%{transform:translate(20px,-50px) scale(.95)}}@keyframes floatBlob3{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-60px,40px) rotate(120deg)}66%{transform:translate(30px,-60px) rotate(240deg)}}@keyframes floatBlob4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(80px,-40px) scale(1.15)}}[data-theme=dark] body:before{background:radial-gradient(circle,#3b82f633 0,#0000 70%);opacity:.5}[data-theme=dark] body:after{background:radial-gradient(circle,#8b5cf62e 0,#0000 70%);opacity:.5}[data-theme=dark] #root:before{background:radial-gradient(circle,#06b6d426 0,#0000 70%);opacity:.4}[data-theme=dark] #root:after{background:radial-gradient(circle,#10b9811f 0,#0000 70%);opacity:.4}[data-theme=blue] body:before{background:radial-gradient(circle,#60a5fa40 0,#0000 70%);opacity:.5}[data-theme=blue] body:after{background:radial-gradient(circle,#38bdf833 0,#0000 70%);opacity:.5}[data-theme=blue] #root:before{background:radial-gradient(circle,#0ea5e92e 0,#0000 70%);opacity:.45}[data-theme=blue] #root:after{background:radial-gradient(circle,#0284c726 0,#0000 70%);opacity:.4}iframe,img,video{height:auto;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid #4f46e5;outline:2px solid var(--primary);outline-offset:2px}.container{margin:0 auto;max-width:1200px;padding:0 24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translate(0)}25%{transform:translate(-20px,20px)}50%{transform:translate(20px,-10px)}75%{transform:translate(-10px,-20px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-slide-in-left{animation:slideInLeft .5s ease forwards}.animate-slide-in-right{animation:slideInRight .5s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.announcement-bar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--gradient-primary);color:#fff;display:flex;font-size:.85rem;font-weight:500;justify-content:center;line-height:1.3;min-height:44px;padding:10px 24px;position:relative;text-align:center;z-index:1001}@media (max-width:768px){.announcement-bar{font-size:.8rem;padding:10px 16px}}.navbar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fffc;background:var(--nav-bg);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%;z-index:1000}.nav-container{align-items:center;display:flex;gap:24px;height:72px;height:var(--navbar-height);justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 24px}@media (max-width:1200px){.nav-container{gap:12px;padding:0 16px}.nav-links{gap:4px}}@media (max-width:768px){.nav-container{gap:12px;height:64px;padding:0 16px}}.logo{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.35rem;font-weight:800;gap:14px;letter-spacing:-.04em;text-decoration:none;transition:opacity .25s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.logo:hover{opacity:.85}.logo-icon{background:#f5f3ff;background:var(--primary-50);border-radius:10px;height:38px;object-fit:contain;padding:6px;width:38px}[data-theme=dark] .logo-icon{background:#4f46e514;background:var(--primary-light);filter:none}.nav-links{gap:8px}.nav-links,.nav-links a{align-items:center;display:flex}.nav-links a{border-radius:10px;color:#475569;color:var(--text-light);font-size:.95rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.nav-links a.active,.nav-links a:hover{background:#4f46e514;background:var(--primary-light);color:#4f46e5;color:var(--primary)}@media (max-width:480px){.nav-controls{gap:8px}}.nav-links a.active,.nav-links a:hover{background:#4f46e514;background:var(--primary-light);color:#4f46e5;color:var(--primary)}.nav-links li.nav-cta a:hover{filter:brightness(1.1);transform:translateY(-2px)}.premium-gold{background:linear-gradient(135deg,#f59e0b,#fbbf24 50%,#f59e0b)!important;border:1px solid #ffffff4d;box-shadow:0 4px 15px #f59e0b66;color:#451a03!important;font-weight:800!important;overflow:hidden;position:relative}.premium-gold:after{animation:shimmer-gold 3s infinite;background:linear-gradient(45deg,#0000,#fff3 50%,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shimmer-gold{0%{transform:translate(-100%,-100%) rotate(45deg)}to{transform:translate(100%,100%) rotate(45deg)}}.pro-highlight{position:relative}.pro-highlight:before{background:#ef4444;border-radius:6px;box-shadow:0 2px 4px #0003;color:#fff;content:"PRO";font-size:10px;font-weight:900;padding:2px 6px;position:absolute;right:-8px;top:-12px;z-index:10}.nav-controls{align-items:center;display:flex;gap:12px}.mobile-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:none;justify-content:center;min-height:44px;min-width:44px;outline:none;padding:10px;transition:background .2s ease}.mobile-menu-btn:hover{background:#f8fafc;background:var(--bg-secondary)}.mobile-menu-btn:focus{box-shadow:none;outline:none}.mobile-menu-btn svg{stroke:#1e293b;stroke:var(--text);fill:none;height:24px;width:24px}.nav-cta{margin-left:8px}.btn-nav-cta{background:#4f46e5;background:var(--primary);border-radius:8px;font-size:.9rem;padding:8px 16px;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-nav-cta:hover{background:#4338ca;background:var(--primary-dark);box-shadow:0 4px 12px #6366f14d}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#4f46e5;background:var(--primary);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.btn-primary:hover{background:#4338ca;background:var(--primary-dark);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--white);border:1px solid #0000000f;border:1px solid var(--border);color:#1e293b;color:var(--text)}.btn-secondary:hover{background:#f1f5f9;background:var(--bg-light);border-color:#94a3b8;border-color:var(--text-muted)}.btn-outline{background:#0000;border:1px solid #4f46e5;border:1px solid var(--primary);color:#4f46e5;color:var(--primary)}.btn-outline:hover{background:#4f46e5;background:var(--primary);color:#fff;color:var(--white)}.hero{align-items:center;background:var(--gradient);display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:120px 24px 80px;position:relative;transition:background .3s ease}.hero-content{max-width:800px;text-align:center;z-index:2}.hero h1{color:#1e293b;color:var(--text);font-size:3.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:24px}.hero h1 .highlight{color:#4f46e5;color:var(--primary)}.hero p{color:#475569;color:var(--text-light);font-size:1.25rem;line-height:1.7;margin-bottom:40px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.floating-shapes{display:none}.section-title{color:#1e293b;color:var(--text);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:48px;text-align:center}.benefits{background:#fff;background:var(--white);padding:80px 24px}.benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1200px}.benefit-card{background:#fff;background:var(--white);border:1px solid #0000000f;border:1px solid var(--border);border-radius:var(--border-radius);padding:32px 24px;text-align:center;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.benefit-card:hover{border-color:#0000;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:20px;color:#6366f1;display:flex;font-size:1.75rem;font-weight:800;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.benefit-card h3{color:#0f172a;font-size:1.3rem;margin-bottom:15px}.benefit-card p{color:#475569}.games-section{background:#fdfdfd;background:var(--background);padding:60px 24px 80px;transition:background .3s ease}.games-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.game-card{background:#fff;background:var(--card-bg);border:1px solid #0000000f;border:1px solid var(--border);border-radius:12px;cursor:pointer;overflow:hidden;text-decoration:none;transition:all .3s ease}.game-card:hover{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.game-image{align-items:center;display:flex;height:140px;justify-content:center;overflow:hidden;position:relative}.game-image svg{stroke:#fff;stroke:var(--white);height:48px;opacity:.9;width:48px}.game-card-visual{height:180px;overflow:hidden;position:relative}.game-card-visual,.game-illustration{align-items:center;display:flex;justify-content:center}.game-illustration{height:100%;padding:20px;width:100%}.game-illustration svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));height:120px;width:120px}.game-info{padding:20px}.game-info h3{color:#1e293b;color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:8px}.game-info p{color:#475569;color:var(--text-light);font-size:.9rem;line-height:1.5;margin-bottom:12px}.game-tag{background:#4f46e514;background:var(--primary-light);border-radius:20px;color:#4f46e5;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.breathing-bg{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7)}.gratitude-bg{background:linear-gradient(135deg,#f472b6,#ec4899 50%,#db2777)}.coloring-bg{background:linear-gradient(135deg,#06b6d4,#0891b2 50%,#0e7490)}.puzzle-bg{background:linear-gradient(135deg,#10b981,#059669 50%,#047857)}.memory-bg{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309)}.meditation-bg{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9)}.affirmation-bg{background:linear-gradient(135deg,#ec4899,#db2777 50%,#be185d)}.bubble-bg{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8)}.wordcloud-bg{background:linear-gradient(135deg,#14b8a6,#0d9488 50%,#0f766e)}.zengarden-bg{background:linear-gradient(135deg,#84cc16,#65a30d 50%,#4d7c0f)}.journal-bg{background:linear-gradient(135deg,#f97316,#ea580c 50%,#c2410c)}.vibes-bg{background:linear-gradient(135deg,#06b6d4,#0891b2 50%,#0e7490)}.rain-bg{background:linear-gradient(135deg,#4f46e5,#4338ca 50%,#3730a3)}.stars-bg{background:linear-gradient(135deg,#0f0f23,#1e1b4b 50%,#312e81)}.neon-bg{background:linear-gradient(135deg,#ff006e,#fb5607 50%,#ffbe0b)}.cosmic-bg{background:linear-gradient(135deg,#0f0f23,#1e1b4b 50%,#7c3aed)}.maze-bg{background:linear-gradient(135deg,#06b6d4,#6366f1 50%,#a855f7)}.holo-bg{background:linear-gradient(135deg,#818cf8,#c084fc 50%,#f472b6)}.aura-bg{background:linear-gradient(135deg,#22d3ee,#a855f7 50%,#ec4899)}.quantum-bg{background:linear-gradient(135deg,#0ea5e9,#6366f1 50%,#8b5cf6)}.connect4-bg{background:linear-gradient(135deg,#3b82f6,#1d4ed8 50%,#1e40af)}.snake-bg{background:linear-gradient(135deg,#22c55e,#16a34a 50%,#15803d)}.simon-bg{background:linear-gradient(135deg,#eab308,#f59e0b 50%,#d97706)}.tictactoe-bg{background:linear-gradient(135deg,#f43f5e,#e11d48 50%,#be123c)}.whackamole-bg{background:linear-gradient(135deg,#a855f7,#9333ea 50%,#7e22ce)}.jumper-bg{background:linear-gradient(135deg,#14b8a6,#0d9488 50%,#0f766e)}.balloonpop-bg{background:linear-gradient(135deg,#f472b6,#ec4899 50%,#db2777)}.reactiontime-bg{background:linear-gradient(135deg,#f97316,#ea580c 50%,#c2410c)}.numberguess-bg{background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca)}.wordscramble-bg{background:linear-gradient(135deg,#0ea5e9,#0284c7 50%,#0369a1)}.page-header{background:var(--gradient);padding:140px 24px 60px;position:relative;text-align:center;transition:background .3s ease}.page-header .container{position:relative;z-index:1}.page-header h1{color:#1e293b;color:var(--text);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.page-header p{color:#475569;color:var(--text-light);font-size:1.1rem;margin:0 auto;max-width:600px}.category-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.filter-btn{background:#fff;background:var(--card-bg);border:1px solid #0000000f;border:1px solid var(--border);border-radius:20px;color:#475569;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.filter-btn:hover{background:#4f46e514;background:var(--primary-light);color:#4f46e5;color:var(--primary)}.filter-btn.active,.filter-btn:hover{border-color:#4f46e5;border-color:var(--primary)}.filter-btn.active{background:#4f46e5;background:var(--primary);color:#fff;color:var(--white)}.game-container{background:#fdfdfd;background:var(--background);min-height:100vh;padding:100px 20px 50px;position:relative}.game-container:before{background:linear-gradient(180deg,#4f46e514,#0000);background:linear-gradient(180deg,var(--primary-light) 0,#0000 100%);content:"";height:400px;left:0;pointer-events:none;position:absolute;right:0;top:0}.game-wrapper{margin:0 auto;max-width:900px;position:relative;z-index:1}.game-header{margin-bottom:30px;text-align:center}.game-header h1{align-items:center;color:#1e293b;color:var(--text);display:flex;font-size:2.5rem;font-weight:700;gap:15px;justify-content:center;margin-bottom:10px}.game-header p{color:#64748b;color:var(--text-secondary);font-size:1.1rem}.game-area{border:1px solid #0000000f;border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-height:500px;padding:40px}.back-link,.game-area{align-items:center;background:#fff;background:var(--card-bg)}.back-link{border:1px solid #0000000f;border:1px solid var(--border);border-radius:10px;color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:500;gap:10px;margin-bottom:30px;padding:10px 18px;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.back-link:hover{border-color:#4f46e5;border-color:var(--primary);color:#4f46e5;color:var(--primary);transform:translateX(-5px)}.sound-toggle{align-items:center;background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:50%;bottom:20px;box-shadow:0 0 30px #6366f180;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1.5rem;height:55px;justify-content:center;position:fixed;right:20px;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:55px;z-index:1000}.sound-toggle .sound-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:24px;width:24px}.sound-toggle.enabled .sound-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3A4.5 4.5 0 0 0 14 7.97v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z'/%3E%3C/svg%3E")}.sound-toggle.disabled .sound-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M16.5 12A4.5 4.5 0 0 0 14 7.97v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.796 8.796 0 0 0 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06a8.99 8.99 0 0 0 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z'/%3E%3C/svg%3E")}.sound-toggle:hover{box-shadow:0 0 50px #06b6d4b3;transform:scale(1.15)}.mood-section{background:linear-gradient(180deg,#1a1a3e 0,var(--warm) 100%);padding:100px 20px}.mood-tracker{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.mood-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;background:var(--glass-bg);border:2px solid #fff6;border:2px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 30px;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.mood-btn:hover{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 30px #6366f166;transform:scale(1.1)}.mood-btn.selected{background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:#0ea5e9;border-color:var(--secondary);box-shadow:0 0 40px #06b6d480}.mood-btn.selected .mood-label{color:#fff;color:var(--white)}.mood-emoji{filter:drop-shadow(0 0 10px rgba(255,255,255,.3));font-size:2.5rem}.mood-label{color:#475569;color:var(--text-light);font-weight:500}.mood-response{color:#0ea5e9;color:var(--secondary);font-size:1.2rem;min-height:80px;padding:20px;text-align:center;text-shadow:0 0 20px #06b6d480}.affirmation-section{background:linear-gradient(135deg,#4f46e5,#0ea5e9 50%,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 50%,var(--accent) 100%);overflow:hidden;padding:80px 20px;position:relative}.affirmation-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 40 0H20L0 20m40 20V20L20 40' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.affirmation-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:700px;padding:50px;position:relative;text-align:center;z-index:1}.affirmation-card .quote-icon{color:#0ea5e9;color:var(--secondary);font-size:3rem;margin-bottom:20px;text-shadow:0 0 20px #06b6d480}.affirmation-card p{color:#fff;color:var(--white);font-size:1.5rem;font-style:italic;line-height:1.6;margin-bottom:30px;text-shadow:0 0 20px #ffffff4d}.footer{background:#f1f5f9;background:var(--bg-alt);border-top:1px solid #0000000f;border-top:1px solid var(--border);color:#1e293b;color:var(--text);padding:60px 24px 24px;transition:background .3s ease,color .3s ease}[data-theme=blue] .footer,[data-theme=dark] .footer{background:#0f172a}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px}.footer-brand{max-width:280px}.footer-logo{align-items:center;color:#1e293b;color:var(--text);display:flex;font-size:1.25rem;font-weight:700;gap:10px;margin-bottom:16px}.footer-logo svg{stroke:#4f46e5;stroke:var(--primary);height:24px;width:24px}.footer-brand p{color:#475569;color:var(--text-light);font-size:.9rem;line-height:1.6}.footer-section h4{color:#1e293b;color:var(--text);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:10px}.footer-section ul a{color:#475569;color:var(--text-light);font-size:.9rem;transition:color .2s ease}.footer-section ul a:hover{color:#4f46e5;color:var(--primary)}.emergency-info{color:#475569;color:var(--text-light);font-size:.85rem;margin-bottom:8px}.emergency-number{color:#ef4444;color:var(--error);font-size:1.5rem;font-weight:700;margin-bottom:4px}.emergency-desc{color:#94a3b8;color:var(--text-muted);font-size:.8rem;margin-bottom:16px}.btn-emergency-small{border:1px solid #ef4444;border:1px solid var(--error);border-radius:6px;color:#ef4444;color:var(--error);display:inline-block;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-emergency-small:hover{background:#ef4444;background:var(--error);color:#fff}.footer-bottom{align-items:center;border-top:1px solid #0000000f;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:40px;padding-top:24px}.footer-copyright p{color:#94a3b8;color:var(--text-muted);font-size:.85rem;margin-bottom:4px}.footer-domain a{color:#4f46e5;color:var(--primary)}.footer-credits p{color:#94a3b8;color:var(--text-muted);font-size:.85rem}.footer-credits a{color:#4f46e5;color:var(--primary);font-weight:500}@media (max-width:900px){.footer-content{gap:32px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:none}}@media (max-width:600px){.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}.breathing-circle{align-items:center;background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;box-shadow:0 0 60px #6366f180,inset 0 0 60px #06b6d44d;color:#fff;color:var(--white);display:flex;font-size:1.5rem;font-weight:600;height:200px;justify-content:center;margin:30px 0;position:relative;transition:transform 4s ease-in-out;width:200px}.breathing-circle:before{animation:breatheGlow 4s ease-in-out infinite;background:linear-gradient(135deg,#4f46e5,#0ea5e9,#8b5cf6);background:linear-gradient(135deg,var(--primary),var(--secondary),var(--accent));border-radius:50%;content:"";filter:blur(20px);inset:-10px;opacity:.5;position:absolute;z-index:-1}@keyframes breatheGlow{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.7;transform:scale(1.1)}}.breathing-circle.inhale{box-shadow:0 0 100px #6366f1b3,inset 0 0 60px #06b6d480;transform:scale(1.5)}.breathing-circle.exhale{transform:scale(1)}.breathing-controls{display:flex;gap:20px;margin-top:30px}.memory-board{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:30px auto;max-width:500px}.memory-card{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;box-shadow:0 5px 20px #6366f14d;cursor:pointer;display:flex;font-size:2.5rem;justify-content:center;position:relative;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.memory-card:before{color:#ffffff80;content:"?";font-size:2rem}.memory-card.flipped{background:#ffffffb3;background:var(--glass-bg);border:2px solid #0ea5e9;border:2px solid var(--secondary);box-shadow:0 0 30px #06b6d480}.memory-card.flipped:before{content:none}.memory-card.matched{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 30px #10b98180;pointer-events:none}.game-stats{display:flex;font-size:1.1rem;gap:30px;justify-content:center;margin:20px 0}.game-stats span{color:#0ea5e9;color:var(--secondary);font-weight:600;text-shadow:0 0 15px #06b6d480}.bubble-container{background:linear-gradient(180deg,#0f0f23,#1a1a3e 50%,#2d2d5a);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;height:400px;overflow:hidden;position:relative;width:100%}.bubble-container:before{background:radial-gradient(circle at 20% 80%,#6366f133 0,#0000 40%),radial-gradient(circle at 80% 20%,#06b6d433 0,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.bubble{animation:rise linear infinite;background:radial-gradient(circle at 30% 30%,#ffffffe6,#6366f199 50%,#06b6d466);border-radius:50%;box-shadow:0 0 20px #6366f166,inset 0 0 20px #ffffff4d;cursor:pointer;position:absolute;transition:transform .1s}.bubble:hover{box-shadow:0 0 40px #06b6d499;transform:scale(1.2)}@keyframes rise{0%{bottom:-100px;opacity:.8}to{bottom:100%;opacity:0}}.pop-score{color:#0ea5e9;color:var(--secondary);font-size:1.5rem;margin:20px 0;text-align:center;text-shadow:0 0 20px #06b6d480}.zen-canvas{background:linear-gradient(135deg,#1a1a2e,#2d2d5a 50%,#1a1a2e);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 0 40px #6366f133;cursor:crosshair;height:400px;max-width:600px;overflow:hidden;position:relative;width:100%}.sand-pattern{height:100%;pointer-events:none;position:absolute;width:100%}.rain-visual{background:linear-gradient(180deg,#0f0f23,#1a1a3e 50%,#2d2d5a);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:var(--border-radius);height:400px;max-width:600px;overflow:hidden;position:relative;width:100%}.rain-visual:before{background:radial-gradient(ellipse at 50% 100%,#06b6d433 0,#0000 70%);content:"";inset:0;position:absolute}.raindrop{animation:rain linear infinite;background:linear-gradient(180deg,#0000,#06b6d4cc);box-shadow:0 0 5px #06b6d480;height:20px;position:absolute;width:2px}@keyframes rain{0%{top:-20px}to{top:100%}}.star-field{background:linear-gradient(180deg,#0f0f23,#1a1a3e 50%,#2d2d5a);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;height:400px;overflow:hidden;position:relative;width:100%}.star-field:before{background:radial-gradient(2px 2px at 20% 30%,#fffc,#0000),radial-gradient(2px 2px at 40% 70%,#fff9,#0000),radial-gradient(1px 1px at 60% 40%,#fffc,#0000),radial-gradient(2px 2px at 80% 80%,#ffffff80,#0000);content:"";inset:0;pointer-events:none;position:absolute}.star{animation:twinkle 1s ease-in-out infinite alternate;cursor:pointer;filter:drop-shadow(0 0 10px rgba(255,215,0,.8));font-size:2rem;position:absolute;transition:transform .2s}.star:hover{filter:drop-shadow(0 0 20px rgba(255,215,0,1));transform:scale(1.3)}@keyframes twinkle{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.journal-container{max-width:600px;width:100%}.journal-entry{background:#ffffffb3;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:var(--border-radius);color:#fff;color:var(--white);font-family:inherit;font-size:1rem;min-height:200px;outline:none;padding:20px;resize:vertical;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.journal-entry::placeholder{color:#475569;color:var(--text-light)}.journal-entry:focus{border-color:#0ea5e9;border-color:var(--secondary);box-shadow:0 0 30px #06b6d44d}.journal-prompts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.prompt-btn{background:#ffffffb3;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:20px;color:#475569;color:var(--text-light);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:.25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.prompt-btn:hover{background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:#0000;box-shadow:0 0 20px #6366f166;color:#fff;color:var(--white)}@media (max-width:768px){.nav-links.desktop-only{display:none!important}.nav-links.mobile-menu-portal{animation:slideDownNav .3s cubic-bezier(.4,0,.2,1) forwards;backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;background:#fffc!important;background:var(--nav-bg)!important;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border);box-shadow:var(--shadow-xl);display:flex!important;flex-direction:column!important;gap:4px!important;left:0!important;list-style:none;margin:0;padding:12px 16px 24px!important;position:fixed!important;right:0!important;top:72px!important;top:var(--navbar-height)!important;z-index:999999!important}@keyframes slideDownNav{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-links.mobile-menu-portal li{width:100%}.nav-links.mobile-menu-portal a{align-items:center;background:#0000;border-radius:12px;border-radius:var(--radius);color:#1e293b;color:var(--text-primary);display:flex;font-size:1rem;font-weight:500;padding:14px 16px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.nav-links.mobile-menu-portal a.active,.nav-links.mobile-menu-portal a:hover{background:#4f46e514;background:var(--primary-light);color:#4f46e5;color:var(--primary)}.nav-links.mobile-menu-portal .nav-cta{border-top:1px solid #0000000f;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.nav-links.mobile-menu-portal .btn-nav-cta{background:linear-gradient(135deg,#4f46e5,#7c3aed);background:var(--gradient-primary);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008;box-shadow:var(--shadow-md);color:#fff;font-size:1rem;justify-content:center;padding:14px 20px;width:100%}.nav-links.active{display:flex!important}.mobile-menu-btn{display:flex}.mobile-menu-btn svg{stroke:#1e293b;stroke:var(--text)}.hero h1{font-size:2.5rem}.section-title{font-size:2rem}.memory-board{grid-template-columns:repeat(3,1fr)}.page-header{padding:140px 16px 50px}.page-header h1{font-size:1.75rem;line-height:1.3}.page-header p{font-size:.95rem}.games-section{padding:40px 16px 60px}.games-grid{gap:16px;grid-template-columns:1fr}.game-card{border-radius:12px}.game-image{height:120px}.game-info{padding:16px}.game-info h3{font-size:1rem}.category-filter{gap:8px;margin-bottom:24px;padding:0 8px}.filter-btn{font-size:.85rem;min-height:44px;padding:8px 14px}.container{padding:0 16px}.game-container{padding:80px 16px 40px}.game-wrapper{max-width:100%}.game-header h1{flex-direction:column;font-size:1.75rem;gap:10px}.game-header p{font-size:.95rem}.game-area{border-radius:16px;min-height:400px;padding:24px 16px}}@media (max-width:480px){.hero h1{font-size:2rem}.hero-buttons{flex-direction:column}.btn{width:100%}.game-area{padding:20px 14px}.page-header{padding:130px 14px 40px}.page-header h1{font-size:1.5rem}.games-section{padding:32px 14px 48px}.game-image{height:100px}.game-info{padding:14px}.memory-board{gap:8px;grid-template-columns:repeat(2,1fr)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.neon-text{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor}.glitch{animation:glitch 1s infinite}@keyframes glitch{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,2px)}94%{transform:translate(2px,-2px)}96%{transform:translate(-1px,-1px)}98%{transform:translate(1px,1px)}}.cyber-border{position:relative}.cyber-border:after,.cyber-border:before{border:2px solid #0ea5e9;border:2px solid var(--secondary);content:"";height:20px;position:absolute;width:20px}.cyber-border:before{border-bottom:none;border-right:none;left:-5px;top:-5px}.cyber-border:after{border-left:none;border-top:none;bottom:-5px;right:-5px}.holographic{animation:holographicShift 3s ease infinite;background:linear-gradient(135deg,#6366f1cc,#06b6d4cc 25%,#f472b6cc 50%,#06b6d4cc 75%,#6366f1cc);background-size:400% 400%}@keyframes holographicShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.loading-spinner{animation:rotate 1s linear infinite;border:3px solid #0000000f;border-top-color:#4f46e5;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 24px}.loading-container p{color:#475569;color:var(--text-light);font-size:.95rem}.progress-bar{background:#f1f5f9;background:var(--bg-alt);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:#4f46e5;background:var(--primary);height:100%;transition:width .3s ease}.tooltip{position:relative}.tooltip:after{background:#fff;background:var(--card-bg);border:1px solid #0000000f;border:1px solid var(--border);border-radius:8px;bottom:100%;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008;box-shadow:var(--shadow-md);color:#1e293b;color:var(--text);content:attr(data-tooltip);font-size:.85rem;left:50%;opacity:0;padding:8px 16px;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap}.tooltip:hover:after{bottom:calc(100% + 10px);opacity:1;visibility:visible}.hero-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:40px}.hero-stats .stat{text-align:center}.hero-stats .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;display:block;font-size:2.5rem;font-weight:800}.hero-stats .stat-label{color:#94a3b8;color:var(--text-muted);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.section-subtitle{color:#94a3b8;color:var(--text-muted);font-size:1.1rem;margin-bottom:40px;margin-top:-20px;text-align:center}.futuristic-section{background:linear-gradient(135deg,#6366f11a,#06b6d41a);overflow:hidden;padding:80px 0;position:relative}.futuristic-section:before{background:linear-gradient(90deg,#0000,#0ea5e9,#0000);background:linear-gradient(90deg,#0000,var(--secondary),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.futuristic-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px}.futuristic-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:20px;color:#fff;color:var(--white);overflow:hidden;padding:40px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.futuristic-card:before{background:linear-gradient(90deg,#0000,#06b6d433,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.futuristic-card:hover:before{left:100%}.futuristic-card:hover{border-color:#0ea5e9;border-color:var(--secondary);box-shadow:0 20px 40px #06b6d44d;transform:translateY(-10px)}.futuristic-icon{display:block;font-size:4rem;margin-bottom:20px}.futuristic-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);background:linear-gradient(135deg,var(--secondary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;margin-bottom:15px}.futuristic-card p{color:#94a3b8;color:var(--text-muted);line-height:1.6}.programs-preview{padding:80px 0}.programs-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:40px}.program-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:20px;color:#fff;color:var(--white);padding:30px;position:relative;text-decoration:none;transition:all .3s ease}.program-card:hover{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 20px 40px #6366f133;transform:translateY(-5px)}.program-duration{background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:15px;padding:5px 15px}.program-card h3{font-size:1.3rem;margin-bottom:10px}.program-card p{color:#94a3b8;color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:15px}.program-difficulty{color:#8b5cf6;color:var(--accent);font-size:.85rem;text-transform:capitalize}.therapist-teaser{background:linear-gradient(135deg,#f472b61a,#6366f11a);padding:80px 0}.teaser-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.teaser-text h2{font-size:2.2rem;line-height:1.3;margin-bottom:20px}.teaser-text p{color:#94a3b8;color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:25px}.teaser-features{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.teaser-features span{color:#0ea5e9;color:var(--secondary);font-weight:500}.teaser-cards{display:flex;flex-direction:column;gap:15px}.mini-therapist-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:15px;display:flex;gap:15px;padding:15px 20px;transition:all .3s ease}.mini-therapist-card:hover{border-color:#8b5cf6;border-color:var(--accent);transform:translateX(10px)}.therapist-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;font-size:1rem;font-weight:700;height:50px;justify-content:center;width:50px}.mini-therapist-card .therapist-info{display:flex;flex-direction:column;gap:3px}.mini-therapist-card .therapist-info strong{font-size:1rem}.mini-therapist-card .therapist-info span{color:#94a3b8;color:var(--text-muted);font-size:.85rem}.mini-therapist-card .therapist-city{color:#0ea5e9!important;color:var(--secondary)!important}.needs-section{padding:80px 0}.needs-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:40px}.need-link{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:50px;color:#fff;color:var(--white);font-weight:500;padding:12px 25px;text-decoration:none;transition:all .3s ease}.need-link:hover{background:#4f46e5;background:var(--primary);border-color:#4f46e5;border-color:var(--primary);box-shadow:0 10px 20px #6366f14d;transform:translateY(-3px)}.cities-section{background:#0f0f2380;padding:60px 0}.cities-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.city-link{background:#0000;border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:10px;color:#94a3b8;color:var(--text-muted);padding:10px 20px;text-decoration:none;transition:all .3s ease}.city-link:hover{border-color:#0ea5e9;border-color:var(--secondary);color:#0ea5e9;color:var(--secondary);transform:translateY(-2px)}.emergency-cta{background:linear-gradient(135deg,#ef44441a,#f472b61a);padding:40px 0}.emergency-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.emergency-icon{font-size:2.5rem}.emergency-content h3{font-size:1.2rem;margin-bottom:5px}.emergency-content p{color:#94a3b8;color:var(--text-muted);font-size:.95rem}.btn-emergency{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;color:#fff;font-weight:600;padding:12px 25px;text-decoration:none;transition:all .3s ease}.btn-emergency:hover{box-shadow:0 10px 25px #ef444466;transform:translateY(-2px)}.nav-cta{margin-left:20px}.btn-nav-cta{background:linear-gradient(135deg,#4f46e5,#0ea5e9);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:25px;color:#fff!important;font-weight:600;padding:8px 20px;text-decoration:none;transition:all .3s ease}.btn-nav-cta:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 10px 25px #6366f166;color:#fff!important;transform:translateY(-2px)}.game-meta{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.game-duration{color:#94a3b8;color:var(--text-muted);font-size:.8rem}.game-icon{font-size:3rem}@media (max-width:768px){.hero-stats{gap:25px}.hero-stats .stat-number{font-size:2rem}.teaser-content{gap:40px;grid-template-columns:1fr}.teaser-text h2{font-size:1.8rem}.teaser-features{flex-direction:column;gap:10px}.emergency-content{flex-direction:column;text-align:center}.nav-cta{margin-left:0;margin-top:15px}.futuristic-grid,.programs-grid{grid-template-columns:1fr}}.legal-page{min-height:100vh;padding-bottom:80px}.legal-header{background:var(--gradient);padding:120px 24px 60px;text-align:center}.legal-header h1{color:#1e293b;color:var(--text);font-size:2.5rem;font-weight:700;margin-bottom:12px}.legal-header p{color:#475569;color:var(--text-light);font-size:1.1rem;margin:0 auto;max-width:600px}.legal-content{padding:60px 24px}.legal-content .container{max-width:800px}.content-card{background:#fff;background:var(--card-bg);border:1px solid #0000000f;border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:32px}.content-card h2{color:#1e293b;color:var(--text);font-size:1.35rem;font-weight:600;margin-bottom:16px}.content-card p{color:#475569;color:var(--text-light);font-size:1rem;line-height:1.8}.content-card ul{list-style:none;margin:16px 0;padding:0}.content-card li{color:#475569;color:var(--text-light);line-height:1.7;padding:8px 0 8px 24px;position:relative}.content-card li:before{background:#4f46e5;background:var(--primary);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:14px;width:8px}@media (max-width:768px){.legal-header{padding:100px 16px 40px}.legal-header h1{font-size:1.75rem;line-height:1.3}.legal-header p{font-size:.95rem}.legal-content{padding:40px 16px}.content-card{border-radius:12px;margin-bottom:16px;padding:24px 16px}.content-card h2{font-size:1.15rem;margin-bottom:12px}.content-card p{font-size:.9rem;line-height:1.7}.content-card li{font-size:.9rem;padding-left:20px}.content-card li:before{height:6px;top:12px;width:6px}}@media (max-width:480px){.legal-header{padding:90px 14px 32px}.legal-header h1{font-size:1.5rem}.legal-content{padding:32px 14px}.content-card{padding:20px 14px}.content-card h2{font-size:1.1rem}}