@font-face{font-family:Marcellus SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-sc-latin-ext-400-normal-KmjoMFPz.woff2)format("woff2"),url(/assets/marcellus-sc-latin-ext-400-normal-CbfEGuvh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-sc-latin-400-normal-BVWXGf4k.woff2)format("woff2"),url(/assets/marcellus-sc-latin-400-normal-BE55TSha.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-ext-400-normal-9PYOMWMR.woff2)format("woff2"),url(/assets/geist-cyrillic-ext-400-normal-ChfpGzr5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-400-normal-DXusLSnH.woff2)format("woff2"),url(/assets/geist-cyrillic-400-normal-DkrqoNl2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-vietnamese-400-normal-C4gMWAkH.woff2)format("woff2"),url(/assets/geist-vietnamese-400-normal-C8xY9-dI.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-CND6cjiG.woff2)format("woff2"),url(/assets/geist-latin-ext-400-normal-Bz1pQMyt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-ext-500-normal-UpgxCE-h.woff2)format("woff2"),url(/assets/geist-cyrillic-ext-500-normal-BXrH8YSv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-500-normal-NWpm63d5.woff2)format("woff2"),url(/assets/geist-cyrillic-500-normal-BboVsk8R.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-vietnamese-500-normal-DEhtl5QD.woff2)format("woff2"),url(/assets/geist-vietnamese-500-normal-_b1ojCbH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-BovoTgeE.woff2)format("woff2"),url(/assets/geist-latin-ext-500-normal-C9fx-R30.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-ext-600-normal-Cr7e20Aw.woff2)format("woff2"),url(/assets/geist-cyrillic-ext-600-normal-PR76dHFV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-600-normal-BeW5VFD_.woff2)format("woff2"),url(/assets/geist-cyrillic-600-normal-CnEeIcMC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-vietnamese-600-normal-BFUgqsz8.woff2)format("woff2"),url(/assets/geist-vietnamese-600-normal-B5MZcNo4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CVFbg5dS.woff2)format("woff2"),url(/assets/geist-latin-ext-600-normal-TmIUreF9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-cyrillic-ext-700-normal-CVY63QZD.woff2)format("woff2"),url(/assets/geist-cyrillic-ext-700-normal-CBIC21Ex.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-cyrillic-700-normal-BSHy2ewF.woff2)format("woff2"),url(/assets/geist-cyrillic-700-normal-BH7gZKkM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-vietnamese-700-normal-Bnl4KG60.woff2)format("woff2"),url(/assets/geist-vietnamese-700-normal-Dm6ODIDG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-ext-700-normal-BnofTsEi.woff2)format("woff2"),url(/assets/geist-latin-ext-700-normal-DKAtFBEc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-CFi8mLqe.woff2)format("woff2"),url(/assets/geist-latin-700-normal-Bod5GerT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-ext-400-normal-XB2BPmDK.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-ext-400-normal-CkxHOdCb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CPJFfJgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-symbols2-400-normal-BS9BGVxz.woff2)format("woff2"),url(/assets/geist-mono-symbols2-400-normal-DjbiTEEA.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-vietnamese-400-normal-CKEaXIlx.woff2)format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CZEPLOgu.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-ext-500-normal-C7aYOB1D.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-ext-500-normal-BY1KTvO5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2)format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-symbols2-500-normal-Q_ksOahU.woff2)format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-vietnamese-500-normal-Bs29RrUZ.woff2)format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7eaf0;--panel:#fff;--panel-2:#f2f4f8;--ink:#161b27;--ink-2:#4c5468;--ink-3:#6a7388;--line:#d3d8e1;--line-2:#bfc6d2;--frame:#b89449;--gold:#8f6310;--gold-soft:#f4ead3;--on-gold:#fff;--q0:#7d7d7d;--q1:#3b3f48;--q2:#1b8a06;--q3:#0062c4;--q4:#8a2fd0;--q5:#cc6500;--ok:#1b7a06;--warn:#9a5f00;--bad:#b3261e;--alli:#2458b8;--horde:#b3261e;--icon-bg:#1b2236;--shadow:0 1px 2px #1419250f, 0 8px 24px -12px #1419252e;--f-disp:"Marcellus SC", "Trajan Pro", Georgia, serif;--f-body:"Geist", "Segoe UI", system-ui, sans-serif;--f-mono:"Geist Mono", Consolas, ui-monospace, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a12;--panel:#0e1427;--panel-2:#141b33;--ink:#ece7d8;--ink-2:#a9b0c2;--ink-3:#7c86a0;--line:#232c47;--line-2:#34405f;--frame:#6d5a2c;--gold:#e6bf57;--gold-soft:#2a2512;--on-gold:#0e1427;--q0:#9d9d9d;--q1:#f2f2f2;--q2:#1eff00;--q3:#3d9cff;--q4:#b65cff;--q5:#ff8000;--ok:#4fd35f;--warn:#f0b43c;--bad:#ff6b5e;--alli:#5f95ff;--horde:#ff5a4d;--icon-bg:#0a0f1d;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px -16px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a12;--panel:#0e1427;--panel-2:#141b33;--ink:#ece7d8;--ink-2:#a9b0c2;--ink-3:#7c86a0;--line:#232c47;--line-2:#34405f;--frame:#6d5a2c;--gold:#e6bf57;--gold-soft:#2a2512;--on-gold:#0e1427;--q0:#9d9d9d;--q1:#f2f2f2;--q2:#1eff00;--q3:#3d9cff;--q4:#b65cff;--q5:#ff8000;--ok:#4fd35f;--warn:#f0b43c;--bad:#ff6b5e;--alli:#5f95ff;--horde:#ff5a4d;--icon-bg:#0a0f1d;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px -16px #000c}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body)}a{color:var(--gold)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3,h4{font-family:var(--f-disp);letter-spacing:.03em;text-wrap:balance;margin:0;font-weight:400}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{gap:20px;max-width:1200px;margin:0 auto;padding-block:0 48px;padding-inline:16px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head h1{font-size:clamp(26px,4vw,36px)}.eyebrow{font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.panel.lift{box-shadow:var(--shadow)}.pad{padding:18px 20px}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 14px;display:grid}.split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.fld{gap:4px;min-width:0;display:grid}.fld>label,.lbl{font:600 11px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],input[type=datetime-local],select,textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;padding:8px 10px}input:hover,select:hover,textarea:hover{border-color:var(--line-2)}input:disabled,select:disabled,textarea:disabled{opacity:.75;cursor:not-allowed}textarea{resize:vertical;min-height:120px;line-height:1.5}.hint{color:var(--ink-3);font-size:13px}.btn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--gold)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}.btn.ghost{background:0 0}.btn.danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn.sm{padding:4px 10px;font-size:13px}.btn.bnet{color:#fff;background:#148eff;border-color:#148eff;font-weight:700}.alert{border:1px solid;border-radius:6px;padding:10px 12px;font-size:14px}.alert.error{color:var(--bad);border-color:var(--bad)}.alert.ok{color:var(--ok);border-color:var(--ok)}.alert.info{color:var(--ink-2);border-color:var(--line-2);background:var(--panel-2)}.tag{font:600 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-3);border-radius:3px;padding:4px 6px;display:inline-block}.tag.gold{color:var(--gold);border-color:var(--gold)}.tag.warn{color:var(--warn);border-color:var(--warn)}.tag.ok{color:var(--ok);border-color:var(--ok)}.tag.bad{color:var(--bad);border-color:var(--bad)}.fac{font:600 10px/1 var(--f-mono);letter-spacing:.1em;border:1px solid;border-radius:3px;padding:4px 6px}.fac.Alliance{color:var(--alli)}.fac.Horde{color:var(--horde)}.role{font:600 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);border-radius:3px;padding:5px 8px}.role.Tank{color:var(--alli);border-color:var(--alli)}.role.Heal{color:var(--ok);border-color:var(--ok)}.role.DPS{color:var(--bad);border-color:var(--bad)}.auth{width:100%;max-width:420px;margin:40px auto}.auth h1{font-size:28px}.divider{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.roster{gap:8px;display:grid}.item{grid-template-columns:22px minmax(0,1fr);gap:4px;display:grid}.item.dragging{opacity:.55}.grip{color:var(--ink-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font:700 14px/1 var(--f-mono);letter-spacing:-2px;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.grip:hover,.grip:focus-visible{color:var(--gold);background:var(--panel)}.card{--cc:var(--line-2);text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:10px 12px 10px 16px;display:grid;position:relative;overflow:hidden}.card:before{content:"";background:var(--cc);width:4px;position:absolute;top:0;bottom:0;left:0}.card:hover{border-color:var(--line-2)}.card[aria-current=true]{border-color:var(--gold);box-shadow:var(--shadow)}.lvl{font:600 17px/1 var(--f-mono);border:1px solid var(--line-2);background:var(--panel-2);border-radius:50%;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.card .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.card .sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.card .fac{grid-row:span 2}.dhead{--cc:var(--line-2);border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--cc) 16%, transparent), transparent 60%);border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:18px 20px 14px;display:flex}.dhead h2{font-size:clamp(22px,3vw,30px)}.dhead .line{color:var(--ink-2);margin-top:4px;font-size:15px}.cls{color:var(--cc);font-weight:700}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.tab{cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 12px 10px;font-weight:500}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.pane{gap:22px;padding:20px;display:grid}.sec{gap:12px;display:grid}.sec>h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:17px;display:flex}.sec>h3 small{font:13px var(--f-body);color:var(--ink-3);letter-spacing:0}.foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.bar{background:var(--panel-2);border:1px solid var(--line);border-radius:2px;height:10px;overflow:hidden}.bar>i{background:var(--cc,var(--gold));height:100%;display:block}.trow{grid-template-columns:130px 1fr 36px;align-items:center;gap:10px;font-size:14px;display:grid}.trow b{font-family:var(--f-mono);text-align:right}.profs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.prof{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;gap:10px;padding:12px;display:grid}.prof .two{grid-template-columns:1fr 84px;gap:8px;display:grid}.bonus{color:var(--ink-2);border-left:2px solid var(--gold);padding-left:8px;font-size:13px}.tier{font:600 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.warnmsg{color:var(--bad);font-size:13px}.okmsg{color:var(--ok);font-size:13px}.tscroll{border:1px solid var(--line);border-radius:6px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}.data th{font:600 11px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--panel-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}.data td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px}.data tr:last-child td{border-bottom:0}table.gear{min-width:720px}.q0{color:var(--q0)!important}.q1{color:var(--q1)!important}.q2{color:var(--q2)!important}.q3{color:var(--q3)!important}.q4{color:var(--q4)!important}.q5{color:var(--q5)!important}.trees{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tree{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;align-content:start;gap:8px;padding:12px;display:grid}.perk{grid-template-columns:1fr 52px 52px 28px;align-items:center;gap:6px;display:grid}.x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1}.x:hover{color:var(--bad)}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:12px;padding:40px 20px;display:grid}.raid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=1000px){.raid{grid-template-columns:1fr}}.rgroups{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.rgroup{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:6px;padding:10px;display:grid}.rgroup h4{color:var(--ink-2);justify-content:space-between;font-size:14px;display:flex}.slot{--cc:var(--line-2);border:1px dashed var(--line-2);background:var(--panel-2);cursor:pointer;text-align:left;width:100%;min-height:38px;color:var(--ink);border-radius:5px;align-items:center;gap:8px;padding:4px 8px;display:flex}.slot.filled{border-style:solid;border-left:4px solid var(--cc)}.slot.target{border-color:var(--gold);background:var(--gold-soft)}.slot.selected{outline:2px solid var(--gold)}.slot .who{flex:1;min-width:0;font-size:14px;line-height:1.15}.slot .who small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.bench{gap:6px;max-height:420px;display:grid;overflow-y:auto}.cov{gap:4px;font-size:14px;display:grid}.cov .it{grid-template-columns:16px 1fr auto;align-items:baseline;gap:8px;display:grid}.cov .dot{background:var(--line-2);border-radius:50%;width:10px;height:10px}.cov .it.on .dot{background:var(--ok)}.cov .it.part .dot{background:var(--warn)}.cov .it.off{color:var(--ink-3)}.cov h4{color:var(--ink-2);margin-top:8px;font-size:14px}.counts{flex-wrap:wrap;gap:6px;display:flex}@media (width<=520px){.trow{grid-template-columns:96px 1fr 30px}.pane,.dhead{padding:16px}}@media (prefers-reduced-motion:no-preference){.card,.btn,.tab,.slot{transition:border-color .15s,background .15s,color .15s}}.builds{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.build{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.build-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.build-head h4{margin:0;font-size:15px}.build .trow{grid-template-columns:110px 1fr 30px}.trow.main span{color:var(--cc);font-weight:700}.recipes{border:1px solid var(--line);background:var(--panel);border-radius:6px}.recipes>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:700;list-style:none;display:flex}.recipes>summary::-webkit-details-marker{display:none}.recipes>summary:before{content:"▸";color:var(--gold);margin-right:6px;transition:transform .15s}.recipes[open]>summary:before{transform:rotate(90deg)}.recipes>summary>span:first-child{flex:1}.recipes-body{gap:10px;padding:0 12px 12px;display:grid}.rfilters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.rfilters input{grid-column:1/-1}.rlist{border-top:1px solid var(--line);max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.rlist li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:7px 2px;display:grid}.rlist li.known{background:color-mix(in srgb, var(--ok) 7%, transparent)}.rlist li.wanted{background:color-mix(in srgb, var(--gold) 9%, transparent)}.rcheck{padding-top:2px}.rcheck input{width:16px;height:16px;accent-color:var(--ok)}.rmain{gap:2px;min-width:0;display:grid}.rname{overflow-wrap:anywhere;font-weight:600}.rmeta{color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;font-size:12.5px;display:flex}.rmeta .num{font-family:var(--f-mono);color:var(--ink-2)}.rmeta .warn,.rmeta .warn .num{color:var(--warn)}.rmeta .reag{flex-basis:100%}.rwant{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.rwant.on{color:var(--gold)}.rwant:disabled{cursor:default}.ext{color:var(--ink-3);margin-left:6px;font-size:12px;text-decoration:none}.ext:hover{color:var(--gold)}.picker{align-items:center;min-width:200px;display:flex;position:relative}.picker input{flex:1;min-width:0}.picker-list{z-index:50;background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:6px;max-height:320px;margin:0;padding:4px;list-style:none;position:fixed;overflow:auto}.picker-list li{cursor:pointer;border-radius:4px;gap:1px;padding:6px 8px;display:grid}.picker-list li[aria-selected=true]{background:var(--panel-2)}.picker-list li small{color:var(--ink-3);font-size:12px}.panel.lift{border-color:var(--frame);background:linear-gradient(180deg, var(--panel-2), var(--panel) 160px);box-shadow:inset 0 0 0 3px var(--panel), inset 0 0 0 4px color-mix(in srgb, var(--frame) 45%, transparent), var(--shadow);position:relative}.panel.lift:before,.panel.lift:after{content:"";background:var(--frame);pointer-events:none;width:9px;height:9px;position:absolute;top:-5px;transform:rotate(45deg)}.panel.lift:before{left:14px}.panel.lift:after{right:14px}.sec>h3,.page-head h1{color:var(--gold)}.dhead h2{color:var(--ink)}.theme-seg{border:1px solid var(--line-2);border-radius:6px;display:inline-flex;overflow:hidden}.theme-seg>*{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:4px 9px;font-size:12.5px}.theme-seg>*+*{border-left:1px solid var(--line-2)}.theme-seg>[aria-pressed=true]{background:var(--gold);color:var(--on-gold)}.gear-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.doll{grid-template-columns:minmax(0,1fr) minmax(220px,270px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dcol{gap:6px;min-width:0;display:grid}.dcol.right .gslot{text-align:right;flex-direction:row-reverse}.dcol.right .gslot .gmeta{justify-content:flex-end}.dweapons{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gslot{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:6px;display:flex}.gslot:hover,.gslot:focus-visible,.gslot[aria-expanded=true]{background:var(--panel-2);border-color:var(--line)}.gicon{--qc:var(--line-2);background:radial-gradient(120% 120% at 30% 20%, color-mix(in srgb, var(--qc) 38%, var(--icon-bg)), var(--icon-bg) 70%);border:2px solid var(--qc);border-radius:6px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.gicon svg{width:26px;height:26px;stroke:color-mix(in srgb, var(--qc) 55%, #fff);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.gicon.none{border-style:dashed;border-color:var(--line-2);background:var(--panel-2)}.gicon.none svg{stroke:var(--ink-3)}.gicon .got{color:#fff;width:17px;height:17px;font:700 11px/17px var(--f-body);text-align:center;box-shadow:0 0 0 2px var(--panel);background:#2f9b2a;border-radius:50%;position:absolute;bottom:-5px;right:-5px}.gtxt{gap:1px;min-width:0;display:grid}.gname{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.gmeta{color:var(--ink-3);flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.gmeta .num{font-size:12px}.portrait{--cc:var(--gold);text-align:center;background:var(--panel-2);border:1px solid var(--frame);box-shadow:inset 0 0 0 3px var(--panel-2), inset 0 0 0 4px color-mix(in srgb, var(--frame) 50%, transparent);border-radius:8px;justify-items:center;gap:12px;padding:18px 14px;display:grid}.crest{width:104px;height:104px;font:400 40px/1 var(--f-disp);color:color-mix(in srgb, var(--cc) 75%, #fff);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--cc) 30%, var(--icon-bg)), var(--icon-bg) 72%);border:2px solid color-mix(in srgb, var(--cc) 70%, var(--frame));border-radius:50%;place-items:center;display:grid}.portrait .spec{font:400 17px/1.2 var(--f-disp);letter-spacing:.04em;color:var(--gold)}.pstats{gap:8px;width:100%;display:grid}.pstat{color:var(--ink-2);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:8px;font-size:13.5px;display:flex}.pstat b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.pbar{background:var(--panel);border:1px solid var(--line);border-radius:4px;width:100%;height:8px;overflow:hidden}.pbar i{background:#2f9b2a;height:100%;display:block}.itip{z-index:60;color:#e8e6df;pointer-events:none;background:#0b1022;border:1px solid #b89449;border-radius:6px;width:270px;max-width:calc(100vw - 32px);padding:10px 12px;font-size:13.5px;line-height:1.4;position:fixed;box-shadow:inset 0 0 0 2px #0b1022,inset 0 0 0 3px #b8944959,0 10px 30px -10px #0009}.itip .t-name{font-size:15px;font-weight:700}.itip .t-row{color:#cfd3dc}.itip .t-src{color:#9aa3b6;margin-top:4px;font-size:12.5px}.itip .t-ok{color:#5fd35a;font-size:12.5px}.itip .t-warn{color:#f0b43c;font-size:12.5px}.itip .tq0{color:#9d9d9d}.itip .tq1{color:#f2f2f2}.itip .tq2{color:#1eff00}.itip .tq3{color:#3d9cff}.itip .tq4{color:#b65cff}.itip .tq5{color:#ff8000}.gedit{border:1px solid var(--frame);background:var(--panel-2);border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.gedit .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}@media (width<=860px){.doll{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portrait{order:-1;grid-column:1/-1}.dcol.right .gslot{text-align:left;flex-direction:row}.dcol.right .gslot .gmeta{justify-content:flex-start}}@media (width<=560px){.doll,.dweapons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.gslot,.gicon{transition:background-color .15s,border-color .15s}}.cicon,.sicon,.gi-fallback{vertical-align:middle;object-fit:contain;flex:none}.gi-fallback{font-family:var(--f-disp);color:var(--cc,var(--gold));background:var(--panel-2);border:1px solid var(--line-2);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.inline{margin-top:-2px;margin-right:6px;display:inline-block}.with-icon{align-items:center;gap:10px;display:flex}.crest .sicon,.crest .cicon{filter:drop-shadow(0 2px 4px #00000073)}.crest .gi-fallback{background:0 0;border:0}.topnav{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);margin-bottom:20px;position:sticky;top:0}.topnav:after{content:"";background:linear-gradient(90deg, var(--frame), color-mix(in srgb, var(--frame) 35%, transparent) 50%, var(--frame));height:1px;position:absolute;bottom:0;left:16px;right:16px}.bar-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1200px;height:60px;margin:0 auto;padding-inline:16px;display:grid;position:relative}.bar-in:before,.bar-in:after{content:"";background:var(--frame);z-index:1;width:8px;height:8px;position:absolute;bottom:-4px;transform:rotate(45deg)}.bar-in:before{left:12px}.bar-in:after{right:12px}.brand{white-space:nowrap;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.brand strong{font:400 21px/1 var(--f-disp);letter-spacing:.04em;color:var(--gold)}.nav{gap:4px;height:100%;display:flex}.nav a{color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:14px;right:14px}.nav a.active:before{content:"";background:var(--gold);z-index:2;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.bar-right{justify-self:end;align-items:center;gap:10px;display:flex}.pill{border:1px solid color-mix(in srgb, var(--frame) 70%, transparent);background:var(--panel);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:13px;display:inline-flex;position:relative}.pill .j{font:600 13px var(--f-mono);color:var(--gold)}.pill .t{font:500 13px var(--f-mono);font-variant-numeric:tabular-nums}.pill.live{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:600}.pill-tip{text-align:left;white-space:normal;color:#e8e6df;z-index:60;background:#0b1022;border:1px solid #b89449;border-radius:6px;width:max-content;max-width:280px;padding:8px 10px;font-size:12.5px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:inset 0 0 0 2px #0b1022,inset 0 0 0 3px #b8944959,0 10px 24px -10px #0009}.pill-tip b{color:#e6bf57;font-weight:600}.pill-tip .first{display:inline-block}.pill-tip .first:first-letter{text-transform:uppercase}.acct{position:relative}.acct-btn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:flex}.acct-btn:hover,.acct-btn[aria-expanded=true]{border-color:var(--frame)}.acct-btn .who{font-size:14px;font-weight:600}.chev{border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:9px;height:9px;margin-right:4px;transform:rotate(45deg)translate(-2px,-2px)}.avatar{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--gold) 22%, var(--icon-bg)), var(--icon-bg) 72%);border:1px solid var(--frame);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{display:block}.acct-menu{background:var(--panel);border:1px solid var(--frame);width:260px;box-shadow:inset 0 0 0 2px var(--panel), inset 0 0 0 3px color-mix(in srgb, var(--frame) 40%, transparent), var(--shadow);z-index:60;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.acct-menu .head{border-bottom:1px solid var(--line);gap:1px;margin-bottom:4px;padding:8px 10px;display:grid}.acct-menu .head span{color:var(--ink-3);font-size:12.5px}.acct-menu .item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.acct-menu .item:hover,.acct-menu .item:focus-visible{background:var(--panel-2)}.acct-menu .mrow{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.acct-menu .danger{color:var(--bad)}.acct-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.tabbar{display:none}@media (width<=720px){.bar-in{grid-template-columns:1fr auto;height:56px}.topnav .nav,.acct-btn .who,.acct-btn .chev{display:none}.acct-btn{padding:3px}.pill .t{display:none}.tabbar{z-index:50;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--frame);grid-template-columns:repeat(2,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--ink-3);justify-items:center;gap:2px;padding:4px;font-size:11.5px;font-weight:500;text-decoration:none;display:grid}.tabbar a svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabbar a.active{color:var(--gold)}.shell{padding-bottom:96px}}@media (prefers-reduced-motion:no-preference){.acct-menu,.pill-tip{animation:.14s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.tab-tag{vertical-align:1px;margin-left:6px;padding:3px 5px;font-size:9px}.portrait-img{object-fit:cover;display:block}.portrait-img.round,.upl-empty.round{border-radius:50%}.head-portrait{border:2px solid var(--cc,var(--frame));box-shadow:0 0 0 2px var(--panel)}.crest.has-portrait{position:relative;overflow:visible}.crest.has-portrait .portrait-img{width:100%;height:100%}.crest-badge{background:var(--icon-bg);border:2px solid var(--frame);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:-6px;right:-6px}.upl{gap:10px;display:grid}.upl-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upl-head .portrait-img{border:1px solid var(--frame);border-radius:8px}.upl-head .portrait-img.round{border-radius:50%}.upl-empty{border:1px dashed var(--line-2);background:var(--panel-2);border-radius:8px;width:64px;height:64px;display:block}.upl-crop{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=520px){.upl-crop{grid-template-columns:1fr;justify-items:start}}.upl-frame{background:var(--icon-bg);border:1px solid var(--frame);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:200px;height:200px;position:relative;overflow:hidden}.upl-frame.round{border-radius:50%}.upl-frame:active{cursor:grabbing}.upl-frame img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.upl label.btn{cursor:pointer}.upl label.btn:focus-within{outline:2px solid var(--gold);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--gold)}
