:root{--ui-font:"Pretendard Variable", Pretendard, "Malgun Gothic", sans-serif;--glass:#0e0d0cb8;--glass-solid:#100f0ee6;--line:#deba7647;--line-strong:#e8c680a6;--gold:#e8c47a;--gold-soft:#cfae6e;--text:#f1e9d8;--muted:#a99e8a;--hp:linear-gradient(90deg, #b8322a, #e8564a);--mp:linear-gradient(90deg, #2a5ac0, #4c8cf0);--radius:10px}body,.ui,#hud,#notice,#toasts .toast,.dock button,#statPanel,#invPanel,#npcPanel,#setPanel,#qtrack,#log,#bossBar,#zoneFade,#qarrow span{font-family:var(--ui-font)!important}.ui{color:var(--text);text-shadow:0 1px 2px #000c}#vignette{background:radial-gradient(#0000 72%,#0a08062e 100%)}#statPanel,#invPanel,#npcPanel,#setPanel{-webkit-backdrop-filter:blur(8px);font-size:13px;box-shadow:0 12px 40px #0000008c,inset 0 1px #ffe6aa14;border:1px solid var(--line)!important;background:var(--glass-solid)!important;color:var(--text)!important;border-radius:14px!important}#statPanel:before,#invPanel:before,#npcPanel:before,#setPanel:before{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;top:0;left:18px;right:18px}#statPanel h3,#invPanel h3,#setPanel h3{letter-spacing:.3px;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:15px;font-weight:700;color:var(--gold)!important;margin-bottom:10px!important}#invPanel .gold,#npcPanel .gold{font-variant-numeric:tabular-nums;font-weight:700;color:#f3cf6a!important}#invPanel .auto{border:1px solid var(--line)!important;background:#ffffff0a!important;border-radius:9px!important}#invPanel .auto select,#npcPanel .row input{border:1px solid var(--line)!important;color:var(--text)!important;background:#00000059!important;border-radius:6px!important}#invPanel .eqrow{border:1px solid #ffffff0a;background:#ffffff09!important;border-radius:7px!important}#invPanel .eqrow .sn{color:var(--muted)!important}#invPanel .cell,#npcPanel .cell{box-shadow:inset 0 0 0 1px #ffffff05;background:#00000052!important;border-width:1px!important;border-radius:8px!important}#invPanel .cell.blank{border-color:#ffffff0f!important}#invPanel .cell:not(.blank):hover{background:#e8c47a1f!important}#invPanel .hint,#setPanel .hint,#npcPanel .later{color:var(--muted)!important}#npcPanel .tabs button,#npcPanel .row button,#npcPanel .qbtns button,#npcPanel .bulk button,#statPanel .row button{transition:background .15s,border-color .15s;border:1px solid var(--line)!important;color:var(--text)!important;font-family:var(--ui-font)!important;background:#ffffff0d!important;border-radius:8px!important;font-weight:600!important}#npcPanel .tabs button:hover,#npcPanel .row button:hover,#npcPanel .qbtns button:hover,#npcPanel .bulk button:hover,#statPanel .row button:not(:disabled):hover{border-color:var(--line-strong)!important;background:#e8c47a24!important}#npcPanel .tabs button.on,#npcPanel .qbtns .qbtn,#npcPanel .enh-btn{color:#1e160a!important;text-shadow:none!important;background:linear-gradient(#e2bd72,#b88a3a)!important;border-color:#f0d48e!important}#npcPanel .enh-btn.danger{color:#fff3ec!important;background:linear-gradient(#d0503a,#8a2414)!important;border-color:#f09080!important}#npcPanel .say{border:1px solid #ffffff0d;line-height:1.6;background:#ffffff0b!important;border-radius:10px!important}#npcPanel .name{color:var(--gold)!important}#npcPanel .title{color:#9ed48a!important}#npcPanel .row,#statPanel .row{border-bottom:1px solid #ffffff0f!important}#npcPanel .qrow{border:1px solid var(--line)!important;font-family:var(--ui-font)!important;background:#ffffff0a!important;border-radius:9px!important}#npcPanel .qrow .qm{background:#0006!important}#npcPanel .enh{border:1px solid var(--line)!important;background:radial-gradient(at 50% 0,#ffaa4624,#00000040)!important;border-radius:10px!important}#npcPanel .qobj{background:#ffffff0a!important;border-radius:8px!important}#statPanel .row .v{font-variant-numeric:tabular-nums;color:var(--gold)!important}#statPanel .row .h{color:var(--muted)!important}#pframe{width:300px!important;height:72px!important;top:12px!important;left:14px!important}#pframe .frame{display:none}#pframe .face{box-shadow:0 0 0 2px #1a140c, 0 0 0 3px var(--gold-soft), 0 4px 14px #0009;width:70px!important;height:70px!important;top:0!important;left:0!important}#pframe .lv{min-width:22px;padding:0 5px;border:1px solid var(--line-strong)!important;width:auto!important;height:20px!important;font:700 12px/18px var(--ui-font)!important;color:var(--gold)!important;background:#17120b!important;border-radius:10px!important;top:52px!important;left:-4px!important}#pframe .nm{letter-spacing:.2px;text-align:left!important;width:200px!important;font:700 15px var(--ui-font)!important;color:var(--text)!important;top:4px!important;left:84px!important}#pbars{width:200px!important;top:38px!important;left:98px!important}.pbar{box-shadow:0 0 0 1px #ffffff0f;background:#00000080!important;border:1px solid #0009!important;border-radius:6px!important;height:11px!important;margin-bottom:4px!important}.pbar span{letter-spacing:.2px;font:700 9px/11px var(--ui-font)!important}#pfHp{background:var(--hp)!important}#pfMp{background:var(--mp)!important}#pfExp{background:linear-gradient(90deg,#c49a3c,#f0d07a)!important}.pbar.exp{height:6px!important}.pbar.exp span{display:none!important}#hud{opacity:.75;font-size:11px!important;top:100px!important;left:16px!important}#minimap{width:160px!important;height:182px!important;top:12px!important;right:16px!important}#minimap .ring{display:none}#minimap canvas{box-shadow:0 0 0 1px #0d0a06, 0 0 0 2px var(--gold-soft), 0 6px 18px #0009;width:152px!important;height:152px!important;top:0!important;left:4px!important}#mmName{border:1px solid var(--line)!important;background:var(--glass)!important;font:600 11px/18px var(--ui-font)!important;color:var(--text)!important;border-radius:12px!important;bottom:0!important;left:8px!important;right:8px!important}#qtrack{background:linear-gradient(90deg,#0a090800,#0a090873)!important;border-left:0!important;border-radius:10px!important;width:240px!important;padding:6px 10px!important;top:206px!important;right:14px!important}#qtrack .qh{text-transform:uppercase;color:var(--gold)!important;letter-spacing:2px!important;font-size:12px!important}#qtrack .qe{border-top:1px solid #ffffff12!important}#qtrack .qn{color:var(--text)!important}#qtrack .qe.main .qn{color:#f3cf6a!important}#qtrack,#qtrack *{text-shadow:0 1px 3px #000,0 0 6px #0009}#actionbar{width:700px!important;height:104px!important;bottom:6px!important}#actionbar .bar{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);border-radius:14px;box-shadow:0 8px 26px #00000080;background:var(--glass)!important;height:62px!important;bottom:12px!important;left:96px!important;right:96px!important}#hotbar{bottom:20px!important;left:108px!important;right:108px!important}.hk{transition:border-color .15s,background .15s;box-shadow:inset 0 1px #ffffff0a;background:#00000061!important;border:1px solid #ffffff14!important;border-radius:9px!important;width:44px!important;height:44px!important;padding:5px!important}.hk:hover{filter:none!important;border-color:var(--line-strong)!important;background:#e8c47a1a!important}.hk .key{font:700 9px var(--ui-font)!important;color:var(--muted)!important;top:1px!important;left:4px!important}.hk .ct{font:700 10px var(--ui-font)!important;bottom:1px!important;right:4px!important}.orb{width:104px!important;height:104px!important}.orb img{display:none}.orb .glass{box-shadow:0 0 0 2px #120d07, 0 0 0 3px var(--gold-soft), 0 8px 22px #0009, inset 0 0 14px #000000b3;width:84px!important;height:84px!important;top:10px!important;left:10px!important}.orb span{letter-spacing:.2px;font:700 12px var(--ui-font)!important;top:44px!important}.dock{gap:8px!important;bottom:14px!important;right:14px!important}.dock button,.dock #statBtn,.dock #invBtn{-webkit-backdrop-filter:blur(6px);flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:border-color .15s,transform .1s;display:flex;box-shadow:0 6px 16px #00000073;background:var(--glass)!important;border:1px solid var(--line)!important;width:54px!important;height:56px!important;color:var(--text)!important;font:600 0px var(--ui-font)!important;border-radius:12px!important;position:relative!important;inset:auto!important}.dock button:hover{transform:translateY(-1px);filter:none!important;border-color:var(--line-strong)!important}.dock button svg{stroke:#ecd9b0;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.dock button .lbl{font:600 11px/1 var(--ui-font);color:var(--text);white-space:nowrap;letter-spacing:-.2px}.dock button small{position:absolute;top:3px;right:3px;font:700 8px/1 var(--ui-font)!important;color:var(--muted)!important}#statBadge{height:16px;font:700 10px/16px var(--ui-font)!important;background:#d8503a!important;min-width:16px!important;padding:0 4px!important;top:-4px!important;right:-4px!important}#statPanel,#invPanel,#setPanel{bottom:76px!important;right:14px!important}#log{-webkit-backdrop-filter:blur(4px);border:1px solid var(--line)!important;width:270px!important;height:140px!important;box-shadow:none!important;background:linear-gradient(#0c0b0a59,#0c0b0aad)!important;border-radius:12px!important;bottom:14px!important;left:14px!important}#log .tabs{border-bottom:1px solid #ffffff12!important;padding:5px 8px 0!important}#log .tabs span{color:var(--muted)!important;background:0 0!important;border-radius:0!important;padding:2px 8px 4px!important;font-weight:600!important}#log .tabs span.on{box-shadow:inset 0 -2px 0 var(--gold);color:var(--gold)!important}#logBody{font-size:12px;height:104px!important}#logBody .tm{color:#6f6656!important}#notice{-webkit-backdrop-filter:blur(8px);letter-spacing:.2px;box-shadow:0 12px 40px #00000080;border:1px solid var(--line-strong)!important;background:#0e0d0cd6!important;border-radius:14px!important;font-weight:700!important}#notice small{color:var(--muted)!important;font-weight:500!important}.toast{-webkit-backdrop-filter:blur(6px);border:1px solid #ffffff0f;background:#0e0d0cc7!important;border-radius:999px!important;padding:5px 14px!important;font-weight:600!important}#toasts{bottom:122px!important}#npcPanel{bottom:166px!important;left:14px!important}@media (width<=820px){#actionbar{transform:translate(-50%)scale(.62)!important}#log{width:210px!important;height:92px!important}#logBody{height:58px!important}#pframe,#pbars{transform-origin:0 0;transform:scale(.85)}#pbars{top:32px!important;left:80px!important}#minimap{transform-origin:100% 0;transform:scale(.75)}.dock{flex-direction:column;bottom:96px!important}#statPanel,#invPanel,#setPanel{bottom:10px!important;right:72px!important}#qtrack{width:190px!important;top:150px!important}}#log{pointer-events:auto;flex-direction:column;display:flex;width:300px!important;height:182px!important}#logBody{flex:1;min-height:0;height:auto!important}#log .tabs span{cursor:pointer}#logBody[data-tab=say]>div:not(.c-say),#logBody[data-tab=party]>div:not(.c-party),#logBody[data-tab=guild]>div:not(.c-guild),#logBody[data-tab=sys]>div:not(.c-sys){display:none}#logBody .who{cursor:pointer}.chatRow{border-top:1px solid #ffffff12;gap:4px;padding:5px 6px 6px;display:flex}#chatCh{border:1px solid var(--line);height:26px;color:var(--text);font:700 11px var(--ui-font);cursor:pointer;background:#00000059;border-radius:7px;flex:none;padding:0 8px}#chatIn{min-width:0;height:26px;color:var(--text);font:500 12px var(--ui-font);background:#00000059;border:1px solid #ffffff1a;border-radius:7px;outline:none;flex:1;padding:0 8px}#chatIn:focus{border-color:var(--line-strong);background:#0000008c}#chatIn::placeholder{color:#7d7362}#chatQ{border:1px solid var(--line);cursor:pointer;background:#00000059;border-radius:7px;flex:none;width:28px;height:26px;font-size:13px}.chatQuick{flex-wrap:wrap;gap:4px;padding:5px 6px 0;display:flex}.chatQuick button{border:1px solid var(--line);color:var(--text);font:600 11px var(--ui-font);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:3px 8px}.chatQuick button.emo{padding:1px 6px;font-size:15px}.chatQuick button:hover{border-color:var(--line-strong);background:#e8c47a24}#inviteBox{z-index:30;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 14px var(--ui-font);text-align:center;background:#100f0eeb;border-radius:12px;padding:12px 16px;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000008c}#inviteBox .btns{justify-content:center;gap:8px;margin-top:10px;display:flex}#inviteBox button,#playerMenu button,#guildPanel button,.gform .em{border:1px solid var(--line);color:var(--text);font:600 13px var(--ui-font);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 14px}#inviteBox button.ok{color:#1e160a;background:linear-gradient(#e2bd72,#b88a3a);border-color:#f0d48e}#playerMenu{z-index:30;border:1px solid var(--line);background:#100f0ef0;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed;box-shadow:0 10px 26px #00000080}#playerMenu .nm{font:700 13px var(--ui-font);color:var(--gold);border-bottom:1px solid var(--line);margin-bottom:2px;padding:0 4px 4px}#playerMenu button{text-align:left}#playerMenu button:hover,#guildPanel button:hover{border-color:var(--line-strong);background:#e8c47a24}#partyFrame{flex-direction:column;gap:5px;width:176px;display:flex;position:fixed;top:118px;left:14px}#partyFrame .ph{font:700 11px var(--ui-font);color:#8af0a8;letter-spacing:.3px;justify-content:space-between;align-items:center;display:flex}#partyFrame .ph button{border:1px solid var(--line);color:var(--muted);font:600 10px var(--ui-font);cursor:pointer;background:#0006;border-radius:6px;padding:1px 7px}#partyFrame .pm{background:#0e0d0c9e;border:1px solid #ffffff0f;border-radius:8px;padding:5px 7px}#partyFrame .pm.off{opacity:.5}#partyFrame .pn{font:700 12px var(--ui-font);color:#dff6e4;align-items:center;gap:3px;display:flex}#partyFrame .pn small{color:var(--muted);font-weight:500}#partyFrame .crown{color:var(--gold)}#partyFrame .kick{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:11px}#partyFrame .hpb{background:#0000008c;border-radius:3px;height:5px;margin-top:4px;overflow:hidden}#partyFrame .hpb i{background:var(--hp);height:100%;transition:width .25s;display:block}#partyFrame .pw{font:500 10px var(--ui-font);color:var(--muted);margin-top:2px}#guildPanel{width:330px;max-height:calc(var(--H) - 120px);border:1px solid var(--line);background:var(--glass-solid);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;border-radius:14px;padding:14px 16px;font-size:13px;position:fixed;bottom:76px;right:14px;overflow-y:auto;box-shadow:0 12px 40px #0000008c}#guildPanel h3{border-bottom:1px solid var(--line);font:700 15px var(--ui-font);color:var(--gold);align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:8px;display:flex}#guildPanel h3 small{color:var(--muted);font-size:11px;font-weight:500}#guildPanel .x{margin-left:auto;padding:0 8px!important}#guildPanel .gl{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}#guildPanel .gm{background:#ffffff09;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;display:flex}#guildPanel .gm.off{opacity:.5}#guildPanel .gm .dot{background:#5ad06a;border-radius:50%;flex:none;width:7px;height:7px}#guildPanel .gm.off .dot{background:#6a6458}#guildPanel .gm small{color:var(--muted)}#guildPanel .gw{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin-left:auto;font-size:11px;overflow:hidden}#guildPanel .kick{padding:0 6px!important;font-size:11px!important}#guildPanel .ginv{gap:6px;display:flex}#guildPanel .ginv input,.gform input{border:1px solid var(--line);min-width:0;height:30px;color:var(--text);font:500 13px var(--ui-font);background:#00000059;border-radius:8px;outline:none;flex:1;padding:0 8px}#guildPanel .later{color:var(--muted);margin:8px 0;line-height:1.5}#guildPanel .leave{width:100%;margin-top:4px;color:#ff9a8a!important}.gform{flex-direction:column;gap:10px;margin-top:10px;display:flex}.gform label{align-items:center;gap:8px;font-weight:600;display:flex}.gform .emblems{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.gform .em{padding:6px 0!important;font-size:18px!important}.gform .em.on{box-shadow:0 0 10px #f0c87859;background:#e8c47a38!important;border-color:#f0d48e!important}@media (width<=820px){#log{width:220px!important;height:130px!important}#partyFrame{width:150px;top:96px}}[hidden]{display:none!important}.dock{grid-template-columns:repeat(3,54px);gap:6px!important;display:grid!important}#statPanel,#invPanel,#setPanel,#guildPanel{bottom:140px!important}.mkt{z-index:15;width:380px;max-width:calc(var(--W) - 28px);max-height:calc(var(--H) - 190px);border:1px solid var(--line);background:var(--glass-solid);-webkit-backdrop-filter:blur(8px);box-sizing:border-box;border-radius:14px;padding:14px 16px;font-size:13px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0000008c}#tradePanel{width:520px;top:90px;left:50%;transform:translate(-50%)}#stallPanel{bottom:140px;right:14px}.mkt h3{border-bottom:1px solid var(--line);font:700 15px var(--ui-font);color:var(--gold);align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:8px;display:flex}.mkt h3 small{color:var(--muted);font-size:11px;font-weight:500}.mkt .x{margin-left:auto}.mkt button{border:1px solid var(--line);color:var(--text);font:600 12px var(--ui-font);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:5px 12px}.mkt button:hover:not(:disabled){border-color:var(--line-strong);background:#e8c47a24}.mkt button:disabled{opacity:.45;cursor:default}.mkt .okb{color:#1e160a;background:linear-gradient(#e2bd72,#b88a3a);border-color:#f0d48e}.mkt input{border:1px solid var(--line);width:64px;height:26px;color:var(--text);font:600 12px var(--ui-font);background:#00000059;border-radius:6px;padding:0 6px}.mkt input.price{width:92px}.mkt .sides{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mkt .side{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;padding:8px}.mkt .side.ok{border-color:#7cd88a;box-shadow:inset 0 0 0 1px #7cd88a59}.mkt .who{margin-bottom:6px;font-weight:700}.mkt .chk{color:#7cf08a;font-size:11px}.mkt .offer{flex-direction:column;gap:4px;min-height:40px;margin-bottom:6px;display:flex}.mkt .row{align-items:center;gap:6px;display:flex}.mkt .row .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mkt .row .pr{color:#f3cf6a;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.mkt .row .ic{object-fit:contain;width:26px;height:26px}.mkt .gold{color:#f3cf6a;font-weight:600}.mkt .lbl{margin:10px 0 4px;font-weight:700}.mkt .lbl small{color:var(--muted);font-weight:500}.mkt .grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.mkt .cell{aspect-ratio:1;border:1px solid;position:relative;background:#00000052!important;border-radius:8px!important;padding:2px!important}.mkt .cell .ic{object-fit:contain;width:100%;height:100%}.mkt .cell.on{box-shadow:0 0 0 2px #f0d48e,0 0 10px #f0c87866}.mkt .cell.no{opacity:.35;cursor:not-allowed}.mkt .cell .ct{color:#fff;text-shadow:0 0 2px #000;font-size:10px;font-weight:700;position:absolute;bottom:0;right:2px}.mkt .cell .pl{color:var(--gold);text-shadow:0 0 2px #000;font-size:10px;font-weight:700;position:absolute;top:0;right:2px}.mkt .btns{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.mkt .later{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.mkt .tl{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.mkt .tl input{flex:1;width:auto}@media (width<=820px){#statPanel,#invPanel,#setPanel,#guildPanel,#stallPanel{bottom:10px!important;right:190px!important}#tradePanel{width:calc(var(--W) - 28px)}}#festPanel{z-index:40;width:min(860px, calc(var(--W) - 20px));max-height:calc(var(--H) - 20px);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#100f0ef2;border-radius:16px;padding:14px 16px 16px;font-size:13px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #000000a6}#festPanel .fhead{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}#festPanel .fhead b{color:var(--gold);font-size:17px}#festPanel .fhead span{color:var(--muted)}#festPanel .fhead .dl{color:#f3cf6a;font-weight:700}#festPanel .fhead button{margin-left:auto}#festPanel button{border:1px solid var(--line);color:var(--text);font:600 13px var(--ui-font);cursor:pointer;background:#ffffff0f;border-radius:9px;padding:6px 14px}#festPanel button:hover:not(:disabled){border-color:var(--line-strong);background:#e8c47a24}#festPanel button:disabled{opacity:.45;cursor:default}#festPanel button.big{color:#1e160a;background:linear-gradient(#e2bd72,#b88a3a);border-color:#f0d48e;padding:10px 22px;font-size:15px}#festPanel .fbody{align-items:flex-start;gap:14px;display:flex}#festPanel .board{background:radial-gradient(at 50% 40%,#785a2859,#00000040);border:1px solid #ffffff0f;border-radius:14px;flex:none;width:520px;height:370px;position:relative}#festPanel .sp{width:52px;height:48px;font:800 12px var(--ui-font);color:#fff;text-shadow:0 1px 2px #000;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset 0 -3px #00000040,0 2px 6px #0006}#festPanel .sp.blue{background:linear-gradient(#4a86d8,#2a5aa8)}#festPanel .sp.red{background:linear-gradient(#d85a4a,#a8322a)}#festPanel .sp.event{background:linear-gradient(#5ac06a,#2a8a3a)}#festPanel .sp.start{background:linear-gradient(#c9a043,#8a6a1a)}#festPanel .sp.lan{background:radial-gradient(circle,#ffe08a,#e89a2a);font-size:22px;animation:1.2s ease-in-out infinite alternate lanpulse;box-shadow:0 0 18px #ffc85acc}@keyframes lanpulse{to{box-shadow:0 0 30px #ffd26e}}#festPanel .pawn{width:22px;height:22px;font:800 11px/18px var(--ui-font);color:#fff;text-align:center;text-shadow:0 1px 2px #000;z-index:2;border:2px solid #fff;border-radius:50%;transition:left .28s,top .28s;position:absolute;box-shadow:0 2px 6px #0009}#festPanel .pawn.cur{transform:scale(1.25);box-shadow:0 0 0 3px #ffe08acc,0 2px 8px #0009}#festPanel .center{text-align:center;box-sizing:border-box;background:#0a09088c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:376px;height:234px;padding:10px;display:flex;position:absolute;top:68px;left:72px;overflow:hidden}#festPanel .ttl{font:800 18px var(--ui-font);color:var(--gold)}#festPanel .mgname{font:800 17px var(--ui-font);color:#fff1c0}#festPanel .mgname small{color:var(--muted);font-size:12px}#festPanel .hint{color:var(--muted);font-size:12px;line-height:1.5}#festPanel .row{gap:8px;display:flex}#festPanel .dice{color:#2a1a08;width:64px;height:64px;font:900 34px/64px var(--ui-font);background:linear-gradient(#fff6e0,#d8c49a);border-radius:14px;box-shadow:0 6px 16px #00000080}#festPanel .dice.spin{animation:.5s linear infinite dspin}@keyframes dspin{to{transform:rotate(360deg)}}#festPanel .dice.shown{animation:.3s ease-out dpop}@keyframes dpop{0%{transform:scale(1.6)}}#festPanel .cards{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}#festPanel .card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}#festPanel .card.cur{border-color:var(--line-strong);background:#e8c47a1a}#festPanel .card.me b{color:var(--gold)}#festPanel .card i{border-radius:50%;width:12px;height:12px}#festPanel .card small{color:var(--muted);background:#ffffff14;border-radius:5px;padding:0 5px;font-size:10px}#festPanel .card .lt{color:#ffd870;margin-left:auto;font-weight:800}#festPanel .card .cn{color:#f3cf6a}#festPanel .card .sc{color:#8ad8ff;width:100%;font-size:11px}#festPanel .flog{color:#e6d3a8;background:#0000004d;border-radius:10px;min-height:36px;margin-top:4px;padding:8px 10px;line-height:1.5}#festPanel .res{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#festPanel .res b{color:var(--gold)}#festPanel .res small{color:var(--muted)}#festPanel .res .dot{border-radius:50%;width:10px;height:10px;display:inline-block}#festPanel .rw{gap:3px;display:flex}#festPanel .rw img{width:22px;height:22px}#festPanel .gauge{border:1px solid var(--line);background:#00000080;border-radius:11px;width:300px;height:22px;position:relative;overflow:hidden}#festPanel .gauge .zone{background:linear-gradient(90deg,#ffd25a4d,#ffdc78e6,#ffd25a4d);position:absolute;top:0;bottom:0}#festPanel .gauge .needle{background:#fff;width:4px;margin-left:-2px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 8px #fff}#festPanel .cd{font:800 15px var(--ui-font);color:#fff1c0;min-height:20px}#festPanel .sil{filter:brightness(0)drop-shadow(0 0 6px #fff6);background:50%/contain no-repeat;width:120px;height:100px;transition:filter .4s}#festPanel .sil.sheet{background-position:0 0;background-size:800% 800%;width:110px;height:110px}#festPanel .sil.rv{filter:none}#festPanel .opts{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}#festPanel .opts button.ok{background:#7cf08a33;border-color:#7cf08a}#festPanel .rshow,#festPanel .rin{gap:6px;min-height:34px;display:flex}#festPanel .rshow span,#festPanel .rin span{width:32px;height:32px;font:20px/32px var(--ui-font);color:#c8b8ff;background:#ffffff0f;border-radius:8px}#festPanel .rshow span.on{color:#fff;background:#c8b4ff73;box-shadow:0 0 12px #c8b4ffcc}#festPanel .runes{gap:6px;display:flex}#festPanel .runes button{color:#d8c8ff;width:44px;height:44px;padding:0;font-size:22px}#festPanel .rph{color:#c8b8ff;font-weight:700}@media (width<=820px){#festPanel .fbody{flex-direction:column}#festPanel .board{transform-origin:0 0;margin-bottom:-125px;transform:scale(.66)}}#guildPanel .gweek{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;margin:4px 0 10px;padding:10px}#guildPanel .gwh{align-items:baseline;gap:6px;font-weight:700;display:flex}#guildPanel .gwh small{color:var(--muted);font-weight:500}#guildPanel .gwh b{color:var(--gold);margin-left:auto}#guildPanel .gbar{background:#00000080;border-radius:4px;height:8px;margin:10px 0 18px;position:relative}#guildPanel .gbar i{background:linear-gradient(90deg,#a8781a,#ffe08a);border-radius:4px;position:absolute;top:0;bottom:0;left:0}#guildPanel .gbar span{color:var(--muted);font-size:10px;position:absolute;top:10px;transform:translate(-100%)}#guildPanel .gbar span.ok{color:var(--gold);font-weight:700}#bossBar .join{pointer-events:auto;color:#1e160a;font:700 12px var(--ui-font);cursor:pointer;background:linear-gradient(#e2bd72,#b88a3a);border:1px solid #f0d48e;border-radius:999px;margin-top:6px;padding:5px 14px}#statPanel,#invPanel,#npcPanel,#setPanel,#guildPanel,.mkt{z-index:12}.hk .cdv{font:800 15px var(--ui-font);color:#fff;text-shadow:0 0 3px #000;background:#0000008c;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hk.nomp img{filter:saturate(.3)brightness(.7)}.hk.nomp:after{content:"";border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #508cff99}#classPick{z-index:200;background:radial-gradient(#1e1810d9,#080604f5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#classPick .cpbox{width:min(820px, calc(var(--W) - 24px));border:1px solid var(--line-strong);text-align:center;background:#100f0eeb;border-radius:18px;padding:22px 24px;box-shadow:0 20px 60px #0009}#classPick h2{font:800 22px var(--ui-font);color:var(--gold);letter-spacing:1px;margin:0 0 16px}#classPick .cps{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}#classPick .cpc{border:1px solid var(--line);color:var(--text);cursor:pointer;font-family:var(--ui-font);background:#ffffff0a;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}#classPick .cpc img{object-fit:contain;filter:drop-shadow(0 6px 10px #0009);width:100%;height:190px}#classPick .cpc b{font-size:16px}#classPick .cpc small{color:var(--muted)}#classPick .cpc.on{background:#e8c47a24;border-color:#f0d48e;box-shadow:0 0 18px #f0c8784d}#classPick .cpd{text-align:left;margin:16px 0 14px}#classPick .cpn{font:800 17px var(--ui-font);color:#fff1c0}#classPick .cpn small{color:var(--muted);margin-left:8px;font-size:13px;font-weight:500}#classPick .cpst{color:var(--muted);margin-top:6px;font-size:13px}#classPick .cpst span{margin-right:8px}#classPick .cpst span.main b{color:var(--gold)}#classPick .cpsk{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}#classPick .cpsk span{background:#ffffff0d;border-radius:10px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;display:flex}#classPick .cpsk img{width:30px;height:30px}#classPick .cpsk small{color:var(--muted)}#classPick .cpgo{color:#1e160a;font:800 16px var(--ui-font);cursor:pointer;background:linear-gradient(#e2bd72,#b88a3a);border:1px solid #f0d48e;border-radius:12px;padding:12px 34px}@media (width<=820px){#classPick .cps{grid-template-columns:repeat(2,1fr)}#classPick .cpc img{height:120px}}#itemMenu{z-index:150;border:1px solid var(--line-strong);min-width:150px;font:13px var(--ui-font);color:#f2e6cc;background:#100f0ef5;border-radius:10px;padding:6px;position:fixed;box-shadow:0 8px 24px #00000080}#itemMenu .imn{color:var(--gold);border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 8px 6px;font-weight:700}#itemMenu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;display:block}#itemMenu button:hover:not(:disabled){background:#c9a04329}#itemMenu button:disabled{opacity:.4;cursor:default}#itemMenu button.danger{color:#ff9a8a}#discardDlg{z-index:160;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#discardDlg .ddbox{width:min(300px, calc(var(--W) - 32px));border:1px solid var(--line-strong);text-align:center;font:13px var(--ui-font);color:#f2e6cc;background:#100f0ef7;border-radius:14px;padding:18px}#discardDlg img{object-fit:contain;width:52px;height:52px;margin:0 auto 6px;display:block}#discardDlg p{color:#cdbf9e;margin:10px 0 14px;line-height:1.5}#discardDlg .ddcount{justify-content:center;gap:4px;margin-top:10px;display:flex}#discardDlg .ddcount input{border:1px solid var(--line-strong);color:#fff;text-align:center;width:64px;font:inherit;background:#1f1c18;border-radius:6px;padding:5px}#discardDlg .ddcount button,#discardDlg .ddbtns button{border:1px solid var(--line-strong);color:#f2e6cc;font:inherit;cursor:pointer;background:#2a2520;border-radius:8px;padding:6px 12px}#discardDlg .ddbtns{justify-content:center;gap:8px;display:flex}#discardDlg .ddbtns .ok{border-color:var(--gold);color:#fff;background:#8a6a2a}#discardDlg .ddbtns .danger{color:#fff;background:#8a2a22;border-color:#d0604a}.dragGhost{z-index:170;object-fit:contain;pointer-events:none;opacity:.85;filter:drop-shadow(0 4px 6px #0009);width:48px;height:48px;position:fixed;top:0;left:0}#lobby{z-index:190;font-family:var(--ui-font);color:#f2e6cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#lobby .lbbg{filter:blur(3px);background:radial-gradient(at 50% 40%,#1e1a1280,#060504e6),url(/assets/ui/lobby_bg.webp) 50%/cover no-repeat,#0c0a08;position:absolute;inset:-20px}#lobby{overflow:hidden}#lobby .lbbox{width:min(760px, calc(var(--W) - 24px));border:1px solid var(--line-strong);text-align:center;background:#0e0d0cdb;border-radius:18px;padding:26px 24px;position:relative;box-shadow:0 20px 60px #0009}#lobby h1{font:800 30px var(--ui-font);color:var(--gold);letter-spacing:2px;margin:0 0 18px}#lobby h1 small{letter-spacing:6px;color:#cdbf9e;margin-top:4px;font-size:14px;display:block}.lbbtns{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.lbgo,.lbsub{border:1px solid var(--gold);color:#fff;min-width:120px;font:700 15px var(--ui-font);cursor:pointer;background:linear-gradient(#b08a3a,#7a5a1e);border-radius:999px;padding:10px 18px}.lbsub{border-color:var(--line-strong);color:#e8dcc0;background:#2a2520}.lbgo:disabled,.lbsub:disabled{opacity:.4;cursor:default}.lbnote{color:#a99c80;margin:14px 0 0;font-size:12px}.lbmsg{color:#ff9a8a;min-height:18px;margin:10px 0 0;font-size:13px}.lbslots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lbslot{border:1px solid var(--line);color:inherit;font:13px var(--ui-font);cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.lbfig{justify-content:center;align-items:flex-end;width:100%;height:210px;display:flex;position:relative}.lbfig:before{content:"";background:radial-gradient(#e8c68059,#0000 70%);border-radius:50%;height:26px;position:absolute;bottom:0;left:12%;right:12%}.lbslot img{object-fit:contain;filter:drop-shadow(0 8px 10px #0009)brightness(.88);max-width:100%;height:200px;transition:filter .15s,transform .15s;position:relative}.lbslot.on img{filter:drop-shadow(0 8px 12px #0009)drop-shadow(0 0 10px #e8c68073);transform:translateY(-3px)}.lbinfo{border:1px solid var(--line);text-align:left;color:#d9cdb0;background:#00000047;border-radius:12px;min-height:96px;margin-top:12px;padding:12px 14px;font-size:13px}.lbih{color:#f2e6cc;margin-bottom:6px;font-size:15px}.lbih b{color:var(--gold);font-size:17px}.lbrow{color:#a99c80;flex-wrap:wrap;gap:16px;display:flex}.lbrow b{color:#f2e6cc;font-weight:600}.lbdesc{color:#cdbf9e;margin:6px 0 8px;line-height:1.5}.lbskills{flex-wrap:wrap;gap:8px;display:flex}.lbskills span{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 3px;display:flex}.lbskills img{border-radius:50%;width:24px;height:24px}.lbskills small{color:#a99c80}.lbskills span.lock{opacity:.45}.lbcls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.lbcls b{color:var(--gold)}.lbcls small{color:#a99c80}.lbcls p{color:#cdbf9e;margin:2px 0 0;font-size:12px;line-height:1.4}.lbslot b{color:#fff3d6;font-size:15px}.lbslot small{color:#a99c80}.lbslot.on{border-color:var(--gold);background:#c9a04329;box-shadow:0 0 0 2px #c9a04359}.lbslot.empty{color:#a99c80;border-style:dashed;justify-content:center;min-height:258px}.lbslot .plus{font-size:34px;line-height:1}.lbacct{color:#a99c80;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.lbacct a{color:#e0c27a}.lbname{z-index:210;font-family:var(--ui-font);color:#f2e6cc;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lbname .lbbox{width:min(340px, calc(var(--W) - 32px));border:1px solid var(--line-strong);text-align:center;background:#0e0d0cf7;border-radius:16px;padding:20px}.lbname h2{color:var(--gold);margin:0 0 4px;font-size:20px}.lbname p{color:#cdbf9e;margin:4px 0;font-size:13px}.lbname input{box-sizing:border-box;border:1px solid var(--line-strong);color:#fff;width:100%;font:16px var(--ui-font);text-align:center;background:#1f1c18;border-radius:10px;margin-top:10px;padding:10px 12px}#setPanel .setacts{gap:8px;margin:10px 0 4px;display:flex}#setPanel .setacts button{border:1px solid var(--line-strong);color:#f2e6cc;font:13px var(--ui-font);cursor:pointer;background:#2a2520;border-radius:8px;flex:1;padding:7px}@media (width<=600px),(height<=520px){.lbfig{height:130px}.lbslot img{height:124px}.lbslot.empty{min-height:168px}#lobby .lbbox{max-height:calc(100% - 16px);padding:16px;overflow-y:auto}#lobby h1{margin-bottom:10px;font-size:22px}.lbinfo{min-height:0}}body.rot #lobby .lbbox{max-height:calc(100% - 12px);padding:12px 16px;overflow-y:auto}body.rot .lbinfo{min-height:0;margin-top:8px;padding:8px 12px}body.rot .lbbtns{margin-top:8px}body.rot .lbslots{grid-template-columns:repeat(4,minmax(0,1fr))}body.rot .dock{transform-origin:100% 100%;transform:scale(.78);flex-direction:row!important;bottom:6px!important;right:6px!important}body.rot #qtrack{width:180px!important;max-height:120px!important;top:112px!important}body.rot #statPanel,body.rot #invPanel,body.rot #setPanel,body.rot #guildPanel,body.rot #stallPanel{overflow-y:auto;max-height:calc(var(--H) - 16px)!important;bottom:8px!important;right:8px!important}body.rot #npcPanel{max-height:calc(var(--H) - 16px)!important;bottom:8px!important}#zoomBtns{pointer-events:auto;z-index:6;flex-direction:column;gap:6px;display:flex;position:fixed;top:18px;right:184px}#zoomBtns button{border:1px solid var(--line-strong);color:#f2e6cc;width:34px;height:34px;font:700 20px/1 var(--ui-font);cursor:pointer;background:#100f0ec7;border-radius:50%}#zoomBtns button:active{background:#c9a04359}@media (width<=820px){#zoomBtns{top:10px;right:132px}#zoomBtns button{width:40px;height:40px;font-size:24px}}body.rot #zoomBtns{top:8px;right:132px}@media (height<=520px){.lbfig{height:92px!important}.lbslot img{height:88px!important}.lbslot.empty{min-height:128px!important}.lbslot{padding:6px 4px!important}.lbslot b{font-size:13px}#lobby h1{margin-bottom:6px!important;font-size:18px!important}.lbinfo{font-size:12px;margin-top:6px!important;padding:6px 10px!important}.lbdesc{margin:3px 0 4px!important}.lbskills img{width:20px;height:20px}.lbbtns{background:#0e0d0cf2;padding:6px 0;position:sticky;bottom:-12px;margin-top:6px!important}.lbgo,.lbsub{padding:8px 14px;font-size:14px}}#touchUi{display:none}body.touch #touchUi{display:block}#joy{touch-action:none;z-index:20;pointer-events:auto;border-radius:50%;width:132px;height:132px;position:fixed;bottom:22px;left:26px}#joy .ring{background:radial-gradient(circle,#0000002e,#0000006b);border:2px solid #e8c68073;border-radius:50%;position:absolute;inset:0}#joy .knob{background:radial-gradient(circle at 40% 35%,#f6e2b0,#b08a3a 70%);border-radius:50%;width:50px;height:50px;transition:transform 50ms;position:absolute;top:41px;left:41px;box-shadow:0 2px 8px #0009}#joy.on .ring{border-color:#ffe096cc}#tAttack{color:#fff3d6;width:96px;height:96px;font:800 14px var(--ui-font);touch-action:none;z-index:20;pointer-events:auto;background:radial-gradient(circle at 40% 35%,#be4628f2,#6e1e12f2);border:2px solid #ffd68ccc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 4px 14px #0000008c}#tAttack svg{fill:none;stroke:#fff3d6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}#tAttack.on{background:radial-gradient(circle at 40% 35%,#e6643cf2,#8c2816f2);transform:scale(.94)}#tPick{border:1px solid var(--line-strong);touch-action:none;z-index:20;pointer-events:auto;background:#100f0ed1;border-radius:50%;width:56px;height:56px;position:fixed;bottom:128px;right:44px}#tPick svg{fill:none;stroke:#f2e6cc;stroke-width:2px;stroke-linecap:round;width:26px;height:26px}#tPick.on{background:#c9a04366}body.touch #game canvas{filter:none!important;width:100%!important;height:100%!important}body.touch #fg,body.touch #vignette{display:none}body.touch #pframe{transform-origin:0 0!important;top:2px!important;left:4px!important;transform:scale(.6)!important}body.touch #pbars{transform-origin:0 0!important;top:18px!important;left:60px!important;transform:scale(.6)!important}body.touch #orbHp,body.touch #orbMp,body.touch #actionbar .bar{display:none!important}body.touch #log{pointer-events:none;z-index:4;width:min(300px,44%)!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;top:62px!important;bottom:auto!important;left:6px!important}body.touch #log .tabs,body.touch #log .chatRow,body.touch #log .chatQuick{display:none!important}body.touch #log #logBody{max-height:60px;font-size:11px;line-height:1.4;height:auto!important;padding:0!important;overflow:hidden!important}body.touch #log #logBody>div{text-shadow:0 1px 2px #000,0 0 3px #000;white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}body.touch #log #logBody>div.fresh{animation:7s forwards logFade;display:block}body.touch #log #logBody .tm{display:none}@keyframes logFade{0%,75%{opacity:1}to{opacity:0}}body.touch #log.open{pointer-events:auto;z-index:45;border-radius:12px;flex-direction:column;display:flex;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;border:1px solid var(--line-strong)!important;background:#0c0b0aeb!important;width:min(340px,52%)!important;top:8px!important;bottom:8px!important}body.touch #log.open .tabs,body.touch #log.open .chatRow,body.touch #log.open .chatQuick:not([hidden]){display:flex!important}body.touch #log.open #logBody{flex:1;max-height:none;font-size:12px;padding:4px 8px!important;overflow-y:auto!important}body.touch #log.open #logBody>div{opacity:1;white-space:normal;animation:none;display:block}body.touch #log.open #logBody .tm{display:inline}#tChat{border:1px solid var(--line-strong);color:#f2e6cc;z-index:46;pointer-events:auto;touch-action:none;background:#100f0ec7;border-radius:50%;width:40px;height:40px;font-size:18px;position:fixed;bottom:166px;left:8px}#tChat.on{background:#c9a04373}body.touch #actionbar{width:236px!important;height:46px!important;bottom:8px!important;left:50%!important;transform:translate(-50%)!important}body.touch #hotbar{gap:4px;justify-content:center!important;bottom:0!important;left:0!important;right:0!important}body.touch .hk{background:#00000073!important;width:42px!important;height:42px!important}body.touch .hk:nth-child(n+6){display:none!important}body.touch #minimap{transform-origin:100% 0!important;top:2px!important;right:4px!important;transform:scale(.5)!important}body.touch #mmName{display:none}body.touch .dock{flex-flow:row!important;gap:4px!important;display:flex!important;top:4px!important;bottom:auto!important;right:90px!important;transform:none!important}body.touch .dock button,body.touch .dock #statBtn,body.touch .dock #invBtn{border-radius:10px!important;width:38px!important;height:38px!important;padding:0!important}body.touch .dock button svg{width:18px!important;height:18px!important;margin:0!important}body.touch .dock button .lbl{font-size:9px!important;line-height:1!important}body.touch .dock button small,body.touch #pickBtn{display:none!important}body.touch #zoomBtns{flex-direction:column;gap:4px;top:92px!important;right:8px!important}body.touch #qtrack{width:190px!important;max-height:78px!important;padding:4px 8px!important;font-size:11px!important;top:48px!important;right:46px!important}body.touch #notice{padding:8px 16px!important;font-size:14px!important;top:26%!important}body.touch #notice small{font-size:11px!important}body.touch #toasts{pointer-events:none;transform:translate(-50%);display:flex!important;top:64px!important;bottom:auto!important;left:50%!important}body.touch #toasts .toast:not(.warn){display:none!important}body.touch #toasts .toast.warn{padding:6px 14px!important;font-size:13px!important}body.touch #statPanel,body.touch #invPanel,body.touch #setPanel,body.touch #guildPanel,body.touch #stallPanel{z-index:40;overflow-y:auto;max-height:none!important;top:8px!important;bottom:8px!important;right:8px!important}body.touch #npcPanel{z-index:40;max-height:none!important;top:8px!important;bottom:8px!important}body.rot .lbfig{height:92px!important}body.rot .lbslot img{height:88px!important}body.rot .lbslot.empty{min-height:128px!important}body.rot .lbslot{padding:6px 4px!important}body.rot .lbslot b{font-size:13px}body.rot #lobby h1{margin-bottom:6px!important;font-size:18px!important}body.rot .lbinfo{font-size:12px;margin-top:6px!important;padding:6px 10px!important}body.rot .lbdesc{margin:3px 0 4px!important}body.rot .lbskills img{width:20px;height:20px}body.rot .lbbtns{background:#0e0d0cf2;padding:6px 0;position:sticky;bottom:-12px;margin-top:6px!important}body.rot #classPick .cpc img{height:110px}body.rot #classPick .cpbox{max-height:calc(100% - 12px);padding:12px 16px;overflow-y:auto}body.rot #classPick .cps{grid-template-columns:repeat(4,1fr)}#tipBox,#itemMenu .imtip,.tipcard{font:500 12px/1.45 var(--ui-font);color:#e8dcc0}#tipBox{z-index:70;border:1px solid var(--line-strong);pointer-events:none;background:#0c0b0af5;border-radius:10px;max-width:270px;padding:9px 12px;position:fixed;box-shadow:0 10px 30px #0009}#tipBox .tn,#itemCard .tn,.imtip .tn,.tipcard .tn{margin-bottom:1px;font-size:14px;font-weight:800}#tipBox .tg,#itemCard .tg,.imtip .tg,.tipcard .tg{color:var(--muted);margin-bottom:5px;font-size:11px}#tipBox .tb,#itemCard .tb,.imtip .tb,.tipcard .tb{color:#fff7e6}#tipBox .ta,#itemCard .ta,.imtip .ta,.tipcard .ta{color:#8ab8ff}#tipBox .tp,#itemCard .tp,.imtip .tp,.tipcard .tp{color:#ffe08a}#tipBox .ts,#itemCard .ts,.imtip .ts,.tipcard .ts{color:#5f8a5f;font-size:11px}#tipBox .ts.on,#itemCard .ts.on,.imtip .ts.on,.tipcard .ts.on{color:#7cf08a}#tipBox .tl,#itemCard .tl,.imtip .tl,.tipcard .tl{color:var(--muted);margin-top:4px;font-size:11px}#tipBox .tl.no,#itemCard .tl.no,.imtip .tl.no,.tipcard .tl.no{color:#ff7a6a;font-weight:700}#tipBox .td,#itemCard .td,.imtip .td,.tipcard .td{color:#b8a888;margin-top:3px;font-size:11px;font-style:italic}#tipBox .tc{border-top:1px solid var(--line);color:#d9c8a0;margin-top:6px;padding-top:6px;font-size:11px}#itemMenu .imtip{max-width:230px;padding:4px 6px 8px}.cell.low{filter:saturate(.5)brightness(.8)}.cell.low:after{content:"Lv";font:800 9px var(--ui-font);color:#ff7a6a;text-shadow:0 0 2px #000;position:absolute;bottom:1px;left:3px}#npcPanel .kinds{gap:6px;margin:8px 0 4px;display:flex}#npcPanel .kinds .kind{border:1px solid var(--line);color:var(--text);font:600 12px var(--ui-font);cursor:pointer;background:#0000004d;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 4px;display:flex}#npcPanel .kinds .kind.on{border-color:var(--line-strong);background:#e8c47a29}#npcPanel .kinds .kind:disabled{opacity:.4;cursor:default}#npcPanel .kinds .kind .ic{width:20px;height:20px}#npcPanel .tipcard{border:1px solid var(--line);background:#0000004d;border-radius:10px;margin-bottom:8px;padding:8px 10px}#npcPanel .row.recipe .need{color:var(--muted)}#npcPanel .row.recipe .need .miss{color:#ff8a7a}#npcPanel .row.recipe .need .ic{vertical-align:-3px;width:16px;height:16px}#npcPanel .row.bounty.on{border-left:3px solid #ffd23a}#npcPanel .row.bounty .prog{font:700 12px var(--ui-font);color:#ffe08a;padding:0 8px}#npcPanel h4{font:700 12px var(--ui-font);color:var(--gold,#e8c47a);margin:10px 0 4px}#statPanel .derived.extra{color:#8ab8ff;margin-top:6px;font-size:12px;line-height:1.5}#statPanel .derived.extra b{color:var(--text)}body.touch #tipBox{display:none!important}#tClose{border:1px solid var(--line-strong);color:#ffe8c8;width:40px;height:40px;font:700 20px/1 var(--ui-font);z-index:60;pointer-events:auto;touch-action:none;background:#28140ef2;border-radius:50%;position:fixed;top:12px;right:14px;box-shadow:0 4px 12px #0009}#tClose[hidden]{display:none}body.touch #invPanel,body.touch #statPanel,body.touch #setPanel,body.touch #guildPanel,body.touch #stallPanel{padding-top:54px!important}#tPick{color:#f2e6cc;font:700 10px/1 var(--ui-font);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}#tPick svg{width:22px!important;height:22px!important}#npcPanel .canmk{color:#7cf08a}#npcPanel .nomk{color:#ff8a7a}#autoBtn.on,#tAuto.on{background:#3c8c468c!important;border-color:#7cf08a!important;box-shadow:0 0 14px #7cf08a99!important}#autoBtn.on svg,#tAuto.on svg{animation:2.4s linear infinite autoSpin}@keyframes autoSpin{to{transform:rotate(360deg)}}#tAuto{border:1px solid var(--line-strong);color:#f2e6cc;width:56px;height:56px;font:700 10px/1 var(--ui-font);touch-action:none;z-index:20;pointer-events:auto;background:#100f0ed1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;bottom:22px;right:130px}#tAuto svg{fill:none;stroke:#f2e6cc;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}body.touch .dock #autoBtn{display:none!important}#codexPanel{width:440px;max-width:calc(var(--W) - 28px);border:1px solid var(--line-strong);color:var(--text);font:500 12px/1.45 var(--ui-font);z-index:30;pointer-events:auto;box-sizing:border-box;background:#0e0d0cf2;border-radius:14px;padding:14px 16px;position:fixed;top:60px;bottom:90px;right:14px;overflow-y:auto}#codexPanel h3{color:#ffe08a;margin:0 0 6px;font-size:16px}#codexPanel .cxhead{border:1px solid var(--line);color:#ffe08a;background:#e8c47a1a;border-radius:10px;margin-bottom:8px;padding:8px 10px}#codexPanel .cxhead small{color:var(--muted)}#codexPanel .tabs{gap:4px;margin-bottom:8px;display:flex}#codexPanel .tabs button{border:1px solid var(--line);color:var(--text);font:600 12px var(--ui-font);cursor:pointer;background:#0000004d;border-radius:8px;padding:5px 12px}#codexPanel .tabs button.on{border-color:var(--line-strong);background:#e8c47a29}#codexPanel .cxrow{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 110px;gap:2px 8px;padding:5px 2px;display:grid}#codexPanel .cxrow.unknown .nm{color:#6a6050}#codexPanel .cxrow .bar{background:#0006;border-radius:7px;align-self:center;height:14px;position:relative;overflow:hidden}#codexPanel .cxrow .bar i{background:linear-gradient(90deg,#8a6a2a,#e8c47a);position:absolute;inset:0 auto 0 0}#codexPanel .cxrow .bar em{font:700 10px/14px var(--ui-font);color:#fff;text-shadow:0 0 2px #000;padding-left:6px;font-style:normal;position:relative}#codexPanel .cxrow .tiers{grid-column:1/3;gap:6px;display:flex}#codexPanel .tier{color:#6a6050;font-size:10px}#codexPanel .tier.on{color:#7cf08a}#codexPanel .cxcol{border:1px solid var(--line);background:#00000040;border-radius:10px;margin-bottom:8px;padding:8px}#codexPanel .cxcol.done{background:#3c8c4626;border-color:#7cf08a}#codexPanel .cxt .bn{color:#8ab8ff;font-size:11px}#codexPanel .cxitems{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}#codexPanel .cxitem{opacity:.65;background:#00000040;border-radius:6px;align-items:center;gap:4px;padding:3px 4px;display:flex}#codexPanel .cxitem.on{opacity:1;box-shadow:inset 0 0 0 1px #7cf08a}#codexPanel .cxitem img{width:22px;height:22px}#codexPanel .cxitem span{flex:1;font-size:11px}#codexPanel .cxitem .ok{color:#7cf08a;font-size:11px}#codexPanel .cxitem button{color:#eaffea;font:700 11px var(--ui-font);cursor:pointer;background:#3c8c4666;border:1px solid #7cf08a;border-radius:6px;padding:2px 8px}body.touch #codexPanel{z-index:40;padding-top:54px!important;top:8px!important;bottom:8px!important;right:8px!important}#invPanel .sortBtn{border:1px solid var(--line-strong);color:var(--text);font:600 11px var(--ui-font);cursor:pointer;vertical-align:2px;background:#00000059;border-radius:999px;margin-left:8px;padding:2px 10px}#pChat{left:0;right:0;top:env(safe-area-inset-top);z-index:1000;color:#e8dcc0;background:#0c0b0af5;border-bottom:1px solid #8a6a2a;padding:8px 10px 10px;font:500 13px/1.45 Pretendard Variable,sans-serif;position:fixed}#pChat[hidden]{display:none}#pChat .pcLines{max-height:120px;margin-bottom:6px;font-size:12px;overflow:hidden}#pChat .pcLines img{vertical-align:-2px;width:14px;height:14px}#pChat .pcLines .tm{display:none}#pChat .pcRow{gap:6px;display:flex}#pChat input{color:#fff;background:#1e1a14;border:1px solid #8a6a2a;border-radius:8px;flex:1;min-width:0;padding:9px 10px;font:16px sans-serif}#pChat button{color:#ffe8c8;background:#3a2810;border:1px solid #8a6a2a;border-radius:8px;padding:0 12px;font:700 13px sans-serif}body.touch #qtrack{pointer-events:none!important}body.touch #qtrack .go{pointer-events:auto;background:#e8c47a2e;border-radius:6px;margin:-4px -4px -4px 4px;padding:4px 8px;display:inline-block}.xclose{border:1px solid var(--line-strong);color:#ffe8c8;width:34px;height:34px;font:700 17px/1 var(--ui-font);cursor:pointer;z-index:2;pointer-events:auto;background:#28140ee6;border-radius:50%;position:absolute;top:10px;right:10px}.xclose:hover{background:#78321ee6}body.touch .xclose{width:40px;height:40px;font-size:20px}#fpsBox{color:#9f9;z-index:80;pointer-events:none;background:#0009;border-radius:6px;padding:2px 8px;font:600 11px monospace;position:fixed;bottom:4px;left:50%;transform:translate(-50%)}body.touch #fpsBox{top:50px;bottom:auto}body.touch *,body.touch :before,body.touch :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.touch .dock button,body.touch #notice,body.touch .toast{background-color:#0e0d0cdb!important}body.touch #qarrow i{filter:none!important;animation:.8s ease-in-out infinite alternate qpulseT!important}@keyframes qpulseT{0%{opacity:.7}to{opacity:1}}body.perf-nocss *,body.perf-nocss :before,body.perf-nocss :after{filter:none!important;box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}body.perf-nohud>:not(#game):not(#perfBox){visibility:hidden!important}#perfBox{z-index:200;color:#f6efe0;font:14px/1.6 var(--ui-font,sans-serif);white-space:pre;pointer-events:auto;background:#0a0908eb;border-radius:12px;padding:14px 18px;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}#statPanel .statAuto{color:#ffe08a;cursor:pointer;background:linear-gradient(#5a4214,#3a2a0c);border:1px solid #c9a043;border-radius:10px;width:100%;margin:8px 0 6px;padding:9px 10px;font-size:14px;font-weight:700;display:block}#statPanel .statAuto small{color:#e8d8b0;font-weight:400}#invBadge{color:#fff;min-width:16px;height:16px;font:700 10px/16px var(--ui-font);background:#d8503a;border-radius:9px;padding:0 4px;position:absolute;top:-4px;right:-4px}#invBadge:empty{display:none}#invPanel .bagct{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}#invPanel .bagct.full{color:#ff8a6a}body.touch #invPanel .eq{grid-template-columns:repeat(10,1fr)!important;gap:4px!important;margin-bottom:8px!important}body.touch #invPanel .eqrow{flex-direction:column;justify-content:center;align-items:center;min-height:44px;gap:0!important;padding:2px 0!important}body.touch #invPanel .eqrow>:not(.sn):not(img){display:none!important}body.touch #invPanel .eqrow .sn{font-size:10px;line-height:1.2;width:auto!important}body.touch #invPanel .eqrow img{width:28px!important;height:28px!important;margin:0!important}body.touch #invPanel .eqrow.empty .sn{opacity:.6;margin-top:6px}body.touch #invPanel .auto{font-size:12px;padding:4px 8px!important}#invPanel{width:min(760px, calc(var(--W) - 28px))!important}#invPanel .invwrap{align-items:flex-start;gap:14px;display:flex}#invPanel .doll{flex:0 0 280px}#invPanel .bagside{flex:1;min-width:0}#invPanel .dgrid{background:radial-gradient(at 50% 45%,#c9a04329,#00000059 70%);border:1px solid #c9a04340;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"cloak helmet necklace""weapon fig shield""gloves fig armor""ring belt boots";gap:6px;padding:10px;display:grid}#invPanel .dslot{aspect-ratio:1;background:#0006;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}#invPanel .dslot span{color:var(--muted);opacity:.7;font-size:11px}#invPanel .dslot.on{cursor:pointer;background:#0000008c;border-width:2px;box-shadow:inset 0 0 12px #c9a0432e}#invPanel .dslot img{object-fit:contain;width:78%;height:78%}#invPanel .dslot .pl{font:700 11px var(--ui-font);color:#ffe08a;text-shadow:0 0 3px #000;position:absolute;top:2px;right:4px}#invPanel .s-cloak{grid-area:cloak}#invPanel .s-helmet{grid-area:helmet}#invPanel .s-necklace{grid-area:necklace}#invPanel .s-weapon{grid-area:weapon}#invPanel .s-shield{grid-area:shield}#invPanel .s-gloves{grid-area:gloves}#invPanel .s-armor{grid-area:armor}#invPanel .s-ring{grid-area:ring}#invPanel .s-belt{grid-area:belt}#invPanel .s-boots{grid-area:boots}#invPanel .fig{grid-area:fig;min-width:0;min-height:120px;position:relative}#invPanel .fig img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 8px #0009);height:135%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}#invPanel .dstats{grid-template-columns:1fr 1fr;gap:3px 12px;margin-top:10px;font-size:13px;display:grid}#invPanel .dstats div{background:#ffffff09;border-radius:6px;justify-content:space-between;padding:3px 8px;display:flex}#invPanel .dstats span{color:var(--muted)}#invPanel .dstats b{color:#ffe08a;font-variant-numeric:tabular-nums}#invPanel .dextra{color:#9ad8ff;margin-top:6px;font-size:12px;line-height:1.5}#invPanel .dextra b{color:#8ef08a}body.touch #invPanel{width:min(880px, calc(var(--W) - 16px))!important;left:auto!important}body.touch #invPanel .doll{flex:0 0 340px;grid-template-columns:172px 1fr;align-items:start;column-gap:8px;display:grid}body.touch #invPanel .dgrid{grid-row:1/span 3}body.touch #invPanel .dstats{grid-template-columns:1fr;gap:3px;margin-top:0}body.touch #invPanel .dstats div{padding:2px 6px}body.touch #invPanel .dextra{grid-column:2;font-size:11px}body.touch #invPanel .grid{grid-template-columns:repeat(7,1fr)!important}body.touch #invPanel h3{margin-bottom:4px!important;padding-bottom:4px!important}body.touch #invPanel .auto{margin-bottom:6px}body.touch #invPanel .fig{min-height:90px}body.touch #invPanel .dgrid{gap:4px;padding:6px}body.touch #invPanel .dslot span{font-size:10px}body.touch #invPanel .dstats{font-size:12px}body.touch #invPanel .eq{display:none!important}#tipBox .cc,#itemCard .cc{gap:10px;display:flex}#tipBox .ccol,#itemCard .ccol{background:#ffffff0a;border-radius:8px;flex:1;min-width:150px;padding:8px 10px}#tipBox .ccol.cur,#itemCard .ccol.cur{opacity:.85;border:1px dashed #ffffff26}#tipBox .cch,#itemCard .cch{color:var(--muted);letter-spacing:.3px;margin-bottom:4px;font-size:11px}#tipBox .cdelta,#itemCard .cdelta{background:#0000004d;border-radius:8px;margin-top:8px;padding:8px 10px}#tipBox .cr,#itemCard .cr{justify-content:space-between;gap:10px;font-size:13px;line-height:1.7;display:flex}#tipBox .cr .cv,#itemCard .cr .cv{color:var(--muted);margin-left:auto;margin-right:8px}#tipBox .up,#itemCard .up{color:#7cf08a}#tipBox .dn,#itemCard .dn{color:#ff8a7a}#tipBox:has(.cc){width:520px;max-width:520px!important}#itemCard{z-index:60;width:min(560px, calc(var(--W) - 24px));max-height:calc(var(--H) - 24px);background:#100e0cf7;border:1px solid #c9a043;border-radius:14px;padding:12px;font-size:13px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0009}#itemCard .cnote{color:#ff8a7a;text-align:center;margin-top:8px}#itemCard .cbtns{justify-content:center;gap:10px;margin-top:10px;display:flex}#itemCard .cbtns button{min-width:110px;color:var(--text);font:700 15px var(--ui-font);background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:10px 16px}#itemCard .cbtns button.go{color:#ffe08a;background:linear-gradient(#5a4214,#3a2a0c);border-color:#c9a043}#npcPanel .picks{grid-template-columns:repeat(7,minmax(0,1fr))}#npcPanel .grid{grid-template-columns:repeat(4,minmax(0,1fr))}#npcPanel .grid>small{color:var(--muted);grid-column:1/-1}#npcPanel .bankcols>div{min-width:0}body.touch #npcPanel{z-index:47;grid-template-rows:auto minmax(0,1fr);grid-template-columns:150px minmax(0,1fr);column-gap:12px;display:grid;width:auto!important;max-width:none!important;padding:10px!important;left:8px!important;right:8px!important;overflow:hidden!important}body.touch #npcPanel[hidden]{display:none!important}body.touch #npcPanel .head{grid-area:1/1;align-items:center;gap:6px}body.touch #npcPanel .portrait{height:58px}body.touch #npcPanel .head .name{font-size:15px}body.touch #npcPanel .head .title,body.touch #npcPanel .head .gold{font-size:11px}body.touch #npcPanel .tabs{grid-area:2/1;grid-template-columns:1fr 1fr;align-content:start;gap:5px;min-height:0;margin:8px 0 0;padding-bottom:50px;display:grid;overflow-y:auto}body.touch #npcPanel .tabs button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 2px!important;font-size:13px!important}body.touch #npcPanel .xclose{border-radius:10px;width:150px;height:40px;inset:auto auto 10px 10px}body.touch #npcPanel .body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-area:1/2/span 2;min-height:0;padding-right:2px;overflow-y:auto}body.touch #npcPanel .body:has(>.picks){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;display:grid;overflow:hidden}body.touch #npcPanel .body:has(>.picks)>*{min-height:0;max-height:100%;margin:0;overflow-y:auto}body.touch #npcPanel .picks{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));align-content:start;padding:2px}body.touch #npcPanel .enh-btn{padding:10px 22px}body.touch #npcPanel .body:has(>.bankcols){flex-direction:column;display:flex;overflow:hidden}body.touch #npcPanel .bankcols{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}body.touch #npcPanel .bankcols>div{overscroll-behavior:contain;overflow-y:auto}body.touch #npcPanel .grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))}body.touch #npcPanel .body>.later:last-child{flex:none;margin-top:6px}body.touch #statPanel,body.touch #invPanel,body.touch #setPanel,body.touch #guildPanel,body.touch #stallPanel,body.touch #codexPanel{z-index:47}#qtrack .qe.next .qn{color:#9fd8ff!important}#qtrack .qe.next .qo{color:#cfe6f5}body.touch #itemCard{width:min(780px, calc(var(--W) - 16px));max-height:calc(var(--H) - 16px);box-sizing:border-box;padding:10px}body.touch #itemCard:has(>.cc){grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;column-gap:10px;display:grid}body.touch #itemCard:has(>.cc)[hidden]{display:none}body.touch #itemCard>.cc{grid-area:1/1/span 3;align-self:stretch;min-width:0}body.touch #itemCard .ccol{min-width:0;padding:7px 8px}body.touch #itemCard>.cdelta{grid-area:1/2;margin-top:0;padding:7px 8px}body.touch #itemCard>.cnote{grid-area:2/2;margin-top:6px;font-size:12px}body.touch #itemCard:has(>.cc)>.cbtns{flex-direction:column;grid-area:3/2;align-self:end;gap:6px;margin-top:8px}body.touch #itemCard:has(>.cc)>.cbtns button{width:100%;min-width:0;padding:9px 8px}body.touch #itemCard .cr{gap:4px;font-size:12px;line-height:1.6}body.touch #itemCard .cr .cv{white-space:nowrap;margin-right:4px}body.touch #itemCard .tn{font-size:13px}#itemCard .cbtns{background:#100e0cf7;padding:6px 0 2px;position:sticky;bottom:-12px}body.touch #stallPanel h3 .x,body.touch #codexPanel .xclose{display:none!important}body.touch #bossBar{width:min(280px,38%)!important;font-size:12px!important;top:48px!important}body.touch #bossBar.boss .nm{font-size:13px!important}body.touch #bossBar .nm{margin-bottom:2px}body.touch #bossBar{left:36%!important}body.touch #itemCard:not(:has(>.cc)){width:min(420px, calc(var(--W) - 16px))}#itemCard .cbtns{flex-wrap:wrap}#itemCard .cbtns button.sub{min-width:0;color:var(--muted);background:#ffffff0a;padding:8px 12px;font-size:13px}#itemCard .cbtns button.sub.danger{color:#ff9a8a;border-color:#ff786459}body.touch #itemCard:has(>.cc)>.cbtns{flex-direction:row}body.touch #itemCard:has(>.cc)>.cbtns button:not(.sub){flex:100%}body.touch #itemCard:has(>.cc)>.cbtns button.sub{flex:40%}body.touch #discardDlg .ddbtns button,body.touch #discardDlg .ddcount button{min-width:64px;min-height:42px;font-size:15px}body.touch #itemMenu button{border-radius:8px;min-height:42px;margin-top:4px;font-size:15px;border:1px solid var(--line)!important}body.touch #toasts,body.touch #notice{z-index:65!important}body.touch:has(#npcPanel:not([hidden]),#invPanel:not([hidden]),#stallPanel:not([hidden]),#tradePanel:not([hidden])) #toasts .toast{display:block!important}body.touch #statPanel,body.touch #invPanel,body.touch #setPanel,body.touch #guildPanel,body.touch #stallPanel,body.touch #codexPanel,body.touch #npcPanel,body.touch #tradePanel,body.touch #itemCard{background:#100e0cfb!important}body.touch .mkt{box-sizing:border-box;flex-direction:column;display:flex;z-index:47!important;width:auto!important;max-width:none!important;max-height:none!important;inset:8px!important;overflow:hidden!important}body.touch .mkt[hidden]{display:none!important}body.touch .mkt>h3{flex:none;padding-right:48px}body.touch .mkt .mcols{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}body.touch .mkt .mcol{overscroll-behavior:contain;min-height:0;overflow-y:auto}body.touch .mkt>.offer{flex:1;min-height:0;overflow-y:auto}body.touch .mkt .grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr))!important}body.touch .mkt button{min-height:40px;padding:8px 14px;font-size:14px}body.touch .mkt input{height:36px;font-size:14px}body.touch .mkt .row .n{cursor:pointer}.mkt .row .n{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}body.touch #qtrack .qe{pointer-events:auto}#qtrack .qe.hunt .qn{color:#ffd08a!important}body:not(.touch) #invPanel{max-height:none!important;top:56px!important;bottom:120px!important}body.touch #qtrack{overscroll-behavior:contain;max-height:132px!important;overflow-y:auto!important}#zoneLoad{z-index:120;text-align:center;color:#f2e6cc;font-family:var(--ui-font);background:#0b0a09;justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:fixed;inset:0}#zoneLoad.off{opacity:0;pointer-events:none}#zoneLoad small{color:#bfae88;letter-spacing:4px;margin-bottom:8px;font-size:13px;display:block}#zoneLoad b{color:var(--gold,#e8c47a);font-size:26px;display:block}#zoneLoad i{background:linear-gradient(90deg,#0000,#e8c47a,#0000) 0 0/200% 100%;border-radius:2px;width:120px;height:3px;margin:14px auto 0;animation:1.1s linear infinite zlbar;display:block}@keyframes zlbar{0%{background-position:100% 0}to{background-position:-100% 0}}body.dead #bossBar{display:none!important}body.touch #invPanel:not([hidden]){flex-direction:column;display:flex!important;overflow:hidden!important}body.touch #invPanel>h3,body.touch #invPanel>.auto{flex:none}body.touch #invPanel .invwrap{flex:1;align-items:stretch;min-height:0}body.touch #invPanel .doll,body.touch #invPanel .bagside{overscroll-behavior:contain;min-height:0;overflow-y:auto}body.touch #zoomBtns button{width:38px!important;height:38px!important;font-size:20px!important}body.touch .dock button,body.touch .dock #statBtn,body.touch .dock #invBtn{width:42px!important;height:42px!important}body.touch #invPanel .sortBtn,body.touch #invPanel .auto select{min-height:34px;padding:4px 12px;font-size:13px}body.touch #invPanel .auto input[type=checkbox]{width:22px;height:22px}body.touch #statPanel .row button{font-size:18px;width:44px!important;height:38px!important}body.touch #codexPanel button{min-height:36px;padding:6px 14px;font-size:13px}body.touch #npcPanel .row button{min-width:52px;min-height:38px;padding:6px 10px!important;font-size:14px!important}body.touch #npcPanel .row input{width:56px;height:36px;font-size:14px}body.touch #npcPanel .bulk button,body.touch #npcPanel .qbtns button{min-height:40px;padding:8px 14px!important;font-size:14px!important}body.touch #npcPanel .kinds .kind{white-space:nowrap;min-height:40px}body.touch #npcPanel .go{flex-wrap:wrap}body.touch #npcPanel .enh-btn{white-space:nowrap}body.touch #setPanel input[type=checkbox]{vertical-align:-5px;width:22px;height:22px}body.touch #setPanel select{color:#f2e6cc;border:1px solid var(--line-strong);background:#1f1c18;border-radius:8px;min-height:34px;font-size:14px}body.touch #inviteBox button,body.touch #playerMenu button,body.touch #guildPanel button{min-width:64px;min-height:42px;font-size:14px}body.touch #guildPanel h3 .x{display:none!important}body.touch #log .tabs button,body.touch #log .chatRow button,body.touch #log .chatRow select{min-width:40px;min-height:34px;font-size:13px}body.touch #log.open{top:60px!important;bottom:170px!important}#npcPanel .qhint2{color:#cfe2ff;background:#78b4ff14;border:1px solid #8cbeff33;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.55}#npcPanel .sellwrap{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}#npcPanel .sellgrid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))!important}#npcPanel .cell.sel{box-shadow:0 0 0 2px #ffe08a,0 0 10px #ffb040;background:#ffd27824!important}#npcPanel .cell .ck{font:900 20px/1 var(--ui-font);color:#ffe08a;text-shadow:0 0 4px #000,0 0 2px #000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#npcPanel .cell .lk{font-size:10px;position:absolute;top:0;left:1px}#npcPanel .sellsum{color:var(--text);margin:8px 0;font-size:13px}#npcPanel .sellside .enh-btn{width:100%}#npcPanel details.one{margin-top:10px}#npcPanel details.one summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:12px}body.touch #npcPanel .body:has(>.sellwrap) .sellwrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}body.touch #npcPanel .sellgrid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))!important}body.touch #npcPanel .sellside .bulk{grid-template-columns:1fr 1fr;gap:6px;display:grid}body.touch #npcPanel details.one summary{padding:10px 0;font-size:14px}
