:root{--ink:#e9dcc4;--dim:#a8987e;--gold:#c9a35a;--blood:#8e1d16;--bg:#050304;--panel:#0e0908eb;--line:#c9a35a47}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-family:Noto Serif KR,serif;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}#view{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:#c9a35a8c transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#c9a35a8c;border-radius:2px}#draw{z-index:20;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% 0,#1a0b09 0%,#060304 70%);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}#draw[hidden]{display:none}.draw-head{align-items:center;gap:16px;width:100%;max-width:980px;margin:0 auto 14px;display:flex}.draw-head h1{letter-spacing:.08em;color:var(--gold);margin:0;font-size:26px;font-weight:900}.bar{background:#c9a35a26;flex:1;height:2px}.bar span{background:var(--gold);width:0;height:100%;transition:width .3s;display:block}.bar.done{visibility:hidden}.draw-body{align-items:flex-start;gap:22px;width:100%;max-width:980px;margin:0 auto;display:flex}.board-wrap{flex:none}#board{width:min(560px,62vh,92vw);height:min(560px,62vh,92vw);image-rendering:pixelated;touch-action:none;cursor:crosshair;border:1px solid var(--line);background:#e8e2d6;display:block}.tools{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.row{flex-wrap:wrap;gap:6px;display:flex}.row button{border:1px solid var(--line);background:0 0;border-radius:2px;padding:7px 11px;font-size:14px}.row button.on,.row button[aria-pressed=true]{border-color:var(--gold);color:#f6e7c6;background:#c9a35a29}.row button:disabled{opacity:.35;cursor:default}.row button .lock{color:var(--dim);margin-left:4px;font-size:12px}#palette .sw{border:2px solid #0000;border-radius:50%;width:34px;height:34px;padding:0}#palette .sw.on{box-shadow:0 0 0 2px var(--gold);border-color:#fff}#palette .more{border-radius:2px;height:34px}#palette input[type=color]{border:1px solid var(--line);background:0 0;width:40px;height:34px;padding:0}.name{color:var(--dim);align-items:center;gap:10px;font-size:14px;display:flex}.name input{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#0006;border-radius:2px;width:10em;padding:7px 9px}.go{letter-spacing:.1em;background:var(--blood);color:#fbe9d2;border:1px solid #c4473a;border-radius:2px;padding:12px 18px;font-size:17px;font-weight:600}.go:disabled{opacity:.45;cursor:default}#draw-msg,#buy-msg{color:#e4a08f;min-height:1.4em;margin:0;font-size:14px}@media (max-width:760px){.draw-body{flex-direction:column;align-items:center}.tools{width:100%;max-width:560px}.draw-head h1{font-size:22px}}.modal{z-index:40;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal-box{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:10px;width:min(420px,100%);padding:22px;display:flex}.modal-box h2{color:var(--gold);margin:0;font-size:20px}.price{margin:0;font-size:26px;font-weight:900}.ghost{border:1px solid var(--line);background:0 0;border-radius:2px;padding:9px}.biz{color:var(--dim);-webkit-user-select:text;user-select:text;margin:6px 0 0;font-size:11px;line-height:1.6}#hud{top:max(12px, env(safe-area-inset-top));z-index:10;align-items:center;gap:10px;display:flex;position:fixed;left:12px}#hud[hidden]{display:none}#hud button{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:8px 12px;font-size:14px}#count{color:var(--dim);text-shadow:0 1px 2px #000;font-size:13px}#labels{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.tag{white-space:nowrap;text-align:center;will-change:transform;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.tag b{color:#f1e4ca;text-shadow:0 1px 3px #000,0 0 6px #000;font-size:13px;font-weight:600;display:block}.tag i{white-space:normal;color:#1d1412;background:#f5ecdcf0;border-radius:10px;max-width:220px;margin:0 auto 4px;padding:6px 10px;font-size:14px;font-style:normal;line-height:1.35;display:block}.tag i:empty{display:none}#chat{left:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:10;width:min(360px,100vw - 24px);position:fixed}#chat[hidden]{display:none}#chat-log{text-shadow:0 1px 2px #000;max-height:30vh;margin:0 0 6px;padding:0;font-size:13px;list-style:none;overflow-y:auto}#chat-log li{padding:1px 0}#chat-log b{color:var(--gold);margin-right:6px;font-weight:600}#chat-in{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#0000008c;border-radius:2px;width:100%;padding:8px 10px}#stick{z-index:9;pointer-events:none;border:1px solid #e9dcc440;border-radius:50%;width:104px;height:104px;margin:-52px 0 0 -52px;display:none;position:fixed}#stick.on{display:block}#stick span{background:#e9dcc44d;border-radius:50%;width:40px;height:40px;position:absolute;top:32px;left:32px}#jump{right:22px;bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));z-index:10;border:1px solid var(--line);touch-action:none;background:#0e0908b3;border-radius:50%;width:74px;height:74px;font-size:15px;position:fixed}#jump[hidden]{display:none}@media (pointer:coarse){#chat{width:min(300px,100vw - 120px)}#chat-log{max-height:18vh}}#hud{flex-wrap:wrap;gap:6px;max-width:calc(100vw - 24px)}#hud button[aria-pressed=true],#hud button[aria-expanded=true]{border-color:var(--gold);color:#f6e7c6;background:#3c220eeb}#hud button[hidden]{display:none}#mic[aria-pressed=true]:before{content:"";vertical-align:1px;background:#e2463a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pop{top:calc(max(12px, env(safe-area-inset-top)) + 46px);z-index:12;background:var(--panel);border:1px solid var(--line);max-width:calc(100vw - 24px);max-height:50vh;padding:10px;position:fixed;left:12px;overflow-y:auto}.pop[hidden]{display:none}#people-list{min-width:240px;margin:0;padding:0;font-size:14px;list-style:none}#people-list li{border-bottom:1px solid #c9a35a1f;align-items:center;gap:8px;padding:5px 0;display:flex}#people-list li:last-child{border-bottom:0}#people-list .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#people-list .who.off{color:var(--dim);text-decoration:line-through}#people-list .mic{background:#e2463a;border-radius:50%;flex:none;width:7px;height:7px}#people-list button,#emotes button{border:1px solid var(--line);background:0 0;border-radius:2px;padding:5px 9px;font-size:13px}#emotes:not([hidden]){flex-direction:column;gap:6px;display:flex}#emotes button{text-align:left;padding:8px 12px;font-size:14px}#skin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(320px,100vw - 48px);display:grid}#skin-list button{border:1px solid var(--line);color:var(--dim);background:0 0;border-radius:2px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 6px;font-size:12px;display:flex;position:relative}#skin-list button.on{border-color:var(--gold);color:#f6e7c6}#skin-list .bub{border-radius:10px;padding:6px 10px;font-size:13px;font-style:normal;line-height:1.35;display:block}#skin-list .lock{color:var(--gold)}#toast{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 54px);z-index:30;background:var(--panel);border:1px solid var(--gold);text-align:center;max-width:calc(100vw - 32px);margin:0;padding:9px 14px;font-size:14px;position:fixed;transform:translate(-50%)}#toast[hidden]{display:none}#chat-log li.wh{color:#d9b8ff}#chat-log li.sys{color:var(--dim)}#skills{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:10;gap:8px;display:flex;position:fixed}#skills[hidden]{display:none}#skills button{border:1px solid var(--line);touch-action:none;background:#0e0908c7;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:64px;font-size:12px;display:flex;position:relative;overflow:hidden}#skills button b{color:var(--gold);font-size:18px;line-height:1}#skills button:after{content:"";height:calc(var(--cd,0) * 100%);pointer-events:none;background:#0000009e;position:absolute;bottom:0;left:0;right:0}@media (pointer:coarse){#skills{right:32px;bottom:calc(max(28px, calc(env(safe-area-inset-bottom) + 16px)) + 86px);flex-direction:column-reverse;gap:8px}#skills button{border-radius:50%;width:54px;height:54px;font-size:10px}#skills button b{font-size:15px}#hud button{padding:7px 9px;font-size:13px}}#quiz-hud{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 50px);z-index:9;border:1px solid var(--gold);pointer-events:none;text-align:center;background:#100706d1;flex-direction:column;align-items:center;gap:2px;max-width:calc(100vw - 32px);padding:8px 18px;display:flex;position:fixed;transform:translate(-50%)}#quiz-hud[hidden]{display:none}#qh-main{letter-spacing:.22em;color:#fff1cf;font-size:28px;font-weight:900}#qh-sub{color:var(--dim);font-size:13px}@media (pointer:coarse){#quiz-hud{top:calc(max(12px, env(safe-area-inset-top)) + 92px)}#qh-main{font-size:22px}}@media (max-width:640px) and (pointer:fine){#chat{bottom:92px}}.field{color:var(--dim);align-items:center;gap:10px;font-size:14px;display:flex}.field input{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#0006;border-radius:2px;flex:1;min-width:0;padding:8px 10px}.cho{letter-spacing:.25em;color:#fff1cf;text-align:center;min-height:1.3em;margin:2px 0;font-size:30px;font-weight:900}#quiz-msg{color:#e4a08f;min-height:1.4em;margin:0;font-size:14px}.tag.talk b:before{content:"";vertical-align:1px;background:#ffcf6a;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block;box-shadow:0 0 8px #ffb040}.tag.muted{opacity:.45}.tag .emo{color:#ffd27a;text-shadow:0 0 8px #000,0 1px 2px #000;font-size:22px;font-style:normal;font-weight:900;animation:1.8s ease-out forwards emo;display:block}.tag .emo.heart{color:#ff5d7d;font-size:30px}@keyframes emo{0%{opacity:0;transform:translateY(8px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.15)}80%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1)}}.skin-basic{color:#1d1412;background:#f5ecdcf0}.tag i.skin-gold,.bub.skin-gold{color:#3a2208;background:linear-gradient(135deg,#f7e2a4,#d3a24a 55%,#f4d98c);border:1px solid #fff2c4;font-weight:600;box-shadow:0 0 10px #ffd2788c}.tag i.skin-lantern,.bub.skin-lantern{color:#ffe7a0;background:radial-gradient(circle at 50% 40%,#ff6a3a,#a8180c 75%);border:2px solid #e8b54a;border-radius:18px;font-weight:600;box-shadow:0 0 14px #ff5a2899}.tag i.skin-ink,.bub.skin-ink{color:#f3efe6;background:#0d0b0b;border:2px solid #f3efe6;border-radius:2px 14px;box-shadow:3px 3px #4a4040}.tag i.skin-blossom,.bub.skin-blossom{color:#5a1430;background:radial-gradient(circle at 15% 25%,#fff 0 3px,#0000 4px),radial-gradient(circle at 85% 70%,#fff 0 2px,#0000 3px),linear-gradient(135deg,#ffd3e2,#ff98ba);border:1px solid #fff0f5;border-radius:16px}.tag i.skin-jade,.bub.skin-jade{color:#06301c;background:linear-gradient(135deg,#b9f0cf,#3c9a6c 60%,#8fe0b5);border:1px solid #e3fff0;box-shadow:inset 0 1px 6px #fff9}.tag i.skin-night,.bub.skin-night{color:#e6ebff;background:radial-gradient(circle at 88% 22%,#fff7d8 0 5px,#0000 6px),radial-gradient(circle at 20% 70%,#cfd8ff 0 1px,#0000 2px),radial-gradient(circle at 60% 85%,#cfd8ff 0 1px,#0000 2px),linear-gradient(160deg,#0b1530,#26305e);border:1px solid #8fa2d8}.tag i.skin-flame,.bub.skin-flame{color:#ffd9b0;background:#170605;border:1px solid #ff6a2a;font-weight:600;animation:1.2s ease-in-out infinite alternate flame;box-shadow:0 0 6px #ff4a1a,0 0 16px #ff3c14b3}@keyframes flame{0%{box-shadow:0 0 5px #ff4a1a,0 0 12px #ff3c1480}to{box-shadow:0 0 9px #ff8a2a,0 0 22px #ff3c14d9}}.screen{z-index:22;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(110% 80% at 50% 10%,#280a088c 0%,#040203e6 75%);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.screen[hidden]{display:none}.gate-box{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.gate-box h1{letter-spacing:.16em;color:var(--gold);text-shadow:0 0 30px #b4281499;margin:0;font-size:clamp(44px,12vw,84px);font-weight:900}.gate-sub{letter-spacing:.6em;color:#b4473a;margin:-8px 0 18px;font-size:18px}.login-btns{flex-direction:column;gap:10px;width:min(300px,80vw);display:flex}.login-btns button{border:1px solid var(--line);background:var(--panel);border-radius:2px;padding:13px 16px;font-size:16px;font-weight:600}.login-btns .google{color:#1d1412;background:#f4efe6;border-color:#f4efe6}.login-btns .kakao{color:#191600;background:#fee500;border-color:#fee500}#gate-msg,#lobby-msg,#room-msg{color:#e4a08f;min-height:1.4em;margin:0;font-size:14px}.small-link{color:var(--dim);font-size:12px}.ghost.small{padding:6px 10px;font-size:13px}.lobby-box{border:1px solid var(--line);background:#0c0605db;flex-direction:column;gap:14px;width:min(560px,100%);padding:22px;display:flex;box-shadow:0 0 60px #78140a59}.lobby-head{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.lobby-head h1{letter-spacing:.2em;color:var(--gold);margin:0;font-size:24px;font-weight:900}#lobby-me{min-width:0;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}#room-list{flex-direction:column;gap:6px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}#room-list li{background:linear-gradient(90deg,#6e140e40,#0000 70%);border:1px solid #c9a35a2e;align-items:center;gap:10px;padding:10px 12px;display:flex}#room-list li.fixed{border-color:#c9a35a66}#room-list .rn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}#room-list .rc{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px}#room-list .rc.full{color:#e4a08f}#room-list button{background:var(--blood);color:#fbe9d2;border:1px solid #c4473a;border-radius:2px;padding:7px 14px;font-size:14px}#room-list button:disabled{opacity:.35;cursor:default}.code-row input{border:1px solid var(--line);-webkit-user-select:text;user-select:text;letter-spacing:.15em;background:#0006;border-radius:2px;flex:1;min-width:0;padding:8px 10px}.lobby-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.field select{border:1px solid var(--line);color:var(--ink);background:#0006;border-radius:2px;flex:1;padding:8px 10px}.draw-head .ghost.small{flex:none}#skills{grid-template-columns:repeat(4,64px);display:grid}@media (pointer:coarse){#skills{grid-template-columns:repeat(2,54px)}}.pop.act,.pop.ask{top:auto;left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 160px);z-index:14;flex-direction:column;gap:6px;min-width:200px;display:flex;transform:translate(-50%)}.pop.act[hidden],.pop.ask[hidden]{display:none}.pop.act b{color:var(--gold);text-align:center;border-bottom:1px solid var(--line);padding-bottom:4px;font-size:15px}.pop.act button,.pop.ask button{text-align:left;border:1px solid var(--line);background:0 0;border-radius:2px;padding:9px 12px;font-size:15px}.pop.act button:disabled{opacity:.4}.pop.ask{border-color:var(--gold);flex-flow:wrap;justify-content:center;align-items:center}.pop.ask span{text-align:center;width:100%;font-size:15px}.pop.ask b{color:var(--gold)}.tag em.popv{color:#ffcf8a;text-shadow:0 1px 3px #000;font-size:11px;font-style:normal;display:block}.tag em.popv:empty{display:none}.tag .hp{background:#0009;border:1px solid #ffd29699;width:64px;height:6px;margin:3px auto 0}.tag .hp[hidden]{display:none}.tag .hp span{background:linear-gradient(90deg,#ff4a2a,#ffb24a);height:100%;transition:width .15s;display:block}.tag .dmg{color:#ff6a4a;text-shadow:0 0 6px #000;pointer-events:none;font-size:20px;font-style:normal;font-weight:900;animation:.9s ease-out forwards dmg;position:absolute;top:-10px;left:50%}.tag .cbn{white-space:nowrap;letter-spacing:.08em;color:#ffd27a;text-shadow:0 0 8px #000,0 1px 2px #000;pointer-events:none;background:0 0;border-radius:0;max-width:none;margin:0;padding:0;font-size:18px;font-style:normal;font-weight:900;animation:1.05s ease-out forwards cbn;position:absolute;top:-34px;left:50%}@keyframes cbn{0%{opacity:0;transform:translate(-50%,6px)scale(.7)}15%{opacity:1;transform:translate(-50%)scale(1.12)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)scale(1)}}#combo-list{gap:4px;min-width:210px;margin:0;padding:0;list-style:none;display:grid}#combo-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:3px 2px;font-size:13px;display:flex}#combo-list li:last-child{border-bottom:0}#combo-list b{color:var(--gold);font-weight:700}#combo-list span{font-variant-numeric:tabular-nums;letter-spacing:.04em}@keyframes dmg{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-34px)}}#duel-hud{left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 50px);z-index:9;pointer-events:none;font-variant-numeric:tabular-nums;background:#100706db;border:1px solid #c4473a;align-items:center;gap:14px;padding:8px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}#duel-hud[hidden]{display:none}#duel-hud b{color:#ffcf8a;font-size:18px}#people-list .pp{color:#ffcf8a;flex:none;font-size:12px}
