:root{--ink: #f6efe6;--ink-dim: #a4988c;--bg: #08070a;--accent-a: #d98a6a;--accent-b: #b07cc6;color-scheme:dark;font-family:ui-rounded,SF Pro Rounded,Hiragino Maru Gothic ProN,Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink)}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:3vh 3vw;text-align:center}.screen.idle{cursor:none}.slide{--fill: 1;max-width:100%;animation:fade .7s ease-out}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.slide{animation:none}}.slide h1{font-size:calc(58px * var(--fill));line-height:1.06;font-weight:650;letter-spacing:-.02em;text-wrap:balance;max-width:17ch;margin:0 auto}.slide p{margin:.5em auto 0;font-size:calc(26px * var(--fill));line-height:1.3;color:var(--ink-dim);text-wrap:balance;max-width:30ch}.slide.list{text-align:left}.slide.list h1{font-size:calc(40px * var(--fill));margin-bottom:.5em;text-align:center;max-width:none}.slide.list ul{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:.4em;width:fit-content;margin:0 auto}.slide.list li{font-size:calc(34px * var(--fill));line-height:1.22;padding-left:1.1em;position:relative}.slide.list li:before{content:"";position:absolute;left:0;top:.52em;width:.32em;height:.32em;border-radius:50%;background:linear-gradient(135deg,var(--accent-a),var(--accent-b))}.round-label{font-size:calc(17px * var(--fill));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.8em}.slide.round .question{font-size:calc(62px * var(--fill));line-height:1.1;max-width:19ch;margin:0 auto}.slide.round .somatic{margin-top:.7em;font-size:calc(28px * var(--fill));font-weight:600;color:var(--accent-b)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.slide.round .somatic{color:transparent;background:linear-gradient(90deg,var(--accent-a),var(--accent-b));-webkit-background-clip:text;background-clip:text}}.music-note,.audio-warning{position:fixed;bottom:3vh;left:50%;transform:translate(-50%);font-size:clamp(13px,1.4vw,20px);color:var(--ink-dim);white-space:nowrap}.audio-warning{bottom:auto;top:2.5vh;color:#e8b04b}.arm-sound{position:fixed;top:2.5vh;left:50%;transform:translate(-50%);border:1px solid #3a3440;background:#16141a;color:#e8b04b;border-radius:999px;padding:10px 20px;font:inherit;font-size:clamp(13px,1.4vw,19px);cursor:pointer}.gate{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.gate form{width:min(460px,100%);display:flex;flex-direction:column;gap:14px;text-align:center}.gate h1{font-size:30px;font-weight:700;color:var(--accent-a)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.gate h1{background:linear-gradient(90deg,var(--accent-a),var(--accent-b));-webkit-background-clip:text;background-clip:text;color:transparent}}.gate p{font-size:15px;line-height:1.5;color:var(--ink-dim)}.gate input{font:inherit;font-size:18px;padding:14px 16px;border-radius:12px;border:1px solid #302b38;background:#16141a;color:var(--ink);text-align:center}.gate .btn{font:inherit;font-size:17px;font-weight:600;padding:14px;border:none;border-radius:12px;background:linear-gradient(90deg,var(--accent-a),var(--accent-b));color:#17121a;cursor:pointer}.gate .error{color:var(--accent-a);font-size:15px}.center-msg{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-dim);font-size:20px}.music-note.warn{color:#e8b04b}.gear{position:fixed;top:2.5vh;right:2.5vw;display:inline-flex;gap:8px;align-items:center;border:1px solid #302b38;background:#16141a;color:var(--ink-dim);border-radius:999px;padding:8px 15px;font:inherit;font-size:14px;cursor:pointer}.gear .ok{color:#7fb3a3}.gear .warn{color:#e8b04b}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#060508fa;display:flex;flex-direction:column;padding:3vh 4vw;text-align:left}.panel-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid #272430;padding-bottom:12px}.panel-head h2{font-size:22px}.panel-body{flex:1;overflow-y:auto;padding:18px 0;display:flex;flex-direction:column;gap:28px;max-width:780px}.panel-body section{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.panel-body h3{font-size:17px;font-weight:700}.muted{color:var(--ink-dim);font-size:15px;line-height:1.5;max-width:60ch}.small{font-size:13px}.ok{color:#7fb3a3}.icon-btn{width:40px;height:40px;border:none;background:none;color:var(--ink-dim);font-size:18px;cursor:pointer}.btn{font:inherit;font-size:15px;padding:10px 15px;border-radius:10px;border:1px solid #302b38;background:#16141a;color:var(--ink);cursor:pointer;text-align:left}.btn.ghost{background:none}.btn.chosen{border-color:var(--accent-a)}.btn.small{font-size:13px;padding:6px 10px}.btn:disabled{opacity:.45;cursor:default}.field{display:flex;align-items:center;gap:10px;font-size:15px}.field input{font:inherit;font-size:15px;padding:9px 12px;border-radius:9px;border:1px solid #302b38;background:#16141a;color:var(--ink);min-width:340px}code{background:#16141a;border:1px solid #272430;border-radius:5px;padding:1px 6px;font-size:13px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.devices{display:flex;gap:8px;flex-wrap:wrap}.cue-list{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}.cue-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #272430;border-radius:10px;flex-wrap:wrap}.cue-name{display:flex;flex-direction:column;gap:2px}.options{display:flex;gap:6px;flex-wrap:wrap;max-width:60%}.callout{border:1px solid #3a3440;border-left:3px solid #e8b04b;border-radius:10px;padding:12px 15px;max-width:60ch}.callout strong{display:block;margin-bottom:6px;color:#e8b04b}.callout ol{margin:8px 0 0 18px;display:flex;flex-direction:column;gap:5px}.callout li{font-size:14px;line-height:1.45}.slide.quiet h1{font-size:calc(64px * var(--fill));color:var(--accent-b);max-width:14ch}.slide.safety h1{font-size:calc(50px * var(--fill));color:#f0b95c;max-width:20ch}.slide.safety p{font-size:calc(30px * var(--fill));color:var(--ink);max-width:28ch}.optout-footer{position:fixed;left:0;right:0;bottom:2.2vh;text-align:center;font-size:clamp(12px,1.25vw,20px);letter-spacing:.04em;color:var(--ink-dim);opacity:.5}
