:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1622;--raised:#14222f;--ink:#e9f2f7;--accent:#45d6c8;--cta:#ff9a3c;--cta-ink:#2a1704;--danger:#ff5d5d;--beta:#a98bff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-sm:15px;--text-base:18px;--text-lg:21px;--text-xl:28px;--line:color-mix(in srgb, currentColor 14%, transparent);--line-strong:color-mix(in srgb, currentColor 28%, transparent);--radius-control:10px;--radius-card:12px;--radius-pill:999px;--ring-size:32px;font:18px/1.5 system-ui,sans-serif}body{background:var(--bg);color:var(--ink);margin:0}html{scrollbar-width:none;overscroll-behavior-y:none;overflow-anchor:none}body{touch-action:manipulation}html::-webkit-scrollbar{display:none}main{flex-direction:column;gap:16px;max-width:470px;margin:0 auto;padding:24px 20px 128px;display:flex}.beta-strip{background:var(--beta);z-index:20;pointer-events:none;height:4px;position:fixed;top:0;left:0;right:0}h1{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:800}form{flex-direction:column;align-items:flex-start;gap:8px;display:flex}input,select{font:inherit;background:var(--raised);color:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:8px 10px;font-size:max(1em,16px)}input{box-sizing:border-box;width:100%}input[type=date],input[type=time]{appearance:none;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.5em;margin:0}button{font:inherit;cursor:pointer;color:inherit;text-align:center;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:8px 16px}.ring-btn,.lib-tools button,.stepper button,.rot-remove,.set-remove,.hist-delete,.type-done,.profile-gear{width:var(--ring-size);height:var(--ring-size);border:1px solid var(--line);border-radius:var(--radius-pill);color:color-mix(in srgb, currentColor 55%, transparent);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}:is(.ring-btn,.lib-tools button,.stepper button,.rot-remove,.set-remove,.hist-delete,.type-done,.profile-gear):after{content:"";inset:calc((var(--ring-size) - 44px) / 2);position:absolute}:is(.ring-btn,.lib-tools button,.stepper button,.rot-remove,.set-remove,.hist-delete,.type-done,.profile-gear) svg{width:16px;height:16px}:is(.ring-btn,.lib-tools button,.stepper button,.rot-remove,.set-remove,.hist-delete,.type-done,.profile-gear):disabled{opacity:.35}.error{color:var(--danger)}.error-note{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.offline-note{border-radius:var(--radius-control);background:var(--raised);border:1px solid var(--line);font-size:var(--text-sm);opacity:.8;text-align:center;margin:0;padding:6px 12px}.skeleton-list{gap:var(--space-3);flex-direction:column;display:flex}.skeleton{border-radius:var(--radius-card);background:var(--raised);height:44px;animation:1.6s ease-in-out infinite skeleton-pulse}.skeleton-card{height:92px}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journeys{align-items:start;gap:28px;display:grid}.notice-card{gap:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--raised);font-size:var(--text-sm);flex-direction:column;padding:10px 14px;display:flex}.notice-card p{margin:0}.notice-ok{min-height:44px;color:var(--accent);background:0 0;border:none;align-self:flex-end;margin:-6px -4px -10px 0;padding:0 4px;font-weight:600}.streak-badge{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised);width:100%;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.streak-badge-main{flex-direction:column;gap:4px;min-width:0;display:flex}.row-chevron{opacity:.5;flex:none}.streak-goals{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin:0;display:flex}.goal-chip{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:2px 10px}.goal-chip.met{border-color:var(--accent);color:var(--accent)}.preview-list{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.preview-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.preview-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;opacity:.85}.preview .preview-part{margin-top:var(--space-4)}.preview .preview-part:first-child{margin-top:0}.preview-value-line{display:block}.streak-num{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700}.prestige{vertical-align:-.167em;box-sizing:border-box;border:.09em solid var(--accent);width:1.125em;height:1.125em;color:var(--accent);border-radius:50%;display:inline-block;overflow:hidden}.prestige-num{justify-content:center;align-items:center;width:100%;height:100%;font-size:.72em;font-weight:700;line-height:1;display:flex}.journeys h2{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:0 0 10px}.journey-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised);flex-direction:column;gap:2px;padding:10px 14px;display:flex}button.item{text-align:left;width:100%;color:inherit;box-sizing:border-box}.item.next{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--raised));padding:14px}.item-name{font-weight:600}.item.next .item-name{font-size:var(--text-lg)}.item-head{align-items:center;gap:12px;display:flex}.item-emoji{font-size:30px;line-height:1}.item.next .item-emoji{font-size:36px}.item-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.item-desc{font-size:var(--text-sm);opacity:.7}.item.upcoming{opacity:.55}.item-last{font-size:var(--text-sm);margin-top:6px}.start-screen{flex-direction:column;gap:14px;max-width:440px;display:flex}.start-screen h2{margin:0;font-size:24px}.start-screen .item-desc{margin:-10px 0 0}.back{opacity:.7;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.ways,.log-form{flex-direction:column;align-items:stretch;gap:10px;margin-top:6px;display:flex}label{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}button.primary{background:var(--cta);color:var(--cta-ink);border:1px solid #0000;font-weight:700}button.confirm{background:var(--accent);color:var(--bg);border:1px solid #0000;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.hint{font-size:var(--text-sm);opacity:.7;margin:0}.empty-home{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 8px 0;display:flex}.empty-home p{opacity:.7;max-width:34ch;margin:0}:root{--exec-pad-bottom:var(--space-5)}@media (display-mode:standalone){:root{--exec-pad-bottom:40px}}body:has(.exec) main{padding-bottom:var(--exec-pad-bottom)}.exec{text-align:center;min-height:calc(100svh - var(--space-5) - var(--exec-pad-bottom));--exec-number-size:40px;--exec-round-size:44px;--exec-main-height:48px;align-items:center}.exec-stage{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;width:100%;display:flex}.exec-controls{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.exec :is(.exec-main,.confirm,.danger,.exec-note-open){width:100%}.exec-progress{box-sizing:border-box;text-align:center;background:color-mix(in srgb, currentColor 6%, transparent);font-size:var(--text-base);font-variant-numeric:tabular-nums;border:none;border-radius:999px;flex:none;align-self:stretch;margin:0;padding:4px 14px;position:relative;overflow:hidden}.exec-progress-fill{background:color-mix(in srgb, var(--accent) 16%, transparent);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.exec-progress-text{justify-content:space-between;align-items:baseline;gap:var(--space-3);white-space:nowrap;opacity:.8;display:flex;position:relative}.exec-progress-time{font-weight:600}@media (width<=360px){.exec-progress{font-size:var(--text-sm);padding-left:10px;padding-right:10px}}.exec-time{font-size:var(--exec-number-size,56px);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700;line-height:1.1}.exec-bar-row{align-items:center;gap:var(--space-2);width:100%;display:flex}.exec-side-row{align-items:center;gap:var(--space-2);display:inline-flex}.exec-bar{background:var(--line);border-radius:999px;flex:1;min-width:0;height:6px;overflow:hidden}.exec-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s linear,background-color .3s}.exec-adjust{grid-template-columns:var(--ring-size) 1fr var(--ring-size);align-items:center;gap:var(--space-2);width:100%;display:grid}.exec-adjust>.exec-value,.exec-adjust>.exec-value-input{justify-self:center}.exec .exec-value{width:auto;min-width:0;font:inherit;white-space:nowrap;text-underline-offset:.18em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:none;padding:0}.exec-adjust .exec-value,.exec-adjust .exec-value-input{font-size:var(--exec-number-size);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.exec-label{margin:calc(-1 * var(--space-2)) 0 var(--space-2);text-align:center}.exec-label span{border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);padding:1px 10px;display:inline-block}.exec-sub{font-size:var(--text-sm);opacity:.7;margin:calc(-1 * var(--space-2)) 0 0}.exec .exec-value-input{text-align:center;width:5.5ch;min-width:0;padding:0 4px}.exec-level{justify-content:center;align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-base);display:flex}.exec .exec-level button{width:44px;height:44px;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.exec .exec-level button.is-hidden{visibility:hidden}.exec.resting .exec-stage h2{opacity:.7}.exec.resting .exec-bar-fill:not(.ending){background:var(--line-strong)}.exec-bar-fill.ending{background:var(--cta)}.exec-side{font-size:var(--text-lg);margin:0;font-weight:600}.exec h2{font-size:var(--text-xl)}.exec .exec-main{min-height:var(--exec-main-height);background:var(--cta);color:var(--cta-ink);border:none;border-radius:999px;flex:none;font-weight:700}.exec .exec-main.is-empty{background:0 0;width:100%}.exec-nav{justify-content:center;gap:var(--space-4);display:flex}.exec-nav.is-hidden{visibility:hidden}.exec .exec-round-btn{width:var(--exec-round-size);height:var(--exec-round-size);background:color-mix(in srgb, currentColor 7%, transparent);color:color-mix(in srgb, currentColor 72%, transparent);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.exec .exec-round-btn:disabled{opacity:.3}.exec.paused .exec-time,.exec.paused .exec-adjust-time .exec-value,.exec.paused .exec-bar{opacity:.4}.exec.paused .exec-progress-text{opacity:.5}.exec-note{text-align:left;width:100%}.exec-note-open{font-size:var(--text-sm);opacity:.6;text-align:center;background:0 0;border:none;padding:6px 0}.exec-note-open.is-empty{visibility:hidden}.exec .exec-footer{width:100%;margin-top:var(--space-1);justify-content:space-between;align-items:center;display:flex}.exec .exec-footer button{width:auto;min-height:44px;font-size:var(--text-sm);background:0 0;border:none;align-items:center;display:inline-flex}.exec .exec-footer-icon{opacity:.72;justify-content:center;min-width:44px;padding:0}.exec .exec-footer-text{padding:0 var(--space-1);opacity:.55}.exec.overview{height:calc(100svh - var(--space-5) - var(--exec-pad-bottom))}.exec-overview{scrollbar-width:none;text-align:left;gap:var(--space-4);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.exec-overview::-webkit-scrollbar{display:none}.exec-overview-round .preview-list{margin:6px 0 0}.exec-overview-step{align-items:center}.exec-overview-step>span:nth-child(2){flex:1}.exec-overview-mark{width:16px;color:var(--accent);flex:none;display:inline-flex}.exec-overview-step.done{opacity:.45}.exec-overview-step.current{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.mute-toggle{justify-content:center;align-items:center;gap:8px;display:inline-flex}.item-last+.item-last{margin-top:0}.history,.profile,.shop,.settings{flex-direction:column;gap:28px;display:flex}.profile{position:relative}.profile-gear{top:calc(12px - var(--ring-size) / 2);right:calc(12px - var(--ring-size) / 2);position:absolute}.settings h2{margin:0}.settings-card{background:var(--raised);border-radius:var(--radius-card);padding:var(--space-1) var(--space-3)}.settings-card .ex-flag{min-height:52px}.settings-card>*+*{border-top:1px solid var(--line)}.vacation-row{font-size:var(--text-base);cursor:pointer;flex-direction:row}.lib-overview{gap:var(--space-3);flex-direction:column;display:flex}.lib-overview .lib-row{min-height:56px;font-size:var(--text-base);margin:0;padding:12px 16px}.lib-count{align-items:center;gap:var(--space-2);opacity:.8;display:inline-flex}.lib-screen{flex-direction:column;gap:14px;display:flex}.lib-screen h2{margin:0;font-size:24px}.lib-screen h3,.profile h3,.shop h3,.settings h3,.ex-group h3{font-size:var(--text-sm);opacity:.8;margin:12px 0 6px}.lib-row{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--raised);width:100%;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;display:flex}.lib-tools{gap:6px;display:flex}.rot-card{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-card);width:100%;padding:var(--space-3) var(--space-4);background:var(--raised);color:inherit;text-align:left;display:flex}.rot-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rot-card-name{overflow-wrap:anywhere;font-weight:700}.lib-head h3{margin:0}.rot-items{margin:0;padding:0;list-style:none}.rot-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:52px;display:flex}.rot-item>span:first-child{overflow-wrap:anywhere;min-width:0}.rot-pick{gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--line);flex-direction:column;display:flex}.rot-pick .lib-row{min-height:44px;margin:0}.lib-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lib-sort{font-size:var(--text-sm);padding:4px 14px}.ex-group>.lib-head{margin-bottom:var(--space-2)}.lib-sort.active{border-color:var(--accent);color:var(--accent)}.type-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-card);width:100%;padding:var(--space-3);background:var(--raised);color:inherit;text-align:left;flex-direction:column;display:flex}.type-card.open{border-color:var(--accent)}.type-head{align-items:center;gap:var(--space-3);display:flex}button.type-card.type-head{flex-direction:row}.type-emoji{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:inline-flex}input.type-emoji{text-align:center;border-style:dashed;border-color:var(--line-strong);padding:0;font-size:20px}.type-name{overflow-wrap:anywhere;flex:1;min-width:0}input.type-name{width:auto}.type-status{white-space:nowrap;flex:none}.type-done{color:var(--accent)}.type-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.type-row>span{white-space:nowrap}.type-row{gap:var(--space-2)}.type-row .stepper{gap:var(--space-1)}.type-row select{min-width:0;max-width:60%}.type-row.stacked{flex-direction:column;align-items:stretch}.type-row.stacked select{max-width:100%;padding-inline:6px 2px}.type-card .danger{margin-top:var(--space-3)}.lib-add{gap:8px;display:flex}select{max-width:100%}.lib-add select{flex:1;min-width:0}.ex-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised);flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;display:flex}.ex-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;display:flex}.ex-card-open{text-align:left;background:0 0;border:none;align-items:center;gap:2px;min-width:0;padding:0;display:flex}.ex-card-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex}.ex-card-open svg,.stage-name svg{flex:none}.ex-card-side{font-size:var(--text-sm);opacity:.6;font-weight:400}.unit-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);height:28px;font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:2px;padding:0 6px 0 10px;display:inline-flex;position:relative}.unit-pill.is-open{color:var(--accent);border-color:var(--accent)}.unit-pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.unit-pill select{opacity:0;width:100%;height:44px;padding:0;position:absolute;top:-8px;left:0}.set-more{width:var(--ring-size);height:var(--ring-size);border:1px solid var(--line);border-radius:var(--radius-pill);color:color-mix(in srgb, currentColor 55%, transparent);flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.set-more:focus-within{outline:2px solid var(--accent);outline-offset:2px}.set-more select{inset:calc((var(--ring-size) - 44px) / 2);opacity:0;width:44px;height:44px;padding:0;position:absolute}.set-more+.set-remove,.set-more+.set-add{margin-left:0}.set-row:has(.set-more){--set-gap:6px}.set-row:has(.set-more) .set-field input{padding-left:4px;padding-right:5px}.set-main{align-items:center;column-gap:var(--set-gap);flex-wrap:wrap;flex:auto;row-gap:6px;min-width:0;display:flex}.set-values{align-items:center;gap:var(--set-gap);min-width:0;display:flex}.set-row:has(.label-pill){align-items:baseline}.set-row:has(.label-pill) :is(.set-more,.set-remove):before{content:"​";font-size:max(1em,16px)}.label-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;gap:2px;height:26px;padding:0 4px 0 8px;font-size:13px;display:inline-flex;position:relative}.label-pill-text{text-overflow:ellipsis;min-width:0;max-width:12em;overflow:hidden}.label-pill svg{flex:none}.label-pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.label-pill select{opacity:0;width:100%;height:44px;padding:0;position:absolute;top:-9px;left:0}.label-row{align-items:center;gap:var(--space-2);margin-bottom:8px;display:flex}.label-row input{flex:1;min-width:0}.label-row .hint{font-size:var(--text-sm);flex:none;margin:0}.label-row-name{flex:1;min-width:0;padding:8px 0}.form-labels{flex-direction:column;gap:6px;display:flex}.label-chips{flex-wrap:wrap;gap:8px;display:flex}.label-chip{min-height:36px;font-size:var(--text-sm);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:0 0;padding:4px 12px}.label-chip.on{color:var(--accent);border-color:var(--accent)}.label-chip.add{border-style:dashed}input.label-chip-input{border-radius:var(--radius-pill);width:8em;min-height:36px;padding:4px 12px}.unit-custom{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-direction:row;display:flex}.unit-custom input{flex:0 8em;min-width:0}.shared-tag{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 7px;font-size:13px;font-weight:400;line-height:1.5}.ex-level{color:var(--accent);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.ex-level button{width:44px;height:36px;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ex-level button.is-hidden{visibility:hidden}.set-row{--set-gap:var(--space-2);align-items:center;gap:var(--set-gap);display:flex}.set-num{width:14px;font-size:var(--text-sm);opacity:.6;flex:none}.set-field{flex:0 4.2em;width:4.2em;min-width:0}.set-field input{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding-left:6px;padding-right:8px}.set-field input.invalid{border-color:var(--danger)}.set-unit{font-size:var(--text-sm);opacity:.7}.set-add{white-space:nowrap;font-size:var(--text-sm);border-style:dashed;flex:none;margin-left:auto;padding:4px 10px}.set-remove{margin-left:auto}.set-add:only-child{margin-left:0}.rest-row{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);margin:0 0 8px;display:flex}.rest-row:before,.rest-row:after{content:"";border-top:1px solid color-mix(in srgb, var(--accent) 45%, transparent);flex:1}.rest-row .set-field input{width:4.2em;color:var(--ink)}.rest-row .set-remove{color:color-mix(in srgb, var(--ink) 55%, transparent);margin-left:0}.ex-add{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.sort-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised);box-sizing:border-box;min-height:44px;margin-bottom:8px;padding:8px 12px;display:flex}.sort-row>span:first-child{overflow-wrap:anywhere;min-width:0}.sort-row.rest{color:var(--accent);background:0 0;border-style:dashed}.sort-row.phase{color:color-mix(in srgb, var(--ink) 55%, transparent);background:0 0}.phase-add{justify-content:center;gap:var(--space-4);display:flex}.phase-add button{min-height:44px;padding:0 var(--space-2);color:color-mix(in srgb, var(--ink) 75%, transparent);background:0 0;border:none}.pick-section{flex-direction:column;display:flex}.pick-section h3{font-size:var(--text-sm);opacity:.8;margin:12px 0 6px}.pick-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;min-height:48px;padding:0 2px;display:flex}.pick-row>span:first-child{overflow-wrap:anywhere;min-width:0}.pick-row .hint{flex:none}.pick-create{margin-top:var(--space-3);text-align:left;background:0 0;border-style:dashed}.chain-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised);margin-bottom:8px}.chain-card.open{border-color:var(--accent)}.chain-head{text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.chain{overflow-wrap:anywhere}.chain-active{color:var(--accent)}.chain-choice{gap:var(--space-2);grid-template-columns:1fr 1fr;padding:0 12px 12px;display:grid}.usage{flex-direction:column;gap:4px;display:flex}.usage p{overflow-wrap:anywhere;margin:0}.form-flag{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;min-height:48px}.status-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised);padding:8px 8px 8px 14px;display:flex}.status-row>span{overflow-wrap:anywhere;min-width:0}.status-row button{flex:none}.stage-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised);flex-direction:column;gap:8px;padding:10px;display:flex}.stage-card.active{border-color:var(--accent)}.stage-head{align-items:center;gap:var(--space-2);display:flex}.stage-dot{border:2px solid var(--line-strong);background:0 0;border-radius:50%;flex:none;width:18px;height:18px;padding:0;position:relative}.stage-dot:after{content:"";position:absolute;inset:-13px}.stage-card.active .stage-dot{border-color:var(--accent);background:var(--accent)}.stage-name{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:4px 0;display:flex}.stage-name>span{overflow-wrap:anywhere;min-width:0}.stage-foot{align-items:center;gap:var(--space-2);display:flex}.stage-note{min-width:0;font-size:var(--text-sm);flex:1}.ex-flag{flex-direction:row;align-items:center;gap:6px}input[type=checkbox]{width:auto}body:has(.editor) main{padding-bottom:0}input.invalid{border-color:var(--danger)}.rounds-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.stepper{align-items:center;gap:var(--space-3);display:flex}.stepper-value{text-align:center;min-width:2ch;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.advanced{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--raised)}.advanced-head{width:100%;padding:var(--space-3);text-align:left;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:2px;display:flex}.advanced-title{justify-content:space-between;align-items:center;display:flex}.advanced-summary{font-size:var(--text-sm);opacity:.7}.advanced-body{padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.advanced-group{gap:var(--space-1);flex-direction:column;display:flex}.advanced-group+.advanced-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.advanced-subhead{font-size:var(--text-sm);opacity:.7;margin:0;font-weight:600}.advanced-body .ex-flag{min-height:44px}.save-bar{padding:var(--space-3) 20px var(--exec-pad-bottom);gap:var(--space-2);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);flex-direction:column;margin:0 -20px;display:flex;position:sticky;bottom:0}.save-bar .error{font-size:var(--text-sm);margin:0}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.ok{color:var(--accent)}.hist-actions{flex-wrap:wrap;gap:8px;display:flex}.hist-list{margin:0;padding:0;list-style:none}.hist-row{border-bottom:1px solid var(--line);gap:14px;padding:10px 2px;display:flex}.hist-delete{align-self:center;margin-left:auto}.hist-day{font-size:var(--text-sm);opacity:.8;padding:var(--space-4) 0 var(--space-1)}.hist-main{flex-direction:column;gap:2px;display:flex}.hist-note{font-style:italic}.toast{z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-card);background:var(--raised);border:1px solid var(--line-strong);width:calc(100% - 40px);max-width:430px;font-size:var(--text-sm);padding:12px 16px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}body:has(.start-screen) .toast{bottom:var(--exec-pad-bottom)}.toast-action{color:var(--accent);background:0 0;border:none;flex:none;padding:4px 0;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.tabbar{box-sizing:border-box;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);width:100%;max-width:470px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (display-mode:standalone){.tabbar{padding-bottom:8px}}.tabbar button{color:inherit;font-size:var(--text-sm);opacity:.65;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 0 14px;display:flex}.tabbar button.active{opacity:1;color:var(--accent);font-weight:600}body:has(.start-screen) .tabbar{display:none}.shop-item{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.shop-item h3{opacity:1;font-size:var(--text-base);margin:0}.shop-buy{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.shop-price{font-variant-numeric:tabular-nums;font-weight:700}.help{gap:var(--space-3);flex-direction:column;display:flex}.help h2{margin:0;font-size:24px}.help h3{margin:var(--space-3) 0 0;font-size:var(--text-lg)}.help p{margin:0}.help ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:20px;display:flex}.signout{border-top:1px solid var(--line);padding-top:var(--space-5)}.shop-chip{font-size:var(--text-sm);color:var(--accent);border:1px solid var(--accent);margin-left:var(--space-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:400}.shop-status{text-align:right}.mix-music{text-align:center;align-self:center}.mix-music .ex-flag{justify-content:center;min-height:44px}.mix-music .hint{margin:0}.log-time-toggle{min-height:44px}button:has(>.haptic){position:relative}label.haptic{z-index:1;border-radius:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;display:block;position:absolute;inset:0}label.haptic>input{visibility:hidden;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.ring-btn>label.haptic{inset:calc((var(--ring-size) - 44px) / 2)}button:disabled>label.haptic{display:none}
