:root{--bg: #0d0b10;--panel: rgba(20, 18, 26, .72);--panel-border: rgba(255, 255, 255, .12);--text: #f3efe8;--muted: rgba(243, 239, 232, .65);--accent: #e5c57a;--font: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font)}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);gap:18px;transition:opacity .6s ease}#loading.fade{opacity:0;pointer-events:none}#loading p{margin:0;color:var(--muted);letter-spacing:.08em;font-size:14px}.loading-cross{position:relative;width:36px;height:48px}.loading-cross:before,.loading-cross:after{content:"";position:absolute;background:var(--accent);border-radius:2px}.loading-cross:before{left:15px;top:0;width:6px;height:48px}.loading-cross:after{left:0;top:12px;width:36px;height:6px}.loading-cross{animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}#topbar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;pointer-events:none}#topbar .left,#topbar .right{display:flex;align-items:center;gap:8px;pointer-events:auto}#topbar .brand{font-weight:700;font-size:16px;letter-spacing:.04em}#topbar .room{font-size:13px;color:var(--muted)}#topbar .count.offline{color:#d08a8a;border-color:#d08a8a66}#topbar .count{font-size:12px;color:var(--muted);padding:3px 8px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel)}button{font-family:inherit;color:var(--text);cursor:pointer;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pill{border-radius:999px;padding:7px 12px;font-size:13px}.icon{width:34px;height:34px;border-radius:50%;font-size:15px;display:grid;place-items:center;padding:0}button.active{border-color:var(--accent);color:var(--accent)}#hint{transition:opacity 1s ease;position:fixed;top:58px;left:50%;transform:translate(-50%);font-size:11px;color:var(--muted);z-index:10;white-space:nowrap;pointer-events:none}#now-playing{position:fixed;top:86px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:6px 8px 6px 12px;font-size:12px;max-width:92vw}#now-playing .np-label{color:var(--accent);font-weight:600;white-space:nowrap;flex-shrink:0}#now-playing #np-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#now-playing #np-next{border:none;background:transparent;padding:2px 6px;font-size:14px}.hidden{display:none!important}#bubble{position:fixed;left:50%;transform:translate(-50%);z-index:10;background:#fff;color:#222;font-size:13px;border-radius:14px;padding:6px 12px;pointer-events:none;animation:pop .25s ease}#bubble:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff;border-bottom:0}@keyframes pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}#actions{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:10;display:flex;gap:6px;background:var(--panel);border:1px solid var(--panel-border);border-radius:22px;padding:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#actions button{display:flex;flex-direction:column;align-items:center;gap:4px;width:74px;padding:8px 4px;border:none;background:transparent;border-radius:16px;font-size:12px;-webkit-backdrop-filter:none;backdrop-filter:none}#actions button .ico{font-size:22px;line-height:1}#actions button:hover,#actions button.active{background:#ffffff14}@media (max-width: 480px){#actions button{width:64px}}#enter{margin-top:6px;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.04em;background:var(--accent);color:#1c160c;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:pop .4s ease}#enter:hover{filter:brightness(1.08)}#enter-note{color:var(--muted);font-size:11px}#seat-btn{position:fixed;left:50%;bottom:106px;transform:translate(-50%);z-index:10;border-radius:999px;padding:9px 18px;font-size:14px;border-color:#e5c57a80}#seat-btn:hover{border-color:var(--accent);color:var(--accent)}#hint.faded{opacity:0}@media (max-width: 480px){#hint{white-space:normal;text-align:center;width:88vw;font-size:11px;top:54px}#now-playing{top:92px}}
