:root{--ember-50: #fff3ee;--ember-100: #ffe1d4;--ember-200: #ffc0a6;--ember-300: #ff9a73;--ember-400: #ff7646;--ember-500: #ff4f1f;--ember-600: #e03a0c;--ember-700: #b32c08;--ember-800: #7f2006;--ember-900: #4a1404;--ember-950: #2a0b02;--ink-50: #f7f4f2;--ink-100: #ece7e4;--ink-200: #d9d3cf;--ink-300: #b9b0ab;--ink-400: #9a908a;--ink-500: #7a706a;--ink-600: #5a514c;--ink-700: #3a332f;--ink-800: #2a2421;--ink-850: #1f1a17;--ink-900: #171311;--ink-950: #0e0b0a;--scrim: #0e0b0a9e;--mode-timer: var(--ink-700);--on-mode-timer: var(--ink-50);--mode-combos: var(--ember-500);--mode-power: var(--ember-200);--punch-in-fill: var(--ember-950);--punch-in-line: var(--ember-800);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-chip: 10px;--radius-token: 16px;--radius-card: 24px;--radius-panel: 34px;--radius-full: 9999px;--touch-floor: 44px;--touch-setup: 56px;--touch-round: 72px;--touch-primary: 88px;--glass-blur: 24px;--scrim-blur: 30px;--shadow-slab: 0 20px 40px #4a140459;--f-display: "Bell Display", "Arial Narrow", sans-serif;--f-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Hanken Grotesk", system-ui, sans-serif}.theme-dark,.phone{--surface: var(--ink-950);--surface-card: var(--ink-850);--surface-sheet: var(--ink-900);--surface-control: var(--ink-800);--field-left: var(--ink-900);--field-used: var(--ink-950);--level-line: var(--ember-500);--text: var(--ink-50);--text-muted: var(--ink-400);--accent: var(--ember-500);--on-accent: var(--ink-950);--line: var(--ink-800);--line-strong: #ffffff33;--hold-fill: #ff4f1f47;--glass-fill: #3a332f6b;--glass-stroke: #ffffff24;--shadow-glass: inset 0 1px 0 #ffffff29, 0 12px 32px #00000073;--focus-ring: 0 0 0 3px #0e0b0a, 0 0 0 6px #ff4f1f}.theme-work{--surface: var(--ember-500);--surface-card: var(--ink-950);--surface-sheet: var(--ink-900);--surface-control: #0e0b0a1a;--field-left: var(--ember-500);--field-used: var(--ember-600);--level-line: #0e0b0a52;--text: var(--ink-950);--text-muted: #3a1409;--accent: var(--ink-950);--on-accent: var(--ember-500);--line: #0e0b0a2e;--line-strong: #0e0b0a4d;--hold-fill: #0e0b0a33;--glass-fill: #ffffff33;--glass-stroke: #ffffff80;--shadow-glass: inset 0 1px 0 #ffffffb3, 0 10px 30px #4a140440;--focus-ring: 0 0 0 3px #ff4f1f, 0 0 0 6px #0e0b0a}@font-face{font-family:Bell Display;src:url(fonts/BellDisplay-ExtraBold.ttf) format("truetype");font-weight:800;font-display:block}@font-face{font-family:Bell Display;src:url(fonts/BellDisplay-Black.ttf) format("truetype");font-weight:900;font-display:block}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink-950);height:100%;overflow:hidden}body{margin:0;background:var(--ink-950);color:var(--ink-50);font-family:var(--f-text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit;touch-action:manipulation}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ic{display:block;flex:none}.inert{cursor:default}body.stage{position:fixed;left:50%;top:50%;width:1440px;height:900px;overflow:hidden;background:var(--ink-950)}.device{position:absolute;left:50%;top:50%;width:413px;height:872px;margin:-436px 0 0 -206.5px;transform:scale(.94);padding:10px;border-radius:65px;background:var(--ink-900);box-shadow:0 0 0 1px var(--ink-700),0 40px 80px #0000008c}.island{position:absolute;left:50%;top:21px;width:126px;height:37px;margin-left:-63px;border-radius:19px;background:#000;z-index:20;pointer-events:none}.stage .phone{border-radius:55px}.snd{position:absolute;left:24px;top:24px;z-index:30;display:flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid rgba(245,243,242,.2);background:#0b0b0cd1;color:#f5f3f2;font:500 14px/1 var(--f-text)}.snd:hover{background:#0b0b0cf5}.snd:focus-visible{box-shadow:0 0 0 3px #0b0b0c,0 0 0 5px #f5f3f2}.snd svg{width:20px;height:20px}.snd[aria-pressed=false] .snd-waves{opacity:.35}.snd[aria-pressed=true] .snd-slash{display:none}.phone{position:relative;width:393px;height:852px;overflow:hidden;background:var(--ink-950);color:var(--text);font-family:var(--f-text);--safe-top: 59px;--safe-bot: 34px}body.bare{margin:0;width:393px;height:852px;overflow:hidden}body.bare .phone{border-radius:0}.screen{position:absolute;inset:0;background:var(--surface);color:var(--text);overflow:hidden}.statusbar{position:absolute;z-index:15;left:0;top:18px;width:134px;text-align:center;font:600 17px/22px var(--f-text);color:var(--ink-50);pointer-events:none}.homebar{position:absolute;z-index:15;left:50%;bottom:8px;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:var(--ink-50);opacity:.9;pointer-events:none}.d{font-family:var(--f-display);font-weight:800;line-height:1.088}.d.black{font-weight:900}.tn{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fit{white-space:nowrap;display:inline-block;max-width:none;align-self:flex-start}.timer-text.fit,.ring-num.fit,.tok .t.fit{align-self:center}.glass{background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-stroke),var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.glass:focus-visible{box-shadow:inset 0 0 0 1px var(--glass-stroke),var(--focus-ring)}.btn{display:flex;align-items:center;justify-content:center;transition:transform .12s ease-out,opacity .12s ease-out}.btn-primary{width:100%;height:76px;border-radius:999px;background:var(--accent);color:var(--on-accent);font:800 32px/1.088 var(--f-display);gap:12px}.btn-primary:active{transform:scale(.97)}.btn-glass{height:64px;padding:0 22px;border-radius:999px;color:var(--text);font:800 17px/22px var(--f-text);gap:8px}.btn-glass:active{transform:scale(.96)}.btn-glass.sq{padding:0}.btn-soft{height:64px;border-radius:999px;background:var(--surface-control);color:var(--text);font:800 17px/22px var(--f-text)}.btn-soft:active{opacity:.7}.btn-accent{height:72px;border-radius:999px;background:var(--accent);color:var(--on-accent)}.btn-accent:active{transform:scale(.96)}.fill{flex:1 1 0;min-width:0}.col{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center}.sp{flex:1 1 0;min-height:12px}.session-col{padding:calc(var(--safe-top) + 8px) 16px calc(var(--safe-bot) + 8px)}.drain{position:absolute;inset:0;background:var(--field-left);--used: 0}.drain .used{position:absolute;left:0;right:0;top:0;height:calc(var(--used) * 100%);background:var(--field-used);transition:height 1s linear}.drain .level{position:absolute;left:0;right:0;top:calc(var(--used) * 100%);height:3px;background:var(--level-line);transition:top 1s linear}.flash{position:absolute;inset:0;background:var(--ember-400);opacity:0;pointer-events:none;display:none}.flash.on{display:block;animation:flash .5s ease-in-out infinite alternate}@keyframes flash{0%{opacity:0}to{opacity:.7}}.reduce .flash{display:none!important;animation:none}.reduce .drain .used,.reduce .drain .level,.reduce .ring-fg,.reduce .btn,.reduce .scrim{transition:none}.reduce .btn:active{transform:none}@media(prefers-reduced-motion:reduce){.flash{display:none!important;animation:none}.drain .used,.drain .level,.ring-fg,.btn,.scrim{transition:none}.btn:active{transform:none}}.status{display:flex;align-items:center;gap:16px}.status .left{display:flex;flex-direction:column;gap:10px}.status .label{font:800 15px/20px var(--f-text);letter-spacing:1.5px}.progress{display:flex;gap:4px;width:168px}.progress i{flex:1;height:6px;border-radius:3px}.status .grow{flex:1}.timer-block{display:flex;flex-direction:column;align-items:center;gap:12px}.last10{display:none;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:999px;background:var(--ink-950);color:var(--ember-500);font:800 15px/20px var(--f-text);letter-spacing:1.8px}.last10.on{display:flex}.timer-text{max-width:100%;text-align:center;white-space:nowrap}.timer-detail{font:700 15px/20px var(--f-text);color:var(--text-muted);text-align:center}.call-area{min-height:90px;display:flex;align-items:center;justify-content:center}.chain{display:flex;gap:10px;justify-content:center}.tok{height:84px;min-width:75.6px;padding:0 14px;border-radius:21.84px;border:3px solid var(--accent);display:flex;align-items:center;justify-content:center;white-space:nowrap}.tok.punch{background:var(--accent);color:var(--on-accent);font-size:62.16px}.tok.move{color:var(--accent);font-size:30.24px}.burst{width:100%;display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:var(--radius-panel);background:var(--ink-950);color:var(--ember-500);box-shadow:var(--shadow-slab)}.burst .top{display:flex;align-items:center;justify-content:space-between}.burst .tag{display:flex;align-items:center;gap:8px;font:800 13px/16px var(--f-text);letter-spacing:1.5px}.burst .word{line-height:1.088;white-space:nowrap}.burst .bar{height:10px;border-radius:999px;background:var(--ink-800);overflow:hidden}.burst .bar i{display:block;height:100%;border-radius:999px}.music{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-panel)}.music .track{display:flex;align-items:center;gap:12px;color:var(--text)}.music .tile{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}.theme-work .music .tile{background:var(--ink-950);color:var(--ember-500)}.theme-dark .music .tile{background:var(--ember-500);color:var(--ink-950)}.music .titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.music .title{font:700 16px/21px var(--f-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music .sub{font:600 13px/18px var(--f-text);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lowered{display:none;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;background:var(--ink-950);color:var(--ember-500);font:800 12px/16px var(--f-text)}.lowered.on{display:flex}.transport{display:flex;gap:10px}.transport .btn{flex:1 1 0;height:72px}.volume{display:flex;align-items:center;gap:12px}.volume .btn-soft{width:64px;height:60px;flex:none}.meter{flex:1;display:flex;align-items:flex-end;gap:4px;height:30px}.meter i{flex:1;border-radius:3px;background:var(--text)}.ready-col{display:flex;flex-direction:column;align-items:center;height:100%;padding:var(--safe-top) 0 calc(var(--safe-bot) + 8px);gap:0}.ready-col .sp{min-height:0}.ready-eyebrow{font:800 17px/22px var(--f-text);letter-spacing:2.6px;color:var(--ember-500);margin-bottom:28px}.ring{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center}.ring svg{position:absolute;left:-9px;top:-9px;width:318px;height:318px;overflow:visible}.ring-bg{fill:none;stroke:var(--ink-850);stroke-width:18}.ring-fg{fill:none;stroke:var(--ember-500);stroke-width:18;stroke-linecap:round;transform:rotate(-90deg);transform-origin:159px 159px;transition:stroke-dashoffset 1s linear}.ring-num{color:var(--ember-500);position:relative}.ready-plan{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ready-plan b{font:700 26px/31px var(--f-text);color:var(--ink-50)}.ready-plan span{font:400 17px/22px var(--f-text);color:var(--ink-400)}.ready-actions{display:flex;gap:12px;width:100%;padding:0 16px}.ready-actions .btn-glass{height:76px}.ready-actions .sq{width:76px;flex:none}.ready-actions .start{flex:1;color:var(--ember-500);gap:10px}.rest-time{display:flex;flex-direction:column;align-items:center;gap:10px}.rest-time .until{font:700 15px/20px var(--f-text);color:var(--ink-300)}.row2{display:flex;gap:12px}.row2 .btn-glass{flex:1 1 0;min-width:0;height:72px;padding:0 14px;white-space:nowrap}.upnext{margin-top:12px;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:28px;background:#26201d;box-shadow:inset 0 0 0 1px #ffffff0f}.upnext .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.upnext .eyebrow{font:800 13px/16px var(--f-text);letter-spacing:1.3px;color:var(--ember-500)}.upnext .big{color:var(--ink-50);font-size:32px}.upnext .det{font:400 14px/19px var(--f-text);color:var(--ink-300);white-space:nowrap}.badge{flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.mode-timer{background:var(--mode-timer);color:var(--on-mode-timer)}.mode-combos{background:var(--mode-combos);color:var(--ink-950)}.mode-power{background:var(--mode-power);color:var(--ink-950)}.scrim{position:absolute;inset:0;z-index:10;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s linear .2s}.scrim.on{opacity:1;visibility:visible;transition:opacity .2s ease-out}.paused-col{height:100%;display:flex;flex-direction:column;align-items:stretch;padding:calc(var(--safe-top) + 32px) 16px calc(var(--safe-bot) + 8px)}.paused-col .sp{min-height:24px}.paused-head{display:flex;flex-direction:column;gap:8px}.paused-head .eyebrow{font:800 15px/20px var(--f-text);letter-spacing:1.8px;color:var(--ember-500)}.paused-head .heading{font-size:60px;color:var(--ink-50)}.paused-head .detail{font:400 17px/22px var(--f-text);color:var(--ink-200)}.paused-actions{display:flex;flex-direction:column;gap:12px}.paused-actions .btn-primary{height:100px;font-size:40px;gap:14px}.compact{display:flex;align-items:center;gap:8px;padding:8px;border-radius:999px}.compact .txt{flex:1;min-width:0;padding-left:10px;display:flex;flex-direction:column;gap:2px}.compact .txt b{font:700 15px/20px var(--f-text);color:var(--ink-50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .txt span{font:400 13px/18px var(--f-text);color:var(--ink-300)}.compact .btn-soft{height:72px;flex:none}.hold-wrap{display:flex;flex-direction:column;gap:10px}.hold-wrap small{font:400 13px/18px var(--f-text);color:var(--ink-400);text-align:center}.hold{position:relative;height:76px;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--text);touch-action:none}.hold .fillbar{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--hold-fill);transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease-out}.hold.holding .fillbar{transform:scaleX(1);transition:transform 2s linear}.reduce .hold .fillbar{transition-property:transform}.hold .lbl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font:800 17px/22px var(--f-text)}.hold:focus-visible{box-shadow:inset 0 0 0 2px var(--line-strong),var(--focus-ring)}.sum-col{height:100%;display:flex;flex-direction:column;gap:22px;padding:calc(var(--safe-top) + 24px) 16px calc(var(--safe-bot) + 8px)}.sum-head{display:flex;align-items:center;gap:18px}.sum-check{width:96px;height:96px;flex:none;position:relative;color:var(--ember-500)}.sum-check:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:12px solid var(--ember-500)}.sum-check>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.sum-head .t{font-size:44px;color:var(--ink-50)}.sum-head .s{font:400 15px/20px var(--f-text);color:var(--ink-400);margin-top:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:var(--radius-card);background:var(--ink-850)}.tile .k{font:700 13px/18px var(--f-text);color:var(--ember-500)}.tile .v{display:flex;align-items:baseline;gap:4px}.tile .v b{font-size:46px;color:var(--ink-50)}.tile .v span{font:600 15px/20px var(--f-text);color:var(--ink-400)}.tile .f{font:400 14px/20px var(--f-text);color:var(--ink-400)}.rounds-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-card);background:var(--ink-850)}.rounds-card h3{font:700 15px/20px var(--f-text);color:var(--ink-50)}.rounds-card .counts{display:flex;justify-content:space-between;font:400 13px/18px var(--f-text);color:var(--ink-400)}.sum-col .grow{flex:1;min-height:0}.plan{display:flex;gap:4px}.plan i{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;height:30px;border-radius:8px;font:700 11px/14px var(--f-text);font-style:normal;white-space:nowrap}.home{position:absolute;inset:0;background:var(--ink-950);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:calc(var(--safe-top) + 8px) 16px 0}.home::-webkit-scrollbar{display:none}.home .stack{display:flex;flex-direction:column;gap:28px;padding-bottom:148px}.home-head{display:flex;align-items:flex-end;justify-content:space-between}.home-head .col2{display:flex;flex-direction:column;gap:4px}.home-head .eyebrow{font:800 13px/16px var(--f-text);letter-spacing:1px;text-transform:uppercase;color:var(--ink-400)}.home-head .today{font-size:50px;color:var(--ink-50)}.home-head .btn-glass{width:52px;height:52px;padding:0;justify-content:center}.sect{display:flex;flex-direction:column;gap:12px}.sect h2{font:700 22px/28px var(--f-text);color:var(--ink-50)}.last{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:28px;background:var(--ink-850)}.last .r1{display:flex;align-items:center;justify-content:space-between}.last .tag{display:flex;align-items:center;gap:10px;font:700 15px/20px var(--f-text);color:var(--ember-500)}.last .tag .gl{width:28px;height:28px;border-radius:8px;background:var(--ember-500);color:var(--ink-950);display:flex;align-items:center;justify-content:center}.last .edit{display:flex;align-items:center;gap:2px;min-width:44px;min-height:44px;justify-content:flex-end;font:600 15px/20px var(--f-text);color:var(--ink-400)}.last .name{font-size:36px;color:var(--ink-50);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.last .stats{display:flex;gap:12px}.last .stats div{flex:1;display:flex;flex-direction:column;gap:2px}.last .stats b{font-size:30px;color:var(--ink-50)}.last .stats span{font:500 13px/18px var(--f-text);color:var(--ink-400)}.list{background:var(--ink-850);border-radius:var(--radius-card);overflow:hidden}.wrow{display:flex;align-items:center;gap:14px;min-height:72px;padding:0 16px;width:100%;border-bottom:1px solid var(--ink-800)}.wrow .tilei{width:44px;height:44px;border-radius:12px;background:var(--ink-800);color:var(--ember-500);display:flex;align-items:center;justify-content:center;flex:none}.wrow .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wrow .tx b{font:600 17px/22px var(--f-text);color:var(--ink-50)}.wrow .tx span{font:400 14px/19px var(--f-text);color:var(--ink-400)}.wrow .chev{color:var(--ink-500)}.wrow.new{border-bottom:0;color:var(--ember-500)}.wrow.new .tilei{background:var(--ember-950)}.wrow.new b{font:700 17px/22px var(--f-text);color:var(--ember-500)}.stats2{display:flex;align-items:flex-start;gap:12px}.stats2 .tile{flex:1;min-height:156px}.stats2 .tile.rounds{gap:10px}.weekbars{width:100%;display:flex;align-items:flex-end;gap:6px;height:36px}.weekbars i{flex:1;border-radius:3px}.tabbar{position:absolute;z-index:12;left:21px;right:21px;bottom:25px;height:62px;border-radius:31px;padding:4px;display:flex;gap:2px}.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:27px;color:var(--ink-200);font:700 10px/12px var(--f-text)}.tabbar .tab.sel{color:var(--ember-500);background:#ffffff1f}.panels{position:absolute;inset:0;pointer-events:none;color:var(--text-muted);font-family:var(--f-text)}.panel{position:absolute;top:50%;width:320px;transform:translateY(-50%);display:flex;flex-direction:column;gap:22px;opacity:1;transition:opacity .25s ease}.panel.dim{opacity:.32}.panel-dark{left:96px}.panel-work{right:96px}.p-title{font:700 15px/20px var(--f-text);color:var(--text-muted)}.p-title span{opacity:.6}.p-line{font:400 14px/20px var(--f-text)}.p-sw{list-style:none;display:flex;flex-direction:column;gap:10px}.p-sw li{display:flex;align-items:center;gap:12px;font:400 14px/20px var(--f-text)}.chip{flex:none;width:28px;height:28px;border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px #f7f4f22e}.tn-name{flex:1 1 auto}.tn-val{font:400 13px/16px var(--f-mono, ui-monospace, monospace);opacity:.75}.p-spec{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p-spec>div{background:var(--surface);border-radius:var(--radius-token);padding:16px 14px 12px;box-shadow:inset 0 0 0 1px #f7f4f21f;color:var(--text)}.spec{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.spec-timer{font-size:64px;line-height:.85}.spec-call{font-size:48px;line-height:1;letter-spacing:0;margin-top:12px}.spec-name{font:400 12px/16px var(--f-text);color:var(--text-muted);margin-top:10px}@media(prefers-reduced-motion:reduce){.panel{transition:none}}.reduce .panel{transition:none}
