body{font-family:'DM Sans',sans-serif;transition:background .3s,color .3s}h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif}:root{--brand-pink:#FF3D6B;--brand-orange:#FF7A29;--brand-purple:#7C3AED;--brand-navy:#13111C;--brand-gradient:linear-gradient(135deg,#FF3D6B,#FF7A29 50%,#7C3AED);--brand-gradient-hover:linear-gradient(135deg,#E8215A,#E8640A 50%,#6D28D9)}.gradient-btn{background:var(--brand-gradient);transition:all .3s;position:relative;overflow:hidden}.gradient-btn::before{content:'';position:absolute;inset:0;background:var(--brand-gradient-hover);opacity:0;transition:opacity .3s}.gradient-btn:hover::before{opacity:1}.gradient-btn>*{position:relative;z-index:1}.hero-bg{background-color:#fdf8ff;background-image:radial-gradient(ellipse at 20% 50%,rgba(255,61,107,.07) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(124,58,237,.07) 0%,transparent 60%)}.dark .hero-bg{background-color:#0D0A1A;background-image:radial-gradient(ellipse at 20% 50%,rgba(255,61,107,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(124,58,237,.12) 0%,transparent 60%)}.hero-gradient-text{background:linear-gradient(135deg,#FF3D6B,#FF7A29 50%,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.best-time-bar{background:linear-gradient(135deg,rgba(255,61,107,.08) 0%,rgba(255,122,41,.06) 50%,rgba(124,58,237,.08) 100%);border:1px solid rgba(124,58,237,.2)}.best-time-label{background:linear-gradient(135deg,#FF3D6B,#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.best-time-text{color:#374151}.dark .best-time-text{color:#d1d5db}.dark .best-time-bar{background:linear-gradient(135deg,rgba(255,61,107,.12) 0%,rgba(255,122,41,.08) 50%,rgba(124,58,237,.14) 100%);border-color:rgba(124,58,237,.35)}.schedule-pill{background:linear-gradient(135deg,#FF3D6B 0%,#FF7A29 50%,#7C3AED 100%);color:#fff;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:opacity .15s,transform .1s;border:none}.schedule-pill:hover{opacity:.88;transform:scale(1.04);color:#fff}.hashtag-pill{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.dark .hashtag-pill{background:#2e1065;color:#c4b5fd;border-color:#6d28d9}.dot-bounce{display:inline-flex;gap:6px;align-items:center}.dot-bounce span{width:8px;height:8px;background:white;border-radius:50%;animation:bounce .6s infinite alternate}.dot-bounce span:nth-child(2){animation-delay:.2s}.dot-bounce span:nth-child(3){animation-delay:.4s}@keyframes bounce{from{transform:translateY(0);opacity:.6}to{transform:translateY(-6px);opacity:1}}#toast{transition:opacity .3s,transform .3s}.card-result{animation:cardIn .4s ease both}@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.char-ok{color:#7C3AED}.char-warn{color:#f59e0b}.char-over{color:#ef4444}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.45)}100%{transform:scale(1)}}.heart-pop{animation:heartPop .3s ease}@keyframes spinOnce{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-once{animation:spinOnce .35s ease}.niche-chip{cursor:pointer;transition:all .15s;user-select:none}.niche-chip.active{background:var(--brand-gradient);color:white !important;border-color:transparent !important}.niche-chip:not(.active){background:white;color:#374151;border-color:#e5e7eb}.dark .niche-chip:not(.active){background:#1f2937;color:#d1d5db;border-color:#374151}input[type=range]{-webkit-appearance:none;height:6px;border-radius:999px;background:linear-gradient(to right,#FF3D6B,#FF7A29,#7C3AED);outline:none;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:white;border:2px solid #FF3D6B;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}[data-ad-banner]:not(.ad-show){display:none !important}[data-ad-banner].ad-show{display:flex;flex-direction:column;align-items:center;width:100%}[data-ad-banner] p{color:#9ca3af !important;font-size:0.75rem !important;line-height:1rem !important;margin:0 0 0.25rem 0 !important;font-weight:500 !important;text-align:center !important;text-transform:uppercase !important;letter-spacing:0.1em !important}@media (max-width:639px){[data-ad-banner] .ad-slot{min-height:50px;border-radius:8px}#blogGridAd{margin-top:20px;text-align:center;align-items:center}#blogGridAd .ad-slot{align-items:center;justify-content:center;width:100%}}@media (display-mode:standalone) and (max-width:767px){[data-ad-banner="1"],[data-ad-banner="5"]{display:none !important}}.ad-slot{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 8px,#e2e8f0 8px,#e2e8f0 16px);border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dark .ad-slot{background:repeating-linear-gradient(45deg,#1e293b,#1e293b 8px,#162032 8px,#162032 16px);border-color:#334155;color:#475569}@supports (padding-top:env(safe-area-inset-top)){nav{padding-top:env(safe-area-inset-top)}body{padding-bottom:env(safe-area-inset-bottom)}}#mobileMenu{transition:max-height .35s ease,opacity .3s;max-height:0;overflow:hidden;opacity:0}#mobileMenu.open{max-height:400px;opacity:1}#savedPanel{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.counter-num{font-variant-numeric:tabular-nums}select,textarea{background-image:none}#exSlides{align-items:stretch}.ex-slide{flex:0 0 100%;display:flex;flex-direction:column}.ex-slide>p{flex:1}@media (min-width:640px){.ex-slide{flex:0 0 calc(50% - 8px)}}@media (min-width:1024px){.ex-slide{flex:0 0 calc(33.333% - 11px)}}#revSlides{align-items:stretch}.rev-slide{flex:0 0 100%;display:flex;flex-direction:column}.rev-slide>p{flex:1}@media (min-width:640px){.rev-slide{flex:0 0 calc(50% - 8px)}}@media (min-width:1024px){.rev-slide{flex:0 0 calc(25% - 12px)}}.hover\:text-blue-500:hover{color:#FF3D6B !important}.hover\:text-blue-700:hover{color:#E8215A !important}.dark .hover\:text-blue-300:hover{color:#FFB3C6 !important}.text-blue-500{color:#FF3D6B !important}.text-blue-600{color:#E8215A !important}.dark .dark\:text-blue-400{color:#FF8CAD !important}.dark .dark\:text-blue-300{color:#FFB3C6 !important}.group:hover .group-hover\:text-blue-500{color:#FF3D6B !important}.hover\:border-blue-400:hover{border-color:#FF3D6B !important}input:focus,textarea:focus,select:focus{--tw-ring-color:rgba(255,61,107,0.45) !important}.card-edit-caption{width:100%;font-size:0.875rem;line-height:1.625;color:#1f2937;background:#f9fafb;border:1.5px solid #FF3D6B;border-radius:10px;padding:10px 12px;resize:vertical;min-height:100px;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.dark .card-edit-caption{background:#1f2937;color:#f3f4f6;border-color:#FF3D6B}.card-edit-caption:focus{border-color:#7C3AED;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.rm-tag-btn{background:none;border:none;cursor:pointer;padding:0 0 0 3px;line-height:1;opacity:0.7;transition:opacity .15s;display:inline-flex;align-items:center;color:#ef4444}.rm-tag-btn:hover{opacity:1}.tag-add-input{font-size:0.75rem;border:1.5px dashed #d1d5db;border-radius:999px;padding:3px 10px;outline:none;background:transparent;color:#6b7280;width:110px;transition:border-color .15s,width .2s;font-family:inherit}.tag-add-input:focus{border-color:#FF3D6B;color:#111827;width:140px}.dark .tag-add-input{color:#9ca3af}.dark .tag-add-input:focus{color:#f3f4f6;border-color:#FF3D6B}.edit-btn{color:#d1d5db}.dark .edit-btn{color:#4b5563}.edit-btn:hover{color:#7C3AED}.dark .edit-btn:hover{color:#a78bfa}@media (display-mode:standalone){.app-hide{display:none !important}}#appLoadScreen{position:fixed;inset:0;background:#000;z-index:99999;align-items:center;justify-content:center}@keyframes ch-logo-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.9)}}#appLoadLogo{width:140px;height:auto;animation:ch-logo-pulse 1.4s ease-in-out infinite}