:root{--pomo-focus:#6366f1;--pomo-focus-glow:#6366f140;--pomo-short-break:#10b981;--pomo-short-break-glow:#10b98140;--pomo-long-break:#3b82f6;--pomo-long-break-glow:#3b82f640;--pomo-text:#1e293b;--pomo-text-muted:#64748b;--pomo-text-light:#94a3b8;--pomo-bg:#fff;--pomo-bg-hover:#f8fafc;--pomo-border:#e2e8f0;--pomo-border-light:#f1f5f9;--pomo-card-bg:#fff;--pomo-card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--pomo-card-radius:var(--main-radius-lg);--pomo-ring-bg:#f1f5f9;--pomo-ring-size:220px;--pomo-ring-stroke:6;--pomo-time-size:3.5rem;--pomo-time-color:#0f172a;--pomo-btn-primary-bg:var(--pomo-focus);--pomo-btn-primary-text:#fff;--pomo-btn-secondary-bg:#f1f5f9;--pomo-btn-secondary-text:#475569;--pomo-btn-secondary-border:#e2e8f0;--pomo-btn-running-bg:#ef4444;--pomo-btn-running-glow:#ef44444d;--pomo-active-color:var(--pomo-focus);--pomo-active-glow:var(--pomo-focus-glow);--pomo-modal-backdrop:#0f172a99;--pomo-modal-bg:#fff}._pomo-wrapper{width:100%;min-height:100dvh;padding:var(--main-space-4) 0;justify-content:center;display:flex;position:relative;overflow:hidden}._pomo-container{z-index:1;gap:var(--main-space-4);flex-direction:column;width:100%;max-width:480px;display:flex;position:relative}@media (max-width:768px){._pomo-container{padding-left:var(--main-space-4);padding-right:var(--main-space-4)}}@media (max-width:480px){._pomo-wrapper{padding:var(--main-space-3) 0}._pomo-container{padding-left:var(--main-space-3);padding-right:var(--main-space-3);gap:var(--main-space-3)}}.hidden{display:none!important}._pomo-phases{justify-content:center;align-items:center;gap:var(--main-space-1);background:var(--pomo-card-bg);border-radius:var(--main-radius-full);box-shadow:var(--pomo-card-shadow);padding:4px;display:flex}._pomo-phase-btn{color:var(--pomo-text-muted);font-size:var(--main-text-sm);border-radius:var(--main-radius-full);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.5rem 1.25rem;font-weight:500;transition:color .2s,background .2s}._pomo-phase-btn:hover:not(.active){color:var(--pomo-text);background:var(--pomo-bg-hover)}._pomo-phase-btn.active{background:var(--pomo-active-color);color:#fff;box-shadow:0 2px 8px var(--pomo-active-glow)}@media (max-width:540px){._pomo-phases{gap:2px}._pomo-phase-btn{font-size:var(--main-text-xs);flex:1;min-height:40px;padding:.625rem .5rem}}@media (max-width:360px){._pomo-phase-btn{padding:.5rem .375rem}}._pomo-timer-card{background:var(--pomo-card-bg);border-radius:var(--pomo-card-radius);box-shadow:var(--pomo-card-shadow);padding:var(--main-space-8) var(--main-space-6);align-items:center;gap:var(--main-space-6);flex-direction:column;display:flex}._pomo-ring-wrapper{width:var(--pomo-ring-size);height:var(--pomo-ring-size);justify-content:center;align-items:center;display:flex;position:relative}._pomo-ring{width:100%;height:100%;position:absolute;top:0;left:0}._pomo-ring-bg{fill:none;stroke:var(--pomo-ring-bg);stroke-width:var(--pomo-ring-stroke)}._pomo-ring-progress{fill:none;stroke:var(--pomo-active-color);stroke-width:var(--pomo-ring-stroke);stroke-linecap:round;stroke-dasharray:678.58;stroke-dashoffset:0;filter:drop-shadow(0 0 6px var(--pomo-active-glow));transition:stroke-dashoffset .5s}._pomo-time-display{z-index:1;-webkit-user-select:none;user-select:none;align-items:baseline;gap:2px;display:flex;position:relative}._pomo-time-minutes,._pomo-time-seconds{font-size:var(--pomo-time-size);color:var(--pomo-time-color);font-weight:700;font-family:var(--main-font-mono);text-align:center;min-width:2ch;line-height:1}._pomo-time-separator{font-size:var(--pomo-time-size);color:var(--pomo-time-color);font-weight:700;font-family:var(--main-font-mono);opacity:.5;line-height:1}._pomo-time-separator.blink{animation:1s step-end infinite _pomo-blink}@keyframes _pomo-blink{0%,to{opacity:.5}50%{opacity:0}}._pomo-phase-label{font-size:var(--main-text-xs);color:var(--pomo-active-color);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:500;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:540px){._pomo-timer-card{padding:var(--main-space-6) var(--main-space-4);gap:var(--main-space-5)}._pomo-ring-wrapper{--pomo-ring-size:200px}._pomo-time-minutes,._pomo-time-seconds,._pomo-time-separator{font-size:3rem}}@media (max-width:360px){._pomo-timer-card{padding:var(--main-space-5) var(--main-space-3);gap:var(--main-space-4)}._pomo-ring-wrapper{--pomo-ring-size:180px}._pomo-time-minutes,._pomo-time-seconds,._pomo-time-separator{font-size:2.5rem}._pomo-phase-label{bottom:12px}}._pomo-controls{align-items:center;gap:var(--main-space-4);display:flex}._pomo-btn{justify-content:center;align-items:center;gap:var(--main-space-2);cursor:pointer;font-weight:600;font-size:var(--main-text-sm);border-radius:var(--main-radius-full);border:none;line-height:1;transition:opacity .2s,box-shadow .2s,background .2s;display:inline-flex}._pomo-btn:disabled{opacity:.4;cursor:not-allowed}._pomo-btn svg{flex-shrink:0}._pomo-btn-primary{background:var(--pomo-active-color);color:var(--pomo-btn-primary-text);box-shadow:0 2px 12px var(--pomo-active-glow);font-size:var(--main-text-base);padding:.875rem 2rem}._pomo-btn-primary:hover:not(:disabled){opacity:.9}._pomo-btn-primary.running{background:var(--pomo-btn-running-bg);box-shadow:0 2px 12px var(--pomo-btn-running-glow)}._pomo-btn-secondary{background:var(--pomo-btn-secondary-bg);color:var(--pomo-btn-secondary-text);border-style:solid;border-width:1px;border-color:var(--pomo-btn-secondary-border);width:44px;height:44px;padding:.75rem}._pomo-btn-secondary:hover:not(:disabled){background:var(--pomo-border);color:var(--pomo-text)}._pomo-shortcuts{justify-content:center;align-items:center;gap:var(--main-space-4);font-size:var(--main-text-xs);color:var(--pomo-text-light);display:flex}._pomo-shortcuts kbd{background:var(--pomo-bg-hover);border-style:solid;border-width:1px;border-color:var(--pomo-border);min-width:22px;font-size:11px;font-family:var(--main-font-mono);color:var(--pomo-text-muted);border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;line-height:1.4;display:inline-flex}@media (max-width:540px){._pomo-controls{gap:var(--main-space-3)}._pomo-btn-primary{min-height:48px;padding:.875rem 1.75rem}._pomo-btn-secondary{width:48px;height:48px}._pomo-shortcuts{display:none}}@media (max-width:360px){._pomo-btn-primary{padding:.75rem 1.25rem}}._pomo-sessions{background:var(--pomo-card-bg);border-radius:var(--pomo-card-radius);box-shadow:var(--pomo-card-shadow);padding:var(--main-space-4) var(--main-space-5)}._pomo-sessions-header{margin-bottom:var(--main-space-3);justify-content:space-between;align-items:center;display:flex}._pomo-sessions-title{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-sm);color:var(--pomo-text);font-weight:600;display:flex}._pomo-sessions-title svg{color:var(--pomo-active-color)}._pomo-sessions-count{font-size:var(--main-text-sm);color:var(--pomo-active-color);font-weight:600;font-family:var(--main-font-mono)}._pomo-sessions-dots{justify-content:center;align-items:center;gap:var(--main-space-2);display:flex}._pomo-dot{background:var(--pomo-ring-bg);border-style:solid;border-width:2px;border-color:var(--pomo-border);border-radius:50%;width:28px;height:28px;transition:background .3s,border-color .3s,box-shadow .3s}._pomo-dot.completed{background:var(--pomo-active-color);border-color:var(--pomo-active-color);box-shadow:0 2px 6px var(--pomo-active-glow)}._pomo-dot.active{border-color:var(--pomo-active-color);box-shadow:0 0 0 3px var(--pomo-active-glow)}._pomo-stats{background:var(--pomo-card-bg);border-radius:var(--pomo-card-radius);box-shadow:var(--pomo-card-shadow);padding:var(--main-space-4) var(--main-space-6);justify-content:center;align-items:center;display:flex}._pomo-stat-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}._pomo-stat-value{font-size:var(--main-text-xl);color:var(--pomo-text);font-weight:700;font-family:var(--main-font-mono)}._pomo-stat-label{font-size:var(--main-text-xs);color:var(--pomo-text-muted);font-weight:500}._pomo-stat-divider{background:var(--pomo-border);width:1px;height:36px;margin:0 var(--main-space-4)}@media (max-width:540px){._pomo-sessions{padding:var(--main-space-3) var(--main-space-4)}._pomo-sessions-dots{gap:var(--main-space-2);flex-wrap:wrap}._pomo-dot{width:24px;height:24px}._pomo-stats{padding:var(--main-space-3) var(--main-space-4)}._pomo-stat-divider{margin:0 var(--main-space-2)}}._pomo-settings{justify-content:center;display:flex}._pomo-settings-wrapper{background:var(--pomo-card-bg);border-radius:var(--pomo-card-radius);box-shadow:var(--pomo-card-shadow);width:100%;overflow:hidden}._pomo-settings-toggle{justify-content:center;align-items:center;gap:var(--main-space-2);width:100%;padding:var(--main-space-3) var(--main-space-4);color:var(--pomo-text-muted);font-size:var(--main-text-sm);cursor:pointer;background:0 0;border:none;font-weight:500;transition:color .2s;display:flex}._pomo-settings-toggle:hover{color:var(--pomo-text)}._pomo-settings-toggle svg:last-child{transition:transform .2s}._pomo-settings-toggle.open svg:last-child{transform:rotate(180deg)}._pomo-settings-panel{padding:0 var(--main-space-5) var(--main-space-5);border-top-style:solid;border-top-width:1px;border-top-color:var(--pomo-border-light)}._pomo-setting-group{padding-top:var(--main-space-4)}._pomo-setting-group:not(:first-child){border-top-style:solid;border-top-width:1px;border-top-color:var(--pomo-border-light);margin-top:var(--main-space-4)}._pomo-setting-group-title{font-size:var(--main-text-xs);color:var(--pomo-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--main-space-3);font-weight:600}._pomo-setting-row{padding:var(--main-space-2) 0;justify-content:space-between;align-items:center;display:flex}._pomo-setting-label{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-sm);color:var(--pomo-text);font-weight:500;display:flex}._pomo-setting-label svg{color:var(--pomo-text-muted)}._pomo-setting-input-group{align-items:center;gap:var(--main-space-2);display:flex}._pomo-setting-input{border-style:solid;border-width:1.5px;border-color:var(--pomo-border);border-radius:var(--main-radius);width:60px;font-size:var(--main-text-sm);font-family:var(--main-font-mono);color:var(--pomo-text);text-align:center;background:var(--pomo-bg);padding:.375rem .5rem;transition:border-color .2s}._pomo-setting-input:focus{border-color:var(--pomo-active-color);box-shadow:0 0 0 3px var(--pomo-active-glow);outline:none}._pomo-setting-unit{font-size:var(--main-text-xs);color:var(--pomo-text-muted);min-width:24px}._pomo-setting-toggle-item{padding:var(--main-space-2) 0;cursor:pointer;justify-content:space-between;align-items:center;display:flex}._pomo-setting-toggle-item:not(:last-child){border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--pomo-border-light)}._pomo-setting-checkbox{display:none}._pomo-setting-switch{background:var(--pomo-border);border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}._pomo-setting-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000001a}._pomo-setting-checkbox:checked+._pomo-setting-switch{background:var(--pomo-active-color)}._pomo-setting-checkbox:checked+._pomo-setting-switch:after{transform:translate(18px)}@media (max-width:540px){._pomo-settings-toggle{padding:var(--main-space-3) var(--main-space-4);min-height:44px}._pomo-settings-panel{padding:0 var(--main-space-4) var(--main-space-4)}._pomo-setting-row{padding:var(--main-space-3) 0;gap:var(--main-space-3)}._pomo-setting-label{flex:1;min-width:0}._pomo-setting-input{width:64px;min-height:40px;padding:.5rem;font-size:16px}._pomo-setting-toggle-item{padding:var(--main-space-3) 0;gap:var(--main-space-3)}._pomo-setting-switch{border-radius:12px;width:44px;height:24px}._pomo-setting-switch:after{width:18px;height:18px;top:3px;left:3px}._pomo-setting-checkbox:checked+._pomo-setting-switch:after{transform:translate(20px)}}._pomo-modal{z-index:9999;padding:var(--main-space-4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}._pomo-modal-backdrop{background:var(--pomo-modal-backdrop);position:absolute;top:0;bottom:0;left:0;right:0}._pomo-modal-content{background:var(--pomo-modal-bg);border-radius:var(--pomo-card-radius);padding:var(--main-space-8) var(--main-space-6);text-align:center;width:100%;max-width:360px;animation:.3s _pomo-modal-in;position:relative;box-shadow:0 20px 60px #0000004d}@keyframes _pomo-modal-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._pomo-modal-icon{color:var(--pomo-active-color);margin-bottom:var(--main-space-4);animation:.6s .3s _pomo-bell-ring}@keyframes _pomo-bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-15deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}}._pomo-modal-title{font-size:var(--main-text-xl);color:var(--pomo-text);margin-bottom:var(--main-space-2);font-weight:700}._pomo-modal-message{font-size:var(--main-text-sm);color:var(--pomo-text-muted);margin-bottom:var(--main-space-6)}._pomo-modal-actions{justify-content:center;align-items:center;gap:var(--main-space-3);display:flex}._pomo-modal-actions ._pomo-btn{border-radius:var(--main-radius)}._pomo-modal-actions ._pomo-btn-secondary{width:auto;height:auto;padding:.625rem 1.25rem}._pomo-modal-actions ._pomo-btn-primary{padding:.625rem 1.5rem}@media (max-width:540px){._pomo-modal{padding:var(--main-space-3);align-items:flex-end}._pomo-modal-content{padding:var(--main-space-6) var(--main-space-5);max-width:100%}._pomo-modal-actions{gap:var(--main-space-2);flex-direction:column-reverse}._pomo-modal-actions ._pomo-btn{width:100%}._pomo-modal-actions ._pomo-btn-secondary{width:100%;height:auto;min-height:44px;padding:.75rem 1rem}._pomo-modal-actions ._pomo-btn-primary{min-height:44px;padding:.75rem 1rem}}._pomo-theme-picker{background:var(--pomo-card-bg);border-radius:var(--pomo-card-radius);box-shadow:var(--pomo-card-shadow);padding:var(--main-space-3) var(--main-space-4);justify-content:space-between;align-items:center;display:flex}._pomo-theme-label{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-sm);color:var(--pomo-text);white-space:nowrap;font-weight:600;display:flex}._pomo-theme-label svg{color:var(--pomo-text-muted)}._pomo-theme-swatches{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}._pomo-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:2px;transition:border-color .2s,box-shadow .2s;display:flex}._pomo-swatch:hover{border-color:var(--pomo-text-light)}._pomo-swatch.active{border-color:var(--pomo-active-color);box-shadow:0 0 0 2px var(--pomo-active-glow)}._pomo-swatch-color{border-radius:50%;width:100%;height:100%;display:block}._pomo-swatch-custom-preview{background:var(--pomo-border);color:var(--pomo-text-muted);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}._pomo-swatch-custom-preview svg{flex-shrink:0}._pomo-swatch-custom-preview.has-image svg{display:none}@media (max-width:540px){._pomo-theme-picker{align-items:stretch;gap:var(--main-space-3);padding:var(--main-space-3) var(--main-space-4);flex-direction:column}._pomo-theme-label{justify-content:center}._pomo-theme-swatches{justify-content:center;gap:var(--main-space-2)}._pomo-swatch{width:36px;height:36px}}._pomo-backdrop{display:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}._pomo-backdrop-glow{filter:blur(80px);opacity:0;border-radius:50%;transition:opacity .6s;position:absolute}._pomo-wrapper[data-theme=deep-focus]{--pomo-theme-bg:linear-gradient(135deg, #0f0d2e 0%, #1e1b4b 40%, #312e81 100%);--pomo-card-bg:#1e1b4b8c;--pomo-card-shadow:0 8px 32px #0000004d;--pomo-text:#e8e5ff;--pomo-text-muted:#a5b4fc;--pomo-text-light:#818cf8;--pomo-bg:#1e1b4b66;--pomo-bg-hover:#312e8180;--pomo-border:#818cf833;--pomo-border-light:#818cf81a;--pomo-ring-bg:#818cf826;--pomo-time-color:#fff;--pomo-btn-secondary-bg:#312e8199;--pomo-btn-secondary-text:#c7d2fe;--pomo-btn-secondary-border:#818cf84d;--pomo-modal-bg:#1e1b4b}._pomo-wrapper[data-theme=deep-focus] ._pomo-backdrop{background:var(--pomo-theme-bg);display:block}._pomo-wrapper[data-theme=deep-focus] ._pomo-backdrop-glow-1{opacity:1;background:#6366f14d;width:300px;height:300px;animation:8s ease-in-out infinite _pomo-glow-drift-1;top:-50px;right:-50px}._pomo-wrapper[data-theme=deep-focus] ._pomo-backdrop-glow-2{opacity:1;background:#8b5cf633;width:250px;height:250px;animation:10s ease-in-out infinite _pomo-glow-drift-2;bottom:10%;left:-30px}._pomo-wrapper[data-theme=deep-focus] ._pomo-backdrop-glow-3{opacity:1;background:#4338ca40;width:200px;height:200px;animation:12s ease-in-out infinite _pomo-glow-drift-3;top:40%;right:20%}._pomo-wrapper[data-theme=ocean]{--pomo-theme-bg:linear-gradient(135deg, #042f2e 0%, #0c4a6e 40%, #155e75 100%);--pomo-card-bg:#0c4a6e80;--pomo-card-shadow:0 8px 32px #0000004d;--pomo-text:#e0f7fa;--pomo-text-muted:#67e8f9;--pomo-text-light:#22d3ee;--pomo-bg:#0c4a6e66;--pomo-bg-hover:#155e7580;--pomo-border:#22d3ee33;--pomo-border-light:#22d3ee1a;--pomo-ring-bg:#22d3ee1f;--pomo-time-color:#fff;--pomo-btn-secondary-bg:#155e7599;--pomo-btn-secondary-text:#a5f3fc;--pomo-btn-secondary-border:#22d3ee4d;--pomo-modal-bg:#0c4a6e}._pomo-wrapper[data-theme=ocean] ._pomo-backdrop{background:var(--pomo-theme-bg);display:block}._pomo-wrapper[data-theme=ocean] ._pomo-backdrop-glow-1{opacity:1;background:#22d3ee26;width:350px;height:350px;animation:10s ease-in-out infinite _pomo-glow-drift-1;top:-80px;left:-60px}._pomo-wrapper[data-theme=ocean] ._pomo-backdrop-glow-2{opacity:1;background:#06b6d41f;width:280px;height:280px;animation:12s ease-in-out infinite _pomo-glow-drift-2;bottom:-40px;right:-40px}._pomo-wrapper[data-theme=ocean] ._pomo-backdrop-glow-3{opacity:1;background:#0e749033;width:200px;height:200px;animation:14s ease-in-out infinite _pomo-glow-drift-3;top:50%;left:30%}._pomo-wrapper[data-theme=forest]{--pomo-theme-bg:linear-gradient(135deg, #022c22 0%, #052e16 40%, #14532d 100%);--pomo-card-bg:#052e168c;--pomo-card-shadow:0 8px 32px #0000004d;--pomo-text:#d1fae5;--pomo-text-muted:#6ee7b7;--pomo-text-light:#34d399;--pomo-bg:#052e1666;--pomo-bg-hover:#14532d80;--pomo-border:#34d39933;--pomo-border-light:#34d3991a;--pomo-ring-bg:#34d3991f;--pomo-time-color:#fff;--pomo-btn-secondary-bg:#14532d99;--pomo-btn-secondary-text:#a7f3d0;--pomo-btn-secondary-border:#34d3994d;--pomo-modal-bg:#052e16}._pomo-wrapper[data-theme=forest] ._pomo-backdrop{background:var(--pomo-theme-bg);display:block}._pomo-wrapper[data-theme=forest] ._pomo-backdrop-glow-1{opacity:1;background:#34d3991f;width:300px;height:300px;animation:11s ease-in-out infinite _pomo-glow-drift-1;top:-40px;right:-30px}._pomo-wrapper[data-theme=forest] ._pomo-backdrop-glow-2{opacity:1;background:#10b9811a;width:250px;height:250px;animation:13s ease-in-out infinite _pomo-glow-drift-2;bottom:5%;left:-40px}._pomo-wrapper[data-theme=forest] ._pomo-backdrop-glow-3{opacity:1;background:#04785726;width:180px;height:180px;animation:9s ease-in-out infinite _pomo-glow-drift-3;top:35%;left:50%}._pomo-wrapper[data-theme=sunset]{--pomo-theme-bg:linear-gradient(135deg, #431407 0%, #7c2d12 35%, #b45309 100%);--pomo-card-bg:#7c2d1280;--pomo-card-shadow:0 8px 32px #0000004d;--pomo-text:#fff7ed;--pomo-text-muted:#fdba74;--pomo-text-light:#fb923c;--pomo-bg:#7c2d1266;--pomo-bg-hover:#9a341280;--pomo-border:#fb923c40;--pomo-border-light:#fb923c1f;--pomo-ring-bg:#fb923c1f;--pomo-time-color:#fff;--pomo-btn-secondary-bg:#9a341299;--pomo-btn-secondary-text:#fed7aa;--pomo-btn-secondary-border:#fb923c4d;--pomo-modal-bg:#7c2d12}._pomo-wrapper[data-theme=sunset] ._pomo-backdrop{background:var(--pomo-theme-bg);display:block}._pomo-wrapper[data-theme=sunset] ._pomo-backdrop-glow-1{opacity:1;background:#f59e0b33;width:350px;height:350px;animation:9s ease-in-out infinite _pomo-glow-drift-1;top:-60px;right:-50px}._pomo-wrapper[data-theme=sunset] ._pomo-backdrop-glow-2{opacity:1;background:#ef44441f;width:280px;height:280px;animation:11s ease-in-out infinite _pomo-glow-drift-2;bottom:-30px;left:-50px}._pomo-wrapper[data-theme=sunset] ._pomo-backdrop-glow-3{opacity:1;background:#f9731626;width:220px;height:220px;animation:13s ease-in-out infinite _pomo-glow-drift-3;top:45%;left:20%}._pomo-wrapper[data-theme=aurora]{--pomo-theme-bg:linear-gradient(135deg, #1e1b4b 0%, #134e4a 50%, #4c1d95 100%);--pomo-card-bg:#1e1b4b73;--pomo-card-shadow:0 8px 32px #0000004d;--pomo-text:#f0e6ff;--pomo-text-muted:#c4b5fd;--pomo-text-light:#a78bfa;--pomo-bg:#4c1d954d;--pomo-bg-hover:#4c1d9573;--pomo-border:#a78bfa33;--pomo-border-light:#a78bfa1a;--pomo-ring-bg:#a78bfa1f;--pomo-time-color:#fff;--pomo-btn-secondary-bg:#4c1d9580;--pomo-btn-secondary-text:#ddd6fe;--pomo-btn-secondary-border:#a78bfa4d;--pomo-modal-bg:#2e1065}._pomo-wrapper[data-theme=aurora] ._pomo-backdrop{background:var(--pomo-theme-bg);animation:15s ease-in-out infinite _pomo-aurora-shift;display:block}@keyframes _pomo-aurora-shift{0%,to{background:linear-gradient(135deg,#1e1b4b 0%,#134e4a 50%,#4c1d95 100%)}33%{background:linear-gradient(135deg,#4c1d95 0%,#1e1b4b 50%,#134e4a 100%)}66%{background:linear-gradient(135deg,#134e4a 0%,#4c1d95 50%,#1e1b4b 100%)}}._pomo-wrapper[data-theme=aurora] ._pomo-backdrop-glow-1{opacity:1;background:#8b5cf640;width:350px;height:350px;animation:8s ease-in-out infinite _pomo-glow-drift-1;top:-60px;left:-40px}._pomo-wrapper[data-theme=aurora] ._pomo-backdrop-glow-2{opacity:1;background:#2dd4bf2e;width:300px;height:300px;animation:10s ease-in-out infinite _pomo-glow-drift-2;bottom:-50px;right:-30px}._pomo-wrapper[data-theme=aurora] ._pomo-backdrop-glow-3{opacity:1;background:#a855f733;width:250px;height:250px;animation:12s ease-in-out infinite _pomo-glow-drift-3;top:30%;right:10%}._pomo-wrapper[data-theme=sakura]{--pomo-theme-bg:linear-gradient(135deg, #500724 0%, #831843 40%, #be185d 100%);--pomo-card-bg:#83184380;--pomo-card-shadow:0 8px 32px #0000004d;--pomo-text:#fce7f3;--pomo-text-muted:#f9a8d4;--pomo-text-light:#f472b6;--pomo-bg:#83184366;--pomo-bg-hover:#9d174d80;--pomo-border:#f472b640;--pomo-border-light:#f472b61f;--pomo-ring-bg:#f472b61f;--pomo-time-color:#fff;--pomo-btn-secondary-bg:#9d174d99;--pomo-btn-secondary-text:#fbcfe8;--pomo-btn-secondary-border:#f472b64d;--pomo-modal-bg:#831843}._pomo-wrapper[data-theme=sakura] ._pomo-backdrop{background:var(--pomo-theme-bg);display:block}._pomo-wrapper[data-theme=sakura] ._pomo-backdrop-glow-1{opacity:1;background:#ec489933;width:320px;height:320px;animation:9s ease-in-out infinite _pomo-glow-drift-1;top:-50px;right:-40px}._pomo-wrapper[data-theme=sakura] ._pomo-backdrop-glow-2{opacity:1;background:#db277726;width:260px;height:260px;animation:11s ease-in-out infinite _pomo-glow-drift-2;bottom:5%;left:-30px}._pomo-wrapper[data-theme=sakura] ._pomo-backdrop-glow-3{opacity:1;background:#f472b62e;width:200px;height:200px;animation:13s ease-in-out infinite _pomo-glow-drift-3;top:40%;left:40%}._pomo-wrapper[data-theme=midnight]{--pomo-theme-bg:linear-gradient(135deg, #020617 0%, #0f172a 50%, #020617 100%);--pomo-card-bg:#0f172ab3;--pomo-card-shadow:0 8px 32px #00000080;--pomo-text:#e2e8f0;--pomo-text-muted:#94a3b8;--pomo-text-light:#64748b;--pomo-bg:#0f172a80;--pomo-bg-hover:#1e293b99;--pomo-border:#94a3b826;--pomo-border-light:#94a3b814;--pomo-ring-bg:#94a3b81a;--pomo-time-color:#f1f5f9;--pomo-btn-secondary-bg:#1e293bb3;--pomo-btn-secondary-text:#cbd5e1;--pomo-btn-secondary-border:#94a3b833;--pomo-modal-bg:#0f172a}._pomo-wrapper[data-theme=midnight] ._pomo-backdrop{background:var(--pomo-theme-bg);display:block}._pomo-wrapper[data-theme=midnight] ._pomo-backdrop-glow-1{opacity:1;background:#6366f114;width:200px;height:200px;animation:15s ease-in-out infinite _pomo-glow-drift-1;top:10%;right:15%}._pomo-wrapper[data-theme=midnight] ._pomo-backdrop-glow-2{opacity:1;background:#8b5cf60f;width:180px;height:180px;animation:18s ease-in-out infinite _pomo-glow-drift-2;bottom:15%;left:10%}._pomo-wrapper[data-theme=midnight] ._pomo-backdrop-glow-3{opacity:1;background:#3b82f60f;width:150px;height:150px;animation:20s ease-in-out infinite _pomo-glow-drift-3;top:50%;left:50%}._pomo-wrapper:not([data-theme=default]) ._pomo-timer-card,._pomo-wrapper:not([data-theme=default]) ._pomo-phases,._pomo-wrapper:not([data-theme=default]) ._pomo-sessions,._pomo-wrapper:not([data-theme=default]) ._pomo-stats,._pomo-wrapper:not([data-theme=default]) ._pomo-theme-picker,._pomo-wrapper:not([data-theme=default]) ._pomo-settings-wrapper{-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff14}._pomo-wrapper:not([data-theme=default]) ._pomo-phases{background:var(--pomo-card-bg)}._pomo-wrapper:not([data-theme=default]) ._pomo-shortcuts kbd{background:#0000004d;border-color:#ffffff1a}._pomo-wrapper:not([data-theme=default]) ._pomo-dot{background:#ffffff14;border-color:#ffffff26}._pomo-wrapper:not([data-theme=default]) ._pomo-setting-input{background:#00000040;border-color:#ffffff26}._pomo-wrapper:not([data-theme=default]) ._pomo-setting-switch{background:#ffffff26}._pomo-wrapper:not([data-theme=default]) ._pomo-modal-content{-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff14}._pomo-wrapper:not([data-theme=default]) ._pomo-stat-divider{background:#ffffff1f}._pomo-wrapper[data-theme=custom]{--pomo-card-bg:#0f172aa6;--pomo-card-shadow:0 8px 32px #0006;--pomo-text:#f8fafc;--pomo-text-muted:#cbd5e1;--pomo-text-light:#94a3b8;--pomo-bg:#0f172a80;--pomo-bg-hover:#1e293b99;--pomo-border:#ffffff26;--pomo-border-light:#ffffff14;--pomo-ring-bg:#ffffff1a;--pomo-time-color:#fff;--pomo-btn-secondary-bg:#1e293bb3;--pomo-btn-secondary-text:#e2e8f0;--pomo-btn-secondary-border:#fff3;--pomo-modal-bg:#0f172ae6}._pomo-wrapper[data-theme=custom] ._pomo-backdrop{background-color:#0f172a;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}._pomo-wrapper[data-theme=custom] ._pomo-backdrop:after{content:"";background:#00000059;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes _pomo-glow-drift-1{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}@keyframes _pomo-glow-drift-2{0%,to{transform:translate(0)}50%{transform:translate(-25px,-15px)}}@keyframes _pomo-glow-drift-3{0%,to{transform:translate(0)}33%{transform:translate(20px,-20px)}66%{transform:translate(-15px,15px)}}@media (max-width:540px){._pomo-backdrop-glow{filter:blur(60px)}._pomo-wrapper:not([data-theme=default]) ._pomo-timer-card,._pomo-wrapper:not([data-theme=default]) ._pomo-phases,._pomo-wrapper:not([data-theme=default]) ._pomo-sessions,._pomo-wrapper:not([data-theme=default]) ._pomo-stats,._pomo-wrapper:not([data-theme=default]) ._pomo-theme-picker,._pomo-wrapper:not([data-theme=default]) ._pomo-settings-wrapper{-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-motion:reduce){._pomo-backdrop-glow,._pomo-wrapper[data-theme=aurora] ._pomo-backdrop{animation:none!important}}
