:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e3e1;background:#050a12;font-family:Arial,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{height:100dvh}#stage{touch-action:none;background:linear-gradient(#040811,#101c2a 68%,#07101a);position:fixed;inset:0;overflow:hidden}canvas{touch-action:none;width:100%;height:100%;display:block}.identity{top:max(32px,env(safe-area-inset-top));left:max(34px,env(safe-area-inset-left));pointer-events:none;opacity:.67;align-items:center;gap:13px;display:flex;position:absolute}.name{letter-spacing:.48em;font-size:13px;font-weight:400}#hint{bottom:max(32px,env(safe-area-inset-bottom));left:max(34px,env(safe-area-inset-left));letter-spacing:.13em;color:#97a4b0;opacity:.7;pointer-events:none;margin:0;font-size:10px;position:absolute}.controls{right:max(26px,env(safe-area-inset-right));bottom:max(23px,env(safe-area-inset-bottom));align-items:center;gap:5px;display:flex;position:absolute}button{font:inherit;color:#c8cfd4;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;touch-action:manipulation;background:#060d162b;border:1px solid #0000;border-radius:30px;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:10px 13px;transition:background .25s,border-color .25s;display:flex}button span{letter-spacing:.08em;font-size:10px}button:hover{background:#14212fa6;border-color:#78858a33}button:focus-visible{outline-offset:4px;outline:1px solid #e8b86b}#notice{text-align:center;color:#c3c9cb;background:#07101be8;border-radius:8px;width:80%;max-width:320px;padding:12px 20px;font-size:11px;line-height:1.7;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}@media (width<=600px){.identity{top:max(23px,env(safe-area-inset-top));gap:10px;left:23px}.name{font-size:12px}#hint{left:23px;bottom:max(29px,env(safe-area-inset-bottom));max-width:120px;font-size:9px;line-height:1.7}.controls{right:15px;bottom:max(17px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}canvas{cursor:grab}canvas:active{cursor:grabbing}@media (width<=430px){.controls{gap:0}#hint{max-width:155px}}.sound-entry{right:max(30px,env(safe-area-inset-right));top:max(34px,env(safe-area-inset-top));color:#bac5cc;touch-action:manipulation;border-bottom:1px solid #bac5cc55;padding:6px 0;font-size:14px;text-decoration:none;position:absolute}.sound-entry:hover{color:#e8c68f}.sound-entry:focus-visible{outline-offset:5px;outline:1px solid #e8b86b}@media (width<=600px){.sound-entry{font-size:13px;top:24px;right:24px}}.sound-controls{right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);background:#07101a99;border:1px solid #a2b6c11c;border-radius:30px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute}.sound-controls button,.sound-controls .credits{background:0 0;border-color:#0000;justify-content:center;width:44px;height:44px;padding:0}.sound-controls button:hover{background:#1a2a3a99}.sound-controls .credits{color:#8e9ba5;opacity:.7;border-radius:50%;align-items:center;transition:opacity .25s,color .25s;display:flex}.sound-controls .credits:hover{opacity:1;color:#e6c996}.sound-controls .credits:focus-visible{outline-offset:2px;outline:1px solid #e8b86b}.sound-controls[data-state=on] #sound{color:#e6c996}.sound-controls button:disabled{cursor:wait}#volumeControl{align-items:center;padding:0 6px 0 2px;display:flex}#volumeControl[hidden]{display:none}#volume{--level:32%;appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;width:116px;height:44px;margin:0}#volume::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e6c996 var(--level),#ffffff26 var(--level));border-radius:4px;height:4px}#volume::-moz-range-track{background:linear-gradient(90deg,#e6c996 var(--level),#ffffff26 var(--level));border-radius:4px;height:4px}#volume::-webkit-slider-thumb{-webkit-appearance:none;background:#f4e3c3;border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 10px #e6c99688}#volume::-moz-range-thumb{background:#f4e3c3;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 10px #e6c99688}#volume:focus-visible{outline-offset:2px;border-radius:8px;outline:1px solid #e8b86b}.sound-controls[data-state=muted] #volume::-webkit-slider-runnable-track{background:linear-gradient(90deg,#8e9ba5 var(--level),#ffffff1a var(--level))}.sound-controls[data-state=muted] #volume::-moz-range-track{background:linear-gradient(90deg,#8e9ba5 var(--level),#ffffff1a var(--level))}.sound-controls[data-state=muted] #volume::-webkit-slider-thumb{box-shadow:none;background:#aab4bb}.sound-controls[data-state=muted] #volume::-moz-range-thumb{box-shadow:none;background:#aab4bb}.speaker path{transition:opacity .2s}.speaker .x,[data-state=off] .speaker .w1,[data-state=off] .speaker .w2,[data-state=off] .speaker .w3,[data-state=muted] .speaker .w1,[data-state=muted] .speaker .w2,[data-state=muted] .speaker .w3{opacity:0}[data-state=off] .speaker .x,[data-state=muted] .speaker .x{opacity:1}[data-level="0"] .speaker .w1,[data-level="0"] .speaker .w2,[data-level="0"] .speaker .w3,[data-level="1"] .speaker .w2,[data-level="1"] .speaker .w3,[data-level="2"] .speaker .w3,[data-state=loading] .speaker .x{opacity:0}[data-state=loading] .speaker .w1,[data-state=loading] .speaker .w2,[data-state=loading] .speaker .w3{animation:1.2s ease-in-out infinite wave}[data-state=loading] .speaker .w2{animation-delay:.2s}[data-state=loading] .speaker .w3{animation-delay:.4s}@keyframes wave{0%,to{opacity:.15}50%{opacity:1}}#loading{color:#c8cfd4;z-index:2;background:radial-gradient(at 50% 120%,#13233a 0%,#050a12 62%);flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:24px;transition:opacity 1.1s;display:flex;position:absolute;inset:0}#loading.done{opacity:0;pointer-events:none}.intro-title{letter-spacing:.6em;color:#d9d6cc;opacity:.8;margin:0;padding-left:.6em;font-size:15px}.intro-choice{gap:28px;display:flex}.choice{background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;min-width:0;padding:0}.choice:hover{background:0 0}.choice-ring{background:#0a1522aa;border:1px solid #a2b6c133;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;display:flex}.choice.on .choice-ring{color:#ecd3a4;border-color:#e6c99677;box-shadow:0 0 34px #e6c99626,inset 0 0 22px #e6c9961a}.choice.off .choice-ring{color:#8e9ba5}.choice:hover .choice-ring,.choice:focus-visible .choice-ring{border-color:#e6c996aa;transform:scale(1.05)}.choice.off:hover .choice-ring{color:#c8cfd4;border-color:#c8cfd477}.choice:focus-visible{outline:none}.choice:focus-visible .choice-ring{outline-offset:5px;outline:1px solid #e8b86b}.choice.on .speaker .x,.choice.off .speaker .w1,.choice.off .speaker .w2,.choice.off .speaker .w3{opacity:0}.choice.off .speaker .x{opacity:1}.choice.on .speaker .w1,.choice.on .speaker .w2,.choice.on .speaker .w3{animation:2.4s ease-in-out infinite wave}.choice.on .speaker .w2{animation-delay:.3s}.choice.on .speaker .w3{animation-delay:.6s}.choice-label{letter-spacing:.24em;text-transform:uppercase;color:#aebac3;font-size:11px}.choice.on .choice-label{color:#e6c996}.intro-note{letter-spacing:.14em;color:#7f8c96;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.intro-wait{letter-spacing:.2em;text-transform:uppercase;color:#b5b1a5;align-items:center;gap:12px;font-size:11px;display:none}#loading[data-step=wait] .intro-choice,#loading[data-step=wait] .intro-note{display:none}#loading[data-step=wait] .intro-wait{display:flex}.loading-spark{background:#eecb93;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite wave;box-shadow:0 0 16px #eac58c}@media (width<=600px){.sound-controls{right:12px;top:max(14px,env(safe-area-inset-top))}#volume{width:92px}.intro-choice{gap:20px}.choice-ring{width:92px;height:92px}}@media (prefers-reduced-motion:reduce){.speaker path,.loading-spark{animation:none!important}}#notice{pointer-events:none;font-size:13px;bottom:86px}@media (width<=600px){#hint{max-width:125px}}
