@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(./PretendardVariable-CJuje-Rk.woff2)format("woff2-variations")}*{box-sizing:border-box}html,body{color:#f2efe8;-webkit-user-select:none;user-select:none;cursor:none;background:#0d0e12;height:100%;margin:0;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;overflow:hidden}#game{position:fixed;inset:0}#game canvas{display:block}#hud{pointer-events:none;position:fixed;inset:0}#xhair{pointer-events:none;z-index:50;position:fixed;inset:0}#vignette{opacity:0;background:radial-gradient(#0000 55%,#a00a0abf 100%);transition:opacity .2s;position:absolute;inset:0}#flash{position:absolute;inset:0}#top{text-align:center;text-shadow:0 2px #000,0 0 8px #0009;position:absolute;top:14px;left:50%;transform:translate(-50%)}#timer:empty{display:none}#timer{letter-spacing:.02em;font-size:34px;font-weight:900}#kills{opacity:.85;font-size:15px;font-weight:700}#banner{text-align:center;opacity:0;text-shadow:0 3px #000,0 0 18px #000000b3;position:absolute;top:18%;left:0;right:0}#banner .t{letter-spacing:-.01em;font-size:46px;font-weight:900}#banner .s{opacity:.9;margin-top:6px;font-size:17px;font-weight:600}#banner.show{animation:3.2s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:translateY(14px)scale(1.06)}8%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0}}#masskill{text-align:right;opacity:0;color:#ffd23c;text-shadow:0 3px #2a1600,0 0 20px #ff8c0099;position:absolute;top:30%;right:9%}#masskill .t{letter-spacing:.08em;font-size:22px;font-weight:800}#masskill .n{font-size:64px;font-weight:900;line-height:1}#masskill.show{animation:1.6s cubic-bezier(.2,1.4,.4,1) forwards mass}@keyframes mass{0%{opacity:0;transform:scale(1.8)rotate(-6deg)}12%{opacity:1;transform:scale(1)rotate(-3deg)}75%{opacity:1;transform:scale(1)rotate(-3deg)}to{opacity:0;transform:scale(.95)rotate(-3deg)translateY(-10px)}}#bottom{justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:18px;left:24px;right:24px}#hp{align-items:center;gap:8px;display:flex}#hp .label{color:#ff8a7a;font-size:14px;font-weight:900}#hp .bar{background:#141014bf;border:2px solid #120e12;border-radius:4px;flex:1;height:14px;overflow:hidden}#hp .fill{background:linear-gradient(#ff6a55,#c83a2c);width:100%;height:100%;transition:width .12s}#hp .num{text-shadow:0 2px #000;width:38px;font-size:15px;font-weight:800}#rolls{color:#7fd4ff;letter-spacing:3px;text-shadow:0 1px #000;margin-top:4px;font-size:14px}#slots{gap:6px;display:flex}.slot{background:#101218b8;border:2px solid #ffffff24;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:64px;display:flex;position:relative}.slot.on{border-color:#ffd23c;box-shadow:0 0 12px #ffd23c59}.slot.locked{opacity:.35}.slot .k{opacity:.8;font-size:12px;font-weight:800;position:absolute;top:2px;left:6px}.slot .ic{font-size:20px;line-height:1}.slot .n{margin-top:3px;font-size:11px;font-weight:700}.slot .c{color:#ffd23c;font-size:11px;font-weight:800;position:absolute;bottom:2px;right:5px}#ammo{text-align:right;text-shadow:0 2px #000;width:300px}#ammo .wname{opacity:.85;margin-right:10px;font-size:15px;font-weight:700}#ammo .cur{font-size:40px;font-weight:900}#ammo .sep,#ammo .max{opacity:.7;font-size:18px;font-weight:700}#help{opacity:.55;text-shadow:0 1px #000;font-size:12px;position:absolute;top:14px;left:24px}#status{background:#0000008c;border-radius:4px;padding:4px 8px;font:12px/1.4 ui-monospace,Consolas,monospace;display:none;position:absolute;top:14px;right:14px}#overlay{pointer-events:auto;cursor:default;background:#08080c99;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#overlay.show{display:flex}#overlay .box{text-align:center;background:#14141cf2;border:2px solid #ffffff26;border-radius:12px;min-width:360px;padding:26px 34px}#overlay h1{margin:0 0 6px;font-size:34px;font-weight:900}#overlay .sub{opacity:.8;margin-bottom:16px}#overlay table{border-collapse:collapse;margin:0 auto 16px;font-size:16px}#overlay td{text-align:left;padding:3px 14px}#overlay td.v{text-align:right;color:#ffd23c;font-weight:800}#overlay .keys{opacity:.75;font-size:14px}.lil-gui{--width:320px;cursor:default;pointer-events:auto}.lil-gui.hidden-panel{display:none}#objective{color:#ffe9a8;text-shadow:0 2px #000,0 0 8px #000000b3;max-width:46%;font-size:16px;font-weight:800;position:absolute;top:34px;left:24px}#objective:empty{display:none}#center{flex-direction:column;align-items:center;gap:6px;display:flex}#hint{color:#ffd2a0;text-shadow:0 2px #000;min-height:20px;font-size:15px;font-weight:800}.slot.empty{opacity:.45}.slot.gone{display:none}#menu{pointer-events:auto;cursor:default;z-index:80;background:radial-gradient(#1e1a16eb,#08080afa);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:none;position:fixed;inset:0}#menu.show{display:flex}#menu h1{letter-spacing:-.02em;text-shadow:0 4px #000;margin:0;font-size:54px;font-weight:900}#menu .tag{color:#ffd2a0;margin:-4px 0 18px;font-size:18px;font-weight:700}#menu button{color:#f2efe8;width:520px;font:inherit;text-align:left;cursor:pointer;background:#181820eb;border:2px solid #ffffff29;border-radius:10px;padding:16px 22px}#menu button:hover{background:#28241ef2;border-color:#ffd23c}#menu button b{font-size:20px;font-weight:900;display:block}#menu button span{opacity:.8;font-size:14px}#menu .foot{opacity:.55;margin-top:10px;font-size:13px}#tlabel{letter-spacing:.06em;color:#ffd2a0;font-size:13px;font-weight:800}#tlabel:empty{display:none}#timer.urgent{color:#ff5a4a;animation:1s ease-out infinite urgent}@keyframes urgent{0%{transform:scale(1.18)}40%{transform:scale(1)}}#cargo{align-items:center;gap:8px;width:300px;margin-top:6px;display:none}#cargo .label{color:#ffc83c;font-size:14px;font-weight:900}#cargo .bar{background:#141014bf;border:2px solid #120e12;border-radius:4px;flex:1;height:12px;overflow:hidden}#cargo .fill{background:linear-gradient(#ffd86a,#d89a2c);width:100%;height:100%;transition:width .15s}#cargo .num{text-align:right;width:46px;font-size:14px;font-weight:800}#cargo.hit .bar{border-color:#ff4a3a;box-shadow:0 0 10px #ff4a3ab3}#cargo.low .fill{background:linear-gradient(#ff7a5a,#c8382a)}#cargo.lost .label,#cargo.lost .num{color:#ff7a6a}#boss{flex-direction:column;align-items:center;gap:3px;width:520px;margin-top:6px;display:none}#boss .name{color:#ffb0a0;text-shadow:0 2px 4px #000;font-size:16px;font-weight:900}#boss>.bar{background:#141014cc;border:2px solid #120e12;border-radius:4px;width:100%;height:14px;overflow:hidden}#boss>.bar .fill{background:linear-gradient(#ff6a5a,#b8282a);width:100%;height:100%;transition:width .12s}#boss .armor{color:#c8d4e0;align-items:center;gap:6px;width:60%;font-size:12px;font-weight:800;display:flex}#boss .armor .bar{background:#141014cc;border:1px solid #120e12;border-radius:3px;flex:1;height:7px;overflow:hidden}#boss .armor .fill{background:linear-gradient(#e0e8f0,#8a98a8);width:100%;height:100%;transition:width .12s}#boss.broken .armor{color:#ff8a7a}#boss.stun>.bar{border-color:#ffe08a;box-shadow:0 0 12px #ffe08acc}#radio{opacity:0;text-shadow:0 1px #000;background:#0e1016db;border-left:4px solid #7fd4ff;border-radius:6px;align-items:center;gap:12px;max-width:560px;padding:8px 16px 8px 8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:96px;left:24px;transform:translateY(8px)}#radio .who{letter-spacing:.05em;color:#9fe8ff;font-size:12px;font-weight:900}#radio.me{border-left-color:#ffd2a0}#radio.me .who{color:#ffd2a0}#radio .face{object-fit:cover;background:#16171c;border:2px solid #9fe8ff99;border-radius:8px;flex:none;width:72px;height:72px}#radio.noface .face{display:none}#op{text-align:right;text-shadow:0 2px #000,0 0 8px #000000b3;display:none;position:absolute;top:14px;right:18px}#opmap{opacity:0;pointer-events:none;background:#0e0e12d1;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px;transition:opacity .35s,transform .35s;position:absolute;top:62px;right:18px;transform:translateY(-6px)}#opmap.show{opacity:1;transform:none}#opmap svg text{fill:#e8e4d8;paint-order:stroke;stroke:#000;stroke-width:3px;font:800 12px Pretendard Variable,Pretendard,sans-serif}#opmap .pulse{animation:.9s ease-in-out infinite alternate oppulse}@keyframes oppulse{0%{opacity:1}to{opacity:.45}}#opmap .cap{text-align:center;color:#ffe9a8;margin-top:2px;font-size:15px;font-weight:900}#opmap .cap b{color:#16141c;background:#ffd23c;border-radius:6px;margin-left:6px;padding:1px 8px;font-size:13px}#op .a{color:#ffd2a0;font-size:16px;font-weight:900}#op .b{opacity:.9;margin-top:2px;font-size:13px;font-weight:700}#overlay .choice .cards{justify-content:center;gap:16px;margin:6px 0 16px;display:flex}#overlay .card{color:#f2efe8;width:250px;font:inherit;text-align:center;cursor:pointer;background:#1e202af2;border:2px solid #ffffff2e;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 16px;display:flex;position:relative}#overlay .card:hover{background:#302c22fa;border-color:#ffd23c}#overlay .card .k{opacity:.7;font-weight:900;position:absolute;top:6px;left:10px}#overlay .card .ic{font-size:28px}#overlay .card b{font-size:20px;font-weight:900}#overlay .card .tag{color:#ffd23c;font-size:17px;font-weight:900}#overlay .card .d{opacity:.85;font-size:13px;line-height:1.4}#overlay .settle tr{opacity:0;animation:.4s ease-out forwards settleIn}#overlay .settle tr:first-child{animation-delay:.9s}#overlay .settle tr:nth-child(2){animation-delay:1.9s}#overlay .settle tr:nth-child(3){animation-delay:2.9s}#overlay .settle tr:nth-child(4){animation-delay:3.9s}#overlay .settle tr:nth-child(5){animation-delay:4.6s}@keyframes settleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#overlay .settle tr.good td.v{color:#9fe8a8}#overlay .settle tr.miss td.v{color:#ff9a8a}#overlay .settle details{text-align:left;opacity:.85;cursor:pointer;max-width:560px;margin:0 auto 14px;font-size:13px}#overlay .settle .log div{padding:2px 0}body.peaceful #slots,body.peaceful #ammo,body.peaceful #vitals,body.peaceful #timer,body.peaceful #tlabel,body.peaceful #kills,body.menu-open #hud>:not(#menu){visibility:hidden}body.bunker-mode,body.bunker-mode #game canvas{cursor:default}body.bunker-mode #hud>:not(#bunker-ui):not(#floors):not(#talk):not(#banner):not(#overlay):not(#menu):not(#bk-tip):not(#bk-bubble):not(#bk-dev){visibility:hidden}#bunker-ui{pointer-events:auto;background:linear-gradient(90deg,#0e0e1299,#0e0e12f0 8%);border-left:1px solid #ffffff14;flex-direction:column;gap:12px;width:clamp(400px,34vw,560px);padding:22px 22px 18px;display:none;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}#bunker-ui.show{display:flex}#bunker-ui .bk-head .t{color:#ffd2a0;font-size:30px;font-weight:900}#bunker-ui .bk-head .s{opacity:.85;font-size:14px;font-weight:700}#bunker-ui .bk-tabs{gap:6px;display:flex}#bunker-ui .bk-tabs button,#bunker-ui .mods button,#bunker-ui .person,#talk .acts button{font:inherit;color:inherit;cursor:pointer}#bunker-ui .bk-tabs button{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:9px 0;font-size:15px;font-weight:800;position:relative}#bunker-ui .bk-tabs button.on{color:#16141c;background:#ffd23c;border-color:#ffd23c}#bunker-ui .bk-tabs button:hover:not(.on){background:#ffffff1a}#bunker-ui .dot{vertical-align:middle;background:#ff5a3a;border-radius:50%;width:9px;height:9px;display:inline-block}#bunker-ui .bk-body{flex-direction:column;gap:12px;display:flex}#bunker-ui .card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.55}#bunker-ui .card .h{color:#ffe9a8;margin-bottom:6px;font-size:16px;font-weight:900}#bunker-ui .card .h2{color:#ffe9a8;margin-top:12px;font-weight:900}#bunker-ui .map{justify-content:center;display:flex}.opmap-svg text{fill:#e8e4d8;paint-order:stroke;stroke:#000;stroke-width:3px;font:800 12px Pretendard Variable,Pretendard,sans-serif}.opmap-svg .pulse{animation:.9s ease-in-out infinite alternate oppulse}#bunker-ui .zones{flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}#bunker-ui .zones b,#talk .line b{color:#ffd23c}#bunker-ui .kit{flex-wrap:wrap;gap:6px 14px;font-weight:800;display:flex}#bunker-ui .kit em{color:#7cf08a;font-size:12px;font-style:normal}#bunker-ui .mods{gap:8px;margin-top:6px;display:flex}#bunker-ui .mods button{text-align:left;background:#ffffff0a;border:1px solid #ffffff29;border-radius:8px;flex:1;padding:8px}#bunker-ui .mods button.on{background:#7cf08a24;border-color:#7cf08a}#bunker-ui .mods button b{font-size:14px;display:block}#bunker-ui .mods button span{opacity:.8;font-size:12px}#bunker-ui .locked,#bunker-ui .tip{opacity:.7;margin-top:4px;font-size:13px}#bunker-ui .miss{color:#ff9a7a;font-weight:800}#bunker-ui .go{color:#16141c;font:inherit;cursor:pointer;background:linear-gradient(#ffd86a,#e0a02c);border:none;border-radius:10px;margin-top:4px;padding:16px;font-size:22px;font-weight:900;box-shadow:0 4px #8a5a14}#bunker-ui .go:hover{filter:brightness(1.08)}#bunker-ui .go small{opacity:.6;margin-left:6px;font-size:13px}#bunker-ui .people{flex-direction:column;gap:8px;display:flex}#bunker-ui .person{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex;position:relative}#bunker-ui .person:hover{background:#ffffff1a}#bunker-ui .person img{object-fit:cover;background:#0000004d;border-radius:8px;width:56px;height:56px}#bunker-ui .person b{color:#ffd2a0}#bunker-ui .person span{opacity:.75;font-size:12px;display:block}#bunker-ui .person .dot{position:absolute;top:12px;right:12px}#bunker-ui .stage{gap:6px;margin:4px 0;display:flex}#bunker-ui .stage i{background:#ffffff1f;border-radius:4px;flex:1;height:8px}#bunker-ui .stage i.on{background:#7cf08a}#bunker-ui .room{opacity:.6;justify-content:space-between;gap:10px;padding:4px 0;display:flex}#bunker-ui .room.ok{opacity:1}#bunker-ui .room.ok b{color:#7cf08a}#bunker-ui .room span{text-align:right;font-size:13px}#bunker-ui .line{padding:2px 0}#talk{pointer-events:auto;z-index:20;background:linear-gradient(90deg,#06060a33,#06060a8c);justify-content:center;align-items:center;display:none;position:absolute;inset:0}#talk.show{animation:.22s ease-out talkin;display:flex}@keyframes talkin{0%{opacity:0}}#talk .talkbox{align-items:flex-end;width:min(1360px,92vw);height:min(860px,84vh);display:flex}#talk .portrait{aspect-ratio:2/3;flex:none;height:100%;margin-right:-40px;animation:.35s ease-out portraitin}@keyframes portraitin{0%{opacity:0;transform:translate(-30px)}}#talk .portrait img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 24px #000000bf);width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}#talk .panel{background:#101016f2;border:2px solid #ffd2a04d;border-radius:14px;flex:1;min-height:300px;margin-bottom:30px;padding:24px 28px;position:relative;box-shadow:0 10px 40px #0009}#talk .noimg .panel{max-width:720px;margin:0 auto 30px}#talk .who{opacity:.9;font-size:18px;font-weight:700}#talk .who b{color:#ffd2a0;margin-right:6px;font-size:26px;font-weight:900}#talk .line{min-height:92px;margin:14px 0 18px;font-size:20px;font-weight:600;line-height:1.6}#talk .talkmap{margin-bottom:6px}#talk .acts{flex-wrap:wrap;gap:8px;display:flex}#talk .acts button{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;padding:10px 16px;font-size:16px;font-weight:800}#talk .acts button:hover:not(.off){color:#16141c;background:#ffd23c}#talk .acts button.off{opacity:.5;cursor:default}#talk .acts button small{opacity:.75;font-size:12px;font-weight:700;display:block}body.bunker-mode #banner{top:auto;bottom:5%;right:clamp(400px,34vw,560px)}body.bunker-mode #banner .t{font-size:36px}#meleepip{color:#ffe9a8;text-shadow:0 1px #000;margin-top:4px;font-size:12px;font-weight:900;transition:opacity .15s}#meleepip.cool{opacity:.3}#talk .svc .tiles{flex-wrap:wrap;gap:10px;display:flex}#talk .svc button{font:inherit;color:inherit;cursor:pointer}#talk .svc .tile{background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffd2a04d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:118px;height:92px;font-size:16px;font-weight:800;display:flex}#talk .svc .tile i{font-size:28px;font-style:normal}#talk .svc .tile:hover:not(.off){color:#16141c;background:#ffd23c;border-color:#ffd23c}#talk .svc .tile.out{opacity:.75}#talk .svc .off{opacity:.4;cursor:default}#talk .svc .detail .dh{color:#ffe9a8;margin-bottom:8px;font-size:19px;font-weight:900}#talk .svc .rows{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}#talk .svc .row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}#talk .svc .row.on{background:#7cf08a14;border-color:#7cf08a99}#talk .svc .row.locked{opacity:.5}#talk .svc .row .ic{color:#ffd23c;background:#00000059;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-size:18px;font-weight:900;display:flex}#talk .svc .row .tx{flex-direction:column;flex:1;font-size:13px;display:flex}#talk .svc .row .tx b{color:#ffd2a0;font-size:16px}#talk .svc .row .tx em{color:#9fe8ff;font-size:12px;font-style:normal}#talk .svc .act{color:#16141c;background:#ffd23c;border:none;border-radius:8px;min-width:96px;padding:9px 14px;font-weight:900}#talk .svc .row.on .act{color:#7cf08a;opacity:1;background:#7cf08a40}#talk .svc .back{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;padding:8px 14px;font-weight:800}#talk .svc .zlist{flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;font-size:13px;display:flex}#talk .svc .zlist b{color:#ffd23c}#talk .svc .zlog div{padding:2px 0;font-size:13px}#floors{pointer-events:auto;z-index:5;flex-direction:column;gap:8px;display:none;position:absolute;top:16px;left:16px}body.bunker-mode #floors{display:flex}#floors button{color:#e8e4d8;min-width:132px;font:inherit;text-align:left;cursor:pointer;background:#0e0e12d1;border:1px solid #ffd2a04d;border-radius:10px;padding:10px 14px}#floors button b{font-size:17px;font-weight:900;display:block}#floors button span{opacity:.75;font-size:12px;font-weight:700}#floors button.on{color:#16141c;background:#ffd23c;border-color:#ffd23c}#floors button.locked:not(.on){opacity:.7}#floors button:hover:not(.on){background:#28262ceb}#bunker-ui .bk-head .res,#talk .panel .res{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}#bunker-ui .bk-head .res span,#talk .panel .res span{background:#ffffff12;border-radius:7px;align-items:baseline;gap:4px;padding:4px 9px;font-size:13px;font-weight:700;display:inline-flex}#bunker-ui .bk-head .res b,#talk .panel .res b{color:#ffe9a8;font-size:17px;font-weight:900}#bunker-ui .bk-head .res i{font-style:normal}#talk .panel .res{margin:4px 0 0}#bunker-ui .threat{float:right;color:#ff9a7a;background:#ff5a3a2e;border-radius:6px;padding:1px 8px;font-size:13px}#bunker-ui .rows{flex-direction:column;gap:6px;margin-top:6px;display:flex}#bunker-ui .row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:background .3s,border-color .3s;display:flex}#bunker-ui .row.on{background:#7cf08a0f;border-color:#7cf08a73}#bunker-ui .row.locked{opacity:.55}#bunker-ui .row.focus,#talk .svc .row.focus{background:#ffd23c1f;border-color:#ffd23c;box-shadow:0 0 0 2px #ffd23c59}#bunker-ui .row .ic{color:#ffd23c;background:#00000059;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:17px;font-weight:900;display:flex}#bunker-ui .row .tx{flex-direction:column;flex:1;font-size:12.5px;line-height:1.45;display:flex}#bunker-ui .row .tx b{color:#ffd2a0;font-size:15px}#bunker-ui .row .tx em,#talk .svc .row .tx em{color:#9fe8ff;font-size:12px;font-style:normal}#bunker-ui .row .tx em s,#talk .svc .row .tx em s{color:#ff8a6a;font-weight:800;text-decoration:none}#bunker-ui .row .act{color:#16141c;min-width:78px;font:inherit;cursor:pointer;background:#ffd23c;border:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}#bunker-ui .row .act.off,#talk .svc .act.off{color:#ffffff80;cursor:default;background:#ffffff1a}#bunker-ui .row.on .act{color:#7cf08a;background:#7cf08a38}#bunker-ui .row .act:hover:not(.off):not(.on){filter:brightness(1.1)}.pips{vertical-align:middle;gap:3px;margin-left:8px;display:inline-flex}.pips i{background:#ffffff2e;border-radius:3px;width:14px;height:6px}.pips i.on{background:#7cf08a}#talk .svc .rows{max-height:min(46vh,430px);padding-right:4px;overflow-y:auto}:root{--bar-top:58px;--bar-bot:128px}#frame-top,#frame-bot{background:linear-gradient(#101117f7,#090a0ef7);position:absolute;left:0;right:0}#frame-top{height:var(--bar-top);border-bottom:2px solid #ffd2a038;top:0;box-shadow:0 6px 18px #00000073}#frame-bot{height:var(--bar-bot);border-top:2px solid #ffd2a038;bottom:0;box-shadow:0 -6px 18px #00000073}body.menu-open #frame-top,body.menu-open #frame-bot,#help{display:none}#objective{top:calc(var(--bar-top) / 2);max-width:40%;font-size:19px;line-height:1.3;left:22px;transform:translateY(-50%)}#tlabel,#timer,#kills{vertical-align:middle;display:inline-block}#tlabel:empty,#timer:empty{display:none}#tlabel{margin-right:10px;font-size:14px}#kills{margin-left:14px;font-size:16px}#cargo,#boss{margin:14px auto 0}#op{top:8px}#opmap{top:calc(var(--bar-top) + 10px)}#banner{top:calc(var(--bar-top) + 11%)}#radio{width:min(38vw,640px);max-width:none;height:calc(var(--bar-bot) - 24px);box-sizing:border-box;opacity:1;background:#161a22f2;border-left-width:5px;padding:6px 16px 6px 6px;bottom:12px;left:14px;transform:none}#radio .body,#radio .face{transition:opacity .4s}#radio:not(.show){border-left-color:#7fd4ff4d}#radio.show{animation:.35s ease-out radioin}@keyframes radioin{0%{background:#467896f2}}#radio .face{width:94px;height:94px}#radio .text{font-size:19px;line-height:1.38}#radio:empty-msg .text{opacity:.4}#bottom{height:var(--bar-bot);align-items:center;bottom:0;left:calc(min(38vw,640px) + 34px);right:22px}#hp .bar{height:18px}#hp .num{font-size:17px}#rolls{font-size:16px}#ammo{width:210px}#overlay .keyhelp{opacity:.85;margin-top:14px;font-size:14px;line-height:1.7}#cutin{pointer-events:none;z-index:30;display:none;position:absolute;inset:0;overflow:hidden}#cutin.show{display:block}#cutin .dim{animation:ci-dim var(--ci-dur,2s) ease forwards;background:#0000006b;position:absolute;inset:0}#cutin .band{border-top:6px solid var(--ci-col,#ffd23c);border-bottom:6px solid var(--ci-col,#ffd23c);will-change:transform, opacity;height:36vh;animation:ci-band var(--ci-dur,2s) cubic-bezier(.2, .9, .2, 1) forwards;background:linear-gradient(90deg,#0b0d14 0%,#1d2230 45%,#10131c 100%);position:absolute;top:50%;left:-10%;right:-10%;overflow:hidden;transform:translateY(-50%)skewY(-7deg)}#cutin .lines{background:repeating-linear-gradient(90deg,#0000 0 70px,#ffd23c38 70px 74px,#0000 74px 150px,#ffffff24 150px 152px,#0000 152px 230px);animation:.28s linear infinite ci-lines;position:absolute;inset:-10% -30%}#cutin .inner{position:absolute;inset:0;transform:skewY(7deg)}#cutin .face{height:270%;animation:ci-face var(--ci-dur,2s) cubic-bezier(.2, .9, .2, 1) forwards;position:absolute;top:-16%;left:7%}#cutin .say{text-align:right;max-width:54%;animation:ci-text var(--ci-dur,2s) cubic-bezier(.2, .9, .2, 1) forwards;position:absolute;top:50%;right:9%;transform:translateY(-50%)}#cutin .say .who{letter-spacing:.12em;color:var(--ci-col,#ffd23c);font-size:22px;font-weight:900}#cutin .say .line{color:#fff;text-shadow:0 4px #000,0 0 24px #000000e6;margin-top:4px;font-size:clamp(34px,3.6vw,64px);font-style:italic;font-weight:900;line-height:1.12}#cutin .say .sub{color:#ffe9a8;text-shadow:0 2px #000;margin-top:8px;font-size:20px;font-weight:800}#cutin .slash{background:linear-gradient(90deg, transparent, #fff 40%, var(--ci-col,#ffd23c) 60%, transparent);width:140%;height:4px;animation:.36s ease-out forwards ci-slash;position:absolute;left:-20%;transform:skewY(-7deg)translate(-100%)}#cutin .slash.a{top:calc(50% - 18vh - 20px)}#cutin .slash.b{animation-delay:60ms;top:calc(50% + 18vh + 14px)}@keyframes ci-dim{0%{opacity:0}4%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes ci-band{0%{transform:translateY(-50%)skewY(-7deg)scaleY(0)}4%{transform:translateY(-50%)skewY(-7deg)scaleY(1.08)}7%{transform:translateY(-50%)skewY(-7deg)scaleY(1)}90%{opacity:1;transform:translateY(-50%)skewY(-7deg)scaleY(1)}to{opacity:0;transform:translateY(-50%)skewY(-7deg)scaleY(0)}}@keyframes ci-lines{0%{transform:translate(0)}to{transform:translate(-230px)}}@keyframes ci-face{0%{opacity:0;transform:translate(-70%)}6%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translate(6%)}to{opacity:0;transform:translate(40%)}}@keyframes ci-text{0%{opacity:0;transform:translate(45%,-50%)}7%{opacity:1;transform:translateY(-50%)}90%{opacity:1;transform:translate(-4%,-50%)}to{opacity:0;transform:translate(-25%,-50%)}}@keyframes ci-slash{0%{opacity:1;transform:skewY(-7deg)translate(-100%)}to{opacity:0;transform:skewY(-7deg)translate(100%)}}#bunker-ui .row .btns,#talk .svc .row .btns{flex-direction:column;gap:4px;display:flex}#bunker-ui .row .btns .act,#talk .svc .row .btns .act{min-width:84px;padding:5px 8px;font-size:12px}#talk .svc .row .btns .act.on,#bunker-ui .row .btns .act.on{color:#7cf08a;background:#7cf08a38}#bunker-ui .row .tx b .tag,#talk .svc .row .tx b .tag{color:#9fe8ff;vertical-align:middle;background:#9fe8ff24;border-radius:5px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:800}#menu button.danger{border-color:#ff6a5a66}#menu button.danger b{color:#ff9a8a}#menu button.danger.armed{background:#461410f2;border-color:#ff5a3a}#radio:not(.used){visibility:hidden}#radio{left:50%;bottom:calc(var(--bar-bot) + 14px);opacity:0;pointer-events:none;background:#0c0f16d1;border-left-width:6px;border-radius:10px;gap:16px;width:max-content;max-width:min(64vw,1000px);height:auto;padding:10px 24px 10px 10px;transition:opacity .25s,transform .25s;transform:translate(-50%,14px);box-shadow:0 8px 26px #00000080}#radio.show{opacity:1;transform:translate(-50%)}#radio:not(.show) .body,#radio:not(.show) .face{opacity:1}#radio .face{border-radius:10px;width:clamp(72px,10vh,108px);height:clamp(72px,10vh,108px)}#radio .who{font-size:clamp(14px,1.7vh,18px)}#radio .text{margin-top:4px;font-size:clamp(19px,2.6vh,28px);font-weight:800;line-height:1.3}#radio.noface{padding-left:20px}#bottom{height:var(--bar-bot);justify-content:center;align-items:center;gap:clamp(22px,3vw,60px);bottom:0;left:24px;right:24px}#vitals{width:clamp(240px,18vw,340px)}#hp .label{font-size:19px}#hp .bar{border-radius:6px;height:26px}#hp .num{width:52px;font-size:26px;font-weight:900}#rolls{margin-top:6px;font-size:22px}#meleepip{font-size:15px}#hint{font-size:17px}.slot{width:clamp(64px,4.6vw,90px);height:82px}.slot .k{font-size:14px}.slot .ic{font-size:27px}.slot .n{font-size:14px}.slot .c{font-size:16px}#ammo{width:auto;min-width:230px}#ammo .wname{font-size:19px}#ammo .cur{font-size:58px}#ammo .sep,#ammo .max{font-size:26px}#objective{max-width:42%;font-size:clamp(16px,2.1vh,23px)}#kills{font-size:19px}#timer{font-size:38px;line-height:52px}#op .a{font-size:19px}#op .b{font-size:17px}#cutin .face{left:auto;right:51%}#cutin .say{text-align:left;max-width:46%;left:50.5%;right:auto}#cutin .say .who{font-size:30px}#cutin .say .line{margin-top:6px;font-size:clamp(50px,5.6vw,108px);line-height:1.06}#cutin .say .sub{margin-top:12px;font-size:clamp(22px,1.6vw,30px);line-height:1.3}#radio .text,#cutin .say .line,#cutin .say .sub,#objective{word-break:keep-all;overflow-wrap:anywhere}.screen{pointer-events:auto;cursor:default;z-index:70;display:none;position:fixed;inset:0;overflow:hidden}.screen.show{display:block}body #hud>.screen.show{visibility:visible!important}body.screen-open #hud>:not(.screen):not(#menu):not(.modal){visibility:hidden}kbd{min-width:26px;font:inherit;text-align:center;background:#ffffff17;border:1px solid #ffffff59;border-bottom-width:3px;border-radius:6px;margin-right:3px;padding:1px 7px;font-size:.9em;font-weight:800;display:inline-block}#title{background:#0b0710}#title:before{content:"";z-index:1;background:linear-gradient(90deg,#08060ae0,#08060a66 46%,#0000 72%);position:absolute;inset:0}#title .tt-sky{background:linear-gradient(#160e22 0%,#34192c 34%,#7a3328 58%,#cf6a35 74%,#f0a050 84%,#2a1b2c 100%);position:absolute;inset:0}#title .tt-city{width:100%;height:100%;position:absolute;inset:0}.tt-blink,.wm-blink{animation:1.6s step-end infinite blink}@keyframes blink{50%{opacity:.15}}#title .tt-embers i{opacity:0;background:#ffb060;border-radius:50%;width:4px;height:4px;animation:linear infinite ember;position:absolute;bottom:-10px;box-shadow:0 0 8px #ff8a3a}@keyframes ember{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{opacity:0;transform:translate(70px,-92vh)}}#title .tt-side{z-index:2;flex-direction:column;justify-content:center;gap:4.5vh;width:min(580px,46vw);display:flex;position:absolute;top:0;bottom:0;left:6vw}#title .tt-logo h1{letter-spacing:-.03em;color:#fff;text-shadow:0 6px #000,0 0 44px #ff783c66;margin:0;font-size:clamp(56px,7.2vw,120px);font-style:italic;font-weight:900;line-height:1}#title .tt-logo .sub{color:#ffd2a0;text-shadow:0 2px #000;word-break:keep-all;margin-top:14px;font-size:clamp(16px,1.5vw,23px);font-weight:800}#title .tt-demo{color:#1a1408;background:#ffd23c;border-radius:6px;margin-top:14px;padding:4px 12px;font-size:clamp(14px,1.1vw,18px);font-weight:900;display:inline-block}#pc-only{z-index:9999;color:#f2efe8;text-align:center;background:#0a0a0ef0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}#pc-only b{margin-bottom:8px;font-size:24px;display:block}#title .tt-btns{flex-direction:column;gap:10px;display:flex}#title .tt-btns button{color:#f2efe8;font:inherit;text-align:left;cursor:pointer;background:#100e14d6;border:2px solid #ffffff24;border-radius:10px;padding:14px 20px;transition:transform .12s,border-color .12s,background .12s}#title .tt-btns button b{font-size:clamp(19px,1.5vw,24px);font-weight:900;display:block}#title .tt-btns button span{opacity:.78;font-size:14px}#title .tt-btns button:hover,#title .tt-btns button:focus-visible{background:#2c2218f0;border-color:#ffd23c;outline:none;transform:translate(6px)}#title .tt-btns button.armed{background:#461410f2;border-color:#ff5a3a}#title .tt-foot{color:#f2efe899;font-size:13px}#title .tt-foot .dev{color:#9fe8ff;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.modal{pointer-events:auto;cursor:default}.modal svg{fill:currentColor;flex:none;width:22px;height:22px}.modal svg .ln{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.modal button{font-family:inherit;font-size:inherit;cursor:pointer}.sp-btn,.cn-copy,.pm-code button,.tt-code button{color:#f2efe8;white-space:nowrap;background:#2e2e3af2;border:2px solid #ffffff2e;border-radius:8px;padding:8px 16px;font-weight:800;transition:border-color .12s,background .12s}.sp-btn:hover,.cn-copy:hover,.pm-code button:hover,.tt-code button:hover{border-color:#ffd23c}.sp-btn.done,.cn-copy.done,.pm-code button.done,.tt-code button.done{color:#9ff0b4;border-color:#6fdc8c}.sp-btn.go{color:#1a1408;background:#ffd23c;border-color:#ffd23c}.sp-btn:disabled{opacity:.5;cursor:default}#settings{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0404089e;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#settings.show{animation:.16s ease-out sp-in;display:flex}@keyframes sp-in{0%{opacity:0}}.sp-win{background:linear-gradient(#1c1c25,#14141b);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(1000px,94vw);height:min(660px,88vh);display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.sp-head{background:#ffffff06;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sp-head h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:900}.sp-x{color:#f2efe8b3;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-weight:700;display:flex}.sp-x:hover{color:#fff;background:#ffffff0f}.sp-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.sp-tabs{background:#0000002e;border-right:1px solid #ffffff14;flex-direction:column;gap:4px;padding:16px 12px;display:flex}.sp-tabs button{color:#f2efe8a8;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:17px;font-weight:800;display:flex;position:relative}.sp-tabs button:hover{color:#fff;background:#ffffff0d}.sp-tabs button.on{color:#ffd23c;background:#ffd23c1a}.sp-tabs button.on:before{content:"";background:#ffd23c;border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-12px}.sp-page{padding:22px 34px 28px;overflow-y:auto}.sp-page h3{margin:0 0 18px;font-size:22px;font-weight:900}.sp-row{background:#ffffff09;border-radius:10px;grid-template-columns:150px 1fr 52px;align-items:center;gap:18px;min-height:56px;margin-bottom:6px;padding:6px 16px;display:grid}.sp-row .nm{font-size:16px;font-weight:800}.sp-row>b{text-align:right;font-variant-numeric:tabular-nums;color:#ffd2a0;font-size:16px}.sp-row input[type=range]{appearance:none;background:linear-gradient(90deg, #ffd23c var(--p,50%), #ffffff24 var(--p,50%));cursor:pointer;border-radius:4px;width:100%;height:8px}.sp-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #ffd23c;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000080}.sp-tg{color:#f2efe8b3;background:0 0;border:none;grid-column:2/4;justify-self:start;align-items:center;gap:12px;padding:0;font-weight:800;display:flex}.sp-tg i{background:#ffffff29;border-radius:14px;width:52px;height:28px;transition:background .15s;position:relative}.sp-tg i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.sp-tg.on{color:#ffd23c}.sp-tg.on i{background:#ffd23c}.sp-tg.on i:after{transform:translate(24px)}.sp-keys{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.sp-kg{background:#ffffff09;border-radius:12px;padding:14px 16px 10px}.sp-kg h4{color:#ffd2a0;letter-spacing:.02em;margin:0 0 10px;font-size:14px;font-weight:900}.sp-kr{align-items:center;gap:14px;min-height:44px;display:flex}.sp-kr .ks{flex:none;justify-content:flex-end;align-items:center;gap:5px;width:190px;display:flex}.sp-kr .kn{font-size:16px;font-weight:800}.sp-kr kbd{color:#f2efe8;background:linear-gradient(#34353f,#26272f);border:1px solid #ffffff38;border-bottom-width:4px;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;margin:0;padding:0 8px;font:800 15px/1 Pretendard Variable,sans-serif;display:inline-flex}.sp-kr kbd.w{padding:0 12px;font-size:14px}.sp-mouse svg{width:40px;height:40px}.sp-mouse [class^=hl]{fill:#0000}.sp-mouse.l .hl-l,.sp-mouse.r .hl-r,.sp-mouse.w .hl-w{fill:#ffd23c}.sp-code{align-items:center;gap:18px;margin-bottom:14px;display:flex}.sp-code .big{letter-spacing:.12em;color:#ffe58a;-webkit-user-select:all;user-select:all;background:#ffd23c14;border:2px solid #ffd23c;border-radius:12px;padding:10px 22px;font:900 40px/1.1 ui-monospace,Cascadia Mono,Consolas,monospace}.sp-warn,.cn-warn{color:#ffd2b8;background:#ff5a2824;border:1px solid #ff783c99;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-weight:700;line-height:1.45;display:flex}.sp-warn svg,.cn-warn svg{width:30px;height:30px}.modal svg .wb{fill:#ff7a3a}.modal svg .wm{fill:#1a0d06}.sp-row .sp-in{grid-column:span 1}.sp-in{color:#fff;-webkit-user-select:text;user-select:text;background:#00000059;border:2px solid #ffffff29;border-radius:8px;outline:none;width:100%;padding:10px 14px;font:700 16px Pretendard Variable,sans-serif}.sp-in:focus{border-color:#ffd23c}.sp-in.code{letter-spacing:.14em;text-transform:uppercase;font:900 22px ui-monospace,Cascadia Mono,Consolas,monospace}.sp-page .sp-row:has(.sp-in){grid-template-columns:150px 1fr auto}.sp-page .sp-row:has(.sp-in.code){grid-template-columns:1fr auto}.sp-sub{color:#ffd2a0;margin:26px 0 10px;font-size:16px}.sp-none{color:#f2efe8cc;background:#ffffff09;border-radius:10px;padding:18px;font-weight:700}.sp-stat{color:#f2efe88c;min-height:22px;font-size:14px;font-weight:700}.sp-stat.saved{color:#8fe0a6}.sp-stat.offline{color:#ff9a7a}.sp-msg{color:#8fe0a6;font-size:14px;font-weight:700}.sp-msg.bad{color:#ff9a7a}.sp-ta{color:#fff;resize:none;-webkit-user-select:text;user-select:text;background:#00000059;border:2px solid #ffffff29;border-radius:10px;outline:none;width:100%;height:min(300px,40vh);padding:14px 16px;font:600 16px/1.55 Pretendard Variable,sans-serif}.sp-ta:focus{border-color:#ffd23c}.sp-fb{align-items:center;gap:14px;margin-top:12px;display:flex}.sp-fb .cnt{color:#f2efe880;font-variant-numeric:tabular-nums;font-size:13px}.sp-fb .sp-msg{flex:1}.sp-fb .sp-btn.go{padding:10px 30px;font-size:17px}#pause{z-index:85;background:linear-gradient(90deg,#06060af0 0,#06060ad1 480px,#06060a66);display:none;position:fixed;inset:0}#pause.show{animation:.14s ease-out sp-in;display:block}.pm-side{flex-direction:column;justify-content:center;gap:28px;width:min(400px,80vw);display:flex;position:absolute;top:0;bottom:0;left:max(48px,6vw)}.pm-h{letter-spacing:-.03em;text-shadow:0 5px #000;font-size:clamp(40px,4.4vw,64px);font-style:italic;font-weight:900}.pm-btns{flex-direction:column;gap:8px;display:flex}.pm-btns button{color:#f2efe8;text-align:left;background:#16161ee0;border:2px solid #ffffff1a;border-radius:10px;align-items:center;gap:14px;padding:15px 18px;transition:transform .12s,border-color .12s,background .12s;display:flex}.pm-btns button b{flex:1;font-size:20px;font-weight:900}.pm-btns button svg{color:#f2efe8b3}.pm-btns button kbd{opacity:.7;margin:0}.pm-btns button:hover,.pm-btns button:focus-visible{background:#2c2416f2;border-color:#ffd23c;outline:none;transform:translate(6px)}.pm-btns button:hover svg,.pm-btns button:focus-visible svg{color:#ffd23c}.pm-btns button.warn b{color:#ffc2a8}.pm-btns button.armed{background:#461410f2;border-color:#ff5a3a}.pm-code,.tt-code{color:#f2efe8b3;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.pm-code b,.tt-code b{letter-spacing:.1em;color:#ffe58a;-webkit-user-select:all;user-select:all;background:#ffd23c14;border:1px solid #ffd23c99;border-radius:7px;padding:4px 12px;font:900 20px ui-monospace,Cascadia Mono,Consolas,monospace}.pm-code button,.tt-code button{padding:5px 12px;font-size:14px}#newgame-ask{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040408b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ng-win{text-align:center;background:linear-gradient(#1f1d24,#15141a);border:1px solid #ffffff24;border-radius:16px;width:min(640px,92vw);padding:26px 30px 22px;animation:.25s cubic-bezier(.2,1.3,.3,1) cn-pop;box-shadow:0 30px 80px #0009}.ng-win h2{margin:0 0 12px;font-size:28px;font-weight:900}.ng-code{color:#f2efe8a6;align-items:center;gap:10px;margin-bottom:18px;font-weight:700;display:inline-flex}.ng-code b{letter-spacing:.1em;color:#ffe58a;background:#ffd23c14;border:1px solid #ffd23c99;border-radius:7px;padding:3px 12px;font:900 20px ui-monospace,Cascadia Mono,Consolas,monospace}.ng-opts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.ng-opts button{color:#f2efe8;text-align:left;background:#1e1e28f2;border:2px solid #ffffff24;border-radius:12px;flex-direction:column;gap:6px;padding:18px 16px;transition:border-color .12s,transform .12s;display:flex}.ng-opts button b{font-size:19px;font-weight:900}.ng-opts button span{color:#f2efe899;font-size:14px;font-weight:700}.ng-opts button[data-v=same]:hover{border-color:#ff7a4a;transform:translateY(-2px)}.ng-opts button[data-v=new]:hover{border-color:#ffd23c;transform:translateY(-2px)}.ng-cancel{color:#f2efe8a6;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-weight:800}.ng-cancel:hover{color:#fff}#code-notice{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#040408c7;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}#code-notice.show{opacity:1}.cn-win{text-align:center;background:linear-gradient(#221f17,#16151b 46%);border:2px solid #ffd23c;border-radius:18px;width:min(620px,92vw);padding:30px 34px 28px;animation:.32s cubic-bezier(.2,1.3,.3,1) cn-pop;box-shadow:0 0 0 6px #ffd23c1f,0 30px 90px #000000b3}@keyframes cn-pop{0%{transform:scale(.9)}}.cn-tag{color:#1a1408;background:#ffd23c;border-radius:6px;margin-bottom:18px;padding:4px 14px;font-size:15px;font-weight:900;display:inline-block}.cn-code{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.cn-code b{color:#ffe58a;-webkit-user-select:all;user-select:all;background:#0006;border:2px solid #ffd23c8c;border-radius:10px;justify-content:center;align-items:center;width:56px;height:72px;font:900 42px ui-monospace,Cascadia Mono,Consolas,monospace;display:flex}.cn-code b.gap{margin-left:18px}.cn-copy{margin-bottom:20px;padding:10px 34px;font-size:17px}.cn-warn{text-align:left}.cn-warn b{color:#fff;font-size:18px;display:block}.cn-warn span{font-size:14px}.cn-nick{align-items:center;gap:14px;margin-bottom:20px;font-weight:800;display:flex}.cn-nick input{color:#fff;-webkit-user-select:text;user-select:text;background:#00000059;border:2px solid #ffffff29;border-radius:8px;outline:none;flex:1;padding:10px 14px;font:700 16px Pretendard Variable,sans-serif}.cn-nick input:focus{border-color:#ffd23c}.cn-ok{color:#1a1408;background:#ffd23c;border:none;border-radius:10px;width:100%;padding:14px;font-weight:900;font-size:19px!important}.cn-ok:disabled{opacity:.4;cursor:default}.cloud-toast{z-index:96;color:#ffd2b8;pointer-events:none;background:#1e100cf2;border:1px solid #ff783c99;border-radius:10px;padding:12px 22px;font-weight:800;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}#title .tt-code{margin-top:-1vh}#intro{background:#050507}#intro .in-stage{animation:.6s ease-out in-fade;position:absolute;inset:0}@keyframes in-fade{0%{opacity:0}}#intro .in-img{filter:brightness(.62)saturate(.85);background-position:50%;background-size:cover;animation:6.5s ease-out forwards kenburns;position:absolute;inset:-4%}@keyframes kenburns{to{transform:scale(1.08)translate(-1%,-1%)}}#intro .in-red{background:radial-gradient(at 50% 18%,#ff281e47,#0000 60%);animation:1.6s ease-in-out infinite redpulse;position:absolute;inset:0}@keyframes redpulse{50%{opacity:.3}}#intro .in-static{background:repeating-linear-gradient(0deg,#ffffff09 0 2px,#0000 2px 4px),radial-gradient(at 40%,#18242e,#050507 72%);animation:.18s steps(2,end) infinite static;position:absolute;inset:0}@keyframes static{50%{background-position:0 2px,0 0}}#intro .in-face{filter:drop-shadow(0 0 30px #7fd4ff40);height:92%;animation:.8s cubic-bezier(.2,.9,.2,1) facein;position:absolute;bottom:0;right:9%}@keyframes facein{0%{opacity:0;transform:translate(8%)}}#intro .in-map{animation:6s ease-out forwards mapin;position:absolute;inset:0}#intro .in-map .wm-svg{width:100%;height:100%}@keyframes mapin{0%{filter:blur(4px);opacity:0;transform:scale(1.25)}20%{opacity:1;filter:none}to{transform:scale(1)}}#intro .in-cap{opacity:0;background:#08080ccc;border-left:6px solid #7fd4ff;border-radius:10px;width:min(1100px,86vw);padding:18px 28px;position:absolute;bottom:10vh;left:50%;transform:translate(-50%)}#intro .in-cap.pop{animation:.35s ease-out forwards cappop}@keyframes cappop{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}#intro .in-cap .who{color:#9fe8ff;font-size:18px;font-weight:900}#intro .in-cap .who.me{color:#ffd2a0}#intro .in-cap .text{word-break:keep-all;margin-top:6px;font-size:clamp(22px,2.5vw,38px);font-weight:800;line-height:1.35}#intro .in-dots{gap:8px;display:flex;position:absolute;bottom:4.5vh;left:50%;transform:translate(-50%)}#intro .in-dots i{background:#fff3;border-radius:2px;width:30px;height:4px}#intro .in-dots i.on{background:#ffd23c}#intro .in-skip{color:#f2efe8;font:inherit;cursor:pointer;background:#14141ccc;border:2px solid #fff3;border-radius:8px;padding:8px 16px;font-weight:800;position:absolute;bottom:4vh;right:3vw}#worldmap{background:#0b0d10}#worldmap.show{grid-template-rows:auto 1fr auto;display:grid}#worldmap.leaving{animation:.42s ease-in forwards wm-out}@keyframes wm-out{to{opacity:0;transform:scale(1.04)}}.wm-top{align-items:baseline;gap:18px;padding:18px 28px 8px;display:flex}.wm-top .ch{color:#ffd23c;font-size:26px;font-weight:900}.wm-top .goal{opacity:.85;word-break:keep-all;flex:1;font-size:16px;font-weight:700}.wm-top .prog{align-items:center;gap:6px;font-weight:800;display:flex}.wm-top .prog i{border:2px solid #ffffff59;border-radius:50%;width:16px;height:16px}.wm-top .prog i.on{background:#ffd23c;border-color:#ffd23c}.wm-body{grid-template-columns:1fr min(430px,33vw);min-height:0;display:grid}.wm-map{min-height:0;padding:0 8px 0 18px;position:relative}.wm-svg{width:100%;height:100%;display:block}.wm-card{min-height:0;padding:8px 24px 8px 6px;overflow-y:auto}.wm-card-in{background:#12141af2;border:2px solid #ffffff1f;border-radius:14px;padding:20px 22px}.wm-card .no{color:#ffd2a0;font-size:14px;font-weight:800}.wm-card .wip{color:#9fe8ff;background:#9fe8ff24;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:12px}.wm-card h2{margin:4px 0 6px;font-size:30px;font-weight:900}.wm-card .place{opacity:.85;word-break:keep-all;font-size:15px;line-height:1.45}.wm-card .st{word-break:keep-all;border-radius:8px;margin:12px 0;padding:8px 12px;font-size:15px;font-weight:800}.wm-card .st.done{color:#7cf08a;background:#7cf08a1f}.wm-card .st.next{color:#ffd23c;background:#ffd23c24}.wm-card .st.locked{color:#aab0b8;background:#ffffff0f}.wm-card dl{grid-template-columns:50px 1fr;gap:9px 12px;margin:0;font-size:15px;display:grid}.wm-card dt{color:#9fe8ff;font-weight:900}.wm-card dd{word-break:keep-all;margin:0;line-height:1.45}.wm-card dd small{opacity:.7;margin-left:6px}.wm-card dd i{opacity:.6;font-style:normal}.wm-card .zones span{background:#ffffff12;border-radius:6px;margin:0 6px 5px 0;padding:2px 8px;font-size:13px;display:inline-block}.wm-card .zones b{color:#ffd2a0;font-weight:800}.wm-card .go{color:#1a1408;width:100%;font:inherit;cursor:pointer;background:#ffd23c;border:2px solid #ffd23c;border-radius:10px;margin-top:16px;padding:14px;font-size:22px;font-weight:900}.wm-card .go small{opacity:.7;font-size:13px}.wm-card .go:disabled{color:#ffd23c;opacity:.35;cursor:default;background:0 0}.wm-keys{opacity:.6;padding:6px 28px 14px;font-size:13px}.wm-leg{fill:none;stroke-width:7px;stroke-linecap:round}.wm-leg.done{stroke:#ffd23c}.wm-leg.next{stroke:#ffd23c;stroke-dasharray:14 12;opacity:.85;animation:1s linear infinite wm-dash}.wm-leg.locked{stroke:#3b4048;stroke-dasharray:4 10}@keyframes wm-dash{to{stroke-dashoffset:-26px}}.wm-node{cursor:pointer}.wm-node .disc{fill:#20252c;stroke:#59606b;stroke-width:4px}.wm-node .ring{fill:none;stroke:#0000;stroke-width:4px}.wm-node.sel .ring{stroke:#ffd23c}.wm-node.open .disc{fill:#2c2416;stroke:#ffd23c}.wm-node.done .disc{fill:#1d2b1f;stroke:#7cf08a}.wm-node.locked{cursor:default}.wm-node.locked .disc{fill:#15181c;stroke:#2e333a}.wm-node:hover .disc{filter:brightness(1.35)}.wm-node .ic{text-anchor:middle;font-size:32px}.wm-node .nb circle{fill:#0b0d10;stroke:#ffd2a0;stroke-width:2.5px}.wm-node .nb text{fill:#ffd2a0;text-anchor:middle;font-family:Pretendard Variable,sans-serif;font-size:19px;font-weight:900}.wm-node.locked .nb circle{stroke:#4a5059}.wm-node.locked .nb text{fill:#7a808a}.wm-node .nm{fill:#f2efe8;stroke:#0b0d10;stroke-width:6px;paint-order:stroke;text-anchor:middle;font-family:Pretendard Variable,sans-serif;font-size:25px;font-weight:800}.wm-node.locked .nm{fill:#7a808a}.wm-node .pulse{fill:none;stroke:#ffd23c;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite wm-pulse}@keyframes wm-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}.wm-node .ok circle{fill:#7cf08a}.wm-node .ok path{fill:none;stroke:#0b1a0e;stroke-width:3.5px}.wm-node.bunker rect{fill:#2a2018;stroke:#ffd2a0;stroke-width:3px}.wm-node.bunker:not(.can){cursor:default}#tutor{left:50%;top:calc(var(--bar-top) + 18px);z-index:5;background:#0c0f16e6;border:2px solid #ffd23ca6;border-radius:12px;align-items:center;gap:4px;padding:10px 20px;font-size:clamp(16px,2.1vh,23px);font-weight:800;display:none;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #00000080}#tutor.show{animation:.3s ease-out tutin;display:flex}#tutor.ok{color:#c9ffd2;border-color:#7cf08a}#tutor span{margin-left:10px}@keyframes tutin{0%{opacity:0;transform:translate(-50%,-8px)}}#range-panel{right:12px;top:calc(var(--bar-top) + 12px);width:330px;max-height:calc(100% - var(--bar-top) - var(--bar-bot) - 24px);pointer-events:auto;color:#e8e4dc;z-index:30;background:#0e0e14db;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px 12px;font-size:13px;position:absolute;overflow-y:auto}body.screen-open #range-panel{display:none}#range-panel .rp-title{color:#9fe8ff;margin-bottom:4px;font-size:18px;font-weight:900}#range-panel .rp-title small{color:#8a8e98;margin-left:6px;font-size:11px;font-weight:600}#range-panel .rp-h{color:#ffd23c;margin:8px 0 4px;font-size:12px;font-weight:800}#range-panel .rp-row{flex-wrap:wrap;gap:4px;display:flex}#range-panel .rp-kind{background:#ffffff0d;border-radius:6px;align-items:center;gap:2px;padding:2px 4px 2px 6px;display:inline-flex}#range-panel button{font:inherit;color:#e8e4dc;cursor:pointer;background:#24242e;border:1px solid #ffffff2e;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:700}#range-panel button:hover{background:#34343f}#range-panel button.on{color:#dfffe4;background:#2e5a3a;border-color:#7cf08a}#range-panel .rp-guns{grid-template-columns:repeat(3,1fr);display:grid}#range-panel .rp-gun{flex-direction:column;align-items:center;gap:1px;padding:4px 2px 3px;display:flex}#range-panel .rp-gun .rp-ico{object-fit:contain;width:44px;height:44px}#range-panel .rp-dps{color:#ffd27a;background:#00000059;border-radius:6px;margin-top:10px;padding:6px 8px;font-weight:800}#menu{overflow-y:auto}#menu .dev-cols{align-items:flex-start;gap:26px;display:flex}#menu .dev-left{flex-direction:column;gap:10px;display:flex}#menu .dev-left button{width:400px;padding:12px 18px}#menu .dev-left button b{font-size:18px}#menu .dev-left button span{font-size:13px}#menu .dev-left .dg-h{margin-top:8px}#menu .dev-bunker{grid-template-columns:1fr 1fr;gap:6px;width:400px;display:grid}#menu .dev-left .dev-bunker button{border-radius:8px;width:auto;padding:8px 10px}#menu .dev-left .dev-bunker button b{font-size:14px}#menu .dev-left .dev-bunker button span{font-size:11px;line-height:1.3}#menu .dev-grid{flex-direction:column;gap:8px;display:flex}#menu .dg-h{color:#ffd23c;font-size:16px;font-weight:900}#menu .dg-h span{color:#b8b4ac;margin-left:8px;font-size:12px;font-weight:600}#menu .dg-row{align-items:stretch;gap:6px;display:flex}#menu .dg-st{color:#ffd2a0;align-self:center;width:116px;font-size:14px;font-weight:800}#menu .dg-st b{text-align:center;color:#16141c;background:#ffd23c;border-radius:50%;width:22px;height:22px;margin-right:4px;line-height:22px;display:inline-block}#menu .dev-grid button{border-radius:8px;width:118px;padding:7px 8px}#menu .dev-grid button b{font-size:13px;line-height:1.25}#menu .dev-grid button span{font-size:11px}body.range-on #opmap{display:none}img.ico{object-fit:contain;vertical-align:middle;width:1.6em;height:1.6em;margin:-.3em 0}img.ico.in{width:1.35em;height:1.35em;margin:-.25em .08em -.2em 0}.ico-plus{color:#ffd23c;vertical-align:.7em;text-shadow:0 0 2px #000,0 0 2px #000,0 0 3px #000;margin-left:-.5em;font-size:.62em;font-style:normal;font-weight:900}.slot .ic img.ico{width:1.75em;height:1.75em}#bunker-ui .row .ic img.ico,#talk .svc .row .ic img.ico{width:36px;height:36px;margin:0}#talk .svc .tile i img.ico{width:46px;height:46px}#overlay .card .ic img.ico{width:60px;height:60px}.wm-node .ic-img{pointer-events:none}.bk-head .res img.ico.in,#talk .res img.ico.in{width:1.75em;height:1.75em}#title .tt-art{background:#0b0710 100%/cover no-repeat;position:absolute;inset:0}#intro .in-img.art{filter:none;background-position:50% 30%;inset:-3%}#bunker-ui .res .rc,#talk .panel .res .rc{background:#ffffff12;border-radius:7px;align-items:baseline;gap:5px;padding:5px 10px 4px 7px;font-size:13px;font-weight:700;line-height:1.1;display:inline-flex}.res .rc i{font-style:normal;display:block;position:relative;top:2px}.res .rc i img.ico{width:22px;height:22px;margin:0;display:block}.res .rc em{opacity:.85;font-style:normal}.res .rc b{color:#ffe9a8;font-size:17px;font-weight:900}#bunker-ui .card .res{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}#talk .svc .detail .dh img.ico{width:30px;height:30px;margin:-6px 8px -4px 0}.slot .c img.ico.in{width:1.45em;height:1.45em;margin:-.35em .05em -.25em 0}.zchart{color:#9ff5aa;background:linear-gradient(#7cf08a12 1px, transparent 1px) 0 6px / 100% 20px, linear-gradient(90deg, #7cf08a14 1px, transparent 1px) 0 0 / calc(100% / var(--n)) 100%, radial-gradient(ellipse at 50% 130%, #12301c 0%, #08140d 62%, #050c08 100%);border:1px solid #7cf08a4d;border-radius:10px;align-items:flex-start;margin:10px 0 2px;padding:16px 4px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #000000a6,inset 0 0 0 1px #7cf08a0f}.zchart:after{content:"";pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px);position:absolute;inset:0}.zc-line{left:calc(50% / var(--n));right:calc(50% / var(--n));border-top:2px dashed #7cf08a6b;position:absolute;top:34px}.zc-sweep{z-index:2;pointer-events:none;background:#beffc8d9;width:2px;animation:3.6s linear infinite zc-sweep;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px 2px #7cf08a8c}.zc-sweep:before{content:"";background:linear-gradient(90deg,#0000,#7cf08a26);width:110px;position:absolute;top:0;bottom:0;right:2px}@keyframes zc-sweep{0%{left:0}to{left:100%}}.zc-node{text-align:center;z-index:1;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.zc-blip{background:#0a1d10;border:2px solid #7cf08a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 0 9px #7cf08a8c}.zc-blip b{color:#d4ffda;text-shadow:0 0 6px #7cf08ad9;font-size:16px;font-weight:900;line-height:1}.zc-blip:after{content:"";opacity:0;animation:3.6s ease-out infinite zc-ping;animation-delay:var(--d);border:2px solid #b6ffc0;border-radius:50%;position:absolute;inset:-2px}@keyframes zc-ping{0%{opacity:.95;transform:scale(1)}28%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}.zc-name{color:#dcffe2;word-break:keep-all;margin-top:8px;padding:0 2px;font-size:12.5px;font-weight:800;line-height:1.25}.zc-kind{color:#7cf08a;margin-top:3px;font-size:11.5px;font-weight:900}.zc-lt{color:#b4c2ff;background:#788cff29;border-radius:4px;margin-top:3px;padding:0 5px;font-size:10.5px;font-weight:800}.zc-node.t-elite .zc-blip,.zc-node.m-elite .zc-blip{border-color:#ff6a4a;box-shadow:0 0 10px #ff5a3ab3}.zc-node.t-elite .zc-blip:after,.zc-node.m-elite .zc-blip:after{border-color:#ff9a7a}.zc-node.t-elite .zc-blip b,.zc-node.t-elite .zc-kind,.zc-node.m-elite .zc-kind{color:#ff9a7a;text-shadow:none}.zc-node.t-defense .zc-blip,.zc-node.m-defense .zc-blip{border-color:#ffd23c;box-shadow:0 0 10px #ffd23c8c}.zc-node.t-defense .zc-blip b,.zc-node.t-defense .zc-kind,.zc-node.m-defense .zc-kind{color:#ffd23c;text-shadow:none}.zc-node.done .zc-blip b{color:#0a1d10;text-shadow:none}.zc-node.cur .zc-blip{transform:scale(1.15)}#talk .svc .detail .zchart{margin:4px 0 10px}#bk-tip,#bk-bubble{pointer-events:none;z-index:6;will-change:transform;font-size:15px;font-weight:800;line-height:1.3;display:none;position:fixed;top:0;left:0}#bk-tip.show,#bk-bubble.show{display:block}#bk-tip{white-space:nowrap;color:#ffe9a8;background:#0c0c10e0;border-radius:6px;padding:4px 9px}#bk-bubble{text-align:center;color:#16141c;background:#f2efe8;border-radius:9px;max-width:270px;padding:6px 10px;box-shadow:0 3px 10px #00000059}#bunker-ui{width:clamp(400px, calc(var(--view-w,100vw) * .34), 560px)}body.qa-dock #game,body.qa-dock #hud{right:var(--qa-w)}body.qa-dock #hud{transform:translateZ(0)}body.qa-dock .lil-gui.root{right:calc(var(--qa-w) + 15px)!important}#qa{width:var(--qa-w,380px);z-index:1000;color:#e4e6ea;cursor:default;background:#1b1d22;border-left:1px solid #3a3e47;flex-direction:column;font-size:13px;line-height:1.45;display:flex;position:fixed;top:0;bottom:0;right:0}#qa button{font:inherit;cursor:pointer}#qa .qa-head{background:#24272e;border-bottom:1px solid #3a3e47;align-items:center;gap:8px;padding:8px 10px;display:flex}#qa .qa-head b{letter-spacing:.05em;font-size:14px}#qa .qa-cnt{text-align:center;background:#3a3e47;border-radius:9px;min-width:20px;padding:0 6px;font-size:11px;font-weight:800}#qa .qa-pick{color:#e4e6ea;background:#2c3038;border:1px solid #4a4f5a;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;display:inline-flex}#qa .qa-pick.on{color:#fff;background:#1a73e8;border-color:#1a73e8}#qa .qa-x{color:#aab0bb;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}#qa .qa-x:hover{background:#2c3038}#qa .qa-edit{background:#20232a;border-bottom:1px solid #3a3e47;flex-direction:column;gap:5px;padding:10px;display:flex}#qa .qa-k{color:#aab0bb;font-size:12px}#qa .qa-target{color:#8ab4f8;word-break:break-all;background:#121317;border-radius:4px;padding:4px 6px;font:11.5px/1.4 Consolas,D2Coding,monospace;display:block}#qa label{color:#aab0bb;margin-top:4px;font-size:12px;font-weight:700}#qa label small{opacity:.8;font-weight:500}#qa .qa-before{white-space:pre-wrap;background:#121317;border-radius:4px;max-height:90px;padding:5px 7px;overflow:auto}#qa textarea{box-sizing:border-box;resize:vertical;color:#fff;width:100%;font:inherit;background:#121317;border:1px solid #4a4f5a;border-radius:5px;padding:6px 7px}#qa textarea:focus{border-color:#0000;outline:2px solid #1a73e8}#qa .qa-shot{border:1px solid #3a3e47;border-radius:4px;max-width:100%}#qa .qa-row{gap:6px;margin-top:4px;display:flex}#qa .qa-save,#qa .qa-cancel{color:#e4e6ea;background:#2c3038;border:1px solid #4a4f5a;border-radius:6px;padding:6px 12px}#qa .qa-save{color:#fff;background:#1a73e8;border-color:#1a73e8;font-weight:800}#qa .qa-save small{opacity:.75;font-weight:500}#qa .qa-empty{color:#aab0bb;padding:12px 10px}#qa .qa-lh{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px 4px;display:flex}#qa .qa-lh label{align-items:center;gap:3px;margin:0;font-weight:500;display:inline-flex}#qa .qa-list{flex:1;padding:4px 10px 10px;overflow-y:auto}#qa .qa-item{background:#24272e;border:1px solid #30343c;border-radius:6px;margin-top:6px;padding:7px 8px}#qa .qa-item.done{opacity:.55}#qa .qa-it-h{color:#aab0bb;gap:6px;font-size:11.5px;display:flex}#qa .qa-it-s{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#qa .qa-it-h em{color:#81c995;font-style:normal;font-weight:800}#qa .qa-it-t{word-break:break-all;margin-top:3px}#qa .qa-it-t s{color:#f28b82}#qa .qa-it-t b{color:#81c995}#qa .qa-it-n{color:#fdd663;white-space:pre-wrap;margin-top:3px}#qa .qa-it-img{border-radius:4px;max-width:100%;margin-top:5px;display:block}#qa .qa-it-b{gap:4px;margin-top:5px;display:flex}#qa .qa-it-b button{color:#c8ccd4;background:#2c3038;border:1px solid #4a4f5a;border-radius:4px;padding:2px 8px;font-size:11.5px}#qa .qa-foot{color:#8a909b;border-top:1px solid #3a3e47;padding:6px 10px;font-size:11.5px}#qa .qa-copy{color:#c8ccd4;background:#2c3038;border:1px solid #4a4f5a;border-radius:4px;padding:1px 7px;font-size:11.5px}#qa .qa-flash{color:#fff;opacity:0;pointer-events:none;background:#1a73e8;border-radius:6px;padding:7px 10px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:36px;left:10px;right:10px;transform:translateY(6px)}#qa .qa-flash.show{opacity:1;transform:none}#qa-tab{z-index:1000;color:#8ab4f8;writing-mode:vertical-rl;letter-spacing:.15em;cursor:pointer;opacity:.75;background:#24272e;border:1px solid #3a3e47;border-right:0;border-radius:8px 0 0 8px;padding:10px 5px;font:800 12px/1 Pretendard Variable,sans-serif;position:fixed;top:50%;right:0}#qa-tab:hover{opacity:1}.qa-hl,.qa-selbox,.qa-rect{pointer-events:none;z-index:999;box-sizing:border-box;display:none;position:fixed}.qa-hl{background:#4aa8ff2e;border:1px solid #4aa8ff}.qa-hl span{color:#8ab4f8;white-space:nowrap;text-overflow:ellipsis;background:#1b1d22;border-radius:3px;max-width:520px;margin-bottom:3px;padding:2px 6px;font:11.5px/1.4 Consolas,D2Coding,monospace;position:absolute;bottom:100%;left:-1px;overflow:hidden}.qa-hl.below span{margin:3px 0 0;top:100%;bottom:auto}.qa-selbox{border:2px dashed #fdd663;box-shadow:0 0 0 9999px #0000001f}.qa-rect{background:#4aa8ff1f;border:1px dashed #4aa8ff}body.qa-picking #hud *{pointer-events:auto!important}body.qa-picking,body.qa-picking #hud,body.qa-picking #hud *,body.qa-picking #game canvas{cursor:crosshair!important}.slot.multi .c{top:3px;bottom:auto}#bunker-ui .row .btns.wslots{flex-direction:row}#bunker-ui .row .btns.wslots .act{min-width:52px;padding:6px 8px}#bunker-ui .row .btns.wslots .act:not(.on){color:#ffffff73;background:#ffffff14}#bunker-ui .row .btns.wslots .act:not(.on):hover{color:#ffe9a8;filter:none;background:#ffd23c38}#bunker-ui .kslots{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;display:grid}#bunker-ui .kslot{color:#f2efe8;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:18px 4px 6px;display:flex;position:relative}#bunker-ui .kslot:hover{border-color:#ffd23c99}#bunker-ui .kslot.on{background:#ffd23c24;border-color:#ffd23c}#bunker-ui .kslot .k{color:#ffd23c;font-size:12px;font-weight:900;position:absolute;top:3px;left:6px}#bunker-ui .kslot .ic img.ico{width:38px;height:38px;margin:0}#bunker-ui .kslot b{white-space:nowrap;font-size:12.5px;font-weight:800}#bunker-ui .kslot em{color:#ffe9a8;font-size:12px;font-style:normal;font-weight:800}#bunker-ui .kslot em i{color:#7cf08a;margin-left:2px;font-style:normal}#title .tt-art{background-position:100% 48%;background-size:max(118vw,177vh)}#title .tt-side{width:min(580px,40vw);left:14vw}#title:before{background:linear-gradient(90deg,#08060a80,#08060a8c 22%,#08060a4d 46%,#0000 62%)}#bk-dev{z-index:7;color:#e4e6ea;pointer-events:auto;background:#16181ef0;border:1px solid #3a3e47;border-radius:10px;width:300px;max-height:calc(100% - 200px);font-size:12px;position:absolute;bottom:16px;left:16px;overflow-y:auto}body:not(.bunker-mode) #bk-dev{display:none}#bk-dev .bd-h{color:#8ab4f8;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:flex}#bk-dev .bd-h small{color:#8a909b;font-weight:600}#bk-dev .bd-h i{margin-left:auto;font-size:15px;font-style:normal}#bk-dev .bd-body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}#bk-dev .bd-g{border-top:1px solid #30343c;grid-template-columns:1fr 1fr;gap:4px 8px;padding-top:8px;display:grid}#bk-dev label{justify-content:space-between;align-items:center;gap:6px;display:flex}#bk-dev label span{color:#c8ccd4;white-space:nowrap}#bk-dev input[type=number],#bk-dev select{color:#fff;width:70px;font:inherit;background:#121317;border:1px solid #4a4f5a;border-radius:4px;padding:2px 4px}#bk-dev label.ck{cursor:pointer;justify-content:flex-start}#bk-dev .bd-b{flex-wrap:wrap;gap:5px;display:flex}#bk-dev .bd-b button{color:#e4e6ea;font:inherit;cursor:pointer;background:#2c3038;border:1px solid #4a4f5a;border-radius:5px;padding:4px 8px}#talk .svc .row .btns.wslots{flex-direction:row}#talk .svc .row .btns.wslots .act{min-width:52px;padding:6px 8px}#talk .svc .row .btns.wslots .act:not(.on){color:#ffffff73;background:#ffffff14}#talk .svc .row .btns.wslots .act:not(.on):hover{color:#ffe9a8;filter:none;background:#ffd23c38}#talk .svc .row.on .btns.wslots .act.on{color:#7cf08a;background:#7cf08a38}#qa .qa-tabs{border-top:1px solid #3a3e47;gap:4px;padding:8px 10px 0;display:flex}#qa .qa-tabs button{color:#aab0bb;background:#22252b;border:1px solid #3a3e47;border-bottom:none;border-radius:6px 6px 0 0;flex:1;padding:5px 8px;font-weight:700}#qa .qa-tabs button.on{color:#e4e6ea;background:#2c3038}#qa .qa-tabs small{opacity:.7;font-weight:500}#qa .qa-lclear{color:#c8ccd4;background:#2c3038;border:1px solid #4a4f5a;border-radius:4px;margin-left:auto;padding:1px 7px;font-size:11.5px}#qa .qa-kn{color:#8ab4f8}#qa .qa-line.cutin .qa-kn{color:#fdd663}#qa .qa-line.banner .qa-kn{color:#f28b82}#qa .qa-who{color:#8ab4f8;font-weight:700}#qa .qa-it-sub{color:#aab0bb;margin-top:2px;font-size:12px}#qa .qa-grp{z-index:1;color:#fdd663;background:#1c1f24;border-bottom:1px solid #3a3e47;margin:10px -10px 0;padding:4px 10px;font-size:12.5px;font-weight:800;position:sticky;top:0}#qa .qa-stage{color:#e4e6ea;font:inherit;background:#2c3038;border:1px solid #4a4f5a;border-radius:4px;padding:2px 4px;font-size:12px}#frame-top{display:none}#objective{max-width:40%;font-size:clamp(15px,1.9vh,21px);top:14px;transform:none}#top{top:10px}#hp .label{color:#ff9a8a;font-size:24px}#hp .bar{border-width:3px;border-radius:7px;height:34px;box-shadow:0 0 0 1px #ffffff1f,0 3px 10px #00000080}#hp .num{width:64px;font-size:34px}#op{text-align:left;white-space:nowrap;margin-top:8px;position:static}#op .a{font-size:17px;display:inline}#op .b{margin:0 0 0 10px;font-size:15px;display:inline}#objective{color:#f2efe6;text-shadow:0 1px #000;background:linear-gradient(90deg,#0e1016e0,#0e1016a3);border-left:4px solid #ffd23c;border-radius:4px 9px 9px 4px;max-width:min(460px,34vw);padding:8px 14px 9px 12px;font-size:clamp(16px,1.9vh,20px);top:14px;left:18px;transform:none;box-shadow:0 4px 14px #00000059}#objective .qh{letter-spacing:.14em;color:#ffd23c;margin-bottom:3px;font-size:12px;font-weight:900}#objective .qh:before{content:"◆ "}#objective .ql{align-items:baseline;gap:14px;font-weight:800;line-height:1.38;display:flex}#objective .ql .lb{flex:1}#objective .ql .v{font-variant-numeric:tabular-nums;color:#ffe08a;white-space:nowrap;font-weight:900;display:inline-block}#objective .ql .v:empty{display:none}#objective .ql.warn .lb,#objective .ql.warn .v{color:#ff8a6a}#objective .ql.paused{opacity:.62}#objective .ql.done .lb,#objective .ql.done .v{color:#9fe8a8}#objective .ql.done .v:before{content:"✓ "}#objective .qhint{color:#b8b4aa;margin-top:3px;font-size:13px;font-weight:600}#objective .qhint:empty{display:none}#objective.new{animation:.45s ease-out questin}@keyframes questin{0%{opacity:0;transform:translate(-28px)}60%{opacity:1}}#objective .v.tick{animation:.35s ease-out qtick}@keyframes qtick{0%{color:#fff;transform:scale(1.35)}}.wm-card .no .ok{color:#7cf08a;margin-left:6px}.wm-card .place{margin-bottom:14px}.wm-card dd.chips{flex-wrap:wrap;gap:6px;display:flex}.wm-chip{background:#ffffff12;border-radius:8px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-weight:700;display:inline-flex}.wm-chip .ico,.wm-chip img{width:24px;height:24px}.wm-chip em{font-style:normal}.wm-chip b{color:#7cf08a}.wm-chip.got{opacity:.55}#opmap{background:0 0;border:none;width:min(560px,40vw);padding:0}#opmap .zchart{margin:0;box-shadow:inset 0 0 28px #000000a6,0 6px 18px #0000008c}.zc-node.done .zc-blip{background:#7cf08a61}.zc-node.done .zc-blip b{color:#e8ffe9}.zc-node.done .zc-name,.zc-node.done .zc-kind{opacity:.6}.zc-node.cur .zc-blip{background:#7cf08a;animation:1.1s ease-in-out infinite alternate zc-cur;box-shadow:0 0 16px 3px #7cf08abf}.zc-node.cur.t-elite .zc-blip,.zc-node.cur.m-elite .zc-blip{background:#ff6a4a;box-shadow:0 0 16px 3px #ff5a3acc}.zc-node.cur.t-defense .zc-blip,.zc-node.cur.m-defense .zc-blip{background:#ffd23c;box-shadow:0 0 16px 3px #ffd23cbf}.zc-node.cur .zc-blip b{color:#0a1d10;text-shadow:none}.zc-node.cur .zc-name{color:#fff}@keyframes zc-cur{0%{transform:scale(1.08)}to{transform:scale(1.24)}}#bunker-ui{width:var(--bk-w,560px);zoom:var(--bk-z,1)}body.bunker-mode #banner{right:var(--bk-vw,560px)}#talk .talkbox{zoom:var(--tk-z,1);width:var(--tk-w,min(1360px, 92vw));height:var(--tk-h,min(860px, 84vh))}.cst{color:#e8f6ff;white-space:nowrap;align-items:center;gap:2px;margin-right:8px;font-size:14px;font-weight:800;display:inline-flex}.cst img.ico.in{width:26px;height:26px;margin:-4px 0}.cst.lack{color:#ff8a6a}#bunker-ui .row .tx em,#talk .svc .row .tx em{flex-wrap:wrap;align-items:center;row-gap:2px;margin-top:3px;font-size:13px;display:flex}#bunker-ui .kslot.drop,#bunker-ui .kitem.drop{border-color:#ffd23c8c;box-shadow:inset 0 0 0 1px #ffd23c40}#bunker-ui .kitems{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}#bunker-ui .kitem{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:16px 4px 6px;display:flex;position:relative}#bunker-ui .kitem:not(.in) .ic,#bunker-ui .kitem:not(.in) b{opacity:.75}#bunker-ui .kitem.in{background:#ffffff12}#bunker-ui .kitem:hover{border-color:#ffd23c99}#bunker-ui .kitem.on{background:#ffd23c24;border-color:#ffd23c}#bunker-ui .kitem .k{text-align:center;color:#16141c;background:#ffd23c;border-radius:4px;min-width:16px;padding:0 3px;font-size:12px;font-weight:900;position:absolute;top:3px;left:6px}#bunker-ui .kitem .ic img.ico{width:40px;height:40px;margin:0}#bunker-ui .kitem b{white-space:nowrap;font-size:12.5px;font-weight:800}#bunker-ui .kitem em{color:#ffe9a8;font-size:12px;font-style:normal;font-weight:800}#bunker-ui .kitem em i{color:#7cf08a;margin-left:2px;font-style:normal}#bunker-ui .kadd{width:100%;font:inherit;color:#16141c;cursor:pointer;background:#ffd23c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:2px;margin-top:4px;padding:3px 4px;font-size:13px;font-weight:900;display:inline-flex}#bunker-ui .kadd .cst{color:#16141c;margin-right:3px}#bunker-ui .kadd .cst img.ico.in{width:22px;height:22px}#bunker-ui .kadd.off{cursor:default;color:#ffffff80;background:#ffffff1a}#bunker-ui .kadd.off .cst{color:#ffffff8c}#bunker-ui .kadd.off .cst.lack{color:#ff8a6a}#bunker-ui .kadd:hover:not(.off){filter:brightness(1.08)}#bunker-ui .dorm .dm-ppl{align-items:center;gap:14px;margin:4px 0 10px;display:flex}#bunker-ui .dorm .dm-n{align-items:baseline;gap:5px;display:flex}#bunker-ui .dorm .dm-n b{color:#ffe9a8;font-size:26px;font-weight:900}#bunker-ui .dorm .dm-n span{opacity:.8;font-size:13px;font-weight:700}#bunker-ui .dorm .dm-lab{flex:1;padding:8px 0}#bunker-ui .dorm .dm-track{background:#ffffff1a;border-radius:4px;height:8px;position:relative}#bunker-ui .dorm .dm-track>span{background:#7cf08a;border-radius:4px;position:absolute;top:0;bottom:0;left:0}#bunker-ui .dorm .dm-track i{background:#ffffff59;border-radius:2px;width:4px;height:16px;margin-left:-2px;position:absolute;top:-4px}#bunker-ui .dorm .dm-track i.on{background:#ffd23c}#bunker-ui .dorm .dm-chart{flex-direction:column;gap:5px;display:flex}#bunker-ui .dorm .dm-row{grid-template-columns:30px 1fr 42px;align-items:center;gap:8px;display:grid}#bunker-ui .dorm .dm-row>i img.ico{width:28px;height:28px;margin:0;display:block}#bunker-ui .dorm .dm-bar{background:#ffffff0d;border-radius:4px;grid-template-columns:1fr 1fr;height:16px;display:grid;overflow:hidden}#bunker-ui .dorm .dm-bar .neg{border-right:2px solid #ffffff59;flex-direction:row-reverse;display:flex}#bunker-ui .dorm .dm-bar .pos{display:flex}#bunker-ui .dorm .dm-bar span{height:100%}#bunker-ui .dorm .dm-bar .eat{background:#e0604a}#bunker-ui .dorm .dm-bar .labor{background:#7cf08a}#bunker-ui .dorm .dm-bar .green{background:#b6e85a}#bunker-ui .dorm .dm-row>b{text-align:right;opacity:.5;font-size:15px;font-weight:900}#bunker-ui .dorm .dm-row>b.up{color:#7cf08a;opacity:1}#bunker-ui .dorm .dm-row>b.down{color:#ff8a6a;opacity:1}#endless{background:#0b0c10}#endless.show{grid-template-rows:auto 1fr auto;display:grid}#endless .ep-bg{filter:saturate(.7);z-index:0;background-position:100%;background-size:cover;position:absolute;inset:0}#endless>:not(.ep-bg){z-index:1;position:relative}#endless .ep-head,#endless .ep-cols>section,#endless .ep-foot{zoom:max(1, calc(var(--bk-z,1) * .88))}#endless .ico{object-fit:contain;flex:none;width:36px;height:36px}#endless .ico.in{vertical-align:-4px;width:20px;height:20px;margin-right:3px}#endless button{cursor:pointer;color:#f2efe8;font-family:inherit}.ep-head{align-items:baseline;gap:28px;padding:22px 40px 6px;display:flex}.ep-head h1{letter-spacing:-.03em;text-shadow:0 4px #000;margin:0;font-size:48px;font-style:italic;font-weight:900}.ep-best{background:linear-gradient(#ffd23c1f,#ffd23c08);border:1px solid #ffd23c59;border-radius:12px;align-self:center;align-items:stretch;display:flex;overflow:hidden}.ep-best .lb{color:#1a1408;letter-spacing:.02em;background:#ffd23ce6;align-items:center;padding:0 14px;font-size:15px;font-weight:900;display:flex}.ep-best .st{flex-direction:column;justify-content:center;align-items:center;min-width:92px;padding:5px 16px 6px;display:flex}.ep-best .st+.st{border-left:1px solid #ffd23c40}.ep-best .st em{color:#f2efe899;font-size:12.5px;font-style:normal;font-weight:800}.ep-best .st b{color:#ffe58a;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1.1}.ep-money{color:#ffe58a;background:#ffd23c14;border:2px solid #ffd23c80;border-radius:10px;align-self:center;align-items:center;gap:8px;margin-left:auto;padding:8px 18px;font-size:28px;font-weight:900;display:flex}.ep-money .ico.in{width:30px;height:30px}.ep-money.no{animation:.4s ep-no}@keyframes ep-no{20%,60%{border-color:#ff5a3a;transform:translate(-6px)}40%,80%{transform:translate(6px)}}.ep-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;min-height:0;padding:4px 40px 0;display:grid}.ep-cols section{scrollbar-gutter:stable;min-height:0;padding:2px 14px 34px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),#0000);mask-image:linear-gradient(#000 calc(100% - 34px),#0000)}.ep-cols section::-webkit-scrollbar{width:10px}.sp-page::-webkit-scrollbar{width:10px}.ep-cols section::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px;margin:6px 0 30px}.sp-page::-webkit-scrollbar-track{background:#ffffff0d;border-radius:6px;margin:6px 0 30px}.ep-cols section::-webkit-scrollbar-thumb{background:#ffd23c73 padding-box padding-box;border:2px solid #0000;border-radius:6px}.sp-page::-webkit-scrollbar-thumb{background:#ffd23c73 padding-box padding-box;border:2px solid #0000;border-radius:6px}.ep-cols section::-webkit-scrollbar-thumb:hover{background:#ffd23ccc padding-box padding-box}.sp-page::-webkit-scrollbar-thumb:hover{background:#ffd23ccc padding-box padding-box}.ep-cols section::-webkit-scrollbar-thumb:active{background:#ffd23c padding-box padding-box}.sp-page::-webkit-scrollbar-thumb:active{background:#ffd23c padding-box padding-box}@supports not selector(::-webkit-scrollbar){.ep-cols section,.sp-page{scrollbar-width:thin;scrollbar-color:#ffd23c8c #ffffff0d}}.ep-cols h2{color:#ffd2a0;margin:12px 0 10px;font-size:20px;font-weight:900}.ep-cols h3{color:#f2efe88c;margin:16px 0 8px;font-size:15px;font-weight:900}.ep-slots{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px;display:grid}.ep-slots.kit{grid-template-columns:repeat(5,1fr)}.ep-slot{text-align:left;background:#16161ee6;border:2px solid #ffffff24;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:20px;font-weight:900;display:flex;position:relative}.ep-slot.kit{text-align:center;flex-direction:column;gap:2px;padding:12px 6px 10px;font-size:17px}.ep-slot.kit .ico{width:52px;height:52px}.ep-slot kbd{margin:0}.ep-slot.kit kbd{min-width:24px;font-size:13px;position:absolute;top:6px;left:6px}.ep-slot em,.ep-pick em{color:#ffd2a0;font-size:16px;font-style:normal;font-weight:900}.ep-slot.sel{background:#3c3014eb;border-color:#ffd23c;box-shadow:0 0 0 3px #ffd23c33}#endless .ep-slot:not(.kit)>.ico{object-fit:cover;width:104px;height:46px}#endless .ep-pick.gun>.ico:first-child{object-fit:cover;width:84px;height:40px}.ep-grid{gap:8px;display:grid}.ep-grid.guns{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ep-grid.items{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.ep-pick{text-align:left;background:#ffffff0a;border:2px solid #ffffff14;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:17px;font-weight:800;display:flex}.ep-pick span{flex:1}.ep-pick.gun{flex-wrap:wrap;row-gap:4px}.ep-pick .gn{white-space:nowrap;flex:1;font-size:18px}.ep-pick .gl{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ep-pick .gs{color:#f2efe89e;white-space:nowrap;font-size:13.5px;font-weight:700}.ep-pick.gun .pr{white-space:nowrap;font-size:16px}.ep-pick:hover,.ep-slot:hover,.ep-buy:hover:not(:disabled),.ep-eq:hover{border-color:#ffd23c}.ep-pick.on,.ep-item.on .ep-pick{border-color:#6fdc8c8c}.ep-pick.lock .gn{color:#f2efe88c}.ep-item{flex-direction:column;gap:4px;display:flex}.ep-buy,.ep-eq{white-space:nowrap;background:#24242ef2;border:2px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:6px 12px;font-size:16px;font-weight:800;display:flex}.ep-buy:disabled{cursor:default;opacity:.6}.ep-buy .chg{color:#f2efe8b3;font-size:15px}.ep-buy .chg b,.ep-mod .ch b{color:#9ff0b4}.ep-buy .chg i,.ep-mod .ch i{color:#f2efe866;margin:0 2px;font-style:normal}.pr{color:#ffe58a}.pr.no{color:#ff8a6a}.max{color:#8fe0a6}.ep-mod{background:#ffffff0a;border-radius:9px;margin-bottom:6px;padding:8px 12px 9px}.ep-mod .top{align-items:center;gap:10px;display:flex}#endless .ep-mod .top>.ico{width:40px;height:40px}.ep-mod.lock{opacity:.45}#endless .ep-mod.wmod .top>.ico{object-fit:cover;width:64px;height:32px}.ep-mod.wmod .chs{margin-left:74px}.ep-mod .nm{flex:1;align-items:baseline;gap:8px;font-size:18px;font-weight:900;display:flex}.ep-mod .nm small{color:#f2efe880;font-size:13px;font-weight:700}.ep-mod .pips{gap:4px;display:flex}.ep-mod .pips i{background:#ffffff26;border-radius:2px;width:18px;height:9px}.ep-mod .pips i.on{background:#ffd23c}.ep-mod .chs{color:#f2efe8bf;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0 50px;font-size:15px;font-weight:800;display:flex}.ep-mod .ch em{color:#f2efe880;margin-right:4px;font-style:normal}.ep-mod.off .chs{opacity:.5}.ep-eq.on{color:#9ff0b4;border-color:#6fdc8c}.ep-foot{justify-content:space-between;align-items:center;padding:12px 40px 22px;display:flex}.ep-back{background:#16161ee6;border:2px solid #ffffff24;border-radius:10px;padding:12px 20px;font-size:18px;font-weight:800}.ep-go{background:#ffd23c;border:none;border-radius:12px;padding:14px 60px;font-size:26px;font-weight:900;box-shadow:0 6px #b8901a;color:#1a1408!important}.ep-go:hover{transform:translateY(-2px)}.ep-go kbd{color:#1a1408;background:#00000026;border-color:#0000004d}#overlay .endless-res{min-width:440px;padding:30px 40px}.endless-res .er-tag{color:#ffb8a0;background:#ff5a3a33;border-radius:6px;margin-bottom:8px;padding:3px 12px;font-weight:900;display:inline-block}.endless-res h1{font-style:italic;font-size:56px!important}.endless-res .er-rec{color:#ffd23c;margin-bottom:8px;font-size:20px;font-weight:900}.endless-res .er-gain{color:#ffe58a;margin:14px 0 18px;font-size:30px;font-weight:900}.endless-res .er-gain .ico.in{vertical-align:-6px;width:30px;height:30px}.endless-res .er-gain span{color:#f2efe88c;margin-left:8px;font-size:16px}.endless-res .er-btns{justify-content:center;gap:10px;display:flex}.endless-res .er-btns button{color:#f2efe8;font:inherit;cursor:pointer;background:#282834f2;border:2px solid #ffffff29;border-radius:9px;padding:10px 18px;font-weight:800}.endless-res .er-btns button:first-child{color:#1a1408;background:#ffd23c;border-color:#ffd23c}.endless-res .er-btns button:hover{border-color:#ffd23c}.sp-tabs button.dot:after{content:"";background:#ff5a3c;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:34px;box-shadow:0 0 0 2px #17171c}.fb-shot{opacity:.4;filter:grayscale();background:#000;border:2px solid #ffffff29;border-radius:8px;width:104px;height:58px;padding:0;transition:opacity .12s,filter .12s,border-color .12s;position:relative;overflow:hidden}.fb-shot.on{opacity:1;filter:none;border-color:#ffd23c}.fb-shot img{object-fit:cover;width:100%;height:100%;display:block}.fb-shot i{color:#ffffff80;text-align:center;background:#0009;border-radius:50%;width:20px;height:20px;font:900 13px/20px Pretendard Variable,sans-serif;position:absolute;top:4px;right:4px}.fb-shot.on i{color:#1a1408;background:#ffd23c}.fb-shot-slot:empty{display:none}.fb-mine .sp-sub{margin-top:30px}.fb-it{background:#ffffff09;border-radius:10px;margin-bottom:12px;padding:14px 16px}.fb-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.fb-st{color:#f2efe8b8;background:#ffffff14;border-radius:99px;padding:2px 10px;font-size:13px;font-weight:800}.fb-st.planned{color:#ffd23c;background:#ffd23c29}.fb-st.done{color:#8fe0a6;background:#78dc9629}.fb-st.hold{color:#b8b8c2;background:#a0a0aa24}.fb-d{color:#f2efe873;font-variant-numeric:tabular-nums;font-size:13px}.fb-q{color:#f2efe8db;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.fb-a{background:#ffd23c12;border-left:3px solid #ffd23c;border-radius:0 8px 8px 0;margin-top:10px;padding:10px 14px}.fb-a b{color:#ffd23c;font-size:13px}.fb-a p{white-space:pre-wrap;margin:4px 0;font-size:15px;font-weight:600;line-height:1.5}.tt-btns button.dot b:after,.pm-btns button.dot b:after{content:"";vertical-align:.5em;background:#ff5a3c;border-radius:50%;width:9px;height:9px;margin-left:8px;display:inline-block}#team{z-index:20;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;top:42%;left:16px}body.screen-open #team,body.peaceful #team{display:none!important}#team .tm{color:#f2efe8;background:#0c0b10b8;border-radius:8px;grid-template-columns:10px 96px 84px;align-items:center;gap:8px;padding:5px 10px;font:800 14px Pretendard Variable,sans-serif;display:grid}#team .tm i{border-radius:50%;width:10px;height:10px}#team .tm b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#team .tm.me{box-shadow:inset 0 0 0 2px #ffffff40}#team .bar{background:#ffffff1f;border-radius:4px;height:7px;overflow:hidden}#team .bar span{background:#6ae88a;height:100%;display:block}#team .tm.down{background:#5a100ccc}#team .tm.down .st{color:#ff7a6a;font-variant-numeric:tabular-nums}#team .tm.out{opacity:.5}#lobby{background:radial-gradient(at 30% 20%,#2a1b2c,#0b0710 70%);justify-content:center;align-items:center;display:none}#lobby.show{display:flex}.lb-win{zoom:var(--bk-z,1);color:#f2efe8;background:#14121aeb;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:16px;width:min(520px,92vw);padding:34px 38px;font-family:Pretendard Variable,sans-serif;display:flex;box-shadow:0 20px 60px #00000080}.lb-win.room{width:min(760px,94vw)}.lb-win h1{letter-spacing:-.02em;margin:0;font-size:40px;font-style:italic;font-weight:900}.lb-tag{color:#f2efe899;margin-top:-10px;font-weight:700}.lb-btn{color:#f2efe8;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff24;border-radius:10px;padding:12px 22px;font:800 17px Pretendard Variable,sans-serif}.lb-btn:hover:not(:disabled){color:#ffd23c;border-color:#ffd23c}.lb-btn:disabled{opacity:.4;cursor:default}.lb-btn.go{color:#1a1408;background:#ffd23c;border-color:#ffd23c}.lb-btn.go:hover:not(:disabled){color:#1a1408;background:#ffe066}.lb-btn.big{padding:18px;font-size:22px}.lb-btn.back{color:#f2efe899;background:0 0;border:none;align-self:flex-start;padding:6px 0}.lb-btn kbd{opacity:.7;margin-left:6px;font-size:12px}.lb-join{gap:10px;display:flex}.lb-in{color:#fff;letter-spacing:.3em;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#00000059;border:2px solid #ffffff29;border-radius:10px;outline:none;flex:1;padding:12px 16px;font:900 22px/1 ui-monospace,Consolas,monospace}.lb-in:focus{border-color:#ffd23c}.lb-msg{color:#ff9a7a;min-height:22px;font-weight:700}.lb-code{align-items:center;gap:16px;display:flex}.lb-code span{color:#f2efe899;font-weight:800}.lb-code b{letter-spacing:.18em;color:#ffd23c;font:900 46px/1 ui-monospace,Consolas,monospace}.lb-seats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lb-seat{color:#f2efe84d;border:2px dashed #ffffff1f;border-radius:12px;justify-content:center;align-items:center;height:78px;font-size:17px;display:flex;position:relative}.lb-seat.on{border:2px solid var(--seat,#8fe4ff);color:#f2efe8;background:#ffffff0d}.lb-seat.c0{--seat:#8fe4ff}.lb-seat.c1{--seat:#ffa64a}.lb-seat.c2{--seat:#b6f05a}.lb-seat.c3{--seat:#ff7ab8}.lb-seat.c4{--seat:#b39bff}.lb-seat.c5{--seat:#ffe066}.lb-seat b{text-overflow:ellipsis;white-space:nowrap;max-width:80%;overflow:hidden}.lb-seat .crown{fill:#ffd23c;width:22px;height:22px;position:absolute;top:8px;left:10px}.lb-seat .me-tag{background:var(--seat);color:#14121a;border-radius:99px;padding:1px 8px;font-size:12px;font-weight:900;position:absolute;top:8px;right:10px}.lb-foot{gap:10px;display:flex}.lb-foot .go{min-width:140px;margin-left:auto}#title .tt-btns button.soon{opacity:.55;cursor:default;justify-content:space-between;align-items:center;display:flex}#title .tt-btns button.soon:hover{border-color:#ffffff1a;transform:none}#title .tt-btns button.soon .tt-soon{color:#ffd23c;background:#ffd23c29;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:800}#net-wait{z-index:40;color:#f2efe8;pointer-events:none;background:#0c0b10d9;border-radius:12px;align-items:center;gap:12px;padding:12px 22px;font:800 18px Pretendard Variable,sans-serif;display:none;position:fixed;top:38%;left:50%;transform:translate(-50%)}#net-wait.show{display:flex}#net-wait i{border:3px solid #fff3;border-top-color:#ffd23c;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite nw-spin}@keyframes nw-spin{to{transform:rotate(360deg)}}#title .tt-btns .tt-subh{color:#ffd2a0;letter-spacing:.04em;margin:0 0 2px 4px;font:900 15px Pretendard Variable,sans-serif}#title .tt-btns button.back{background:0 0;border-color:#ffffff14;justify-content:space-between;align-items:center;display:flex}#title .tt-btns button.back b{color:#f2efe8b3}#title .tt-btns button.back kbd{opacity:.6;font-size:12px}#title .tt-btns.sub button:not(.back):not(.soon){border-color:#ffd23c59}body.booting #hud>*,body.booting #game{visibility:hidden!important}
