.pomo-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;width:100%}@media (max-width:900px){.pomo-app{grid-template-columns:1fr}}.pomo-timer-card{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(10,15,30,.78),rgba(22,10,38,.72));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:26px 22px 22px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 60px -20px rgba(0,0,0,.9),inset 0 0 80px rgba(0,229,255,.04);display:flex;flex-direction:column;align-items:center;gap:20px}.pomo-timer-card::before{content:'';position:absolute;top:-40%;left:50%;width:460px;height:460px;transform:translateX(-50%);background:radial-gradient(circle,rgba(0,229,255,.16),transparent 62%);pointer-events:none;animation:pomoAura 6s ease-in-out infinite}@keyframes pomoAura{0%,100%{opacity:.55;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.14)}}.pomo-ring-wrap{position:relative;width:100%;max-width:340px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.pomo-ring-wrap::after{content:'';position:absolute;inset:-8%;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.22),transparent 60%);opacity:0;transition:opacity .6s;pointer-events:none}.pomo-ring-wrap.running::after{opacity:1;animation:pomoGlowPulse 2.4s ease-in-out infinite}@keyframes pomoGlowPulse{0%,100%{opacity:.55}50%{opacity:1}}.pomo-ring{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 16px rgba(0, 229, 255, .42));transition:filter .45s ease}.pomo-ring-wrap.running .pomo-ring{filter:drop-shadow(0 0 22px rgba(0, 229, 255, .85)) drop-shadow(0 0 48px rgba(0, 229, 255, .35))}.pomo-ring-wrap.warning .pomo-ring{filter:drop-shadow(0 0 22px rgba(255, 92, 122, .9)) drop-shadow(0 0 56px rgba(255, 92, 122, .4))}.pomo-ring-bg{fill:none;stroke:rgba(255,255,255,0.07);stroke-width:8}.pomo-ring-fg{fill:none;stroke:url(#pomoGradient);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .4s linear,stroke .4s ease}.pomo-ring-wrap.warning .pomo-ring-fg{stroke:#ff5c7a}.pomo-ring-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 22%;pointer-events:none;z-index:2}.pomo-phase{font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:4px;color:var(--neon-cyan,#00e5ff);text-shadow:0 0 12px currentColor;margin-bottom:8px;transition:color .4s}.pomo-ring-wrap.warning .pomo-phase{color:#ff5c7a;text-shadow:0 0 12px currentColor}.pomo-time{font-family:Orbitron,sans-serif;font-size:clamp(46px, 9vw, 66px);font-weight:900;letter-spacing:-1px;line-height:1;background:linear-gradient(180deg,#fff 0,#b9ecff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 22px rgba(0, 229, 255, .4));font-variant-numeric:tabular-nums}.pomo-task-label{font-size:13px;color:rgba(255,255,255,.72);margin-top:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;letter-spacing:.4px}.pomo-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.pomo-controls .btn{min-width:88px;padding:11px 16px;font-size:14px}.pomo-stats-wrap{width:100%;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.pomo-stats-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.pomo-stats-title{font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35)}.pomo-reset-stats{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.5);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:.2s}.pomo-reset-stats:hover{color:#fff;background:rgba(255,92,122,.18);border-color:#ff5c7a;box-shadow:0 0 16px -3px rgba(255,92,122,.7)}.pomo-reset-stats:active{transform:scale(.95)}.pomo-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%}.pomo-stat{display:flex;flex-direction:column;align-items:center;gap:5px}.pomo-stat-label{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.42)}.pomo-stat-value{font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 12px rgba(0,229,255,.4);font-variant-numeric:tabular-nums}.pomo-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin-top:12px}.pomo-toggle-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.pomo-toggle-label{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.42)}.pomo-toggle{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;padding:6px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:rgba(255,255,255,.55);cursor:pointer;transition:.25s}.pomo-toggle:hover{border-color:var(--neon-cyan,#00e5ff);color:#fff;box-shadow:0 0 18px -6px rgba(0,229,255,.7)}.pomo-toggle.on{background:linear-gradient(135deg,rgba(0,229,255,.28),rgba(255,47,208,.22));border-color:var(--neon-cyan,#00e5ff);color:#fff;box-shadow:0 0 22px -4px rgba(0,229,255,.85)}.pomo-ring-wrap.celebrate::after{animation:pomoCelebrate 1.4s ease-out}@keyframes pomoCelebrate{0%{opacity:0}12%{opacity:1}100%{opacity:0}}.pomo-tasks-card{background:var(--card-bg,rgba(10,15,30,.6));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 60px -20px rgba(0,0,0,.9);display:flex;flex-direction:column;gap:14px;min-height:400px}.pomo-tasks-header{display:flex;justify-content:space-between;align-items:center}.pomo-tasks-header h3{font-family:Orbitron,sans-serif;font-size:13px;letter-spacing:3px;color:var(--neon-cyan,#00e5ff);margin:0;text-shadow:0 0 14px rgba(0,229,255,.4)}.pomo-add-task{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.pomo-add-task input[type=text]{flex:1 1 160px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:10px 14px;font-family:inherit;font-size:14px;outline:0;transition:border-color .25s;min-width:0}.pomo-add-task input[type=text]:focus{border-color:var(--neon-cyan,#00e5ff);box-shadow:0 0 18px -6px rgba(0,229,255,.7)}.pomo-add-task input[type=number]{width:66px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:10px 8px;font-family:inherit;font-size:14px;outline:0;text-align:center;transition:border-color .25s}.pomo-add-task input[type=number]:focus{border-color:var(--neon-cyan,#00e5ff)}.pomo-add-task input[type=number]::-webkit-inner-spin-button,.pomo-add-task input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pomo-add-task input[type=number]{-moz-appearance:textfield;appearance:textfield}.pomo-mins-label{display:flex;align-items:center;font-size:11px;color:rgba(255,255,255,.45);letter-spacing:1.5px;padding:0 4px}.pomo-task-list{flex:1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:460px;padding-right:4px}.pomo-task-list::-webkit-scrollbar{width:6px}.pomo-task-list::-webkit-scrollbar-track{background:0 0}.pomo-task-list::-webkit-scrollbar-thumb{background:rgba(0,229,255,.3);border-radius:6px}.pomo-task{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.035);border:1px solid transparent;border-radius:14px;transition:.25s;position:relative;cursor:pointer;user-select:none}.pomo-task:hover{background:rgba(0,229,255,.08);border-color:rgba(0,229,255,.3);transform:translateX(3px)}.pomo-task.active{background:linear-gradient(90deg,rgba(0,229,255,.16),rgba(255,47,208,.06));border-color:var(--neon-cyan,#00e5ff);box-shadow:0 0 22px -6px rgba(0,229,255,.75)}.pomo-task.done{opacity:.45}.pomo-task.done .pomo-task-name{text-decoration:line-through}.pomo-task-check{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:var(--neon-cyan,#00e5ff);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;padding:0}.pomo-task-check:hover{border-color:var(--neon-cyan,#00e5ff);background:rgba(0,229,255,.15);transform:scale(1.08)}.pomo-task.done .pomo-task-check{background:linear-gradient(135deg,rgba(0,229,255,.4),rgba(255,47,208,.3));border-color:var(--neon-cyan,#00e5ff);color:#fff}.pomo-task-info{flex:1;min-width:0}.pomo-task-name{font-size:14px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pomo-task-dur{font-size:11.5px;color:rgba(0,229,255,.7);letter-spacing:1px;margin-top:3px;font-family:Orbitron,sans-serif}.pomo-task-del{background:0 0;border:none;color:rgba(255,255,255,.3);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:.2s;flex-shrink:0}.pomo-task-del:hover{color:#ff5c7a;background:rgba(255,92,122,.12)}.pomo-empty{text-align:center;padding:40px 20px;font-size:13.5px;color:rgba(255,255,255,.35);letter-spacing:.5px}@media (max-width:640px){.pomo-timer-card{padding:22px 16px 18px}.pomo-tasks-card{padding:18px}.pomo-controls .btn{min-width:76px;padding:10px 12px;font-size:13px}.pomo-stats{grid-template-columns:repeat(2,1fr);gap:6px}.pomo-stat-value{font-size:15px}.pomo-add-task input[type=text]{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.pomo-ring-wrap.running::after,.pomo-timer-card::before{animation:none!important}}