:root{color-scheme:dark;font-family:'Segoe UI',Arial,sans-serif;background:#0c1114;color:#eff3ed;--lime:#dcff8d;--muted:#8b999d;--line:#ffffff1a}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,canvas{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}main{max-width:1600px;margin:auto;padding:0 5vw}header{display:flex;align-items:center;gap:24px;min-height:84px;border-bottom:1px solid var(--line)}.brand{font-size:34px;font-weight:300;display:flex;align-items:center;gap:14px}.brand span{font-size:9px;letter-spacing:.16em}.version{margin-left:auto;color:var(--muted);font-size:8px;letter-spacing:.12em}.stage-link{font-size:11px;color:var(--lime)}.intro{display:flex;align-items:end;justify-content:space-between;padding:43px 0 32px}.eyebrow{color:var(--muted);font-size:9px;letter-spacing:.17em;margin:0 0 15px}h1{font-size:clamp(55px,7vw,98px);letter-spacing:-.07em;line-height:1;margin:0;font-weight:400}h1 em{font-weight:300;color:var(--lime);font-family:Georgia,serif}.intro>p{font-size:13px;line-height:1.8;color:#adbbba;max-width:360px;margin:0}.space{height:clamp(370px,57vh,680px);position:relative;border:1px solid #ffffff24;border-radius:18px;overflow:hidden;background:#101a1e}canvas{width:100%;height:100%;display:block;touch-action:manipulation;cursor:crosshair}.field-top,.field-bottom{position:absolute;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none;font-size:9px;letter-spacing:.1em;color:#9baea9}.field-top{top:23px}.field-bottom{bottom:23px;right:80px;font-size:8px}.field-top #count{color:var(--lime)}.empty{pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:90%}.empty-mark{color:var(--lime);display:block;font-size:35px;font-weight:200}.empty h2{font-size:26px;font-weight:400;letter-spacing:-.03em}.empty p{font-size:12px;line-height:1.8;color:var(--muted)}.expand{position:absolute;right:16px;bottom:14px;width:39px;height:39px;border:1px solid #ffffff33;border-radius:50%;color:var(--lime);background:#101a1ecc;font-size:22px}.participation{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:30px 0;border-bottom:1px solid var(--line)}.participation h2{font-size:24px;letter-spacing:-.03em;font-weight:400;margin:0 0 12px}.join-copy>p:last-child{max-width:540px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}.join-controls{max-width:480px;margin-left:auto;width:100%}.join-controls label{display:flex;gap:10px;font-size:11px;line-height:1.7;color:#a6b3b1;margin-bottom:15px}.join-controls input{accent-color:var(--lime);margin:4px 0 0}.primary{display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:#1a2518;border:0;border-radius:9px;padding:16px 22px;width:100%;font-size:13px}.primary span{font-size:20px}.leave{background:transparent;border:0;padding:16px 0 0;color:#afbcba;font-size:11px;text-decoration:underline;text-underline-offset:4px}#myInfo{display:flex;align-items:center;gap:12px;padding-top:10px}.my-label{font-size:9px;color:var(--muted);letter-spacing:.1em}#myInfo b{font-size:13px;font-weight:400}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 30px}footer p{font-size:10px;color:#71817f;line-height:1.8;margin:0}footer button{font-size:10px;color:var(--lime);border:0;background:transparent;padding:10px 0}#back{display:none;font-size:11px;color:var(--lime)}[hidden]{display:none!important}.projector main{max-width:none;padding:0}.projector header,.projector .intro,.projector .participation,.projector footer p,.projector footer button{display:none}.projector .space{height:100svh;border:0;border-radius:0}.projector footer{position:fixed;bottom:18px;left:25px;padding:0}.projector .field-bottom{bottom:50px}.projector #back{display:block}.space:fullscreen{height:100vh;width:100vw;border:0;border-radius:0}@media(max-width:700px){main{padding:0 20px}header{min-height:69px;gap:12px}.brand span{font-size:7px;letter-spacing:.08em}.version{display:none}.stage-link{font-size:9px;margin-left:auto}.intro{padding:29px 0 24px;align-items:start;flex-direction:column;gap:19px}.intro>p{font-size:12px}.intro>p br{display:none}.space{height:48svh;min-height:340px}.field-top,.field-bottom{left:15px;right:15px;font-size:7px;letter-spacing:.05em}.field-bottom{right:65px;flex-direction:column;align-items:start;gap:8px}.participation{grid-template-columns:1fr;gap:20px;padding:23px 0}.join-controls{max-width:none}.participation h2{font-size:22px}footer{align-items:start;flex-direction:column;gap:14px}footer p{font-size:9px}.projector .space{height:100svh}}
.score-overlay{position:absolute;left:25px;top:62px;pointer-events:none;max-width:70%}.score-overlay>span{font-size:8px;letter-spacing:.16em;color:#93a5a3}.score-overlay h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);font-weight:400;color:#d9ff91;margin:8px 0}.score-overlay p{color:#91a5a6;font-size:10px;margin:0;line-height:1.6}.sound-button{position:absolute;right:23px;bottom:65px;z-index:2;color:#d9ff91;background:#0c1419ed;border:1px solid #d9ff9155;border-radius:30px;padding:10px 17px;font-size:11px}.score-strip{display:grid;grid-template-columns:repeat(3,1fr) 200px;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.score-strip [data-act]{padding:12px 0;border-top:2px solid #ffffff16;opacity:.45}.score-strip [aria-current=step]{border-color:var(--lime);opacity:1}.score-strip [data-act] span{font-size:10px;color:var(--lime);letter-spacing:.1em}.score-strip [data-act] p{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:0}.score-strip label{font-size:10px;color:var(--muted);display:flex;gap:12px;align-items:center}.score-strip input{width:100px;accent-color:var(--lime)}#audioStatus{grid-column:1/-1;font-size:10px;color:var(--muted);margin:0;line-height:1.7}.projector .score-strip{display:none}.projector .score-overlay{top:65px}.projector .sound-button{bottom:65px}.empty{top:60%}.empty h2{font-size:23px}@media(max-width:700px){.score-overlay{left:15px;top:48px}.score-overlay h2{font-size:26px}.score-overlay p{font-size:9px;max-width:180px}.sound-button{font-size:9px;right:15px;bottom:75px;padding:9px 12px}.score-strip{grid-template-columns:repeat(3,1fr);gap:12px}.score-strip [data-act] span{font-size:8px}.score-strip [data-act] p{font-size:9px}.score-strip label{grid-column:1/-1}#audioStatus{font-size:9px}}
:root{background:#090b14;color:#f1f1f7;--lime:#c9b6ff;--muted:#8f91ae;--line:#a6a2d528}main{max-width:1800px;padding:0 3vw}.brand{font-size:29px}.presentation-link{font-size:10px;color:#b7b0d5}header{min-height:66px}.version{font-size:7px;color:#8a829f}.intro{padding:26px 0 24px;align-items:center}.intro h1{font-size:clamp(43px,5vw,76px);line-height:.97;letter-spacing:-.06em}.intro h1 em{color:#c9b6ff}.intro>p{font-size:13px;line-height:1.9}.space{height:clamp(390px,59svh,760px);border-color:#9984d24a;border-radius:20px;background:#0e1020;box-shadow:0 20px 100px #5035a510}.score-overlay h2{color:#dec8ff}.sound-button{color:#e6ddff;border-color:#a28ed277;background:#101024e8}.field-top #count{color:#dbceff}.gesture-dock{display:grid;grid-template-columns:auto 1fr 190px;gap:30px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.dock-label,.energy-meter>span{display:block;font-size:8px;letter-spacing:.14em;color:#8f91ae;margin-bottom:10px}.tool-buttons{display:flex;gap:7px}.tool-buttons button{display:flex;align-items:center;gap:8px;border:1px solid #77719644;border-radius:10px;background:#141223;color:#9c99b3;padding:12px 15px;font-size:11px}.tool-buttons button span{font-size:19px;color:#b9a6ef}.tool-buttons [aria-pressed=true]{background:#c9b6ff;color:#181226;border-color:#c9b6ff}.tool-buttons [aria-pressed=true] span{color:#322340}.gesture-dock p{font-size:11px;line-height:1.8;color:#a4a0b9;max-width:360px;margin:0}.energy-meter progress{width:100%;height:5px;accent-color:#c9b6ff;display:block}.score-strip{padding:16px 0}.score-strip [data-act]{padding:8px 0}.participation{padding:24px 0}.primary{background:#c9b6ff}.score-strip input{accent-color:#c9b6ff}.join-controls input{accent-color:#c9b6ff}.projector .gesture-dock,.projector .presentation-link{display:none}.embedded header,.embedded .intro,.embedded footer,.embedded .participation,.embedded .gesture-dock,.embedded .score-strip{display:none}.embedded main{padding:0}.embedded .space{height:540px;border:0;border-radius:0}.embedded .field-bottom{bottom:20px}.embedded .sound-button{bottom:64px}@media(max-width:850px){.gesture-dock{grid-template-columns:1fr 150px;gap:14px}.gesture-dock>p{grid-column:1/-1;grid-row:2}.intro>p{font-size:11px}.tool-buttons button{padding:11px}.presentation-link{display:none}}@media(max-width:700px){main{padding:0 16px}header{min-height:58px}.intro{padding:21px 0;gap:15px}.intro h1{font-size:49px}.intro>p{font-size:11px}.space{height:48svh;min-height:350px}.gesture-dock{position:sticky;bottom:0;background:#0e0c19f5;z-index:4;border-top:1px solid #9d83d566;padding:12px 0;grid-template-columns:1fr;gap:9px}.gesture-dock .dock-label,.gesture-dock .energy-meter{display:none}.tool-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tool-buttons button{font-size:9px;padding:10px 5px;flex-direction:column;gap:4px}.tool-buttons button span{font-size:19px}.gesture-dock>p{font-size:9px;grid-column:1;max-width:none}.score-strip [data-act] p{display:none}.score-strip{gap:9px}.participation{padding:20px 0}.stage-link{font-size:8px}.brand span{font-size:6px}.embedded .space{height:450px}}
canvas{touch-action:none}.projector .intro,.projector .participation{display:none}.projector .field-bottom{bottom:50px}
