@font-face{font-family:Fedorovsk;src:url(/assets/Fedorovsk-Regular-bfx2P6jq.woff2) format("woff2"),url(/assets/Fedorovsk-Regular-BuH_BJAQ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/assets/Alegreya-VF-MFrf4S_W.woff2) format("woff2"),url(/assets/Alegreya-VF-CPbJo30u.ttf) format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/assets/Alegreya-Italic-VF-CIFvC4eX.woff2) format("woff2"),url(/assets/Alegreya-Italic-VF-D7DlrxZD.ttf) format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-touch-callout:none}html,body{width:100%;height:100%;overflow:hidden;background:#0a0806;font-family:Alegreya,Georgia,Times New Roman,serif;overscroll-behavior:none}:root{--app-h: 100vh}@supports (height: 100dvh){:root{--app-h: 100dvh}html,body{height:100dvh}}#game{position:fixed;inset:0;cursor:crosshair;background:#0a0806}#app{position:fixed;inset:0;pointer-events:none;z-index:10;touch-action:manipulation}#app button,#app input{pointer-events:auto}#app .st-world{pointer-events:auto;cursor:pointer}:root{--ui-scale: 1}:root{--hud-alpha: 1}.boot-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#18120c14,#06050861);z-index:100;pointer-events:none;padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.boot-screen>*{pointer-events:auto}#title{position:fixed;inset:0;z-index:5}#intro{position:fixed;inset:0;z-index:110}#pause{position:fixed;inset:0;z-index:105;pointer-events:none}body.paused #app{pointer-events:none;opacity:.72}.pause-menu{position:fixed;inset:0;z-index:106;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.pause-menu>*{pointer-events:auto}.pause-btn{padding:10px 34px;background:linear-gradient(180deg,#4a3520,#2a1e10);border:1px solid #7a5c30;border-top-color:#9a7a44;border-bottom-color:#3a2a14;color:#e8d0a0;font-family:inherit;font-size:15px;letter-spacing:2px;border-radius:6px;cursor:pointer;box-shadow:0 0 18px #c98c3c33,inset 0 1px #ffdca04d,inset 0 -2px 5px #00000073;text-shadow:0 1px 3px #000}.pause-btn:hover{border-color:#a87a3a;box-shadow:0 0 26px #d6984666,inset 0 1px #ffdca066,inset 0 -2px 5px #0006}.pause-help{max-width:460px;margin-top:10px;padding:14px 18px;background:#0c0906eb;border:1px solid #6a5238;border-top-color:#8a6a38;border-radius:8px;color:#d0c0a0;font-size:13px;line-height:1.6;box-shadow:0 4px 24px #0009}.pause-help-row{display:flex;gap:12px}.pause-help-row b{color:#c9a878;min-width:110px;letter-spacing:1px}.pause-help-row span{color:#b8a888}.boot-card{width:420px;max-height:calc(var(--app-h) - 20px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:34px 40px;background:linear-gradient(180deg,#2a1f15,#1c130d);border:1px solid #6a5238;border-radius:12px;box-shadow:0 0 60px #000c,0 0 30px #c98c3c1f,inset 0 0 40px #00000080;text-align:center}.boot-card h1{font-size:44px;margin-bottom:6px;line-height:1}.boot-card h1 svg{display:block;width:1.06em;height:auto;margin:0 auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.9)) drop-shadow(0 0 24px rgba(201,168,120,.3))}.boot-card .sub{color:#8a7a5a;font-style:italic;margin-bottom:26px;font-size:14px}.boot-card input{width:100%;padding:11px 14px;margin:8px 0;background:#2e2318;border:1px solid #6a5438;color:#f4e4c4;font-family:inherit;font-size:15px;border-radius:6px;outline:none;box-shadow:inset 0 1px 4px #00000080}.boot-card input::placeholder{color:#a29078}.boot-card input:focus{border-color:#c9a868;box-shadow:0 0 0 2px #c9a86838,inset 0 1px 4px #00000080}.boot-card button{width:100%;padding:12px;margin-top:14px;background:linear-gradient(180deg,#6a4422,#3f2812);border:1px solid #9a7440;color:#ffe8b8;font-family:inherit;font-size:17px;letter-spacing:2px;border-radius:6px;cursor:pointer;box-shadow:0 0 18px #c98c3c47,inset 0 1px #ffdca040;text-shadow:0 1px 3px #000}.boot-card button:hover{background:linear-gradient(180deg,#7c5230,#4a3018);box-shadow:0 0 26px #d6984673,inset 0 1px #ffdca04d}.boot-status{min-height:22px;margin-top:12px;color:#c2492e;font-size:13px}.boot-hint{margin-top:16px;color:#b8a890;font-size:13px;line-height:1.6;font-style:italic;text-shadow:0 1px 2px #000}#boot-continue,#boot-other,.boot-card .boot-code-reveal,#boot-shore-line{display:none}#boot-continue-go{padding:15px 12px;margin-top:20px;font-size:18px;letter-spacing:1.2px}.boot-continue-name{font-family:Fedorovsk,Georgia,Times New Roman,serif;font-size:22px;letter-spacing:.5px;color:#ffe8b8;margin:0 6px;text-shadow:0 1px 4px #000,0 0 14px rgba(201,168,120,.35)}.boot-continue-lvl{font-size:13px;letter-spacing:1px;color:#c9a878}.boot-card #boot-other{width:auto;margin:10px auto 0;padding:8px 18px;font-size:12.5px;letter-spacing:1px;background:#c9a8680f;border-color:#8a6a50;color:#b8a888;box-shadow:0 0 10px #00000073}.boot-card #boot-other:hover{background:#c9a86824;color:#e8d4ac;box-shadow:0 0 14px #c9a86833}.boot-card .boot-code-reveal{width:auto;margin:2px auto 6px;padding:6px 10px;background:none;border:none;box-shadow:none;font-size:12.5px;letter-spacing:.4px;font-style:italic;color:#a89468;text-decoration:underline dashed rgba(168,148,104,.55);text-underline-offset:3px}.boot-card .boot-code-reveal:hover{background:none;box-shadow:none;color:#e8d4ac}#boot-shore-line{width:auto;margin:4px auto 0;padding:7px 14px;min-height:32px;background:none;border:none;box-shadow:none;font-size:11.5px;letter-spacing:.6px;font-style:italic;color:#8a785c;text-shadow:0 1px 2px #000}#boot-shore-line:hover{background:none;box-shadow:none;color:#c9a878}.boot-shore-name{font-style:normal}.boot-card[data-boot=new] .boot-bring,.boot-card[data-boot=roster] .boot-bring{display:inline-block;width:auto;margin:12px auto 0!important;padding:6px 14px;font-size:11.5px;letter-spacing:.6px;background:#c9a8680f;border-color:#8a6a50;color:#b8a888;box-shadow:none;text-shadow:none}.boot-card[data-boot=new] .boot-bring:hover,.boot-card[data-boot=roster] .boot-bring:hover{background:#c9a86824;box-shadow:none;color:#e8d4ac}.boot-card[data-boot=new] .boot-chars-title,.boot-card[data-boot=new] .boot-chars,.boot-card[data-boot=new] .boot-new,.boot-card[data-boot=new] #boot-code{display:none!important}.boot-card[data-boot=new] .boot-code-reveal{display:inline-block}.boot-card[data-boot=new] #boot-shore-line{display:block}.boot-card[data-boot=return] #boot-name,.boot-card[data-boot=return] #boot-code,.boot-card[data-boot=return] #boot-go,.boot-card[data-boot=return] .boot-code-reveal,.boot-card[data-boot=return] .boot-chars-title,.boot-card[data-boot=return] .boot-chars,.boot-card[data-boot=return] .boot-new,.boot-card[data-boot=return] .boot-bring{display:none!important}.boot-card[data-boot=return] #boot-continue,.boot-card[data-boot=return] #boot-other{display:block}.boot-card[data-boot=roster] #boot-name,.boot-card[data-boot=roster] #boot-code,.boot-card[data-boot=roster] #boot-go,.boot-card[data-boot=roster] #boot-other{display:none!important}.boot-card[data-boot=roster] #boot-continue{display:block}.boot-card[data-boot=roster] .boot-chars-title{display:block!important}.boot-card[data-boot=roster] .boot-chars{display:flex!important}.boot-card[data-boot=roster] .boot-new{display:inline-block!important}.boot-card[data-boot=roster] .boot-code-reveal{display:inline-block}.boot-card[data-boot=roster] #boot-shore-line{display:block}#world-loading{position:fixed;inset:0;z-index:115;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at 50% 42%,#251b11,#17110a 58%,#0f0b07);pointer-events:none;transition:opacity .35s ease}#world-loading.wl-out{opacity:0}.wl-text{color:#c9a878;font-family:Fedorovsk,Georgia,Times New Roman,serif;font-size:17px;letter-spacing:4px;text-align:center;padding:0 16px;text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 16px rgba(201,168,120,.22)}.wl-runes{display:flex;gap:14px}.wl-runes i{width:9px;height:9px;background:#b8905a;box-shadow:0 0 8px #c9965073;transform:rotate(45deg);animation:wl-pulse 1.15s ease-in-out infinite}.wl-runes i:nth-child(2){animation-delay:.19s}.wl-runes i:nth-child(3){animation-delay:.38s}@keyframes wl-pulse{0%,to{opacity:.22;transform:rotate(45deg) scale(.78)}50%{opacity:1;transform:rotate(45deg) scale(1.18)}}@media(max-width:560px){.wl-text{font-size:14.5px;letter-spacing:2.5px}}.boot-chars-title{display:none;margin-top:18px;color:#8a7a5a;font-size:11.5px;letter-spacing:2px;font-family:Fedorovsk,Georgia,Times New Roman,serif;text-transform:uppercase}.boot-chars{display:none;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.boot-card .char-chip{position:relative;width:96px;margin:0;padding:10px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#241a10;border:1px solid #5a4630;border-radius:10px;cursor:pointer;box-shadow:0 2px 10px #00000073;transition:border-color .15s,box-shadow .15s}.boot-card .char-chip:hover{border-color:#8a6a40}.boot-card .char-chip.active{border-color:#c9a868;box-shadow:0 0 14px #c9a86866,0 2px 10px #00000073}.chip-avatar{width:42px;height:42px;border-radius:50%;display:block;overflow:hidden;background:radial-gradient(circle at 35% 30%,#7a4c26,#452b13);border:1px solid #9a7440;box-shadow:0 0 8px #c98c3c40,inset 0 1px #ffdca033}.chip-avatar canvas{display:block;width:100%;height:100%}.chip-name{font-size:14px;color:#f8e8c8;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000}.chip-meta{font-size:11.5px;color:#f4e8cc;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-remove{position:absolute;top:3px;right:7px;font-style:normal;font-size:14px;line-height:1;color:#ffd44a;cursor:pointer;padding:2px 5px;border-radius:50%;background:#0a080699;text-shadow:0 1px 2px #000}.char-remove:hover{color:#ff8a5a}.boot-card .boot-new{display:none;width:auto;margin-top:12px;padding:7px 16px;font-size:12.5px;letter-spacing:1px;background:#c9a8680f;border-color:#8a6a50;color:#b8a888;box-shadow:0 0 10px #00000073,inset 0 0 6px #0000004d}.boot-card .boot-new:hover{background:#c9a86824;color:#e8d4ac;box-shadow:0 0 14px #c9a86833,inset 0 0 6px #0000004d}.status-bar{position:absolute;top:0;left:0;right:0;display:none;align-items:center;gap:calc(14px * var(--sb-s, 1));padding:calc(6px * var(--sb-s, 1)) calc(14px * var(--sb-s, 1));background:linear-gradient(180deg,#0a0806d6,#0a08068c);color:#b8a888;--sb-s: var(--ui-scale, 1);font-size:max(9px,calc(13px * var(--ui-scale, 1)));border-bottom:1px solid rgba(122,90,42,.4);text-shadow:0 1px 2px #000}.st-conn{color:#7ab86a}.st-online{color:#e8c04a}.st-title{font-size:max(11px,calc(16px * var(--ui-scale, 1)));letter-spacing:calc(5px * var(--sb-s, 1));color:#c9a878;font-family:Fedorovsk,Georgia,Times New Roman,serif;text-shadow:0 0 12px rgba(201,168,120,.4)}.st-time{margin-left:auto}.hud{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));display:none;flex-direction:column;gap:3px;width:300px;padding:8px 10px 2px;background:linear-gradient(180deg,#2a1c10,#1c120a);border:1px solid #4a3822;border-top-color:#e8c84a4d;border-radius:8px;box-shadow:0 2px 10px #00000080,0 6px 24px #00000073,inset 0 1px #ffffff0d,inset 0 0 14px #0000008c;outline:1px solid rgba(106,82,40,.35);outline-offset:-2px;transform:scale(var(--ui-scale, 1));transform-origin:left bottom}.bars{display:flex;flex-direction:column;gap:4px}.bar{position:relative;height:18px;border:1px solid rgba(122,90,42,.55);border-radius:4px;overflow:hidden;background:#00000080}.bar .fill{height:100%;transition:width .2s}.bar.hp .fill{background:linear-gradient(180deg,#7a4030,#452018);box-shadow:inset 0 1px #e8c8a02e,inset 0 -1px 2px #00000059}.bar.mp .fill{background:linear-gradient(180deg,#2a4a7a,#1a3058)}.bar.xp{height:8px;margin-bottom:15px;overflow:visible;border-color:#e8c84a80;background:#6a4e30;box-shadow:inset 0 0 0 1px #a07840,inset 0 1px 3px #00000080}.bar.xp .fill{background:linear-gradient(180deg,#c9a04a,#7a6a2a);box-shadow:0 0 6px #c9a04a80;border-radius:3px}.bar .val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#f2e4c4;line-height:1;text-shadow:0 1px 2px #000}.bar.xp .val{top:100%;right:0;bottom:auto;margin-top:3px;justify-content:center;font-size:10.5px;font-weight:400;letter-spacing:.5px;color:#c9a878;text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap}.hud-div{height:1px;background:linear-gradient(90deg,transparent,rgba(200,160,100,.4),transparent)}.stats{display:flex;align-items:center;gap:6px;min-width:0;color:#d8c8a8;font-size:12px;text-shadow:0 1px 2px #000}.stats .chip{flex:none;display:inline-flex;align-items:center;height:18px;white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums}.stats .lvl{padding:0 7px;border:1px solid rgba(122,90,42,.6);border-radius:10px;background:linear-gradient(180deg,#0a070473,#0a070440);color:#c9a878;font-size:11.5px}.stats .lvl:before{content:"✦";margin-right:4px;font-size:8px;color:#c9a878bf;text-shadow:0 0 5px rgba(201,168,120,.4)}.stats .lvl b{color:#e8c88a}.stats .gold{padding:0 7px;border:1px solid rgba(122,90,42,.6);border-radius:10px;background:linear-gradient(180deg,#0a070473,#0a070440);color:#d8b060;font-size:12px;font-weight:700}.stats .gold:before{content:"";flex:none;width:7px;height:7px;margin-right:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d488,#a07830);box-shadow:0 0 5px #e8b86066}.stats .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8c8a8;font-style:italic;font-size:11.5px;opacity:.85}.hud-btns{display:flex;flex-direction:column;gap:3px}.hud-btns button{font-family:inherit;cursor:pointer}.trio-row{display:flex;gap:5px}.hud-btns .trio{flex:1;min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 6px;background:linear-gradient(180deg,#3a2a18,#241a10);border:1px solid rgba(232,184,96,.4);border-radius:6px;color:#d8c8a8;font-size:12px;box-shadow:inset 0 1px #ffdca024,inset 0 -2px 5px #00000059}.hud-btns .trio:hover{border-color:#e8b860e6;color:#f0dcb0;box-shadow:inset 0 1px #ffdca033,inset 0 -2px 5px #0000004d,0 0 10px #e8b8604d}.hud-btns .trio:active{transform:translateY(1px)}.hud-btns .trio:before{font-size:16px;color:#f2c94c;text-shadow:0 0 8px rgba(232,184,96,.6)}.hud-btns .trio .badge{display:none;min-width:14px;height:14px;padding:0 3px;align-items:center;justify-content:center;border-radius:7px;background:#c2492e;border:1px solid #e8a070;color:#ffe8d8;font-size:9px;font-weight:700;line-height:1}.hud-btns .trio .badge.on{display:inline-flex}.sec-row{display:flex;flex-wrap:wrap;gap:4px}.hud-btns .sec{min-height:24px;display:inline-flex;align-items:center;padding:1px 5px;background:linear-gradient(180deg,#5a4228,#45321c);border:1px solid rgba(214,174,104,.9);border-radius:5px;color:#f2dcb0;font-size:12px;letter-spacing:.4px;line-height:1.5;box-shadow:inset 0 1px #ffdca024,inset 0 -2px 4px #0000004d}.hud-btns .sec:hover{border-color:#e8b860bf;color:#f0dcb0;box-shadow:inset 0 1px #ffdca024,inset 0 -2px 4px #0000004d,0 0 9px #c98c3c4d}.hud-btns button[data-win=inv]:before{content:"▦"}.hud-btns button[data-win=char]:before{content:"◉"}.hud-btns button[data-win=quests]:before{content:"✎"}.hud-btns button[data-win=skills]:before{content:"✶"}@media(max-width:900px),(pointer:coarse){.hud{width:max(140px,calc((100vw - 376px)/2 - 22px));padding:6px 8px 4px;gap:2px}.bars{gap:3px}.bar{height:16px}.bar.xp{margin-bottom:14px}.bar.xp .val{font-size:10px}.stats{font-size:11px}.stats .lvl,.stats .gold{font-size:10.5px}.hud-btns,.trio-row,.sec-row{gap:4px}.hud-btns .trio{min-height:26px;padding:3px 4px;gap:5px;font-size:11.5px;white-space:nowrap}.hud-btns .sec{min-height:22px;padding:1px 5px;font-size:12px;letter-spacing:.15px}.hud-btns .trio:before{display:none}}@media(max-width:720px),(pointer:coarse){.hud{z-index:5;left:calc(8px + env(safe-area-inset-left,0px));top:calc(32px + env(safe-area-inset-top,0px));bottom:auto;width:176px;padding:5px 8px 4px;gap:2px;transform-origin:left top}.hud-div{display:none}.bars{gap:2px}.bar{height:15px}.bar.xp{margin-bottom:13px}.stats{font-size:10.5px}.stats .chip{height:14px;font-size:10px}.stats .title{display:none}.hud-btns{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;align-items:stretch}.trio-row,.sec-row{display:contents}.hud-btns .trio,.hud-btns .sec{min-height:52px;padding:3px 2px;font-size:0;justify-content:center}.hud-btns .sec{letter-spacing:0;border-color:#e8b86066}.hud-btns .trio:before{display:inline-flex;font-size:17px}.hud-btns .sec:before{flex:none;width:1.3em;font-size:17px;color:#f2c94c;text-shadow:0 0 8px rgba(232,184,96,.6)}.hud-btns .sec[data-win=craft]:before{content:"⚒"}.hud-btns .sec[data-win=map]:before{content:"◈"}.hud-btns .sec[data-win=guild]:before{content:"⚑"}.hud-btns .sec[data-win=people]:before{content:"❦"}.hud-btns .sec[data-win=auction]:before{content:"⚖"}.hud-btns .sec[data-win=lore]:before{content:"❖"}.skillbar{z-index:5;left:6px;right:6px;transform:scale(calc(var(--ui-scale, 1) * var(--skill-scale, 1)));transform-origin:center bottom;bottom:calc(128px + env(safe-area-inset-bottom,0px));justify-content:center;flex-wrap:wrap;gap:4px;max-width:calc(100vw - 12px);padding:6px}.skill{width:44px;height:44px}.skill .si{font-size:16px}.skill .si:has(img.sk-svg){width:26px;height:26px}.skillbar-panel{justify-content:center}.chat{z-index:5;bottom:calc(6px + env(safe-area-inset-bottom,0px));max-height:118px}.chat-log{max-height:64px}.chat-line{font-size:11px}.chat-input{padding:5px 8px;font-size:12px}.boot-card{width:min(420px,92vw);max-height:calc(var(--app-h) - 16px);padding:18px 16px 14px}.boot-card h1{font-size:34px;margin-bottom:4px}.boot-card .sub{margin-bottom:14px;font-size:13px}.boot-card input{padding:9px 12px;margin:6px 0}.boot-card button{padding:11px;margin-top:10px;font-size:15px;letter-spacing:1.5px}.boot-status{min-height:16px;margin-top:8px}.boot-chars-title{margin-top:12px}.boot-card .char-chip{width:84px;padding:8px 4px 7px}.boot-hint{margin-top:10px;font-size:11.5px}#boot-continue-go{padding:12px 10px;margin-top:12px;font-size:16px}.boot-continue-name{font-size:19px}.boot-card #boot-other{padding:7px 14px;margin-top:8px}#escort-banner{top:40px;max-width:calc(100vw - 20px);padding:4px 10px;font-size:11px}}@media(pointer:coarse)and (max-height:480px){.boot-card .boot-hint{display:none}.boot-card .sub{margin-bottom:8px}.boot-card[data-boot] #boot-shore-line,.boot-card[data-boot] .boot-code-reveal,.boot-card[data-boot] .acc-reveal{display:none!important}}.minimap{position:absolute;top:calc(42px * var(--ui-scale, 1));right:14px;width:128px;height:128px;border:1px solid rgba(216,201,163,.38);border-radius:6px;overflow:hidden;cursor:pointer;background:#0a0806;box-shadow:0 4px 18px #0009,inset 0 0 12px #00000080;pointer-events:auto;transform:scale(var(--ui-scale, 1));transform-origin:right top}.minimap canvas{display:block;image-rendering:pixelated}.minimap:hover{border-color:#e2d4b2}.mini-cap{position:absolute;left:3px;right:3px;bottom:2px;font-size:9px;line-height:1.35;color:#ffce7a;text-align:center;text-shadow:0 1px 1px #000;background:#080604b8;border-radius:3px;padding:1px 3px;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-legend{position:absolute;left:4px;right:4px;bottom:3px;font-size:7px;line-height:1.4;color:#e8d8a0;background:#080604e0;border:1px solid rgba(122,90,42,.4);border-radius:3px;padding:2px 4px;opacity:0;pointer-events:none;transition:opacity .15s}.minimap:hover .mini-cap{opacity:0}.minimap:hover .mini-legend{opacity:1}.map-canvas-wrap{text-align:center}.map-canvas{display:block;margin:0 auto;width:min(100%,calc(var(--app-h) - 290px));height:auto;aspect-ratio:1 / 1;border:1px solid #4a3a28;border-radius:4px;image-rendering:pixelated}.map-zoom{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px auto 2px}.map-zoom-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:21px;font-weight:700;line-height:1;color:#ffe9b8;text-shadow:0 0 8px rgba(232,184,96,.6),0 1px 1px rgba(0,0,0,.6);background:linear-gradient(180deg,#4a3418,#2b1f10);border:1px solid rgba(232,184,96,.75);border-radius:6px;cursor:pointer;box-shadow:inset 0 1px #ffdca02e,inset 0 -2px 5px #0006,0 1px 3px #00000080;user-select:none}.map-zoom-btn:hover{border-color:#f0c060;color:#fff4d8;text-shadow:0 0 12px rgba(240,192,96,.95),0 1px 1px rgba(0,0,0,.6);box-shadow:inset 0 1px #ffdca040,inset 0 -2px 5px #00000059,0 0 12px #e8b86073}.map-zoom-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000080}.map-zoom-val{min-width:52px;text-align:center;color:#e8d8a8;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}.quest-tracker{position:absolute;top:calc(232px * var(--ui-scale, 1));right:14px;display:none;min-width:230px;max-width:min(340px,calc(100vw - 28px));background:#0a08066b;backdrop-filter:blur(4px) brightness(.8);-webkit-backdrop-filter:blur(4px) brightness(.8);border:1px solid rgba(122,90,42,.3);border-radius:6px;padding:8px 10px;transform:scale(var(--ui-scale, 1));transform-origin:right top}.qt-title{color:#c9a878;font-size:13px;letter-spacing:2px;font-family:Fedorovsk,Georgia,Times New Roman,serif;margin-bottom:4px}.qt-item{display:flex;justify-content:space-between;gap:8px;color:#c8b088;font-size:12px;padding:2px 0 4px;flex-wrap:wrap}.qt-item.done{color:#7ab86a}.qt-prog{color:#f2c94c;font-weight:700;text-shadow:0 1px 2px #000;white-space:nowrap;flex:0 0 auto}.qt-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.qt-bar{flex:1 0 100%;height:3px;background:#00000080;border-radius:2px;overflow:hidden;margin-top:2px}.qt-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#8a6a2a,#f2c94c)}.qt-bar-fill.done{background:linear-gradient(90deg,#4a7a4a,#7ab86a)}.chat{position:absolute;right:12px;bottom:12px;display:none;flex-direction:column;width:300px;max-height:190px;transform:scale(var(--ui-scale, 1));transform-origin:right bottom}.chat-tabs{display:flex;gap:4px;padding:3px 2px 4px}.chat-tab{position:relative;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;background:#2a2118;border:1px solid #4a3a28;border-radius:4px;color:#cbb98a;font-size:12px;font-family:inherit;cursor:pointer}.chat-tab:hover{border-color:#9a7a3a;color:#e9dcbe}.chat-tab.active{border-color:#f2c94c;color:#ffe9b0;box-shadow:0 0 8px #f2c94c40}.chat-badge{display:none;flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f2c94c;color:#1a1410;font-size:10.5px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 1px 3px #000000b3}.chat-tab[data-tab=events] .chat-badge{background:#9aa2ae;color:#14161c}.chat-log{display:none;flex:1;overflow-y:auto;max-height:122px;flex-direction:column;gap:1px;padding:5px 8px;background:#0a0806b8;backdrop-filter:blur(4px) brightness(.8);-webkit-backdrop-filter:blur(4px) brightness(.8);border:1px solid rgba(122,90,42,.3);border-radius:6px 6px 0 0}.chat-log.active{display:flex}.chat-line{font-size:12px;color:#d0c0a0;line-height:1.45;text-shadow:0 1px 2px #000}.chat-line.sys{color:#a0a0c0;font-style:italic}.chat-line.whisper{color:#8f8776;font-style:italic}.chat-line.r2{color:#8fd98f}.chat-line.r3{color:#f2c94c;font-weight:600;text-shadow:0 0 8px rgba(242,201,76,.35)}.chat-line.loc{color:#b8c8b0}.chat-line.glob{color:#d8c8a8}.chat-line.guild{color:#8ab8a8}.chat-line.priv{color:#e8a0c0}.chat-line.emote{color:#c8b890;font-style:italic}.chat-line.h{color:#ffd23f;font-weight:700}.chat-line.g{color:#b8c8b0;font-style:italic}.chat-line .cn{color:#b3a684}.chat-line .cn.rk3{color:#d3aa58}.chat-line .cn.rk2{color:#c08a5e}.chat-line .cn.rk1{color:#9fae8a}.chat-line .cn.rk0{color:#c4b8a4}.chat-line{cursor:pointer}@media(pointer:fine){.chat-log .chat-line{pointer-events:auto}.chat-log{backdrop-filter:none;-webkit-backdrop-filter:none}}.chat-new{display:none;flex:none;margin:3px 6px 0;padding:4px 12px;background:linear-gradient(180deg,#3a2a18,#241a10);border:1px solid rgba(232,184,96,.5);border-radius:6px;color:#e9dcbe;font-family:inherit;font-size:12px;text-shadow:0 1px 2px #000;cursor:pointer;box-shadow:0 2px 8px #0000008c}.chat-new:active{border-color:#e8b860d9;color:#ffe9b0}.chat-input{padding:8px 10px;background:#0a08069e;border:1px solid #4a3a28;color:#e0d0b0;font-family:inherit;font-size:13px;outline:none;border-radius:0 0 6px 6px}.chat-x{display:none}.skillbar{position:absolute;left:50%;transform:translate(-50%) scale(calc(var(--ui-scale, 1) * var(--skill-scale, 1)));transform-origin:center bottom;bottom:40px;display:none;flex-wrap:nowrap;justify-content:center;gap:6px;padding:8px 12px;background:#0a080673;backdrop-filter:blur(4px) brightness(.8);-webkit-backdrop-filter:blur(4px) brightness(.8);border:1px solid rgba(122,90,42,.45);border-radius:14px;box-shadow:0 4px 18px #0009}@media(min-width:990px)and (max-width:1152px){.skillbar{left:calc(330px + env(safe-area-inset-left,0px));transform:scale(calc(var(--ui-scale, 1) * var(--skill-scale, 1)));transform-origin:left bottom;max-width:calc(100vw - 652px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}}.skill{position:relative;width:62px;height:62px;background:linear-gradient(180deg,#2a1e12,#1a120c);border:1px solid #5a4a2a;border-radius:8px;color:#d8c8a8;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 2px 8px #0009}.skill[data-node]{border-color:#f2c94c99;box-shadow:inset 0 0 10px #f2c94c1f,0 2px 8px #0009}.skill:hover{border-color:#9a7a3a}.skill .si{font-size:20px}.skill .si,.skill-col-ic{filter:saturate(.65) brightness(.9)}.si img.sk-svg,.sk-ico img.sk-svg,.skill-col-ic img.sk-svg{width:100%;height:100%;display:block;pointer-events:none}.si,.skill-col-ic{pointer-events:none}.skill .si:has(img.sk-svg){width:34px;height:34px}.skill-col-ic:has(img.sk-svg){width:18px;height:18px}.skill .sn{font-size:8.5px;line-height:1.15;max-width:58px;text-align:center;white-space:normal}.skill .sm{position:absolute;top:2px;right:4px;font-size:9px;color:#6ab8e8}.skill .scd{position:absolute;inset:0;display:none;border-radius:7px;overflow:hidden}.skill.cd .scd{display:block}.skill .scd-fill{position:absolute;left:0;right:0;top:0;height:0%;background:#050403db;border-bottom:2px solid rgba(242,205,120,.7);transition:height .2s linear}.skill .scd-t{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;color:#fff3d8;text-shadow:0 1px 3px #000,0 0 10px rgba(0,0,0,.9)}.skill.just-ready{border-color:#f2c94c;box-shadow:0 0 14px #f2c94c8c,inset 0 0 10px #f2c94c38;transition:border-color .3s,box-shadow .3s}.skill.nomana{filter:saturate(.45) brightness(.72)}.skillbar-panel{display:none;flex:1 1 100%;justify-content:center;gap:6px}.skillbar-panel:not(:empty){display:flex}@media(max-width:900px),(pointer:coarse){.skillbar{gap:4px;padding:8px}.skillbar-panel{gap:4px}.skillbar-quick{flex-wrap:wrap}.skill{width:48px;height:48px}.skill .sn{display:none}}:root{--orn-tick-tl: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M5%2015V6q0-1%201-1h9M5%205l7%207'%20fill='none'%20stroke='%23d8c9a3'%20stroke-opacity='.75'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='5'%20cy='5'%20r='1.2'%20fill='%23d8c9a3'%20fill-opacity='.68'/%3E%3C/svg%3E");--orn-tick-tr: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M15%2015V6q0-1-1-1H5M15%205l-7%207'%20fill='none'%20stroke='%23d8c9a3'%20stroke-opacity='.75'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='15'%20cy='5'%20r='1.2'%20fill='%23d8c9a3'%20fill-opacity='.68'/%3E%3C/svg%3E");--orn-tick-bl: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M5%205v9q0%201%201%201h9M5%2015l7-7'%20fill='none'%20stroke='%23d8c9a3'%20stroke-opacity='.75'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='5'%20cy='15'%20r='1.2'%20fill='%23d8c9a3'%20fill-opacity='.68'/%3E%3C/svg%3E");--orn-tick-br: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20d='M15%205v9q0%201-1%201H5M15%2015l-7-7'%20fill='none'%20stroke='%23d8c9a3'%20stroke-opacity='.75'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='15'%20cy='15'%20r='1.2'%20fill='%23d8c9a3'%20fill-opacity='.68'/%3E%3C/svg%3E");--orn-divider: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%207'%3E%3Cpath%20d='M0%203.5h57M93%203.5h57'%20stroke='%23d8c9a3'%20stroke-opacity='.52'%20fill='none'/%3E%3Cpath%20d='M75%201l2.5%202.5L75%206%2072.5%203.5z'%20fill='none'%20stroke='%23d8c9a3'%20stroke-opacity='.85'/%3E%3Ccircle%20cx='75'%20cy='3.5'%20r='.9'%20fill='%23d8c9a3'/%3E%3Ccircle%20cx='64'%20cy='3.5'%20r='1'%20fill='%23d8c9a3'%20fill-opacity='.5'/%3E%3Ccircle%20cx='86'%20cy='3.5'%20r='1'%20fill='%23d8c9a3'%20fill-opacity='.5'/%3E%3Crect%20x='1'%20y='2'%20width='3'%20height='3'%20transform='rotate(45%202.5%203.5)'%20fill='%23d8c9a3'%20fill-opacity='.55'/%3E%3Crect%20x='146'%20y='2'%20width='3'%20height='3'%20transform='rotate(45%20147.5%203.5)'%20fill='%23d8c9a3'%20fill-opacity='.55'/%3E%3C/svg%3E")}.windows{position:absolute;inset:0;pointer-events:none;z-index:6}.window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;max-width:92vw;max-height:calc(var(--app-h) - 320px);display:flex;flex-direction:column;background:var(--orn-tick-tl) left 4px top 4px / 20px 20px no-repeat,var(--orn-tick-tr) right 4px top 4px / 20px 20px no-repeat,var(--orn-tick-bl) left 4px bottom 4px / 20px 20px no-repeat,var(--orn-tick-br) right 4px bottom 4px / 20px 20px no-repeat,radial-gradient(130% 110% at 50% -10%,transparent 55%,rgba(4,4,6,.42) 100%),radial-gradient(340px 200px at 12% 90%,rgba(122,98,62,.09),transparent 70%),radial-gradient(300px 190px at 92% 6%,rgba(122,98,62,.07),transparent 70%),radial-gradient(600px 150px at 50% 0%,rgba(232,222,200,.05),transparent 70%),repeating-linear-gradient(90deg,rgba(233,225,205,.04) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(233,225,205,.03) 0 1px,transparent 1px 7px),repeating-linear-gradient(0deg,rgba(226,216,196,.032) 0 3px,transparent 3px 26px),linear-gradient(180deg,#17181c,#101114);border:1px solid rgba(216,201,163,.5);border-radius:10px;box-shadow:0 0 0 1px #080706d9,0 18px 48px #000000e0,0 6px 18px #0009,inset 0 0 0 1px #d8c9a31a,inset 0 0 34px #00000073;pointer-events:auto}.windows .window:not(.dialog){animation:win-in .16s ease-out}@keyframes win-in{0%{opacity:0;scale:.98}}@media(prefers-reduced-motion:reduce){.windows .window:not(.dialog){animation:none}}.ui-night .window{background:var(--orn-tick-tl) left 4px top 4px / 20px 20px no-repeat,var(--orn-tick-tr) right 4px top 4px / 20px 20px no-repeat,var(--orn-tick-bl) left 4px bottom 4px / 20px 20px no-repeat,var(--orn-tick-br) right 4px bottom 4px / 20px 20px no-repeat,radial-gradient(130% 110% at 50% -10%,transparent 55%,rgba(3,3,5,.5) 100%),radial-gradient(340px 200px at 12% 90%,rgba(110,88,56,.08),transparent 70%),radial-gradient(600px 150px at 50% 0%,rgba(232,222,200,.04),transparent 70%),repeating-linear-gradient(90deg,rgba(233,225,205,.032) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(233,225,205,.024) 0 1px,transparent 1px 7px),repeating-linear-gradient(0deg,rgba(226,216,196,.026) 0 3px,transparent 3px 26px),linear-gradient(180deg,#131418,#0b0c0f);border-color:#d8c9a366;box-shadow:0 0 0 1px #060504e6,0 18px 48px #000000f2,0 6px 18px #000000b3,inset 0 0 0 1px #d8c9a314,inset 0 0 34px #0000008c}.ui-night .hud{background:linear-gradient(180deg,#1d150c,#120c07);border-color:#3d2e1c;border-top-color:#e8c84a24;box-shadow:0 2px 10px #000000a6,0 6px 24px #0009,inset 0 1px #ffffff08,inset 0 0 14px #000000b3;filter:brightness(.85) saturate(.9)}.ui-night .status-bar{background:linear-gradient(180deg,#060504e6,#0605049e);border-bottom-color:#7a5a2a4d}.window.dialog{width:600px;background:radial-gradient(900px 220px at 50% -80px,rgba(201,168,120,.06),transparent 60%),radial-gradient(280px 200px at 6% 96%,rgba(110,74,32,.2),transparent 70%),radial-gradient(240px 180px at 97% 5%,rgba(110,74,32,.16),transparent 70%),linear-gradient(180deg,#251a0e,#150d07);border:1px solid #6a5238;border-radius:14px;box-shadow:0 0 0 2px #0a0705,0 18px 50px #000c,0 6px 18px #000000a6,inset 0 0 0 1px #c9a87824,inset 0 1px 8px #00000073,inset 0 -1px 6px #0006}.ui-night .window.dialog{background:radial-gradient(900px 220px at 50% -80px,rgba(201,168,120,.08),transparent 60%),linear-gradient(180deg,#2a1e10,#170f08);box-shadow:0 0 0 2px #0a0705,0 0 26px #e8b86029,0 18px 50px #000000e6,0 6px 18px #000000b3,inset 0 0 0 1px #c9a87833,inset 0 1px 8px #00000073,inset 0 -1px 6px #0006}@media(max-height:480px){.window.dialog{max-height:min(calc(var(--app-h) - 48px),92vh)}}.window.dialog .win-head{padding:9px 24px 9px 20px;background:linear-gradient(180deg,#332410,#221708);border-bottom:1px solid #0a0705;border-radius:13px 13px 0 0;box-shadow:0 1px #c9a87840,inset 0 1px #ffdca00f}.window.dialog .win-head span{display:flex;align-items:center;gap:12px}.window.dialog .win-head span:before,.window.dialog .win-head span:after{content:"❦";font-size:13px;line-height:1;color:#d6b26ebf;text-shadow:0 0 6px rgba(232,184,96,.35)}.window.dialog .win-head span:after{transform:scaleX(-1)}.window.dialog .win-body{padding:14px 18px 16px;scrollbar-width:auto;scrollbar-color:#8a6a3a #0d0a07}.window.dialog .win-body::-webkit-scrollbar{width:11px}.window.dialog .win-body::-webkit-scrollbar-track{background:#0d0a07;border-left:1px solid #2e2414}.window.dialog .win-body::-webkit-scrollbar-thumb{background:#8a6a3a;border-radius:5px;border:1px solid #2e2414}.dg-corn{position:absolute;width:20px;height:20px;pointer-events:none;z-index:7}.dg-corn:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transform:rotate(45deg);border:1px solid rgba(214,178,110,.6);background:#d6b26e1a;box-shadow:0 0 0 2px #140d068c,0 0 5px #d6b26e29}.dg-corn:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px 0 0 -1px;background:#f4daa0e6}.dg-corn.tl{top:4px;left:4px}.dg-corn.tr{top:4px;right:4px}.dg-corn.bl{bottom:4px;left:4px}.dg-corn.br{bottom:4px;right:4px}.dialog-row{display:flex;gap:14px;align-items:flex-start}.dialog-main{flex:1;min-width:0}.dialog-portrait{flex:none;width:134px;height:170px;padding:3px;background:linear-gradient(180deg,#1e150d,#171008);border:1px solid #4a3220;border-radius:10px;box-shadow:0 1px 2px #00000080,inset 0 1px #ffdca00d,inset 0 0 0 1px #0000008c,inset 0 0 0 3px #c9a87817,inset 0 2px 6px #00000080,inset 0 -1px #ffc88c0d}#npc-portrait{display:block;width:126px;height:162px;background:radial-gradient(circle at 50% 28%,rgba(201,168,120,.08),rgba(201,168,120,.02) 55%,transparent 78%)}@media(max-width:560px){.dialog-row{flex-direction:column;align-items:center}.dialog-main{width:100%}}.win-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 12px;background:var(--orn-divider) left 16px bottom 3px / 150px 7px no-repeat,linear-gradient(180deg,#202127,#15161b);border-bottom:1px solid rgba(216,201,163,.22);border-radius:9px 9px 0 0;color:#e2d4b2;letter-spacing:2px;text-shadow:0 1px 1px rgba(0,0,0,.85);font-size:15px;font-family:Fedorovsk,Georgia,Times New Roman,serif;touch-action:none;cursor:grab}.window:not(.dialog) .win-head span:first-letter{color:#ece0c6;font-size:1.16em}.window.win-drag{cursor:grabbing;user-select:none}.win-close{background:none;border:none;color:#a08a60;font-size:18px;cursor:pointer;line-height:1}.win-close:hover{color:#f0b0a0;text-shadow:0 0 8px rgba(240,176,160,.6)}.win-body{padding:14px 16px;overflow-y:auto;min-height:0;color:#cdc0a2;font-size:13px;line-height:1.5}.inv-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:8px}.inv-chip{padding:3px 10px;background:#171008;border:1px solid #4a3a28;color:#a09070;font-size:12px;border-radius:999px;cursor:pointer;font-family:inherit;line-height:1.6;white-space:nowrap}.inv-chip b{margin-left:3px;color:#a89068;font-weight:700}.inv-chip:hover{border-color:#9a7a3a;color:#d8c098;background:#d8c9a314}.inv-chip.active{background:linear-gradient(180deg,#4a3418,#2e1e0e);border-color:#d8b04a;box-shadow:0 0 6px #c9a04a59;color:#ffd980;font-weight:700}.inv-chip.active b{color:#e8c04a}.inv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background-image:radial-gradient(circle at 1px 1px,rgba(201,168,120,.1) 1px,transparent 0);background-size:16px 16px;border-radius:8px}.inv-item{position:relative;display:flex;align-items:center;justify-content:center;padding:4px;background:#1e150d;border:1px solid #57452e;border-radius:8px;cursor:pointer;min-width:0}.inv-item:hover{border-color:#9a7a3a;background-color:#251a10;background-image:linear-gradient(#d8c9a312,#d8c9a312)}.inv-item:active{filter:brightness(.93)}.inv-item .item-ico{width:56px;height:56px}.inv-item.r2{border-color:#4a7a4a;box-shadow:inset 0 0 8px #4a7a4a26}.inv-item.r3{border-color:#b8963a;box-shadow:0 0 10px #f2c94c40}.inv-slot{min-height:66px;border:1px dashed #524329;border-radius:8px}.item-cnt{position:absolute;top:-6px;right:-4px;padding:0 5px;font-size:11px;font-weight:700;line-height:1.6;color:#f0c84a;background:#171008;border:1px solid #8a7038;border-radius:8px;text-shadow:0 1px 1px #000}.inv-item.equipped{border:2px solid #f2d9a4;padding:3px;background:#241808;box-shadow:0 0 0 1px #f2d9a48c,inset 0 0 12px #f2d9a424}.inv-item.equipped.r2{box-shadow:0 0 0 1px #f2d9a48c,inset 0 0 8px #4a7a4a40}.inv-item.equipped.r3{box-shadow:0 0 14px #f2c94c73,inset 0 0 12px #f2d9a424}.eq-dot{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#ffc34d;border:2px solid #0d0a07;box-shadow:0 0 8px #ffc34d,0 0 2px #fff}.inv-dir{position:absolute;left:3px;top:50%;width:0;height:0;margin-top:-8px;pointer-events:none}.inv-dir:before{content:"";position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:#0d0a07eb;box-shadow:0 0 3px #000c;z-index:-1}.inv-dir.up{border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:20px solid #5fcf5f;filter:drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(95,207,95,.5))}.inv-dir.down{border-left:10px solid transparent;border-right:10px solid transparent;border-top:20px solid #e05050;filter:drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(224,80,80,.5))}.inv-legend{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;padding:5px 12px;font-size:14px;color:#e8d8a8;background:#2e2212;border:1px solid #6a5230;border-radius:999px;text-shadow:0 1px 2px #000;box-shadow:0 0 8px #c9a04a26,inset 0 1px #ffdca00f}.lg-arrow{width:0;height:0;display:inline-block;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.9))}.lg-arrow.up{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #5fcf5f}.lg-arrow.down{border-left:6px solid transparent;border-right:6px solid transparent;border-top:12px solid #e05050}.inv-item.selected{background:#e8e0c82e;box-shadow:inset 0 0 0 2px #c9b37c,0 0 0 1px #c9b37c80,0 0 10px #c9b37c4d}.sel-mark{position:absolute;top:2px;right:2px;width:12px;height:12px;display:flex;align-items:center;justify-content:center;padding:0;background:#171008;border:1px solid #c9b37c;border-radius:3px;box-shadow:0 0 5px #ffc34d80;pointer-events:none}.sel-mark svg{display:block;width:12px;height:12px;flex:none}.inv-item.selected.stack .sel-mark{top:12px}.inv-preview{margin-top:10px;padding:10px 12px;background:linear-gradient(180deg,#241a10,#1a120c);border:1px solid #4a3a28;border-radius:8px;box-shadow:inset 0 1px #ffdca00d}.inv-preview.r2{border-color:#4a7a4a;box-shadow:inset 0 0 10px #4a7a4a1f}.inv-preview.r3{border-color:#b8963a;box-shadow:0 0 10px #f2c94c33}.inv-pv-zone{height:168px;margin-bottom:10px;padding-bottom:8px;display:flex;flex-direction:column;overflow-y:auto;border-bottom:1px solid rgba(106,82,40,.45)}.inv-pv-zone .inv-preview{margin-top:0;flex:none}.inv-pv-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 12px;text-align:center;color:#8a7a5a;font-style:italic;font-size:12.5px;letter-spacing:.3px;text-shadow:0 1px 2px #000;user-select:none;background:linear-gradient(180deg,#1d150c,#15100a);border:1px dashed #3f3322;border-radius:8px}.pv-head{display:flex;align-items:center;gap:10px}.pv-head .item-ico{flex:none;width:52px;height:52px}.pv-title{flex:1;min-width:0}.pv-name{font-size:15px;font-weight:700;letter-spacing:.3px;color:#d8c098;text-shadow:0 1px 2px #000}.pv-name.r2{color:#8fd98f}.pv-name.r3{color:#f2c94c}.pv-type{margin-top:1px;font-size:12px;color:#b8a890}.pv-close{flex:none;padding:2px 6px;background:none;border:none;color:#8a7a5a;font-size:14px;cursor:pointer}.pv-close:hover{color:#e8a0a0}.pv-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.pv-stat{padding:3px 9px;font-size:13px;font-weight:600;color:#e8d8b0;background:#00000059;border:1px solid #3a2c1a;border-radius:6px;text-shadow:0 1px 2px #000}.inv-delta{flex:none;font-size:10px;font-weight:700;letter-spacing:.3px;padding:0 5px;border-radius:6px;line-height:1.6}.inv-delta.pos{color:#8fd98f;background:#14281499;border:1px solid rgba(143,217,143,.35)}.inv-delta.neg{color:#e08068;background:#34120c99;border:1px solid rgba(224,128,104,.35)}.pv-desc{margin-top:7px;font-size:13px;font-style:italic;line-height:1.45;color:#d8c8a8}.pv-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.pv-shade{display:none}@media(max-width:600px){.inv-pv-zone{height:0;margin:0;padding:0;border-bottom:none;overflow:visible}.inv-pv-zone .inv-pv-empty{display:none}.inv-pv-zone .pv-shade{display:block;position:absolute;inset:0;z-index:5;cursor:pointer;background:#06050394;touch-action:none}.inv-pv-zone .inv-preview{position:absolute;left:5px;right:5px;bottom:5px;z-index:16;margin:0;padding:12px 14px 14px;border-radius:12px;max-height:calc(100% - 10px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -10px 34px #000000bf,inset 0 1px #ffdca00d}.inv-preview.r2{box-shadow:0 -10px 34px #000000bf,inset 0 0 10px #4a7a4a1f}.inv-preview.r3{box-shadow:0 -10px 34px #000000bf,0 0 18px #f2c94c47,inset 0 0 10px #f2c94c1f}.inv-pv-zone .inv-preview:before{content:"";position:absolute;left:50%;top:6px;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#d8c9a352}.pv-head{gap:12px}.pv-head .item-ico{width:96px;height:96px}.pv-name{font-size:17px}.pv-type{font-size:13px}.pv-close{min-width:44px;min-height:44px;font-size:17px}.pv-stat{font-size:14px;padding:5px 11px}.inv-delta{font-size:11px;padding:1px 7px;line-height:1.8}.pv-desc{font-size:14px;margin-top:9px}.pv-btns{gap:8px;margin-top:11px}.pv-btns .act{flex:1 1 auto;min-height:44px;padding:8px 14px;font-size:15px;text-align:center}.inv-pv-zone .inv-preview.pv-anim{animation:pv-sheet-in .19s cubic-bezier(.2,.8,.3,1)}.inv-pv-zone .pv-shade.pv-anim{animation:pv-shade-in .16s ease-out}}@keyframes pv-sheet-in{0%{clip-path:inset(100% 0 0 0);opacity:.35}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes pv-shade-in{0%{opacity:0}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.inv-pv-zone{height:0;margin:0;padding:0;border-bottom:none;overflow:visible}.inv-pv-zone .inv-pv-empty{display:none}.inv-pv-zone .pv-shade{display:block;position:absolute;inset:0;z-index:15;cursor:pointer;background:#06050394;touch-action:none;transform:translateZ(0)}.inv-pv-zone .inv-preview{position:absolute;inset:auto 5px 5px auto;width:min(372px,calc(100% - 24px));margin:0;padding:12px 14px;border-radius:12px;max-height:calc(100% - 10px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(216,201,163,.42) #14100a;box-shadow:-10px 0 34px #000000bf,inset 0 1px #ffdca00d;z-index:16;transform:translateZ(0)}.inv-preview.r2{box-shadow:-10px 0 34px #000000bf,inset 0 0 10px #4a7a4a1f}.inv-preview.r3{box-shadow:-10px 0 34px #000000bf,0 0 18px #f2c94c47,inset 0 0 10px #f2c94c1f}.inv-pv-zone .inv-preview:before{content:none}.pv-head .item-ico{width:68px;height:68px}.pv-name{font-size:16px}.pv-stat{font-size:13.5px;padding:4px 10px}.pv-desc{font-size:13.5px}.pv-close{min-width:44px;min-height:44px}.pv-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.pv-btns .act{min-height:44px;padding:8px 10px;font-size:14px;text-align:center}.inv-pv-zone .inv-preview.pv-anim{animation:pv-panel-in .19s cubic-bezier(.2,.8,.3,1)}.inv-pv-zone .pv-shade.pv-anim{animation:pv-shade-in .16s ease-out}}@keyframes pv-panel-in{0%{clip-path:inset(0 0 0 100%);opacity:.35}to{clip-path:inset(0 0 0 0);opacity:1}}@media(prefers-reduced-motion:reduce){.inv-pv-zone .inv-preview.pv-anim,.inv-pv-zone .pv-shade.pv-anim{animation:none}}.inv-empty{color:#9a8a6a;font-style:italic;grid-column:1 / -1;padding:4px 2px}.hint{color:#b09a6e;font-style:italic;font-size:12px;margin:8px 0;text-shadow:0 1px 2px rgba(0,0,0,.8)}.window.win-inv .hint{border-top:1px solid rgba(106,82,40,.55);padding-top:7px;margin-top:10px}.act{padding:5px 10px;background:linear-gradient(180deg,#4a3418,#2e1e0e);border:1px solid #6a5228;color:#d8c098;font-family:inherit;border-radius:4px;cursor:pointer;font-size:12px}.act.primary{color:#fff0c0;border-color:#c8a848;background:linear-gradient(180deg,#5a4a1e,#3a2e12);text-shadow:0 1px 2px #000;font-weight:700}.act.primary:hover{color:#fff8e0;border-color:#e0c060;box-shadow:0 0 8px #c9a04a80}.act.danger{position:relative;padding-left:22px;color:#ffc0a8;border-color:#a04a3a;background:linear-gradient(180deg,#5a2218,#33110a);font-weight:600;text-shadow:0 1px 2px #000}.act.danger:before,.act.danger:after{content:"";position:absolute;left:10px;top:50%;width:9px;height:2px;margin-top:-1px;background:currentColor;border-radius:1px}.act.danger:before{transform:rotate(45deg)}.act.danger:after{transform:rotate(-45deg)}.act.danger:hover{color:#ffd8c8;border-color:#c06048;box-shadow:0 0 8px #e0505080}.act:hover{border-color:#a89458;box-shadow:inset 0 0 0 999px #d8c9a314}.act:active{transform:translateY(1px);filter:brightness(.9)}.char-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid rgba(0,0,0,.35)}.ch-id{min-width:0}.ch-name{font-size:24px;line-height:1.1;color:#e8b860;letter-spacing:.5px;text-shadow:0 1px 3px #000,0 0 14px rgba(232,184,96,.22)}.ch-sub{margin-top:1px;font-size:13.5px;color:#d8c8a8}.ch-guild{font-style:italic;color:#c8b088}.ch-gold{flex:none;font-size:13px;font-weight:700;color:#e8c04a;white-space:nowrap;text-shadow:0 1px 2px #000}.char-sec{margin:2px 0;padding:5px 12px;background:linear-gradient(180deg,#1e150d,#171008);border:1px solid #3a2c1a;border-radius:8px;box-shadow:inset 0 1px #ffdca00a}.char-sec-title{margin-bottom:2px;padding-bottom:2px;border-bottom:1px solid rgba(0,0,0,.5);color:#e8b860;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.char-bar{display:flex;align-items:center;gap:8px;margin:1px 0}.cb-label{flex:none;width:72px;font-size:12px;color:#d8c8a8}.cb-track{flex:1;height:10px;background:#00000080;border:1px solid #3a2c1a;border-radius:4px;overflow:hidden}.cb-fill{height:100%}.cb-fill.hp{background:linear-gradient(180deg,#8a2a1a,#5a1a10)}.cb-fill.mp{background:linear-gradient(180deg,#2a4a7a,#1a3058)}.cb-fill.xp{background:linear-gradient(180deg,#c9a04a,#7a6a2a)}.cb-val{flex:none;min-width:62px;text-align:right;font-size:11px;font-weight:600;color:#e8d8b0;text-shadow:0 1px 2px #000}.cb-note{margin:0 0 0 80px;font-size:10px;font-style:italic;color:#7a6a50}.combat-row{display:flex;align-items:baseline;gap:12px;font-size:13px;color:#d8c8a8}.combat-row b{margin-left:5px;font-size:17px;color:#f2dcb0;text-shadow:0 1px 2px #000}.combat-row .cb-sep{color:#6a5a3e}.combat-row.luck{margin-top:4px;color:#8a7a5a}.combat-row.luck b{color:#b8a878}.combat-row.pvp{margin-top:4px;color:#8a7a5a}.combat-row.pvp b{margin-left:5px;color:#b8a878}.combat-row.pvp.on b{color:#d98a6a}.char-slots{display:flex;flex-direction:column;gap:4px}.char-slot{position:relative;display:flex;align-items:center;gap:8px;padding:2px 9px;background:#1a120c;border:1px solid #4a3a28;border-radius:6px}.char-slot:hover{border-color:#9a7a3a;background-image:linear-gradient(#d8c9a30f,#d8c9a30f)}.char-slot.r2{border-color:#4a7a4a;box-shadow:inset 0 0 8px #4a7a4a1f}.char-slot.r3{border-color:#b8963a;box-shadow:0 0 10px #f2c94c38}.char-slot .item-ico{width:32px;height:32px}.char-slot.empty{border-style:dashed;background:linear-gradient(180deg,#241a10,#1a120c);box-shadow:none}.char-slot.empty:hover{border-color:#6a5638}.char-slot.equipped{border-color:#f2d9a4b3;background:linear-gradient(180deg,#2a2012,#1d1608);box-shadow:inset 0 0 12px #f2d9a41f,0 0 0 1px #f2d9a440}.char-slot.equipped .slot-name{color:#f2d9a4}.char-slot.equipped .slot-name:before{content:"";display:inline-block;width:6px;height:10px;margin-right:7px;border-right:2px solid #f2c94c;border-bottom:2px solid #f2c94c;transform:rotate(45deg) translateY(-2px);filter:drop-shadow(0 0 3px rgba(242,201,76,.7))}.slot-ico{flex:none;width:32px;height:32px;border-radius:50%;border:1px dashed #4a3a28;background:radial-gradient(circle at 35% 30%,#241a10,#140e08)}.slot-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.slot-name{font-size:13px;font-weight:700;color:#d8c098}.slot-name.dim{font-weight:600;color:#8a7a5a}.slot-bonus{font-size:12px;font-weight:700;color:#e8c04a;text-shadow:0 1px 2px #000}.slot-empty{font-size:11px;font-style:italic;color:#7a6a50}.slot-uneq{flex:none;height:24px;padding:0 9px;display:inline-flex;align-items:center;font-size:11.5px}.char-slots+.hint{margin:4px 0 0;font-size:11px}.char-equip-row{display:flex;gap:10px;align-items:flex-start}.char-doll-wrap{flex:none;width:140px;height:155px;padding:2px;background:linear-gradient(180deg,#1e150d,#171008);border:1px solid #4a3220;border-radius:8px;box-shadow:0 1px 2px #00000080,inset 0 1px #ffdca00d,inset 0 0 0 1px #0000008c,inset 0 2px 6px #00000080,inset 0 -1px #ffc88c0d}#char-doll{display:block;width:140px;height:155px}.char-equip-row .char-slots{flex:1;min-width:0}.char-equip-row+.hint{margin:4px 0 0;font-size:11px}.rep-list{display:flex;flex-direction:column;gap:3px}.rep-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.rep-name{font-size:13px;text-shadow:0 1px 2px #000}.rep-val{font-size:13px;font-weight:700;color:#e8d8b0;text-shadow:0 1px 2px #000}.rep-prog{margin-top:8px;padding-top:7px;border-top:1px solid rgba(0,0,0,.35);font-size:12px;color:#c8b088}.rep-empty{font-size:12.5px;font-style:italic;color:#7a6a50}.legend-name{display:inline-block;padding:2px 9px;border-radius:5px;background:linear-gradient(180deg,#ffcd5a1a,#00000038);border:1px solid rgba(255,205,90,.55);box-shadow:0 0 10px #ffcd5a38,inset 0 1px #ffdca026;font-size:15px;font-weight:700;color:#ffe08a;letter-spacing:.4px;text-shadow:0 1px 2px #000,0 0 10px rgba(255,214,110,.5)}.legend-desc{margin-top:4px;font-size:13px;font-style:italic;color:#f2dcb0;text-shadow:0 1px 2px #000}.skill-row{display:flex;align-items:flex-start;gap:9px;padding:6px 2px;border-bottom:1px solid rgba(0,0,0,.25)}.skill-row:last-child{border-bottom:none}.sk-ico{flex:none;width:26px;font-size:19px;line-height:1.35;text-align:center}.sk-main{flex:1;min-width:0}.sk-line1{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.sk-name{font-size:13px;font-weight:700;color:#e0c898}.sk-elem{padding:0 7px;font-size:10px;color:#9ab08a;border:1px solid #3a4a30;border-radius:8px;letter-spacing:.4px}.sk-desc{display:block;margin-top:1px;font-size:11.5px;font-style:italic;color:#9a8a6a}.sk-meta{flex:none;padding-top:3px;font-size:10.5px;color:#7a6a50;white-space:nowrap}.char-sec .obereg-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.obereg-label{font-size:12.5px;color:#c8b088}.char-sec .obereg-code{font-size:14px;letter-spacing:2px;color:#e8cf90}.obereg-note{margin-top:6px;font-size:11px;font-style:italic;color:#7a6a50}.char-collapse{cursor:pointer}.char-collapse summary.char-sec-title{cursor:pointer;list-style:none;user-select:none}.char-collapse summary::-webkit-details-marker{display:none}.char-collapse summary:before{content:"▸";margin-right:8px;color:#c9a878;font-size:11px}.char-collapse[open] summary:before{content:"▾"}.char-collapse:not([open]) summary.char-sec-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.char-collapse .char-collapse-body{margin-top:7px}.window.win-char{max-height:calc(var(--app-h) - 280px)}.window.win-char .win-body{padding:1px 14px;scrollbar-width:auto;scrollbar-color:rgba(216,201,163,.42) #0c0b09}.window.win-char .char-sec{margin:0;padding:2px 12px}.window.win-char .char-sec-title{margin-bottom:0;padding-bottom:0}.window.win-char .char-head{margin-bottom:1px;padding-bottom:1px}.window.win-char .char-bar{margin:0}.window.win-char .win-body::-webkit-scrollbar{width:9px}.window.win-char .win-body::-webkit-scrollbar-track{background:#0c0b09;border-left:1px solid rgba(216,201,163,.12)}.window.win-char .win-body::-webkit-scrollbar-thumb{background:#d8c9a361;border-radius:5px;border:1px solid rgba(10,9,7,.6)}.window.win-char .win-body::-webkit-scrollbar-thumb:hover{background:#d8c9a38f}.window.win-inv{width:460px;max-height:calc(var(--app-h) - 320px)}.window.win-inv .win-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:auto;scrollbar-color:rgba(216,201,163,.42) #0c0b09}.window.win-inv .win-body::-webkit-scrollbar{width:9px}.window.win-inv .win-body::-webkit-scrollbar-track{background:#0c0b09;border-left:1px solid rgba(216,201,163,.12)}.window.win-inv .win-body::-webkit-scrollbar-thumb{background:#d8c9a361;border-radius:5px;border:1px solid rgba(10,9,7,.6)}.window.win-inv .win-body::-webkit-scrollbar-thumb:hover{background:#d8c9a38f}.window.win-inv .inv-fade{display:none;position:absolute;left:0;right:8px;bottom:0;height:32px;background:linear-gradient(180deg,#0c090600,#140f0a73 40%,#0c0906f2);pointer-events:none}.window.win-inv .win-body.fade-bottom .inv-fade{display:block}.window.win-skills .skill-fade{display:none;position:absolute;left:0;right:8px;bottom:0;height:34px;background:linear-gradient(180deg,#0c090600,#140f0a73 45%,#0c0906f5);pointer-events:none}.window.win-skills .skill-fade:after{content:"▾";position:absolute;left:50%;transform:translate(-50%);bottom:5px;width:26px;height:20px;line-height:20px;text-align:center;font-size:14px;color:#f6dc9a;background:#080604bf;border:1px solid rgba(217,184,106,.5);border-radius:6px;box-shadow:0 1px 4px #000c;animation:skill-fade-pulse 1.8s ease-in-out infinite}@keyframes skill-fade-pulse{0%,to{opacity:.55}50%{opacity:1}}.window.win-skills .win-body.fade-bottom .skill-fade{display:block}@media(max-width:560px){.window.win-inv{width:92vw}.inv-item .item-ico{width:44px;height:44px}.inv-slot{min-height:54px}}.window.win-skills{width:560px;top:90px;transform:translate(-50%);max-height:calc(var(--app-h) - 260px)}.window.win-skills .win-body{flex:1;min-height:0;overflow-y:auto;padding:8px 14px 12px;scrollbar-width:auto;scrollbar-color:rgba(216,201,163,.42) #0c0b09}.window.win-skills .win-body::-webkit-scrollbar{width:9px}.window.win-skills .win-body::-webkit-scrollbar-track{background:#0c0b09;border-left:1px solid rgba(216,201,163,.12)}.window.win-skills .win-body::-webkit-scrollbar-thumb{background:#d8c9a361;border-radius:5px;border:1px solid rgba(10,9,7,.6)}.window.win-skills .win-body::-webkit-scrollbar-thumb:hover{background:#d8c9a38f}.node{position:relative;display:flex;flex-direction:column;gap:5px;padding:9px 10px;margin-bottom:8px;background:linear-gradient(180deg,#241a10,#1a120c);border:1px solid var(--br, #5a4a2a);border-left:3px solid var(--br, #8a6d4b);border-radius:8px}.node-learned{border-color:#f2c94c8c;background:linear-gradient(180deg,#2a2112,#1d1608);box-shadow:inset 0 0 16px #f2c94c14}.node-learned .node-name{color:#f2c94c}.node-avail{border-color:#8cb86ce6;border-left-color:#8fbf6a;background:linear-gradient(180deg,#1c2a1a,#111c12);box-shadow:0 0 12px #76966438,inset 0 0 14px #7696641f}.node-avail .node-name{color:#b8d89c}.node-locked{opacity:.85;filter:saturate(.5);border-color:#5a4a3699;border-left-color:#786042b3;background:linear-gradient(180deg,#161109,#0e0a06);box-shadow:inset 0 0 12px #00000080}.node-locked .node-name{color:#8a7a5e}.node-locked .node-desc{color:#a89878}.node-locked .node-req{color:#8f7a58}.node-head{display:flex;align-items:center;gap:6px}.node-tick{font-size:13px;font-weight:700;color:#8fbf6a;text-shadow:0 0 6px rgba(143,191,106,.5)}.node-slot{font-size:10px;color:#e8cf90;border:1px solid rgba(232,207,144,.4);border-radius:8px;padding:1px 6px;background:#e8cf9014}.node-lvl{font-size:10px;font-weight:700;letter-spacing:.5px;color:#1a120c;background:linear-gradient(180deg,#f2c94c,#c99f30);border-radius:9px;padding:1px 7px;box-shadow:0 1px 3px #00000080}.node-desc{font-size:14px;font-style:italic;color:#f2e4c8;line-height:1.35}.node-req{font-size:11.5px;color:#a08a66;line-height:1.3}.node-actions{display:flex;gap:6px;flex-wrap:wrap}.node-actions .act{font-size:12px;padding:3px 9px}.node-bind,.node-unbind,.node-learn{cursor:pointer;font-family:inherit;font-size:12px;padding:4px 12px;border-radius:6px;border:1px solid #8a6a3a;background:linear-gradient(180deg,#3a2c16,#241a0e);color:#e0c898;box-shadow:inset 0 1px #ffdc9614}.node-bind:hover{border-color:#c9a878;color:#f2c94c}.node-learn{border-color:#6a8650;background:linear-gradient(180deg,#22301a,#162110);color:#b8d0a0}.node-learn:hover{border-color:#8fb26a;color:#d4e8bc}.node-unbind{border-color:#7a4a38;background:linear-gradient(180deg,#3a2418,#261510);color:#d8a090}.node-unbind:hover{border-color:#c96a4a;color:#ffc8b0}.skills-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:2px 0 8px;font-size:13px;color:#e8d8a8}.skills-head b{color:#f2c94c}.skills-cols{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.skill-col{flex:1 1 168px;min-width:140px;background:#1a14108c;border:1px solid rgba(201,168,120,.28);border-radius:10px;padding:8px}.skill-col-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;color:#e8d8a8}.skill-col-ic{font-size:16px}.skill-col-name{font-size:13px}.act.skill-reset{position:static;padding-left:10px;color:#e0c898;border-color:#6a5228;background:linear-gradient(180deg,#3a2c16,#241a0e);font-weight:600;text-shadow:none}.act.skill-reset:before,.act.skill-reset:after{content:none}.act.skill-reset:hover{color:#f2c94c;border-color:#a08030;box-shadow:0 0 8px #c9a04a59}.skills-autos{padding:8px 12px;margin:6px 0 10px;border:1px solid rgba(201,168,120,.3);border-radius:10px;background:#1a1410a6;color:#c9a878}.skills-autos-head{font-weight:700;margin-bottom:6px}.skills-autos-row{display:flex;align-items:center;gap:8px;margin:4px 0}.skills-autos-select>span{white-space:nowrap}.skills-autos-sel{background:#1a1410;color:#c9a878;border:1px solid rgba(201,168,120,.35);border-radius:6px;padding:2px 6px;max-width:180px}.skills-autos-note{font-size:12px;opacity:.75;font-style:italic}.obereg{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#140e088c,#050407d9);pointer-events:auto}.obereg-card{width:380px;max-width:92vw;padding:26px 28px 24px;background:linear-gradient(180deg,#241a10,#140e08);border:1px solid #7a5c2c;border-radius:14px;box-shadow:0 10px 60px #000000e6,inset 0 0 40px #00000080;text-align:center}.obereg-title{font-size:22px;letter-spacing:6px;color:#d9b86a;font-family:Fedorovsk,Georgia,Times New Roman,serif;text-shadow:0 0 12px rgba(217,184,106,.4);margin:0 0 4px}.obereg-sub{color:#8a7350;font-size:11px;letter-spacing:3px;margin:0 0 18px}.obereg-medallion{width:130px;height:130px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#3a2c16,#1c140a);border:2px solid #8a6a30;box-shadow:0 0 24px #8a6a3059,inset 0 0 18px #0009}.obereg-medallion .obereg-code{font-family:monospace;font-size:20px;letter-spacing:3px;color:#e8cf90}.obereg-text{color:#a08a60;font-size:13px;line-height:1.6;margin:0 0 20px}.obereg-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.obereg-btns .act{font-size:13px;padding:8px 18px}.quest-item{padding:8px 0;border-bottom:1px solid #2a2012;cursor:pointer;border-radius:4px;transition:background .15s ease}.quest-item:hover{background:#d8c9a312}.quest-item.active{box-shadow:inset 3px 0 #c9a878;background:linear-gradient(90deg,#c9a87821,#c9a87805 70%)}.quest-item.active .q-name{color:#ecdcae}.quest-item.done .q-name{color:#7ab86a}.q-name{color:#e0c898}.q-prog{color:#f2c94c;font-weight:700;font-size:13px;background:#140e0899;padding:1px 8px;border-radius:10px;border:1px solid rgba(242,201,76,.3)}.q-lead{color:#c9a878;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#c9a8781f;border:1px solid rgba(201,168,120,.45);padding:1px 8px;border-radius:10px;margin-left:6px;vertical-align:1px}.q-bar{height:5px;background:#00000080;border-radius:3px;overflow:hidden;margin:5px 0 3px;border:1px solid #2a2012}.q-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#8a6a2a,#f2c94c);border-radius:3px;transition:width .3s}.q-bar-fill.done{background:linear-gradient(90deg,#4a7a4a,#7ab86a)}.q-desc{color:#8a7a5a;font-size:12px;margin-top:3px;font-style:italic}.q-handin{color:#7ab86a;font-size:12px;margin-top:4px;font-weight:600;letter-spacing:.02em}.q-empty{color:#7a6a50;font-style:italic}.q-done-total{color:#9a8a6a;font-size:12px;margin-top:8px;border-top:1px solid #3a2f22;padding-top:6px}.item-ico{display:inline-block;vertical-align:middle;width:32px;height:32px;flex:none;border-radius:6px;background:#0a0806;box-shadow:0 1px 3px #00000080}.craft-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin:4px 0;background:#1a120c;border:1px solid #3a2c1a;border-radius:6px}.craft-item.can{border-color:#4a6a3a}.craft-item .act.blocked,.craft-item .act.blocked:hover{filter:saturate(.3) brightness(.75);opacity:.55;border-color:#4a4a40;color:#8a8a78;cursor:not-allowed}.c-head{display:flex;align-items:center;gap:8px}.c-head .item-ico{width:30px;height:30px}.c-name{color:#e0c898;font-size:13px;flex:1;min-width:0}.c-need{display:flex;flex-wrap:wrap;gap:4px}.craft-need{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 3px;border-radius:6px;border:1px solid;font-size:12px}.craft-need .item-ico{width:24px;height:24px}.cn-name{white-space:nowrap}.cn-cnt{font-weight:700}.craft-need.have{color:#cfe0c8;border-color:#4a7a4a;background:#4a6a3a4d}.craft-need.have .cn-cnt{color:#e4f2dc}.craft-need.lack{color:#e8b8b8;border-color:#b03535;background:#b0353542}.craft-need.lack .cn-cnt{color:#ffb09a}.craft-need.lack .item-ico{filter:saturate(.65) brightness(.9)}.craft-item.needstation{opacity:.55;border-color:#3a2c1a}.craft-item.needstation .c-name{color:#9a8a6a}.st-badge{flex:none;align-self:center;font-size:10px;letter-spacing:.5px;color:#e0b878;background:#e0b8781f;border:1px solid #7a5a28;border-radius:10px;padding:1px 7px;white-space:nowrap}.window.win-craft .win-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.win-station{font-size:11px;letter-spacing:.4px;color:#e8c898;background:#6a522838;border:1px solid rgba(200,160,90,.5);border-radius:10px;padding:1px 8px;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;max-width:300px}.win-station.none{color:#9a8a6a;border-color:#6a522866;background:#3c2d1933}.window.win-craft .win-body{scrollbar-width:auto;scrollbar-color:rgba(216,201,163,.42) #0c0b09}.window.win-craft .win-body::-webkit-scrollbar{width:9px}.window.win-craft .win-body::-webkit-scrollbar-track{background:#0c0b09;border-left:1px solid rgba(216,201,163,.12)}.window.win-craft .win-body::-webkit-scrollbar-thumb{background:#d8c9a361;border-radius:5px;border:1px solid rgba(10,9,7,.6)}.window.win-craft .win-body::-webkit-scrollbar-thumb:hover{background:#d8c9a38f}.window.win-craft .win-body{flex:1;min-height:0;overflow-y:auto}.window.win-craft .craft-fade{display:none;position:absolute;left:0;right:8px;bottom:0;height:32px;background:linear-gradient(180deg,#0c090600,#140f0a73 40%,#0c0906f2);pointer-events:none}.window.win-craft .win-body.fade-bottom .craft-fade{display:block}.zone-item{padding:5px 0;color:#c8b898}.zone-item b{color:#d8c098}.guild-head{color:#e0c898;font-size:16px;margin-bottom:8px}.g-member{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0}.g-rank-btns{display:inline-flex;gap:4px;flex:none}.g-member .act,.g-bank-item .act{padding:1px 7px;font-size:11px;line-height:1.4}.g-bank-empty{color:#7a6a50;font-style:italic;font-size:12px;padding:2px 3px}.g-bank-item{display:inline-block;background:#1a120c;border:1px solid #3a2c1a;padding:3px 8px;border-radius:4px;margin:2px 3px;font-size:12px}#g-dep{max-width:170px}.g-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}#g-name,#g-tag,#g-invite,#g-dep{padding:6px 8px;background:#120c08;border:1px solid #4a3a28;color:#e0d0b0;font-family:inherit;border-radius:4px}.lot{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid #2a2012;font-size:12px}.lot-name{color:#e0c898;width:110px}.lot-price{color:#e8c04a}.lot-buyer{color:#8ab8a8;flex:1}.lot-left{color:#7a6a50;font-variant-numeric:tabular-nums}.lot-soon{color:#c98040}.lot-mine{padding:3px 8px;background:#241a08;border:1px solid #6a5220;border-radius:4px;color:#e8c04a;font-size:11px;white-space:nowrap}.lore-book{padding:8px;margin:4px 0;background:#1a120c;border:1px solid #3a2c1a;border-radius:6px;color:#d8c098;cursor:pointer}.lore-book:hover{border-color:#9a7a3a;background-image:linear-gradient(#d8c9a30f,#d8c9a30f)}.lore-npc-line{padding:2px 0 2px 12px;color:#8a7a5a;font-style:italic}.lore-day{margin:6px 0 10px;padding:8px 10px;background:linear-gradient(90deg,#1a130b,#150f08);border:1px solid #3f2f16;border-left:3px solid #9a7a3a;border-radius:6px;font-size:12px}.lore-day-title{color:#c9a878;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.lore-day-row{padding:2px 0;color:#b8a078;text-shadow:0 1px 2px rgba(0,0,0,.6)}.lore-day-read{color:#8ab8a8}.lore-day-kassa{margin-top:4px;color:#7a6a50;font-size:11px;font-style:italic}.lore-tag{margin-left:6px;padding:1px 6px;border:1px solid #5a4620;border-radius:4px;color:#c9a878;font-size:10px;white-space:nowrap}.lore-chron-kind{margin:10px 0 4px;padding-bottom:3px;border-bottom:1px solid #3f2f16;color:#c9a878;font-weight:700;font-size:13px;letter-spacing:.04em}.lore-chron-row{display:flex;gap:10px;padding:3px 4px;border-bottom:1px dotted #2a2012;font-size:12.5px}.lore-chron-day{flex:none;min-width:72px;color:#8a7a5a;font-variant-numeric:tabular-nums}.lore-chron-text{flex:1;min-width:0;color:#d8c098;text-shadow:0 1px 2px rgba(0,0,0,.6)}.tour-empty{color:#7a6a50;font-style:italic;font-size:12px;padding:4px 2px}.tour-head{color:#e0c898;font-size:15px;margin-bottom:6px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tour-msg{margin:4px 0 6px;padding:6px 9px;background:#1a120c;border:1px solid #3a2c1a;border-left:3px solid #9a7a3a;border-radius:4px;color:#d8c098;font-size:12px}.tour-hat{margin:6px 0 10px;color:#e8c04a;font-size:13px}.tour-hat b{font-variant-numeric:tabular-nums}.tour-hat-note{margin-left:8px;color:#8a7a5a;font-size:11px;font-style:italic}.tour-past-title{color:#c9a878;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 4px}.tour-row{display:flex;align-items:baseline;gap:8px;padding:3px 4px;border-bottom:1px solid #2a2012;font-size:12.5px;color:#d8c098}.tour-row.me{background:#e8b8601a;border:1px solid rgba(232,184,96,.45);border-radius:4px;color:#f2dcb0}.tour-row.me .tour-rank{color:#f2c94c}.tour-rank{flex:none;width:22px;color:#8a7a5a;font-variant-numeric:tabular-nums;text-align:right}.tour-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-sub{flex:none;color:#8a7a5a;font-size:11px}.tour-score{flex:none;color:#f2c94c;font-weight:700;font-variant-numeric:tabular-nums}.tour-me{margin-top:10px;padding:8px 10px;background:linear-gradient(90deg,#1a130b,#150f08);border:1px solid #3f2f16;border-left:3px solid #9a7a3a;border-radius:6px}.tour-me-row{display:flex;flex-wrap:wrap;gap:4px 14px;color:#d8c098;font-size:12.5px}.tour-me-row b{color:#f2c94c;font-variant-numeric:tabular-nums}.tour-q{margin-top:5px;font-size:12px;color:#8a7a5a;font-style:italic}.tour-q.on{color:#8ab8a8;font-style:normal}.tour-past{margin-top:12px}.tour-past-row{display:flex;gap:8px;padding:2px 4px;font-size:12px;color:#b8a078;border-bottom:1px dotted #2a2012}.tour-week{flex:none;color:#8a7a5a;font-variant-numeric:tabular-nums}.tour-win{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8c098}.tour-past-row .tour-score{font-weight:400;color:#c9a878}.tour-hatv{flex:none;color:#8a7a5a;font-variant-numeric:tabular-nums}.tour-hud{position:absolute;top:calc(38px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:none;padding:3px 14px;background:#0a0806e0;border:1px solid rgba(232,184,96,.55);border-radius:12px;color:#f2dcb0;font-size:12px;letter-spacing:.4px;white-space:nowrap;text-shadow:0 1px 2px #000;box-shadow:0 2px 10px #00000080;pointer-events:none;z-index:5}.tour-hud.on{display:block}@media(max-width:720px),(pointer:coarse){.sec-row{grid-template-columns:repeat(6,1fr)}.hud-btns .sec[data-win=tour]:before{content:"◎"}}.dialog-name{display:inline-block;color:#f6e2ae;font-size:18px;padding:4px 16px 6px;border:1px solid rgba(150,112,62,.5);border-radius:8px;background:linear-gradient(180deg,#302212d9,#1a1209d9);box-shadow:inset 0 1px #ffdca012,0 1px 3px #0006}.dialog-title{display:block;font-size:12px;color:#c9ad7c;font-style:italic;letter-spacing:.4px;margin-top:3px}.dialog-title:before{content:"— ";color:#d6b26e8c}.dialog-text{color:#f6ead0;font-size:15px;line-height:1.7;letter-spacing:.2px;margin:14px 0;text-shadow:0 1px 0 rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.35)}.dialog-text.book p{margin:10px 0;text-indent:1.2em;font-size:13px}.dialog-options{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(150,112,62,.35)}.dopt{display:flex;align-items:center;min-height:40px;padding:8px 12px;background:linear-gradient(180deg,#3a2a12,#261a0a);border:1px solid rgba(160,120,70,.6);color:#e8d8b0;font-family:inherit;font-size:14px;text-align:left;border-radius:4px;cursor:pointer;box-shadow:0 2px 6px #00000073,inset 0 1px #ffdca012,inset 0 -2px 5px #00000059}.dopt:hover{border-color:#b09040;box-shadow:0 2px 6px #00000073,inset 0 1px #ffdca024,inset 0 -2px 5px #0000004d,0 0 10px #c98c3c38}.dopt:not(:disabled):active{filter:brightness(1.16)}.dopt.kind-quest{color:#f2c878;border-left:3px solid #d4a040;background:linear-gradient(180deg,#453216,#2e2010);text-shadow:0 0 8px rgba(232,184,96,.18)}.dopt.kind-handin{color:#ccd8ac;border-left:3px solid #96a070;background:linear-gradient(180deg,#303a22,#20280f)}.dopt.kind-world{color:#e8a890;border-left:3px solid #c06848;background:linear-gradient(180deg,#3a2416,#281a10)}.dopt.kind-trade{color:#dcb080;border-left:3px solid #a8703c;background:linear-gradient(180deg,#382c14,#26200c)}.dopt.kind-leave{margin-top:8px;justify-content:center;color:#cdb894;border:1px solid #5a4a32;border-left:3px solid #7a6242;background:linear-gradient(180deg,#382c1e,#281e14);cursor:pointer}.dopt.kind-leave:hover{border-color:#7a6242;background:#463626;color:#e2d0ae}.dopt.kind-leave:before{content:"❧"}.dopt:disabled,.dopt[disabled]{opacity:.55;filter:saturate(.35);cursor:not-allowed;box-shadow:none}.dopt:disabled:hover,.dopt[disabled]:hover{border-color:#a0784699;color:#b0a084}.dopt.kind-talk{color:#e8d8b0;border-left:3px solid #7a6848;background:linear-gradient(180deg,#2e2620,#201a16)}.dopt.kind-travel{color:#a8d0dc;border-left:3px solid #5a90a0;background:linear-gradient(180deg,#1e3038,#142026)}.dopt.kind-travel:hover{border-color:#7ab0c0;box-shadow:0 2px 6px #00000073,inset 0 1px #a0dcf01f,0 0 10px #6eb4c833}.dopt:before{flex:none;width:1.3em;margin-right:.45em;text-align:center;line-height:1;font-size:14px;color:#c9a878}.dopt.kind-quest:before{content:"✦";color:#f6d25c;font-size:15px;text-shadow:0 0 8px rgba(242,201,76,.9),0 0 2px rgba(255,255,255,.55)}.dopt.kind-handin:before{content:"❖"}.dopt.kind-world:before{content:"◈"}.dopt.kind-trade:before{content:"⚒"}.dopt.kind-talk:before{content:"▸"}.dopt.kind-leave:before{content:""}.dopt.kind-quest,.dopt.kind-handin{border-color:#ffbe5a80;box-shadow:0 2px 6px #00000073,inset 0 1px #ffdca01a,inset 0 -2px 5px #00000059,0 0 10px #ffbe5a24;text-shadow:0 0 8px rgba(255,190,90,.22)}.dopt.kind-quest:hover,.dopt.kind-handin:hover{border-color:#ffbe5a;box-shadow:0 2px 6px #00000073,inset 0 1px #ffdca029,inset 0 -2px 5px #0000004d,0 0 14px #ffbe5a4d}.dopt.kind-escort{color:#f2d98a;border-left:3px solid #e0a840;background:linear-gradient(180deg,#4a3816,#2e2410);text-shadow:0 0 8px rgba(240,200,90,.25)}.dopt.kind-rob{color:#f0a090;border-left:3px solid #c84028;background:linear-gradient(180deg,#3c1e12,#281410);text-shadow:0 0 8px rgba(232,90,60,.2)}.dopt.kind-escort:before{content:"⚑"}.dopt.kind-rob:before{content:"⚔"}.dopt.kind-escort:hover{border-color:#f2c94c;box-shadow:0 2px 6px #00000073,inset 0 1px #ffdca024,inset 0 -2px 5px #0000004d,0 0 12px #f0c85a4d}.dopt.kind-rob:hover{border-color:#e05838;box-shadow:0 2px 6px #00000073,inset 0 1px #ffb48c1f,inset 0 -2px 5px #0000004d,0 0 12px #e85a3c47}#escort-banner{position:absolute;top:46px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:440px;padding:9px 20px;background:linear-gradient(180deg,#4a3816f2,#281c0cf2);border:1px solid rgba(238,180,80,.85);border-radius:9px;box-shadow:0 3px 16px #0009,0 0 26px #e8a84061,0 0 6px #e8a84080,inset 0 1px #ffdca029;color:#f6dfa0;font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.3;text-shadow:0 1px 2px #000,0 0 10px rgba(232,168,64,.4);pointer-events:none;animation:escort-in .35s ease-out}#escort-banner .eb-ic{flex:none;font-size:18px;color:#f6d25c;text-shadow:0 0 10px rgba(242,210,92,.9)}@keyframes escort-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:900px),(pointer:coarse){#escort-banner{top:42px;max-width:min(340px,calc(100vw - 300px));padding:5px 11px;font-size:12px}}#evt-banner{position:absolute;top:46px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:440px;padding:9px 20px;background:linear-gradient(180deg,#28302cf2,#101814f2);border:1px solid rgba(110,190,160,.8);border-radius:9px;box-shadow:0 3px 16px #0009,0 0 22px #5ab4964d,0 0 6px #5ab49673,inset 0 1px #beffdc1f;color:#cfe8da;font-size:15px;font-weight:600;letter-spacing:.5px;line-height:1.3;text-shadow:0 1px 2px #000,0 0 10px rgba(90,180,150,.35);pointer-events:none;animation:evt-in .35s ease-out}#evt-banner.evt-wolves{background:linear-gradient(180deg,#401c18f2,#220e0cf2);border-color:#d25a3cd9;box-shadow:0 3px 16px #0009,0 0 22px #c8462859,0 0 6px #c8462880,inset 0 1px #ffbe961f;color:#f4c4ae;text-shadow:0 1px 2px #000,0 0 10px rgba(200,80,50,.4)}#evt-banner.evt-fair{background:linear-gradient(180deg,#1a343af2,#0c1c20f2);border-color:#64c8c8d9}#evt-banner .evt-ic{flex:none;font-size:18px;color:inherit;opacity:.9;filter:drop-shadow(0 0 7px currentColor)}#evt-banner.evt-stack{top:102px}@keyframes evt-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:900px),(pointer:coarse){#evt-banner{top:42px;max-width:min(340px,calc(100vw - 300px));padding:5px 11px;font-size:12px}#evt-banner.evt-stack{top:84px}}.dopt-deed{margin-left:auto;font-size:10px;color:#ffbe5a;letter-spacing:.4px;text-shadow:0 0 6px rgba(255,190,90,.5);white-space:nowrap}.dialog-text.current{border-left:3px solid #f6c96a;background:#e8b86024;padding-left:12px;padding-right:10px;border-radius:0 6px 6px 0}.dialog-text.dialog-new{position:relative;padding-top:20px}.dialog-text.dialog-new:after{content:"впервые";position:absolute;top:-11px;right:6px;font-size:13px;line-height:1.35;letter-spacing:.5px;color:#f0d8a0;background:#100c08d9;border:1px solid rgba(160,120,70,.7);padding:1px 7px 2px;border-radius:3px;animation:dialog-new-in .4s ease-out 1}@keyframes dialog-new-in{0%{opacity:0}to{opacity:1}}.window.dialog .dialog-text.current.dlg-more .dlg-arrow{display:block;position:sticky;bottom:1px;width:max-content;margin:-17px auto 0;padding:0 8px;background:linear-gradient(180deg,#1e1309f0,#100a05fa);border:1px solid #8a6a3a;border-radius:8px;box-shadow:0 2px 6px #000000a6;pointer-events:none}.window.dialog .dialog-text.current.dlg-more .dlg-arrow:before{content:"▼ ещё";display:block;height:13px;text-align:center;font-size:9.5px;letter-spacing:.6px;line-height:13px;color:#ffd98a;text-shadow:0 1px 2px #000}.window.dialog .dialog-text.current .dlg-arrow{display:none}.tutorial{position:absolute;top:44px;left:14px;width:272px;max-width:calc(100vw - 28px);padding:8px 10px 6px;background:#0c0906db;border:1px solid rgba(255,210,63,.28);border-left:3px solid rgba(255,196,92,.85);border-radius:8px;color:#e8d8ac;font-size:11.5px;line-height:1.4;text-align:left;box-shadow:0 3px 16px #0000008c,0 0 24px #c98c3c1f;pointer-events:none;text-shadow:0 1px 2px #000;backdrop-filter:blur(3px);animation:tut-in .5s ease-out}@keyframes tut-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tut-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.tut-n{color:#f2c94c;font-size:10px;font-weight:700;letter-spacing:1.5px;white-space:nowrap;flex:none}.tut-t{color:#e8d8ac}.tut-steps{display:flex;flex-direction:column;gap:1px}.tut-step{display:flex;align-items:center;gap:6px;color:#d8c0986b;font-size:10.5px}.tut-step .tut-ic{width:10px;text-align:center;flex:none;color:#7ab86a;font-size:9px}.tut-step.done{color:#96be8cc7}.tut-step.cur{color:#f2dfae;font-weight:700;text-shadow:0 0 8px rgba(242,201,76,.35)}.tut-step.cur .tut-ic{color:#f2c94c}#tut-npc{position:absolute;left:0;top:0;pointer-events:none}#tut-npc .tut-npc-inner{position:absolute;left:-36px;top:-36px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#ffbe5a29,#ffbe5a0d 55%,#ffbe5a00 72%);box-shadow:0 0 22px #ffbe5a47,0 0 44px #ffbe5a24;animation:tut-npc-pulse 8s ease-in-out infinite alternate}@keyframes tut-npc-pulse{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1.05)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#120e0a}::-webkit-scrollbar-thumb{background:#4a3a28;border-radius:4px}@supports not (backdrop-filter: blur(4px)){.chat-log{background:#0a0806b8}.quest-tracker,.skillbar{background:#0a080699}}body.touch .quest-tracker,body.touch .skillbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a080699}body.touch .chat-log{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0806b8}body.touch .tutorial{backdrop-filter:none;-webkit-backdrop-filter:none}.window.shop{width:560px;max-height:calc(var(--app-h) - 240px)}.window.shop .win-body{padding:10px 14px}.win-tabs{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid #4a3a28}.win-tab{height:34px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a1e12,#1c140c);border:1px solid #4a3a28;border-bottom:none;border-radius:6px 6px 0 0;color:#9a8a6a;font-family:inherit;font-size:13px;letter-spacing:1px;cursor:pointer;text-shadow:0 1px 2px #000}.win-tab:hover{color:#c8b088;border-color:#6a5228;background-image:linear-gradient(#d8c9a30f,#d8c9a30f)}.win-tab.active{margin-bottom:-1px;background:linear-gradient(180deg,#3a2c16,#241a0e);border-color:#8a6a3a;border-bottom:1px solid #241a0e;color:#e8c04a;box-shadow:inset 0 2px #e8c84a8c,0 -1px 10px #e8c84a38;text-shadow:0 1px 2px #000,0 0 8px rgba(232,200,74,.35)}.shop-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;color:#c8b898;font-size:12.5px}.shop-wallet{padding:3px 10px;background:#0a08068c;border:1px solid #4a3a28;border-radius:4px;color:#e8c04a;font-size:14px;font-weight:700;text-shadow:0 1px 2px #000}.shop-wallet.empty{border-color:#c2492e;color:#ff8a5a;text-shadow:0 1px 2px #000,0 0 8px rgba(255,138,90,.35)}.timer{padding:3px 8px;background:#0a08068c;border:1px solid #4a3a28;border-radius:4px;font-family:Consolas,Menlo,monospace;font-size:13px;letter-spacing:.5px;color:#e8c04a;text-shadow:0 1px 2px #000}.timer.blink{animation:timer-blink 1.8s ease-in-out 1}@keyframes timer-blink{0%,to{opacity:1}20%{opacity:.35}40%{opacity:1}60%{opacity:.35}80%{opacity:.6}}.shop-card{display:flex;flex-direction:column;gap:5px;padding:8px 18px 8px 12px;margin-bottom:6px;background:#241a12;border:1px solid #6a5230;border-radius:6px;box-shadow:0 1px #00000080}.shop-card:hover{border-color:#9a7a3a;background-image:linear-gradient(#d8c9a30d,#d8c9a30d)}.sc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sc-name{font-size:13px;font-weight:700;color:#d8c098}.sc-name.r2{color:#8fd98f}.sc-name.r3{color:#f2c94c}.sc-meta{font-size:12.5px;color:#a08c66;font-style:italic}.sc-desc{font-size:11.5px;color:#8a7a5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-price{font-size:13px;font-weight:700;color:#e8c04a;text-shadow:0 1px 2px #000}.sc-ico{width:48px;height:48px}.b-name{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:#d8c098}.b-name .item-ico{width:32px;height:32px}.b-day{font-size:11.5px;color:#8a7a5a}.b-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-poor{display:none;font-size:13px;font-weight:700;color:#ff5a3a;text-shadow:0 1px 3px #000,0 0 8px rgba(255,90,58,.35)}.sc-poor:before{content:"⚠ "}.shop-card.poor{border-color:#6a3a2a}.shop-card.poor .sc-poor{display:block}.shop-card.poor .act{filter:saturate(.45) brightness(.78);cursor:not-allowed}.shop-card.confirm{border-color:#e8c04a;box-shadow:0 0 12px #e8c84a38}.shop-card .act{height:28px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.shop-card .act:disabled{background:#3f3f33;border:1px solid #6a6a52;color:#a8a890;cursor:not-allowed;pointer-events:none}.shop-card .act:disabled:before{content:"✕ ";color:#ff6a4a;font-weight:700}.shop-card .act.sc-yes{background:linear-gradient(180deg,#f2c94c,#d9a93a);border-color:#ffe8a0;color:#2a1c10;font-weight:700;text-shadow:none}.shop-card .act.sc-no{background:linear-gradient(180deg,#3a2018,#24140c);border-color:#6a3a2a;color:#d8a090}.shop-card .act.sc-no:hover{border-color:#c2492e;color:#ffb09a}.shop-card .q-bar{height:6px}.shop-empty{color:#7a6a50;font-style:italic}.shop-pane .hint{border-top:1px solid #3a2c1a;margin-top:8px;padding-top:6px}.cellar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cellar-slot{display:flex;flex-direction:column;gap:5px;padding:8px 9px;min-height:96px;background:#1a120c;border:1px solid #4a3a28;border-radius:6px}.cellar-slot:hover{border-color:#9a7a3a;background-image:linear-gradient(#d8c9a30d,#d8c9a30d)}.cellar-slot.empty{border-style:dashed;border-color:#3a2c1a;background:#141008}.cellar-slot.empty .cs-hint{color:#7a6a50;font-style:italic;font-size:11px}.cellar-slot.free{border-color:#3a5a3a}.cellar-slot.rented{border-color:#5a4a2a}.cellar-slot.expired{border-color:#c2492e;box-shadow:0 0 10px #c2492e2e}.cs-badge{align-self:flex-start;font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:1px 7px;border-radius:8px}.cellar-slot.free .cs-badge{color:#8fd98f;background:#142814cc;border:1px solid rgba(143,217,143,.4)}.cellar-slot.rented .cs-badge{color:#c8b088;background:#281e0ecc;border:1px solid #6a5228}.cellar-slot.expired .cs-badge{color:#ffb09a;background:#32100acc;border:1px solid rgba(194,73,46,.6)}.cs-item{display:flex;align-items:center;gap:6px}.cs-item .item-ico{width:30px;height:30px}.cs-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:#d8c098}.cs-cnt{flex:none;font-size:12px;font-weight:700;color:#e8c04a}.cs-sub{font-size:11px;color:#8a7a5a}.cs-btns{display:flex;gap:6px;margin-top:auto}.cs-btn{flex:1;height:26px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3a2c16,#241a0e);border:1px solid #5a4a2a;border-radius:4px;color:#c8b088;font-family:inherit;font-size:11.5px;cursor:pointer}.cs-btn:hover{border-color:#a08030;color:#e8d0a0;box-shadow:inset 0 0 0 999px #d8c9a314}.cs-btn:active{transform:translateY(1px);filter:brightness(.92)}.cellar-slot.expired .cs-btn{border-color:#c2492e;color:#ffb09a}.c-pick{display:inline-flex;align-items:center;gap:6px}.c-pick .item-ico{width:20px;height:20px}body.shop-open .windows:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#0a080600 34%,#0604039e)}@media(max-width:900px),(pointer:coarse){.cellar-grid{grid-template-columns:repeat(2,1fr)}}#game{touch-action:none}#app button:not([data-ui-block]){touch-action:manipulation}.st-world,.status-bar,.minimap,.chat-chip,.chat-line,.inv-item,.quest-item,.lore-book,.char-chip,.char-remove,.set-check,.set-check input,.set-range,.skills-autos-row,.skills-autos-chk,.skills-autos-sel,.char-collapse,.char-collapse summary,.tr-cell.mine,.tr-pick-item,.tr-pill,[data-auc-g],.pt-kicking .pt-row.pickable,.rd-chip.pick,.achv-cell,.zk-cell,.ws-row,.acc-char,.char-send,.settings-btn,.skill-col,.g-gold-btn,.g-notice-btn,.g-take-btn,#boot-shore-line,#layout-bar button,#tut-pulse-lbl,.update-toast,#gate-win button,#portal-win button,#portal-win .pt-row,#obereg-win button,#obereg-win .ob-chip,#obereg-win .ob-col,#chip-tr-win button,.fb-sheet button,.fb-check,.fb-check input{touch-action:manipulation}.set-seg-btn:before{touch-action:manipulation}body:not(.layout-mode) [data-ui-block]{touch-action:manipulation}.window,.window *,.zk-menu,.zk-menu *,.dlg-backdrop{touch-action:manipulation}.window .win-head,.window .win-head *,.window .win-resize{touch-action:none}body.touch input,body.touch textarea{font-size:16px}.install-hint{position:absolute;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%,14px);z-index:60;display:flex;align-items:center;gap:10px;width:min(360px,calc(100vw - 20px));padding:9px 10px 9px 12px;background:linear-gradient(180deg,#2a1c10,#1c120a);border:1px solid rgba(232,184,96,.55);border-radius:10px;box-shadow:0 6px 24px #000000b8,inset 0 1px #ffdca01f;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.install-hint.on{opacity:1;transform:translate(-50%);pointer-events:none}.install-hint.on .ih-ico,.install-hint.on .ih-x{pointer-events:auto}.ih-ico{flex:none;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#171008;border:1px solid rgba(232,184,96,.45);border-radius:8px}.ih-txt{flex:1;min-width:0;color:#d8c8a8;font-size:12.5px;line-height:1.45;text-shadow:0 1px 2px #000}.ih-txt b{color:#f2c94c}.ih-x{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#171008;border:1px solid rgba(122,90,42,.6);border-radius:8px;color:#a08a60;font-family:inherit;font-size:15px;line-height:1;cursor:pointer}.ih-x:active{color:#f2c94c;border-color:#e8b860b3}@media(max-width:720px),(pointer:coarse){.install-hint{bottom:calc(132px + env(safe-area-inset-bottom,0px))}}body.standalone .status-bar{padding-top:calc(6px + env(safe-area-inset-top,0px))}body.standalone .minimap{top:calc(42px * var(--ui-scale, 1) + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px))}body.standalone .quest-tracker{top:calc(232px * var(--ui-scale, 1) + env(safe-area-inset-top,0px))}body.standalone .hud{left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}body.standalone .skillbar{bottom:calc(40px + env(safe-area-inset-bottom,0px))}body.standalone .chat{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}#joy-zone{display:none;position:absolute;left:calc(22vw - 60px);bottom:calc(21vh - 60px + env(safe-area-inset-bottom,0px));width:120px;height:120px;z-index:3;pointer-events:none;touch-action:none}body.touch #joy-zone{display:block}body.touch .skillbar{left:auto;right:calc(8px + env(safe-area-inset-right,0px));transform:scale(calc(var(--ui-scale, 1) * var(--skill-scale, 1)));transform-origin:right bottom;bottom:calc(112px + env(safe-area-inset-bottom,0px));max-width:calc(56vw - 24px)}body.touch .chat{left:calc(44vw + 6px);right:calc(6px + env(safe-area-inset-right,0px));width:auto;max-height:96px}.joy-base{position:absolute;left:50%;top:50%;width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;background:#0a080680;border:1.5px solid rgba(201,168,120,.6);box-shadow:inset 0 0 18px #0000008c,0 0 16px #00000073,0 0 26px #c9a8781a}.joy-stick{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7a5729,#35240f);border:1.5px solid #b8934e;box-shadow:0 2px 10px #0009,inset 0 1px #ffdca059,0 0 12px #e8b86040;will-change:transform}#qheal{display:none;position:absolute;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(196px + env(safe-area-inset-bottom,0px));z-index:5;width:58px;height:58px;align-items:center;justify-content:center;padding:5px;background:linear-gradient(180deg,#2a1c10,#1c120a);border:1px solid #6a5238;border-top-color:#e8c84a59;border-radius:10px;box-shadow:0 2px 10px #0000008c,inset 0 0 12px #00000080;cursor:pointer;transform:scale(var(--ui-scale, 1));transform-origin:right bottom}#qheal{display:flex}#qheal .q-ico{width:44px;height:44px}#qheal .q-count{position:absolute;top:-7px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:#171008;border:1px solid #8a7038;border-radius:9px;color:#f0c84a;font-size:10.5px;font-weight:700;line-height:1;text-shadow:0 1px 1px #000}#qheal.dim{opacity:.5}#qheal:active{transform:translateY(1px) scale(var(--ui-scale, 1))}body.layout-mode #qheal:active{transform:scale(var(--ui-scale, 1))!important}body.layout-mode #zoom-btns .zb:active,body.layout-mode .hud-btns .trio:active{transform:none}#zoom-btns{display:none;position:absolute;top:calc(176px * var(--ui-scale, 1) + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));z-index:5;flex-direction:column;gap:5px;transform:scale(var(--ui-scale, 1));transform-origin:right top}body.touch #zoom-btns{display:flex}.zb{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;line-height:1;color:#ffe9b8;text-shadow:0 0 8px rgba(232,184,96,.6),0 1px 1px rgba(0,0,0,.6);background:linear-gradient(180deg,#4a3418,#2b1f10);border:1px solid rgba(232,184,96,.75);border-radius:8px;cursor:pointer;box-shadow:inset 0 1px #ffdca02e,inset 0 -2px 5px #0006,0 1px 3px #00000080}.zb:active{transform:translateY(1px)}@media(pointer:coarse)and (max-height:480px){#zoom-btns{top:calc(174px * var(--ui-scale, 1) + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));flex-direction:row}.zb{width:36px;height:36px;font-size:20px}#qheal{right:calc(100px + env(safe-area-inset-right,0px));bottom:auto;top:calc(174px * var(--ui-scale, 1) + env(safe-area-inset-top,0px));width:44px;height:44px;padding:3px;transform-origin:right top}#qheal .q-ico{width:36px;height:36px}}body.layout-mode [data-ui-block]{pointer-events:auto;cursor:grab;touch-action:none;outline:2px dashed rgba(242,201,76,.7);outline-offset:3px}body.layout-mode [data-ui-block] *{touch-action:none;-webkit-user-select:none;user-select:none}body.layout-mode [data-ui-block].blk-drag{cursor:grabbing;outline-color:#ffe9b0;box-shadow:0 0 18px #f2c94c66}body.layout-mode [data-ui-block] button,body.layout-mode [data-ui-block] input{pointer-events:none}body.layout-mode #joy-zone{display:none!important}#layout-bar{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:9;display:none;align-items:center;gap:8px;max-width:calc(100vw - 16px);padding:7px 10px;background:linear-gradient(180deg,#2a1c10,#1c120a);border:1px solid rgba(232,184,96,.65);border-radius:10px;box-shadow:0 6px 24px #000000bf,inset 0 1px #ffdca01f;pointer-events:auto}.lb-title{color:#c9a878;font-family:Fedorovsk,Georgia,Times New Roman,serif;font-size:13px;letter-spacing:2px;white-space:nowrap}.lb-hint{color:#a89478;font-size:11.5px;font-style:italic;white-space:nowrap}.lb-scale{display:inline-flex;align-items:center;gap:5px}#lb-scale-val{min-width:40px;text-align:center;color:#f2c94c;font-size:13px;font-variant-numeric:tabular-nums}.lb-btn{padding:4px 11px;background:linear-gradient(180deg,#4a3418,#2b1f10);border:1px solid rgba(232,184,96,.7);border-radius:6px;color:#ffe9b8;font-family:inherit;font-size:13px;cursor:pointer;text-shadow:0 1px 2px #000}.lb-btn:hover{border-color:#f0c060;box-shadow:0 0 8px #e8b86059}.lb-done{padding:5px 16px;background:linear-gradient(180deg,#6a4422,#3f2812);border:1px solid #9a7440;border-radius:6px;color:#ffe8b8;font-family:inherit;font-size:13px;letter-spacing:1px;cursor:pointer;box-shadow:inset 0 1px #ffdca040;text-shadow:0 1px 3px #000}.lb-done:hover{border-color:#e0c060;box-shadow:0 0 10px #d6984666}@media(max-width:720px),(pointer:coarse){.lb-hint{display:none}#layout-bar{gap:6px;padding:6px 8px}}#layout-fab{display:none;position:absolute;left:calc(8px + env(safe-area-inset-left,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:5;width:44px;height:44px;align-items:center;justify-content:center;background:linear-gradient(180deg,#4a3418,#2b1f10);border:1px solid rgba(232,184,96,.6);border-radius:10px;cursor:pointer;box-shadow:0 2px 10px #0000008c,inset 0 1px #ffdca02e;transform:scale(var(--ui-scale, 1));transform-origin:left bottom}@media(pointer:coarse){body.in-game #layout-fab{display:inline-flex}}body.layout-mode #layout-fab{display:none}.lay-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.lay-lbl{font-size:12px;color:#d8c8a8}.lay-val{min-width:42px;text-align:center;color:#f2c94c;font-size:13px;font-variant-numeric:tabular-nums}.act.lay-btn{padding:2px 10px;font-size:15px;line-height:1.4}.win-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;z-index:8;border-bottom-right-radius:9px;background:linear-gradient(135deg,transparent 0 46%,rgba(201,168,120,.16) 46% 54%,transparent 54% 64%,rgba(201,168,120,.32) 64% 72%,transparent 72% 82%,rgba(201,168,120,.52) 82% 90%,transparent 90%)}.win-resize:hover{background-color:#e8b8601a}.dlg-backdrop{display:none}@media(max-width:720px),(pointer:coarse){.dlg-backdrop{display:block;position:absolute;inset:0;z-index:0;pointer-events:auto}.window.dialog{top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:min(calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),740px);left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2);max-height:calc(100% - 152px);border-radius:12px}.window.dialog .win-head{padding:5px 30px 5px 14px;font-size:13px;border-radius:11px 11px 0 0}.window.dialog .win-head span:before,.window.dialog .win-head span:after{display:none}.window.dialog .win-body{display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 10px}.window.dialog .dialog-row{flex:1 1 auto;min-height:84px;flex-direction:row;gap:9px;align-items:stretch;overflow:hidden}.window.dialog .dialog-main{display:flex;flex-direction:column;min-height:0}.window.dialog .dialog-text.book{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b99a5e #14100a}.window.dialog .dialog-portrait{width:46px;height:58px;padding:2px;border-radius:6px;align-self:flex-start}.window.dialog #npc-portrait{width:42px;height:54px}.window.dialog .dialog-name{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:7px;font-size:15px;padding:2px 9px 3px}.window.dialog .dialog-title{display:inline;margin-top:0;font-size:12px}.window.dialog .dialog-text{font-size:16px;line-height:1.5;margin:6px 0 0}.window.dialog .dialog-text.current{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b99a5e #14100a;padding-left:8px;padding-right:8px;padding-bottom:18px;border-left-width:2px}.window.dialog .dialog-text.dialog-new{padding-top:22px}.window.dialog .dialog-text.dialog-new:after{top:4px}.window.dialog .dialog-text.current::-webkit-scrollbar{width:8px}.window.dialog .dialog-text.current::-webkit-scrollbar-track{background:#14100a;border-radius:4px}.window.dialog .dialog-text.current::-webkit-scrollbar-thumb{background:#8a6a3a;border-radius:4px;border:1px solid #2e2414}.window.dialog .dialog-options{flex:none;display:grid;grid-template-columns:1fr;margin-top:7px;padding-top:7px;gap:5px}.window.dialog .dopt{min-height:48px;padding:6px 9px;font-size:14px;line-height:1.3}.window.dialog .dopt.kind-leave{margin-top:0;grid-column:1 / -1}.dg-corn{width:14px;height:14px}.dg-corn:before{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;box-shadow:0 0 0 2px #140d068c}.dg-corn:after{display:none}@media(pointer:coarse)and (orientation:portrait){.window.dialog{width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:min(calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),740px);bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media(pointer:coarse)and (max-height:640px){.window.dialog{max-height:calc(100% - 124px)}.window.dialog .win-body{padding:7px 9px 8px}.window.dialog .dialog-row{min-height:72px;gap:8px}.window.dialog .dialog-options{grid-template-columns:1fr 1fr;gap:8px}.window.dialog .dialog-options .dopt:last-child:nth-child(odd){grid-column:1 / -1}.window.dialog .dopt{min-height:44px;padding:5px 8px;font-size:14px}.window.dialog .dialog-portrait{width:40px;height:50px}.window.dialog #npc-portrait{width:36px;height:46px}.window.dialog .dialog-text{font-size:16px;line-height:1.45}.window.dialog .dialog-text.current{overscroll-behavior:contain}.window.dialog .dialog-name{font-size:14px}}}@media(pointer:coarse)and (orientation:landscape)and (min-height:501px)and (max-height:640px){.window.dialog .dialog-row{min-height:96px}.window.dialog .dialog-options{max-height:38vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b99a5e #14100a}.window.dialog .dialog-options::-webkit-scrollbar{width:8px}.window.dialog .dialog-options::-webkit-scrollbar-track{background:#14100a;border-radius:4px}.window.dialog .dialog-options::-webkit-scrollbar-thumb{background:#8a6a3a;border-radius:4px;border:1px solid #2e2414}.window.dialog .dopt{position:relative;min-height:46px;padding:6px 10px;font-size:15px}.window.dialog .dopt:after{content:"";position:absolute;inset:-4px}.window.dialog .dialog-portrait{width:56px;height:70px}.window.dialog #npc-portrait{width:52px;height:66px}.window.dialog .dialog-name{font-size:15px}}@media(max-width:720px),(pointer:coarse){.quest-tracker,body.standalone .quest-tracker{top:auto;left:calc(8px + env(safe-area-inset-left,0px));right:auto;bottom:calc(21vh + 70px + env(safe-area-inset-bottom,0px));width:min(200px,calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));min-width:0;transform:scale(max(var(--ui-scale, 1),1));transform-origin:left bottom;max-height:min(30vh,200px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8a6a3a transparent;padding:5px 8px 6px;border:1px solid rgba(74,56,34,.95);border-top-color:#e8c84a4d;border-radius:8px;background:#0a0806d1}.qt-title{font-size:12px;letter-spacing:1.2px;margin-bottom:2px}.qt-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:12px;padding:1px 0 3px}.qt-name{overflow-wrap:anywhere}.qt-prog{white-space:nowrap;margin-left:auto}.qt-bar{flex:1 0 100%;margin-top:2px}}@media(pointer:coarse)and (max-height:400px){.hud{padding:4px 8px 3px}.bars{gap:1px}.bar{height:14px}.bar.xp{margin-bottom:12px}.bar.xp .val{font-size:9.5px;margin-top:2px}.stats .chip{height:13px}.hud-btns{gap:2px}.quest-tracker,body.standalone .quest-tracker{max-height:34px;bottom:calc(21vh + 70px + env(safe-area-inset-bottom,0px))}.qt-title{font-size:11px;margin-bottom:1px}.qt-item{font-size:11px;padding:0 0 2px}.qt-bar{display:none}}#rotate-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0a0806f7;color:#f6ead0;text-align:center;pointer-events:none}#rotate-overlay[hidden]{display:none}#rotate-overlay .ro-ico{width:88px;height:88px;border:1px solid rgba(232,184,96,.55);border-radius:16px;background:linear-gradient(180deg,#22180e,#181008);box-shadow:0 0 26px #e8b86038,inset 0 0 18px #0009;display:flex;align-items:center;justify-content:center}#rotate-overlay .ro-ico svg{width:48px;height:48px}#rotate-overlay .ro-title{font-size:19px;letter-spacing:1.5px;color:#f2c94c;text-shadow:0 1px 4px #000}#rotate-overlay .ro-sub{font-size:13px;color:#d8c8a8;letter-spacing:.4px;padding:0 28px}.settings-btn{position:fixed;top:calc(176px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));z-index:7;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#ffe9b8;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;background:linear-gradient(180deg,#4a3418,#2b1f10);border:1px solid rgba(232,184,96,.75);border-radius:8px;box-shadow:inset 0 1px #ffdca02e,inset 0 -2px 5px #0006,0 1px 3px #00000080;transform:scale(var(--ui-scale, 1));transform-origin:right top}.settings-btn:hover{color:#fff3d6;border-color:#f2c94c;box-shadow:inset 0 1px #ffdca038,inset 0 -2px 5px #0006,0 0 12px #e8b86059}.settings-btn:active{transform:translateY(1px) scale(var(--ui-scale, 1))}.settings-btn.dragging{transform:scale(var(--ui-scale, 1))}body.touch .settings-btn{top:calc(274px + env(safe-area-inset-top,0px))}@media(max-width:720px){.settings-btn{width:38px;height:38px}}body.boot #qheal,body.boot #zoom-btns,body.boot .settings-btn,body.boot #joy-zone{display:none!important}.window.win-settings{width:420px;max-height:min(78%,calc(var(--app-h) - 160px));z-index:101;left:calc(50% - 190px);top:47%;transform:translateY(-50%);animation:win-in .16s ease-out}.set-body{display:flex;flex-direction:column;gap:13px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-row.set-col{flex-direction:column;align-items:stretch;gap:7px;margin-top:4px}.set-name{color:#e2d4b2;font-size:13px;letter-spacing:.4px;text-shadow:0 1px 2px #000;white-space:nowrap}.set-ctl{display:inline-flex;align-items:center;gap:9px}.set-val{min-width:40px;text-align:right;color:#c9b28a;font-size:12px;font-variant-numeric:tabular-nums}.set-range{-webkit-appearance:none;appearance:none;width:150px;height:18px;background:transparent;cursor:pointer}.set-range::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(180deg,#241a10,#17100a);border:1px solid rgba(201,168,120,.35);box-shadow:inset 0 1px 3px #000c}.set-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-6px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffe9b8,#c9a878 58%,#7a5c34);border:1px solid #e8c88a;box-shadow:0 0 8px #e8b86073}.set-range::-moz-range-track{height:5px;border-radius:3px;background:#241a10;border:1px solid rgba(201,168,120,.35)}.set-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffe9b8,#c9a878 58%,#7a5c34);border:1px solid #e8c88a;box-shadow:0 0 8px #e8b86073}.set-seg{display:inline-flex;gap:4px}.set-seg-btn{flex:1;padding:6px 10px;font-size:12.5px;letter-spacing:.6px;color:#b8a67c;font-family:inherit;background:linear-gradient(180deg,#26221c,#191512);border:1px solid #4a3d28;border-radius:7px;cursor:pointer;text-shadow:0 1px 2px #000}.set-seg-btn:hover{color:#dcc79c;border-color:#6a5636}.set-seg-btn.active{color:#e8c04a;background:linear-gradient(180deg,#3a2c16,#241a0e);border-color:#8a6a3a;box-shadow:inset 0 1px #e8c84a66,0 0 10px #e8b86029;text-shadow:0 0 6px rgba(232,200,74,.35)}.set-note{color:#ab9b74;font-size:11.5px;line-height:1.45}.set-div{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,120,.3),transparent)}.set-check{cursor:pointer;justify-content:flex-start;gap:9px}.set-check input{-webkit-appearance:none;appearance:none;width:17px;height:17px;margin:0;background:#1d1409;border:1px solid rgba(232,184,96,.85);border-radius:4px;cursor:pointer;display:inline-grid;place-content:center;box-shadow:inset 0 1px 3px #000c,0 0 6px #e8b86038}.set-check input:before{content:"";width:8px;height:8px;transform:rotate(45deg) scale(0);transition:transform .1s ease;background:radial-gradient(circle at 35% 30%,#ffe9b8,#c9a878 70%);box-shadow:0 0 6px #e8b86080}.set-check input:checked:before{transform:rotate(45deg) scale(1)}.set-btn{padding:8px 12px;font-size:13px;letter-spacing:.8px;color:#ffe9b8;font-family:inherit;background:linear-gradient(180deg,#4a3418,#2b1f10);border:1px solid rgba(232,184,96,.75);border-radius:8px;cursor:pointer;text-shadow:0 1px 2px #000;box-shadow:inset 0 1px #ffdca02e,0 1px 3px #00000080}.set-btn:hover{border-color:#f2c94c;box-shadow:inset 0 1px #ffdca038,0 0 12px #e8b8604d}.loop-body{display:flex;flex-direction:column;gap:13px}.loop-line{color:#c8b088;font-size:12px;line-height:1.5;text-shadow:0 1px 2px #000}.loop-line b{color:#e8c88a;font-weight:600}.loop-wave{color:#7ab86a;font-size:12.5px;letter-spacing:.5px}.loop-refresh{padding:5px 12px;font-size:12px}.loop-refresh:disabled{opacity:.55;cursor:wait}.settings-fps{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:88;display:none;padding:2px 8px;font:11px/1.45 Consolas,monospace;color:#dcd0ae;background:#080705c7;border:1px solid rgba(201,168,120,.35);border-radius:6px;box-shadow:0 1px 6px #00000080;pointer-events:none;text-shadow:0 1px 2px #000}.death-veil{position:fixed;inset:0;z-index:6;pointer-events:none;visibility:hidden}.death-veil.show{visibility:visible}html[data-auto-ui] .death-veil{display:none!important}.death-veil>div{position:absolute;inset:0}.dv-dark,.dv-swallow,.dv-line,.dv-hint{opacity:0}.dv-dark{background:radial-gradient(ellipse at 50% 45%,#06040200 12%,#070503c7,#030201fa 92%)}.dv-swallow{background:radial-gradient(ellipse at 50% 44%,#0e0906,#070402 62%,#030201)}.death-veil .dv-text{position:absolute;top:42%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:0 18px}.dv-line{font-style:italic;font-weight:500;font-size:clamp(17px,2.6vw,24px);color:#e2d0a6;letter-spacing:.06em;line-height:1.45;max-width:min(86vw,620px);text-shadow:0 2px 10px #000,0 0 24px rgba(0,0,0,.9)}.dv-hint{font-size:clamp(11px,1.5vw,13px);color:#a8956c;letter-spacing:.14em;text-shadow:0 1px 4px #000}.death-veil.show .dv-dark{animation:dv-dark-in .9s ease-out both}.death-veil.show .dv-swallow{animation:dv-swallow-in 1.25s ease-in .15s both}.death-veil.show .dv-line{animation:dv-text-in .9s ease-out 1s both}.death-veil.show .dv-hint{animation:dv-text-in .9s ease-out 1.55s both}@keyframes dv-dark-in{0%{opacity:0}to{opacity:.96}}@keyframes dv-swallow-in{0%{opacity:0}to{opacity:.97}}@keyframes dv-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.death-veil.fade :is(.dv-dark,.dv-swallow,.dv-line,.dv-hint){animation:none;transition:opacity .8s ease}.window .set-member{border-color:#c9a8788c}.window .set-member.set-on{border-color:#e8b860e6;box-shadow:inset 0 0 8px #e8b86021,0 0 9px #8ca06e52}.set-plaque{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;margin-top:6px;padding:7px 10px;background:linear-gradient(180deg,#1d1e24,#14151a);border:1px solid rgba(201,168,120,.35);border-radius:8px;box-shadow:inset 0 1px #ffdca00d,0 1px 3px #0006;font-size:12px;text-shadow:0 1px 2px #000}.set-count{color:#f2c94c;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.set-bonus-on{color:#9ab08a}.set-bonus-next{color:#7d7866}@media(max-width:900px),(pointer:coarse){.set-plaque{width:100%}}.update-toast{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 24px));z-index:90;max-width:min(92vw,430px);padding:9px 16px;font-size:13px;line-height:1.45;letter-spacing:.3px;color:#e2d4b2;background:#0a0805eb;border:1px solid rgba(232,184,96,.55);border-radius:10px;box-shadow:inset 0 1px #ffdca01f,0 4px 18px #0000008c;text-shadow:0 1px 2px #000;text-align:center;cursor:pointer;opacity:0;pointer-events:none;transition:transform .25s ease-out,opacity .25s ease-out;-webkit-tap-highlight-color:transparent}.update-toast.show{transform:translate(-50%);opacity:1;pointer-events:auto}@media(pointer:coarse){.settings-fps{left:50%;top:calc(38px + env(safe-area-inset-top,0px));transform:translate(-50%)}}body.touch .settings-fps{left:50%;top:calc(38px + env(safe-area-inset-top,0px));transform:translate(-50%)}@media(max-width:720px),(pointer:coarse){.tutorial{left:0;right:0;top:40px;width:min(272px,calc(100vw - 20px));margin:0 auto;transform:none}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.tutorial{top:calc(64px + env(safe-area-inset-top,0px))}.tutorial .tut-steps{display:none}}@media(pointer:coarse)and (orientation:portrait)and (max-width:480px){.tutorial{top:calc(198px + env(safe-area-inset-top,0px))}.boot-screen{align-items:flex-start}.boot-card{margin-top:calc(6px + env(safe-area-inset-top,0px))}}.ws-launch{display:flex}.ws-btn{flex:1;min-height:21px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:1px 6px;background:linear-gradient(180deg,#5a4228,#45321c);border:1px solid rgba(214,174,104,.9);border-radius:5px;color:#f2dcb0;font-family:inherit;font-size:11.5px;letter-spacing:.4px;cursor:pointer;box-shadow:inset 0 1px #ffdca024,inset 0 -2px 4px #0000004d}.ws-btn:before{content:"≈";font-size:14px;color:#f2c94c;text-shadow:0 0 8px rgba(232,184,96,.6)}.ws-btn:hover{border-color:#e8b860bf;color:#f0dcb0;box-shadow:inset 0 1px #ffdca024,inset 0 -2px 4px #0000004d,0 0 9px #c98c3c4d}.ws-btn:active{transform:translateY(1px)}.window.win-worlds{width:430px;max-height:calc(var(--app-h) - 240px)}.win-worlds .win-body{display:flex;flex-direction:column;gap:7px}.ws-hint,.ws-fog{color:#b09a6e;font-style:italic;font-size:12px;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ws-row{display:flex;flex-direction:column;gap:5px;width:100%;padding:9px 11px 8px;background:linear-gradient(180deg,#3a2c1a8c,#1e160ebf);border:1px solid rgba(122,90,42,.55);border-radius:8px;color:#e2d4b2;font-family:inherit;text-align:left;cursor:pointer;text-shadow:0 1px 2px #000}.ws-row:hover:not(:disabled){border-color:#e8b860e6;background:linear-gradient(180deg,#4a3822b3,#281e12d9);box-shadow:0 0 10px #c98c3c40}.ws-row:active:not(:disabled){transform:translateY(1px)}.ws-row .ws-top{display:flex;align-items:center;gap:8px}.ws-row .ws-name{font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#f0dfba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-row .ws-tag{padding:0 7px;border:1px solid rgba(232,200,74,.5);border-radius:9px;background:#e8b8601a;color:#e8c04a;font-size:10.5px;letter-spacing:.4px;white-space:nowrap}.ws-row .ws-online{margin-left:auto;color:#a8c4a0;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.ws-row .ws-online b{color:#7fbf6e;font-weight:400;text-shadow:0 0 6px rgba(127,191,110,.6)}.ws-row .ws-desc{color:#c0ab80;font-style:italic;font-size:12px;line-height:1.35}.ws-row .ws-foot{display:flex;align-items:center;gap:8px;min-height:18px;flex-wrap:wrap;row-gap:2px}.ws-row .ws-go{padding:2px 10px;border:1px solid rgba(214,174,104,.75);border-radius:5px;background:linear-gradient(180deg,#5a4228,#45321c);color:#f2dcb0;font-size:11px;letter-spacing:.4px;white-space:nowrap;box-shadow:inset 0 1px #ffdca01f}.ws-row .ws-been{color:#e8c04a;font-size:11px;font-style:italic}.ws-row .ws-trace{color:#c9a878;font-size:11px;font-style:italic}.ws-row .ws-empty{margin-left:auto;color:#96855f;font-size:10.5px;font-style:italic;opacity:.95}.ws-row .ws-where{margin-left:auto;color:#c9a878;font-size:11px;font-style:italic;opacity:.85}.ws-row.cur{cursor:default;border-color:#e8c84a73;background:linear-gradient(180deg,#2e2414cc,#1c150de6)}.ws-row.cur .ws-where{color:#e8c04a;opacity:1}.ws-row.locked{cursor:not-allowed;filter:grayscale(.45) brightness(.8)}.ws-row.locked .ws-desc{color:#a08f6a}.win-worlds .ws-retry{align-self:flex-start}.win-worlds .ws-stay{align-self:center;margin-top:2px;padding:4px 14px}.win-worlds .ws-stay{position:sticky;bottom:-2px;z-index:1;padding:5px 16px;background:linear-gradient(180deg,#64492c,#45321c);border-color:#e8b860bf;color:#f0dfba;box-shadow:0 -6px 10px #0a0805d9,inset 0 1px #ffdca024}.win-worlds .ws-stay:hover{border-color:#e8b860;box-shadow:0 -6px 10px #0a0805d9,0 0 9px #c98c3c59}@media(max-height:560px){.window.win-worlds{max-height:calc(var(--app-h) - 170px)}.win-worlds .win-body{overflow-y:auto}.ws-row{gap:3px;padding:6px 10px}.ws-row .ws-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.25}}@media(max-width:720px),(pointer:coarse){.ws-btn{min-height:19px;font-size:10.5px;gap:4px}.ws-btn:before{font-size:12px}}@media(pointer:coarse)and (orientation:portrait)and (max-width:480px){.tutorial{top:calc(222px + env(safe-area-inset-top,0px))}}.window.win-worlds .win-body{background:#0c0a07f2;border-radius:0 0 9px 9px;box-shadow:inset 0 1px #d8c9a30f;overflow-y:auto;padding-right:2px;padding-bottom:36px}.auth-stubs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:10px}.auth-stubs .as-or{color:#8a785c;font-size:11px;letter-spacing:.4px}.auth-stubs .as-btn{width:auto;padding:5px 12px;border:1px dashed rgba(201,168,120,.45);border-radius:6px;background:#1e160e80;color:#b09a6e;font-family:inherit;font-size:11.5px;letter-spacing:.4px;cursor:pointer;opacity:.55;filter:grayscale(.7);text-shadow:none}.auth-stubs .as-btn:hover{opacity:.75;border-color:#e8b86099;color:#d8c9a3;filter:grayscale(.5)}.auth-stubs .as-stub,.auth-stubs .as-stub:hover{cursor:default;opacity:.55;border-color:#c9a87873;color:#b09a6e;filter:grayscale(.7)}.auth-stubs .as-note{width:100%;color:#e8c04a;font-style:italic;font-size:11px;min-height:14px;text-align:center;transition:opacity .4s;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tr-win{width:540px}.tr-win .win-body{padding:12px 14px}.tr-status{margin-bottom:10px;padding:5px 10px;text-align:center;font-size:13px;line-height:1.4;border-radius:7px;border:1px solid rgba(106,82,56,.55);background:#1c160e8c;color:#b3a181;text-shadow:0 1px 2px #000}.tr-status.ok{border-color:#96be6ea6;background:#1e2a1499;color:#bcd896}.tr-status.warnm,.tr-status.warnp{border-color:#c8a8488c;background:#2e24108c;color:#d8bc80}.tr-status.alert{border-color:#c85a46cc;background:#34120ca6;color:#ffb9a0;animation:tr-alert-pulse .9s ease-in-out 2}@keyframes tr-alert-pulse{50%{box-shadow:0 0 14px #e05a3c8c}}.tr-cols{display:flex;gap:10px;align-items:stretch}.tr-mid{flex:none;width:1px;background:linear-gradient(180deg,transparent,rgba(216,201,163,.35),transparent)}.tr-side{flex:1;min-width:0;display:flex;flex-direction:column}.tr-sidehead{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;min-height:22px}.tr-name{color:#e2d4b2;font-size:13.5px;letter-spacing:.4px;text-shadow:0 1px 2px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-tag{font-style:normal;color:#c8a848;font-size:11.5px}.tr-stamp{flex:none;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #4a3a26;border-radius:5px;background:#0a0806b3}.tr-stamp.given{border-color:#c8a848;background:linear-gradient(180deg,#4a3814,#2c220e);box-shadow:0 0 8px #c9a04a73,inset 0 0 4px #ffd67840}.tr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tr-cell{position:relative;aspect-ratio:1.25;display:flex;align-items:center;justify-content:center;border:1px solid rgba(106,86,54,.4);border-radius:6px;background:radial-gradient(120% 100% at 50% 0%,#32281859,#0c0a07bf);overflow:hidden}.tr-cell.tr-empty{border-style:dashed;border-color:#b0946080;background:#14100b80;opacity:.85}.tr-cell .item-ico{width:38px;height:38px}.tr-cell.mine{cursor:pointer}.tr-cell.mine:hover{border-color:#c8a848;box-shadow:0 0 8px #c9a04a59,inset 0 0 6px #c9a04a26}.tr-cell.tr-low{border-color:#b06a3a;box-shadow:inset 0 0 10px #b06a3a59}.tr-cnt{position:absolute;right:3px;bottom:2px;font-size:11px;font-weight:700;color:#f0e0b8;text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}.tr-cell.tr-chg:after{content:"";position:absolute;inset:0;border:1px solid rgba(232,196,104,.9);border-radius:6px;animation:tr-sweep 2s ease-out forwards;pointer-events:none}@keyframes tr-sweep{0%{box-shadow:0 0 16px #e8c468bf}to{box-shadow:none;opacity:0}}.tr-goldline{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:#b3a181;min-height:26px}.tr-gold-in{width:78px;flex:none;padding:3px 6px;background:#0d0a07;border:1px solid #6a5238;border-radius:4px;color:#ecd8a0;font-family:inherit;font-size:13px}.tr-gold-in:focus{outline:none;border-color:#c8a848;box-shadow:0 0 6px #c9a04a66}.tr-gold-peer{color:#f0dca8;font-size:14px;text-shadow:0 1px 2px #000}.tr-hint{font-size:11px;color:#8f7f5e}.tr-removed-row{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;min-height:0}.tr-removed{font-size:10.5px;font-style:italic;color:#c08a6a;animation:tr-fadeout 3.3s ease-in forwards}@keyframes tr-fadeout{0%{opacity:1}70%{opacity:1}to{opacity:0}}.tr-actions{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.tr-actions .act.confirm{box-shadow:0 0 10px #e05050bf}.tr-pick{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(106,82,64,.55)}.tr-steprow{display:flex;align-items:center;gap:7px;font-size:12px;color:#b3a181;margin-bottom:6px}.tr-step-btn{width:26px;padding:2px 0;text-align:center;font-weight:700}.tr-step-val{min-width:30px;text-align:center;color:#f0dca8;font-size:13.5px}.tr-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:178px;overflow-y:auto;padding-right:2px}.tr-pick-item{position:relative;aspect-ratio:1.15;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(106,86,54,.4);border-radius:6px;background:radial-gradient(120% 100% at 50% 0%,#3228184d,#0c0a07bf)}.tr-pick-item:hover{border-color:#c8a848;box-shadow:0 0 8px #c9a04a4d}.tr-pick-item .item-ico{width:34px;height:34px}.tr-pick-item.tr-q{filter:grayscale(.85) brightness(.62)}.tr-pick-empty{grid-column:1 / -1;text-align:center;padding:10px 0}.tr-quote{margin-top:12px;text-align:center;font-size:12px;font-style:italic;color:#8f7f5e;text-shadow:0 1px 2px #000}.tr-toast{position:absolute;top:50px;left:50%;transform:translate(-50%);width:min(370px,92vw);padding:10px 12px 9px;z-index:3;background:linear-gradient(180deg,#241a10,#140d07);border:1px solid #6a5238;border-radius:11px;box-shadow:0 3px 18px #000000b3,inset 0 0 0 1px #c0ab8024;pointer-events:auto}.tr-toast[hidden]{display:none}.tr-toast-t{color:#e2d4b2;font-size:13.5px;line-height:1.45;text-align:center;text-shadow:0 1px 2px #000}.tr-toast-bar{height:3px;margin:7px 4px 8px;border-radius:2px;background:#0000008c;overflow:hidden}.tr-toast-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#8a6a3a,#d8b060);border-radius:2px}.tr-toast-b{display:flex;justify-content:center;gap:10px}.tr-pill{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:3;padding:5px 14px;background:linear-gradient(180deg,#241a10,#140d07);border:1px solid #6a5238;border-radius:9px;color:#d8c9a3;font-family:inherit;font-size:12.5px;cursor:pointer;box-shadow:0 2px 12px #000000a6;text-shadow:0 1px 2px #000}.tr-pill:hover{border-color:#c8a848;color:#f0e0b8}@media(max-width:640px){.tr-win{width:min(94vw,430px)}.tr-mid{display:none}.tr-side.peer{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(106,82,64,.55)}.tr-pick-grid{max-height:132px}}.pt-win{width:430px}.pt-win .win-body{padding:12px 14px}.pt-status{margin-bottom:10px;padding:5px 10px;text-align:center;font-size:12.5px;line-height:1.45;border-radius:7px;border:1px solid rgba(106,82,56,.55);background:#1c160e8c;color:#b3a181;text-shadow:0 1px 2px #000}.pt-status.alert{border-color:#c85a46cc;background:#34120c99;color:#ffb9a0}.pt-list{display:flex;flex-direction:column;gap:6px}.pt-row{display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid rgba(106,86,54,.4);border-radius:8px;background:radial-gradient(120% 110% at 50% 0%,#32281852,#0c0a07b8);min-height:46px}.pt-star{flex:none;width:15px;text-align:center;color:#ffd070;font-size:15px;text-shadow:0 0 7px rgba(255,196,90,.6),0 1px 2px #000}.pt-dot{flex:none;width:15px;text-align:center;color:#6a5638;font-size:15px}.pt-mid{flex:1;min-width:0}.pt-line{display:flex;align-items:baseline;gap:6px;min-width:0}.pt-name{overflow:hidden;color:#e2d4b2;font-size:13.5px;letter-spacing:.3px;text-shadow:0 1px 2px #000;text-overflow:ellipsis;white-space:nowrap}.pt-sub{flex:none;font-size:11.5px;color:#8f7f5e;white-space:nowrap}.pt-hpwrap{display:flex;align-items:center;gap:8px;margin-top:5px}.pt-hp{flex:1;height:7px;border-radius:4px;background:#0000009e;border:1px solid rgba(106,82,56,.5);overflow:hidden}.pt-hp i{display:block;height:100%;background:linear-gradient(180deg,#6f9c44,#47692c);box-shadow:inset 0 1px #fffff02e;transition:width .45s ease}.pt-hp.low i{background:linear-gradient(180deg,#c09240,#8a5f22)}.pt-hpnum{flex:none;font-size:10.5px;color:#93825f;white-space:nowrap}.pt-row.dead{opacity:.55;border-style:dashed}.pt-row.dead .pt-name{color:#9c8c6c}.pt-deadcap{display:inline-block;margin-top:3px;font-size:11px;font-style:italic;color:#c08a6a;text-shadow:0 1px 2px #000}.pt-kicking .pt-row.pickable{cursor:pointer;border-color:#c85a468c}.pt-kicking .pt-row.pickable:hover{border-color:#d0654a;box-shadow:0 0 9px #d0654a66,inset 0 0 8px #d0654a29}.pt-kx{flex:none;color:#ff9a80;font-weight:700;font-size:13px;text-shadow:0 1px 2px #000}.pt-actions{display:flex;gap:8px;margin-top:12px}.pt-foot{justify-content:flex-end}.pt-invite-in{flex:1;min-width:0;padding:5px 10px;background:#0d0a07;border:1px solid #6a5238;border-radius:6px;color:#ecd8a0;font-family:inherit;font-size:13px}.pt-invite-in:focus{outline:none;border-color:#c8a848;box-shadow:0 0 6px #c9a04a66}.pt-invite-in::placeholder{color:#7d6c4d}.pt-invite-in:disabled{opacity:.45}.pt-toast{position:absolute;top:50px;left:50%;transform:translate(-50%);width:min(370px,92vw);padding:10px 12px 9px;z-index:3;background:linear-gradient(180deg,#241a10,#140d07);border:1px solid #6a5238;border-radius:11px;box-shadow:0 3px 18px #000000b3,inset 0 0 0 1px #c0ab8024;pointer-events:auto}.pt-toast[hidden]{display:none}.pt-toast-t{color:#e2d4b2;font-size:13.5px;line-height:1.45;text-align:center;text-shadow:0 1px 2px #000}.pt-toast-bar{height:3px;margin:7px 4px 8px;border-radius:2px;background:#0000008c;overflow:hidden}.pt-toast-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#8a6a3a,#d8b060);border-radius:2px}.pt-toast-b{display:flex;justify-content:center;gap:10px}.pt-toast.notice{border-color:#b06a3ad9}.pt-toast.notice .pt-toast-bar,.pt-toast.notice .pt-toast-b{display:none}@media(max-width:640px){.pt-win{width:min(94vw,430px)}.pt-actions{flex-direction:column}}.rd-status{margin-bottom:10px;padding:6px 10px;text-align:center;font-size:12.5px;line-height:1.45;border-radius:7px;border:1px solid rgba(106,82,56,.55);background:#1c160e8c;color:#b3a181;text-shadow:0 1px 2px #000}.rd-status.win{border-color:#d4af5ab3;background:#2e240e99;color:#ffd98a}.rd-status.lost{border-color:#c85a46cc;background:#34120c99;color:#ffb9a0}.rd-head{margin-bottom:8px;text-align:center;font-size:13px;color:#c9b891;text-shadow:0 1px 2px #000}.rd-head b{color:#e8d8ae}.rd-roles{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.rd-role{display:flex;align-items:baseline;gap:7px;min-height:44px;padding:8px 11px;border:1px solid rgba(106,86,54,.4);border-radius:8px;background:#0a08068c;font-size:12.5px;color:#a89877}.rd-role b{flex:none;color:#e0d0b0;text-shadow:0 1px 2px #000}.rd-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.rd-row{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 11px;border:1px solid rgba(106,86,54,.4);border-radius:8px;background:radial-gradient(120% 110% at 50% 0%,#32281852,#0c0a07b8)}.rd-row.off{opacity:.5;border-style:dashed}.rd-star{flex:none;width:13px;text-align:center;color:#ffd070;font-size:14px;text-shadow:0 0 7px rgba(255,196,90,.6),0 1px 2px #000}.rd-dot{flex:none;width:13px;text-align:center;color:#6a5638;font-size:14px}.rd-mid{flex:1;min-width:0}.rd-line{display:flex;align-items:center;gap:7px;min-width:0}.rd-name{flex:1;overflow:hidden;font-size:13px;color:#e0d0b0;text-shadow:0 1px 2px #000;text-overflow:ellipsis;white-space:nowrap}.rd-chip{flex:none;min-width:54px;padding:3px 9px;text-align:center;font-size:11.5px;border-radius:9px;border:1px solid;text-shadow:0 1px 2px #000}.rd-chip.pick{cursor:pointer}.rd-chip.pick:hover{filter:brightness(1.3);box-shadow:0 0 8px #e8c04a66}.rd-chip.shield{color:#9fc4e8;border-color:#6e96c48c;background:#1a263499}.rd-chip.reaper{color:#e89a8a;border-color:#c46e608c;background:#341a1699}.rd-chip.water{color:#9ed8c0;border-color:#64aa908c;background:#142a2499}.rd-hpwrap{display:flex;align-items:center;gap:8px;margin-top:5px}.rd-hp{flex:1;height:7px;border-radius:4px;background:#0000009e;border:1px solid rgba(106,82,56,.5);overflow:hidden}.rd-hp i{display:block;height:100%;background:linear-gradient(180deg,#6f9c44,#47692c);box-shadow:inset 0 1px #fffff02e;transition:width .45s ease}.rd-hp.low i{background:linear-gradient(180deg,#c09240,#8a5f22)}.rd-hpnum{flex:none;font-size:10.5px;color:#93825f;white-space:nowrap}.rd-empty{padding:14px 4px;text-align:center;font-size:12px;font-style:italic;color:#8f7f5e;text-shadow:0 1px 2px #000}.rd-actions{display:flex;gap:8px;margin-top:12px}.rd-actions .act{flex:1;min-height:44px}.rd-note{margin-top:9px;text-align:center;font-size:11.5px;font-style:italic;line-height:1.5;color:#8f7f5e;text-shadow:0 1px 2px #000}.ph-toggle,.ph-open{align-self:flex-start;margin-top:2px;padding:2px 9px 3px;background:#120e0999;border:1px solid #4a3a22;border-radius:5px;color:#b09a6e;font-family:inherit;font-size:11.5px;font-style:italic;cursor:pointer;text-shadow:0 1px 2px #000}.ph-toggle:hover,.ph-open:hover{border-color:#7fae9e;color:#cfe4d8}.ph-open{margin:6px 0 4px}.ph-block .ph-open{align-self:flex-start}.ph{position:relative;margin-top:5px;padding:5px 8px 4px;background:#0a080573;border:1px solid #40331e;border-radius:6px}.ph-head{display:flex;justify-content:space-between;color:#8f7f5e;font-size:11px;letter-spacing:.5px;text-shadow:0 1px 2px #000}.ph-sub{margin-top:1px;color:#a99878;font-size:11px;text-shadow:0 1px 2px #000}.ph-sub b{color:#7fb8a8;font-weight:700}.ph-wait,.ph-empty{padding:7px 2px 8px;color:#8f7f5e;font-size:11.5px;font-style:italic;text-shadow:0 1px 2px #000}.ph-wait{color:#79bdb0}.ph-wrap{position:relative;width:fit-content;max-width:100%;margin:2px auto 0}.ph-svg{display:block;overflow:visible}.ph-grid{stroke:#c9a87829;stroke-width:1;stroke-dasharray:2 3}.ph-line{fill:none;stroke:#79bdb0;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.85))}.ph-dot{fill:#8fcfc0;stroke:#12201c;stroke-width:.8;pointer-events:none}.ph-dot.ph-last{fill:#e8c04a;stroke:#241c08}.ph-hit{fill:transparent;cursor:crosshair}.ph-cap{fill:#8f7f5e;font-size:8px}.ph-x{display:flex;justify-content:space-between;gap:20px;color:#6f6046;font-size:9.5px}.ph-note{margin-top:1px;text-align:center;color:#6f6046;font-size:9.5px;font-style:italic}.ph-tip{position:absolute;z-index:30;display:none;transform:translate(-50%,-135%);padding:2px 7px 3px;background:linear-gradient(180deg,#241c12,#14100a);border:1px solid #7fae9e66;border-radius:5px;box-shadow:0 2px 10px #000c;color:#e6dcbe;font-size:10.5px;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #000}.ph-tip.show{display:block}.ph-row .ph-item{color:#d8c9a3;font-size:12px;text-shadow:0 1px 2px #000}.ph-block .ph{background-image:linear-gradient(180deg,#3c5a501a,#0000)}@media(max-width:900px),(pointer:coarse){.ph-wrap{width:auto}.ph-svg{width:100%;height:auto}.ph-toggle,.ph-open{font-size:11px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.windows .window[data-win]{max-height:calc(var(--app-h) - 16px);max-width:min(92vw,860px);top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%)}.windows .window[data-win] .win-body{min-height:0;overflow-y:auto}.window.win-settings[data-win]{max-height:calc(var(--app-h) - 16px);left:50%;top:50%;transform:translate(-50%,-50%)}.map-canvas{width:min(100%,calc(var(--app-h) - 120px))}.windows .window.dialog[data-win]{max-height:85%}.windows .window.dialog[data-win]{left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2)}.windows .window.dialog[data-win] .win-body{overflow:hidden}.windows .window.dialog[data-win] .dialog-row{flex:1 1 auto;min-height:0}.windows .window.dialog[data-win] .dialog-main{min-height:0}.windows .window.dialog[data-win] .dialog-text{flex:1 1 auto;max-height:none;min-height:48px}.windows .window.dialog[data-win] .dialog-options{flex:0 0 auto;max-height:38vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b99a5e #14100a}.windows .window.dialog[data-win] .dialog-portrait{width:96px;height:120px}.windows .window.dialog[data-win] #npc-portrait{width:90px;height:114px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:260px){.windows .window.dialog[data-win]{max-height:calc(var(--app-h) - 8px)}.windows .window.dialog[data-win] .win-head{padding:3px 26px 3px 12px;font-size:12px}.windows .window.dialog[data-win] .win-body{padding:5px 9px 6px}.windows .window.dialog[data-win] .dialog-row{gap:7px}.windows .window.dialog[data-win] .dialog-portrait{width:30px;height:40px}.windows .window.dialog[data-win] #npc-portrait{width:26px;height:36px}.windows .window.dialog[data-win] .dialog-name{font-size:12px}.windows .window.dialog[data-win] .dialog-text{flex:0 0 auto;min-height:0;max-height:40px;margin-top:4px;font-size:13px;line-height:1.35}.windows .window.dialog[data-win] .dialog-text.dialog-new{padding-top:16px}.windows .window.dialog[data-win] .dialog-options{flex:1 1 auto;min-height:44px;max-height:none;margin-top:4px;padding-top:5px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.hud{top:calc(38px + env(safe-area-inset-top,0px));width:250px}.hud-btns .trio,.hud-btns .sec{min-height:44px}body.touch .settings-btn,.settings-btn{top:calc(42px + env(safe-area-inset-top,0px));right:calc(154px + env(safe-area-inset-right,0px))}.settings-btn:before{content:"";position:absolute;inset:-2px}.quest-tracker,body.standalone .quest-tracker{top:auto;bottom:calc(21vh + 58px + env(safe-area-inset-bottom,0px));max-height:46px;width:250px}.quest-tracker .qt-bar{display:none}.quest-tracker .qt-item{font-size:11.5px;padding:0 0 1px}.qt-more{font-size:10.5px;font-style:italic;color:#8a7a5a;padding:1px 0 2px}.chat-tab:before{content:"";position:absolute;inset:-11px -2px}.win-close{position:relative}.win-close:before{content:"";position:absolute;inset:-13px -14.5px}.inv-chip{position:relative}.inv-chip:before{content:"";position:absolute;inset:-9px -2px}.set-seg-btn{position:relative}.set-seg-btn:before{content:"";position:absolute;inset:-7px -2px}.as-btn{position:relative}.as-btn:before{content:"";position:absolute;inset:-8px -2px}.map-zoom-btn{position:relative}.map-zoom-btn:before{content:"";position:absolute;inset:-5px}.zb{position:relative}.zb:before{content:"";position:absolute;inset:-4px}.windows .window[data-win=map] .win-body{display:flex;flex-direction:column}.windows .window[data-win=map] .map-zoom{order:-1}}@media(pointer:coarse){.hud-btns{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}@media(orientation:landscape)and (max-height:500px){.hud-btns{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}.win-body{overscroll-behavior:contain}#app .st-world{padding:14px 9px;margin:-13px 0;min-width:44px}.skillbar{flex-wrap:wrap;gap:4px;padding:6px}.skill:before{content:"";position:absolute;inset:-2px}.zb{position:relative}.zb:before{content:"";position:absolute;inset:-4px}.settings-btn:before{content:"";position:absolute;inset:-4px}.chat-tab{min-height:44px}.chat-tab:before{content:"";position:absolute;inset:-4px -2px}.chat-input{padding:14px 10px}.win-close{position:relative;z-index:3}.win-close:before{content:"";position:absolute;inset:-14px -15px}.inv-chip{position:relative}.inv-chip:before{content:"";position:absolute;inset:-9px -2px}.set-seg-btn{position:relative}.set-seg-btn:before{content:"";position:absolute;inset:-8px -2px}.as-btn{position:relative}.as-btn:before{content:"";position:absolute;inset:-8px -2px}.map-zoom-btn{position:relative}.map-zoom-btn:before{content:"";position:absolute;inset:-5px}.act{position:relative}.act:not(.danger):before{content:"";position:absolute;inset:-9px -4px}.act.slot-uneq:before{inset:-11px -4px}.act.lay-btn:before{inset:-9px -8px}.act.danger:before{content:none}.act.danger:not(.skill-reset):after{content:"";position:absolute;inset:-9px -4px;width:auto;height:auto;margin-top:0;transform:none;background:linear-gradient(45deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 45% 55%,transparent 55%);background-size:11px 11px;background-position:10px center;background-repeat:no-repeat}.dopt{position:relative}.dopt:after{content:"";position:absolute;inset:-4px}.ws-btn{position:relative}.ws-btn:after{content:"";position:absolute;inset:-13px -2px}@media(orientation:portrait){.hud{width:min(292px,calc(100vw - 16px))}#qheal{right:calc(14px + env(safe-area-inset-right,0px));bottom:auto;top:calc(176px + env(safe-area-inset-top,0px));transform-origin:right top}.skill{width:52px;height:52px}}@media(orientation:landscape)and (min-height:501px){.hud{width:288px}}}@media(pointer:coarse){body.in-game #layout-fab,body.in-game .settings-btn,#zoom-btns{display:none!important}.hud-btns{grid-template-columns:repeat(2,1fr)}.hud-btns .trio{position:relative;flex-direction:column;gap:2px;padding:6px 4px 5px;font-size:11px;letter-spacing:.5px;color:#e9dcbe}.hud-btns .trio:before{font-size:18px}.hud-btns .trio .badge{position:absolute;top:-6px;right:-4px}.hud-btns .zk-menu-btn:before{content:"☰";flex:none;width:auto;font-size:18px;color:#f2c94c;text-shadow:0 0 8px rgba(232,184,96,.6)}.zk-menu{display:none;position:absolute;inset:0;z-index:40}.zk-menu.zk-on{display:block}.zk-backdrop{position:absolute;inset:0;background:#060402a8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}.zk-sheet{position:absolute;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(92vw,560px);max-height:calc(var(--app-h) - 90px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 14px 12px;background:linear-gradient(180deg,#241a10,#17110a);border:1px solid rgba(232,184,96,.45);border-radius:14px;box-shadow:0 10px 40px #000c,inset 0 1px #ffdca01a;pointer-events:auto}.zk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.zk-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:8px 4px;background:linear-gradient(180deg,#3a2a18,#241a10);border:1px solid rgba(232,184,96,.42);border-radius:10px;color:#e9dcbe;font-family:inherit;font-size:12.5px;line-height:1.2;text-align:center;text-shadow:0 1px 2px #000;cursor:pointer;box-shadow:inset 0 1px #ffdca01f}.zk-cell:before{font-size:22px;color:#f2c94c;text-shadow:0 0 10px rgba(232,184,96,.55)}.zk-cell[data-win=inv]:before{content:"▦"}.zk-cell[data-win=char]:before{content:"◉"}.zk-cell[data-win=skills]:before{content:"✶"}.zk-cell[data-win=craft]:before{content:"⚒"}.zk-cell[data-win=map]:before{content:"◈"}.zk-cell[data-win=guild]:before{content:"⚑"}.zk-cell[data-win=people]:before{content:"❦"}.zk-cell[data-win=auction]:before{content:"⚖"}.zk-cell[data-win=tour]:before{content:"◎"}.zk-cell[data-win=lore]:before{content:"❖"}.zk-cell[data-win=settings]:before{content:"⚙"}.zk-cell:active{transform:translateY(1px);border-color:#e8b860cc}.zk-zoom-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.zk-zoom-lbl{color:#8a7a5a;font-size:11.5px;font-style:italic;text-shadow:0 1px 2px #000}.zk-menu #zoom-btns{display:flex!important;position:static;flex-direction:row;transform:none}.zk-menu .zb{width:44px;height:44px;font-size:24px}.skillbar.zk-compact>.skill:nth-child(n+5){display:none}.skillbar.zk-compact>.skillbar-panel{display:none}.skillbar.zk-compact.zk-full{z-index:30}.skillbar.zk-compact.zk-full>.skill{display:flex}.skillbar.zk-compact.zk-full>.skillbar-panel:not(:empty){display:flex}body.touch .skillbar{border-color:#4a3822f2;border-top-color:#e8c84a4d;background:linear-gradient(180deg,#2a1c10e0,#1c120ae0);box-shadow:0 2px 10px #0000008c,inset 0 1px #ffffdc0d}.chat-chip{display:none}body.in-game .chat:not(.zk-open) .chat-new{display:none!important}body.in-game .chat:not(.zk-open) .chat-tabs,body.in-game .chat:not(.zk-open) .chat-log,body.in-game .chat:not(.zk-open) .chat-input{display:none!important}body.in-game .chat:not(.zk-open){align-items:flex-end}body.in-game .chat:not(.zk-open) .chat-chip{display:inline-flex;align-items:center;gap:7px;min-height:52px;padding:0 14px;background:linear-gradient(180deg,#2a1c10eb,#1c120aeb);border:1px solid rgba(232,184,96,.5);border-radius:22px;color:#e9dcbe;font-family:inherit;font-size:13px;text-shadow:0 1px 2px #000;cursor:pointer;box-shadow:0 2px 10px #00000080}body.in-game .chat.zk-open .chat-chip{display:none}.chat-chip-b{display:none;min-width:17px;height:17px;padding:0 4px;border-radius:9px;font-size:11px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 1px 3px #000000b3}.chat-chip-b.b-talk{background:#f2c94c;color:#1a1410}.chat-chip-b.b-events{background:#9aa2ae;color:#14161c}body.in-game .chat.zk-open{left:auto;right:calc(6px + env(safe-area-inset-right,0px));bottom:calc(6px + env(safe-area-inset-bottom,0px));width:min(460px,calc(100vw - 12px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:min(340px,calc(var(--app-h) - 150px));max-height:none;z-index:6;padding:5px;background:linear-gradient(180deg,#1e140beb,#120c07f0);border:1px solid rgba(122,90,42,.65);border-radius:10px;box-shadow:0 6px 24px #000000a6,inset 0 1px #ffdca014}body.in-game .chat.zk-open .chat-log{flex:1 1 auto;max-height:none;min-height:0;background:#0a08068c}body.in-game:has(.windows .window) .skillbar,body.in-game:has(.windows .window) #qheal,body.in-game:has(.windows .window) .chat{display:none!important}.chat-x{display:flex;align-items:center;justify-content:center;flex:none;margin-left:auto;width:40px;height:40px;background:linear-gradient(180deg,#3a2a18,#241a10);border:1px solid rgba(232,184,96,.45);border-radius:9px;color:#e9dcbe;font-family:inherit;font-size:16px;cursor:pointer;text-shadow:0 1px 2px #000;touch-action:manipulation}.chat-x:active{border-color:#e8b860d9;color:#f2c94c}body.in-game .chat.zk-open{pointer-events:auto}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){body.in-game .chat.zk-open{top:calc(38px + env(safe-area-inset-top,0px))!important;right:0!important;bottom:0!important;left:auto!important;width:min(380px,46vw);height:auto;max-height:none;transform:none!important;padding:6px 8px;padding-right:calc(8px + env(safe-area-inset-right,0px));padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#241a10,#17110a);border:none;border-left:1px solid rgba(232,184,96,.45);border-radius:0;box-shadow:-12px 0 28px #000000bf,inset 1px 0 #ffdca012;z-index:6}body.in-game .chat.zk-open .chat-tabs{flex:none;align-items:center;padding:0 0 6px}body.in-game .chat.zk-open .chat-log{flex:1 1 auto;max-height:none;min-height:0;background:#0a080673;border-color:#7a5a2a59;border-radius:8px;padding:4px 6px}body.in-game .chat.zk-open .chat-line{font-size:13px;padding:1px 4px;border-radius:3px}body.in-game .chat.zk-open .chat-line:nth-child(2n){background:#ffebbe0b}body.in-game .chat.zk-open .chat-line .ct{color:#7a6a4c;font-size:11px;letter-spacing:.3px}body.in-game .chat.zk-open .chat-log:empty:after{content:"Тишина. Мир молчит";margin:auto;color:#8a7a5a;font-style:italic;font-size:13px;letter-spacing:.6px;text-align:center;text-shadow:0 1px 2px #000;pointer-events:none}body.in-game .chat.zk-open .chat-input{flex:none;margin-top:6px;border-radius:8px;background:#0a08068c;border-color:#7a5a2a8c}}@media(pointer:coarse)and (orientation:portrait){body.in-game .chat.zk-open{left:calc(44vw + 6px + env(safe-area-inset-left,0px));width:auto;height:auto;max-height:62vh;min-height:calc(40vh + 132px)}body.in-game .chat.zk-open .chat-log{min-height:40vh}}.skillbar-quick{display:none;flex-basis:100%;justify-content:center;gap:inherit}body.touch .skillbar.zk-compact.qb-active:not(.zk-full) .skillbar-quick{display:flex}body.touch .skillbar.zk-compact.qb-active:not(.zk-full)>.skill:nth-child(-n+4){display:none}.qb-sec{margin:2px 0 12px;padding:10px 12px 12px;background:#2a1c108c;border:1px solid rgba(232,184,96,.28);border-radius:10px}.qb-sec-t{font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-shadow:0 1px 2px #000}.qb-sec-cur{color:#a5946f;font-size:12px;line-height:1.45;margin-bottom:9px;text-shadow:0 1px 2px #000}.qb-sec .qb-cfg{width:100%;min-height:46px}.qb-backdrop{display:none;position:absolute;inset:0;z-index:69;background:#060402a8}.qb-sheet{display:none;position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(92vw,560px);max-height:70vh;z-index:70;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:manipulation;user-select:none;-webkit-user-select:none;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#241a10,#17110a);border:1px solid rgba(232,184,96,.45);border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 10px 40px #000c;color:#e9dcbe;font-size:13px;text-shadow:0 1px 2px #000}.qb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:700;letter-spacing:.4px}.qb-x2{width:36px;height:36px;background:#241a10;border:1px solid rgba(232,184,96,.5);border-radius:9px;color:#e9dcbe;font-size:15px;cursor:pointer}.qb-slots{display:flex;gap:8px;justify-content:center;margin-bottom:6px}.qb-slotw{position:relative;flex:none;width:72px}.qb-slot{width:100%;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;background:linear-gradient(180deg,#3a2a18,#241a10);border:1px solid rgba(232,184,96,.4);border-radius:10px;color:#e9dcbe;font-family:inherit;font-size:9.5px;letter-spacing:.2px;line-height:1.25;text-align:center;text-shadow:0 1px 2px #000;cursor:pointer;touch-action:manipulation}.qb-slot:active{background:linear-gradient(180deg,#4a3418,#2c2012)}.qb-slot .qi{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.qb-li .qi img.sk-svg,.qb-slot .qi img.sk-svg{width:100%;height:100%;display:block;pointer-events:none}.qb-x{position:absolute;top:-10px;right:-10px;z-index:2;width:32px;height:32px;border-radius:50%;background:#171008;border:1px solid #8a7038;color:#f0c84a;font-family:inherit;font-size:14px;line-height:30px;text-align:center;padding:0;cursor:pointer;touch-action:manipulation}.qb-sel{border-color:#f2c94c!important;animation:qb-pulse 1.1s ease-in-out infinite}@keyframes qb-pulse{0%,to{box-shadow:0 0 0 2px #f2c94c40}50%{box-shadow:0 0 0 3px #f2c94cb3}}.qb-lbl{color:#8a7a5a;font-size:11.5px;font-style:italic;margin:4px 0 6px;text-shadow:0 1px 2px #000}.qb-list{display:flex;flex-direction:column;gap:4px;touch-action:pan-y;margin-bottom:12px}.qb-li{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;background:#2a1c10b3;border:1px solid rgba(232,184,96,.25);border-radius:8px;color:#e9dcbe;font-family:inherit;font-size:13px;text-align:left;text-shadow:0 1px 2px #000;cursor:pointer;touch-action:manipulation}.qb-li:active{background:#4a361ed9}.qb-li .qi{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;filter:saturate(.65) brightness(.9)}.qb-li .qb-where{margin-left:auto;color:#f0c84a;font-size:10.5px;white-space:nowrap}.qb-li-off,.qb-li-off .qb-where{opacity:.45;color:#8a7a5a;cursor:default}.qb-foot{display:flex;justify-content:space-between;gap:8px}.qb-btn{min-height:44px;padding:8px 14px;background:linear-gradient(180deg,#3a2a18,#241a10);border:1px solid rgba(232,184,96,.5);border-radius:9px;color:#e9dcbe;font-family:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}.qb-btn-primary{border-color:#f2c94c;color:#f2c94c}.qb-sheet{flex-direction:column;max-width:calc(100vw - 8px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.qb-head,.qb-lbl,.qb-slots,.qb-foot{flex:none}.qb-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.qb-slotw{max-width:calc((100% - 24px)/4)}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.qb-sheet{max-height:calc(var(--app-h, 100vh) - 40px)}.qb-slotw{width:56px}.qb-slot{min-height:56px}.qb-slot .qi{font-size:16px;width:24px;height:24px}}body.hud-alpha .minimap{border-color:rgba(216,201,163,calc(.38 * var(--hud-alpha, 1)));background:rgba(10,8,6,var(--hud-alpha, 1))}body.hud-alpha .quest-tracker{background:rgba(10,8,6,calc(.42 * var(--hud-alpha, 1)));border-color:rgba(122,90,42,calc(.3 * var(--hud-alpha, 1)))}@media(max-width:720px),(pointer:coarse){body.hud-alpha .quest-tracker,body.standalone.hud-alpha .quest-tracker{background:rgba(10,8,6,calc(.82 * var(--hud-alpha, 1)));border-color:rgba(74,56,34,calc(.95 * var(--hud-alpha, 1)));border-top-color:rgba(232,200,74,calc(.3 * var(--hud-alpha, 1)))}}body.hud-alpha .chat-log{background:rgba(10,8,6,calc(.72 * var(--hud-alpha, 1)));border-color:rgba(122,90,42,calc(.3 * var(--hud-alpha, 1)))}body.hud-alpha .status-bar{background:linear-gradient(180deg,rgba(10,8,6,calc(.84 * var(--hud-alpha, 1))),rgba(10,8,6,calc(.55 * var(--hud-alpha, 1))));border-bottom-color:rgba(122,90,42,calc(.4 * var(--hud-alpha, 1)))}body.ui-night.hud-alpha .status-bar{background:linear-gradient(180deg,rgba(6,5,4,calc(.9 * var(--hud-alpha, 1))),rgba(6,5,4,calc(.62 * var(--hud-alpha, 1))));border-bottom-color:rgba(122,90,42,calc(.3 * var(--hud-alpha, 1)))}body.hud-alpha .chat-input{background:rgba(10,8,6,calc(.62 * var(--hud-alpha, 1)));border-color:rgba(74,58,40,var(--hud-alpha, 1))}body.hud-alpha .chat-tab{background:rgba(42,33,24,var(--hud-alpha, 1));border-color:rgba(74,58,40,var(--hud-alpha, 1))}body.hud-alpha .skillbar{background:rgba(10,8,6,calc(.45 * var(--hud-alpha, 1)));border-color:rgba(122,90,42,calc(.45 * var(--hud-alpha, 1)))}body.hud-alpha .hud{background:linear-gradient(180deg,rgba(42,28,16,var(--hud-alpha, 1)),rgba(28,18,10,var(--hud-alpha, 1)));border-color:rgba(74,56,34,var(--hud-alpha, 1));border-top-color:rgba(232,200,74,calc(.3 * var(--hud-alpha, 1)));outline-color:rgba(106,82,40,calc(.35 * var(--hud-alpha, 1)))}body.ui-night.hud-alpha .hud{background:linear-gradient(180deg,rgba(29,21,12,var(--hud-alpha, 1)),rgba(18,12,7,var(--hud-alpha, 1)));border-color:rgba(61,46,28,var(--hud-alpha, 1));border-top-color:rgba(232,200,74,calc(.14 * var(--hud-alpha, 1)))}body.hud-alpha .hud-btns .trio{background:linear-gradient(180deg,rgba(58,42,24,var(--hud-alpha, 1)),rgba(36,26,16,var(--hud-alpha, 1)));border-color:rgba(232,184,96,calc(.4 * var(--hud-alpha, 1)))}body.hud-alpha .hud-btns .sec{background:linear-gradient(180deg,rgba(90,66,40,var(--hud-alpha, 1)),rgba(69,50,28,var(--hud-alpha, 1)));border-color:rgba(214,174,104,calc(.9 * var(--hud-alpha, 1)))}@media(max-width:900px),(pointer:coarse){body.hud-alpha .hud-btns .sec{border-color:rgba(232,184,96,calc(.4 * var(--hud-alpha, 1)))}}body.hud-alpha.in-game .chat:not(.zk-open) .chat-chip{background:linear-gradient(180deg,rgba(42,28,16,calc(.92 * var(--hud-alpha, 1))),rgba(28,18,10,calc(.92 * var(--hud-alpha, 1))));border-color:rgba(232,184,96,calc(.5 * var(--hud-alpha, 1)))}body.win-scale .window,body.win-scale .windows .window[data-win],body.win-scale .window.win-settings[data-win]{transform:translate(-50%,-50%) scale(var(--ui-scale, 1))}#hide-ui-anchor{display:none;position:absolute;top:calc(42px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));z-index:7;width:44px;height:44px;align-items:center;justify-content:center;color:#e8c87a;background:linear-gradient(180deg,#4a3418,#2b1f10);border:1px solid rgba(232,184,96,.55);border-radius:10px;cursor:pointer;box-shadow:0 2px 10px #0000008c,inset 0 1px #ffdca02e}#hide-ui-anchor:active{transform:translateY(1px)}body.in-game.hide-ui #hide-ui-anchor{display:inline-flex}body.hide-ui .status-bar{pointer-events:auto;cursor:pointer}body.hide-ui .skillbar,body.hide-ui #qheal,body.hide-ui .minimap,body.hide-ui .quest-tracker,body.hide-ui .hud-btns,body.hide-ui .settings-btn,body.hide-ui #zoom-btns,body.hide-ui .chat .chat-tabs,body.hide-ui .chat .chat-log,body.hide-ui .chat .chat-input{display:none!important}body.hide-ui .chat .chat-chip{display:inline-flex!important}#talk-btn{position:absolute;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(228px + env(safe-area-inset-bottom,0px));z-index:22;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:64px;height:64px;padding:0;background:linear-gradient(180deg,#3a2a18f2,#20160cf2);border:1px solid rgba(232,184,96,.55);border-radius:14px;color:#e9dcbe;font-family:inherit;cursor:pointer;box-shadow:0 3px 14px #0009,inset 0 1px #ffdca026;text-shadow:0 1px 2px #000;-webkit-tap-highlight-color:transparent}@media(pointer:coarse)and (orientation:landscape){#talk-btn{right:auto;left:calc(44vw + 12px);bottom:calc(76px + env(safe-area-inset-bottom,0px))}}#talk-btn .tb-ic{font-size:19px;line-height:1;color:#f2c94c;text-shadow:0 0 9px rgba(232,184,96,.55)}#talk-btn .tb-lbl{font-size:11px;line-height:1.2;letter-spacing:.3px}#talk-btn .tb-name{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;color:#c9a878}#talk-btn:active{transform:translateY(1px);border-color:#e8b860e6}body.in-game:has(.windows .window) #talk-btn{display:none!important}body.hide-ui #talk-btn{display:none!important}@media(pointer:coarse){.tut-pulse{animation:tut-pulse-beat 2.6s ease-in-out infinite}@keyframes tut-pulse-beat{0%,to{box-shadow:0 0 #e8b86000,0 0 8px #e8b86047}50%{box-shadow:0 0 0 7px #e8b86052,0 0 20px #e8b86099}}#tut-pulse-lbl{position:absolute;z-index:24;display:none;max-width:min(78vw,320px);padding:10px 16px;box-sizing:border-box;background:linear-gradient(180deg,#3a2a18,#241a10);border:1px solid rgba(232,184,96,.6);border-radius:12px;color:#f0e2c4;font-size:12.5px;line-height:1.35;text-align:center;text-shadow:0 1px 2px #000;cursor:pointer;pointer-events:auto;box-shadow:0 3px 14px #000000a6,0 0 12px #e8b8602e;-webkit-tap-highlight-color:transparent}#tut-pulse-lbl:before{content:"";position:absolute;inset:-7px}@media(prefers-reduced-motion:reduce){.tut-pulse{animation:none;box-shadow:0 0 12px #e8b86080}}}.bd-win{width:430px}.bd-win .win-body{padding:12px 14px}.bd-list{display:flex;flex-direction:column;gap:6px}.bd-row{display:flex;align-items:flex-start;gap:8px;padding:8px 11px;border:1px solid rgba(106,86,54,.4);border-radius:8px;background:radial-gradient(120% 110% at 50% 0%,#32281852,#0c0a07b8);min-height:46px}.bd-mid{flex:1;min-width:0}.bd-txt{font-size:13px;line-height:1.45;color:#d8c9a3;overflow-wrap:break-word;white-space:pre-wrap;text-shadow:0 1px 2px #000}.bd-meta{margin-top:3px;font-size:11px;color:#8f7f5e;text-shadow:0 1px 2px #000}.bd-x{flex:none;width:26px;height:26px;padding:0;background:none;border:1px solid rgba(160,74,58,.55);border-radius:6px;color:#ff9a80;font-size:14px;line-height:1;cursor:pointer;text-shadow:0 1px 2px #000}.bd-x:hover{border-color:#c06048;box-shadow:0 0 8px #e0505066}.bd-sys{border-color:#6a523873;color:#9a8a6a;font-size:12px}@media(max-width:720px),(pointer:coarse){.bd-x{width:44px;height:44px;font-size:16px}.bd-post{min-height:44px}}.hud-btns .sec[data-win=ledger]:before{content:"☰"}.zk-cell[data-win=ledger]:before{content:"☰"}.lg-rank{flex:none;min-width:24px;text-align:right;font-size:12.5px;color:#8f7f5e;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}.lg-rank.lg-top{color:#f2c94c;text-shadow:0 0 8px rgba(232,184,96,.45),0 1px 2px #000}.lg-row.lg-me{border-color:#e8b8608c;background:radial-gradient(120% 110% at 50% 0%,#46361a80,#140f08bf);box-shadow:inset 0 0 10px #e8b86014}.lg-row.lg-me .pt-name{color:#f2c94c;text-shadow:0 0 8px rgba(232,184,96,.35),0 1px 2px #000}.lg-me-line{margin-top:8px;padding:5px 10px;text-align:center;font-size:12.5px;border-radius:7px;border:1px solid rgba(232,184,96,.4);background:#281e0e80;color:#e9d8ac;text-shadow:0 1px 2px #000}.lg-no-line{margin-top:8px;text-align:center;font-size:12px;color:#8f7f5e;text-shadow:0 1px 2px #000}.tour-ring{margin:8px 0 0;padding:7px 10px;background:#281e0e80;border:1px solid #3f2f16;border-left:3px solid #9a7a3a;border-radius:6px;color:#b8a078;font-size:12.5px;text-shadow:0 1px 2px #000}.tour-ring b{color:#f2c94c;text-shadow:0 0 8px rgba(232,184,96,.35),0 1px 2px #000}.tour-ring .tour-ring-none{color:#7a6a50;font-style:italic}.window[data-win=tour] .win-head{position:relative}.tour-hour{position:absolute;right:44px;top:50%;transform:translateY(-50%);padding:2px 11px;border-radius:11px;font-size:11px;letter-spacing:1.2px;white-space:nowrap;pointer-events:none}.tour-hour.on{background:#3a260aeb;border:1px solid rgba(232,184,96,.7);color:#f2c94c;text-shadow:0 0 8px rgba(232,184,96,.5),0 1px 2px #000;animation:tour-hour-live 2.4s ease-in-out infinite}.tour-hour.soon{background:#1c160dd9;border:1px solid rgba(160,138,96,.4);color:#a89068;text-shadow:0 1px 2px #000;font-style:italic}@keyframes tour-hour-live{0%,to{box-shadow:0 0 6px #e8b86033}50%{box-shadow:0 0 14px #e8b86073}}@media(prefers-reduced-motion:reduce){.tour-hour.on{animation:none}}.achv-sign{margin-bottom:6px;font-size:11.5px;font-style:italic;color:#8f7f5e;text-shadow:0 1px 2px #000}.achv-empty{padding:6px 2px;font-size:12.5px;font-style:italic;color:#8f7f5e;text-shadow:0 1px 2px #000}.achv-cat{margin:9px 0 4px;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#a08a62;text-shadow:0 1px 2px #000}.achv-grid{display:flex;flex-wrap:wrap;gap:4px}.achv-cell{width:40px;height:40px;padding:2px;box-sizing:border-box;background:#100c088c;border:1px solid rgba(90,72,44,.4);border-radius:8px;cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent}.achv-cell img{width:32px;height:32px;display:block}.achv-cell.got{border-color:#967842b3}.achv-cell.got.s3{border-color:#d8b25cbf}.achv-cell.sel{border-color:#e8b860d9;box-shadow:0 0 9px #e8b86047}.achv-desc{margin-top:9px;padding:6px 9px;min-height:34px;border:1px solid rgba(106,86,54,.35);border-radius:7px;background:#140f0980;font-size:12px;line-height:1.45;color:#d8c9a3;text-shadow:0 1px 2px #000;overflow-wrap:break-word}.achv-desc b{color:#f0e2c4;text-shadow:0 1px 2px #000}.achv-desc-idle{color:#8f7f5e;font-style:italic}@media(max-width:720px),(pointer:coarse){.achv-cell{width:44px;height:44px;padding:3px}.achv-cell img{width:34px;height:34px;margin:0 auto}}.fb-badge{position:fixed;z-index:89;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#241a10,#140d07);border:1px solid rgba(232,184,96,.55);border-radius:50%;color:#d8b060;cursor:grab;touch-action:none;box-shadow:0 3px 14px #0009,inset 0 1px #ffdca024;-webkit-tap-highlight-color:transparent}.fb-badge svg{pointer-events:none;filter:drop-shadow(0 1px 2px #000)}.fb-badge:active{cursor:grabbing}.fb-badge.pulse{animation:fb-pulse 2.2s ease-in-out infinite}@keyframes fb-pulse{0%,to{transform:scale(1);box-shadow:0 3px 14px #0009,inset 0 1px #ffdca024}50%{transform:scale(1.08);box-shadow:0 0 20px #e8b86073,0 3px 14px #0009,inset 0 1px #ffdca033}}@media(prefers-reduced-motion:reduce){.fb-badge.pulse{animation:none}}body.boot .fb-badge{display:none!important}.fb-flash{position:fixed;inset:0;z-index:108;background:#fff;opacity:.85;pointer-events:none}.fb-flash.off{opacity:0;transition:opacity .18s ease-out}.fb-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,104%);width:min(94vw,520px);max-height:52vh;z-index:104;display:flex;flex-direction:column;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#241a10,#140d07);border:1px solid #6a5238;border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 -6px 26px #000000b3,inset 0 1px #c0ab8024;color:#e2d4b2;font-size:13px;letter-spacing:.3px;text-shadow:0 1px 2px #000;transition:transform .28s ease-out;pointer-events:none;-webkit-tap-highlight-color:transparent}.fb-sheet.show{transform:translate(-50%);pointer-events:auto}.fb-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 0 7px}.fb-sheet-t{font-size:14.5px;letter-spacing:1.2px;color:#f0e0b8;text-shadow:0 1px 2px #000,0 0 10px rgba(232,184,96,.25)}.fb-x{background:none;border:none;padding:4px 9px;color:#a89068;font-size:16px;line-height:1;cursor:pointer;text-shadow:0 1px 2px #000}.fb-x:hover{color:#f0e0b8}.fb-sheet-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.fb-shot{align-self:center;max-width:100%;max-height:30vh;border:1px solid rgba(232,184,96,.4);border-radius:8px;box-shadow:0 2px 10px #0000008c;background:#0d0a06}.fb-text{width:100%;box-sizing:border-box;min-height:60px;max-height:22vh;resize:vertical;background:#161009;border:1px solid #3a352c;border-radius:8px;color:#e2d4b2;font:inherit;line-height:1.45;padding:8px 10px;text-shadow:0 1px 2px #000}.fb-text:focus{outline:none;border-color:#e8b860a6;box-shadow:0 0 8px #e8b86033}.fb-text::placeholder{color:#8f7f5e}.fb-send{height:44px;flex:none;font-size:13.5px;letter-spacing:.8px;color:#ffe9b8;font-family:inherit;background:linear-gradient(180deg,#4a3418,#2b1f10);border:1px solid rgba(232,184,96,.75);border-radius:9px;cursor:pointer;text-shadow:0 1px 2px #000;box-shadow:inset 0 1px #ffdca02e,0 1px 3px #00000080}.fb-send:hover{border-color:#e8b860}.fb-send:disabled{opacity:.55;cursor:default}.fb-check{display:flex;align-items:center;gap:9px;cursor:pointer;color:#d8c9a3;padding:3px 1px}.fb-check input{-webkit-appearance:none;appearance:none;width:17px;height:17px;margin:0;background:#1d1409;border:1px solid rgba(232,184,96,.85);border-radius:4px;cursor:pointer;display:inline-grid;place-content:center;box-shadow:inset 0 1px 3px #000c,0 0 6px #e8b86038}.fb-check input:before{content:"";width:8px;height:8px;transform:rotate(45deg) scale(0);transition:transform .1s ease;background:radial-gradient(circle at 35% 30%,#ffe9b8,#c9a878 70%);box-shadow:0 0 6px #e8b86080}.fb-check input:checked:before{transform:rotate(45deg) scale(1)}.fb-trace-status{font-size:12px;color:#a08a62;font-style:italic}.fb-div{display:block;margin:2px 0;border-top:1px dashed rgba(106,82,64,.55)}.fb-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;padding:7px 10px;border:1px solid rgba(106,86,54,.4);border-radius:8px;background:#0e0a068c;font-size:12px}.fb-grid b{font-weight:400;color:#a08a62}.fb-grid span{color:#e2d4b2;font-variant-numeric:tabular-nums}.fb-toast{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 24px));z-index:91;max-width:min(92vw,430px);padding:9px 16px;font-size:13px;line-height:1.45;letter-spacing:.3px;color:#e2d4b2;background:#0a0805eb;border:1px solid rgba(232,184,96,.55);border-radius:10px;box-shadow:inset 0 1px #ffdca01f,0 4px 18px #0000008c;text-shadow:0 1px 2px #000;text-align:center;opacity:0;pointer-events:none;transition:transform .25s ease-out,opacity .25s ease-out}.fb-toast.show{transform:translate(-50%);opacity:1}.fb-dsk{flex:none;padding:2px 10px 3px;font-family:inherit;font-size:max(9px,calc(12px * var(--sb-s, 1)));letter-spacing:.4px;line-height:1.5;color:#c9a878;background:linear-gradient(180deg,#2a1e10d9,#181009d9);border:1px solid rgba(122,90,42,.55);border-radius:7px;cursor:pointer;text-shadow:0 1px 2px #000}.fb-dsk:hover{border-color:#e8b860cc;color:#f0e0b8;box-shadow:0 0 8px #e8b86040}.fb-dsk:active{transform:translateY(1px)}.fb-dsk[data-fb-dsk=dbg]{color:#a89068}.fb-dsk[data-fb-dsk=dbg]:hover{color:#d8c8a8}@media(pointer:coarse),(max-width:900px){.fb-dsk{display:none}}body.hide-ui .fb-dsk{display:none}@media(pointer:coarse)and (orientation:landscape)and (max-height:319.5px){.skillbar,body.touch .skillbar{top:auto;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:50%;right:auto;transform:translate(-50%) scale(var(--ui-scale, 1));transform-origin:center bottom}#qheal{top:auto;bottom:calc(6px + env(safe-area-inset-bottom,0px));right:calc(160px + env(safe-area-inset-right,0px));transform-origin:right bottom}.minimap{top:40px;transform:scale(calc(var(--ui-scale, 1) * .6))}.minimap .mini-cap,.minimap .mini-legend{display:none}.quest-tracker,body.standalone .quest-tracker{visibility:hidden}}.eq-rune{position:absolute;right:4px;bottom:4px;width:8px;height:8px;background:#c9a05a;border:1px solid #0d0a07;transform:rotate(45deg);box-shadow:0 0 5px #c9a05a8c,inset 0 1px #ffe6b466}.pv-rune-note{margin-top:6px;font-size:12px;font-style:italic;letter-spacing:.2px;color:#b89a68;text-shadow:0 1px 2px #000}.window[data-win=plot] .plot-give-price{flex:0 1 170px;min-width:96px}.window[data-win=plot] .plot-offer-row .plot-buy{min-height:34px;padding:7px 12px;border-radius:9px;border:1px solid #a8863c;background:#e8c04a24;color:#e8c04a;font-size:13px;font-weight:700;cursor:pointer;text-shadow:0 1px 2px #000;font-family:inherit;white-space:nowrap}.window[data-win=plot] .plot-offer-row .plot-buy:hover{border-color:#e8c04a}
