:root{--pulse-bg: #ffffff;--pulse-fg: #1b1b1f;--pulse-muted: #6b6b76;--pulse-border: #e1e1e8;--pulse-track: #ececf4;--pulse-accent: #6965db;--pulse-note: #fff3bf;--pulse-surface: #f6f6f9;color-scheme:light}:root[data-theme=dark]{--pulse-bg: #232329;--pulse-fg: #e3e3e8;--pulse-muted: #a0a0ab;--pulse-border: #3d3d45;--pulse-track: #34343c;--pulse-accent: #a8a5ff;--pulse-note: #ffec99;--pulse-surface: #2c2c33;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Assistant,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--pulse-fg);background:transparent}:root[data-view=editor] body{background:var(--pulse-bg)}:root[data-view=stage] body{background:#0a0a0b;color:#eee9df}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--pulse-border);background:var(--pulse-surface);border-radius:8px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}.pulse-primary{background:var(--pulse-accent);border-color:transparent;color:#fff;font-weight:600}[data-theme=dark] .pulse-primary{color:#1b1b1f}.pulse-link{border:0;background:none;color:var(--pulse-accent);padding:0;text-decoration:underline}input,select,textarea{width:100%;padding:6px 8px;border:1px solid var(--pulse-border);border-radius:8px;background:var(--pulse-bg)}.pulse-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--pulse-track);color:var(--pulse-muted);font-size:.8em;font-weight:600;white-space:nowrap}.pulse-warning{padding:8px 10px;border-radius:8px;background:#fff3bf;color:#5c4400}.pulse-hint,.pulse-message{color:var(--pulse-muted)}.pulse-message{text-align:center;font-size:1.1em;padding:16px}.pulse-question-header h2{margin:6px 0 0;font-size:1.5em;line-height:1.2;overflow-wrap:anywhere}.pulse-timer{position:relative;height:28px;border-radius:999px;background:var(--pulse-track);overflow:hidden;margin:10px 0}.pulse-timer strong{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.pulse-timer__bar{display:block;height:100%;background:var(--pulse-accent);opacity:.5;transition:width .25s linear}.pulse-overlay-app{display:flex;flex-direction:column;height:100%;overflow:auto;padding:12px 18px 18px}.pulse-overlay-app__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;color:var(--pulse-muted)}.pulse-overlay-app__bar button{border:0;background:none;font-size:1.1em}.pulse-answer{display:flex;flex-direction:column;gap:12px}.pulse-answer__image{max-width:100%;max-height:240px;object-fit:contain;align-self:center;border-radius:8px}.pulse-answer-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 420px){.pulse-answer-buttons{grid-template-columns:minmax(0,1fr)}}.pulse-answer-buttons button{display:grid;grid-template-columns:1.2em minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:12px 16px;border:0;border-radius:12px;color:#fff;font-size:1.2em;font-weight:700;text-align:left}.pulse-answer-buttons button:active{transform:scale(.98)}.pulse-answer-order{display:flex;flex-direction:column;gap:12px}.pulse-answer-order ol{margin:0;padding-left:1.6em;display:flex;flex-direction:column;gap:6px}.pulse-answer-order li{display:flex;gap:6px;align-items:center}.pulse-answer-order li span{flex:1;padding:8px 12px;border-radius:8px;background:var(--pulse-surface);border:1px solid var(--pulse-border)}.pulse-answer-text{display:flex;flex-direction:column;gap:10px}.pulse-answer-text input,.pulse-answer-text textarea{font-size:1.3em;padding:12px}.pulse-answer-text textarea{min-height:120px;resize:vertical}.pulse-answer-text button{align-self:flex-end;padding:10px 24px}.pulse-answer-pin{display:flex;flex-direction:column;align-items:center;gap:10px}.pulse-answer-pin p{margin:0}.pulse-feedback{display:flex;flex-direction:column;align-items:center;gap:16px}.pulse-verdict{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 28px;border-radius:14px;background:var(--pulse-surface);font-size:1.1em}.pulse-verdict strong{font-size:1.6em}.pulse-verdict--good{background:#26890c;color:#fff}.pulse-verdict--bad{background:#e21b3c;color:#fff}.pulse-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pulse-question-list button{display:flex;gap:10px;align-items:center;width:100%;padding:12px;text-align:left}.pulse-editor{padding:12px;overflow-x:hidden;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:12px;font-size:.95rem}.pulse-editor h2{margin:0;font-size:1.15em}.pulse-editor h3{margin:0}.pulse-editor h4{margin:0 0 6px;color:var(--pulse-muted);font-size:.85em}.pulse-add summary{list-style:none;display:inline-block;padding:8px 14px;border-radius:8px;cursor:pointer}.pulse-add summary::-webkit-details-marker{display:none}.pulse-add__types{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.pulse-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pulse-item{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--pulse-border);border-radius:10px}.pulse-item__title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;background:none;padding:0;text-align:left;font-weight:600}.pulse-item__actions,.pulse-run{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pulse-status{width:100%;font-size:.85em;color:var(--pulse-muted)}.pulse-status--open{color:#26890c;font-weight:600}.pulse-form{display:flex;flex-direction:column;gap:12px}.pulse-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9em}.pulse-form fieldset{min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--pulse-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pulse-form legend{font-weight:600;font-size:.9em}.pulse-form__row{display:flex;flex-wrap:wrap;gap:8px}.pulse-form__row>*{flex:1 1 8em;min-width:0}.pulse-form__option{display:flex;gap:6px;align-items:center;width:100%}.pulse-form__option input:not([type=checkbox]){flex:1;min-width:0}.pulse-form__option>button{flex:none;padding:4px 8px}label.pulse-form__check{flex-direction:row;align-items:center;white-space:nowrap}label.pulse-form__check input{width:auto}.pulse-form__image{max-width:100%;border-radius:8px}.pulse-form__actions{display:flex;justify-content:flex-end;gap:8px}.pulse-settings{border:1px solid var(--pulse-border);border-radius:10px;padding:8px 10px}.pulse-settings summary{cursor:pointer;font-weight:600}.pulse-settings[open]{display:flex;flex-direction:column;gap:8px}.pulse-settings[open] summary{margin-bottom:4px}.pulse-settings label{display:flex;flex-direction:column;gap:4px;font-size:.9em;font-weight:600}.pulse-settings label.pulse-form__check{flex-direction:row;gap:8px}.pulse-settings p{margin:0;font-size:.85em}.pulse-settings>button{align-self:flex-start}.pulse-shape{width:1.1em;height:1.1em;flex:none;fill:currentColor}.stage{position:relative;display:flex;flex-direction:column;gap:2.5vh;height:100%;padding:5vh 6vw 3vh;overflow:hidden;font-size:clamp(14px,1.6vw,28px)}.stage-kicker{font-family:Cascadia,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.8em;color:#9c978f}.stage-title{margin:0;font-size:3.6em;font-weight:800;line-height:1.05;overflow-wrap:anywhere}.stage-title--small{font-size:2.6em}.stage-hint{color:#9c978f;margin:0}.stage-players{display:flex;align-items:baseline;gap:.5em;margin-top:auto}.stage-players strong{font-size:5em;line-height:1;color:#ff4d12;font-variant-numeric:tabular-nums}.stage-header{display:flex;justify-content:space-between;align-items:baseline;gap:1em}.stage-count{font-weight:700;font-variant-numeric:tabular-nums}.stage-prompt{margin:0;font-size:2.6em;line-height:1.12;font-weight:800;overflow-wrap:anywhere}.stage-prompt--small{font-size:1.6em;color:#cfc9be}.stage-warning{max-width:40em;margin:0;padding:.6em 1em;border-radius:.6em;background:#ff8a7026;color:#ff8a70;font-size:.8em;text-align:center}.stage-body .pulse-correct{font-size:1.5em}.stage-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;overflow:hidden}.stage-body>*{max-width:100%}.stage-body .pulse-bars,.stage-body .pulse-order-results,.stage-body .pulse-histogram,.stage-body .pulse-texts{width:min(1100px,100%);font-size:1.1em}.stage-body .pulse-bars__track{background:#26262b}.stage-body .pulse-cloud{font-size:1.6em}.stage-body .pulse-pinboard img{max-height:55vh}.stage-image{max-height:32vh;max-width:100%;object-fit:contain;border-radius:10px}.stage-tiles{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.2vh 1vw}.stage-tiles li{display:grid;grid-template-columns:1.3em minmax(0,1fr);gap:.8em;align-items:center;min-height:11vh;padding:.8em 1.1em;border-radius:12px;color:#fff;font-size:1.4em;font-weight:700;overflow-wrap:anywhere}.stage-tiles .pulse-shape{width:1.3em;height:1.3em}.stage-order{list-style:none;margin:0;padding:0;width:min(900px,100%);display:flex;flex-direction:column;gap:1vh}.stage-order li{padding:.7em 1em;border-radius:10px;background:#151517;border:1px solid #2e2e34;font-size:1.3em;font-weight:600}.stage--question .pulse-timer{height:1.6em;margin:0;background:#1c1c20}.stage--question .pulse-timer .pulse-timer__bar{background:#ff4d12;opacity:.8}.stage--question .pulse-timer strong{font-size:1.1em}.stage-paused{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0bb8;font-size:5em;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ff4d12}.stage-standings{list-style:none;margin:0;padding:0;width:min(1100px,100%);display:flex;flex-direction:column;gap:.9vh}.stage-standings li{display:grid;grid-template-columns:2.2em minmax(6em,1fr) minmax(0,2fr) 4.5em;align-items:center;gap:1em;font-size:1.2em;animation:stage-rise .5s cubic-bezier(.16,1,.3,1) both}.stage-standings li:first-child .stage-standings__bar span{background:#ff4d12}.stage-standings strong{text-align:right;font-variant-numeric:tabular-nums}@keyframes stage-rise{0%{opacity:0;transform:translateY(16px)}}.stage-standings__rank{font-weight:800;color:#9c978f;font-variant-numeric:tabular-nums}.stage-standings__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-standings__bar{height:.9em;border-radius:999px;background:#1c1c20;overflow:hidden}.stage-standings__bar span{display:block;height:100%;background:#eee9df;border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.stage-podium{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3vh;min-height:0}.stage-podium__blocks{display:flex;align-items:flex-end;gap:2vw}.stage-podium__place{display:flex;flex-direction:column;align-items:center;gap:.4em;width:16vw;animation:stage-rise .7s cubic-bezier(.16,1,.3,1) both}.stage-podium__place--1{animation-delay:.6s}.stage-podium__place--2{animation-delay:.3s}.stage-podium__name{font-weight:800;font-size:1.4em;text-align:center;overflow-wrap:anywhere}.stage-podium__points{color:#9c978f;font-variant-numeric:tabular-nums}.stage-podium__block{width:100%;display:flex;justify-content:center;padding-top:.3em;border-radius:10px 10px 0 0;background:#1c1c20;font-size:3em;font-weight:900}.stage-podium__place--1 .stage-podium__block{height:26vh;background:#ff4d12;color:#0a0a0b}.stage-podium__place--2 .stage-podium__block{height:19vh}.stage-podium__place--3 .stage-podium__block{height:13vh}.stage-columns{flex:1;min-height:0;display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;overflow:hidden}.stage-columns h3{margin:0 0 1.5vh;color:#9c978f;font-size:.9em;text-transform:uppercase;letter-spacing:.08em}.stage-columns .stage-standings li{grid-template-columns:2em minmax(5em,1fr) minmax(0,1fr) 4em;font-size:1em}.stage-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8vh;overflow:auto}.stage-progress li{display:grid;grid-template-columns:minmax(6em,1fr) minmax(0,2fr) 3.5em;gap:1em;align-items:center}.stage-progress strong{text-align:right;font-variant-numeric:tabular-nums}.pulse-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;text-align:center}.pulse-waiting h2{margin:0;font-size:1.8em}.pulse-waiting p{margin:0;color:var(--pulse-muted)}.pulse-progress{height:6px;border-radius:999px;background:var(--pulse-track);overflow:hidden}.pulse-progress span{display:block;height:100%;background:var(--pulse-accent);transition:width .4s ease}.pulse-timer--paused .pulse-timer__bar{opacity:.25}.pulse-editor__new{align-self:flex-start;padding:8px 14px}.pulse-question-rows{margin:0;padding-left:1.4em;width:100%;display:flex;flex-direction:column;gap:6px}.pulse-question-rows li{display:flex;align-items:center;gap:6px}.pulse-question-rows__title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.pulse-question-rows__title span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-question-rows__actions{display:flex;gap:2px}.pulse-question-rows__actions button{padding:4px 8px}.pulse-settings>button+button{margin-top:-2px}
