:root{--bg:#0e1217;--bg-deep:#080b0e;--surface:#121921;--surface-2:#18212a;--surface-3:#1f2a34;--line:#ffffff17;--line-solid:#26313a;--line-strong:#34444d;--text:#f8f5ef;--text-2:#ddd7cc;--muted:#b7b0a3;--subtle:#9a9387;--accent:#ff6b2c;--accent-hover:#ff8148;--accent-strong:#d94a0a;--accent-text:#ff9a6a;--accent-soft:#ff6b2c24;--accent-tint:#2a1c15;--on-accent:#0e1217;--success:#2b8a57;--success-text:#6fd3a0;--success-soft:#2b8a5729;--danger:#d46161;--danger-text:#ff9a92;--danger-soft:#d4616124;--warning:#f2b544;--warning-text:#f2b544;--warning-soft:#f2b54424;--info:#67b7ff;--info-text:#67b7ff;--info-soft:#67b7ff24;--phase-work:#3be38c;--phase-rest:#ff6b6b;--phase-move:#ffd166;--phase-break:#67b7ff;--on-phase:#0e1217;--ink-white:var(--text);--ink-orange:var(--accent-text);--ink-yellow:#ffd75e;--ink-green:#7ee2a8;--ink-blue:#8cc8ff;--ink-pink:#ff9ec4;--ink-fire:linear-gradient(120deg, #ff7a3d 0%, #ffd75e 100%);--ink-ocean:linear-gradient(120deg, #5ee7df 0%, #8cc8ff 100%);--ink-sunset:linear-gradient(120deg, #ff9ec4 0%, #ff9a6a 100%);--ink-lime:linear-gradient(120deg, #d6f36b 0%, #7ee2a8 100%);--zone-1:#a78bfa;--zone-2:#f5a26b;--zone-3:#6ee7b7;--zone-4:#7cc4ff;--zone-5:#f9a8d4;--zone-6:#fcd34d;--blueprint-pill:#c8f26b;--on-blueprint-pill:#0e1217;--brand:var(--accent);--on-brand:var(--on-accent);--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-pop:0 18px 50px #00000047;--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}:where(button,a,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(#timer,.timer,.countdown,time,.tabular){font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-text-size-adjust:100%;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.rk-button{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.rk-button:hover:not(:disabled){background:var(--surface-3)}.rk-button:disabled{opacity:.45;cursor:not-allowed}.rk-button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rk-button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.rk-button--commit{border-color:var(--accent);color:var(--accent-text);background:0 0}.rk-button--commit:hover:not(:disabled){background:var(--accent-soft)}.rk-button--ghost{color:var(--muted);background:0 0;border-color:#0000}.rk-button--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.rk-button--danger{border-color:var(--danger);color:var(--danger-text);background:0 0}.rk-button--danger:hover:not(:disabled){background:var(--danger-soft)}.rk-button--lg{min-height:56px;padding:0 24px;font-size:16px}.rk-button--sm{min-height:36px;padding:0 12px;font-size:13px}.rk-button--icon{width:44px;padding:0}.rk-button--icon.rk-button--sm{width:36px}.rk-button--icon.rk-button--lg{width:56px}.rk-icon{flex:none;display:block}.rk-button-group{flex-wrap:wrap;gap:8px;display:inline-flex}.rk-duration{border:0;margin:0;padding:0}.rk-duration>legend{margin-bottom:6px;padding:0}.rk-duration__parts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rk-duration__part{color:var(--muted);align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.rk-duration__part .rk-field__control{font-variant-numeric:tabular-nums;flex:1;min-width:0}.rk-duration--compact>legend{margin-bottom:4px}.rk-duration--compact .rk-duration__parts{gap:8px;display:flex}.rk-duration--compact .rk-duration__part .rk-field__control{flex:none;width:60px}.rk-duration--compact .rk-duration__part{gap:4px}.rk-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.rk-field__control{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);width:100%;padding:10px 12px;font-size:14px;font-weight:400}.rk-field__control:focus{border-color:var(--accent)}.rk-field__hint{color:var(--subtle);font-weight:400}.rk-field__error{color:var(--danger-text);font-weight:600}.rk-field--invalid .rk-field__control{border-color:var(--danger)}@media (width<=600px){.rk-field__control{font-size:16px}}.rk-chip{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.rk-chip:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.rk-chip--plain:before{display:none}.rk-chip--accent{background:var(--accent-soft);color:var(--accent-text)}.rk-chip--success{background:var(--success-soft);color:var(--success-text)}.rk-chip--warning{background:var(--warning-soft);color:var(--warning-text)}.rk-chip--danger{background:var(--danger-soft);color:var(--danger-text)}.rk-chip--info{background:var(--info-soft);color:var(--info-text)}.rk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.rk-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rk-card__title{font-size:18px;line-height:1.3}.rk-card__subtitle{color:var(--muted);font-size:14px}.rk-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:700}.rk-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.rk-state--error{border-style:solid;border-color:var(--danger);color:var(--danger-text)}.rk-tabular{font-variant-numeric:tabular-nums}.rk-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-pop);padding:0}.rk-dialog--wide{width:min(1040px,100vw - 32px)}.rk-dialog::backdrop{background:#0009}.rk-dialog[open]{flex-direction:column;display:flex}.rk-dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.rk-dialog__body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto}.rk-dialog__foot{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=600px){.rk-dialog,.rk-dialog--wide{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.rk-select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);padding:0 12px}.tv-frame{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.tv-screen{border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line-strong);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;container-type:size}.tv-screen--landscape{aspect-ratio:16/9}.tv-screen--portrait{aspect-ratio:9/16;align-self:center;width:min(100%,39.375vh)}.tv-screen__top{background:var(--surface);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:2cqw;min-height:0;padding:1.2cqh 2cqw;display:flex}.tv-screen__info{flex-direction:column;min-width:0;display:flex}.tv-screen__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:3.4cqmin;line-height:1.2;overflow:hidden}.tv-screen__kicker{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:2.2cqmin;font-weight:700}.tv-screen__timer{font-variant-numeric:tabular-nums;color:var(--text);font-size:7cqmin;font-weight:800}.tv-screen__grid{flex:1;gap:.8cqmin;min-height:0;padding:.8cqmin;display:grid}.tv-card{background:var(--surface);border:1px solid var(--line);border-radius:1cqmin;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tv-card.is-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.tv-card--empty{background:0 0;border-style:dashed}.tv-card__media{background:var(--bg-deep);flex:1;place-items:center;min-height:0;display:grid}.tv-card__media img,.tv-card__media video{object-fit:contain;width:100%;height:100%;display:block}.tv-card__textbox{background:var(--surface-2);place-items:stretch stretch;padding:3%;container-type:size}.tv-card__text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:100%;color:var(--text);font-weight:700;line-height:1.25;font-size:calc(clamp(10px, min(100cqh / (var(--lines) * 1.3), 100cqw / (var(--chars) * .58)), 28cqh) * var(--scale,1));align-self:center;margin:0;overflow:hidden}.tv-ink-solid{color:var(--ink,var(--text))}.tv-ink-gradient{background:var(--ink);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%}.tv-line{display:block}.tv-line--bullet{text-indent:-1.1em;padding-left:1.1em}.tv-card__text em{font-style:italic;font-weight:600}.tv-card__media--missing{color:var(--warning-text);font-size:2.4cqmin;font-weight:700}.tv-card__caption{flex:none;align-items:center;gap:1cqmin;min-width:0;padding:.6cqmin 1cqmin;font-size:2.3cqmin;display:flex}.tv-card__station{box-sizing:border-box;background:var(--text);min-width:1.7em;height:1.7em;color:var(--on-accent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.35em;flex:none;align-self:center;place-items:center;padding:0 .35em;font-weight:900;line-height:1;display:grid}.tv-card__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.tv-card__reps{color:var(--accent-text);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.tv-card__slot{z-index:1;background:var(--accent);min-width:4cqmin;height:4cqmin;color:var(--on-accent);border-radius:50%;place-items:center;font-size:2.2cqmin;font-weight:800;display:grid;position:absolute;top:.8cqmin;left:.8cqmin}.tv-card--empty .tv-card__slot{background:var(--surface-3);color:var(--muted)}.tv-frame__warn{color:var(--warning-text);flex-direction:column;gap:2px;font-size:13px;display:flex}.live-display .tv-screen__timer{flex:none;font-size:10cqmin;line-height:1}.live-display .tv-screen__kicker{letter-spacing:.03em;font-size:5cqmin}.live-display .tv-screen__info{gap:.6cqmin}.live-display .live-route{color:var(--muted);font-size:2.5cqmin}.live-display .tv-card__caption{box-sizing:content-box;gap:1cqmin;height:8.05cqmin;font-size:3cqmin}.live-display .tv-card__name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:3.5cqmin;line-height:1.15;display:-webkit-box}.live-display .tv-card__reps{font-size:3cqmin}.live-display.phase-work .tv-screen__kicker,.live-display.phase-emom .tv-screen__kicker,.live-display.phase-self-paced .tv-screen__kicker{color:var(--phase-work)}.live-display.phase-rest .tv-screen__kicker{color:var(--phase-rest)}.live-display.phase-transition .tv-screen__kicker,.live-display.phase-station-transition .tv-screen__kicker{color:var(--phase-move)}.live-display.phase-break .tv-screen__kicker{color:var(--phase-break)}.tv-live-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2cqw;width:100%;height:100%;padding:0 2.4cqw;display:grid}.tv-live-top__l{flex-direction:column;gap:.5cqh;min-width:0;display:flex}.tv-live-top__round{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:5cqmin;font-weight:800;overflow:hidden}.tv-live-top__zone{color:var(--text-2);font-size:3.4cqmin;font-weight:700}.tv-live-top .live-route,.tv-structure .live-route{color:var(--muted);font-size:2.5cqmin}.tv-live-top__r{text-align:right;flex-direction:column;align-items:flex-end;gap:.6cqh;min-width:0;display:flex}.tv-live-top__set{font-variant-numeric:tabular-nums;font-size:3.6cqmin;font-weight:800}.tv-live-top__next{color:var(--muted);font-size:2.6cqmin}.tv-tone--work .tv-live-top__round{color:var(--phase-work)}.tv-tone--rest .tv-live-top__round{color:var(--phase-rest)}.tv-tone--move .tv-live-top__round{color:var(--phase-move)}.tv-tone--break .tv-live-top__round{color:var(--phase-break)}.tv-ring{aspect-ratio:1;height:88%;max-height:100%;position:relative;container-type:size}.tv-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.tv-ring__bg{stroke:var(--surface-3)}.tv-ring__fg{stroke:var(--text);transition:stroke-dashoffset .3s linear,stroke .2s}.tv-ring--work .tv-ring__fg{stroke:var(--phase-work)}.tv-ring--rest .tv-ring__fg{stroke:var(--phase-rest)}.tv-ring--move .tv-ring__fg{stroke:var(--phase-move)}.tv-ring--break .tv-ring__fg{stroke:var(--phase-break)}.tv-ring__in{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tv-ring__time{font-variant-numeric:tabular-nums;font-size:21cqmin;font-weight:800;line-height:1}.tv-ring__phase{letter-spacing:.08em;color:var(--text-2);margin-top:2cqmin;font-size:8cqmin;font-weight:800}.tv-ring--work .tv-ring__phase{color:var(--phase-work)}.tv-ring--rest .tv-ring__phase{color:var(--phase-rest)}.tv-ring--move .tv-ring__phase{color:var(--phase-move)}.tv-ring--break .tv-ring__phase{color:var(--phase-break)}.tv-screen{position:relative}.tv-screen__overlay{z-index:3;position:absolute;bottom:0;left:0;right:0}.tv-rot{background:color-mix(in srgb, var(--bg-deep) 72%, transparent);place-items:center;display:grid;position:absolute;inset:0}.tv-rot__box{aspect-ratio:600/180;width:52cqw;max-width:90%;position:relative}.tv-rot__box svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tv-rot__box b{letter-spacing:.08em;color:var(--phase-move);place-items:center;font-size:11cqmin;font-weight:900;line-height:1;transition:text-shadow .25s ease-out;display:grid;position:absolute;inset:0}.tv-rot__base{fill:color-mix(in srgb, var(--bg) 90%, transparent);stroke:color-mix(in srgb, var(--phase-move) 28%, transparent);transition:stroke .2s}.tv-rot__run,.tv-rot__head{stroke:var(--phase-move);visibility:hidden}.tv-rot__box{transition:filter .25s ease-out}.tv-rot.is-run .tv-rot__run,.tv-rot.is-run .tv-rot__head{visibility:visible}.tv-rot.is-flash .tv-rot__base,.tv-rot.is-lit .tv-rot__base{stroke:var(--phase-move)}.tv-rot.is-flash .tv-rot__box{filter:drop-shadow(0 0 3cqmin color-mix(in srgb, var(--phase-move) 85%, transparent))}.tv-rot.is-flash .tv-rot__box b{text-shadow:0 0 3cqmin color-mix(in srgb, var(--phase-move) 90%, transparent)}.tv-rot.is-lit .tv-rot__box{filter:drop-shadow(0 0 1.4cqmin color-mix(in srgb, var(--phase-move) 45%, transparent))}.tv-card__imagebox{background:var(--bg-deep);flex-direction:column;place-items:stretch stretch;display:flex}.tv-card__image{object-fit:contain;flex:1;width:100%;min-height:0;display:block}.tv-card__textbox--under{background:var(--surface-2);flex:none;height:38%;padding:2%;display:grid;container-type:size}.bp{background:var(--bg);width:100%;height:100%;color:var(--text);flex-direction:column;gap:3cqh;padding:5cqh 4cqw 3cqh;display:flex;overflow:hidden;container-type:size}.bp--image{background:var(--bg-deep);padding:0}.bp--image img{object-fit:contain;width:100%;height:100%;display:block}.bp-label{letter-spacing:.12em;color:var(--muted);font-size:1.9cqh;font-weight:700}.bp-head{justify-content:space-between;align-items:flex-start;gap:3cqw;display:flex}.bp-head__l{flex-direction:column;gap:1cqh;min-width:0;display:flex}.bp-tag{background:var(--surface-2);letter-spacing:.12em;width:fit-content;color:var(--text-2);border-radius:999px;padding:.6cqh 1.6cqh;font-size:1.9cqh;font-weight:800}.bp-head h2{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1;overflow:hidden}.bp-title{letter-spacing:.01em;font-size:9cqh;font-weight:900}.bp-sub{color:var(--muted);font-size:4.6cqh;font-weight:500}.bp-tagline{color:var(--text-2);margin:0;font-size:2.6cqh}.bp-total{background:var(--surface);border:1px solid var(--line-strong);border-radius:1.6cqh;flex-direction:column;flex:none;gap:.8cqh;padding:1.8cqh 2.4cqh;display:flex}.bp-total__n{align-items:baseline;gap:1.2cqh;display:flex}.bp-total__n b{font-variant-numeric:tabular-nums;font-size:5.4cqh;font-weight:800}.bp-total__n span{letter-spacing:.1em;color:var(--muted);margin-right:2cqh;font-size:1.9cqh;font-weight:700}.bp-now{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text-2);font-size:2.2cqh;font-weight:800}.bp-now.tv-tone--work{color:var(--phase-work)}.bp-now.tv-tone--rest{color:var(--phase-rest)}.bp-now.tv-tone--move{color:var(--phase-move)}.bp-now.tv-tone--break{color:var(--phase-break)}.bp-zones{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:1.6cqw;min-height:0;margin:0;padding:0;list-style:none;display:grid}.bp-card{background:var(--surface);border:1px solid var(--line-strong);border-top:.9cqh solid var(--zc);border-radius:1.6cqh;flex-direction:column;gap:1cqh;min-height:0;padding:2.6cqh 2.2cqh 2cqh;display:flex;position:relative}.bp-zones:not(.is-stay) .bp-card:not(:last-child):not(:nth-child(4n)):after{content:"›";z-index:2;background:var(--bg-deep);border:1px solid var(--line-strong);width:4cqh;height:4cqh;color:var(--text);border-radius:50%;place-items:center;font-size:3cqh;line-height:1;display:grid;position:absolute;top:42%;right:calc(-.8cqw - 2cqh)}.bp-zone-n{color:var(--zc)}.bp-zone-name{text-overflow:ellipsis;white-space:nowrap;font-size:5.2cqh;font-weight:900;line-height:1.05;overflow:hidden}.bp-focus{letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:1.4cqh;font-size:1.9cqh;font-weight:700}.bp-card ul{flex-direction:column;gap:1cqh;min-height:0;margin:.6cqh 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.bp-card ul li{background:var(--surface-2);border-radius:1.1cqh;grid-template-columns:4.4cqh minmax(0,1fr) auto;align-items:center;gap:1.4cqh;padding:1.4cqh 1.8cqh;display:grid}.bp-num{color:var(--zc);font-variant-numeric:tabular-nums;font-size:2.1cqh;font-weight:800}.bp-ex{text-overflow:ellipsis;white-space:nowrap;font-size:2.5cqh;font-weight:800;overflow:hidden}.bp-reps{color:var(--zc);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:2.1cqh;font-weight:800}.bp-count{margin-top:auto;padding-top:.6cqh}.bp-foot{background:var(--surface);border:1px solid var(--line-strong);border-radius:1.6cqh;flex:none;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3cqw;padding:1.8cqh 2cqh;display:grid}.bp-pill{background:var(--blueprint-pill);color:var(--on-blueprint-pill);letter-spacing:.02em;white-space:nowrap;border-radius:1.2cqh;padding:1.6cqh 3.2cqh;font-size:3.4cqh;font-weight:900}.bp-foot div{flex-direction:column;gap:.6cqh;min-width:0;display:flex}.bp-foot div+div{border-left:1px solid var(--line-strong);padding-left:3cqw}.bp-foot b{letter-spacing:.03em;font-size:2.6cqh;font-weight:800}.bp-foot div span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:2.3cqh;overflow:hidden}@media (prefers-reduced-motion:reduce){.tv-rot .tv-rot__run,.tv-rot .tv-rot__head{visibility:hidden!important}}.tv-logo{object-fit:contain;object-position:left center;display:block}.tv-live-top__logo{max-width:24cqw;height:5.5cqmin;margin-bottom:.6cqh}.bp-head__l{flex:1}.bp-head__r{flex-direction:column;flex:none;align-items:flex-end;gap:2cqh;display:flex}.bp-logo{object-position:right center;max-width:22cqw;height:8cqh}.sb{background:var(--bg);width:100%;height:100%;min-height:0;color:var(--text);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;container-type:size}.sb-stage{min-height:0;position:relative}.sb-slide{opacity:0;flex-direction:column;justify-content:center;padding:6cqh 5cqw;transition:opacity .6s;display:flex;position:absolute;inset:0}.sb-slide.is-on{opacity:1}.sb-slide--image{padding:0}.sb-slide--image img{object-fit:contain;background:var(--bg);width:100%;height:100%}.sb-kicker{letter-spacing:.14em;color:var(--brand);text-transform:uppercase;margin:0;font-size:2.6cqh;font-weight:800}.sb-text{flex-direction:column;gap:2.4cqh;min-width:0;display:flex}.sb-text h2{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:11cqh;font-weight:900;line-height:1}.sb-text p{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:4cqh}.sb-today{align-items:center;gap:5cqw;min-height:0;display:flex}.sb-today__list{flex-direction:column;flex:1;gap:2cqh;min-width:0;display:flex}.sb-sched{flex-direction:column;gap:1.4cqh;margin:0;padding:0;list-style:none;display:flex}.sb-sched li{background:var(--surface);border-radius:1.2cqh;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3cqw;padding:1.4cqh 2.4cqh;font-size:4cqh;display:grid}.sb-sched li.is-next{box-shadow:inset 0 0 0 .4cqh var(--brand)}.sb-sched b{font-variant-numeric:tabular-nums}.sb-sched span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sb-sub{overflow-wrap:anywhere;margin:0;font-size:5cqh;font-weight:800}.sb-empty{color:var(--muted);margin:0;font-size:4cqh}.sb-today__list [role=alert]{color:var(--warning-text);margin:0;font-size:2.8cqh}.sb-qr{text-align:center;color:var(--muted);flex-direction:column;flex:none;align-items:center;gap:1.2cqh;max-width:32cqw;font-size:2.4cqh;display:flex}.sb-qr svg{border-radius:1cqh;width:36cqh;height:auto}.sb-qr p{margin:0}.sb-dots{gap:1cqh;display:flex;position:absolute;top:3cqh;right:3cqw}.sb-dots i{background:var(--surface-3);border-radius:50%;width:1.6cqh;height:1.6cqh}.sb-dots i.is-on{background:var(--brand)}.sb-bar{background:var(--surface);border-top:1px solid var(--line-strong);align-items:center;gap:3cqw;min-width:0;height:16cqh;padding:0 3cqw;display:flex}.sb-bar__logo{max-width:22cqw;height:9cqh}.sb-bar__name{letter-spacing:.08em;color:var(--brand);text-transform:uppercase;white-space:nowrap;font-size:3.6cqh;font-weight:900}.sb-bar__next{flex-direction:column;min-width:0;display:flex}.sb-bar__next small{letter-spacing:.12em;color:var(--muted);font-size:2.2cqh;font-weight:700}.sb-bar__next b{white-space:nowrap;text-overflow:ellipsis;font-size:3.8cqh;overflow:hidden}.sb-bar__next span{color:var(--muted);font-size:2.2cqh}.sb-bar__cd{font-variant-numeric:tabular-nums;color:var(--brand);flex:none;margin-left:auto;font-size:7cqh;font-weight:900}@container (aspect-ratio<=1){.sb-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo cd""next next";gap:1.2cqh 4cqw;height:auto;padding:2.4cqh 5cqw;display:grid}.sb-bar__logo,.sb-bar__name{grid-area:logo;max-width:50cqw;height:5cqh}.sb-bar__cd{grid-area:cd;font-size:5cqh}.sb-bar__next{grid-area:next}.sb-bar__next small{font-size:1.4cqh}.sb-bar__next b{font-size:2.4cqh}.sb-bar__next span{font-size:1.5cqh}.sb-slide{padding:5cqh 6cqw}.sb-today{flex-direction:column;justify-content:center;align-items:stretch}.sb-qr{max-width:none}.sb-qr svg{width:26cqh}.sb-text h2{font-size:7cqh}.sb-sched li{font-size:3cqh}}.is-branded .rk-button--primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.is-branded .rk-button--primary:hover:not(:disabled){background:var(--brand);border-color:var(--brand);filter:brightness(1.08)}.live-display .tv-screen__grid{padding-top:1.4cqmin}.tv-live-top__l{flex-direction:row;align-items:center;gap:1.6cqw}.tv-live-top__logo{flex:none;max-width:18cqw;height:7cqmin;margin:0}.tv-live-top__names{flex-direction:column;gap:.6cqmin;min-width:0;display:flex}.tv-live-top__names .tv-live-top__zone{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:2.4cqmin;font-weight:800}.tv-live-top__line{letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:2.2cqmin;font-weight:800}.tv-live-top__line b{color:var(--text)}.tv-settrack{gap:.7cqmin;width:22cqw;height:2.4cqmin;display:flex}.tv-settrack i{background:var(--surface-3);border-radius:.2cqmin;flex:1;min-width:0;transform:skew(-28deg)}.tv-settrack i.is-done{background:var(--set-color,var(--phase-work))}.tv-settube{background:var(--surface-3);border-radius:2cqmin;width:22cqw;height:2.4cqmin;overflow:hidden}.tv-settube span{background:var(--set-color,var(--phase-work));border-radius:inherit;height:100%;display:block}.tv-tone--rest{--set-color:var(--phase-rest)}.tv-tone--move{--set-color:var(--phase-move)}.tv-tone--break{--set-color:var(--phase-break)}.tv-card__target{z-index:1;background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:.6cqmin;padding:.3cqmin .9cqmin;font-size:2.8cqmin;font-weight:900;position:absolute;top:.8cqmin;right:.8cqmin}.tv-screen--portrait .tv-live-top{gap:1.6cqw}.tv-screen--portrait .tv-live-top__l{flex-direction:column;align-items:flex-start;gap:1cqmin}.tv-screen--portrait .tv-live-top__logo{max-width:26cqw;height:5cqmin}.tv-live-top__l{gap:1.4cqw}.tv-live-top__logo{max-width:16cqw;height:9cqmin}.tv-live-top__names{gap:.8cqmin}.tv-live-top__round{text-transform:uppercase;letter-spacing:.03em;font-size:6.4cqmin;font-weight:900;line-height:1}.tv-live-top__names .tv-live-top__zone{letter-spacing:.1em;font-size:2.8cqmin;font-weight:900}.tv-live-top .tv-ring__time{font-size:24cqmin;font-weight:900}.tv-live-top .tv-ring__phase{font-size:8.5cqmin;font-weight:900}.tv-settrack{gap:1cqmin;width:24cqw;height:3.4cqmin}.tv-settrack i{background:color-mix(in srgb, var(--set-color,var(--phase-work)) 22%, var(--bg));border-radius:.4cqmin}.tv-settrack i.is-now{background:linear-gradient(90deg, var(--set-color,var(--phase-work)) var(--p,0%), color-mix(in srgb, var(--set-color,var(--phase-work)) 22%, var(--bg)) var(--p,0%))}.tv-settube{background:color-mix(in srgb, var(--set-color,var(--phase-work)) 22%, var(--bg));width:24cqw;height:3.4cqmin}.tv-live-top__r{gap:1.8cqmin}.tv-live-top__line{letter-spacing:.1em;font-size:2.8cqmin;font-weight:900}.tv-screen--portrait .tv-live-top__round{font-size:5cqmin}.tv-screen--portrait .tv-settrack,.tv-screen--portrait .tv-settube{width:28cqw}.live-display .tv-screen__top{padding-block:.8cqh 1.2cqh}.tv-live-top .tv-ring{height:100%}.tv-screen--portrait .tv-live-top .tv-ring{height:78%}.tv-card__target{color:var(--text)}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-size:15px}.c-app{flex-direction:column;min-height:100dvh;display:flex}.c-main{box-sizing:border-box;width:100%;max-width:560px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(90px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));flex-direction:column;flex:1;gap:12px;margin:0 auto;display:flex}.c-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.c-top h1{margin:0;font-size:26px;font-weight:900;line-height:1.1}.c-top small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.c-kick{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.c-muted{color:var(--muted);margin:0;font-size:13px}.c-center{text-align:center}.c-notice{background:var(--warning-soft);color:var(--warning-text);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.c-ok{color:var(--success-text);margin:0;font-size:13px}.c-pill{background:var(--surface-2);color:var(--text-2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.c-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.c-pill.is-ok{color:var(--success-text)}.c-pill.is-warn{color:var(--warning-text)}.c-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.c-hero{background:linear-gradient(160deg, var(--surface-3), var(--surface))}.c-big{font-size:22px;font-weight:900;line-height:1.15}.c-btn{border:1px solid var(--line-strong);background:var(--surface-2);min-height:48px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;display:flex;position:relative;overflow:hidden}.c-btn:disabled{opacity:.45;cursor:not-allowed}.c-btn.is-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.c-btn.is-big{min-height:58px;font-size:18px}.c-btn:focus-visible,.c-link:focus-visible,.c-tab:focus-visible{outline:2px solid var(--text);outline-offset:2px}.c-hold.is-danger{color:var(--danger-text)}.c-hold__fill{transform-origin:0;background:color-mix(in srgb, currentColor 22%, transparent);pointer-events:none;position:absolute;inset:0}.c-hold__text{position:relative}.c-two,.c-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.c-actions .is-big{grid-column:1/-1}.c-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.c-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.c-row span{flex-direction:column;min-width:0;display:flex}.c-row span b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-row small{color:var(--muted);font-size:12px}.c-row.is-done{opacity:.5}.c-row.is-now{border-color:var(--brand)}.c-time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.c-live{flex-direction:column;align-items:stretch;gap:12px;display:flex}.c-live>.c-kick{text-align:center}.c-ring{aspect-ratio:1;width:min(64vw,240px);margin:0 auto;position:relative}.c-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.c-ring circle{fill:none;stroke-width:7px}.c-ring__bg{stroke:var(--surface-3)}.c-ring__fg{stroke:var(--text);stroke-linecap:round;transition:stroke-dashoffset .3s linear}.tone-work .c-ring__fg{stroke:var(--phase-work)}.tone-move .c-ring__fg{stroke:var(--phase-move)}.tone-break .c-ring__fg{stroke:var(--phase-break)}.c-ring__in{align-content:center;place-items:center;display:grid;position:absolute;inset:0}.c-ring__in b{font-variant-numeric:tabular-nums;font-size:clamp(40px,13vw,56px);font-weight:900;line-height:1}.c-ring__in small{letter-spacing:.12em;color:var(--text-2);margin-top:6px;font-size:13px;font-weight:900}.tone-work .c-ring__in small{color:var(--phase-work)}.tone-move .c-ring__in small{color:var(--phase-move)}.tone-break .c-ring__in small{color:var(--phase-break)}.c-timeline{gap:8px;padding:12px}.c-timeline__legend{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.c-tl{gap:3px;height:28px;display:flex;position:relative}.c-tl>span{border-radius:6px;position:relative;overflow:hidden}.c-tl>span.r0{background:color-mix(in srgb, var(--phase-work) 40%, var(--surface-2))}.c-tl>span.r1{background:color-mix(in srgb, var(--phase-move) 40%, var(--surface-2))}.c-tl>span.r2{background:color-mix(in srgb, var(--accent) 35%, var(--surface-2))}.c-tl>span i{background:var(--surface-3);position:absolute;top:0;bottom:0;right:0}.c-tl__head{background:var(--text);width:3px;box-shadow:0 0 0 2px var(--bg);border-radius:2px;margin-left:-1.5px;transition:left .3s linear;position:absolute;top:-4px;bottom:-4px}.c-sheet-wrap{z-index:20;position:fixed;inset:0}.c-scrim{background:#0009;position:absolute;inset:0}.c-sheet{padding:12px max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);border-radius:22px 22px 0 0;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.c-sheet h2{margin:0;font-size:18px}.c-grab{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin:0 auto}.c-set{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.c-set li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.c-set li:last-child{border-bottom:0}.c-set small{color:var(--muted);text-align:right;font-size:12px}.c-set small.is-ok{color:var(--success-text)}.c-set small.is-warn{color:var(--warning-text)}.c-link{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:12px 0;font-weight:700}.c-link.is-danger{color:var(--danger-text)}.c-link:disabled{opacity:.45}.c-switch{flex:1;justify-content:space-between;align-items:center;gap:10px;min-height:50px;display:flex}.c-switch input[type=checkbox]{width:46px;height:28px;accent-color:var(--brand)}.c-switch select{background:var(--surface-2);min-height:36px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;padding:0 8px}.c-tabs{z-index:10;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--bg) 92%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.c-tab{min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:800;display:flex}.c-tab svg{width:24px;height:24px}.c-tab.is-on{color:var(--brand)}.c-login{box-sizing:border-box;max-width:420px;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;gap:12px;margin:0 auto;display:flex}.c-login h1{margin:0;font-size:28px;font-weight:900}.c-logo{background:var(--accent);width:64px;height:64px;color:var(--on-accent);border-radius:18px;place-items:center;font-size:36px;font-weight:900;display:grid}.c-form{flex-direction:column;gap:12px;display:flex}.c-form label{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.c-form input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:50px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px;font-size:16px}.c-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.c-switch input[type=checkbox]{appearance:none;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;margin:0;transition:background .15s;position:relative}.c-switch input[type=checkbox]:after{content:"";background:var(--text);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:2px;left:2px}.c-switch input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.c-switch input[type=checkbox]:checked:after{background:var(--on-brand);transform:translate(20px)}.c-switch input[type=checkbox]:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.c-switch input[type=checkbox],.c-switch input[type=checkbox]:after,.c-ring__fg,.c-tl__head{transition:none}}.c-actions>.c-hold:nth-child(2):last-child{grid-column:auto}.c-startat__read{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.c-startat__read b{font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;line-height:1}.c-startat__read span{color:var(--text-2);text-wrap:balance;min-height:2.4em;font-size:14px;font-weight:700}.c-startat__track{padding:6px 0;position:relative}.c-startat__track .c-tl{height:40px}.c-startat__range{opacity:0;cursor:pointer;touch-action:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.c-startat__range:focus-visible+*,.c-startat__track:focus-within .c-tl{outline:2px solid var(--text);outline-offset:3px;border-radius:8px}.c-tick{background:color-mix(in srgb, var(--text) 35%, transparent);pointer-events:none;width:1px;height:30%;position:absolute;bottom:0}.c-tick.is-visit{background:color-mix(in srgb, var(--text) 60%, transparent);height:55%}.c-tick.is-round{background:var(--text);width:2px;height:100%}.c-tl__now{border:5px solid #0000;border-top-color:var(--muted);width:0;height:0;margin-left:-5px;text-decoration:none;position:absolute;top:-6px}.c-startat__step{text-align:center;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px;display:grid}.c-startat__step .c-btn{padding:0;font-size:22px}.c-chips{flex-wrap:wrap;gap:8px;display:flex}.c-chip{border:1px solid var(--line-strong);background:var(--surface-2);min-height:36px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.c-chip.is-on{background:var(--text);border-color:var(--text);color:var(--bg)}.c-chip:focus-visible,.c-inline:focus-visible,.c-log summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.c-lock{text-align:center;align-items:stretch}.c-lock>b{font-size:16px}.c-request{border-color:var(--brand)}.c-request>b{font-size:15px}.c-inline{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.c-form input.c-code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;min-height:64px;padding-left:.4em;font-size:32px;font-weight:900}.c-form input[aria-invalid]{border-color:var(--danger-text)}.c-log{gap:0;padding:0}.c-log summary{cursor:pointer;padding:14px;font-weight:800;list-style-position:inside}.c-log ul{flex-direction:column;gap:6px;margin:0;padding:0 14px 12px;list-style:none;display:flex}.c-log li{color:var(--text-2);grid-template-columns:44px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.c-log time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.c-lock .c-btn{white-space:nowrap;padding:0 10px;font-size:14px}.c-sheet{text-align:left}
