:root{font-family:Inter,Helvetica Neue,Noto Sans JP,system-ui,sans-serif;color:#24292c;background:#f5f6f7;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;border-radius:6px}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3675d8;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}header{height:76px;padding:0 4vw;gap:26px;background:white;border-bottom:1px solid #e0e3e5}.brand,header{display:flex;align-items:center}.brand{gap:10px;font-size:17px;font-weight:800;letter-spacing:.08em;text-decoration:none;color:inherit}.brand b{display:grid;place-items:center;width:30px;height:30px;background:#20272b;color:#baf3c2;border-radius:5px;font-size:21px}.subtitle{font-size:13px;color:#666e73}#wallClock{margin-left:auto;font:14px ui-monospace,monospace;color:#5f666b}main{max-width:1480px;margin:auto;padding:36px 4vw 0}.heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.kicker{font-size:12px;font-weight:700;letter-spacing:.17em;color:#70797e;margin:0 0 9px}h1{font-size:28px;letter-spacing:.025em;margin:0}.heading>p{font-size:14px;color:#727a80;margin:0 0 3px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start;grid-template-rows:auto 1fr}.display-column{min-width:0}.stage{--signal:#b6efc1;--signal-ink:#18211b;background:#171c20;color:#f7f9fa;border-radius:10px;min-height:490px;display:flex;flex-direction:column;padding:25px 30px 27px;overflow:hidden}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c1c8cd;font-size:14px}.stage-top>span{overflow-wrap:anywhere}#fullscreen{white-space:nowrap;border:1px solid #444c52;background:transparent;color:#d3d9dd;padding:8px 10px;font-size:14px}.stage-center{text-align:center;flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:44px 0 40px}#phase{font-size:14px;letter-spacing:.13em;margin:0 0 17px;font-weight:600}#digits,#phase{color:var(--signal)}#digits{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500;font-size:clamp(58px,10vw,154px);line-height:1.07;letter-spacing:-.065em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}#digits.long{font-size:clamp(40px,7.5vw,116px)}#stageMessage{margin:26px auto 0;padding:9px 18px;color:var(--signal);border:1px solid #41494c;border-radius:4px;min-height:43px;font-size:16px;overflow-wrap:anywhere;max-width:100%}#stageMessage.cue{background:var(--signal);color:var(--signal-ink);border-color:var(--signal);font-weight:700}.stage-meta{display:flex;justify-content:space-between;gap:12px;color:#aab3b9;font-size:13px;margin-bottom:13px}.track{background:#343c42;height:5px;border-radius:4px;overflow:hidden}#progress{background:var(--signal);height:100%;width:100%;transition:width .2s linear}#legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;font-size:12px;color:#bbc3c8}.legend-item{display:flex;align-items:center;gap:7px}.swatch{height:8px;width:8px;border-radius:2px;background:var(--swatch)}.transport{display:flex;gap:10px;margin-top:18px}.transport button{height:50px;border:1px solid #d3d8db;font-weight:600;font-size:15px;padding:0 22px;background:white;color:#455158}.transport .primary{background:#263d31;border-color:#263d31;color:white;flex:1 1}.transport .primary:hover{background:#355443}#feedback{min-height:22px;font-size:14px;line-height:1.6;color:#626d74;margin:15px 0}#feedback.error{color:#b32323}.secondary-button{min-height:40px;padding:9px 14px;border:1px solid #cdd6d1;background:#fff;color:#304c3c;font-size:13px;font-weight:600;line-height:1.5}.secondary-button:hover:not(:disabled),.secondary-button[aria-pressed=true]{background:#eef5f0;border-color:#82998a}.danger-button{color:#a13737;border-color:#e5cece}.danger-button:hover:not(:disabled){background:#fff3f3;border-color:#bb7474}.add-session{width:100%}.support-column{grid-column:1;grid-row:2;display:grid;gap:16px;min-width:0}.support-panel{padding:22px;background:#fff;border:1px solid #dce1e4;border-radius:9px}.support-panel h2{margin:0;font-size:14px}.notification-settings button,.support-panel>.secondary-button{margin-top:14px}.notification-settings button+button{margin-left:6px}#storageStatus,.notification-settings [role=status],.small.storage-transfer-note{margin-top:12px}.saved-settings,.storage-details{border-top:1px solid #e6e9eb;margin-top:16px;padding-top:16px}.saved-settings fieldset{margin-top:16px;max-width:520px}.saved-settings label:not(:first-of-type){margin-top:16px}.save-set-row,.saved-settings select{margin-top:8px}.save-set-row,.support-actions{display:flex;gap:8px}.save-set-row input[type=text]{min-width:0;margin-top:0}.save-set-row button{flex-shrink:0}.save-set-row{align-items:center}.support-actions{flex-wrap:wrap;margin-top:12px}.storage-reset>button{margin-top:14px}.saved-settings .error{color:#b32323}.saved-settings [role=status]:empty{display:none}.settings-transfer>label{margin-top:16px}.settings-transfer>select{margin-top:8px}.notification-notes{border-top:1px solid #e6e9eb;margin-top:16px;padding-top:12px}.notification-notes summary,.storage-details summary{cursor:pointer;font-size:12px;color:#515c63;padding:6px 0}summary:focus-visible{outline:3px solid #3675d8;outline-offset:3px}.keyboard-hint{border-top:1px solid #e6e9eb;padding-top:14px;margin:16px 0 0;font-size:12px;line-height:2;color:#626d74}kbd{padding:2px 5px;border:1px solid #d5dce0;border-radius:4px;background:#f5f6f7;font-size:11px}.error{color:#b32323}.settings{grid-column:2;grid-row:1/span 2;border:1px solid #dce1e4;background:white;border-radius:9px;overflow:hidden}.settings-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6e9eb}.settings h2{font-size:16px;margin:0}.settings-heading #settingsState{margin-top:4px;color:#5f676d;font-size:12px}.settings-heading>button{flex-shrink:0}fieldset{border:0;padding:0;margin:0;min-width:0}.setting{padding:20px 22px;border-bottom:1px solid #e6e9eb}.setting:last-child{border:0}label{display:block;font-size:14px;color:#515c63}input[type=datetime-local],input[type=number],input[type=text],input[type=time],select{width:100%;height:40px;border:1px solid #d5dce0;background:white;color:#273037;padding:8px 10px}input[type=text]{margin-top:8px}input:disabled,select:disabled{background:#f0f2f3;color:#637077}.schedule-row{border-top:1px solid #e6e9eb;padding:18px 0;margin-top:16px}.schedule-row input{display:block;width:100%;min-width:0;margin:6px 0 12px}.schedule-row h3{margin-bottom:12px}.modes{display:flex;background:#f1f3f4;border:1px solid #e4e7e9;border-radius:6px;padding:3px;margin:20px 0 15px}.modes button{flex:1 1;min-width:0;padding:8px 2px;white-space:nowrap;background:transparent;border:0;color:#636e75;min-height:40px;font-size:12px}.modes button[aria-pressed=true]{background:white;box-shadow:0 1px 3px #0002;color:#263b2e;font-weight:600}#durationFields{display:flex;align-items:end;gap:12px}#durationFields label{flex:1 1;font-size:13px}#durationFields input{font-size:25px;height:51px;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#durationFields>span{padding-bottom:12px;font-size:24px;color:#a0a8ae}#presets{display:flex;gap:6px;margin-top:11px}#presets button{flex:1 1;min-height:34px;background:#fafbfb;border:1px solid #dfe3e6;color:#58646b;font-size:13px;padding:4px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}h3{font-size:14px;margin:0}.section-title>span{font-size:12px;color:#606a70}.small{font-size:12px;line-height:1.7;color:#5f686f;margin:9px 0 0}.cue-group{margin-top:16px}.cue-group+.cue-group{margin-top:16px;padding-top:16px;border-top:1px solid #e6e9eb}.cue-sound .chime-count{width:auto;min-width:64px}.settings-transfer .secondary-button{width:100%;margin:16px 0}input[type=file]::file-selector-button{min-height:40px;padding:8px 12px;margin-right:10px;border:1px solid #cdd6d1;border-radius:6px;background:#f5f8f6;color:#304c3c;font:inherit;cursor:pointer}input[type=file]:disabled::file-selector-button{opacity:.5;cursor:not-allowed}.cue-dependent,.cue-details{margin-left:24px}.cue-notification,.cue-sound{margin-top:8px}.cue-options{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:12px}.cue-options label{font-size:12px}.cue-time{flex:1 1 84px;max-width:112px}.cue-options input[type=number]{display:block;margin-top:5px;height:36px;font-size:14px}.cue-options input[type=color]{display:block;margin-top:5px;padding:3px;border:1px solid #d8dee2;width:40px;height:36px;background:white;cursor:pointer}.cue-group .check{min-height:40px;white-space:nowrap}.cue-sound-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}input[type=checkbox]{accent-color:#345640;width:16px;height:16px;margin:0}.cue-dependent .cue-text{min-width:0;font-size:14px;height:40px;margin:0}.sound-options{justify-content:space-between;margin-top:16px;gap:10px}.check,.sound-options{display:flex;align-items:center}.check{gap:8px;font-size:14px}.text-button{border:0;background:transparent;color:#365944;font-size:14px;padding:6px 0;white-space:nowrap}input[type=file]{max-width:100%;font-size:13px;margin-top:8px}footer{display:flex;align-items:center;gap:25px;border-top:1px solid #dfe3e6;margin-top:30px;padding:22px 0;color:#778188}footer>span{font-size:12px;font-weight:700;letter-spacing:.08em;white-space:nowrap}footer p{font-size:12px;line-height:1.7;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage.expanded,.stage:fullscreen{width:100vw;height:100dvh;border-radius:0;padding:4vw}.stage.expanded #digits,.stage:fullscreen #digits{font-size:clamp(80px,24vw,440px)}.stage.expanded #digits.long,.stage:fullscreen #digits.long{font-size:18vw}.stage.expanded #stageMessage,.stage:fullscreen #stageMessage{font-size:clamp(20px,3vw,44px)}.stage.expanded{position:fixed;inset:0;z-index:10}.stage.expanded .stage-top,.stage:fullscreen .stage-top{font-size:22px}@media (min-width:1400px){.stage{min-height:550px}}@media (max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.stage{padding:20px;min-height:450px}#fullscreen span{display:none}.setting{padding:18px}#digits{font-size:10vw}.transport{flex-wrap:wrap}.transport button{padding:0 15px}}@media (max-width:760px){header{height:62px}.subtitle{display:none}#wallClock{font-size:12px}.brand{font-size:14px}main{padding-top:25px}.heading>p{display:none}h1{font-size:24px}.workspace{grid-template-columns:1fr}.stage{min-height:410px;padding:22px}#digits{font-size:23vw}#digits.long{font-size:16vw}.stage-center{padding:30px 0}.settings{grid-column:1;grid-row:2}.support-column{grid-row:3}.secondary-button{min-height:44px}.save-set-row{flex-direction:column;align-items:stretch}.save-set-row input[type=text]{height:44px}.support-panel{padding:18px}.presentation-controls>button{width:100%}footer{align-items:start;flex-direction:column}#legend,footer{gap:10px}}.help-entry{color:#315e48;font-size:13px;white-space:nowrap}a:focus-visible{outline:3px solid #3675d8;outline-offset:4px}.help-page{max-width:900px;padding-bottom:30px;line-height:1.9;overflow-wrap:anywhere}.help-page a{color:#285f44;text-underline-offset:4px}.help-intro{color:#596369}.help-note,.help-toc{padding:20px 24px;border:1px solid #d7e3db;border-radius:10px;background:#eef5f0}.help-toc{margin:28px 0;background:white}.help-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.help-topic-nav{border-left:3px solid #bed3c5;padding:4px 16px;margin:20px 0 28px}.help-page h3[id]{margin-top:32px;scroll-margin-top:24px}.help-details{margin:12px 0;padding:14px 18px;border:1px solid #d7e3db;border-radius:8px;background:white}.help-details summary{cursor:pointer;font-weight:600}.help-details summary:focus-visible{outline:3px solid #3675d8;outline-offset:4px}.help-details[open] summary{margin-bottom:16px}.help-code{padding:12px;overflow-x:auto;background:#eef5f0;font-size:13px}.help-page .help-back{margin-top:24px;font-size:14px}@media (max-width:600px){.help-toc ul{grid-template-columns:1fr}}.help-page h2{font-size:21px;margin:0 0 12px;scroll-margin-top:24px}.help-page h3{font-size:17px;margin-bottom:6px}.help-page section{padding:28px 0;border-bottom:1px solid #dfe3e6}.help-page p{margin-top:8px}.help-page li{margin:8px 0}.help-page ol,.help-page ul{padding-left:24px}.help-page kbd{padding:2px 6px;border:1px solid #cdd4d8;border-radius:4px;background:white}.help-page footer a{flex-shrink:0}@media (max-width:760px){.help-entry{margin-inline:-7px}}.stage.presentation-stage{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;border-radius:0;padding:clamp(12px,3vw,48px);overflow:auto}.presentation-stage #digits{font-size:min(24vw,42dvh)}.presentation-stage #digits.long{font-size:min(18vw,42dvh)}.presentation-stage #stageMessage{font-size:clamp(18px,3vw,44px)}.presentation-stage .stage-center{padding:12px 0;min-height:0}.presentation-stage #legend,.presentation-stage .stage-top{flex-wrap:wrap}.settings-transfer>label{margin:16px 0 6px}.settings-transfer .secondary-button{margin:12px 0 20px}.transfer-import-heading{border-top:1px solid #e6e9eb;padding-top:18px;margin-bottom:12px}.settings-transfer .small{font-size:13px;color:#515c63}.transfer-import-heading .small{margin-top:6px}.transfer-import-heading strong{display:block;font-weight:500;margin-top:4px;color:#39464d}.transfer-feedback{margin:12px 0 0;padding:10px 12px;border-left:3px solid #416c4e;background:#f0f7f2;color:#304c3c;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.transfer-feedback:empty{margin:0;padding:0;border:0}.transfer-feedback.error{color:#922626;background:#fff4f3;border-color:#b32323}.transfer-help{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:13px;color:#304c3c;text-underline-offset:3px}.settings-transfer .transfer-details{margin-top:4px}.help-page .help-steps{padding:0;list-style:none;counter-reset:help-step}.help-steps>li{counter-increment:help-step;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid #dfe3e6}.help-step-copy:before{content:"STEP 0" counter(help-step);color:#285f44;font-size:12px;font-weight:700;letter-spacing:.12em}.help-page .help-step-copy h3{margin-top:8px;font-size:20px}.help-figure{margin:20px 0;width:fit-content;max-width:100%}.help-figure a{display:block;border:1px solid #d7e3db;border-radius:10px;overflow:hidden}.help-figure img{display:block;max-width:100%;height:auto}.help-figure figcaption{margin-top:10px;font-size:13px;color:#596369}.help-figure figcaption span{display:block;font-size:12px}@media (max-width:760px){.help-steps>li{grid-template-columns:minmax(0,1fr);gap:4px}}input[aria-invalid=true]{border:2px solid #b32323}.field-error{display:block;color:#b32323;font-size:12px;line-height:1.5;margin:6px 0 0}#durationFields{align-items:start}#durationFields>span{padding-top:28px}.cue-warning{color:#75420a;background:#fff4de;padding:8px;font-size:12px;line-height:1.5;margin:8px 0}.cue-skipped>.check{color:#606a70}.storage-management>summary{cursor:pointer;color:#304c3c;font-weight:600;font-size:14px;min-height:44px;display:list-item;align-content:center}.storage-management .support-panel{padding:16px 0 0;border:0}.settings .setting{padding:16px 22px}.settings .cue-group+.cue-group{margin-top:12px;padding-top:12px}.settings .cue-details>.small,.settings .cue-notification,.settings .cue-sound{margin-top:4px}.locked-summary{font-size:14px;line-height:1.7}@media (max-width:760px){.settings .check,.settings .transfer-help,.settings button,.settings input:not([type=checkbox]):not([type=color]),.settings select,.settings summary{min-height:44px}.settings .text-button{min-width:44px;padding:8px}.settings .cue-color{min-height:66px;padding-bottom:8px}.settings .transfer-help{display:inline-flex;align-items:center}.settings input[type=file]::file-selector-button{min-height:44px}}@media (max-width:359px){.modes{flex-direction:column}.modes button{flex-basis:auto}}@media (min-width:761px){.settings .cue-group .check{min-height:32px}.settings .cue-options{margin-top:4px}}.cue-color-controls{display:flex;align-items:end;gap:8px}.cue-color-controls,.cue-color-controls>label:first-child{flex:1 1;min-width:0}.cue-color-controls select{margin-top:5px}.cue-color-controls .cue-color{padding:0;min-height:0}.cue-color-controls input[type=color]{width:44px;height:44px;margin:0}.cue-options{align-items:end}.cue-sound-options{flex-wrap:nowrap;margin-top:12px}.cue-sound-options .chime-count{width:auto;flex:1 1;min-width:60px}.cue-sound-options .text-button{min-width:44px}@media (max-width:760px){.settings #presets button{min-height:44px}}.support-column{grid-template-columns:minmax(0,1fr)}.support-panel{min-width:0}.storage-panel>section>h3{margin-top:16px}@media (max-width:760px){.storage-panel button,.storage-panel input,.storage-panel select,.storage-panel summary{min-height:44px}.storage-panel input[type=file]::file-selector-button{min-height:44px}.storage-panel .transfer-help{min-height:44px;display:inline-flex;align-items:center}}.cue-color-controls input[type=color],.cue-color-controls select,.cue-options input[type=number]{height:44px;min-height:44px}.cue-message-heading{display:flex;align-items:center;gap:4px;position:relative;margin-top:8px}.cue-help{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#515c63}.cue-tooltip{position:absolute;z-index:2;bottom:100%;left:0;right:0;margin:0;padding:10px;border:1px solid #b8c4bd;border-radius:6px;background:#f4f8f5;box-shadow:0 3px 10px #0002;color:#273037;font-size:12px;line-height:1.6}@media (max-width:760px){.settings .cue-help{width:44px}}.cue-options{flex-wrap:nowrap;gap:8px}.cue-time{min-width:0}.cue-color-controls{flex:0 0 154px}@media (max-width:359px){.cue-options input[type=number]{padding-inline:6px}}.storage-transfer-note a{color:#365944;text-underline-offset:3px}.audio-notice{border:1px solid #a9bdb0;border-left:4px solid #345640;border-radius:9px;background:#f1f7f3;color:#273b2f;padding:20px;margin-bottom:16px}.audio-notice h2{font-size:18px;line-height:1.5;margin:0}.audio-notice p{font-size:14px;line-height:1.7;margin:8px 0 0}.audio-notice .small{font-size:12px}.audio-notice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.audio-notice-actions button{min-height:44px;padding:10px 18px;font-size:14px}.audio-enable{color:#fff;background:#294435;border:1px solid #294435}.audio-notice.is-muted{background:#f6f8f7;border-color:#ced8d1}.audio-notice.is-muted h2{font-size:16px}@media (max-width:760px){.audio-notice{padding:16px}.audio-notice-actions{flex-direction:column}}.settings-reset{margin-top:16px}.settings-reset .danger-button{width:100%;min-height:44px;border-color:#b95c5c}