:root{font-family:Arial,Helvetica,sans-serif;color:#fff;background:#00a344;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select{font:inherit;min-height:42px;border:1px solid #ffffff54;border-radius:6px;color:#fff;background:#ffffff09}button{padding:10px 16px;cursor:pointer;font-weight:600;display:inline-flex;gap:20px;align-items:center;justify-content:center}button:hover{background:#ffffff21}button:disabled,select:disabled{opacity:.45;cursor:default}aside:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:4px}select{width:100%;padding:9px 30px 9px 12px}select option{background:#087a38;color:#fff}.screen{position:relative;min-height:100dvh;background:#00a344;overflow:hidden}.controls{position:relative;z-index:2;margin:0;padding:32px 40px 22px;border-bottom:1px solid #ffffff38;background:#006d2e38}.heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;margin:0 0 12px;color:#ffffffbf}h1{font-size:34px;line-height:1.05;letter-spacing:-1.2px;margin:0}.title-dot{color:#d2ff9e}.description{font-size:13px;color:#ffffffcf;margin:10px 0 0}.provider{font-size:11px;padding:8px 10px;border:1px solid #ffffff50;border-radius:4px;margin-top:4px;white-space:nowrap}.settings{display:grid;grid-template-columns:1.1fr 1.1fr .65fr 1.2fr;grid-gap:16px;gap:16px;margin-top:26px;max-width:1080px}.settings label{font-size:11px;letter-spacing:.3px;color:#ffffffcf;display:grid;grid-gap:7px;gap:7px}.settings select{font-size:13px;letter-spacing:0}.action-row{gap:22px;align-items:center;justify-content:space-between;margin-top:20px}.action-row,.actions{display:flex;flex-wrap:wrap}.actions{gap:8px}.actions button{font-size:12px}.actions .primary{color:#07552b;background:#fff;border-color:#fff}.actions .primary:hover{background:#dfffe7}.status{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#ffffff6b}.status-dot.on{background:#caffab;box-shadow:0 0 0 4px #caffab20}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#ffffffa6;margin-left:4px}.meter{width:40px;height:4px;background:#ffffff30;overflow:hidden}.meter span{height:100%;display:block;background:#fff;transition:width .1s}.footnote{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:10px;color:#ffffffb0;line-height:1.5}.error{font-size:13px;line-height:1.5;background:#472b1bc9;color:#fff6e5;padding:12px 44px 12px 14px;margin:16px 0 0;position:relative;max-width:1080px;border-left:3px solid #ffe0aa}.error button{position:absolute;right:6px;top:3px;border:0;background:none;min-height:32px;font-size:22px;padding:0 10px}.stage-hint{position:absolute;top:62%;left:40px;color:#ffffff70}.stage-hint span{font-size:10px;letter-spacing:2px}.stage-hint p{font-size:14px;margin-top:12px}.caption{position:fixed;bottom:5vh;left:5vw;right:5vw;max-height:calc(100dvh - var(--controls-height,330px) - 8vh);overflow-y:auto;line-height:1.3;text-align:center;overflow-wrap:anywhere;white-space:pre-wrap}.caption p{margin:0;font-weight:600}.history{position:fixed;top:calc(var(--controls-height,330px) + 24px);bottom:4vh;right:4vw;width:45vw;overflow-y:auto;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#ffffff70 transparent;padding-right:15px}.history p{margin:0 0 1em;font-weight:600}.presenting .caption{max-height:90dvh;bottom:5vh}.presenting .history{top:4vh;bottom:4vh}.presenting{height:100dvh}.history-mode .stage-hint{left:auto;right:4vw;width:45vw}.screen:-webkit-full-screen{width:100vw;height:100vh}.screen:fullscreen{width:100vw;height:100vh}@media(max-width:760px){.controls{padding:24px 20px 18px}.heading{gap:8px}h1{font-size:29px}.provider{font-size:9px}.settings{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.footnote{flex-direction:column;gap:4px}.history{width:65vw}.stage-hint{left:20px;top:auto;bottom:10vh}.history-mode .stage-hint{width:65vw}.action-row{gap:16px}}