:root{--bg: #070708;--panel: rgba(13, 12, 14, .92);--panel-solid: #111013;--line: rgba(176, 142, 84, .2);--line-strong: rgba(201, 164, 98, .55);--gold: #c9a45f;--gold-soft: #ead3a2;--violet: #b8893f;--violet-deep: #6b4a1c;--crimson: #9e1f24;--text: #e6dfd2;--muted: #978d7e;--danger: #e0574f;--ok: #8fc97d;--hp1: #d8342f;--hp2: #3d0707;--mp1: #3a7bdc;--mp2: #0a1a45;--sand: #cbb58a;--bronze: #8a6a3a;--iron: #2a2a2e;--frame: linear-gradient(180deg, #e6cd92 0%, #9c7a3e 45%, #4a3516 100%);--title: "Cinzel", "Trajan Pro", "Palatino Linotype", Georgia, serif;--sc: "Alegreya Sans SC", "Alegreya Sans", "Segoe UI", system-ui, sans-serif;--ui: "Alegreya Sans", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--mono: Consolas, "Cascadia Mono", "SFMono-Regular", Menlo, monospace;--side-w: 0px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--ui);overflow:hidden;user-select:none;-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0}#stage{position:absolute;inset:0}#stage canvas{display:block}#ui{position:absolute;inset:0;pointer-events:none}#ui>*{pointer-events:auto}.hidden{display:none!important}button{font-family:var(--ui);cursor:pointer}input{font-family:var(--ui)}.btn{border:1px solid var(--line-strong);background:linear-gradient(180deg,#3c2864cc,#19102de6);color:var(--text);padding:10px 16px;border-radius:8px;font-size:14px;letter-spacing:.02em;transition:transform .08s ease,box-shadow .15s ease,border-color .15s}.btn:hover{border-color:var(--violet);box-shadow:0 0 18px #b388ff59}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,#f2d27e,#b8862a);color:#1a1206;font-weight:800;border-color:#ffe7a6;text-transform:uppercase;letter-spacing:.12em;font-family:var(--title);font-size:17px;padding:13px 18px;box-shadow:0 0 0 1px #0006 inset,0 6px 24px #e8c46a40}.btn.primary:hover{box-shadow:0 0 28px #f5dfa08c}.btn.ghost{background:transparent}.btn.small{padding:6px 10px;font-size:12px}#menu{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:24px;padding:28px 36px;background:radial-gradient(ellipse at 30% 40%,#280a4600,#0804108c 70%),linear-gradient(90deg,#05030a1a,#05030ab3 60%,#05030aeb);overflow:auto}.brand{align-self:end;padding-bottom:6vh;max-width:720px}.brand .pre{font-family:var(--title);letter-spacing:.6em;color:var(--gold-soft);font-size:15px;text-transform:uppercase;opacity:.85}.brand h1{font-family:var(--title);font-size:clamp(56px,9vw,128px);line-height:.92;margin:8px 0 10px;letter-spacing:.04em;background:linear-gradient(180deg,#fff6d8,#e8c46a 45%,#8a5a1a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(160,90,255,.45))}.brand .sub{font-family:var(--title);font-style:italic;font-size:20px;color:#d8c8ff;margin-bottom:18px}.brand p{color:var(--muted);font-size:15px;line-height:1.55;max-width:560px}.brand .online{margin-top:16px;font-size:13px;color:var(--ok)}.menu-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:14px;align-self:center;box-shadow:0 30px 80px #00000080}.menu-card h2{font-family:var(--title);font-weight:400;font-size:15px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-soft);margin:0}.row{display:flex;gap:10px;align-items:center}.field{display:flex;flex-direction:column;gap:6px;flex:1}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.field input{background:#00000059;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font-size:15px;outline:none}.field input:focus{border-color:var(--violet)}.classes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.class-btn{border:1px solid var(--line);background:#ffffff08;color:var(--text);border-radius:10px;padding:10px 6px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .12s}.class-btn .ic{font-size:20px;line-height:1}.class-btn .nm{font-family:var(--title);font-size:14px}.class-btn .rl{font-size:10px;color:var(--muted)}.class-btn:hover{border-color:var(--line-strong);background:#ffffff0f}.class-btn.sel{border-color:var(--gold);background:linear-gradient(180deg,#e8c46a2e,#e8c46a0a);box-shadow:0 0 20px #e8c46a2e}.class-info{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}.preview{width:120px;height:150px;border-radius:10px;border:1px solid var(--line);background:radial-gradient(circle at 50% 70%,#8c5aff40,#0006 70%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden}.preview canvas{image-rendering:pixelated}.preview .arrows{display:flex;width:100%;justify-content:space-between;position:absolute;top:50%;transform:translateY(-50%);padding:0 2px}.preview .arrows button{background:#00000080;border:1px solid var(--line);color:var(--text);border-radius:6px;width:24px;height:28px;font-size:14px}.look{display:flex;gap:3px;margin-top:6px;justify-content:center}.look button{background:#00000080;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:3px 5px;font-size:11px}.look button.sel{color:var(--gold-soft);border-color:var(--gold)}.class-desc h3{margin:0 0 4px;font-family:var(--title);font-size:22px;font-weight:400}.class-desc .role{font-size:11px;color:var(--violet);text-transform:uppercase;letter-spacing:.15em}.class-desc p{margin:6px 0 8px;color:var(--muted);font-size:13px;line-height:1.45}.stats{display:grid;grid-template-columns:78px 1fr;gap:3px 8px;font-size:11px;color:var(--muted);align-items:center}.stat-bar{height:6px;background:#ffffff14;border-radius:4px;overflow:hidden}.stat-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--gold))}.ult-box{border:1px solid rgba(232,196,106,.3);background:#e8c46a0f;border-radius:8px;padding:8px 10px;font-size:12px;color:#eadbb0;margin-top:8px}.ult-box b{color:var(--gold);font-family:var(--title);font-size:13px;letter-spacing:.04em}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.seg button{background:transparent;color:var(--muted);border:0;padding:8px 14px;font-size:13px}.seg button.sel{background:#b388ff33;color:var(--text)}.menu-links{display:flex;gap:8px;flex-wrap:wrap}.small-note{font-size:11px;color:var(--muted);line-height:1.4}.modal-back{position:absolute;inset:0;background:#04020ab8;display:flex;align-items:center;justify-content:center;z-index:50;backdrop-filter:blur(3px)}.modal{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:14px;padding:20px 22px;width:min(760px,94vw);max-height:86vh;overflow:auto;box-shadow:0 30px 90px #0009}.modal h2{font-family:var(--title);font-weight:400;color:var(--gold-soft);margin:0 0 12px;letter-spacing:.08em}.modal table{width:100%;border-collapse:collapse;font-size:13px}.modal td,.modal th{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.modal th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.keys{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;font-size:13px}kbd{display:inline-block;min-width:22px;padding:2px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:#ffffff0f;font-family:var(--mono);font-size:12px;text-align:center;color:var(--gold-soft)}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 50% 45%,#1c0f33,#05030a 70%);z-index:60}#loading .t{font-family:var(--title);letter-spacing:.3em;color:var(--gold-soft);text-transform:uppercase}#loading .bar{width:min(420px,70vw);height:8px;border-radius:6px;background:#ffffff14;overflow:hidden;border:1px solid var(--line)}#loading .bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--violet-deep),var(--violet),var(--gold));transition:width .2s}#loading .tip{color:var(--muted);font-size:13px;max-width:520px;text-align:center;font-style:italic}#hud{position:absolute;inset:0;pointer-events:none;font-size:13px}#hud .pe{pointer-events:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(6px)}#minimap-wrap{position:absolute;left:14px;top:14px;width:196px;padding:8px}#minimap{width:180px;height:180px;display:block;border-radius:6px;image-rendering:pixelated;background:#000}.zone-info{margin-top:7px;font-size:12px;display:flex;flex-direction:column;gap:3px}.zone-info .zt{color:#e9d5ff;font-weight:600}.zone-info .mapname{font-family:var(--title);color:var(--gold-soft);font-size:13px}#stats-top{position:absolute;right:14px;top:14px;display:flex;gap:8px}.chip{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;text-align:center;min-width:76px}.chip .v{font-family:var(--title);font-size:22px;line-height:1;color:var(--text)}.chip .l{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:3px}#killfeed{position:absolute;right:14px;top:82px;display:flex;flex-direction:column;gap:4px;align-items:flex-end;width:360px}.kf{background:#0a0614c7;border:1px solid var(--line);padding:4px 9px;border-radius:7px;font-size:12px;animation:kfIn .25s ease-out;white-space:nowrap}.kf .a{color:#fca5a5;font-weight:700}.kf .v{color:#cbd5e1;font-weight:700}.kf .w{color:var(--muted);font-style:italic}.kf.me .a,.kf.mev .v{color:var(--gold)}@keyframes kfIn{0%{transform:translate(20px);opacity:0}}#banner{position:absolute;left:50%;top:16%;transform:translate(-50%);text-align:center;pointer-events:none}#banner .b{font-family:var(--title);font-size:clamp(28px,4vw,52px);letter-spacing:.08em;color:#fff3cf;text-shadow:0 0 24px rgba(200,120,255,.8),0 3px 0 #000;animation:bannerIn .5s ease-out;white-space:nowrap}#banner .s{font-size:15px;color:#e9d5ff;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;text-shadow:0 2px 0 #000}#banner.red .b{color:#ffd0d0;text-shadow:0 0 30px rgba(255,40,40,.9),0 3px 0 #000}#banner.gold .b{color:#fff1c4;text-shadow:0 0 30px rgba(255,200,60,.9),0 3px 0 #000}@keyframes bannerIn{0%{transform:scale(1.4);opacity:0;filter:blur(6px)}}#streak{position:absolute;left:50%;top:28%;transform:translate(-50%);font-family:var(--title);font-size:26px;color:#ffe29a;text-shadow:0 0 18px rgba(255,120,40,.9),0 2px 0 #000;pointer-events:none;white-space:nowrap}#console{position:absolute;left:14px;bottom:14px;width:min(440px,27vw);padding:8px 10px;display:flex;flex-direction:column;gap:6px}#log{height:150px;overflow-y:auto;font-size:12.5px;line-height:1.38;text-shadow:0 1px 0 #000;scrollbar-width:thin}#log div{word-break:break-word}#chat{background:#00000073;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:6px 8px;font-size:13px;outline:none}#bottom{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.bars{display:flex;gap:10px}.bar{width:250px;height:20px;border-radius:10px;background:#0009;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;box-shadow:0 4px 14px #00000080}.bar>i{position:absolute;left:0;top:0;bottom:0;transition:width .12s linear}.bar.hp>i{background:linear-gradient(180deg,var(--hp1),var(--hp2))}.bar.hp>i.ghost{background:linear-gradient(180deg,#cbd5e1,#475569)}.bar.mp>i{background:linear-gradient(180deg,var(--mp1),var(--mp2))}.bar .lag{background:#ffdca08c!important;transition:width .6s ease-out .25s!important}.bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-shadow:0 1px 2px #000;letter-spacing:.04em}.actions{display:flex;gap:6px;padding:7px}.slot{width:50px;height:50px;border-radius:9px;background:#00000080;border:1px solid rgba(255,255,255,.14);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.slot img,.slot canvas{width:38px;height:38px;image-rendering:pixelated;pointer-events:none}.slot .k{position:absolute;left:3px;top:1px;font-size:10px;font-weight:800;color:var(--gold-soft);text-shadow:0 1px 1px #000}.slot .n{position:absolute;right:3px;bottom:1px;font-size:11px;font-weight:800;text-shadow:0 1px 2px #000}.slot .mana{position:absolute;right:3px;bottom:1px;font-size:9px;color:#93c5fd;font-weight:700;text-shadow:0 1px 2px #000}.slot.off{filter:grayscale(1) brightness(.55)}.slot.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 0 16px #e8c46a73}.slot .cd{position:absolute;left:0;right:0;bottom:0;background:#0000009e}.slot:hover{border-color:var(--line-strong)}.slot.ult{width:58px;height:58px;border-radius:50%;border:2px solid rgba(232,196,106,.4)}.slot.ult.ready{border-color:var(--gold);box-shadow:0 0 22px #e8c46a99;animation:pulse 1.2s ease-in-out infinite}.slot.ult .fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#e8c46a8c,#b388ff59)}.slot.ult .ic{position:relative;font-size:22px}@keyframes pulse{50%{box-shadow:0 0 34px #e8c46ae6}}.sep{width:1px;background:var(--line);margin:4px 2px}#buffs{display:flex;gap:5px;min-height:22px}.buff{background:#0000008c;border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}#inventory{position:absolute;right:14px;bottom:14px;padding:8px;width:270px}#inventory h4,#spellbook h4{margin:0 0 6px;font-family:var(--title);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);display:flex;justify-content:space-between}.inv-grid{display:grid;grid-template-columns:repeat(5,48px);gap:4px}.inv-slot{width:48px;height:48px;border-radius:7px;background:#00000073;border:1px solid rgba(255,255,255,.1);position:relative;display:flex;align-items:center;justify-content:center}.inv-slot canvas{width:32px;height:32px;image-rendering:pixelated}.inv-slot .n{position:absolute;right:3px;bottom:1px;font-size:11px;font-weight:800;text-shadow:0 1px 2px #000}.inv-slot .e{position:absolute;left:3px;top:1px;font-size:9px;font-weight:800;color:#0b0715;background:var(--gold);border-radius:3px;padding:0 3px}.inv-slot:hover{border-color:var(--line-strong)}.inv-slot.r1{box-shadow:inset 0 0 0 1px #60a5fa8c}.inv-slot.r2{box-shadow:inset 0 0 0 1px #c084fcb3}.inv-slot.r3{box-shadow:inset 0 0 0 1px #fbbf24cc,0 0 10px #fbbf2440}.inv-slot.eq{background:#e8c46a1f}.inv-slot.bad{opacity:.55}#tooltip{position:absolute;z-index:40;background:#0c0816f5;border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font-size:12px;max-width:260px;pointer-events:none;line-height:1.45}#tooltip .tn{font-weight:800;font-size:13px}#tooltip .tr{font-size:10px;text-transform:uppercase;letter-spacing:.12em}#tooltip .td{color:var(--muted)}#tooltip .tbad{color:var(--danger)}#hint{position:absolute;left:50%;bottom:150px;transform:translate(-50%);background:#0000009e;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--gold-soft);pointer-events:none;white-space:nowrap}#scoreboard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,92vw);max-height:76vh;overflow:auto;padding:14px 18px}#scoreboard table{width:100%;border-collapse:collapse;font-size:13px}#scoreboard td,#scoreboard th{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}#scoreboard tr.dead td{color:#6b6480;text-decoration:line-through}#scoreboard tr.me td{color:var(--gold)}#bigmap{position:absolute;top:0;bottom:0;left:0;right:var(--side-w, 0px);z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000009e;pointer-events:auto}#bigmap.hidden{display:none}.bm-card{display:flex;flex-direction:column;gap:10px;max-width:100%;max-height:100%;padding:14px 16px;border:1px solid rgba(201,164,98,.5);border-radius:6px;background:linear-gradient(180deg,#1a1816,#0e0d0c);box-shadow:0 30px 90px #000000b3}.bm-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.bm-head h3{margin:0;font-family:var(--title);color:var(--gold-soft);letter-spacing:.06em}#bm-sub{color:#a9a293;font-size:13px}.bm-hint{color:#a9a293;font-size:12px;white-space:nowrap}.bm-body{display:flex;gap:14px;min-height:0}.bm-canvas{position:relative;flex:none}#bigmap canvas{display:block;width:min(calc(100vh - 150px),calc(100vw - var(--side-w, 0px) - 360px));height:auto;aspect-ratio:1;border:1px solid #000;box-shadow:0 0 0 1px #c9a46266}.bm-tip{position:absolute;z-index:2;max-width:260px;padding:7px 10px;border:1px solid rgba(201,164,98,.5);border-radius:4px;background:#0c0b0af2;color:#e7e2d6;font-size:13px;pointer-events:none;display:flex;flex-direction:column;gap:2px}.bm-tip span{color:var(--gold-soft);font-size:12px}.bm-tip small{color:#c9c2b2}.bm-legend{width:290px;max-height:min(calc(100vh - 150px),800px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.bm-legend h4{margin:10px 0 4px;font-family:var(--title);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.bm-legend h4:first-child{margin-top:0}.bm-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:5px 6px;background:none;border:0;border-radius:4px;color:#e7e2d6;text-align:left;font:inherit;font-size:13px;cursor:default}.bm-item:hover,.bm-item:focus-visible{background:#c9a4621f}.bm-num{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #000;color:#111;font-size:11px;font-weight:700}.bm-txt{display:flex;flex-direction:column;min-width:0}.bm-txt small{color:#a9a293;font-size:12px;line-height:1.35}#death{position:absolute;left:50%;top:22%;transform:translate(-50%);text-align:center;pointer-events:none}#death .t{font-family:var(--title);font-size:clamp(40px,6vw,76px);color:#f1f5f9;letter-spacing:.12em;text-shadow:0 0 30px rgba(120,160,255,.7),0 3px 0 #000;animation:bannerIn 1.2s ease-out}#death .s{color:#cbd5e1;font-size:16px;margin-top:8px;text-shadow:0 2px 0 #000}#death .h{color:#fde68a;font-size:14px;margin-top:14px;text-shadow:0 2px 0 #000}#lobbyinfo{position:absolute;left:50%;top:16px;transform:translate(-50%);padding:10px 18px;text-align:center;max-width:min(440px,60vw)}#lobbyinfo .t{font-family:var(--title);font-size:20px;color:var(--gold-soft);letter-spacing:.1em}#lobbyinfo .s{font-size:12px;color:var(--muted);margin-top:2px}#lobbyinfo .c{font-family:var(--title);font-size:30px;color:#fff;margin-top:2px}#menu-btn{position:absolute;left:50%;top:14px;transform:translate(-50%)}#cine{position:absolute;inset:0;pointer-events:none;z-index:30}#cine .bar-top,#cine .bar-bot{position:absolute;left:0;right:0;height:0;background:#000;transition:height .8s ease}#cine .bar-top{top:0}#cine .bar-bot{bottom:0}#cine.on .bar-top,#cine.on .bar-bot{height:11vh}#cine .title{position:absolute;left:0;right:0;bottom:16vh;text-align:center;opacity:0;transition:opacity 1s ease}#cine .title.show{opacity:1}#cine .title .k{font-family:var(--title);letter-spacing:.5em;color:var(--violet);font-size:13px;text-transform:uppercase}#cine .title .n{font-family:var(--title);font-size:clamp(40px,6.5vw,88px);color:#fff4d6;text-shadow:0 0 40px rgba(200,120,255,.75),0 4px 0 #000;letter-spacing:.06em}#cine .title .sb{font-family:var(--title);font-style:italic;color:#e2d6ff;font-size:18px}#cine .count{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-family:var(--title);font-size:120px;color:#fff;text-shadow:0 0 40px rgba(179,136,255,.9);opacity:0}#cine .count.pop{animation:countPop .9s ease-out}@keyframes countPop{0%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}#results{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#3c14648c,#030208e0 70%);z-index:45;animation:fadeIn .8s ease}@keyframes fadeIn{0%{opacity:0}}.res-card{width:min(720px,94vw);max-height:90vh;overflow:auto;padding:22px 24px;text-align:center}.res-card .place{font-family:var(--title);font-size:clamp(44px,7vw,84px);line-height:1;background:linear-gradient(180deg,#fff6d8,#e8c46a 55%,#8a5a1a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 22px rgba(255,190,80,.4))}.res-card .place.lost{background:linear-gradient(180deg,#f1f5f9,#94a3b8 60%,#334155);-webkit-background-clip:text;background-clip:text}.res-card .winner{color:var(--muted);margin:8px 0 14px}.res-card .honor{color:var(--gold);font-size:18px;margin-bottom:12px}.res-card table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0 16px;text-align:left}.res-card td,.res-card th{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.res-card tr.you td{color:var(--gold);font-weight:700}.res-card .btns{display:flex;gap:10px;justify-content:center}.targeting #stage canvas{cursor:var(--aim-cursor, crosshair)!important}.cur-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}.cur-grid button{height:46px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:var(--muted);font-size:10px;display:grid;place-items:center;cursor:var(--try-cursor, pointer)}.cur-grid button.sel{border-color:var(--gold);background:#e8c46a24}@media(max-width:980px){#menu{grid-template-columns:1fr}.brand{padding-bottom:0}#inventory{width:214px}.inv-grid{grid-template-columns:repeat(5,38px)}.inv-slot{width:38px;height:38px}.bar{width:170px}}#tips{position:absolute;right:14px;top:14px;width:300px;padding:10px 12px;font-size:12.5px;line-height:1.9}#tips h4{margin:0 0 4px;font-family:var(--title);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}#tips .x{position:absolute;right:8px;top:6px;background:none;border:0;color:var(--muted);font-size:18px}#tips .tl{color:var(--muted);line-height:1.4;margin-top:6px;font-size:11.5px}#grimoire{position:absolute;left:50%;top:34%;transform:translate(-50%);pointer-events:none;text-align:center;background:radial-gradient(closest-side,rgba(76,5,25,.8) 0%,rgba(30,5,20,.5) 55%,transparent 100%);padding:26px 70px 30px;animation:grimIn 3.6s ease-out forwards}#grimoire .gt{font-family:var(--title);font-size:28px;letter-spacing:.12em;text-transform:uppercase;color:#fecdd3;text-shadow:0 0 22px rgba(244,63,94,.95),0 2px 0 #000}#grimoire .gw{font-size:13px;color:#fda4af;margin:2px 0 10px;text-shadow:0 1px 0 #000}#grimoire .gl{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}#grimoire .gs{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;animation:grimSpell .6s ease-out forwards}#grimoire .gs img{width:40px;height:40px;image-rendering:pixelated;border:1px solid rgba(253,164,175,.8);border-radius:6px;box-shadow:0 0 16px #f43f5ee6,inset 0 0 8px #0009}#grimoire .gs span{font-size:12px;color:#fff1f2;text-shadow:0 1px 0 #000}@keyframes grimIn{0%{opacity:0;transform:translate(-50%,10px) scale(.92)}10%{opacity:1;transform:translate(-50%) scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes grimSpell{0%{opacity:0;transform:translateY(12px) scale(.6);filter:brightness(3)}to{opacity:1;transform:none;filter:none}}.look.races{flex-wrap:wrap;max-width:150px;margin-left:auto;margin-right:auto}.look.races button{padding:2px 4px;font-size:10px}#cine .caption{position:absolute;left:0;right:0;bottom:calc(11vh + 110px);text-align:center;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}#cine .caption.show{opacity:1;transform:none}#cine .caption .ck{font-family:var(--title);letter-spacing:.45em;text-transform:uppercase;font-size:12px;color:#c4b5fd}#cine .caption .cn{font-family:var(--title);font-size:clamp(26px,3.6vw,46px);text-shadow:0 0 30px rgba(200,120,255,.6),0 3px 0 #000}.opt-grid{display:grid;grid-template-columns:90px 1fr 44px;gap:10px 12px;align-items:center;margin:6px 0 14px}.opt-grid label{color:var(--muted);font-size:13px}.opt-grid span{font-variant-numeric:tabular-nums;font-size:12px;color:var(--gold-soft);text-align:right}.opt-grid input[type=range]{width:100%;accent-color:#a78bfa}.opt-rows{display:flex;flex-direction:column;gap:8px}.opt-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#d8d0ea;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#00000040}.opt-row input[type=checkbox]{width:18px;height:18px;accent-color:#a78bfa}.keys-list{max-height:min(56vh,520px);overflow-y:auto;padding-right:4px}.k-group{font-family:var(--title);letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:var(--gold-soft);margin:10px 0 4px}.k-row{display:grid;grid-template-columns:1fr 110px 110px;gap:6px;align-items:center;font-size:13px;color:#d8d0ea;padding:2px 0}.k-btn{background:#00000073;border:1px solid var(--line);color:#f5efe0;border-radius:6px;padding:5px 6px;font-size:12px;cursor:pointer;font-family:inherit}.k-btn.alt{color:var(--muted)}.k-btn:hover{border-color:#a78bfa}.k-btn.wait{border-color:var(--gold);color:var(--gold-soft);animation:kpulse .9s ease-in-out infinite}@keyframes kpulse{50%{box-shadow:0 0 12px #fbbf2480}}.slot.locked{opacity:.55;filter:grayscale(.9) brightness(.7);cursor:default}.slot .lk{position:absolute;right:2px;bottom:1px;font-size:10px}.so-list{display:flex;flex-direction:column;gap:4px;max-height:min(58vh,540px);overflow-y:auto;padding-right:4px}.so-row{display:grid;grid-template-columns:34px 34px 1fr auto auto;gap:10px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#0000004d;cursor:grab;user-select:none}.so-row.out{opacity:.5}.so-row.drag{opacity:.35}.so-row.over{border-color:var(--gold)}.so-row .n{font-family:var(--title);color:var(--gold-soft);text-align:center;font-size:15px}.so-row img{width:32px;height:32px;image-rendering:pixelated}.so-row .nm{color:#f5efe0;font-size:14px}.so-row .src{font-size:11px;color:#fda4af}.so-row .mv{display:flex;gap:3px}.so-row .mv button{background:#00000080;border:1px solid var(--line);color:#d8d0ea;border-radius:5px;width:26px;height:24px;cursor:pointer}.so-cut{text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4px 0}.cr-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.chars{display:flex;flex-direction:column;gap:6px}.chars:empty{display:none}.char-row{display:flex;gap:6px}.char-row .btn:first-child{flex:1;text-align:left}.m-err{color:var(--danger);font-size:13px;min-height:1em}.m-err:empty{display:none}.hero{display:flex;gap:16px;align-items:center}.hero canvas{flex:none;background:radial-gradient(circle at 50% 70%,rgba(179,136,255,.18),transparent 70%);border-radius:12px}.hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.h-name{font-family:var(--title);font-size:28px;line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.6);overflow-wrap:anywhere}.h-title{font-family:var(--title);font-style:italic;color:var(--gold-soft);font-size:13px}.h-sub{color:var(--muted);font-size:13px}.h-elo{display:flex;align-items:baseline;gap:8px;margin-top:4px;font-variant-numeric:tabular-nums}.h-elo b{font-size:22px;color:var(--text)}.h-elo span:last-child{color:var(--muted);font-size:11px;letter-spacing:.14em}.h-next{color:var(--muted);font-size:11px}.h-pass{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.h-pass b{color:var(--gold-soft)}.league{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--lc);border:1px solid color-mix(in srgb,var(--lc) 55%,transparent);background:color-mix(in srgb,var(--lc) 12%,transparent);white-space:nowrap}.pbar{height:7px;border-radius:99px;background:#ffffff12;overflow:hidden;margin-top:4px}.pbar>i{display:block;height:100%;border-radius:99px;transition:width .6s ease}.h-mis{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mis{display:grid;grid-template-columns:1fr auto;column-gap:10px;font-size:13px}.mis .mt{color:var(--text)}.mis .mx{color:var(--gold-soft);font-size:12px;font-variant-numeric:tabular-nums}.mis .pbar{grid-column:1 / -1}.mis .mp{grid-column:1 / -1;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mis.done .mt{color:var(--ok)}.prac{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px}.seg.diff{display:grid;grid-template-columns:repeat(4,1fr)}.seg.diff button.sel{background:color-mix(in srgb,var(--dc) 22%,transparent);color:var(--dc)}.modal.wide{width:min(980px,96vw)}.mh{font-family:var(--title);font-weight:400;color:var(--gold-soft);font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 8px}.modal .mis{padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px}.pass-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}.pcell{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;gap:8px;align-items:center;font-size:12px;min-height:44px;opacity:.72}.pcell .pl{font-family:var(--title);font-size:18px;color:var(--muted);min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.pcell.got{opacity:1;border-color:color-mix(in srgb,var(--gold) 60%,transparent);background:#e8c46a14}.pcell.got .pl{color:var(--gold-soft)}.pcell.cur{opacity:1;border-color:var(--violet);box-shadow:0 0 0 1px var(--violet) inset}.pcell.empty{min-height:44px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}.stats-grid .st{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.stats-grid .st span{color:var(--muted)}.stats-grid .st b{font-variant-numeric:tabular-nums}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ach{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;font-size:12px;opacity:.6}.ach span{color:var(--muted)}.ach em{font-style:normal;color:var(--gold-soft);font-size:11px}.ach.got{opacity:1;border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.lk-row{display:flex;flex-wrap:wrap;gap:6px}.lk-item{background:#ffffff0a;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.lk-item.sel{border-color:var(--gold);background:#e8c46a24}.leagues{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.modal tr.you td{background:#b388ff1f}.pg{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:10px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;text-align:left}.pg-elo{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pg-num{font-family:var(--title);font-size:30px;font-variant-numeric:tabular-nums}.pg-num span{font-size:18px}.pg-xpt{font-family:var(--title);font-size:20px;color:var(--gold-soft)}.pg-parts{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11px;color:var(--muted)}.pg-parts b{color:var(--text);margin-left:4px}.pg-up,.pg-rew,.pg-mis{grid-column:1 / -1;font-size:13px}.pg-up{color:var(--gold-soft);font-weight:600}.pg-rew{color:#f0abfc}.pg-mis{color:var(--ok)}@media(max-width:560px){.pg{grid-template-columns:1fr}.hero{flex-direction:column;align-items:stretch}}.taller{position:absolute;inset:0;z-index:60;background:var(--panel-solid);display:flex;flex-direction:column;color:var(--text)}.tl-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.tl-title{font-family:var(--title);font-size:20px;color:var(--gold-soft)}.tl-title span{font-family:var(--ui);font-size:12px;color:var(--muted);margin-left:8px}.tl-tabs{display:flex;gap:4px;flex-wrap:wrap}.tl-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.tl-tabs button.sel{color:var(--text);border-color:var(--violet);background:#b388ff29}.tl-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tl-state{font-size:12px;max-width:320px}.tl-body{flex:1;overflow:auto;padding:14px 18px 30px}.tl-viz{display:grid;grid-template-columns:400px minmax(0,1fr);gap:18px}.tl-stage canvas{display:block;border-radius:10px;border:1px solid var(--line);image-rendering:pixelated;max-width:100%}.tl-ctrl{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px;font-size:12px;color:var(--muted)}.tl-ctrl label{display:flex;flex-direction:column;gap:3px;min-width:0}.tl-ctrl select{width:100%}.tl-stage{min-width:0}.tl-form select{max-width:200px}.tl-ctrl label.chk{flex-direction:row;align-items:center;gap:6px}.taller select,.taller input[type=number],.taller input:not([type]),.taller input[type=search],.taller textarea{background:#ffffff0d;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px;max-width:100%}.tl-sel{margin-top:10px;font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tl-sel b{color:var(--gold-soft)}.tl-form{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:6px 10px;align-items:center;font-size:12px}.tl-form label{color:var(--muted)}.tl-form>div{display:flex;gap:6px;align-items:center}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.gal button{background:#0b0816;border:1px solid var(--line);border-radius:8px;padding:4px;color:var(--muted);font-size:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.gal button:hover{border-color:var(--violet)}.gal.txt{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gal.txt button{align-items:flex-start;font-size:11px;text-align:left}.tl-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.tl-table table{border-collapse:collapse;font-size:12px;width:100%}.tl-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;padding:6px;position:sticky;top:-14px;background:var(--panel-solid)}.tl-table td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.tl-table input[type=number]{width:74px;font-variant-numeric:tabular-nums}.tl-table .w-name{width:190px}.tl-table td.cls{white-space:nowrap}.tl-table td.cls label{margin-right:4px}.tl-table td.nw{white-space:nowrap}.tl-table td.spl{display:flex;flex-wrap:wrap;gap:2px 8px;min-width:420px}.tl-table td.spl label{white-space:nowrap;font-size:11px}.kits{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.kit{border:1px solid var(--line);border-radius:12px;padding:12px}.kit h3{margin:0 0 8px;font-family:var(--title);font-weight:400;color:var(--gold-soft)}.kit .kl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:8px 0 4px}.chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chip{border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.chip button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px}.tl-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}#tl-json{width:100%;min-height:420px;font-family:var(--mono);margin:8px 0}@media(max-width:900px){.tl-viz,.tl-cols{grid-template-columns:1fr}}#cards{position:absolute;left:50%;top:18%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:10px;animation:cardsIn .35s ease-out}#cards .ct{font-family:var(--font-title, serif);font-size:20px;color:#fde68a;text-shadow:0 2px 6px #000}#cards .ct span{color:#fca5a5;margin-left:6px}#cards .cr{display:flex;gap:12px}#cards .card{width:150px;padding:14px 10px 10px;background:linear-gradient(180deg,#1d1530,#0e0a18);border:2px solid var(--cc);border-radius:10px;color:#e9e3ff;cursor:pointer;box-shadow:0 0 18px color-mix(in srgb,var(--cc) 45%,transparent),0 8px 20px #000a;transition:transform .12s,box-shadow .12s;text-align:center}#cards .card:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 0 30px var(--cc),0 12px 24px #000c}#cards .ci{font-size:34px}#cards .cn{font-weight:700;font-size:16px;color:var(--cc);margin:4px 0}#cards .cd{font-size:12px;line-height:1.3;min-height:46px}#cards .ck{font-size:10px;opacity:.55;margin-top:6px}@keyframes cardsIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.shop-top{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#00000040}.shop-top b{color:var(--gold-soft)}.shop-note{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#e8c46a1a;border:1px solid rgba(232,196,106,.35)}.shop-note a{color:var(--gold-soft)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.shop-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(180deg,#ffffff0a,#0003)}.shop-card.owned{opacity:.55}.shop-card .sc-n{font-weight:600}.shop-card .sc-b{display:flex;gap:6px;flex-wrap:wrap}.shop-card .bonus{font-size:11px;color:#86efac;margin-left:4px}.dc-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dc{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;font-size:12px;text-align:center}.dc b{color:var(--gold-soft)}.dc.done{opacity:.45}.dc.cur{border-color:var(--gold);box-shadow:0 0 14px #e8c46a73}@media(max-width:600px){.dc-row{grid-template-columns:repeat(4,1fr)}}.panel{background:linear-gradient(180deg,#281c0de6,#120c06e6);border:1px solid rgba(240,206,130,.45);box-shadow:inset 0 0 0 1px #0009,0 0 14px #e8c46a1f;border-radius:4px}.chip{background:linear-gradient(180deg,#3a2812eb,#160f07eb);border:1px solid rgba(240,206,130,.5);border-radius:4px}.chip .v{color:var(--gold-soft);font-family:var(--title)}.oro-ic{height:1.15em;vertical-align:-.22em;image-rendering:pixelated}.pg-oro{margin-left:8px;color:var(--gold-soft);font-size:.8em}#side .side-head,#side .blabel{display:none}@media(min-width:1100px){body.ingame{--side-w: clamp(320px, 19.5vw, 390px)}body.ingame #stage{right:var(--side-w)}body.ingame #side{position:absolute;top:0;right:0;bottom:0;width:var(--side-w);display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;pointer-events:auto;background:linear-gradient(180deg,#0c08041a,#0c08048c 26%,#100b05eb 42%,#120c06),url(./cover_side-BByjOk1s.jpg) top center / 100% auto no-repeat,#120c06;border-left:3px solid transparent;border-image:var(--frame) 1;box-shadow:-6px 0 22px #0009}body.ingame #side .side-head{display:block;text-align:center;padding:6px 4px 2px;text-shadow:0 2px 6px #000,0 0 12px rgba(0,0,0,.9)}#side .side-head .nm{font-family:var(--title);font-size:24px;color:var(--gold-soft);letter-spacing:.04em}#side .side-head .cl{font-family:var(--title);font-size:15px;color:var(--sand);margin-top:2px}body.ingame #side #stats-top{position:static;justify-content:center;margin-top:70px}body.ingame #side .bars{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:6px 8px;padding:10px 12px;background:#140d06d1;border:1px solid rgba(240,206,130,.4);border-radius:4px}body.ingame #side .blabel{display:block;font-family:var(--title);color:var(--sand);font-size:15px}body.ingame #side .bar{width:auto;height:18px;border-radius:2px;border:1px solid #000;box-shadow:inset 0 0 0 1px #f0ce8240}body.ingame #side #inventory{position:static;width:auto;padding:10px}body.ingame #side .inv-grid{grid-template-columns:repeat(5,1fr)}body.ingame #side .inv-slot{width:auto;height:auto;aspect-ratio:1}body.ingame #side #minimap-wrap{position:static;width:auto;margin-top:auto;padding:8px}body.ingame #side #minimap{width:100%;height:auto;aspect-ratio:1;max-height:240px;object-fit:contain}body.ingame #bottom,body.ingame #banner,body.ingame #death,body.ingame #lobbyinfo,body.ingame #hint,body.ingame #streak,body.ingame #grimoire,body.ingame #cards{left:calc((100% - var(--side-w)) / 2)}body.ingame #killfeed{right:calc(var(--side-w) + 14px)}body.ingame #scoreboard{left:calc((100% - var(--side-w)) / 2)}body.ingame #console{top:14px;bottom:auto;width:min(560px,36vw)}body.ingame #console #log{height:118px}body.ingame #tips{right:calc(var(--side-w) + 14px)}}#macros{display:flex;gap:4px;padding:5px;background:linear-gradient(180deg,#281c0deb,#100b05f0);border:1px solid rgba(240,206,130,.5);border-radius:4px;box-shadow:inset 0 0 0 1px #000}.mslot{position:relative;width:40px;height:40px;display:grid;place-items:center;background:#050302;border:1px solid rgba(240,206,130,.35);cursor:pointer;font-family:var(--title);color:var(--gold-soft)}.mslot:hover{border-color:var(--gold);box-shadow:0 0 10px #e8c46a73}.mslot.empty{background:#05030299}.mslot.off{opacity:.45}.mslot img,.mslot canvas{width:32px;height:32px;image-rendering:pixelated}.mslot .k{position:absolute;left:2px;top:0;font-size:10px;color:var(--sand);text-shadow:0 1px 2px #000;font-family:var(--ui)}.mslot .n{position:absolute;right:2px;bottom:0;font-size:11px;color:#fff;text-shadow:0 1px 2px #000;font-family:var(--ui)}.mslot .cmd{font-size:20px}.mslot.fire{animation:mfire .35s ease-out}@keyframes mfire{0%{box-shadow:0 0 0 3px #f5dfa0e6,0 0 18px #f5dfa0e6}to{box-shadow:none}}@media(max-width:1500px){.mslot{width:34px;height:34px}.mslot img,.mslot canvas{width:28px;height:28px}}.macro-dlg{width:min(420px,94vw)!important}.macro-dlg .mopt{display:flex;gap:8px;align-items:center;margin:12px 0 4px;font-family:var(--title);color:var(--gold-soft);font-size:15px;cursor:pointer}.macro-dlg .mrow{display:flex;gap:6px;align-items:center;padding-left:26px}.macro-dlg .mrow.dim{opacity:.45}.macro-dlg input:not([type=radio]),.macro-dlg select{flex:1;background:#0d0905;color:var(--text);border:1px solid var(--line-strong);border-radius:3px;padding:6px 8px;font:inherit}.macro-dlg .err{color:var(--danger);min-height:18px;margin-top:8px;font-size:13px}.macro-dlg .mbtns{display:flex;gap:8px;margin-top:6px}.modal{background:linear-gradient(180deg,#2a1d0d,#140e07);border:2px solid transparent;border-image:var(--frame) 1;border-radius:0}.modal h2{font-family:var(--title)}@media(max-width:1099px){#side .bars{position:absolute;left:50%;bottom:150px;transform:translate(-50%);width:min(460px,70vw)}}.panel,.modal,#macros,.chip{--orn: rgba(201, 164, 98, .85)}.panel{background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.035),transparent 60%),linear-gradient(180deg,#161518f0,#0a0a0cf2);border:1px solid rgba(201,164,98,.38);border-radius:3px;box-shadow:inset 0 0 0 1px #000000d9,inset 0 0 0 2px #c9a46214,inset 0 12px 24px #00000059,0 10px 28px #0000008c}.panel:before,.modal:before,.panel:after,.modal:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border-color:var(--orn);border-style:solid;filter:drop-shadow(0 0 3px rgba(201,164,98,.35))}.panel:before,.modal:before{left:-2px;top:-2px;border-width:2px 0 0 2px}.panel:after,.modal:after{right:-2px;bottom:-2px;border-width:0 2px 2px 0}.panel,.modal{position:relative;overflow-x:hidden;overflow-y:auto}.modal:before{left:0;top:0}.modal:after{right:0;bottom:0}#console.panel,#inventory.panel,#minimap-wrap.panel,#tips.panel,#lobbyinfo.panel,#scoreboard.panel{position:absolute}body.ingame #side #inventory.panel,body.ingame #side #minimap-wrap.panel{position:relative}.chip{background:linear-gradient(180deg,#1c1b1f,#0c0c0e);border:1px solid rgba(201,164,98,.35);border-radius:2px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #000}.chip .v{font-family:var(--title);font-weight:700;color:var(--gold-soft)}.chip .l{font-family:var(--title);letter-spacing:.14em;color:var(--muted)}h2,h3,h4,.modal h2{font-family:var(--title);font-weight:700;letter-spacing:.06em}.modal{background:radial-gradient(90% 60% at 50% 0%,rgba(201,164,98,.07),transparent 65%),linear-gradient(180deg,#16151a,#0b0b0d);border:1px solid rgba(201,164,98,.5);border-image:none;border-radius:3px;box-shadow:inset 0 0 0 1px #000,inset 0 0 0 3px #c9a4621a,0 30px 90px #000000bf}.modal h2{color:var(--gold-soft);text-transform:uppercase;font-size:20px;padding-bottom:10px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(201,164,98,.6),transparent) 1}.modal-back{background:radial-gradient(ellipse at center,#08080a99,#000000d9)}.btn{font-family:var(--title);font-weight:600;letter-spacing:.06em;color:var(--gold-soft);background:linear-gradient(180deg,#2a282d,#151417 55%,#0d0c0e);border:1px solid rgba(201,164,98,.45);border-radius:2px;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #000,0 2px 6px #00000080;text-shadow:0 1px 2px #000}.btn:hover:not(:disabled){border-color:var(--gold);color:#fff3d6;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #000,0 0 14px #c9a4624d}.btn.primary{color:#1a1206;background:linear-gradient(180deg,#f0d99f,#c9a45f 45%,#8f6a2c);border-color:#f2dca6;text-shadow:0 1px 0 rgba(255,240,200,.5)}.btn.primary:hover:not(:disabled){color:#000;filter:brightness(1.08)}.btn.ghost{background:#0c0c0eb3}.seg{background:#0b0b0d;border:1px solid rgba(201,164,98,.3);border-radius:2px}.seg button.on,.seg button.active,.seg button[aria-pressed=true]{background:linear-gradient(180deg,#3a2f1b,#1c170e);color:var(--gold-soft);box-shadow:inset 0 0 0 1px #c9a4628c}@media(min-width:1100px){body.ingame #side{background:linear-gradient(180deg,#08080a59,#0a0a0cd9 22%,#0c0c0e 40%,#09090b),url(./cover_side-BByjOk1s.jpg) top center / 100% auto no-repeat,#0b0b0d;border-left:1px solid rgba(201,164,98,.55);border-image:none;box-shadow:inset 1px 0 #000,inset 3px 0 #c9a4621f,-10px 0 30px #000000b3}body.ingame #side:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px)}#side .side-head .nm{font-family:var(--title);font-weight:800;font-size:26px;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#fff1cf,#d6b36c 60%,#8f6a2c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px #000)}#side .side-head .cl{font-family:var(--title);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}body.ingame #side #stats-top{margin-top:64px}}#inventory h4{font-family:var(--title);letter-spacing:.18em;color:var(--gold);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,rgba(201,164,98,.55),transparent) 1;padding-bottom:6px}.inv-slot{background:radial-gradient(circle at 50% 40%,#1a191c,#070708 75%);border:1px solid #000;box-shadow:inset 0 0 0 1px #c9a46238,inset 0 6px 10px #0009;border-radius:2px}.inv-slot:hover{box-shadow:inset 0 0 0 1px var(--gold),0 0 10px #c9a46259}#minimap-wrap #minimap{border:1px solid #000;box-shadow:0 0 0 1px #c9a46273,0 0 18px #000c}.zone-info .mapname{font-family:var(--title);letter-spacing:.08em;color:var(--gold-soft)}#bottom{align-items:center}.dock{display:flex;flex-direction:column;align-items:stretch;gap:8px}.vitals{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}.vbar{position:relative;height:26px;border-radius:3px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),linear-gradient(180deg,#050506,#111013);border:1px solid #000;box-shadow:0 0 0 1px #c9a462bf,0 0 0 3px #0b0b0d,0 0 0 4px #c9a46238,0 6px 16px #000000b3,inset 0 3px 8px #000000e6}.vbar .fill,.vbar .lag{position:absolute;left:0;top:0;bottom:0;width:100%}.vbar .lag{background:linear-gradient(180deg,#ffd6be8c,#be6e5a66);transition:width .45s ease-in}.vbar .fill{overflow:hidden}.vbar.hp .fill{background:linear-gradient(180deg,#ffffff47,#fff0 45%,#00000059),linear-gradient(90deg,#5c0909,#a3161a 35%,#d8342f 75%,#ff5a47)}.vbar.mp .fill{background:linear-gradient(180deg,#ffffff47,#fff0 45%,#00000059),linear-gradient(90deg,#0a1c55,#1b46a6 35%,#3a7bdc 75%,#7fb6ff)}.vbar .fill:before{content:"";position:absolute;inset:-40% -60%;background:radial-gradient(40% 60% at 20% 60%,rgba(255,255,255,.16),transparent 70%),radial-gradient(35% 55% at 60% 30%,rgba(255,255,255,.12),transparent 70%),radial-gradient(30% 50% at 85% 70%,rgba(0,0,0,.18),transparent 70%);animation:vflow 5s linear infinite;mix-blend-mode:soft-light}.vbar .fill:after{content:"";position:absolute;top:0;bottom:0;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:vshine 3.2s ease-in-out infinite}.vbar .fill .edge{position:absolute;right:-6px;top:-30%;width:12px;height:160%;border-radius:50%;background:radial-gradient(ellipse at center,#ffffff8c,#fff0 70%);animation:vedge 1.4s ease-in-out infinite alternate}@keyframes vflow{to{transform:translate(33%)}}@keyframes vshine{0%{left:-40%}60%,to{left:110%}}@keyframes vedge{0%{transform:scaleY(.8) translateY(-4%);opacity:.6}to{transform:scaleY(1.05) translateY(4%);opacity:1}}.vbar .fill.low{animation:lowhp .9s ease-in-out infinite}@keyframes lowhp{50%{filter:brightness(1.5) saturate(1.3)}}.vbar .fill.ghost{background:linear-gradient(90deg,#2c3b4a,#8fb2d6)}.vbar .gloss{position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(180deg,#ffffff24,#fff0);pointer-events:none}.vbar .lbl,.vbar .val{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--title);font-weight:700;color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 6px rgba(0,0,0,.9);pointer-events:none}.vbar .lbl{left:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff4dcd9}.vbar .val{right:10px;font-size:14px;letter-spacing:.02em}.dock-row{display:flex;align-items:center;gap:10px;padding:9px 14px;background:radial-gradient(80% 120% at 50% 0%,rgba(201,164,98,.07),transparent 60%),linear-gradient(180deg,#1e1d21f7,#08080afa);border:1px solid rgba(201,164,98,.55);border-radius:3px;box-shadow:inset 0 0 0 1px #000,inset 0 1px #ffffff0f,0 12px 30px #000000bf;position:relative}.dock-row:before,.dock-row:after{content:"";position:absolute;top:50%;width:20px;height:20px;background:linear-gradient(135deg,#f0d99f,#8f6a2c);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 0 2px #0b0b0d,0 0 10px #c9a46259}.dock-row:before{left:-12px}.dock-row:after{right:-12px}#macros{background:none;border:0;box-shadow:none;padding:0;gap:6px}.mslot{width:60px;height:60px;background:radial-gradient(circle at 50% 35%,#1d1c20,#050506 78%);border:1px solid #000;border-radius:3px;box-shadow:inset 0 0 0 1px #c9a46259,inset 0 0 0 2px #000000e6,inset 0 -8px 14px #0000008c,0 2px 4px #0009;transition:box-shadow .12s,transform .08s}.mslot:hover{border-color:#000;box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 2px #000,0 0 12px #c9a46273}.mslot:active{transform:translateY(1px)}.mslot img{width:52px;height:52px;image-rendering:auto;border-radius:2px}.mslot canvas{width:40px;height:40px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.8))}.mslot .k{left:4px;top:2px;z-index:1;font-family:var(--title);font-weight:700;font-size:11px;color:var(--gold-soft);text-shadow:0 0 3px #000,0 1px 2px #000}.mslot .k2{position:absolute;right:4px;top:2px;z-index:1;font-size:10px;color:#cfc5b3;text-shadow:0 0 3px #000;font-family:var(--ui)}.mslot .mana{position:absolute;right:4px;bottom:2px;z-index:1;font-size:11px;font-weight:700;color:#9cc3ff;text-shadow:0 1px 2px #000,0 0 4px #000}.mslot .n{z-index:1;font-size:12px;right:4px;bottom:2px}.mslot .lk{position:absolute;font-size:16px;filter:grayscale(1)}.mslot.locked img{filter:grayscale(1) brightness(.4)}.mslot.off img,.mslot.off canvas{filter:grayscale(.8) brightness(.55)}.mslot.off{opacity:1}.mslot.sel{box-shadow:inset 0 0 0 2px #f2dca6,0 0 16px #f2dca6a6;animation:selpulse 1.1s ease-in-out infinite}@keyframes selpulse{50%{box-shadow:inset 0 0 0 2px #fff3d6,0 0 24px #f2dca6e6}}#h-actions{display:flex;background:none;border:0;padding:0;box-shadow:none}#h-actions .slot.ult{width:66px;height:66px;border-radius:50%;border:2px solid #000;background:radial-gradient(circle at 50% 35%,#2a1c22,#08060a 75%);box-shadow:0 0 0 2px #c9a462bf,inset 0 0 12px #000000e6;overflow:hidden}#h-actions .slot.ult .fill{background:linear-gradient(0deg,#7a1016,#d23a2c 70%,#ffb37a);opacity:.85}#h-actions .slot.ult.ready{box-shadow:0 0 0 2px #f2dca6,0 0 22px #ff783ccc}@media(max-width:1500px){.mslot{width:50px;height:50px}.mslot img{width:44px;height:44px}.mslot canvas{width:34px;height:34px}#h-actions .slot.ult{width:56px;height:56px}}@media(max-width:1099px){.mslot{width:38px;height:38px}.mslot img{width:32px;height:32px}.mslot canvas{width:28px;height:28px}.vbar{height:20px}}@media(min-width:1100px){body.ingame #side{background:radial-gradient(120% 40% at 50% 0%,rgba(201,164,98,.1),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px),linear-gradient(180deg,#121115,#09090b 60%,#070708)}body.ingame #side .side-head{position:relative;padding:18px 12px 14px;margin:0 -2px;background:radial-gradient(90% 120% at 50% 0%,rgba(201,164,98,.14),transparent 70%),linear-gradient(180deg,#1a191d,#0c0c0e);border:1px solid rgba(201,164,98,.5);border-radius:3px;box-shadow:inset 0 0 0 1px #000,inset 0 0 0 3px #c9a46214,0 8px 22px #0009;text-shadow:none}#side .side-head .crest{position:absolute;top:-1px;left:50%;width:34px;height:34px;transform:translate(-50%,-50%) rotate(45deg);background:linear-gradient(135deg,#f0d99f,#8f6a2c);box-shadow:0 0 0 3px #0b0b0d,0 0 14px #c9a46273;display:none}#side .side-head .orn{display:flex;align-items:center;gap:10px;margin-top:6px}#side .side-head .orn i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,98,.7));position:relative}#side .side-head .orn i:last-child{background:linear-gradient(90deg,rgba(201,164,98,.7),transparent)}#side .side-head .orn i:after{content:"";position:absolute;top:-3px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}#side .side-head .orn i:first-child:after{right:-2px}#side .side-head .orn i:last-child:after{left:-2px}#side .side-head .cl{margin:0;white-space:nowrap}body.ingame #side #stats-top{margin:2px 0 6px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}body.ingame #side #stats-top .chip{text-align:center;padding:6px 4px}body.ingame #side #stats-top .chip .v{font-size:20px}body.ingame #side #stats-top .chip .l{font-size:10px}}#console{font-family:var(--ui)}#console #log{font-size:14px;line-height:1.35}#console input{background:#08080a;border:1px solid rgba(201,164,98,.4);color:var(--text)}#tooltip{background:linear-gradient(180deg,#17161a,#0a0a0c)!important;border:1px solid rgba(201,164,98,.6)!important;box-shadow:inset 0 0 0 1px #000,0 12px 30px #000000b3!important;border-radius:2px!important}#tooltip .tn,#tooltip b:first-child{font-family:var(--title)}#banner .b,#death .t,#lobbyinfo .t{font-family:var(--title);font-weight:800;letter-spacing:.12em;text-transform:uppercase}#death .t{color:#c9302c;text-shadow:0 0 24px rgba(158,31,36,.8),0 3px 4px #000}.alma-ic{display:inline-block;width:.72em;height:.72em;margin:0 .18em 0 .1em;vertical-align:-.02em;transform:rotate(45deg);background:linear-gradient(135deg,#d6ecff,#5aa4ff 45%,#1b3f8f);box-shadow:0 0 0 1px #0b1a3a,0 0 6px #5aa4ff99}.mslot .lk,.slot .lk{width:12px;height:9px;border-radius:2px;background:linear-gradient(180deg,#d9c089,#8f6a2c);box-shadow:0 0 0 1px #000;margin-top:6px;filter:none}.mslot .lk:before,.slot .lk:before{content:"";position:absolute;left:2px;top:-6px;width:6px;height:7px;border:2px solid #c9a45f;border-bottom:0;border-radius:5px 5px 0 0}#cards .ci{display:grid;place-items:center;height:48px}#cards .ci span{display:grid;place-items:center;width:38px;height:38px;transform:rotate(45deg);border:1px solid var(--cc);background:radial-gradient(circle,#ffffff14,#0009);box-shadow:0 0 14px color-mix(in srgb,var(--cc) 50%,transparent);font-family:var(--title);font-weight:800;font-size:20px;color:var(--cc)}#cards .ci span b{transform:rotate(-45deg);text-shadow:0 0 6px #000}#h-actions .slot.ult .ic{position:absolute;inset:22px;transform:rotate(45deg);border:2px solid rgba(242,220,166,.85);box-shadow:0 0 8px #ff965a99}.dock{gap:6px}.vitals{gap:6px;padding:0}.vbar{height:20px;border-radius:2px;background:#0a0a0c;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 3px #000000e6,0 4px 14px #00000073}.vbar.hp .fill{background:linear-gradient(180deg,#c23a33,#9a2622 55%,#7a1b18)}.vbar.mp .fill{background:linear-gradient(180deg,#3b72c9,#285aa8 55%,#1d4383)}.vbar .fill:before,.vbar .fill:after,.vbar .fill .edge{display:none}.vbar .fill{box-shadow:inset 0 1px #ffffff2e}.vbar .gloss{display:none}.vbar .lag{background:#e6c8b947}.vbar .lbl,.vbar .val{font-family:var(--ui);text-shadow:0 1px 2px rgba(0,0,0,.9)}.vbar .lbl{left:8px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#ffffff9e}.vbar .val{right:8px;font-size:12px;font-weight:700;letter-spacing:.03em;color:#f4f1ea}.dock-row{gap:6px;padding:6px;background:#09090bdb;border:1px solid rgba(255,255,255,.07);border-top-color:#c9a46259;border-radius:4px;box-shadow:0 10px 30px #0000008c;backdrop-filter:blur(4px)}.dock-row:before,.dock-row:after{display:none}#macros{gap:4px}.mslot{width:52px;height:52px;background:#121215;border:1px solid rgba(255,255,255,.08);border-radius:3px;box-shadow:inset 0 0 0 1px #0000008c;overflow:hidden;transition:border-color .12s,transform .08s}.mslot:hover{border-color:#c9a462b3;box-shadow:inset 0 0 0 1px #0000008c}.mslot.empty{background:#12121599}.mslot img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover}.mslot canvas{width:38px;height:38px;filter:none}.mslot .k,.mslot .k2,.mslot .mana,.mslot .n{font-family:var(--ui);text-shadow:0 1px 2px #000,0 0 3px #000}.mslot .k{left:3px;top:1px;font-size:10px;font-weight:700;color:#ffffffd9}.mslot .k2{display:none}.mslot .mana{right:3px;bottom:1px;font-size:10px;color:#9fc0ff}.mslot .n{right:3px;bottom:1px;font-size:11px}.mslot.sel{border-color:#e9d3a0;box-shadow:inset 0 0 0 1px #e9d3a0;animation:none}.mslot.fire{animation:mfire2 .3s ease-out}@keyframes mfire2{0%{box-shadow:inset 0 0 0 2px #ffffffe6}}#h-actions .slot.ult{width:52px;height:52px;border-radius:3px;border:1px solid rgba(255,255,255,.08);background:#121215;box-shadow:inset 0 0 0 1px #0000008c}#h-actions .slot.ult .fill{background:linear-gradient(0deg,#961e1ce6,#d24632bf);opacity:1}#h-actions .slot.ult .ic{inset:17px;border:2px solid rgba(255,255,255,.75);box-shadow:none}#h-actions .slot.ult.ready{border-color:#f0c27a;box-shadow:inset 0 0 0 1px #f0c27a,0 0 14px #f0965073}@media(max-width:1500px){.mslot,#h-actions .slot.ult{width:46px;height:46px}}@media(max-width:1099px){.mslot,#h-actions .slot.ult{width:36px;height:36px}}@media(min-width:1100px){body.ingame #side{align-items:stretch}body.ingame #side #inventory.panel{width:100%;margin:0}body.ingame #side .inv-grid{justify-content:center;justify-items:center;gap:6px}body.ingame #side .inv-slot{width:100%}}body.ingame #console{width:min(460px,28vw)}body.ingame #lobbyinfo{max-width:400px;top:150px}@media(min-width:1700px){body.ingame #lobbyinfo{top:14px}}.xpbar{position:relative;height:12px;border-radius:2px;background:#0a0a0c;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 3px #000000e6;overflow:hidden}.xpbar .fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(180deg,#d9b25e,#a67c2e 60%,#7a5a1e);box-shadow:inset 0 1px #fff3;transition:width .4s ease-out}.xpbar .lbl,.xpbar .val{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--ui);font-size:10px;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.95)}.xpbar .lbl{left:8px;letter-spacing:.12em;text-transform:uppercase;color:#fbf6ea!important}.xpbar .val{right:8px;color:#f4f1ead9;font-variant-numeric:tabular-nums}#party{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:190px;padding:8px 10px;pointer-events:none}#party h4{margin:0 0 6px;font-family:var(--title);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}#party .pm{display:grid;grid-template-columns:1fr auto;gap:2px 6px;margin-bottom:6px;font-size:12px}#party .pm .n{color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#party .pm .l{color:var(--muted);font-variant-numeric:tabular-nums}#party .pm .b{grid-column:1 / -1;height:4px;background:#0a0a0c;border:1px solid rgba(255,255,255,.06)}#party .pm .b i{display:block;height:100%;background:#b3302a}#party .pm.away{opacity:.55}#party .ph{font-size:10px;color:var(--muted)}.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.fac-card{display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;color:var(--text);background:#0c0c0ee6;border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--fc);border-radius:3px;cursor:pointer;font-family:var(--ui)}.fac-card:hover:not(:disabled){border-color:var(--fc)}.fac-card:disabled{cursor:default;opacity:.75}.fac-card.sel{background:#1e1c18f2;opacity:1}.fac-card .fn{font-family:var(--title);font-size:14px;color:var(--fc)}.fac-card .fd{font-size:12px;color:var(--muted);line-height:1.45}.fac-card .fs{margin-top:auto;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}@media(max-width:700px){.fac-grid{grid-template-columns:1fr}}.inv-gold{color:#e8c97a;font-variant-numeric:tabular-nums;letter-spacing:.04em}.spellbook-btn{background:none;border:0;padding:0;color:var(--muted);font:inherit;letter-spacing:.05em;cursor:pointer;text-decoration:underline dotted rgba(201,164,98,.4);text-underline-offset:3px}.spellbook-btn:hover{color:var(--gold-soft)}#spellbook{display:flex;flex-direction:column;gap:2px;max-height:290px;overflow-y:auto;padding-right:2px}#spellbook .sb-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:3px 6px;background:#0a0a0cb3;border:1px solid rgba(255,255,255,.05);color:var(--text);font:13px var(--ui);text-align:left;cursor:pointer}#spellbook .sb-row:hover{border-color:#c9a46273}#spellbook .sb-row img{width:24px;height:24px}#spellbook .sb-row .m{color:#7ea7e8;font-variant-numeric:tabular-nums;font-size:12px}#spellbook .sb-row.nomana{opacity:.5}.npcui{width:min(760px,94vw)}.npc-gold{margin:-4px 0 10px;color:#e8c97a;font-variant-numeric:tabular-nums}.npc-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.npc-cols h3{margin:0 0 6px;font-family:var(--title);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.shop-list{display:flex;flex-direction:column;gap:3px;max-height:380px;overflow-y:auto}.shop-list .srow{display:grid;grid-template-columns:34px 1fr auto 58px auto;align-items:center;gap:8px;padding:3px 6px;background:#0a0a0c99;border:1px solid rgba(255,255,255,.05)}.shop-list .snm{font-size:13px}.shop-list .spr{color:#e8c97a;font-variant-numeric:tabular-nums;font-size:13px}.shop-list input{width:54px;background:#0a0a0c;color:var(--text);border:1px solid rgba(255,255,255,.12);padding:2px 4px}.npc-grid{display:grid;grid-template-columns:repeat(5,44px);gap:4px}.nslot{position:relative;width:44px;height:44px;display:grid;place-items:center;background:#0a0a0cd9;border:1px solid rgba(255,255,255,.07);border-bottom-color:var(--rc, rgba(255, 255, 255, .07));cursor:pointer;padding:0}.nslot.empty{cursor:default;opacity:.45}.nslot:not(.empty):hover{border-color:#c9a46280}.nslot .q{position:absolute;right:2px;bottom:1px;font-size:10px;color:#f4f1ea;text-shadow:0 1px 2px #000}.trainer-list{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:700px){.npc-cols{grid-template-columns:1fr}}.vbar.sta{height:16px}.vbar.sta .fill{background:linear-gradient(180deg,#d6b24a,#b08a2a 55%,#7d6019)}.vbar.sta .lbl,.vbar.sta .val{font-size:11px}.needs{display:flex;align-items:center;gap:8px;height:16px}.needs .nd{position:relative;flex:1;height:16px;border-radius:2px;background:#0a0a0c;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 3px #000000e6;overflow:hidden;font-size:10.5px;color:#e8e0cf;display:flex;align-items:center;justify-content:space-between;padding:0 6px}.needs .nd .f{position:absolute;left:0;top:0;bottom:0;z-index:0;transition:width .4s}.needs .nd span,.needs .nd em{position:relative;z-index:1;font-style:normal;text-shadow:0 1px 1px #000;letter-spacing:.04em}.needs .nd.ham .f{background:linear-gradient(180deg,#8a5a2b,#5f3c1b)}.needs .nd.agu .f{background:linear-gradient(180deg,#2f7f95,#1f5666)}.needs .nd.low{animation:lowhp .9s ease-in-out infinite}.needs .state{flex:1.2;font-size:11px;color:var(--gold-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-btns{display:flex;gap:4px;margin:-2px 0 6px}.cover-btns .cbtn{flex:1;background:linear-gradient(180deg,#1b1a1f,#121115);border:1px solid rgba(201,164,98,.35);color:#d9c7a0;font:inherit;font-size:11px;letter-spacing:.05em;padding:3px 4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-btns .cbtn:hover{border-color:#c9a462cc;color:#f3e2b8}.cover-btns .cbtn.glow{border-color:#e8c97a;color:#fde68a;box-shadow:0 0 8px #e8c97a73}.skills-win{width:min(1000px,96vw)}.sk-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 18px}@media(max-width:900px){.sk-list{grid-template-columns:1fr 1fr}}.skrow{display:grid;grid-template-columns:1fr 70px 50px 22px 22px;align-items:center;gap:5px;font-size:12.5px}.skrow .skb{height:6px;background:#0a0a0c;border:1px solid rgba(255,255,255,.06)}.skrow .skb i{display:block;height:100%;background:linear-gradient(90deg,#7d6019,#e8c97a)}.skrow .skv{text-align:right;font-variant-numeric:tabular-nums}.skrow .skv em{color:#a7f3d0;font-style:normal}.btn.tiny{padding:1px 6px;font-size:11px;min-width:0}.sk-work{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(201,164,98,.2)}.craft-list .srow.craft{grid-template-columns:34px 1fr 58px auto}.craft-list .srow.locked{opacity:.45}.craft-list .mats{font-size:11px;color:var(--muted)}.craft-list .mats .lack{color:#f87171}.trade-gold{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px}.trade-gold input{width:110px}.mail-in{display:block;width:100%;margin:2px 0 6px;background:#0d0c10;border:1px solid rgba(201,164,98,.3);color:#eee;padding:5px 7px;font:inherit;font-size:13px}.mail{padding:6px 8px;background:#0a0a0c99;border:1px solid rgba(255,255,255,.05)}.mail.new{border-color:#e8c97a80}.mail .mh{display:flex;justify-content:space-between;font-size:12px}.mail .mh span{color:var(--muted)}.mail .mt{margin:4px 0;font-size:13px;white-space:pre-wrap}.mail .ma{display:flex;align-items:center;gap:6px;font-size:12px}.mail .mb{display:flex;gap:6px;justify-content:flex-end}.clanrow{grid-template-columns:1fr auto auto auto!important}.clan-news{padding:6px 8px;background:#0a0a0c99;border-left:2px solid var(--gold);font-size:13px;margin-bottom:6px}.clanrow .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#555;margin-right:6px}.clanrow .dot.on{background:#4ade80}.sign-win{width:min(460px,92vw)}.sign-text{padding:18px 16px;font-size:15px;line-height:1.5;color:#f3e8d0;background:linear-gradient(180deg,#5a402259,#281c1059);border:1px solid rgba(201,164,98,.35);white-space:pre-wrap}.bank-gold{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;font-size:13px}.bank-gold input{width:110px}#rain{position:absolute;inset:0;pointer-events:none;z-index:3;background-image:repeating-linear-gradient(105deg,rgba(180,200,230,.16) 0 1px,transparent 1px 11px);background-size:120px 120px;animation:rainfall .45s linear infinite;opacity:.8}#rain.snow{background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1.5px,transparent 2px);background-size:46px 46px;animation:snowfall 3s linear infinite}@keyframes rainfall{to{background-position:-40px 120px}}@keyframes snowfall{to{background-position:20px 92px}}#tips .tw{margin-top:6px;font-size:11.5px;color:var(--muted);line-height:1.45}.modal .btn:disabled{opacity:.4;cursor:default;filter:grayscale(.6)}#side.cover #stats-top{display:none}body.ingame #side.cover #cv-exp{margin-top:10px}body.cvw #h-extra{display:none}.cv-exp{margin:0 0 10px}.cv-lv{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--title);letter-spacing:.14em;font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.cv-lv b{font-size:14px;color:var(--gold-soft);letter-spacing:.08em}.cv-xb{position:relative;height:16px;background:linear-gradient(180deg,#050506,#111013);border:1px solid #000;box-shadow:0 0 0 1px #c9a4628c,inset 0 2px 6px #000000e6;border-radius:2px;overflow:hidden}.cv-xb i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(180deg,#ffffff40,#fff0 50%,#0000004d),linear-gradient(90deg,#6b4d16,#b98a2e 60%,#f0d99f)}.cv-xb span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff3d6;text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums}.cover-btns.cv-gone{display:none!important}.cv-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 6px}.cv-tabs button,.cv-menu .cbtn,.cv-sbtns .cbtn,.cv-tg,.cv-chmode{background:linear-gradient(180deg,#1b1a1f,#121115);border:1px solid rgba(201,164,98,.35);color:#d9c7a0;font:inherit;font-family:var(--title);font-size:12px;letter-spacing:.06em;padding:5px 4px;cursor:pointer;white-space:nowrap;border-radius:2px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #000}.cv-tabs button:hover,.cv-menu .cbtn:hover,.cv-sbtns .cbtn:hover,.cv-tg:hover,.cv-chmode:hover{border-color:#c9a462cc;color:#f3e2b8}.cv-tabs button.on{background:linear-gradient(180deg,#3a2f1b,#1c170e);color:var(--gold-soft);border-color:#c9a462bf;box-shadow:inset 0 0 0 1px #c9a46259,0 0 10px #c9a4622e}.cv-info{margin-top:6px;min-height:40px;padding:5px 8px;background:#08080abf;border:1px solid rgba(201,164,98,.22);border-radius:2px;text-align:center}.cv-info .cv-in{font-family:var(--title);font-weight:700;font-size:13px;color:var(--gold-soft)}.cv-info .cv-q{color:var(--muted);font-weight:400}.cv-info .cv-is{font-size:12px;color:#cbd5e1;font-variant-numeric:tabular-nums}.cv-spells{display:flex;flex-direction:column;gap:6px}.cv-list{display:flex;flex-direction:column;gap:2px;max-height:260px;min-height:120px;overflow-y:auto;padding-right:2px;background:#0606088c;border:1px solid rgba(201,164,98,.18)}.cv-srow{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:2px 6px;background:transparent;border:1px solid transparent;color:var(--text);font:13px var(--ui);text-align:left;cursor:pointer}.cv-srow img{width:22px;height:22px}.cv-srow .m{color:#7ea7e8;font-variant-numeric:tabular-nums;font-size:12px}.cv-srow:hover{border-color:#c9a46259}.cv-srow.sel{background:linear-gradient(90deg,#c9a46238,#c9a4620d);border-color:#c9a46299;color:#fff3d6}.cv-srow.nomana .n{opacity:.55}.cv-empty{padding:10px;color:var(--muted);font-size:12px;text-align:center}.cv-sbtns{display:grid;grid-template-columns:1fr 1fr 34px 34px;gap:4px}.cv-menu{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cv-menu .cbtn{padding:9px 4px;font-size:13px}.cv-foot{display:grid;grid-template-columns:1fr 1fr;gap:6px}#cv-cmb,#cv-seg{display:flex;align-items:center;justify-content:center;gap:5px;color:#8c8272}#cv-cmb:before,#cv-seg:before{content:"";width:7px;height:7px;border-radius:50%;background:#3b3630;box-shadow:inset 0 0 0 1px #000}#cv-cmb.on:before{background:#f87171;box-shadow:0 0 6px #f87171}#cv-seg.on:before{background:#fcd34d;box-shadow:0 0 6px #fcd34d}.cv-tg.on{color:#fde68a;border-color:#e8c97acc;background:linear-gradient(180deg,#3a2f1b,#1c170e)}#cv-cmb.on{color:#fecaca;border-color:#dc5046cc;background:linear-gradient(180deg,#3b1512,#1c0a09);box-shadow:inset 0 0 0 1px #000,0 0 10px #dc504640}.cv-attr{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--title);font-size:12px;color:var(--muted);letter-spacing:.06em;background:#08080a99;border:1px solid rgba(201,164,98,.2);border-radius:2px}.cv-attr b{color:var(--gold-soft);font-variant-numeric:tabular-nums}.cv-attr b.up{color:#86efac;text-shadow:0 0 6px rgba(134,239,172,.6)}.cv-hora{font-variant-numeric:tabular-nums}#h-map,.inv-gold.cv-click{cursor:pointer}.inv-gold.cv-click:hover{color:#fde68a;text-decoration:underline dotted}#console{position:relative}.cv-chmode{position:absolute;right:0;top:100%;margin-top:4px;font-size:11px;padding:2px 8px;opacity:.85;z-index:2}#cv-fight{right:84px}#cv-fight.on{color:#fca5a5;border-color:#fca5a58c}#log.nofight .fight{display:none}.cv-chpop{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:130px;padding:4px;background:linear-gradient(180deg,#16151a,#0b0b0d);border:1px solid rgba(201,164,98,.5);border-radius:2px;box-shadow:0 10px 30px #000000b3}.cv-chpop button{background:none;border:0;color:#d9c7a0;font:13px var(--ui);text-align:left;padding:5px 8px;cursor:pointer}.cv-chpop button:hover,.cv-chpop button.on{background:#c9a46226;color:#fff3d6}.cv-chpop input{width:100%;margin-top:4px;background:#0b0b0d;border:1px solid rgba(201,164,98,.35);color:var(--text);padding:4px 6px;font:13px var(--ui)}.stats-win{width:min(1040px,96vw)}.stats-win .npc-cols{grid-template-columns:.8fr 1.2fr}.st-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:var(--muted)}.st-row b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.st-skills{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.group-win,.amount-win{width:min(460px,94vw)}@media(min-width:1100px){body.ingame #side.cover #minimap{max-height:200px}}@media(min-width:1100px)and (max-height:860px){body.ingame #side.cover #minimap{max-height:150px}body.ingame #side.cover .cv-menu .cbtn{padding:6px 4px}}body.cvw #lobbyinfo{display:none!important}@media(min-width:1100px){body.cvw #cv-top{position:absolute;top:12px;left:12px;right:calc(var(--side-w) + 12px);display:flex;gap:10px;align-items:stretch;pointer-events:none;z-index:5}body.cvw #cv-top #console{position:relative;top:auto;left:auto;bottom:auto;width:auto;flex:1;min-width:0;pointer-events:auto}body.cvw #cv-top #console #log{height:128px;font-size:14px;line-height:1.32}body.cvw #cv-mapbox{flex:none;width:220px;pointer-events:auto}body.cvw #cv-mapbox #minimap-wrap{position:relative;top:auto;left:auto;width:100%;box-sizing:border-box;height:100%;margin:0;padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:4px}body.cvw #cv-mapbox #minimap{width:110px;height:110px;max-height:none;aspect-ratio:1}body.cvw #cv-mapbox .zone-info{width:100%;text-align:center;display:flex;flex-direction:column;gap:1px}body.cvw #cv-mapbox .zone-info .mapname{font-family:var(--sc);font-weight:800;font-size:16px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.cvw #cv-mapbox .zone-info .zt{font-size:12.5px;color:var(--muted);line-height:1.2}body.cvw #side{gap:10px}body.cvw #side>*{margin-left:0;margin-right:0;width:auto}body.cvw #side #inventory{padding:10px}body.cvw #side #inventory.panel:before,body.cvw #side #inventory.panel:after{display:none}body.cvw #side #inventory{border:1px solid rgba(201,164,98,.28);background:#08080a8c;border-radius:2px}body.cvw #side .inv-grid{gap:6px;justify-content:center}body.cvw #side #cv-exp{margin-top:4px}body.cvw #side .cv-foot{margin-top:auto}body.cvw #side .cv-foot>*{height:32px}body.cvw #cv-chmode{top:auto;bottom:6px;right:8px;margin:0}body.cvw #cv-fight{top:auto;bottom:6px;right:84px;margin:0}body.cvw #cv-top #console #log{padding-right:190px}}body.ingame .cv-tabs button,body.ingame .cv-menu .cbtn,body.ingame .cv-sbtns .cbtn,body.ingame .cv-tg,body.ingame .cv-chmode,body.ingame .cv-lv,body.ingame .cv-attr,body.ingame #inventory h4,body.ingame #side .side-head .cl,body.ingame .vbar .lbl,body.ingame .xpbar .lbl,body.ingame .needs span,body.ingame .cv-info .cv-in{font-family:var(--sc);font-weight:700}body.ingame .cv-tabs button,body.ingame .cv-menu .cbtn{font-size:14px;letter-spacing:.04em}body.ingame .cv-tg,body.ingame .cv-attr,body.ingame .cv-sbtns .cbtn{font-size:13.5px;letter-spacing:.03em}body.ingame .cv-lv{font-size:13px}body.ingame .cv-lv b{font-size:15px}body.ingame #inventory h4{font-size:14px;letter-spacing:.08em}body.ingame #side .side-head .cl{font-size:15px;letter-spacing:.16em}body.ingame #log{font-family:var(--ui)}body.ingame .modal h2{font-family:var(--sc);font-weight:800;font-size:24px;letter-spacing:.05em;text-transform:none}body.ingame .modal h3{font-family:var(--sc);font-weight:700;letter-spacing:.06em}.modal{max-height:calc(100vh - 32px)}.opts-win{width:min(1060px,96vw);column-count:2;column-gap:34px}.opts-win h2{break-after:avoid;column-span:none}.opts-win .opt-rows,.opts-win .opt-grid,.opts-win .cur-grid{break-inside:avoid}.opts-win>div:last-child{column-span:all}@media(max-width:900px){.opts-win{column-count:1}}.shop-list{max-height:min(62vh,620px)}body.ingame *{scrollbar-width:thin;scrollbar-color:rgba(201,164,98,.35) transparent}body.ingame ::-webkit-scrollbar{width:6px;height:6px}body.ingame ::-webkit-scrollbar-track{background:transparent}body.ingame ::-webkit-scrollbar-thumb{background:#c9a4624d;border-radius:3px}body.ingame ::-webkit-scrollbar-thumb:hover{background:#c9a4628c}body.cvw #side #inventory{inset:auto}body.cvw #tips{display:none!important}.tl-actions.tl-maps>:not(#tl-close):not(.tl-state){display:none}.tl-body.me-body{padding:0;overflow:hidden;display:flex}.me{flex:1;min-width:0;display:flex;flex-direction:column}.me-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px;border-bottom:1px solid var(--line)}.me-open,.me-acts,.me-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.me-open label{font-size:13px;color:var(--muted)}.me-open input{width:80px}.me-title{flex:1;min-width:200px;font-size:14px;color:var(--text)}.me-title b{font-family:var(--title);color:var(--gold-soft);font-weight:600}.me-dirty{color:#fbbf24}.me-msg{display:block;font-size:12.5px;color:var(--msgc, var(--gold-soft))}.me-main{flex:1;min-height:0;display:flex}.me-tools{flex:none;width:128px;display:flex;flex-direction:column;gap:3px;padding:8px 6px;border-right:1px solid var(--line);overflow-y:auto}.me-tools button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:4px;padding:6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.me-tools button:hover{background:#ffffff0d}.me-tools button.on{border-color:var(--gold);background:#c9a46229;color:var(--gold-soft)}.me-tools .ti{font-size:15px;text-align:center}.me-tools kbd{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 4px}.me-viewwrap{flex:1;min-width:0;display:flex;flex-direction:column}.me-layers{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:12.5px}.me-lbl{color:var(--muted)}.me-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.me-layers [data-layer]{width:28px;height:26px;background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--text);cursor:pointer}.me-layers [data-layer].on{border-color:var(--gold);background:#c9a46233;color:var(--gold-soft);font-weight:700}.me-chk{display:inline-flex;align-items:center;gap:3px;cursor:pointer;color:var(--text)}.me-zoom{min-width:44px;text-align:center;color:var(--muted)}.me-view{flex:1;min-height:0;position:relative;overflow:hidden;cursor:crosshair;outline:none}.me-view:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}.me-view[data-tool=pan],.me-view.panning{cursor:grab}.me-view[data-tool=pick]{cursor:copy}.me-view canvas{position:absolute;inset:0}.me-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.me-status{min-height:26px;padding:5px 10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-side{flex:none;width:330px;display:flex;flex-direction:column;border-left:1px solid var(--line);min-height:0}.me-ptabs{display:flex;border-bottom:1px solid var(--line)}.me-ptabs button{flex:1;padding:8px 2px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.me-ptabs button.on{color:var(--gold-soft);border-bottom-color:var(--gold)}.me-brush{display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 12px;border-bottom:1px solid var(--line);background:#ffffff05}.me-brush canvas{flex:none;background:#0b0a09;border:1px solid var(--line);border-radius:4px;image-rendering:pixelated}.me-bl{font-size:12.5px;line-height:1.4}.me-bl span{color:var(--muted)}.me-panel{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 16px;display:flex;flex-direction:column;gap:6px}.me-panel input:not([type=checkbox]):not([type=color]),.me-panel select{min-width:0;flex:1}.me-panel>*{flex:none}.me-sec{margin-top:6px;font-family:var(--title);font-size:12px;letter-spacing:.08em;color:var(--gold-soft)}.me-hint{font-family:var(--ui);font-size:11.5px;letter-spacing:0;color:var(--muted)}.me-grid{display:flex;flex-wrap:wrap;gap:4px}.me-g{padding:2px;background:#0b0a09;border:1px solid var(--line);border-radius:4px;cursor:pointer;line-height:0}.me-g:hover,.me-g:focus-visible{border-color:var(--gold-soft)}.me-g.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.me-g canvas{image-rendering:pixelated}.me-sheet{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:4px;background:#0b0a09}.me-sheetcv{display:block;cursor:pointer}.me-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.me-list.short{max-height:220px}.me-li{display:flex;align-items:center;gap:8px;padding:5px 8px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text);text-align:left;font-size:12.5px;cursor:pointer}.me-li:hover,.me-li:focus-visible{background:#ffffff0d}.me-li.on{border-color:var(--gold);background:#c9a46224}.me-li i{color:var(--muted);font-style:normal;font-size:11.5px}.me-li small{display:block;color:var(--muted);font-size:11px}.me-li canvas{flex:none;image-rendering:pixelated}.me-sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.me-sign{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.me-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:8px}.me-form label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.me-form label.me-chk{grid-column:1 / -1;flex-direction:row;color:var(--text)}.me-stats{font-size:12.5px;line-height:1.5}.me-mini{width:100%;max-width:300px;aspect-ratio:1;border:1px solid var(--line);cursor:pointer}.me-dbtns{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.me-warn{margin:0;padding-left:18px;line-height:1.5;color:#fde68a}.me-steps{line-height:1.7;padding-left:20px}.me-steps code{color:var(--gold-soft)}@media(max-width:900px){.me-main{flex-direction:column}.me-tools{width:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.me-tools .tn,.me-tools kbd{display:none}.me-tools button{grid-template-columns:22px}.me-side{width:auto;max-height:40vh;border-left:0;border-top:1px solid var(--line)}}.tl-search{position:relative;flex:1 1 220px;max-width:340px}.tl-search input{width:100%}.tl-found{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;max-height:60vh;overflow-y:auto;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 12px 30px #0009}.tl-hit{display:flex;flex-direction:column;padding:7px 10px;cursor:pointer;font-size:13px}.tl-hit span{font-size:11.5px;color:var(--muted)}.tl-hit.on,.tl-hit:hover{background:#c9a46229}.tl-hit.none{color:var(--muted);cursor:default}.tl-filter input[type=search]{min-width:200px}.tl-filter label.chk{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.tl-legend{margin:6px 0 8px}.tl-chgdot{display:inline-block;width:10px;height:10px;border-radius:2px;background:#fbbf2459;border:1px solid #fbbf24;vertical-align:-1px}.tl-table td.chg,.tl-form>div.chg{background:#fbbf2424;box-shadow:inset 2px 0 #fbbf24}.tl-table tr.focus td,.tl-table tr.focus th{animation:tl-focus 2.5s ease-out}@keyframes tl-focus{0%,40%{background:#c9a46259}}.tl-table thead th{position:sticky;top:0;z-index:1;background:var(--panel-solid)}.tl-empty{padding:30px;text-align:center;color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sim-intro{margin-bottom:10px}.sim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sim-bwrap.off{opacity:.4;pointer-events:none}.sim-side{display:flex;flex-direction:column;gap:7px;margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:8px;min-width:0}.sim-side legend{padding:0 6px;font-family:var(--title);color:var(--gold-soft);font-size:14px}.sim-side label{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sim-side label.chk,.sim-opts label.chk{display:inline-flex;gap:6px;color:var(--text);cursor:pointer}.sim-side select{width:100%}.sim-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;font-size:13px}.sim-res table{width:auto;min-width:60%}.sim-res th[scope=row]{text-align:left;color:var(--muted);font-weight:500;cursor:help}.sim-res td{font-variant-numeric:tabular-nums;padding:6px 14px}.sim-up{color:var(--ok)}.sim-down{color:var(--danger)}.sim-eq{color:var(--muted)}.sim-verdict{margin-top:10px;font-size:13.5px;color:var(--text)}@media(max-width:1000px){.sim-grid{grid-template-columns:1fr}}.taller .tl-head,.taller .tl-body:not(.me-body){zoom:var(--tl-k, 1)}.tl-zoom{display:flex;gap:4px}.tl-zoom button:disabled{opacity:.35;cursor:default}.taller :is(button,select,input,textarea,[tabindex],a):focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.taller .tl-tabs button:focus-visible{outline-offset:1px}.taller .small-note,.taller .me-hint{color:#b3a894}.tl-filter{flex-wrap:wrap}.tl-table{overflow-x:auto}.tl-filter .seg{flex-wrap:wrap}@media(max-width:760px){.tl-head{padding:8px 10px;gap:8px}.tl-search{flex-basis:100%;max-width:none;order:5}.tl-actions{margin-left:0}.tl-body{padding:10px 10px 24px}.tl-filter input[type=search]{min-width:0;flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.tl-table tr.focus td,.tl-table tr.focus th{animation:none;background:#c9a46240}}.wk-win{width:min(980px,96vw);font-size:14px}.wk-sites{width:min(640px,94vw)}.wk-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.wk-header h2{margin:0}.wk-hinfo{display:flex;flex-wrap:wrap;gap:6px}.wk-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:12px 0;border-bottom:1px solid var(--line)}.wk-tabs button{padding:9px 16px;background:transparent;border:0;border-bottom:2px solid transparent;color:#b8b0a0;cursor:pointer;font-size:14.5px}.wk-tabs button:hover{color:var(--text)}.wk-tabs button.on{color:var(--gold-soft);border-bottom-color:var(--gold);background:#c9a46214}.wk-body{max-height:min(66vh,660px);overflow-y:auto;padding-right:6px;color:#e7e2d6}.wk-body h3{margin:0;font-size:15.5px}.wk-body .small-note{font-size:12.5px;color:#a9a293}.wk-intro{margin:0 0 12px;color:#c9c2b2;line-height:1.5}.wk-empty{padding:22px;text-align:center;color:#c9c2b2;border:1px dashed var(--line);border-radius:6px}.wk-empty p{margin:6px 0 0}.wk-banner{margin:0 0 12px;padding:10px 12px;border-radius:6px;background:#c9a4621a;border:1px solid rgba(201,164,98,.3)}.wk-actions{margin-top:12px}.wk-ico{flex:none;image-rendering:pixelated}.wk-chips{display:flex;flex-wrap:wrap;gap:6px}.wk-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:12px;font-size:12.5px;line-height:1.5;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#e7e2d6;white-space:nowrap}.wk-chip.ok{color:#86efac;border-color:#86efac59}.wk-chip.bad{color:#fca5a5;border-color:#fca5a566}.wk-chip.gold{color:#fcd34d;border-color:#fcd34d66}.wk-chip.trait{color:var(--gold-soft);border-color:#c9a46280}.wk-chip.new{color:#fbbf24;border-color:#fbbf24;background:#fbbf241a}.wk-rar{display:inline-block;margin-right:6px;padding:0 7px;border:1px solid;border-radius:10px;font-size:12px}.wk-sub{margin-top:2px;color:#c9c2b2;font-size:13px}.wk-cards{display:flex;flex-direction:column;gap:10px}.wk-card{border:1px solid var(--line);border-left:4px solid var(--rc, var(--line));border-radius:6px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);padding:12px 14px 0}.wk-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}.wk-portrait{width:52px;height:52px;display:grid;place-items:center;border-radius:6px;background:#00000059;border:1px solid var(--line);font-size:22px}.wk-where{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.wk-where>b{font-size:15px;color:#f3ecdc}.wk-where>span{color:#c9c2b2;font-size:13px}.wk-where.bad>b{color:#fca5a5}.wk-where.idle>b{color:#a9a293}.wk-rate{color:#86efac}.wk-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 10px}.wk-meter-top{display:flex;justify-content:space-between;font-size:12.5px;color:#a9a293;margin-bottom:4px}.wk-meter-top b{color:#e7e2d6;font-weight:600;font-variant-numeric:tabular-nums}.wk-meter-bar{height:8px;border-radius:4px;background:#ffffff17;overflow:hidden}.wk-meter-bar i{display:block;height:100%;background:var(--gold)}.wk-meter.food .wk-meter-bar i,.wk-meter-bar.full i{background:#86efac}.wk-meter.low .wk-meter-bar i{background:var(--danger)}.wk-meter.load .wk-meter-bar i{background:#93c5fd}.wk-toggle{display:block;width:calc(100% + 28px);margin:10px -14px 0;padding:8px;background:#00000040;border:0;border-top:1px solid var(--line);color:var(--gold-soft);cursor:pointer;font:inherit;font-size:13px}.wk-toggle:hover,.wk-toggle:focus-visible{background:#c9a4621f}.wk-detail{display:flex;flex-direction:column;gap:12px;padding:12px 0 14px}.wk-sec{padding:10px 12px;border-radius:6px;background:#00000038;border:1px solid rgba(255,255,255,.05)}.wk-sec.new{border-color:#fbbf24}.wk-sec h4{margin:0 0 8px;font-family:var(--title);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.wk-sec p{margin:8px 0 0}.wk-skills{width:100%;border-collapse:collapse}.wk-skills th,.wk-skills td{padding:5px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.wk-skills tr.cur{background:#c9a46214}.wk-skills th{font-weight:600;color:#f3ecdc;white-space:nowrap}.wk-skills td:nth-child(3){width:30%}.wk-skill{height:6px;border-radius:3px;background:#ffffff17;overflow:hidden;margin-bottom:2px}.wk-skill i{display:block;height:100%;background:var(--gold)}.wk-warn{color:#fcd34d;font-size:13px}.wk-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.wk-row+.wk-row{margin-top:8px}.wk-inline{display:inline-flex;align-items:center;gap:6px;color:#c9c2b2}.wk-win select,.wk-win input[type=number]{padding:5px 8px;font-size:13.5px;background:#0f0e11;color:#f3ecdc;border:1px solid rgba(201,164,98,.35);border-radius:3px}.wk-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.wk-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#a9a293}.wk-form input[type=number]{width:110px}.btn.danger{color:#fca5a5}.wk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.wk-tile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#ffffff09;border:1px solid var(--line)}.wk-tile-txt{flex:1;min-width:0;display:flex;flex-direction:column}.wk-tile-txt b{font-size:16px;font-variant-numeric:tabular-nums}.wk-hire{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wk-box{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:6px;border:1px solid var(--line);background:#ffffff08}.wk-box p{margin:0;line-height:1.5;color:#c9c2b2}.wk-box .btn{margin-top:auto}.wk-count{display:inline-block;min-width:22px;padding:0 6px;border-radius:10px;background:#c9a46233;color:var(--gold-soft);text-align:center;font-size:13px}.wk-offers,.wk-orders{display:flex;flex-direction:column;gap:8px}.wk-offer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 14px;border-radius:6px;border:1px solid var(--line);border-left:4px solid var(--rc, var(--line));background:#ffffff08}.wk-offer .wk-chips{margin-top:6px}.wk-offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#fcd34d;text-align:right}.wk-offer-price span{color:#c9c2b2;font-size:12.5px}.wk-offer-act{display:flex;flex-direction:column;gap:6px}.wk-stars{color:#fbbf24}.wk-order{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(150px,auto) 110px;gap:14px;align-items:center;padding:12px 14px;border-radius:6px;border:1px solid var(--line);background:#ffffff08}.wk-order.done{opacity:.55}.wk-quote{margin:2px 0 6px;color:#c9c2b2;font-style:italic}.wk-need{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:4px}.wk-okt{color:#86efac}.wk-reward{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.wk-order-act{text-align:right}.wk-sitelist{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.wk-site{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;font:inherit;font-size:14px}.wk-site:hover,.wk-site:focus-visible{background:#c9a4621f}.wk-site .snm{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}@media(max-width:760px){.wk-hire,.wk-meters{grid-template-columns:1fr}.wk-top{grid-template-columns:44px minmax(0,1fr)}.wk-where{grid-column:1 / -1;align-items:flex-start;text-align:left}.wk-order,.wk-offer{grid-template-columns:1fr}.wk-order-act,.wk-offer-price{text-align:left;align-items:flex-start}}.bt-win{width:min(900px,96vw);font-size:14px}.bt-cls{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#c9c2b2}.bt-cls select{padding:5px 8px;background:#0f0e11;color:#f3ecdc;border:1px solid rgba(201,164,98,.35);border-radius:3px;font-size:14px}.bt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bt-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#ffffff08}.bt-card.on{border-color:var(--gold);background:#c9a4621a}.bt-ico{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:#00000059;color:var(--gold-soft);font-size:22px}.bt-txt h3{margin:0 0 4px;font-size:15.5px;color:#f3ecdc}.bt-txt p{margin:0 0 6px;color:#c9c2b2;line-height:1.45}.bt-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:#a9a293}.bt-act{display:flex;align-items:center;gap:10px}.bt-q{color:#fcd34d}.bt-h{margin:18px 0 6px;font-family:var(--title);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.bt-rank{width:100%;border-collapse:collapse;font-size:13.5px}.bt-rank th,.bt-rank td{padding:5px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.bt-rank th{color:#a9a293;font-weight:500}.bt-rank tr.me td{color:var(--gold-soft)}.battle-hud{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;min-width:320px;max-width:min(640px,90vw);padding:8px 14px;border:1px solid rgba(201,164,98,.45);border-radius:6px;background:#0a090cd1;color:#e7e2d6;font-size:13.5px;text-align:center;pointer-events:none}.bh-top{display:flex;justify-content:center;gap:12px;align-items:baseline}.bh-mode{color:var(--gold-soft);font-family:var(--title);letter-spacing:.08em}.bh-clock{font-variant-numeric:tabular-nums;color:#fde68a}.bh-score,.bh-extra{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:4px}.bh-score b{font-size:17px}.bh-team.mine,.bh-score .mine{text-decoration:underline;text-underline-offset:3px}.bh-vs{color:#a9a293}.bh-extra{font-size:12.5px}@media(max-width:760px){.bt-cards{grid-template-columns:1fr}}#bigmap:not(.hidden){animation:bm-fade .28s ease-out}#bigmap:not(.hidden) .bm-card{animation:bm-rise .32s cubic-bezier(.2,.8,.2,1)}@keyframes bm-fade{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1}}@keyframes bm-rise{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}#bigmap{backdrop-filter:blur(2px)}.bm-num.off{background:#86efac40;color:#86efac;border-color:#86efac80}@media(prefers-reduced-motion:reduce){#bigmap:not(.hidden),#bigmap:not(.hidden) .bm-card{animation:none}}.wk-watch{width:min(560px,94vw)}.wk-scene{position:relative;width:100%;aspect-ratio:15 / 11;border:1px solid #000;box-shadow:0 0 0 1px #c9a46266;background:#0b0b0d;overflow:hidden}.wk-scene canvas{position:absolute;image-rendering:pixelated}.wk-scene .wk-bg{inset:0;width:100%;height:100%}.wk-scene .wk-loading{position:absolute;inset:0;display:grid;place-items:center;color:#a9a293}.wk-pop{position:absolute;color:#fde68a;font-weight:700;font-size:13px;text-shadow:0 1px 2px #000;pointer-events:none;animation:wk-pop .9s ease-out forwards}@keyframes wk-pop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}.wk-watch-info{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;color:#c9c2b2;font-size:13.5px}.modal-back{animation:win-fade .24s ease-out}.modal-back.win-in>.modal,#results .res-card{animation:win-rise .3s cubic-bezier(.2,.8,.2,1)}#results{animation:win-fade .3s ease-out}@keyframes win-fade{0%{opacity:0}to{opacity:1}}@keyframes win-rise{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-back,.modal-back.win-in>.modal,#results,#results .res-card{animation:none}}
