.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(#2563eb08 1px,#0000 0),linear-gradient(90deg,#2563eb08 1px,#0000 0);background-size:60px 60px;height:100%;left:0;opacity:.5;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:var(--bg-secondary);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{padding-top:64px;position:relative}.home .hero{align-items:center;background:#0000;display:flex;min-height:calc(100vh - 64px);overflow:hidden;padding:80px 24px;position:relative;transition:background .3s ease}.home .hero:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,var(--primary-light) 0,#0000 70%);height:800px;right:-30%;top:-50%;width:800px}.home .hero:after,.home .hero:before{content:"";pointer-events:none;position:absolute}.home .hero:after{animation:float 15s ease-in-out infinite reverse;background:radial-gradient(circle,#7c3aed14 0,#0000 70%);bottom:-30%;height:600px;left:-20%;width:600px}.home .hero .container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:1}.home .hero-content{max-width:600px}.home .hero h1{animation:fadeInUp .8s ease forwards;color:var(--text);font-size:3.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;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>.container>.hero-content>p{animation:fadeInUp .8s ease .1s forwards;color:var(--text-secondary);font-size:1.2rem;line-height:1.7;margin-bottom:36px;opacity:0}.home .hero-buttons{animation:fadeInUp .8s ease .2s forwards;display:flex;flex-wrap:wrap;gap:16px;opacity:0}.home .hero-buttons .btn-primary{background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 20px #2563eb40;color:#fff;font-size:1rem;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.home .hero-buttons .btn-primary:hover{box-shadow:0 8px 30px #2563eb59;transform:translateY(-3px)}.home .hero-buttons .btn-secondary{background:var(--card-bg);border:2px solid var(--border);border-radius:12px;color:var(--text);font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.home .hero-buttons .btn-secondary:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.home .hero-stats{animation:fadeInUp .8s ease .3s forwards;display:flex;flex-direction:column;gap:20px;opacity:0}.stat-item{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;display:flex;gap:20px;padding:24px 28px;transition:all .3s ease}.stat-item:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateX(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;min-width:80px}.stat-label{font-size:.95rem;font-weight:500}.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:100px 24px;transition:background .3s ease}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.feature-card{animation:fadeInUp .5s ease forwards;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;opacity:0;padding:32px 24px;transition:all .3s ease}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.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:14px;display:flex;height:56px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:56px}.feature-card:hover .feature-icon{background:var(--primary);transform:scale(1.05)}.feature-icon svg{stroke:var(--primary);height:26px;transition:stroke .3s ease;width:26px}.feature-card:hover .feature-icon svg{stroke:#fff}.feature-card h3{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:10px}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.games-section{padding:100px 24px}.games-grid{grid-template-columns:repeat(3,1fr)}.game-card{animation:fadeInUp .5s ease forwards;border-radius:20px;display:flex;flex-direction:column;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.game-card:first-child{animation-delay:.1s}.game-card:nth-child(2){animation-delay:.15s}.game-card:nth-child(3){animation-delay:.2s}.game-card:nth-child(4){animation-delay:.25s}.game-card:nth-child(5){animation-delay:.3s}.game-card:nth-child(6){animation-delay:.35s}.game-card:hover{box-shadow:0 20px 40px #6366f126}.game-card-visual{background:linear-gradient(135deg,#6366f1,#8b5cf6);height:160px}.game-card:first-child .game-card-visual{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.game-card:nth-child(2) .game-card-visual{background:linear-gradient(135deg,#7c3aed,#a855f7)}.game-card:nth-child(3) .game-card-visual{background:linear-gradient(135deg,#8b5cf6,#c084fc)}.game-card:nth-child(4) .game-card-visual{background:linear-gradient(135deg,#6366f1,#818cf8)}.game-card:nth-child(5) .game-card-visual{background:linear-gradient(135deg,#3b82f6,#6366f1)}.game-card:nth-child(6) .game-card-visual{background:linear-gradient(135deg,#0ea5e9,#3b82f6)}.game-card-visual:before{background:radial-gradient(circle,#ffffff1a 0,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .4s ease;width:200%}.game-card:hover .game-card-visual:before{opacity:1}.game-icon-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff40;border-radius:24px;box-shadow:0 8px 32px #0000001a;display:flex;height:100px;justify-content:center;transition:all .4s ease;width:100px}.game-emoji{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:48px;line-height:1}.game-card:hover .game-icon-wrapper{background:#ffffff40;box-shadow:0 12px 40px #00000026;transform:scale(1.1)}.game-card:hover .game-emoji{transform:scale(1.1)}.game-icon-wrapper svg{stroke:#fff;fill:none;color:#fff;height:40px;width:40px}.game-illustration svg{color:#fff;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));transition:all .4s ease}.game-card:hover .game-illustration svg{filter:drop-shadow(0 8px 20px rgba(0,0,0,.2));transform:scale(1.1)}.game-icon-large{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));font-size:64px;line-height:1;transition:all .4s ease}.game-card:hover .game-icon-large{filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));transform:scale(1.15)}.exercise-icon-large{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));font-size:64px;line-height:1;transition:all .4s ease}.game-card:hover .exercise-icon-large{filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));transform:scale(1.15)}.game-card-content h3{line-height:1.3}.game-card-content p{font-size:.9rem;line-height:1.6}.game-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:16px}.game-category-tag{background:var(--primary-light);border-radius:20px;color:var(--primary);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.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:100px 24px;transition:background .3s ease}.programs-grid{margin:0 auto;max-width:1200px}.program-card{animation:fadeInUp .5s ease forwards;border-radius:16px;opacity:0;padding:32px}.program-card:first-child{animation-delay:.1s}.program-card:nth-child(2){animation-delay:.2s}.program-card:nth-child(3){animation-delay:.3s}.program-card:hover{box-shadow:var(--shadow-lg)}.program-badge{background:var(--gradient-primary);border-radius:8px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:20px;padding:8px 16px}.program-card h3{font-size:1.25rem;font-weight:600;margin-bottom:12px}.program-card p{color:var(--text-secondary);margin-bottom:20px}.program-link{transition:all .3s ease}.program-card:hover .program-link{color:var(--primary-dark)}.therapists-section{background:var(--bg-secondary);padding:100px 24px;transition:background .3s ease}.therapists-section .container{margin:0 auto;max-width:1200px}.therapists-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1.2fr}.therapists-text h2{color:var(--text);font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.therapists-text p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:28px}.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:var(--gradient-primary);overflow:hidden;padding:100px 24px;position:relative}.cta-section: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{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:1}.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 .hero{min-height:auto;padding:40px 16px}.home .hero h1{font-size:2rem;line-height:1.2}.home .hero h1,.home .hero-content{text-align:center}.home .hero>.container>.hero-content>p{font-size:1rem;margin-bottom:28px;text-align:center}.home .hero-buttons{flex-direction:column;gap:12px;justify-content:center;width:100%}.home .hero-buttons .btn-primary,.home .hero-buttons .btn-secondary{font-size:.95rem;padding:14px 24px;text-align:center;width:100%}.home .hero-stats{flex-direction:column;gap:12px}.stat-item{gap:16px;max-width:100%;padding:18px 20px}.stat-item:hover{transform:none}.stat-value{font-size:2rem;min-width:65px}.stat-label{font-size:.9rem}.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{border-radius:16px;flex-direction:row;min-height:140px}.game-card-visual{border-radius:16px 0 0 16px;flex-shrink:0;height:140px;max-width:120px;min-width:120px;width:120px}.game-icon-wrapper{border-radius:16px;height:64px;width:64px}.game-icon-wrapper svg{height:32px;width:32px}.game-illustration svg{height:64px;width:64px}.game-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:16px}.game-card-content h3{font-size:1rem;margin-bottom:6px}.game-card-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;margin-bottom:12px;overflow:hidden}.game-card-footer{flex-wrap:wrap;gap:8px;padding-top:10px}.game-category-tag{font-size:.7rem;padding:4px 10px}.game-duration{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:56px}.home .hero{padding:32px 14px}.home .hero h1{font-size:1.65rem;line-height:1.25}.home .hero>.container>.hero-content>p{font-size:.95rem;line-height:1.6;margin-bottom:24px}.home .hero-buttons .btn-primary,.home .hero-buttons .btn-secondary{font-size:.9rem;padding:12px 20px}.stat-item{border-radius:12px;gap:12px;padding:14px 16px}.stat-value{font-size:1.65rem;min-width:55px}.stat-label{font-size:.85rem}.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{border-radius:14px;min-height:130px}.game-card-visual{border-radius:14px 0 0 14px;height:130px;max-width:110px;min-width:110px;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{justify-content:center;padding:12px 14px}.game-card-content h3{font-size:.95rem}.game-card-content p{-webkit-line-clamp:2;font-size:.8rem;margin-bottom:10px}.game-card-footer{padding-top:8px}.game-category-tag{font-size:.65rem;padding:3px 8px}.game-duration{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:var(--bg-secondary);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}}.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;min-height:100vh;overflow-x:hidden;padding-top:0;position:relative}.game-back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);color:var(--text);display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;left:20px;padding:10px 18px;position:fixed;text-decoration:none;top:80px;transition:all .2s ease;z-index:1000}.game-back-btn:hover{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.game-back-btn svg{flex-shrink:0}[data-theme=dark] .game-back-btn{background:#1e1e32e6;border-color:#ffffff1a;color:#ffffffe6}[data-theme=dark] .game-back-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}[data-theme=blue] .game-back-btn{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}[data-theme=blue] .game-back-btn:hover{background:#3b82f6cc;border-color:#3b82f6;color:#fff}.game-fullscreen-container{overflow-x:hidden;overflow-y:auto;position:relative}.game-fullscreen-container,.game-fullscreen-container>*{min-height:100vh;width:100%}.game-placeholder{align-items:center;background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#16213e);color:#fff;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.loading-container{background:var(--background)}@media (max-width:768px){.game-back-btn{font-size:.85rem;left:10px;padding:8px 14px;top:70px}.game-back-btn span{display:none}.game-back-btn{border-radius:10px;padding:10px}}.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:64px}.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:100px 20px 60px}.programs-hero h1{font-size:2.25rem}.programs-hero .hero-subtitle{font-size:1rem;padding:0 20px}.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:repeat(2,1fr)}.why-programs .benefit-card{padding:28px 20px}.why-programs .benefit-icon{font-size:1.5rem;height:64px;width:64px}.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{border-radius:16px;padding:20px 16px}.program-icon{height:50px;margin-bottom:16px;width:50px}.program-card h3{font-size:1.1rem}.program-card p{font-size:.9rem}.program-duration-badge{font-size:.7rem;padding:5px 10px;right:14px;top:14px}.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}}.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{flex-direction:column;gap:16px;padding:20px}.filters-row{flex-direction:column;width:100%}.filter-group{width:100%}.therapists-grid{gap:24px;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}}.therapist-profile-page{background:var(--background);min-height:100vh;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-hero{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:80px 20px 32px;position:relative}.hero-background,.hero-gradient{display:none}.profile-hero .container{margin:0 auto;max-width:1200px}.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:12px;padding:24px}.profile-main{display:flex;gap:24px;margin-bottom:20px}.avatar-section{flex-shrink:0;position:relative}.profile-avatar{align-items:center;border-radius:12px;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#fff;font-size:2rem;font-weight:700}.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.5rem;font-weight:700;line-height:1.3;margin:0 0 6px}.profile-specialty{color:var(--primary);font-size:1rem;font-weight:600;margin:0 0 10px}.profile-location{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.9rem;gap:6px;margin-bottom:12px}.profile-location svg{color:var(--text-muted);height:16px;width:16px}.rating-section{align-items:center;display:flex;gap:10px}.rating-stars{display:flex;gap:2px}.rating-stars svg{fill:var(--border);stroke:none;height:18px;width:18px}.rating-stars svg.filled{fill:#fbbf24}.rating-score{color:var(--text);font-size:1rem;font-weight:700}.rating-count{color:var(--text-muted);font-size:.875rem}.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}.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:10px;padding-top:16px}.action-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;min-height:44px;padding:10px 18px;text-decoration:none;transition:all .2s}.action-btn:active{transform:scale(.98)}.action-btn svg{height:18px;width:18px}.action-btn.primary{background:var(--primary);color:#fff;flex:1 1;justify-content:center}.action-btn.primary:hover{background:var(--primary-dark)}.action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text)}.action-btn.secondary:hover{border-color:var(--primary);color:var(--primary)}.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{padding:24px 20px}.content-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1200px}.main-column{min-width:0}.section-content{display:flex;flex-direction:column;gap:16px}.content-block{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px}.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}.description-text{color:var(--text-secondary);font-size:.9rem;line-height:1.7;max-height:100px;overflow:hidden;transition:max-height .3s ease}.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}.specialty-tag{background:var(--primary-light);color:var(--primary);font-weight:500}.approach-tag,.specialty-tag{border-radius:6px;font-size:.85rem;padding:6px 12px}.approach-tag{background:#a855f71a;color:#a855f7}.review-tags{display:flex;flex-wrap:wrap;gap:10px}.review-tag{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:10px 14px}.review-quote{color:var(--text);font-size:.875rem;font-style:italic}.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;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;min-height:64px;padding:14px 16px;text-decoration:none;transition:all .2s}.contact-card.clickable{cursor:pointer}.contact-card.clickable:hover{background:var(--primary-light);border-color:var(--primary)}.contact-card.clickable:active{transform:scale(.99)}.contact-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-icon svg{height:20px;width:20px}.contact-icon.address{background:var(--primary-light);color:var(--primary)}.contact-icon.phone{background:#10b9811a;color:#10b981}.contact-icon.website{background:#a855f71a;color:#a855f7}.contact-details{flex:1 1;min-width:0}.contact-label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.contact-value{color:var(--text);display:block;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-arrow{color:var(--text-muted);height:18px;opacity:0;transition:opacity .2s;width:18px}.contact-card:hover .contact-arrow{color:var(--primary);opacity:1}.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{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;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{padding:20px}.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;overflow:hidden}.map-container iframe{display:block;min-height:200px}.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;padding:12px}.map-address svg{color:var(--primary);flex-shrink:0;height:18px;margin-top:1px;width:18px}.related-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.related-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;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));position:relative;top:0}}@media (max-width:768px){.therapist-profile-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-sticky-header{display:flex}.profile-hero{padding:calc(64px + env(safe-area-inset-top)) 16px 20px}.breadcrumb-link{display:none}.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:16px;text-align:center}.profile-avatar{border-radius:20px;height:90px;width:90px}.avatar-initials{font-size:1.8rem}.tier-badge{font-size:.65rem;padding:5px 10px;right:-8px;top:-8px}.status-badges{gap:6px;justify-content:center}.status-badge{font-size:.7rem;padding:3px 8px}.profile-name{font-size:1.35rem;margin-bottom:4px}.profile-specialty{font-size:.95rem;margin-bottom:8px}.profile-location{font-size:.85rem;margin-bottom:8px}.profile-location,.rating-section{justify-content:center}.rating-stars svg{height:16px;width:16px}.rating-score{font-size:.9rem}.rating-count{font-size:.8rem}.quick-actions{flex-direction:column;gap:10px;margin-top:14px;padding-top:14px}.action-btn{font-size:.9rem;justify-content:center;padding:14px 20px;width:100%}.action-btn.primary{min-width:0;min-width:auto}.action-btn.secondary{padding:12px 18px}.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%}}@media (max-width:480px){.profile-hero{padding:calc(60px + env(safe-area-inset-top)) 12px 16px}.profile-card{border-radius:14px;padding:16px 14px}.profile-avatar{border-radius:16px;height:80px;width:80px}.avatar-initials{font-size:1.6rem}.tier-badge{font-size:.6rem;padding:4px 8px}.profile-name{font-size:1.2rem}.profile-specialty{font-size:.875rem}.profile-location{font-size:.8rem}.quick-actions{gap:8px;margin-top:12px;padding-top:12px}.action-btn{font-size:.85rem;padding:12px 16px}.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:.8rem;padding:8px 12px}.contact-card{padding:12px 14px}.contact-icon{height:42px;width:42px}.contact-icon svg{height:18px;width:18px}.contact-label{font-size:.7rem}.contact-value{font-size:.85rem}.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.clickable:hover,[data-theme=dark] .game-item:hover,[data-theme=dark] .related-card:hover{background:#6366f126}[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}}.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}}.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}.how-it-works{background:var(--card-bg);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:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr auto 1fr auto 1fr;max-width:100%}.step,.steps{overflow:hidden}.step{background:var(--background);border:1px solid var(--border);border-radius:24px;min-width:0;padding:40px 24px;position:relative;text-align:center}.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:linear-gradient(180deg,var(--bg-secondary) 0,var(--background) 100%);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:linear-gradient(180deg,var(--bg-secondary) 0,var(--background) 100%);padding:100px 24px}.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{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.pricing-card{background:var(--card-bg);border:2px solid var(--border);border-radius:28px;padding:40px 32px;position:relative;transition:all .3s ease}.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:linear-gradient(180deg,#6366f10d 0,var(--card-bg) 100%);border-color:var(--primary);transform:scale(1.03);z-index:1}.popular-badge{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:20px;box-shadow:0 4px 16px #6366f166;color:#fff;font-size:.8rem;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 20px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%)}.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:3.5rem;font-weight:800}.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:var(--card-bg);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:var(--background);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:linear-gradient(180deg,var(--bg-secondary) 0,var(--background) 100%);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}}.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{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:60px 20px}.no-therapists-icon{align-items:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-muted);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.no-therapists-icon svg{height:32px;width:32px}.no-therapists p{margin-bottom:20px}.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}.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{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:25px;margin:0 auto;max-width:600px;padding:60px;text-align:center}.no-therapists h3{font-size:1.4rem;margin-bottom:15px}.no-therapists p{color:var(--text-secondary);margin-bottom:25px}.separator{color:var(--text-secondary);margin:20px 0;position:relative}.separator:after,.separator:before{background:var(--glass-border);content:"";height:1px;position:absolute;top:50%;width:100px}.separator:before{right:calc(50% + 20px)}.separator:after{left:calc(50% + 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}}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:60px 0}.not-found-content{margin:0 auto;max-width:600px;text-align:center}.error-code{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;display:block;font-size:8rem;font-weight:800;line-height:1;margin-bottom:20px}.not-found-content h1{font-size:2rem;margin-bottom:15px}.not-found-content>p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:50px}.suggestions{margin-bottom:50px}.suggestions h2{color:var(--text-secondary);font-size:1.2rem;margin-bottom:25px}.suggestion-links{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.suggestion-card{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;display:flex;flex-direction:column;gap:10px;padding:25px 20px;text-decoration:none;transition:all .3s ease}.suggestion-card:hover{border-color:var(--primary);transform:translateY(-5px)}.suggestion-card .icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.suggestion-card .icon:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:brightness(0) invert(1);height:24px;width:24px}.suggestion-card .icon.home: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")}.suggestion-card .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='%23fff'%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")}.suggestion-card .icon.therapist: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")}.suggestion-card .icon.programs: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 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")}.suggestion-card .text{color:var(--text-primary);font-weight:500}.quick-game{background:linear-gradient(135deg,#6366f11a,#06b6d41a);border:1px solid var(--glass-border);border-radius:20px;padding:30px}.quick-game p{color:var(--text-secondary);margin-bottom:15px}.game-btn{align-items:center;background:var(--gradient-primary);border-radius:25px;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:12px 25px;text-decoration:none;transition:all .3s ease}.game-btn:hover{box-shadow:0 10px 25px #6366f166;transform:translateY(-3px)}@media (max-width:768px){.not-found{padding:100px 16px 60px}.error-code{font-size:4rem}.not-found-content h1{font-size:1.35rem;margin-bottom:12px}.not-found-content p{font-size:.9rem;margin-bottom:24px}.home-btn{font-size:.95rem;padding:12px 28px}.suggestions h2{font-size:1.15rem;margin-bottom:16px}.suggestion-links{gap:10px;grid-template-columns:repeat(2,1fr)}.suggestion-links a{font-size:.85rem;padding:12px}.fun-game h3{font-size:1.05rem;margin-bottom:16px}.game-btn{font-size:.9rem;padding:12px 24px}}@media (max-width:480px){.not-found{padding:90px 14px 48px}.error-code{font-size:3rem}.not-found-content h1{font-size:1.25rem}.suggestion-links{grid-template-columns:1fr}.suggestion-links a{font-size:.9rem;padding:14px}}:root{--primary:#2563eb;--primary-light:#2563eb1a;--primary-dark:#1d4ed8;--primary-50:#eff6ff;--primary-100:#dbeafe;--secondary:#0891b2;--accent:#7c3aed;--accent-2:#6366f1;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--background:#fff;--background-transparent:#ffffffd9;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-alt:#f8fafc;--bg-light:#f1f5f9;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--card-bg:#fff;--nav-bg:#fffffff2;--text:#0f172a;--text-primary:#0f172a;--text-light:#475569;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--text-inverse:#fff;--white:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--gradient:linear-gradient(180deg,#eff6ff,#fff);--gradient-primary:linear-gradient(135deg,#2563eb,#7c3aed);--gradient-subtle:linear-gradient(135deg,#eff6ff,#faf5ff);--gradient-hero:linear-gradient(180deg,#eff6ff,#fff);--glass-bg:#fffc;--glass-border:#0000000d;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:150ms ease;--transition:200ms ease;--transition-slow:300ms ease;--navbar-height:64px}[data-theme=dark]{--primary:#3b82f6;--primary-light:#3b82f626;--primary-dark:#2563eb;--primary-50:#1e3a5f;--primary-100:#1e40af;--background:#0f172a;--background-transparent:#0f172ad9;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-alt:#1e293b;--bg-light:#334155;--bg-tertiary:#334155;--bg-elevated:#1e293b;--card-bg:#1e293b;--nav-bg:#0f172af2;--text:#f1f5f9;--text-primary:#f1f5f9;--text-light:#cbd5e1;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border:#334155;--border-light:#1e293b;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;--gradient:linear-gradient(180deg,#1e293b,#0f172a);--gradient-hero:linear-gradient(180deg,#1e293b,#0f172a);--gradient-subtle:linear-gradient(135deg,#1e3a5f,#2e1065);--glass-bg:#1e293bcc;--glass-border:#ffffff1a;--hero-bg:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);--hero-glow:radial-gradient(ellipse 80% 50% at 20% 40%,#3b82f626 0%,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 60%,#8b5cf61f 0%,#0000 50%),radial-gradient(ellipse 40% 30% at 50% 80%,#06b6d41a 0%,#0000 50%);--hero-orb:radial-gradient(circle,#3b82f61a 0%,#0000 70%);--hero-text:#fff;--hero-text-muted:#94a3b8;--hero-btn-secondary-bg:#ffffff0d;--hero-btn-secondary-border:#ffffff26;--hero-btn-secondary-hover:#ffffff1a;--hero-btn-secondary-border-hover:#ffffff4d;--hero-stat-bg:#ffffff08;--hero-stat-border:#ffffff14;--hero-stat-hover:#ffffff0f}[data-theme=blue]{--primary:#60a5fa;--primary-light:#60a5fa26;--primary-dark:#3b82f6;--primary-50:#172554;--primary-100:#1e3a8a;--background:#0c1929;--background-transparent:#0c1929d9;--bg-primary:#0c1929;--bg-secondary:#122a45;--bg-alt:#122a45;--bg-light:#1e3a5f;--bg-tertiary:#1e3a5f;--bg-elevated:#122a45;--card-bg:#122a45;--nav-bg:#0c1929f2;--text:#e0f2fe;--text-primary:#e0f2fe;--text-light:#bae6fd;--text-secondary:#bae6fd;--text-tertiary:#7dd3fc;--text-muted:#38bdf8;--text-inverse:#0c1929;--border:#1e3a5f;--border-light:#122a45;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;--gradient:linear-gradient(180deg,#122a45,#0c1929);--gradient-hero:linear-gradient(180deg,#122a45,#0c1929);--gradient-subtle:linear-gradient(135deg,#1e3a5f,#172554);--glass-bg:#122a45cc;--glass-border:#60a5fa1a;--hero-bg:linear-gradient(135deg,#0c1929,#122a45 50%,#0c1929);--hero-glow:radial-gradient(ellipse 80% 50% at 20% 40%,#60a5fa33 0%,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 60%,#38bdf826 0%,#0000 50%),radial-gradient(ellipse 40% 30% at 50% 80%,#0ea5e91f 0%,#0000 50%);--hero-orb:radial-gradient(circle,#60a5fa1f 0%,#0000 70%);--hero-text:#fff;--hero-text-muted:#7dd3fc;--hero-btn-secondary-bg:#60a5fa1a;--hero-btn-secondary-border:#60a5fa4d;--hero-btn-secondary-hover:#60a5fa33;--hero-btn-secondary-border-hover:#60a5fa80;--hero-stat-bg:#60a5fa0d;--hero-stat-border:#60a5fa26;--hero-stat-hover:#60a5fa1a}*{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:#fff;background:var(--background);color:#0f172a;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;position:relative;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-slow),color var(--transition-slow)}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 #2563eb;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}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;background:var(--nav-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);position:fixed;top:0;transition:background .3s ease,border-color .3s ease;width:100%;z-index:99999}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.logo,.nav-container{align-items:center;display:flex}.logo{color:#0f172a;color:var(--text);cursor:pointer;font-size:1.35rem;font-weight:700;gap:10px;letter-spacing:-.02em}.logo-icon{height:32px;object-fit:contain;width:32px}[data-theme=blue] .logo-icon,[data-theme=dark] .logo-icon{filter:brightness(0) invert(1)}.logo-image{height:36px;object-fit:contain;width:auto}.logo svg{fill:#2563eb;fill:var(--primary);height:28px;width:28px}.nav-links{align-items:center;display:flex;gap:8px}.nav-links a{border-radius:8px;color:#475569;color:var(--text-light);font-size:.95rem;font-weight:500;padding:8px 16px;transition:.2s ease;transition:var(--transition)}.nav-links a:hover{background:#f1f5f9;background:var(--bg-light);color:#0f172a;color:var(--text)}.nav-links a.active{background:#2563eb1a;background:var(--primary-light);color:#2563eb;color:var(--primary)}.nav-links .btn-nav-cta:hover{background:#1d4ed8!important;background:var(--primary-dark)!important;color:#fff!important}.nav-links .btn-nav-cta,.nav-links .btn-nav-cta.active{background:#2563eb!important;background:var(--primary)!important;color:#fff!important}.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:#0f172a;stroke:var(--text);fill:none;height:24px;width:24px}.nav-cta{margin-left:8px}.btn-nav-cta{background:#2563eb;background:var(--primary);border-radius:8px;font-size:.9rem;padding:8px 16px;transition:.2s ease;transition:var(--transition)}.btn-nav-cta:hover{background:#1d4ed8;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:.2s ease;transition:var(--transition)}.btn-primary{background:#2563eb;background:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.btn-primary:hover{background:#1d4ed8;background:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);color:#0f172a;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 #2563eb;border:1px solid var(--primary);color:#2563eb;color:var(--primary)}.btn-outline:hover{background:#2563eb;background:var(--primary);color:#fff;color:var(--white)}.hero{align-items:center;background:linear-gradient(180deg,#eff6ff,#fff);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:#0f172a;color:var(--text);font-size:3.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:24px}.hero h1 .highlight{color:#2563eb;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:#0f172a;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 #e2e8f0;border:1px solid var(--border);border-radius:var(--border-radius);padding:32px 24px;text-align:center;transition:.2s ease;transition:var(--transition)}.benefit-card:hover{border-color:#0000;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;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:#fff;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 #e2e8f0;border:1px solid var(--border);border-radius:12px;cursor:pointer;overflow:hidden;text-decoration:none;transition:all .3s ease}.game-card:hover{border-color:#2563eb;border-color:var(--primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;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:#0f172a;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:#2563eb1a;background:var(--primary-light);border-radius:20px;color:#2563eb;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:linear-gradient(180deg,#eff6ff,#fff);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:#0f172a;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 #e2e8f0;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:#2563eb1a;background:var(--primary-light);color:#2563eb;color:var(--primary)}.filter-btn.active,.filter-btn:hover{border-color:#2563eb;border-color:var(--primary)}.filter-btn.active{background:#2563eb;background:var(--primary);color:#fff;color:var(--white)}.game-container{background:#fff;background:var(--background);min-height:100vh;padding:100px 20px 50px;position:relative}.game-container:before{background:linear-gradient(180deg,#2563eb1a,#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:#0f172a;color:var(--text);display:flex;font-size:2.5rem;font-weight:700;gap:15px;justify-content:center;margin-bottom:10px}.game-header p{color:#475569;color:var(--text-secondary);font-size:1.1rem}.game-area{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;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 #e2e8f0;border:1px solid var(--border);border-radius:10px;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:500;gap:10px;margin-bottom:30px;padding:10px 18px;transition:.2s ease;transition:var(--transition)}.back-link:hover{border-color:#2563eb;border-color:var(--primary);color:#2563eb;color:var(--primary);transform:translateX(-5px)}.sound-toggle{align-items:center;background:linear-gradient(135deg,#2563eb,#0891b2);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:.2s ease;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:#fffc;background:var(--glass-bg);border:2px solid #0000000d;border:2px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 30px;transition:.2s ease;transition:var(--transition)}.mood-btn:hover{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 30px #6366f166;transform:scale(1.1)}.mood-btn.selected{background:linear-gradient(135deg,#2563eb,#0891b2);background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:#0891b2;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:#0891b2;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,#2563eb,#0891b2 50%,#7c3aed);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:#fffc;background:var(--glass-bg);border:1px solid #0000000d;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:#0891b2;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:#f8fafc;background:var(--bg-alt);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#0f172a;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:#0f172a;color:var(--text);display:flex;font-size:1.25rem;font-weight:700;gap:10px;margin-bottom:16px}.footer-logo svg{stroke:#2563eb;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:#0f172a;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:#2563eb;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 #e2e8f0;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:#2563eb;color:var(--primary)}.footer-credits p{color:#94a3b8;color:var(--text-muted);font-size:.85rem}.footer-credits a{color:#2563eb;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,#2563eb,#0891b2);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,#2563eb,#0891b2,#7c3aed);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,#2563eb,#0891b2);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:.2s ease;transition:var(--transition)}.memory-card:before{color:#ffffff80;content:"?";font-size:2rem}.memory-card.flipped{background:#fffc;background:var(--glass-bg);border:2px solid #0891b2;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:#0891b2;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 #0000000d;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:#0891b2;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 #0000000d;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 #0000000d;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 #0000000d;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:#fffc;background:var(--glass-bg);border:1px solid #0000000d;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:.2s ease;transition:var(--transition);width:100%}.journal-entry::placeholder{color:#475569;color:var(--text-light)}.journal-entry:focus{border-color:#0891b2;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:#fffc;background:var(--glass-bg);border:1px solid #0000000d;border:1px solid var(--glass-border);border-radius:20px;color:#475569;color:var(--text-light);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:.2s ease;transition:var(--transition)}.prompt-btn:hover{background:linear-gradient(135deg,#2563eb,#0891b2);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{background-color:#fff!important;background-color:var(--background)!important;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex!important;flex-direction:column!important;gap:0!important;left:0!important;list-style:none;margin:0;padding:8px 16px 16px!important;position:fixed!important;right:0!important;top:64px!important;z-index:999999!important}.nav-links.mobile-menu-portal li{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);width:100%}.nav-links.mobile-menu-portal li:last-child{border-bottom:none}.nav-links.mobile-menu-portal a{align-items:center;background:#0000;border:none;border-radius:0;color:#0f172a;color:var(--text);display:flex;font-size:1rem;font-weight:500;padding:14px 8px;text-decoration:none;transition:color .2s ease}.nav-links.mobile-menu-portal a.active,.nav-links.mobile-menu-portal a:hover{background:#0000;color:#2563eb;color:var(--primary)}.nav-links.mobile-menu-portal .nav-cta{border-bottom:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.nav-links.mobile-menu-portal .btn-nav-cta{background:linear-gradient(135deg,#2563eb,#7c3aed);background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;font-size:1rem;justify-content:center;padding:12px 20px;width:100%}.nav-links.active{display:flex!important}.mobile-menu-btn{display:flex}.mobile-menu-btn svg{stroke:#0f172a;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 #0891b2;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 #e2e8f0;border-top-color:#2563eb;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:#f8fafc;background:var(--bg-alt);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:#2563eb;background:var(--primary);height:100%;transition:width .3s ease}.tooltip{position:relative}.tooltip:after{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;bottom:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#0f172a;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,#2563eb,#0891b2);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,#0891b2,#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:#fffc;background:var(--glass-bg);border:1px solid #0000000d;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:#0891b2;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,#0891b2,#7c3aed);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:#fffc;background:var(--glass-bg);border:1px solid #0000000d;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:#2563eb;border-color:var(--primary);box-shadow:0 20px 40px #6366f133;transform:translateY(-5px)}.program-duration{background:linear-gradient(135deg,#2563eb,#0891b2);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:#7c3aed;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:#0891b2;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:#fffc;background:var(--glass-bg);border:1px solid #0000000d;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:#7c3aed;border-color:var(--accent);transform:translateX(10px)}.therapist-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#0891b2);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:#0891b2!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:#fffc;background:var(--glass-bg);border:1px solid #0000000d;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:#2563eb;background:var(--primary);border-color:#2563eb;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 #0000000d;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:#0891b2;border-color:var(--secondary);color:#0891b2;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,#2563eb,#0891b2);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,#1d4ed8,#2563eb);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:linear-gradient(180deg,#eff6ff,#fff);background:var(--gradient);padding:120px 24px 60px;text-align:center}.legal-header h1{color:#0f172a;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 #e2e8f0;border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:32px}.content-card h2{color:#0f172a;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:#2563eb;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}}
/*# sourceMappingURL=main.ab97761a.css.map*/