@font-face{font-family:Galmuri9;src:url(/fonts/Galmuri9.woff2) format("woff2");font-display:swap}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#151b3a;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{font-family:Galmuri9,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:18px;color:#2b2530;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#game,#text{position:absolute;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges}#game{touch-action:none;cursor:pointer}#text{pointer-events:none}#hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#hud>*{pointer-events:auto}.hidden{display:none!important}.hud-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none!important}.hud-top>*{pointer-events:auto}.hud-count{background:#14161b;color:#ffb84a;border:2px solid #2b2530;padding:5px 10px 4px}.hud-btn{font:inherit;color:#2b2530;background:#f4efe2;border:2px solid #2b2530;box-shadow:0 4px #2b2530;padding:9px 12px 7px;min-width:72px;cursor:pointer;touch-action:none;transition:none}.hud-btn:active,.hud-btn.held{transform:translateY(4px);box-shadow:none}.hud-btn.dim{background:#c9c4b6;color:#7c776c}.hud-small{min-width:0;padding:5px 10px 4px}.hud-main{background:#f0792b;color:#fff7ea;min-width:168px;padding:13px 16px 11px}.hud-main.held{background:#ffd04a;color:#2b2530}.hud-panel{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 44px);right:12px;width:232px;background:#f4efe2;border:2px solid #2b2530;box-shadow:0 4px #2b2530;padding:10px 12px}.hud-row{display:flex;align-items:center;gap:10px;margin:6px 0}.hud-row span{width:64px;flex:none}.hud-row input{flex:1;min-width:0;accent-color:#f0792b}.hud-mute{width:100%;margin:0 0 8px}.hud-panel.muted .hud-row{opacity:.4}.hud-locked{margin:0 0 6px;font-size:18px;line-height:1.3;color:#a8482a}.hud-notice{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 46px);left:50%;transform:translate(-50%);max-width:calc(100% - 24px);background:#14161b;color:#f4efe2;border:2px solid #2b2530;padding:7px 12px 5px;text-align:center;line-height:1.3;transition:opacity .6s;pointer-events:none!important}.hud-notice.fade{opacity:0}.hud-right{display:flex;gap:8px;align-items:flex-start}.hud-right>.hud-btn,.hud-count{white-space:nowrap}.hud-menu{width:auto;min-width:190px;display:flex;flex-direction:column;gap:2px}.hud-menu-link{display:block;color:#2b2530;text-decoration:none;padding:6px 4px 4px;border-bottom:1px solid #c9c4b6}.hud-menu-btn{width:100%;font:inherit;text-align:left;background:none;border:none;border-bottom:1px solid #c9c4b6;cursor:pointer}.hud-pick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0a0c18b8;padding:12px}.hud-pick-box{width:min(430px,100%);max-height:100%;overflow-y:auto;background:#f4efe2;color:#2b2530;border:2px solid #2b2530;box-shadow:0 6px #2b2530;padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px}.hud-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hud-pick-card{display:flex;align-items:center;gap:12px;width:100%;font:inherit;color:#2b2530;text-align:left;background:#fff7ea;border:2px solid #2b2530;box-shadow:0 4px #2b2530;padding:8px;cursor:pointer}.hud-pick-card:hover{background:#ffe9b8}.hud-pick-card:active{transform:translateY(3px);box-shadow:0 1px #2b2530}.hud-pick-thumb{width:96px;height:60px;flex:none;image-rendering:pixelated;border:2px solid #2b2530}.hud-pick-words{display:flex;flex-direction:column;gap:2px;min-width:0}.hud-pick-name{display:flex;align-items:center;gap:6px}.hud-pick-here{background:#2b2530;color:#ffd04a;padding:1px 5px 0}.hud-pick-now{color:#a8501a;min-height:1em}.hud-pick-note{margin:0;color:#5a554c}.hud-vend-key .num{margin-left:4px;opacity:.75}.hud-yellbtn{background:#fff3c4}.hud-yell-chips{display:flex;flex-wrap:wrap;gap:8px 6px;padding-bottom:4px}.hud-yell-chip.on{background:#ffb84a}.hud-yell-form{width:100%}.hud-yell-error{margin:0;color:#b3261e}.hud-howto-lead{display:flex;align-items:center;gap:10px}.hud-howto-lead p{margin:0}.hud-howto-icon{width:48px;height:48px;flex:none;image-rendering:pixelated;border:2px solid #2b2530}.hud-howto-go{align-self:stretch;background:#ffb84a}.hud-howto-done{margin:0;color:#1e5c3a}.hud-howto-sec{border:2px solid #cfc7b4;padding:7px 9px;background:#fbf8ef}.hud-howto-sec.mine{border-color:#2b2530;background:#fff7d6}.hud-howto-name{display:flex;align-items:center;gap:8px}.hud-howto-sec ol{margin:4px 0 0;padding-left:20px}.hud-howto-sec li{margin:2px 0}.hud-menu-link:last-child{border-bottom:none}.hud-menu-link:hover{background:#e6dfcc}.hud-op{background:#ffd04a}@media (max-width: 480px){.hud-right{flex-wrap:wrap-reverse;justify-content:flex-end;max-width:176px;gap:10px 8px}.hud-panel{top:calc(max(10px,env(safe-area-inset-top)) + 98px)}}.hud-share{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0a0c18b8;padding:12px}.hud-share-box{width:min(430px,100%);max-height:100%;overflow-y:auto;background:#f4efe2;color:#2b2530;border:2px solid #2b2530;box-shadow:0 6px #2b2530;padding:12px 12px 10px;display:flex;flex-direction:column;gap:10px}.hud-share-row{display:flex;gap:8px;align-items:center}.hud-share-close{margin-left:auto}.hud-share-view{display:flex;justify-content:center;background:#14161b;border:2px solid #2b2530;padding:8px}.hud-share-card{display:block;width:100%;height:auto;image-rendering:pixelated}.hud-share-card.story{width:auto;height:min(52vh,560px)}.hud-share-card.square{max-width:min(100%,46vh)}.hud-share-invite{border-top:2px solid #2b2530;padding-top:8px;display:flex;flex-direction:column;gap:6px}.hud-share-invite b{font-weight:400}.hud-share-desc{margin:0;font-size:18px;line-height:1.3;color:#5a554c}.hud-share-link{flex:1;min-width:0;font:inherit;font-size:18px;color:#2b2530;background:#fff7ea;border:2px solid #2b2530;padding:5px 6px 4px}.hud-share-msg{min-height:24px;font-size:18px;color:#a8482a;text-align:center}.hud-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none!important}.hud-tag{background:#14161b;color:#f4efe2;border:2px solid #2b2530;padding:5px 10px 4px}.hud-queue{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#14161bd1;color:#f4efe2;text-align:center}.hud-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 16px;background:#14161b;color:#f4efe2;text-align:center;font-size:18px}.hud-gate p{margin:0}.hud-gate-title{font-size:45px;color:#ffb84a}.hud-gate-big{font-size:27px}.hud-gate-art{width:min(570px,94vw);height:auto;image-rendering:pixelated;border:3px solid #2b3150;margin-bottom:8px}.hud-queue p{margin:0}.hud-queue-title{font-size:36px;color:#ffb84a}.hud-queue-ahead{font-size:36px}.hud-banner{position:absolute;top:26%;left:50%;transform:translate(-50%);background:#14161b;color:#ffb84a;border:2px solid #ffb84a;padding:10px 18px 8px;font-size:36px;white-space:nowrap;pointer-events:none!important}.hud-bottom{position:absolute;left:0;right:0;bottom:0;padding:0 8px max(10px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none!important}.hud-bottom>*{pointer-events:auto}.hud-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.hud-hint{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;max-width:760px;font-size:18px;color:#f4efe2;text-shadow:2px 0 #2b2530,-2px 0 #2b2530,0 2px #2b2530,0 -2px #2b2530;line-height:1.2;pointer-events:none!important}.hud-keys{display:contents}.hud-key{white-space:nowrap}.hud-key b{font-weight:400;color:#2b2530;background:#f4efe2;text-shadow:none;padding:1px 5px 0;margin-right:3px;box-shadow:0 2px #2b2530}.hud-hint-btn{pointer-events:auto!important;font:inherit;color:#ffb84a;text-shadow:inherit;background:none;border:none;padding:0 4px;text-decoration:underline;cursor:pointer}.hud-chat{display:flex;gap:6px;width:min(520px,100%);margin:0}.hud-chat input{flex:1;min-width:0;font:inherit;color:#2b2530;background:#fff7ea;border:2px solid #2b2530;border-radius:0;box-shadow:0 4px #2b2530;padding:8px 10px 6px;outline:none;user-select:text;-webkit-user-select:text}.hud-chat-error{background:#14161b;color:#ffb84a;border:2px solid #2b2530;padding:5px 10px 4px;pointer-events:none!important}.hud-chat.venting input{background:#e6ebf0;border-color:#5a6272;box-shadow:0 4px #5a6272}.hud-smokerow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;pointer-events:none!important}.hud-smokerow>*{pointer-events:auto}.hud-vent{background:#e6ebf0}.hud-person{position:absolute;display:flex;gap:6px}.hud-report{background:#d0352f;color:#fff7ea}.hud-gauge{display:flex;align-items:stretch;height:14px;border:2px solid #2b2530;background:#2b2530;pointer-events:none!important}.hud-gauge i{display:block;height:100%}.g-filter{width:26px;background:#d99a52}.g-paper{background:#f6f1e4}.g-ash{background:#9a9a9a}.g-ember{width:4px;background:#f0792b}.hud-gauge.cup{height:auto;border:none;background:none;align-items:center}.hud-gauge.cup canvas{display:block;width:45px;height:54px;image-rendering:pixelated}@media (max-height: 430px){.hud-hint{display:none}.hud-bottom{gap:4px;padding-bottom:6px}.hud-btn{min-width:0;padding:5px 8px 3px;box-shadow:0 3px #2b2530}.hud-main{min-width:132px;padding:5px 10px 3px}}@media (max-width: 560px){.hud-btn{min-width:62px;padding:9px 8px 7px}.hud-main{min-width:100%;order:-1}.hud-bar{width:100%}}.hud-call{position:fixed;left:50%;top:18%;z-index:30;transform:translate(-50%);display:flex;gap:14px;align-items:center;padding:12px 16px 12px 12px;background:#f4efe2;color:#2b2530;border:3px solid #2b2530;box-shadow:0 6px #2b2530}.hud-call-phone{width:80px;height:132px;image-rendering:pixelated;animation:call-shake .12s infinite}.hud-call.done .hud-call-phone{animation:none}@keyframes call-shake{0%{transform:translate(-2px) rotate(-4deg)}50%{transform:translate(2px,-1px) rotate(4deg)}to{transform:translate(-2px) rotate(-4deg)}}.hud-call-words{display:flex;flex-direction:column;gap:6px;min-width:168px}.hud-call-words b{font-size:27px;font-weight:400;color:#c94d43}.hud-call.done .hud-call-words b{color:#2f8a55}.hud-call-note{font-size:18px;color:#6b6570}.hud-call-bar{height:8px;background:#2b2530;border:2px solid #2b2530}.hud-call-bar i{display:block;height:100%;width:100%;background:#ffb84a}.hud-call.done .hud-call-bar,.hud-call.done .hud-call-answer{visibility:hidden}.hud-call-answer{background:#3aa565;color:#fff7ea}.hud-away{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#151b3a;color:#f4efe2;text-align:center}.hud-away-scene{width:min(672px,100%);aspect-ratio:2 / 1;image-rendering:pixelated;border:3px solid #2b2530;box-shadow:0 6px #0b0e22}.hud-away-title{font-size:36px;font-weight:400;color:#ffb84a}.hud-away-line{margin:0;font-size:27px}.hud-away-back{background:#f0792b;color:#fff7ea;font-size:27px;padding:12px 32px 10px}.hud-vend{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:10px;background:#0a0c18b8}.hud-vend-machine{width:min(384px,100%);max-height:100%;overflow-y:auto;padding:10px 12px 12px;background:#c94d43;border:3px solid #2b2530;box-shadow:inset -8px 0 #a63d36,inset 0 4px #dd6a5f,0 6px #2b2530;color:#fff7ea}.hud-vend-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hud-vend-top b{font-size:27px;font-weight:400;margin-right:auto}.hud-vend-lamp{width:10px;height:10px;background:#5a2a26;border:2px solid #2b2530}.hud-vend-machine.working .hud-vend-lamp{background:#7ef0c8;animation:vend-blink .8s steps(2) infinite}@keyframes vend-blink{50%{background:#e9f7ee}}.hud-vend-state{font-size:18px;color:#ffd9d2}.hud-vend-machine.working .hud-vend-state{color:#7ef0c8}.hud-vend-glass{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 6px 6px;background:#1f2a44;border:3px solid #2b2530;box-shadow:inset 0 3px #33416a}.hud-vend-slot{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px 6px;background:#2a3760;border-bottom:3px solid #8d949c}.hud-vend-slot.sold{background:#262b3d}.hud-vend-can{width:48px;height:72px;image-rendering:pixelated}.hud-vend-name{min-height:2.6em;font-size:14px;line-height:1.3;text-align:center;color:#e6eaf6;word-break:keep-all}.hud-vend-slot.sold .hud-vend-name{color:#8d929c}.hud-vend-key{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:30px;font:inherit;font-size:16px;color:#2b2530;background:#f4efe2;border:2px solid #2b2530;box-shadow:0 3px #2b2530;cursor:pointer}.hud-vend-key i{width:7px;height:7px;background:#ff5a3c;border:1px solid #2b2530}.hud-vend-key:active{transform:translateY(3px);box-shadow:none}.hud-vend-key:disabled{transform:translateY(3px);box-shadow:inset 0 2px #4a4e57;background:#6f747c;color:#2b2d33;cursor:default}.hud-vend-key .x{font-size:18px;line-height:1}.hud-vend-note{margin:8px 0 6px;font-size:16px;color:#ffe9e4}.hud-vend-out{height:30px;display:flex;align-items:center;justify-content:center;background:#14161b;border:3px solid #2b2530;box-shadow:inset 0 4px #000;font-size:14px;color:#6f747c}
