.navbar{position:fixed;top:0;left:0;width:100%;height:70px;background-color:#141414d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000;box-shadow:0 2px 8px #0000004d;border-bottom:1px solid rgba(92,207,230,.1);flex-wrap:nowrap}.navbar-left,.navbar-center,.navbar-right{display:flex;align-items:center}.navbar-left{flex:1}.navbar-center{flex:2;justify-content:center;min-width:0}.navbar-right{flex:1;justify-content:flex-end;background-color:transparent;gap:10px}.navbar-logo{display:flex;align-items:center;gap:10px}.logo-image{height:40px;width:auto;object-fit:contain}.logo-text{color:#5ccfe6;font-size:1.6em;font-weight:600}.nav-links{list-style:none;display:flex;gap:15px;align-items:center;flex-shrink:1;white-space:nowrap;position:relative}.nav-link{color:var(--nav-text-color);text-decoration:none;font-size:1em;padding:10px 5px;position:relative;transition:color .4s ease,transform .4s cubic-bezier(.23,1,.32,1)}.nav-link:before,.nav-link:after{content:"";position:absolute;bottom:0;height:2px;width:50%;background-color:var(--accent-color);transform:scaleX(0);transition:transform .75s ease}.nav-link:before{left:0;transform-origin:left}.nav-link:after{right:0;transform-origin:right}.nav-link:hover,.nav-link.active{color:#5ccfe6;transform:scale(1.08) translateY(-2px);text-shadow:0 0 5px rgba(92,207,230,.4)}.nav-link:hover:before,.nav-link:hover:after,.nav-link.active:before,.nav-link.active:after{transform:scaleX(1)}.more-dropdown{position:relative;display:none}.more-dropdown-btn{background-color:transparent;border:none;color:var(--nav-text-color);font-size:1em;padding:10px 5px;cursor:pointer;transition:color .4s ease,transform .4s cubic-bezier(.23,1,.32,1);position:relative}.more-dropdown-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--accent-color);transform:scaleX(0);transition:transform .75s ease}.more-dropdown-btn:hover{color:#5ccfe6;transform:scale(1.08) translateY(-2px);text-shadow:0 0 5px rgba(92,207,230,.4)}.more-dropdown-btn:hover:after{transform:scaleX(1)}.more-dropdown-menu{position:absolute;top:100%;right:0;background-color:#1a1a1af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(92,207,230,.2);border-radius:8px;box-shadow:0 4px 16px #0006;list-style:none;padding:10px 0;margin:5px 0 0;min-width:150px;z-index:1001;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.more-dropdown-menu li{padding:0}.more-dropdown-menu .nav-link{display:block;padding:10px 20px;font-size:1em}.more-dropdown-menu .nav-link:before,.more-dropdown-menu .nav-link:after{display:none}.more-dropdown-menu .nav-link:hover{background-color:#5ccfe61a}.always-visible-nav-item{display:flex}@media (max-width: 1213px) and (min-width: 769px){.always-visible-nav-item{display:none}.more-dropdown{display:flex}}@media (max-width: 768px){.more-dropdown{display:none}.always-visible-nav-item{display:flex}}.theme-toggle-desktop{display:flex}.theme-toggle-mobile-item,.coffee-mobile-item{display:none}.buy-coffee-mobile-link{display:block;width:100%;font-size:1.2em;font-weight:600;padding:16px 20px;color:#fff;text-decoration:none;letter-spacing:.5px;transition:all .3s ease;background-color:#5ccfe60d;border-radius:8px;border:1px solid transparent;text-align:center}.buy-coffee-mobile-link:hover{color:#5ccfe6;transform:scale(1.02);background-color:#5ccfe626;border-color:#5ccfe64d}.theme-toggle-btn-mobile{background:none;border:none;color:#5ccfe6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:12px;outline:none;margin:0 auto;-webkit-tap-highlight-color:transparent}.theme-toggle-btn-mobile:focus,.theme-toggle-btn-mobile:active,.theme-toggle-btn-mobile:focus-visible{outline:none;box-shadow:none}.theme-toggle-btn-mobile:hover{transform:scale(1.15)}.theme-toggle-btn-mobile svg{width:28px;height:28px;transition:transform .3s ease}.theme-toggle-btn-mobile:hover svg{transform:rotate(15deg)}.theme-toggle-btn{background:none;border:none!important;color:#5ccfe6;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.theme-toggle-btn:focus,.theme-toggle-btn:active,.theme-toggle-btn:focus-visible{outline:none;box-shadow:none}.theme-toggle-btn svg{width:16px;height:16px;transition:transform .3s ease}.theme-toggle-btn:hover{background-color:transparent;box-shadow:none;outline:none;transform:none}.theme-toggle-btn:hover svg{transform:rotate(15deg)}.theme-toggle-btn:focus{outline:none;box-shadow:none;background-color:transparent}.theme-toggle-btn:active{transform:scale(.95);outline:none;box-shadow:none;background-color:transparent}.buy-coffee-btn{background-color:var(--primary-color);color:#fff;font-weight:700;padding:8px 12px;border-radius:6px;text-decoration:none;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 6px #0003;white-space:nowrap;border:none;display:flex;align-items:center;justify-content:center;gap:6px}.buy-coffee-btn .coffee-icon{font-size:1.3rem;line-height:1}.buy-coffee-btn .coffee-text{font-size:.75rem;font-weight:600;line-height:1}.buy-coffee-btn:hover{background-color:#5ccfe6;transform:translateY(-2px);color:#fff;box-shadow:0 4px 8px #5ccfe64d}.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;margin-left:10px}.hamburger .bar{width:25px;height:3px;background-color:#5ccfe6;transition:all .3s ease;border-radius:2px}.hamburger.active .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 1024px){.nav-link{font-size:.9em;padding:6px 4px}.more-dropdown-btn{font-size:.9em}.logo-text{font-size:1.4em;color:#5ccfe6}.theme-toggle-btn{width:auto;height:auto;font-size:1.1rem}.buy-coffee-btn{padding:6px 10px}.buy-coffee-btn .coffee-icon{font-size:1.2rem}.buy-coffee-btn .coffee-text{font-size:.7rem}}@media (max-width: 900px) and (min-width: 769px){.nav-links{gap:8px}.nav-link{font-size:.8em;padding:4px 2px}.more-dropdown-btn{font-size:.8em}.logo-text{font-size:1.2em}.theme-toggle-btn{width:auto;height:auto;font-size:1rem}.buy-coffee-btn{padding:4px 8px}.buy-coffee-btn .coffee-icon{font-size:1.1rem}.buy-coffee-btn .coffee-text{font-size:.65rem}}@media (max-width: 480px){.logo-text{font-size:1.1em}.nav-link{font-size:1em;padding:11px 16px}.nav-links li{max-width:280px}.nav-links{gap:10px;padding:16px 15px 36px}.theme-toggle-btn{width:auto;height:auto;font-size:.95rem}.theme-toggle-btn svg{width:14px;height:14px}.buy-coffee-btn{padding:4px 8px}.buy-coffee-btn .coffee-icon{font-size:1.1rem}.buy-coffee-btn .coffee-text{font-size:.65rem}}@media (max-width: 768px){.nav-links{display:none;position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);height:calc(100dvh - 70px);background-color:#0a0a0af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 20px 40px;gap:12px;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(-100%);opacity:0;transition:transform .35s ease,opacity .3s ease;box-shadow:0 4px 18px #00000080;border-bottom:1px solid rgba(92,207,230,.1)}.nav-links.open{display:flex;transform:translateY(0);opacity:1}.nav-links li{width:100%;max-width:300px;text-align:center}.nav-links li.always-visible-nav-item{width:100%;max-width:300px;display:flex}.nav-link{display:block;width:100%;font-size:1.1em;font-weight:600;padding:13px 20px;color:#fff;text-decoration:none;letter-spacing:.5px;transition:all .3s ease;background-color:#5ccfe60d;border-radius:8px;border:1px solid transparent}.light-theme .nav-links .nav-link,.dark-theme .nav-links .nav-link{color:#fff}.nav-link:hover,.nav-link.active{color:#5ccfe6;transform:scale(1.02);background-color:#5ccfe626;border-color:#5ccfe64d}.light-theme .nav-link:hover,.light-theme .nav-link.active,.dark-theme .nav-link:hover,.dark-theme .nav-link.active{color:#5ccfe6;transform:scale(1.05)}.navbar-right{position:static}.navbar-right .theme-toggle-desktop{display:flex!important;position:absolute;left:50%;transform:translate(-50%)}.buy-coffee-btn{padding:5px 10px;width:auto;text-align:center}.buy-coffee-btn .coffee-icon{font-size:1.2rem}.buy-coffee-btn .coffee-text{font-size:.7rem}.hamburger{display:flex}.mobile-visible{display:inline-flex}.desktop-visible{display:none}.light-theme .nav-link,.dark-theme .nav-link{color:#fff}.coffee-mobile-item{display:flex;width:100%;max-width:300px}.light-theme .buy-coffee-mobile-link,.dark-theme .buy-coffee-mobile-link{color:#fff}.light-theme .buy-coffee-mobile-link:hover,.dark-theme .buy-coffee-mobile-link:hover{color:#5ccfe6}}@media (min-width: 769px){.mobile-visible{display:none}.desktop-visible{display:inline-block}.buy-coffee-btn{width:auto;text-align:center}}.light-theme .buy-coffee-btn{background-color:#5ccfe6;color:#fff}.light-theme .navbar{background-color:#141414d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(92,207,230,.1)}.buy-coffee-icon-btn{background:none;border:none!important;color:#5ccfe6;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:1.5rem;position:relative;top:-2px}.buy-coffee-icon-btn:hover{background-color:transparent;transform:none;box-shadow:none}.login-btn{background:none;border:none!important;color:#5ccfe6;padding:6px 14px;border-radius:18px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;outline:none}.login-btn:hover{background-color:#5ccfe61a;transform:scale(1.05);box-shadow:0 4px 8px #5ccfe64d}.login-btn:focus,.login-btn:active{outline:none}.user-dropdown{position:relative}.user-dropdown-btn{background:none;border:none;color:#f5c542;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease;padding:0}.user-dropdown-btn:hover{background-color:transparent;transform:none;box-shadow:none;color:#f7d060}.user-dropdown-btn:focus,.user-dropdown-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #f5c54273}.user-dropdown-btn:focus:not(:focus-visible){box-shadow:none}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:#141414f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:12px;box-sizing:border-box;min-width:280px;max-width:min(380px,calc(100vw - 32px));width:max-content;box-shadow:0 4px 12px #0000004d;z-index:1001}.user-email{color:#5ccfe6;font-size:.85rem;padding:8px 12px;border-bottom:1px solid rgba(92,207,230,.2);margin-bottom:8px;line-height:1.45;text-align:left;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.signout-btn{width:100%;background-color:transparent;color:#fff;border:1px solid rgba(92,207,230,.3);padding:8px 12px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.signout-btn:hover{background-color:#5ccfe61a;border-color:#5ccfe6;color:#5ccfe6}.light-theme .user-dropdown-menu{background-color:#fffffff2;border-color:#5ccfe64d}.light-theme .user-email{color:#2c3e50;border-bottom-color:#5ccfe64d}.light-theme .signout-btn{color:#2c3e50;border-color:#5ccfe666}.light-theme .signout-btn:hover{background-color:#5ccfe61a;color:#5ccfe6}.tier-badge{font-size:.55rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:2px 5px;border-radius:4px;line-height:1;pointer-events:none}.tier-badge--pro{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.tier-badge--founder{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.user-dropdown-btn{gap:5px;width:auto;padding:4px 6px}.user-tier-label{font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px 8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:6px}.user-tier-label.tier-badge--pro{background:transparent!important;color:#c4b5fd;padding-left:12px}.user-tier-label.tier-badge--founder{background:transparent!important;color:#fbbf24;padding-left:12px}.upgrade-menu-link{display:block;width:100%;text-align:left;padding:8px 12px;margin-bottom:6px;border-radius:6px;font-size:.85rem;font-weight:600;color:#a78bfa;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);text-decoration:none;transition:background .15s,border-color .15s}.upgrade-menu-link:hover{background:#8b5cf629;border-color:#8b5cf666;color:#c4b5fd}.navbar-pricing-link{color:var(--nav-text-color);text-decoration:none;font-size:.9rem;font-weight:600;padding:6px 12px;border-radius:16px;border:1px solid rgba(139,92,246,.3);color:#a78bfa;transition:background .15s,border-color .15s;white-space:nowrap}.navbar-pricing-link:hover{background:#8b5cf61f;border-color:#8b5cf680;color:#c4b5fd}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-container{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:400px;position:relative;box-shadow:0 10px 40px #0003;margin:auto;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 480px){.auth-overlay{align-items:flex-start;padding:.5rem}.auth-container{padding:1.5rem;border-radius:8px;max-height:calc(100vh - 1rem);margin-top:.5rem;margin-bottom:.5rem}}.auth-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:30px;height:30px}.auth-close:hover{color:#000}.auth-container h2{margin-top:0;margin-bottom:1.5rem;color:#333;font-size:1.5rem;text-align:center}@media (max-width: 480px){.auth-container h2{font-size:1.25rem;margin-bottom:1rem}}.form-group{margin-bottom:1.25rem}@media (max-width: 480px){.form-group{margin-bottom:1rem}}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:border-color .2s}@media (max-width: 480px){.form-group input{padding:.65rem;font-size:.95rem}}.form-group input::placeholder{color:#fff;opacity:1}.form-group input:focus{outline:none;border-color:#4a90e2}.auth-submit{width:100%;padding:.75rem;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}@media (max-width: 480px){.auth-submit{padding:.65rem;font-size:.9rem}}.auth-submit:hover:not(:disabled){background-color:#357abd}.auth-submit:disabled{background-color:#a0c4e8;cursor:not-allowed}.auth-error{background-color:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.auth-message{background-color:#efe;color:#383;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.auth-forgot-password{margin-top:.75rem;margin-bottom:0;text-align:center}.auth-forgot-password button{width:100%;padding:.75rem;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.auth-forgot-password button:hover{background-color:#357abd}@media (max-width: 480px){.auth-forgot-password{margin-bottom:.75rem}.auth-forgot-password button{padding:.65rem;font-size:.9rem}}.auth-toggle{margin-top:1.5rem;text-align:center}.auth-toggle-text{color:#666;font-size:.95rem;margin-bottom:.5rem}.auth-toggle button{width:100%;padding:.75rem;background-color:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.5rem}@media (max-width: 480px){.auth-toggle{font-size:.9rem}.auth-toggle button{padding:.65rem;font-size:.9rem}}.auth-toggle button:hover{background-color:#357abd}.oauth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media (max-width: 480px){.oauth-buttons{gap:.5rem;margin-bottom:1rem}}.oauth-btn{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#333}@media (max-width: 480px){.oauth-btn{padding:.65rem;font-size:.9rem}}.oauth-btn:hover:not(:disabled){background-color:#f8f8f8;border-color:#999}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn svg{flex-shrink:0}.google-btn:hover:not(:disabled){background-color:#f8f9fa}.github-btn{background-color:#24292e;color:#fff;border-color:#24292e}.github-btn:hover:not(:disabled){background-color:#1a1e22;border-color:#1a1e22}.discord-btn{background-color:#5865f2;color:#fff;border-color:#5865f2}.discord-btn:hover:not(:disabled){background-color:#4752c4;border-color:#4752c4}.divider{position:relative;text-align:center;margin:1.5rem 0}@media (max-width: 480px){.divider{margin:1rem 0}}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#ddd}.divider span{position:relative;background-color:#fff;padding:0 1rem;color:#999;font-size:.9rem}@media (max-width: 480px){.divider span{font-size:.85rem;padding:0 .75rem}}button:hover{background-color:var(--accent-color);transform:scale(1.05)}.TimerApp{text-align:center;padding:1.25rem 1.5rem;max-width:min(1280px,92vw);margin:0 auto;background-color:var(--background-color);color:var(--text-color);min-height:100vh;display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.row.top-row,.row.bottom-row{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:20px;width:100%;margin-bottom:40px}.row.top-row .col,.row.bottom-row .col{margin:0;min-width:0}.row.top-row .card,.row.bottom-row .card{background-color:var(--card-bg-color);height:100%;display:flex;flex-direction:column;min-height:450px}.TimerApp .task-input-container.card,.TimerApp .session-log.card{background-color:var(--card-bg-color);min-height:450px}}.TimerApp .card{background-color:var(--card-bg-color);padding:24px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:flex-start;width:100%;box-sizing:border-box;min-height:450px;max-width:100%}.TimerApp .card h2,.TimerApp .card h3{margin-top:0;margin-bottom:15px;color:#f5c542;text-shadow:0 0 18px rgba(245,197,66,.18);font-size:1.3em}.TimerApp .h1-card-timer{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:10px;padding:1.5rem 1.5rem 2rem;margin-top:.15rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;width:100%;max-width:none;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.TimerApp .h1-card-timer h1{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0;margin-bottom:1rem;color:var(--primary-color);line-height:1.2}.timer-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;justify-content:flex-start;padding:8px 0;gap:8px}.TimerApp .timer-card,.timer-container .card{background-color:var(--card-bg-color);display:flex;flex-direction:column;justify-content:flex-start;height:100%;padding:16px;gap:8px;align-items:center}.mode-indicator{margin-bottom:4px;font-size:1.1em;font-weight:600;text-align:center;width:100%;flex-shrink:0}.mode-indicator--pomodoro{color:#f5c542;text-shadow:0 0 18px rgba(245,197,66,.2)}.mode-indicator--short-break{color:#2ecc71}.mode-indicator--long-break{color:#9b59b6}.mode-selector{display:flex;justify-content:center;gap:12px;margin-bottom:4px;flex-wrap:wrap;width:100%;flex-shrink:0}.mode-selector button{background-color:var(--secondary-color);color:var(--text-color);border:none;padding:10px 20px;cursor:pointer;font-size:1em;border-radius:6px;transition:background-color var(--transition-speed),transform .2s;min-width:100px;min-height:40px}.mode-selector button.active{background-color:var(--primary-color);color:#fff}.mode-selector button:hover{background-color:var(--accent-color);transform:scale(var(--button-hover-scale))}.timer-display{font-size:clamp(3rem,10vw,5rem);margin:0;color:var(--text-color);text-shadow:1px 1px 2px rgba(0,0,0,.4);font-weight:600;line-height:1;text-align:center;width:100%;flex:1;display:flex;align-items:center;justify-content:center}.progress-bar{width:100%;max-width:600px;height:10px;background-color:var(--secondary-color);border-radius:5px;overflow:hidden;margin:4px 0;flex-shrink:0}.progress{height:100%;background-color:var(--primary-color);transition:width .3s ease}.timer-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:4px;width:100%;padding-top:0;flex-shrink:0}.timer-buttons button{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;cursor:pointer;font-size:.95em;border-radius:6px;transition:background-color var(--transition-speed),transform .2s;min-width:100px;flex:1;max-width:140px;min-height:38px}.timer-buttons button:hover{background-color:var(--accent-color);transform:scale(var(--button-hover-scale))}.youtube-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;overflow:visible;height:100%;justify-content:flex-start;padding:15px 0;gap:15px}.TimerApp .youtube-container .card{background-color:var(--card-bg-color);padding:24px;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:visible;gap:15px;position:relative}.youtube-container h3{margin-bottom:0;text-align:center;width:100%;font-size:1.2em;flex-shrink:0;color:var(--primary-color)}.sound-controls{width:100%;display:flex;flex-direction:column;align-items:center;flex:1;justify-content:space-between;gap:15px;position:relative}.youtube-container .sound-player-container{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;min-height:220px;overflow:visible;flex:1;justify-content:flex-start;gap:15px;position:relative}.youtube-container .video-wrapper{width:100%;max-width:100%;margin:0 auto;padding:0;position:relative;box-sizing:border-box;min-height:160px;overflow:visible;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;flex:1}.youtube-container .video-frame,.youtube-container iframe,.youtube-container .react-youtube{width:100%!important;height:100%!important;min-height:180px;max-height:none;border:none;border-radius:6px;overflow:visible;aspect-ratio:16 / 9;object-fit:contain;position:relative;z-index:1}.video-controls-row{display:flex;gap:15px;justify-content:center;align-items:center;width:100%;margin:auto 0 0;flex-wrap:wrap;flex-shrink:0;padding:10px 0}.video-controls-row button{height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 24px;font-size:1em;border-radius:6px;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:background-color var(--transition-speed),transform .2s;min-width:100px;flex:none;box-shadow:var(--box-shadow)}.video-controls-row button:hover{background-color:var(--accent-color);transform:scale(var(--button-hover-scale))}.video-controls-row button:disabled{opacity:.5;cursor:not-allowed}.video-controls-row button:disabled:hover{transform:none}.manage-sound-button{background-color:var(--primary-color);color:#fff;border:none;padding:12px 24px;font-size:1em;border-radius:6px;cursor:pointer;transition:background-color var(--transition-speed),transform .2s;min-width:100px;max-width:140px;flex:none;box-shadow:var(--box-shadow);margin-top:0;align-self:center;flex-shrink:0;height:44px}.manage-sound-button:hover{background-color:var(--accent-color);transform:scale(var(--button-hover-scale))}.task-input-container,.session-log{width:100%;display:flex;flex-direction:column;height:100%}.task-input{display:flex;flex-direction:column;gap:8px}.task-input-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.task-input-fields input{padding:10px 14px;border:2px solid var(--secondary-color);border-radius:8px;background-color:var(--background-color);color:var(--text-color);font-size:.95em;transition:border-color var(--transition-speed);min-height:44px;box-sizing:border-box}.task-input-fields input:focus{outline:none;border-color:var(--primary-color)}.task-input-name{flex:1 1 140px;min-width:0}.task-input-company{flex:0 1 120px;min-width:72px;max-width:160px}.task-input-sessions{flex:0 0 3.5rem;width:3.5rem;min-width:3.5rem;max-width:3.5rem;padding-left:8px;padding-right:8px;text-align:center;-moz-appearance:textfield}.task-input-sessions::-webkit-outer-spin-button,.task-input-sessions::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-task-button{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;cursor:pointer;font-size:.95em;font-weight:600;border-radius:8px;transition:background-color var(--transition-speed),transform .15s;min-height:44px;white-space:nowrap;flex:0 0 auto;align-self:stretch}.add-task-button:hover{background-color:var(--accent-color);transform:scale(var(--button-hover-scale))}.task-list{margin-top:20px;flex:1;min-height:0;display:flex;flex-direction:column}.task-list-wrapper{width:100%;flex:1;overflow-y:auto;padding-right:4px;min-height:0}.task-list-wrapper::-webkit-scrollbar{width:6px}.task-list-wrapper::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:3px}.task-list-wrapper::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.task-list-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.task-empty{text-align:center;padding:32px 12px;color:#f5c542;font-size:.92em;display:flex;flex-direction:column;align-items:center;gap:4px}.task-empty-icon{color:#f5c542;opacity:1;margin-bottom:8px;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(245,197,66,.25))}.task-empty-hint{font-size:.8em;color:#f5c542e0;opacity:1;margin-top:2px}.task-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 16px;background-color:#141923bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(92,207,230,.12);box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff08;border-radius:10px;margin-bottom:8px;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s;min-height:44px}.task-check-btn{width:24px;height:24px;cursor:pointer;margin-top:2px;flex-shrink:0;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, rgba(255, 255, 255, .35));transition:color .15s;border-radius:50%}.task-check-btn:hover{color:var(--primary-color)}.task-check-btn--done{color:#2ecc71}.task-check-btn--done:hover{color:#27ae60}.task-progress-badge{font-size:.85em;font-weight:600;color:var(--primary-color);white-space:nowrap}.task-item:hover{border-color:#5ccfe659;box-shadow:0 8px 32px #0006,0 0 0 1px #5ccfe626}.task-item.completed{opacity:.45}.task-item.completed .task-name{text-decoration:line-through}.task-body{display:flex;flex-direction:column;gap:4px;min-width:0}.task-name{color:#f5c542;font-size:1.08em;font-weight:600;word-break:break-word;line-height:1.3}.task-company-tag{font-size:.85em;font-weight:600;color:var(--primary-color);white-space:nowrap;flex-shrink:0}.task-meta-row{display:flex;align-items:center;gap:8px;font-size:.8em;color:var(--text-secondary, rgba(255, 255, 255, .5));flex-wrap:wrap}.task-date{white-space:nowrap}.task-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--text-secondary, rgba(255, 255, 255, .3));flex-shrink:0}.task-done-badge{font-size:.85em;font-weight:700;color:#2ecc71;white-space:nowrap}.task-delete-btn{background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .35));cursor:pointer;padding:4px;border-radius:6px;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center;margin-top:2px}.task-delete-btn:hover{color:#e74c3c;background:#e74c3c1a}.session-log h3{flex-shrink:0}.session-log .log-list{flex:1;overflow-y:auto;padding-right:4px;min-height:0}.session-log .log-list::-webkit-scrollbar{width:6px}.session-log .log-list::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:3px}.session-log .log-list::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.session-log .log-list::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.empty-log{text-align:center;padding:32px 12px;color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:.92em;display:flex;flex-direction:column;align-items:center;gap:4px}.empty-log-hint{font-size:.8em;color:var(--text-secondary, rgba(255, 255, 255, .35));margin-top:2px}.today-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;overflow:hidden}@media screen and (min-width: 1200px){.today-summary{grid-template-columns:repeat(4,1fr)}}.today-summary-item{background:#5ccfe60f;border:1px solid rgba(92,207,230,.12);border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.today-summary-item svg{flex-shrink:0;opacity:.6}.today-summary-item--focus svg{color:var(--primary-color);opacity:.8}.today-summary-item--pomodoros svg{color:#2ecc71;opacity:.8}.today-summary-item--tasks svg{color:#f39c12;opacity:.8}.today-summary-item--streak svg{color:#e74c3c;opacity:.8}.today-summary-text{display:flex;flex-direction:column;gap:1px;min-width:0}.today-summary-value{color:var(--text-color);font-weight:800;font-size:1.05em;line-height:1.2}.today-summary-label{color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:.7em;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.migration-notice{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#5ccfe61f;border:1px solid rgba(92,207,230,.25);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.migration-notice-dismiss{background:transparent;color:var(--text-color);border:1px solid rgba(92,207,230,.35);padding:6px 10px;min-height:32px}.log-list{list-style:none;padding:0;margin:0}.log-entry{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;background-color:#141923bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(92,207,230,.12);box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff08;margin-bottom:8px;padding:12px 14px;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease;color:var(--text-color);min-height:44px}.log-entry:hover{border-color:#5ccfe659;box-shadow:0 8px 32px #0006,0 0 0 1px #5ccfe626}.log-entry-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex-shrink:0;margin-top:2px}.log-entry--pomodoro .log-entry-icon{background:#5ccfe61f;color:var(--primary-color)}.log-entry--short-break .log-entry-icon{background:#2ecc711f;color:#2ecc71}.log-entry--long-break .log-entry-icon{background:#9b59b61f;color:#9b59b6}.log-entry--default .log-entry-icon{background:#ffffff0f;color:var(--text-secondary, rgba(255, 255, 255, .5))}.session-icon{display:block}.log-entry-body{display:flex;flex-direction:column;gap:3px;min-width:0}.log-task-name{font-weight:600;color:#f5c542;text-shadow:0 0 12px rgba(245,197,66,.12);font-size:1em;word-break:break-word;line-height:1.3}.log-meta-row{display:flex;align-items:center;gap:6px;font-size:.8em;color:var(--text-secondary, rgba(255, 255, 255, .5));flex-wrap:wrap}.log-session-type{font-weight:600;white-space:nowrap}.log-session-type--pomodoro{color:var(--primary-color)}.log-session-type--short-break{color:#2ecc71}.log-session-type--long-break{color:#9b59b6}.log-duration,.log-time{white-space:nowrap}.log-meta-sep{width:3px;height:3px;border-radius:50%;background:var(--text-secondary, rgba(255, 255, 255, .3));flex-shrink:0}.log-delete-btn{background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .35));cursor:pointer;padding:4px;border-radius:6px;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center;margin-top:1px;flex-shrink:0}.log-delete-btn:hover{color:#e74c3c;background:#e74c3c1a}.settings-modal,.music-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--background-color);padding:20px;border-radius:var(--border-radius);z-index:999;width:90%;max-width:420px;color:var(--text-color);box-shadow:var(--box-shadow)}.settings-modal h2,.music-modal h2{margin-bottom:15px;color:var(--primary-color);text-align:center}.settings-modal label,.music-modal .track-url{display:block;margin:10px 0;color:var(--text-color);font-size:.95em}.settings-modal .input-row,.music-modal .form-row{display:flex;align-items:center;gap:5px}.settings-modal button,.music-modal button{background-color:var(--primary-color);color:#fff;border:none;padding:8px 16px;margin:10px 5px 0 0;cursor:pointer;border-radius:6px;transition:background-color var(--transition-speed);min-width:auto;max-width:none;flex:none;min-height:44px}.settings-modal button:hover,.music-modal button:hover{background-color:var(--accent-color)}.timer-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}.timer-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.timer-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:timer-badge-shimmer 3s ease-in-out infinite}@keyframes timer-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.timer-title-badge h1,.timer-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0 0 .06em;line-height:1.28}.TimerApp .timer-title-badge .typing-text.timer-title-text{display:inline-block;width:auto;line-height:1.28;padding:0 0 .06em;margin:0}.timer-title-badge .typing-cursor{color:#5ccfe6}.TimerApp .timer-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.TimerApp .timer-title-badge h1.typing-text .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}@media screen and (min-width: 769px) and (max-width: 1023px){.timer-header{padding-bottom:1.5rem}}@media screen and (min-width: 1024px){.timer-header{margin-bottom:.5rem;padding-bottom:0}.timer-title-badge{margin:.65rem auto 1rem}}.timer-landing,.timer-landing-explain{width:100%;margin:0 auto;padding:0}.timer-landing{margin-top:0;margin-bottom:1.75rem}@media screen and (min-width: 769px){.timer-landing-hero{padding-top:2.25rem;padding-bottom:1.9rem}.timer-landing{margin-top:0}.timer-landing-feature-grid{margin-top:1.4rem}}.timer-landing-inner,.timer-landing-explain-inner{max-width:min(1280px,92vw);margin:0 auto}.timer-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:2rem 2.4rem 1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040}.timer-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:1rem}.timer-landing-title{margin:0 0 .75rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.timer-landing-subtitle{margin:0 0 1.25rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.timer-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:1.25rem}.timer-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.timer-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54247}.timer-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700}.timer-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.timer-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.timer-landing-feature-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;font-size:1.35rem;background:transparent;border:none;color:#f5c542}.timer-landing-feature-icon svg{display:block;width:26px;height:26px}@media screen and (min-width: 1400px){.timer-landing-hero{padding-top:2.6rem;padding-bottom:2.1rem}.timer-landing-inner,.timer-landing-explain-inner{max-width:min(1280px,92vw)}.timer-landing-title{font-size:clamp(2rem,3.5vw,2.9rem)}.timer-landing-feature-grid{gap:1.15rem;margin-top:1.55rem}.timer-landing-feature{padding:1.25rem 1.25rem 1.1rem;border-radius:18px}.timer-landing-feature-icon{width:50px;height:50px;border-radius:16px;margin-bottom:.75rem;background:transparent;border:none}}.timer-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem}.timer-tools-section{margin-top:2.5rem;margin-bottom:1.5rem}.timer-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.timer-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media screen and (min-width: 768px){.timer-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width: 767px){.timer-tools-grid{grid-template-columns:1fr;gap:.75rem}}.timer-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.timer-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.timer-tool-icon{color:#f5c542;margin-bottom:.6rem}.timer-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.timer-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}.timer-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.95rem}.timer-landing-explain{margin-top:1.25rem}.timer-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.timer-landing-step{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.timer-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:.65rem;box-shadow:0 0 18px #f5c5421f}.timer-landing-step-title{font-weight:900;color:#f5c542;text-shadow:0 0 24px rgba(245,197,66,.2);margin-bottom:.4rem}.timer-landing-step-body{color:var(--task-text-color);line-height:1.6;font-size:.95rem}.timer-landing-help-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.timer-landing-help-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.timer-landing-help-title{color:var(--primary-color);font-weight:900;margin-bottom:.55rem}.timer-landing-help-body{color:var(--task-text-color);line-height:1.65;font-size:.97rem}.timer-landing-faq{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}.timer-landing-faq-item{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:.95rem 1.05rem .9rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.timer-landing-faq-q{font-weight:900;color:var(--primary-color);margin-bottom:.25rem}.timer-landing-faq-a{color:var(--task-text-color);line-height:1.6}.timer-landing-final-cta{background:var(--card-bg-color);border:none;border-radius:16px;padding:2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;position:relative;overflow:hidden}.timer-landing-final-title{margin:0 0 .5rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:900}.timer-landing-final-cta--signed-in .timer-landing-final-title{color:#f5c542}.timer-landing-final-body{margin:0 0 1rem;color:var(--task-text-color);line-height:1.6}@media screen and (max-width: 768px){.timer-landing{margin-bottom:1rem}.timer-landing-inner,.timer-landing-explain-inner{padding:0 .5rem}.timer-landing-hero{text-align:center;padding:1.25rem .5rem 1rem}.timer-landing-badge{font-size:.7rem;padding:.25rem .75rem}.timer-landing-title{font-size:1.4rem;line-height:1.3}.timer-landing-subtitle{font-size:.85rem;line-height:1.5}.timer-landing-cta-row{flex-direction:column;gap:.6rem;align-items:stretch}.timer-tools-section{margin-top:1.5rem;margin-bottom:1rem}.timer-landing-cta-primary,.timer-landing-cta-secondary{width:100%;justify-content:center;font-size:.95rem}.timer-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.timer-landing-feature{padding:.75rem;border-radius:12px}.timer-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.timer-landing-feature-icon svg{width:18px;height:18px}.timer-landing-feature-title{font-size:.78rem}.timer-landing-feature-body{font-size:.72rem;line-height:1.4}.timer-landing-explain{margin-top:1.5rem}.timer-landing-steps{flex-direction:column;gap:1rem}.timer-landing-step{padding:.75rem}.timer-landing-step-number{width:28px;height:28px;font-size:.85rem}.timer-landing-step-title{font-size:.9rem}.timer-landing-step-body{font-size:.8rem}.timer-landing-help-cards{flex-direction:column;gap:.75rem}.timer-landing-help-card{padding:1rem}.timer-landing-help-title{font-size:.9rem}.timer-landing-help-body{font-size:.8rem}.timer-landing-faq{gap:.75rem}.timer-landing-faq-item{padding:.75rem}.timer-landing-faq-q{font-size:.85rem}.timer-landing-faq-a{font-size:.8rem}.timer-landing-final-cta{padding:1.5rem 1rem}.timer-landing-final-title{font-size:1.15rem}.timer-landing-final-body{font-size:.85rem}}@media screen and (min-width: 769px){.timer-landing-inner,.timer-landing-explain-inner{max-width:min(1280px,92vw)}.timer-landing-hero{padding-top:2.2rem;padding-bottom:1.85rem}.timer-landing{margin-top:0}.timer-landing-feature-grid{gap:1.05rem}.timer-landing-feature{padding:1.15rem 1.15rem 1.05rem}.timer-landing-feature-icon{width:46px;height:46px;border-radius:16px}}@media screen and (max-width: 768px){.timer-title-badge{padding:.32rem 1rem .46rem;margin:0 auto}.timer-title-badge h1,.timer-title-badge h1.typing-text{font-size:1rem;line-height:1.28}.timer-header{padding:.9rem 0;margin-bottom:.75rem}.TimerApp{max-width:95vw!important;padding:.75rem 1rem 1.5rem;width:100%}.TimerApp .h1-card-timer{margin-top:.1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:.25rem .7rem 1rem;border-radius:8px}.row{gap:16px;margin-bottom:16px;justify-content:stretch}.row .col{min-width:0!important;max-width:100%!important;margin-bottom:16px;width:100%}.card{background-color:var(--card-bg-color);padding:16px;min-height:400px}.TimerApp .timer-card{margin-top:0}.timer-container{padding:6px 0;gap:6px}.TimerApp .timer-card{background-color:var(--card-bg-color);padding:12px;gap:6px}.mode-indicator{font-size:1.1em;margin-bottom:4px}.mode-selector{gap:8px;margin-bottom:4px;flex-wrap:wrap;justify-content:center}.mode-selector button{padding:10px 16px;font-size:.9em;min-width:80px;min-height:44px;flex:1;max-width:110px}.timer-display{font-size:clamp(3.5rem,10vw,4.5rem);margin:10px 0}.timer-buttons{gap:8px;margin-top:4px;flex-wrap:wrap;justify-content:center}.timer-buttons button{min-width:80px;padding:10px 16px;font-size:.9em;min-height:44px;flex:1;max-width:110px}.progress-bar{height:8px;margin:4px 0}.youtube-container{padding:15px 0;gap:15px}.TimerApp .youtube-container .card{background-color:var(--card-bg-color);padding:20px;gap:15px}.youtube-container h3{font-size:1.1em}.youtube-container .sound-player-container{min-height:160px;gap:15px}.youtube-container .video-wrapper{min-height:140px}.video-controls-row{gap:10px;flex-wrap:wrap;justify-content:center}.video-controls-row button{padding:10px 16px;font-size:.85em;min-width:90px;height:44px;flex:1;max-width:120px}.manage-sound-button{padding:10px 16px;min-width:90px;height:44px;width:100%;max-width:200px}}@media screen and (min-width: 769px) and (max-width: 1023px){.TimerApp{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.25rem}.row{gap:18px;margin-bottom:25px}.card{background-color:var(--card-bg-color);padding:28px}.row .col{min-width:280px;max-width:350px}.youtube-container .sound-player-container{min-height:200px}}@media screen and (min-width: 1024px){.TimerApp{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}.row{gap:22px;margin-bottom:30px}.row .col{min-width:440px;max-width:500px}.youtube-container .sound-player-container{min-height:220px}}@media screen and (min-width: 1200px){.TimerApp{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}.card{background-color:var(--card-bg-color);padding:32px;min-height:600px}.row .col{min-width:540px;max-width:610px}.row{gap:24px;margin-bottom:30px}.mode-selector button{padding:15px 30px;font-size:1.1em;min-width:120px}.timer-display{font-size:clamp(4rem,12vw,6rem)}.timer-buttons button{padding:15px 30px;font-size:1.1em;min-width:120px;max-width:160px;min-height:42px}.progress-bar{height:16px}.youtube-container .video-wrapper{min-height:220px}.youtube-container .sound-player-container{min-height:280px}.video-controls-row button{padding:15px 30px;font-size:1.1em;min-width:120px;height:50px}.manage-sound-button{padding:15px 30px;font-size:1.1em;min-width:120px;max-width:150px;height:50px}}@media screen and (min-width: 1400px){.TimerApp{max-width:min(1280px,92vw);padding:1.05rem 1.5rem 2rem}.card{background-color:var(--card-bg-color);padding:40px;min-height:700px}.row .col{min-width:640px;max-width:760px}.mode-selector button{padding:18px 36px;font-size:1.2em;min-width:140px}.timer-display{font-size:clamp(5rem,15vw,7rem)}.timer-buttons button{padding:18px 36px;font-size:1.2em;min-width:140px;max-width:180px;min-height:46px}.progress-bar{height:18px}.youtube-container .video-wrapper{min-height:250px}.youtube-container .sound-player-container{min-height:320px}.video-controls-row button{padding:18px 36px;font-size:1.2em;min-width:140px;height:55px}.manage-sound-button{padding:18px 36px;font-size:1.2em;min-width:140px;max-width:160px;height:55px}}@media screen and (min-width: 1800px){.TimerApp{max-width:min(1280px,92vw);padding:1rem 1.875rem 2.5rem}.row{gap:32px;margin-bottom:40px}.card{background-color:var(--card-bg-color);padding:50px;min-height:800px}.row .col{min-width:760px;max-width:880px}.timer-landing-hero{padding-top:3.25rem;padding-bottom:2.35rem}.timer-landing-inner,.timer-landing-explain-inner{max-width:min(1280px,92vw)}.timer-landing-feature-grid{gap:1.3rem;margin-top:1.75rem}.timer-landing-feature{padding:1.35rem 1.35rem 1.15rem}.timer-landing-feature-icon{width:56px;height:56px;border-radius:18px}.mode-selector button{padding:20px 40px;font-size:1.3em;min-width:160px}.timer-display{font-size:clamp(6rem,18vw,8rem)}.timer-buttons button{padding:20px 40px;font-size:1.3em;min-width:160px;max-width:200px;min-height:50px}.progress-bar{height:20px}.youtube-container .video-wrapper{min-height:300px}.youtube-container .sound-player-container{min-height:380px}.video-controls-row button{padding:20px 40px;font-size:1.3em;min-width:160px;height:60px}.manage-sound-button{padding:20px 40px;font-size:1.3em;min-width:180px;height:60px}}@media screen and (min-width: 2000px){.TimerApp{max-width:min(1280px,92vw)}.row .col{max-width:min(800px,calc(45vw - 30px))}}@media screen and (min-width: 3000px){.TimerApp{max-width:min(1280px,92vw)}.row .col{max-width:min(1000px,calc(40vw - 40px))}}@media screen and (min-width: 4000px){.TimerApp{max-width:min(1280px,92vw)}.row .col{max-width:min(1200px,calc(35vw - 50px))}}@media screen and (min-width: 5000px){.TimerApp{max-width:min(1280px,92vw)}.row .col{max-width:min(1400px,calc(30vw - 60px))}}@media screen and (min-width: 6000px){.TimerApp{max-width:min(1280px,92vw)}.row .col{max-width:min(1600px,calc(25vw - 70px))}}@media (hover: none) and (pointer: coarse){.video-controls-row button,.manage-sound-button,.timer-buttons button,.mode-selector button,.add-task-button,.task-check-btn{min-height:44px;min-width:44px}.task-check-btn{min-width:24px;min-height:24px}button,input[type=text],input[type=number]{min-height:44px;touch-action:manipulation}}@media screen and (max-width: 768px){.youtube-container{width:100%;max-width:100%;overflow:hidden}.youtube-container .video-wrapper{max-width:100%;width:100%;min-width:unset;overflow:hidden}.youtube-container .sound-player-container{width:100%;max-width:100%;overflow:hidden}.youtube-container .video-frame,.youtube-container iframe,.youtube-container .react-youtube{max-width:100%;width:100%;height:auto;overflow:hidden}.task-list-wrapper,.session-log .log-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}input[type=text],input[type=number]{font-size:16px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.youtube-container .video-frame,.youtube-container iframe{border-radius:8px}.video-controls-row button,.manage-sound-button{border-radius:5px}}@media screen and (min-width: 769px) and (max-width: 1023px){.youtube-container{width:100%;max-width:100%;overflow:hidden}.youtube-container .video-wrapper{max-width:100%;width:100%;min-width:unset;overflow:hidden}.youtube-container .sound-player-container{width:100%;max-width:100%;overflow:hidden}.youtube-container .video-frame,.youtube-container iframe,.youtube-container .react-youtube{max-width:100%;width:100%;height:auto;overflow:hidden}}@media screen and (min-width: 1024px) and (max-width: 1799px){.youtube-container{width:100%;max-width:100%;overflow:hidden}.youtube-container .video-wrapper{max-width:100%;width:100%;min-width:unset;overflow:hidden}.youtube-container .sound-player-container{width:100%;max-width:100%;overflow:hidden}.youtube-container .video-frame,.youtube-container iframe,.youtube-container .react-youtube{max-width:100%;width:100%;height:auto;overflow:hidden}}@media screen and (max-width: 768px){.timer-buttons button{min-width:90px;max-width:120px}}@media screen and (max-width: 600px){.TimerApp{max-width:95vw!important;width:100%}.row .col{min-width:0!important;max-width:100%!important}.TimerApp .card{background-color:var(--card-bg-color);padding:18px;min-height:300px}.TimerApp .timer-card{background-color:var(--card-bg-color);padding:14px;gap:6px}.timer-container{padding:4px 0;gap:6px}.row{gap:8px;margin-bottom:8px;margin-top:0}.row .col{margin-bottom:8px;margin-top:0}.TimerApp .row{gap:8px;margin-bottom:8px}.TimerApp .h1-card-timer{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.35rem 1.1rem}.timer-container{margin-top:0;padding-top:3px}.TimerApp .timer-card{margin-top:0}.mode-indicator{margin-bottom:6px;font-size:1.1em}.mode-selector{gap:8px;margin-bottom:6px}.mode-selector button{padding:10px 16px;font-size:.9em;min-width:80px;min-height:44px}.timer-display{font-size:clamp(3rem,8vw,4rem);margin:8px 0}.timer-buttons{gap:8px;margin-top:6px}.timer-buttons button{padding:10px 16px;font-size:.9em;min-width:80px;min-height:44px}.progress-bar{height:12px;margin:6px 0}.row .col:first-child{margin-top:0;padding-top:0}.row .col .card{background-color:var(--card-bg-color);margin-top:0}.task-input-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-input-fields .task-input-name,.task-input-fields .task-input-company{grid-column:1 / -1;max-width:none}.task-input-fields .task-input-sessions{grid-column:1;width:100%;min-width:0;max-width:none}.task-input-fields .add-task-button{grid-column:2;width:100%;min-width:0}.task-input-fields input{font-size:.92em}.task-item{padding:10px 12px;gap:8px;min-height:44px}.task-check-btn{width:20px;height:20px}.task-name{font-size:.98em}.task-meta-row{font-size:.76em}.today-summary{gap:6px}.today-summary-item{padding:8px;gap:6px}.today-summary-item svg{width:12px;height:12px}.today-summary-value{font-size:.95em}.today-summary-label{font-size:.62em}.log-entry{padding:10px 12px;gap:8px}.log-entry-icon{width:26px;height:26px;border-radius:6px}.log-entry-icon svg{width:13px;height:13px}.log-task-name{font-size:.95em}.log-meta-row{font-size:.76em}.timer-tool-card{padding:1rem .8rem}}@media screen and (max-width: 390px){.TimerApp{max-width:95vw!important;width:100%;padding:.5rem}.TimerApp .card{background-color:var(--card-bg-color);padding:16px;min-height:320px}.TimerApp .timer-card{padding:12px;gap:4px}.timer-container{padding:3px 0;gap:4px}.row{gap:6px;margin-bottom:6px;margin-top:0}.row .col{margin-bottom:6px;margin-top:0}.TimerApp .row{gap:6px;margin-bottom:6px}.mode-indicator{margin-bottom:4px;font-size:1em}.mode-selector{gap:6px;margin-bottom:4px}.mode-selector button{padding:8px 12px;font-size:.85em;min-width:70px;min-height:44px}.timer-display{font-size:clamp(2.5rem,7vw,3.5rem);margin:6px 0}.timer-buttons{gap:6px;margin-top:4px}.timer-buttons button{padding:8px 12px;font-size:.85em;min-width:70px;min-height:44px}.progress-bar{height:6px;margin:2px 0}.TimerApp .h1-card-timer{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.25rem .9rem;border-radius:8px}.TimerApp .h1-card-timer h1{font-size:clamp(1.2rem,2.5vw,1.75rem)}.timer-container{margin-top:0;padding-top:2px}.TimerApp .timer-card{margin-top:0}.row .col:first-child{margin-top:0;padding-top:0}.row .col .card{background-color:var(--card-bg-color);margin-top:0}.task-input-fields input{padding:8px 10px;font-size:.88em}.task-item{padding:8px 10px;gap:6px;min-height:44px}.task-check-btn{width:18px;height:18px}.task-name{font-size:.92em}.task-meta-row{font-size:.72em}.today-summary{gap:5px}.today-summary-item{padding:6px;gap:5px}.today-summary-value{font-size:.88em}.today-summary-label{font-size:.58em}.log-entry{padding:8px 10px;gap:6px}.log-entry-icon{width:24px;height:24px;border-radius:6px}.log-entry-icon svg{width:12px;height:12px}.log-task-name{font-size:.9em}.log-meta-row{font-size:.7em}.youtube-container .card{padding:16px}.youtube-container h3{font-size:1em}.TimerApp .card h3{margin-top:.5rem}.video-controls-row button,.manage-sound-button{padding:8px 12px;font-size:.8em;min-width:70px;height:44px}}@media screen and (max-width: 480px){.TimerApp{max-width:95vw!important;width:100%}.TimerApp .card{background-color:var(--card-bg-color);padding:14px;min-height:360px}.TimerApp .timer-card{padding:14px;gap:8px}.timer-container{padding:4px 0;gap:6px}.row{gap:6px;margin-bottom:6px;margin-top:0}.row .col{margin-bottom:6px;margin-top:0}.TimerApp .row{gap:6px;margin-bottom:6px}.mode-indicator{margin-bottom:3px}.mode-selector{gap:8px;margin-bottom:3px}.timer-buttons{gap:8px;margin-top:3px}.TimerApp .h1-card-timer{margin:.2rem auto .4rem;padding:.25rem .9rem}.timer-container{margin-top:0;padding-top:1px}.TimerApp .timer-card{margin-top:0}.row .col:first-child{margin-top:0;padding-top:0}.row .col .card{background-color:var(--card-bg-color);margin-top:10px}}@media screen and (max-height: 500px) and (orientation: landscape){.youtube-container .video-wrapper{max-width:400px}.youtube-container .sound-player-container{min-height:160px}.video-controls-row{gap:8px}}.light-theme .timer-display{color:var(--primary-color)}.light-theme .modal-content{background:var(--card-bg-color);color:var(--primary-color)}.light-theme .modal-header h2{color:var(--primary-color)}.light-theme .form-row label{color:var(--primary-color)}.light-theme .mode-selector button.active{background-color:var(--primary-color);color:var(--button-text-color)}.light-theme .task-name{color:#f5c542}.light-theme .log-task-name{color:#f5c542;text-shadow:0 0 14px rgba(245,197,66,.18)}.light-theme .task-empty{color:#f5c542}.light-theme .task-empty-hint{color:#f5c542e0;opacity:1}.light-theme .task-empty-icon{color:#f5c542;filter:drop-shadow(0 0 10px rgba(245,197,66,.25))}.light-theme .empty-log{color:#ffffffe6}.light-theme .empty-log-hint{color:#ffffffbf}.light-theme .task-meta-row,.light-theme .log-meta-row{color:#ffffffe6}.light-theme .task-item,.light-theme .log-entry{background-color:#141923bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(92,207,230,.12);box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff08}.light-theme .task-item:hover,.light-theme .log-entry:hover{border-color:#5ccfe659;box-shadow:0 8px 32px #0006,0 0 0 1px #5ccfe626}.light-theme .today-summary-label{color:#ffffffe6}.light-theme .today-summary-value{color:#fff}.light-theme .today-summary-item{background:#5ccfe614;border-color:#5ccfe626}.light-theme .task-input-fields input{background-color:#ffffff14;border-color:#ffffff26;color:#f5f5f5}.light-theme .task-input-fields input::placeholder{color:#fff6}.light-theme .task-input-fields input:focus{border-color:var(--primary-color)}.light-theme .mode-selector button{background-color:#ffffff14;color:#f5f5f5}.light-theme .mode-selector button:hover{background-color:#5ccfe633}.light-theme .task-check-btn{color:#fffc}.light-theme .task-check-btn:hover{color:var(--primary-color)}.light-theme .task-delete-btn,.light-theme .log-delete-btn{color:#fff9}.light-theme .task-delete-btn:hover,.light-theme .log-delete-btn:hover{color:#e74c3c}.light-theme .task-meta-sep,.light-theme .log-meta-sep{background:#ffffff80}.light-theme .log-entry--default .log-entry-icon{color:#ffffffe6}.light-theme .timer-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .timer-landing-cta-row{padding:1rem;border-radius:12px;margin-top:1.25rem}.light-theme .timer-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .timer-landing-subtitle,.light-theme .timer-landing-step-body,.light-theme .timer-landing-feature-body,.light-theme .timer-landing-help-body,.light-theme .timer-landing-faq-a,.light-theme .timer-tool-desc{color:#fff}.light-theme .timer-landing-step-title{color:#f5c542;text-shadow:0 0 20px rgba(245,197,66,.18)}.light-theme .timer-landing-feature-title,.light-theme .timer-landing-faq-q{color:var(--primary-color)}.light-theme .timer-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .timer-tool-name{color:#f5c542}.light-theme .timer-landing-help-title{color:var(--primary-color)}.light-theme .timer-landing-final-cta{background:var(--card-bg-color);border:1px solid rgba(255,255,255,.1)}.light-theme .timer-landing-final-title{color:#fff}.light-theme .timer-landing-final-cta--signed-in .timer-landing-final-title{color:#f5c542}.light-theme .timer-landing-final-body{color:#ffffffe6}.light-theme .timer-landing-step-number{color:#f5c542;background:#f5c54224;border-color:#f5c54259;box-shadow:0 0 16px #f5c5421f}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem;box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-card{background-color:var(--card-bg-color);color:var(--text-color);padding:2rem;border-radius:1rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 20px #0006;animation:scaleIn .3s ease;display:flex;flex-direction:column;box-sizing:border-box}.modal-card h2{margin-top:0}.modal-card ul{padding-left:1.25rem;margin:1rem 0}.modal-card button{margin-top:auto;background-color:var(--primary-color);color:var(--button-text-color);border:none;padding:.6rem 1.2rem;font-weight:700;border-radius:.5rem;cursor:pointer;align-self:flex-end}.celebration{font-size:1.3em;font-weight:700;margin-top:24px;color:var(--highlight-color);text-align:center;animation:pulse-glow 2s ease-in-out infinite;text-shadow:0 0 5px var(--highlight-color),0 0 10px var(--highlight-color);padding:10px;border-radius:12px;transition:transform .3s ease}@keyframes pulse-glow{0%{transform:scale(1);text-shadow:0 0 5px var(--highlight-color)}50%{transform:scale(1.05);text-shadow:0 0 15px var(--highlight-color),0 0 30px var(--highlight-color)}to{transform:scale(1);text-shadow:0 0 5px var(--highlight-color)}}.typing-text{color:var(--primary-color);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;margin:0;line-height:1.3;text-align:center;display:block;width:100%;text-shadow:0 0 20px rgba(92,207,230,.15);letter-spacing:-.01em;white-space:pre-line}.typing-cursor{color:var(--primary-color);animation:blink 1s infinite;margin-left:3px;font-weight:400}.typing-cursor.blinking{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 768px){.typing-text{font-size:clamp(1.3rem,4vw,1.7rem)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.modal-content{background:var(--background-color, #1e1e2f);padding:2rem;border-radius:8px;max-width:500px;width:90%;color:var(--text-color, #f8f8f2);box-shadow:0 4px 15px #0009;animation:slideUp .3s ease-in-out}.modal-header h2{margin:0;font-size:1.5em;color:var(--accent-color, #6272a4)}.close-button{background:transparent;border:none;font-size:1.5em;color:var(--text-color, #f8f8f2);cursor:pointer}.form-row{margin-bottom:1rem}.form-row label{display:block;margin-bottom:.25rem;font-size:.95em;color:#1a73e8}.form-row .input-row{display:flex;gap:.5rem}.form-row input[type=number],.form-row input[type=text],.form-row select{width:100%;padding:.5rem;border:1px solid var(--accent-color, #6272a4);border-radius:4px;background:var(--secondary-color, #03040a);color:#5ccfe6;font-size:1em}.form-row input::placeholder,.form-row select::placeholder,.form-row textarea::placeholder{color:#5ccfe6;opacity:1}.form-row input[type=checkbox]{margin-right:8px}.modal-actions button{padding:.75rem 1.5rem;background-color:var(--accent-color, #6272a4);border:none;border-radius:4px;color:var(--text-color, #f8f8f2);font-size:1em;cursor:pointer;transition:background-color .3s ease}.modal-actions button:hover{background-color:var(--highlight-color, #50fa7b)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 0;z-index:1000}.modal-content{background:var(--card-bg-color);padding:2rem;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026;position:relative;border:1px solid rgba(92,207,230,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2{margin:0;font-size:1.5rem;color:var(--primary-color)}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--task-text-color)}.tab-container{display:flex;margin-bottom:1rem;border-bottom:1px solid #ccc}.tab{padding:.5rem 1rem;cursor:pointer;font-weight:500;color:var(--task-text-color);border-bottom:2px solid transparent;transition:border-color .3s,color .3s}.tab:hover{color:#333}.tab.active{color:var(--primary-color);border-color:var(--primary-color)}.search-input{width:100%;padding:.5rem;margin-bottom:1rem;border:1px solid rgba(92,207,230,.25);border-radius:4px;background:transparent;color:var(--text-color);box-sizing:border-box;font-size:1rem}.filter-row{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem;flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:180px;flex:1}.filter-field-premium{min-width:210px;flex:0 0 auto;align-items:stretch}.filter-field label{font-size:.85rem;color:var(--task-text-color);font-weight:600}.filter-field select{width:100%;padding:.5rem;border:1px solid rgba(92,207,230,.25);border-radius:4px;background:transparent;color:var(--text-color)}.premium-category-button{width:100%;padding:.6rem .85rem;border-radius:8px;border:1px solid rgba(245,197,66,.35);background:#f5c54214;color:#f5c542;cursor:pointer;font-weight:800;transition:transform .2s ease,background .2s ease}.premium-category-button:hover{background:#f5c54224;transform:translateY(-1px)}.track-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.track-card{background:#ffffff0a;border-radius:6px;padding:.75rem;box-shadow:0 2px 10px #0000002e;border:1px solid rgba(92,207,230,.12);display:flex;flex-direction:column;min-width:0;align-items:center;text-align:center}.track-card img{width:100%;max-width:120px;border-radius:4px;margin-bottom:.5rem;object-fit:cover}.track-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.track-url{font-size:.85rem;color:var(--primary-color);text-decoration:none;word-break:break-all;margin-bottom:.5rem}.track-url:hover{text-decoration:underline}.track-actions{margin-top:auto;display:flex;gap:.5rem;width:100%;justify-content:center}.delete-button{background:#e74c3ce6;color:#fff;border:none;padding:.35rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .3s}.category-assign-select{background:transparent;border:1px solid rgba(92,207,230,.25);border-radius:6px;padding:.35rem .5rem;color:var(--text-color);font-weight:700;cursor:pointer;min-width:140px}.delete-button:hover{background:#c0392b}.form-section{margin-top:1.5rem;border-top:1px solid #ddd;padding-top:1rem}.form-section h3{margin-top:0;color:var(--primary-color)}.form-row{margin-bottom:.75rem}.input-field{width:100%;padding:.5rem;border:1px solid rgba(92,207,230,.25);border-radius:4px;background:transparent;color:var(--text-color);box-sizing:border-box;font-size:1rem}.track-category{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border-radius:999px;background:#5ccfe61f;border:1px solid rgba(92,207,230,.22);color:var(--primary-color);font-size:.8rem;font-weight:700;margin:.2rem 0 .55rem}.add-button{width:100%;padding:.6rem;background:#1a73e8;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s}.add-button:hover{background:#1669c1}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.reset-button,.close-button-footer{background:#f1c40f;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .3s}.reset-button:hover,.close-button-footer:hover{background:#d4ac0d}.error-message{color:#e74c3c;margin-bottom:.75rem;text-align:center}@media (max-width: 600px){.modal-overlay{padding:0;align-items:stretch}.modal-content{width:100%;max-width:100%;max-height:100vh;border-radius:0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.modal-header h2{font-size:1.2rem}.tab-container{gap:0}.tab{flex:1;text-align:center;padding:.5rem;font-size:.85rem}.search-input{padding:.65rem .5rem;font-size:1rem}.filter-row{flex-direction:column;gap:.5rem}.filter-field,.filter-field-premium{min-width:0;width:100%}.filter-field select,.premium-category-button{padding:.6rem .5rem;font-size:.95rem}.track-list{grid-template-columns:1fr;max-height:45vh}.track-card{flex-direction:row;text-align:left;gap:.75rem;padding:.6rem}.track-card img{width:80px;max-width:80px;height:56px;flex-shrink:0;margin-bottom:0}.track-title{font-size:.9rem;margin-bottom:.25rem}.track-url{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.track-category{font-size:.7rem;margin:0 0 .25rem}.track-actions{justify-content:flex-start}.input-field{padding:.65rem .5rem;font-size:1rem}.add-button{padding:.75rem;font-size:1rem}.category-assign-select{min-width:100px;font-size:.85rem}.modal-actions{flex-direction:column}.reset-button,.close-button-footer{width:100%;text-align:center;padding:.65rem}}button{background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:12px 24px;cursor:pointer;font-size:1em;font-weight:500;transition:background-color var(--transition-speed),transform var(--transition-speed);box-shadow:var(--box-shadow);min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}button:hover{background-color:var(--accent-color);transform:translateY(-2px)}.splitter-container{text-align:center;padding:1.25rem 1.5rem;max-width:min(1280px,92vw);margin:0 auto;background-color:var(--background-color);color:var(--primary-color);min-height:100vh;display:flex;flex-direction:column}.row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;margin-bottom:20px;width:100%;max-width:100%}.row .col{flex:1;min-width:0;max-width:100%;margin:0}@media (min-width: 768px){.row.top-row,.row.bottom-row,.row.main-row{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:20px;width:100%;margin-bottom:40px}.row.single-row{display:grid;grid-template-columns:1fr;gap:20px;width:100%;margin-bottom:40px}.row.top-row .col,.row.bottom-row .col,.row.main-row .col,.row.single-row .col{margin:0}.row.top-row .card,.row.bottom-row .card,.row.main-row .card,.row.single-row .card{background-color:var(--card-bg-color);height:100%;display:flex;flex-direction:column;min-height:450px}.text-input-card{min-height:180px}.controls-card{min-height:280px}.text-input-card .splitter-textarea{min-height:120px}}.splitter-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.splitter-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:splitter-badge-shimmer 3s ease-in-out infinite}@keyframes splitter-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.splitter-title-badge h1,.splitter-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0 0 .06em;line-height:1.28}.splitter-title-badge h1 .typing-cursor{color:#5ccfe6}.splitter-container .splitter-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.splitter-container .splitter-title-badge h1.typing-text .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}.splitter-container .splitter-title-badge .typing-text.splitter-title-text{display:inline-block;width:auto;line-height:1.28;padding:0 0 .06em;margin:0}@media screen and (min-width: 769px) and (max-width: 1023px){.splitter-title-badge{margin:.65rem auto 0}.splitter-header{margin-bottom:0;padding-bottom:1.55rem}}@media screen and (max-width: 768px){.splitter-container{max-width:95vw;padding:.75rem 1rem}.text-input-container{margin-bottom:.2rem}.splitter-title-badge{padding:.32rem 1rem .46rem;margin-bottom:1.35rem}.splitter-title-badge h1,.splitter-title-badge h1.typing-text{font-size:1rem;line-height:1.28}.splitter-textarea{min-height:15px;padding:.3rem;font-size:.9rem}.char-counter{font-size:.8rem;bottom:2rem;right:1rem}.row{flex-direction:column;gap:.2rem;margin-bottom:.2rem}.row .col{min-width:0!important;max-width:100%!important;margin-bottom:16px;width:100%}.button-group{grid-template-columns:1fr;max-width:100%;gap:.6rem}.control-button{width:100%;max-width:none;min-height:42px;padding:.6rem 1rem;font-size:.9rem}.chunk-list{flex-direction:column;align-items:center;padding:1rem;margin-bottom:.2rem}.chunk-button{width:100%;max-width:280px;padding:.6rem 1rem;font-size:.85rem}.h1-card-splitter{margin:.3rem auto .8rem;padding:.3rem .9rem;border-radius:8px}.h1-card-splitter h1{font-size:1.4rem}.card{min-height:auto;margin-bottom:.2rem;padding:1rem .7rem .8rem}.control-panel{gap:.8rem;margin-top:.8rem}.home-video-card{margin-top:10px;margin-bottom:12px;padding:.6rem;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;min-height:230px}.video-wrapper{width:100%;max-width:100%;overflow:hidden;min-height:170px}.splitter-header{margin-bottom:.85rem}}@media screen and (max-width: 550px){.splitter-container{max-width:95vw;padding:.5rem}.row{gap:.15rem;margin-bottom:.15rem;margin-top:0}.row .col{margin-bottom:.3rem;margin-top:0}.chunk-list{margin-bottom:.3rem;padding:.8rem}.control-panel{margin-top:.6rem;gap:.6rem}.card{margin-bottom:.3rem;padding:1rem}.h1-card-splitter{margin-top:.2rem;margin-bottom:.5rem;padding:.25rem .7rem}.splitter-textarea{min-height:12px;padding:.25rem;font-size:.85rem}.control-button{min-height:40px;padding:.5rem .8rem;font-size:.85rem}.home-video-card{padding:.5rem;margin:.5rem auto;min-height:220px}.video-wrapper{margin:.3rem 0 0;min-height:160px}}@media screen and (min-width: 769px) and (max-width: 1023px){.splitter-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.25rem}}@media screen and (min-width: 1024px){.splitter-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}}@media screen and (max-width: 537px){.home-video-card{padding:.4rem;margin:.3rem auto}.video-wrapper{aspect-ratio:4/3;margin:.2rem 0 0;min-height:180px}}@media screen and (max-width: 480px){.splitter-container{max-width:95vw;padding:.5rem}.card{padding:.8rem .5rem .6rem;margin-bottom:.3rem}.h1-card-splitter{margin-top:.1rem;margin-bottom:.4rem;padding:.25rem .9rem;border-radius:8px}.splitter-textarea{min-height:8px;padding:.2rem;font-size:.85rem}.char-counter{font-size:.75rem;bottom:1.8rem;right:.7rem;padding:.15rem .3rem}.h1-card-splitter h1{font-size:1.2rem}.row{gap:.2rem;margin-bottom:.2rem;margin-top:0}.row .col{margin-bottom:.3rem;margin-top:0}.chunk-list{margin-bottom:.3rem;padding:.6rem}.control-panel{margin-top:.5rem;gap:.5rem}.control-button{min-height:38px;padding:.4rem .7rem;font-size:.8rem}.chunk-button{padding:.5rem .8rem;font-size:.8rem;min-height:38px}.home-video-card{margin:.2rem auto;padding:.3rem;min-height:220px}.video-wrapper{margin:.1rem 0 0;aspect-ratio:3/2;min-height:160px}}@media screen and (max-width: 390px){.splitter-container{padding:.5rem}.splitter-container .card{background-color:var(--card-bg-color);padding:16px;min-height:320px}.h1-card-splitter{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.25rem .9rem;border-radius:8px}.h1-card-splitter h1{font-size:1.15rem}.splitter-textarea{min-height:5px;padding:.15rem;font-size:.8rem}.control-panel{margin-top:.4rem;gap:.4rem}.control-button{min-height:36px;padding:.35rem .6rem;font-size:.75rem}.chunk-button{padding:.4rem .7rem;font-size:.75rem;min-height:36px}.chunk-list{padding:.5rem;margin-bottom:.25rem}.char-counter{font-size:.7rem;bottom:1.5rem;right:.6rem;padding:.1rem .25rem}}@media (max-width: 430px) and (min-height: 900px){.splitter-container{padding:.75rem 1rem}.h1-card-splitter{margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;padding:.4rem 1rem;border-radius:8px}.h1-card-splitter h1{margin:0;font-size:clamp(1.3rem,4vw,1.6rem)}}@media (min-width: 768px) and (max-width: 1024px){.button-group{grid-template-columns:repeat(2,1fr);max-width:100%}.control-button{font-size:.9rem;padding:.7rem 1.2rem}.ai-summary-controls{max-width:100%}}@media (min-width: 900px) and (max-width: 1000px){.button-group{grid-template-columns:repeat(2,1fr);gap:.75rem}.control-button{font-size:.85rem;padding:.6rem 1rem;min-height:42px}}@media (min-width: 1025px){.button-group{grid-template-columns:repeat(2,1fr);max-width:700px;gap:1.25rem}.ai-summary-controls{max-width:700px}}.card{background-color:var(--card-bg-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1.5rem 1rem 1.1rem;height:100%;display:flex;flex-direction:column;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.card h2,.card h3{color:#f5c542;text-shadow:0 0 18px rgba(245,197,66,.18);margin-top:0;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.splitter-header{text-align:center;color:#fff;margin-bottom:.5rem;width:100%}.h1-card-splitter{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:10px;padding:2rem 1.5rem;margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;width:100%;max-width:none;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h1-card-splitter h1{font-size:clamp(1.1rem,3vw,1.75rem);font-weight:600;margin:0;color:var(--primary-color);line-height:1.2}.chunk-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;padding:2rem;background-color:var(--card-bg-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);width:100%;margin-bottom:.5rem;box-shadow:var(--box-shadow);min-height:80px}.chunk-button{background-color:var(--primary-color);color:#fff;padding:.75rem 1.25rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-speed);min-height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026}.chunk-button:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.chunk-button:active{transform:translateY(0)}.chunk-button.copied{background-color:var(--highlight-color);color:#000;box-shadow:0 2px 8px #f0c9874d}.copy-all-button{background-color:var(--accent-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition-speed);min-height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026}.copy-all-button:hover{background-color:var(--highlight-color);transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.copy-all-button:active{transform:translateY(0)}.copy-all-button:disabled{background-color:#666;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.text-splitter{position:relative;flex:1}.text-input-container{width:100%;margin-bottom:20px}.text-input-card{position:relative;min-height:auto;max-width:none;width:100%;padding:1.5rem}.text-input-card h2{margin-bottom:1rem;font-size:1.3rem}.controls-card{min-height:auto;padding:1.5rem;display:flex;flex-direction:column}.controls-card h2{margin-bottom:1rem;font-size:1.3rem}.controls-card .control-panel{flex:0 0 auto}.video-player-card{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.video-player-card h2{margin-bottom:.75rem;font-size:1.3rem;color:var(--primary-color)}.video-player-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--border-radius);overflow:hidden}.video-player-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--border-radius)}.splitter-textarea{width:100%;padding:1rem;border:1px solid rgba(245,197,66,.45);border-radius:var(--border-radius);font-size:1rem;resize:vertical;background-color:var(--background-color);color:#f5c542;caret-color:#f5c542;box-shadow:inset 0 2px 4px #0003;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);outline:none;min-height:20px;font-family:Consolas,Monaco,monospace;box-sizing:border-box}.splitter-textarea::placeholder{color:#f5c54273;opacity:1}.splitter-textarea:focus{border-color:#f5c542bf;box-shadow:inset 0 3px 6px #00000040,0 0 8px #f5c54240}.char-counter{font-size:.9em;color:#f5c542eb;position:absolute;bottom:2.5rem;right:1.5rem;background-color:var(--card-bg-color);padding:.25rem .5rem;border-radius:4px}.control-panel{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:1.5rem;width:100%}.control-panel label{display:flex;align-items:center;gap:.75rem;font-weight:500;color:var(--primary-color)}.chunk-size-input{background-color:var(--background-color);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);padding:.75rem;font-size:1rem;width:140px;text-align:center;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}.chunk-size-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #89d18533}.button-group{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:600px;justify-items:stretch;align-items:stretch}.ai-summary-controls{display:flex;flex-direction:row;gap:.75rem;align-items:stretch;width:100%;max-width:600px;margin-top:.75rem}.summary-mode-select{flex:1;min-height:56px;padding:.9rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(245,197,66,.35);background-color:var(--card-bg-color);color:var(--text-color);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);box-shadow:0 2px 8px #00000014}.summary-mode-select:hover{border-color:#f5c5428c;box-shadow:0 4px 16px #00000026}.summary-mode-select:focus{outline:2px solid var(--accent-color);outline-offset:2px}.summary-mode-select:disabled{opacity:.5;cursor:not-allowed}.ai-summary-controls .ai-summary-btn{flex:1;min-height:56px}.control-button{background-color:var(--primary-color);color:#fff;padding:1.25rem 1.5rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1.05rem;font-weight:600;transition:all var(--transition-speed);min-height:72px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 8px #00000026}.control-button:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.control-button:active{transform:translateY(0)}.control-button:disabled{background-color:#666;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.control-button:focus{outline:2px solid var(--accent-color);outline-offset:2px}.summary-busy-hint{width:100%;text-align:center;margin-top:.65rem;padding:.5rem .75rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;color:#ffffffbf;background:#6495ed1f;border:1px solid rgba(100,149,237,.25)}.light-theme .summary-busy-hint{color:#1e283cd9;background:#4169e114;border-color:#4169e133}.pro-gate-message{width:100%;text-align:center;margin-top:.75rem;padding:.6rem .8rem;border-radius:var(--border-radius);background:#f5c54214;border:1px solid rgba(245,197,66,.2);color:#f5c542;font-weight:800;box-shadow:0 2px 8px #00000014}.pro-feature-control{border:1px solid rgba(245,197,66,.35);background-color:#f5c54214;color:#f5c542;box-shadow:none}.pro-feature-control:hover{background-color:#f5c54224;border-color:#f5c5428c}.control-button.pro-feature-control:disabled{background-color:#666;border-color:#f5c54240;color:#f5c5428c;opacity:.8}.summary-card{flex:1}.summary-card h2{margin-top:0;color:var(--primary-color);font-size:1.5rem;font-weight:600}.summary-progress{margin-bottom:1rem}.summary-progress-bar-track{width:100%;height:10px;background-color:#7c3aed26;border-radius:5px;overflow:hidden}.summary-progress-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:5px;transition:width .4s ease}.summary-progress-label{margin-top:.5rem;font-size:.85rem;color:var(--accent-color);text-align:left}.combined-text{width:100%;height:200px;resize:vertical;padding:1rem;border:1px solid var(--accent-color);border-radius:var(--border-radius);background-color:var(--background-color);color:var(--primary-color);font-size:.9rem;margin-bottom:1rem;font-family:Consolas,Monaco,monospace;box-sizing:border-box}.home-video-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:10px;padding:.7rem;margin:.8rem auto;width:100%;max-width:100%;text-align:center;box-shadow:0 2px 6px #0003;transition:transform .2s,box-shadow .3s,outline .2s,border-color .2s;overflow:hidden;box-sizing:border-box;position:relative;min-height:230px}.home-video-card:hover{transform:none;box-shadow:0 2px 6px #0003;outline:none;border-color:#5ccfe633}.home-video-card:focus{outline:2px solid #5ccfe6;outline-offset:2px}.video-wrapper{position:relative;width:100%;max-width:100%;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px #00000026;margin:.2rem 0 0;transition:box-shadow .3s;box-sizing:border-box;min-height:170px;aspect-ratio:16/9;padding-bottom:56.25%}.video-wrapper:before{content:"";display:block;padding-bottom:56.25%}@supports (aspect-ratio: 16/9){.video-wrapper:before{display:none}}.video-wrapper:hover{box-shadow:0 4px 16px #0003}.video-wrapper iframe,.video-wrapper .video-frame,.video-wrapper .react-youtube{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px;max-width:100%;box-sizing:border-box;z-index:1}.save-output-button,.save-summary-button{background-color:var(--highlight-color);color:#000;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition-speed);min-height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026}.save-output-button:hover,.save-summary-button:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.save-output-button:active,.save-summary-button:active{transform:translateY(0)}.summary-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.summary-actions p{margin:0;color:var(--primary-color)}.splitter-save-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.splitter-save-modal-card{background-color:var(--card-bg-color);border-radius:var(--border-radius);padding:2rem;max-width:500px;width:100%;box-shadow:0 8px 32px #00000080;border:1px solid var(--primary-color)}.splitter-save-modal-card h2{margin-top:0;margin-bottom:1rem;color:var(--primary-color);font-size:1.5rem}.splitter-save-modal-type{color:var(--primary-color);opacity:.8;margin-bottom:1.5rem;font-size:.9rem}.splitter-save-modal-card label{display:block;margin-bottom:.5rem;color:var(--primary-color);font-weight:500}.splitter-save-modal-input{width:100%;padding:.75rem;border:1px solid var(--primary-color);border-radius:var(--border-radius);background-color:var(--background-color);color:var(--primary-color);font-size:1rem;box-sizing:border-box;margin-bottom:1.5rem}.splitter-save-modal-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #89d18533}.splitter-save-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.splitter-save-modal-confirm-btn,.splitter-save-modal-cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;font-weight:600;transition:all var(--transition-speed);min-height:44px}.splitter-save-modal-confirm-btn{background-color:var(--primary-color);color:#fff}.splitter-save-modal-confirm-btn:hover{background-color:var(--accent-color);transform:translateY(-2px)}.splitter-save-modal-cancel-btn{background-color:var(--card-bg-color);color:var(--primary-color);border:1px solid var(--primary-color)}.splitter-save-modal-cancel-btn:hover{background-color:var(--primary-color);color:#fff}@media screen and (max-width: 768px){.splitter-save-modal-card{padding:1.5rem;max-width:90%}.splitter-save-modal-card h2{font-size:1.3rem}.splitter-save-modal-actions{flex-direction:column}.splitter-save-modal-confirm-btn,.splitter-save-modal-cancel-btn{width:100%}.summary-actions{flex-direction:column;align-items:stretch}.save-summary-button{width:100%}}.splitter-landing,.splitter-landing-explain{width:100%;margin:0 auto;padding:0}.splitter-landing{margin-top:0;margin-bottom:1.75rem}.splitter-landing-inner,.splitter-landing-explain-inner{max-width:min(1280px,92vw);margin:0 auto}.splitter-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:2rem 2.4rem 1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040}.splitter-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:1rem}.splitter-landing-title{margin:0 0 .75rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.splitter-landing-subtitle{margin:0 0 1.25rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.splitter-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:1.25rem}.splitter-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.splitter-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54247}.splitter-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700}.splitter-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.splitter-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.splitter-landing-feature-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;font-size:1.35rem;background:transparent;border:none;color:#f5c542}.splitter-landing-feature-icon svg{display:block;width:26px;height:26px}.splitter-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem}.splitter-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.95rem}.splitter-landing-explain{margin-top:1.25rem}.splitter-landing-video-wrap{width:100%;max-width:100%;margin:0 auto 1.25rem}.splitter-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.splitter-landing-step{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.splitter-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:.65rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.splitter-landing-step-title{font-weight:900;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);margin-bottom:.4rem}.splitter-landing-step-body{color:var(--task-text-color);line-height:1.6;font-size:.95rem}.splitter-landing-help-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.splitter-landing-help-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.splitter-landing-help-title{color:var(--primary-color);font-weight:900;margin-bottom:.55rem}.splitter-landing-help-body{color:var(--task-text-color);line-height:1.65;font-size:.97rem}.splitter-landing-faq{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}.splitter-landing-faq-item{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:.95rem 1.05rem .9rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.splitter-landing-faq-q{font-weight:900;color:var(--primary-color);margin-bottom:.25rem}.splitter-landing-faq-a{color:var(--task-text-color);line-height:1.6}.splitter-landing-final-cta{background:var(--card-bg-color);border:none;border-radius:16px;padding:2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;position:relative;overflow:hidden}.splitter-landing-final-title{margin:0 0 .5rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:900}.splitter-landing-final-body{margin:0 0 1rem;color:var(--task-text-color);line-height:1.6}.splitter-tools-section{margin-top:2.5rem;margin-bottom:1.5rem}.splitter-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.splitter-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media screen and (min-width: 768px){.splitter-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width: 767px){.splitter-tools-grid{grid-template-columns:1fr;gap:.75rem}}.splitter-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.splitter-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.splitter-tool-icon{color:#f5c542;margin-bottom:.6rem}.splitter-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.splitter-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}@media screen and (min-width: 769px){.splitter-landing-inner,.splitter-landing-explain-inner{max-width:min(1280px,92vw)}.splitter-landing-hero{padding-top:2.2rem;padding-bottom:1.85rem}.splitter-landing{margin-top:.65rem}.splitter-landing-feature-grid{gap:1.05rem}.splitter-landing-feature{padding:1.15rem 1.15rem 1.05rem}.splitter-landing-feature-icon{width:46px;height:46px;border-radius:16px}}@media screen and (max-width: 768px){.splitter-landing{margin-bottom:1rem}.splitter-landing-inner,.splitter-landing-explain-inner{padding:0 .5rem}.splitter-landing-hero{text-align:center;padding:1.25rem .5rem 1rem}.splitter-landing-badge{font-size:.7rem;padding:.25rem .75rem}.splitter-landing-title{font-size:1.4rem;line-height:1.3}.splitter-landing-subtitle{font-size:.85rem;line-height:1.5}.splitter-landing-cta-row{flex-direction:column;gap:.6rem;align-items:stretch}.splitter-landing-cta-primary,.splitter-landing-cta-secondary{width:100%;justify-content:center;font-size:.95rem}.splitter-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.splitter-landing-feature{padding:.75rem;border-radius:12px}.splitter-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.splitter-landing-feature-icon svg{width:18px;height:18px}.splitter-landing-feature-title{font-size:.78rem}.splitter-landing-feature-body{font-size:.72rem;line-height:1.4}.splitter-landing-explain{margin-top:1.5rem}.splitter-landing-steps{flex-direction:column;gap:1rem}.splitter-landing-step{padding:.75rem}.splitter-landing-step-number{width:28px;height:28px;font-size:.85rem}.splitter-landing-step-title{font-size:.9rem}.splitter-landing-step-body{font-size:.8rem}.splitter-landing-help-cards{flex-direction:column;gap:.75rem}.splitter-landing-help-card{padding:1rem}.splitter-landing-help-title{font-size:.9rem}.splitter-landing-help-body{font-size:.8rem}.splitter-landing-faq{gap:.75rem}.splitter-landing-faq-item{padding:.75rem}.splitter-landing-faq-q{font-size:.85rem}.splitter-landing-faq-a{font-size:.8rem}.splitter-landing-final-cta{padding:1.5rem 1rem}.splitter-landing-final-title{font-size:1.15rem}.splitter-landing-final-body{font-size:.85rem}.splitter-landing-video-wrap{margin-bottom:1rem}}@media screen and (min-width: 1400px){.splitter-landing-hero{padding-top:2.6rem;padding-bottom:2.1rem}.splitter-landing-inner,.splitter-landing-explain-inner{max-width:min(1280px,92vw)}.splitter-landing-title{font-size:clamp(2rem,3.5vw,2.9rem)}.splitter-landing-feature-grid{gap:1.15rem;margin-top:1.55rem}.splitter-landing-feature{padding:1.25rem 1.25rem 1.1rem;border-radius:18px}.splitter-landing-feature-icon{width:50px;height:50px;border-radius:16px;margin-bottom:.75rem;background:transparent;border:none}}@media screen and (min-width: 1800px){.splitter-landing-hero{padding-top:3.25rem;padding-bottom:2.35rem}.splitter-landing-inner,.splitter-landing-explain-inner{max-width:min(1280px,92vw)}.splitter-landing-feature-grid{gap:1.3rem;margin-top:1.75rem}.splitter-landing-feature{padding:1.35rem 1.35rem 1.15rem}.splitter-landing-feature-icon{width:56px;height:56px;border-radius:18px}}.light-theme .splitter-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .splitter-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .splitter-landing-subtitle,.light-theme .splitter-landing-step-body,.light-theme .splitter-landing-feature-body,.light-theme .splitter-landing-help-body,.light-theme .splitter-landing-faq-a{color:#fff}.light-theme .splitter-landing-step-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .splitter-landing-feature-title,.light-theme .splitter-landing-faq-q,.light-theme .splitter-landing-help-title{color:var(--primary-color)}.light-theme .splitter-landing-final-cta{background:var(--card-bg-color);border:1px solid rgba(255,255,255,.1)}.light-theme .splitter-landing-final-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .splitter-landing-final-body{color:#ffffffe6}.light-theme .splitter-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .splitter-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .splitter-tool-name{color:#f5c542}.light-theme .splitter-tool-desc{color:#ffffffd9}.light-theme .splitter-landing-step-number{color:#f5c542;background:#f5c5421f;border-color:#f5c54259}.transcript-card{width:100%;padding:0;background-color:transparent;text-align:center;box-sizing:border-box;display:flex;flex-direction:column;flex:1}.transcript-card h2{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:1rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.015em}.transcript-input,.transcript-textarea{width:100%;padding:1rem;margin-top:1rem;border-radius:var(--border-radius);border:1px solid var(--primary-color);background-color:var(--background-color);color:var(--text-color);font-family:Consolas,Monaco,monospace;font-size:.95rem;box-sizing:border-box;transition:all .25s ease}.transcript-textarea{min-height:150px;resize:vertical;flex:1}.transcript-input:focus,.transcript-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6ee7b74d}.transcript-input::placeholder{color:#f5c542cc;opacity:1}.transcript-input::-webkit-input-placeholder{color:#f5c542cc}.transcript-input::-moz-placeholder{color:#f5c542cc;opacity:1}.transcript-paste-button,.transcript-save-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;font-size:1rem;transition:background-color .25s ease,transform .2s ease,box-shadow .25s ease;min-height:48px;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 8px #0000001f;box-sizing:border-box}.transcript-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#f5c5421f;color:#f5c542;border:1px solid rgba(245,197,66,.45);border-radius:var(--border-radius);cursor:pointer;font-weight:600;font-size:1rem;transition:background-color .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease;min-height:48px;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.transcript-paste-button:hover,.transcript-save-button:hover{background-color:var(--accent-color);transform:translateY(-1px) scale(1.02);box-shadow:0 6px 18px #0000002e}.transcript-button:hover{background-color:#f5c54238;border-color:#f5c542a6;transform:translateY(-1px) scale(1.02);box-shadow:0 6px 18px #00000029}.transcript-button:active,.transcript-paste-button:active,.transcript-save-button:active{transform:translateY(0)}.transcript-button:disabled,.transcript-save-button:disabled{background-color:#666;cursor:not-allowed;transform:none;box-shadow:none}.transcript-button:disabled{border-color:#f5c54240;color:#f5c5428c}.transcript-save-button.saved{background-color:#10b981;animation:savedPulse .5s ease}@keyframes savedPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.transcript-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;margin-bottom:.5rem;padding:.6rem .85rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);gap:.75rem;flex-wrap:wrap}.transcript-timestamp-toggle{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.transcript-timestamp-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.transcript-stats{display:flex;gap:.75rem;align-items:center}.transcript-stat{color:var(--primary-color);opacity:.7;font-size:.8rem;font-weight:500;white-space:nowrap}.transcript-copy-btn{padding:.35rem .85rem;font-size:.8rem;min-height:32px;border-radius:var(--border-radius);border:1px solid var(--primary-color);background-color:transparent;color:var(--primary-color);cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap}.transcript-copy-btn:hover{background-color:var(--primary-color);color:#fff}.transcript-copy-btn.copied{background-color:#10b981;border-color:#10b981;color:#fff}.transcript-copy-btn:disabled{opacity:.4;cursor:not-allowed}.transcript-title{color:var(--text-color);background-color:#6ee7b71a;padding:.75rem 1rem;border-radius:var(--border-radius);font-size:.95rem;text-align:left;border-left:4px solid var(--accent-color);margin-top:1rem;margin-bottom:.5rem;word-wrap:break-word}.transcript-title strong{color:var(--primary-color);font-weight:600;margin-right:.5rem}.transcript-video-info{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem;background-color:#6ee7b70f;border-radius:var(--border-radius);border:1px solid rgba(110,231,183,.15);text-align:left}.transcript-thumbnail{width:120px;height:68px;object-fit:cover;border-radius:6px;flex-shrink:0}.transcript-video-info .transcript-title{margin:0;padding:0;background:none;border-left:none}.transcript-save-section{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.transcript-category-picker{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.transcript-category-picker label{color:var(--primary-color);font-size:.9rem;font-weight:500;white-space:nowrap}.transcript-category-select{padding:.5rem .75rem;border-radius:var(--border-radius);border:1px solid var(--primary-color);background-color:var(--background-color);color:var(--text-color);font-size:.9rem;cursor:pointer;min-height:40px}.transcript-category-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #6ee7b74d}.transcript-save-section .transcript-save-button{flex:1;min-width:120px}.transcript-error{color:#ef4444;background-color:#ef444414;padding:.75rem 1rem;border-radius:var(--border-radius);font-weight:500;text-align:left;border-left:4px solid #ef4444;margin-top:1rem}.transcript-pro-lock{color:#f5c542;background-color:#f5c54214;border:1px solid rgba(245,197,66,.2);padding:.75rem 1rem;border-radius:var(--border-radius);font-weight:800;text-align:left;margin-top:.5rem}.pro-feature-button{background-color:#f5c54214!important;color:#f5c542!important;border:1px solid rgba(245,197,66,.35)!important;box-shadow:none!important}.pro-feature-button:hover{background-color:#f5c54224!important}.pro-feature-button:disabled{background-color:#666!important;border-color:#f5c54240!important;color:#f5c542a6!important}@media (max-width: 768px){.transcript-card{padding:0}.transcript-card h2{font-size:1.3rem;margin-bottom:1rem}.transcript-input,.transcript-textarea{font-size:.85rem;padding:.8rem;margin-top:.8rem}.transcript-textarea{min-height:120px}.transcript-button,.transcript-paste-button{padding:.6rem 1rem;font-size:.9rem;min-height:44px}}@media (max-width: 480px){.transcript-card{padding:0}.transcript-card h2{font-size:1.1rem;margin-bottom:.8rem}.transcript-input,.transcript-textarea{font-size:.8rem;padding:.7rem;margin-top:.6rem}.transcript-textarea{min-height:100px}.transcript-button,.transcript-paste-button{padding:.6rem .9rem;font-size:.85rem;min-height:44px}}@media (max-width: 390px){.transcript-card{padding:0}.transcript-card h2{font-size:1rem;margin-bottom:.6rem}.transcript-input,.transcript-textarea{font-size:.75rem;padding:.6rem;margin-top:.5rem}.transcript-textarea{min-height:80px}.transcript-button,.transcript-paste-button{padding:.5rem .8rem;font-size:.8rem;min-height:40px}}@media (min-width: 1025px){.transcript-button,.transcript-paste-button{padding:.8rem 2rem;font-size:1.05rem;min-height:52px}.transcript-textarea{min-height:200px}}.splitter-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem;box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.splitter-modal-card{background-color:#fff;color:#333;padding:2rem;border-radius:1rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 20px #0006;animation:scaleIn .3s ease;display:flex;flex-direction:column;box-sizing:border-box}.splitter-modal-card h2{margin-top:0}.splitter-modal-card ul{padding-left:1.25rem;margin:1rem 0}.splitter-modal-card button{margin-top:auto;background-color:var(--primary-color);color:var(--button-text-color);border:none;padding:.6rem 1.2rem;font-weight:700;border-radius:.5rem;cursor:pointer;align-self:flex-end}.splitter-modal-card .inline-coffee-link{color:#06c;text-decoration:none;font-weight:600}.splitter-modal-card .inline-coffee-link:hover{text-decoration:underline}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.splitter-history-container{width:100%;margin-top:20px}.splitter-history-card{min-height:auto;padding:1.5rem}.splitter-history-card h2{margin-bottom:0;font-size:1.5rem;color:#f5c542;text-shadow:0 0 18px rgba(245,197,66,.18)}.splitter-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.splitter-history-header--filter-only{justify-content:center;margin-bottom:1rem}.splitter-history-filter{display:flex;align-items:center;gap:.5rem}.splitter-history-filter label{color:#f5c542;font-size:.85rem;font-weight:600;white-space:nowrap}.splitter-history-filter-select{padding:.4rem .75rem;border-radius:var(--border-radius);border:1px solid rgba(245,197,66,.55);background-color:var(--background-color);color:#f5c542;caret-color:#f5c542;font-size:.85rem;font-weight:600;cursor:pointer;min-height:36px}.splitter-history-filter-select option{background-color:var(--background-color);color:#f5c542;font-weight:600}.splitter-history-filter-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #89d18533}.splitter-history-loading,.splitter-history-empty{text-align:center;color:var(--primary-color);padding:2rem;font-size:1rem}.splitter-migration-notice{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;background:#5ccfe61f;border:1px solid rgba(92,207,230,.25);display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;color:var(--primary-color);font-size:.9rem}.splitter-migration-notice-dismiss{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.35);padding:.3rem .8rem;border-radius:6px;cursor:pointer;font-size:.8rem;min-height:32px;transition:all var(--transition-speed)}.splitter-migration-notice-dismiss:hover{background:#5ccfe626}.splitter-history-list{display:flex;flex-direction:column;gap:.6rem;max-height:520px;overflow-y:auto;padding-right:.25rem}.splitter-history-list::-webkit-scrollbar{width:5px}.splitter-history-list::-webkit-scrollbar-track{background:transparent}.splitter-history-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.splitter-history-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.light-theme .splitter-history-list::-webkit-scrollbar-thumb{background:#00000026}.light-theme .splitter-history-list::-webkit-scrollbar-thumb:hover{background:#00000040}.splitter-history-item{position:relative;background-color:var(--background-color);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius);padding:.85rem 2rem .85rem 1rem;transition:box-shadow var(--transition-speed),transform var(--transition-speed),border-color var(--transition-speed)}.splitter-history-close-btn{position:absolute;top:.4rem;right:.4rem;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--primary-color);opacity:0;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .15s,background-color .15s,color .15s}.splitter-history-item:hover .splitter-history-close-btn{opacity:.5}.splitter-history-close-btn:hover{opacity:1!important;background-color:#dc354526;color:#dc3545}.splitter-history-item:hover{box-shadow:0 4px 16px #00000040;transform:translateY(-1px);border-color:#ffffff26}.splitter-history-item-header{display:flex;align-items:center;gap:.65rem}.splitter-history-thumbnail-wrap{flex-shrink:0}.splitter-history-thumbnail{width:60px;height:34px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.1);display:block}.splitter-history-item-info{flex:1;min-width:0}.splitter-history-item-name{font-size:.82rem;font-weight:600;color:var(--primary-color);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.splitter-history-category-badge{display:inline;vertical-align:baseline;margin-left:.4rem}.splitter-history-item-footer{display:flex;align-items:center;gap:.35rem;margin-top:.4rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.04);font-size:.65rem;color:var(--primary-color);opacity:.45;flex-wrap:wrap;letter-spacing:.01em}.splitter-history-footer-dot{opacity:.5;font-size:.5rem}.splitter-history-type{margin-left:auto;font-style:italic;opacity:.7}.splitter-history-category-badge{background-color:#6ee7b71f;color:var(--accent-color, #6ee7b7);padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;border:1px solid rgba(110,231,183,.25);letter-spacing:.02em}.light-theme .splitter-history-item{border-color:#0000001a}.light-theme .splitter-history-item:hover{border-color:#0000002e}.light-theme .splitter-history-item-footer{color:#6b7280;border-top-color:#0000000f;opacity:.7}.light-theme .splitter-history-item-actions{border-top-color:#0000000f}.dark-theme .splitter-history-item-footer{color:#ffffff8c;opacity:1}.splitter-history-item-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-top:.5rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.04)}.splitter-history-copy-btn,.splitter-history-expand-btn,.splitter-history-edit-btn,.splitter-history-summary-btn,.splitter-history-email-summary-btn,.splitter-history-save-btn,.splitter-history-cancel-btn,.splitter-history-watch-btn,.splitter-history-transcript-btn{padding:.35rem .7rem;font-size:.78rem;min-height:30px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:all var(--transition-speed);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.splitter-history-watch-btn{background-color:#ef4444;color:#fff}.splitter-history-watch-btn:hover{background-color:#dc2626;transform:translateY(-1px)}.splitter-history-transcript-btn{background-color:#7c3aed;color:#fff}.splitter-history-transcript-btn:hover:not(:disabled){background-color: #6d28d9;transform:translateY(-1px)}.splitter-history-transcript-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.splitter-history-transcript-btn-pro-lock{border:1px dashed rgba(255,255,255,.35);background-color:#7c3aed59}.splitter-history-transcript-error{flex-basis:100%;width:100%;margin:.35rem 0 0;padding:.45rem .55rem;font-size:.78rem;line-height:1.35;border-radius:6px;background:#ef44441f;color:#f87171}.splitter-history-copy-btn{background-color:var(--primary-color);color:#fff}.splitter-history-copy-btn:hover{background-color:var(--accent-color);transform:translateY(-1px)}.splitter-history-copy-btn.copied{background-color:var(--highlight-color);color:#000}.splitter-history-expand-btn,.splitter-history-edit-btn{background-color:var(--card-bg-color);color:var(--primary-color);border:1px solid var(--primary-color)}.splitter-history-expand-btn:hover,.splitter-history-edit-btn:hover{background-color:var(--primary-color);color:#fff}.splitter-history-edit-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;width:100%}.splitter-history-edit-input{flex:1;min-width:200px;padding:.5rem;border:1px solid var(--primary-color);border-radius:var(--border-radius);background-color:var(--background-color);color:var(--primary-color);font-size:1rem}.splitter-history-edit-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #89d18533}.splitter-history-save-btn{background-color:var(--primary-color);color:#fff}.splitter-history-save-btn:hover{background-color:var(--accent-color)}.splitter-history-cancel-btn{background-color:var(--card-bg-color);color:var(--primary-color);border:1px solid var(--primary-color)}.splitter-history-cancel-btn:hover{background-color:var(--primary-color);color:#fff}.splitter-history-summary-controls{display:flex;align-items:center;gap:.35rem}.splitter-history-summary-mode-select{padding:.3rem .4rem;border-radius:6px;border:1px solid rgba(139,92,246,.4);background-color:var(--card-bg-color);color:var(--text-color);font-size:.72rem;font-weight:500;cursor:pointer;max-width:130px;transition:border-color .2s}.splitter-history-summary-mode-select:hover{border-color:#8b5cf6b3}.splitter-history-summary-mode-select:disabled{opacity:.5;cursor:not-allowed}.splitter-history-summary-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none}.splitter-history-summary-btn:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px)}.splitter-history-summary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.splitter-history-summary-btn.has-summary{background:linear-gradient(135deg,#6366f1,#818cf8)}.splitter-history-email-summary-btn{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border:none}.splitter-history-email-summary-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#0d9488);transform:translateY(-1px)}.splitter-history-email-summary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.splitter-history-summary-progress{flex-basis:100%;width:100%;margin:.5rem 0 .25rem}.splitter-history-summary-progress-track{width:100%;height:8px;background-color:#7c3aed26;border-radius:4px;overflow:hidden}.splitter-history-summary-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px;transition:width .4s ease}.splitter-history-summary-progress-label{margin-top:.35rem;font-size:.78rem;color:#a78bfa;text-align:left}.splitter-history-email-summary-msg{flex-basis:100%;width:100%;margin:.35rem 0 0;padding:.4rem .55rem;font-size:.76rem;line-height:1.35;border-radius:6px;text-align:left}.splitter-history-email-summary-msg--ok{background:#14b8a61f;color:#5eead4;border:1px solid rgba(20,184,166,.35)}.light-theme .splitter-history-email-summary-msg--ok{color:#0f766e}.splitter-history-email-summary-msg--err{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.splitter-history-has-summary-badge{color:#818cf8;font-weight:600;opacity:1}.splitter-history-summary-error{margin-top:.5rem;padding:.5rem .75rem;font-size:.75rem;color:#ef4444;background-color:#ef444414;border-radius:var(--border-radius);border-left:3px solid #ef4444}.splitter-history-textarea-label{font-size:.72rem;font-weight:600;color:var(--primary-color);opacity:.5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.splitter-history-textarea-label.summary-label{margin-top:.75rem;color:#818cf8;opacity:.8;display:flex;align-items:center;gap:.5rem}.splitter-history-summarizing-indicator{font-size:.68rem;font-weight:400;text-transform:none;letter-spacing:normal;animation:summaryPulse 1.5s ease-in-out infinite}@keyframes summaryPulse{0%,to{opacity:.5}50%{opacity:1}}.splitter-history-summary-textarea{min-height:120px;border-color:#6366f14d}.splitter-history-summary-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 2px #6366f133}.splitter-history-item-content{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--primary-color)}.splitter-history-content-actions{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.splitter-history-category-change{display:flex;align-items:center;gap:.5rem}.splitter-history-category-change label{color:var(--primary-color);font-size:.85rem;font-weight:500;white-space:nowrap}.splitter-history-category-select{padding:.4rem .75rem;border-radius:var(--border-radius);border:1px solid var(--primary-color);background-color:var(--background-color);color:var(--text-color);font-size:.85rem;cursor:pointer;min-height:34px}.splitter-history-category-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #89d18533}.splitter-history-content-textarea{width:100%;min-height:200px;max-height:500px;padding:1rem;border:1px solid var(--primary-color);border-radius:var(--border-radius);background-color:var(--background-color);color:var(--primary-color);font-size:.9rem;font-family:Consolas,Monaco,monospace;resize:vertical;box-sizing:border-box}.splitter-history-content-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #89d18533}@media screen and (max-width: 768px){.splitter-history-container{margin-top:.2rem}.splitter-history-card{padding:1rem .7rem}.splitter-history-card h2{font-size:1.3rem}.splitter-history-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.splitter-history-item{padding:.7rem}.splitter-history-item-header{gap:.5rem}.splitter-history-thumbnail{width:50px;height:28px}.splitter-history-item-actions{flex-wrap:wrap;gap:.3rem}.splitter-history-copy-btn,.splitter-history-expand-btn,.splitter-history-edit-btn,.splitter-history-summary-btn,.splitter-history-email-summary-btn,.splitter-history-watch-btn,.splitter-history-transcript-btn{flex:1;min-width:55px;font-size:.72rem;padding:.3rem .5rem;min-height:28px}.splitter-history-close-btn{opacity:.4}.splitter-history-edit-form{flex-direction:column;align-items:stretch}.splitter-history-edit-input{width:100%;min-width:auto}.splitter-history-save-btn,.splitter-history-cancel-btn{width:100%}.splitter-history-content-textarea{min-height:150px;max-height:300px;font-size:.85rem;padding:.8rem}.splitter-history-item-name{font-size:.78rem}.splitter-history-item-footer{font-size:.6rem;gap:.25rem}}@media screen and (max-width: 480px){.splitter-history-card{padding:.7rem .5rem}.splitter-history-item{padding:.6rem}.splitter-history-item-name{font-size:.74rem}.splitter-history-item-footer{font-size:.58rem;gap:.2rem}.splitter-history-thumbnail{width:44px;height:25px}.splitter-history-copy-btn,.splitter-history-expand-btn,.splitter-history-edit-btn,.splitter-history-summary-btn,.splitter-history-email-summary-btn,.splitter-history-watch-btn,.splitter-history-transcript-btn{font-size:.68rem;padding:.25rem .45rem;min-height:26px}.splitter-history-content-textarea{min-height:120px;max-height:250px;font-size:.8rem;padding:.6rem}.splitter-history-category-badge{font-size:.65rem;padding:.1rem .4rem}}.AudioPlayerApp{--button-hover-scale: 1.03;--content-max: 1280px;--ring: 0 0 0 3px rgba(92, 207, 230, .2)}.AudioPlayerApp{--visualizer-bg: rgba(42, 42, 42, .6)}.light-theme .AudioPlayerApp{--visualizer-bg: rgba(240, 240, 242, .9)}html,body,.AudioPlayerApp{overflow-x:hidden}.AudioPlayerApp{text-align:center;padding:0 0 2.5rem;max-width:1400px;margin:0 auto;background-color:var(--background-color);color:var(--text-color);min-height:100vh;display:flex;flex-direction:column;align-items:stretch}.AudioPlayerApp .pulse-landing{padding-left:24px;padding-right:24px}.AudioPlayerApp .pulse-landing-explain-inner,.AudioPlayerApp .pulse-tools-section{padding-left:24px;padding-right:24px;box-sizing:border-box}.AudioPlayerApp .dashboard-page.audio-pulse-dashboard{width:100%;max-width:min(1280px,92vw);margin:0 auto;padding:1.25rem 1.5rem;text-align:center;min-height:0}.pulse-dashboard-stack{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;text-align:center}.pulse-dash-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media (min-width: 1024px){.pulse-dash-row{grid-template-columns:1fr 1fr}}.AudioPlayerApp .pulse-dash-widget.widget-wrapper{height:auto;min-height:0;overflow:visible;text-align:center}.AudioPlayerApp .pulse-dash-widget .widget-body{overflow:visible;text-align:center}.AudioPlayerApp .pulse-dash-widget-handle{cursor:default;-webkit-user-select:none;user-select:none;justify-content:center}.AudioPlayerApp .pulse-dash-widget-handle:active{cursor:default}.AudioPlayerApp .pulse-dash-widget .widget-drag-handle{flex:1;justify-content:center}.AudioPlayerApp .pulse-dash-panel-lead{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 auto 14px;max-width:36rem;text-align:center}.AudioPlayerApp .pulse-dash-panel-lead--upsell{color:var(--text-color);opacity:.9;margin-bottom:0}.AudioPlayerApp .pulse-dash-panel-lead--media-history{margin-bottom:10px}.AudioPlayerApp .pulse-dash-input-section,.AudioPlayerApp .pulse-dash-audio-list{text-align:center;width:100%;max-width:none}.AudioPlayerApp .pulse-dash-input-section input,.AudioPlayerApp .pulse-dash-audio-list select{max-width:100%}.AudioPlayerApp .pulse-dash-visualizer{text-align:center}.AudioPlayerApp .pulse-transcript-in-widget{margin-top:4px}.AudioPlayerApp .pulse-transcript-in-widget .transcript-card{margin-left:auto;margin-right:auto;text-align:left}.AudioPlayerApp .pulse-splitter-history-embed .splitter-history-card{background:transparent;border:none;box-shadow:none;padding:0;text-align:left}.AudioPlayerApp .pulse-splitter-history-embed .splitter-history-list{text-align:left}.AudioPlayerApp .pulse-widget.pulse-widget--page{width:100%;max-width:none;margin:0;min-height:0;gap:8px;overflow:visible;height:auto}.AudioPlayerApp .pulse-dash-widget--video .pulse-widget.pulse-widget--page{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}.AudioPlayerApp .pulse-widget--page .pulse-video-container--page{flex:none;width:100%;aspect-ratio:16 / 9;max-height:min(85vh,1100px);min-height:180px;border-radius:12px}.AudioPlayerApp .pulse-widget--page .pulse-track-name{font-size:.8rem}.AudioPlayerApp .pulse-widget--page .pulse-controls{padding-bottom:4px}.pulse-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.pulse-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:pulse-badge-shimmer 3s ease-in-out infinite}@keyframes pulse-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.pulse-title-badge h1,.pulse-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0;line-height:1.2}.pulse-title-badge h1 .typing-cursor{color:#5ccfe6}.AudioPlayerApp .pulse-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.AudioPlayerApp .pulse-title-badge h1.typing-text .typing-cursor{color:#5ccfe6}@media (max-width: 768px){.pulse-title-badge{padding:.3rem 1rem}.pulse-title-badge h1,.pulse-title-badge h1.typing-text{font-size:1rem}}.pulse-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}@media screen and (min-width: 769px) and (max-width: 1024px){.pulse-header{padding-bottom:1.5rem}}@media screen and (min-width: 1025px){.pulse-header{margin-bottom:.5rem;padding-bottom:5px}.pulse-title-badge{margin:.65rem auto 1rem}}.pulse-landing{width:100%;margin:0 auto 1.75rem;padding:0}.pulse-landing-inner{max-width:min(1280px,92vw);margin:0 auto}.pulse-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:2rem 2.4rem 1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040;text-align:center}.pulse-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:1rem}.pulse-landing-title{margin:0 0 .75rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.pulse-landing-subtitle{margin:0 0 1.25rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.pulse-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:1.25rem}.pulse-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.pulse-landing-cta-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f5c54273,#f5c54233);color:#f7d060;box-shadow:0 6px 22px #f5c54247}.pulse-landing-cta-secondary{background:transparent;color:#f5c542;border:1px solid rgba(245,197,66,.5);padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.pulse-landing-cta-secondary:hover{background:#f5c5421a;color:#f7d060;transform:translateY(-1px)}.pulse-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.pulse-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.pulse-landing-feature-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;background:transparent;border:none;color:#f5c542}.pulse-landing-feature-icon svg{display:block;width:26px;height:26px}.pulse-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem;font-size:1rem}.pulse-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.9rem}@media (max-width: 768px){.pulse-landing{margin-bottom:1rem}.pulse-landing-inner{padding:0 .5rem}.pulse-landing-hero{padding:1.25rem .5rem 1rem;border-radius:14px}.pulse-landing-badge{font-size:.7rem;padding:.25rem .75rem}.pulse-landing-title{font-size:1.4rem;line-height:1.3}.pulse-landing-subtitle{font-size:.85rem;line-height:1.5}.pulse-landing-cta-row{flex-direction:column;gap:.6rem;align-items:stretch}.pulse-landing-cta-primary,.pulse-landing-cta-secondary{width:100%;justify-content:center;font-size:.95rem}.pulse-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.pulse-landing-feature{padding:.75rem;border-radius:12px}.pulse-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.pulse-landing-feature-icon svg{width:18px;height:18px}.pulse-landing-feature-title{font-size:.78rem}.pulse-landing-feature-body{font-size:.72rem;line-height:1.4}}@media (max-width: 480px){.pulse-landing-hero{padding:1.2rem .9rem 1rem}.pulse-landing-badge{font-size:.8rem;padding:.3rem .75rem}.pulse-landing-feature{padding:.9rem .9rem .8rem}}@media screen and (min-width: 769px){.pulse-landing-inner{max-width:min(1280px,92vw)}.pulse-landing-hero{padding-top:2.2rem;padding-bottom:1.85rem}.pulse-landing{margin-top:.65rem}.pulse-landing-feature-grid{margin-top:1.4rem}}@media screen and (min-width: 1400px){.pulse-landing-hero{padding-top:2.6rem;padding-bottom:2.1rem}.pulse-landing-inner{max-width:min(1280px,92vw)}}@media screen and (min-width: 769px) and (max-width: 1024px){.AudioPlayerApp .dashboard-page.audio-pulse-dashboard{max-width:min(1280px,92vw);padding:1rem 1.25rem}}@media screen and (min-width: 1024px){.AudioPlayerApp{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}}.pulse-landing-explain{max-width:min(1280px,92vw);margin:1.5rem auto 0;padding:2rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:var(--card-bg-color);box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pulse-landing-explain-inner{display:flex;flex-direction:column;gap:1.25rem}.pulse-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.pulse-landing-step{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe61a,#5ccfe60a)}.pulse-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;margin-bottom:.4rem;text-shadow:0 1px 2px rgba(0,0,0,.15)}.pulse-landing-step-title{margin:0 0 .4rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:700;font-size:1.1rem}.pulse-landing-step-body{color:var(--text-color);opacity:.85;line-height:1.6}.pulse-landing-step-body kbd{background:#f5c54226;border:1px solid rgba(245,197,66,.3);color:#f5c542;padding:.15em .4em;border-radius:4px;font-family:inherit}.pulse-landing-help-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.pulse-landing-help-card{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe614,#5ccfe608)}.pulse-landing-help-title{font-weight:800;color:var(--primary-color);margin-bottom:.5rem}.pulse-landing-help-body{color:var(--text-color);opacity:.85;line-height:1.6}.pulse-landing-faq{display:flex;flex-direction:column;gap:.75rem}.pulse-landing-faq-item{padding:.9rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:#5ccfe60a}.pulse-landing-faq-q{font-weight:800;color:var(--primary-color);margin-bottom:.35rem}.pulse-landing-faq-a{color:var(--text-color);opacity:.85;line-height:1.6}.pulse-landing-final-cta{padding:1.25rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(128,128,128,.25);background:#8080801f;text-align:center}.pulse-landing-final-title{margin:0 0 .5rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;font-size:1.25rem}.pulse-landing-final-body{margin:0 0 1rem;color:var(--text-color);opacity:.9;line-height:1.5}@media (max-width: 900px){.pulse-landing-steps,.pulse-landing-help-cards{grid-template-columns:1fr}}.pulse-tools-section{max-width:min(1280px,92vw);margin:2.5rem auto 1.5rem}.pulse-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.pulse-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media screen and (min-width: 768px){.pulse-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width: 767px){.pulse-tools-grid{grid-template-columns:1fr;gap:.75rem}}.pulse-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.pulse-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.pulse-tool-icon{color:#f5c542;margin-bottom:.6rem}.pulse-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.pulse-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}.light-theme .pulse-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .pulse-landing-cta-row{background:#8080801f;padding:1rem;border-radius:12px;margin-top:1.25rem}.light-theme .pulse-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .pulse-landing-subtitle,.light-theme .pulse-landing-step-body,.light-theme .pulse-landing-feature-body,.light-theme .pulse-landing-help-body,.light-theme .pulse-landing-faq-a,.light-theme .pulse-tool-desc{color:#fff}.light-theme .pulse-landing-step-title,.light-theme .pulse-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .pulse-landing-faq-q,.light-theme .pulse-landing-help-title{color:var(--primary-color)}.light-theme .pulse-landing-final-cta{background:#8080801f;border:1px solid rgba(128,128,128,.25)}.light-theme .pulse-landing-final-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .pulse-landing-cta-primary{background:linear-gradient(135deg,#f5c54247,#f5c5421f);color:#f5c542;border-color:#f5c54280;box-shadow:0 4px 16px #f5c5422e}.light-theme .pulse-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54261,#f5c54229);color:#f7d060}.light-theme .pulse-landing-cta-secondary{color:#f5c542;border-color:#f5c54273}.light-theme .pulse-landing-cta-secondary:hover{background:#f5c5421f;color:#f7d060}.light-theme .pulse-title-badge h1,.light-theme .AudioPlayerApp .pulse-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.light-theme .h1-card-pulse h1{color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22)}.light-theme .pulse-landing-final-body{color:#ffffffe6}.light-theme .pulse-landing-step-number{color:#f5c542;background:#f5c5421f;border-color:#f5c54259}.light-theme .pulse-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .pulse-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .pulse-tool-name{color:#f5c542}.light-theme .pulse-tool-desc{color:#ffffffd9}.light-theme .input-section input,.light-theme .audio-list select,.light-theme .visualizer-controls select{background:#ffffff0f;border-color:#5ccfe640;color:var(--text-color);caret-color:var(--primary-color)}.light-theme .input-section input::placeholder{color:#ffffff59}.light-theme .input-section input:focus,.light-theme .audio-list select:focus,.light-theme .visualizer-controls select:focus{border-color:#5ccfe699;box-shadow:0 0 0 3px #5ccfe626}.light-theme .audio-list select option,.light-theme .visualizer-controls select option{color:var(--text-color);background-color:#2a2a2a}.light-theme .pulse-card h2,.light-theme .pulse-card h3{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .form-field label{color:#f5c542}.light-theme .visualizer-controls .form-field label,.light-theme .visualizer-controls label,.light-theme .visualizer-controls .hint{color:var(--text-secondary)}.light-theme .visualizer-controls .hint kbd{color:var(--text-color);background-color:#5ccfe61f;border-color:#5ccfe659}.light-theme .help-panel{color:#f5c542;border-color:#f5c54247}.h1-card-pulse{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:10px;padding:1.5rem 1.5rem 2rem;margin-top:0;margin-bottom:.15rem;margin-left:auto;margin-right:auto;width:100%;max-width:none;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h1-card-pulse h1{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0;color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22);line-height:1.2}@media (max-width: 768px){.h1-card-pulse{margin-top:0;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.85rem 1.2rem;border-radius:10px}.h1-card-pulse h1{font-size:1.2rem}}@media screen and (max-width: 600px){.h1-card-pulse{margin-top:0;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.85rem 1.2rem}}@media (max-width: 480px){.h1-card-pulse{margin-top:0;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.75rem 1rem}}@media (max-width: 430px) and (min-height: 900px){.h1-card-pulse{margin-top:0;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.85rem 1.2rem;border-radius:10px}.h1-card-pulse h1{margin:0;font-size:clamp(1.3rem,4vw,1.6rem)}}.pulse-card{background-color:var(--card-bg-color);padding:24px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:flex-start;width:100%;box-sizing:border-box;margin:.5rem 0;align-items:stretch;border:1px solid rgba(92,207,230,.14)}.pulse-card.equal{height:100%;min-height:260px}.pulse-card h2,.pulse-card h3{margin:0 0 16px;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:1.15rem;letter-spacing:.2px}.pulse-section-intro{text-align:center;max-width:40rem;margin:0 auto 1.25rem}.pulse-section-intro h2{margin-bottom:.5rem}.pulse-section-intro p{margin:0}.input-section input,.audio-list select{width:100%;max-width:560px;padding:12px 14px;margin:8px auto;border:1px solid rgba(92,207,230,.25);border-radius:12px;background:var(--secondary-color);color:var(--text-color);caret-color:var(--primary-color);font-size:1rem;box-sizing:border-box;outline:none;transition:border-color var(--transition-speed),box-shadow var(--transition-speed),transform var(--transition-speed)}.input-section input::placeholder{color:#ffffff59;opacity:1}.visualizer-controls select{width:100%;max-width:560px;padding:12px 14px;margin:8px auto;border:1px solid rgba(92,207,230,.25);border-radius:12px;background:var(--secondary-color);color:var(--text-color);caret-color:var(--primary-color);font-size:1rem;font-weight:600;box-sizing:border-box;outline:none;transition:border-color var(--transition-speed),box-shadow var(--transition-speed),transform var(--transition-speed)}.audio-list select option,.visualizer-controls select option{color:var(--text-color);background-color:#2a2a2a;font-weight:600}.input-section input:focus,.audio-list select:focus,.visualizer-controls select:focus{border-color:#5ccfe699;box-shadow:0 0 0 3px #5ccfe626;transform:translateY(-1px)}.input-section{align-items:center}.pulse-card button,.ghost-btn{padding:.85rem 1.25rem;border-radius:12px;font-weight:700;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transition:transform var(--transition-speed),box-shadow var(--transition-speed),background-color var(--transition-speed),border-color var(--transition-speed);min-height:46px;border:1px solid transparent;cursor:pointer;margin:8px 0}.pulse-card button{background:linear-gradient(135deg,#f5c54252,#f5c5421f);color:#f5c542;border:1px solid rgba(245,197,66,.5);box-shadow:0 2px 10px #f5c5422e}.pulse-card button:hover{background:linear-gradient(135deg,#f5c5426b,#f5c5422e);border-color:#f5c542b3;color:#f7d060;transform:scale(var(--button-hover-scale));box-shadow:0 4px 14px #f5c54240}.pulse-card button:focus{outline:none;box-shadow:var(--ring)}.pulse-card button:active{transform:translateY(0)}.pulse-card button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ghost-btn{background:linear-gradient(135deg,#f5c5421f,#f5c5420a);color:#f5c542;border:1px solid rgba(245,197,66,.45);box-shadow:0 2px 8px #f5c5421a}.ghost-btn:hover{background:linear-gradient(135deg,#f5c54238,#f5c5421a);border-color:#f5c542a6;color:#f7d060}.link-button{background:transparent;color:#f5c542;border:none;box-shadow:none;padding:0;min-height:auto;width:auto;max-width:none}.link-button:hover{text-decoration:underline;transform:none;color:#f7d060}.button-row{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:560px;margin:6px auto 0}@media (max-width: 768px){.button-row{flex-direction:column;align-items:stretch}.button-row>*{width:100%}}.form-field label{color:#f5c542;font-weight:600}.toggle-btn{min-width:200px}.toggle-btn.on{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);box-shadow:0 2px 10px #f5c54226}.toggle-btn.off{background:linear-gradient(135deg,#f5c5421a,#f5c54208);color:#f5c542;border:1px solid rgba(245,197,66,.35)}.toggle-btn.on:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);color:#f7d060}.toggle-btn.off:hover{background:linear-gradient(135deg,#f5c5422e,#f5c54214);border-color:#f5c54280}.visualizer-controls{align-items:stretch;background:transparent;border:none;border-radius:0;padding:.25rem 0 0;margin:0}.visualizer-controls .form-field label,.visualizer-controls label{color:var(--text-secondary);text-shadow:none;font-weight:600;font-size:1rem}.control-row{display:grid;grid-template-columns:1fr;gap:.9rem}.form-field{display:flex;flex-direction:column;align-items:center}.form-field label{align-self:center;margin:0 0 6px;text-align:center}.actions{align-items:stretch;display:flex;flex-direction:column;gap:.6rem}@media (min-width: 1024px){.control-row{grid-template-columns:1fr 1fr;align-items:end}.form-field{align-items:center}.form-field label{align-self:center}.actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}.visualizer{background-color:var(--visualizer-bg);border:1px solid rgba(92,207,230,.15);border-radius:12px;padding:1rem;margin:1rem 0;width:100%;box-sizing:border-box;display:flex;justify-content:center;overflow:visible}.visualizer canvas{width:100%;height:260px;border-radius:8px;display:block;background:transparent}.audio-player .progress-bar{width:calc(100% - 2rem);max-width:none;margin-left:1rem;margin-right:1rem;box-sizing:content-box}.form-error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef4444;border-radius:12px;padding:.75rem;margin:.5rem 0;width:100%;text-align:left;max-width:560px}.help-panel{width:100%;text-align:left;padding:1rem;background-color:var(--secondary-color);border:1px solid rgba(245,197,66,.28);border-radius:12px;margin-top:1rem;max-width:560px;color:#f5c542}.help-panel ol{margin:0;padding-left:1.5rem}.help-panel li{margin-bottom:.5rem}.help-panel p{margin:1rem 0 0}.hint{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem;text-align:center}.hint kbd{background-color:#5ccfe61f;border:1px solid rgba(92,207,230,.32);border-radius:4px;color:var(--text-color);display:inline-block;font-size:.8rem;font-weight:600;padding:2px 6px;margin:0 2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audio-player .controls{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin:1rem 0}.audio-player .controls button{padding:.85rem 1.25rem;border-radius:12px;font-weight:700;font-size:1rem;background:linear-gradient(135deg,#f5c54252,#f5c5421f);color:#f5c542;border:1px solid rgba(245,197,66,.5);cursor:pointer;transition:transform var(--transition-speed),box-shadow var(--transition-speed),background-color var(--transition-speed),border-color var(--transition-speed),color var(--transition-speed);min-height:46px;box-shadow:0 2px 10px #f5c5422e}.audio-player .controls button:hover{background:linear-gradient(135deg,#f5c5426b,#f5c5422e);border-color:#f5c542b3;color:#f7d060;transform:scale(var(--button-hover-scale));box-shadow:0 4px 14px #f5c54240}.audio-player .controls button:focus{outline:none;box-shadow:var(--ring)}.audio-player .controls button:active{transform:translateY(0)}@media (max-width: 768px){.AudioPlayerApp{max-width:100%;padding:0 0 1.5rem}.AudioPlayerApp .dashboard-page.audio-pulse-dashboard{padding-left:12px;padding-right:12px}.pulse-card{padding:1rem}}@media (min-width: 1280px){:root{--content-max: 1280px}}.pulse-pro-video-card .pulse-section-intro,.pulse-pro-video-upsell .pulse-section-intro,.pulse-transcript-card-wrap .pulse-section-intro{text-align:center}.pulse-pro-video-lead,.pulse-transcript-lead,.pulse-pro-video-upsell-body{color:var(--text-color);opacity:.92;font-size:.95rem;line-height:1.55}.pulse-pro-video-frame{position:relative;width:100%;max-width:920px;margin:0 auto;aspect-ratio:16 / 9;background:#0a0a0f;border-radius:14px;overflow:visible;border:1px solid rgba(92,207,230,.28);box-shadow:0 12px 40px #00000059}.pulse-pro-video-frame-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;overflow:hidden;z-index:0}.pulse-pro-video-frame .pulse-pro-youtube-inner,.pulse-pro-video-frame .pulse-pro-video-frame-inner>div{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important}.pulse-pro-video-frame iframe{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;border:0;border-radius:0}.pulse-pro-video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:#ffffff8c;font-size:.95rem}.light-theme .pulse-pro-video-placeholder{color:#00000073}.pulse-pro-video-track-title{text-align:center;margin:.75rem 0 0;font-size:.92rem;color:var(--text-color);opacity:.88}.pulse-pro-video-upsell{border:1px dashed rgba(245,197,66,.38);background:#f5c5420f}.pulse-transcript-card-wrap .transcript-card{margin:0 auto;max-width:52rem;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(92,207,230,.22);border-radius:14px;padding:1.25rem 1.5rem;background:var(--card-bg-color);text-align:left}.pulse-transcript-card-wrap .transcript-card>h2{text-align:center}.light-theme .pulse-transcript-card-wrap .transcript-card{border-color:#5ccfe647}.AudioPlayerApp .audio-player{display:flex;flex-direction:column;align-items:center;width:100%;overflow:visible;gap:.25rem}.AudioPlayerApp .audio-player .controls{position:relative;z-index:2}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffeb;display:flex;justify-content:center;align-items:center;z-index:2000;padding:1.5rem;box-sizing:border-box}.modal-card{background:#fff;color:#1e1e2f;padding:2rem;border-radius:1rem;max-width:540px;width:100%;max-height:85vh;overflow-y:auto;text-align:left;box-shadow:0 10px 25px #0003;animation:fadeSlideIn .3s ease;font-family:Segoe UI,sans-serif;scrollbar-width:thin;scrollbar-color:var(--primary-color) #ffffff}.modal-card h2{margin-top:0;color:var(--primary-color);font-size:1.6rem;margin-bottom:1rem}.modal-card ul{padding-left:1.5rem;margin-bottom:1.5rem;line-height:1.6}.modal-card li{margin-bottom:.75rem}.modal-card p{margin:.75rem 0;line-height:1.6}.modal-card button{margin-top:1.5rem;background-color:var(--primary-color);border:none;padding:.65rem 1.5rem;color:#fff;font-weight:600;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.modal-card button:hover{background-color:var(--primary-color-hover, #00cc82)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pulse-widget{display:flex;flex-direction:column;height:100%;min-height:0;gap:6px;overflow:hidden}.pulse-widget-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:.8rem}.pulse-video-container{position:relative;width:100%;flex:1;min-height:0;border-radius:8px;overflow:hidden;background:#0000004d}.pulse-video-frame{position:absolute;top:0;left:0;width:100%;height:100%}.pulse-video-frame iframe{width:100%!important;height:100%!important;border:none;border-radius:8px}.pulse-no-video{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:.8rem}.pulse-track-name{font-size:.72rem;color:var(--text-color);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;flex-shrink:0}.pulse-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding-bottom:2px}.pulse-ctrl-btn{background:#ffffff14!important;border:none!important;color:var(--text-color);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-speed) ease;padding:0!important}.pulse-ctrl-btn:hover:not(:disabled){background:var(--accent-color)!important;color:#000!important;transform:none!important}.pulse-ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.pulse-manage-btn{margin-left:4px}.pulse-track-counter{font-size:.65rem;color:#fff;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.light-theme .pulse-video-container{background:#00000026}.dashboard-page{width:100%;max-width:1400px;margin:0 auto;padding:24px 24px 40px;position:relative;z-index:1;min-height:calc(100vh - 70px);min-width:0}.dashboard-header{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:8px;padding:0 2px}.dashboard-header-left{display:flex;align-items:center;gap:12px}.dashboard-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.dashboard-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:dashboard-badge-shimmer 3s ease-in-out infinite}@keyframes dashboard-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.dashboard-title-badge h1,.dashboard-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;color:#5ccfe6;margin:0;letter-spacing:-.01em;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0 0 .06em;line-height:1.28}.dashboard-title-badge .typing-cursor{color:#5ccfe6}.dashboard-page .dashboard-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.dashboard-page .dashboard-title-badge h1.typing-text .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}.dashboard-page .dashboard-title-badge .typing-text.dashboard-title-text{display:inline-block;width:auto;line-height:1.28;padding:0 0 .06em;margin:0}.light-theme .dashboard-page .dashboard-title-badge h1.typing-text,.light-theme .dashboard-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.2)}.light-theme .dashboard-page .dashboard-title-badge h1.typing-text .typing-cursor,.light-theme .dashboard-title-badge .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}.dashboard-settings-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none!important;border-radius:0;color:#f5c542;cursor:pointer;padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease,opacity .2s ease;outline:none!important;box-shadow:none!important}.dashboard-settings-btn svg{display:block;flex-shrink:0;width:20px;height:20px;color:inherit;fill:currentColor;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.dashboard-settings-btn:hover{color:#f7d060;background:transparent!important;transform:translateY(-50%) rotate(90deg)}.dashboard-settings-btn:focus,.dashboard-settings-btn:focus-visible,.dashboard-settings-btn:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}.dashboard-settings-btn:active{background:transparent!important;border:none!important;color:#f7d060;opacity:.92;transform:translateY(-50%) scale(.96)}.dashboard-settings-btn:hover:active{transform:translateY(-50%) rotate(90deg) scale(.96)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-secondary)}.dashboard-loading-spinner{width:32px;height:32px;border:3px solid rgba(92,207,230,.2);border-top-color:var(--primary-color);border-radius:50%;animation:dashboard-spin .8s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.light-theme .dashboard-settings-btn{background:transparent!important;border:none!important;color:#f5c542}.light-theme .dashboard-settings-btn:hover{color:#f7d060;background:transparent!important}.light-theme .dashboard-settings-btn:active{background:transparent!important;border:none!important}@media (max-width: 768px){.dashboard-page{padding:12px 8px 32px}.dashboard-header{padding:.9rem 44px .9rem 8px;margin-bottom:.75rem}.dashboard-header-left{justify-content:center;width:100%}.dashboard-title-badge{padding:.32rem 1rem .46rem;margin:0 auto}.dashboard-title-badge h1,.dashboard-title-badge h1.typing-text{font-size:1rem;line-height:1.28}}.widget-wrapper{background:#141923bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(92,207,230,.12);border-radius:14px;box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff08;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.widget-wrapper:hover{border-color:#5ccfe659;box-shadow:0 8px 32px #0006,0 0 0 1px #5ccfe626}.widget-header{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;min-height:38px;flex-shrink:0;gap:8px}.widget-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 0;margin:-4px 0}.widget-drag-handle:active{cursor:grabbing}.widget-grip-icon{color:var(--text-secondary);opacity:.7;flex-shrink:0}.widget-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.widget-size-picker{position:relative}.widget-size-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color var(--transition-speed) ease,background-color var(--transition-speed) ease;min-width:auto;width:28px;height:28px}.widget-size-btn:hover{color:var(--accent-color);background-color:#5ccfe626!important}.widget-size-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--card-bg-color);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #00000080;padding:4px;z-index:100;min-width:100px}.widget-size-option{display:block;width:100%;padding:8px 12px;text-align:left;background:transparent;border:none;color:var(--text-color);font-size:.8rem;cursor:pointer;border-radius:4px;transition:background-color .15s ease}.widget-size-option:hover{background-color:#5ccfe626}.widget-size-option.active{background-color:#5ccfe640;color:var(--accent-color);font-weight:600}.widget-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.widget-remove-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color var(--transition-speed) ease,background-color var(--transition-speed) ease;min-width:auto;width:22px;height:22px}.widget-remove-btn:hover{color:#e23e57!important;background-color:#e23e5726!important;transform:none!important}.widget-body{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;min-height:0}.light-theme .widget-wrapper{background:#0f1219d9;border:1px solid rgba(92,207,230,.2)}.light-theme .widget-header{border-bottom:1px solid rgba(255,255,255,.08)}.light-theme .widget-title,.light-theme .widget-remove-btn{color:#ffffff80}@media (max-width: 768px){.widget-header{padding:8px 12px;min-height:32px}.widget-body{padding:12px}}.water-bottle-container{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#5ccfe61a,#5ccfe60d);border-radius:12px;border:1px solid var(--primary-color);box-shadow:0 2px 8px #5ccfe633}.water-bottle-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem}.water-bottle{position:relative;width:60px;height:120px;cursor:pointer;transition:transform .2s ease}.water-bottle:hover{transform:scale(1.05)}.water-bottle-outline{position:relative;width:100%;height:100%;border:3px solid var(--primary-color);border-radius:8px 8px 20px 20px;background:#ffffff1a;overflow:hidden}.water-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#5ccfe6cc,#5ccfe699,#5ccfe666);transition:height .5s ease;border-radius:0 0 16px 16px}.water-waves{position:absolute;top:0;left:0;right:0;height:20px;overflow:hidden}.wave{position:absolute;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 75%,transparent 100%);animation:wave 2s infinite linear}.wave1{animation-delay:0s;top:0}.wave2{animation-delay:.5s;top:5px}.wave3{animation-delay:1s;top:10px}@keyframes wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.water-bottle-cap{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:20px;height:12px;background:var(--primary-color);border-radius:4px 4px 0 0}.water-drink-options{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0}.custom-drink{display:flex;align-items:center;gap:.4rem}.custom-input{width:70px;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--accent-color);background:#ffffff14;color:#fff;text-align:center}.custom-add-btn{padding:.5rem .75rem;background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);border:1px solid rgba(92,207,230,.45);border-radius:8px;color:var(--primary-color);cursor:pointer;font-weight:600;transition:background .2s ease,border-color .2s ease}.custom-add-btn:hover{background:#5ccfe638;border-color:#5ccfe6a6}.water-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.water-modal{width:90%;max-width:420px;background:#0e1a23;border:1px solid var(--primary-color);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden}.water-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#5ccfe626,#5ccfe60d);border-bottom:1px solid rgba(92,207,230,.3)}.water-modal-title{color:var(--primary-color);font-weight:700}.water-modal-close{background:transparent;border:none;color:var(--primary-color);font-size:1.25rem;cursor:pointer}.water-modal-body{padding:1rem}.water-field label{display:block;font-size:.9rem;color:var(--primary-color);margin-bottom:.35rem}.water-field input{width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid rgba(92,207,230,.4);background:#0b141b;color:#e6f7ff;outline:none}.water-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.water-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem}.water-btn-cancel,.water-btn-save{padding:.5rem .9rem;border-radius:8px;border:1px solid rgba(92,207,230,.4);cursor:pointer}.water-btn-cancel{background:transparent;color:var(--primary-color)}.water-btn-save{background:linear-gradient(135deg,#5ccfe62e,#5ccfe614);color:var(--primary-color);font-weight:700;border-color:#5ccfe68c}.drink-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .75rem;background:linear-gradient(135deg,#5ccfe61a,#5ccfe60a);border:1px solid rgba(92,207,230,.28);border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:60px;box-shadow:0 2px 6px #0000001a}.drink-btn:hover{transform:translateY(-2px) scale(1.05);background:linear-gradient(135deg,#5ccfe629,#5ccfe612);border-color:#5ccfe673;box-shadow:0 4px 12px #00000024}.drink-icon{font-size:1.8rem;margin-bottom:.2rem;color:#f5c542;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.drink-oz{font-size:.75rem;font-weight:600;color:#fff;background:#0003;padding:.1rem .3rem;border-radius:4px}.water-health-sync-row{display:flex;justify-content:center;padding:.35rem 0 .25rem}.water-health-sync-btn{font-size:.78rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(255,59,48,.45);background:linear-gradient(135deg,#ff3b301f,#ff95000f);color:#ffb3a7;cursor:pointer;transition:background .2s ease,border-color .2s ease}.water-health-sync-btn:hover:not(:disabled){border-color:#ff6358a6;background:linear-gradient(135deg,#ff3b3033,#ff95001a)}.water-health-sync-btn:disabled{opacity:.65;cursor:wait}.water-hidrate-sync-btn{font-size:.78rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(167,139,250,.5);background:linear-gradient(135deg,#7c3aed24,#a78bfa0f);color:#d8b4fe;cursor:pointer;transition:background .2s ease,border-color .2s ease}.water-hidrate-sync-btn:hover:not(:disabled){border-color:#c4b5fdb3;background:linear-gradient(135deg,#7c3aed38,#a78bfa1a)}.water-hidrate-sync-btn:disabled{opacity:.65;cursor:wait}.water-hidrate-disconnect-btn{font-size:.7rem;font-weight:500;padding:.4rem .6rem;border-radius:8px;border:1px solid rgba(167,139,250,.3);background:transparent;color:#d8b4fe99;cursor:pointer;margin-left:.4rem;transition:color .2s ease,border-color .2s ease}.water-hidrate-disconnect-btn:hover{color:#d8b4fe;border-color:#a78bfa99}.water-stats{text-align:center}.water-amount{font-size:1.2rem;font-weight:600;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.28);margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;max-width:100%}.current-oz{font-size:1.5rem;color:#f5c542;min-width:0;overflow-wrap:anywhere;word-wrap:break-word}.target-oz{font-size:1rem;color:#f5c542;opacity:.88;min-width:0;overflow-wrap:anywhere;word-wrap:break-word}.water-edit-target-btn{background:transparent;border:1px solid rgba(92,207,230,.4);color:var(--primary-color);padding:.25rem .5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease}.water-edit-target-btn:hover{background:#5ccfe61a;border-color:var(--primary-color);transform:scale(1.05)}.water-edit-target-btn-pro-locked{opacity:.65;cursor:not-allowed}.water-edit-target-btn-pro-locked:hover{background:transparent;border-color:#5ccfe659;transform:none;box-shadow:none}.water-glasses{font-size:.9rem;color:var(--primary-color);margin-bottom:.25rem}.water-remaining{font-size:.8rem;color:#f5c542;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.22);max-width:100%;margin-inline:auto;padding-inline:.35rem;box-sizing:border-box;overflow-wrap:anywhere;word-wrap:break-word;line-height:1.35}.water-complete{font-size:.9rem;color:#3498db;font-weight:600;animation:celebration .5s ease-in-out}@keyframes celebration{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (min-width: 650px){.water-bottle-container{height:clamp(280px,42vh,420px);overflow-y:auto;overflow-x:hidden}}@media (max-width: 480px){.water-bottle-container{flex-direction:column;text-align:center;gap:.75rem;padding:.75rem}.water-bottle{width:50px;height:100px}.water-stats{text-align:center}.water-amount{font-size:1.1rem}.current-oz{font-size:1.3rem}}.brush-container{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);border-radius:12px;border:1px solid rgba(27,132,170,.25);box-shadow:0 2px 8px #1b84aa26}.brush-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.brush-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .75rem;background:linear-gradient(135deg,#5ccfe614,#5ccfe608);border:1px solid rgba(92,207,230,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:90px;color:#fff;box-shadow:0 2px 8px #0000001f}.brush-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff2e,#ffffff14);opacity:0;transition:opacity .3s ease}.brush-btn:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);border-color:#5ccfe673;box-shadow:0 4px 14px #00000029}.brush-btn:hover:before{opacity:1}.brush-btn:active{transform:translateY(0) scale(.98)}.brush-icon-large{font-size:2rem;margin-bottom:.35rem;color:#f5c542;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));transition:transform .3s ease}.brush-btn:hover .brush-icon-large{transform:scale(1.1)}.brush-number{font-size:1rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:#0003;padding:.2rem .5rem;border-radius:6px;min-width:32px;display:flex;align-items:center;justify-content:center}.brush-check{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,#5ccfe633,#5ccfe61a);border:1px solid rgba(92,207,230,.45);color:#f5c542;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;box-shadow:0 2px 6px #00000026}.brush-btn.completed{opacity:.88;background:linear-gradient(135deg,#5ccfe60d,#5ccfe605);border-color:#5ccfe624;box-shadow:0 1px 6px #0000001a}.brush-btn.completed:hover{opacity:.9}.brush-stats{text-align:center}.brush-count{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.brush-text{font-size:.95rem;color:var(--primary-color);margin-bottom:.5rem;font-weight:500}.brush-complete{font-size:.85rem;color:var(--primary-color);font-weight:600;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);padding:.5rem;border-radius:8px;border:1px solid rgba(27,132,170,.45);text-align:center;animation:brush-celebration .5s ease-in-out}@keyframes brush-celebration{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 480px){.brush-container{padding:.75rem}.brush-buttons{gap:.5rem}.brush-btn{padding:.75rem .6rem;min-height:80px}.brush-icon-large{font-size:1.8rem}.brush-number{font-size:.9rem;padding:.15rem .4rem}.brush-count{font-size:1.5rem}}.workout-container{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);border-radius:12px;border:1px solid rgba(27,132,170,.25);box-shadow:0 2px 8px #1b84aa26}.exercise-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.exercise-btn-wrapper{position:relative}.exercise-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .75rem;background:linear-gradient(135deg,#5ccfe614,#5ccfe608);border:1px solid rgba(92,207,230,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:90px;width:100%;color:#fff;box-shadow:0 2px 8px #0000001f}.exercise-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff2e,#ffffff14);opacity:0;transition:opacity .3s ease}.exercise-btn:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);border-color:#5ccfe673;box-shadow:0 4px 14px #00000029}.exercise-btn:hover:before{opacity:1}.exercise-btn:active{transform:translateY(0) scale(.98)}.exercise-icon{font-size:1.8rem;margin-bottom:.35rem;color:#f5c542;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));transition:transform .3s ease}.exercise-btn:hover .exercise-icon{transform:scale(1.1) rotate(5deg)}.exercise-label{font-size:.95rem;font-weight:600;color:#fff;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.25);margin-bottom:.3rem;transition:transform .3s ease}.exercise-count{font-size:.8rem;font-weight:600;color:#0f5167;background:#ffffffd9;padding:.2rem .55rem;border-radius:999px;margin-top:0}.exercise-metrics{display:flex;align-items:center;gap:.45rem;margin-top:.15rem}.exercise-increment{font-size:.75rem;font-weight:600;color:#fff;background:#0e455a73;padding:.2rem .55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.edit-target-btn{position:absolute;top:6px;right:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.7rem;padding:.25rem;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;z-index:10}.edit-target-btn:hover{background:#ffffff4d;transform:scale(1.1);box-shadow:0 2px 6px #177da059}.pro-locked-btn{opacity:.65;cursor:not-allowed}.pro-locked-btn:hover{background:#ffffff2e;transform:none;box-shadow:none}.edit-target-form{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.3rem;background:#07212cf2;padding:1rem;border-radius:8px;z-index:20}.target-field{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.target-field label{font-size:.7rem;font-weight:600;color:#f3fdff;letter-spacing:.02em;text-transform:uppercase}.target-input{width:50px;padding:.2rem .3rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#0d3546a6;color:#fff;font-size:.8rem;text-align:center;font-weight:700}.target-input:focus{outline:none;border-color:#fff;background:#0d3546d9}.target-buttons{display:flex;gap:.2rem;margin-top:.35rem}.exercise-btn:hover .exercise-label{transform:translateY(-1px)}.exercise-btn-wrapper.completed .exercise-btn{opacity:.88;background:linear-gradient(135deg,#5ccfe60d,#5ccfe605);border-color:#5ccfe624;box-shadow:0 1px 6px #0000001a}.exercise-btn-wrapper.completed .exercise-btn:hover{opacity:.95}.workout-stats{text-align:center}.workout-count{font-size:1.8rem;font-weight:700;color:#f5c542;text-shadow:0 0 14px rgba(245,197,66,.18);margin-bottom:.5rem}.current-reps{color:#f5c542}.target-reps{color:#f5c542d9;opacity:1}.workout-text{font-size:.95rem;color:#f5c542;margin-bottom:.5rem;font-weight:600;text-shadow:0 0 12px rgba(245,197,66,.12)}.workout-complete{font-size:.85rem;color:var(--primary-color);font-weight:600;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);padding:.5rem;border-radius:8px;border:1px solid rgba(27,132,170,.45);text-align:center;animation:celebration .5s ease-in-out}@media (min-width: 650px){.workout-container{height:clamp(260px,42vh,420px);overflow-y:auto;overflow-x:hidden}}@media (max-width: 480px){.workout-container{padding:.75rem}.exercise-buttons{gap:.5rem}.exercise-btn{padding:.75rem .6rem;min-height:80px}.exercise-icon{font-size:1.6rem}.exercise-label{font-size:.9rem}.workout-count{font-size:1.5rem}}.walk-container{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);border-radius:12px;border:1px solid rgba(27,132,170,.25);box-shadow:0 2px 8px #1b84aa26}.walk-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.walk-btn-wrapper{position:relative}.walk-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .75rem;background:linear-gradient(135deg,#5ccfe614,#5ccfe608);border:1px solid rgba(92,207,230,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:90px;width:100%;color:#fff;box-shadow:0 2px 8px #0000001f}.walk-edit-btn{all:unset;position:absolute;top:6px;right:6px;cursor:pointer;color:#f5c542;font-size:.9rem;z-index:10;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.walk-edit-btn:hover{opacity:.7}.walk-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff2e,#ffffff14);opacity:0;transition:opacity .3s ease}.walk-btn:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);border-color:#5ccfe673;box-shadow:0 4px 14px #00000029}.walk-btn:hover:before{opacity:1}.walk-btn:active{transform:translateY(0) scale(.98)}.walk-icon-large{font-size:2rem;margin-bottom:.35rem;color:#f5c542;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));transition:transform .3s ease}.walk-btn:hover .walk-icon-large{transform:scale(1.1)}.walk-number{font-size:1rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:#0003;padding:.2rem .5rem;border-radius:6px;min-width:32px;display:flex;align-items:center;justify-content:center}.walk-entry-text{margin-top:.25rem;font-size:.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.walk-check{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,#5ccfe633,#5ccfe61a);border:1px solid rgba(92,207,230,.45);color:#f5c542;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;box-shadow:0 2px 6px #00000026}.walk-btn.completed{opacity:.88;background:linear-gradient(135deg,#5ccfe60d,#5ccfe605);border-color:#5ccfe624;box-shadow:0 1px 6px #0000001a}.walk-btn.completed:hover{opacity:.9}.walk-stats{text-align:center}.walk-count{font-size:1.8rem;font-weight:700;color:#f5c542;text-shadow:0 0 14px rgba(245,197,66,.18);margin-bottom:.5rem}.current-walks{color:#f5c542}.target-walks{color:#f5c542d9;opacity:1}.walk-text{font-size:.95rem;color:#f5c542;margin-bottom:.5rem;font-weight:600;text-shadow:0 0 12px rgba(245,197,66,.12)}.walk-totals{font-size:.9rem;color:var(--primary-color);margin-bottom:.5rem}.walk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.walk-modal{width:90%;max-width:420px;background:#0e1a23;border:1px solid var(--primary-color);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden}.walk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#5ccfe626,#5ccfe60d);border-bottom:1px solid rgba(92,207,230,.3)}.walk-modal-title{color:var(--primary-color);font-weight:700}.walk-modal-close{background:transparent;border:none;color:var(--primary-color);font-size:1.25rem;cursor:pointer}.walk-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.walk-field label{display:block;font-size:.9rem;color:var(--primary-color);margin-bottom:.35rem}.walk-field input{width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid rgba(92,207,230,.4);background:#0b141b;color:#e6f7ff;outline:none}.walk-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.walk-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem}.walk-btn-cancel,.walk-btn-save{padding:.5rem .9rem;border-radius:8px;border:1px solid rgba(92,207,230,.4);cursor:pointer}.walk-btn-cancel{background:transparent;color:var(--primary-color)}.walk-btn-save{background:linear-gradient(135deg,#5ccfe62e,#5ccfe614);color:var(--primary-color);font-weight:700;border-color:#5ccfe68c}.walk-complete{font-size:.85rem;color:var(--primary-color);font-weight:600;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);padding:.5rem;border-radius:8px;border:1px solid rgba(27,132,170,.45);text-align:center;animation:celebration .5s ease-in-out}@media (min-width: 650px){.walk-container{height:clamp(260px,42vh,420px);overflow-y:auto;overflow-x:hidden}}@media (max-width: 480px){.walk-container{padding:.75rem}.walk-buttons{gap:.5rem}.walk-btn{padding:.75rem .6rem;min-height:80px}.walk-icon-large{font-size:1.8rem}.walk-number{font-size:.9rem;padding:.15rem .4rem}.walk-entry-text{font-size:.8rem}.walk-count{font-size:1.5rem}.walk-modal{width:92%}}.run-container{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);border-radius:12px;border:1px solid rgba(27,132,170,.25);box-shadow:0 2px 8px #1b84aa26}.run-buttons{display:grid;grid-template-columns:repeat(1,1fr);gap:.75rem;width:100%}.run-btn-wrapper{position:relative}.run-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .75rem;background:linear-gradient(135deg,#5ccfe614,#5ccfe608);border:1px solid rgba(92,207,230,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:90px;width:100%;color:#fff;box-shadow:0 2px 8px #0000001f}.run-edit-btn{all:unset;position:absolute;top:6px;right:6px;cursor:pointer;color:#f5c542;font-size:.9rem;z-index:10;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.run-edit-btn:hover{opacity:.7}.run-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff2e,#ffffff14);opacity:0;transition:opacity .3s ease}.run-btn:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);border-color:#5ccfe673;box-shadow:0 4px 14px #00000029}.run-btn:hover:before{opacity:1}.run-btn:active{transform:translateY(0) scale(.98)}.run-icon-large{font-size:2rem;margin-bottom:.35rem;color:#f5c542;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));transition:transform .3s ease}.run-btn:hover .run-icon-large{transform:scale(1.1)}.run-number{font-size:1rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:#0003;padding:.2rem .5rem;border-radius:6px;min-width:32px;display:flex;align-items:center;justify-content:center}.run-entry-text{margin-top:.25rem;font-size:.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.run-check{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,#5ccfe633,#5ccfe61a);border:1px solid rgba(92,207,230,.45);color:#f5c542;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;box-shadow:0 2px 6px #00000026}.run-btn.completed{opacity:.88;background:linear-gradient(135deg,#5ccfe60d,#5ccfe605);border-color:#5ccfe624;box-shadow:0 1px 6px #0000001a}.run-btn.completed:hover{opacity:.9}.run-stats{text-align:center}.run-count{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.current-runs{color:var(--primary-color)}.target-runs{color:var(--primary-color);opacity:.7}.run-weekly{font-size:.85rem;color:var(--primary-color);font-weight:600;margin-bottom:.3rem}.weekly-count{color:var(--accent-color)}.run-text{font-size:.95rem;color:var(--primary-color);margin-bottom:.5rem;font-weight:500}.run-totals{font-size:.9rem;color:var(--primary-color);margin-bottom:.35rem}.run-complete{font-size:.85rem;color:var(--primary-color);font-weight:600;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);padding:.5rem;border-radius:8px;border:1px solid rgba(27,132,170,.45);text-align:center;animation:celebration .5s ease-in-out}@media (max-width: 480px){.run-container{padding:.75rem}.run-buttons{gap:.5rem}.run-btn{padding:.75rem .6rem;min-height:80px}.run-icon-large{font-size:1.8rem}.run-number{font-size:.9rem;padding:.15rem .4rem}.run-count{font-size:1.5rem}}.run-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.run-modal{width:90%;max-width:420px;background:#0e1a23;border:1px solid var(--primary-color);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden}.run-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#5ccfe626,#5ccfe60d);border-bottom:1px solid rgba(92,207,230,.3)}.run-modal-title{color:var(--primary-color);font-weight:700}.run-modal-close{background:transparent;border:none;color:var(--primary-color);font-size:1.25rem;cursor:pointer}.run-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.run-field label{display:block;font-size:.9rem;color:var(--primary-color);margin-bottom:.35rem}.run-field input{width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid rgba(92,207,230,.4);background:#0b141b;color:#e6f7ff;outline:none}.run-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.run-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem}.run-btn-cancel,.run-btn-save{padding:.5rem .9rem;border-radius:8px;border:1px solid rgba(92,207,230,.4);cursor:pointer}.run-btn-cancel{background:transparent;color:var(--primary-color)}.run-btn-save{background:linear-gradient(135deg,#5ccfe62e,#5ccfe614);color:var(--primary-color);font-weight:700;border-color:#5ccfe68c}.vitamins-container{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#1b84aa1f,#1b84aa0d);border-radius:12px;border:1px solid rgba(27,132,170,.25);box-shadow:0 2px 8px #1b84aa26;overflow:visible;position:relative}.vitamins-container.dropdown-open{z-index:10}.vitamin-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.vitamin-btn-wrapper,.vitamin-btn-group{position:relative}.vitamin-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .75rem;background:linear-gradient(135deg,#5ccfe614,#5ccfe608);border:1px solid rgba(92,207,230,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;height:120px;min-height:120px;width:100%;color:#fff;box-shadow:0 2px 8px #0000001f}.vitamin-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff2e,#ffffff14);opacity:0;transition:opacity .3s ease}.vitamin-btn:hover{transform:translateY(-3px) scale(1.03);background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);border-color:#5ccfe673;box-shadow:0 4px 14px #00000029}.vitamin-btn:hover:before{opacity:1}.vitamin-btn:active{transform:translateY(0) scale(.98)}.vitamin-icon{font-size:2rem;font-weight:700;margin-bottom:.35rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.45);transition:transform .3s ease;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#f5c5422e;border:1px solid rgba(247,208,96,.35)}.vitamin-btn:hover .vitamin-icon{transform:scale(1.1) rotate(5deg)}.vitamin-label{font-size:.9rem;font-weight:600;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.35);margin-bottom:.3rem;transition:transform .3s ease;line-height:1.3}.vitamin-count{font-size:.8rem;font-weight:600;color:#5c4200;background:#fff8dceb;border:1px solid rgba(245,197,66,.45);padding:.2rem .55rem;border-radius:999px;margin-top:0}.vitamin-metrics{display:flex;align-items:center;gap:.45rem;margin-top:.15rem}.vitamin-actions-left{position:absolute;top:6px;left:6px;display:flex;gap:.25rem;z-index:10}.vitamin-actions-bottom-left{position:absolute;bottom:6px;left:6px;display:flex;gap:.25rem;z-index:10}.vitamin-actions-right{position:absolute;top:6px;right:6px;display:flex;gap:.25rem;z-index:10}.edit-vitamin-btn,.delete-vitamin-btn,.info-vitamin-btn{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#f5c542;font-size:.9rem}.edit-vitamin-btn:hover,.delete-vitamin-btn:hover,.info-vitamin-btn:hover{opacity:.7}.pro-locked-btn{opacity:.6;cursor:not-allowed}.pro-locked-btn:hover{opacity:.6}.edit-vitamin-form{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.3rem;background:#07212cf2;padding:1rem;border-radius:8px;z-index:20;min-width:200px}.vitamin-field{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.vitamin-field label{font-size:.7rem;font-weight:600;color:#f3fdff;letter-spacing:.02em;text-transform:uppercase}.vitamin-input{width:100%;padding:.3rem .4rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#0d3546a6;color:#fff;font-size:.8rem;font-weight:700}.vitamin-input:focus{outline:none;border-color:#fff;background:#0d3546d9}.vitamin-buttons-form{display:flex;gap:.2rem;margin-top:.35rem}.save-btn,.cancel-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:.7rem;padding:.25rem .45rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.save-btn:hover{background:#5ccfe638;border-color:#5ccfe68c}.cancel-btn:hover{background:#ff525259;border-color:#ff52528c}.vitamin-btn:hover .vitamin-label{transform:translateY(-1px)}.vitamin-btn-wrapper.completed .vitamin-btn{opacity:.88;background:linear-gradient(135deg,#5ccfe60d,#5ccfe605);border-color:#5ccfe624;box-shadow:0 1px 6px #0000001a}.vitamin-btn-wrapper.completed .vitamin-icon{color:#f7d060;background:#f5c54238;border-color:#f7d06073}.vitamin-btn-wrapper.completed .vitamin-label{color:#ffffffeb}.vitamin-btn-wrapper.completed .vitamin-btn:hover{opacity:.95}.add-vitamin-dropdown-wrapper{width:100%;max-width:300px;margin:0 auto;position:relative;z-index:99999}.add-vitamin-dropdown{width:100%;padding:.85rem 2.5rem .85rem .75rem;background:#0b141b;border:1px solid rgba(245,197,66,.35);border-radius:12px;color:#f5c542;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:99999}.add-vitamin-dropdown:hover{background-color:#0e1a23;border-color:var(--primary-color)}.add-vitamin-dropdown:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe633;background-color:#0e1a23}.add-vitamin-dropdown-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-vitamin-dropdown-arrow{color:#f5c542;font-size:.9rem;transition:transform .3s ease;margin-left:.5rem}.add-vitamin-dropdown-arrow.open{transform:rotate(180deg)}.add-vitamin-dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#0e1a23;border:1px solid rgba(92,207,230,.4);border-radius:12px;max-height:300px;overflow-y:auto;z-index:99999;box-shadow:0 8px 24px #00000080}.add-vitamin-dropdown-item{padding:.75rem 1rem;color:#f5c542;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(92,207,230,.1);font-size:.85rem;line-height:1.4}.add-vitamin-dropdown-item:last-child{border-bottom:none}.add-vitamin-dropdown-item:hover{background:linear-gradient(135deg,#f5c5422e,#f5c54214);color:#f7d060}.add-vitamin-dropdown-item.empty{color:#e6f7ff99;font-style:italic;cursor:default}.add-vitamin-dropdown-item.empty:hover{background:transparent;color:#e6f7ff99}.vitamins-stats{text-align:center;position:relative;overflow:visible;z-index:1}.vitamins-count{font-size:1.8rem;font-weight:700;color:#f5c542;margin-bottom:.5rem}.current-vitamins{color:#f5c542}.target-vitamins{color:#f5c542;opacity:.85}.vitamins-text{font-size:.95rem;color:#f5c542;margin-bottom:.5rem;font-weight:500;display:flex;justify-content:center;align-items:center}.vitamins-complete{font-size:.85rem;color:#f5c542;font-weight:600;background:linear-gradient(135deg,#f5c54224,#f5c5420f);padding:.5rem;border-radius:8px;border:1px solid rgba(245,197,66,.4);text-align:center;animation:celebration .5s ease-in-out}@keyframes celebration{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (min-width: 650px){.vitamins-container{height:clamp(280px,42vh,420px);overflow-y:auto;overflow-x:hidden}}@media (max-width: 480px){.vitamins-container{padding:.75rem}.vitamin-buttons{gap:.5rem}.vitamin-btn{padding:.75rem .6rem;height:120px;min-height:120px}.vitamin-icon{font-size:1.6rem}.vitamin-label{font-size:.85rem}.vitamins-count{font-size:1.5rem}}.supplement-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e1ed9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supplement-modal-card{background:#fff;color:#2c2c2c;padding:0;border-radius:1rem;max-width:600px;width:100%;max-height:85vh;overflow:hidden;box-shadow:0 10px 25px #00000059;font-family:Segoe UI,sans-serif;animation:slideFadeIn .25s ease;display:flex;flex-direction:column}.supplement-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid rgba(27,132,170,.2);background:linear-gradient(135deg,#1b84aa1a,#1b84aa0d)}.supplement-modal-title{margin:0;font-size:1.5rem;color:var(--primary-color);font-weight:600}.supplement-modal-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.supplement-modal-close:hover{background:#1b84aa1a;color:var(--primary-color);transform:rotate(90deg)}.supplement-modal-content{padding:1.5rem 2rem;overflow-y:auto;flex:1}.supplement-info-section{margin-bottom:1.5rem}.supplement-info-section:last-child{margin-bottom:0}.supplement-info-title{color:var(--primary-color);font-size:.95rem;font-weight:600;margin:0 0 .5rem;text-transform:none;letter-spacing:0}.supplement-info-section p{margin:.5rem 0;line-height:1.6;color:#444}.supplement-info-section ul{margin:.5rem 0;padding-left:1.5rem;list-style-type:disc}.supplement-info-section li{margin-bottom:.5rem;line-height:1.6;color:#444}.supplement-modal-close-btn{margin:0 2rem 1.5rem;background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.7rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease,border-color .2s ease;align-self:stretch}.supplement-modal-close-btn:hover{background:#5ccfe638;border-color:#5ccfe6a6}@media (max-width: 480px){.supplement-modal-card{max-width:95%;max-height:90vh}.supplement-modal-header{padding:1rem 1.5rem}.supplement-modal-title{font-size:1.25rem}.supplement-modal-content{padding:1rem 1.5rem}.supplement-modal-close-btn{margin:0 1.5rem 1rem}}.habit-checkmark.clicked{animation:habit-click-animation .3s ease-in-out}@keyframes habit-click-animation{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;background:var(--background-color);color:var(--text-color);-webkit-text-size-adjust:100%}.habit-tracker{background:var(--background-color);color:var(--text-color);max-width:min(1280px,92vw);margin:0 auto;padding:1.25rem 1.5rem 2.5rem;box-sizing:border-box}.habits-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.habits-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:habits-badge-shimmer 3s ease-in-out infinite}@keyframes habits-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.habits-title-badge h1,.habits-title-badge h1.typing-text,.habits-title-badge h3{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0 0 .06em;line-height:1.28}.habits-title-badge h1 .typing-cursor{color:#5ccfe6}.habit-tracker .habits-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.habit-tracker .habits-title-badge h1.typing-text .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}.habit-tracker .habits-title-badge .typing-text.habits-title-text{display:inline-block;width:auto;line-height:1.28;padding:0 0 .06em;margin:0}.habit-sync-status{width:fit-content;margin:-1.35rem auto 1rem;display:inline-flex;align-items:center;gap:.38rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(92,207,230,.35);background:#5ccfe614;color:var(--text-color);font-size:.72rem;font-weight:700}.habit-sync-status.in-card{margin:0 0 .6rem}.habit-sync-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#5ccfe6}.habit-sync-status.saved .habit-sync-status-dot{background:#5ccfe6}.habit-sync-status.saving .habit-sync-status-dot{background:#f5c542}.habit-sync-status.offline .habit-sync-status-dot{background:#ff9f7a}.habit-sync-status-info-btn{border:1px solid rgba(92,207,230,.45);background:#5ccfe61a;color:var(--text-color);width:1rem;height:1rem;border-radius:50%;font-size:.65rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.habit-sync-status-sync-btn{border:1px solid rgba(92,207,230,.45);background:#5ccfe61a;color:var(--text-color);border-radius:999px;font-size:.66rem;font-weight:800;cursor:pointer;line-height:1;padding:.2rem .45rem}.habit-sync-status-sync-btn:disabled{opacity:.7;cursor:wait}.habit-sync-status-tooltip{width:fit-content;max-width:min(760px,92vw);margin:-.55rem auto .85rem;border-radius:10px;border:1px solid rgba(255,159,122,.45);background:#ff9f7a1a;color:var(--text-color);font-size:.75rem;font-weight:600;line-height:1.35;padding:.45rem .65rem}.habit-sync-status-tooltip.in-card{margin:-.15rem 0 .75rem}@media (max-width: 768px){.habits-title-badge{padding:.32rem 1rem .46rem!important;margin:.45rem auto .5rem!important}.habit-sync-status{margin:-.25rem auto .75rem;font-size:.68rem}.habit-sync-status.in-card{margin:0 0 .5rem}.habit-sync-status-tooltip{margin:-.45rem auto .65rem;font-size:.7rem}.habit-sync-status-tooltip.in-card{margin:-.1rem 0 .55rem}.habits-title-badge h1,.habits-title-badge h1.typing-text,.habits-title-badge h3{font-size:.9rem;line-height:1.28}}@media (max-width: 480px){.habits-title-badge{padding:.3rem .9rem .42rem!important;margin:.38rem auto .42rem!important}.habits-title-badge h1,.habits-title-badge h1.typing-text,.habits-title-badge h3{font-size:.84rem;line-height:1.28}}@media (max-width: 390px){.habits-title-badge{padding:.28rem .82rem .38rem!important;margin:.32rem auto .36rem!important}.habits-title-badge h1,.habits-title-badge h1.typing-text,.habits-title-badge h3{font-size:.78rem;line-height:1.28}}.habit-h1-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:12px;padding:1.75rem 2rem 2.25rem;margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;width:100%;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.habit-h1-card h1{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0;color:var(--primary-color);line-height:1.2}.habit-priorities-container h3,.habit-daily-goals-container h3,.habit-accomplishments-container h3{text-align:center;margin-bottom:1.5rem;font-size:clamp(1.05rem,2.6vw,1.5rem);color:#f5c542;text-shadow:0 0 18px rgba(245,197,66,.18);font-weight:600}.habit-h1-card h3{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0;color:var(--primary-color);line-height:1.2}.habit-priorities,.habit-daily-goals,.habit-accomplishments,.habit-add-habit{background-color:var(--card-bg-color);padding:1.15rem 1rem 0;border-radius:var(--border-radius);box-shadow:0 2px 12px #0003;border:1px solid rgba(92,207,230,.15);margin-bottom:1.5rem;text-align:left;transition:transform var(--transition-speed),box-shadow var(--transition-speed);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column}.habit-card-scroll-body{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:.5rem}.habit-priorities:hover,.habit-daily-goals:hover,.habit-accomplishments:hover,.habit-add-habit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.habit-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;align-items:start;margin-bottom:1.5rem}.habit-grid-wide{width:100%;max-width:1280px;margin:0 auto}@media screen and (min-width: 769px){.habit-daily-goals,.habit-priorities{overflow:visible}}.section-title{text-align:center;color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.habit-accomplishments-container{margin-bottom:2rem}.habit-accomplishments{background-color:var(--card-bg-color);padding:1.5rem 1.25rem 1.25rem;border-radius:var(--border-radius);box-shadow:0 2px 12px #0003;border:1px solid rgba(92,207,230,.15);text-align:left;transition:transform var(--transition-speed),box-shadow var(--transition-speed);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.habit-accomplishments:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.habit-empty-state{text-align:center;padding:1rem 2rem;color:var(--primary-color)}.habit-empty-icon{margin-bottom:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:#f5c542;filter:drop-shadow(0 4px 12px rgba(245,197,66,.35));animation:habitTrophyFloat 3s ease-in-out infinite;transform-origin:center;transition:transform .3s ease,filter .3s ease,color .3s ease}.habit-empty-icon svg{width:clamp(3rem,8vw,5rem);height:clamp(3rem,8vw,5rem)}.habit-empty-icon:hover{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 6px 16px rgba(245,197,66,.55));color:#f7d060}@keyframes habitTrophyFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@media (max-width: 768px){.habit-empty-icon svg{width:clamp(2.5rem,10vw,4rem);height:clamp(2.5rem,10vw,4rem)}.habit-empty-icon{margin-bottom:1.25rem}}.habit-empty-state p{font-size:1.1rem;opacity:.8}.habit-accomplished-goal{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:1rem;background:linear-gradient(135deg,#5ccfe61a,#5ccfe60d);border:1px solid rgba(92,207,230,.3);border-radius:var(--border-radius);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.habit-accomplished-content{display:flex;align-items:center;justify-content:center;gap:1rem;flex:1;text-align:center}.habit-accomplished-icon{color:#f5c542;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.habit-accomplished-goal .habit-goal-date,.habit-accomplished-goal .habit-goal-text{color:#f5c542}.habit-accomplished-goal .habit-goal-date{opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.2)}.habit-accomplished-goal .habit-goal-text{text-shadow:0 1px 2px rgba(0,0,0,.15)}.habit-accomplished-actions{display:flex;gap:.5rem}.habit-archive-button,.habit-restore-button{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;color:var(--primary-color)}.habit-archive-button,.habit-accomplished-actions .habit-archive-button{color:var(--primary-color)!important}.habit-archive-button:hover{background-color:#ffc1071a;transform:scale(1.1)}.habit-restore-button:hover{background-color:#2196f31a;transform:scale(1.1)}.habit-archived-container{margin-bottom:2rem}.habit-archived{background-color:var(--card-bg-color);padding:1.5rem 1.25rem 1.25rem;border-radius:var(--border-radius);box-shadow:0 2px 12px #0003;border:1px solid rgba(92,207,230,.15);text-align:left;transition:transform var(--transition-speed),box-shadow var(--transition-speed);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.habit-archived:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.habit-archived-goal{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:1rem;background:linear-gradient(135deg,#5ccfe614,#5ccfe608);border:1px solid rgba(92,207,230,.25);border-radius:var(--border-radius);transition:transform var(--transition-speed),box-shadow var(--transition-speed);opacity:.9}.habit-archived-content{display:flex;align-items:center;justify-content:center;gap:1rem;flex:1;text-align:center}.habit-archived-icon{color:#f5c542;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.habit-archived-content .habit-goal-text-wrapper{text-align:center;justify-content:center}.habit-archived-content .habit-goal-date,.habit-archived-content .habit-goal-text{text-align:center}.habit-archived-actions{display:flex;gap:.5rem}.habit-row{display:flex;flex-direction:column;margin-bottom:0;padding:1.5rem 1.25rem 1.25rem;border:1px solid rgba(92,207,230,.15);border-radius:var(--border-radius);transition:transform var(--transition-speed),box-shadow var(--transition-speed),opacity var(--transition-speed);background-color:var(--card-bg-color);box-shadow:0 2px 12px #0003;cursor:move;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:visible;position:relative;z-index:1}.habit-dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 8px 24px #0000004d}.habit-drag-over{border-color:var(--primary-color);background-color:#5ccfe626;transform:scale(1.02)}.habit-drag-handle{cursor:grab;color:var(--primary-color);font-size:1.2rem;font-weight:700;padding:.5rem;margin:0 .5rem;-webkit-user-select:none;user-select:none;transition:color .2s ease}.habit-move-btn{background:none;border:none;color:var(--primary-color);font-size:.9rem;font-weight:700;padding:.3rem .5rem;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin:0 .2rem}.habit-move-btn:hover:not(.disabled){background-color:#5ccfe626;color:var(--accent-color);transform:scale(1.15);box-shadow:0 2px 4px #5ccfe64d}.habit-move-btn.disabled{color:#ccc;cursor:not-allowed;opacity:.4}.habit-move-up,.habit-move-down{transform:rotate(0)}.habit-drag-handle:hover{color:var(--primary-color)}.habit-drag-handle:active{cursor:grabbing}.habit-priority,.habit-daily-goal{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:.75rem .85rem;border-radius:var(--border-radius);transition:background-color var(--transition-speed),transform var(--transition-speed),opacity var(--transition-speed);min-height:52px;cursor:move;background-color:#5ccfe60d;border:1px solid rgba(92,207,230,.2)}.habit-priority{background:linear-gradient(135deg,#5ccfe61a,#5ccfe60d);border:1px solid rgba(92,207,230,.3)}.habit-goal-completed{background:linear-gradient(135deg,#5ccfe626,#5ccfe61a);border-color:#5ccfe680;opacity:.9}.habit-priority:hover,.habit-daily-goal:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.habit-priority.habit-dragging,.habit-daily-goal.habit-dragging{opacity:.5;transform:rotate(1deg);box-shadow:0 4px 16px #0003}.habit-priority.habit-drag-over,.habit-daily-goal.habit-drag-over{border-color:var(--primary-color);background-color:#5ccfe61a;transform:scale(1.01)}.habit-row:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.habit-daily-goal:hover,.habit-accomplished-goal:hover{background-color:#5ccfe614}.habit-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.habit-row-details{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.habit-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.habit-reminder-summary{color:var(--text-color);opacity:.85;font-size:.74rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-reminder-divider{opacity:.5}.habit-reminder-last-sent-inline{opacity:.75}.habit-reminder-edit-btn,.habit-reminder-save-btn{border:1px solid rgba(92,207,230,.45);background:#5ccfe61a;color:var(--text-color);border-radius:999px;padding:.18rem .5rem;font-size:.66rem;font-weight:700;cursor:pointer;flex-shrink:0}.habit-reminder-test-btn{border:1px solid rgba(245,197,66,.55);background:#f5c5421f;color:#f5c542;border-radius:999px;padding:.26rem .6rem;font-size:.72rem;font-weight:700;cursor:pointer}.habit-reminder-editor{border:1px solid rgba(92,207,230,.22);background:#5ccfe60d;border-radius:10px;padding:.55rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.habit-reminder-editor input[type=time],.habit-reminder-editor input[type=email]{width:100%;padding:.5rem .55rem;border-radius:8px;border:1px solid rgba(245,197,66,.45);background:transparent;color:#f5c542;font-size:.82rem;font-weight:600}.habit-reminder-field-label{width:100%;text-align:left;color:var(--text-color);opacity:.9;font-size:.78rem;font-weight:700}.habit-reminder-field-hint{width:100%;text-align:left;color:var(--text-color);opacity:.78;font-size:.74rem;line-height:1.3;margin-top:-.15rem}.habit-reminder-editor-actions{display:flex;gap:.45rem;justify-content:flex-end}.habit-reminder-notice{border:1px solid rgba(92,207,230,.35);background:#5ccfe617;color:var(--text-color);border-radius:10px;padding:.4rem .55rem;margin-bottom:.6rem;font-size:.76rem;font-weight:700}.habit-row-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;margin:.6rem 0}.habit-row-actions{display:flex;align-items:center;gap:1rem}.habit-accomplished-goal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.habit-accomplished-goal-details{display:flex;align-items:center;gap:1rem}.habit-accomplished-icon{font-size:1.5rem;color:#f5c542;display:flex;align-items:center;justify-content:center;min-width:32px}.habit-goal-checkmark,.habit-checkmark{cursor:pointer;margin-right:.65rem;font-size:1.2rem;min-width:26px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;color:#f5c542}.habit-goal-checkmark svg,.habit-checkmark svg{color:inherit}.light-theme .habit-goal-checkmark,.light-theme .habit-checkmark{color:#f5c542}.habit-goal-checkmark:hover,.habit-checkmark:hover{transform:scale(1.1)}.habit-goal-text-wrapper{flex:1;display:flex;flex-direction:column;text-align:left;min-width:0;justify-content:center}.habit-goal-date{font-size:clamp(.75rem,1.8vw,.95rem);font-weight:600;color:#f5c542eb;opacity:1;margin-bottom:.2rem;line-height:1.3}.habit-goal-text{font-size:clamp(.9rem,2.1vw,1.1rem);line-height:1.45;font-weight:600;color:#fff;text-shadow:0 0 14px rgba(245,197,66,.12);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.habit-goal-status{margin-top:.45rem;align-self:flex-start;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;line-height:1.2;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.habit-goal-status-today{color:#f5c542;background:#f5c5421f;border-color:#f5c54273}.habit-goal-status-overdue{color:#ff9f7a;background:#ff80541f;border-color:#ff805466}.habit-goal-status-done{color:#5ccfe6;background:#5ccfe624;border-color:#5ccfe666}.habit-goal-status-pending{color:var(--primary-color);background:#5ccfe614;border-color:#5ccfe640}.habit-name{text-align:center;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.5;font-weight:600;color:#f5c542;text-shadow:0 0 16px rgba(245,197,66,.18)}.habit-progress-text{margin:0;font-size:clamp(.8rem,1.8vw,.95rem);color:var(--primary-color);font-weight:500;text-align:center;opacity:.85}.habit-progress-bar{width:100%;max-width:240px;background-color:var(--accent-color);height:8px;border-radius:8px;overflow:hidden}.habit-progress-fill{height:100%;background-color:var(--primary-color);transition:width .3s ease}.habit-remove-button{margin-left:1rem;background-color:transparent;border:none;color:var(--primary-color);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:.5rem;min-width:32px;min-height:32px;transition:all .2s ease}.habit-remove-button:hover{color:var(--primary-color);background-color:#ff00001a}.habit-add-priority{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:1.5rem;border-top:1px solid var(--accent-color)}.habit-add-daily-goal{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--accent-color)}.habit-add-daily-goal .habit-button-group{display:flex;gap:.75rem;width:100%;justify-content:center}.habit-add-daily-goal .habit-button-group button{flex:1;max-width:120px;min-width:100px}.habit-add-habit{display:flex;flex-direction:column;align-items:center;gap:1rem}.habit-template-row{width:100%;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.habit-template-chip{border:1px solid rgba(92,207,230,.35);background:#5ccfe614;color:var(--text-color);border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s ease}.habit-template-chip:hover{background:#5ccfe629;border-color:#5ccfe68c}.habit-add-priority input[type=text],.habit-add-daily-goal input[type=text],.habit-add-habit input[type=text],.habit-add-habit input[type=number],.habit-add-habit input[type=email],.habit-add-habit input[type=time]{width:100%;padding:.72rem .85rem;margin-bottom:.55rem;text-align:center;border:1px solid rgba(245,197,66,.45);border-radius:10px;background:transparent;color:#f5c542;caret-color:#f5c542;font-size:clamp(.9rem,2.2vw,1.05rem);font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.habit-tracking-reminder-select{width:100%;padding:.62rem .75rem;border-radius:10px;border:1px solid rgba(245,197,66,.45);background-color:#0f1b2ae6;color:#f5c542;font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;appearance:auto;-webkit-appearance:menulist;-moz-appearance:auto;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.habit-tracking-reminder-select:hover{border-color:#f5c542ad;background-color:#0f1b2a}.habit-tracking-reminder-select:focus{outline:none;border-color:#f5c542cc;box-shadow:0 0 0 2px #f5c54233}.habit-tracking-reminder-select option{color:initial;background:initial}.habit-reminder-helper{width:100%;text-align:center;color:var(--text-color);opacity:.8;font-size:.78rem;line-height:1.35;margin-top:-.35rem}.habit-schedule-helper{width:100%;text-align:left;color:var(--text-color);border:1px solid rgba(92,207,230,.2);background:#5ccfe60f;border-radius:10px;padding:.5rem .6rem;margin:.1rem 0 .2rem;font-size:.74rem;line-height:1.45;opacity:.95}.habit-schedule-helper div+div{margin-top:.22rem}.habit-schedule-helper strong{color:#9be8f7;font-weight:700}.habit-field-label-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.habit-inline-info-btn{border:none;background:transparent;color:#9be8f7;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;cursor:pointer}.habit-inline-info-btn:hover{color:#c9f6ff}.habit-inline-help-card{width:100%;text-align:left;color:var(--text-color);border:1px solid rgba(92,207,230,.22);background:#5ccfe614;border-radius:10px;padding:.45rem .55rem;font-size:.74rem;line-height:1.4}.habit-toggle-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border-radius:.3rem;border:1px solid rgba(92,207,230,.52);background:#5ccfe614;position:relative;cursor:pointer;flex-shrink:0}.habit-toggle-input:checked{background:#5ccfe6f2;border-color:#5ccfe6f2}.habit-toggle-input:checked:after{content:"";position:absolute;left:.3rem;top:.1rem;width:.22rem;height:.5rem;border:solid #0f1b2a;border-width:0 2px 2px 0;transform:rotate(45deg)}.habit-toggle-input:focus-visible{outline:2px solid rgba(92,207,230,.45);outline-offset:1px}.habit-add-priority input:focus,.habit-add-daily-goal input:focus,.habit-add-habit input:focus{outline:none;border-color:#f5c542bf;box-shadow:0 0 0 2px #f5c54238}.habit-add-priority input::placeholder,.habit-add-daily-goal input::placeholder,.habit-add-habit input::placeholder{color:#f5c54273;opacity:1}.habit-add-priority button,.habit-add-daily-goal button,.habit-add-habit button{background:linear-gradient(135deg,#f5c54233,#f5c5420f);color:#f5c542;border:1px solid rgba(245,197,66,.5);padding:.65rem 1.15rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:clamp(.88rem,2.2vw,1.05rem);transition:all .2s ease;min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 10px #f5c5421f}.habit-add-priority button:hover,.habit-add-daily-goal button:hover,.habit-add-habit button:hover{background:#f5c54247;border-color:#f5c542bf;transform:translateY(-1px);box-shadow:0 4px 14px #f5c5422e}.habit-tracking-toolbar{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.habit-tracking-reminder-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.6rem;padding:.4rem .5rem;border:1px solid rgba(92,207,230,.22);border-radius:10px;background:#5ccfe60d}.habit-tracking-reminder-row.footer-style{justify-content:space-between;margin-top:0;margin-bottom:0;margin-left:-1rem;margin-right:-1rem;padding:.45rem 1rem;background:#5ccfe60a;border:none;border-top:1px solid rgba(92,207,230,.18);border-radius:0 0 var(--border-radius) var(--border-radius);flex-wrap:nowrap}.habit-tracking-reminder-summary{color:var(--text-color);opacity:.82;font-size:.74rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-tracking-reminder-time,.habit-tracking-reminder-email{border:1px solid rgba(92,207,230,.36);border-radius:999px;background:#5ccfe614;color:#f5c542;padding:.26rem .6rem;font-size:.72rem;font-weight:600;min-height:28px}.habit-tracking-reminder-time{min-width:92px}.habit-tracking-reminder-email{min-width:150px}.habit-tracking-reminder-label{color:var(--text-color);opacity:.78;font-size:.72rem;font-weight:700;letter-spacing:.01em}.habit-tracking-reminder-row .habit-autopin-toggle{font-size:.76rem;font-weight:700;margin-right:.15rem}@media (max-width: 768px){.habit-tracking-reminder-row{padding:.35rem .4rem;gap:.35rem}.habit-tracking-reminder-email{min-width:120px;flex:1}}.habit-tracking-filters{display:flex;flex-wrap:wrap;gap:.45rem;width:100%;justify-content:center}.habit-filter-btn{border:1px solid rgba(92,207,230,.35);background:#5ccfe614;color:var(--text-color);border-radius:999px;padding:.34rem .62rem;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s ease}.habit-filter-btn:hover{background:#5ccfe624;border-color:#5ccfe68c}.habit-filter-btn.active{color:#f5c542;border-color:#f5c54299;background:#f5c5421f}.habit-autopin-toggle{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-color);font-size:.8rem;font-weight:650;opacity:.95}.habit-autopin-toggle input{width:.95rem;height:.95rem;accent-color:#5ccfe6}.habit-autopin-toggle-wrap{display:inline-flex;align-items:center;gap:.4rem}.habit-autopin-info-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border:none;background:transparent;color:#9be8f7;cursor:pointer;padding:0;line-height:1}.habit-autopin-info-btn:hover{color:#c9f6ff}.habit-autopin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.habit-autopin-modal{width:min(520px,92vw);border-radius:14px;border:1px solid rgba(92,207,230,.35);background:linear-gradient(180deg,#0f1b2a,#0b1522);box-shadow:0 14px 40px #0000006b;padding:1rem 1.1rem;color:#fff}.habit-autopin-modal h3{margin:0 0 .55rem;font-size:1rem;color:#9be8f7}.habit-autopin-modal p{margin:0 0 .55rem;font-size:.9rem;line-height:1.45}.habit-autopin-modal button{margin-top:.35rem;border:1px solid rgba(92,207,230,.6);background:#5ccfe626;color:#d5f7ff;border-radius:999px;padding:.42rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer}.habit-filter-empty-state{padding-top:1rem;padding-bottom:1rem;opacity:.85}.habit-inline-edit-input{width:100%;background:transparent;border:1px solid rgba(245,197,66,.48);border-radius:8px;color:#fff;font-size:clamp(.9rem,2.1vw,1.05rem);font-weight:600;line-height:1.4;padding:.42rem .55rem;outline:none}.habit-inline-edit-input:focus{border-color:#f5c542c7;box-shadow:0 0 0 2px #f5c5422e}.habit-undo-toast{max-width:min(920px,92vw);margin:.35rem auto 1rem;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(92,207,230,.38);background:#5ccfe61f;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#fff;font-size:.9rem;font-weight:600}.habit-undo-toast button{border:1px solid rgba(245,197,66,.65);background:#f5c54226;color:#f5c542;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer}.habit-undo-toast button:hover{background:#f5c5423d}.habit-icon-selection{margin-bottom:1rem;text-align:center}.habit-icon-selection label{display:block;margin-bottom:.75rem;font-size:clamp(.9rem,2.5vw,1rem);color:var(--primary-color)}.habit-icon-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.habit-icon-option{cursor:pointer;font-size:1.5rem;color:#f5c542;border:2px solid transparent;border-radius:8px;padding:.75rem;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.habit-icon-option:hover{background-color:#5ccfe61a;border-color:var(--primary-color)}.habit-icon-option.selected{background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);border-color:#5ccfe680;color:#f7d060}.habit-checkmark.clicked{animation:click-animation .3s ease-in-out}@keyframes click-animation{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@media screen and (max-width: 768px){.habit-tracker{max-width:96vw;padding:.75rem .75rem 3.25rem}.habit-h1-card{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.25rem .7rem;border-radius:8px}.habit-priorities,.habit-daily-goals,.habit-accomplishments,.habit-add-habit{margin-bottom:1rem}}@media screen and (max-width: 600px){.habit-h1-card{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.35rem 1.1rem}.habit-priorities,.habit-daily-goals,.habit-add-habit,.habit-accomplishments{padding:18px;margin-bottom:1rem}.habit-priorities,.habit-daily-goals{margin-top:.5rem}.habit-archived-content{justify-content:center;text-align:center}.habit-accomplishments{padding:1.5rem 1rem 1rem;text-align:center}.habit-row{padding:14px;margin-bottom:1.25rem}.habit-daily-goal{padding:14px;margin-bottom:.75rem}}@media screen and (max-width: 480px){.habit-h1-card{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.25rem .9rem;border-radius:8px}.habit-priorities,.habit-daily-goals,.habit-add-habit,.habit-accomplishments{padding:14px;margin-bottom:1rem}.habit-priorities,.habit-daily-goals{margin-top:.3rem}.habit-archived-content{justify-content:center;text-align:center}.habit-accomplishments{padding:1.2rem .8rem .8rem;text-align:center}.habit-row{padding:14px;margin-bottom:1rem}.habit-daily-goal{padding:14px;margin-bottom:.5rem}}@media (min-width: 1024px){.habit-tracker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:1.25rem;align-items:start;max-width:min(1280px,92vw);padding-top:.9rem;padding-bottom:4rem}.habits-title-badge{grid-column:1 / -1}.habit-priorities-container{grid-column:1}.habit-daily-goals-container{grid-column:2}.habits-landing,.habit-pro-banner,.habit-pro-gate-message,.habits-landing-explain,.habits-tools-section{grid-column:1 / -1}.habit-priorities,.habit-daily-goals{height:clamp(340px,52vh,560px)}.habit-list-container{grid-column:1 / -1;display:flex;flex-direction:column}.habit-list-container .habit-list-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:1.25rem}.habit-accomplishments-container,.habit-archived-container{grid-column:1 / -1}.habit-daily-goals .habit-card-scroll-body h3,.habit-priorities .habit-card-scroll-body h3{margin-bottom:.6rem;font-size:1.05rem}.habit-daily-goals .habit-tracking-toolbar,.habit-priorities .habit-tracking-toolbar{margin-bottom:.4rem;gap:.35rem}.habit-weekly-checkin-container,.habit-insights-container{grid-column:1 / -1}}.habit-tracker:after{content:"";display:block;height:2.2rem}.light-theme .habit-h1-card,.light-theme .habit-priorities,.light-theme .habit-daily-goals,.light-theme .habit-add-habit,.light-theme .habit-accomplishments,.light-theme .habit-archived,.light-theme .habit-row{background-color:var(--card-bg-color);color:var(--text-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.light-theme .habit-icon-option{color:#c9a227}.light-theme .habit-icon-option.selected{color:#f7d060}.light-theme .habit-weekly-checkin-container{color:#fff}.light-theme .habit-weekly-checkin-title,.light-theme .habit-weekly-all-title{color:#f5c542}.light-theme .habit-weekly-all-subtitle{color:#ffffffd1}.light-theme .habit-weekly-stat-icon,.light-theme .habit-weekly-stat-label{color:#f5c542}.light-theme .habit-weekly-stat-value,.light-theme .habit-weekly-all-streak,.light-theme .habit-weekly-all-dates{color:#fff}.light-theme .habit-weekly-all-score{color:#f5c542;text-shadow:0 0 20px rgba(245,197,66,.22)}html,body,.habit-tracker{overflow-x:hidden}.habit-pro-banner{max-width:min(900px,92vw);margin:.75rem auto .25rem;padding:1rem 1.25rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.35);background:linear-gradient(135deg,#5ccfe61f,#5ccfe60d);box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.habit-pro-banner-title{font-weight:700;color:var(--primary-color);margin-bottom:.35rem;text-align:center}.habit-pro-banner-body{color:var(--text-color);opacity:.85;text-align:center}.habit-pro-gate-message{max-width:min(900px,92vw);margin:.35rem auto 1rem;padding:.75rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(255,193,7,.35);background:#ffc10714;color:var(--text-color);opacity:.98;text-align:center}.habit-weekly-checkin-container{margin:0 auto 1.5rem;width:100%;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:var(--border-radius);box-shadow:0 2px 12px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem 1.25rem}.habit-weekly-checkin-head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem}.habit-weekly-checkin-title{text-align:center;color:#f5c542;font-weight:900;font-size:clamp(1.1rem,2.5vw,1.35rem);margin-bottom:0;flex:1 1 200px}.habit-weekly-checkin-customize-btn{flex-shrink:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(245,197,66,.5);background:#f5c54224;color:#f5c542;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #f5c5421a}.habit-weekly-checkin-customize-btn:hover{background:#f5c5423d;border-color:#f5c542b8;box-shadow:0 2px 12px #f5c5422e}.habit-weekly-checkin-settings{margin:0 0 1rem;padding:.85rem .9rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.22);background:#5ccfe60f;text-align:left}.habit-weekly-checkin-settings-hint{margin:0 0 .65rem;font-size:.82rem;line-height:1.45;color:var(--text-color);opacity:.88}.habit-weekly-checkin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}.habit-weekly-checkin-toggle{display:flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:650;color:var(--primary-color);cursor:pointer}.habit-weekly-checkin-toggle input{width:1rem;height:1rem;accent-color:var(--primary-color);flex-shrink:0}.habit-weekly-checkin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.65rem;justify-content:stretch}.habit-weekly-stat{min-width:0;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:linear-gradient(135deg,#5ccfe614,#5ccfe608);padding:.75rem .55rem;text-align:center}.habit-weekly-stat-icon{color:#f5c542;font-size:1.2rem}.habit-weekly-stat-label{margin-top:.35rem;color:#f5c542;font-weight:800;font-size:.82rem;line-height:1.25}.habit-weekly-stat-value{margin-top:.1rem;font-weight:950;font-size:1.15rem;color:var(--text-color)}.habit-weekly-all-card{margin-top:1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.35);background:#5ccfe614;padding:1rem;text-align:center}.habit-weekly-all-title{color:#f5c542;font-weight:950;font-size:1.05rem;margin-bottom:.25rem}.habit-weekly-all-subtitle{margin:0 0 .5rem;font-size:.8rem;line-height:1.35;color:var(--text-color);opacity:.82;font-weight:600;max-width:28rem;margin-left:auto;margin-right:auto}.habit-weekly-all-score{color:#f5c542;text-shadow:0 0 18px rgba(245,197,66,.2);font-weight:1000;font-size:clamp(1.25rem,4vw,1.6rem);margin-bottom:.25rem}.habit-weekly-all-streak{color:var(--text-color);opacity:.85;font-weight:700;margin-bottom:.6rem}.habit-weekly-all-dates{color:var(--text-color);opacity:.9;font-weight:650;font-size:clamp(.78rem,2.5vw,.9rem);line-height:1.4}.habit-insights-container{margin:0 auto 1.5rem;width:100%;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:var(--border-radius);box-shadow:0 2px 12px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.25rem 1rem}.habit-insights-head{margin-bottom:.85rem;text-align:center}.habit-insights-title{margin:0;color:#f5c542;font-weight:900;font-size:clamp(1.05rem,2.4vw,1.3rem)}.habit-insights-subtitle{margin:.3rem 0 0;color:var(--text-color);opacity:.8;font-size:.84rem;line-height:1.4}.habit-insights-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.85rem}.habit-insight-kpi-card{border-radius:10px;border:1px solid rgba(92,207,230,.2);background:linear-gradient(135deg,#5ccfe614,#5ccfe608);padding:.65rem .6rem;text-align:center}.habit-insight-kpi-label{font-size:.74rem;font-weight:700;color:#f5c542;margin-bottom:.18rem}.habit-insight-kpi-value{color:var(--text-color);font-size:1.05rem;font-weight:900}.habit-insight-kpi-value-text{font-size:.8rem;line-height:1.35}.habit-insight-volume-card{border:1px solid rgba(92,207,230,.22);background:#5ccfe60f;border-radius:var(--border-radius);padding:.8rem .7rem .65rem;margin-bottom:.85rem}.habit-insight-volume-title{color:#f5c542;font-size:.86rem;font-weight:800;margin-bottom:.45rem;text-align:center}.habit-insight-volume-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.28rem;align-items:end;height:110px}.habit-insight-volume-bar-wrap{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem}.habit-insight-volume-bar-track{width:100%;height:90px;border-radius:999px;border:1px solid rgba(92,207,230,.25);background:#5ccfe614;display:flex;align-items:flex-end;padding:2px}.habit-insight-volume-bar-fill{width:100%;border-radius:999px;background:linear-gradient(180deg,#f5c542f2,#f5c54259);transition:height .25s ease}.habit-insight-volume-bar-label{color:var(--text-color);opacity:.8;font-size:.68rem;font-weight:700}.habit-insight-habit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.habit-insight-habit-grid>.habit-insight-habit-card:last-child:nth-child(odd){grid-column:1 / -1}@media screen and (min-width: 830px) and (max-width: 1079px){.habit-insight-habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-insight-habit-grid>.habit-insight-habit-card:last-child:nth-child(odd){grid-column:1 / -1}}.habit-insight-habit-card{border-radius:12px;border:1px solid rgba(92,207,230,.2);background:linear-gradient(135deg,#5ccfe617,#5ccfe60a);padding:.7rem .65rem}.habit-insight-habit-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.habit-insight-habit-name{color:#f5c542;font-weight:800;font-size:.84rem}.habit-insight-habit-rate{color:var(--text-color);font-size:.72rem;opacity:.86;font-weight:700}.habit-insight-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-bottom:.48rem}.habit-insight-day-cell-wrap{min-width:0;text-align:center}.habit-insight-day-cell{width:100%;min-height:28px;border-radius:8px;border:1px solid rgba(92,207,230,.28);background:#5ccfe612;color:transparent;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.84rem}.habit-insight-day-cell.done{background:#f5c54233;border-color:#f5c542a6;color:#f5c542}.habit-insight-day-label{margin-top:.18rem;color:var(--text-color);opacity:.8;font-size:.63rem;font-weight:700}.habit-insight-habit-footer{display:flex;justify-content:space-between;gap:.45rem;color:var(--text-color);opacity:.88;font-size:.7rem;font-weight:700}@media screen and (max-width: 768px){.habit-priorities-container h3,.habit-daily-goals-container h3{margin-bottom:.85rem;font-size:clamp(1rem,3.5vw,1.25rem)}.habit-priorities,.habit-daily-goals{padding:.75rem .65rem .65rem}.habit-priority,.habit-daily-goal{padding:.6rem .65rem;min-height:46px;margin-bottom:.55rem}.habit-add-priority{gap:.65rem}.habit-add-daily-goal{margin-bottom:1rem;padding-bottom:1rem;gap:.65rem}.habit-add-daily-goal .habit-button-group{flex-wrap:wrap;gap:.45rem}.habit-add-daily-goal .habit-button-group button{min-width:0;flex:1 1 calc(33.33% - .35rem);max-width:none;min-height:40px;padding:.55rem .65rem;font-size:.82rem}.habit-remove-button{margin-left:.45rem;padding:.35rem;min-width:28px;min-height:28px;font-size:1rem}.habit-weekly-checkin-container{padding:1rem .7rem}.habit-weekly-checkin-head{flex-direction:column;align-items:stretch;margin-bottom:.85rem}.habit-weekly-checkin-title{flex:none;font-size:clamp(1rem,3.5vw,1.2rem)}.habit-weekly-checkin-customize-btn{width:100%;max-width:220px;margin:0 auto}.habit-weekly-checkin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.habit-weekly-stat{padding:.62rem .45rem}.habit-weekly-stat-icon{font-size:1.1rem}.habit-weekly-stat-label{font-size:.75rem}.habit-weekly-stat-value{font-size:1.05rem}.habit-weekly-all-card{padding:.85rem .65rem}.habit-weekly-all-title{font-size:.95rem}.habit-weekly-all-streak{font-size:.85rem}.habit-weekly-checkin-settings-grid{grid-template-columns:1fr}.habit-insights-container{padding:.9rem .65rem}.habit-insights-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-insight-volume-chart{height:96px}.habit-insight-volume-bar-track{height:76px}.habit-insight-habit-footer{flex-wrap:wrap;justify-content:center}}.habits-landing-explain{max-width:min(1100px,92vw);margin:1.5rem auto 0;padding:2rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:var(--card-bg-color);box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.habits-landing-explain-inner{display:flex;flex-direction:column;gap:1.25rem}.habits-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.habits-landing-step{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe61a,#5ccfe60a)}.habits-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;margin-bottom:.65rem;box-shadow:0 0 18px #f5c5421f}.habits-landing-step-title{margin:0 0 .4rem;color:#f5c542;font-weight:800;font-size:1.1rem;text-shadow:0 0 24px rgba(245,197,66,.2)}.habits-landing-step-body{color:var(--text-color);opacity:.85;line-height:1.6}.habits-landing-help-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.habits-landing-help-card{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe614,#5ccfe608)}.habits-landing-help-card--full{grid-column:1 / -1}.habits-landing-help-title{font-weight:800;color:var(--primary-color);margin-bottom:.5rem}.habits-landing-help-body{color:var(--text-color);opacity:.85;line-height:1.6}.habits-landing-faq{display:flex;flex-direction:column;gap:.75rem}.habits-landing-faq-item{padding:.9rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:#5ccfe60a}.habits-landing-faq-q{font-weight:800;color:var(--primary-color);margin-bottom:.35rem}.habits-landing-faq-a{color:var(--text-color);opacity:.85;line-height:1.6}.habits-landing-final-cta{margin-top:.25rem;padding:2rem 1.5rem;border-radius:16px;border:1px solid rgba(92,207,230,.2);background:linear-gradient(135deg,#5ccfe61a,#5ccfe608);text-align:center}.habits-landing-final-title{margin:0 0 .5rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:900;font-size:clamp(1.15rem,2.8vw,1.5rem);line-height:1.2}.habits-landing-final-body{margin:0 0 1rem;color:var(--text-color);opacity:.9;line-height:1.65;max-width:36rem;margin-left:auto;margin-right:auto}.habits-landing-final-cta .habits-landing-cta-row{margin-top:.35rem}.habits-tools-section{margin-top:2.5rem;margin-bottom:1.5rem}.habits-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.habits-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media screen and (min-width: 768px){.habits-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width: 767px){.habits-tools-grid{grid-template-columns:1fr;gap:.75rem}}.habits-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.habits-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.habits-tool-icon{color:#f5c542;margin-bottom:.6rem}.habits-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.habits-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}@media (max-width: 900px){.habits-landing-steps,.habits-landing-help-cards{grid-template-columns:1fr}}.habits-landing{width:100%;margin:0 auto;padding:0}.habits-landing{margin-top:0;margin-bottom:1.75rem}.habits-landing-inner{max-width:min(1280px,92vw);margin:0 auto}.habits-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:2rem 2.4rem 1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040;text-align:center}.habits-landing-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .9rem;font-weight:700;font-size:.9rem;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;margin:0 auto 1rem}.habits-landing-title{margin:0 0 .75rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.5rem,4vw,2.4rem)}.habits-landing-subtitle{margin:0 0 1.25rem;color:var(--task-text-color, var(--text-color));font-size:1.02rem;line-height:1.6;max-width:720px;margin-left:auto;margin-right:auto}.habits-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:1.25rem}.habits-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.habits-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54247}.habits-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700}.habits-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.habits-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.habits-landing-feature-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;font-size:1.35rem;background:transparent;border:none;color:#f5c542}.habits-landing-feature-icon svg{display:block;width:26px;height:26px}.habits-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem}.habits-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.95rem}@media screen and (min-width: 769px){.habits-landing{margin-top:.65rem}.habits-landing-hero{padding-top:2.25rem;padding-bottom:1.9rem}.habits-landing-feature-grid{margin-top:1.4rem}}@media screen and (min-width: 1400px){.habits-landing-hero{padding-top:2.6rem;padding-bottom:2.1rem}.habits-landing-inner{max-width:min(1280px,92vw)}.habits-landing-title{font-size:clamp(2rem,3.5vw,2.9rem)}.habits-landing-feature-grid{gap:1.15rem;margin-top:1.55rem}.habits-landing-feature{padding:1.25rem 1.25rem 1.1rem;border-radius:18px}.habits-landing-feature-icon{width:50px;height:50px;border-radius:16px;margin-bottom:.75rem;background:transparent;border:none}}@media screen and (max-width: 768px){.habits-landing{margin-bottom:1rem}.habits-landing-inner{padding:0 .5rem}.habits-landing-hero{text-align:center;padding:1.25rem .5rem 1rem}.habits-landing-badge{font-size:.7rem;padding:.25rem .75rem}.habits-landing-title{font-size:1.4rem;line-height:1.3}.habits-landing-subtitle{font-size:.85rem;line-height:1.5}.habits-landing-cta-row{flex-direction:column;gap:.6rem;align-items:stretch}.habits-landing-cta-primary,.habits-landing-cta-secondary{width:100%;justify-content:center;font-size:.95rem}.habits-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.habits-landing-feature{padding:.75rem;border-radius:12px}.habits-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.habits-landing-feature-icon svg{width:18px;height:18px}.habits-landing-feature-title{font-size:.78rem}.habits-landing-feature-body{font-size:.72rem;line-height:1.4}}.light-theme .habits-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .habits-landing-cta-row{padding:1rem;border-radius:12px;margin-top:1.25rem}.light-theme .habits-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .habits-landing-subtitle,.light-theme .habits-landing-step-body,.light-theme .habits-landing-feature-body,.light-theme .habits-landing-help-body,.light-theme .habits-landing-faq-a{color:#fff}.light-theme .habits-landing-step-title{color:#f5c542;text-shadow:0 0 20px rgba(245,197,66,.18)}.light-theme .habits-landing-feature-title,.light-theme .habits-landing-faq-q,.light-theme .habits-landing-help-title{color:var(--primary-color)}.light-theme .habits-landing-step-number{color:#f5c542;background:#f5c54224;border-color:#f5c54259;box-shadow:0 0 16px #f5c5421f}.light-theme .habits-landing-final-cta{background:var(--card-bg-color);border:1px solid rgba(255,255,255,.1)}.light-theme .habits-landing-final-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .habits-landing-final-body{color:#ffffffe6}.light-theme .habits-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .habits-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .habits-tool-name{color:#f5c542}.light-theme .habits-tool-desc{color:#ffffffd9}@media (max-width: 768px){.habits-title-badge{margin-bottom:1.35rem!important}}@media (min-width: 769px) and (max-width: 1023px){.habit-tracker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:1rem;padding-left:1.5rem;padding-right:1.5rem;padding-top:.9rem}.habits-title-badge{grid-column:1 / -1;margin:.65rem auto 1.55rem!important}.habit-priorities-container{grid-column:1}.habit-daily-goals-container{grid-column:2}.habits-landing,.habit-pro-banner,.habit-pro-gate-message,.habits-landing-explain,.habits-tools-section,.habit-list-container,.habit-accomplishments-container,.habit-archived-container,.habit-weekly-checkin-container,.habit-insights-container{grid-column:1 / -1}.habit-priorities,.habit-daily-goals{height:clamp(300px,48vh,500px)}.habit-daily-goals .habit-card-scroll-body h3,.habit-priorities .habit-card-scroll-body h3{margin-bottom:.5rem;font-size:1rem}.habit-daily-goals .habit-tracking-toolbar,.habit-priorities .habit-tracking-toolbar{margin-bottom:.35rem;gap:.3rem}.habit-filter-btn{padding:.25rem .5rem;font-size:.68rem}.habit-daily-goals .habit-add-daily-goal,.habit-priorities .habit-add-priority{gap:.4rem;margin-bottom:.5rem;padding-bottom:.5rem}.habit-daily-goals .habit-add-daily-goal input,.habit-priorities .habit-add-priority input{padding:.35rem .6rem;font-size:.8rem}.habit-daily-goals .habit-add-daily-goal button,.habit-priorities .habit-add-priority button{padding:.35rem .6rem;font-size:.78rem}.habit-daily-goal,.habit-priority{padding:.4rem .5rem;margin-bottom:.35rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e1ed9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;box-sizing:border-box;isolation:isolate}.modal-card{background:#fff;color:#2c2c2c;padding:2rem;border-radius:1rem;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 10px 25px #00000059;font-family:Segoe UI,sans-serif;animation:slideFadeIn .25s ease}.modal-card h2{margin-top:0;font-size:1.5rem}.habit-help-title{color:var(--primary-color)}.modal-card p{margin:1rem 0;line-height:1.6}.modal-card ol{padding-left:1.5rem;margin:1rem 0}.modal-card li{margin-bottom:.8rem;line-height:1.5}.modal-close-btn{margin-top:1.5rem;background:linear-gradient(135deg,#5ccfe624,#5ccfe60f);color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.7rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:.5rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.modal-close-btn:hover{background:#5ccfe638;border-color:#5ccfe6a6}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.worldtime-container{background:var(--background-color);color:var(--text-color);max-width:min(1280px,92vw);margin:0 auto;padding:1.25rem 1.5rem}.worldtime-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}.worldtime-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.worldtime-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:worldtime-badge-shimmer 3s ease-in-out infinite}@keyframes worldtime-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.worldtime-title-badge h1,.worldtime-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0 0 .06em;line-height:1.28}.worldtime-title-badge h1 .typing-cursor{color:#5ccfe6}.worldtime-container .worldtime-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.worldtime-container .worldtime-title-badge h1.typing-text .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}.worldtime-container .worldtime-title-badge .typing-text.worldtime-title-text{display:inline-block;width:auto;line-height:1.28;padding:0 0 .06em;margin:0}@media screen and (min-width: 769px) and (max-width: 1023px){.worldtime-header{padding-bottom:1.5rem}}@media screen and (min-width: 1024px){.worldtime-header{margin-bottom:.5rem;padding-bottom:0}.worldtime-title-badge{margin:.65rem auto 1rem}}.worldtime-h1-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:10px;padding:1.5rem 1.5rem 2rem;margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;width:100%;max-width:none;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.worldtime-h1-card h1{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0;color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22);line-height:1.2}.worldtime-controls{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 2.5rem;align-items:stretch}.worldtime-date-display{font-size:clamp(.9rem,2.5vw,1rem);color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:600;padding:1rem 1.5rem;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;transition:transform .2s,box-shadow .3s}.worldtime-add-btn{background:linear-gradient(135deg,#f5c54238,#f5c54214);color:#f5c542;border:1px solid rgba(245,197,66,.45);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:clamp(.9rem,2.5vw,1rem);font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #f5c5421f;margin-top:1.5rem}.worldtime-add-btn:hover{background:linear-gradient(135deg,#f5c54252,#f5c54224);border-color:#f5c542a6;color:#f7d060;transform:translateY(-1px);box-shadow:0 4px 12px #f5c54233}.worldtime-cards{display:flex;flex-direction:column;gap:1rem}@media (min-width: 769px){.worldtime-container .worldtime-cards{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1.5rem!important}.worldtime-container .worldtime-card{flex:1 1 calc(50% - .75rem)!important;min-width:0!important}}.worldtime-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:18px;padding:1.5rem 1rem 1.1rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s,box-shadow .3s;text-align:center;margin-bottom:1.2rem}.worldtime-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 4px 16px #00000040}.worldtime-card{cursor:grab;transition:all .2s ease}.worldtime-card:active{cursor:grabbing}.worldtime-card.dragging{opacity:.5;transform:rotate(5deg);box-shadow:0 8px 20px #0006;z-index:1000}.worldtime-drag-handle{background-color:transparent;border:1px solid var(--accent-color);color:var(--primary-color);width:32px;height:44px;border-radius:50%;cursor:grab;margin-right:.5rem;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease;min-width:32px;min-height:44px}.worldtime-drag-handle:active{cursor:grabbing}.worldtime-drag-handle:hover{background-color:#5ccfe61a;border-color:var(--primary-color);color:var(--primary-color)}.worldtime-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.worldtime-card-actions{display:flex;gap:.5rem}.worldtime-remove-btn,.worldtime-home-btn{background-color:transparent;border:1px solid var(--accent-color);color:var(--primary-color);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.worldtime-remove-btn:hover{background-color:#ff00001a;border-color:#ff6b6b;color:#ff6b6b}.worldtime-home-btn:hover{background-color:#5ccfe61a;border-color:var(--primary-color);color:var(--primary-color)}.worldtime-location{flex:1;text-align:center;min-width:120px}.worldtime-location-name{display:block;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;color:var(--primary-color);margin-bottom:.25rem}.worldtime-offset{font-size:clamp(.8rem,2vw,.9rem);color:#fff}.worldtime-current-time{text-align:center;min-width:120px}.worldtime-time{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.22);margin-bottom:.25rem}.worldtime-date{font-size:clamp(.8rem,2vw,.9rem);color:#fff}.worldtime-hour-tiles{margin-top:1rem;text-align:center}.worldtime-date-label{font-size:clamp(.8rem,2vw,.9rem);color:var(--primary-color);margin-bottom:.75rem;font-weight:600;text-align:center}.worldtime-tiles-container{display:flex;gap:.25rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.worldtime-tiles-container::-webkit-scrollbar{height:4px}.worldtime-tiles-container::-webkit-scrollbar-track{background:transparent}.worldtime-tiles-container::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:2px}.worldtime-hour-tile{min-width:60px;height:40px;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:clamp(.7rem,2vw,.8rem);font-weight:500;color:var(--primary-color);transition:all .2s ease;flex-shrink:0}.worldtime-hour-tile:hover{background-color:#5ccfe61a;border-color:var(--primary-color);transform:scale(1.05)}.worldtime-hour-tile.current:hover,.worldtime-hour-tile.selected.current:hover{background-color:#f7d060;border-color:#f7d060fa;transform:scale(1.05)}.worldtime-hour-tile.current{border-color:#f7d060f2;background-color:#f5c542;color:#1e180c;font-weight:700;box-shadow:0 2px 10px #f5c54273}.worldtime-hour-tile.selected{background-color:var(--highlight-color);border-color:var(--highlight-color);color:#fff;box-shadow:0 2px 8px #89d1854d}.worldtime-hour-tile.selected.current{border-color:#f7d060f2;background-color:#f5c542;color:#1e180c;font-weight:700;box-shadow:0 2px 10px #f5c54273}.worldtime-hour-tile.error{background-color:#ff00001a;border-color:#ff6b6b;color:#ff6b6b}.worldtime-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000eb;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.worldtime-modal{background-color:var(--card-bg-color);border-radius:12px;padding:2rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #00000080;border:none}.worldtime-modal h3{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:1.5rem;text-align:center;font-size:clamp(1.2rem,2.5vw,1.4rem)}.worldtime-search-container{margin-bottom:1.5rem;display:flex;gap:.75rem;align-items:center}.worldtime-search-input{flex:1;padding:.75rem 1rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:6px;color:var(--text-color);font-size:1rem}.worldtime-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #5ccfe633}.worldtime-add-custom-btn{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.worldtime-add-custom-btn:hover:not(:disabled){background-color:var(--accent-color);transform:translateY(-1px)}.worldtime-add-custom-btn:disabled{opacity:.6;cursor:not-allowed}.worldtime-loading,.worldtime-no-results{text-align:center;color:var(--secondary-color);font-style:italic;padding:1rem}.worldtime-timezone-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.worldtime-timezone-option{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.worldtime-timezone-option:hover{background-color:#5ccfe61a;border-color:var(--primary-color);transform:translateY(-1px)}.worldtime-option-name{font-weight:600;color:var(--primary-color)}.worldtime-option-offset{color:var(--secondary-color);font-size:.9rem}.worldtime-already-added{color:var(--highlight-color);font-size:.8rem;font-weight:600;margin-left:auto}.worldtime-timezone-option.disabled{background-color:#5ccfe61a;border-color:var(--primary-color)}.worldtime-close-btn{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;width:100%;transition:all .2s ease}.worldtime-close-btn:hover{background-color:var(--accent-color);transform:translateY(-1px)}@media screen and (max-width: 600px){.worldtime-h1-card{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.35rem 1.1rem}}@media screen and (min-width: 1024px){.worldtime-container{padding-top:.4rem;padding-bottom:1.25rem}}@media screen and (min-width: 769px) and (max-width: 1024px){.worldtime-container{max-width:min(1280px,92vw);padding:1rem 1.25rem}}@media screen and (min-width: 1025px){.worldtime-container{max-width:min(1280px,92vw);padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 768px){.worldtime-container{max-width:95vw;padding:.75rem 1rem}.worldtime-header{padding:.9rem 0;margin-bottom:.75rem}.worldtime-title-badge{padding:.32rem 1rem .46rem;margin:0 auto}.worldtime-title-badge h1,.worldtime-title-badge h1.typing-text{font-size:1rem;line-height:1.28}.worldtime-h1-card{margin-bottom:1.2rem;margin-top:.5rem;padding:.35rem .8rem;border-radius:8px}.worldtime-card{padding:1rem .7rem;border-radius:14px}.worldtime-card-header{flex-direction:column;align-items:center;gap:1rem}.worldtime-location,.worldtime-current-time{text-align:center;min-width:auto;width:100%}.worldtime-controls{flex-direction:column;align-items:stretch;gap:.75rem}.worldtime-add-btn{width:100%;text-align:center}.worldtime-timezone-list{grid-template-columns:1fr}.worldtime-hour-tile{min-width:50px;height:35px;font-size:.7rem}}@media (max-width: 480px){.worldtime-container{padding:.75rem}.worldtime-h1-card{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.35rem 1rem;border-radius:8px}.worldtime-card{padding:.8rem .5rem}.worldtime-card-header{gap:.75rem}.worldtime-card-actions{gap:.25rem}.worldtime-remove-btn,.worldtime-home-btn{width:28px;height:28px;font-size:1rem}.worldtime-hour-tile{min-width:45px;height:32px;font-size:.65rem}.worldtime-modal{padding:1.5rem;margin:.5rem}}@media (min-width: 1200px){.worldtime-container{max-width:min(1280px,92vw);padding-left:1.5rem;padding-right:1.5rem}.worldtime-h1-card{padding:.6rem 1.5rem;margin-top:.2rem;margin-bottom:.2rem;margin-left:auto;margin-right:auto}.worldtime-h1-card h1{font-size:clamp(1.4rem,2.5vw,2rem)}.worldtime-container .worldtime-cards{gap:1.5rem;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}.worldtime-container .worldtime-card{flex:1 1 calc(50% - .75rem)!important;min-width:0!important}.worldtime-card{padding:2rem;border-radius:12px;min-height:300px}.worldtime-card-header{margin-bottom:1.5rem}.worldtime-hour-tiles{margin-top:1.5rem}.worldtime-location-name{font-size:clamp(1.1rem,2.5vw,1.3rem)}.worldtime-time{font-size:clamp(1.2rem,2.5vw,1.5rem)}.worldtime-hour-tile{min-width:70px;height:45px;font-size:.9rem}}@media (max-width: 430px) and (min-height: 900px){.worldtime-h1-card{margin-bottom:1.5rem;margin-top:.5rem;padding:.4rem 1rem}.worldtime-h1-card h1{margin-bottom:.5rem}}.light-theme .worldtime-title-badge h1,.light-theme .worldtime-container .worldtime-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.light-theme .worldtime-container .worldtime-title-badge h1.typing-text .typing-cursor,.light-theme .worldtime-title-badge .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}.light-theme .worldtime-date-display{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .worldtime-h1-card{background-color:var(--card-bg-color)}.light-theme .worldtime-h1-card h1{color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22)}.light-theme .worldtime-card{background-color:var(--card-bg-color);color:#fff}.light-theme .worldtime-offset,.light-theme .worldtime-date{color:#fff}.light-theme .worldtime-modal{background-color:var(--card-bg-color);color:#fff}.worldtime-comparison-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:18px;padding:2rem;margin-top:2rem;margin-bottom:2rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.worldtime-comparison-card h2{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.3rem,2.5vw,1.6rem);margin-bottom:1.5rem;text-align:center;font-weight:600}.worldtime-comparison-card h3{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:1rem;font-weight:600}.worldtime-comparison-selectors{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.worldtime-comparison-select-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.worldtime-comparison-select-group label{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:clamp(.9rem,2vw,1rem);font-weight:600}.worldtime-comparison-select{padding:.75rem 1rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:8px;color:var(--text-color);font-size:clamp(.9rem,2vw,1rem);cursor:pointer;transition:all .2s ease}.worldtime-comparison-select:focus{outline:none;border-color:#f5c542a6;box-shadow:0 0 0 2px #f5c54238}.worldtime-comparison-select:hover{border-color:#f5c54280}.worldtime-comparison-search-wrapper{position:relative;width:100%}.worldtime-comparison-search-input{width:100%;padding:.75rem 1rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:8px;color:#f5c542;caret-color:#f7d060;font-size:clamp(.9rem,2vw,1rem);transition:all .2s ease;box-sizing:border-box}.worldtime-comparison-search-input:focus{outline:none;border-color:#f5c542a6;box-shadow:0 0 0 2px #f5c54238}.worldtime-comparison-search-input:hover{border-color:#f5c54280}.worldtime-comparison-search-input::placeholder{color:#f5c542a6;opacity:1}.worldtime-comparison-search-input::-webkit-input-placeholder{color:#f5c542a6}.worldtime-comparison-search-input::-moz-placeholder{color:#f5c542a6;opacity:1}.worldtime-comparison-search-results{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg-color);border:1px solid var(--accent-color);border-radius:8px;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.worldtime-comparison-search-result{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(92,207,230,.1)}.worldtime-comparison-search-result:last-child{border-bottom:none}.worldtime-comparison-search-result:hover{background-color:#5ccfe61a}.worldtime-comparison-result-name{color:#f5c542;font-weight:600;font-size:clamp(.9rem,2vw,1rem)}.worldtime-comparison-result-offset{color:var(--text-color);font-size:clamp(.8rem,2vw,.9rem)}.worldtime-comparison-vs{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;margin-top:1.5rem}.worldtime-comparison-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.worldtime-comparison-section{background-color:#5ccfe60d;border:1px solid var(--accent-color);border-radius:12px;padding:1.5rem;transition:all .2s ease}.worldtime-comparison-section:hover{border-color:#f5c54273;box-shadow:0 2px 8px #f5c5421f}.worldtime-comparison-info{text-align:center}.worldtime-comparison-highlight{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;margin-bottom:.5rem}.worldtime-comparison-info p{color:var(--text-color);margin:.5rem 0;font-size:clamp(.9rem,2vw,1rem)}.worldtime-comparison-times{display:flex;flex-direction:column;gap:1rem}.worldtime-comparison-time-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:8px;transition:all .2s ease}.worldtime-comparison-time-item:hover{border-color:#f5c54273;transform:translateY(-2px)}.worldtime-comparison-location{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:600;font-size:clamp(1rem,2vw,1.1rem)}.worldtime-comparison-time{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:600}.worldtime-comparison-status{font-size:clamp(.8rem,2vw,.9rem);padding:.25rem .75rem;border-radius:12px;display:inline-block;font-weight:600;align-self:flex-start}.worldtime-comparison-status.business{background-color:#89d18533;color:var(--highlight-color);border:1px solid var(--highlight-color)}.worldtime-comparison-status.off{background-color:#ffb84d33;color:#ffb84d;border:1px solid #ffb84d}.worldtime-meeting-times{text-align:center}.worldtime-meeting-info{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:clamp(1rem,2vw,1.1rem);font-weight:600;margin-bottom:1rem}.worldtime-meeting-slots{display:flex;flex-direction:column;gap:.75rem}.worldtime-meeting-slot{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:6px;font-size:clamp(.85rem,2vw,.95rem);transition:all .2s ease;gap:.5rem;flex-wrap:wrap}.worldtime-meeting-slot:hover{border-color:#f5c54273;background-color:#f5c5420f}.worldtime-meeting-slot span{color:var(--text-color)}.worldtime-meeting-arrow{color:#f5c542;font-weight:700;font-size:1.2rem}.worldtime-meeting-more{color:#f5c542;font-size:clamp(.85rem,2vw,.95rem);font-style:italic;margin-top:.5rem}.worldtime-no-overlap{color:#ffb84d;font-size:clamp(1rem,2vw,1.1rem);font-weight:600;margin-bottom:.5rem}.worldtime-no-overlap-hint{color:var(--text-color);font-size:clamp(.85rem,2vw,.95rem);font-style:italic}.worldtime-comparison-placeholder{text-align:center;padding:2rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-size:clamp(.95rem,2vw,1.05rem);font-style:italic}@media (max-width: 768px){.worldtime-comparison-card{padding:1.5rem 1rem;margin-top:1.5rem}.worldtime-comparison-selectors{flex-direction:column;gap:1rem}.worldtime-comparison-select-group{width:100%;min-width:auto}.worldtime-comparison-vs{margin-top:0}.worldtime-comparison-results{grid-template-columns:1fr;gap:1rem}.worldtime-comparison-section{padding:1rem}.worldtime-meeting-slot{flex-direction:column;align-items:flex-start;gap:.5rem}.worldtime-meeting-arrow{align-self:center;transform:rotate(90deg)}.worldtime-comparison-search-results{max-height:150px}}@media (max-width: 480px){.worldtime-comparison-card{padding:1rem .75rem;border-radius:14px}.worldtime-comparison-placeholder{padding:1.5rem 1rem}}html,body,.worldtime-container{overflow-x:hidden}.worldtime-landing,.worldtime-landing-explain{width:100%;margin:0 auto;padding:0}.worldtime-landing{margin-top:0;margin-bottom:1rem}.worldtime-landing-inner,.worldtime-landing-explain-inner{max-width:min(1280px,92vw);margin:0 auto}.worldtime-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:1rem 2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040;text-align:center}.worldtime-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:.4rem}.worldtime-landing-title{margin:0 0 .35rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.worldtime-landing-subtitle{margin:0 0 .6rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.worldtime-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:.6rem}.worldtime-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.worldtime-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54247}.worldtime-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.worldtime-landing-cta-secondary:hover{background:#5ccfe614;transform:translateY(-1px)}.worldtime-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.6rem}.worldtime-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:.85rem .9rem .75rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.worldtime-landing-feature-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem;font-size:1.35rem;background:transparent;border:none;color:#f5c542}.worldtime-landing-feature-icon svg{display:block;width:26px;height:26px}.worldtime-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem}.worldtime-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.95rem}.worldtime-pro-gate-message{max-width:min(900px,92vw);margin:.35rem auto 1rem;padding:.75rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(255,193,7,.35);background:#ffc10714;color:var(--text-color);opacity:.98;text-align:center;font-weight:700}.worldtime-pro-banner{max-width:min(900px,92vw);margin:.5rem auto 1rem;padding:.75rem 1.25rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:#5ccfe60f;text-align:center}.worldtime-pro-banner-text{color:var(--primary-color);font-size:.95rem;font-weight:600}.worldtime-tools-section{margin-top:2.5rem;margin-bottom:1.5rem}.worldtime-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.worldtime-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.worldtime-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.worldtime-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.worldtime-tool-icon{color:#f5c542;margin-bottom:.6rem}.worldtime-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.worldtime-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}.worldtime-landing-explain{margin-top:1.25rem}.worldtime-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.worldtime-landing-step{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.worldtime-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:.65rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.worldtime-landing-step-title{font-weight:900;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:.4rem;margin-top:0;font-size:1rem}.worldtime-landing-step-body{color:var(--task-text-color);line-height:1.6;font-size:.95rem}.worldtime-landing-help-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.worldtime-landing-help-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.worldtime-landing-help-title{color:var(--primary-color);font-weight:900;margin-bottom:.55rem}.worldtime-landing-help-body{color:var(--task-text-color);line-height:1.65;font-size:.97rem}.worldtime-landing-faq{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}.worldtime-landing-faq-item{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:.95rem 1.05rem .9rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.worldtime-landing-faq-q{font-weight:900;color:var(--primary-color);margin-bottom:.25rem}.worldtime-landing-faq-a{color:var(--task-text-color);line-height:1.6}.worldtime-landing-final-cta{background:var(--card-bg-color);border:none;border-radius:16px;padding:2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;position:relative;overflow:hidden}.worldtime-landing-final-title{margin:0 0 .5rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:900}.worldtime-landing-final-body{margin:0 0 1rem;color:var(--task-text-color);line-height:1.6}@media screen and (max-width: 768px){.worldtime-landing{margin-bottom:1rem}.worldtime-landing-hero{padding:1.5rem 1.2rem 1.25rem;border-radius:14px}.worldtime-landing-title{font-size:clamp(1.3rem,5vw,1.8rem)}.worldtime-landing-subtitle{font-size:.95rem}.worldtime-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.worldtime-landing-feature{padding:.75rem;border-radius:12px}.worldtime-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.worldtime-landing-feature-icon svg{width:18px;height:18px}.worldtime-landing-feature-title{font-size:.78rem}.worldtime-landing-feature-body{font-size:.72rem;line-height:1.4}.worldtime-landing-cta-primary,.worldtime-landing-cta-secondary{width:100%;text-align:center}.worldtime-tools-grid,.worldtime-landing-steps,.worldtime-landing-help-cards{grid-template-columns:1fr;gap:.75rem}.worldtime-landing-final-cta{padding:1.5rem 1rem}}@media screen and (max-width: 480px){.worldtime-landing-hero{padding:1.2rem .9rem 1rem}.worldtime-landing-badge{font-size:.8rem;padding:.3rem .75rem}.worldtime-landing-feature{padding:.9rem .9rem .8rem}.worldtime-tool-card{padding:1rem .8rem}}@media screen and (min-width: 769px){.worldtime-landing{margin-top:1.2em}.worldtime-landing-hero{padding-top:1.1rem;padding-bottom:1rem}.worldtime-landing-feature-grid{margin-top:.7rem}}@media screen and (min-width: 1400px){.worldtime-landing-hero{padding-top:1.2rem;padding-bottom:1rem}.worldtime-landing-inner,.worldtime-landing-explain-inner{max-width:min(1280px,92vw)}.worldtime-landing-title{font-size:clamp(2rem,3.5vw,2.9rem)}.worldtime-landing-feature-grid{gap:.9rem;margin-top:.75rem}.worldtime-landing-feature{padding:.95rem 1rem .85rem;border-radius:18px}}.light-theme .worldtime-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .worldtime-landing-cta-row{padding:1rem;border-radius:12px;margin-top:1.25rem}.light-theme .worldtime-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .worldtime-landing-subtitle,.light-theme .worldtime-landing-step-body,.light-theme .worldtime-landing-feature-body,.light-theme .worldtime-landing-help-body,.light-theme .worldtime-landing-faq-a,.light-theme .worldtime-tool-desc{color:#fff}.light-theme .worldtime-landing-step-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .worldtime-landing-feature-title,.light-theme .worldtime-landing-faq-q,.light-theme .worldtime-landing-help-title{color:var(--primary-color)}.light-theme .worldtime-landing-final-cta{background:var(--card-bg-color);border:1px solid rgba(255,255,255,.1)}.light-theme .worldtime-landing-final-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .worldtime-landing-final-body{color:#ffffffe6}.light-theme .worldtime-landing-step-number{color:#f5c542;background:#f5c5421f;border-color:#f5c54259}.light-theme .worldtime-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .worldtime-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .worldtime-tool-name{color:#f5c542}.light-theme .worldtime-tool-desc{color:#ffffffd9}.currency-container{background:var(--background-color);color:var(--text-color);width:100%;max-width:min(1280px,92vw);padding:1.25rem 1.5rem;margin:0 auto}.currency-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}.currency-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.currency-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:currency-badge-shimmer 3s ease-in-out infinite}@keyframes currency-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.currency-title-badge h1,.currency-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0 0 .06em;line-height:1.28}.currency-title-badge h1 .typing-cursor{color:#5ccfe6}.currency-container .currency-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.currency-container .currency-title-badge h1.typing-text .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}.currency-container .currency-title-badge .typing-text.currency-title-text{display:inline-block;width:auto;line-height:1.28;padding:0 0 .06em;margin:0}@media screen and (min-width: 769px) and (max-width: 1024px){.currency-header{padding-bottom:1.5rem}}.currency-toggle-comparison,.currency-toggle-history,.currency-favorite-item{background:linear-gradient(135deg,#f5c54238,#f5c54214)!important;color:#f5c542!important;border:1px solid rgba(245,197,66,.45)!important;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #f5c5421f}.currency-toggle-comparison:hover,.currency-toggle-history:hover,.currency-favorite-item:hover{background:linear-gradient(135deg,#f5c54252,#f5c54224)!important;border-color:#f5c542a6!important;color:#f7d060!important;box-shadow:0 4px 12px #f5c54233}.currency-h1-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:10px;padding:1.5rem 1.5rem 2rem;margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;width:100%;max-width:none;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.currency-h1-card h1{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0;color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22);line-height:1.2}.currency-converter-card{background-color:var(--card-bg-color);border-radius:12px;padding:2rem;box-shadow:var(--box-shadow);border:1px solid rgba(92,207,230,.08);margin-bottom:1.5rem;transition:box-shadow .2s ease}.currency-converter-card:hover{box-shadow:0 6px 20px #00000040}.currency-input-section{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(160px,2fr) auto minmax(160px,2fr);gap:1.25rem;align-items:end;margin-bottom:2rem}.currency-input-group{display:flex;flex-direction:column;gap:.5rem}.currency-label{font-size:.875rem;font-weight:600;color:#f5c542;margin-bottom:0;letter-spacing:.02em}.currency-amount-input{padding:.875rem 1rem;background-color:var(--secondary-color);border:1px solid rgba(92,207,230,.25);border-radius:8px;color:var(--text-color);caret-color:var(--primary-color);font-size:1.1rem;font-weight:600;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.currency-amount-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.currency-amount-input::placeholder{color:var(--task-text-color);opacity:1}.currency-select-group{display:flex;flex-direction:column;gap:.5rem}.currency-select-container{display:flex;gap:.5rem;align-items:stretch}.currency-select{flex:1;min-width:0;padding:.875rem 2.25rem .875rem 1rem;background-color:var(--secondary-color);border:1px solid rgba(92,207,230,.25);border-radius:8px;color:var(--text-color);font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235ccfe6' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.currency-select option{background-color:var(--secondary-color);color:var(--text-color);font-weight:600}.currency-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.currency-favorite-btn{flex-shrink:0;background-color:transparent!important;border:1px solid rgba(245,197,66,.45)!important;color:#f5c542!important;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:all .2s ease;filter:drop-shadow(0 0 6px rgba(245,197,66,.2))}.currency-favorite-btn:hover{background-color:#f5c54224!important;border-color:#f5c542bf!important;color:#ffd54f!important;transform:scale(1.05)}.currency-select-container:has(.currency-favorite-btn:focus),.currency-favorite-btn:focus{outline:2px solid rgba(245,197,66,.65);outline-offset:2px}.currency-swap-btn{background:linear-gradient(145deg,#fce38a,#f5c542 45%,#d4a82a)!important;border:1px solid rgba(245,197,66,.65)!important;color:#1a1a1a!important;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;transition:all .2s ease;align-self:center;margin-bottom:0;flex-shrink:0;box-shadow:0 2px 12px #f5c54259}.currency-swap-btn:hover{background:linear-gradient(145deg,#ffe8a8,#ffd54f,#e8b82e)!important;transform:rotate(180deg) scale(1.05);box-shadow:0 4px 16px #f5c54280}.currency-comparison-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(245,197,66,.2)}.currency-save-comparison-btn{background:linear-gradient(135deg,#f5c54252,#f5c5421f)!important;color:#f5c542!important;border:1px solid rgba(245,197,66,.5)!important;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #f5c5422e}.currency-save-comparison-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #f5c54247;background:linear-gradient(135deg,#f5c5426b,#f5c5422e)!important;border-color:#f5c542b3!important;color:#f7d060!important}.currency-save-comparison-btn:active{transform:translateY(0);box-shadow:0 2px 8px #f5c54233}.currency-markup-section{margin-top:1.5rem;padding:1.25rem;background-color:#5ccfe60a;border-radius:10px;border:1px solid rgba(92,207,230,.12);display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.currency-markup-section .currency-rate-helper{grid-column:1 / -1}.currency-markup-title{font-size:1rem;font-weight:600;color:var(--text-color);margin:0 0 1rem;text-align:center}.currency-comparison-markup{font-size:.85rem;color:var(--accent-color);font-weight:500;margin-top:.25rem;font-style:italic}.currency-comparison-amount-container{position:relative;display:flex;align-items:center}.currency-comparison-currency-symbol{position:absolute;left:1rem;font-size:1.1rem;font-weight:600;color:#f5c542;z-index:1;pointer-events:none}.currency-comparison-amount-container .currency-comparison-input{padding-left:2.5rem}.currency-rate-helper{margin-top:1rem;padding:.75rem;background-color:#5ccfe60d;border-radius:6px;border:1px solid rgba(92,207,230,.2)}.currency-helper-title{font-size:.9rem;font-weight:600;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);margin-bottom:.5rem}.currency-helper-text{font-size:.8rem;color:var(--text-color);line-height:1.4}.currency-history-markup{font-size:.8rem;color:var(--accent-color);font-weight:500;font-style:italic;display:block;margin-top:.2rem}.currency-history-comparison{width:100%}.currency-history-difference{font-size:.85rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;margin-top:.25rem}.currency-history-difference.losing{background-color:#ff63631a;color:#ff6363;border:1px solid rgba(255,99,99,.2)}.currency-history-difference.gaining{background-color:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.currency-result{text-align:center;padding:1.75rem 1.5rem;background:linear-gradient(135deg,#5ccfe60f,#5ccfe605);border-radius:12px;border:1px solid rgba(92,207,230,.2)}.currency-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--primary-color);font-size:1rem}.currency-spinner{width:20px;height:20px;border:2px solid rgba(92,207,230,.3);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.currency-conversion-amount{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#f5c542;text-shadow:0 0 28px rgba(245,197,66,.18);margin-bottom:.5rem;letter-spacing:-.02em}.currency-rate{font-size:clamp(.9rem,2vw,1rem);color:#f5c542;font-weight:600;margin-bottom:.35rem}.currency-last-updated{font-size:.8rem;color:var(--task-text-color);font-style:italic;opacity:.9}.currency-favorites-card{background-color:var(--card-bg-color);border-radius:12px;padding:1.5rem;box-shadow:var(--box-shadow);border:1px solid rgba(92,207,230,.08);margin-bottom:1.5rem;transition:box-shadow .2s ease}.currency-favorites-card:hover{box-shadow:0 6px 20px #00000040}.currency-favorites-card h3{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-bottom:1rem;font-size:clamp(1.1rem,2.5vw,1.3rem);text-align:center}.currency-favorites{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.currency-favorite-item{padding:.5rem 1rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:.35rem}.currency-favorite-item:hover{transform:translateY(-1px)}.currency-rate-comparison-card{background-color:var(--card-bg-color);border-radius:12px;padding:1.5rem;box-shadow:var(--box-shadow);border:1px solid rgba(92,207,230,.08);margin-bottom:1.5rem;transition:box-shadow .2s ease}.currency-rate-comparison-card:hover{box-shadow:0 6px 20px #00000040}.currency-rate-comparison-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.currency-rate-comparison-header h3{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);margin:0;font-size:clamp(1.1rem,2.5vw,1.25rem)}.currency-toggle-comparison{padding:.5rem 1rem;flex-shrink:0}.currency-comparison-content{margin-top:1rem}.currency-comparison-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.currency-comparison-group{display:flex;flex-direction:column;gap:.5rem}.currency-comparison-input{padding:.875rem 1rem;background-color:var(--secondary-color);border:1px solid rgba(92,207,230,.25);border-radius:8px;color:#f5c542;caret-color:#f5c542;font-size:1rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.currency-comparison-group .currency-comparison-amount-container .currency-comparison-input{text-align:left}.currency-comparison-input:focus{outline:none;border-color:#f5c542a6;box-shadow:0 0 0 3px #f5c54233}.currency-comparison-input::placeholder{color:#f5c54273;opacity:1}.currency-comparison-hint{font-size:.8rem;color:var(--task-text-color);font-style:italic;margin-top:.25rem;opacity:.9}.currency-comparison-results{background:linear-gradient(135deg,#5ccfe60d,#5ccfe605);border-radius:10px;padding:1.5rem;border:1px solid rgba(92,207,230,.18)}.currency-comparison-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:center;margin-bottom:1.5rem}.currency-comparison-market,.currency-comparison-custom{text-align:center;padding:1.25rem 1rem;background-color:var(--secondary-color);border-radius:10px;border:1px solid rgba(92,207,230,.2)}.currency-comparison-label{font-size:.9rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.12);font-weight:600;margin-bottom:.5rem}.currency-comparison-value{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;color:var(--text-color);margin-bottom:.5rem}.currency-comparison-rate{font-size:.8rem;color:#f5c542;font-weight:600}.currency-comparison-vs{font-size:1.25rem;font-weight:800;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);background-color:#f5c5421a;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,197,66,.35);flex-shrink:0}.currency-comparison-difference{text-align:center;padding:1.5rem;border-radius:8px;margin-bottom:1rem;font-weight:600}.currency-comparison-difference.losing{background-color:#ff00001a;border:2px solid #ff6b6b;color:#ff6b6b}.currency-comparison-difference.gaining{background-color:#4caf501a;border:2px solid #4caf50;color:#4caf50}.currency-comparison-difference-label{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.currency-comparison-difference-amount{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:.5rem}.currency-comparison-difference-percentage{font-size:1rem;opacity:.8}.currency-comparison-tip{text-align:center;padding:1rem;border-radius:6px;font-size:.9rem;line-height:1.4}.currency-tip-warning{background-color:#ffc1071a;border:1px solid #ffc107;color:#ff9800;padding:1rem;border-radius:6px}.currency-tip-good{background-color:#4caf501a;border:1px solid #4caf50;color:#4caf50;padding:1rem;border-radius:6px}.currency-history-card{background-color:var(--card-bg-color);border-radius:12px;padding:1.5rem;box-shadow:var(--box-shadow);border:1px solid rgba(92,207,230,.08);transition:box-shadow .2s ease}.currency-history-card:hover{box-shadow:0 6px 20px #00000040}.currency-history-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.currency-history-header h3{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);margin:0;font-size:clamp(1.1rem,2.5vw,1.25rem)}.currency-toggle-history{padding:.5rem 1rem;flex-shrink:0}.currency-history-list{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.currency-history-list::-webkit-scrollbar{width:4px}.currency-history-list::-webkit-scrollbar-track{background:transparent}.currency-history-list::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:2px}.currency-no-history{text-align:center;color:var(--task-text-color);font-style:italic;padding:2rem}.currency-history-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;margin-bottom:.5rem;background-color:#5ccfe60a;border-radius:10px;border:1px solid rgba(92,207,230,.12);transition:background-color .2s ease,border-color .2s ease}.currency-history-item:hover{background-color:#5ccfe614;border-color:#5ccfe633}.currency-history-main{display:flex;align-items:center;gap:.75rem;font-weight:600}.currency-history-amount{color:var(--text-color);font-size:1rem}.currency-history-arrow{color:var(--primary-color);font-size:1.2rem;font-weight:700}.currency-history-details{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.currency-history-rate{font-size:.8rem;color:var(--task-text-color)}.currency-history-time{font-size:.75rem;color:var(--task-text-color);font-style:italic;opacity:.9}@media screen and (max-width: 600px){.currency-h1-card{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.35rem 1.1rem}}@media (max-width: 900px){.currency-input-section{grid-template-columns:1fr auto 1fr;gap:1rem}.currency-input-group{grid-column:1 / -1}.currency-input-group .currency-amount-input{max-width:220px;display:block;margin-left:auto;margin-right:auto}}@media screen and (min-width: 1024px){.currency-container{padding-top:1rem;padding-bottom:1rem}}@media screen and (min-width: 769px) and (max-width: 1024px){.currency-container{max-width:min(1280px,92vw);padding:1rem 1.25rem}}@media screen and (min-width: 1025px){.currency-container{max-width:min(1280px,92vw);padding-left:1.5rem;padding-right:1.5rem}.currency-header{margin-bottom:.5rem;padding-bottom:5px}.currency-title-badge{margin:.65rem auto 1rem}.currency-converter-card{margin-bottom:1.5rem}}@media (max-width: 768px){.currency-container{max-width:95vw;padding:.75rem 1rem}.currency-header{padding:.9rem 0;margin-bottom:.75rem}.currency-title-badge{padding:.32rem 1rem .46rem;margin:0 auto}.currency-title-badge h1,.currency-title-badge h1.typing-text{font-size:1rem;line-height:1.28}.currency-h1-card{margin-bottom:1.2rem;margin-top:.3rem;padding:.25rem .7rem;border-radius:8px}.currency-converter-card{padding:1.5rem 1rem;border-radius:10px}.currency-favorites-card,.currency-rate-comparison-card,.currency-history-card{padding:1.25rem 1rem;border-radius:10px}.currency-input-section{grid-template-columns:1fr;gap:1rem}.currency-input-group{grid-column:1}.currency-input-group .currency-amount-input{max-width:none}.currency-select-group{order:0}.currency-swap-btn{margin:.25rem 0;align-self:center;order:0}.currency-select-container{flex-direction:row;gap:.5rem}.currency-favorite-btn{width:40px;height:40px;min-width:40px;min-height:40px}.currency-favorites{gap:.5rem}.currency-favorite-item{font-size:.85rem;padding:.45rem .9rem}.currency-history-item{flex-direction:column;align-items:flex-start;gap:.5rem}.currency-history-details{align-items:flex-start}.currency-comparison-inputs{grid-template-columns:1fr;gap:1rem}.currency-markup-section{grid-template-columns:1fr;padding:1rem}.currency-comparison-summary{grid-template-columns:1fr;gap:1rem}.currency-comparison-vs{order:-1;align-self:center;width:40px;height:40px;font-size:1.2rem}.currency-rate-comparison-header{flex-direction:column;align-items:stretch}.currency-toggle-comparison,.currency-toggle-history{width:100%}}@media (max-width: 480px){.currency-container{padding:.6rem .75rem}.currency-h1-card{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.25rem .9rem;border-radius:8px}.currency-converter-card{padding:1.25rem .9rem}.currency-favorites-card,.currency-rate-comparison-card,.currency-history-card{padding:1rem .9rem}.currency-amount-input{font-size:1rem;padding:.75rem 1rem}.currency-select{font-size:.95rem;padding:.75rem 2rem .75rem 1rem}.currency-result{padding:1.25rem 1rem}.currency-conversion-amount{font-size:clamp(1.5rem,6vw,2rem)}}@media (max-width: 430px) and (min-height: 900px){.currency-h1-card{margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;padding:.4rem 1rem;border-radius:8px}.currency-h1-card h1{font-size:clamp(1.3rem,4vw,1.6rem);margin-bottom:.5rem}.currency-input-section{gap:.75rem}.currency-amount-input{font-size:1rem;padding:.6rem .8rem}.currency-select{font-size:.9rem;padding:.6rem .8rem}.currency-favorite-btn{width:36px;height:36px;font-size:1.1rem}.currency-swap-btn{width:45px;height:45px;font-size:1.3rem}.currency-conversion-amount{font-size:clamp(1.5rem,4vw,2rem)}.currency-favorites{gap:.4rem}.currency-favorite-item{font-size:.75rem;padding:.3rem .6rem}.currency-markup-section{margin-top:1rem;padding:.75rem}.currency-markup-title{font-size:.9rem}}@media (max-width: 430px) and (min-height: 900px){.currency-h1-card{margin-bottom:1.5rem;margin-top:.5rem;padding:.4rem 1rem}.currency-h1-card h1{margin-bottom:.5rem}}@media (min-width: 1200px){.currency-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}.currency-h1-card{padding:.6rem 1.5rem;margin-top:.2rem;margin-bottom:.2rem;margin-left:auto;margin-right:auto}.currency-h1-card h1{font-size:clamp(1.4rem,2.5vw,2rem)}.currency-converter-card{padding:2.5rem;border-radius:6px}.currency-input-section{gap:2rem}.currency-amount-input{font-size:1.2rem;padding:1rem 1.25rem}.currency-select{font-size:1.1rem;padding:1rem 1.25rem}.currency-favorite-btn{width:44px;height:44px;font-size:1.3rem}.currency-swap-btn{width:60px;height:60px;font-size:1.8rem}.currency-conversion-amount{font-size:clamp(2rem,4vw,3rem)}.currency-favorites-card,.currency-rate-comparison-card,.currency-history-card{padding:2rem;border-radius:6px}.currency-favorite-item{font-size:1rem;padding:.6rem 1.2rem}}.light-theme .currency-title-badge h1,.light-theme .currency-container .currency-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.light-theme .currency-container .currency-title-badge h1.typing-text .typing-cursor,.light-theme .currency-title-badge .typing-cursor{color:#5ccfe6;line-height:inherit;vertical-align:baseline}.light-theme .currency-h1-card h1{color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22)}.light-theme .currency-rate-comparison-header h3,.light-theme .currency-history-header h3,.light-theme .currency-favorites-card h3{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .currency-h1-card{background-color:var(--card-bg-color)}.light-theme .currency-converter-card,.light-theme .currency-favorites-card,.light-theme .currency-history-card{background-color:var(--card-bg-color);color:var(--text-color)}.light-theme .currency-last-updated,.light-theme .currency-comparison-hint,.light-theme .currency-history-rate,.light-theme .currency-history-time,.light-theme .currency-no-history,.light-theme .currency-helper-text{color:#ffffffe6!important}.light-theme .currency-favorite-btn{color:#f5c542!important;border-color:#f5c54280!important;filter:drop-shadow(0 0 6px rgba(245,197,66,.22))}.light-theme .currency-favorite-btn:hover{color:#ffd54f!important;border-color:#f5c542cc!important;background-color:#f5c5421f!important}.light-theme .currency-conversion-amount{color:#f5c542;text-shadow:0 0 24px rgba(245,197,66,.2)}.light-theme .currency-rate,.light-theme .currency-comparison-rate{color:#f5c542!important}.light-theme .currency-landing-subtitle,.light-theme .currency-landing-step-body,.light-theme .currency-landing-feature-body,.light-theme .currency-landing-help-body,.light-theme .currency-landing-faq-a,.light-theme .currency-tool-desc,.light-theme .currency-landing-final-body{color:#fff}html,body,.currency-container{overflow-x:hidden}.currency-landing,.currency-landing-explain{width:100%;margin:0 auto;padding:0}.currency-landing{margin-top:0;margin-bottom:1rem}.currency-landing-inner,.currency-landing-explain-inner{max-width:min(1280px,92vw);margin:0 auto}.currency-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:1rem 2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040;text-align:center}.currency-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:.4rem}.currency-landing-title{margin:0 0 .35rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.currency-landing-subtitle{margin:0 0 .6rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.currency-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:.6rem}.currency-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.currency-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54247}.currency-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.currency-landing-cta-secondary:hover{background:#5ccfe614;transform:translateY(-1px)}.currency-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.6rem}.currency-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:.85rem .9rem .75rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.currency-landing-feature-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem;font-size:1.35rem;background:transparent;border:none;color:#f5c542}.currency-landing-feature-icon svg{display:block;width:26px;height:26px}.currency-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem}.currency-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.95rem}.currency-pro-gate-message{max-width:min(900px,92vw);margin:.35rem auto 1rem;padding:.75rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(255,193,7,.35);background:#ffc10714;color:var(--text-color);opacity:.98;text-align:center;font-weight:700}.currency-pro-banner{max-width:min(900px,92vw);margin:.5rem auto 1rem;padding:.75rem 1.25rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:#5ccfe60f;text-align:center}.currency-pro-banner-text{color:var(--primary-color);font-size:.95rem;font-weight:600}.currency-tools-section{margin-top:2.5rem;margin-bottom:1.5rem}.currency-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.currency-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.currency-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.currency-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.currency-tool-icon{color:#f5c542;margin-bottom:.6rem}.currency-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.currency-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}.currency-landing-explain{margin-top:1.25rem}.currency-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.currency-landing-step{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.currency-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:.65rem;box-shadow:0 0 18px #f5c5421f}.currency-landing-step-title{font-weight:900;color:#f5c542;text-shadow:0 0 24px rgba(245,197,66,.2);margin-bottom:.4rem;margin-top:0;font-size:1rem}.currency-landing-step-body{color:var(--task-text-color);line-height:1.6;font-size:.95rem}.currency-landing-help-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.currency-landing-help-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.currency-landing-help-title{color:var(--primary-color);font-weight:900;margin-bottom:.55rem}.currency-landing-help-body{color:var(--task-text-color);line-height:1.65;font-size:.97rem}.currency-landing-faq{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}.currency-landing-faq-item{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:.95rem 1.05rem .9rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.currency-landing-faq-q{font-weight:900;color:var(--primary-color);margin-bottom:.25rem}.currency-landing-faq-a{color:var(--task-text-color);line-height:1.6}.currency-landing-final-cta{background:var(--card-bg-color);border:none;border-radius:16px;padding:2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;position:relative;overflow:hidden}.currency-landing-final-title{margin:0 0 .5rem;color:#f5c542;font-weight:900;text-shadow:0 0 28px rgba(245,197,66,.22)}.currency-landing-final-body{margin:0 0 1rem;color:var(--task-text-color);line-height:1.6}@media screen and (max-width: 768px){.currency-landing{margin-bottom:1rem}.currency-landing-hero{padding:1.5rem 1.2rem 1.25rem;border-radius:14px}.currency-landing-title{font-size:clamp(1.3rem,5vw,1.8rem)}.currency-landing-subtitle{font-size:.95rem}.currency-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.currency-landing-feature{padding:.75rem;border-radius:12px}.currency-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.currency-landing-feature-icon svg{width:18px;height:18px}.currency-landing-feature-title{font-size:.78rem}.currency-landing-feature-body{font-size:.72rem;line-height:1.4}.currency-landing-cta-primary,.currency-landing-cta-secondary{width:100%;text-align:center}.currency-tools-grid,.currency-landing-steps,.currency-landing-help-cards{grid-template-columns:1fr;gap:.75rem}.currency-landing-final-cta{padding:1.5rem 1rem}}@media screen and (max-width: 480px){.currency-landing-hero{padding:1.2rem .9rem 1rem}.currency-landing-badge{font-size:.8rem;padding:.3rem .75rem}.currency-landing-feature{padding:.9rem .9rem .8rem}.currency-tool-card{padding:1rem .8rem}}@media screen and (min-width: 769px){.currency-landing{margin-top:.7rem}.currency-landing-hero{padding-top:1.1rem;padding-bottom:1rem}.currency-landing-feature-grid{margin-top:.7rem}}@media screen and (min-width: 1400px){.currency-landing-hero{padding-top:1.2rem;padding-bottom:1rem}.currency-landing-inner,.currency-landing-explain-inner{max-width:min(1280px,92vw)}.currency-landing-title{font-size:clamp(2rem,3.5vw,2.9rem)}.currency-landing-feature-grid{gap:.9rem;margin-top:.75rem}.currency-landing-feature{padding:.95rem 1rem .85rem;border-radius:18px}}.light-theme .currency-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .currency-landing-cta-row{padding:1rem;border-radius:12px;margin-top:.6rem}.light-theme .currency-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .currency-landing-subtitle,.light-theme .currency-landing-step-body,.light-theme .currency-landing-feature-body,.light-theme .currency-landing-help-body,.light-theme .currency-landing-faq-a,.light-theme .currency-tool-desc{color:#fff}.light-theme .currency-landing-step-title{color:#f5c542;text-shadow:0 0 20px rgba(245,197,66,.18)}.light-theme .currency-landing-feature-title,.light-theme .currency-landing-faq-q,.light-theme .currency-landing-help-title{color:var(--primary-color)}.light-theme .currency-landing-final-cta{background:var(--card-bg-color);border:1px solid rgba(255,255,255,.1)}.light-theme .currency-landing-final-title{color:#f5c542;text-shadow:0 0 24px rgba(245,197,66,.2)}.light-theme .currency-landing-final-body{color:#ffffffe6}.light-theme .currency-landing-step-number{color:#f5c542;background:#f5c54224;border-color:#f5c54259;box-shadow:0 0 16px #f5c5421f}.light-theme .currency-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .currency-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .currency-tool-name{color:#f5c542}.light-theme .currency-tool-desc{color:#ffffffd9}.clock-container{background:var(--background-color);color:var(--text-color);width:100%;max-width:min(1280px,92vw);padding:1.25rem 1.5rem;margin:0 auto}.clock-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}.clock-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.clock-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:clock-badge-shimmer 3s ease-in-out infinite}@keyframes clock-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.clock-title-badge h1,.clock-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0;line-height:1.2}.clock-title-badge h1 .typing-cursor{color:#5ccfe6}.clock-container .clock-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}@media (max-width: 768px){.clock-title-badge{padding:.3rem 1rem}.clock-title-badge h1,.clock-title-badge h1.typing-text{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1024px){.clock-header{padding-bottom:1.5rem}}@media screen and (min-width: 1025px){.clock-header{margin-bottom:.5rem;padding-bottom:5px}.clock-title-badge{margin:.65rem auto 1rem}}.clock-pro-gate-message{max-width:min(900px,92vw);margin:.35rem auto 1rem;padding:.75rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(255,193,7,.35);background:#ffc10714;color:var(--text-color);opacity:.98;text-align:center;font-weight:700;animation:clock-gate-fade .3s ease}@keyframes clock-gate-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:.98;transform:translateY(0)}}.clock-pro-banner{max-width:min(900px,92vw);margin:.5rem auto 1rem;padding:.75rem 1.25rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:#5ccfe60f;text-align:center}.clock-pro-banner-text{color:var(--primary-color);font-size:.95rem;font-weight:600}.clock-main-card{background-color:var(--card-bg-color);border-radius:16px;padding:2.5rem 2rem 2rem;box-shadow:var(--box-shadow);border:1px solid rgba(92,207,230,.08);margin-bottom:1.5rem;text-align:center;transition:box-shadow .2s ease}.clock-main-card:hover{box-shadow:0 6px 20px #00000040}.clock-display{margin-bottom:1.5rem}.clock-time-row{display:flex;align-items:baseline;justify-content:center;gap:0;line-height:1}.clock-digits{font-size:clamp(3rem,10vw,5.5rem);font-weight:800;color:#f5c542;text-shadow:0 0 40px rgba(245,197,66,.2);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clock-seconds{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;color:#f5c542a6;font-variant-numeric:tabular-nums}.clock-ampm{font-size:clamp(1rem,2.5vw,1.5rem);font-weight:700;color:var(--primary-color);margin-left:.5rem;text-shadow:0 0 12px rgba(92,207,230,.2)}.clock-date{font-size:clamp(.9rem,2vw,1.1rem);color:var(--primary-color);font-weight:600;opacity:.85;margin-top:.75rem}.clock-toggles{display:flex;gap:.75rem;justify-content:center}.clock-toggle-btn{background:linear-gradient(135deg,#f5c54238,#f5c54214);color:#f5c542;border:1px solid rgba(245,197,66,.45);border-radius:8px;padding:.5rem 1.1rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #f5c5421f}.clock-toggle-btn:hover{background:linear-gradient(135deg,#f5c54252,#f5c54224);border-color:#f5c542a6;color:#f7d060;box-shadow:0 4px 12px #f5c54233}.clock-toggle-btn.active{background:linear-gradient(135deg,#f5c54259,#f5c5422e);border-color:#f5c542b3;box-shadow:0 0 14px #f5c5422e}.clock-section-card{background-color:var(--card-bg-color);border-radius:12px;padding:1.75rem 1.5rem;box-shadow:var(--box-shadow);border:1px solid rgba(92,207,230,.08);margin-bottom:1.5rem;text-align:center;transition:box-shadow .2s ease}.clock-section-card:hover{box-shadow:0 6px 20px #00000040}.clock-section-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);margin:0 0 1.25rem;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem}.clock-pro-tag{font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:4px;background:linear-gradient(135deg,#5ccfe640,#5ccfe61a);color:var(--primary-color);border:1px solid rgba(92,207,230,.35);letter-spacing:.05em;text-transform:uppercase}.clock-pro-overlay-wrap{position:relative}.clock-pro-overlay-wrap:after{content:"";display:none}.clock-stopwatch-display{font-size:clamp(2rem,7vw,3.5rem);font-weight:800;color:var(--text-color);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-bottom:1.25rem;text-shadow:0 0 20px rgba(245,197,66,.1)}.clock-stopwatch-controls{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}.clock-sw-btn{padding:.7rem 1.6rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.clock-sw-btn.start{background:linear-gradient(145deg,#fce38a,#f5c542 45%,#d4a82a);border-color:#f5c542a6;color:#1a1a1a;box-shadow:0 2px 12px #f5c54259}.clock-sw-btn.start:hover{background:linear-gradient(145deg,#ffe8a8,#ffd54f,#e8b82e);transform:translateY(-1px);box-shadow:0 4px 16px #f5c54280}.clock-sw-btn.stop{background:linear-gradient(135deg,#ff636340,#ff63631a);border-color:#ff63638c;color:#ff6b6b;box-shadow:0 2px 10px #ff636326}.clock-sw-btn.stop:hover{background:linear-gradient(135deg,#ff636359,#ff636326);transform:translateY(-1px);box-shadow:0 4px 14px #ff636340}.clock-sw-btn.lap{background:linear-gradient(135deg,#5ccfe638,#5ccfe614);border-color:#5ccfe673;color:var(--primary-color);box-shadow:0 2px 8px #5ccfe61f}.clock-sw-btn.lap:hover{background:linear-gradient(135deg,#5ccfe652,#5ccfe624);transform:translateY(-1px);box-shadow:0 4px 12px #5ccfe633}.clock-sw-btn.reset{background:transparent;border-color:#f5c54259;color:#f5c542}.clock-sw-btn.reset:hover{background:#f5c54214;border-color:#f5c5428c;transform:translateY(-1px)}.clock-sw-limit-hint{font-size:.8rem;color:var(--primary-color);opacity:.7;margin-top:.25rem;font-style:italic}.clock-laps{margin-top:1.25rem;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.clock-laps::-webkit-scrollbar{width:4px}.clock-laps::-webkit-scrollbar-track{background:transparent}.clock-laps::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:2px}.clock-laps-header{font-size:.85rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(92,207,230,.15)}.clock-lap-row{display:grid;grid-template-columns:50px 1fr 1fr;gap:.5rem;padding:.5rem .75rem;margin-bottom:.25rem;background-color:#5ccfe60a;border-radius:8px;border:1px solid rgba(92,207,230,.08);font-variant-numeric:tabular-nums;transition:background-color .2s ease}.clock-lap-row:hover{background-color:#5ccfe614}.clock-lap-num{color:var(--primary-color);font-weight:700;font-size:.85rem;text-align:left}.clock-lap-split{color:#f5c542;font-weight:600;font-size:.9rem;text-align:center}.clock-lap-total{color:var(--text-color);font-weight:600;font-size:.9rem;text-align:right;opacity:.75}.clock-countdown-display{font-size:clamp(2.5rem,8vw,4rem);font-weight:800;color:var(--text-color);font-variant-numeric:tabular-nums;margin-bottom:1.25rem;text-shadow:0 0 20px rgba(245,197,66,.1)}.clock-countdown-display.done{color:#50fa7b;text-shadow:0 0 28px rgba(80,250,123,.25);animation:clock-pulse 1s ease-in-out infinite}@keyframes clock-pulse{0%,to{opacity:1}50%{opacity:.6}}.clock-countdown-inputs{display:flex;align-items:flex-end;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.clock-countdown-inputs+.clock-sw-btn{display:block;margin:0 auto}.clock-cd-input-group{display:flex;flex-direction:column;gap:.35rem}.clock-cd-label{font-size:.8rem;font-weight:600;color:#f5c542;text-align:center}.clock-cd-input{width:80px;padding:.75rem .5rem;background-color:var(--secondary-color);border:1px solid rgba(92,207,230,.25);border-radius:8px;color:#f5c542;caret-color:#f5c542;font-size:1.5rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;transition:border-color .2s ease,box-shadow .2s ease}.clock-cd-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.clock-cd-colon{font-size:2rem;font-weight:800;color:#f5c542;padding-bottom:.5rem}.clock-alarm-row{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:.75rem}.clock-alarm-inputs{display:flex;align-items:center;gap:.25rem}.clock-alarm-select{padding:.7rem .75rem;background-color:var(--secondary-color);border:1px solid rgba(92,207,230,.25);border-radius:8px;color:#f5c542;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;min-width:80px}.clock-alarm-select option{background-color:var(--secondary-color);color:#f5c542}.clock-alarm-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.clock-alarm-colon{font-size:1.5rem;font-weight:800;color:#f5c542}.clock-alarm-toggle{padding:.7rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.clock-alarm-toggle.on{background:linear-gradient(145deg,#fce38a,#f5c542 45%,#d4a82a);border-color:#f5c542a6;color:#1a1a1a;box-shadow:0 2px 12px #f5c54259}.clock-alarm-toggle.on:hover{background:linear-gradient(145deg,#ffe8a8,#ffd54f,#e8b82e);box-shadow:0 4px 16px #f5c54280}.clock-alarm-toggle.off{background:transparent;border-color:#f5c54259;color:#f5c542}.clock-alarm-toggle.off:hover{background:#f5c54214;border-color:#f5c5428c}.clock-alarm-status{font-size:.9rem;color:var(--primary-color);font-weight:600;animation:clock-gate-fade .3s ease}.clock-alarm-triggered{display:flex;flex-direction:column;align-items:center;gap:1rem}.clock-alarm-ring{font-size:clamp(2rem,6vw,3rem);font-weight:900;color:#f5c542;text-shadow:0 0 30px rgba(245,197,66,.3);animation:clock-alarm-pulse .6s ease-in-out infinite}@keyframes clock-alarm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.clock-landing,.clock-landing-explain{width:100%;margin:0 auto;padding:0}.clock-landing{margin-top:0;margin-bottom:1rem}.clock-landing-inner,.clock-landing-explain-inner{max-width:min(1280px,92vw);margin:0 auto}.clock-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:1rem 2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040;text-align:center}.clock-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:.4rem}.clock-landing-title{margin:0 0 .35rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.clock-landing-subtitle{margin:0 0 .6rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.clock-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:.6rem}.clock-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.clock-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54247}.clock-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.clock-landing-cta-secondary:hover{background:#5ccfe614;transform:translateY(-1px)}.clock-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.6rem}.clock-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:.85rem .9rem .75rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.clock-landing-feature-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.4rem;font-size:1.35rem;background:transparent;border:none;color:#f5c542}.clock-landing-feature-icon svg{display:block;width:26px;height:26px}.clock-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem}.clock-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.95rem}.clock-landing-explain{margin-top:1.25rem}.clock-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.clock-landing-step{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.clock-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:.65rem;box-shadow:0 0 18px #f5c5421f}.clock-landing-step-title{font-weight:900;color:#f5c542;text-shadow:0 0 24px rgba(245,197,66,.2);margin-bottom:.4rem;margin-top:0;font-size:1rem}.clock-landing-step-body{color:var(--task-text-color);line-height:1.6;font-size:.95rem}.clock-landing-help-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.clock-landing-help-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.clock-landing-help-title{color:var(--primary-color);font-weight:900;margin-bottom:.55rem}.clock-landing-help-body{color:var(--task-text-color);line-height:1.65;font-size:.97rem}.clock-landing-faq{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}.clock-landing-faq-item{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:.95rem 1.05rem .9rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.clock-landing-faq-q{font-weight:900;color:var(--primary-color);margin-bottom:.25rem}.clock-landing-faq-a{color:var(--task-text-color);line-height:1.6}.clock-landing-final-cta{background:var(--card-bg-color);border:none;border-radius:16px;padding:2rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;position:relative;overflow:hidden}.clock-landing-final-title{margin:0 0 .5rem;color:#f5c542;font-weight:900;text-shadow:0 0 28px rgba(245,197,66,.22)}.clock-landing-final-body{margin:0 0 1rem;color:var(--task-text-color);line-height:1.6}.clock-tools-section{margin-top:2.5rem;margin-bottom:1.5rem}.clock-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.clock-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.clock-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.clock-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.clock-tool-icon{color:#f5c542;margin-bottom:.6rem}.clock-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.clock-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}@media screen and (min-width: 769px) and (max-width: 1024px){.clock-container{max-width:min(1280px,92vw);padding:.9rem 1.25rem 1rem}.clock-landing{margin-top:.7rem}.clock-landing-hero{padding-top:1.1rem;padding-bottom:1rem}}@media screen and (min-width: 1024px){.clock-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.25rem}}@media (max-width: 768px){.clock-container{max-width:95vw;padding:.75rem 1rem}.clock-main-card{padding:2rem 1rem 1.5rem;border-radius:12px}.clock-section-card{padding:1.25rem 1rem;border-radius:10px}.clock-landing{margin-bottom:1rem}.clock-landing-hero{padding:1.5rem 1.2rem 1.25rem;border-radius:14px}.clock-landing-title{font-size:clamp(1.3rem,5vw,1.8rem)}.clock-landing-subtitle{font-size:.95rem}.clock-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.clock-landing-feature{padding:.75rem;border-radius:12px}.clock-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.clock-landing-feature-icon svg{width:18px;height:18px}.clock-landing-feature-title{font-size:.78rem}.clock-landing-feature-body{font-size:.72rem;line-height:1.4}.clock-landing-cta-primary,.clock-landing-cta-secondary{width:100%;text-align:center}.clock-tools-grid,.clock-landing-steps,.clock-landing-help-cards{grid-template-columns:1fr;gap:.75rem}.clock-landing-final-cta{padding:1.5rem 1rem}.clock-alarm-row{flex-direction:column;gap:.75rem}.clock-alarm-select{min-width:70px}}@media (max-width: 480px){.clock-container{padding:.6rem .75rem}.clock-main-card{padding:1.5rem .9rem 1.25rem}.clock-section-card{padding:1rem .9rem}.clock-landing-hero{padding:1.2rem .9rem 1rem}.clock-landing-badge{font-size:.8rem;padding:.3rem .75rem}.clock-tool-card{padding:1rem .8rem}.clock-cd-input{width:65px;font-size:1.25rem;padding:.6rem .4rem}.clock-cd-colon{font-size:1.5rem}.clock-sw-btn{padding:.6rem 1.2rem;font-size:.9rem}}@media (min-width: 1200px){.clock-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}.clock-main-card{padding:3rem 2.5rem 2.5rem;border-radius:18px}.clock-section-card{padding:2rem;border-radius:14px}}@media screen and (min-width: 769px){.clock-landing{margin-top:.7rem}.clock-landing-hero{padding-top:1.1rem;padding-bottom:1rem}.clock-landing-feature-grid{margin-top:.7rem}}@media screen and (min-width: 1400px){.clock-landing-hero{padding-top:1.2rem;padding-bottom:1rem}.clock-landing-inner,.clock-landing-explain-inner{max-width:min(1280px,92vw)}.clock-landing-title{font-size:clamp(2rem,3.5vw,2.9rem)}.clock-landing-feature-grid{gap:.9rem;margin-top:.75rem}.clock-landing-feature{padding:.95rem 1rem .85rem;border-radius:18px}}.clock-cd-task-section{margin-bottom:1.25rem}.clock-cd-task-input-row{display:flex;gap:.5rem;margin-bottom:.5rem}.clock-cd-task-input{flex:1;padding:.65rem 1rem;background-color:var(--secondary-color);border:1px solid rgba(92,207,230,.25);border-radius:8px;color:var(--text-color);caret-color:#f5c542;font-size:.95rem;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.clock-cd-task-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.clock-cd-task-input::placeholder{color:#ffffff59;font-style:italic}.clock-cd-task-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.clock-cd-task-chip{padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);color:var(--primary-color);transition:all .2s ease;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-cd-task-chip:hover{background:#5ccfe626;border-color:#5ccfe673}.clock-cd-task-chip.active{background:#f5c54233;border-color:#f5c54280;color:#f5c542}.clock-cd-active-task{font-size:.9rem;font-weight:600;color:var(--primary-color);margin-bottom:.75rem;padding:.4rem .8rem;background:#5ccfe60f;border:1px solid rgba(92,207,230,.15);border-radius:6px;display:inline-block}.clock-cd-saved-notice{margin-top:.75rem;font-size:.85rem;color:#50fa7b;font-weight:600;animation:clock-gate-fade .3s ease}.clock-task-input-row{display:flex;gap:.5rem;margin-bottom:1rem}.clock-task-input{flex:1;padding:.65rem 1rem;background-color:var(--secondary-color);border:1px solid rgba(92,207,230,.25);border-radius:8px;color:var(--text-color);caret-color:#f5c542;font-size:.95rem;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.clock-task-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #5ccfe626}.clock-task-input::placeholder{color:#ffffff59}.clock-task-input-row .clock-sw-btn{padding:.65rem 1.2rem;font-size:.9rem}.clock-task-input-row .clock-sw-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.clock-task-list{display:flex;flex-direction:column;gap:.35rem}.clock-task-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background-color:#5ccfe60a;border-radius:8px;border:1px solid rgba(92,207,230,.08);transition:background-color .2s ease}.clock-task-item:hover{background-color:#5ccfe614}.clock-task-item.completed{opacity:.55}.clock-task-item.completed .clock-task-text{text-decoration:line-through}.clock-task-check{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0;transition:color .2s ease}.clock-task-item.completed .clock-task-check{color:#50fa7b}.clock-task-text{flex:1;font-size:.9rem;font-weight:500;color:var(--text-color);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-task-pomos{font-size:.75rem;font-weight:700;color:#f5c542;background:#f5c5421a;padding:.15rem .5rem;border-radius:4px;flex-shrink:0;font-variant-numeric:tabular-nums}.clock-task-delete{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#ffffff4d;flex-shrink:0;transition:color .2s ease;border-radius:4px}.clock-task-delete:hover{color:#ff6b6b}.clock-task-empty{font-size:.9rem;color:var(--task-text-color);font-style:italic;text-align:center;padding:1rem;opacity:.75}.clock-sessions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.clock-sessions-list{display:flex;flex-direction:column;gap:.35rem}.clock-session-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:.6rem;align-items:center;padding:.55rem .75rem;background-color:#5ccfe60a;border-radius:8px;border:1px solid rgba(92,207,230,.08);font-size:.85rem;transition:background-color .2s ease}.clock-session-row:hover{background-color:#5ccfe614}.clock-session-icon{font-size:1rem;text-align:center}.clock-session-task{font-weight:600;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-session-duration{font-weight:700;color:#f5c542;white-space:nowrap}.clock-session-time{font-size:.78rem;color:var(--task-text-color);font-style:italic;white-space:nowrap}.clock-sessions-hint{margin-top:.75rem;font-size:.82rem;color:var(--task-text-color);text-align:center;font-style:italic}.clock-sessions-link{color:var(--primary-color);text-decoration:none;font-weight:600}.clock-sessions-link:hover{text-decoration:underline}@media (max-width: 768px){.clock-session-row{grid-template-columns:24px 1fr auto;gap:.4rem}.clock-session-time{grid-column:2 / -1;font-size:.75rem}.clock-cd-task-chip{max-width:140px;font-size:.75rem}}.light-theme .clock-cd-task-input::placeholder,.light-theme .clock-task-input::placeholder{color:#fff6}.light-theme .clock-task-empty,.light-theme .clock-sessions-hint,.light-theme .clock-session-time{color:#ffffffd9}.light-theme .clock-cd-saved-notice{color:#50fa7b}.light-theme .clock-title-badge h1,.light-theme .clock-container .clock-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.light-theme .clock-section-title,.light-theme .clock-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .clock-main-card,.light-theme .clock-section-card{background-color:var(--card-bg-color);color:var(--text-color)}.light-theme .clock-digits{color:#f5c542;text-shadow:0 0 30px rgba(245,197,66,.2)}.light-theme .clock-sw-limit-hint,.light-theme .clock-alarm-status{color:#ffffffe6}.light-theme .clock-landing-subtitle,.light-theme .clock-landing-step-body,.light-theme .clock-landing-feature-body,.light-theme .clock-landing-help-body,.light-theme .clock-landing-faq-a,.light-theme .clock-tool-desc,.light-theme .clock-landing-final-body{color:#fff}.light-theme .clock-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .clock-landing-title,.light-theme .clock-landing-step-title,.light-theme .clock-landing-final-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .clock-landing-feature-title,.light-theme .clock-landing-faq-q,.light-theme .clock-landing-help-title{color:var(--primary-color)}.light-theme .clock-landing-step-number{color:#f5c542;background:#f5c54224;border-color:#f5c54259}.light-theme .clock-landing-final-cta{background:var(--card-bg-color);border:1px solid rgba(255,255,255,.1)}.light-theme .clock-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .clock-tool-name{color:#f5c542}.light-theme .clock-tool-desc{color:#ffffffd9}.light-theme .clock-landing-cta-row{padding:1rem;border-radius:12px;margin-top:.6rem}.clock-container{overflow-x:hidden}.language-container{background:var(--background-color);color:var(--primary-color);max-width:min(1280px,92vw);margin:0 auto;padding:1.25rem 1.5rem;width:100%}.language-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}.language-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.language-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:language-badge-shimmer 3s ease-in-out infinite}@keyframes language-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.language-title-badge h1,.language-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0;line-height:1.2}.language-title-badge h1 .typing-cursor{color:#5ccfe6}.language-container .language-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.language-container .language-title-badge h1.typing-text .typing-cursor{color:#5ccfe6}@media (max-width: 768px){.language-title-badge{padding:.3rem 1rem}.language-title-badge h1,.language-title-badge h1.typing-text{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1024px){.language-header{padding-bottom:1.5rem}}@media screen and (min-width: 1025px){.language-header{margin-bottom:.5rem;padding-bottom:5px}.language-title-badge{margin:.65rem auto 1rem}}.language-landing{width:100%;margin:0 auto 1.75rem;padding:0}.language-landing-inner{max-width:min(1280px,92vw);margin:0 auto}.language-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:2rem 2.4rem 1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040;text-align:center}.language-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:1rem}.language-landing-title{margin:0 0 .75rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.language-landing-subtitle{margin:0 0 1.25rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.language-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:1.25rem}.language-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.language-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54247}.language-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.language-landing-cta-secondary:hover{background:#5ccfe614;transform:translateY(-1px)}.language-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.language-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.language-landing-feature-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;background:transparent;border:none;color:#f5c542}.language-landing-feature-icon svg{display:block;width:26px;height:26px}.language-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem;font-size:1rem}.language-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.9rem}@media (max-width: 768px){.language-landing{margin-bottom:1rem}.language-landing-inner{padding:0 .5rem}.language-landing-hero{padding:1.25rem .5rem 1rem;border-radius:14px}.language-landing-badge{font-size:.7rem;padding:.25rem .75rem}.language-landing-title{font-size:1.4rem;line-height:1.3}.language-landing-subtitle{font-size:.85rem;line-height:1.5}.language-landing-cta-row{flex-direction:column;gap:.6rem;align-items:stretch}.language-landing-cta-primary,.language-landing-cta-secondary{width:100%;justify-content:center;font-size:.95rem}.language-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.language-landing-feature{padding:.75rem;border-radius:12px}.language-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.language-landing-feature-icon svg{width:18px;height:18px}.language-landing-feature-title{font-size:.78rem}.language-landing-feature-body{font-size:.72rem;line-height:1.4}}@media (max-width: 480px){.language-landing-hero{padding:1.2rem .9rem 1rem}.language-landing-badge{font-size:.8rem;padding:.3rem .75rem}.language-landing-feature{padding:.9rem .9rem .8rem}}@media screen and (min-width: 769px){.language-landing-inner{max-width:min(1280px,92vw)}.language-landing-hero{padding-top:2.2rem;padding-bottom:1.85rem}.language-landing{margin-top:.65rem}.language-landing-feature-grid{margin-top:1.4rem}}@media screen and (min-width: 1400px){.language-landing-hero{padding-top:2.6rem;padding-bottom:2.1rem}.language-landing-inner{max-width:min(1280px,92vw)}}.language-landing-explain{max-width:min(1280px,92vw);margin:1.5rem auto 0;padding:2rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:var(--card-bg-color);box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.language-landing-explain-inner{display:flex;flex-direction:column;gap:1.25rem}.language-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.language-landing-step{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe61a,#5ccfe60a)}.language-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;margin-bottom:.65rem;box-shadow:0 0 18px #f5c5421f}.language-landing-step-title{margin:0 0 .4rem;color:#f5c542;font-weight:800;font-size:1.1rem;text-shadow:0 0 24px rgba(245,197,66,.2)}.language-landing-step-body{color:var(--text-color);opacity:.85;line-height:1.6}.language-landing-help-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.language-landing-help-card{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe614,#5ccfe608)}.language-landing-help-title{font-weight:800;color:var(--primary-color);margin-bottom:.5rem}.language-landing-help-body{color:var(--text-color);opacity:.85;line-height:1.6}.language-landing-faq{display:flex;flex-direction:column;gap:.75rem}.language-landing-faq-item{padding:.9rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:#5ccfe60a}.language-landing-faq-q{font-weight:800;color:var(--primary-color);margin-bottom:.35rem}.language-landing-faq-a{color:var(--text-color);opacity:.85;line-height:1.6}.language-landing-final-cta{padding:1.25rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(128,128,128,.25);background:#8080801f;text-align:center}.language-landing-final-title{margin:0 0 .5rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;font-size:1.25rem}.language-landing-final-body{margin:0 0 1rem;color:var(--text-color);opacity:.9;line-height:1.5}@media (max-width: 900px){.language-landing-steps,.language-landing-help-cards{grid-template-columns:1fr}}.language-tools-section{max-width:min(1280px,92vw);margin:2.5rem auto 1.5rem}.language-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.language-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media screen and (min-width: 768px){.language-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width: 767px){.language-tools-grid{grid-template-columns:1fr;gap:.75rem}}.language-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.language-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.language-tool-icon{color:#f5c542;margin-bottom:.6rem}.language-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.language-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}.light-theme .language-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .language-landing-cta-row{padding:1rem;border-radius:12px;margin-top:1.25rem}.light-theme .language-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .language-landing-subtitle,.light-theme .language-landing-step-body,.light-theme .language-landing-feature-body,.light-theme .language-landing-help-body,.light-theme .language-landing-faq-a,.light-theme .language-tool-desc{color:#fff}.light-theme .language-landing-step-title{color:#f5c542;text-shadow:0 0 20px rgba(245,197,66,.18)}.light-theme .language-landing-feature-title,.light-theme .language-landing-faq-q,.light-theme .language-landing-help-title{color:var(--primary-color)}.light-theme .language-landing-final-cta{background:#8080801f;border:1px solid rgba(128,128,128,.25)}.light-theme .language-landing-final-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .language-title-badge h1,.light-theme .language-container .language-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.light-theme .language-h1-card h1{color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22)}.light-theme .language-landing-final-body{color:#ffffffe6}.light-theme .language-landing-step-number{color:#f5c542;background:#f5c54224;border-color:#f5c54259;box-shadow:0 0 16px #f5c5421f}.light-theme .language-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .language-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .language-tool-name{color:#f5c542}.light-theme .language-tool-desc{color:#ffffffd9}html,body,.language-container{overflow-x:hidden}.language-h1-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:10px;padding:1.5rem 1.5rem 2rem;margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.language-h1-card h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22);margin:0}.language-translator-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:var(--border-radius);padding:1.5rem 1.25rem;box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:1.5rem;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.language-translator-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;border-color:#5ccfe640}.language-input-section{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"from swap to";gap:1.5rem 1rem;align-items:start;margin-bottom:0}.language-swap-wrapper{display:flex;align-items:center;justify-content:center;padding-top:2.5rem}.language-input-group,.language-select-group{display:flex;flex-direction:column;gap:.75rem}.language-input-group{grid-area:from}.language-swap-wrapper{grid-area:swap}.language-select-group{grid-area:to}.language-label{font-weight:600;color:#f5c542;font-size:1rem}.language-select-container{display:flex;align-items:center;gap:.5rem;height:60px}.language-select{flex:1;padding:.75rem;border:1px solid var(--accent-color);border-radius:6px;background-color:var(--card-bg-color);color:#f5c542;caret-color:#f5c542;font-size:1rem;font-weight:600;outline:none;transition:border-color .2s ease}.language-select:focus{border-color:var(--primary-color)}.language-select option{color:#f5c542;background-color:var(--card-bg-color);font-weight:600}.language-textarea{width:100%;min-height:120px;padding:1rem;border:1px solid var(--accent-color);border-radius:6px;background-color:var(--card-bg-color);color:#f5c542;caret-color:#f5c542;font-size:1rem;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s ease}.language-textarea:focus{border-color:var(--primary-color)}.language-textarea::placeholder{color:#f5c54273;opacity:1}.language-textarea.loading{color:#f5c542d9;font-style:italic}.language-textarea.error{color:#ff6b6b;border-color:#ff6b6b}.language-result-textarea{background-color:#5ccfe60d;border:1px solid rgba(92,207,230,.2)}.language-swap-btn{background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #00000026;margin:0 auto}.language-swap-btn:hover{background-color:var(--accent-color);transform:translateY(-2px)}.language-clear-btn{background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 6px #00000026}.language-clear-btn:hover{background-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.language-speak-btn{background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;width:40px;height:40px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px #00000026}.language-speak-btn:hover{background-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.language-word-card,.language-history-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:var(--border-radius);padding:1.5rem 1.25rem;box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:1.5rem;transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.language-word-card:hover,.language-history-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040;border-color:#5ccfe640}.language-word-header,.language-history-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.language-word-header h3,.language-history-header h3{color:var(--primary-color);margin:0;font-size:clamp(1.1rem,2.5vw,1.3rem)}.language-word-card .language-word-header span{color:#f5c542;font-weight:700;font-size:clamp(1.1rem,2.5vw,1.3rem);text-shadow:0 0 16px rgba(245,197,66,.18)}.language-word-icon{font-size:1.2rem;color:#f5c542;filter:drop-shadow(0 0 8px rgba(245,197,66,.2))}.language-history-icon{font-size:1.2rem;color:var(--primary-color)}.language-word-content{text-align:center}.language-word-translation{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem;background-color:#5ccfe61a;padding:1rem;border-radius:8px;border:1px solid rgba(92,207,230,.3)}.language-word-original,.language-word-translated{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#f5c542;text-shadow:0 0 20px rgba(245,197,66,.2)}.language-word-separator{font-size:1.5rem;color:#f5c542e6;font-weight:700}.language-word-language{font-size:.9rem;color:#f5c542;font-weight:600}.language-word-definition{margin-top:.75rem;font-size:.9rem;color:#f5c542eb;opacity:1;font-style:italic}.language-charcount{font-size:.8rem;color:#f5c542d9;text-align:right}.language-history-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.language-history-item{background-color:#5ccfe60d;border:1px solid rgba(92,207,230,.2);border-radius:6px;padding:1rem;transition:all .2s ease}.language-history-item:hover{background-color:#5ccfe61a;transform:translateY(-1px)}.language-history-content{display:flex;flex-direction:column;gap:.5rem}.language-history-text{display:flex;align-items:center;gap:.75rem;font-weight:600;flex:1}.language-history-original,.language-history-translated{color:var(--primary-color);font-size:1rem}.language-history-arrow{color:var(--primary-color);font-size:1.2rem;font-weight:700}.language-history-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-weight:600;flex:1}.language-history-languages{font-size:.8rem;color:var(--primary-color)}.language-history-time{font-size:.75rem;color:var(--primary-color);font-style:italic}@media screen and (min-width: 769px) and (max-width: 1024px){.language-container{max-width:min(1280px,92vw);padding:.9rem 1.25rem 1rem}}@media (max-width: 768px){.language-container{max-width:95vw;padding:.75rem 1rem}.language-translator-card,.language-word-card,.language-history-card{padding:1rem;margin-bottom:1rem;border-radius:var(--border-radius)}.language-input-section{grid-template-columns:1fr;grid-template-areas:"from" "swap" "to";gap:1rem;align-items:stretch}.language-swap-wrapper{padding-top:.25rem;padding-bottom:.25rem}.language-swap-btn{width:56px;height:56px;font-size:1.35rem;margin:0 auto}.language-clear-btn{padding:.4rem .8rem;font-size:.8rem}.language-speak-btn{width:38px;height:38px;font-size:.9rem}.language-textarea{min-height:100px}.language-history-text{flex-wrap:wrap;flex-direction:column;align-items:flex-start;gap:.25rem}.language-history-text .language-history-arrow{display:none}}@media (max-width: 480px){.language-container{padding:.5rem .75rem}}@media (max-width: 390px){.language-container{padding:.5rem .6rem}.language-translator-card,.language-word-card,.language-history-card{padding:.9rem .75rem;margin-bottom:.75rem}.language-textarea{min-height:90px;padding:.75rem}.language-swap-btn{width:48px;height:48px;font-size:1.2rem}.language-clear-btn{padding:.35rem .65rem;font-size:.75rem}.language-speak-btn{width:34px;height:34px;font-size:.85rem}.language-word-original,.language-word-translated{font-size:clamp(1.2rem,4vw,1.5rem)}}@media (min-width: 1024px){.language-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}.language-translator-card{padding:1.5rem 1.25rem}}@media (min-width: 1200px){.language-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}.language-translator-card,.language-word-card,.language-history-card{padding:1.5rem 1.25rem;width:100%}}.light-theme .language-translator-card,.light-theme .language-word-card,.light-theme .language-history-card{background-color:var(--card-bg-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.light-theme .language-select,.light-theme .language-textarea{background-color:#ffffff14;border-color:#ffffff26;color:#f5c542;caret-color:#f5c542}.light-theme .language-select:focus,.light-theme .language-textarea:focus{border-color:var(--primary-color)}.light-theme .language-textarea::placeholder{color:#f5c54273}.light-theme .language-select option{color:#f5c542;background-color:#2a2a2a;font-weight:600}.light-theme .language-label{color:#f5c542}.light-theme .language-charcount{color:#f5c542d9}.light-theme .language-result-textarea{background-color:#ffffff14;border-color:#ffffff26;color:#f5c542;caret-color:#f5c542}.language-word-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.language-wotd-lang-picker{display:flex;align-items:center;gap:.4rem;margin-left:auto}.language-wotd-select{background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:8px;color:var(--primary-color);font-size:.82rem;padding:.28rem .6rem;cursor:pointer;outline:none;transition:border-color .2s}.language-wotd-select:focus,.language-wotd-select:hover{border-color:#5ccfe680}.language-wotd-refresh{background:#5ccfe61a;border:1px solid rgba(92,207,230,.25);border-radius:8px;color:#5ccfe6;padding:.3rem .5rem;cursor:pointer;display:flex;align-items:center;font-size:.8rem;transition:all .2s}.language-wotd-refresh:hover{background:#5ccfe633;border-color:#5ccfe680}.language-word-speak{margin-left:.5rem}.language-wotd-use-btn{margin-top:.75rem;background:#5ccfe61a;border:1px solid rgba(92,207,230,.3);border-radius:8px;color:#5ccfe6;font-size:.82rem;padding:.35rem .9rem;cursor:pointer;transition:all .2s}.language-wotd-use-btn:hover{background:#5ccfe633;border-color:#5ccfe680}.language-games-card{background-color:var(--card-bg-color);border:1px solid rgba(245,197,66,.2);border-radius:var(--border-radius);padding:1.5rem 1.25rem;box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:1.5rem}.language-games-header{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#f5c542;margin-bottom:1.25rem;flex-wrap:wrap}.language-games-icon{color:#f5c542;font-size:1.1rem}.language-games-score{margin-left:auto;font-size:.82rem;font-weight:500;color:var(--task-text-color)}.language-games-desc{color:var(--task-text-color);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.language-games-btn-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}@media (max-width: 600px){.language-games-btn-row{grid-template-columns:1fr}}.language-game-mode-btn{background:#f5c5420f;border:1px solid rgba(245,197,66,.25);border-radius:14px;padding:1.1rem .9rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;transition:all .2s;color:var(--primary-color)}.language-game-mode-btn:hover{background:#f5c54224;border-color:#f5c54280;transform:translateY(-2px)}.language-game-mode-icon{font-size:1.6rem}.language-game-mode-name{font-weight:700;color:#f5c542;font-size:.95rem}.language-game-mode-hint{font-size:.78rem;color:var(--task-text-color);line-height:1.4}.language-game-area{display:flex;flex-direction:column;align-items:center;gap:1rem}.language-game-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center}.language-game-next-btn{background:#5ccfe626;border:1px solid rgba(92,207,230,.4);border-radius:8px;color:#5ccfe6;font-size:.88rem;font-weight:600;padding:.45rem 1.1rem;cursor:pointer;transition:all .2s}.language-game-next-btn:hover{background:#5ccfe640;border-color:#5ccfe699}.language-game-quit-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--task-text-color);font-size:.82rem;padding:.42rem .9rem;cursor:pointer;transition:all .2s}.language-game-quit-btn:hover{border-color:#ffffff59;color:var(--primary-color)}.language-flashcard{width:100%;max-width:420px;height:200px;perspective:1000px;cursor:pointer}.language-flashcard-inner{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.language-flashcard.flipped .language-flashcard-inner{transform:rotateY(180deg)}.language-flashcard-front,.language-flashcard-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.25rem;text-align:center}.language-flashcard-front{background:#f5c5420f;border:1px solid rgba(245,197,66,.25)}.language-flashcard-back{background:#5ccfe60f;border:1px solid rgba(92,207,230,.3);transform:rotateY(180deg)}.language-flashcard-lang{font-size:.78rem;color:var(--task-text-color);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.language-flashcard-word{font-size:1.6rem;font-weight:800;color:var(--primary-color);line-height:1.2}.language-flashcard-answer{color:#5ccfe6}.language-flashcard-hint{font-size:.78rem;color:var(--task-text-color);font-style:italic}.language-flashcard-tap{font-size:.75rem;color:#f5c54280;margin-top:.25rem}.language-quiz-question{text-align:center;margin-bottom:.5rem}.language-quiz-lang{font-size:.8rem;color:var(--task-text-color);margin-bottom:.3rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.language-quiz-word{font-size:1.7rem;font-weight:800;color:var(--primary-color)}.language-quiz-hint{font-size:.78rem;color:var(--task-text-color);font-style:italic;margin-top:.2rem}.language-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%;max-width:420px}@media (max-width: 480px){.language-quiz-options{grid-template-columns:1fr}}.language-quiz-option{background:#5ccfe60f;border:1px solid rgba(92,207,230,.2);border-radius:10px;color:var(--primary-color);font-size:.95rem;font-weight:600;padding:.7rem .6rem;cursor:pointer;transition:all .2s;text-align:center}.language-quiz-option:hover:not(:disabled){background:#5ccfe626;border-color:#5ccfe673}.language-quiz-option:disabled{cursor:default}.language-quiz-option.correct{background:#50c87826;border-color:#50c87899;color:#50c878}.language-quiz-option.wrong{background:#ff50501f;border-color:#ff505066;color:#ff5050}.language-quiz-option.dim{opacity:.4}.language-quiz-feedback{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;padding:.6rem 1rem;border-radius:10px;flex-wrap:wrap;justify-content:center;text-align:center}.feedback-correct{background:#50c8781a;border:1px solid rgba(80,200,120,.3);color:#50c878}.feedback-wrong{background:#ff505014;border:1px solid rgba(255,80,80,.3);color:#ff7070}.language-fillin-form{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;justify-content:center;width:100%;max-width:420px}.language-fillin-input{flex:1;min-width:0;background:#5ccfe60d;border:1px solid rgba(92,207,230,.3);border-radius:10px;color:var(--primary-color);font-size:1rem;padding:.6rem .9rem;outline:none;transition:border-color .2s}.language-fillin-input:focus{border-color:#5ccfe699}.language-fillin-input:disabled{opacity:.6}.language-game-done{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem 0;text-align:center}.language-game-done-emoji{font-size:3rem;line-height:1}.language-game-done-title{font-size:1.4rem;font-weight:800;color:#f5c542}.language-game-done-score{font-size:.95rem;color:var(--task-text-color)}.language-game-done-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.language-email-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:var(--border-radius);padding:1.5rem 1.25rem;box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:1.5rem}.language-email-header{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--primary-color);margin-bottom:.65rem}.language-email-icon{color:#5ccfe6;font-size:1rem}.language-email-desc{color:var(--task-text-color);font-size:.88rem;line-height:1.5;margin-bottom:1rem}.language-email-options-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.language-email-option-group{display:flex;flex-direction:column;gap:.3rem}.language-email-option-label{font-size:.75rem;font-weight:600;color:var(--task-text-color);text-transform:uppercase;letter-spacing:.04em}.language-email-input-row{display:flex;gap:.65rem;flex-wrap:wrap}.language-email-input{flex:1;min-width:200px;background:#5ccfe60d;border:1px solid rgba(92,207,230,.25);border-radius:10px;color:var(--primary-color);font-size:.9rem;padding:.6rem .9rem;outline:none;transition:border-color .2s}.language-email-input:focus{border-color:#5ccfe680}.language-email-input::placeholder{color:var(--task-text-color);opacity:.7}.language-email-submit{background:#5ccfe626;border:1px solid rgba(92,207,230,.4);border-radius:10px;color:#5ccfe6;font-size:.9rem;font-weight:700;padding:.6rem 1.4rem;cursor:pointer;transition:all .2s;white-space:nowrap}.language-email-submit:hover:not(:disabled){background:#5ccfe640;border-color:#5ccfe6a6}.language-email-submit:disabled{opacity:.6;cursor:not-allowed}.language-email-status{margin-top:.75rem;font-size:.85rem;font-weight:600;padding:.5rem .9rem;border-radius:8px}.language-email-status.success{background:#50c8781a;border:1px solid rgba(80,200,120,.3);color:#50c878}.language-email-status.error{background:#ff505014;border:1px solid rgba(255,80,80,.3);color:#ff7070}.language-history-item{display:flex;align-items:flex-start;gap:.6rem}.language-history-content{flex:1;min-width:0}.language-history-actions{display:flex;gap:.35rem;flex-shrink:0;align-items:center;padding-top:.1rem}.language-vault-btn{background:transparent;border:1px solid rgba(92,207,230,.25);border-radius:6px;color:#5ccfe68c;padding:.3rem .4rem;cursor:pointer;font-size:.75rem;transition:all .2s;line-height:1}.language-vault-btn:hover:not(:disabled){background:#5ccfe61f;border-color:#5ccfe680;color:#5ccfe6}.language-vault-btn.saved{color:#5ccfe6;border-color:#5ccfe680;opacity:.5;cursor:default}.language-history-delete-btn{background:transparent;border:1px solid rgba(255,80,80,.2);border-radius:6px;color:#ff646480;padding:.3rem .4rem;cursor:pointer;font-size:.72rem;transition:all .2s;line-height:1}.language-history-delete-btn:hover{background:#ff50501a;border-color:#ff505066;color:#ff5050}.language-history-synced{font-size:.72rem;color:#5ccfe6b3;font-weight:500}.language-history-local{font-size:.72rem;color:#f5c54299;font-weight:500}.language-vault-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:var(--border-radius);padding:1.5rem 1.25rem;box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:1.5rem}.language-vault-header{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem;flex-wrap:wrap}.language-vault-icon{color:#5ccfe6;font-size:.95rem}.language-vault-filter-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto}.language-vault-filter-btn{background:#5ccfe60f;border:1px solid rgba(92,207,230,.2);border-radius:20px;color:var(--task-text-color);font-size:.75rem;font-weight:600;padding:.22rem .65rem;cursor:pointer;transition:all .2s}.language-vault-filter-btn:hover{border-color:#5ccfe666;color:var(--primary-color)}.language-vault-filter-btn.active{background:#5ccfe626;border-color:#5ccfe680;color:#5ccfe6}.language-vault-list{display:flex;flex-direction:column;gap:.6rem}.language-vault-item{display:flex;align-items:center;gap:.65rem;background:#5ccfe60a;border:1px solid rgba(92,207,230,.12);border-radius:10px;padding:.65rem .85rem;transition:border-color .2s}.language-vault-item:hover{border-color:#5ccfe640}.language-vault-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.language-vault-langs{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.language-vault-lang-badge{font-size:.72rem;color:var(--task-text-color);font-weight:600}.language-vault-words{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.language-vault-source{font-size:.9rem;color:var(--primary-color);font-weight:500}.language-vault-translation{font-size:.9rem;color:#5ccfe6;font-weight:600}.language-vault-signin-prompt{display:flex;align-items:center;margin-top:1rem;font-size:.8rem;color:#f5c542a6;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.light-theme .language-games-card,.light-theme .language-email-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .language-game-mode-btn{border-color:#f5c5424d}.light-theme .language-wotd-select,.light-theme .language-wotd-refresh,.light-theme .language-wotd-use-btn{background:#00000026;border-color:#5ccfe64d;color:#5ccfe6}.light-theme .language-email-input,.light-theme .language-fillin-input{background:#0000001a;border-color:#5ccfe64d;color:var(--primary-color)}.contact-container{background:var(--background-color);color:var(--text-color);max-width:min(1280px,92vw);margin:0 auto;padding:1.25rem 1.5rem}.contact-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.contact-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:contact-badge-shimmer 3s ease-in-out infinite}@keyframes contact-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.contact-title-badge h1,.contact-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0;line-height:1.2}.contact-title-badge .typing-cursor{color:#5ccfe6}@media (max-width: 768px){.contact-title-badge{padding:.3rem 1rem}.contact-title-badge h1,.contact-title-badge h1.typing-text{font-size:1rem}}.contact-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}@media screen and (min-width: 769px) and (max-width: 1024px){.contact-header{padding-bottom:1.5rem}}@media screen and (min-width: 1025px){.contact-header{margin-bottom:.5rem;padding-bottom:5px}.contact-title-badge{margin:.65rem auto 1rem}}.contact-landing{width:100%;margin:0 auto 1.75rem;padding:0}.contact-landing-inner{max-width:min(1280px,92vw);margin:0 auto}.contact-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:2rem 2.4rem 1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040;text-align:center}.contact-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:1rem}.contact-landing-title{margin:0 0 .75rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.contact-landing-subtitle{margin:0 0 1.25rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.contact-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:1.25rem}.contact-landing-cta-primary{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 18px #f5c54233;transition:all .2s ease}.contact-landing-cta-primary:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);transform:translateY(-1px);box-shadow:0 6px 22px #f5c54247}.contact-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.contact-landing-cta-secondary:hover{background:#5ccfe614;transform:translateY(-1px)}.contact-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.contact-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.contact-landing-feature-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;background:transparent;border:none;color:#f5c542}.contact-landing-feature-icon svg{display:block;width:26px;height:26px}.contact-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem;font-size:1rem}.contact-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.9rem}@media (max-width: 768px){.contact-landing{margin-bottom:1rem}.contact-landing-inner{padding:0 .5rem}.contact-landing-hero{padding:1.25rem .5rem 1rem;border-radius:14px}.contact-landing-badge{font-size:.7rem;padding:.25rem .75rem}.contact-landing-title{font-size:1.4rem;line-height:1.3}.contact-landing-subtitle{font-size:.85rem;line-height:1.5}.contact-landing-cta-row{flex-direction:column;gap:.6rem;align-items:stretch}.contact-landing-cta-primary,.contact-landing-cta-secondary{width:100%;justify-content:center;font-size:.95rem}.contact-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.contact-landing-feature{padding:.75rem;border-radius:12px}.contact-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.contact-landing-feature-icon svg{width:18px;height:18px}.contact-landing-feature-title{font-size:.78rem}.contact-landing-feature-body{font-size:.72rem;line-height:1.4}}@media (max-width: 480px){.contact-landing-hero{padding:1.2rem .9rem 1rem}.contact-landing-badge{font-size:.8rem;padding:.3rem .75rem}.contact-landing-feature{padding:.9rem .9rem .8rem}}@media screen and (min-width: 769px){.contact-landing-inner{max-width:min(1280px,92vw)}.contact-landing-hero{padding-top:2.2rem;padding-bottom:1.85rem}.contact-landing{margin-top:.65rem}.contact-landing-feature-grid{margin-top:1.4rem}}@media screen and (min-width: 1024px){.contact-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}}@media screen and (min-width: 1400px){.contact-landing-hero{padding-top:2.6rem;padding-bottom:2.1rem}.contact-landing-inner{max-width:min(1280px,92vw)}}.contact-landing-explain{max-width:min(1280px,92vw);margin:1.5rem auto 0;padding:2rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:var(--card-bg-color);box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-landing-explain-inner{display:flex;flex-direction:column;gap:1.25rem}.contact-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.contact-landing-step{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe614,#5ccfe608)}.contact-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c54224;border:1px solid rgba(245,197,66,.38);color:#f5c542;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;margin-bottom:.4rem;text-shadow:0 1px 2px rgba(0,0,0,.15)}.contact-landing-step-title{margin:0 0 .4rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:700;font-size:1.1rem}.contact-landing-step-body{color:var(--text-color);opacity:.85;line-height:1.6}.contact-landing-help-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.contact-landing-help-card{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe614,#5ccfe608)}.contact-landing-help-title{font-weight:800;color:var(--primary-color);margin-bottom:.5rem}.contact-landing-help-body{color:var(--text-color);opacity:.85;line-height:1.6}.contact-landing-faq{display:flex;flex-direction:column;gap:.75rem}.contact-landing-faq-item{padding:.9rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:#5ccfe60a}.contact-landing-faq-q{font-weight:800;color:var(--primary-color);margin-bottom:.35rem}.contact-landing-faq-a{color:var(--text-color);opacity:.85;line-height:1.6}.contact-landing-final-cta{padding:1.25rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(128,128,128,.25);background:#8080801f;text-align:center}.contact-landing-final-title{margin:0 0 .5rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;font-size:1.25rem}.contact-landing-final-body{margin:0 0 1rem;color:var(--text-color);opacity:.9;line-height:1.5}@media (max-width: 900px){.contact-landing-steps,.contact-landing-help-cards{grid-template-columns:1fr}}.contact-tools-section{max-width:min(1280px,92vw);margin:2.5rem auto 1.5rem}.contact-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.contact-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media screen and (min-width: 768px){.contact-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width: 767px){.contact-tools-grid{grid-template-columns:1fr;gap:.75rem}}.contact-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer}.contact-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.contact-tool-icon{color:#f5c542;margin-bottom:.6rem}.contact-tool-name{font-weight:700;color:#f5c542;margin-bottom:.35rem;font-size:1rem}.contact-tool-desc{color:var(--text-color);opacity:.85;font-size:.9rem;line-height:1.45}.light-theme .contact-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .contact-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .contact-landing-subtitle,.light-theme .contact-landing-feature-body,.light-theme .contact-landing-step-body,.light-theme .contact-landing-help-body,.light-theme .contact-landing-faq-a{color:#fff}.light-theme .contact-landing-feature-title,.light-theme .contact-landing-faq-q{color:var(--primary-color)}.light-theme .contact-landing-step-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .contact-landing-help-title{color:var(--primary-color)}.light-theme .contact-landing-final-cta{background:#8080801f;border:1px solid rgba(128,128,128,.25)}.light-theme .contact-landing-final-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .contact-landing-final-body{color:#ffffffe6}.light-theme .contact-landing-step-number{color:#f5c542;background:#f5c5421f;border-color:#f5c54259;text-shadow:0 1px 2px rgba(0,0,0,.2)}.light-theme .contact-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .contact-landing-explain{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .contact-landing-step,.light-theme .contact-landing-help-card,.light-theme .contact-landing-faq-item{border-color:#ffffff26}.light-theme .contact-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .contact-tool-name{color:#f5c542}.light-theme .contact-tool-desc{color:#ffffffd9}.light-theme .form-card{background:var(--card-bg-color);border-color:#5ccfe633}.light-theme .contact-title-badge h1,.light-theme .contact-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.light-theme .contact-title-badge .typing-cursor{color:#5ccfe6}.light-theme .contact-form input,.light-theme .contact-form textarea{background:#ffffff0f;border-color:#5ccfe640;color:var(--text-color);caret-color:var(--primary-color)}.light-theme .contact-form input::placeholder,.light-theme .contact-form textarea::placeholder{color:#ffffff59}.light-theme .contact-form input:focus,.light-theme .contact-form textarea:focus{border-color:#5ccfe699;box-shadow:0 0 0 2px #5ccfe626}.light-theme .contact-form input:-webkit-autofill,.light-theme .contact-form input:-webkit-autofill:hover,.light-theme .contact-form input:-webkit-autofill:focus,.light-theme .contact-form textarea:-webkit-autofill,.light-theme .contact-form textarea:-webkit-autofill:hover,.light-theme .contact-form textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--card-bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important;border:1px solid rgba(92,207,230,.25);transition:background-color 5000s ease-in-out 0s}.light-theme .form-card p{color:var(--text-color)}.light-theme .contact-form button{background:linear-gradient(135deg,#f5c54259,#f5c54224);color:#f5c542;border:1px solid rgba(245,197,66,.55)}.light-theme .contact-form button:hover{background:linear-gradient(135deg,#f5c54273,#f5c54233);color:#f7d060}.light-theme .status{color:#f5c542}.h1-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:10px;padding:1.5rem 1.5rem 2rem;margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;width:100%;max-width:none;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.h1-card h1{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0;color:var(--primary-color);line-height:1.2}.form-card-contact p{font-size:1rem;margin-bottom:1.5rem}.form-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:2rem;margin:0 auto 1.5rem;width:100%;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.form-card p{font-size:1rem;margin-bottom:1.5rem;color:#f5c542;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:1rem;margin-bottom:1rem;box-sizing:border-box;border-radius:var(--border-radius);background:transparent;font-size:1rem;color:#f5c542;caret-color:#f5c542;border:1px solid rgba(92,207,230,.25)}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus,.contact-form textarea:-webkit-autofill,.contact-form textarea:-webkit-autofill:hover,.contact-form textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--card-bg-color) inset!important;-webkit-text-fill-color:#f5c542!important;border:1px solid rgba(92,207,230,.25);transition:background-color 5000s ease-in-out 0s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f5c54273}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#5ccfe699;box-shadow:0 0 0 2px #5ccfe626}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{background:linear-gradient(135deg,#f5c54261,#f5c54229);color:#f5c542;border:1px solid rgba(245,197,66,.55);padding:.75rem 1.5rem;font-size:1rem;font-weight:800;border-radius:var(--border-radius);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;width:100%;box-shadow:0 2px 12px #f5c5422e}.contact-form button:hover{background:linear-gradient(135deg,#f5c5427a,#f5c54238);border-color:#f5c542b8;color:#f7d060;box-shadow:0 4px 16px #f5c54238}.status{margin-top:1rem;font-style:italic;font-size:.95rem;color:#f5c542}@media (max-width: 768px){.contact-container{max-width:95vw;padding:.75rem 1rem}.contact-header{margin-bottom:.4rem}.h1-card{margin-bottom:1rem;margin-top:.3rem;padding:.25rem .7rem;border-radius:8px}.h1-card h1{font-size:1.2rem}.form-card{padding:1.5rem 1rem;margin:0 auto 1.2rem}.contact-form input,.contact-form textarea{padding:.8rem;font-size:.95rem}.contact-form button{padding:.6rem 1.2rem;font-size:.95rem}}@media (max-width: 480px){.h1-card{margin-bottom:2px;margin-top:2px!important;padding:.25rem .7rem;border-radius:8px}.form-card{padding:1rem .8rem;margin:0 auto 1rem}.contact-form input,.contact-form textarea{padding:.7rem;font-size:.9rem}.contact-form button{padding:.5rem 1rem;font-size:.9rem}}.weather-container{background:var(--background-color);color:var(--text-color);width:100%;max-width:min(1280px,92vw);margin:0 auto;padding:1.25rem 1.5rem}.weather-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.weather-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:weather-badge-shimmer 3s ease-in-out infinite}@keyframes weather-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.weather-title-badge h1,.weather-title-badge h1.typing-text{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);padding:0;line-height:1.2}.weather-title-badge h1 .typing-cursor{color:#5ccfe6}.weather-container .weather-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.weather-container .weather-title-badge h1.typing-text .typing-cursor{color:#5ccfe6}.weather-h1-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:1.5rem 1.5rem 2rem;margin-top:.15rem;margin-bottom:.15rem;margin-left:auto;margin-right:auto;width:100%;max-width:none;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.weather-h1-card h1{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0;color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22);line-height:1.2}.weather-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}@media screen and (min-width: 769px) and (max-width: 1024px){.weather-header{padding-bottom:1.5rem}}@media screen and (min-width: 1025px){.weather-header{margin-bottom:.5rem;padding-bottom:5px}.weather-title-badge{margin:.65rem auto 1rem}}.weather-landing{width:100%;margin:0 auto 1.75rem;padding:0}.weather-landing-inner{max-width:min(1280px,92vw);margin:0 auto}.weather-landing-hero{background:#5ccfe60f;border:1px solid rgba(92,207,230,.16);border-radius:18px;padding:2rem 2.4rem 1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000040;text-align:center}.weather-landing-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);border:1px solid rgba(92,207,230,.25);background:#5ccfe614;padding:.35rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;margin-bottom:1rem}.weather-landing-title{margin:0 0 .75rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;line-height:1.05;font-size:clamp(1.6rem,4vw,2.4rem)}.weather-landing-subtitle{margin:0 0 1.25rem;color:var(--task-text-color);font-size:1.02rem;line-height:1.6;max-width:720px;text-align:center;margin-left:auto;margin-right:auto}.weather-landing-cta-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:1.25rem}.weather-landing-cta-primary{background:var(--primary-color);color:#000;border:none;padding:.95rem 1.6rem;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 4px 20px #5ccfe640;transition:all .2s ease}.weather-landing-cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #5ccfe659}.weather-landing-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid rgba(92,207,230,.45);padding:.9rem 1.6rem;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.weather-landing-cta-secondary:hover{background:#5ccfe614;transform:translateY(-1px)}.weather-landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.weather-landing-feature{background:var(--card-bg-color);border:none;border-radius:16px;padding:1.1rem 1.1rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center}.weather-landing-feature-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;background:transparent;border:none;color:#f5c542}.weather-landing-feature-icon svg{display:block;width:26px;height:26px}.weather-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:800;margin-bottom:.35rem;font-size:1rem}.weather-landing-feature-body{color:var(--task-text-color);line-height:1.55;font-size:.9rem}@media (max-width: 768px){.weather-landing{margin-bottom:1rem}.weather-landing-inner{padding:0 .5rem}.weather-landing-hero{padding:1.25rem .5rem 1rem;border-radius:14px}.weather-landing-badge{font-size:.7rem;padding:.25rem .75rem}.weather-landing-title{font-size:1.4rem;line-height:1.3}.weather-landing-subtitle{font-size:.85rem;line-height:1.5}.weather-landing-cta-row{flex-direction:column;gap:.6rem;align-items:stretch}.weather-landing-cta-primary,.weather-landing-cta-secondary{width:100%;justify-content:center;font-size:.95rem}.weather-landing-feature-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.weather-landing-feature{padding:.75rem;border-radius:12px}.weather-landing-feature-icon{width:34px;height:34px;border-radius:10px;margin-bottom:.4rem}.weather-landing-feature-icon svg{width:18px;height:18px}.weather-landing-feature-title{font-size:.78rem}.weather-landing-feature-body{font-size:.72rem;line-height:1.4}}@media (max-width: 480px){.weather-landing-hero{padding:1.2rem .9rem 1rem}.weather-landing-badge{font-size:.8rem;padding:.3rem .75rem}.weather-landing-feature{padding:.9rem .9rem .8rem}}@media screen and (min-width: 769px){.weather-landing-inner{max-width:min(1280px,92vw)}.weather-landing-hero{padding-top:2.2rem;padding-bottom:1.85rem}.weather-landing{margin-top:.65rem}.weather-landing-feature-grid{margin-top:1.4rem}}@media screen and (min-width: 1400px){.weather-landing-hero{padding-top:2.6rem;padding-bottom:2.1rem}.weather-landing-inner{max-width:min(1280px,92vw)}}.weather-landing-explain{max-width:min(1280px,92vw);margin:1.5rem auto 0;padding:2rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:var(--card-bg-color);box-shadow:var(--box-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.weather-landing-explain-inner{display:flex;flex-direction:column;gap:1.25rem}.weather-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.weather-landing-step{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe61a,#5ccfe60a)}.weather-landing-step-number{width:36px;height:36px;border-radius:50%;background:#f5c5421f;border:1px solid rgba(245,197,66,.35);color:#f5c542;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;margin-bottom:.4rem;text-shadow:0 1px 2px rgba(0,0,0,.15)}.weather-landing-step-title{margin:0 0 .4rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.15);font-weight:700;font-size:1.1rem}.weather-landing-step-body{color:var(--text-color);opacity:.85;line-height:1.6}.weather-landing-help-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem}.weather-landing-help-card{padding:1.1rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.25);background:linear-gradient(135deg,#5ccfe614,#5ccfe608)}.weather-landing-help-title{font-weight:800;color:var(--primary-color);margin-bottom:.5rem}.weather-landing-help-body{color:var(--text-color);opacity:.85;line-height:1.6}.weather-landing-faq{display:flex;flex-direction:column;gap:.75rem}.weather-landing-faq-item{padding:.9rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(92,207,230,.2);background:#5ccfe60a}.weather-landing-faq-q{font-weight:800;color:var(--primary-color);margin-bottom:.35rem}.weather-landing-faq-a{color:var(--text-color);opacity:.85;line-height:1.6}.weather-landing-final-cta{padding:1.25rem 1rem;border-radius:var(--border-radius);border:1px solid rgba(128,128,128,.25);background:#8080801f;text-align:center}.weather-landing-final-title{margin:0 0 .5rem;color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:800;font-size:1.25rem}.weather-landing-final-body{margin:0 0 1rem;color:var(--text-color);opacity:.9;line-height:1.5}@media (max-width: 900px){.weather-landing-steps,.weather-landing-help-cards{grid-template-columns:1fr}}.weather-tools-section{max-width:min(1280px,92vw);margin:2.5rem auto 1.5rem}.weather-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;text-align:center;margin-bottom:1.25rem}.weather-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media screen and (min-width: 768px){.weather-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width: 767px){.weather-tools-grid{grid-template-columns:1fr;gap:.75rem}}.weather-tool-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:16px;padding:1.25rem 1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer}.weather-tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 16px #5ccfe626}.weather-tool-icon{color:#f5c542;margin-bottom:.6rem}.weather-tool-name{color:#f5c542;font-weight:800;margin-bottom:.35rem;font-size:1rem}.weather-tool-desc{color:var(--task-text-color);font-size:.9rem;line-height:1.5}.light-theme .weather-landing-hero{background:var(--card-bg-color);border-color:#ffffff1a}.light-theme .weather-landing-cta-row{padding:1rem;border-radius:12px;margin-top:1.25rem}.light-theme .weather-landing-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .weather-landing-subtitle,.light-theme .weather-landing-step-body,.light-theme .weather-landing-feature-body,.light-theme .weather-landing-help-body,.light-theme .weather-landing-faq-a,.light-theme .weather-tool-desc{color:#fff}.light-theme .weather-landing-step-title,.light-theme .weather-landing-feature-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .weather-landing-faq-q,.light-theme .weather-landing-help-title{color:var(--primary-color)}.light-theme .weather-landing-final-cta{background:#8080801f;border:1px solid rgba(128,128,128,.25)}.light-theme .weather-landing-final-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .weather-landing-final-body{color:#ffffffe6}.light-theme .weather-landing-step-number{color:#f5c542;background:#f5c5421f;border-color:#f5c54259}.light-theme .weather-tools-title{color:#f5c542;text-shadow:0 1px 2px rgba(0,0,0,.25)}.light-theme .weather-tool-card{background:var(--card-bg-color);border-color:#ffffff26}.light-theme .weather-tool-name{color:#f5c542}.light-theme .weather-tool-desc{color:#ffffffd9}.weather-search-card{position:relative;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:1.5rem 1.5rem 1.5rem 4rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:1.5rem;transition:transform .2s,box-shadow .3s,border-color .2s}.weather-search-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px);border-color:#5ccfe666}.weather-search-card.collapsed{padding:1rem 1.5rem 1rem 4rem}.weather-search-toggle-btn{position:absolute;top:50%;left:1rem;transform:translateY(-50%);background-color:#5ccfe61a;border:1px solid var(--accent-color);color:var(--primary-color);width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;padding:0;transition:all .3s ease;z-index:10;box-sizing:border-box}.weather-search-toggle-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 8px #5ccfe64d}.weather-search-collapsed{display:flex;align-items:center;justify-content:center;padding:2rem 1.6rem 2rem 0;min-height:60px}.weather-current-location-btn{background:linear-gradient(135deg,#f5c54238,#f5c54214);color:#f5c542;border:1px solid rgba(245,197,66,.45);padding:.5rem 2rem;border-radius:6px;cursor:pointer;font-size:clamp(.8rem,1.8vw,.9rem);font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #f5c5421f;white-space:nowrap;min-width:180px}.weather-current-location-btn:hover:not(:disabled){background:linear-gradient(135deg,#f5c54252,#f5c54224);border-color:#f5c542a6;color:#f7d060;transform:translateY(-1px);box-shadow:0 4px 12px #f5c54233}.weather-current-location-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.weather-search-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.weather-search-input{flex:1;min-width:200px;padding:.75rem 1rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:6px;color:var(--text-color);font-size:1rem;transition:all .2s ease}.weather-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #5ccfe633}.weather-search-btn,.weather-location-btn,.weather-refresh-btn{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #0003;white-space:nowrap}.weather-search-btn:hover:not(:disabled),.weather-location-btn:hover:not(:disabled),.weather-refresh-btn:hover:not(:disabled){background-color:#5ccfe6;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.weather-search-btn:disabled,.weather-location-btn:disabled,.weather-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.weather-refresh-btn{background-color:var(--highlight-color)}.weather-refresh-btn:hover:not(:disabled){background-color:#7ae076}.weather-auto-refresh-btn{background-color:var(--secondary-color);color:var(--text-color);border:1px solid var(--accent-color)}.weather-auto-refresh-btn.active{background-color:var(--highlight-color);color:#fff;border-color:var(--highlight-color)}.weather-auto-refresh-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.weather-auto-refresh-btn.active:hover:not(:disabled){background-color:#7ae076}.weather-interval-select{background-color:var(--secondary-color);color:var(--text-color);border:1px solid var(--accent-color);padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #0003;white-space:nowrap;min-width:100px}.weather-interval-select:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.weather-interval-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #5ccfe633}.weather-interval-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--secondary-color);color:var(--text-color);transform:none}.weather-card-toggle-btn{position:absolute;top:1rem;left:1rem;transform:none;background-color:#5ccfe61a;border:1px solid var(--accent-color);color:var(--primary-color);width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;padding:0;transition:all .3s ease;z-index:10;box-sizing:border-box}.weather-card-toggle-btn:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #5ccfe64d}.weather-card-save-btn{position:absolute;top:1rem;right:3.5rem;background-color:#ffd7001a;border:1px solid rgba(255,215,0,.4);color:gold;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;z-index:10}.weather-card-save-btn:hover{background-color:gold;border-color:gold;transform:scale(1.1);box-shadow:0 4px 8px #ffd70066}.weather-card-refresh-btn{position:absolute;top:1rem;right:1rem;background-color:#5ccfe61a;border:1px solid var(--accent-color);color:var(--primary-color);width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;padding:0;transition:all .3s ease;z-index:10;box-sizing:border-box}.weather-card-refresh-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:rotate(180deg) scale(1.1);box-shadow:0 4px 8px #5ccfe64d}.weather-card-refresh-btn:disabled{opacity:.4;cursor:not-allowed;animation:weather-spin 1s linear infinite}@keyframes weather-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weather-auto-refresh-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-top:1rem;background-color:#89d1851a;border:1px solid var(--highlight-color);border-radius:6px;font-size:.9rem;color:var(--highlight-color);font-weight:600}.weather-refresh-icon{animation:weather-pulse 2s ease-in-out infinite}@keyframes weather-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.weather-refresh-text{flex:1}.weather-saved-locations{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--accent-color)}.weather-saved-locations h4{color:var(--primary-color);margin-bottom:1rem;font-size:1rem}.weather-saved-list{display:flex;flex-wrap:wrap;gap:.5rem}.weather-saved-item{display:flex;align-items:center;gap:.25rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:20px;overflow:hidden;transition:all .2s ease}.weather-saved-item:hover{border-color:var(--primary-color);transform:translateY(-1px)}.weather-saved-btn{background:transparent;border:none;color:var(--text-color);padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.weather-saved-btn:hover{color:var(--primary-color)}.weather-remove-btn{background:transparent;border:none;color:var(--text-color);padding:.5rem;cursor:pointer;font-size:1.2rem;line-height:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.weather-remove-btn:hover{color:#ff6b6b}.weather-loading-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:3rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;margin-bottom:1.5rem;transition:transform .2s,box-shadow .3s,border-color .2s}.weather-spinner{width:40px;height:40px;border:3px solid var(--accent-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:weatherspin 1s linear infinite;margin:0 auto 1rem}@keyframes weatherspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weather-loading-card p{color:var(--primary-color);font-size:1.1rem;margin:0}.weather-error-card{background-color:#ff63631a;border-radius:8px;padding:1.5rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #ff6363;text-align:center;margin-bottom:1.5rem;transition:transform .2s,box-shadow .3s,border-color .2s}.weather-error-card p{color:#ff6363;font-size:1rem;margin:0}.weather-current-card{position:relative;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:2rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:1.5rem;transition:transform .2s,box-shadow .3s,border-color .2s}.weather-current-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px);border-color:#5ccfe666}.weather-current-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(92,207,230,.2)}.weather-header-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.weather-location-name{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:var(--primary-color);margin:0;line-height:1.2}.weather-current-card.collapsed .weather-location-name{font-size:clamp(1rem,2.8vw,1.3rem)}.weather-header-details{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.weather-current-date{color:var(--primary-color);font-size:clamp(.95rem,2.2vw,1.1rem);font-weight:500}.weather-last-updated{display:flex;align-items:center;gap:.5rem;color:var(--accent-color);font-size:clamp(.8rem,1.8vw,.9rem);font-weight:500}.weather-update-label{opacity:.8}.weather-update-time{font-weight:600;color:var(--primary-color)}.weather-coordinates{color:var(--secondary-color);font-size:clamp(.75rem,1.8vw,.85rem);font-family:monospace;opacity:.7;letter-spacing:.5px}.weather-current-card.collapsed{padding:1rem 1.5rem;min-height:auto}.weather-collapsed-summary{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0}.weather-collapsed-location{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.weather-collapsed-city{font-size:clamp(.9rem,2.2vw,1rem);font-weight:600;color:#f5c542}.weather-collapsed-coords{font-size:clamp(.7rem,2vw,.85rem);color:var(--secondary-color);font-family:monospace;opacity:.8;letter-spacing:.5px}.weather-collapsed-main{display:flex;align-items:center;gap:1rem;justify-content:center}.weather-collapsed-icon{font-size:clamp(2.5rem,6vw,3rem);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-collapsed-temp{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;color:var(--primary-color)}.weather-collapsed-desc{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--primary-color);text-transform:capitalize}.weather-current-main{text-align:center;padding:2rem 0}.weather-current-icon{font-size:clamp(4rem,10vw,6rem);margin-bottom:1rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.weather-current-temp{font-size:clamp(3rem,8vw,5rem);font-weight:700;color:var(--primary-color);margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.weather-current-description{font-size:clamp(1.2rem,3vw,1.5rem);color:var(--primary-color);text-transform:capitalize;margin-bottom:2rem}.weather-current-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--accent-color)}.weather-detail-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#5ccfe60d;border-radius:8px;border:1px solid rgba(92,207,230,.1);transition:all .2s ease}.weather-detail-item:hover{background-color:#5ccfe61a;transform:translateY(-2px)}.weather-detail-label{font-size:.9rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.5px}.weather-detail-value{font-size:1.2rem;font-weight:600;color:var(--primary-color)}.weather-grid-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.weather-uv-card{position:relative;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:1.5rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s,box-shadow .3s,border-color .2s}.weather-uv-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px);border-color:#5ccfe666}.weather-uv-card h3{color:var(--primary-color);font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0 0 1.5rem;text-align:center}.weather-uv-content{display:flex;flex-direction:column;gap:1.5rem}.weather-uv-summary{text-align:center}.weather-uv-index{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.weather-uv-level{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.weather-uv-bar{width:100%;height:12px;background-color:var(--secondary-color);border-radius:6px;overflow:hidden;margin-bottom:1rem}.weather-uv-fill{height:100%;border-radius:6px;transition:all .3s ease}.weather-uv-description{font-size:.9rem;color:var(--secondary-color);font-style:italic}.weather-uv-chart-section{border-top:1px solid var(--accent-color);padding-top:1.5rem}.weather-uv-chart-container{display:flex;flex-direction:column;gap:1rem}.weather-uv-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.weather-uv-chart-header h4{color:var(--primary-color);font-size:1rem;margin:0;font-weight:600}.weather-uv-chart-time-labels{display:flex;gap:1.5rem;font-size:.8rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.weather-uv-chart-wrapper{display:flex;justify-content:center;margin:1rem 0}.weather-uv-chart{border-radius:8px;background:linear-gradient(135deg,#5ccfe61a,#5ccfe60d);border:2px solid rgba(92,207,230,.3);box-shadow:inset 0 2px 4px #0000001a}.weather-uv-chart-tooltip{font-size:12px;font-weight:600;fill:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8)}.weather-uv-chart-current-label{font-size:10px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8)}.weather-uv-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.weather-uv-chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.weather-uv-chart-legend-color{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #0000004d}.weather-uv-selected-info{margin-top:1rem;padding:1rem;background-color:#5ccfe61a;border:1px solid var(--accent-color);border-radius:6px;text-align:center}.weather-uv-selected-time{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.weather-uv-selected-value{font-size:1.2rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.weather-uv-selected-level{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.weather-uv-chart-loading{text-align:center;color:var(--secondary-color);font-style:italic;padding:2rem}.weather-uv-card.collapsed{padding:1rem 1.5rem;min-height:auto}.weather-uv-collapsed-summary{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0}.weather-uv-collapsed-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.weather-uv-collapsed-label{font-size:clamp(.9rem,2.2vw,1rem);font-weight:600;color:#f5c542}.weather-uv-collapsed-night{font-size:clamp(.75rem,1.8vw,.85rem);color:#fff;font-style:italic}.weather-uv-collapsed-main{display:flex;flex-direction:column;align-items:center;gap:.5rem}.weather-uv-collapsed-index{font-size:clamp(2rem,5vw,2.5rem);font-weight:700}.weather-uv-collapsed-level{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.weather-additional-card{position:relative;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:1.5rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s,box-shadow .3s,border-color .2s}.weather-additional-card.collapsed{padding:1rem 1.5rem;min-height:auto}.weather-additional-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px);border-color:#5ccfe666}.weather-additional-card h3{color:var(--primary-color);font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0 0 1.5rem;text-align:center}.weather-additional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.weather-additional-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#5ccfe60d;border-radius:6px;border:1px solid rgba(92,207,230,.1);transition:all .2s ease}.weather-additional-item:hover{background-color:#5ccfe61a;transform:scale(1.02)}.weather-additional-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-additional-content{display:flex;flex-direction:column;gap:.25rem}.weather-additional-label{font-size:.8rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.5px}.weather-additional-value{font-size:1rem;font-weight:600;color:var(--primary-color)}.weather-additional-collapsed-summary{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0}.weather-additional-collapsed-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.weather-additional-collapsed-label{font-size:clamp(.9rem,2.2vw,1rem);font-weight:600;color:#f5c542}.weather-additional-collapsed-main{display:flex;align-items:center;gap:1.5rem;justify-content:center}.weather-additional-collapsed-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.weather-additional-collapsed-icon{font-size:clamp(1.5rem,4vw,2rem);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-additional-collapsed-value{font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;color:var(--primary-color)}.weather-hourly-card{position:relative;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:1.5rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:1.5rem;transition:transform .2s,box-shadow .3s,border-color .2s}.weather-hourly-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px);border-color:#5ccfe666}.weather-hourly-card h3{color:#f5c542;font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0 0 1.5rem;text-align:center}.weather-hourly-list{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.weather-hourly-item{display:grid;grid-template-columns:1fr auto auto auto;gap:1rem;align-items:center;padding:1.25rem 1rem;background-color:#5ccfe60d;border-radius:8px;border:1px solid rgba(92,207,230,.1);transition:all .2s ease;min-height:80px;position:relative}.weather-hourly-item:hover{background-color:#5ccfe61a;transform:translate(4px)}.weather-hourly-item.current-hour{background-color:#5ccfe633;border:2px solid var(--primary-color)}.weather-current-indicator{position:absolute;top:-8px;right:4px;background-color:var(--primary-color);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0003;z-index:5}.weather-hourly-time{font-size:clamp(.9rem,2vw,1rem);font-weight:600;color:var(--primary-color);min-width:120px}.weather-hourly-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-hourly-precip{font-size:clamp(.8rem,1.8vw,.9rem);color:var(--secondary-color);min-width:60px}.weather-hourly-temp{font-size:clamp(1.1rem,2.5vw,1.2rem);font-weight:600;color:var(--primary-color);min-width:100px}.weather-hourly-card.collapsed{padding:1rem 1.5rem;min-height:240px;display:flex;flex-direction:column;justify-content:center}.weather-hourly-collapsed-summary{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0}.weather-hourly-collapsed-title{color:#f5c542;font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0;text-align:center}.weather-hourly-collapsed-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent;width:100%}.weather-hourly-collapsed-scroll::-webkit-scrollbar{height:6px}.weather-hourly-collapsed-scroll::-webkit-scrollbar-track{background:transparent}.weather-hourly-collapsed-scroll::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:3px}.weather-hourly-collapsed-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#5ccfe60d;border-radius:8px;border:1px solid rgba(92,207,230,.1);min-width:100px;flex-shrink:0;transition:all .2s ease;position:relative}.weather-hourly-collapsed-item:hover{background-color:#5ccfe626;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.weather-hourly-collapsed-item.current-hour{background-color:#5ccfe633;border:2px solid var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #5ccfe64d}.weather-hourly-collapsed-time{font-size:clamp(.9rem,2vw,1rem);font-weight:600;color:var(--primary-color)}.weather-hourly-collapsed-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-hourly-collapsed-temp{font-size:clamp(1.1rem,2.5vw,1.2rem);font-weight:600;color:var(--primary-color)}.weather-hourly-collapsed-precip{font-size:clamp(.8rem,1.8vw,.9rem);color:#fff}.weather-daily-card{position:relative;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:1.5rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:1.5rem;transition:transform .2s,box-shadow .3s,border-color .2s}.weather-daily-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px);border-color:#5ccfe666}.weather-daily-card h3{color:#f5c542;font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0 0 1.25rem;text-align:center}.weather-daily-card.collapsed{padding:1rem 1.5rem;min-height:240px;display:flex;flex-direction:column;justify-content:center}.weather-daily-list{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.weather-daily-item{display:grid;grid-template-columns:1fr auto auto auto auto;gap:1rem;align-items:center;padding:1.25rem 1rem;background-color:#5ccfe60d;border-radius:8px;border:1px solid rgba(92,207,230,.1);transition:all .2s ease;min-height:80px}.weather-daily-item:hover{background-color:#5ccfe61a;transform:translate(4px)}.weather-daily-day{font-size:clamp(.9rem,2vw,1rem);font-weight:600;color:#fff;min-width:120px}.weather-daily-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-daily-precip{font-size:clamp(.8rem,1.8vw,.9rem);color:var(--secondary-color);min-width:60px}.weather-daily-temps{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.1rem,2.5vw,1.2rem);font-weight:600;min-width:100px}.weather-daily-high{color:#fff}.weather-daily-separator,.weather-daily-low{color:var(--secondary-color)}.weather-daily-wind{font-size:clamp(.8rem,1.8vw,.9rem);color:var(--secondary-color);min-width:80px}.weather-daily-collapsed-summary{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0}.weather-daily-collapsed-title{color:#f5c542;font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0;text-align:center}.weather-daily-collapsed-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent;width:100%}.weather-daily-collapsed-scroll::-webkit-scrollbar{height:6px}.weather-daily-collapsed-scroll::-webkit-scrollbar-track{background:transparent}.weather-daily-collapsed-scroll::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:3px}.weather-daily-collapsed-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#5ccfe60d;border-radius:8px;border:1px solid rgba(92,207,230,.1);min-width:100px;flex-shrink:0;transition:all .2s ease;position:relative}.weather-daily-collapsed-item:hover{background-color:#5ccfe626;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.weather-daily-collapsed-item.current-day{background-color:#5ccfe633;border:2px solid var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #5ccfe64d}.weather-daily-collapsed-day{font-size:clamp(.9rem,2vw,1rem);font-weight:600;color:var(--primary-color)}.weather-daily-collapsed-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-daily-collapsed-temp{font-size:clamp(1.1rem,2.5vw,1.2rem);font-weight:600;color:var(--primary-color)}.weather-daily-collapsed-precip{font-size:clamp(.8rem,1.8vw,.9rem);color:#fff}.weather-trip-planner-card{position:relative;background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:1.5rem;min-height:200px;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:1.5rem;transition:transform .2s,box-shadow .3s,border-color .2s}.weather-trip-planner-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px);border-color:#5ccfe666}.weather-trip-planner-card h3{color:var(--primary-color);font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0 0 1.5rem;text-align:center}.weather-trip-planner-card.collapsed{padding:1rem 1.5rem;min-height:140px;display:flex;flex-direction:column;justify-content:center}.weather-trip-planner-card:not(.collapsed){min-height:350px}.weather-trip-planner-content{min-height:200px}.weather-trip-planner-content{display:flex;flex-direction:column;gap:1.5rem}.weather-trip-planner-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:1rem;align-items:end}@media (max-width: 900px){.weather-trip-planner-form{grid-template-columns:1fr 1fr;gap:1rem}.weather-trip-planner-field:first-child,.weather-trip-planner-field:nth-child(2){grid-column:1 / -1}.weather-trip-planner-btn{grid-column:1 / -1;width:100%}}.weather-trip-planner-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.weather-trip-planner-field label{font-size:.9rem;color:var(--primary-color);font-weight:600}.weather-trip-planner-input{padding:.75rem 1rem;background-color:var(--secondary-color);border:1px solid var(--accent-color);border-radius:6px;color:var(--text-color);font-size:1rem;transition:all .2s ease;width:100%;box-sizing:border-box;min-width:0;max-width:100%}.weather-trip-planner-input[type=date],.weather-trip-planner-input[type=time]{font-size:1rem;min-width:140px}.weather-trip-planner-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #5ccfe633}.weather-trip-planner-btn{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #0003;white-space:nowrap;height:fit-content}.weather-trip-planner-btn:hover:not(:disabled){background-color:#5ccfe6;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.weather-trip-planner-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.weather-trip-planner-error{padding:1rem;background-color:#ff63631a;border:1px solid #ff6363;border-radius:6px;color:#ff6363;font-size:.9rem;text-align:center}.weather-trip-planner-results{border-top:1px solid var(--accent-color);padding-top:1.5rem}.weather-trip-planner-route-info{margin-bottom:2rem}.weather-trip-planner-route-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.weather-trip-planner-route-start,.weather-trip-planner-route-dest{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px}.weather-trip-planner-route-label{font-size:.85rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.weather-trip-planner-route-location{font-size:1rem;font-weight:600;color:var(--primary-color)}.weather-trip-planner-route-arrow{font-size:1.5rem;color:var(--accent-color);font-weight:700}.weather-trip-planner-route-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1rem;background-color:#5ccfe60d;border-radius:8px;border:1px solid rgba(92,207,230,.1)}.weather-trip-planner-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.weather-trip-planner-stat-label{font-size:.8rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.weather-trip-planner-stat-value{font-size:1.1rem;font-weight:600;color:var(--primary-color)}.weather-trip-planner-hourly-timeline{margin-top:2rem}.weather-trip-planner-hourly-timeline h4{color:var(--primary-color);font-size:clamp(1rem,2.5vw,1.2rem);margin:0 0 1.5rem;text-align:center}.weather-trip-planner-hourly-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent}.weather-trip-planner-hourly-list::-webkit-scrollbar{width:6px}.weather-trip-planner-hourly-list::-webkit-scrollbar-track{background:transparent}.weather-trip-planner-hourly-list::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:3px}.weather-trip-planner-hourly-item{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:1rem;background-color:#5ccfe60d;border-radius:8px;border:1px solid rgba(92,207,230,.1);transition:all .2s ease}.weather-trip-planner-hourly-item:hover{background-color:#5ccfe61a;transform:translate(4px);border-color:#5ccfe64d}.weather-trip-planner-hourly-time{display:flex;flex-direction:column;gap:.5rem;border-right:1px solid rgba(92,207,230,.2);padding-right:1rem}.weather-trip-planner-hourly-hour{font-size:1rem;font-weight:700;color:var(--primary-color)}.weather-trip-planner-hourly-timestamp{font-size:.9rem;color:var(--primary-color)}.weather-trip-planner-hourly-progress{font-size:.8rem;color:var(--primary-color);font-style:italic}.weather-trip-planner-hourly-weather{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.weather-trip-planner-hourly-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-trip-planner-hourly-temp{font-size:1.3rem;font-weight:700;color:var(--primary-color);min-width:60px}.weather-trip-planner-hourly-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.weather-trip-planner-hourly-precip{font-size:.9rem;color:var(--primary-color)}.weather-trip-planner-hourly-precip.medium-precip{color:#5ccfe6;font-weight:600}.weather-trip-planner-hourly-precip.high-precip{color:#5ccfe6;font-weight:700}.weather-trip-planner-hourly-wind,.weather-trip-planner-hourly-visibility{font-size:.9rem;color:var(--primary-color)}@media (max-width: 768px){.weather-trip-planner-hourly-item{grid-template-columns:1fr;gap:.75rem}.weather-trip-planner-hourly-time{border-right:none;border-bottom:1px solid rgba(92,207,230,.2);padding-right:0;padding-bottom:.75rem;flex-direction:row;justify-content:space-between;align-items:center}.weather-trip-planner-hourly-weather{flex-direction:column;align-items:flex-start}.weather-trip-planner-route-header{flex-direction:column;gap:.5rem}.weather-trip-planner-route-arrow{transform:rotate(90deg)}.weather-trip-planner-route-stats{flex-direction:column;gap:1rem}}.weather-trip-planner-forecast{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.weather-trip-planner-day{padding:1rem;background-color:#5ccfe60d;border-radius:8px;border:1px solid rgba(92,207,230,.1);transition:all .2s ease}.weather-trip-planner-day:hover{background-color:#5ccfe61a;transform:translateY(-2px)}.weather-trip-planner-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.weather-trip-planner-day-name{font-size:.9rem;font-weight:600;color:var(--primary-color)}.weather-trip-planner-day-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.weather-trip-planner-day-temps{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;justify-content:center}.weather-trip-planner-day-high,.weather-trip-planner-day-separator,.weather-trip-planner-day-low{color:var(--primary-color)}.weather-trip-planner-day-details{display:flex;justify-content:space-around;gap:.5rem;font-size:.8rem;color:var(--primary-color)}.weather-trip-planner-day-detail{text-align:center}.weather-trip-planner-collapsed-summary{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0}.weather-trip-planner-collapsed-header{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.weather-trip-planner-collapsed-label{font-size:clamp(.9rem,2.2vw,1rem);font-weight:600;color:#f5c542}.weather-trip-planner-collapsed-main{display:flex;align-items:center;justify-content:center;width:100%}.weather-trip-planner-collapsed-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.weather-trip-planner-collapsed-route{font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;color:var(--primary-color)}.weather-trip-planner-collapsed-stats,.weather-trip-planner-collapsed-time{font-size:clamp(.8rem,2vw,.9rem);color:var(--primary-color)}.weather-trip-planner-collapsed-placeholder{font-size:clamp(.85rem,2.2vw,.95rem);color:var(--primary-color);font-style:italic;text-align:center;margin-top:1.25rem}.weather-welcome-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:4rem 2rem;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;margin-bottom:1.5rem;transition:transform .2s,box-shadow .3s,border-color .2s}.weather-welcome-icon{font-size:5rem;margin-bottom:1.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.weather-welcome-card h2{color:var(--primary-color);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}.weather-welcome-card p{color:var(--secondary-color);font-size:clamp(1rem,2vw,1.2rem);margin:0}@media (max-width: 768px){.weather-container{max-width:95vw;padding:.75rem 1rem}.weather-title-badge{padding:.3rem 1rem}.weather-title-badge h1,.weather-title-badge h1.typing-text{font-size:1rem}.weather-h1-card{margin-top:.1rem;margin-bottom:.1rem;margin-left:auto;margin-right:auto;padding:.35rem 1.1rem;border-radius:8px}.weather-search-card{padding:1.5rem 1.5rem 1.5rem 4rem}.weather-search-card.collapsed{padding:1rem 1.5rem 1rem 4rem}.weather-search-toggle-btn{top:50%;left:.75rem;transform:translateY(-50%);width:28px;height:28px;font-size:.8rem}.weather-search-toggle-btn:hover{transform:translateY(-50%) scale(1.1)}.weather-search-card.collapsed .weather-search-toggle-btn{left:.75rem;transform:translateY(-50%)}.weather-search-card.collapsed .weather-search-toggle-btn:hover{transform:translateY(-50%) scale(1.1)}.weather-search-form{flex-direction:column;align-items:stretch}.weather-search-collapsed{padding-top:1rem;padding-bottom:1rem;text-align:center}.weather-search-input,.weather-search-btn,.weather-location-btn,.weather-refresh-btn,.weather-auto-refresh-btn,.weather-interval-select{width:100%}.weather-card-toggle-btn{top:.75rem;left:.75rem;transform:none;width:28px;height:28px;font-size:.8rem}.weather-card-toggle-btn:hover{transform:scale(1.1)}.weather-trip-planner-form{grid-template-columns:1fr;gap:1rem}.weather-trip-planner-field{width:100%}.weather-trip-planner-input{width:100%;font-size:16px;padding:.85rem 1rem;box-sizing:border-box}.weather-trip-planner-input[type=date]{min-width:0;max-width:100%}.weather-trip-planner-btn{width:100%;padding:.85rem 1.5rem}.weather-trip-planner-forecast{grid-template-columns:1fr}.weather-card-save-btn{top:.75rem;right:3rem;width:32px;height:32px;font-size:.9rem}.weather-card-refresh-btn{top:.75rem;right:.75rem;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;font-size:.8rem}.weather-current-card.collapsed{padding:.75rem 1rem}.weather-collapsed-summary{padding:.5rem 0}.weather-auto-refresh-info{font-size:.85rem;padding:.6rem .8rem}.weather-current-card{padding:1.5rem 1rem;border-radius:14px}.weather-header-content{padding-top:0}.weather-current-details{grid-template-columns:repeat(2,1fr);gap:1rem}.weather-location-name{font-size:clamp(1.3rem,4vw,1.8rem)}.weather-current-card.collapsed .weather-location-name{font-size:clamp(.9rem,3.2vw,1.1rem)}.weather-grid-two-col,.weather-additional-grid{grid-template-columns:1fr}.weather-uv-chart-header{flex-direction:column;gap:.5rem;text-align:center}.weather-uv-chart-time-labels{justify-content:center;gap:2rem}.weather-uv-chart-wrapper{overflow-x:auto;padding:.5rem 0}.weather-uv-chart-legend{gap:.5rem}.weather-uv-chart-legend-item{font-size:.75rem}.weather-daily-item,.weather-hourly-item{grid-template-columns:1fr;gap:.75rem;text-align:center}.weather-daily-day,.weather-daily-precip,.weather-daily-temps,.weather-daily-wind,.weather-hourly-time,.weather-hourly-precip,.weather-hourly-temp{min-width:auto;justify-content:center}.weather-daily-icon{display:flex;justify-content:center}.weather-daily-temps{justify-content:center}.weather-daily-card.collapsed{padding:1rem;min-height:220px}.weather-trip-planner-card.collapsed{min-height:130px}.weather-daily-collapsed-item{min-width:80px;padding:.75rem}}@media (max-width: 480px){.weather-container{padding:.5rem}.weather-title-badge{padding:.25rem .9rem}.weather-title-badge h1,.weather-title-badge h1.typing-text{font-size:.95rem}.weather-h1-card{margin-bottom:1rem;margin-top:.5rem;padding:.3rem .8rem;border-radius:8px}.weather-search-card{padding:1rem 1rem 1rem 3.5rem;margin-bottom:.75rem}.weather-search-card.collapsed{padding:.75rem .75rem .75rem 3.5rem}.weather-search-toggle-btn{top:50%;left:.5rem;transform:translateY(-50%);width:24px;height:24px;font-size:.75rem}.weather-search-toggle-btn:hover{transform:translateY(-50%) scale(1.1)}.weather-search-card.collapsed .weather-search-toggle-btn{left:.5rem;transform:translateY(-50%)}.weather-search-card.collapsed .weather-search-toggle-btn:hover{transform:translateY(-50%) scale(1.1)}.weather-search-collapsed{padding-top:1rem;padding-bottom:1rem;text-align:center}.weather-current-location-btn{width:auto;max-width:400px;font-size:clamp(.8rem,2.8vw,.9rem);padding:.5rem 2rem;min-width:200px;margin-left:-20px}.weather-search-collapsed-text{font-size:clamp(.85rem,3vw,.95rem)}.weather-current-card{padding:1rem .75rem;margin-bottom:.75rem}.weather-uv-card,.weather-additional-card,.weather-hourly-card,.weather-daily-card,.weather-trip-planner-card{padding:1rem;margin-bottom:.75rem}.weather-hourly-card.collapsed{min-height:220px}.weather-uv-card.collapsed,.weather-additional-card.collapsed,.weather-daily-card.collapsed,.weather-trip-planner-card.collapsed{padding:.6rem .75rem;min-height:120px}.weather-hourly-card.collapsed,.weather-daily-card.collapsed{min-height:200px}.weather-daily-collapsed-item{min-width:80px;padding:.75rem}.weather-daily-collapsed-icon{font-size:1.5rem}.weather-uv-collapsed-summary{padding:.25rem 0;gap:.5rem}.weather-uv-collapsed-index{font-size:clamp(1.5rem,4vw,2rem)}.weather-uv-collapsed-level{font-size:clamp(.9rem,3vw,1.1rem)}.weather-grid-two-col{gap:.75rem;margin-bottom:.75rem}.weather-header-content{padding-top:0}.weather-card-toggle-btn{top:.5rem;left:.5rem;transform:none;width:24px;height:24px;font-size:.75rem}.weather-card-toggle-btn:hover{transform:scale(1.1)}.weather-trip-planner-form{grid-template-columns:1fr;gap:.75rem}.weather-trip-planner-field{width:100%}.weather-trip-planner-input{width:100%;font-size:16px;padding:.85rem 1rem}.weather-trip-planner-input[type=date]{min-width:0;max-width:100%}.weather-trip-planner-btn{width:100%;padding:.85rem 1.5rem}.weather-trip-planner-forecast{grid-template-columns:1fr}.weather-card-save-btn{top:.5rem;right:2.5rem;width:28px;height:28px;font-size:.85rem}.weather-card-refresh-btn{top:.5rem;right:.5rem;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;font-size:.75rem}.weather-current-card.collapsed{padding:.6rem .75rem}.weather-collapsed-summary{padding:.25rem 0;gap:.5rem}.weather-collapsed-main{gap:.75rem}.weather-collapsed-city{font-size:clamp(.9rem,3.5vw,1.1rem)}.weather-collapsed-coords{font-size:clamp(.65rem,2.5vw,.8rem)}.weather-auto-refresh-info{font-size:.8rem;padding:.5rem .6rem}.weather-current-icon{font-size:3rem}.weather-current-temp{font-size:2.5rem}.weather-current-details{grid-template-columns:1fr}.weather-location-name{font-size:clamp(1.2rem,5vw,1.6rem)}.weather-current-card.collapsed .weather-location-name{font-size:clamp(.8rem,4vw,1rem)}.weather-hourly-item,.weather-hourly-collapsed-item{min-width:80px;padding:.75rem}.weather-hourly-icon,.weather-daily-icon{font-size:1.5rem}.weather-uv-chart-time-labels{gap:1rem;font-size:.7rem}.weather-uv-chart-wrapper{margin:.5rem 0}.weather-uv-chart-legend{gap:.25rem}.weather-uv-chart-legend-item{font-size:.7rem;gap:.25rem}.weather-uv-chart-legend-color{width:10px;height:10px}.weather-uv-selected-info{padding:.75rem}.weather-uv-selected-time{font-size:1rem}.weather-uv-selected-value{font-size:1.1rem}.weather-uv-selected-level{font-size:.9rem}.weather-welcome-card{padding:3rem 1.5rem}.weather-welcome-icon{font-size:4rem}}@media (max-width: 430px) and (min-height: 900px){.weather-container{padding:.75rem 1rem}.weather-h1-card{margin-bottom:1.5rem;margin-top:.5rem;padding:.4rem 1rem;border-radius:8px}.weather-h1-card h1{margin-bottom:.5rem;font-size:clamp(1.3rem,4vw,1.6rem)}}@media screen and (min-width: 1024px){.weather-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}}@media (min-width: 1200px){.weather-container{max-width:min(1280px,92vw);padding:.9rem 1.5rem 1.5rem}.weather-h1-card{padding:.6rem 1.5rem;margin-top:.2rem;margin-bottom:.2rem;margin-left:auto;margin-right:auto}.weather-h1-card h1{font-size:clamp(1.4rem,2.5vw,2rem)}.weather-current-card{padding:2.5rem;border-radius:12px}.weather-current-details{grid-template-columns:repeat(4,1fr)}.weather-grid-two-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 769px){.weather-grid-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}.dark-theme .weather-location-name,.dark-theme .weather-current-date,.dark-theme .weather-update-time,.dark-theme .weather-coordinates,.dark-theme .weather-current-temp,.dark-theme .weather-current-description,.dark-theme .weather-detail-value,.dark-theme .weather-collapsed-temp,.dark-theme .weather-collapsed-desc,.dark-theme .weather-collapsed-coords,.dark-theme .weather-uv-index,.dark-theme .weather-uv-level,.dark-theme .weather-uv-collapsed-index,.dark-theme .weather-uv-collapsed-level,.dark-theme .weather-uv-collapsed-night,.dark-theme .weather-uv-description,.dark-theme .weather-uv-selected-time,.dark-theme .weather-uv-selected-value,.dark-theme .weather-uv-selected-level,.dark-theme .weather-additional-value,.dark-theme .weather-hourly-precip,.dark-theme .weather-hourly-collapsed-precip,.dark-theme .weather-daily-day,.dark-theme .weather-daily-high,.dark-theme .weather-daily-low,.dark-theme .weather-daily-precip,.dark-theme .weather-daily-wind,.dark-theme .weather-trip-planner-day-name,.dark-theme .weather-trip-planner-day-high,.dark-theme .weather-trip-planner-day-low,.dark-theme .weather-trip-planner-day-detail,.dark-theme .weather-trip-planner-destination h4,.dark-theme .weather-trip-planner-collapsed-destination,.dark-theme .weather-welcome-card h2,.dark-theme .weather-welcome-card p,.dark-theme .weather-loading-card p,.dark-theme .weather-error-card p,.dark-theme .weather-detail-label,.dark-theme .weather-additional-label,.dark-theme .weather-update-label,.dark-theme .weather-uv-chart-time-labels,.dark-theme .weather-uv-chart-legend-item,.dark-theme .weather-uv-chart-tooltip,.dark-theme .weather-uv-chart-current-label{color:#fff}.dark-theme .weather-search-input{color:#fff;background-color:var(--secondary-color)}.dark-theme .weather-search-input::placeholder{color:#ffffffb3}.light-theme .weather-title-badge h1,.light-theme .weather-container .weather-title-badge h1.typing-text{color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25)}.light-theme .weather-h1-card h1{color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22)}.light-theme .weather-h1-card{background-color:var(--card-bg-color)}.light-theme .weather-search-card,.light-theme .weather-current-card,.light-theme .weather-uv-card,.light-theme .weather-additional-card,.light-theme .weather-hourly-card,.light-theme .weather-daily-card,.light-theme .weather-trip-planner-card,.light-theme .weather-welcome-card,.light-theme .weather-loading-card{background-color:var(--card-bg-color);color:#fff}.light-theme .weather-search-input{background-color:#ffffff14;border-color:#ffffff26;color:#f5f5f5}.light-theme .weather-search-input::placeholder{color:#fff6}.light-theme .weather-search-input:focus{border-color:var(--primary-color)}html,body,.weather-container{overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1;padding-top:70px;display:flex;flex-direction:column;position:relative;z-index:1}.home-main-content{flex:1;padding-top:35px;display:flex;flex-direction:column}.app-footer{text-align:center;padding:1rem;font-size:.9rem;background-color:#141414d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border-top:1px solid rgba(92,207,230,.1);box-shadow:0 -2px 8px #0000004d;position:relative;z-index:1}.coffee-link{color:#5ccfe6;text-decoration:none;font-weight:700}.coffee-link:hover{text-decoration:underline}.home-container{background:var(--background-color);color:var(--text-color);max-width:min(1280px,92vw);margin:0 auto;padding:1.25rem 1.5rem;width:100%;box-sizing:border-box}.home-welcome{text-align:center;padding:2.5rem 1rem 1rem}.home-welcome-heading{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--text-color);margin:0 0 .5rem;line-height:1.2}.home-welcome-name{color:var(--primary-color)}.home-welcome-sub{font-size:1.05rem;color:var(--task-text-color);margin:0}.home-streak-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.35rem 1rem;background:#ff6b351f;border:1px solid rgba(255,107,53,.25);border-radius:50px;font-size:.85rem;font-weight:600;color:#ff6b35}.home-streak-fire{font-size:.9rem}.home-quick-actions-primary{margin:1.75rem 0 1.5rem}.home-action-hero-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#5ccfe626,#5ccfe60d);border:1px solid rgba(92,207,230,.3);border-radius:16px;text-decoration:none;color:var(--text-color);transition:all .25s ease;cursor:pointer}.home-action-hero-card:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 8px 30px #5ccfe633;background:linear-gradient(135deg,#5ccfe633,#5ccfe614);color:var(--text-color)}.home-action-hero-icon{font-size:2rem;color:var(--primary-color);flex-shrink:0}.home-action-hero-card strong{font-size:1.15rem;color:var(--primary-color);display:block;margin-bottom:.2rem}.home-action-hero-card p{font-size:.9rem;color:var(--task-text-color);margin:0;line-height:1.4}.home-quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.home-action-card{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;background:var(--card-bg-color);border:1px solid rgba(92,207,230,.1);border-radius:14px;text-decoration:none;color:var(--text-color);transition:all .25s ease;cursor:pointer}.home-action-card:hover{transform:translateY(-3px);border-color:#5ccfe64d;box-shadow:0 8px 24px #0000004d,0 0 0 1px #5ccfe626;color:var(--text-color)}.home-action-card-icon{font-size:1.5rem;color:#f5c542}.home-action-card strong{font-size:1rem;color:var(--primary-color)}.home-action-card p{font-size:.82rem;color:var(--task-text-color);margin:0;line-height:1.45}.home-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.home-stat-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.15rem .75rem;background:var(--card-bg-color);border:1px solid rgba(92,207,230,.1);border-radius:14px;text-align:center}.home-stat-icon{font-size:1.25rem;color:var(--primary-color)}.home-stat-icon--fire{color:#ff6b35}.home-stat-icon--check{color:#4ade80}.home-stat-icon--bolt{color:#f5c542}.home-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-color);line-height:1.2}.home-stat-unit{font-size:.8rem;font-weight:500;color:var(--task-text-color);margin-left:.15rem}.home-stat-label{font-size:.72rem;color:var(--task-text-color);text-transform:uppercase;letter-spacing:.04em}.home-today-tasks{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.1);border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.home-today-tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.home-today-tasks-header h2{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0}.home-today-tasks-link{font-size:.82rem;color:var(--primary-color);text-decoration:none;font-weight:500;opacity:.8;transition:opacity .2s}.home-today-tasks-link:hover{opacity:1}.home-today-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.home-task-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .25rem;border-radius:8px;transition:background .15s}.home-task-item:hover{background:#ffffff08}.home-task-check{font-size:.9rem;color:var(--task-text-color);flex-shrink:0;display:flex;align-items:center}.home-task-item--done .home-task-check{color:#4ade80}.home-task-circle{display:inline-block;width:14px;height:14px;border:2px solid var(--task-text-color);border-radius:50%;opacity:.5}.home-task-text{flex:1;font-size:.9rem;color:var(--text-color);line-height:1.4}.home-task-item--done .home-task-text{text-decoration:line-through;opacity:.5}.home-task-pomos{font-size:.75rem;color:var(--task-text-color);background:#5ccfe61a;padding:.15rem .5rem;border-radius:20px;flex-shrink:0}.home-today-tasks-more{display:block;text-align:center;font-size:.8rem;color:var(--primary-color);text-decoration:none;margin-top:.5rem;opacity:.7;transition:opacity .2s}.home-today-tasks-more:hover{opacity:1}.home-extras-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.home-extras-row>:only-child{grid-column:1 / -1}.home-habits-card,.home-notes-card{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.1);border-radius:14px;padding:1.25rem 1.5rem}.home-habits-header,.home-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.home-habits-header h2,.home-notes-header h2{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0}.home-habits-summary{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.75rem}.home-habits-count{font-size:1.5rem;font-weight:700;color:#4ade80}.home-habits-label{font-size:.82rem;color:var(--task-text-color)}.home-habits-list{display:flex;flex-wrap:wrap;gap:.5rem}.home-habit-dot{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--task-text-color);padding:.3rem .6rem;background:#ffffff08;border-radius:20px;border:1px solid rgba(92,207,230,.08)}.home-habit-dot--done{color:#4ade80;border-color:#4ade8033;background:#4ade800f}.home-habit-empty{display:inline-block;width:12px;height:12px;border:2px solid var(--task-text-color);border-radius:50%;opacity:.4}.home-habit-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-habits-more{font-size:.78rem;color:var(--primary-color);text-decoration:none;opacity:.7;align-self:center;padding:.3rem .6rem}.home-habits-more:hover{opacity:1}.home-notes-preview{font-size:.85rem;color:var(--task-text-color);line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.home-recent-activity{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.1);border-radius:14px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.home-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.home-recent-header h2{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0;display:flex;align-items:center;gap:.5rem}.home-recent-icon{font-size:.85rem;opacity:.7}.home-recent-list{display:flex;flex-direction:column;gap:.6rem}.home-recent-item{display:flex;align-items:flex-start;gap:.75rem}.home-recent-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-color);margin-top:.4rem;flex-shrink:0;opacity:.6}.home-recent-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.home-recent-task{font-size:.88rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-meta{font-size:.75rem;color:var(--task-text-color)}.home-member-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--card-bg-color);border:1px solid rgba(245,197,66,.2);border-radius:14px;margin-bottom:2rem}.home-member-icon{font-size:1.5rem;color:#f5c542;flex-shrink:0}.home-member-banner strong{font-size:.95rem;color:#f5c542;display:block;margin-bottom:.15rem}.home-member-banner p{font-size:.85rem;color:var(--task-text-color);margin:0;line-height:1.45}.light-theme .home-action-hero-card{background:linear-gradient(135deg,#5ccfe61f,#5ccfe60a)}.light-theme .home-action-hero-card:hover{background:linear-gradient(135deg,#5ccfe62e,#5ccfe60f)}.light-theme .home-action-card{background:#0a0a0abf;color:#fff;border-color:#ffffff14}.light-theme .home-action-card:hover{color:#fff;background:#0a0a0ad1}.light-theme .home-action-card p{color:#ccc}.light-theme .home-member-banner{background:#0a0a0abf}.light-theme .home-member-banner p{color:#ccc}.light-theme .home-welcome-sub{color:#666}.light-theme .home-stat-card{background:#0a0a0abf}.light-theme .home-stat-value{color:#fff}.light-theme .home-stat-unit,.light-theme .home-stat-label{color:#bbb}.light-theme .home-today-tasks{background:#0a0a0abf}.light-theme .home-task-text{color:#fff}.light-theme .home-task-item:hover{background:#ffffff0d}.light-theme .home-habits-card,.light-theme .home-notes-card{background:#0a0a0abf}.light-theme .home-notes-preview{color:#ccc}.light-theme .home-habit-dot{color:#bbb;background:#ffffff0d;border-color:#ffffff14}.light-theme .home-recent-activity{background:#0a0a0abf}.light-theme .home-recent-task{color:#fff}.light-theme .home-recent-meta{color:#bbb}@media (max-width: 480px){.home-welcome{padding:1.5rem .25rem .75rem}.home-action-hero-card{padding:1.15rem 1.25rem;gap:1rem}.home-action-hero-icon{font-size:1.5rem}.home-stats-row{grid-template-columns:repeat(2,1fr);gap:.75rem}.home-stat-card{padding:.85rem .5rem}.home-stat-value{font-size:1.25rem}.home-today-tasks{padding:1rem 1.15rem}.home-extras-row{grid-template-columns:1fr;gap:.75rem}.home-habits-card,.home-notes-card,.home-recent-activity{padding:1rem 1.15rem}.home-quick-actions-grid{grid-template-columns:1fr 1fr;gap:.75rem}.home-action-card{padding:1rem}.home-action-card-icon{font-size:1.25rem}.home-action-card strong{font-size:.9rem}.home-action-card p{font-size:.75rem}.home-member-banner{padding:1rem 1.15rem}}@media (min-width: 481px) and (max-width: 768px){.home-stats-row,.home-quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.hero-section{text-align:center;padding:2rem 1rem 1.5rem;margin-bottom:.5rem}.hero-content{max-width:780px;margin:0 auto}.hero-badge{display:inline-block;background:#5ccfe626;color:var(--primary-color);font-size:.85rem;font-weight:600;padding:.35rem 1rem;border-radius:50px;border:1px solid rgba(92,207,230,.3);margin-bottom:1.25rem;letter-spacing:.02em;position:relative;overflow:hidden}.hero-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:badge-shimmer 3s ease-in-out infinite}@keyframes badge-shimmer{0%,to{left:-100%}50%{left:100%}}.hero-title{margin:0 0 1rem}.hero-title h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--primary-color);line-height:1.15;text-shadow:0 0 40px rgba(92,207,230,.2);letter-spacing:-.03em;margin:0}.hero-subtitle{font-size:1.1rem;line-height:1.7;color:#f5c542;margin:0 auto 2rem;max-width:560px}.hero-cta-group{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.hero-cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-color);color:#000;font-weight:700;font-size:1.05rem;padding:.85rem 2rem;border-radius:50px;border:none;cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 20px #5ccfe64d}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #5ccfe673;background:#6dd8ef}a.hero-cta-primary:hover{color:#fff}.hero-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--primary-color);font-weight:600;font-size:1rem;padding:.8rem 1.75rem;border-radius:50px;border:1px solid rgba(92,207,230,.4);cursor:pointer;text-decoration:none;transition:all .25s ease}.hero-cta-secondary:hover{background:#5ccfe61a;border-color:var(--primary-color);transform:translateY(-1px)}.social-proof-section{display:flex;justify-content:center;align-items:center;gap:2.5rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:var(--card-bg-color);border-radius:16px;border:1px solid rgba(92,207,230,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.social-proof-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.25rem;text-align:center}.social-proof-number{font-size:1.5rem;font-weight:700;color:#f5c542}.social-proof-label{font-size:.85rem;color:var(--task-text-color);text-transform:uppercase;letter-spacing:.05em;text-align:center}.social-proof-icon{font-size:1.5rem;color:#f5c542}.social-proof-divider{width:1px;height:40px;flex-shrink:0;align-self:center;background:#5ccfe633}.section-divider{width:160px;height:2px;margin:.5rem auto 1.5rem;background:linear-gradient(90deg,transparent,rgba(92,207,230,.6),transparent);border-radius:2px}.section-heading{text-align:center;font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem}.how-it-works-section{margin-bottom:1.5rem}.how-it-works-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:100%;margin:0 auto}.how-step{flex:1;text-align:center;padding:1.5rem 1.25rem;position:relative}.how-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#000;font-weight:700;font-size:.9rem;margin-bottom:1rem}.how-step-icon{display:block;font-size:2rem;color:#f5c542;margin:0 auto .75rem}.how-step h3{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin:0 0 .5rem}.how-step p{font-size:.9rem;line-height:1.55;color:var(--task-text-color);margin:0}.how-step-connector{width:60px;height:2px;background:#5ccfe64d;margin-top:3.75rem;flex-shrink:0}.tools-nav-section{margin-bottom:1.5rem}.home-buttons-scrollable{margin-bottom:2rem;width:100%;position:relative;display:flex;align-items:center}.scrollable-buttons-container{display:flex;overflow-x:auto;gap:1rem;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-color) transparent;flex:1;scroll-padding:0 50px}.scrollable-buttons-container::-webkit-scrollbar{height:8px}.scrollable-buttons-container::-webkit-scrollbar-track{background:transparent}.scrollable-buttons-container::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:4px}.scrollable-buttons-container::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}.home-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 8px #0003;transition:all var(--transition-speed);outline:none;box-sizing:border-box;flex-shrink:0}.home-scroll-arrow:focus,.home-scroll-arrow:focus-visible{outline:none}.home-scroll-arrow:hover{background-color:var(--accent-color);transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #0000004d}.home-scroll-arrow:active{transform:translateY(-50%) scale(.95)}.home-scroll-arrow svg{font-size:.85rem}.home-scroll-arrow-left{left:8px}.home-scroll-arrow-right{right:0}.home-btn{background:var(--card-bg-color);color:var(--text-color);padding:.75rem 1.5rem;border-radius:14px;font-weight:600;font-size:1rem;text-decoration:none;display:flex;align-items:center;gap:.7rem;transition:all .3s ease;box-shadow:0 2px 8px #00000026;border:1px solid rgba(92,207,230,.12);min-width:280px;max-width:320px;width:280px;justify-content:flex-start;outline:none;text-align:left;flex-shrink:0;min-height:80px;box-sizing:border-box;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-btn:hover,.home-btn:focus{transform:translateY(-3px);color:var(--text-color);border-color:#5ccfe64d;box-shadow:0 8px 24px #0006,0 0 0 1px #5ccfe633;background:#ffffff14}.home-btn:active{transform:translateY(0)}.home-btn svg{font-size:1.5em;color:#f5c542;vertical-align:middle;margin-right:.4em;margin-bottom:0;display:inline-block;align-self:center;flex-shrink:0}.home-btn strong{color:var(--primary-color)}.home-btn span{font-size:.85rem;color:var(--task-text-color);line-height:1.5}.pricing-banner{margin-bottom:2rem;background:var(--card-bg-color);border:1px solid rgba(92,207,230,.12);border-radius:16px;padding:1.75rem 2rem}.pricing-banner-content{display:flex;align-items:center;justify-content:center;gap:2.5rem;max-width:100%;margin:0 auto}.pricing-banner-free,.pricing-banner-pro{flex:1;text-align:center}.pricing-banner-free h3,.pricing-banner-pro h3{font-size:1.15rem;font-weight:700;color:var(--primary-color);margin:0 0 .35rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.pricing-banner-free p,.pricing-banner-pro p{font-size:.9rem;line-height:1.5;color:var(--task-text-color);margin:0}.pricing-banner-divider{width:1px;height:50px;background:#5ccfe633;flex-shrink:0}.pricing-crown{color:#f5c542;font-size:1rem}.early-adopter-section{margin-bottom:2.5rem;background:var(--card-bg-color);border:1px solid rgba(245,197,66,.2);border-radius:20px;padding:2.5rem;text-align:center;position:relative;overflow:hidden}.early-adopter-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#f5c542,transparent)}.early-adopter-content{max-width:700px;margin:0 auto}.early-adopter-icon{font-size:2.5rem;color:#f5c542;margin-bottom:1rem}.early-adopter-section h2{font-size:1.6rem;font-weight:700;color:var(--primary-color);margin:0 0 .75rem}.early-adopter-subtitle{font-size:1rem;line-height:1.65;color:var(--task-text-color);margin:0 0 2rem}.early-adopter-perks{display:flex;flex-direction:column;gap:1rem;text-align:left;margin-bottom:2rem}.early-perk{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(92,207,230,.08)}.early-perk-icon{font-size:1.25rem;color:#f5c542;margin-top:.15rem;flex-shrink:0}.early-perk-icon-gold{color:#f5c542}.early-perk strong{font-size:.95rem;color:var(--text-color);display:block;margin-bottom:.2rem}.early-perk p{font-size:.85rem;color:var(--task-text-color);margin:0;line-height:1.5}.early-adopter-cta-gold{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f5c542,#e6a817);color:#000;font-weight:700;font-size:1.05rem;padding:.85rem 2rem;border-radius:50px;border:none;cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 20px #f5c5424d;margin-top:.5rem}.early-adopter-cta-gold:hover{transform:translateY(-2px);box-shadow:0 6px 28px #f5c54280;background:linear-gradient(135deg,#f7d060,#f5c542)}.final-cta-section{text-align:center;padding:3rem 2rem;margin:2.5rem 0;background:var(--card-bg-color);border-radius:20px;border:1px solid rgba(92,207,230,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.final-cta-section h2{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin:0 0 .75rem}.final-cta-section--member h2{color:#f5c542}.final-cta-section p{font-size:1.05rem;color:var(--task-text-color);margin:0 0 1.75rem}.final-cta-heart{font-size:2rem;color:#f5c542;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.signup-promo-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:promo-overlay-in .3s ease}@keyframes promo-overlay-in{0%{opacity:0}to{opacity:1}}.signup-promo-modal{background:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:20px;padding:2.5rem 2rem 2rem;max-width:440px;width:100%;position:relative;text-align:center;box-shadow:0 20px 60px #0006,0 0 0 1px #5ccfe61a;animation:promo-modal-in .3s ease}@keyframes promo-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.signup-promo-dismiss{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--task-text-color);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.signup-promo-dismiss:hover{background:#ffffff1a;color:var(--text-color)}.signup-promo-title{font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.signup-promo-subtitle{font-size:.95rem;color:var(--task-text-color);line-height:1.6;margin-bottom:1.5rem}.signup-promo-form{display:flex;flex-direction:column;gap:.75rem}.signup-promo-form input{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(92,207,230,.25);background:#ffffff0d;color:var(--text-color);font-size:1rem;outline:none;transition:border-color .2s ease;box-sizing:border-box}.signup-promo-form input:focus{border-color:var(--primary-color)}.signup-promo-form input::placeholder{color:var(--task-text-color);opacity:.6}.signup-promo-cta{width:100%;padding:.8rem;border-radius:10px;border:none;background:var(--primary-color);color:#000;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px #5ccfe64d}.signup-promo-cta:hover{background:#6dd8ef;transform:translateY(-1px);box-shadow:0 6px 20px #5ccfe673}@media (max-width: 480px){.signup-promo-modal{padding:2rem 1.25rem 1.5rem;border-radius:16px}.signup-promo-title{font-size:1.2rem}}.light-theme .hero-subtitle{color:#555}.light-theme .hero-cta-primary{color:#fff;background:#5ccfe6}.light-theme .hero-cta-primary:hover{background:#4abdd5}.light-theme a.hero-cta-primary:hover{color:#fff}.light-theme .social-proof-section{background:#0a0a0abf}.light-theme .social-proof-label{color:#ccc}.light-theme .how-step h3{color:#1a1a1a}.light-theme .how-step p{color:#666}.light-theme .how-step-number{color:#fff}.light-theme .home-btn{background:#0a0a0abf;color:#fff;border-color:#ffffff1a}.light-theme .home-btn:hover,.light-theme .home-btn:focus{color:#fff;background:#0a0a0ad1;border-color:#5ccfe64d;box-shadow:0 8px 24px #0006,0 0 0 1px #5ccfe633}.light-theme .home-btn strong{color:var(--primary-color)}.light-theme .home-btn span{color:#ccc}.light-theme .home-scroll-arrow{background-color:#5ccfe6;color:#fff}.light-theme .home-scroll-arrow:hover{background-color:var(--accent-color)}.light-theme .pricing-banner{background:#0a0a0abf}.light-theme .pricing-banner-free h3,.light-theme .pricing-banner-pro h3{color:var(--primary-color)}.light-theme .pricing-banner-free p,.light-theme .pricing-banner-pro p{color:#ccc}.light-theme .early-adopter-section{background:#0a0a0abf}.light-theme .early-adopter-subtitle{color:#ccc}.light-theme .early-perk{background:#ffffff0d;border-color:#ffffff14}.light-theme .early-perk strong{color:#fff}.light-theme .early-perk p{color:#bbb}.light-theme .early-adopter-cta-gold{color:#000}.light-theme .final-cta-section{background:#0a0a0abf}.light-theme .final-cta-section p{color:#ccc}.light-theme .signup-promo-modal{background:#0a0a0ae6;border-color:#ffffff1a}.light-theme .signup-promo-subtitle{color:#ccc}.light-theme .signup-promo-form input{background:#ffffff14;border-color:#ffffff26;color:#fff}.light-theme .signup-promo-form input::placeholder{color:#999}.light-theme .signup-promo-cta{color:#fff;background:#5ccfe6}.light-theme .signup-promo-cta:hover{background:#4abdd5}@media (max-width: 480px){.home-container{padding:.5rem .75rem}.hero-section{padding:1.5rem .25rem 1rem}.hero-subtitle{font-size:.95rem}.hero-cta-group{flex-direction:column;gap:.75rem}.hero-cta-primary,.hero-cta-secondary{width:100%;justify-content:center}.hero-cta-primary{font-size:.95rem;padding:.75rem 1.5rem}.hero-cta-secondary{font-size:.9rem;padding:.7rem 1.25rem}.social-proof-section{gap:.65rem;padding:1rem .65rem;align-items:stretch}.social-proof-item{flex:1 1 0;min-width:0}.social-proof-number{font-size:1.2rem}.social-proof-label{font-size:.65rem;letter-spacing:.04em;line-height:1.35;-webkit-hyphens:none;hyphens:none}.social-proof-divider{height:28px}.section-heading{font-size:1.3rem}.how-it-works-steps{flex-direction:column;align-items:center}.how-step-connector{width:2px;height:24px;margin:0}.how-step{padding:.75rem .5rem}.home-btn{min-width:240px;max-width:260px;width:240px;min-height:65px;font-size:.85rem;padding:.5rem .8rem}.scrollable-buttons-container{gap:.8rem;padding:.4rem 0}.home-scroll-arrow{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px}.home-scroll-arrow svg{font-size:.75rem}.pricing-banner{padding:1.25rem 1rem}.pricing-banner-content{flex-direction:column;gap:1rem}.pricing-banner-divider{width:80px;height:1px}.early-adopter-section{padding:1.75rem 1rem}.early-perk{padding:.75rem .85rem}.early-adopter-cta-gold{font-size:.95rem;padding:.75rem 1.5rem;width:100%;justify-content:center}.final-cta-section{padding:2rem 1rem;margin:1.5rem 0}.final-cta-section h2{font-size:1.3rem}}@media (min-width: 481px) and (max-width: 768px){.home-container{max-width:95vw;padding:.75rem 1rem}.hero-section{padding:2rem .5rem 1.25rem}.hero-subtitle{font-size:1rem}.hero-cta-primary{font-size:.95rem;padding:.75rem 1.5rem}.hero-cta-secondary{font-size:.9rem;padding:.7rem 1.25rem}.social-proof-section{gap:1.5rem;padding:1.25rem 1rem}.social-proof-number{font-size:1.3rem}.social-proof-label{font-size:.75rem;text-align:center}.section-heading{font-size:1.4rem}.how-it-works-steps{flex-direction:column;align-items:center}.how-step-connector{width:2px;height:30px;margin:0}.how-step{padding:1rem}.home-btn{min-width:250px;max-width:280px;width:250px;min-height:70px;font-size:.9rem;padding:.6rem 1rem}.pricing-banner-content{flex-direction:column;gap:1rem}.pricing-banner-divider{width:80px;height:1px}.early-adopter-section{padding:2rem 1.25rem}.early-perk{padding:.85rem 1rem}.final-cta-section{padding:2rem 1rem;margin:1.5rem 0}.final-cta-section h2{font-size:1.4rem}}@media (min-width: 769px) and (max-width: 1024px){.home-container{max-width:92vw;padding:1rem 1.5rem}.home-btn{min-width:260px;max-width:300px;width:260px;min-height:75px;font-size:.95rem;padding:.7rem 1.1rem}}@media (min-width: 1200px){.home-container{max-width:min(1280px,92vw);padding:1.5rem 2.5rem}.hero-section{padding:2.5rem 1rem 2rem}.hero-content{max-width:800px}.hero-title h1{font-size:3.2rem}.hero-subtitle{font-size:1.15rem;max-width:620px}.how-step{padding:1.5rem 2rem}.how-step h3{font-size:1.2rem}.how-step p{font-size:.95rem}.pricing-banner{padding:2rem 3rem}.pricing-banner-free h3,.pricing-banner-pro h3{font-size:1.25rem}.pricing-banner-free p,.pricing-banner-pro p{font-size:.95rem}.early-adopter-content{max-width:850px}.early-adopter-section h2{font-size:1.75rem}.early-adopter-perks{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.early-perk strong{font-size:1rem}.early-perk p{font-size:.9rem}.final-cta-section h2{font-size:1.9rem}.final-cta-section p{font-size:1.1rem}}@media (min-width: 1440px){.home-container{max-width:1400px;padding:1.5rem 3rem}.hero-section{padding:3rem 1rem 2rem}.hero-content{max-width:860px}.social-proof-section{gap:3.5rem;padding:1.75rem 2.5rem}.early-adopter-content{max-width:900px}.final-cta-section{padding:3.5rem 3rem}}html,body,.home-container{overflow-x:hidden}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.mini-currency-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;position:relative}.mini-currency-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.mini-currency-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.mini-currency-picker-menu{position:absolute;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 6px 20px #0006;padding:10px;z-index:50;min-width:180px}.mini-currency-picker-menu--portal{position:fixed;z-index:9999}.light-theme .mini-currency-picker-menu{background:#191c23fa}.mini-currency-picker-title{font-size:.6rem;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.mini-currency-picker-row{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.mini-currency-picker-row:last-child{margin-bottom:0}.mini-currency-picker-label{font-size:.6rem;color:var(--text-secondary);opacity:.8}.mini-currency-select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-color);padding:5px 8px;font-size:.75rem;cursor:pointer}.mini-currency-select:focus{outline:none;border-color:var(--accent-color)}.mini-currency-pair{display:flex;align-items:center;gap:8px;font-size:.9rem}.mini-currency-from,.mini-currency-to{font-weight:600;color:var(--text-color);background:#ffffff14;padding:4px 12px;border-radius:6px}.mini-currency-arrow{color:var(--text-secondary)}.mini-currency-rate{font-size:1.8rem;font-weight:700;color:var(--accent-color);font-variant-numeric:tabular-nums}.mini-currency-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:.8rem}.light-theme .mini-currency-from,.light-theme .mini-currency-to{color:#fff;background:#ffffff1f}.mini-worldtime-widget{display:flex;align-items:center;justify-content:space-between;height:100%;gap:6px;position:relative;min-width:0}.mini-worldtime-clocks{display:flex;align-items:center;justify-content:space-around;flex:1;gap:4px;min-width:0}.mini-worldtime-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.mini-worldtime-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.mini-worldtime-picker-menu{position:absolute;bottom:100%;right:0;margin-bottom:6px;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 6px 20px #0006;padding:10px;z-index:50;min-width:160px}.mini-worldtime-picker-menu--portal{position:fixed;bottom:auto;right:auto;margin:0;z-index:9999}.light-theme .mini-worldtime-picker-menu{background:#191c23fa}.mini-worldtime-picker-title{font-size:.6rem;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.mini-worldtime-picker-slots{display:flex;flex-direction:column;gap:6px}.mini-worldtime-picker-slot{display:flex;flex-direction:column;gap:2px}.mini-worldtime-slot-label{font-size:.6rem;color:var(--text-secondary);opacity:.8}.mini-worldtime-select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-color);padding:5px 8px;font-size:.75rem;cursor:pointer}.mini-worldtime-select:focus{outline:none;border-color:var(--accent-color)}.mini-worldtime-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1}.mini-worldtime-city{font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mini-worldtime-time{font-size:.95rem;font-weight:600;color:#5ccfe6;font-variant-numeric:tabular-nums}.light-theme .mini-worldtime-time{color:#5ccfe6}.clock-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px}.clock-time{display:flex;align-items:baseline}.clock-digits{font-size:2.4rem;font-weight:700;color:var(--clock-time-color, var(--text-color));letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clock-seconds{font-size:2.4rem;font-weight:700;color:var(--clock-time-color, var(--text-color));font-variant-numeric:tabular-nums}.clock-ampm{font-size:.7rem;font-weight:600;color:var(--clock-time-color, var(--accent-color));margin-left:4px;text-transform:uppercase}.clock-date{font-size:.85rem;color:#5ccfe6}.light-theme .clock-digits{color:#fff}.light-theme .clock-date{color:#5ccfe6}.clock-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.clock-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.clock-picker-menu{position:absolute;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 6px 20px #0006;padding:10px;z-index:50;min-width:200px}.clock-picker-menu--portal{position:fixed;z-index:9999}.light-theme .clock-picker-menu{background:#191c23fa}.clock-picker-title{font-size:.6rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.clock-color-swatches{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.clock-color-swatch{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s,border-color .15s}.clock-color-swatch:hover{transform:scale(1.1)}.clock-color-swatch.active{border-color:#fff;box-shadow:0 0 0 1px #0000004d}.clock-picker-divider{height:1px;background:#ffffff1a;margin:8px 0}.clock-alarm-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.clock-alarm-toggle{position:relative;width:36px;height:20px;flex-shrink:0}.clock-alarm-toggle input{opacity:0;width:0;height:0}.clock-alarm-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#fff3;border-radius:10px;transition:.2s}.clock-alarm-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s}.clock-alarm-toggle input:checked+.clock-alarm-slider{background:var(--accent-color)}.clock-alarm-toggle input:checked+.clock-alarm-slider:before{transform:translate(16px)}.clock-alarm-label{font-size:.75rem;color:var(--text-color)}.clock-alarm-time-row{display:flex;align-items:center;gap:4px}.clock-alarm-input{width:48px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-color);padding:6px 8px;font-size:.85rem;text-align:center}.clock-alarm-input:focus{outline:none;border-color:var(--accent-color)}.clock-alarm-sep{color:var(--text-secondary);font-weight:600}.mini-weather-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:0;gap:10px;overflow:hidden}.mini-weather-main{display:flex;align-items:center;gap:12px}.mini-weather-icon{font-size:2.5rem}.mini-weather-temp{font-size:2.5rem;font-weight:700;color:var(--text-color)}.mini-weather-details{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;max-width:100%}.mini-weather-sep{color:#5ccfe6;opacity:1;font-size:.6rem;flex-shrink:0}.mini-weather-condition{font-size:.8rem;color:#5ccfe6;white-space:nowrap}.mini-weather-city{font-size:.8rem;color:var(--accent-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.mini-weather-widget--compact{gap:4px}.mini-weather-widget--compact .mini-weather-main{gap:8px}.mini-weather-widget--compact .mini-weather-icon,.mini-weather-widget--compact .mini-weather-temp{font-size:1.8rem}.mini-weather-widget--compact .mini-weather-details{font-size:.7rem}.mini-weather-widget--compact .mini-weather-condition,.mini-weather-widget--compact .mini-weather-wind,.mini-weather-widget--compact .mini-weather-city{font-size:.65rem}.mini-weather-widget--compact .mini-weather-city{max-width:60px}.mini-weather-loading,.mini-weather-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-secondary);font-size:.8rem}.mini-weather-retry{background:#ffffff14!important;border:none!important;color:var(--accent-color);font-size:.75rem;padding:4px 12px;border-radius:12px;cursor:pointer}.mini-weather-retry:hover{background:#5ccfe626!important;transform:none!important}.light-theme .mini-weather-temp{color:#fff}.mini-weather-wind{font-size:.75rem;color:#5ccfe6;white-space:nowrap}.mini-weather-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.mini-weather-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.mini-weather-picker-menu{position:absolute;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 6px 20px #0006;padding:10px;z-index:50;min-width:200px}.mini-weather-picker-menu--portal{position:fixed;z-index:9999}.light-theme .mini-weather-picker-menu{background:#191c23fa}.mini-weather-picker-title{font-size:.6rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.mini-weather-picker-divider{height:1px;background:#ffffff1a;margin:8px 0}.mini-weather-picker-row{margin-bottom:6px}.mini-weather-unit-option{display:inline-flex;align-items:center;gap:6px;margin-right:12px;font-size:.8rem;color:var(--text-color);cursor:pointer}.mini-weather-unit-option input{cursor:pointer}.mini-weather-toggle-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-color);cursor:pointer}.mini-weather-toggle-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.mini-weather-toggle-row input[type=radio]{cursor:pointer}.mini-weather-city-row{display:flex;gap:6px;margin-top:6px}.mini-weather-city-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-color);padding:6px 8px;font-size:.8rem}.mini-weather-city-input:focus{outline:none;border-color:var(--accent-color)}.mini-weather-city-input::placeholder{color:var(--text-secondary);opacity:.7}.mini-weather-city-btn{background:var(--accent-color)!important;border:none!important;color:#0d1117;font-size:.75rem;padding:6px 12px;border-radius:6px;cursor:pointer}.mini-weather-city-btn:hover{opacity:.9}.mini-weather-geocode-error{font-size:.7rem;color:#e23e57;margin-top:4px}.mini-weather-refresh-btn{width:100%;background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--accent-color);font-size:.8rem;padding:8px;border-radius:6px;cursor:pointer}.mini-weather-refresh-btn:hover{background:#5ccfe626!important}.greeting-widget{display:flex;flex-direction:column;justify-content:center;height:100%;gap:6px}.greeting-main{display:flex;align-items:center;gap:12px}.greeting-icon{font-size:2rem;flex-shrink:0;line-height:1}.greeting-content{min-width:0}.greeting-text{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-color);line-height:1.3}.greeting-date{margin:0;font-size:.85rem;color:#fff}.greeting-quote{margin:6px 0 0;font-size:.8rem;color:#5ccfe6;font-style:italic;opacity:1;line-height:1.4;text-align:center}.light-theme .greeting-text,.light-theme .greeting-date{color:#fff}.greeting-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.greeting-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.greeting-picker-menu{position:absolute;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 6px 20px #0006;padding:10px;z-index:50;min-width:200px}.greeting-picker-menu--portal{position:fixed;z-index:9999}.light-theme .greeting-picker-menu{background:#191c23fa}.greeting-picker-title{font-size:.6rem;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.greeting-picker-divider{height:1px;background:#ffffff1a;margin:8px 0}.greeting-icon-options{display:flex;flex-wrap:wrap;gap:6px}.greeting-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s}.greeting-icon-btn:hover{background:#5ccfe626}.greeting-icon-btn.active{border-color:var(--accent-color);background:#5ccfe633}.greeting-picker-row{margin-bottom:4px}.greeting-name-input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-color);padding:6px 8px;font-size:.8rem}.greeting-name-input:focus{outline:none;border-color:var(--accent-color)}.greeting-name-input::placeholder{color:var(--text-secondary);opacity:.7}.greeting-toggle-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-color);cursor:pointer}.greeting-toggle-row input{cursor:pointer}.greeting-new-quote-btn{margin-top:6px;background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--accent-color);font-size:.75rem;padding:6px 12px;border-radius:6px;cursor:pointer}.greeting-new-quote-btn:hover{background:#5ccfe626!important}.mini-timer-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:0;gap:8px;overflow:hidden}.mini-timer-modes{display:flex;gap:6px}.mini-timer-mode-btn{background:transparent!important;border:none!important;color:var(--text-secondary);font-size:.72rem;padding:4px 10px;border-radius:12px;cursor:pointer;transition:color var(--transition-speed) ease,background-color var(--transition-speed) ease}.mini-timer-mode-btn:hover{background:#ffffff14!important;color:var(--text-color);transform:none!important}.mini-timer-mode-btn.active{background:#5ccfe626!important;color:var(--accent-color)}.mini-timer-circle-container{position:relative;width:110px;height:110px}.mini-timer-svg{width:100%;height:100%}.mini-timer-bg-circle{stroke:#ffffff14}.mini-timer-progress-circle{stroke:var(--accent-color);transition:stroke-dashoffset .3s ease}.mini-timer-display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.3rem;font-weight:700;color:var(--text-color);font-variant-numeric:tabular-nums}.mini-timer-controls{display:flex;gap:12px}.mini-timer-btn{background:#ffffff14!important;border:none!important;color:var(--text-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-speed) ease;padding:0!important}.mini-timer-btn:hover{background:var(--accent-color)!important;color:#000!important;transform:none!important}.light-theme .mini-timer-display{color:#fff}.light-theme .mini-timer-bg-circle{stroke:#ffffff1f}.mini-timer-main{display:flex;flex-direction:column;align-items:center;gap:8px}.mini-timer-current-task{font-size:.75rem;color:var(--accent-color);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-timer-add-task{display:flex;gap:4px;margin-bottom:8px}.mini-timer-task-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-color);padding:4px 8px;font-size:.72rem}.mini-timer-task-input:focus{outline:none;border-color:var(--accent-color)}.mini-timer-add-btn{background:var(--accent-color)!important;border:none!important;color:#0d1117;min-width:24px;height:24px;padding:0 8px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:.7rem;font-weight:600}.mini-timer-task-item{display:flex;align-items:center;gap:6px;font-size:.72rem;padding:2px 0}.mini-timer-task-item.done .mini-timer-task-text{text-decoration:line-through;opacity:.7}.mini-timer-task-check{background:transparent!important;border:none!important;color:var(--accent-color);padding:0;cursor:pointer;flex-shrink:0}.mini-timer-task-dot{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-radius:50%;opacity:.6}.mini-timer-task-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-timer-task-pomodoros{font-size:.65rem;color:var(--text-secondary)}.mini-timer-task-delete{background:transparent!important;border:none!important;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:0 2px}.mini-timer-task-delete:hover{color:#e23e57}.mini-timer-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.mini-timer-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.mini-timer-picker-panel{position:absolute;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #00000080;padding:12px;z-index:50;width:280px;max-height:360px;overflow-y:auto}.mini-timer-picker-panel--portal{position:fixed;z-index:9999}.light-theme .mini-timer-picker-panel{background:#191c23fa}.mini-timer-picker-header{font-size:.75rem;font-weight:600;color:var(--text-color);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.mini-timer-picker-section{margin-bottom:12px}.mini-timer-picker-section-title{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.mini-timer-picker-task-list{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.mini-timer-picker-empty{font-size:.75rem;color:var(--text-secondary);opacity:.8;padding:8px 0}.mini-timer-picker-sessions{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto}.mini-timer-session-item{font-size:.72rem;padding:6px 8px;background:#ffffff0a;border-radius:6px}.mini-timer-session-type{color:var(--accent-color);font-weight:600;margin-right:6px}.mini-timer-session-task{color:var(--text-color)}.mini-timer-session-meta{display:block;font-size:.65rem;color:var(--text-secondary);margin-top:2px}.mini-timer-picker-link{display:block;color:var(--accent-color);font-size:.8rem;text-decoration:none;padding:8px 0;text-align:center;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.mini-timer-picker-link:hover{text-decoration:underline}.mini-habits-widget{display:flex;flex-direction:column;height:100%;padding:10px 12px}.mini-habits-streaks{display:flex;flex-direction:column;gap:6px;width:100%}.mini-habits-streak-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.mini-habits-streak-row .mini-habits-streak-label{font-size:.8rem;font-weight:500;color:#5ccfe6}.mini-habits-streak-row .mini-habits-streak-count{font-size:.9rem;font-weight:700;color:var(--accent-color)}.light-theme .mini-habits-streak-row .mini-habits-streak-label{color:#5ccfe6}.mini-habits-list{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.mini-habit-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;transition:background-color var(--transition-speed) ease}.mini-habit-item:hover{background:#ffffff0d}.mini-habit-progress-bar{width:20px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;flex-shrink:0}.mini-habit-progress-fill{height:100%;background:var(--accent-color);border-radius:2px;transition:width var(--transition-speed) ease}.mini-habit-name{font-size:.85rem;color:var(--text-color);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-habit-streak{display:flex;align-items:center;gap:2px;font-size:.65rem;color:#ffa726;flex-shrink:0}.mini-habits-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.mini-habits-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.mini-habits-picker-panel{position:fixed;z-index:9999;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #00000080;padding:12px;width:280px;max-height:360px;overflow-y:auto}.light-theme .mini-habits-picker-panel{background:#191c23fa}.mini-habits-picker-header{font-size:.75rem;font-weight:600;color:var(--text-color);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.mini-habits-picker-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.mini-habits-picker-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:#ffffff0a}.mini-habits-picker-progress-bar{width:20px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;flex-shrink:0}.mini-habits-picker-progress-fill{height:100%;background:var(--accent-color);border-radius:2px}.mini-habits-picker-name{font-size:.8rem;color:var(--text-color);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-habits-picker-streak{display:flex;align-items:center;gap:2px;font-size:.65rem;color:#ffa726;flex-shrink:0}.mini-habits-picker-empty{font-size:.8rem;color:var(--text-secondary);padding:12px 0;display:flex;flex-direction:column;gap:8px;align-items:center}.mini-habits-picker-link{color:var(--accent-color);font-size:.8rem;text-decoration:none}.mini-habits-picker-link:hover{text-decoration:underline}.mini-habits-picker-footer{display:block;color:var(--accent-color);font-size:.8rem;text-decoration:none;padding:8px 0;text-align:center;margin-top:8px;border-top:1px solid rgba(255,255,255,.08)}.mini-habits-picker-footer:hover{text-decoration:underline}.mini-habits-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-secondary);font-size:.8rem}.mini-habits-link,.mini-habits-more{font-size:.7rem;color:var(--accent-color);text-decoration:none;text-align:center;padding:4px 0}.mini-habits-more:hover,.mini-habits-link:hover{text-decoration:underline}.light-theme .mini-habit-name{color:#fff}.light-theme .mini-habit-progress-bar{background:#ffffff1f}.quick-notes-widget{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.quick-notes-header-inner{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-shrink:0}.quick-notes-icon{color:var(--accent-color);opacity:.9}.quick-notes-word-count{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.quick-notes-textarea{width:100%!important;flex:1;min-height:0;background:transparent!important;border:none!important;color:var(--accent-color)!important;caret-color:var(--accent-color);font-family:Consolas,Monaco,monospace;font-size:.8rem;resize:none;outline:none;padding:0!important;line-height:1.5}.quick-notes-textarea::placeholder{color:#5ccfe66b;opacity:1}.quick-notes-textarea::selection{background:#5ccfe659;color:#0d1117}.quick-notes-textarea:focus{box-shadow:none!important;border:none!important}.light-theme .quick-notes-textarea{color:var(--accent-color)!important;caret-color:var(--accent-color)}.light-theme .quick-notes-textarea::placeholder{color:#5ccfe680}.quick-notes-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.quick-notes-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.quick-notes-picker-panel{position:fixed;z-index:9999;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #00000080;padding:12px;width:240px}.light-theme .quick-notes-picker-panel{background:#191c23fa}.quick-notes-picker-header{font-size:.75rem;font-weight:600;color:var(--text-color);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.quick-notes-picker-section{margin-bottom:10px}.quick-notes-picker-section-title{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.quick-notes-picker-options{display:flex;flex-wrap:wrap;gap:6px}.quick-notes-picker-opt{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-color);font-size:.7rem;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.quick-notes-picker-opt:hover{background:#ffffff1a}.quick-notes-picker-opt.active{background:var(--accent-color);border-color:var(--accent-color);color:#0d1117}.quick-notes-picker-divider{height:1px;background:#ffffff1a;margin:10px 0}.quick-notes-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-notes-picker-action{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-color);font-size:.72rem;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.quick-notes-picker-action:hover{background:#ffffff1a}.quick-notes-picker-action--danger:hover{background:#e23e5733;border-color:#e23e5766;color:#e23e57}.bookmarks-widget{display:flex;flex:1;height:100%}.bookmarks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%;align-content:start}.bookmark-item{display:flex;align-items:center;gap:8px;background:#ffffff08!important;border:none!important;border-radius:8px;padding:10px 12px!important;cursor:pointer;transition:background-color var(--transition-speed) ease;text-align:left}.bookmark-item:hover{background:#ffffff14!important;transform:none!important}.bookmark-label{font-size:.78rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-theme .bookmark-label{color:#fff}.light-theme .bookmark-item{background:#ffffff0d!important}.light-theme .bookmark-item:hover{background:#ffffff1a!important}.bookmarks-empty-hint{font-size:.72rem;color:var(--text-secondary);text-align:center;padding:12px 8px;margin:0}.bookmarks-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.bookmarks-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.bookmarks-picker-panel{position:fixed;z-index:9999;background:#12161efa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #00000080;padding:12px;width:220px;max-height:320px;overflow-y:auto}.light-theme .bookmarks-picker-panel{background:#191c23fa}.bookmarks-picker-header{font-size:.75rem;font-weight:600;color:var(--text-color);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.bookmarks-picker-list{display:flex;flex-direction:column;gap:2px}.bookmarks-picker-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text-color);font-size:.8rem;cursor:pointer;text-align:left;width:100%;transition:background .2s}.bookmarks-picker-item:hover{background:#ffffff0f}.bookmarks-picker-label{flex:1}.bookmarks-picker-check{color:var(--accent-color);flex-shrink:0}.bookmarks-picker-unchecked{width:10px;height:10px;border:1px solid rgba(255,255,255,.3);border-radius:3px;flex-shrink:0}.tractive-widget{display:flex;flex-direction:column;height:100%;padding:10px 12px;gap:6px;overflow:hidden}.tractive-widget--empty{align-items:center;justify-content:center;gap:8px;text-align:center}.tractive-paw-icon{color:var(--accent-color);opacity:.7}@keyframes tractive-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.tractive-paw-spin{animation:tractive-pulse 1.4s ease-in-out infinite}.tractive-empty-text{font-size:.85rem;font-weight:600;color:var(--text-color);margin:0}.tractive-empty-sub{font-size:.72rem;color:var(--text-secondary);margin:0;max-width:170px;text-align:center;line-height:1.4}.tractive-retry-btn{background:#ffffff14!important;border:none!important;color:var(--accent-color);font-size:.75rem;padding:5px 14px;border-radius:12px;cursor:pointer;margin-top:4px}.tractive-retry-btn:hover{background:#5ccfe626!important}.tractive-pet-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tractive-pet-avatar{position:relative;flex-shrink:0}.tractive-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(92,207,230,.35)}.tractive-avatar-emoji{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#5ccfe61a;border:2px solid rgba(92,207,230,.25);font-size:1.3rem}.tractive-live-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;background:#50fa7b;border:2px solid var(--card-bg-color, #14192380);box-shadow:0 0 6px #50fa7b88}.tractive-home-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;background:#5ccfe6;border:2px solid var(--card-bg-color, #14192380)}.tractive-pet-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.tractive-pet-name{font-size:.9rem;font-weight:700;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tractive-battery{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:500}.tractive-info-row{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.tractive-row-icon{color:var(--accent-color);flex-shrink:0}.tractive-icon--active{color:#50fa7b}.tractive-icon--rest{color:#bd93f9}.tractive-icon--wellness{color:#ff79c6}.tractive-icon--sleep{color:#bd93f9}.tractive-icon--heart{color:#ff9f7a}.tractive-streak-suffix{font-weight:500;opacity:.75;font-size:.85em}.tractive-sleep-value{white-space:normal;line-height:1.25;max-width:58%}.tractive-wellness-compact{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;color:#ff79c6;margin-top:1px}.tractive-row-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tractive-row-value{font-size:.82rem;font-weight:600;color:var(--text-color);margin-left:auto;text-align:right}.tractive-location{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.tractive-stats-row{display:flex;gap:6px}.tractive-stat-chip{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px 8px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.tractive-stat-value{font-size:.88rem;font-weight:700;color:var(--accent-color)}.tractive-stat-label{font-size:.62rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.tractive-compact-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:auto}.tractive-compact-fill{height:100%;background:linear-gradient(90deg,#50fa7b,#5ccfe6);border-radius:2px;transition:width .5s ease}.tractive-footer{font-size:.62rem;color:var(--text-secondary);text-align:right;margin-top:auto;opacity:.6}.tractive-widget--compact .tractive-avatar-img,.tractive-widget--compact .tractive-avatar-emoji{width:32px;height:32px;font-size:1rem}.tractive-widget--compact .tractive-pet-name{font-size:.8rem}.tractive-widget--compact .tractive-info-row{padding:5px 8px}.tractive-widget--compact .tractive-row-label{font-size:.65rem}.tractive-widget--compact .tractive-row-value{font-size:.75rem}.light-theme .tractive-info-row,.light-theme .tractive-stat-chip{background:#0000000a;border-color:#00000014}.tractive-header-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s;min-width:28px;height:28px}.tractive-header-btn:hover{color:var(--accent-color);background:#5ccfe626!important}.tractive-picker-menu{position:fixed;z-index:9999;background:#12161efa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #00000080;padding:14px;min-width:240px}.light-theme .tractive-picker-menu{background:#161a24fa}.tractive-picker-title{font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.tractive-picker-divider{height:1px;background:#ffffff14;margin:10px 0}.tractive-picker-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tractive-picker-label{font-size:.72rem;color:var(--text-secondary)}.tractive-picker-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-color);padding:7px 10px;font-size:.8rem;width:100%;box-sizing:border-box}.tractive-picker-input:focus{outline:none;border-color:var(--accent-color)}.tractive-picker-input::placeholder{color:var(--text-secondary);opacity:.6}.tractive-picker-save-btn{width:100%;background:var(--accent-color)!important;border:none!important;color:#0d1117;font-size:.8rem;font-weight:600;padding:8px;border-radius:6px;cursor:pointer;margin-top:2px}.tractive-picker-save-btn:hover{opacity:.9}.tractive-picker-note{font-size:.65rem;color:var(--text-secondary);margin-top:8px;line-height:1.5;opacity:.75}.dashboard-grid-container{width:100%;min-width:0}.dashboard-grid{min-height:400px;width:100%!important;min-width:0}.react-grid-item.react-grid-placeholder{background:var(--accent-color)!important;opacity:.15!important;border-radius:12px!important;border:2px dashed var(--accent-color)!important}.react-grid-item>.react-resizable-handle{z-index:2;width:20px!important;height:20px!important}.react-grid-item>.react-resizable-handle:after{border-right-color:var(--accent-color)!important;border-bottom-color:var(--accent-color)!important;border-width:3px!important;right:4px!important;bottom:4px!important}.react-grid-item{transition:none}.react-grid-item.cssTransforms{transition:transform .2s ease}.react-grid-item.react-draggable-dragging{transition:none;z-index:100;opacity:.9}.react-grid-item.resizing{transition:none;z-index:100}.widget-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:.85rem}.settings-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000c7;z-index:998}.dashboard-settings-panel{position:fixed;top:0;right:0;width:340px;max-width:90vw;height:100vh;background:#0e0e12fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(245,197,66,.22);box-shadow:-12px 0 40px #000000a6;z-index:999;display:flex;flex-direction:column;overflow:hidden;--text-color: rgba(255, 255, 255, .94);--text-secondary: rgba(255, 255, 255, .68);--secondary-color: rgba(36, 36, 42, .95)}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0;background:#0003}.settings-panel-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-color)}.settings-close-btn{background:transparent!important;border:none!important;color:var(--text-secondary);cursor:pointer;padding:6px;display:flex;align-items:center;border-radius:4px}.settings-close-btn:hover{color:var(--text-color)!important;background:#ffffff1a!important;transform:none!important}.settings-panel-body{flex:1;overflow-y:auto;padding:16px 20px}.settings-section{margin-bottom:24px}.settings-section-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;display:flex;align-items:center;gap:8px}.widget-count{font-size:.7rem;color:var(--accent-color);background:#5ccfe61a;padding:2px 8px;border-radius:10px}.wallpaper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.wallpaper-swatch{width:100%;aspect-ratio:16 / 9;border-radius:6px;border:2px solid transparent!important;cursor:pointer;transition:border-color var(--transition-speed) ease,transform var(--transition-speed) ease;padding:0!important;min-height:50px}.wallpaper-swatch:hover{transform:scale(1.05)!important;background:inherit!important}.wallpaper-swatch.active{border-color:var(--accent-color)!important;box-shadow:0 0 12px #5ccfe64d}.wallpaper-none{background:var(--secondary-color)!important;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-secondary)}.wallpaper-none:hover{background:var(--secondary-color)!important}.wallpaper-upload-section{margin-bottom:12px}.wallpaper-upload-btn{display:flex;align-items:center;gap:8px;background:transparent!important;border:1px dashed rgba(255,255,255,.2)!important;color:var(--text-secondary);padding:8px 12px;border-radius:var(--border-radius);font-size:.8rem;cursor:pointer;width:100%;justify-content:center}.wallpaper-upload-btn:hover{border-color:var(--accent-color)!important;color:var(--accent-color)!important;background:transparent!important;transform:none!important}.pro-feature-hint{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary);opacity:.92}.pro-feature-hint .fa-crown,.pro-badge{color:#ffa726}.admin-badge{color:#66bb6a}.wallpaper-controls{margin-top:8px}.slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px;margin-top:8px}.settings-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;outline:none;border:none!important;padding:0!important}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.settings-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.widget-toggle-list{display:flex;flex-direction:column;gap:4px}.widget-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;transition:background-color var(--transition-speed) ease}.widget-toggle-item:hover{background:#ffffff14}.widget-toggle-item.locked,.widget-toggle-item.at-limit{opacity:.5}.widget-toggle-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.widget-toggle-name{font-size:.85rem;color:var(--text-color);display:flex;align-items:center;gap:6px}.widget-toggle-desc{font-size:.7rem;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;margin-left:8px}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:background-color .2s ease;border-radius:10px}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:transform .2s ease;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.pro-upsell{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:var(--border-radius);font-size:.75rem;color:#c4b5fd}.pro-upsell--link{text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.pro-upsell--link:hover{background:#8b5cf626;border-color:#8b5cf673;color:#ddd6fe}.pro-upsell-arrow{margin-left:auto;font-size:.85rem;opacity:.7}.pro-feature-hint--link{text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.pro-feature-hint--link:hover{background:#8b5cf626;border-color:#8b5cf666;color:#ddd6fe}.settings-reset-btn{display:flex;align-items:center;gap:8px;background:transparent!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-secondary);padding:8px 16px;border-radius:var(--border-radius);font-size:.8rem;cursor:pointer;width:100%;justify-content:center}.settings-reset-btn:hover{border-color:#e23e57!important;color:#e23e57!important;background:#e23e5714!important;transform:none!important}.light-theme .dashboard-settings-panel{background:#0e0e12fa;border-left-color:#f5c54238;--text-color: rgba(255, 255, 255, .94);--text-secondary: rgba(255, 255, 255, .68);--secondary-color: rgba(36, 36, 42, .95)}.light-theme .settings-panel-header{border-bottom-color:#ffffff1f;background:#0003}@media (max-width: 480px){.dashboard-settings-panel{width:100vw}}.pet-tracker-page{background:var(--background-color);color:var(--text-color);width:100%;max-width:min(1280px,92vw);margin:0 auto;padding:1.25rem 1.5rem 3rem}.pet-title-badge{display:flex;width:fit-content;align-items:center;justify-content:center;gap:.5rem;background:#5ccfe614;border:1px solid rgba(92,207,230,.25);border-radius:999px;padding:.38rem 1.2rem .5rem;margin:.65rem auto 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden}.pet-title-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(92,207,230,.25),transparent);animation:pet-badge-shimmer 3s ease-in-out infinite}@keyframes pet-badge-shimmer{0%,to{left:-100%}50%{left:100%}}.pet-title-badge h1{font-size:1.1rem;font-weight:700;margin:0;color:#5ccfe6;text-shadow:0 0 18px rgba(92,207,230,.25);line-height:1.2}.pet-title-icon{color:#5ccfe6;font-size:1rem;flex-shrink:0}.pet-h1-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:8px;padding:1.5rem 1.5rem 2rem;margin-top:.15rem;margin-bottom:1.25rem;text-align:center;box-shadow:0 4px 16px #0000004d,0 0 0 1px #5ccfe60d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pet-h1-card h2{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:600;margin:0 0 .25rem;color:#f5c542;text-shadow:0 0 22px rgba(245,197,66,.22);line-height:1.2}.pet-h1-subtitle{font-size:.85rem;color:var(--text-secondary, rgba(255,255,255,.5));margin:0}.pet-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:1.35rem}.pet-header-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem}.pet-action-btn{display:inline-flex;align-items:center;gap:.4rem;background:#5ccfe614!important;border:1px solid rgba(92,207,230,.25)!important;color:#5ccfe6;border-radius:999px;padding:.4rem 1rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pet-action-btn:hover:not(:disabled){background:#5ccfe626!important;transform:translateY(-1px)}.pet-action-btn:disabled{opacity:.4;cursor:default}@keyframes pet-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pet-spin{animation:pet-spin .9s linear infinite}.pet-updated-text{font-size:.72rem;color:var(--text-secondary, rgba(255,255,255,.4));margin:.4rem 0 0;text-align:center}.pet-cache-notice{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin:0 auto 1rem;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(245,197,66,.35);background:#f5c54214;color:#f5c542;font-size:.72rem;font-weight:600}.pet-cache-dot{width:.45rem;height:.45rem;border-radius:50%;background:#f5c542;flex-shrink:0}.pet-setup-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:12px;padding:2.5rem 2rem;margin-bottom:1.5rem;text-align:center;box-shadow:0 2px 12px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;gap:.85rem}.pet-setup-icon{color:#5ccfe6;opacity:.7;margin-bottom:.25rem}.pet-setup-title{font-size:1.2rem;font-weight:700;color:var(--text-color);margin:0}.pet-setup-desc{font-size:.85rem;color:var(--text-secondary, rgba(255,255,255,.5));margin:0;max-width:380px;line-height:1.5}.pet-setup-form{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:340px;margin-top:.5rem}.pet-setup-input{background:#ffffff12;border:1px solid rgba(92,207,230,.2);border-radius:8px;color:var(--text-color);padding:.65rem .9rem;font-size:.875rem;width:100%;box-sizing:border-box;transition:border-color .2s}.pet-setup-input:focus{outline:none;border-color:#5ccfe6}.pet-setup-input::placeholder{color:var(--text-secondary, rgba(255,255,255,.4))}.pet-setup-save-btn{background:#5ccfe6!important;border:none!important;color:#0d1117;font-size:.875rem;font-weight:700;padding:.7rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;transition:all .2s ease}.pet-setup-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5ccfe64d}.pet-setup-save-btn:disabled{opacity:.45;cursor:default}.pet-setup-note{font-size:.68rem;color:var(--text-secondary, rgba(255,255,255,.35));margin:0;max-width:340px;line-height:1.5}.pet-error-banner{display:flex;align-items:center;gap:.65rem;background:#ff9f7a1a;border:1px solid rgba(255,159,122,.35);border-radius:10px;padding:.85rem 1rem;font-size:.82rem;color:#ff9f7a;margin-bottom:1rem}.pet-retry-link{background:none;border:none;color:#5ccfe6;font-size:.82rem;cursor:pointer;text-decoration:underline;margin-left:auto;padding:0}.pet-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;gap:1rem;color:var(--text-secondary, rgba(255,255,255,.5));font-size:.875rem}@keyframes pet-paw-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.pet-loading-icon{color:#5ccfe6;animation:pet-paw-pulse 1.5s ease-in-out infinite}.pet-tabs{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.pet-tab{display:flex;align-items:center;gap:.65rem;background:var(--card-bg-color)!important;border:1px solid rgba(92,207,230,.15)!important;border-radius:12px;padding:.65rem 1rem;cursor:pointer;transition:all .2s ease}.pet-tab:hover{border-color:#5ccfe659!important;transform:translateY(-1px)}.pet-tab--active{border-color:#5ccfe6!important;background:#5ccfe614!important}.pet-tab-avatar{position:relative}.pet-tab-img{width:36px;height:36px;border-radius:50%;object-fit:cover}.pet-tab-emoji{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.3rem;border-radius:50%;background:#5ccfe614}.pet-tab-live-dot{position:absolute;bottom:1px;right:1px;width:8px;height:8px;border-radius:50%;background:#50fa7b;border:2px solid var(--background-color, #0a0a0a);box-shadow:0 0 5px #50fa7b88}.pet-tab-name{font-size:.82rem;font-weight:600;color:var(--text-color);white-space:nowrap}.pet-content{display:flex;flex-direction:column;gap:1.25rem}.pet-section-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:var(--border-radius, 12px);padding:1.25rem 1.5rem;box-shadow:0 2px 12px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease}.pet-section-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.pet-section-label{display:flex;align-items:center;gap:.45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, rgba(255,255,255,.45));font-weight:600;margin-bottom:.75rem}.pet-section-icon{color:#5ccfe6}.pet-hero-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.2);border-radius:var(--border-radius, 12px);padding:1.5rem;box-shadow:0 4px 16px #00000040,0 0 0 1px #5ccfe60d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.pet-hero-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.pet-hero-left{display:flex;align-items:center;gap:1rem}.pet-hero-avatar-wrap{position:relative;flex-shrink:0}.pet-hero-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(92,207,230,.35)}.pet-hero-emoji{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;font-size:2.2rem;background:#5ccfe614;border:2px solid rgba(92,207,230,.2)}.pet-hero-live{position:absolute;bottom:2px;right:2px;background:#50fa7b;color:#0a0a0a;border-radius:999px;font-size:.55rem;font-weight:700;padding:2px 6px;display:flex;align-items:center;gap:3px;white-space:nowrap}.pet-hero-home{background:#5ccfe6}.pet-hero-info{display:flex;flex-direction:column;gap:.3rem}.pet-hero-name{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;color:#f5c542;text-shadow:0 0 18px rgba(245,197,66,.18);margin:0}.pet-hero-breed{font-size:.78rem;color:var(--text-secondary, rgba(255,255,255,.5));margin:0}.pet-battery{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;margin-top:.1rem}.pet-ring-wrap{position:relative;flex-shrink:0}.pet-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;line-height:1.1}.pet-ring-pct{display:block;font-size:.9rem;font-weight:800;color:var(--text-color)}.pet-ring-sub{display:block;font-size:.55rem;color:var(--text-secondary, rgba(255,255,255,.45));text-transform:uppercase;letter-spacing:.05em}.pet-location-text{font-size:1rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem}.pet-map-link{font-size:.78rem;color:#5ccfe6;text-decoration:none}.pet-map-link:hover{text-decoration:underline}.pet-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.pet-stat-card{background-color:var(--card-bg-color);border:1px solid rgba(92,207,230,.15);border-radius:var(--border-radius, 12px);padding:1.15rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;box-shadow:0 2px 8px #00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease}.pet-stat-card:hover{border-color:#5ccfe659;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.pet-stat-icon{font-size:1.1rem;margin-bottom:.15rem}.pet-stat-icon--active{color:#50fa7b}.pet-stat-icon--rest{color:#bd93f9}.pet-stat-icon--steps{color:#5ccfe6}.pet-stat-icon--calories{color:#f5c542}.pet-stat-icon--dist{color:#ff79c6}.pet-stat-value{font-size:1.1rem;font-weight:800;color:var(--text-color)}.pet-stat-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, rgba(255,255,255,.45))}.pet-activity-bar-wrap{display:flex;flex-direction:column;gap:.6rem}.pet-activity-bar{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.pet-activity-fill--active{height:100%;border-radius:4px;background:linear-gradient(90deg,#50fa7b,#5ccfe6);transition:width .6s ease}.pet-activity-legend{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary, rgba(255,255,255,.5));flex-wrap:wrap}.pet-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.pet-legend-dot--active{background:#50fa7b}.pet-legend-dot--rest{background:#bd93f9}.pet-goal-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.pet-goal-label{font-size:.78rem;color:var(--text-secondary, rgba(255,255,255,.5))}.pet-goal-value{font-size:.78rem;font-weight:700;color:#5ccfe6}.pet-goal-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.pet-goal-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#5ccfe6,#89c3f1);transition:width .5s ease}.light-theme .pet-setup-card,.light-theme .pet-hero-card,.light-theme .pet-section-card,.light-theme .pet-stat-card,.light-theme .pet-h1-card{background-color:var(--card-bg-color)}.light-theme .pet-setup-input{background:#0000000d;border-color:#5ccfe64d;color:var(--text-color)}.light-theme .pet-tab{background:var(--card-bg-color)!important}@media (max-width: 768px){.pet-tracker-page{padding:1rem 1rem 3rem}.pet-hero-card{flex-direction:column;align-items:flex-start}.pet-hero-card--centered{align-items:center;text-align:center}.pet-hero-card--centered .pet-hero-name,.pet-hero-card--centered .pet-hero-breed{width:100%;text-align:center}.pet-ring-wrap{align-self:center}.pet-title-badge{padding:.32rem 1rem .46rem;margin:.45rem auto 0}}@media (max-width: 480px){.pet-stats-grid{grid-template-columns:repeat(2,1fr)}.pet-title-badge{padding:.3rem .9rem .42rem}}.pet-activity-prompt{font-size:.78rem;color:var(--text-secondary);margin:.75rem 0 0;line-height:1.5;opacity:.8}.pet-activity-error{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#ff9f7a;margin:.75rem 0 0}.pet-map-card .pet-section-label{display:flex;align-items:center;gap:6px;margin-bottom:.75rem}.pet-location-label{font-size:.78rem;color:var(--text-secondary);margin-left:2px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet-map-ext-link{font-size:.78rem;color:var(--accent-color);text-decoration:none;margin-left:auto;flex-shrink:0;opacity:.8}.pet-map-ext-link:hover{opacity:1}.pet-map-embed-wrap{width:100%;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.pet-map-embed{width:100%;height:240px;border:none;display:block}.pet-activity-stat-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.pet-activity-stat-row:last-of-type{border-bottom:none}.pet-activity-stat-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.pet-activity-stat-icon-wrap--active{background:#50fa7b1f;color:#50fa7b}.pet-activity-stat-icon-wrap--rest{background:#bd93f91f;color:#bd93f9}.pet-activity-stat-info{flex:1;display:flex;flex-direction:column;gap:4px}.pet-activity-stat-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.pet-activity-stat-bar-wrap{display:flex;align-items:center;gap:10px}.pet-activity-stat-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.pet-activity-stat-fill{height:100%;border-radius:3px;transition:width .6s ease}.pet-activity-stat-fill--active{background:linear-gradient(90deg,#50fa7b,#5ccfe6)}.pet-activity-stat-fill--rest{background:linear-gradient(90deg,#bd93f9,#ff79c6)}.pet-activity-stat-value{font-size:.88rem;font-weight:700;color:var(--text-color);min-width:42px;text-align:right}.pet-activity-stat-sub{font-size:.65rem;color:var(--text-secondary);opacity:.7}.pet-activity-chips{display:flex;gap:8px;margin-top:10px}.pet-activity-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px}.pet-chip-icon{font-size:.8rem;margin-bottom:2px}.pet-chip-icon--steps{color:#5ccfe6}.pet-chip-icon--calories{color:#f5c542}.pet-chip-icon--dist{color:#ff9f7a}.pet-chip-value{font-size:.9rem;font-weight:700;color:var(--text-color)}.pet-chip-label{font-size:.62rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.light-theme .pet-activity-chip{background:#0000000a;border-color:#00000014}.pet-timeline{display:flex;flex-direction:column;margin-top:.75rem;padding-left:4px}.pet-timeline-item{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:16px}.pet-timeline-item:last-child{padding-bottom:0}.pet-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-color);flex-shrink:0;margin-top:3px;box-shadow:0 0 6px #5ccfe680;position:relative;z-index:1}.pet-timeline-item:first-child .pet-timeline-dot{background:#50fa7b;box-shadow:0 0 6px #50fa7b80}.pet-timeline-item:not(:last-child) .pet-timeline-dot:after{content:"";position:absolute;top:10px;left:4px;width:2px;height:calc(100% + 6px);background:#ffffff14}.pet-timeline-content{display:flex;flex-direction:column;gap:2px;min-width:0}.pet-timeline-time{font-size:.7rem;color:var(--text-secondary);font-weight:500}.pet-timeline-label{font-size:.82rem;color:var(--text-color);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pet-timeline-label:hover{color:var(--accent-color);text-decoration:underline}.pet-health-section-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin:12px 0 6px;opacity:.7}.pet-health-chips{display:flex;gap:8px;flex-wrap:wrap}.pet-health-chip{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px}.pet-health-chip-icon{font-size:1.1rem;line-height:1}.pet-health-chip-value{font-size:.88rem;font-weight:700;color:var(--text-color)}.pet-health-chip-label{font-size:.62rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;text-align:center}.light-theme .pet-health-chip{background:#0000000a;border-color:#00000014}.pet-save-log-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#5ccfe626,#50fa7b1a);border:1px solid rgba(92,207,230,.3);color:var(--accent-color);font-size:.78rem;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;transition:opacity .2s}.pet-save-log-btn:hover{opacity:.85}.pet-save-log-btn:disabled{opacity:.5;cursor:not-allowed}.pet-save-msg{font-size:.75rem;color:#50fa7b;display:flex;align-items:center;gap:4px}.pet-save-msg--error{color:#ff9f7a}.pet-history-wrap{margin-top:1rem;overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.07)}.pet-history-table{width:100%;border-collapse:collapse;font-size:.75rem}.pet-history-table th{padding:8px 10px;text-align:left;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.pet-history-table td{padding:8px 10px;color:var(--text-color);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.pet-history-table tr:last-child td{border-bottom:none}.pet-history-table tr:hover td{background:#ffffff05}.pet-history-location{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.light-theme .pet-history-table th{background:#00000008}.light-theme .pet-history-table tr:hover td{background:#00000005}.pricing-page{max-width:1100px;margin:0 auto;padding:60px 20px 80px}.pricing-hero{text-align:center;margin-bottom:52px}.pricing-eyebrow{font-size:.78rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent-color);margin:0 0 14px}.pricing-headline{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;color:var(--text-color);margin:0 0 14px}.pricing-headline-accent{background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-subheadline{font-size:1rem;color:var(--text-secondary);margin:0 0 32px}.billing-toggle{display:inline-flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;gap:4px}.billing-opt{background:transparent!important;border:none!important;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:7px 18px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .15s,color .15s}.billing-opt.active{background:#8b5cf633!important;color:#c4b5fd}.billing-save-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-bottom:60px;align-items:start}.pricing-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:20px;transition:border-color .2s,box-shadow .2s}.pricing-card:hover{border-color:#ffffff26;box-shadow:0 8px 32px #00000040}.pricing-card--highlight{border-color:#8b5cf666;background:#8b5cf60d;box-shadow:0 0 40px #8b5cf61f}.pricing-card--current{border-color:#5ccfe666;background:#5ccfe60a}.pricing-card-ribbon{position:absolute;top:-1px;right:20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 12px;border-radius:0 0 8px 8px}.pricing-card-ribbon--current{background:linear-gradient(135deg,#5ccfe6,#3ab8d4)}.pricing-card-header{display:flex;flex-direction:column;gap:8px}.pricing-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.pricing-card-name{margin:0;font-size:1.25rem;font-weight:700;color:var(--plan-color, var(--text-color))}.pricing-card-tagline{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.pricing-card-price{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}.pricing-price-currency{font-size:1.1rem;font-weight:700;color:var(--text-secondary);align-self:flex-start;margin-top:5px}.pricing-price-amount{font-size:2.6rem;font-weight:800;color:var(--text-color);line-height:1}.pricing-price-period{font-size:.9rem;color:var(--text-secondary);align-self:flex-end;margin-bottom:4px}.pricing-price-equiv{width:100%;font-size:.72rem;color:var(--text-secondary);margin:4px 0 0}.pricing-card-cta{width:100%}.pricing-btn{width:100%;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .15s;border:none!important}.pricing-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.pricing-btn--free{background:#5ccfe61f!important;border:1px solid rgba(92,207,230,.3)!important;color:#5ccfe6}.pricing-btn--paid{color:#fff;box-shadow:0 4px 16px #8b5cf64d}.pricing-btn--current{background:#ffffff0f!important;color:var(--text-secondary);cursor:default}.pricing-features{list-style:none;padding:20px 0 0;margin:0;display:flex;flex-direction:column;gap:9px;border-top:1px solid rgba(255,255,255,.07)}.pricing-feature{display:flex;align-items:flex-start;gap:9px;font-size:.83rem;line-height:1.5;color:var(--text-color)}.pricing-feature--no{color:var(--text-secondary);opacity:.5}.pricing-feature-icon{flex-shrink:0;margin-top:2px}.pricing-feature-icon--yes{color:#10b981}.pricing-feature-icon--no{font-size:.9rem;color:var(--text-secondary)}.pricing-trust{margin-bottom:60px}.pricing-trust-items{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.pricing-trust-item{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--text-secondary)}.pricing-trust-icon{font-size:1rem}.pricing-trust-link{color:var(--accent-color);text-decoration:none}.pricing-trust-link:hover{text-decoration:underline}.pricing-comparison{margin-top:20px}.pricing-comparison-title{text-align:center;font-size:1.4rem;font-weight:700;color:var(--text-color);margin:0 0 28px}.pricing-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.pricing-table{width:100%;border-collapse:collapse;font-size:.85rem}.pricing-table thead th{padding:14px 18px;text-align:center;font-weight:700;color:var(--text-color);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem}.pricing-table thead th:first-child{text-align:left}.pricing-table tbody td{padding:11px 18px;text-align:center;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.04)}.pricing-table tbody td:first-child{text-align:left;color:var(--text-color);font-weight:500}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover td{background:#ffffff05}.pricing-table-highlight{background:#8b5cf60d!important}.pricing-table-no{color:#fff3!important}@media (max-width: 700px){.pricing-cards{grid-template-columns:1fr}.pricing-trust-items{gap:16px}}.wallpaper-layer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.wallpaper-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:background .3s ease}.wallpaper-overlay{position:absolute;top:0;right:0;bottom:0;left:0;transition:background-color .2s ease}:root{--background-color: #0a0a0a;--card-bg-color: rgba(20, 25, 35, .75);--text-color: #f5f5f5;--text-secondary: rgba(255, 255, 255, .5);--primary-color: #5ccfe6;--secondary-color: #2a2a2a;--accent-color: #5ccfe6;--highlight-color: #89c3f1;--medium-priority-color: #50fa7b;--copied-color: #4c9f70;--task-text-color: #b0b0b0;--border-radius: 8px;--box-shadow: 0 4px 12px rgba(0, 0, 0, .4);--transition-speed: .3s;--button-text-color: #ffffff;--button-hover-scale: 1.05;--input-border-color: var(--accent-color);--link-color: var(--accent-color);--link-hover-color: var(--primary-color);--nav-text-color: #ffffff}.light-theme{--background-color: #fafafa;--card-bg-color: rgba(10, 10, 10, .75);--text-color: #1a1a1a;--text-secondary: rgba(255, 255, 255, .5);--primary-color: #5ccfe6;--secondary-color: #f0f0f2;--accent-color: #5ccfe6;--highlight-color: #89d185;--medium-priority-color: #50fa7b;--copied-color: #4c9f70;--task-text-color: #666666;--button-text-color: #ffffff;--button-hover-scale: 1.05;--box-shadow: 0 2px 8px rgba(0, 0, 0, .08)}.dark-theme{--background-color: #0a0a0a;--card-bg-color: rgba(20, 25, 35, .75);--text-color: #f5f5f5;--text-secondary: rgba(255, 255, 255, .5);--primary-color: #5ccfe6;--secondary-color: #2a2a2a;--accent-color: #5ccfe6;--highlight-color: #89d185;--medium-priority-color: #50fa7b;--copied-color: #4c9f70;--task-text-color: #b0b0b0;--button-text-color: #ffffff;--button-hover-scale: 1.05;--box-shadow: 0 4px 12px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Consolas,Monaco,monospace;background-color:var(--background-color);color:var(--text-color);transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}#root{min-height:100vh;display:flex;flex-direction:column}body.light-theme,body.dark-theme{transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease}body.wallpaper-active,body.dark-theme.wallpaper-active,body.light-theme.wallpaper-active{--background-color: transparent;background-color:transparent!important;background:transparent!important}body.wallpaper-active #root{background:transparent}.dark-theme .home-card,.dark-theme .card,.dark-theme .currency-converter-card,.dark-theme .currency-favorites-card,.dark-theme .currency-history-card,.dark-theme .currency-rate-comparison-card,.dark-theme .form-card{background-color:#141923bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(92,207,230,.12);box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff08}.dark-theme .home-card:hover,.dark-theme .card:hover,.dark-theme .currency-converter-card:hover{border-color:#5ccfe659;box-shadow:0 8px 32px #0006,0 0 0 1px #5ccfe626}.light-theme .home-card,.light-theme .card,.light-theme .currency-converter-card,.light-theme .currency-favorites-card,.light-theme .currency-history-card,.light-theme .currency-rate-comparison-card,.light-theme .form-card,.light-theme .h1-card-home,.light-theme .h1-card,.light-theme .h1-card-timer,.light-theme .h1-card-splitter,.light-theme .currency-h1-card{background-color:#0a0a0abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.25);box-shadow:0 4px 16px #0000004d,0 0 0 1px #00000026}.light-theme .home-card:hover,.light-theme .card:hover,.light-theme .currency-converter-card:hover{border-color:#5ccfe64d;box-shadow:0 8px 24px #0006,0 0 0 1px #5ccfe633}button,input,select,textarea{background-color:var(--secondary-color);color:var(--text-color);border:1px solid var(--input-border-color);border-radius:var(--border-radius);padding:8px 12px;font-size:1em;transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease,transform var(--transition-speed) ease}button{cursor:pointer}button:hover{background-color:var(--primary-color);transform:scale(1.02)}button:focus{outline:2px solid var(--accent-color);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 5px #5ccfe680}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--link-hover-color)}input,select,textarea{width:100%;max-width:100%}button{border:none}button.primary{background-color:var(--primary-color);color:var(--button-text-color);padding:10px 20px;border-radius:var(--border-radius)}button.primary:hover{background-color:var(--accent-color);transform:scale(var(--button-hover-scale))}:focus-visible{outline:2px dashed var(--accent-color);outline-offset:4px}.h1-text-only{text-align:center;margin-top:.3rem;margin-bottom:.3rem;margin-left:auto;margin-right:auto;padding:0;width:100%}.h1-text-only h1{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;margin:0;color:var(--primary-color);line-height:1.3;text-shadow:0 0 20px rgba(92,207,230,.15);letter-spacing:-.01em}@media (max-width: 768px){.h1-text-only{margin-top:.2rem;margin-bottom:.2rem;margin-left:auto;margin-right:auto}.h1-text-only h1{font-size:clamp(1.3rem,4vw,1.7rem);margin:0}}
