:root{--uis:1;--gold:#c9a45c;--gold-hi:#f0d28a;--gold-dim:#7a6236;--bronze:#6a5232;--ink:#0b0908;--text:#e8dcc4;--text-dim:#a8987a;--text-faint:#6e6250;--red:#c8281c;--d4red:#a8241c;--magic:#7f95ff;--rare:#ffe35a;--unique:#d8a24a;--set:#3fdc4a;--normal:#e8e2d4;--good:#6ae06a;--bad:#ff5a4a;--font-title:"Cinzel", "Trajan Pro", Georgia, serif;--font-deco:"Cinzel Decorative", "Cinzel", Georgia, serif;--font-body:"EB Garamond", Georgia, serif;--panel-bg:linear-gradient(180deg, #16100cf7, #0a0806f7)}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--text);font-family:var(--font-body);-webkit-user-select:none;user-select:none;background:#050403;margin:0;padding:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M3 2 L22 12 L13 14 L10 24 Z' fill='%23c9a45c' stroke='%23201408' stroke-width='1.6'/%3E%3C/svg%3E") 3 2,auto;width:100%;height:100%;display:block}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}.hud{z-index:2;pointer-events:none;position:absolute;inset:0}#ui .interactive,#ui button,#ui input,#ui .panel,#ui .slot,#ui .sslot,#ui .modal,#ui .ix{pointer-events:auto}.ico{width:100%;height:100%;display:block}.hidden{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0006}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3a2a18,#6a5232,#3a2a18);border-radius:4px}button,.btn{font-family:var(--font-title);color:#f0dcb0;letter-spacing:.08em;cursor:pointer;text-shadow:0 1px 2px #000;background:linear-gradient(#3e2a1c 0%,#26180f 48%,#170e08 100%);border:1px solid #6a5232;padding:7px 16px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s,box-shadow .15s,filter .15s;box-shadow:inset 0 1px #ffdca029,inset 0 -3px 8px #0000008c,0 0 0 1px #000,0 2px 6px #0009}button:hover:not(:disabled),.btn:hover{color:#fff;border-color:#d8b878;box-shadow:inset 0 1px #ffdca040,inset 0 -3px 8px #00000073,0 0 0 1px #000,0 0 16px #ffaa5061}button:active:not(:disabled){filter:brightness(.85);transform:translateY(1px)}button:disabled{opacity:.38;cursor:default;filter:grayscale(.6)}button.red,.btn.red{color:#ffe2d4;background:linear-gradient(#7a1c14 0%,#4a0e0a 50%,#2a0604 100%);border-color:#b8463a}button.red:hover:not(:disabled){border-color:#ff8a6a;box-shadow:inset 0 1px #ffc8b440,0 0 0 1px #000,0 0 18px #ff462880}button.gold,.btn.gold{color:#fff4d0;background:linear-gradient(#6a4a1a 0%,#3e2a0c 50%,#241606 100%);border-color:#e8c070}button.ghost{box-shadow:none;background:#00000059;border-color:#4a3a26}button.small{padding:3px 9px;font-size:11px}button.icon-btn{justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}button.icon-btn .ico{width:14px;height:14px}.frame{position:relative}.frame:before{content:"";pointer-events:none;z-index:3;border:24px solid #0000;border-image:var(--frame-panel) 24 stretch;position:absolute;inset:-7px}.frame.red:before{border-image-source:var(--frame-red)}.frame.gold:before{border-image-source:var(--frame-gold)}.frame.violet:before{border-image-source:var(--frame-violet)}.thin-frame{position:relative}.thin-frame:before{content:"";pointer-events:none;border:10px solid #0000;border-image:var(--frame-thin) 10 stretch;z-index:2;position:absolute;inset:0}.panel{color:var(--text);background:radial-gradient(130% 60% at 50% 0%, #6e461e29, transparent 60%), var(--grain), var(--panel-bg);transform:scale(var(--uis));padding:16px 18px;animation:.18s ease-out panelIn;position:absolute;box-shadow:0 0 0 1px #000,0 18px 60px #000000d9,inset 0 0 60px #0000008c}.panel.left{transform-origin:0 0;top:14px;left:18px}.panel.right{transform-origin:100% 0;top:14px;right:18px}.panel.center{transform:translate(-50%, -50%) scale(var(--uis));transform-origin:50%;animation:.2s ease-out panelInC;top:50%;left:50%}.panel.top-center{transform:translateX(-50%) scale(var(--uis));transform-origin:top;animation:.2s ease-out panelInT;top:56px;left:50%}@keyframes panelIn{0%{opacity:0;filter:brightness(1.6)}to{opacity:1;filter:none}}@keyframes panelInC{0%{opacity:0;transform:translate(-50%, -48%) scale(calc(var(--uis) * .97))}to{opacity:1;transform:translate(-50%, -50%) scale(var(--uis))}}@keyframes panelInT{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(var(--uis))}to{opacity:1;transform:translateX(-50%) scale(var(--uis))}}.phead{text-align:center;margin:-2px 0 10px;position:relative}.phead .pt{font-family:var(--font-title);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#fff3cf 0%,#e8c27a 48%,#9a6a2a 100%);color:#0000;filter:drop-shadow(0 2px 2px #000000e6);white-space:nowrap;-webkit-background-clip:text;background-clip:text;padding:0 70px;font-size:19px;font-weight:900;display:inline-block;position:relative}.phead .pt.long{letter-spacing:.1em;font-size:16px}.phead .pt:before,.phead .pt:after{content:"";background:var(--wing) center / contain no-repeat;width:64px;height:16px;margin-top:-9px;position:absolute;top:50%}.phead .pt:before{left:0}.phead .pt:after{right:0;transform:scaleX(-1)}.phead .ps{color:var(--text-dim);margin-top:1px;font-size:14px;font-style:italic}.sep{background:var(--sep) center / 100% 14px no-repeat;height:14px;margin:8px 0}.sep.red{background-image:var(--sep-red)}.pclose{z-index:5;color:#d8b878;background:radial-gradient(#2a1a10,#0e0805);border:1px solid #6a5232;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:9px;right:10px}.pclose .ico{width:12px;height:12px}.pclose:hover{color:#fff}.section-title{font-family:var(--font-title);letter-spacing:.22em;color:#b8955a;text-transform:uppercase;align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;font-weight:700;display:flex}.section-title:after{content:"";background:linear-gradient(90deg,#5a4428,#0000);flex:1;height:1px}.kbd{min-width:22px;height:22px;font-family:var(--font-title);color:#f0dcb0;background:linear-gradient(#3a2a1c,#1a120c);border:1px solid #7a6038;border-bottom-width:3px;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 3px #0009}.hud-bottom{width:900px;height:172px;transform:translateX(-50%) scale(var(--uis));transform-origin:bottom;position:absolute;bottom:0;left:50%}.orb-wrap{pointer-events:auto;width:176px;height:176px;position:absolute;bottom:0}.orb-wrap.life{left:0}.orb-wrap.res{right:0}.orb-wrap canvas{border-radius:50%;width:118px;height:118px;position:absolute;top:35px;left:29px}.orb-wrap .orb-frame{pointer-events:none;position:absolute;inset:0}.orb-wrap .orb-frame svg{width:100%;height:100%;overflow:visible}.orb-val{width:118px;height:118px;font-family:var(--font-title);color:#fff;pointer-events:none;text-shadow:0 0 3px #000,0 0 6px #000,0 1px 2px #000;opacity:.92;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;top:35px;left:29px}.orb-val small{letter-spacing:.14em;color:#fff0dcbf;font-size:10px}.orb-val.off{opacity:0}.orb-wrap:hover .orb-val{opacity:1}.orb-wrap.low canvas{animation:.9s ease-in-out infinite lowpulse}@keyframes lowpulse{0%,to{filter:brightness()}45%{filter:brightness(1.55)saturate(1.3)}}.plate{height:100px;position:absolute;bottom:4px;left:132px;right:132px}.plate>svg.plate-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bar-row{justify-content:center;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.bar-row .gap{width:10px}.sslot{cursor:pointer;background:#040302;flex:none;width:54px;height:54px;transition:transform 80ms,box-shadow .15s;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #5a4428,0 0 0 3px #120c06,0 3px 8px #000c}.sslot:hover{box-shadow:0 0 0 1px #000,0 0 0 2px #d8b878,0 0 0 3px #120c06,0 0 14px #ffbe6473}.sslot.small{width:42px;height:42px}.sslot .ic{position:absolute;inset:0}.sslot .ic .ico{transition:filter .2s}.sslot.empty .ic{color:#4a3a26;background:radial-gradient(#1a130d,#070504);justify-content:center;align-items:center;display:flex}.sslot.empty .ic .ico{width:40%;height:40%}.sslot .cd{background:conic-gradient(#0000 0 calc((1 - var(--p,0)) * 360deg), #040201c7 0);pointer-events:none;position:absolute;inset:0}.sslot .cdt{font-family:var(--font-title);color:#fff;text-shadow:0 0 4px #000,0 0 2px #000;pointer-events:none;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex;position:absolute;inset:0}.sslot:before{content:"";border:10px solid #0000;border-image:var(--frame-thin) 10 stretch;pointer-events:none;z-index:3;position:absolute;inset:-4px}.sslot.small:before{inset:-3px}.sslot .key{min-width:18px;height:16px;font-family:var(--font-title);color:#f0dcb0;z-index:4;background:linear-gradient(#2a1c12,#0e0905);border:1px solid #7a6038;border-radius:3px;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-6px;right:-4px}.sslot .key .ico{color:#b8a888;width:12px;height:12px}.sslot .tint{pointer-events:none;opacity:0;transition:opacity .15s;position:absolute;inset:0}.sslot.nores .ic .ico{filter:grayscale(.85)brightness(.5)}.sslot.nores .tint{opacity:1}.sslot.pressed{transform:translateY(1px)scale(.96)}.sslot.ready:after{content:"";pointer-events:none;animation:.45s ease-out forwards readyflash;position:absolute;inset:-2px;box-shadow:0 0 0 2px #fff6d0,0 0 22px 6px #ffdc8ce6}@keyframes readyflash{0%{opacity:1}to{opacity:0}}.sslot .cnt{font-family:var(--font-title);color:#fff;text-shadow:0 0 3px #000,0 0 3px #000;font-size:13px;font-weight:900;position:absolute;top:1px;right:2px}.sslot.potion{background:radial-gradient(at 50% 70%,#2a0808,#070202);width:48px;height:54px}.sslot.potion .ic{inset:2px 0 4px}.sslot.potion.empty-pot .ic .ico{filter:grayscale()brightness(.45)}.sslot .pips{gap:2px;display:flex;position:absolute;bottom:3px;left:3px;right:3px}.sslot .pips i{background:#2a0a08;flex:1;height:3px;box-shadow:inset 0 0 0 1px #000}.sslot .pips i.on{background:linear-gradient(#ff7a6a,#b81c10);box-shadow:0 0 4px #ff3c28cc}.sslot.dragover{box-shadow:0 0 0 1px #000,0 0 0 2px #ffe6a0,0 0 18px #ffdc8ccc}.xpbar{cursor:default;pointer-events:auto;height:7px;position:absolute;top:22px;left:58px;right:58px}.xpbar .track{background:linear-gradient(#0c0805,#1a120a);position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 0 2px #4a3820,inset 0 1px 3px #000}.xpbar .fill{background:linear-gradient(#ffeab0 0%,#d8a440 45%,#8a5a14 100%);transition:width .4s ease-out;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #ffc864b3}.xpbar .fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000) 0 0/60px 100%;animation:3.5s linear infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{background-position:-60px 0}to{background-position:600px 0}}.xpbar .ticks{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#000000bf calc(10% - 1px) 10%);position:absolute;inset:0}.lvl-badge{z-index:3;pointer-events:auto;width:34px;height:34px;font-family:var(--font-title);color:#fff3d0;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;margin-left:-17px;font-size:13px;font-weight:900;display:flex;position:absolute;top:2px;left:50%}.lvl-badge:before{content:"";z-index:-1;background:radial-gradient(circle at 40% 35%,#6a4418,#1a0e04 75%);border:1.5px solid #f0c878;position:absolute;inset:4px;transform:rotate(45deg);box-shadow:0 0 0 1px #000,0 0 0 3px #3a2410,0 0 0 4px #000,0 0 14px #ffb4508c}.buffs{pointer-events:auto;gap:5px;display:flex;position:absolute;bottom:112px;left:170px}.buff{width:28px;height:28px;animation:.25s ease-out buffin;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #6a5232}.buff.bad{box-shadow:0 0 0 1px #000,0 0 0 2px #a8241c,0 0 8px #ff281480}.buff.good{box-shadow:0 0 0 1px #000,0 0 0 2px #d8b060,0 0 8px #ffd27873}@keyframes buffin{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}.alerts{gap:6px;display:flex;position:absolute;bottom:112px;right:170px}.alert-btn{pointer-events:auto;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:11px;animation:1.6s ease-in-out infinite alertpulse;display:flex}.alert-btn .ico{color:#ffd27a;width:15px;height:15px}.alert-btn.evo{color:#f0dcff;background:linear-gradient(#3a1a5a,#1e0c32);border-color:#c890ff;animation-name:alertpulsev}@keyframes alertpulse{0%,to{box-shadow:0 0 0 1px #000,0 0 6px #f0b45a40}50%{box-shadow:0 0 0 1px #000,0 0 18px #ffbe5ad9}}@keyframes alertpulsev{0%,to{box-shadow:0 0 0 1px #000,0 0 6px #be78ff4d}50%{box-shadow:0 0 0 1px #000,0 0 20px #c882fff2}}.micromenu{transform:scale(var(--uis));transform-origin:100% 100%;pointer-events:auto;gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.mm-btn{color:#cdb184;background:radial-gradient(circle at 50% 35%,#2e2014,#0c0805);border:1px solid #5a4428;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative}.mm-btn .ico{width:18px;height:18px}.mm-btn:hover{color:#fff3d0}.mm-btn .badge{color:#2a1404;min-width:17px;height:17px;font-family:var(--font-title);background:radial-gradient(#ffd27a,#c07a10);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:900;animation:1.6s infinite alertpulse;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 1px #000,0 0 10px #ffbe50e6}.mm-btn .badge.evo{color:#fff;background:radial-gradient(#e8c8ff,#8a3ae0)}.gold-counter{transform:scale(var(--uis));transform-origin:100% 100%;font-family:var(--font-title);color:#ffd86a;text-shadow:0 0 4px #000,0 1px 2px #000;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:54px;right:12px}.gold-counter .ico{color:#ffcf4a;filter:drop-shadow(0 0 3px #ffbe2899);width:18px;height:18px}.gold-counter.bump{animation:.35s ease-out bump}@keyframes bump{30%{transform:scale(calc(var(--uis) * 1.18));filter:brightness(1.6)}}.hud-top{transform:translateX(-50%) scale(var(--uis));transform-origin:top;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:50%}.rift-panel.panel.center{flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;animation:none;display:flex;transform:translate(-50%,-50%)}.rift-panel>.pbody{flex-direction:column;min-height:0;display:flex}.rift-panel>.phead{flex:none;margin:0 42px 6px}.rift-panel .pclose{width:44px;height:44px}.rift-record{color:#d5b4f4;align-items:center;gap:16px;padding:12px 6px;display:flex}.rift-record>span{filter:drop-shadow(0 0 9px #9251aa66);width:45px;height:56px}.rift-record b{color:#c8b5a0;font:12px var(--font-title);display:block}.rift-record strong{font:700 29px var(--font-title)}.rift-record small{color:#9e8f9c;font-size:14px}.rift-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 6px 6px 2px;overflow:auto}.rift-scroll section{background:linear-gradient(120deg,#32213999,#130f0f);border:1px solid #705448;margin-bottom:14px;padding:16px}.rift-scroll h3{color:#e0cae8;font:700 15px var(--font-title);margin:0 0 10px}.rift-scroll p,.rift-hint,.rift-rules{color:#c2b09e;font-size:14px;line-height:1.45}.rift-eyebrow{text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;color:#b39bc9!important;font-size:10px!important}.rift-level{margin:4px 0 12px}.rift-phase{font-weight:700;color:#ddc8e9!important}.rift-counter{text-align:right;color:#e0c1ef;font:12px var(--font-title)}.rift-track{background:#160e18;outline:1px solid #68506d;height:6px;margin:8px 0 16px}.rift-track i,.rift-hud-progress>i{background:linear-gradient(90deg,#774390,#d5adf0);height:100%;display:block}.rift-modifiers{margin:12px 0;padding:0;list-style:none}.rift-modifiers li{border-top:1px solid #60495466;padding:9px 0}.rift-modifiers b{color:#c4a2da;font-size:14px;display:block}.rift-modifiers span{color:#c5b7a5;margin-top:3px;font-size:13px;display:block}.rift-panel button,.rift-panel select{min-height:44px}.rift-selection>label{color:#d9c3a4;font:12px var(--font-title)}.rift-tier-picker{gap:8px;margin-top:8px;display:flex}.rift-tier-picker button{flex:0 0 44px;padding:0;font-size:21px}.rift-tier-picker select{color:#eedad5;min-width:0;font:14px var(--font-body);background:#1c141d;border:1px solid #8d6f52;flex:1;padding:8px}.rift-preview{color:#d7c2a5;flex-wrap:wrap;gap:8px 14px;margin:12px 0;font-size:13px;display:flex}.rift-preview span{align-items:center;gap:4px;display:inline-flex}.rift-preview .ico{color:#dfbb68;width:17px;height:17px}.rift-selection>button,.rift-actions>button,.rift-reward>button,.rift-epreuve>button{width:100%;padding:9px 12px;font-size:11px}.rift-locked{background:#3a251d66;border-left:3px solid #ac835e;padding:12px}.rift-rules{padding:2px 6px 12px}.rift-items{gap:8px;margin:12px 0;display:grid}.rift-items button{text-align:left;font:14px var(--font-body);align-items:center;gap:10px;padding:5px 10px;display:flex}.rift-items .ico{flex:0 0 40px;width:40px;height:40px}.rift-footer{border-top:1px solid #69513c;flex:none;align-items:center;gap:12px;padding-top:12px;display:flex}.rift-footer p{color:#bccaad;flex:1;margin:0;font-size:14px;line-height:1.35}.rift-footer p.is-error{color:#efaa97}.rift-footer button{flex:0 0 44px;padding:9px}.rift-footer button .ico{width:24px;height:24px}.rift-hud{top:calc(112px * var(--uis));text-align:left;pointer-events:auto;background:linear-gradient(110deg,#221429e6,#120e16d9);border:1px solid #8c689c;align-items:center;gap:10px;width:min(285px,100vw - 28px);min-height:58px;padding:8px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rift-hud-icon{color:#cc9bed;flex:0 0 28px;width:28px;height:36px}.rift-hud>span:last-child{flex:1;min-width:0}.rift-hud b{color:#e0c6eb;font:10px var(--font-title);letter-spacing:.05em;display:block}.rift-hud small{color:#d1bdcf;font:12px var(--font-body);margin:3px 0;display:block}.rift-hud-progress{background:#110d14;height:3px;display:block}.hud.pn-modal .rift-hud,.hud.pn-wide .rift-hud,.hud.pn-map .rift-hud{visibility:hidden}.rift-panel button:focus-visible,.rift-panel select:focus-visible,.rift-hud:focus-visible{outline-offset:2px;outline:2px solid #eac5ff}@media (max-width:800px),(pointer:coarse){.rift-panel.panel.center{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:15px 12px}.rift-panel>.phead{text-align:left;margin:0 43px 6px 0}.rift-panel .pt{letter-spacing:.04em;white-space:normal;padding:0;font-size:15px}.rift-panel .pt:before,.rift-panel .pt:after{display:none}.rift-scroll section{padding:12px}.rift-tier-picker{gap:5px}.rift-tier-picker select{padding:5px;font-size:12px}.rift-hud{width:min(260px,100vw - 28px);min-height:56px;top:100px}}@media (max-width:640px){.rift-hud{width:min(46vw,200px);padding:8px;top:190px;left:auto;right:12px;transform:none}.rift-hud-icon{display:none}}.bossbar{text-align:center;background:radial-gradient(at 50% 40%,#000000d1,#0000008c 55%,#0000 75%);width:660px;padding:4px 20px 12px;animation:.6s ease-out bossin}@keyframes bossin{0%{opacity:0;transform:translateY(-14px)scaleX(.9)}to{opacity:1;transform:none}}.bossbar .bname{font-family:var(--font-deco);letter-spacing:.08em;background:linear-gradient(#fff0d0,#ff9a5a 55%,#b8301c);color:#0000;filter:drop-shadow(0 0 8px #ff3c148c)drop-shadow(0 2px 2px #000);-webkit-background-clip:text;background-clip:text;margin-bottom:3px;font-size:21px;font-weight:900}.bossbar .bsub{font-family:var(--font-title);letter-spacing:.4em;color:#c8806a;margin-top:-2px;margin-bottom:4px;font-size:10px}.bossbar .bbar{height:22px;margin:0 34px;position:relative}.bossbar .bbar .trk{background:linear-gradient(#120404,#2a0806);position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 0 3px #5a2a1c,0 0 0 4px #000,inset 0 2px 6px #000}.bossbar .lag{opacity:.85;background:linear-gradient(#fff2c8,#ffb060);position:absolute;top:0;bottom:0;left:0}.bossbar .hp{background:linear-gradient(#ff6a4a 0%,#c8180c 40%,#6a0604 100%);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px #ff281499}.bossbar .hp:after{content:"";background:linear-gradient(90deg,#0000,#ffdcc859,#0000) 0 0/120px 100%;animation:2.6s linear infinite sheen;position:absolute;inset:0}.bossbar .pct{font-family:var(--font-title);color:#fff;text-shadow:0 0 3px #000,0 0 3px #000;letter-spacing:.1em;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.bossbar .cap{pointer-events:none;width:54px;height:48px;position:absolute;top:-13px}.bossbar .cap.l{left:-14px}.bossbar .cap.r{right:-14px;transform:scaleX(-1)}.bossbar .cap svg{width:100%;height:100%;overflow:visible}.target{text-align:center;background:radial-gradient(at 50% 0,#000c,#0000008c 70%,#0000);min-width:300px;max-width:460px;padding:6px 30px 8px;position:relative}.target .tname{font-family:var(--font-title);letter-spacing:.06em;text-shadow:0 0 6px #000,0 2px 2px #000;font-size:17px;font-weight:700}.target .tname .lv{color:var(--text-dim);letter-spacing:.1em;margin-left:6px;font-size:11px}.target .trank{font-family:var(--font-title);letter-spacing:.3em;text-transform:uppercase;margin-top:-1px;font-size:10px}.target .tmods{color:#9fb4ff;text-shadow:0 0 4px #000;font-size:13px;font-style:italic}.target .tbar{background:#140605;height:10px;margin:5px 6px 0;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #4a2a1c,inset 0 1px 3px #000}.target .tbar .lag{opacity:.8;background:#ffd8a8;position:absolute;top:0;bottom:0;left:0}.target .tbar .hp{background:linear-gradient(#ff5a3a,#9a1008);position:absolute;top:0;bottom:0;left:0}.target .tbar:before,.target .tbar:after{content:"";background:#1a0e06;border:1px solid #b8955a;width:10px;height:10px;position:absolute;top:-4px;transform:rotate(45deg)}.target .tbar:before{left:-12px}.target .tbar:after{right:-12px}.target.friendly .tbar .hp{background:linear-gradient(#7aff7a,#1a8a1a)}.mm-wrap{width:200px;transform:scale(var(--uis));transform-origin:100% 0;pointer-events:none;transition:opacity .2s;position:absolute;top:10px;right:12px}.hud.pn-right .mm-wrap,.hud.pn-wide .mm-wrap,.hud.pn-wide .hud-top,.hud.pn-modal .hud-top,.hud.pn-map .hud-top{opacity:0}.mm-disc{width:200px;height:200px;position:relative}.mm-disc canvas{border-radius:50%;width:172px;height:172px;position:absolute;top:14px;left:14px}.mm-disc svg.mm-frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zone-plaque{text-align:center;background:linear-gradient(#140e0aeb,#080604eb);width:190px;margin:-6px auto 0;padding:4px 8px 5px;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #5a4428,0 4px 10px #000000b3}.zone-plaque .zn{font-family:var(--font-title);color:var(--gold-hi);letter-spacing:.06em;text-shadow:0 1px 2px #000;font-size:12px;font-weight:700}.zone-plaque .zl{color:var(--text-dim);font-size:11px;font-style:italic}.zone-plaque .zl.safe{color:#8fd88f}.bigmap{pointer-events:none;background:radial-gradient(#040302b8,#00000080 75%);animation:.2s fadein;position:absolute;inset:0}.bigmap canvas{width:100%;height:100%;position:absolute;inset:0}.bigmap .bm-title{transform:translateX(-50%) scale(var(--uis));transform-origin:top;font-family:var(--font-deco);color:var(--gold-hi);text-shadow:0 0 12px #000,0 2px 2px #000;letter-spacing:.08em;font-size:26px;position:absolute;top:70px;left:50%}.labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wlabel{white-space:nowrap;pointer-events:none;font-family:var(--font-body);font-weight:600;font-size:calc(14px * var(--uis));text-shadow:0 0 3px #000,0 1px 2px #000;will-change:transform;position:absolute;top:0;left:0}.wlabel.item{padding:0 calc(7px * var(--uis)) calc(1px * var(--uis));pointer-events:auto;cursor:pointer;background:#000000c7;line-height:1.35;box-shadow:0 0 0 1px #ffffff12}.wlabel.item:hover{background:#281e14eb;box-shadow:0 0 0 1px #ffdca080}.wlabel.item.r-unique,.wlabel.item.r-set{font-weight:700;box-shadow:0 0 0 1px,0 0 10px #ffaa3c59}.wlabel.item.r-rare{box-shadow:0 0 0 1px #ffe35a59}.wlabel.player{color:#9fe0ff;font-family:var(--font-title);font-size:calc(13px * var(--uis))}.wlabel.npc{color:#f0d28a;font-family:var(--font-title);font-size:calc(13px * var(--uis));text-align:center;line-height:1.1}.wlabel.npc small{font-family:var(--font-body);color:#c8b088;font-style:italic;font-weight:400;font-size:calc(11px * var(--uis));display:block}.wlabel.exit{color:#ffe0a0;font-family:var(--font-title);font-size:calc(12px * var(--uis));padding:calc(2px * var(--uis)) calc(18px * var(--uis));letter-spacing:.05em;background:linear-gradient(90deg,#0000,#000000b3 15% 85%,#0000)}.floating-layer{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.ftext{font-family:var(--font-title);white-space:nowrap;will-change:transform, opacity;text-shadow:0 0 3px #000,0 2px 2px #000,0 0 8px #000c;-webkit-text-stroke:.4px #0009;font-weight:700;position:absolute;top:0;left:0}.ftext.crit{letter-spacing:.02em;background:linear-gradient(#fff 0%,#fff0a0 30%,#ffc028 62%,#ff7a10 100%);text-shadow:none;filter:drop-shadow(0 0 6px #ff9614d9)drop-shadow(0 2px 1px #000)drop-shadow(0 0 2px #000);-webkit-text-stroke:0;-webkit-background-clip:text;background-clip:text;font-weight:900;color:#0000!important}.ftext.crit:before{content:"";z-index:-1;background:radial-gradient(circle,#fff0b4e6 0%,#ffaa2873 30%,#0000 62%);width:3.2em;height:3.2em;margin:-1.6em 0 0 -1.6em;animation:.42s ease-out forwards critburst;position:absolute;top:50%;left:50%}@keyframes critburst{0%{opacity:1;transform:scale(.2)rotate(0)}to{opacity:0;transform:scale(1.6)rotate(45deg)}}.ftext.dot{opacity:.85;text-shadow:0 0 2px #000,0 1px 1px #000;font-weight:500}.ftext.heal{text-shadow:0 0 6px #28ff508c,0 1px 2px #000;color:#7aff7a!important}.ftext.self{font-family:var(--font-title)}.ftext.big{font-family:var(--font-deco);letter-spacing:.06em;filter:drop-shadow(0 0 10px #ffbe50e6);font-weight:900}.ftext.info{font-family:var(--font-body);font-style:italic;font-weight:600}.ftext.speech{font-family:var(--font-body);background:#0000009e;border-radius:3px;padding:2px 9px;font-style:italic;font-weight:600;box-shadow:0 0 0 1px #ffdca026}.chat{width:420px;transform:scale(var(--uis));transform-origin:0 100%;flex-direction:column;justify-content:flex-end;font-size:15px;display:flex;position:absolute;bottom:178px;left:12px}.chat .lines{flex-direction:column;gap:1px;max-height:230px;padding:4px 6px;display:flex;overflow:hidden}.chat.open .lines{pointer-events:auto;background:linear-gradient(90deg,#0000009e,#00000059);overflow-y:auto;box-shadow:inset 0 0 0 1px #c9a45c2e}.chat .line{text-shadow:0 0 3px #000,0 1px 2px #000;line-height:1.3;animation:14s forwards fadeline}.chat .line .who{font-family:var(--font-title);font-size:13px;font-weight:700}.chat .line .ts{color:#6a5a44;margin-right:4px;font-size:11px}.chat.open .line{opacity:1;animation:none}@keyframes fadeline{0%,85%{opacity:1}to{opacity:0}}.chat .inrow{background:#000c;align-items:center;gap:6px;margin-top:4px;padding:3px 6px;display:flex;box-shadow:0 0 0 1px #000,0 0 0 2px #6a5232}.chat .inrow .ch{font-family:var(--font-title);color:var(--gold);letter-spacing:.1em;font-size:11px}.chat input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:3px 2px;font-size:15px}.tip-layer{z-index:200;pointer-events:none;position:fixed;inset:0}.tip-row{transform-origin:0 0;align-items:flex-start;gap:8px;display:flex;position:absolute;top:0;left:0}.tip{width:300px;color:var(--text);background:linear-gradient(#0e0a08fa,#060403fa);font-size:14.5px;line-height:1.3;position:relative;box-shadow:0 0 0 1px #000,0 10px 34px #000000f2}.tip:before{content:"";pointer-events:none;border:10px solid #0000;border-image:var(--frame-thin) 10 stretch;z-index:3;position:absolute;inset:-3px}.tip.r-unique:before,.tip.r-set:before{border-image-source:var(--frame-thin-gold)}.tip .th{text-align:left;padding:10px 14px 8px;position:relative;overflow:hidden}.tip .th:after{content:"";opacity:.5;background:linear-gradient(90deg,#0000,currentColor,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.tip.r-normal .th{color:var(--normal);background:linear-gradient(#786e5f38,#0000)}.tip.r-magic .th{color:var(--magic);background:linear-gradient(#3c50c859,#0000)}.tip.r-rare .th{color:var(--rare);background:linear-gradient(#c8aa1e4d,#0000)}.tip.r-unique .th{color:var(--unique);background:linear-gradient(#c86e1e6b,#0000)}.tip.r-set .th{color:var(--set);background:linear-gradient(#28aa3252,#0000)}.tip.r-skill .th{background:linear-gradient(180deg, var(--skc,#966e3c59), transparent);color:#f0d28a}.tip .tn{font-family:var(--font-title);text-shadow:0 1px 3px #000;font-size:17px;font-weight:700;line-height:1.15}.tip .tt{color:var(--text-dim);margin-top:2px;font-size:13px}.tip .tt b{color:inherit;font-weight:600}.tip .thicon{opacity:.95;width:46px;height:46px;position:absolute;top:8px;right:10px}.tip .th.withicon{min-height:62px;padding-right:64px}.tip .tb{padding:6px 14px 10px}.tip .big{font-family:var(--font-title);color:#fff;font-size:21px;font-weight:700;line-height:1.1}.tip .big small{font-family:var(--font-body);color:var(--text-dim);margin-left:4px;font-size:13px;font-weight:400}.tip .ln{padding:1px 0 1px 15px;position:relative}.tip .ln:before{content:"";opacity:.7;background:currentColor;width:5px;height:5px;position:absolute;top:.62em;left:2px;transform:rotate(45deg)}.tip .ln.impl{color:#c8c0b0}.tip .ln.mod{color:var(--magic)}.tip .ln.mod.u{color:#f0b860}.tip .ln.set-b{color:#6a8a6a}.tip .ln.set-b.on{color:var(--set)}.tip .flav{color:#c8873a;margin-top:8px;font-size:14px;font-style:italic;line-height:1.35}.tip .req{color:#ff6a5a;margin-top:6px;font-size:13px}.tip .req-ok{color:var(--text-dim);margin-top:6px;font-size:13px}.tip .tf{color:var(--text-faint);border-top:1px solid #c9a45c29;justify-content:space-between;align-items:center;padding:5px 14px 7px;font-size:12.5px;display:flex}.tip .tf .price{color:#ffd86a;align-items:center;gap:4px;display:flex}.tip .tf .price .ico{color:#ffcf4a;width:13px;height:13px}.tip .hint{color:#8a7a60;padding:0 14px 8px;font-size:12px;font-style:italic}.tip .cmp{border-top:1px dashed #c9a45c38;margin-top:6px;padding-top:5px;font-size:13.5px}.tip .cmp .up{color:var(--good)}.tip .cmp .dn{color:var(--bad)}.tip .cmp .ct{font-family:var(--font-title);letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.tip .eqtag{z-index:4;font-family:var(--font-title);letter-spacing:.2em;color:#c9a45c;background:#1a120a;padding:2px 10px;font-size:10px;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #6a5232}.tip .arrow{margin-left:5px;font-size:11px}.tip .arrow.up{color:var(--good)}.tip .arrow.dn{color:var(--bad)}.tip .sk-meta{color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;margin:2px 0 6px;font-size:13px;display:flex}.tip .sk-meta b{color:#e8dcc4;font-weight:600}.tip .sk-desc{color:#d8ccb4;margin-bottom:6px}.tip .sk-info{color:#ffd896;font-size:13.5px}.tip .sk-br{border-left:2px solid var(--brc,#c9a45c);background:#ffffff08;margin-top:6px;padding:5px 8px;font-size:13.5px}.tip .sk-br .bn{font-family:var(--font-title);color:var(--brc,#f0d28a);font-size:13px;font-weight:700}.tip .sk-br.dim{opacity:.55}.tip .simple{text-align:center;padding:8px 12px}.tip.small{width:auto;max-width:300px}.char-panel{width:360px}.char-id{align-items:center;gap:12px;margin-bottom:4px;display:flex}.char-id .em{background:radial-gradient(#2a1a10,#070403);border-radius:50%;flex:none;width:58px;height:58px;padding:4px;box-shadow:0 0 0 1px #000,0 0 0 2px #8a6a3a,0 0 18px #ffaa5033}.char-id .nm{font-family:var(--font-title);color:var(--gold-hi);font-size:21px;font-weight:900;line-height:1.1}.char-id .cl{color:var(--text-dim);font-size:14px;font-style:italic}.char-id .lvl{text-align:center;font-family:var(--font-title);color:#fff2cc;margin-left:auto}.char-id .lvl b{font-size:26px;line-height:1;display:block}.char-id .lvl span{letter-spacing:.2em;color:var(--text-dim);font-size:9px}.attr-points{text-align:center;font-family:var(--font-title);color:var(--text-dim);margin:4px 0;font-size:13px}.attr-points b{color:#ffd27a;text-shadow:0 0 8px #ffbe50b3;font-size:16px}.attrs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.attr{background:linear-gradient(90deg,#ffffff09,#0003);align-items:center;gap:8px;padding:6px 8px;display:flex;box-shadow:inset 0 0 0 1px #c9a45c29}.attr .an{font-family:var(--font-title);letter-spacing:.06em;color:#d8c8a8;flex:1;font-size:12px}.attr .av{font-family:var(--font-title);color:#fff;text-align:right;min-width:28px;font-size:17px;font-weight:900}.attr .av.boost{color:#8fb4ff}.attr button{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;line-height:1;display:flex}.attr button:not(:disabled){color:#ffe6a0;border-color:#e8c070;animation:1.6s infinite alertpulse}.stat-grid{columns:2;column-gap:14px;font-size:14px}.srow{break-inside:avoid;border-bottom:1px solid #ffffff0b;justify-content:space-between;padding:2px 0;display:flex}.srow span:first-child{color:var(--text-dim)}.srow span:last-child{color:#f2e8d4;font-weight:600}.res-row{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px;display:grid}.res-cell{text-align:center;background:#0000004d;padding:4px 2px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff0f}.res-cell b{font-family:var(--font-title);font-size:15px;display:block}.inv-panel{width:440px}.doll{background:radial-gradient(at 50% 45%,#6e461e33,#0000 65%);width:404px;height:262px;margin:0 auto 8px;position:relative}.doll .silhouette{opacity:.5;pointer-events:none;width:160px;height:246px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.slot{cursor:pointer;background:radial-gradient(circle at 50% 40%,#1a140f,#070504);justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 0 0 1px #000,0 0 0 2px #3e3020,inset 0 0 12px #000000e6}.slot .ph{opacity:.32;filter:grayscale()brightness(.55)sepia(.4);width:50%;height:50%}.slot .lbl{text-align:center;font-family:var(--font-title);letter-spacing:.1em;color:#5a4a36;text-transform:uppercase;font-size:8px;position:absolute;bottom:2px;left:0;right:0}.slot.has .lbl,.slot.has .ph{display:none}.slot .itm{position:absolute;inset:3px}.slot.r-magic{background:radial-gradient(circle at 50% 45%,#465adc73,#070510 75%);box-shadow:0 0 0 1px #000,0 0 0 2px #3a4a9a,inset 0 0 12px #000c}.slot.r-rare{background:radial-gradient(circle at 50% 45%,#d2b4286b,#0c0a02 75%);box-shadow:0 0 0 1px #000,0 0 0 2px #8a7a2a,inset 0 0 12px #000c}.slot.r-unique{background:radial-gradient(circle at 50% 45%,#dc822880,#120804 75%);box-shadow:0 0 0 1px #000,0 0 0 2px #b8803a,0 0 10px #ff96324d,inset 0 0 12px #000c}.slot.r-set{background:radial-gradient(circle at 50% 45%,#32be3c6b,#031004 75%);box-shadow:0 0 0 1px #000,0 0 0 2px #3a8a3a,inset 0 0 12px #000c}.slot.r-normal.has{background:radial-gradient(circle at 50% 45%,#968c7838,#070504 75%)}.slot:hover{box-shadow:0 0 0 1px #000,0 0 0 2px #e8c88a,0 0 12px #ffd28c73,inset 0 0 12px #0009}.slot.dragover{box-shadow:0 0 0 1px #000,0 0 0 2px #fff0b0,0 0 18px #ffe696d9}.slot.dragsrc .itm{opacity:.25}.slot.cant{filter:grayscale(.6)brightness(.7)}.slot.cant:after{content:"";background:#a0140a40;position:absolute;inset:0}.slot.fit{box-shadow:0 0 0 1px #000,0 0 0 2px #c9a45c,0 0 10px #ffc87880}.inv-grid{grid-template-columns:repeat(10,38px);grid-auto-rows:38px;justify-content:center;gap:3px;display:grid}.inv-grid .slot{position:relative}.inv-foot{font-family:var(--font-title);justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;display:flex}.inv-foot .g{color:#ffd86a;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.inv-foot .g .ico{color:#ffcf4a;width:18px;height:18px}.inv-foot .pt{color:var(--text-dim);align-items:center;gap:6px;display:flex}.inv-foot .pt .ico{width:18px;height:22px}.inv-hint{color:var(--text-faint);text-align:center;margin-top:6px;font-size:12px;font-style:italic}.skills-panel{width:1180px;padding:16px 24px 18px}.sk-points{text-align:center;z-index:4;position:absolute;top:16px;left:26px}.sk-points .n{font-family:var(--font-deco);background:linear-gradient(#fff6d8,#ffc860 55%,#b8701a);color:#0000;filter:drop-shadow(0 0 10px #ffb43c8c);-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:900;line-height:1}.sk-points .l{font-family:var(--font-title);letter-spacing:.24em;color:var(--text-dim);font-size:9px}.sk-legend{color:var(--text-dim);text-align:right;z-index:4;font-size:12px;font-style:italic;line-height:1.5;position:absolute;top:20px;right:56px}.sk-legend b{color:#ffd27a;font-style:normal;font-family:var(--font-title);font-size:11px}.tree{background:radial-gradient(at 50% 100%,#8c501429,#0000 60%),radial-gradient(at 50% 0,#783ca01f,#0000 55%);width:1132px;height:430px;margin:4px auto 0;position:relative}.tree svg.links{pointer-events:none;width:1132px;height:430px;position:absolute;inset:0;overflow:visible}.tree .tier-l{width:100%;font-family:var(--font-title);letter-spacing:.35em;color:#5a4a36;text-transform:uppercase;pointer-events:none;font-size:10px;position:absolute;left:0}.tree .tier-l span{background:0 0;padding:0 8px}.tree .col-name{text-align:center;width:180px;font-family:var(--font-title);letter-spacing:.05em;color:#e8d0a0;text-shadow:0 1px 2px #000;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}.tree .col-name small{font-family:var(--font-body);color:var(--text-dim);letter-spacing:0;font-size:12px;font-style:italic;font-weight:400;display:block}.node{cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.node .nic{width:100%;height:100%;transition:transform .12s,filter .2s,box-shadow .2s;position:relative}.node.base{width:74px;height:74px}.node.base .nic{box-shadow:0 0 0 1px #000,0 0 0 3px #6a5232,0 0 0 4px #000,0 6px 16px #000c}.node.base.learned .nic{box-shadow:0 0 0 1px #000, 0 0 0 3px #d8b060, 0 0 0 4px #000, 0 0 22px var(--glow,#ffb45073)}.node.branch{width:60px;height:60px}.node.branch .nic{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.node.branch .ring{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);z-index:-1;background:linear-gradient(135deg,#3a2c1c,#120c06);position:absolute;inset:-6px}.node.branch.chosen .ring{background:linear-gradient(135deg, #fff, var(--glow,#ffc060) 40%, #3a2008);filter:drop-shadow(0 0 10px var(--glow,#ffb050))}.node.mastery{width:48px;height:48px}.node.mastery .nic{border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 0 3px #3a2c1c,0 0 0 4px #000}.node.mastery.on .nic{box-shadow:0 0 0 1px #000,0 0 0 3px #ffd27a,0 0 0 4px #000,0 0 24px #ffc85ad9}.node.locked .nic{filter:grayscale()brightness(.32)}.node.dim .nic{filter:grayscale(.85)brightness(.45)}.node.avail .nic{filter:brightness(.85)}.node:hover .nic{transform:scale(1.07)}.node .rank{white-space:nowrap;z-index:3;font-family:var(--font-title);color:#f0dcb0;background:linear-gradient(#2a1c12,#0e0905);padding:1px 8px;font-size:11px;font-weight:700;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #000,0 0 0 2px #6a5232}.node.learned .rank{color:#fff;box-shadow:0 0 0 1px #000,0 0 0 2px #c9a45c}.node .rank.max{color:#ffd27a}.node .plus{z-index:4;color:#ffe6a0;background:radial-gradient(#6a4a1a,#2a1806);border-color:#e8c070;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;animation:1.6s infinite alertpulse;display:flex;position:absolute;top:-11px;right:-11px}.node .lock{color:#8a7a60;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.node .lock .ico{width:34%;height:34%}.node .req{white-space:nowrap;color:#a86a5a;margin-top:14px;font-size:11px;font-style:italic;position:absolute;top:100%;left:50%;transform:translate(-50%)}.node .bname{text-align:center;width:max-content;max-width:108px;font-family:var(--font-title);color:#8a7a62;text-shadow:0 1px 2px #000;pointer-events:none;z-index:2;background:linear-gradient(#14100c,#0a0806);padding:2px 7px 3px;font-size:10.5px;font-weight:700;line-height:1.15;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #000,0 0 0 2px #3a2c1c}.node.branch.avail .bname{color:#e8d4ff;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--glow,#8a6ab0), 0 0 10px var(--glow,#8a6ab0)}.node.chosen .bname{box-shadow:0 0 0 1px #000,0 0 0 2px #c9a45c}.node.chosen .bname,.node.on .bname{color:var(--glow,#ffd27a)}.node .evo-cta{white-space:nowrap;z-index:5;padding:3px 8px;font-size:10px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.node.dragging .nic{opacity:.4}.sk-foot{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:13px;font-style:italic;display:flex}.sk-foot .kbd{font-style:normal}.picker{z-index:60;pointer-events:auto;transform:scale(var(--uis));transform-origin:bottom;background:linear-gradient(#120d0afa,#080604fa);padding:10px 12px 12px;animation:.15s panelIn;position:absolute;box-shadow:0 0 0 1px #000,0 0 0 2px #6a5232,0 12px 30px #000000e6}.picker .pk-t{font-family:var(--font-title);letter-spacing:.2em;color:var(--gold);text-align:center;margin-bottom:8px;font-size:11px}.picker .pk-g{gap:6px;display:flex}.picker .pk{cursor:pointer;width:50px;height:50px;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #4a3a26}.picker .pk:hover{box-shadow:0 0 0 1px #000,0 0 0 2px #ffe0a0,0 0 12px #ffd28c99}.picker .pk.cur{box-shadow:0 0 0 1px #000,0 0 0 2px #ffd27a}.picker .pk.none{color:#8a7a60;background:#0c0806;justify-content:center;align-items:center;display:flex}.picker .pk.none .ico{width:40%;height:40%}.evo-modal{z-index:120;pointer-events:auto;background:radial-gradient(at 50% 45%,#1e0a2ed6,#000000f7 70%);justify-content:center;align-items:center;animation:.6s ease-out evoBg;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes evoBg{0%{opacity:0;background-color:#0000}to{opacity:1}}.evo-modal .rays{pointer-events:none;background:repeating-conic-gradient(#ffd28c12 0deg 5deg,#0000 5deg 15deg);width:1600px;height:1600px;margin:-800px 0 0 -800px;animation:60s linear infinite spin;position:absolute;top:42%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 60%);mask-image:radial-gradient(circle,#000 0%,#0000 60%)}@keyframes spin{to{transform:rotate(360deg)}}.evo-modal .embers{pointer-events:none;position:absolute;inset:0}.evo-inner{width:1180px;transform:scale(var(--uis));text-align:center;position:relative}.evo-kicker{font-family:var(--font-title);letter-spacing:.6em;color:#c89a5a;font-size:14px;font-weight:700;animation:.7s .1s both rise}.evo-title{font-family:var(--font-deco);letter-spacing:.06em;background:linear-gradient(#fff8e0,#f0c060 50%,#9a5a14);color:#0000;filter:drop-shadow(0 0 18px #ffaa3c99)drop-shadow(0 3px 2px #000);-webkit-background-clip:text;background-clip:text;margin:4px 0 2px;font-size:40px;font-weight:900;line-height:1.1;animation:.7s .2s both rise}.evo-sub{color:#c8b898;font-size:18px;font-style:italic;animation:.7s .3s both rise}.evo-core{width:86px;height:86px;margin:10px auto 4px;animation:.7s .15s both rise;position:relative}.evo-core .ico{box-shadow:0 0 0 2px #000,0 0 0 4px #e8c070,0 0 50px #ffc864b3}.evo-core:before{content:"";background:radial-gradient(circle,#ffd28c59,#0000 65%);border-radius:50%;animation:2.4s ease-in-out infinite breathe;position:absolute;inset:-40px}@keyframes breathe{50%{opacity:.6;transform:scale(1.15)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.evo-cards{justify-content:center;align-items:stretch;gap:60px;margin-top:14px;display:flex;position:relative}.evo-cards .or{font-family:var(--font-deco);color:#8a6a3a;text-shadow:0 0 10px #000;z-index:3;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.evo-card{cursor:pointer;text-align:center;background:radial-gradient(ellipse at 50% 0%, var(--cglow-a,#ffaa3c40), transparent 65%), var(--grain), linear-gradient(180deg, #18100cf7, #080605fa);flex-direction:column;width:420px;padding:16px 24px;transition:transform .25s,box-shadow .25s,filter .3s,opacity .4s;animation:.7s both cardin;display:flex;position:relative;box-shadow:0 0 0 1px #000,0 20px 50px #000000e6}.evo-card.b{animation-delay:.12s}.evo-card.a{animation-delay:50ms}@keyframes cardin{0%{opacity:0;transform:translateY(40px)rotateX(25deg)}to{opacity:1;transform:none}}.evo-card:hover{box-shadow:0 0 0 1px #000, 0 0 40px var(--cglow,#ffb45080), 0 24px 60px #000000e6;transform:translateY(-8px)scale(1.02)}.evo-card .vlabel{font-family:var(--font-title);letter-spacing:.4em;color:var(--cglow,#c9a45c);margin-bottom:8px;font-size:11px;font-weight:700}.evo-card .cic{width:84px;height:84px;filter:drop-shadow(0 0 18px var(--cglow,#ffb050));margin:0 auto 8px;transition:transform .3s}.evo-card:hover .cic{transform:scale(1.08)rotate(-2deg)}.evo-card .cn{font-family:var(--font-title);color:#fff;text-shadow:0 0 14px var(--cglow,#ffb050), 0 2px 2px #000;letter-spacing:.04em;font-size:23px;font-weight:900}.evo-card .cd{color:#e0d4bc;min-height:46px;margin:6px 0 10px;font-size:16.5px;line-height:1.4}.evo-card .cm{text-align:left;background:#00000059;margin-top:auto;padding:10px 12px;box-shadow:inset 0 0 0 1px #ffd28c26}.evo-card .cm .mh{font-family:var(--font-title);letter-spacing:.18em;color:#ffd27a;align-items:center;gap:8px;font-size:11px;display:flex}.evo-card .cm .mh .ico{flex:none;width:30px;height:30px}.evo-card .cm .mn{font-family:var(--font-title);color:#ffe2a8;letter-spacing:0;font-size:15px;font-weight:700}.evo-card .cm .md{color:#c8b898;margin-top:4px;font-size:14.5px;font-style:italic}.evo-card button{width:100%;margin-top:12px;padding:10px;font-size:15px}.evo-card.chosen{z-index:2;animation:1.3s ease-out forwards chosen}@keyframes chosen{0%{transform:scale(1)}25%{filter:brightness(2.2);transform:scale(1.1)}to{filter:brightness(1.2);transform:scale(1.06)}}.evo-card.rejected{opacity:.12;filter:grayscale()blur(2px);transform:scale(.92)}.evo-later{margin-top:14px;animation:.7s .5s both rise}.evo-flash{z-index:130;pointer-events:none;background:radial-gradient(circle at 50% 50%, #fff 0%, var(--flash,#ffd080) 30%, transparent 75%);mix-blend-mode:screen;animation:1.2s ease-out forwards evoflash;position:fixed;inset:0}@keyframes evoflash{0%{opacity:0}8%{opacity:1}to{opacity:0}}.evo-result{font-family:var(--font-deco);color:#fff3d0;text-shadow:0 0 20px var(--flash,#ffb050);font-size:30px;animation:.6s both rise;position:absolute;bottom:-86px;left:0;right:0}.shop-panel{width:420px}.shop-top{background:#0000004d;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #c9a45c2e}.shop-top .pot{flex:none;width:38px;height:44px}.shop-top .tx{flex:1;font-size:14px}.shop-top .tx b{font-family:var(--font-title);color:#ffb8a8}.shop-grid{grid-template-columns:repeat(6,56px);justify-content:center;gap:8px;display:grid}.shop-cell{height:74px;position:relative}.shop-cell .slot{width:56px;height:56px;top:0;left:0}.shop-cell .pr{text-align:center;font-family:var(--font-title);color:#ffd86a;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.shop-cell .pr.no{color:#a85a4a}.shop-sell{text-align:center;color:var(--text-dim);border:1px dashed #c9a45c4d;margin-top:10px;padding:10px;font-size:13px;font-style:italic}.shop-sell.dragover{color:#fff;background:#ffc86414;border-color:#ffd27a}.wp-panel{width:520px}.wp:disabled{opacity:1;filter:none;cursor:default}.wp-list{flex-direction:column;gap:6px;display:flex}.wp{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);letter-spacing:0;background:linear-gradient(90deg,#283c6e40,#0003);align-items:center;gap:12px;padding:8px 12px;font-weight:400;display:flex;box-shadow:inset 0 0 0 1px #78a0ff33}.wp .wi{color:#6aa8ff;filter:drop-shadow(0 0 6px #5096ffcc);flex:none;width:26px;height:26px}.wp .wn{font-family:var(--font-title);color:#e8eeff;font-size:15px;font-weight:700}.wp .wl{color:#8a9ac8;font-size:12.5px;font-style:italic}.wp .wt{font-size:11px;font-family:var(--font-title);letter-spacing:.12em;color:#8fd88f;margin-left:auto}.wp.locked{cursor:default;background:#0000004d;box-shadow:inset 0 0 0 1px #ffffff0d}.wp.locked .wi{color:#4a4a50;filter:none}.wp.locked .wn{color:#6a6a6a}.wp.here{cursor:default;background:linear-gradient(90deg,#6e501e4d,#0003);box-shadow:inset 0 0 0 1px #ffd28c73}.wp:not(.locked):not(.here):hover{box-shadow:inset 0 0 0 1px #a0c8ffb3,0 0 14px #5096ff59}.wp-act{font-family:var(--font-title);letter-spacing:.3em;color:#8a7a60;text-align:center;margin:2px 0 6px;font-size:11px}.dialog-panel{width:640px;min-height:170px;padding:18px 26px 18px 150px}.dialog-panel .portrait{color:#e8c88a;background:radial-gradient(circle at 50% 40%,#3a2814,#0a0604);border-radius:50%;width:108px;height:108px;padding:14px;position:absolute;top:22px;left:22px;box-shadow:0 0 0 2px #000,0 0 0 4px #8a6a3a,0 0 24px #ffaa504d}.dialog-panel .dn{font-family:var(--font-title);color:var(--gold-hi);letter-spacing:.04em;font-size:21px;font-weight:900}.dialog-panel .dr{color:var(--text-dim);margin-top:-2px;font-size:14px;font-style:italic}.dialog-panel .dt{color:#efe3cb;min-height:54px;margin:10px 0 14px;font-size:18px;line-height:1.5}.dialog-panel .dt:before{content:"« ";color:#8a6a3a}.dialog-panel .dt:after{content:" »";color:#8a6a3a}.dialog-panel .dopts{justify-content:flex-end;gap:8px;display:flex}.menu-panel{text-align:center;width:340px}.menu-panel .mbtns{flex-direction:column;gap:8px;margin-top:6px;display:flex}.menu-panel .mbtns button{padding:11px;font-size:15px}.opt-panel{width:520px}.opt{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:8px 4px;display:flex}.opt .ol{flex:1}.opt .ol b{font-family:var(--font-title);color:#e8d4a8;letter-spacing:.04em;font-size:13px;display:block}.opt .ol span{color:var(--text-faint);font-size:12.5px;font-style:italic}.opt input[type=range]{appearance:none;background:linear-gradient(90deg, #c9a45c var(--v,50%), #2a2016 var(--v,50%));cursor:pointer;border-radius:3px;outline:none;width:170px;height:6px;box-shadow:0 0 0 1px #000}.opt input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(#fff0c0,#b8862a);border:1px solid #000;width:16px;height:16px;transform:rotate(45deg);box-shadow:0 0 6px #ffc864cc}.opt .val{text-align:right;width:44px;font-family:var(--font-title);color:#ffd27a;font-size:12px}.seg{display:inline-flex;box-shadow:0 0 0 1px #000}.seg button{box-shadow:none;border-radius:0;padding:5px 12px;font-size:11px}.seg button.on{color:#fff;background:linear-gradient(#8a6020,#4a2e08);border-color:#e8c070}.toggle{cursor:pointer;background:#1a120c;border-radius:11px;flex:none;width:46px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #5a4428,inset 0 2px 4px #000}.toggle:after{content:"";background:radial-gradient(#8a7a60,#3a2e20);border-radius:50%;width:16px;height:16px;transition:left .15s,background .15s;position:absolute;top:3px;left:3px}.toggle.on{box-shadow:inset 0 0 0 1px #c9a45c,inset 0 2px 4px #000,0 0 10px #ffbe5a4d}.toggle.on:after{background:radial-gradient(#fff0c0,#d8a040);left:27px}.help-panel{width:700px}.help-grid{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.hrow{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:4px 0;font-size:14.5px;display:flex}.hrow .keys{justify-content:flex-end;align-items:center;gap:4px;min-width:110px;display:flex}.hrow .keys .ico{color:#c8b088;width:28px;height:28px}.help-tips{color:var(--text-dim);margin-top:10px;font-size:13.5px;line-height:1.5}.help-tips b{color:#e8d4a8;font-weight:600}.confirm{text-align:center;z-index:90;width:380px}.confirm .cq{margin:6px 0 14px;font-size:16px}.confirm .cb{justify-content:center;gap:10px;display:flex}.death{pointer-events:auto;background:radial-gradient(at 50% 45%,#46000033,#140000b3 55%,#000000f0 100%);flex-direction:column;justify-content:center;align-items:center;animation:1.6s fadein;display:flex;position:absolute;inset:0}.death .dinner{transform:scale(var(--uis));text-align:center}.death .t{font-family:var(--font-deco);letter-spacing:.08em;background:linear-gradient(#ff8a6a,#c8180c 45%,#4a0204);color:#0000;filter:drop-shadow(0 0 30px #dc140a99)drop-shadow(0 4px 2px #000);-webkit-background-clip:text;background-clip:text;font-size:76px;font-weight:900;animation:2.4s ease-out both deathT}@keyframes deathT{0%{opacity:0;letter-spacing:.4em;filter:blur(8px)}40%{opacity:1;filter:blur()drop-shadow(0 0 30px #dc140a99)}to{letter-spacing:.08em}}.death .sep{width:520px;margin:4px auto 12px}.death p{color:#c8a898;margin:6px 0;font-size:19px;font-style:italic;animation:1s .8s both rise}.death .lost{color:#ffb05a;font-size:15px;font-style:normal;font-family:var(--font-title);animation:1s 1s both rise}.death button{margin-top:22px;padding:12px 34px;font-size:16px;animation:1s 1.2s both rise}@keyframes fadein{0%{opacity:0}to{opacity:1}}.zone-banner{transform:translateX(-50%) scale(var(--uis));transform-origin:top;text-align:center;pointer-events:none;animation:5s forwards banner;position:absolute;top:18%;left:50%}.zone-banner .k{font-family:var(--font-title);letter-spacing:.6em;color:#b8955a;font-size:13px}.zone-banner .t{font-family:var(--font-deco);letter-spacing:.06em;background:linear-gradient(#fff6d8,#f0c878 55%,#a06a24);color:#0000;filter:drop-shadow(0 0 22px #000)drop-shadow(0 0 30px #c8782873);white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:900;line-height:1.1}.zone-banner .sep{width:520px;margin:6px auto}.zone-banner .s{color:var(--text);text-shadow:0 0 10px #000,0 0 4px #000;font-size:22px;font-style:italic}@keyframes banner{0%{opacity:0;filter:blur(6px)}14%{opacity:1;filter:blur()}78%{opacity:1}to{opacity:0}}.lvl-banner{transform:translateX(-50%) scale(var(--uis));transform-origin:top;text-align:center;pointer-events:none;animation:4s forwards banner;position:absolute;top:24%;left:50%}.lvl-banner .t{font-family:var(--font-deco);background:linear-gradient(#fff,#ffe08a 45%,#c8801a);color:#0000;filter:drop-shadow(0 0 26px #ffbe46d9)drop-shadow(0 3px 2px #000);-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:900;line-height:1}.lvl-banner .k{font-family:var(--font-title);letter-spacing:.7em;color:#ffd27a;text-shadow:0 0 8px #000;font-size:14px}.lvl-banner .s{color:#f0e0c0;text-shadow:0 0 6px #000;margin-top:4px;font-size:17px;font-style:italic}.arena-banner{transform:translateX(-50%) scale(var(--uis));transform-origin:top;text-align:center;pointer-events:none;animation:4.2s forwards banner;position:absolute;top:20%;left:50%}.arena-banner .k{font-family:var(--font-title);letter-spacing:.8em;color:#ff9a6a;text-shadow:0 0 10px #000,0 0 18px #ff3c1499;font-size:14px}.arena-banner .t{font-family:var(--font-deco);background:linear-gradient(#fff2e0,#ff9a4a 40%,#b8200c 80%);color:#0000;filter:drop-shadow(0 0 28px #ff3c14e6)drop-shadow(0 3px 2px #000);-webkit-background-clip:text;background-clip:text;font-size:74px;font-weight:900;line-height:1.02}.arena-banner .s{color:#ffd8c0;text-shadow:0 0 8px #000,0 1px 2px #000;margin-top:2px;font-size:18px;font-style:italic}.arena-hud{top:calc(14px * var(--uis));left:calc(14px * var(--uis));transform:scale(var(--uis));transform-origin:0 0;pointer-events:none;text-align:center;background:linear-gradient(#280602d1,#0c0201d1);border:1px solid #7a2a14;padding:6px 22px 7px;position:absolute;box-shadow:0 0 0 1px #000,0 0 18px #ff320a47,inset 0 1px #ffa06426}.arena-hud .w{justify-content:center;align-items:baseline;gap:8px;display:flex}.arena-hud .w .k{font-family:var(--font-title);letter-spacing:.5em;color:#e08a5a;font-size:11px}.arena-hud .w .n{font-family:var(--font-deco);color:#ffd0a0;text-shadow:0 0 12px #ff5a1ee6,0 2px 2px #000;font-size:30px;font-weight:900;line-height:1}.arena-hud .c{font-family:var(--font-title);color:#f0c8a8;letter-spacing:.04em;font-size:13px}.arena-hud .c i{background:#a8442a;width:4px;height:4px;margin:0 6px 2px;display:inline-block;transform:rotate(45deg)}.arena-hud .c .a{color:#ff7a4a;font-weight:700}.arena-hud .c .s{color:#ffd27a;font-weight:700}.arena-hud .d{color:#c09070;min-height:14px;font-size:11.5px;font-style:italic}.toast{transform:translateX(-50%) scale(var(--uis));transform-origin:top;pointer-events:none;text-align:center;font-family:var(--font-title);color:#ffd27a;text-shadow:0 0 10px #000,0 2px 2px #000;white-space:nowrap;font-size:18px;font-weight:700;animation:3s forwards banner;position:absolute;top:15%;left:50%}.drag-ghost{z-index:300;pointer-events:none;width:48px;height:48px;transform:translate(-50%, -50%) scale(var(--uis));filter:drop-shadow(0 8px 12px #000000e6);opacity:.92;position:fixed;top:0;left:0}.drag-ghost.trash:after{content:"✕";color:#fff;text-align:center;background:#a8241c;border-radius:50%;width:20px;height:20px;font:700 12px/20px sans-serif;position:absolute;top:-10px;right:-10px;box-shadow:0 0 0 1px #000}.loading{z-index:400;pointer-events:none;background:radial-gradient(at 50% 120%,#a03c0a59,#0000 55%),radial-gradient(at 50% 40%,#1a0e08 0%,#070403 60%,#000 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0;overflow:hidden}.loading.out{opacity:0}.loading canvas.embers{width:100%;height:100%;position:absolute;inset:0}.loading .lin{text-align:center;transform:scale(var(--uis));position:relative}.loading .logo{font-family:var(--font-deco);letter-spacing:.1em;background:linear-gradient(#fff6d8 0%,#f0c060 45%,#b85a14 100%);color:#0000;filter:drop-shadow(0 0 30px #ff6e148c)drop-shadow(0 4px 2px #000);-webkit-background-clip:text;background-clip:text;font-size:84px;font-weight:900;line-height:1}.loading .tag{font-family:var(--font-title);letter-spacing:.55em;color:#a8875a;margin-top:10px;font-size:13px}.loading .lbar{background:linear-gradient(#0a0604,#1a100a);width:520px;height:14px;margin:46px auto 10px;position:relative;box-shadow:0 0 0 1px #000,0 0 0 3px #4a3620,0 0 0 4px #000,inset 0 2px 5px #000}.loading .lbar .f{background:linear-gradient(#ffe6a0,#e08a20 50%,#8a3a06);width:0;transition:width .25s ease-out;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 16px #ff8c1ed9}.loading .lbar .f:after{content:"";background:radial-gradient(#fff0bef2,#0000 70%);width:14px;height:30px;position:absolute;top:-8px;right:-6px}.loading .lbar:before,.loading .lbar:after{content:"";background:#140c06;border:1px solid #c9a45c;width:20px;height:20px;position:absolute;top:-5px;transform:rotate(45deg);box-shadow:0 0 0 1px #000}.loading .lbar:before{left:-16px}.loading .lbar:after{right:-16px}.loading .lpct{font-family:var(--font-title);letter-spacing:.35em;color:#c9a45c;font-size:12px}.loading .ltip{color:#b8a888;max-width:640px;min-height:24px;margin-top:26px;font-size:17px;font-style:italic;transition:opacity .5s}.loading .ltip b{font-style:normal;font-family:var(--font-title);letter-spacing:.3em;color:#8a6a3a;margin-bottom:4px;font-size:11px;display:block}.title-screen{z-index:50;color:var(--text);pointer-events:auto;background:radial-gradient(at 50% 60%,#2e150a 0%,#140906 36%,#060302 68%,#000 100%);position:fixed;inset:0;overflow:hidden}.title-screen:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#000000b3 100%);position:absolute;inset:0}.ts-embers{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ts-glow{pointer-events:none;background:radial-gradient(circle,#ff6e1e33,#0000 62%);width:80vh;height:80vh;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.ts-preview{top:0;bottom:0;left:calc(300px * var(--uis));right:calc(330px * var(--uis));z-index:2;position:absolute}.ts-preview canvas{cursor:grab;display:block;width:100%!important;height:100%!important}.ts-preview canvas:active{cursor:grabbing}.ts-col{height:calc(100% / var(--uis));transform:scale(var(--uis));z-index:3;position:absolute;top:0;overflow:hidden auto}.ts-left{transform-origin:0 0;background:linear-gradient(90deg,#000000d1,#00000080 80%,#0000);width:300px;left:0}.ts-right{transform-origin:100% 0;background:linear-gradient(270deg,#000000d1,#00000080 80%,#0000);width:330px;right:0}.ts-in{padding:20px 18px 30px}.ts-h{font-family:var(--font-title);letter-spacing:.26em;color:#c9a45c;text-transform:uppercase;align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:700;display:flex}.ts-h:after{content:"";background:linear-gradient(90deg,#6a5232,#0000);flex:1;height:1px}.ts-h:first-child{margin-top:4px}.race-list{flex-direction:column;gap:5px;display:flex}.race-card{cursor:pointer;background:#0006;align-items:center;gap:10px;padding:5px 10px;transition:background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:inset 0 0 0 1px #c9a45c24}.race-card:hover{background:#3c241080;transform:translate(2px);box-shadow:inset 0 0 0 1px #e8c07080}.race-card .em{flex:none;width:40px;height:40px}.race-card .n{font-family:var(--font-title);color:#f0d28a;font-size:14px;font-weight:700}.race-card .p{color:#b8905a;font-size:12.5px;font-style:italic}.race-card.sel{background:linear-gradient(90deg,#824c188c,#28160859);box-shadow:inset 0 0 0 1px #e8c070,0 0 18px #ffaa4638}.race-card.sel .n{color:#fff3d0}.race-detail{color:#c8b898;margin:8px 2px 2px;font-size:13.5px;line-height:1.38}.race-detail b{font-family:var(--font-title);color:#ffd27a;font-size:12.5px}.appear .arow{align-items:center;gap:10px;margin:7px 0;display:flex}.appear .arow>span{width:72px;font-family:var(--font-title);letter-spacing:.12em;color:#a8987a;text-transform:uppercase;font-size:11px}.appear .sw{gap:7px;display:flex}.swatch{cursor:pointer;border:2px solid #3a2a1a;border-radius:50%;width:24px;height:24px;transition:transform .12s;box-shadow:inset 0 -4px 7px #00000073,0 2px 4px #0009}.swatch:hover{transform:scale(1.12)}.swatch.sel{border-color:#f0d28a;box-shadow:inset 0 -4px 7px #00000059,0 0 10px #f0d28a}.ts-center{top:0;bottom:0;left:calc(300px * var(--uis));right:calc(330px * var(--uis));z-index:3;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute}.ts-top{margin-top:calc(16px * var(--uis));text-align:center;transform:scale(var(--uis));transform-origin:top}.ts-logo{font-family:var(--font-deco);letter-spacing:.1em;background:linear-gradient(#fff8dc 0%,#f4c868 42%,#c86a18 78%,#7a2a08 100%);color:#0000;filter:drop-shadow(0 0 26px #ff6e148c)drop-shadow(0 4px 2px #000);-webkit-background-clip:text;background-clip:text;font-size:72px;font-weight:900;line-height:1}.ts-sub{font-family:var(--font-title);letter-spacing:.55em;color:#b08a58;text-shadow:0 1px 3px #000;margin-top:8px;font-size:12px}.ts-bottom{margin-bottom:calc(22px * var(--uis));text-align:center;transform:scale(var(--uis));transform-origin:bottom;pointer-events:auto;width:600px}.ts-who{font-family:var(--font-title);color:#f6dca0;letter-spacing:.06em;text-shadow:0 0 14px #ff8c2880,0 2px 2px #000;font-size:22px;font-weight:900}.ts-who span{color:#8a6a3a;margin:0 4px}.ts-lore{color:#cdb48c;text-shadow:0 0 8px #000,0 1px 2px #000;max-width:560px;margin:3px auto 12px;font-size:15.5px;font-style:italic;line-height:1.38}.ts-play{justify-content:center;align-items:stretch;gap:10px;display:flex}.ts-play input.name{font-family:var(--font-title);color:#f6dca0;letter-spacing:.04em;background:#000000b3;border:1px solid #6a5430;outline:none;width:250px;padding:9px 14px;font-size:17px;font-weight:700;box-shadow:inset 0 2px 8px #000,0 0 0 1px #000}.ts-play input.name:focus{border-color:#e8c070;box-shadow:inset 0 2px 8px #000,0 0 0 1px #000,0 0 14px #ffbe5a59}.ts-play input.name::placeholder{color:#6a5a44;font-weight:500}.ts-play .play{letter-spacing:.12em;padding:10px 26px;font-size:15px}.title-screen .err{color:#ff7a6a;text-shadow:0 1px 3px #000;min-height:20px;margin-top:6px;font-size:14.5px}.title-screen .err.shake{animation:.4s shake}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.ts-hint{color:#6e5e46;margin-top:2px;font-size:12px;font-style:italic}.ts-trial{justify-content:center;margin:2px 0 6px;display:flex}.ts-trial button.trial{cursor:pointer;color:#ffe8d0;background:radial-gradient(120% 140% at 50% 120%,#ff5a1a 0%,#7a1408 38%,#2a0402 75%,#120100 100%);border:1px solid #ff6a2a;flex-direction:column;align-items:center;gap:1px;padding:7px 26px 8px;animation:2.4s ease-in-out infinite trialPulse;display:flex;position:relative;box-shadow:inset 0 1px #ffc8964d,0 0 0 1px #000,0 0 16px #ff461473}.ts-trial button.trial:hover{border-color:#ffb07a;box-shadow:inset 0 1px #ffdcb466,0 0 0 1px #000,0 0 26px #ff5a1ecc}.ts-trial .t{font-family:var(--font-title);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 10px #ff7828e6,0 1px 2px #000;font-size:15px;font-weight:900}.ts-trial .s{color:#ffb890;letter-spacing:.04em;text-shadow:0 1px 2px #000;font-size:11.5px;font-style:italic}@keyframes trialPulse{0%,to{box-shadow:inset 0 1px #ffc8964d,0 0 0 1px #000,0 0 12px #ff461459}50%{box-shadow:inset 0 1px #ffc8964d,0 0 0 1px #000,0 0 24px #ff5014b3}}.class-list{flex-direction:column;gap:10px;display:flex}.class-card{cursor:pointer;background:#0000006b;padding:10px 12px;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:inset 0 0 0 1px #c9a45c24}.class-card:hover{background:#3220108c;transform:translate(-2px);box-shadow:inset 0 0 0 1px #e8c07080}.class-card .ch{align-items:center;gap:10px;display:flex}.class-card .em{flex:none;width:52px;height:52px}.class-card .n{font-family:var(--font-title);color:#f0d28a;letter-spacing:.03em;font-size:18px;font-weight:900}.class-card .t{color:#b8905a;font-size:13px;font-style:italic}.class-card .d{color:#b8a888;margin:6px 0 7px;font-size:13.5px;line-height:1.33}.class-card .cf{justify-content:space-between;align-items:center;display:flex}.class-card .res{font-family:var(--font-title);letter-spacing:.14em;color:var(--cc);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;display:flex}.class-card .res i{border-radius:50%;width:9px;height:9px;display:inline-block}.class-card .sk{gap:3px;display:flex}.class-card .sk span{width:28px;height:28px;display:block}.class-card.sel{background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--cc) 22%, transparent), #0a060499 70%);box-shadow:inset 0 0 0 1px var(--cc), 0 0 22px color-mix(in srgb, var(--cc) 30%, transparent)}.class-card.sel .n{color:#fff;text-shadow:0 0 12px var(--cc)}.roster{flex-direction:column;gap:5px;display:flex}.hero-row{cursor:pointer;background:linear-gradient(90deg,#50321459,#0000004d);align-items:center;gap:8px;padding:6px 8px;display:flex;box-shadow:inset 0 0 0 1px #e8c0704d}.hero-row:hover{box-shadow:inset 0 0 0 1px #e8c070,0 0 14px #ffb4504d}.hero-row .em{flex:none;width:34px;height:34px}.hero-row .tx{flex:1;min-width:0}.hero-row .n{font-family:var(--font-title);color:#fff0c8;font-size:14px;font-weight:700}.hero-row .d{color:#a8987a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:italic;overflow:hidden}.ts-mode{z-index:4;color:#8a7a5a;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-style:italic;display:flex;position:absolute;bottom:8px;left:14px;right:14px}.ts-mode>span{align-items:center;gap:6px;display:flex}.ts-mode button{flex-shrink:0;min-height:38px;font-size:12px}.ts-mode i{background:#8a4a3a;border-radius:50%;width:7px;height:7px;display:inline-block}.ts-mode i.on{background:#5ae07a;box-shadow:0 0 8px #5ae07a}.hero-recovery{width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text);border:1px solid var(--gold);background:var(--panel-bg);font:18px/1.4 var(--font-body);margin:auto;padding:22px;overflow:auto;box-shadow:0 0 45px #000}.hero-recovery::backdrop{background:#000c}.hero-recovery .hr-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-recovery h2{color:var(--gold-hi);font:bold 22px/1.25 var(--font-title);margin:0}.hero-recovery h3{font:bold 15px var(--font-title);color:var(--gold-hi);margin:0 0 10px}.hero-recovery section,.hero-recovery form{border-top:1px solid var(--bronze);padding:16px 0}.hero-recovery label{margin:10px 0 6px;display:block}.hero-recovery textarea{resize:vertical;border:1px solid var(--bronze);width:100%;min-height:100px;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#080605;padding:10px;font:16px/1.4 monospace;display:block}.hero-recovery textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.hero-recovery button{min-height:44px}.hero-recovery textarea+button{margin-top:12px}.hero-recovery .hr-private,.hero-recovery .hr-note{color:var(--text-dim);font-size:16px}.hero-recovery .hr-private{color:var(--gold-hi)}.hero-recovery .hr-status{color:#f5b690;min-height:1.4em}@media (max-width:560px){.ts-mode{gap:8px;left:8px;right:8px}.ts-mode>span{max-width:42%;font-size:11px}.ts-mode i{flex-shrink:0}.hero-recovery{padding:16px}}.party-hud{width:242px;transform:scale(var(--uis));transform-origin:0 0;color:var(--text);transition:opacity .15s;position:absolute;top:14px;left:14px}.party-heading{font:700 10px var(--font-title);letter-spacing:.18em;text-transform:uppercase;color:#d5ba82;text-shadow:0 1px 3px #000;align-items:center;gap:7px;margin:0 2px 7px;display:flex}.party-heading>.ico{color:#c4a66a;width:19px;height:19px}.party-count{color:#9e967d;letter-spacing:.08em;margin-left:auto;font-size:10px}.party-members{flex-direction:column;gap:5px;display:flex}.party-member{width:100%;min-height:68px;font-family:var(--font-body);letter-spacing:0;text-align:left;text-transform:none;color:#eee2cb;background:linear-gradient(105deg,#271d14f0,#0d0c0be0);border:1px solid #685337;border-left:2px solid #b29358;align-items:center;gap:9px;padding:5px 9px 5px 6px;display:flex;position:relative;box-shadow:inset 0 1px #eccf8f1f,0 2px 9px #0009}.party-member:hover:not(:disabled),.party-member:focus-visible{border-color:#e6c58a;outline:none;box-shadow:inset 0 0 20px #ac783315,0 0 9px #d6ab5433}.party-portrait{background:#0c0c0d;border-radius:50%;flex:0 0 47px;width:47px;height:47px;position:relative;box-shadow:0 0 0 1px #090605,0 0 0 2px #85633d,0 2px 9px #000}.party-portrait>.ico{border-radius:50%}.party-class{background:#0e0a08;border:1px solid #7e6749;border-radius:50%;width:20px;height:20px;padding:1px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 4px #000}.party-member-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.party-member-title{align-items:center;gap:4px;min-width:0;display:flex}.party-member-name{text-overflow:ellipsis;white-space:nowrap;font:600 11px var(--font-title);color:#f0e3c9;line-height:1.25;overflow:hidden}.party-leader{color:#edc77a;flex:0 0 12px;width:12px;height:12px}.party-member-detail{color:#b8ac97;font-size:10px;line-height:1.15}.party-bar{background:#060506;border:1px solid #1c0d08;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #8c744528}.party-bar-fill{width:0;height:100%;transition:width .15s linear;display:block}.party-health{height:11px}.party-health .party-bar-fill{background:linear-gradient(#e05138,#a3261d 45%,#61150e);box-shadow:inset 0 1px #fb996266}.party-hp-value{font:600 9px/9px var(--font-body);color:#fff2e4;text-align:center;text-shadow:0 1px 2px #000,1px 0 2px #000;position:absolute;inset:0}.party-resource{height:4px;margin-top:1px}.party-resource .party-bar-fill{background:var(--party-resource);box-shadow:inset 0 1px #ffffff5c}.party-location{white-space:nowrap;text-overflow:ellipsis;color:#8b8479;font-size:10px;line-height:1.15;overflow:hidden}.party-near .party-location{color:#9fc4ac}.party-member.distant{border-left-color:#605c55}.party-member.distant .party-portrait{filter:saturate(.35)brightness(.7)}.party-member.dead .party-portrait{filter:grayscale()brightness(.5)}.party-member.dead .party-hp-value{color:#d7c5c0}.party-footnote{color:#b6a68b;text-align:center;text-shadow:0 1px 3px #000;padding:7px 0 0;font-size:10px}.hud.pn-left .party-hud,.hud.pn-wide .party-hud,.hud.pn-modal .party-hud,.hud.pn-map .party-hud{visibility:hidden;opacity:0}.party-invite{z-index:30;width:340px;transform:translateX(-50%) scale(var(--uis));transform-origin:top;background:radial-gradient(ellipse at 50% 0, #59412777, transparent 70%), var(--grain), var(--panel-bg);text-align:center;padding:16px 19px 12px;position:absolute;top:130px;left:50%;box-shadow:0 12px 40px #000b}.party-invite-seal{color:#e1c487;width:30px;height:30px;margin:0 auto 6px}.party-eyebrow{font:700 10px var(--font-title);letter-spacing:.16em;text-transform:uppercase;color:#a89672}.party-invite-name{overflow-wrap:anywhere;font:700 18px var(--font-title);color:#f5ddb1;margin-top:8px}.party-invite-copy{color:#c7baa2;margin-top:4px;font-size:15px}.party-invite-actions{gap:9px;margin-top:15px;display:flex}.party-invite-actions button{flex:1;min-height:38px;padding:7px 9px;font-size:11px}.party-invite-time{color:#908574;margin-top:8px;font-size:11px}.player-menu{z-index:45;width:284px;transform:scale(var(--uis));transform-origin:0 0;background:radial-gradient(ellipse at 20% 0, #5a422a44, transparent 70%), var(--grain), var(--panel-bg);padding:10px;position:absolute;box-shadow:0 8px 32px #000d}.player-menu-heading{border-bottom:1px solid #73553488;align-items:center;gap:9px;margin-bottom:9px;padding:0 0 9px;display:flex}.player-menu-heading>div{flex:1;min-width:0}.player-menu-heading strong{font:700 13px var(--font-title);color:#eed8ad;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.player-menu-heading small{color:#ab9c82;margin-top:3px;font-size:11px;display:block}.player-menu-emblem{flex:0 0 34px;height:34px}.party-menu-close{color:#b49c78;flex:0 0 28px;width:28px;height:28px;padding:7px}.player-menu-action{text-align:left;letter-spacing:.035em;align-items:center;gap:9px;width:100%;min-height:38px;margin-top:5px;padding:8px 9px;font-size:10px;line-height:1.4;display:flex}.player-menu-action .ico{color:#d1b27b;flex:0 0 17px;width:17px;height:17px}.player-menu-action:disabled{opacity:.56}.player-menu-note{color:#ad9f88;margin:7px 4px 5px;font-size:12px;line-height:1.3}.player-menu-action[data-action=kick],.player-menu-action[data-action=leave]{color:#d5a18b}.player-menu-action:focus-visible,.party-invite button:focus-visible,.party-menu-close:focus-visible{outline-offset:2px;outline:2px solid #d9b477}@media (pointer:coarse){.party-member{min-height:74px}.party-invite-actions button,.player-menu-action{min-height:calc(44px / var(--uis))}.party-menu-close{flex-basis:calc(40px / var(--uis));width:calc(40px / var(--uis));height:calc(40px / var(--uis));padding:10px}}@media (max-width:640px){.party-hud{width:min(44vw,240px);top:10px;left:9px;transform:none}.party-member{gap:7px;min-height:72px;padding:5px}.party-portrait{flex-basis:31px;width:31px;height:31px}.party-class{width:16px;height:16px;bottom:-3px;right:-3px}.party-member-name{font-size:11px}.party-member-detail,.party-location{font-size:10px}.party-health{height:13px}.party-hp-value{font-size:11px;line-height:11px}.party-resource{height:5px}.party-footnote{text-align:left;font-size:10px}.party-invite{width:min(340px,100vw - 28px);top:120px;transform:translate(-50%)}.party-invite-actions button{min-height:44px;font-size:12px}.player-menu{width:min(300px,100vw - 20px);transform:none}.player-menu-action{min-height:44px;font-size:12px}.player-menu-note{font-size:13px}.party-menu-close{flex-basis:44px;width:44px;height:44px;padding:13px}}@media (max-height:500px) and (orientation:landscape){.party-members{gap:3px}.party-member{min-height:61px}.party-footnote{display:none}.party-invite{top:36px}}.skills-panel .skill-stage{overscroll-behavior:contain;max-height:min(508px, calc(100vh / var(--uis) - 300px));scrollbar-gutter:stable;overflow:auto}.skills-panel .tree{height:508px}@media (min-width:951px) and (pointer:fine){.skills-panel.panel{max-height:calc((100dvh - 72px) / var(--uis) - 8px);flex-direction:column;display:flex}.skills-panel>.phead{flex:none}.skills-panel>.pbody{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:auto}.skills-panel .skill-stage{flex:0 508px;min-height:120px;max-height:none}.skills-panel .rune-reserve,.skills-panel .sk-foot{flex:none}}.skill-column{display:contents}.rune-slots{justify-content:center;gap:8px;width:160px;display:flex;position:absolute;top:440px;transform:translate(-50%)}.rune-slot{letter-spacing:0;background:radial-gradient(at 50% 40%,#221827,#0b090c 74%);border:1px solid #7a6548;border-radius:5px 5px 12px 12px;flex:0 0 46px;width:46px;height:52px;padding:3px 3px 11px;position:relative;box-shadow:inset 0 0 0 2px #0a0707,inset 0 0 12px #050303,0 1px 5px #000}.rune-slot .rune-gem{width:34px;height:34px;margin:auto;display:block}.rune-slot .rune-lock{color:#97866d;width:17px;height:20px;margin:7px auto;display:block}.rune-slot .rune-empty-mark{font:23px/32px var(--font-title);color:#bba27d;display:block}.rune-slot .rune-rank{font:10px/1 var(--font-title);color:#b9a689;position:absolute;bottom:2px;left:0;right:0}.rune-slot.is-locked{background:#0c0b0b;border-style:dashed;border-color:#574b40}.rune-slot.is-locked .rune-gem{opacity:.35}.rune-slot.is-filled{background:radial-gradient(#30203d,#0a080b 76%);border-color:#b09665}.rune-slot.dragover{border-color:#f4d794;box-shadow:inset 0 0 15px #61472a,0 0 0 2px #d2b17c,0 0 18px #bd8f4b77}.rune-slot:focus-visible,.rune-stock:focus-visible,.rune-picker-layer button:focus-visible,.rune-picker-layer summary:focus-visible,.confirm-shade button:focus-visible{outline-offset:3px;outline:2px solid #f4d794}.rune-reserve{border-top:1px solid #65503b;margin-top:8px;padding:11px 1px 2px}.rune-reserve-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.rune-reserve-head b{font:700 13px var(--font-title);color:#e7c995;letter-spacing:.07em;display:block}.rune-reserve-head div>span{color:#ae9e88;font-size:13px}.rune-gold{white-space:nowrap;font:700 13px var(--font-title);color:#e8c77b;align-items:center;gap:6px;display:inline-flex}.rune-gold>.ico{width:18px;height:20px}.rune-reserve-items{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:6px;max-height:120px;padding:3px;display:grid;overflow:auto}.rune-stock{text-align:left;letter-spacing:0;background:linear-gradient(115deg,#211820,#100d10);border-color:#655346;align-items:center;gap:8px;min-height:52px;padding:5px 9px;display:flex}.rune-stock-icon{flex:0 0 38px;width:38px;height:38px}.rune-stock b{font:700 12px/1.25 var(--font-title);color:#dfd0b4;display:block}.rune-stock small{font:12px var(--font-body);color:#b7a68e;margin-top:3px;display:block}.rune-stock.dragsrc{opacity:.45}.rune-help,.rune-empty{color:#b5a58e;margin:8px 0 0;font-size:13px;line-height:1.35}.rune-empty{padding:8px 0;font-style:italic}.rune-inventory-link{width:100%;min-height:calc(44px / var(--uis));margin-top:9px;padding:8px;font-size:12px;display:block}.rune-inventory-item:focus-visible{outline-offset:2px;outline:2px solid #f4d794}.rune-picker-layer{z-index:150;pointer-events:auto;background:#050407bb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rune-picker-card{background:radial-gradient(ellipse at 50% 0%, #39233366, transparent 55%), var(--grain), #100c0e;border:1px solid #7e6547;flex-direction:column;width:min(700px,100%);max-height:calc(100dvh - 40px);padding:20px;display:flex;box-shadow:0 22px 80px #000d}.rune-picker-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rune-kicker{color:#ac8fbd;font:10px var(--font-title);letter-spacing:.23em}.rune-picker-card h2{color:#efdbb9;font:700 20px/1.2 var(--font-title);margin:5px 0}.rune-picker-card header p{color:#bca78a;margin:4px 0 0;font-size:15px}.rune-picker-card [data-rune-close]{flex:0 0 44px;width:44px;height:44px;padding:13px}.rune-picker-status{border-bottom:1px solid #594331;align-items:center;gap:16px;min-height:45px;margin:8px 0 12px;padding:7px 0;display:flex}.rune-picker-status [data-rune-error]{color:#efac98;font-size:15px;line-height:1.3}.rune-picker-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:3px 5px 3px 3px;overflow:auto}.rune-picker-card footer{color:#a9957e;text-align:center;border-top:1px solid #49392c;margin-top:12px;padding-top:12px;font-size:13px}.rune-current{background:#221927;border:1px solid #66506e;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.rune-current-icon{flex:0 0 44px;width:44px;height:44px}.rune-current>div{flex:1}.rune-current b{color:#e5c7ed;font:700 13px/1.3 var(--font-title);display:block}.rune-current div>span{color:#beacc4;margin-top:4px;font-size:13px;display:block}.rune-current button{min-height:44px;padding:8px 12px;font-size:11px}.rune-notice{color:#e5b59c;background:#2d1f1959;border-left:2px solid #ad755b;padding:8px 12px;font-size:15px;line-height:1.35}.rune-choice-title{font:700 11px var(--font-title);letter-spacing:.1em;color:#cfb68b;margin:15px 0 9px}.rune-choices{gap:8px;display:grid}.rune-choice{text-align:left;letter-spacing:0;background:linear-gradient(100deg,#261e29,#141015);border-color:#675066;align-items:center;gap:12px;width:100%;min-height:76px;padding:11px;display:flex}.rune-choice-icon{flex:0 0 44px;width:44px;height:44px}.rune-choice b{font:700 13px/1.3 var(--font-title);color:#e7d6bb;display:block}.rune-choice small{color:#adcdac;font:13px/1.3 var(--font-body);margin-top:4px;display:block}.rune-choice-desc{color:#b7a68d;font:14px/1.3 var(--font-body);margin-top:5px;display:block}.rune-choice.is-incompatible{background:#171215;border-color:#4d403e}.rune-choice.is-incompatible small,.rune-target-slots .is-incompatible span{color:#c99a89}.rune-choice.is-incompatible .rune-choice-icon{opacity:.6}.rune-picker-layer [aria-disabled=true]{cursor:help}.rune-skill-preview{border:1px solid #514037;margin-top:16px}.rune-skill-preview summary{cursor:pointer;color:#d8c29f;min-height:44px;font:12px var(--font-title);padding:12px}.rune-skill-preview .tip{width:100%;max-width:100%;box-shadow:none;border:0;margin:0}.rune-picked{background:#221a24;border:1px solid #69506e;gap:14px;margin-bottom:15px;padding:12px;font-size:16px;line-height:1.35;display:flex}.rune-picked>span{flex:0 0 52px;width:52px;height:52px}.rune-picked small{color:#baa7bd;margin-top:7px;font-size:13px;display:block}.rune-targets{gap:12px;display:grid}.rune-target-skill{background:#171214;border:1px solid #564334;padding:12px}.rune-target-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rune-target-title>span{flex:0 0 38px;width:38px;height:38px}.rune-target-title b{font:700 13px var(--font-title);color:#dfc79e;display:block}.rune-target-title small{color:#b5a38e;margin-top:3px;font-size:13px;display:block}.rune-target-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rune-target-slots button{text-align:left;letter-spacing:0;background:#211920;min-height:64px;padding:8px}.rune-target-slots b{font:11px var(--font-title);color:#e0c7a4;display:block}.rune-target-slots span{font:13px/1.25 var(--font-body);color:#b0c5a5;margin-top:5px;display:block}.confirm-shade{z-index:170;pointer-events:auto;background:#050305b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-shade .confirm{width:min(430px,100%);padding:22px;position:relative;transform:none}.confirm-shade .confirm button{min-height:44px}.rune-confirm-note{color:#c2b19b;margin-top:12px;font-size:15px;line-height:1.4;display:block}.rune-price{color:#edcd87;white-space:nowrap}@media (max-width:950px),(pointer:coarse){.skills-panel.panel{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 24px);padding:16px 12px;animation:none;top:12px;left:12px;right:12px;overflow:auto;transform:none}.skills-panel .phead{text-align:left;margin:0 40px 12px 0}.skills-panel .phead .pt{white-space:normal;padding:0;font-size:15px}.skills-panel .phead .pt:before,.skills-panel .phead .pt:after{display:none}.skills-panel .phead .ps{font-size:14px}.skills-panel .pclose{width:44px;height:44px;top:8px;right:8px}.skills-panel .sk-points{float:left;align-items:center;gap:8px;margin-bottom:10px;display:flex;position:static}.skills-panel .sk-points .n{font-size:25px}.skills-panel .sk-points .l{font-size:10px}.skills-panel .sk-legend{margin-bottom:10px;font-size:12px;position:static}.skills-panel .skill-stage{clear:both;scroll-snap-type:x proximity;max-height:none;padding:4px 2px 9px;overflow:auto}.skills-panel .tree{background:0 0;gap:12px;width:max-content;height:458px;margin:0;display:flex}.skills-panel .tree svg.links{display:none}.skill-column{scroll-snap-align:start;background:radial-gradient(at 50% 25%,#46283166,#110d0d 65%);border:1px solid #51402e;border-radius:4px;width:270px;height:452px;display:block;position:relative}.skill-column .col-name{width:230px;font-size:14px;top:12px!important;left:50%!important}.skill-column .col-name small{font-size:13px}.skill-column .node.base{top:106px!important;left:50%!important}.skill-column .node .plus{width:44px;height:44px;font-size:23px;top:-15px;right:-22px}.skill-column .node.branch{top:236px!important}.skill-column [data-branch$=\:a],.skill-column [data-mastery$=\:a]{left:25%!important}.skill-column [data-branch$=\:b],.skill-column [data-mastery$=\:b]{left:75%!important}.skill-column .node.mastery{top:334px!important}.skill-column .node .bname{font-size:11px}.skill-column .evo-cta{min-height:44px;font-size:11px;top:160px!important;left:50%!important}.skill-column .rune-slots{top:390px;left:50%!important}.rune-reserve-head{align-items:flex-start;gap:8px}.rune-reserve-head b,.rune-reserve-head div>span{font-size:13px}.rune-reserve-items{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));max-height:190px}.rune-stock{min-height:58px}.rune-stock b{font-size:12px}.rune-help{font-size:14px}.skills-panel .sk-foot{display:none}}@media (max-width:550px){.rune-picker-layer{padding:12px}.rune-picker-card{max-height:calc(100dvh - 24px);padding:14px 10px}.rune-picker-card h2{font-size:17px}.rune-picker-status{align-items:flex-start}.rune-current{flex-wrap:wrap}.rune-current button{width:100%}.rune-target-slots{grid-template-columns:1fr}.rune-target-slots button{min-height:52px}.rune-picker-card footer{font-size:12px}.rune-choice{gap:9px;padding:9px}.rune-choice b{font-size:12px}}@media (prefers-reduced-motion:reduce){.rune-picker-layer *,.confirm-shade *{transition:none!important;animation:none!important}}.rune-rarity{font:11px var(--font-body);color:#ac9a87;white-space:nowrap;margin-left:5px}.r-rare .rune-rarity{color:#e7d86c}.r-unique .rune-rarity{color:#d5aa69}.stash-panel.panel.center{flex-direction:column;width:min(1070px,100vw - 40px);max-height:calc(100dvh - 40px);padding:20px;animation:none;display:flex;transform:translate(-50%,-50%)}.stash-panel>.phead{flex:none;margin-left:36px;margin-right:36px}.stash-panel>.pbody{flex-direction:column;min-height:0;display:flex}.stash-panel .pclose,.wp-panel .pclose{width:44px;height:44px}.stash-toolbar{border-bottom:1px solid #58432e;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:8px 0 12px;display:flex}.stash-toolbar p{color:#c0ac8d;margin:0;font-size:15px}.stash-toolbar button{min-height:44px;padding:8px 13px;font-size:11px}.stash-toolbar button[aria-pressed=true]{color:#ffe3a6;background:#3b2b1a;border-color:#bda065}.stash-stores{grid-template-columns:1.25fr 1fr;gap:22px;min-height:0;padding-top:13px;display:grid}.stash-store{flex-direction:column;min-width:0;min-height:0;display:flex}.stash-store>header{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.stash-store h3{color:#e3c494;font:700 13px var(--font-title);letter-spacing:.08em;align-items:center;gap:8px;margin:0;display:flex}.stash-store h3 .ico{width:23px;height:23px}.stash-store header p{color:#a7957e;margin:3px 0 0;font-size:13px}.stash-count{color:#e8d1a4;font:700 18px var(--font-title);white-space:nowrap}.stash-count small{font:12px var(--font-body);color:#b3a189}.stash-count.is-full{color:#eda58d}.stash-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:4px 6px 6px 3px;overflow:auto}.stash-grid{grid-template-columns:repeat(10,minmax(44px,1fr));gap:6px;display:grid}[data-stash-store=inventory] .stash-grid{grid-template-columns:repeat(8,minmax(44px,1fr))}.stash-grid .stash-slot{aspect-ratio:1;border:0;border-radius:2px;width:100%;height:auto;min-height:44px;padding:0;position:relative}.stash-grid .stash-slot:disabled{opacity:1;filter:none;cursor:default}.stash-stores[aria-busy=true] .stash-slot.has{opacity:.6}.stash-empty-mark{color:#4b3b2b;font-size:25px;line-height:1}.stash-status{color:#b7caa6;border-top:1px solid #58432e;flex:none;min-height:45px;margin-top:14px;padding-top:12px;font-size:15px;line-height:1.35}.stash-status.is-error{color:#efac98}.stash-tabs{display:none}.stash-panel button:focus-visible,.wp-panel button:focus-visible{outline-offset:3px;outline:2px solid #f4d794}.stash-grid .stash-slot.empty:hover{box-shadow:0 0 0 1px #000,0 0 0 2px #3e3020,inset 0 0 12px #000e}.wp-panel.panel.center{flex-direction:column;width:min(620px,100vw - 40px);max-height:calc(100dvh - 40px);animation:none;display:flex;transform:translate(-50%,-50%)}.wp-panel>.phead{flex:none;margin-left:30px;margin-right:30px}.wp-panel>.pbody{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:3px 5px 3px 3px;overflow:auto}.wp-panel .wp{min-height:60px}.wp-panel .wp-act{margin:14px 0 9px}.wp-panel .wp-act:first-child{margin-top:4px}@media (max-width:1050px){.stash-stores{grid-template-columns:1.3fr 1fr;gap:16px}.stash-grid{grid-template-columns:repeat(8,minmax(44px,1fr))}[data-stash-store=inventory] .stash-grid{grid-template-columns:repeat(6,minmax(44px,1fr))}}@media (max-width:800px),(pointer:coarse){.stash-panel.panel.center{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:16px 12px}.stash-panel>.phead,.wp-panel>.phead{text-align:left;margin:0 43px 9px 0}.stash-panel .phead .pt,.wp-panel .phead .pt{letter-spacing:.05em;white-space:normal;padding:0;font-size:15px}.stash-panel .phead .pt:before,.stash-panel .phead .pt:after,.wp-panel .phead .pt:before,.wp-panel .phead .pt:after{display:none}.stash-panel .phead .ps,.wp-panel .phead .ps{font-size:13px}.stash-tabs{flex:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.stash-tabs button{min-height:48px;font:12px var(--font-title);letter-spacing:.03em;padding:8px}.stash-tabs button span{font:12px var(--font-body);color:#bca78a;margin-top:3px;display:block}.stash-tabs button[aria-pressed=true]{color:#f4d794;background:linear-gradient(#40301f,#21170f);border-color:#c5a66f}.stash-toolbar{gap:8px}.stash-toolbar p{font-size:13px;line-height:1.3}.stash-toolbar button{flex:0 0 130px;font-size:10px}.stash-stores{display:flex;overflow:hidden}.stash-store{flex:1;display:none}.stash-store.is-current{display:flex}.stash-grid,[data-stash-store=inventory] .stash-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px}.stash-grid-scroll{padding:4px 6px 6px 3px}.stash-status{margin-top:10px;font-size:14px}.wp-panel.panel.center{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:16px 12px}.wp-panel .wp{flex-wrap:wrap;gap:8px;padding:9px 7px}.wp-panel .wp>span:nth-child(2){flex:1}.wp-panel .wp .wn,.wp-panel .wp .wl{font-size:12px}.wp-panel .wp .wt{letter-spacing:.03em;font-size:9px}}@media (max-width:360px){.stash-grid,[data-stash-store=inventory] .stash-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}.quest-panel.panel.center{flex-direction:column;width:min(760px,100vw - 40px);max-height:calc(100dvh - 40px);padding:20px;animation:none;display:flex;transform:translate(-50%,-50%)}.quest-panel>.phead{flex:none;margin-left:36px;margin-right:36px}.quest-panel>.pbody{flex-direction:column;min-height:0;display:flex}.quest-panel .pclose{width:44px;height:44px}.quest-intro{color:#bba68a;align-items:center;gap:14px;padding:9px 0 15px;font-size:15px;line-height:1.4;display:flex}.quest-intro>span{color:#c4a772;flex:0 0 35px;width:35px;height:40px}.quest-intro p{margin:0}.quest-intro b{color:#dac5a4}.quest-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:3px 8px 3px 3px;overflow:auto}.quest-card{background:linear-gradient(110deg,#251c1299,#100c0b);border:1px solid #695137;margin-bottom:12px;padding:16px}.quest-card>header{align-items:center;gap:12px;display:flex}.quest-number{color:#e6c991;width:31px;height:35px;font:700 18px var(--font-title);background:#38291a;border:1px solid #8d6c3f;border-radius:2px 2px 10px 10px;flex:0 0 31px;place-items:center;display:grid}.quest-place{color:#ae9779;margin:0 0 3px;font-size:12px}.quest-card h3{color:#ecd5a7;font:700 15px var(--font-title);margin:0}.quest-state{text-align:right;color:#c7b490;flex:0 0 110px;margin-left:auto;font-size:12px}.quest-description{color:#c7b8a0;margin:12px 0;font-size:15px;line-height:1.4}.quest-locked{color:#a08e79;font-size:13px;font-style:italic}.quest-objectives{margin:12px 0;padding:0;list-style:none}.quest-objectives li{margin-top:9px}.quest-objectives li>div:first-child{color:#d7c6a9;justify-content:space-between;gap:12px;font-size:14px;line-height:1.3;display:flex}.quest-objectives b{white-space:nowrap;font:700 12px var(--font-title)}.quest-progress{background:#080605;height:4px;margin-top:6px;box-shadow:0 0 0 1px #443421}.quest-progress i{background:linear-gradient(90deg,#7c5d2f,#d6b77a);height:100%;display:block}.quest-rewards{color:#d6c5a6;border-top:1px solid #443421;flex-wrap:wrap;align-items:center;gap:6px 13px;padding-top:10px;font-size:13px;display:flex}.quest-reward-label{color:#a98f68;width:100%;font:10px var(--font-title);letter-spacing:.1em}.quest-gold,.quest-rune{align-items:center;gap:5px;display:inline-flex}.quest-gold{color:#e4c478}.quest-gold .ico{width:16px;height:18px}.quest-rune .ico{width:25px;height:25px}.quest-unique{color:#d7a96f}.quest-card footer{align-items:center;gap:12px;padding-top:14px;display:flex}.quest-card footer button,.quest-footer button{min-height:44px;padding:9px 13px;font-size:10px}.quest-card footer p{color:#b4a286;margin:0;font-size:13px}.quest-card.is-ready{background:linear-gradient(115deg,#3d2e1c99,#13100b);border-color:#a98c50}.quest-card.is-ready .quest-state{color:#ead294}.quest-card.is-claimed{border-color:#42523d}.quest-card.is-claimed .quest-state,.quest-card.is-claimed .quest-number{color:#b9d3a1}.quest-card.is-locked{border-color:#45392c}.quest-card.is-locked h3,.quest-card.is-locked .quest-objectives li>div:first-child{color:#a79780}.quest-footer{border-top:1px solid #695137;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-top:12px;display:flex}.quest-feedback{color:#b8cba6;font-size:14px;line-height:1.35}.quest-feedback.is-error{color:#efac98}.quest-panel button:focus-visible,[data-open-quests]:focus-visible{outline-offset:3px;outline:2px solid #f4d794}@media (max-width:800px),(pointer:coarse){.quest-panel.panel.center{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:16px 12px}.quest-panel>.phead{text-align:left;margin:0 43px 8px 0}.quest-panel .phead .pt{letter-spacing:.05em;white-space:normal;padding:0;font-size:15px}.quest-panel .phead .pt:before,.quest-panel .phead .pt:after{display:none}.quest-intro{gap:9px;padding:8px 0 12px;font-size:13px}.quest-card{padding:12px}.quest-card>header{flex-wrap:wrap;gap:7px}.quest-card h3{font-size:13px}.quest-state{text-align:left;flex:1 0 100%;margin-left:38px}.quest-description,.quest-objectives li>div:first-child{font-size:14px}.quest-card footer{flex-direction:column;align-items:stretch;gap:7px}.micromenu [data-open-quests]{width:calc(44px / var(--uis));height:calc(44px / var(--uis))}.micromenu [data-open-quests] .ico{width:calc(22px / var(--uis));height:calc(22px / var(--uis))}}
