:root{color-scheme:dark;font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#f5e3bb;background:#08172d}*{box-sizing:border-box}body{margin:0}#scene{position:relative;width:100%;height:100svh;min-height:560px;overflow:hidden}canvas{width:100%;height:100%;display:block;image-rendering:pixelated}header{position:absolute;left:4.5%;top:6%;pointer-events:none;text-shadow:0 1px 2px rgba(4,12,26,.75),0 0 8px rgba(4,12,26,.45)}.eyebrow{font-size:9px;letter-spacing:3px;color:#b5b8bd}h1{font-family:Georgia,'Batang',serif;font-size:clamp(23px,2.5vw,37px);font-weight:400;letter-spacing:4px;margin:15px 0 12px}header p{font-size:12px;color:#b6bfcb;letter-spacing:1px}header{border-radius:14px;padding:14px 20px 16px;margin:-14px -20px;background:rgba(8,22,44,calc(.38*var(--scrim,0)))}header i{display:block;width:40px;height:1px;background:#e8d8b6;margin-top:22px}.clock{display:block;font-family:Georgia,'Batang',serif;font-size:clamp(18px,1.8vw,26px);color:#f0d8a8;letter-spacing:2px;margin:14px 0 0;text-shadow:0 1px 3px rgba(4,12,26,.55)}.clock small{font-family:inherit;font-size:.5em;letter-spacing:2px;color:#d9dde3;margin-left:10px}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid #ffe5a0;outline-offset:5px}#controls{position:absolute;right:3%;bottom:3%;width:360px;background:#081727ed;border:1px solid #7f8065;border-radius:20px;padding:15px 18px;box-shadow:0 8px 40px #0004}.music-row{display:flex;align-items:center;gap:12px}.disc{border:1px solid #7f8065;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:18px}.track{flex:1}.track strong{display:block;font-size:12px;font-weight:400;letter-spacing:.4px}.track small{display:block;color:#a3adba;font-size:9px;margin-top:6px}.music-row button{border:0;background:none;min-width:30px;min-height:36px}#play{font-size:20px}#next{font-size:15px;opacity:.85}#mute{font-size:10px;width:34px;line-height:1.6}.settings{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;padding-top:12px;border-top:1px solid #b7bfcc20;font-size:10px;color:#bbc1ca}.settings label{display:flex;align-items:center;gap:7px}.settings input[type=range]{width:76px;height:14px;accent-color:#e3bb7a}#audioStatus{font-size:9px;line-height:1.4;margin:9px 0 0;color:#929fac}.actions{position:absolute;right:3%;top:5%;display:flex;gap:8px}#toggle,#fullscreen{border:1px solid #d1d2ba50;border-radius:25px;background:#08172785;padding:10px 15px;font-size:11px;letter-spacing:1px}#toggle span,#fullscreen span{margin-left:12px}.hidden-ui #fullscreen{opacity:.5}#seatHint{position:absolute;bottom:3%;left:4.5%;font-size:10px;color:#bec4c2;letter-spacing:1px;pointer-events:none}.seat{position:absolute;border:0;background:transparent;transform:translate(-50%,-50%);min-height:44px;min-width:54px;border-radius:50%;color:#f7d796}.seat span{opacity:0;position:absolute;bottom:95%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#0a182be0;padding:6px 9px;border:1px solid #ddbf8055;border-radius:12px;font-size:10px}.seat:hover span,.seat:focus-visible span{opacity:1}.seat[aria-pressed=true]{cursor:default}.hidden-ui .chrome{visibility:hidden}.hidden-ui .seat span{display:none}.hidden-ui #toggle{opacity:.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#qa{position:absolute;top:160px;left:20px;background:#000d;padding:15px;font-size:12px;max-width:270px}#qa label,#qa output{display:block;margin-top:10px}#qa input{width:100px}#qa button{background:#394456}#qa output{white-space:pre-wrap;color:#ddd}@media(max-width:600px){header{left:7%;top:6%}.eyebrow{font-size:7px;letter-spacing:2px}h1{font-size:24px;letter-spacing:2px}header p{font-size:11px}.actions{right:6%;top:29%}#toggle,#fullscreen{font-size:10px;padding:9px 13px}#controls{width:88%;right:6%;bottom:max(18px,env(safe-area-inset-bottom))}#seatHint{bottom:185px;left:0;width:100%;text-align:center;font-size:9px}.settings{gap:10px 13px}#scene{min-height:700px}.track strong{font-size:11px}.track small{font-size:8px}}
@media(min-width:601px){#controls{top:18%;bottom:auto;width:330px}.settings{gap:10px}.settings input[type=range]{width:65px}}
#qa{top:auto;bottom:18px}
.wallpaper #controls,.wallpaper #seatHint,.wallpaper .actions,.wallpaper #seats{display:none}#seatHint.invite{left:0;width:100%;text-align:center;font-size:15px;letter-spacing:3px;color:#f0d8a8;text-shadow:0 1px 3px rgba(4,12,26,.8);animation:invite 2.4s ease-in-out infinite alternate}@keyframes invite{from{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){#seatHint.invite{animation:none}}@media(max-width:600px){#seatHint.invite{font-size:13px;letter-spacing:2px}}header p.presence{margin:10px 0 0;font-size:11px;letter-spacing:1px;color:#d9dde3}header p.presence:empty{display:none}.seat:disabled{cursor:default}.seat:disabled span{opacity:.85}