@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.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:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.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:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-ext-900-normal-CWXxiu5r.woff2)format("woff2"),url(/assets/cinzel-latin-ext-900-normal-BlZZvP7K.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:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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{--gold-0:#fff4cf;--gold-1:#f3d98e;--gold-2:#d9b45a;--gold-3:#a8823a;--gold-4:#6b4f22;--gold-5:#3d2c12;--ink:#ece3cf;--ink-dim:#b9ad93;--ink-faint:#7f7562;--bg-0:#080706;--bg-1:#120f0c;--bg-2:#1b1610;--bg-3:#272017;--line:#d9b45a52;--line-soft:#d9b45a29;--hp-a:#ff7a64;--hp-b:#c9301f;--hp-c:#5e0f08;--mp-a:#7cc0ff;--mp-b:#2a72d6;--mp-c:#0d2b63;--xp-a:#e1c2ff;--xp-b:#9a5ce6;--xp-c:#3b1a6b;--ironhold:#8c2323;--ironhold-hi:#d0493a;--sunveil:#2f6fc4;--sunveil-hi:#5b9bf0;--accent:#d9b45a;--accent-deep:#6b4f22;--r-common:#e8e8e8;--r-magic:#4aa3ff;--r-rare:#f2c94c;--r-unique:#ff8c2a;--danger:#ff5a4a;--ok:#6fdc6f;--warn:#ffb547;--info:#8fc7ff;--font-head:"Cinzel", "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-deep:0 1.25rem 3rem #000000a6;--ease-out:cubic-bezier(.2, .8, .2, 1);--tex-panel:url(/assets/textures/ui_panel.webp);--tex-stone:url(/assets/textures/ui_stone.webp);--tex-parch:url(/assets/textures/ui_parchment.webp);--corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fff0c0'/%3E%3Cstop offset='.5' stop-color='%23d9b45a'/%3E%3Cstop offset='1' stop-color='%236b4f22'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 2h14l-3 3H5v8l-3 3z' fill='url(%23g)' stroke='%23140d05' stroke-width='.8'/%3E%3Cpath d='M7 7h7l-2 2H9v3L7 14z' fill='%23140d05' opacity='.55'/%3E%3Ccircle cx='4.3' cy='4.3' r='1.6' fill='%23fff3cf' stroke='%233d2c12' stroke-width='.6'/%3E%3Cpath d='M16 2.6c3 0 5 .8 7 2.4M2.6 16c0 3 .8 5 2.4 7' fill='none' stroke='%23d9b45a' stroke-width='1' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E")}body[data-faction=ironhold]{--accent:#d0493a;--accent-deep:#8c2323}body[data-faction=sunveil]{--accent:#5b9bf0;--accent-deep:#2f6fc4}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}html,body{background:var(--bg-0);height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;font-size:.875rem;line-height:1.4;overflow:hidden}#app{position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--gold-1)}::selection{background:#d9b45a59}.scroll{scrollbar-width:thin;scrollbar-color:var(--gold-4) #00000059;overflow:auto}.scroll::-webkit-scrollbar{width:.5rem;height:.5rem}.scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--gold-4), var(--gold-3));border-radius:.25rem}.scroll::-webkit-scrollbar-track{background:#00000059}body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M3 2l16 7-7 2.5L9.5 19z' fill='%23e8c776' stroke='%231a1206' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M5 4.5l10 4.4' stroke='%23fff6d8' stroke-width='1'/%3E%3C/svg%3E") 3 2,default}body[data-cursor=attack] canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M3 3l3 0 13 13-3 3L3 6z' fill='%23d8d8d8' stroke='%23200' stroke-width='1.2'/%3E%3Cpath d='M15 21l6-6 2 2-2 2 3 3-2 2-3-3-2 2z' fill='%23b33' stroke='%23200' stroke-width='1.2'/%3E%3C/svg%3E") 3 3,crosshair}body[data-cursor=talk] canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 4h20v13H13l-6 5v-5H4z' fill='%23f3d98e' stroke='%23231806' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M9 9h10M9 12.5h7' stroke='%23231806' stroke-width='1.4'/%3E%3C/svg%3E") 4 4,pointer}body[data-cursor=loot] canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M7 10c0-3 3-6 7-6s7 3 7 6l2 13H5z' fill='%239a6a2f' stroke='%23201304' stroke-width='1.4'/%3E%3Cpath d='M9 10h10' stroke='%23f3d98e' stroke-width='2'/%3E%3Ccircle cx='14' cy='16' r='2.5' fill='%23f3d98e'/%3E%3C/svg%3E") 6 4,pointer}body[data-cursor=ground] canvas{cursor:crosshair}body[data-cursor=select] canvas,button,.clickable,[role=button]{cursor:pointer}.title,h1.title,h2.title,h3.title{font-family:var(--font-head);letter-spacing:.08em;background:linear-gradient(#fff6d6 0%,#ecd18a 45%,#b48a3e 75%,#7f5d27 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 1px #000000e6)drop-shadow(0 0 .6rem #0009);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:700}.head{font-family:var(--font-head);letter-spacing:.06em}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.danger-text{color:var(--danger)}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.gold-text{color:var(--gold-1)}.small{font-size:.75rem}.tiny{font-size:.6875rem}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.center{text-align:center}.row{align-items:center;gap:.5rem;display:flex}.col{flex-direction:column;gap:.5rem;display:flex}.spacer{flex:1}.rule{background:linear-gradient(90deg, transparent, var(--line), transparent);border:0;height:1px;margin:.6rem 0}.rule-orn{color:var(--gold-3);font-family:var(--font-head);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.6rem;margin:.75rem 0;font-size:.75rem;display:flex}.rule-orn:before,.rule-orn:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-3));flex:1;height:1px}.rule-orn:after{background:linear-gradient(90deg, var(--gold-3), transparent)}.r-common{color:var(--r-common)}.r-magic{color:var(--r-magic)}.r-rare{color:var(--r-rare)}.r-unique{color:var(--r-unique)}.frame{background:radial-gradient(120% 90% at 50% 0%, #5a462847, transparent 60%), linear-gradient(180deg, #221b13d1, #0c0a08eb), var(--tex-panel) 0 0 / 16rem;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--gold-4), 0 0 0 3px #0e0a06, 0 0 0 4px #d9b45a66, inset 0 0 0 1px #ffe6aa12, inset 0 0 2rem #000000bf, var(--shadow-deep);border-radius:.3rem;position:relative}.frame.ornate>.corners{pointer-events:none;z-index:2;position:absolute;inset:-.5rem}.frame.ornate>.corners i{background:var(--corner) center / contain no-repeat;width:1.6rem;height:1.6rem;position:absolute}.frame.ornate>.corners i:first-child{top:0;left:0}.frame.ornate>.corners i:nth-child(2){top:0;right:0;transform:scaleX(-1)}.frame.ornate>.corners i:nth-child(3){bottom:0;left:0;transform:scaleY(-1)}.frame.ornate>.corners i:nth-child(4){bottom:0;right:0;transform:scale(-1)}.frame.stone{background:linear-gradient(180deg, #2826248c, #080808d1), var(--tex-stone) 0 0 / 18rem}.frame.slim{box-shadow:0 0 0 1px #000,0 0 0 2px #d9b45a59,inset 0 0 1rem #000000b3,0 .4rem 1.2rem #0000008c}.parchment{color:#2e2213;background:radial-gradient(130% 100% at 50% 50%, transparent 55%, #50320f59 100%), var(--tex-parch) 0 0 / 22rem;border-radius:.2rem;box-shadow:inset 0 0 2.5rem #5a3c1473,0 0 0 1px #3c280f99}.parchment a{color:#6b3b0e}.parchment h2,.parchment h3,.parchment h4{font-family:var(--font-head);color:#4a2a0c;letter-spacing:.04em}.btn{font-family:var(--font-head);letter-spacing:.07em;color:#f3e6c4;text-shadow:0 1px 2px #000;white-space:nowrap;background:linear-gradient(#4d3d2b 0%,#2c2218 55%,#1b1510 100%);border:1px solid #8a6a33;border-radius:.2rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.1rem;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:700;transition:filter .15s,box-shadow .18s,transform 60ms,border-color .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffe4a547,inset 0 -.15rem .4rem #0000008c,0 0 0 1px #000,0 .15rem .3rem #0009}.btn:hover:not(:disabled){filter:brightness(1.15);border-color:#c9a457;box-shadow:inset 0 1px #ffe4a559,inset 0 -.15rem .4rem #0000008c,0 0 0 1px #000,0 0 .8rem #d9b45a59}.btn:active:not(:disabled){filter:brightness(.95);transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--gold-1);outline-offset:2px}.btn.primary{color:#fff8e2;background:linear-gradient(#c49a48 0%,#8a6526 50%,#5a3f14 100%);border-color:#f2d28a;box-shadow:inset 0 1px #fff5d28c,inset 0 -.2rem .5rem #3c230599,0 0 0 1px #1a1004,0 .2rem .45rem #0009}.btn.primary:hover:not(:disabled){box-shadow:inset 0 1px #fff5d299,inset 0 -.2rem .5rem #3c230599,0 0 0 1px #1a1004,0 0 1.1rem #f2d28a8c}.btn.danger{background:linear-gradient(#8a3022 0%,#561a11 55%,#2f0c07 100%);border-color:#c76a50}.btn.ghost{box-shadow:none;background:#00000040;border-color:#d9b45a59}.btn.big{min-height:2.9rem;padding:.75rem 2.2rem;font-size:1.05rem}.btn.small{min-height:1.6rem;padding:.25rem .6rem;font-size:.6875rem}.btn.icon{width:2rem;height:2rem;min-height:0;padding:0}.btn:disabled{opacity:.45;filter:grayscale(.7);cursor:not-allowed}.btn.block{width:100%}.close-x{width:1.6rem;height:1.6rem;color:var(--gold-1);background:radial-gradient(circle at 50% 35%,#4a3a26,#1a130c);border:1px solid #7a5a28;border-radius:50%;place-items:center;padding:0;font-size:.9rem;line-height:1;transition:filter .15s,transform .1s;display:grid;box-shadow:0 0 0 1px #000,inset 0 1px #ffe6aa40}.close-x:hover{filter:brightness(1.35);transform:rotate(90deg)}.field{flex-direction:column;gap:.3rem;display:flex}.field>label,.label{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);font-size:.6875rem}.input,select.input{width:100%;color:var(--ink);-webkit-user-select:text;user-select:text;background:linear-gradient(#000000a6,#14100cbf);border:1px solid #3c2f1f;border-radius:.2rem;outline:none;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 2px 6px #000c,0 1px #ffdc960f}.input:focus{border-color:var(--gold-3);box-shadow:inset 0 2px 6px #000c,0 0 0 1px #d9b45a59,0 0 .8rem #d9b45a26}.input.invalid{border-color:#a8402f}.input::placeholder{color:var(--ink-faint)}.field-hint{color:var(--ink-faint);min-height:1em;font-size:.6875rem}.field-error{color:var(--danger);font-size:.75rem}.check{color:var(--ink-dim);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.8125rem;display:flex}.check input{appearance:none;border:1px solid var(--gold-3);cursor:pointer;background:#0000008c;border-radius:.15rem;flex:none;place-items:center;width:1.1rem;height:1.1rem;margin-top:.05rem;display:grid;box-shadow:inset 0 1px 3px #000}.check input:checked:after{content:"";border-left:2px solid var(--gold-1);border-bottom:2px solid var(--gold-1);width:.55rem;height:.3rem;transform:translateY(-.08rem)rotate(-45deg)}.linkish{color:var(--gold-1);text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #f3d98e66;text-decoration:underline #f3d98e66}.linkish:hover{color:#fff3cf}input[type=range].slider{appearance:none;background:linear-gradient(90deg, var(--gold-3) 0 var(--v,50%), #0009 var(--v,50%));border-radius:.2rem;outline:none;width:100%;height:.4rem;box-shadow:inset 0 1px 2px #000,0 0 0 1px #d9b45a40}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:radial-gradient(circle at 40% 35%,#fff2c4,#c99a48 60%,#6b4f22);border:1px solid #1a1004;border-radius:50%;width:1rem;height:1rem;box-shadow:0 1px 3px #000}input[type=range].slider::-moz-range-thumb{cursor:pointer;background:radial-gradient(circle at 40% 35%,#fff2c4,#c99a48 60%,#6b4f22);border:1px solid #1a1004;border-radius:50%;width:1rem;height:1rem}.tabs{border-bottom:1px solid var(--line);gap:.25rem;padding:0 .5rem;display:flex}.tab{font-family:var(--font-head);letter-spacing:.08em;color:var(--ink-dim);background:linear-gradient(#3c302073,#14100c99);border:1px solid #d9b45a33;border-bottom:none;border-radius:.25rem .25rem 0 0;padding:.45rem .9rem .4rem;font-size:.75rem;transition:color .15s,background .15s}.tab:hover{color:var(--ink)}.tab.active{color:var(--gold-0);background:linear-gradient(#8c69328c,#281e14b3);border-color:#d9b45a8c;box-shadow:inset 0 1px #ffe6aa40}.seg{background:#0006;border:1px solid #d9b45a66;border-radius:.2rem;display:inline-flex;overflow:hidden}.seg button{font-family:var(--font-head);letter-spacing:.06em;color:var(--ink-dim);background:0 0;border:none;padding:.35rem .75rem;font-size:.75rem}.seg button+button{border-left:1px solid #d9b45a40}.seg button.on{color:#fff8e2;background:linear-gradient(#a8823a,#5a3f14)}.bar{background:linear-gradient(#050403,#15110d);border-radius:.15rem;height:1rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 0 2px #d9b45a47,inset 0 2px 4px #000}.bar .fill,.bar .lag{transform-origin:0;transform:scaleX(var(--f,1));position:absolute;inset:0}.bar .fill{transition:transform .22s var(--ease-out)}.bar .lag{background:#fff0c88c;transition:transform .9s ease-in .25s}.bar .fill:after{content:"";background:linear-gradient(#ffffff59 0%,#ffffff0d 45%,#0000 50%,#00000040 100%);position:absolute;inset:0}.bar.hp .fill{background:linear-gradient(90deg, var(--hp-c), var(--hp-b) 30%, var(--hp-a))}.bar.mp .fill{background:linear-gradient(90deg, var(--mp-c), var(--mp-b) 30%, var(--mp-a))}.bar.xp .fill{background:linear-gradient(90deg, var(--xp-c), var(--xp-b) 40%, var(--xp-a))}.bar.cast .fill{background:linear-gradient(90deg,#6b4f22,#d9b45a 70%,#fff0c0)}.bar.boss .fill{background:linear-gradient(90deg,#3d0808,#a01c10 40%,#ff6b3d)}.bar.durability .fill{background:linear-gradient(90deg,#5a3a10,#c9902a)}.bar .text{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 2px #000,0 1px 1px #000,0 0 4px #000;letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex;position:absolute;inset:0}.bar .ticks{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#00000073 calc(10% - 1px) 10%);position:absolute;inset:0}.slot{background:radial-gradient(circle at 50% 38%,#2c241a 0%,#0e0b08 75%);border-radius:.2rem;flex:none;width:2.75rem;height:2.75rem;transition:box-shadow .15s,transform 80ms;position:relative;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #d9b45a33,inset 0 .2rem .55rem #000000e6}.slot.filled:hover,.slot.droppable:hover{box-shadow:0 0 0 1px #000,inset 0 0 0 1px #ffe196a6,0 0 .6rem #ffd27859}.slot.drop-hint{box-shadow:0 0 0 1px #000,inset 0 0 0 1px #96ff9699,0 0 .6rem #78ff784d}.slot img.icon,.slot .icon{pointer-events:none;image-rendering:auto;border-radius:.15rem;width:calc(100% - .25rem);height:calc(100% - .25rem);position:absolute;inset:.125rem}.slot.r-magic{box-shadow:0 0 0 1px #000, inset 0 0 0 1px var(--r-magic), inset 0 0 .6rem #4aa3ff59}.slot.r-rare{box-shadow:0 0 0 1px #000, inset 0 0 0 1px var(--r-rare), inset 0 0 .6rem #f2c94c66}.slot.r-unique{box-shadow:0 0 0 1px #000, inset 0 0 0 1px var(--r-unique), inset 0 0 .7rem #ff8c2a73}.slot .qty{color:#fff;text-shadow:0 0 2px #000,0 1px 1px #000,1px 0 1px #000,-1px 0 1px #000;pointer-events:none;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700;position:absolute;bottom:.05rem;right:.15rem}.slot .plus{color:var(--gold-1);text-shadow:0 0 2px #000,0 1px 1px #000;pointer-events:none;font-size:.6875rem;font-weight:800;position:absolute;top:.05rem;left:.15rem}.slot .plus.glow{color:#ffe9a8;text-shadow:0 0 4px #ff9a2a,0 0 2px #000}.slot .broken{pointer-events:none;background:#a0140a59;border-radius:.2rem;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ff4632cc}.slot .locked{pointer-events:none;background:#0000008c;border-radius:.2rem;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.slot .unusable{pointer-events:none;mix-blend-mode:multiply;background:#aa140a52;border-radius:.2rem;position:absolute;inset:0}.slot .placeholder{opacity:.22;pointer-events:none;position:absolute;inset:.4rem}@property --cdp{syntax:"<number>";inherits:false;initial-value:0}.cd-sweep{pointer-events:none;background:conic-gradient(#000000b8 calc(var(--cdp) * 1turn), transparent 0);border-radius:.2rem;animation:linear forwards cd-sweep;position:absolute;inset:0}@keyframes cd-sweep{0%{--cdp:1}to{--cdp:0}}.cd-text{color:#fff;text-shadow:0 0 3px #000,0 0 2px #000;pointer-events:none;font-variant-numeric:tabular-nums;place-items:center;font-size:.9rem;font-weight:800;display:grid;position:absolute;inset:0}.slot.ready-flash:after{content:"";pointer-events:none;border-radius:.2rem;animation:.45s ease-out forwards ready-flash;position:absolute;inset:0;box-shadow:inset 0 0 .8rem #fff0bee6}@keyframes ready-flash{0%{opacity:1}to{opacity:0}}.tooltip{pointer-events:none;background:linear-gradient(#18130ef7,#0a0806f7);border-radius:.2rem;min-width:13rem;max-width:20rem;padding:.65rem .8rem .7rem;font-size:.78rem;line-height:1.38;animation:.12s ease-out tip-in;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #d9b45a73,0 .5rem 1.5rem #000000bf}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.tooltip .tt-name{font-family:var(--font-head);letter-spacing:.02em;font-size:.95rem;font-weight:700;line-height:1.2}.tooltip .tt-sub{color:var(--ink-dim);justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.tooltip .tt-sec{border-top:1px solid #d9b45a2e;margin-top:.4rem;padding-top:.4rem}.tooltip .tt-stat{justify-content:space-between;gap:.75rem;display:flex}.tooltip .tt-stat .v{color:#fff;font-variant-numeric:tabular-nums}.tooltip .tt-bonus{color:var(--r-magic)}.tooltip .tt-req-bad{color:var(--danger)}.tooltip .tt-desc{color:#e9d9a8;font-style:italic}.tooltip .tt-up{color:var(--ok)}.tooltip .tt-down{color:var(--danger)}.tooltip .tt-cmp{margin-top:.4rem;font-size:.7rem}.tooltip .tt-hint{color:var(--ink-faint);margin-top:.4rem;font-size:.68rem}.tooltip.compare{opacity:.92}.modal-layer{z-index:8000;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(#00000073,#000000c7);place-items:center;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{width:min(32rem,100vw - 2rem);max-height:calc(100vh - 3rem);animation:modal-in .22s var(--ease-out);flex-direction:column;display:flex}.modal.wide{width:min(52rem,100vw - 2rem)}.modal-head{text-align:center;padding:1rem 1.25rem .6rem;position:relative}.modal-head .close-x{position:absolute;top:.6rem;right:.6rem}.modal-body{padding:.5rem 1.4rem 1rem;overflow:auto}.modal-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:.6rem;padding:.8rem 1.25rem 1.1rem;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.template-banner{color:#7a2a0a;letter-spacing:.06em;text-transform:uppercase;text-align:center;background:#a03c141f;border:1px dashed #8a3a1a;margin:0 0 .9rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.legal-text{-webkit-user-select:text;user-select:text;padding:1.2rem 1.6rem;font-size:.85rem;line-height:1.6}.legal-text h3{margin:1.1rem 0 .35rem;font-size:.95rem}.legal-text p{margin:.35rem 0}.legal-text ul{margin:.25rem 0 .5rem 1.1rem;padding:0}.toasts{z-index:8500;pointer-events:none;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:fixed;top:22%;left:50%;transform:translate(-50%)}.toast{font-family:var(--font-head);letter-spacing:.03em;text-align:center;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 10px #000c;animation:toast-in .2s var(--ease-out), toast-out .5s ease-in 2.7s forwards;max-width:40rem;padding:.2rem 1rem;font-size:.95rem;font-weight:700}.toast.error{color:#ff6a55}.toast.info{color:#f6e7bf}.toast.success{color:#8fe68f}.toast.warn{color:#ffc35c}@keyframes toast-in{0%{opacity:0;transform:translateY(-.4rem)scale(1.04)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-.4rem)}}.spinner-rune{width:3rem;height:3rem;animation:3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kbd{min-width:1.4rem;font-family:var(--font-body);text-align:center;color:var(--gold-0);background:linear-gradient(#3a2e20,#1a140e);border:1px solid #6b4f22;border-bottom-width:2px;border-radius:.2rem;padding:.05rem .4rem;font-size:.6875rem;font-weight:700;display:inline-block}.gold-amt{font-variant-numeric:tabular-nums;color:#ffe08a;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.gold-amt .coin{background:radial-gradient(circle at 35% 30%,#fff3b0,#e5b53a 45%,#8a5f12 100%);border-radius:50%;flex:none;width:.85rem;height:.85rem;box-shadow:0 0 0 1px #3d2a08,inset 0 -1px 1px #0006}.gold-amt.insufficient{color:var(--danger)}.drag-ghost{z-index:9500;pointer-events:none;filter:drop-shadow(0 .4rem .6rem #000c);opacity:.92;width:2.6rem;height:2.6rem;position:fixed;transform:translate(-50%,-50%)scale(1.08)}.drag-ghost img{border-radius:.2rem;width:100%;height:100%}.badge{letter-spacing:.04em;border:1px solid var(--line);background:#00000073;border-radius:1rem;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge.pvp{color:#ff8a70;border-color:#ff5a3c80}.badge.safe{color:#9fe39f;border-color:#78dc7873}.vh{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}body.lite .title,body.lite .logo-word,body.lite .logo-crest,body.lite .emblem.glow-iron,body.lite .emblem.glow-sun,body.lite .drag-ghost{filter:none!important}body.lite .modal-layer{-webkit-backdrop-filter:none;backdrop-filter:none}body.lite .loading-map{filter:saturate(.75)brightness(.5)sepia(.25);animation:none}body.lite .play-btn,body.lite .stat-up:not(:disabled),body.lite .server-pill.up .dot{animation:none}body.lite .title{text-shadow:none}body.lite .frame{background:radial-gradient(120% 90% at 50% 0,#5a462847,#0000 60%),linear-gradient(#221b13f0,#0c0a08f5)}body.lite .frame.stone{background:linear-gradient(#302e2ceb,#0c0c0cf2)}body.lite .vignette{background:radial-gradient(75% 70% at 50% 45%,#0000 45%,#030202bf 100%)}.scene-host{z-index:0;background:radial-gradient(at 50% 40%,#1d1813 0%,#070605 70%);position:fixed;inset:0}.scene-host canvas.scene{touch-action:none;outline:none;width:100%;height:100%;display:block}#app{z-index:20;pointer-events:none}.ui-root{pointer-events:none;position:absolute;inset:0}.ui-root>:not(.hud){pointer-events:auto}.vignette{pointer-events:none;background:radial-gradient(70% 65% at 50% 45%,#0000 35%,#0504038c 75%,#030202e0 100%),linear-gradient(#00000073 0%,#0000 18% 75%,#000000a6 100%);position:absolute;inset:0}.logo{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.1rem;display:flex}.logo-crest{filter:drop-shadow(0 0 .6rem #ffc86459);margin-bottom:.2rem}.logo-word{font-family:var(--font-head);letter-spacing:.16em;background:linear-gradient(#fffaf0 0%,#f4dc9a 30%,#c99a48 55%,#8a5e22 78%,#e8c574 100%);color:#0000;filter:drop-shadow(0 2px #1a1004)drop-shadow(0 0 1.2rem #000000d9)drop-shadow(0 0 2.2rem #d9963c40);-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.16em;font-size:4.2rem;font-weight:900;line-height:1}.logo.small{flex-direction:row;gap:.6rem}.logo.small .logo-crest{margin:0}.logo.small .logo-word{font-size:1.6rem}.boot-screen{background:#070605;place-items:center;display:grid;position:absolute;inset:0}.boot-bg{background:radial-gradient(ellipse 60% 50% at 50% 45%, #78501e38, transparent 70%), linear-gradient(180deg, #0a080699, #050403f2), var(--tex-stone) 0 0 / 22rem;position:absolute;inset:0}.boot-center{flex-direction:column;align-items:center;gap:2.5rem;display:flex;position:relative}.boot-progress{flex-direction:column;align-items:center;gap:1rem;width:22rem;display:flex}.boot-bar{width:100%}.boot-label{font-family:var(--font-head);color:var(--gold-2);letter-spacing:.08em;min-height:1.2em;font-size:.85rem}.boot-error{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:26rem;padding:1.4rem 1.8rem;display:flex}.auth-screen,.chars-screen,.create-screen{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.auth-top,.top-bar{z-index:2;align-items:center;gap:.75rem;padding:.9rem 1.4rem;display:flex;position:relative}.top-bar{background:linear-gradient(#000000bf,#0000)}.auth-center:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#0403029e,#04030240 45%,#0000 70%);width:min(60rem,100vw);height:22rem;position:absolute;top:2%;left:50%;transform:translate(-50%)}.auth-center{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.7rem;min-height:0;padding:1rem;display:flex;position:relative}.tagline{font-family:var(--font-head);color:#f1e2b6;letter-spacing:.12em;text-shadow:0 2px 6px #000,0 0 12px #000000e6;text-align:center;margin-bottom:.6rem;font-size:.95rem;font-weight:600}.auth-panel{width:min(25rem,100vw - 2rem);animation:modal-in .4s var(--ease-out);padding:0 1.6rem 1.4rem}.auth-panel.register{width:min(31rem,100vw - 2rem)}.auth-tabs{border-bottom:1px solid var(--line);margin:0 -1.6rem 1.1rem;display:flex}.auth-tab{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:none;flex:1;padding:.85rem .5rem .75rem;font-size:.8rem;font-weight:700;transition:color .2s;position:relative}.auth-tab:hover{color:var(--ink-dim)}.auth-tab.on{color:var(--gold-1)}.auth-tab.on:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-2), transparent);height:2px;position:absolute;bottom:-1px;left:20%;right:20%;box-shadow:0 0 8px #d9b45ab3}.auth-form{gap:.75rem}.auth-form .row.two{align-items:flex-start;gap:.75rem}.auth-form .row.two>.field{flex:1;min-width:0}.pw-meter{color:var(--ink-faint);align-items:center;gap:.6rem;margin-top:-.3rem;display:flex}.pw-bars{gap:.2rem;display:flex}.pw-bars i{background:#ffffff1a;border-radius:.1rem;width:1.6rem;height:.28rem;transition:background .2s}.pw-meter[data-s="1"] .pw-bars i:nth-child(-n+1){background:#d0452f}.pw-meter[data-s="2"] .pw-bars i:nth-child(-n+2){background:#e09a2f}.pw-meter[data-s="3"] .pw-bars i:nth-child(-n+3){background:#9fc84a}.pw-meter[data-s="4"] .pw-bars i:nth-child(-n+4){background:#4fd36f}.motd{text-align:center;color:#f2e2b8;text-shadow:0 1px 4px #000;max-width:34rem;font-style:italic}.auth-foot{z-index:2;text-shadow:0 1px 3px #000;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem 1rem .9rem;display:flex;position:relative}.legal-links{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.75rem;display:flex}.legal-links .linkish{color:var(--ink-dim);text-decoration-color:#b9ad9359}.server-pill{border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap;background:#0000008c;border-radius:1rem;align-items:center;gap:.45rem;padding:.3rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.server-pill.up .dot{background:#4fd36f;border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #4fd36f}.server-pill.down{color:#ff7a6a;border-color:#ff5a4a73}@keyframes pulse{50%{opacity:.45}}.acct-name{font-family:var(--font-head);color:var(--gold-1);letter-spacing:.06em}.cookie-notice{z-index:7000;pointer-events:auto;width:min(44rem,100vw - 2rem);animation:modal-in .4s var(--ease-out) .6s both;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.8rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.cookie-text{color:var(--ink-dim);flex:1}.chars-layout{z-index:1;flex:1;grid-template-columns:minmax(17rem,22rem) 1fr minmax(14rem,18rem);align-items:center;gap:1.5rem;min-height:0;padding:.5rem 2rem 1rem;display:grid;position:relative}.chars-list{align-self:center;padding:1.1rem 1.1rem 1.2rem}.panel-title{text-align:center;margin-bottom:.9rem;font-size:1.15rem}.char-cards{flex-direction:column;gap:.55rem;display:flex}.char-card{text-align:left;background:linear-gradient(90deg,#282016bf,#0e0b08bf);border:1px solid #d9b45a2e;border-radius:.25rem;align-items:center;gap:.7rem;min-height:4.1rem;padding:.6rem .7rem;transition:border-color .18s,background .18s,transform .12s,box-shadow .18s;display:flex;box-shadow:inset 0 0 .8rem #0009}.char-card:hover{border-color:#d9b45a80;transform:translate(2px)}.char-card.selected{border-color:var(--gold-2);background:linear-gradient(90deg,#6e502399,#1e160ecc);box-shadow:inset 0 0 1rem #0006,0 0 1rem #d9b45a40}.char-card.fac-ironhold.selected{box-shadow:inset 3px 0 0 var(--ironhold-hi), inset 0 0 1rem #0006, 0 0 1rem #d0493a40}.char-card.fac-sunveil.selected{box-shadow:inset 3px 0 0 var(--sunveil-hi), inset 0 0 1rem #0006, 0 0 1rem #5b9bf040}.char-card-emblem{background:radial-gradient(circle at 50% 35%,#3a2e20,#120d08);border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid;box-shadow:0 0 0 1px #000,0 0 0 2px #d9b45a66}.char-card-info{flex:1;min-width:0}.char-name{font-family:var(--font-head);color:var(--gold-0);letter-spacing:.04em;font-size:1rem;font-weight:700}.char-meta{color:var(--ink-dim);font-size:.75rem}.char-card.empty{color:var(--ink-faint);font-family:var(--font-head);letter-spacing:.06em;background:#00000059;border-style:dashed;justify-content:center;font-size:.8rem}.char-card.empty:hover{color:var(--gold-1)}.plus-big{color:var(--gold-3);font-size:1.4rem;line-height:1}.faction-lock{align-items:center;gap:.4rem;margin-top:.8rem;display:flex}.chars-center,.create-center{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.preview-stage{aspect-ratio:3/4;cursor:grab;max-width:100%;height:min(66vh,42rem);box-shadow:0 0 0 1px #000, 0 0 0 3px var(--gold-4), 0 0 0 4px #0e0a06, 0 0 0 5px #d9b45a73, 0 1.5rem 3rem #000000b3;background:radial-gradient(at 50% 35%,#785a3259,#0000 65%),linear-gradient(#2a2016,#0c0907);border-radius:.35rem;position:relative}.preview-stage.empty{opacity:.4}.preview-stage>.corners{pointer-events:none;z-index:3;position:absolute;inset:-.55rem}.preview-stage>.corners i{background:var(--corner) center / contain no-repeat;width:1.6rem;height:1.6rem;position:absolute}.preview-stage>.corners i:first-child{top:0;left:0}.preview-stage>.corners i:nth-child(2){top:0;right:0;transform:scaleX(-1)}.preview-stage>.corners i:nth-child(3){bottom:0;left:0;transform:scaleY(-1)}.preview-stage>.corners i:nth-child(4){bottom:0;right:0;transform:scale(-1)}.preview-stage:active{cursor:grabbing}.preview-canvas{border-radius:.35rem;width:100%;height:100%;display:block;position:absolute;inset:0}.stage-vignette{pointer-events:none;background:radial-gradient(at 50% 42%,#0000 58%,#0000004d 100%);border-radius:.35rem;position:absolute;inset:0;box-shadow:inset 0 0 2.5rem #000000a6}.pedestal{filter:blur(4px);pointer-events:none;background:radial-gradient(#ffd28259,#ffb45014 45%,#0000 70%);border-radius:50%;height:12%;position:absolute;bottom:6%;left:15%;right:15%}.preview-hint{text-align:center;pointer-events:none;color:#ece3cf8c;text-shadow:0 1px 2px #000;z-index:2;position:absolute;bottom:.5rem;left:0;right:0}.sel-nameplate{text-align:center;pointer-events:none;text-shadow:0 1px 2px #000,0 2px 8px #000;background:radial-gradient(#050403b3,#05040359 55%,#0000 75%);margin-bottom:.8rem;padding:.3rem 3rem .4rem}.sel-nameplate .muted{color:#e2d6b8}.sel-name{filter:drop-shadow(0 2px 3px #000000f2);font-size:2rem}.chars-actions{flex-direction:column;align-self:end;align-items:center;gap:.8rem;padding-bottom:2rem;display:flex}.play-btn{min-width:14rem;min-height:3.4rem;padding:.9rem 2.4rem;font-size:1.2rem;animation:3s ease-in-out infinite play-glow}@keyframes play-glow{50%{box-shadow:inset 0 1px #fff5d28c,inset 0 -.2rem .5rem #3c230599,0 0 0 1px #1a1004,0 0 1.6rem #f2d28a73}}.create-title{margin-left:1rem;font-size:1.3rem}.create-layout{z-index:1;flex:1;grid-template-columns:minmax(20rem,25rem) 1fr minmax(17rem,20rem);gap:1.2rem;min-height:0;padding:.25rem 1.5rem 1.2rem;display:grid;position:relative}.create-left,.create-right{flex-direction:column;justify-content:center;min-height:0;display:flex}.create-panel{max-height:100%;padding:.5rem 1.1rem 1.1rem;overflow:auto}.create-panel .rule-orn:first-of-type{margin-top:.6rem}.faction-cards{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.faction-card{text-align:left;background:#0006;border:1px solid #d9b45a33;border-radius:.25rem;align-items:center;gap:.55rem;padding:.55rem;transition:border-color .18s,background .18s,opacity .2s,box-shadow .18s;display:flex}.faction-card .emblem{transition:transform .25s var(--ease-out), filter .25s;flex:none}.faction-card:hover:not(:disabled) .emblem{transform:scale(1.06)}.faction-card.fac-ironhold.on{border-color:var(--ironhold-hi);background:linear-gradient(135deg,#8c232373,#14080699);box-shadow:0 0 1rem #d0493a4d,inset 0 0 1rem #0006}.faction-card.fac-sunveil.on{border-color:var(--sunveil-hi);background:linear-gradient(135deg,#2f6fc473,#060c1899);box-shadow:0 0 1rem #5b9bf04d,inset 0 0 1rem #0006}.faction-card.disabled{opacity:.35;filter:grayscale(.8);cursor:not-allowed}.fc-name{color:var(--gold-0);font-size:1rem;font-weight:700}.fc-motto{color:var(--ink-dim);font-style:italic}.emblem.glow-iron{filter:drop-shadow(0 0 .5rem #d0493ab3)}.emblem.glow-sun{filter:drop-shadow(0 0 .5rem #f2c94cbf)}.lore{color:var(--ink-dim);margin:.6rem 0 .2rem;font-style:italic;line-height:1.5}.class-cards{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.class-card{text-align:center;background:#0006;border:1px solid #d9b45a33;border-radius:.25rem;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .2rem .45rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.class-card .head{color:var(--ink);font-size:.8rem}.class-card .tiny{line-height:1.2}.class-card:hover{border-color:#d9b45a80}.class-card.on{border-color:var(--gold-2);background:linear-gradient(#785a2873,#140f0ab3);box-shadow:0 0 .8rem #d9b45a4d}.class-card.on .head{color:var(--gold-0)}.class-detail{margin-top:.6rem}.class-detail p{color:var(--ink-dim);margin:0 0 .5rem;line-height:1.45}.class-facts{color:var(--ink-faint);flex-direction:column;gap:.15rem;margin-bottom:.5rem;display:flex}.class-facts b{color:var(--ink);font-weight:600}.stat-bars{gap:.25rem;display:grid}.stat-bar{grid-template-columns:2.4rem 1fr 1.6rem;align-items:center;gap:.4rem;display:grid}.sb-label{color:var(--gold-2);letter-spacing:.06em;font-weight:700}.sb-track{background:#0009;border-radius:.2rem;height:.4rem;overflow:hidden;box-shadow:inset 0 1px 2px #000}.sb-track i{background:linear-gradient(90deg, var(--gold-4), var(--gold-1));height:100%;transition:width .35s var(--ease-out);border-radius:.2rem;display:block}.sb-val{text-align:right}.opt-row{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.swatches{flex-wrap:wrap;justify-content:flex-end;gap:.22rem;display:flex}.swatch{border:2px solid #000c;border-radius:50%;width:1.15rem;height:1.15rem;padding:0;transition:transform .12s,box-shadow .15s;box-shadow:0 0 0 1px #d9b45a4d}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--gold-1), 0 0 .6rem #f3d98e99}.stepper{align-items:center;gap:.4rem;display:flex}.stepper .btn.icon{width:1.7rem;height:1.7rem;font-size:1rem}.stepper-val{text-align:center;font-variant-numeric:tabular-nums;min-width:3.6rem;color:var(--ink);font-size:.8rem}.name-input{font-family:var(--font-head);letter-spacing:.06em;text-align:center;font-size:1.05rem}.create-right .btn.block{margin-top:.5rem}.loading-screen{background:#070605;position:absolute;inset:0;overflow:hidden}.loading-map{filter:blur(3px)saturate(.75)brightness(.55)sepia(.25);background-position:50%;background-size:cover;animation:40s ease-in-out infinite alternate map-drift;position:absolute;inset:-4%;transform:scale(1.05)}@keyframes map-drift{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.15)translate(-2%,1.5%)}}.loading-shade{background:radial-gradient(65% 55% at 50% 45%,#0000001a,#000000bf 100%),linear-gradient(#0006,#0000 30% 60%,#000000d9);position:absolute;inset:0}.loading-emblem{opacity:.12;filter:blur(.5px);pointer-events:none;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.loading-center{text-align:center;animation:modal-in .6s var(--ease-out);position:absolute;top:36%;left:0;right:0}.loading-kicker{color:var(--gold-2);letter-spacing:.4em;text-transform:uppercase;margin-bottom:.4rem;font-size:.8rem}.loading-zone{letter-spacing:.12em;font-size:3.4rem}.loading-sub{color:#d8e8c8;letter-spacing:.08em;text-shadow:0 1px 3px #000;margin-top:.6rem;font-size:.9rem}.loading-sub.pvp{color:#ff8a70}.loading-bottom{flex-direction:column;gap:1rem;width:min(46rem,100vw - 3rem);display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.loading-tip{text-align:center;color:#e9dcbc;text-shadow:0 1px 4px #000;min-height:2.6em;font-size:.95rem}.tip-label{color:var(--gold-1);margin-right:.35rem}.loading-bar-row{align-items:center;gap:.9rem;display:flex}.loading-bar{flex:1}@media (max-width:1100px){.chars-layout{grid-template-columns:minmax(15rem,18rem) 1fr}.chars-actions{flex-direction:row;grid-column:1/-1;justify-content:center;padding-bottom:.5rem}.create-layout{grid-template-columns:minmax(18rem,22rem) 1fr minmax(15rem,18rem)}}.hud{pointer-events:none;animation:.6s ease-out fade-in;position:absolute;inset:0}.hud .hud-block,.hud .frame,.hud button,.hud input,.hud .slot,.hud .buff,.hud canvas{pointer-events:auto}.hud-tl{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex;position:absolute;top:1rem;left:1rem}.hud-tc{flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;top:.9rem;left:50%;transform:translate(-50%)}.hud-tr{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute;top:.8rem;right:1rem}.hud-bl{position:absolute;bottom:.8rem;left:.8rem}.hud-bc{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.portrait{width:3.9rem;height:3.9rem;box-shadow:0 0 0 1px #000, 0 0 0 3px var(--gold-3), 0 0 0 4px #120c06, inset 0 0 1rem #000000d9, 0 .3rem .8rem #0009;background:radial-gradient(circle at 50% 35%,#44372a 0%,#15100b 70%);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.portrait.fac-ironhold{background:radial-gradient(circle at 50% 35%,#8c2a22 0%,#2a0806 75%)}.portrait.fac-sunveil{background:radial-gradient(circle at 50% 35%,#2f64b0 0%,#08142a 75%)}.portrait.monster{background:radial-gradient(circle at 50% 35%,#3a2a1e 0%,#100a06 75%)}.portrait.monster.boss{box-shadow:0 0 0 1px #000,0 0 0 3px #c0392b,0 0 0 4px #120c06,inset 0 0 1rem #000000d9,0 0 1rem #ff3c1e80}.portrait.npc{color:var(--gold-1);background:radial-gradient(circle at 50% 35%,#5a4a2a 0%,#1a1208 75%)}.lvl-badge{color:#fff3c8;min-width:1.55rem;height:1.55rem;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--gold-3);z-index:2;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 50% 30%,#4a3a26,#120c06);border-radius:.8rem;place-items:center;padding:0 .25rem;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:2.75rem;left:2.55rem}.player-frame,.target-frame{align-items:flex-start;gap:.75rem;padding:.55rem .8rem .55rem .55rem;display:flex;position:relative}.player-frame{width:20rem}.target-frame{width:22rem;animation:.15s ease-out fade-in}.target-frame.dead{filter:grayscale(.85)brightness(.8)}.pf-body,.tf-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.pf-name,.tf-name{color:var(--gold-0);text-shadow:0 1px 2px #000;white-space:nowrap;align-items:center;gap:.4rem;font-size:.95rem;line-height:1.1;display:flex;overflow:hidden}.tf-name .head{text-overflow:ellipsis;overflow:hidden}.tf-dist{margin-left:auto}.tf-sub{margin-top:-.2rem}.pf-flag{font-size:.65rem;font-family:var(--font-body);color:var(--ink-dim);background:#0000008c;border-radius:.5rem;align-items:center;padding:.05rem .35rem;font-weight:700;display:inline-flex}.pf-flag.combat{color:#ffd2b0;background:radial-gradient(circle at 50% 40%,#b8402a,#4a120a);border-radius:50%;justify-content:center;width:1.25rem;height:1.25rem;padding:0;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 0 1px #000,0 0 .5rem #ff5a3299}.pf-flag.safe{color:#9fe39f}.buffs{flex-wrap:wrap;gap:.25rem;margin-top:.1rem;display:flex}.buff{border-radius:.2rem;width:1.75rem;height:1.75rem;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #78c8788c}.buff.debuff{box-shadow:0 0 0 1px #000,0 0 0 2px #e64632bf}.buff.protect{box-shadow:0 0 0 1px #000,0 0 0 2px #ffdc78e6,0 0 .6rem #ffdc7899}.buff img{border-radius:.2rem;width:100%;height:100%;display:block}.buff.expiring img{animation:.8s ease-in-out infinite pulse}.buff-time{text-align:center;color:#fff;text-shadow:0 0 2px #000,0 1px 1px #000;font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:700;position:absolute;bottom:-.85rem;left:0;right:0}.buffs.small .buff{width:1.2rem;height:1.2rem}.player-frame .buffs{margin-bottom:.6rem}.player-frame .buffs:empty{margin:0}.castbar{align-items:center;gap:.4rem;width:100%;display:flex}.castbar .bar{flex:1}.cast-icon{border-radius:.15rem;width:1.4rem;height:1.4rem;box-shadow:0 0 0 1px #000,0 0 0 2px #d9b45a66}.castbar.compact .cast-icon{width:1rem;height:1rem}.self-cast{align-items:flex-end;width:22rem;min-height:1.6rem;display:flex}.boss-bar{text-align:center;cursor:pointer;width:30rem;animation:.4s ease-out fade-in}.boss-name{margin-bottom:.2rem;font-size:1.05rem}.party-frames{flex-direction:column;gap:.35rem;width:14rem;display:flex}.party-row{cursor:pointer;background:linear-gradient(90deg,#14100ce0,#0c0a08b3);border-radius:.25rem;align-items:center;gap:.45rem;padding:.35rem .45rem;transition:box-shadow .15s;display:flex;box-shadow:0 0 0 1px #000,0 0 0 2px #d9b45a33}.party-row:hover,.party-row.selected{box-shadow:0 0 0 1px #000,0 0 0 2px #f3d98eb3}.party-row.away{opacity:.55}.party-row.dead .pr-body{filter:grayscale()}.pr-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pr-name{white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.crown{color:#ffd36a;display:inline-flex}.party-leave{align-self:flex-start}.minimap-wrap{flex-direction:column;align-items:center;gap:.25rem;width:12.5rem;display:flex}.mm-area{max-width:100%;color:var(--gold-0);text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000;background:linear-gradient(90deg,#0000,#000000bf 15% 85%,#0000);padding:.2rem 1rem;font-size:.82rem;overflow:hidden}.minimap{width:11.5rem;height:11.5rem;position:relative}.mm-canvas{cursor:crosshair;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.mm-ring{pointer-events:none;box-shadow:inset 0 0 0 .35rem #1a120a, inset 0 0 0 .45rem var(--gold-3), inset 0 0 0 .55rem #120c06, inset 0 0 1.4rem .4rem #000000d9, 0 .3rem 1rem #000000b3;background:conic-gradient(#ffe6a01f,#0000 25%,#ffe6a01a 50%,#0000 75%,#ffe6a01f);border-radius:50%;position:absolute;inset:-.35rem;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67%);mask:radial-gradient(circle,#0000 66%,#000 67%)}.mm-ring:after{content:"";box-shadow:inset 0 0 0 1px var(--gold-2), 0 0 0 1px #000;border:.35rem solid #2a1e12;border-radius:50%;position:absolute;inset:0}.mm-btn{width:1.6rem;height:1.6rem;color:var(--gold-0);z-index:2;background:radial-gradient(circle at 50% 35%,#4a3a26,#1a130c);border:1px solid #7a5a28;border-radius:50%;place-items:center;padding:0;font-size:.95rem;font-weight:800;line-height:1;display:grid;position:absolute;box-shadow:0 0 0 1px #000,0 .15rem .3rem #0009}.mm-btn:hover{filter:brightness(1.3)}.mm-zoom-in{bottom:1.6rem;right:-.2rem}.mm-zoom-out{bottom:-.15rem;right:1.2rem}.mm-rot{font-size:.85rem;bottom:1.6rem;left:-.2rem}.mm-rot.on{color:#8fe6ff}.mm-foot{color:var(--ink-dim);text-shadow:0 1px 2px #000;align-items:center;gap:.4rem;display:flex}.status-overlay{color:var(--ink-dim);background:#00000080;border-radius:.6rem;gap:.6rem;margin-right:.3rem;padding:.15rem .5rem;display:flex}.status-overlay .lat{align-items:center;gap:.3rem;display:inline-flex}.status-overlay .dot{background:#888;border-radius:50%;width:.45rem;height:.45rem}.status-overlay .lat.good .dot{background:#4fd36f}.status-overlay .lat.ok .dot{background:#ffb547}.status-overlay .lat.bad .dot{background:#ff5a4a}.action-bar{flex-direction:column;align-items:center;gap:.35rem;display:flex}.hotbar{align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.hb-slots{gap:.3rem;display:flex}.hb-slot{width:3.15rem;height:3.15rem}.hb-slot.empty{opacity:.75}.hb-key{color:#f3e6c4;text-shadow:0 0 2px #000,0 1px 1px #000,1px 0 1px #000;pointer-events:none;font-size:.65rem;font-weight:800;position:absolute;top:.05rem;left:.2rem}.hb-slot.nomana img.icon{filter:saturate(.4)brightness(.65)sepia(.2)hue-rotate(180deg)}.hb-slot.oor img.icon{filter:sepia(.6)saturate(2.5)hue-rotate(-30deg)brightness(.8)}.hb-slot.locked img.icon,.hb-slot.locked .icon{filter:grayscale()brightness(.45)}.hb-slot.casting{box-shadow:0 0 0 1px #000,inset 0 0 0 2px #ffe08a,0 0 .8rem #ffe08a99}.hb-slot:active img.icon{transform:scale(.94)}.hb-page{flex-direction:column;align-items:center;gap:.05rem;display:flex}.pg-btn{color:var(--gold-2);background:0 0;border:none;padding:.1rem .3rem;font-size:.55rem;line-height:1}.pg-btn:hover{color:var(--gold-0)}.pg-num{color:var(--gold-0);font-size:1rem;font-weight:700;line-height:1}.menu-buttons{border-left:1px solid var(--line);grid-template-columns:repeat(4,1.75rem);gap:.2rem;padding-left:.6rem;display:grid}.menu-btn{width:1.75rem;height:1.55rem;color:var(--gold-1);background:linear-gradient(#3a2e20,#17110b);border:1px solid #d9b45a47;border-radius:.2rem;place-items:center;padding:0;transition:filter .15s,color .15s;display:grid}.menu-btn:hover{filter:brightness(1.35)}.menu-btn.on{color:#fff6d6;border-color:var(--gold-2);box-shadow:0 0 .5rem #d9b45a73}.xp-bar-wrap{width:100%;min-width:34rem}.chat{background:linear-gradient(#0a080673,#0a0806a6);border-radius:.3rem;flex-direction:column;width:27rem;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 0 0 1px #0009,0 0 0 2px #d9b45a1f}.chat.focused{background:linear-gradient(#0a0806bf,#0a0806e0);box-shadow:0 0 0 1px #000,0 0 0 2px #d9b45a59}.chat .tabs{border-bottom-color:#d9b45a2e;padding:.3rem .4rem 0}.chat .tab{padding:.25rem .6rem .2rem;font-size:.68rem}.chat-lines{-webkit-user-select:text;user-select:text;height:11.5rem;padding:.35rem .55rem;font-size:.8rem;line-height:1.35;overflow-x:hidden}.chat-line{word-wrap:break-word;overflow-wrap:anywhere;text-shadow:0 1px 1px #000,0 0 2px #000;margin-bottom:.08rem;animation:.2s ease-out fade-in}.chat-line .ts{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:.3rem;font-size:.68rem}.chat-line .chl{opacity:.85;margin-right:.25rem;font-size:.72rem}.chat-name{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.chat-name:hover{text-decoration:underline}.gm-tag{color:#fff;background:#b0201a;border-radius:.2rem;margin-right:.25rem;padding:0 .25rem;font-size:.62rem;display:inline-block}.ch-say{color:#f2ecdc}.ch-zone{color:#ffad6a}.ch-faction{color:#7fd9ff}.ch-party{color:#8faeff}.ch-whisper{color:#e79cff}.ch-system{color:#ffd76a}.ch-error{color:#ff6a55}.ch-gm{color:#ff6a55;font-weight:600}.chat-line.ch-system .msg{color:#f0d78a}.chat-input-row{border-top:1px solid #d9b45a1f;align-items:center;gap:.35rem;padding:.3rem .4rem .4rem;display:flex}.chat-ch{white-space:nowrap;background:#00000080;border-radius:.2rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.chat-input{min-width:0;color:var(--ink);-webkit-user-select:text;user-select:text;background:#00000059;border:1px solid #0000;border-radius:.2rem;outline:none;flex:1;padding:.3rem .45rem;font-size:.8rem}.chat.focused .chat-input{background:#0009;border-color:#d9b45a59}.chat-input::placeholder{color:var(--ink-faint)}.area-banner{pointer-events:none;text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:.35rem;animation:4.2s ease-in-out forwards banner;display:flex;position:absolute;top:17%;left:50%;transform:translate(-50%)}.ab-title{letter-spacing:.12em;font-size:2.6rem}.ab-sub{color:#e8dcc0;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 1px 3px #000,0 0 8px #000;font-size:.78rem}.area-banner.pvp .ab-sub{color:#ff9a80}.ab-line{background:linear-gradient(90deg, transparent, var(--gold-2), transparent);width:22rem;height:1px;box-shadow:0 0 6px #d9b45a99}@keyframes banner{0%{opacity:0;letter-spacing:.3em;transform:translate(-50%)translateY(.6rem)scale(.98)}12%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-.4rem)}}.levelup-banner{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:30rem;height:14rem;animation:3.6s ease-out forwards lu-in;display:flex;position:absolute;top:26%;left:50%;transform:translate(-50%)}.lu-rays{background:repeating-conic-gradient(#ffdc8c2e 0deg 6deg,#0000 6deg 18deg);animation:18s linear infinite spin;position:absolute;inset:-4rem;-webkit-mask:radial-gradient(circle,#000 15%,#0000 60%);mask:radial-gradient(circle,#000 15%,#0000 60%)}.lu-kicker{color:#fff3c8;letter-spacing:.4em;text-transform:uppercase;text-shadow:0 0 10px #ffc864e6,0 1px 2px #000;font-size:.9rem;position:relative}.lu-level{letter-spacing:.1em;font-size:4rem;position:relative}.lu-sub{color:#e9dcbc;text-shadow:0 1px 3px #000;font-size:.85rem;position:relative}@keyframes lu-in{0%{opacity:0;transform:translate(-50%)scale(.6)}10%{opacity:1;transform:translate(-50%)scale(1.06)}18%{transform:translate(-50%)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.02)}}.death-layer{pointer-events:auto;z-index:500;background:radial-gradient(#28000026,#1e00008c);place-items:center;animation:1.2s ease-out fade-in;display:grid;position:absolute;inset:0}.death-dialog{text-align:center;flex-direction:column;align-items:center;gap:.4rem;width:min(24rem,100vw - 2rem);padding:1.4rem 1.6rem 1.5rem;display:flex}.death-title{background:linear-gradient(#ffd0c0,#c0392b 60%,#6a1208);-webkit-background-clip:text;background-clip:text;font-size:1.8rem}.death-dialog p{margin:.1rem 0}.death-timer{color:var(--ink-faint);margin:.3rem 0 .6rem;font-size:.85rem}.popups{z-index:400;flex-direction:column;gap:.6rem;display:flex;position:absolute;top:9.5rem;left:50%;transform:translate(-50%)}.invite-popup{text-align:center;pointer-events:auto;width:21rem;animation:modal-in .25s var(--ease-out);padding:.9rem 1.1rem 1rem}.ip-title{font-size:1rem}.invite-popup p{margin:.4rem 0 .7rem}.ip-actions{justify-content:center}.interact-hint{color:var(--ink);text-shadow:0 1px 2px #000;background:#0000008c;border-radius:1rem;gap:1rem;padding:.2rem .8rem;font-size:.78rem;animation:.2s ease-out fade-in;display:flex}.ground-hint{color:#cfe9ff;white-space:nowrap;background:#0a1e3cbf;border:1px solid #78c8ff8c;border-radius:1rem;padding:.3rem .9rem;font-size:.8rem;position:absolute;bottom:9.2rem;left:50%;transform:translate(-50%)}.fallback-note{color:var(--ink-faint);background:#00000080;border-radius:.6rem;padding:.1rem .6rem;position:absolute;bottom:.4rem;right:1rem}.reconnecting{font-family:var(--font-head);color:var(--gold-1);align-items:center;gap:.6rem;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%)}@media (max-height:820px){.chat-lines{height:8.5rem}}.protect-pill{color:#fff3c8;white-space:nowrap;background:linear-gradient(#966e1ee6,#462d0ae6);border-radius:1rem;align-items:center;gap:.35rem;padding:.12rem .6rem;font-size:.72rem;font-weight:600;animation:1.6s ease-in-out infinite pulse;display:inline-flex;position:absolute;bottom:-1.15rem;left:4.6rem;box-shadow:0 0 0 1px #000,0 0 .8rem #ffd26e8c}.windows-layer{pointer-events:none;position:absolute;inset:0}.win{pointer-events:auto;max-height:calc(100vh - 2rem);animation:win-in .18s var(--ease-out);flex-direction:column;display:flex;position:absolute}@keyframes win-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.win:not(.top){filter:brightness(.92)}.win-head{cursor:move;border-bottom:1px solid var(--line-soft);background:linear-gradient(#ffdc9614,#0000);border-radius:.3rem .3rem 0 0;justify-content:center;align-items:center;min-height:2.6rem;padding:.5rem 2.6rem .4rem;display:flex;position:relative}.win-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;overflow:hidden}.win-close{position:absolute;top:.5rem;right:.55rem}.win-body{scrollbar-width:thin;scrollbar-color:var(--gold-4) transparent;min-height:0;padding:.75rem .95rem .95rem;overflow:auto}body.win-dragging,body.win-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.dragging,body.dragging *{cursor:grabbing!important}.paperdoll{background:radial-gradient(at 50% 40%,#785a2d40,#0000 70%),#00000040;border-radius:.3rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.4rem .3rem .6rem;display:grid;box-shadow:inset 0 0 1.2rem #0009}.pd-col{flex-direction:column;gap:.45rem;display:flex}.eq-slot-wrap{flex-direction:column;align-items:center;gap:.05rem;display:flex}.eq-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.pd-center{flex-direction:column;align-items:center;gap:.4rem;display:flex}.pd-portrait{width:6.5rem;height:6.5rem;box-shadow:0 0 0 1px #000, 0 0 0 3px var(--gold-3), 0 0 0 4px #120c06, inset 0 0 1.4rem #000000e6, 0 0 1.4rem #0009;background:radial-gradient(circle at 50% 35%,#4a3a26 0%,#120c06 75%);border-radius:50%;place-items:center;display:grid}.pd-portrait.small{width:3.6rem;height:3.6rem}.pd-portrait.fac-ironhold{background:radial-gradient(circle at 50% 35%,#8c2a22 0%,#2a0806 78%)}.pd-portrait.fac-sunveil{background:radial-gradient(circle at 50% 35%,#2f64b0 0%,#08142a 78%)}.pd-name{color:var(--gold-0);font-size:.95rem}.pd-stats{grid-template-columns:1fr 1fr;gap:.15rem .8rem;font-size:.72rem;display:grid}.pd-stats b{color:var(--ink)}.dur-warning{color:#ffd08a;background:#78460a40;border:1px solid #ffb54766;border-radius:.25rem;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;padding:.35rem .55rem;display:flex}.bag-head{margin:.75rem 0 .4rem}.bag-grid{grid-template-columns:repeat(7,2.85rem);justify-content:center;gap:.3rem;display:grid}.bag-grid .slot,.bank-grid .slot,.trade-grid .slot{width:2.85rem;height:2.85rem}.slot.selected{box-shadow:0 0 0 1px #000, inset 0 0 0 2px var(--gold-1), 0 0 .7rem #f3d98e99}.inv-foot{text-align:center;margin-top:.55rem}.icon-stack{position:absolute;inset:.125rem}.icon-stack img{border-radius:.15rem;width:100%;height:100%;position:absolute;inset:0}.icon-stack img.icon-model{filter:brightness(1.18)contrast(1.06)drop-shadow(0 1px 1px #000c);width:88%;height:88%;inset:6%}.char-head{align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.xp-line{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;margin-bottom:.2rem;display:grid}.char-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stat-row{border-bottom:1px solid #d9b45a14;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.2rem 0;display:grid}.stat-name{font-size:.82rem}.stat-val{color:var(--gold-0);font-weight:700}.stat-up{font-size:.9rem;width:1.4rem!important;height:1.4rem!important}.stat-up:not(:disabled){animation:1.6s ease-in-out infinite stat-glow}@keyframes stat-glow{50%{box-shadow:0 0 0 1px #000,0 0 .6rem #78ff7899}}.points-left{color:var(--ink-faint);text-align:center;margin-top:.5rem;font-size:.78rem}.points-left.has{color:#8fe68f;font-weight:700}.derived-row{border-bottom:1px solid #d9b45a14;justify-content:space-between;padding:.18rem 0;font-size:.8rem;display:flex}.skill-list{flex-direction:column;gap:.5rem;max-height:60vh;display:flex}.skill-row{background:#0000004d;border:1px solid #d9b45a1f;border-radius:.25rem;gap:.7rem;padding:.5rem;display:flex}.skill-row.locked{opacity:.6}.skill-row.locked .skill-icon img{filter:grayscale()brightness(.55)}.skill-icon{cursor:grab;width:3rem;height:3rem}.locked-lvl{color:#fff;text-shadow:0 0 3px #000;place-items:center;font-size:1rem;font-weight:800;display:grid;position:absolute;inset:0}.skill-info{flex:1;min-width:0}.skill-name{color:var(--gold-0);font-size:.95rem}.skill-meta{color:var(--ink-faint);flex-wrap:wrap;gap:.6rem;margin:.1rem 0 .25rem;display:flex}.mp-text{color:#8fc7ff}.skill-desc{line-height:1.4}.party-list{flex-direction:column;gap:.45rem;display:flex}.party-card{cursor:pointer;background:#0000004d;border:1px solid #d9b45a26;border-radius:.25rem;align-items:center;gap:.6rem;padding:.5rem;display:flex}.party-card.away{opacity:.6}.pc-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.worldmap{aspect-ratio:1;cursor:crosshair;border-radius:.2rem;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 2rem #000000bf,0 0 0 1px #000,0 0 0 2px #d9b45a66}.wm-img{filter:sepia(.18)saturate(.95);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wm-area{color:#fff6dc;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 8px #000000e6;pointer-events:none;font-size:.72rem;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.wm-safe{pointer-events:none;background:#64ff6414;border:1px dashed #8cff8cb3;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.wm-npc{color:#ffd36a;background:radial-gradient(circle at 50% 35%,#5a4422,#1a1208);border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000,0 0 0 2px #ffd36a99}.wm-party{background:#5fe0ff;border-radius:50%;width:.6rem;height:.6rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000,0 0 6px #5fe0ff}.wm-me{filter:drop-shadow(0 0 2px #000)drop-shadow(0 0 6px #ffe6a0cc);pointer-events:none;border-bottom:1rem solid #fff3c8;border-left:.45rem solid #0000;border-right:.45rem solid #0000;width:0;height:0;position:absolute}.wm-foot{margin-top:.4rem}.rank-table{max-height:55vh;margin-top:.5rem}.rank-row{border-bottom:1px solid #d9b45a14;grid-template-columns:2rem 1fr 2.5rem 5rem;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.82rem;display:grid}.rank-row.head-row{color:var(--gold-2);text-transform:uppercase;letter-spacing:.08em;border-bottom-color:var(--line)}.rank-row.me{background:#d9b45a1f}.rank-row .r{text-align:right}.rank-pos{color:var(--ink-faint);font-weight:700}.rank-row.top1 .rank-pos{color:gold}.rank-row.top2 .rank-pos{color:#d8d8e0}.rank-row.top3 .rank-pos{color:#d08a4a}.rank-name{white-space:nowrap;align-items:center;gap:.3rem;display:flex;overflow:hidden}.set-row{grid-template-columns:9.5rem 1fr;align-items:center;gap:.8rem;margin-bottom:.55rem;display:grid}.set-label{color:var(--ink-dim);font-size:.82rem}.set-ctl .row{gap:.6rem}.set-val{text-align:right;min-width:2.6rem;color:var(--ink-dim)}.set-toggles{grid-template-columns:1fr 1fr;gap:.45rem .8rem;display:grid}.system-menu .btn{min-height:2.4rem}.system-menu .legal-links{font-size:.68rem}.help-cols{grid-template-columns:1.55fr 1fr;gap:1.2rem;display:grid}.help-cols>div:first-child .kb-table{columns:2;column-gap:1rem}.help-cols>div:first-child .kb-table tbody{display:block}.help-cols>div:first-child .kb-table tr{break-inside:avoid;border-bottom:1px solid #d9b45a14;gap:.4rem;padding:.18rem 0;display:flex}.help-cols>div:first-child .kb-table td{border:none;padding:0}.kb-table{border-collapse:collapse;width:100%}.kb-table td{vertical-align:top;border-bottom:1px solid #d9b45a14;padding:.2rem .3rem}.kb-table td:first-child{white-space:nowrap;width:1%}code.cmd{color:var(--gold-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.help-tips{margin:.3rem 0;padding-left:1rem}.npc-greeting{margin-bottom:.7rem;padding:.7rem .85rem .6rem}.ng-head{align-items:center;gap:.6rem;display:flex}.ng-icon{color:#ffe6a8;background:radial-gradient(circle at 50% 35%,#6a4a22,#2a1a08);border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid;box-shadow:0 0 0 1px #2a1a08,0 0 0 2px #78501e99}.ng-name{font-family:var(--font-head);color:#3a2208;font-size:1rem;font-weight:700}.ng-title{color:#6b4a22;font-size:.72rem;font-style:italic}.ng-fac{margin-left:auto}.ng-text{color:#3a2a14;margin:.45rem 0 0;font-size:.85rem;font-style:italic;line-height:1.45}.goods-list{flex-direction:column;gap:.25rem;max-height:22rem;margin-top:.5rem;padding-right:.2rem;display:flex}.good-row{cursor:pointer;background:#00000047;border:1px solid #0000;border-radius:.25rem;align-items:center;gap:.55rem;padding:.3rem .45rem;transition:background .12s,border-color .12s;display:flex}.good-row:hover{background:#d9b45a14;border-color:#d9b45a40}.good-row.sel{background:#d9b45a29;border-color:#d9b45a99}.good-row.other-class{opacity:.55}.small-slot,.slot.small-slot{width:2.4rem;height:2.4rem}.good-info{flex:1;min-width:0}.good-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.buy-bar{border:1px solid var(--line-soft);background:#00000059;border-radius:.25rem;align-items:center;gap:.6rem;min-height:3rem;margin-top:.6rem;padding:.55rem .6rem;display:flex}.buy-bar .good-name{flex:1}.qty-ctl{align-items:center;gap:.25rem;display:flex}.qty-ctl .btn.icon{width:1.6rem;height:1.6rem}.qty-input{text-align:center;width:3.6rem;padding:.3rem}.sell-drop{color:var(--ink-dim);background:#00000040;border:1px dashed #d9b45a73;border-radius:.3rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.8rem;font-size:.82rem;display:flex}body.dragging .sell-drop{border-color:var(--gold-1);color:var(--gold-0);background:#d9b45a1a}.upgrade-panel{flex-direction:column;gap:.7rem;margin-top:.6rem;display:flex}.forge{background:radial-gradient(at 20% 60%,#ff78282e,#0000 60%),#00000059;border-radius:.3rem;align-items:center;gap:.9rem;min-height:9rem;padding:.7rem;display:flex;box-shadow:inset 0 0 1.2rem #000000b3}.anvil-stage{flex:none;place-items:center;width:6.5rem;height:7rem;display:grid;position:relative}.anvil-stage:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'%3E%3Cpath d='M4 4h70c0 6 10 9 22 9v5c-14 0-22 3-26 8H28c-4-5-12-8-24-8z' fill='%233a3632' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M6 6h66' stroke='%238a857e' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;height:1.6rem;position:absolute;bottom:0;left:.4rem;right:.4rem}.anvil-glow{pointer-events:none;background:radial-gradient(circle,#ff963c40,#0000 70%);border-radius:50%;position:absolute;inset:.5rem}.anvil-stage.forging .anvil-glow{animation:.52s ease-in-out infinite forge-glow}@keyframes forge-glow{0%,to{opacity:.4;transform:scale(.9)}15%{opacity:1;background:radial-gradient(circle,#ffdc78b3,#0000 70%);transform:scale(1.15)}}.upgrade-slot{z-index:1;margin-bottom:1rem;width:4rem!important;height:4rem!important}.anvil-stage.forging .upgrade-slot{animation:.52s ease-in-out infinite forge-shake}@keyframes forge-shake{0%,to{transform:none}12%{transform:translateY(2px)scale(.98)}24%{transform:translateY(-1px)}}.us-hint{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hammer{transform-origin:80% 80%;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='29' y='20' width='6' height='40' rx='2' fill='%236a4426' stroke='%23000' stroke-width='1.5' transform='rotate(-35 32 40)'/%3E%3Crect x='14' y='8' width='30' height='14' rx='2' fill='%23a8aeb3' stroke='%23000' stroke-width='1.5' transform='rotate(-35 32 40)'/%3E%3C/svg%3E") 50%/contain no-repeat;width:2.6rem;height:2.6rem;animation:.52s cubic-bezier(.5,0,.75,0) infinite hammer;position:absolute;top:-.6rem;right:-.4rem}@keyframes hammer{0%{transform:rotate(-35deg)}70%{transform:rotate(18deg)}78%{transform:rotate(10deg)}to{transform:rotate(-35deg)}}.sparks{z-index:3;pointer-events:none;position:absolute;top:40%;left:50%}.sparks i{opacity:0;background:#ffe08a;border-radius:50%;width:.22rem;height:.22rem;animation:.52s ease-out infinite spark;position:absolute;box-shadow:0 0 6px #ffb03a,0 0 2px #fff}.sparks i:first-child{--dx:-2.2rem;--dy:-1.6rem;animation-delay:60ms}.sparks i:nth-child(2){--dx:2rem;--dy:-2rem;animation-delay:70ms}.sparks i:nth-child(3){--dx:-1.4rem;--dy:-2.6rem;animation-delay:80ms}.sparks i:nth-child(4){--dx:1.6rem;--dy:-.8rem;animation-delay:60ms}.sparks i:nth-child(5){--dx:.4rem;--dy:-2.8rem;animation-delay:90ms}.sparks i:nth-child(6){--dx:-2.6rem;--dy:-.4rem;animation-delay:70ms}@keyframes spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sx,14px), var(--sy,-16px))}}.up-info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.up-name{font-size:.95rem}.up-from{color:var(--ink-dim)}.up-arrow{color:var(--gold-2)}.up-to{color:#8fe68f}.up-chance{align-items:baseline;gap:.6rem;display:flex}.chance-val{font-family:var(--font-head);font-size:1.7rem;font-weight:900;line-height:1}.chance-val.hi{color:#8fe68f}.chance-val.mid{color:#ffd36a}.chance-val.lo{color:#ff6a55}.up-grid{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .7rem;display:grid}.up-risk{border-radius:.25rem;align-items:flex-start;gap:.4rem;padding:.35rem .5rem;line-height:1.35;display:flex}.up-risk .glyph{flex:none;margin-top:.1rem}.up-risk.safe{color:#a8e6a8;background:#3c783c2e}.up-risk.warded{color:#a8d4ff;background:#3c6ea033}.up-risk.deadly{color:#ffb0a0;background:#a01e1447;border:1px solid #ff5a4a80;font-weight:700}.up-empty{flex:1}.odds-table summary{cursor:pointer;list-style:none}.odds-table summary:before{content:"▸ "}.odds-table[open] summary:before{content:"▾ "}.odds-grid{grid-template-columns:repeat(5,1fr);gap:.3rem;margin:.4rem 0;display:grid}.odd{background:#0000004d;border-radius:.2rem;flex-direction:column;align-items:center;padding:.25rem;display:flex}.odd.danger{background:#8c1e1440}.forge-result{text-align:center;animation:modal-in .35s var(--ease-out);background:#00000073;border-radius:.3rem;flex-direction:column;align-items:center;gap:.35rem;margin-top:.6rem;padding:1.6rem 1rem 1.2rem;display:flex;position:relative;overflow:hidden}.fr-burst{pointer-events:none;animation:12s linear infinite spin;position:absolute;inset:-50%}.forge-result.r-ok .fr-burst{background:repeating-conic-gradient(#ffdc7838 0 8deg, transparent 8deg 20deg);-webkit-mask:radial-gradient(circle,#000 10%,#0000 55%);mask:radial-gradient(circle,#000 10%,#0000 55%)}.forge-result.r-destroyed{animation:modal-in .35s var(--ease-out), shake .4s ease-in-out;background:radial-gradient(circle,#8c140a66,#0009)}.forge-result.r-saved{background:radial-gradient(circle,#28508c59,#0009)}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.fr-title{font-size:1.9rem;position:relative}.forge-result.r-destroyed .fr-title,.forge-result.r-fail .fr-title{background:linear-gradient(#ffd0c0,#c0392b 60%,#6a1208);-webkit-background-clip:text;background-clip:text}.forge-result.r-saved .fr-title{background:linear-gradient(#e0f0ff,#5b9bf0 60%,#1a3a6a);-webkit-background-clip:text;background-clip:text}.fr-item{color:var(--gold-0);position:relative}.forge-result p{margin:.2rem 0 .6rem;position:relative}.tele-list{flex-direction:column;gap:.4rem;display:flex}.tele-row{text-align:left;color:#8fe6ff;background:linear-gradient(90deg,#282016bf,#0e0b08bf);border:1px solid #d9b45a33;border-radius:.25rem;align-items:center;gap:.7rem;padding:.6rem .7rem;transition:border-color .15s,filter .15s;display:flex}.tele-row:hover:not(:disabled){border-color:var(--gold-2);filter:brightness(1.15)}.tele-row.disabled{opacity:.5;cursor:not-allowed}.tele-info{color:var(--ink);flex:1}.trainer-panel p{line-height:1.45}.bank-grid{grid-template-columns:repeat(8,2.85rem);justify-content:center;gap:.28rem;display:grid}.bank-gold .input{flex:1}.trade-cols{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.trade-side{background:#0000004d;border:1px solid #d9b45a2e;border-radius:.3rem;padding:.55rem;transition:border-color .25s,box-shadow .25s}.trade-side.ok{border-color:#78e678b3;box-shadow:0 0 .9rem #78e67840,inset 0 0 1rem #3ca03c1f}.ts-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.ts-status{align-items:center;gap:.2rem;display:inline-flex}.trade-grid{grid-template-columns:repeat(4,2.85rem);justify-content:center;gap:.28rem;display:grid}.ts-gold{justify-content:space-between;margin-top:.45rem}.trade-gold-input{margin-top:.7rem}.trade-gold-input .input{width:8rem}.trade-warn{color:#ffd08a;background:#78460a33;border-radius:.25rem;margin-top:.5rem;padding:.35rem .5rem}.trade-actions{margin-top:.7rem}.modal-title{font-size:1.25rem}.confirm-body{margin:.2rem 0 .8rem;line-height:1.5}.qty-modal{flex-direction:column;gap:.8rem;padding:.4rem 0;display:flex}.parch-body{padding:.4rem 1rem 1rem}.account-modal .acct-info{flex-direction:column;gap:.2rem;display:flex}.account-modal .rule-orn{margin:.5rem 0 .1rem}.account-modal p{margin:0}.col>.seg,.account-modal .seg{align-self:flex-start}.eq-slot-wrap .slot.filled{box-shadow:0 0 0 1px #000,inset 0 0 0 1px #d9b45a73,inset 0 0 .8rem #d9b45a2e}.eq-slot-wrap .slot.filled.r-magic{box-shadow:0 0 0 1px #000, inset 0 0 0 1px var(--r-magic), inset 0 0 .6rem #4aa3ff59}.eq-slot-wrap .slot.filled.r-rare{box-shadow:0 0 0 1px #000, inset 0 0 0 1px var(--r-rare), inset 0 0 .6rem #f2c94c66}.eq-slot-wrap .slot.filled.r-unique{box-shadow:0 0 0 1px #000, inset 0 0 0 1px var(--r-unique), inset 0 0 .7rem #ff8c2a73}:root{--metal-0:#5a5d63;--metal-1:#3a3c41;--metal-2:#24262a;--metal-3:#15161a;--metal-4:#0b0c0e;--rim:#c6a0588c;--rim-soft:#c6a05840;--bevel-hi:#ffffff29;--bevel-lo:#000000b3;--rivet:radial-gradient(circle at 35% 30%, #f3dca0 0 18%, #9a7a3a 40%, #2a1e0c 72%, transparent 76%)}.metal{box-shadow:inset 1px 1px 0 var(--bevel-hi), inset -1px -1px 0 var(--bevel-lo), 0 0 0 1px var(--rim), 0 0 0 2px #000000d9, 0 .35rem 1rem #0000008c;background:linear-gradient(#ffffff0f 0,#0000 .6rem),repeating-linear-gradient(90deg,#ffffff03 0 2px,#00000005 2px 4px),linear-gradient(#34363cf0 0%,#1c1d21f2 46%,#0e0f11f7 100%);border:1px solid #000;border-radius:3px;position:relative}.metal:before,.metal:after{content:"";background:var(--rivet);pointer-events:none;opacity:.9;width:6px;height:6px;position:absolute;top:3px}.metal:before{left:3px}.metal:after{right:3px}.metal-soft{box-shadow:inset 1px 1px 0 #ffffff12, 0 0 0 1px var(--rim-soft);background:linear-gradient(#16171a8c,#0a0b0db8);border:1px solid #000c;border-radius:3px}.hud.classic .hud-tl{gap:.45rem;top:.6rem;left:.6rem}.hud.classic .hud-tc{gap:.4rem;top:.6rem}.hud.classic .hud-tr{gap:.4rem;top:.6rem;right:.6rem}.hud.classic .hud-bl{bottom:1.25rem;left:.6rem}.hud.classic .hud-bc{gap:.3rem;bottom:1.25rem}.hud-br{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute;bottom:1.25rem;right:.6rem}.hud.classic .bar,.win .bar{background:linear-gradient(#050506,#15161a);border-radius:2px;box-shadow:inset 0 1px 2px #000,0 0 0 1px #000,0 1px #ffffff14}.hud.classic .bar .fill{border-radius:1px}.hud.classic .bar.hp .fill{background:linear-gradient(#ff9a86 0%,#e2412c 22%,#a51d10 62%,#5d0c06 100%)}.hud.classic .bar.mp .fill{background:linear-gradient(#a9d8ff 0%,#3d8eea 22%,#1c55b8 62%,#0b2462 100%)}.hud.classic .bar .text{letter-spacing:.02em;color:#fff;text-shadow:-1px 0 #000,1px 0 #000,0 -1px #000,0 1px #000,0 0 3px #000;font-size:.68rem;font-weight:700}.bar.regen .fill:after{content:"";background:linear-gradient(100deg,#0000 0%,#ffffff73 45%,#0000 60%) 0 0/220% 100%;animation:1.6s linear infinite regen-sheen;position:absolute;inset:0}@keyframes regen-sheen{0%{background-position:120% 0}to{background-position:-100% 0}}.status-block{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:21rem;padding:.45rem .5rem .45rem .45rem;display:grid}.status-block .portrait,.target-frame .portrait{cursor:pointer;width:3.4rem;height:3.4rem;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--rim), 0 0 0 3px #000, inset 0 0 .9rem #000000e6, inset 1px 1px 0 #ffffff26;border-radius:3px}.status-block .lvl-badge,.target-frame .lvl-badge{min-width:1.45rem;height:1.3rem;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--rim);background:linear-gradient(#3e3f44,#111214);border-radius:2px;font-size:.72rem;top:2.55rem;left:2.45rem}.sb-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.sb-name{color:#fff1cf;text-shadow:0 1px 2px #000;white-space:nowrap;align-items:center;gap:.3rem;font-size:.92rem;line-height:1.05;display:flex;overflow:hidden}.sb-char{text-overflow:ellipsis;font-weight:700;overflow:hidden}.sb-title{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;margin-top:-.12rem;overflow:hidden}.sb-title.adv{color:#f2c94c;text-shadow:0 0 6px #f2c94c59;font-weight:600}.sb-clan{color:#9fd0ff}.sb-bars{flex-direction:column;gap:.18rem;display:flex}.sb-rest{color:#9fe39f;margin-top:.05rem;animation:2s ease-in-out infinite pulse}.status-block.low-hp{animation:1s ease-in-out infinite low-hp}@keyframes low-hp{0%,to{box-shadow:inset 1px 1px 0 var(--bevel-hi), inset -1px -1px 0 var(--bevel-lo), 0 0 0 1px var(--rim), 0 0 0 2px #000, 0 .35rem 1rem #0000008c}50%{box-shadow:inset 1px 1px 0 var(--bevel-hi), inset -1px -1px 0 var(--bevel-lo), 0 0 0 1px #ff4a3a, 0 0 0 2px #000, 0 0 1.4rem #ff28148c}}.sb-potions{flex-direction:column;gap:.25rem;display:flex}.potion-quick{width:1.85rem;height:1.85rem;box-shadow:inset 1px 1px 0 #ffffff1f, 0 0 0 1px var(--rim-soft);background:linear-gradient(#2a2c30,#0d0e10);border:1px solid #000;border-radius:2px;padding:0;position:relative;overflow:hidden}.potion-quick .icon{width:100%;height:100%;display:block}.potion-quick.empty .icon{filter:grayscale()brightness(.5)}.potion-quick:hover{filter:brightness(1.25)}.potion-quick .pq-n{color:#fff;text-shadow:0 0 2px #000,0 1px 1px #000;font-size:.56rem;font-weight:800;position:absolute;bottom:-1px;right:1px}.potion-quick .pq-cd{color:#fff;text-shadow:0 0 3px #000;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;inset:0}.buff-bar{min-height:0;padding-left:.15rem;position:relative}.buff-bar .buffs{gap:.22rem;max-width:21rem;margin:0}.buff-bar .buff{width:1.6rem;height:1.6rem;margin-bottom:.7rem}.buff-bar .protect-pill{margin-top:.2rem;position:static}.rank-insignia{filter:drop-shadow(0 1px 1px #000);flex:none}.rank-insignia.r1{filter:drop-shadow(0 0 4px #ffdc78e6)}.hud.classic .target-frame{gap:.55rem;width:21rem;padding:.45rem .55rem .45rem .45rem}.hud.classic .tf-name{gap:.3rem;font-size:.92rem}.hud.classic .tf-sub{margin-top:-.1rem}.hud.classic .tf-body{gap:.22rem}.portrait.item{color:var(--r-common);background:radial-gradient(circle at 50% 35%,#5a4a2a,#120c06 75%)}.portrait.item.r-magic{color:var(--r-magic)}.portrait.item.r-rare{color:var(--r-rare)}.portrait.item.r-unique{color:var(--r-unique)}.hud.classic .boss-bar{width:28rem}.hud.classic .party-frames{gap:.3rem;width:13rem}.party-row.metal{border-radius:2px;padding:.3rem .4rem .3rem .5rem}.party-row.metal:before,.party-row.metal:after{display:none}.party-row.metal.selected{box-shadow:inset 1px 1px 0 var(--bevel-hi), 0 0 0 1px #ffe08a, 0 0 0 2px #000, 0 0 .6rem #ffe08a59}.party-row.far{opacity:.72}.pr-lvl{color:var(--ink-faint);margin-left:auto}.minimap-wrap.metal{align-items:stretch;gap:0;width:13.2rem;padding:.25rem .35rem .3rem}.mm-head{align-items:center;gap:.35rem;min-height:1.35rem;padding:.05rem .3rem .25rem;display:flex}.minimap-wrap .mm-area{text-align:left;color:#f6e3b0;background:0 0;flex:1;padding:0;font-size:.8rem}.mm-env{color:#e9e1cb;text-shadow:0 1px 1px #000;cursor:default;align-items:center;gap:.2rem;display:inline-flex}.minimap-wrap .minimap{aspect-ratio:1;width:100%;height:auto}.minimap-wrap .mm-canvas{border-radius:1px}.mm-frame{pointer-events:none;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--rim), inset 0 0 0 1px #000000e6, inset 0 0 1.2rem #000000bf;position:absolute;inset:0}.minimap-wrap .mm-btn{width:1.45rem;height:1.45rem;box-shadow:inset 1px 1px 0 #ffffff26, 0 0 0 1px var(--rim-soft);background:linear-gradient(#3a3c41,#111215);border:1px solid #000;border-radius:2px;font-size:.85rem}.minimap-wrap .mm-zoom-in{bottom:1.85rem;right:.25rem}.minimap-wrap .mm-zoom-out{bottom:.25rem;right:.25rem}.minimap-wrap .mm-rot{bottom:.25rem;left:.25rem}.minimap-wrap .mm-foot{justify-content:space-between;padding:.2rem .25rem 0}.mm-coords{color:#d8cfb6;letter-spacing:.04em}.badge.market{color:#f2d28a;border-color:#f2d28a80}.quest-tracker{border-right:2px solid var(--rim-soft);text-shadow:0 1px 2px #000,0 0 3px #000;background:linear-gradient(270deg,#08080a9e,#08080a40);flex-direction:column;gap:.25rem;width:15.5rem;max-height:38vh;padding:.35rem .5rem .45rem;display:flex;overflow:hidden}.qt-head{color:#f6e3b0;cursor:pointer;border-bottom:1px solid var(--rim-soft);justify-content:space-between;padding-bottom:.1rem;font-size:.78rem;display:flex}.qt-quest{cursor:pointer;font-size:.74rem}.qt-name{color:#ffd76a;align-items:center;gap:.25rem;font-weight:600;display:flex}.qt-quest.ready .qt-name{color:#8fe68f}.qt-ready{color:#1a1004;width:.95rem;height:.95rem;text-shadow:none;background:#f2c94c;border-radius:50%;place-items:center;font-size:.66rem;font-weight:900;display:inline-grid}.qt-turnin{color:#b9e8b9}.q-objs{color:#e8dfc8;margin:.1rem 0 0;padding:0;list-style:none}.q-objs li{flex-wrap:wrap;align-items:center;gap:.25rem;line-height:1.3;display:flex}.q-objs li.done{color:#8f8a7c;-webkit-text-decoration:line-through #8fe68f99;text-decoration:line-through #8fe68f99}.q-check{color:#8fe68f;width:.7rem;font-weight:800}.q-mini{background:#0009;flex:1 0 100%;height:2px;margin-left:.95rem}.q-mini i{background:#d9b45a;height:100%;display:block}.qt-bar{background:#0009;height:3px;margin-top:.15rem}.qt-bar.big{border:1px solid #000;height:5px;margin:.35rem 0}.qt-bar i{background:linear-gradient(90deg,#8a6a2a,#f2c94c);height:100%;display:block}.kill-feed{flex-direction:column;align-items:flex-end;gap:.18rem;max-width:17rem;display:flex}.kf-row{text-shadow:0 1px 1px #000;animation:kf-in .35s var(--ease-out), kf-out .6s ease-in 11.4s forwards;background:linear-gradient(90deg,#0000,#000000b8 18%);border-radius:2px;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.kf-row.ours .kf-killer{color:#8fe68f}.kf-row.ours .kf-victim,.kf-row.theirs .kf-killer{color:#ff8a70}.kf-row.theirs .kf-victim{color:#9fd0ff}.kf-row .glyph{color:#e8d8a8}@keyframes kf-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:none}}@keyframes kf-out{to{opacity:0}}.announcements{pointer-events:none;z-index:60;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;top:8.6rem;left:50%;transform:translate(-50%)}.announce{min-width:24rem;max-width:min(46rem,92vw);animation:ann-in .5s var(--ease-out), ann-out .8s ease-in 5.6s forwards;text-align:center;background:linear-gradient(90deg,#0000,#0a0806db 14% 86%,#0000);border-top:1px solid #f2c94c8c;border-bottom:1px solid #f2c94c8c;align-items:center;gap:.6rem;padding:.4rem 1.2rem;display:flex}.ann-body{flex:1}.ann-title{letter-spacing:.3em;text-transform:uppercase;color:#f2c94c;text-shadow:0 0 8px #f2c94c99,0 1px 2px #000;font-size:.78rem}.ann-sub{color:#fff6dc;text-shadow:0 1px 2px #000;font-size:.98rem;font-weight:600}.ann-orn{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:radial-gradient(circle,#fff3c8 0 18%,#d9b45a 28%,#0000 60%);width:1.4rem;height:1.4rem;transform:rotate(45deg)}.ann-upgrade{border-color:#ffa03ccc}.ann-upgrade .ann-title{color:#ffb04a;text-shadow:0 0 10px #ff8c28e6,0 1px 2px #000}.ann-upgrade .ann-sub{font-size:1.1rem}.ann-boss{border-color:#ff4632cc}.ann-boss .ann-title{color:#ff6a55}.ann-rank .ann-title{color:#e2c8ff}.ann-quest .ann-title,.ann-clan .ann-title{color:#8fe68f}@keyframes ann-in{0%{opacity:0;letter-spacing:.5em;transform:scaleX(.7)}to{opacity:1;transform:none}}@keyframes ann-out{to{opacity:0;transform:translateY(-.5rem)}}.hud.classic .hotbar{align-items:stretch;gap:.35rem;padding:.3rem .45rem .3rem .35rem}.hb-rows{flex-direction:column;gap:.22rem;display:flex}.hud.classic .hb-slots{gap:.18rem}.hud.classic .hb-slot{background:linear-gradient(#0c0d0f,#1c1e22);border-radius:2px;width:2.95rem;height:2.95rem;box-shadow:inset 1px 1px 2px #000,inset -1px -1px #ffffff12,0 0 0 1px #000,0 0 0 2px #c6a05838}.hud.classic .hb-slots.second .hb-slot{opacity:.92;width:2.45rem;height:2.45rem}.hud.classic .hb-page{border-right:1px solid #000000b3;justify-content:center;min-width:1.6rem;padding:0 .15rem;box-shadow:1px 0 #ffffff0d}.hud.classic .pg-num{font-family:var(--font-body);color:#f6e3b0;text-shadow:0 0 6px #f2c94c73,0 1px 1px #000;font-size:1.05rem;font-weight:800}.hb-fkeys{align-items:flex-end;padding-bottom:.1rem;display:flex}.hb-fkeys .kbd{font-size:.6rem}.xp-strip{pointer-events:auto;position:absolute;bottom:.2rem;left:.6rem;right:.6rem}.hud.classic .xp-bar-wrap{width:100%;min-width:0;padding:0;display:block;position:relative}.xp-bar{background:linear-gradient(#050506,#15161a);border-radius:2px;width:100%;height:.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000,0 0 0 1px #000,0 0 0 2px #c6a0584d}.xp-fill{width:calc(var(--f) * 100%);transition:width .4s var(--ease-out);background:linear-gradient(#fff2b0 0%,#e8b93a 30%,#a8741a 70%,#5a3c0a 100%);position:absolute;inset:0;box-shadow:0 0 6px #f2c94c8c}.xp-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#000000bf calc(10% - 1px) 10%);position:absolute;inset:0}.xp-label{color:#fff3c8;text-shadow:0 1px 1px #000,0 0 3px #000,0 0 6px #000;white-space:nowrap;pointer-events:none;padding:0 .5rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.32rem;left:50%;transform:translate(-50%)}.xp-label b{color:#f2c94c;font-weight:800}.xp-raw{color:#fff3c899;margin-left:.5rem;font-size:.62rem;font-weight:500}.menu-bar.metal{gap:.18rem;padding:.3rem .4rem;display:flex}.menu-bar.metal:before,.menu-bar.metal:after{display:none}.menu-bar .menu-btn{color:#e8d8a8;background:linear-gradient(#45474d 0%,#26282c 48%,#131416 100%);border:1px solid #000;border-radius:2px;width:2.15rem;height:2.15rem;position:relative;box-shadow:inset 1px 1px #ffffff2e,inset -1px -1px #0009,0 0 0 1px #c6a0584d}.menu-bar .menu-btn:hover{filter:brightness(1.3)}.menu-bar .menu-btn:active{background:linear-gradient(#131416,#26282c)}.menu-bar .menu-btn.on{color:#fff6d6;box-shadow:inset 1px 1px #ffffff2e,0 0 0 1px #f2c94c,0 0 .6rem #f2c94c73}.mb-key{color:#fff6d6bf;text-shadow:0 0 2px #000;font-size:.5rem;font-weight:800;position:absolute;bottom:-1px;right:1px}.menu-btn.badge:after{content:"";background:radial-gradient(circle at 35% 35%,#fff3a8,#f2a02c 60%,#8a4a0a);border-radius:50%;width:.55rem;height:.55rem;animation:1.2s ease-in-out infinite pulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 1px #000,0 0 6px #ffbe3ce6}.hud.classic .chat{width:25rem}.hud.classic .chat .tab{padding:.2rem .45rem .15rem;font-size:.64rem}.ch-clan{color:#6fe0b0}.ch-market{color:#f2b35a}.chat-line.ch-market .msg{color:#ffd9a0}.screen-flash{pointer-events:none;z-index:300;animation:1.1s ease-out forwards flash;position:absolute;inset:0}.screen-flash.gold{background:radial-gradient(at 50% 40%,#ffdc826b,#ffc8501f 50%,#0000 75%)}.screen-flash.white{background:radial-gradient(at 50% 40%,#ffffffa6,#ffecbe33 50%,#0000 80%);animation-duration:1.6s}.screen-flash.upgrade{background:radial-gradient(at 50% 45%,#ffaa3c80,#ff781e26 45%,#0000 75%)}@keyframes flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.jobchange-banner{pointer-events:none;z-index:320;text-align:center;flex-direction:column;align-items:center;width:34rem;animation:6.5s ease-out forwards jc-in;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}.jc-rays{background:repeating-conic-gradient(#ffecaa38 0deg 5deg,#0000 5deg 15deg);animation:22s linear infinite spin;position:absolute;inset:-6rem -4rem;-webkit-mask:radial-gradient(circle,#000 12%,#0000 62%);mask:radial-gradient(circle,#000 12%,#0000 62%)}.jc-emblem{filter:drop-shadow(0 0 18px #ffdc8cf2);position:relative}.jc-kicker{letter-spacing:.45em;text-transform:uppercase;color:#fff3c8;text-shadow:0 0 12px #ffc864f2,0 1px 2px #000;margin-top:.4rem;font-size:.9rem;position:relative}.jc-title{letter-spacing:.14em;font-size:3.6rem;position:relative}.jc-from{color:#e9dcbc;text-shadow:0 1px 3px #000;position:relative}.jc-sub{color:#f2c94c;text-shadow:0 1px 3px #000;margin-top:.3rem;position:relative}@keyframes jc-in{0%{opacity:0;transform:translate(-50%)scale(.5)}8%{opacity:1;transform:translate(-50%)scale(1.08)}14%{transform:translate(-50%)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%)scale(1.03)}}.death-skull{color:#c0392b;filter:drop-shadow(0 0 6px #ff3c2899)}.death-dialog .btn:disabled{opacity:.7;filter:none}.ip-title .glyph{vertical-align:-.15rem;color:var(--gold-1)}.win.frame.ornate{box-shadow:0 0 0 1px #000, 0 0 0 2px var(--rim), 0 0 0 3px #000, inset 1px 1px 0 #ffffff1a, inset 0 0 2rem #0009, 0 1rem 2.5rem #000000a6;background:linear-gradient(#ffffff09 0,#0000 3rem),linear-gradient(#1e1f23f5,#0d0e10f7);border-radius:3px}.win .win-head{background:linear-gradient(#4a4c52 0%,#2a2c30 45%,#17181b 100%);border-bottom:1px solid #000;border-radius:3px 3px 0 0;min-height:2.2rem;padding:.35rem 2.4rem .3rem;box-shadow:inset 0 1px #ffffff2e,0 1px #c6a05859}.win .win-title{font-size:.95rem}.win .win-body{padding:.6rem .75rem .75rem}.win .close-x{background:linear-gradient(#5a2a22,#2a0e0a);border-color:#000;border-radius:2px;width:1.4rem;height:1.4rem}.win .tabs{margin-bottom:.45rem}.skills-head{align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.skills-class{color:#f6e3b0;font-size:1rem}.jc-state.done{color:#f2c94c}.jc-state.available{color:#8fe68f;animation:2s ease-in-out infinite pulse}.jc-state.locked{color:var(--ink-faint)}.skill-points{box-shadow:inset 0 1px 3px #000, 0 0 0 1px var(--rim-soft);background:#00000073;border-radius:2px;flex-direction:column;align-items:center;padding:.25rem .6rem;display:flex}.sp-n{font-family:var(--font-head);color:var(--ink-dim);font-size:1.35rem;line-height:1}.skill-points.has .sp-n{color:#8fe68f;text-shadow:0 0 8px #8fe68f99;animation:1.6s ease-in-out infinite pulse}.skill-tabs .tab{align-items:center;gap:.3rem;display:inline-flex}.skill-tabs .tab.dim{opacity:.7}.tab-pts{color:#f2c94c;background:#0000008c;border-radius:.5rem;min-width:1.1rem;padding:0 .25rem;font-size:.66rem}.skills-hint{margin:0 0 .45rem}.tree-panel{flex-direction:column;gap:.4rem;display:flex}.tree-head{box-shadow:inset 0 0 0 1px var(--rim-soft);background:linear-gradient(90deg,#c6a0581f,#0000);border-radius:2px;align-items:center;gap:.55rem;padding:.4rem;display:flex}.tree-icon{width:2.4rem;height:2.4rem;box-shadow:0 0 0 1px #000, 0 0 0 2px var(--rim);border-radius:3px}.tree-info{flex:1;min-width:0}.tree-name{color:#f6e3b0}.tree-pts{align-items:center;gap:.35rem;display:flex}.tree-pts-n{font-family:var(--font-head);color:#f2c94c;text-align:right;min-width:1.5rem;font-size:1.3rem}.skill-up{min-width:2.2rem}.tree-track{background:#0009;border-radius:2px;height:.5rem;margin:.3rem .6rem 1rem;position:relative;box-shadow:inset 0 1px 2px #000,0 0 0 1px #000}.tree-track-fill{height:100%;transition:width .3s var(--ease-out);background:linear-gradient(90deg,#8a6a2a,#f2c94c);border-radius:2px;box-shadow:0 0 6px #f2c94c80}.tree-mark{color:var(--ink-faint);font-size:.6rem;font-weight:700;position:absolute;top:.65rem;transform:translate(-50%)}.tree-mark:before{content:"";background:#000000e6;width:2px;height:.7rem;position:absolute;top:-.85rem;left:50%}.tree-mark.on{color:#f2c94c}.tree-next{margin-top:-.4rem}.skill-row.tree.locked .skill-icon img{filter:grayscale()brightness(.45)}.skill-icon.usable{cursor:grab}.quest-cols{grid-template-columns:14rem 1fr;gap:.6rem;min-height:20rem;display:grid}.quest-list{flex-direction:column;gap:.15rem;max-height:60vh;padding-right:.2rem;display:flex}.quest-item{color:var(--ink);text-align:left;background:#0000004d;border:1px solid #0000;border-radius:2px;align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.78rem;display:flex}.quest-item:hover{background:#c6a0581f}.quest-item.sel{border-color:var(--rim);background:#c6a0582e}.quest-item.ready .qi-name{color:#8fe68f}.quest-item.soon{opacity:.55}.qi-lvl{min-width:1.4rem;color:var(--ink-faint);font-size:.68rem}.qi-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qi-flag{color:#f2c94c;font-weight:900}.qi-pct{color:var(--ink-faint)}.quest-pane{max-height:60vh;overflow:auto}.quest-detail{flex-direction:column;gap:.35rem;display:flex}.qd-title{font-size:1.1rem}.qd-meta{align-items:center;gap:.4rem;display:flex}.qd-text,.nq-text{white-space:pre-line;padding:.55rem .7rem;line-height:1.45}.qd-npcs{flex-direction:column;gap:.1rem;display:flex}.quest-detail .q-objs,.npc-quest .q-objs{font-size:.8rem}.q-rewards{box-shadow:inset 0 0 0 1px var(--rim-soft);background:#00000059;border-radius:2px;padding:.4rem .5rem}.q-reward-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.2rem;font-size:.8rem;display:flex}.q-rw.xp{color:#e1c2ff}.q-rw.honor{color:#ff9a80}.q-rw.adv{color:#f2c94c;font-weight:700}.q-reward-items{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.q-reward-items .slot{width:2.3rem;height:2.3rem}.q-item-name{display:none}.badge.adv{color:#f2c94c;border-color:#f2c94c80}.npc-quests{flex-direction:column;gap:.2rem;margin:.4rem 0;display:flex}.npc-quest-row{color:var(--ink);text-align:left;background:#00000059;border:1px solid #c6a05833;border-radius:2px;align-items:center;gap:.45rem;padding:.35rem .5rem;display:flex}.npc-quest-row:hover{border-color:var(--rim);background:#c6a0581f}.nq-mark{color:#1a1004;background:radial-gradient(circle at 40% 35%,#fff3a8,#f2c94c 60%,#8a6a1a);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.8rem;font-weight:900;display:inline-grid;box-shadow:0 0 0 1px #000,0 0 6px #f2c94c99}.nq-mark.active{background:radial-gradient(circle at 40% 35%,#e0e0e0,#9a9a9a 60%,#4a4a4a);box-shadow:0 0 0 1px #000}.nq-name{flex:1}.npc-quest-row.ready .nq-name{color:#8fe68f}.npc-quest{flex-direction:column;gap:.4rem;display:flex}.nq-title{color:#f6e3b0;font-size:1.05rem}.nq-actions{margin-top:.2rem}.jc-box{box-shadow:inset 0 0 0 1px var(--rim-soft);background:#00000059;border-radius:2px;margin-bottom:.4rem;padding:.45rem .6rem}.jc-box.ready{box-shadow:inset 0 0 0 1px #8fe68f80,0 0 .8rem #8fe68f26}.jc-box.done .head{color:#f2c94c}.jc-box.ready .head{color:#8fe68f}.loot-list{flex-direction:column;gap:.2rem;max-height:50vh;display:flex;overflow:auto}.loot-row{cursor:pointer;background:#00000059;border:1px solid #0000;border-radius:2px;align-items:center;gap:.5rem;padding:.25rem .35rem;display:flex}.loot-row:hover{border-color:var(--rim);background:#c6a0581f}.loot-info{min-width:0}.loot-name{font-size:.82rem;font-weight:600}.loot-actions{margin-top:.5rem}.loot-foot{margin-top:.35rem}.stall-market{border-radius:2px;align-items:center;gap:.4rem;margin-bottom:.45rem;padding:.35rem .5rem;display:flex}.stall-market.ok{color:#9fe39f;background:#285a2840;box-shadow:inset 0 0 0 1px #8fe68f4d}.stall-market.warn{color:#ffc35c;background:#5a3c0a4d;box-shadow:inset 0 0 0 1px #ffb54759}.stall-market.warn span{flex:1}.stall-drop{color:var(--ink-dim);border:1px dashed #c6a05873;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;margin:.4rem 0;padding:.45rem;font-size:.75rem;display:flex}body.dragging .stall-drop{color:#fff3c8;background:#f2c94c14;border-color:#f2c94c}.stall-lines{flex-direction:column;gap:.25rem;max-height:40vh;display:flex}.stall-line{background:#00000059;border-radius:2px;align-items:center;gap:.45rem;padding:.25rem .35rem;display:flex}.stall-line.sold{opacity:.5}.stall-line .good-info{flex:1;min-width:0}.stall-inputs{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.15rem;display:flex}.stall-inputs .input{padding:.2rem .35rem;font-size:.78rem}.stall-inputs .qty-input{width:3.2rem}.price-input{width:6.5rem}.stall-line-total{align-items:flex-end;gap:.2rem}.close-x.small-x{width:1.15rem;height:1.15rem;font-size:.7rem}.stall-totals{grid-template-columns:auto auto;justify-content:end;gap:.15rem .6rem;margin:.45rem 0;display:grid}.stall-totals>:nth-child(3){text-align:right;grid-column:1/-1;font-size:.68rem}.stall-sign-preview{justify-content:center;margin:.15rem 0 .5rem;display:flex}.stall-sign-preview span{color:#2a1a08;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#e2c58a,#b08a4a);border-radius:2px;max-width:100%;padding:.25rem 1rem;font-weight:700;overflow:hidden;box-shadow:0 0 0 1px #3a2810,0 0 0 3px #6a4a20,0 .2rem .5rem #0009}.stall-own .stall-lines{margin-bottom:.6rem}.stall-wallet{gap:.4rem;margin-top:.5rem}.stall-line.browse .qty-ctl .qty-input{width:2.8rem}.clan-banner-art{justify-content:center;margin:.2rem 0 .4rem;display:flex}.req-list{flex-direction:column;gap:.2rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.req-list li{align-items:center;gap:.35rem;display:flex}.req-list li.ok{color:#9fe39f}.req-list li.bad{color:#ff8a70}.clan-create .field{margin-bottom:.5rem}.clan-head{align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.clan-name{font-size:1.35rem}.grade-stars span{color:#ffffff2e;font-size:.9rem}.grade-stars span.on{color:#f2c94c;text-shadow:0 0 6px #f2c94c99}.clan-honor{grid-template-columns:auto auto 1fr;align-items:center;gap:.2rem .5rem;margin-bottom:.4rem;display:grid}.clan-honor .bar,.clan-honor .tiny{grid-column:1/-1}.clan-invite{margin-top:.5rem}.clan-member{border-radius:2px;grid-template-columns:.6rem 1.4rem 1fr 4.6rem 2rem 3.6rem 4.6rem;align-items:center;gap:.35rem;padding:.22rem .35rem;font-size:.78rem;display:grid}.clan-member:nth-child(odd){background:#ffffff06}.clan-member.head-row{color:var(--ink-faint);border-bottom:1px solid var(--rim-soft);background:0 0}.clan-member.offline{opacity:.55}.clan-member.me .cm-name{color:#f6e3b0}.clan-member-list{max-height:46vh}.cm-dot{background:#555;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 1px #000}.cm-dot.on{background:#4fd36f;box-shadow:0 0 0 1px #000,0 0 5px #4fd36fb3}.cm-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cm-rank{font-size:.68rem}.cm-rank.r-leader{color:#f2c94c;font-weight:700}.cm-rank.r-officer{color:#9fd0ff}.cm-rank.r-member{color:var(--ink-dim)}.cm-actions{justify-content:flex-end;gap:.15rem;display:flex}.cm-actions .btn.icon{width:1.35rem;height:1.35rem;font-size:.7rem}.cape-editor{grid-template-columns:11rem 1fr;gap:.6rem;display:grid}.cape-preview{height:16rem;box-shadow:inset 0 0 0 1px #000, 0 0 0 1px var(--rim-soft);background:radial-gradient(at 50% 30%,#2a2c32,#0b0c0e 80%);border-radius:2px;position:relative;overflow:hidden}.cape-preview .preview-canvas{width:100%;height:100%;position:absolute;inset:0}.cape-crest-overlay{filter:drop-shadow(0 2px 4px #000);position:absolute;top:.35rem;left:.35rem}.cape-controls .label{margin-top:.25rem}.cape-swatches{justify-content:flex-start;margin:.15rem 0 .25rem}.cape-swatches .swatch{border-radius:2px;width:1.2rem;height:1.2rem}.emblem-grid{grid-template-columns:repeat(8,1fr);gap:.18rem;margin:.2rem 0 .5rem;display:grid}.emblem-btn{background:linear-gradient(#2a2c30,#0d0e10);border:1px solid #000;border-radius:2px;place-items:center;height:1.9rem;padding:0;display:grid;box-shadow:inset 1px 1px #ffffff1a}.emblem-btn.on{box-shadow:0 0 0 1px #f2c94c,0 0 .5rem #f2c94c80}.clan-crest{filter:drop-shadow(0 1px 2px #000c);flex:none}.rank-legend{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.rank-legend span{align-items:center;gap:.2rem;display:inline-flex}.rankings .seg{margin-bottom:.4rem}.lfp-toggle{margin:.2rem 0 .4rem}.lfp-toggle .glyph{vertical-align:-.2rem}.inv-foot.row{align-items:center;margin-top:.35rem}.login-nations{pointer-events:none;justify-content:space-between;align-items:center;padding:0 4vw;display:flex;position:absolute;inset:0}.nation{opacity:.85;animation:nation-in 1.6s var(--ease-out) both;flex-direction:column;align-items:center;gap:.3rem;display:flex}.nation-sunveil{animation-delay:.25s}.nation .emblem{filter:drop-shadow(0 0 1.4rem #000000e6)}.nation-ironhold .emblem{filter:drop-shadow(0 0 1.6rem #d0493a73)drop-shadow(0 0 .4rem #000)}.nation-sunveil .emblem{filter:drop-shadow(0 0 1.6rem #5b9bf073)drop-shadow(0 0 .4rem #000)}.nation-name{letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 6px #000;font-size:1.4rem}.nation-ironhold .nation-name{color:#e2705e}.nation-sunveil .nation-name{color:#8fbff5}.nation-motto{color:#d8cdb2;text-shadow:0 1px 3px #000;font-style:italic}@keyframes nation-in{0%{opacity:0;transform:translateY(1rem)scale(.96)}to{opacity:.85;transform:none}}@media (max-width:1100px){.login-nations{display:none}}.fc-race{color:#e8d8a8;letter-spacing:.06em}.race-lore{color:var(--ink-dim);margin-top:-.3rem}.adv-path{color:#f2c94c;margin:-.2rem 0 .35rem}.body-seg button{padding:.3rem .45rem;font-size:.72rem}.opt-val{color:var(--ink-dim);text-transform:none;letter-spacing:.02em;font-family:var(--font-body)}.preview-stage.lineup{aspect-ratio:4/3;cursor:pointer;height:min(62vh,40rem)}.preview-stage.lineup:active{cursor:pointer}.stepper-val{text-align:center;min-width:7.5rem}@media (max-height:800px){.quest-tracker{max-height:30vh}.announcements{top:7.6rem}}@media (max-width:1280px){.hud.classic .chat{width:21rem}.menu-bar .menu-btn{width:1.95rem;height:1.95rem}}body.lite .metal{background:linear-gradient(#282a2ef5,#101113f7)}.stall-grid{box-shadow:inset 0 1px 3px #000, 0 0 0 1px var(--rim-soft);background:#00000059;border-radius:2px;grid-template-columns:repeat(4,1fr);justify-items:center;gap:.35rem .3rem;padding:.4rem;display:grid}.stall-cell{cursor:pointer;border:1px solid #0000;border-radius:2px;flex-direction:column;align-items:center;gap:.1rem;padding:.15rem;display:flex}.stall-cell.sel{background:#f2c94c1a;border-color:#f2c94c}.stall-cell.empty{cursor:default;opacity:.55}.stall-price{color:#f2c94c;text-shadow:0 1px 1px #000;min-height:.9rem;font-size:.66rem;font-weight:700}.stall-buybar{background:#00000059;border-radius:2px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;padding:.35rem .45rem;display:flex}.stall-buybar .good-info{flex:8rem;min-width:0}.stall-buybar .qty-input{width:2.8rem}.party-row.debuffed .bar.hp .fill{background:linear-gradient(#e2a8ff 0%,#9a4ae0 30%,#5a1e9a 70%,#2a0a4a 100%)}.hud.classic .ch-say{color:#f2efe6}.hud.classic .ch-whisper{color:#e98ff0}.hud.classic .ch-party{color:#6fe3c4}.hud.classic .ch-clan{color:#ffb066}.hud.classic .ch-faction{color:#7fb8ff}.hud.classic .chat-line.ch-faction.fac-ironhold{color:#ff8a70}.hud.classic .ch-zone{color:#ffd24a}.hud.classic .ch-system,.hud.classic .chat-line.ch-system .msg{color:#ffe680}.hud.classic .ch-market,.hud.classic .chat-line.ch-market .msg{color:#a7e07a}.hud.classic .ch-error{color:#ff6a5a}.hud.classic .chat-line.gm .msg{color:#ffd24a}.hud.classic .chat-line.gm .gm-tag{color:#ffd24a;background:#7a1010}.chat-line.tone-pvp .msg{font-weight:600;color:#ffd200!important}.chat-line.tone-loot .msg{color:#b8f0a0!important}.chat-line.tone-xp .msg{color:#d9c2ff!important}.chat-line.tone-gold .msg{color:#ffd76a!important}.chat-line.tone-quest .msg{color:#9fe8ff!important}.chat-line.tone-warn .msg{color:#ff9a80!important}.chat-stack{flex-direction:column;gap:.3rem;display:flex}.info-pane{background:linear-gradient(#00000026,#00000073);border-left:2px solid #ffe68059;width:25rem;max-height:6.2rem;padding:.2rem .5rem;font-size:.74rem;line-height:1.3;overflow:hidden;pointer-events:none!important}.info-pane .chat-line{animation:.25s ease-out info-in,1s ease-in 14s forwards info-fade}@keyframes info-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:none}}@keyframes info-fade{to{opacity:.35}}.hud.classic .chat{position:relative}.chat-info-toggle{width:1.15rem;height:1.15rem;color:var(--ink-faint);z-index:2;background:linear-gradient(#3a3c41,#111215);border:1px solid #000;border-radius:2px;padding:0;font:italic 700 .7rem/1 Georgia,serif;position:absolute;top:.3rem;right:.35rem}.chat-info-toggle.on{color:#ffe680;box-shadow:0 0 0 1px #ffe68066}@media (max-width:1280px){.info-pane{width:21rem}}body[data-faction=ironhold] .win .win-head{box-shadow:inset 0 2px #8c2323,inset 0 3px #ffffff1a,0 1px #c6a05859}body[data-faction=sunveil] .win .win-head{box-shadow:inset 0 2px #2f6fc4,inset 0 3px #ffffff1a,0 1px #c6a05859}.win .win-title{font-variant:small-caps;letter-spacing:.1em}.tooltip .tt-upgradable{color:#c79bff}.death-timer.over{color:var(--ink-faint)}.death-bar{background:#0009;width:100%;height:4px;margin:-.3rem 0 .6rem}.faction-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faction-card{gap:.45rem;min-width:0;padding:.45rem}.faction-card .fc-text{min-width:0}.faction-card .fc-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.faction-card .fc-motto{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.help-cols>div:first-child .kb-table td:first-child{flex:none;width:auto;min-width:6.6rem}.help-cols>div:first-child .kb-table td:last-child{flex:1;min-width:0}.help-cols .kbd{white-space:nowrap}.hud.classic .fallback-note{bottom:4.4rem;right:.8rem}.menu-bar .menu-btn svg{width:1.1rem;height:1.1rem}:root{--px:.0625rem;--d-panel:#0e0d0ccc;--d-frame-hi:#5b5f66;--d-frame-lo:#2a2c30;--d-inner:#9aa0a859;--d-stripe:#6a6e75;--d-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--d-gold:#f2c94c}body[data-faction=ironhold]{--d-stripe:#8c2323}body[data-faction=sunveil]{--d-stripe:#2f6fc4}.hud.dense .metal,.hud.dense .win.frame.ornate,.hud.dense .death-dialog,.hud.dense .invite-popup,.d-panel{background:var(--d-panel);border:calc(2 * var(--px)) solid var(--d-frame-lo);border-image:linear-gradient(135deg, var(--d-frame-hi), var(--d-frame-lo)) 1;box-shadow:inset 0 0 0 var(--px) var(--d-inner), 0 0 0 var(--px) #000, 0 calc(3 * var(--px)) calc(10 * var(--px)) #00000073;border-radius:0}.hud.dense .metal:before,.hud.dense .metal:after,.hud.dense .win .corners,.hud.dense .death-dialog .corners,.hud.dense .invite-popup .corners{display:none}body.lite .hud.dense .metal{background:#141312e6}.hud.dense{font-family:var(--d-font);font-size:calc(12 * var(--px));font-variant-numeric:tabular-nums}.hud.dense .head,.hud.dense .title{font-family:var(--d-font)}.hud.dense .hud-tl{left:calc(6 * var(--px));top:calc(6 * var(--px));gap:calc(4 * var(--px))}.hud.dense .hud-tc{top:calc(6 * var(--px));gap:calc(4 * var(--px))}.hud.dense .hud-tr{right:calc(6 * var(--px));top:calc(6 * var(--px));gap:calc(4 * var(--px))}.hud.dense .hud-bl{left:calc(6 * var(--px));bottom:calc(16 * var(--px))}.hud.dense .hud-bc{bottom:calc(22 * var(--px));gap:calc(3 * var(--px))}.hud.dense .hud-br{right:calc(6 * var(--px));bottom:calc(16 * var(--px))}.hud.dense .bar{box-shadow:inset 0 var(--px) calc(2 * var(--px)) #000, 0 0 0 var(--px) #000;border-radius:0}.hud.dense .bar .fill{border-radius:0}.hud.dense .bar .text{font-size:calc(11 * var(--px));letter-spacing:0;font-weight:700}.hud.dense .status-block{width:calc(300 * var(--px));height:calc(76 * var(--px));grid-template-columns:calc(54 * var(--px)) 1fr calc(26 * var(--px));gap:calc(5 * var(--px));padding:calc(4 * var(--px)) calc(4 * var(--px)) calc(4 * var(--px)) calc(4 * var(--px));align-items:center}.hud.dense .status-block .portrait,.hud.dense .target-frame .portrait{width:calc(54 * var(--px));height:calc(54 * var(--px));box-shadow:0 0 0 var(--px) #000, 0 0 0 calc(2 * var(--px)) #4a4d53, inset 0 0 calc(12 * var(--px)) #000000e6;border-radius:0}.hud.dense .status-block .lvl-badge{left:calc(38 * var(--px));top:calc(45 * var(--px));min-width:calc(22 * var(--px));height:calc(16 * var(--px));font-size:calc(11 * var(--px));box-shadow:0 0 0 var(--px) #000, 0 0 0 calc(2 * var(--px)) #5b5f66;background:linear-gradient(#3e3f44,#111214);border-radius:0}.hud.dense .sb-body{gap:calc(2 * var(--px))}.hud.dense .sb-name{font-size:calc(13 * var(--px));line-height:calc(15 * var(--px));gap:calc(3 * var(--px))}.hud.dense .sb-char{font-variant:small-caps;letter-spacing:.02em;font-weight:700}.hud.dense .sb-title{font-size:calc(10.5 * var(--px));line-height:calc(12 * var(--px));margin:0}.hud.dense .sb-bars{gap:calc(2 * var(--px))}.hud.dense .status-block .bar.hp{height:calc(15 * var(--px))!important}.hud.dense .status-block .bar.mp{height:calc(12 * var(--px))!important}.hud.dense .status-block .bar.mp .text{font-size:calc(10 * var(--px))}.hud.dense .sb-rest{left:calc(64 * var(--px));bottom:calc(-15 * var(--px));font-size:calc(10 * var(--px));position:absolute}.hud.dense .sb-potions{gap:calc(3 * var(--px))}.hud.dense .potion-quick{width:calc(26 * var(--px));height:calc(26 * var(--px));border-radius:0}.hud.dense .pf-flag{font-size:calc(9.5 * var(--px));padding:0 calc(4 * var(--px))}.hud.dense .buff-bar .buff{width:calc(24 * var(--px));height:calc(24 * var(--px));margin-bottom:calc(10 * var(--px))}.hud.dense .buff-bar .buffs{gap:calc(3 * var(--px));max-width:calc(300 * var(--px))}.hud.dense .buff-time{font-size:calc(9.5 * var(--px))}.hud.dense .target-frame{width:calc(320 * var(--px));height:calc(58 * var(--px));gap:calc(5 * var(--px));padding:calc(3 * var(--px)) calc(6 * var(--px)) calc(3 * var(--px)) calc(3 * var(--px));align-items:center;position:relative}.hud.dense .target-frame .portrait{width:calc(48 * var(--px));height:calc(48 * var(--px))}.hud.dense .target-frame .portrait svg{width:calc(32 * var(--px));height:calc(32 * var(--px))}.hud.dense .target-frame .lvl-badge{left:calc(33 * var(--px));top:calc(36 * var(--px));min-width:calc(20 * var(--px));height:calc(16 * var(--px));font-size:calc(11 * var(--px));box-shadow:0 0 0 var(--px) #000, 0 0 0 calc(2 * var(--px)) #5b5f66;background:linear-gradient(#3e3f44,#111214);border-radius:0}.hud.dense .tf-body{gap:calc(2 * var(--px))}.hud.dense .tf-name{font-size:calc(13 * var(--px));line-height:calc(15 * var(--px));gap:calc(3 * var(--px))}.hud.dense .tf-name .head{font-variant:small-caps;letter-spacing:.02em;font-weight:700}.hud.dense .tf-sub{font-size:calc(10.5 * var(--px));line-height:calc(12 * var(--px));margin:0}.hud.dense .target-frame .bar.hp{height:calc(16 * var(--px))!important}.hud.dense .target-frame .buffs.small{left:0;top:calc(100% + 3 * var(--px));margin:0;position:absolute}.hud.dense .target-frame .castbar.compact{left:calc(56 * var(--px));right:calc(6 * var(--px));top:calc(100% + 3 * var(--px));position:absolute}.hud.dense .target-frame:has(.buffs.small) .castbar.compact{top:calc(100% + 26 * var(--px))}.hud.dense .buffs.small .buff{width:calc(18 * var(--px));height:calc(18 * var(--px))}.hud.dense .boss-bar{width:calc(360 * var(--px));margin-top:calc(18 * var(--px))}.hud.dense .party-frames{width:calc(180 * var(--px));gap:calc(3 * var(--px));margin-top:calc(2 * var(--px))}.hud.dense .party-row.metal{height:calc(34 * var(--px));padding:calc(2 * var(--px)) calc(5 * var(--px)) calc(2 * var(--px)) calc(4 * var(--px));gap:calc(4 * var(--px))}.hud.dense .party-row .pr-body{gap:calc(2 * var(--px))}.hud.dense .party-row .pr-name{font-size:calc(11.5 * var(--px));line-height:calc(12 * var(--px))}.hud.dense .party-row .bar.hp{height:calc(7 * var(--px))!important}.hud.dense .party-row .bar.mp{height:calc(4 * var(--px))!important}.hud.dense .party-row.selected{border-image:linear-gradient(135deg,#ffe08a,#8a6a2a) 1}.hud.dense .party-row.debuffed .bar.hp .fill{filter:hue-rotate(70deg)saturate(1.3)}.hud.dense .party-leave{min-height:calc(18 * var(--px));font-size:calc(10 * var(--px));padding:0 calc(8 * var(--px))}.hud.dense .minimap-wrap.metal{width:calc(200 * var(--px));padding:calc(2 * var(--px)) calc(3 * var(--px)) calc(3 * var(--px))}.hud.dense .mm-head{min-height:calc(18 * var(--px));padding:0 calc(2 * var(--px)) calc(2 * var(--px));border-bottom:calc(2 * var(--px)) solid var(--d-stripe);margin-bottom:calc(3 * var(--px))}.hud.dense .minimap-wrap .mm-area{font-size:calc(12 * var(--px));font-variant:small-caps;font-weight:700;font-family:var(--d-font);letter-spacing:.03em}.hud.dense .mm-foot{font-size:calc(11 * var(--px))}.hud.dense .minimap-wrap .mm-btn{width:calc(20 * var(--px));height:calc(20 * var(--px));font-size:calc(12 * var(--px))}.hud.dense .minimap-wrap .mm-zoom-in{bottom:calc(26 * var(--px))}.hud.dense .hotbar{gap:calc(4 * var(--px));padding:calc(3 * var(--px)) calc(4 * var(--px))}.hud.dense .hb-slots,.hud.dense .hb-rows{gap:calc(3 * var(--px))}.hud.dense .hb-slot,.hud.dense .hb-slots.second .hb-slot{width:calc(40 * var(--px));height:calc(40 * var(--px));border-radius:0}.hud.dense .hb-key{left:calc(2 * var(--px));font-size:calc(10 * var(--px));line-height:calc(11 * var(--px));top:0}.hud.dense .hb-page{min-width:calc(20 * var(--px))}.hud.dense .pg-num{font-size:calc(15 * var(--px))}.hud.dense .cd-text{font-size:calc(13 * var(--px))}.hud.dense .slot .qty{font-size:calc(10 * var(--px));right:calc(2 * var(--px));bottom:0}.slot .plus{left:auto;right:calc(2 * var(--px));font-size:calc(10.5 * var(--px));color:#e9dfc6;text-shadow:0 0 2px #000,0 1px 1px #000,1px 0 1px #000;font-weight:800;top:0}.slot .plus.glow{font-size:calc(12 * var(--px));color:#ffd84a;text-shadow:0 0 2px #000,0 1px 1px #000,0 0 5px #ffaa28d9;font-weight:900}.slot .elem-corner{left:calc(1 * var(--px));bottom:calc(1 * var(--px));filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 2px #000);pointer-events:none;line-height:0;position:absolute}.slot img.icon,.slot .icon{inset:calc(1 * var(--px));width:calc(100% - 2 * var(--px));height:calc(100% - 2 * var(--px));border-radius:0}.slot{border-radius:calc(2 * var(--px))}.hud.dense .xp-strip{bottom:0;left:0;right:0}.hud.dense .xp-bar{height:calc(6 * var(--px));box-shadow:inset 0 var(--px) var(--px) #000, 0 0 0 var(--px) #000;border-radius:0}.hud.dense .xp-ticks{background:repeating-linear-gradient(90deg, transparent 0 calc(10% - var(--px)), #000000d9 calc(10% - var(--px)) 10%)}.hud.dense .xp-label{bottom:calc(7 * var(--px));font-size:calc(11 * var(--px));line-height:calc(13 * var(--px));padding:0 calc(6 * var(--px));background:#00000073}.hud.dense .xp-raw{font-size:calc(10 * var(--px))}.xp-lost{background:linear-gradient(#ff8a7a,#c21d12 60%,#5a0804);animation:9s ease-in forwards xp-lost;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #ff2814cc}@keyframes xp-lost{0%{opacity:1}60%{opacity:.85}to{opacity:0}}.xp-loss{margin-left:calc(6 * var(--px));color:#ff4a3a;text-shadow:0 0 3px #000,0 0 6px #ff1e0a99;animation:xp-loss-in .4s var(--ease-out), xp-lost 9s ease-in forwards;font-weight:800}@keyframes xp-loss-in{0%{transform:translateY(-4px)scale(1.3)}}.xp-bar-wrap.losing .xp-bar{box-shadow:inset 0 var(--px) var(--px) #000, 0 0 0 var(--px) #000, 0 0 8px #ff281499}.hud.dense .menu-bar.metal{gap:calc(3 * var(--px));padding:calc(3 * var(--px))}.hud.dense .menu-bar .menu-btn{width:calc(30 * var(--px));height:calc(30 * var(--px));border-radius:0}.hud.dense .mb-key{font-size:calc(9 * var(--px))}.hud.dense .chat-stack{gap:calc(3 * var(--px));flex-direction:column;display:flex}.hud.dense .chat{width:calc(400 * var(--px));box-shadow:0 0 0 var(--px) #000000b3, inset 0 0 0 var(--px) #9aa0a82e;background:#0000008c;border-radius:0}.hud.dense .chat.focused{box-shadow:0 0 0 var(--px) #000, inset 0 0 0 var(--px) #9aa0a873;background:#000000b8}.hud.dense .chat-head{align-items:flex-end;gap:calc(2 * var(--px));padding:calc(2 * var(--px)) calc(3 * var(--px)) 0;border-bottom:var(--px) solid #9aa0a840;display:flex}.hud.dense .chat-head .tabs{gap:calc(2 * var(--px));border:none;flex:1;padding:0}.hud.dense .chat .tab{padding:calc(2 * var(--px)) calc(6 * var(--px));font-family:var(--d-font);font-size:calc(11 * var(--px));font-variant:small-caps;letter-spacing:.03em;background:#282a2e8c;border-color:#9aa0a840;border-radius:0}.hud.dense .chat .tab.active{color:#fff6d6;background:linear-gradient(#4a4d53,#2a2c30);border-color:#9aa0a899}.hud.dense .chat-info-toggle{width:calc(18 * var(--px));height:calc(18 * var(--px));margin-bottom:calc(2 * var(--px));font-size:calc(11 * var(--px));position:static}.hud.dense .chat-lines{height:calc(var(--chat-lines,10) * 15 * var(--px) + 6 * var(--px));padding:calc(3 * var(--px)) calc(6 * var(--px));font-size:calc(12.5 * var(--px));line-height:calc(15 * var(--px))}.hud.dense .chat-line{text-shadow:0 1px 1px #000,0 0 2px #000;margin:0}.hud.dense .chat-line .ts{font-size:calc(10.5 * var(--px))}.hud.dense .chat-line .chl{font-size:calc(11 * var(--px))}.hud.dense .chat-input-row{padding:calc(3 * var(--px));gap:calc(3 * var(--px));border-top-color:#9aa0a833}.hud.dense .chat-ch{font-size:calc(11 * var(--px));padding:calc(2 * var(--px)) calc(6 * var(--px));border:var(--px) solid #9aa0a84d;cursor:pointer;border-radius:0}.hud.dense .chat-input{font-size:calc(12.5 * var(--px));padding:calc(3 * var(--px)) calc(6 * var(--px));border-radius:0}.hud.dense .chat-mode-3 .chat{background:#00000059}.hud.dense .ch-say,.hud.dense .chat-line.ch-say .msg{color:#f2efe6}.hud.dense .ch-whisper,.hud.dense .chat-line.ch-whisper .msg{color:#e98ff0}.hud.dense .ch-party,.hud.dense .chat-line.ch-party .msg{color:#6fe3c4}.hud.dense .ch-clan,.hud.dense .chat-line.ch-clan .msg{color:#ffb066}.hud.dense .ch-faction,.hud.dense .chat-line.ch-faction .msg,.hud.dense .chat-line.ch-faction.fac-sunveil,.hud.dense .chat-line.ch-faction.fac-sunveil .msg{color:#7fb8ff}.hud.dense .chat-line.ch-faction.fac-ironhold,.hud.dense .chat-line.ch-faction.fac-ironhold .msg,body[data-faction=ironhold] .hud.dense .chat-ch.ch-faction{color:#ff8a70}.hud.dense .ch-zone,.hud.dense .chat-line.ch-zone .msg{color:#ffd24a}.hud.dense .ch-command,.hud.dense .chat-line.ch-command .msg{color:#ff5a4a;font-weight:600}.hud.dense .ch-market,.hud.dense .chat-line.ch-market .msg{color:#a7e07a}.hud.dense .ch-system,.hud.dense .chat-line.ch-system .msg{color:#ffe680}.hud.dense .ch-error,.hud.dense .chat-line.ch-error .msg{color:#ff6a5a}.hud.dense .chat-line.ch-gm .msg,.hud.dense .chat-line.gm .msg{color:#ffd24a;padding:0 calc(3 * var(--px));background:linear-gradient(90deg,#6e0a06bf,#6e0a0633)}.hud.dense .chat-line.tone-pvp .msg{color:#ffd200;font-weight:700}.hud.dense .chat-line.tone-loot .msg{color:#b6f08a}.hud.dense .chat-line.tone-xp .msg{color:#d6b8ff}.hud.dense .chat-line.tone-gold .msg{color:#ffd76a}.hud.dense .chat-line.tone-warn .msg{color:#ff9a6a}.hud.dense .chat-line.tone-war .msg{color:#ffcf6a;font-weight:600}.hud.dense .chat-line.tone-combat .msg{color:#cfcabb}.hud.dense .chat-line.tone-forge_ok .msg{color:#ffd84a;font-weight:700}.hud.dense .chat-line.tone-forge_fail .msg{color:#ff5a4a;font-weight:700}.hud.dense .chat-line.tone-gm .msg{color:#ffd24a;padding:0 calc(4 * var(--px));background:linear-gradient(90deg,#780c08d9,#780c0840);font-weight:700}.hud.dense .info-pane{width:calc(400 * var(--px));height:calc(6 * 15 * var(--px) + 6 * var(--px));max-height:none;padding:calc(3 * var(--px)) calc(6 * var(--px));font-size:calc(12 * var(--px));line-height:calc(15 * var(--px));box-shadow:0 0 0 var(--px) #000000b3, inset 0 0 0 var(--px) #9aa0a82e;scrollbar-width:thin;background:#0000008c;border-radius:0;overflow:hidden auto}.hud.dense .info-pane .chat-line{opacity:1;margin:0;animation:none}.hud.dense .info-pane{pointer-events:auto!important}.hud.dense .win .win-head{min-height:calc(22 * var(--px));height:calc(22 * var(--px));padding:0 calc(26 * var(--px)) 0 calc(10 * var(--px));border-bottom:calc(2 * var(--px)) solid var(--d-stripe);box-shadow:inset 0 var(--px) 0 #ffffff24;background:linear-gradient(#44474d 0%,#2a2c30 55%,#1a1b1e 100%);border-radius:0;justify-content:flex-start}.hud.dense .win .win-head:before{content:"";width:calc(4 * var(--px));background:var(--d-stripe);position:absolute;top:0;bottom:0;left:0}.hud.dense .win .win-title{font-family:var(--d-font);font-size:calc(13 * var(--px));font-variant:small-caps;letter-spacing:.04em;color:#f0e6cc;text-shadow:0 1px 1px #000;-webkit-text-fill-color:currentColor;background:0 0;font-weight:700}.hud.dense .win .close-x,.hud.dense .win .win-close{top:calc(2 * var(--px));right:calc(3 * var(--px));width:calc(16 * var(--px));height:calc(16 * var(--px));font-size:calc(10 * var(--px));border-radius:0}.hud.dense .win .win-body{padding:calc(6 * var(--px)) calc(8 * var(--px)) calc(8 * var(--px));font-size:calc(12 * var(--px));line-height:1.35}.hud.dense .win .tabs{margin-bottom:calc(5 * var(--px));gap:calc(2 * var(--px));padding:0}.hud.dense .win .tab{font-family:var(--d-font);font-size:calc(12 * var(--px));font-variant:small-caps;letter-spacing:.03em;padding:calc(3 * var(--px)) calc(10 * var(--px));background:linear-gradient(#3a3c41b3,#18191ccc);border-color:#9aa0a84d;border-radius:0;font-weight:600}.hud.dense .win .tab.active{color:#fff6d6;box-shadow:inset 0 calc(-2 * var(--px)) 0 var(--d-stripe);background:linear-gradient(#55585f,#2c2e33);border-color:#9aa0a8b3}.hud.dense .win .rule-orn{font-family:var(--d-font);font-size:calc(13 * var(--px));font-variant:small-caps;letter-spacing:.05em;margin:calc(6 * var(--px)) 0 calc(4 * var(--px))}.hud.dense .win .btn,.hud.dense .death-dialog .btn,.hud.dense .invite-popup .btn{font-family:var(--d-font);font-size:calc(12 * var(--px));font-variant:small-caps;letter-spacing:.04em;min-height:calc(24 * var(--px));padding:calc(3 * var(--px)) calc(12 * var(--px));border-radius:0}.hud.dense .win .btn.big{min-height:calc(30 * var(--px));font-size:calc(13 * var(--px));padding:calc(4 * var(--px)) calc(18 * var(--px))}.hud.dense .win .btn.small{min-height:calc(20 * var(--px));font-size:calc(11 * var(--px));padding:calc(1 * var(--px)) calc(8 * var(--px))}.hud.dense .win .slot{width:calc(40 * var(--px));height:calc(40 * var(--px))}.hud.dense .win .small-slot{width:calc(32 * var(--px))!important;height:calc(32 * var(--px))!important}.hud.dense .win .parchment{padding:calc(6 * var(--px)) calc(8 * var(--px))}.hud.dense .win .input{padding:calc(3 * var(--px)) calc(6 * var(--px));font-size:calc(12 * var(--px));border-radius:0}.hud.dense .kb-table td{padding:calc(1 * var(--px)) calc(6 * var(--px));line-height:calc(17 * var(--px))}.hud.dense .kb-table .kbd{font-size:calc(10.5 * var(--px));padding:0 calc(5 * var(--px))}.hud.dense .help-cols{gap:calc(12 * var(--px))}.hud.dense .bag-grid{grid-template-columns:repeat(7, calc(40 * var(--px)));gap:calc(3 * var(--px))}.hud.dense .bank-grid{grid-template-columns:repeat(8, calc(40 * var(--px)));gap:calc(3 * var(--px))}.hud.dense .trade-grid{grid-template-columns:repeat(4, calc(40 * var(--px)));gap:calc(3 * var(--px))}.hud.dense .bag-grid .slot,.hud.dense .bank-grid .slot,.hud.dense .trade-grid .slot,.hud.dense .eq-slot-wrap .slot{width:calc(40 * var(--px));height:calc(40 * var(--px))}.hud.dense .paperdoll{gap:calc(6 * var(--px));padding:calc(4 * var(--px));border-radius:0}.hud.dense .pd-col{gap:calc(4 * var(--px))}.hud.dense .eq-label{font-size:calc(9 * var(--px))}.hud.dense .bag-head{margin:calc(6 * var(--px)) 0 calc(4 * var(--px))}.hud.dense .pd-portrait{width:calc(84 * var(--px));height:calc(84 * var(--px))}.tooltip{padding:calc(6 * var(--px)) calc(8 * var(--px));font-size:calc(12 * var(--px));line-height:calc(15.5 * var(--px));box-shadow:0 0 0 var(--px) #000, 0 0 0 calc(2 * var(--px)) #4a4d53, inset 0 0 0 var(--px) #9aa0a84d, 0 calc(6 * var(--px)) calc(16 * var(--px)) #000000b3;font-variant-numeric:tabular-nums;background:#0a0908f2;border-radius:0}.tooltip .tt-name{font-family:var(--d-font);font-size:calc(13.5 * var(--px));font-weight:800}.tooltip .tt-sub{font-size:calc(11 * var(--px))}.tooltip .tt-sec{margin-top:calc(4 * var(--px));padding-top:calc(4 * var(--px))}.tooltip .tt-elem{align-items:center;gap:calc(4 * var(--px));font-weight:700;display:flex}.tt-elem-tag{font-size:calc(11.5 * var(--px));white-space:nowrap;font-weight:700}.tt-elem-tag .elem-icon,.tt-elem .elem-icon{vertical-align:-2px}.hud.dense .interact-hint{font-size:calc(11.5 * var(--px));padding:calc(1 * var(--px)) calc(8 * var(--px));border-radius:0}.hud.dense .status-overlay{font-size:calc(10.5 * var(--px))}.hud.dense .quest-tracker{width:calc(220 * var(--px));font-size:calc(11.5 * var(--px))}.hud.dense .announce .ann-title{font-family:var(--d-font);font-variant:small-caps;letter-spacing:.06em}.move-state{gap:calc(6 * var(--px));pointer-events:none;min-height:0;display:flex}.ms-walk{align-items:center;gap:calc(3 * var(--px));padding:0 calc(6 * var(--px));font-size:calc(11 * var(--px));color:#cfe8ff;box-shadow:0 0 0 var(--px) #78b4ff80;background:#0a1e3cb3;font-weight:700;display:inline-flex}.ms-weave{font-size:calc(11 * var(--px));color:#fff3c8;text-shadow:0 0 4px #ffb02a,0 1px 1px #000;font-weight:800;animation:.7s ease-out forwards weave}@keyframes weave{0%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:0;transform:translateY(-10px)scale(1)}}.ui-hidden-hint{right:calc(8 * var(--px));bottom:calc(6 * var(--px));color:#ffffff59;pointer-events:none;position:absolute}.hud.dense .death-layer{background:radial-gradient(#2800000d,#19000073)}.hud.dense .death-dialog{width:calc(340 * var(--px));padding:calc(12 * var(--px)) calc(16 * var(--px)) calc(14 * var(--px));gap:calc(4 * var(--px));background:#0e0d0cf2}.hud.dense .death-title{font-family:var(--d-font);font-size:calc(20 * var(--px));font-variant:small-caps;letter-spacing:.06em;font-weight:800}.death-loss{font-size:calc(14 * var(--px));color:#ff4a3a;text-shadow:0 0 6px #ff1e0a80;font-weight:800}.death-actions{gap:calc(8 * var(--px));width:100%;display:flex}.death-actions .btn{flex:1}.death-bar{width:100%;height:calc(4 * var(--px));margin-bottom:calc(8 * var(--px));background:#000}.death-bar i{background:linear-gradient(90deg,#8fd8ff,#3a7ad0);height:100%;display:block}.death-wait-bar{left:50%;top:calc(120 * var(--px));align-items:center;gap:calc(8 * var(--px));padding:calc(4 * var(--px)) calc(10 * var(--px));background:var(--d-panel);border:calc(2 * var(--px)) solid var(--d-frame-lo);border-image:linear-gradient(135deg, var(--d-frame-hi), var(--d-frame-lo)) 1;color:#cfe8ff;font-size:calc(12 * var(--px));pointer-events:auto;z-index:500;display:flex;position:absolute;transform:translate(-50%)}.death-wait-bar b{color:#fff;font-size:calc(14 * var(--px))}.kp-cards{grid-template-columns:1fr 1fr;gap:.75rem;margin:.6rem 0;display:grid}.kp-card{text-align:left;color:var(--ink);cursor:pointer;background:#141312d9;border:2px solid #2a2c30;flex-direction:column;gap:.35rem;padding:.7rem .8rem;display:flex}.kp-card.on{border-color:var(--gold-2);box-shadow:0 0 .8rem #d9b45a59}.kp-name{color:var(--gold-0);font-size:1.05rem}.kp-keys td{padding:.08rem .4rem .08rem 0}.kp-keys .kbd{text-align:center;min-width:2.2rem}.war-banner{align-items:center;gap:calc(8 * var(--px));padding:calc(4 * var(--px)) calc(14 * var(--px));border-top:var(--px) solid #ffbe5aa6;border-bottom:var(--px) solid #ffbe5aa6;color:#ffe9b8;font-size:calc(13 * var(--px));font-variant:small-caps;letter-spacing:.05em;text-shadow:0 1px 2px #000;pointer-events:auto;background:linear-gradient(90deg,#0000,#500804e0 12% 88%,#0000);animation:.5s ease-out fade-in;display:flex}.war-banner .wb-time{font-size:calc(18 * var(--px));color:#fff;font-variant:normal}.war-banner .wb-sub{font-size:calc(11 * var(--px));color:#ffcf8a}.war-banner .glyph{color:#ffcf6a}.war-hud{width:calc(320 * var(--px));padding:calc(3 * var(--px)) calc(6 * var(--px)) calc(4 * var(--px));background:var(--d-panel);border:calc(2 * var(--px)) solid var(--d-frame-lo);box-shadow:inset 0 0 0 var(--px) #ffc87840, 0 0 0 var(--px) #000;pointer-events:auto;border-image:linear-gradient(135deg,#8a5a2a,#2a1a0c) 1}.war-hud.away{opacity:.85}.wh-head{border-bottom:var(--px) solid #ffc87840;padding-bottom:calc(2 * var(--px));justify-content:space-between;align-items:center;display:flex}.wh-title{font-size:calc(12 * var(--px));font-variant:small-caps;letter-spacing:.06em;color:#ffcf6a;font-weight:800}.wh-time{font-size:calc(15 * var(--px));color:#fff}.wh-score{align-items:center;gap:calc(4 * var(--px));padding:calc(3 * var(--px)) 0;grid-template-columns:1fr auto 1fr;display:grid}.wh-side{align-items:center;gap:calc(1 * var(--px));flex-direction:column;display:flex}.wh-side>b{font-size:calc(20 * var(--px));text-shadow:0 1px 2px #000;line-height:1}.wh-vs{font-size:calc(18 * var(--px));color:#9a9488}.war-fac{align-items:center;gap:calc(3 * var(--px));font-size:calc(11 * var(--px));font-variant:small-caps;font-weight:700;display:inline-flex}.war-fac.fac-ironhold{color:#ff8a70}.war-fac.fac-sunveil{color:#7fb8ff}.war-fac.mine:after{content:"★";color:var(--d-gold);font-size:calc(9 * var(--px))}.war-pips{gap:calc(3 * var(--px));display:inline-flex}.war-pips .pip{width:calc(9 * var(--px));height:calc(9 * var(--px));box-shadow:0 0 0 var(--px) #000;transform:rotate(45deg)}.war-pips .pip.keeper{width:calc(11 * var(--px));height:calc(11 * var(--px))}.war-pips .pip.up{background:linear-gradient(135deg,#ffe9a8,#c58a1a)}.war-pips .pip.down{opacity:.6;background:#2a2622}.wh-cmds,.wh-away{color:#d8cfb6;text-align:center}.wh-cmd-names{font-weight:700}.wh-cmd-names.fac-ironhold{color:#ff8a70}.wh-cmd-names.fac-sunveil{color:#7fb8ff}.wh-vs-sm{color:#6f6a60}.victory-pill{align-items:center;gap:calc(5 * var(--px));padding:calc(2 * var(--px)) calc(8 * var(--px));font-size:calc(11.5 * var(--px));color:#fff3c8;box-shadow:0 0 0 var(--px) #000, 0 0 calc(10 * var(--px)) #ffc85073;pointer-events:auto;background:linear-gradient(#8c6414eb,#3c2806eb);font-weight:700;display:inline-flex}.victory-pill.theirs{box-shadow:0 0 0 var(--px) #000;color:#ddd;background:linear-gradient(#46464ceb,#1e1e22eb)}.victory-pill .vp-bonus{color:#ffe9a8;font-weight:600}.war-summary{align-items:center;gap:calc(6 * var(--px));text-align:center;flex-direction:column;display:flex}.ws-result{font-size:calc(24 * var(--px));font-variant:small-caps;letter-spacing:.06em;font-weight:900}.war-summary.won .ws-result{color:#ffd84a;text-shadow:0 0 12px #ffc83c99}.war-summary.lost .ws-result{color:#ff6a5a}.war-summary.draw .ws-result{color:#cfcabb}.ws-table{border-collapse:collapse;width:100%}.ws-table th,.ws-table td{padding:calc(3 * var(--px)) calc(4 * var(--px));border-bottom:var(--px) solid #9aa0a82e}.ws-table td:first-child{text-align:left;color:var(--ink-dim)}.shrine-strip{align-items:stretch;gap:calc(2 * var(--px));width:calc(200 * var(--px));pointer-events:auto;flex-direction:column;display:flex}.shrine-chip{align-items:center;gap:calc(3 * var(--px));padding:calc(1 * var(--px)) calc(5 * var(--px)) calc(1 * var(--px)) calc(1 * var(--px));box-shadow:0 0 0 var(--px) #9aa0a84d;font-size:calc(11 * var(--px));line-height:calc(20 * var(--px));color:#ddd5c0;background:#0009;display:inline-flex;position:relative}.shrine-chip.fac-ironhold .sc-name{color:#ffb0a0}.shrine-chip.fac-sunveil .sc-name{color:#a8ccff}.wh-you-cmd{text-align:center;color:#ff8a70;font-weight:700}.shrine-chip .sc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shrine-chip .sc-state{align-items:center;gap:calc(2 * var(--px));font-weight:800;font-size:calc(11 * var(--px));color:#8a8478;flex:none;display:inline-flex}.shrine-chip .sc-state.contested{color:#ffd24a}.shrine-chip .sc-prog{height:calc(2 * var(--px));transition:width .25s linear;position:absolute;bottom:0;left:0}.shrine-chip.mine{box-shadow:0 0 0 var(--px) #ffd84a99}.shrine-chip.contested{animation:1s ease-in-out infinite pulse}.shrine-ring.contested circle:first-child{stroke:#ffd24a}.wm-shrine{filter:drop-shadow(0 0 3px #000);z-index:1;line-height:0;position:absolute;transform:translate(-50%,calc(-50% - 1.05rem))}.wm-shrine .shrine-ring{display:block}.hud.dense .anvil-win .win-body{padding-top:calc(4 * var(--px))}.anvil{gap:calc(6 * var(--px));flex-direction:column;display:flex}.anvil.busy{pointer-events:none}.anvil.busy .forge-btn{opacity:1;filter:none}.anvil-main{gap:calc(8 * var(--px));grid-template-columns:auto 1fr;align-items:start;display:grid}.anvil-grid{grid-template-columns:repeat(3, calc(52 * var(--px)));grid-template-rows:repeat(3, calc(52 * var(--px)));gap:calc(3 * var(--px));padding:calc(6 * var(--px));box-shadow:inset 0 0 0 var(--px) #9aa0a840, inset 0 0 calc(18 * var(--px)) #000, 0 0 0 var(--px) #000;background:radial-gradient(circle,#ff8c281f,#0000 60%),linear-gradient(#2a2b2f,#141518);display:grid;position:relative}.anvil.busy .anvil-grid{background:radial-gradient(circle,#ffaa3c59,#0000 65%),linear-gradient(#2a2b2f,#141518)}.anvil-box{box-shadow:inset 0 0 0 var(--px) #9aa0a847, inset 0 calc(2 * var(--px)) calc(6 * var(--px)) #000, 0 0 0 var(--px) #000;background:radial-gradient(circle at 50% 40%,#26272b,#0b0b0d 80%);place-items:center;display:grid;position:relative}.anvil-box.tl{grid-area:1/1}.anvil-box.tc{grid-area:1/2}.anvil-box.tr{grid-area:1/3}.anvil-box.ml{grid-area:2/1}.anvil-box.mc{grid-area:2/2}.anvil-box.mr{grid-area:2/3}.anvil-box.bl{grid-area:3/1}.anvil-box.bc{grid-area:3/2}.anvil-box.br{grid-area:3/3}.anvil-box .ab-label{left:0;right:0;bottom:calc(-1 * var(--px));font-size:calc(9 * var(--px));line-height:calc(10 * var(--px));text-align:center;color:#b9b2a2;font-variant:small-caps;text-shadow:0 0 2px #000,0 1px 1px #000;pointer-events:none;position:absolute}.anvil-box.tpl .icon{inset:calc(5 * var(--px)) calc(5 * var(--px)) calc(9 * var(--px));width:calc(100% - 10 * var(--px));height:calc(100% - 14 * var(--px));position:absolute}.anvil-box.tpl.missing .icon{filter:grayscale(.9)brightness(.45)}.anvil-box.tpl.clickable{cursor:pointer}.anvil-box.tpl.clickable:hover{box-shadow:inset 0 0 0 var(--px) #ffe196cc, 0 0 0 var(--px) #000}.anvil-box.tpl.selected{box-shadow:inset 0 0 0 calc(2 * var(--px)) #ffd84a, 0 0 calc(10 * var(--px)) #ffd84a80, 0 0 0 var(--px) #000}.anvil-box .ab-count{right:calc(3 * var(--px));top:calc(1 * var(--px));font-size:calc(10 * var(--px));color:#fff;text-shadow:0 0 2px #000,0 1px 1px #000;font-weight:800;position:absolute}.anvil-box .ab-count.bad{color:#ff6a5a}.anvil-box.deco .rune{opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h13c0 3 2 4 5 4v2c-3 0-5 1-6 3H9c-1-2-3-3-6-3zM8 16v3H6v2h12v-2h-2v-3' fill='none' stroke='%23c9ccd2' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:56%;height:56%}.anvil.busy .anvil-box.deco .rune{opacity:.5;filter:drop-shadow(0 0 4px #ffb04a);animation:.6s ease-in-out infinite pulse}.anvil-box.center{box-shadow:inset 0 0 0 var(--px) #ffbe6e73, inset 0 0 calc(12 * var(--px)) #000, 0 0 0 var(--px) #000;background:radial-gradient(circle at 50% 45%,#3a2a18,#0b0806 80%)}.anvil-box.center .slot.anvil-item{width:calc(46 * var(--px));height:calc(46 * var(--px))}.anvil-box.center .us-hint{color:#8a8478;place-items:center;display:grid;position:absolute;inset:0}.anvil-box.gold .gold-amt{font-size:calc(10.5 * var(--px));margin-bottom:calc(8 * var(--px));flex-direction:column;gap:0;font-weight:800}.anvil-box.gold .gold-amt .coin{width:calc(16 * var(--px));height:calc(16 * var(--px))}.anvil-box.preview .ghost{width:calc(44 * var(--px));height:calc(44 * var(--px));opacity:.7;display:block;position:relative}.anvil-box.preview .ghost .icon{width:100%;height:100%;position:absolute;inset:0}.anvil-box.preview .ghost .plus{font-size:calc(12 * var(--px));color:#ffd84a;text-shadow:0 0 2px #000,0 0 5px #ffaa28d9;font-weight:900;position:absolute;top:-2px;right:0}.forge-progress{pointer-events:none;position:absolute;inset:0}.fp-hammer{right:calc(-6 * var(--px));top:calc(-12 * var(--px));width:calc(24 * var(--px));height:calc(24 * var(--px));transform-origin:80% 80%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8l6-5 4 4-2 2 8 8-3 3-8-8-2 2z' fill='%23c9c5bf' stroke='%23140c06' stroke-width='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat;animation:.6s ease-in infinite hammer;position:absolute}.fp-sparks i{width:calc(3 * var(--px));height:calc(3 * var(--px));background:#ffd27a;border-radius:50%;animation:.6s ease-out infinite spark;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #ff9a2a}.fp-sparks i:nth-child(2){--sx:-18px;--sy:-14px;animation-delay:.1s}.fp-sparks i:nth-child(3){--sx:16px;--sy:-18px;animation-delay:.2s}.fp-sparks i:nth-child(4){--sx:-14px;--sy:12px;animation-delay:.3s}.fp-sparks i:nth-child(5){--sx:20px;--sy:6px;animation-delay:.4s}.fp-sparks i:nth-child(6){--sx:4px;--sy:-22px;animation-delay:.5s}.fp-bar{left:calc(2 * var(--px));right:calc(2 * var(--px));bottom:calc(2 * var(--px));height:calc(3 * var(--px));background:#000;position:absolute}.fp-bar i{background:linear-gradient(90deg,#ff9a2a,#fff3c8);height:100%;display:block}.anvil-result{left:calc(4 * var(--px));right:calc(4 * var(--px));padding:calc(6 * var(--px)) calc(4 * var(--px));text-align:center;box-shadow:0 0 0 var(--px) #000;pointer-events:none;z-index:3;background:#000000d1;animation:3.2s ease-out forwards anvil-res;position:absolute;top:50%;transform:translateY(-50%)}.anvil-result .ar-title{font-size:calc(16 * var(--px));font-variant:small-caps;letter-spacing:.05em;font-weight:900}.anvil-result.r-ok .ar-title{color:#ffd84a;text-shadow:0 0 10px #ffd250cc}.anvil-result.r-ok{box-shadow:0 0 0 var(--px) #000, 0 0 calc(18 * var(--px)) #ffdc78b3}.anvil-result.r-fail .ar-title{color:#ffb070}.anvil-result.r-saved .ar-title{color:#8fd8ff}.anvil-result.r-destroyed .ar-title{color:#ff4a3a;text-shadow:0 0 10px #ff2814cc}.anvil-result.r-destroyed{box-shadow:0 0 0 var(--px) #000, 0 0 calc(18 * var(--px)) #ff281499}@keyframes anvil-res{0%{opacity:0;transform:translateY(-50%)scale(1.25)}10%{opacity:1;transform:translateY(-50%)scale(1)}85%{opacity:1}to{opacity:0}}.odds-panel{min-height:calc(174 * var(--px));padding:calc(5 * var(--px)) calc(7 * var(--px));box-shadow:inset 0 0 0 var(--px) #9aa0a840;font-size:calc(12 * var(--px));background:#00000073}.op-head{font-size:calc(12 * var(--px));font-variant:small-caps;letter-spacing:.05em;color:#d9d2bf;border-bottom:var(--px) solid #9aa0a840;margin-bottom:calc(4 * var(--px));padding-bottom:calc(2 * var(--px));font-weight:800}.op-item{margin-bottom:calc(4 * var(--px));font-weight:700}.op-item .op-to{color:#ffd84a}.odds-row{justify-content:space-between;align-items:center;gap:calc(6 * var(--px));line-height:calc(17 * var(--px));display:flex}.odds-row b{white-space:nowrap}.odds-row.ok b{color:#7fe06a;font-size:calc(14 * var(--px))}.odds-row.fail b{color:#ffb070}.odds-row.saved b{color:#8fd8ff}.odds-row.destroyed{color:#ff8a7a}.odds-row.destroyed b{color:#ff4a3a;font-size:calc(14 * var(--px))}.op-sep{height:var(--px);margin:calc(4 * var(--px)) 0;background:#9aa0a833}.anvil-cands{gap:calc(3 * var(--px));min-height:calc(34 * var(--px));padding:calc(3 * var(--px));background:#00000059;flex-wrap:wrap;display:flex}.anvil-cands.empty{padding:0 calc(6 * var(--px));align-items:center}.hud.dense .anvil-cands .slot.cand{width:calc(34 * var(--px));height:calc(34 * var(--px));cursor:pointer}.anvil-cands .slot.cand.selected{box-shadow:0 0 0 calc(2 * var(--px)) #ffd84a, 0 0 calc(8 * var(--px)) #ffd84a80}.forge-btn .glyph{vertical-align:-2px}.forge-btn.danger:not(:disabled){animation:1.6s ease-in-out infinite forge-danger}@keyframes forge-danger{50%{box-shadow:inset 0 1px 0 #ffc8b44d, 0 0 0 1px #000, 0 0 calc(14 * var(--px)) #ff321e99}}.opt-row.body-row{flex-wrap:wrap}.opt-row.body-row .label{flex:1 0 100%}.opt-row.body-row .body-seg{width:100%;display:flex}.body-seg button{white-space:nowrap;flex:1;padding-left:.2rem;padding-right:.2rem}.body-seg button.locked{opacity:.38;cursor:not-allowed}.body-note{color:#c9a86a;flex:1 0 100%;margin-top:.1rem}.elem-icon{flex:none;display:inline-block}
