:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:dark;--app-background: url(/backgrounds/bg_1.png) center/cover no-repeat fixed;--app-background-filter: saturate(120%) contrast(105%);--app-background-overlay: linear-gradient(125deg, rgba(15, 23, 42, .85) 0%, rgba(59, 130, 246, .35) 40%, rgba(30, 41, 59, .9) 100%)}html,body,#root{height:100%;margin:0}body{background:#0f172a;color:#f8fafc;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;color:#f8fafc;z-index:0}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--app-background);filter:var(--app-background-filter);z-index:-2;transition:background .24s ease,filter .24s ease}.app-background-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--app-background-overlay);transition:background .24s ease,opacity .24s ease}.app-main{flex:1;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;gap:0;overflow:hidden}.app-main-full{min-height:100vh;width:100%;align-items:stretch;justify-content:center}.app-main-standard{padding:clamp(96px,14vh,132px) clamp(20px,6vw,56px) clamp(48px,10vh,72px);gap:clamp(24px,6vh,40px)}.app-main-big{padding:clamp(48px,10vh,72px) clamp(24px,6vw,56px) clamp(32px,8vh,56px);gap:clamp(16px,4vh,32px);align-items:center}.app-secondary-header{position:fixed;top:32px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:2}.app-logo{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:.2em}.app-secondary-nav{display:flex;gap:12px;padding:6px 12px;border-radius:999px;background:#0f172a73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.25)}.app-secondary-nav a{padding:6px 12px;border-radius:999px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.app-secondary-nav button{border:none;background:transparent;color:inherit;padding:6px 12px;border-radius:999px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.app-secondary-nav a.active,.app-secondary-nav a:hover,.app-secondary-nav button.active,.app-secondary-nav button:hover{background:linear-gradient(135deg,#3b82f6e6,#a855f7e6);color:#0b1120;text-decoration:none}.app-secondary-nav button:focus-visible{outline:2px solid rgba(59,130,246,.9);outline-offset:2px}.focus-screen{flex:1;width:100%;height:100vh;max-height:100vh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(20px,5vh,64px) clamp(16px,5vw,48px);gap:clamp(16px,4vh,32px);overflow:hidden}.focus-screen-header{width:100%;max-width:980px;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,24px)}.focus-brand{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.focus-header-actions{display:flex;align-items:center;gap:clamp(8px,2vw,16px)}.focus-menu-button{width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#f8fafc;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.focus-menu-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.focus-content{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,3vh,20px);max-width:680px;margin:0 auto;padding:0 clamp(12px,4vw,24px)}.focus-phase{font-size:.75rem;text-transform:uppercase;letter-spacing:.32em;opacity:.9}.focus-phase-focus{color:#fde68a}.focus-phase-shortBreak{color:#bfdbfe}.focus-phase-longBreak{color:#c4b5fd}.focus-time{font-size:clamp(3.8rem,16vw,11rem);font-weight:700;letter-spacing:.2em;margin:0;line-height:.9}.focus-cycle{font-size:.85rem;opacity:.85;letter-spacing:.16em;text-transform:uppercase}.focus-quote{font-size:clamp(.95rem,2vw,1.15rem);line-height:1.8;margin:16px 0 0;color:#f8fafcf2}.focus-quote-author{display:block;font-size:.9rem;opacity:.8;margin-top:8px;letter-spacing:.08em;text-transform:uppercase}.focus-controls{margin-top:clamp(12px,4vh,24px);display:flex;flex-direction:column;gap:clamp(14px,4vh,22px);align-items:center}.timer-control-group{display:inline-flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,20px);flex-wrap:wrap}.focus-icon-button{width:clamp(56px,12vw,64px);height:clamp(56px,12vw,64px);border-radius:50%;border:1px solid rgba(148,163,184,.35);background:linear-gradient(145deg,#ffffff2e,#94a3b81a);color:#f8fafc;font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:inherit}.focus-icon-button:hover{transform:translateY(-2px);border-color:#ffffff80}.focus-icon-button.active{border-color:#facc15d9;background:linear-gradient(135deg,#facc15d9,#fbbf24a6);color:#0f172a}.focus-main-button{min-width:clamp(160px,35vw,200px);height:clamp(56px,12vw,64px);padding:0 clamp(24px,5vw,32px);border-radius:999px;border:1px solid rgba(148,163,184,.35);font-size:1.15rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#ffffff2e,#94a3b81a);color:#f8fafc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #0f172a59;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.focus-main-button:hover{transform:translateY(-2px);border-color:#ffffff80;background:linear-gradient(145deg,#ffffff3d,#94a3b829);box-shadow:0 28px 80px #0f172a73}.focus-sound-panel{width:min(100%,520px);margin-top:clamp(12px,3vh,24px);padding:clamp(18px,3vh,22px) clamp(18px,4vw,26px);display:flex;flex-direction:column;gap:clamp(12px,2.5vh,18px);border-radius:32px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(145deg,#ffffff24,#94a3b814);box-shadow:0 18px 50px #0f172a59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);--sound-control-height: clamp(56px, 12vw, 64px)}.focus-sound-label{display:block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#f8fafcb8}.focus-sound-actions{display:flex;align-items:center;gap:clamp(10px,2.5vw,18px);flex:1 1 auto;min-width:0;flex-wrap:nowrap}.focus-sound-track{flex:1 1 260px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px;width:100%;height:var(--sound-control-height);border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(145deg,#ffffff1f,#94a3b80f);color:#f8fafc;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.focus-sound-track span{font-size:.95rem;font-weight:500;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-sound-track svg,.focus-sound-play svg{flex:0 0 auto;width:20px;height:20px;opacity:.9}.focus-sound-track:hover{transform:translateY(-1px);border-color:#ffffff73;background:#0f172abf}.focus-sound-play{flex:0 1 clamp(100px,4vw,140px);display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 14px;height:var(--sound-control-height);border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(145deg,#ffffff1f,#94a3b80f);color:#f8fafc;font-size:.95rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.focus-sound-play span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-sound-play:hover{transform:translateY(-1px);border-color:#ffffff73}.focus-sound-play.playing{background:linear-gradient(135deg,#facc15d9,#fbbf24a6);color:#0f172a;border-color:transparent}.focus-sound-play.playing:hover{transform:translateY(-1px);border-color:transparent}@media (max-width: 540px){.focus-content{align-items:stretch;padding:0 16px}.focus-sound-panel{width:100%;--sound-control-height: 52px;padding:18px;align-self:stretch}.focus-sound-actions{flex-direction:column;align-items:stretch;gap:12px}.focus-sound-track,.focus-sound-play{flex:1 1 auto;width:100%;justify-content:center;text-align:center;padding:12px;min-height:var(--sound-control-height);height:auto;font-size:.9rem}.focus-sound-track{justify-content:center;flex-wrap:wrap}.focus-sound-play{flex-wrap:wrap}.focus-sound-track span,.focus-sound-play span{white-space:normal;overflow:visible;text-overflow:unset}.focus-sound-track svg,.focus-sound-play svg{width:18px;height:18px}}@media (max-width: 420px){.focus-sound-panel{padding:16px;--sound-control-height: 48px}.focus-sound-track,.focus-sound-play{padding:10px;gap:8px;font-size:.85rem}.focus-sound-track svg,.focus-sound-play svg{width:16px;height:16px}}@media (max-width: 340px){.focus-sound-panel{padding:14px}.focus-sound-track,.focus-sound-play{padding:8px;gap:6px}}.focus-secondary-actions{margin-top:clamp(8px,2vh,16px);display:flex;gap:clamp(10px,4vw,16px);flex-wrap:wrap;justify-content:center}.focus-link-button{border:none;background:transparent;color:#f8fafcd9;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .16s ease}.focus-link-button:hover{color:#f8fafc}.focus-footer{width:100%;max-width:960px;margin-top:auto;flex-shrink:0}.song-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,48px);z-index:6}.song-modal{width:min(420px,100%);max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;gap:16px;padding:clamp(20px,4vw,28px)}.song-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.song-modal-title{margin:0;font-size:1.25rem;letter-spacing:.1em;text-transform:uppercase}.song-modal-subtitle{margin:4px 0 0;color:#f1f5f9b3;font-size:.9rem}.song-close-button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.song-close-button:hover{transform:translateY(-2px);border-color:#ffffff73}.song-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.song-item{width:100%;padding:12px 14px;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#0f172a73;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.song-item:hover{transform:translateY(-1px);border-color:#ffffff59}.song-item.active{border-color:#a855f78c;background:#a855f733}.song-current{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f8fafcb3}.song-option{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#f8fafcd9}.song-option input[type=checkbox]{width:18px;height:18px;accent-color:#60a5fa}.background-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,48px);z-index:7}.background-modal{width:min(520px,100%);max-height:min(620px,calc(100vh - 120px));display:flex;flex-direction:column;gap:24px;padding:clamp(24px,5vw,32px)}.background-modal-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.background-modal-title{margin:0;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;text-align:center}.background-modal-icon-button{width:40px;height:40px;border-radius:16px;border:1px solid rgba(148,163,184,.3);background:#0f172a8c;color:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.background-modal-icon-button:hover{transform:translateY(-2px);background:#1e293bb3;border-color:#ffffff59}.background-modal-icon-button:last-of-type{font-size:1.1rem;font-weight:600;line-height:1}.background-section-list{display:flex;flex-direction:column;gap:clamp(16px,4vh,28px);overflow-y:auto;padding-right:4px}.background-section{display:flex;flex-direction:column;gap:12px}.background-section-title{margin:0;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#f1f5f9bf}.background-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:clamp(12px,2vw,16px)}.background-option{width:100%;aspect-ratio:1 / 1;border-radius:18px;border:2px solid transparent;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;position:relative;overflow:hidden}.background-option:hover{transform:translateY(-2px)}.background-option.active{border-color:#a855f7a6;box-shadow:0 18px 48px #a855f74d}.background-option.active:after{content:"✓";position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:999px;background:#0f172abf;color:#f8fafc;font-size:.85rem;display:flex;align-items:center;justify-content:center}.glass-panel{width:100%;max-width:720px;max-height:calc(100vh - clamp(160px,22vh,220px));overflow:auto;padding:clamp(24px,4vw,32px);border-radius:28px;background:#0f172a8c;border:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#f8fafc}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:18px}.glass-panel input[type=number],.glass-panel input[type=checkbox],.glass-panel button{font-family:inherit}.glass-panel input[type=number]{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172a99;color:#f8fafc}.glass-panel input[type=number]:focus{outline:2px solid rgba(168,85,247,.65);outline-offset:2px}.neu-surface{background:#0f172a8c;border-radius:24px;border:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.btn,.neu-button{padding:10px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#f8fafc;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;font-size:.95rem}.btn:hover,.neu-button:hover{transform:translateY(-1px);border-color:#ffffff73}.btn.primary,.neu-button.primary{background:linear-gradient(135deg,#3b82f6f2,#a855f7f2);border-color:transparent;color:#0b1120;font-weight:600}.btn:disabled,.neu-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.big-screen{background:transparent;color:#f8fafc;flex:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(16px,4vh,32px);padding:clamp(16px,4vh,36px) clamp(16px,4vw,32px)}.big-digits{font-size:clamp(6rem,min(18vw,40vh),16rem);font-weight:300;letter-spacing:.12em;text-align:center;line-height:.9;flex:0 1 auto}.big-controls{display:inline-flex;gap:clamp(10px,3vw,18px);padding:12px clamp(14px,4vw,20px);border-radius:999px;background:#0f172a80;border:1px solid rgba(148,163,184,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:0 0 auto}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.settings-form{display:flex;flex-direction:column;gap:24px}.settings-form-header h2{margin:0;font-size:clamp(1.8rem,3vw,2.2rem);letter-spacing:.08em;text-transform:uppercase}.settings-intro{margin:4px 0 0;color:#f1f5f9b3;font-size:.95rem}.settings-toggles{display:grid;gap:12px}.settings-toggle{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#f8fafce6}.settings-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#60a5fa}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section h3{margin:0;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.settings-subtle{color:#f1f5f9ad;font-size:.9rem}.settings-stats{display:grid;gap:8px;color:#f8fafce6}.settings-field{display:grid;gap:8px}.settings-field-label{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#f1f5f9c7}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,6vw,48px);background:#0f172ab3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.settings-dialog{position:relative;width:min(640px,100%);max-height:min(90vh,720px);overflow-y:auto}.settings-close-button{position:absolute;top:20px;right:20px}.settings-dialog::-webkit-scrollbar{width:8px}.settings-dialog::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}@media (max-width: 600px){.app-secondary-header{top:20px;left:20px;right:20px}.focus-stat-pill{min-width:104px}.focus-controls{gap:14px}.focus-icon-button{width:56px;height:56px}.focus-main-button{min-width:150px;height:56px}.glass-panel{padding:24px;border-radius:20px}}:root{--radius: 14px;--radius-lg: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--font-sans: ui-sans-serif, system-ui, Segoe UI, Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono";--bg: #1f2630;--surface: #222a35;--text: #e6e9ef;--primary: #22c55e;--muted: #9aa4b2;--shadow-dark: #12171d;--shadow-light: #2a3340;--elev-1: 6px 6px 12px var(--shadow-dark), -6px -6px 12px var(--shadow-light);--elev-2: 10px 10px 20px var(--shadow-dark), -10px -10px 20px var(--shadow-light);--pressed: inset 6px 6px 12px var(--shadow-dark), inset -6px -6px 12px var(--shadow-light)}html,body,#root{background:var(--bg);color:var(--text);font-family:var(--font-sans)}*{box-sizing:border-box}.neu-surface{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1)}.neu-card{background:var(--surface);padding:var(--space-3);border-radius:var(--radius-lg);box-shadow:var(--elev-2)}.neu-pressed{box-shadow:var(--pressed)!important}.neu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--elev-1);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.neu-button:hover{transform:translateY(-1px)}.neu-button:active{box-shadow:var(--pressed);transform:translateY(0)}.neu-button.primary{background:var(--primary);color:#fff}.neu-button[disabled],.neu-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:saturate(70%)}.neu-button[disabled]:hover,.neu-button[disabled]:active,.neu-button:disabled:hover,.neu-button:disabled:active{transform:none;box-shadow:none}.neu-input{background:var(--surface);border:none;border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:var(--elev-1);color:var(--text)}.neu-input::placeholder{color:var(--muted)}.neu-focus:focus-visible,.neu-button:focus-visible,.neu-input:focus-visible,.neu-card:focus-visible,.neu-surface:focus-visible{outline:2px solid color-mix(in oklab,var(--primary) 65%,transparent);outline-offset:2px}.text-muted{color:var(--muted)}.stack{display:flex;gap:var(--space-2)}.stack-lg{display:flex;gap:var(--space-3)}.timer-circle.neu-surface{box-shadow:none!important}
