@font-face{font-family:GamePixel;src:url(/assets/fonts/PixelifySans-Variable.ttf)format("truetype");font-display:swap}@font-face{font-family:GamePixel;src:url(/assets/fonts/Silkscreen-Regular.ttf)format("truetype");font-display:swap;unicode-range:U+30-39}@font-face{font-family:MapHand;src:url(/assets/fonts/Almendra-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MapHand;src:url(/assets/fonts/Almendra-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--world-text:#fff;--world-outline:#000;--world-npc:#ffd860;--world-gm:#40e6cc;--world-gm-master:#fff1c4;--world-gm-master-glow:#ffc83a;--world-gm-normal:#40e6cc;--world-gm-support:#e6bd8a;--bubble-bg:#fffdf6;--bubble-ink:#1b1420;--sign-bg:#f2ecdf;--sign-ink:#1b1420;--sign-wood:#6b4122;--mark-offer:#ffd84a;--mark-daily:#60b0ff;--mark-pending:#a8a8b0;--mark-kill:#ff9a4a;--on-icon:#fff;--icon-shade:#000000b8;--emboss:#0000004d;--icon-key:#ffe070;--edge:#000;--swatch-edge:#0000008c;--swatch-on:#fff;--bar-track:#0000008c;--on-bar:#fff;--fill-stamina-a:#f2e080;--fill-stamina-b:#d8a830;--fill-xp-a:#ffe58a;--fill-xp-b:#d8a830;--fill-job-a:#9ad8ff;--fill-job-b:#3a88c8;--fill-hp-a:#6fe08a;--fill-hp-b:#2f9a4a;--fill-hp-low-a:#ff7a6a;--fill-hp-low-b:#c03a2a;--fill-sp-a:#7ab8ff;--fill-sp-b:#2f6ac8;--fill-cast-a:#b080ff;--fill-cast-b:#ffe0ff;--fill-mob-a:#ff8a7a;--fill-mob-b:#d83a2a;--fill-mastery-a:#8af09a;--fill-mastery-b:#3a9a4a;--orb-hp-a:#ff8070;--orb-hp-b:#8e1616;--orb-sp-a:#86c0ff;--orb-sp-b:#1c3c96;--coin-gold:#f2c94c;--coin-silver:#d4d9e0;--coin-copper:#d08a58;--fl-dmg:#fff;--fl-crit:#ffd23f;--fl-hurt:#ff5a5a;--fl-xp:#9ad8ff;--fl-lvl:#ffe070;--fl-skill:#fff4c8;--fl-miss:#c8d8ff;--fl-strong:#ffb347;--fl-weak:#9aa8c0;--fl-heal:#7af09a;--kb-bg:#000000b8;--kb-any:#d8cfe8;--kb-quest:#f2c94c;--kb-junk:#9a9a9a;--kb-weapon:#ff9a7a;--kb-armor:#9ac8ff;--kb-jewel:#e8a8ff;--kb-use:#7ae08a;--minimap-bg:#000;--passive-hi:#fff6;--passive-mid:#6a6a7a;--passive-lo:#1b1420}:root,[data-theme-preview=daemmerung]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120e18;--bg-glow:#2c1f3e;--panel:#231b2e;--panel-2:#2e2440;--line:#574878;--rule:#ffffff17;--shade:#00000038;--shadow:#0000008c;--shadow-ring:#0006;--input-bg:#150f1d;--text:#f2ecdf;--muted:#b4a9c6;--gold:#e8c547;--link:#f0cf5a;--accent:#c4363f;--accent-line:#ff8088;--on-accent:#fff;--accent-2:#6fe08a;--on-accent-2:#120e18;--ok:#8af09a;--ok-line:#3a9a4a;--ok-soft:#6fe08a1f;--error:#ff8a90;--warn:#ffb45a;--warn-line:#ffb04073;--warn-soft:#ffb0401f;--info:#7cc0f4;--crystal:#8ac8f8;--where:#a8d8a0;--stat-id:#c8b8f0;--selected-bg:#3e3050;--selected-text:#fff4d0;--disabled-bg:#1b1524;--disabled-text:#a095b0;--hero-shadow:#6b1d24;--tip-bg:#16111e;--tip-text:#f2ecdf;--tip-muted:#b4a9c6;--tip-line:#7e68a8;--tip-up:#8af09a;--tip-down:#ff8a90;--tier-1:#c9b79c;--tier-2:#93d07c;--tier-3:#7ab4f2;--tier-4:#c89af2;--tier-5:#f0c050;--tier-6:#ff8cc4;--q-junk:#a4a4a4;--q-common:#f2ecdf;--q-quest:#f2c94c;--q-uncommon:#5ad06a;--q-rare:#5ea8f6;--q-epic:#bb82f4;--q-legendary:#f0902a;--qf-junk:#6a6a6a;--qf-common:#7a6e8a;--hud-bg:#120d1ae6;--hud-line:#ffffff29;--hud-text:var(--text);--hud-muted:var(--muted);--hud-gold:var(--gold);--chat-party:#9fdcff;--chat-whisper:#f5a8e6;--chat-area:#b6e39c;--chat-trade:#ff9f8f;--chat-guild:#c9b8ff;--chat-gm:#40e6cc;--chat-gm-master:#ffe9a8;--chat-gm-normal:#40e6cc;--chat-gm-support:#dcae78;--hud-outline:1px 1px 0 #000;--hud-input-bg:#0a070eeb;--key-bg:#ffe070;--key-text:#1b1420;--badge-bg:#ffe070;--badge-text:#1b1420;--buff-bg:#ffe0702e;--buff-text:#ffe8a0;--slot-a:#2e2440;--slot-b:#1e1628;--stage-a:#3a4e6a;--stage-b:#1e1a2a;--node-bg:#18121f;--node-line:#ffffff24;--node-learned:#ffe070a6;--node-can:#ffe07080;--node-locked-bg:#1c1724;--node-locked-text:#bcb1cc;--tree-line:#ffffff26;--tree-line-met:#ffe070;--preview-a:#3a2e52;--preview-b:#160f20;--preview-look-a:#574478;--preview-look-b:#1a1226;--tint-keep:80%;--tint-to:#fff;--title-a:#3a2d52;--title-b:#261d34;--title-text:var(--gold);--frame-hi:#ffffff24;--frame-lo:#00000073}:root[data-theme=pergament],[data-theme-preview=pergament]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6d7b8;--bg-glow:#f7eedb;--panel:#f5ecd6;--panel-2:#ebdfc2;--line:#9c7c4c;--rule:#5a3c1429;--shade:#78501414;--shadow:#3c280a47;--shadow-ring:#3c280a29;--input-bg:#fffaf0;--text:#2a1c0e;--muted:#634d33;--gold:#7a4600;--link:#8e2a1a;--accent:#a33224;--accent-line:#6e1a10;--on-accent:#fff8ec;--accent-2:#2c6e28;--on-accent-2:#fff8ec;--ok:#2c6e28;--ok-line:#5a9a4a;--ok-soft:#3c8c3c24;--error:#a3261c;--warn:#8a4f00;--warn-line:#a0640080;--warn-soft:#c88c1429;--info:#1d5a92;--crystal:#1d6490;--where:#3a6428;--stat-id:#5a3a8a;--selected-bg:#e0cb9c;--selected-text:#2a1c0e;--disabled-bg:#e9e0cc;--disabled-text:#6a5a44;--hero-shadow:#d8c090;--tip-bg:#fbf5e6;--tip-text:#2a1c0e;--tip-muted:#634d33;--tip-line:#8a6a3a;--tip-up:#2c6e28;--tip-down:#a3261c;--tier-1:#5a4632;--tier-2:#3a6a26;--tier-3:#245496;--tier-4:#6e3496;--tier-5:#7a4a00;--tier-6:#a42658;--q-junk:#666058;--q-common:#2a1c0e;--q-quest:#6a5a00;--q-uncommon:#2a6a2a;--q-rare:#1f5aa8;--q-epic:#7a2ab0;--q-legendary:#a83400;--qf-junk:#9a948a;--qf-common:#a8875a;--hud-bg:#f8f0deeb;--hud-line:#9c7c4c;--hud-text:var(--text);--hud-muted:#5a452c;--hud-gold:var(--gold);--chat-party:#1d5a80;--chat-whisper:#8a2a78;--chat-area:#2d6a1e;--chat-trade:#6a3fa8;--chat-guild:#9a2f45;--chat-gm:#0d7a6c;--chat-gm-master:#6b5200;--chat-gm-normal:#0a5e53;--chat-gm-support:#8c4528;--hud-outline:none;--hud-input-bg:#fffaf0f2;--key-bg:#7a4600;--key-text:#fff6e0;--badge-bg:#a33224;--badge-text:#fff8ec;--buff-bg:#a06e0029;--buff-text:#5a3600;--slot-a:#f7eedb;--slot-b:#e8d9b6;--stage-a:#fffaf0;--stage-b:#dcc79c;--node-bg:#fbf5e6;--node-line:#5a3c144d;--node-learned:#b08a3a;--node-can:#b078148c;--node-locked-bg:#efe6d2;--node-locked-text:#5a4a36;--tree-line:#5a3c1440;--tree-line-met:#b07a10;--preview-a:#fff8e8;--preview-b:#cbb488;--preview-look-a:#fff8e8;--preview-look-b:#c4aa78;--tint-keep:45%;--tint-to:#1a1008;--title-a:#f3e7ca;--title-b:#e4d2a8;--title-text:var(--gold);--frame-hi:#ffffffa6;--frame-lo:#5a3c1452}:root[data-theme=wald],[data-theme-preview=wald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c130d;--bg-glow:#1f3320;--panel:#18241a;--panel-2:#223224;--line:#4f6a44;--rule:#dcffc814;--shade:#00000038;--shadow:#0000008c;--shadow-ring:#0006;--input-bg:#0f1810;--text:#eef0dc;--muted:#a9bc9c;--gold:#e6c36a;--link:#ecd07a;--accent:#a0612a;--accent-line:#d49a5e;--on-accent:#fff6e6;--accent-2:#8ee07a;--on-accent-2:#0c130d;--ok:#94e47e;--ok-line:#4a9a3a;--ok-soft:#78dc641f;--error:#ff8f7c;--warn:#f2b85c;--warn-line:#f0b45073;--warn-soft:#f0b4501f;--info:#86c6ee;--crystal:#8ed2f2;--where:#b8e29a;--stat-id:#c4dca6;--selected-bg:#34482c;--selected-text:#fff6d8;--disabled-bg:#141e15;--disabled-text:#98a88c;--hero-shadow:#3a2410;--tip-bg:#0e160f;--tip-text:#eef0dc;--tip-muted:#a9bc9c;--tip-line:#6e8c52;--tip-up:#94e47e;--tip-down:#ff8f7c;--tier-1:#cdb89a;--tier-2:#9ad882;--tier-3:#80b8f0;--tier-4:#cc9ef0;--tier-5:#f0c458;--tier-6:#ff90c4;--q-junk:#a4a4a0;--q-common:#eef0dc;--q-quest:#f2c94c;--q-uncommon:#6ada72;--q-rare:#62aaf4;--q-epic:#c08af4;--q-legendary:#f39a3a;--qf-junk:#6a6a64;--qf-common:#6a7e5c;--hud-bg:#0c140ce6;--hud-line:#c8f0b42e;--hud-text:var(--text);--hud-muted:var(--muted);--hud-gold:var(--gold);--chat-party:#9ad8f4;--chat-whisper:#f2b0e0;--chat-area:#b6e39c;--chat-trade:#ff9f8f;--chat-guild:#c9b8ff;--chat-gm:#40e6cc;--chat-gm-master:#ffe9a8;--chat-gm-normal:#40e6cc;--chat-gm-support:#dcae78;--hud-outline:1px 1px 0 #000;--hud-input-bg:#080e08eb;--key-bg:#e6c36a;--key-text:#1a1408;--badge-bg:#e6c36a;--badge-text:#1a1408;--buff-bg:#e6c36a2e;--buff-text:#f4e0a0;--slot-a:#243426;--slot-b:#152016;--stage-a:#3a5a48;--stage-b:#142016;--node-bg:#111a12;--node-line:#dcffc824;--node-learned:#e6c36ab3;--node-can:#e6c36a80;--node-locked-bg:#141d15;--node-locked-text:#b2c2a4;--tree-line:#dcffc829;--tree-line-met:#e6c36a;--preview-a:#2e4a2c;--preview-b:#0c140c;--preview-look-a:#3e5e38;--preview-look-b:#101a10;--tint-keep:80%;--tint-to:#fff;--title-a:#2c4028;--title-b:#1a281b;--title-text:var(--gold);--frame-hi:#e6ffd221;--frame-lo:#00000073}:root[data-theme=glut],[data-theme-preview=glut]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#150b07;--bg-glow:#3c1a0e;--panel:#23130c;--panel-2:#311b11;--line:#74402a;--rule:#ffdcb417;--shade:#0000003d;--shadow:#0009;--shadow-ring:#00000073;--input-bg:#170c07;--text:#f7e8d2;--muted:#cfae92;--gold:#f2c14e;--link:#f6cc62;--accent:#c0391c;--accent-line:#ff9a5a;--on-accent:#fff;--accent-2:#a8dc6e;--on-accent-2:#150b07;--ok:#a8e27e;--ok-line:#6a9a3a;--ok-soft:#a0dc6e1f;--error:#ff9078;--warn:#ffc062;--warn-line:#ffbe5a73;--warn-soft:#ffbe5a1f;--info:#8cc4ee;--crystal:#94d2f6;--where:#d0d890;--stat-id:#f2bc94;--selected-bg:#4a2616;--selected-text:#fff0d0;--disabled-bg:#1c0f09;--disabled-text:#ab8f7a;--hero-shadow:#5a1a08;--tip-bg:#140a06;--tip-text:#f7e8d2;--tip-muted:#cfae92;--tip-line:#a8642a;--tip-up:#a8e27e;--tip-down:#ff9078;--tier-1:#d2b898;--tier-2:#9cd682;--tier-3:#82baf2;--tier-4:#d0a0f2;--tier-5:#f2c458;--tier-6:#ff92c0;--q-junk:#a8a29c;--q-common:#f7e8d2;--q-quest:#f2c94c;--q-uncommon:#6cd672;--q-rare:#66acf6;--q-epic:#c28cf6;--q-legendary:#f59c3c;--qf-junk:#6e6660;--qf-common:#845a44;--hud-bg:#160b06e6;--hud-line:#ffc88c33;--hud-text:var(--text);--hud-muted:var(--muted);--hud-gold:var(--gold);--chat-party:#9cd4f4;--chat-whisper:#f4b4dc;--chat-area:#b6e39c;--chat-trade:#ff9f8f;--chat-guild:#c9b8ff;--chat-gm:#40e6cc;--chat-gm-master:#ffe9a8;--chat-gm-normal:#40e6cc;--chat-gm-support:#dcae78;--hud-outline:1px 1px 0 #000;--hud-input-bg:#0e0704eb;--key-bg:#f2c14e;--key-text:#1e0f06;--badge-bg:#f2c14e;--badge-text:#1e0f06;--buff-bg:#f2c14e2e;--buff-text:#ffe2a0;--slot-a:#331d12;--slot-b:#1f110a;--stage-a:#5a3c2c;--stage-b:#200f08;--node-bg:#1a0e08;--node-line:#ffc88c29;--node-learned:#f2c14eb3;--node-can:#f2c14e80;--node-locked-bg:#1d110b;--node-locked-text:#c4aa94;--tree-line:#ffc88c29;--tree-line-met:#f2c14e;--preview-a:#5a2a18;--preview-b:#140906;--preview-look-a:#6e3420;--preview-look-b:#1a0c07;--tint-keep:80%;--tint-to:#fff;--title-a:#45220f;--title-b:#2a140a;--title-text:var(--gold);--frame-hi:#ffdcaa26;--frame-lo:#00000080}:root[data-theme=nacht],[data-theme-preview=nacht]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#04060b;--bg-glow:#0f1c34;--panel:#0a101b;--panel-2:#121b2c;--line:#3d5a86;--rule:#aac8ff1f;--shade:#00000059;--shadow:#000000b3;--shadow-ring:#0009;--input-bg:#02040a;--text:#f5f8ff;--muted:#bccbe2;--gold:#ffd862;--link:#86ccff;--accent:#1f6ad0;--accent-line:#7cb8ff;--on-accent:#fff;--accent-2:#74f0a4;--on-accent-2:#04060b;--ok:#7cf0a2;--ok-line:#3aa86a;--ok-soft:#78f0a01f;--error:#ff9090;--warn:#ffc466;--warn-line:#ffc46673;--warn-soft:#ffc4661f;--info:#86ccff;--crystal:#92dcff;--where:#a8f0c8;--stat-id:#bcd2ff;--selected-bg:#1c2c4a;--selected-text:#fff;--disabled-bg:#0d1320;--disabled-text:#a4b2c8;--hero-shadow:#0f2a5a;--tip-bg:#03050a;--tip-text:#f5f8ff;--tip-muted:#bccbe2;--tip-line:#5a8ad6;--tip-up:#7cf0a2;--tip-down:#ff9090;--tier-1:#d4c2a8;--tier-2:#a0dc88;--tier-3:#8cc4ff;--tier-4:#d4a8ff;--tier-5:#ffd060;--tier-6:#ff9ccc;--q-junk:#b0b0b0;--q-common:#f5f8ff;--q-quest:#ffd35a;--q-uncommon:#6ee27a;--q-rare:#6cb6ff;--q-epic:#c898ff;--q-legendary:#ffa040;--qf-junk:#707070;--qf-common:#56709a;--hud-bg:#03050aeb;--hud-line:#8cb4ff40;--hud-text:var(--text);--hud-muted:var(--muted);--hud-gold:var(--gold);--chat-party:#8ed8ff;--chat-whisper:#f2a8ec;--chat-area:#b6e39c;--chat-trade:#ff9f8f;--chat-guild:#c9b8ff;--chat-gm:#40e6cc;--chat-gm-master:#ffe9a8;--chat-gm-normal:#40e6cc;--chat-gm-support:#dcae78;--hud-outline:1px 1px 0 #000;--hud-input-bg:#020308f0;--key-bg:#ffd862;--key-text:#05070c;--badge-bg:#ffd862;--badge-text:#05070c;--buff-bg:#ffd8622e;--buff-text:#ffe8a8;--slot-a:#142038;--slot-b:#0a1220;--stage-a:#2c4470;--stage-b:#0a1020;--node-bg:#070c16;--node-line:#8cb4ff33;--node-learned:#ffd862bf;--node-can:#ffd8628c;--node-locked-bg:#0a0f1a;--node-locked-text:#bcc8da;--tree-line:#8cb4ff38;--tree-line-met:#ffd862;--preview-a:#1c2e52;--preview-b:#03060c;--preview-look-a:#26406e;--preview-look-b:#050a14;--tint-keep:80%;--tint-to:#fff;--title-a:#16243e;--title-b:#0b1322;--title-text:var(--gold);--frame-hi:#aac8ff29;--frame-lo:#0009}:root[data-theme=feste],[data-theme-preview=feste]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0908;--bg-glow:#2a1612;--panel:#16120e;--panel-2:#211b15;--line:#7a623c;--rule:#ffe6be17;--shade:#0000003d;--shadow:#0009;--shadow-ring:#00000073;--input-bg:#0d0a08;--text:#f1e6d0;--muted:#c3b194;--gold:#e4ba5c;--link:#efc66c;--accent:#8e1c1c;--accent-line:#e0584a;--on-accent:#fff;--accent-2:#a8dc6e;--on-accent-2:#150b07;--ok:#a8e27e;--ok-line:#6a9a3a;--ok-soft:#a0dc6e1f;--error:#ff9078;--warn:#ffc062;--warn-line:#ffbe5a73;--warn-soft:#ffbe5a1f;--info:#8cc4ee;--crystal:#94d2f6;--where:#d0d890;--stat-id:#f2bc94;--selected-bg:#3a2a1c;--selected-text:#fff0d0;--disabled-bg:#18130f;--disabled-text:#a8987e;--hero-shadow:#4a0e0e;--tip-bg:#0e0b09;--tip-text:#f1e6d0;--tip-muted:#c3b194;--tip-line:#8a6e3e;--tip-up:#a8e27e;--tip-down:#ff9078;--tier-1:#d2b898;--tier-2:#9cd682;--tier-3:#82baf2;--tier-4:#d0a0f2;--tier-5:#f2c458;--tier-6:#ff92c0;--q-junk:#a8a29c;--q-common:#f7e8d2;--q-quest:#f2c94c;--q-uncommon:#6cd672;--q-rare:#66acf6;--q-epic:#c28cf6;--q-legendary:#f59c3c;--qf-junk:#6e6660;--qf-common:#7a6a50;--hud-bg:#0d0a08eb;--hud-line:#e4ba5c57;--hud-text:var(--text);--hud-muted:var(--muted);--hud-gold:var(--gold);--chat-party:#9cd4f4;--chat-whisper:#f4b4dc;--chat-area:#b6e39c;--chat-trade:#ff9f8f;--chat-guild:#c9b8ff;--chat-gm:#40e6cc;--chat-gm-master:#ffe9a8;--chat-gm-normal:#40e6cc;--chat-gm-support:#dcae78;--hud-outline:1px 1px 0 #000;--hud-input-bg:#0a0806f0;--key-bg:#e4ba5c;--key-text:#1a1208;--badge-bg:#e4ba5c;--badge-text:#1a1208;--buff-bg:#e4ba5c29;--buff-text:#ffe2a4;--slot-a:#2a2219;--slot-b:#15110c;--stage-a:#4a3a2a;--stage-b:#150f0a;--node-bg:#130f0b;--node-line:#e4ba5c33;--node-learned:#e4ba5cb8;--node-can:#e4ba5c80;--node-locked-bg:#17120e;--node-locked-text:#c2b39c;--tree-line:#e4ba5c33;--tree-line-met:#e4ba5c;--preview-a:#3e2a1c;--preview-b:#0b0806;--preview-look-a:#523822;--preview-look-b:#0e0a07;--tint-keep:80%;--tint-to:#fff;--title-a:#30261b;--title-b:#14100c;--title-text:var(--gold);--frame-hi:#ffde963d;--frame-lo:#0000009e}:root[data-theme=himmel],[data-theme-preview=himmel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#c9dced;--bg-glow:#eef6fd;--panel:#f7fafd;--panel-2:#e3edf7;--line:#7e9ec4;--rule:#1e467824;--shade:#285a9614;--shadow:#14325a47;--shadow-ring:#14325a29;--input-bg:#fff;--text:#172538;--muted:#44576e;--gold:#7a4a00;--link:#1c55a0;--accent:#2d67b8;--accent-line:#173f7a;--on-accent:#fff;--accent-2:#2c6e28;--on-accent-2:#fff8ec;--ok:#2c6e28;--ok-line:#5a9a4a;--ok-soft:#3c8c3c24;--error:#a3261c;--warn:#8a4f00;--warn-line:#a0640080;--warn-soft:#c88c1429;--info:#1d5a92;--crystal:#1d6490;--where:#3a6428;--stat-id:#5a3a8a;--selected-bg:#cfe0f3;--selected-text:#172538;--disabled-bg:#e6edf4;--disabled-text:#56677c;--hero-shadow:#b6cfe8;--tip-bg:#fbfdff;--tip-text:#172538;--tip-muted:#44576e;--tip-line:#7e9ec4;--tip-up:#2c6e28;--tip-down:#a3261c;--tier-1:#5a4632;--tier-2:#3a6a26;--tier-3:#245496;--tier-4:#6e3496;--tier-5:#7a4a00;--tier-6:#a42658;--q-junk:#666058;--q-common:#2a1c0e;--q-quest:#6a5a00;--q-uncommon:#2a6a2a;--q-rare:#1f5aa8;--q-epic:#7a2ab0;--q-legendary:#a83400;--qf-junk:#9a948a;--qf-common:#8aa4c4;--hud-bg:#f7fafded;--hud-line:#7e9ec4;--hud-text:var(--text);--hud-muted:#3e5068;--hud-gold:var(--gold);--chat-party:#1d5a80;--chat-whisper:#8a2a78;--chat-area:#2d6a1e;--chat-trade:#6a3fa8;--chat-guild:#9a2f45;--chat-gm:#0d7a6c;--chat-gm-master:#6b5200;--chat-gm-normal:#0a5e53;--chat-gm-support:#8c4528;--hud-outline:none;--hud-input-bg:#fffaf0f2;--key-bg:#2d67b8;--key-text:#fff;--badge-bg:#2d67b8;--badge-text:#fff;--buff-bg:#2d67b824;--buff-text:#173f7a;--slot-a:#f7fafd;--slot-b:#dfe9f4;--stage-a:#fff;--stage-b:#c7d9ec;--node-bg:#fbfdff;--node-line:#1e46784d;--node-learned:#3f78bd;--node-can:#2d67b88c;--node-locked-bg:#eaf0f6;--node-locked-text:#4a5a6e;--tree-line:#1e467840;--tree-line-met:#2d67b8;--preview-a:#fff;--preview-b:#b9d0e8;--preview-look-a:#fff;--preview-look-b:#aac4e0;--tint-keep:45%;--tint-to:#1a1008;--title-a:#6ea4dc;--title-b:#3a73b8;--title-text:#fff;--frame-hi:#ffffffd9;--frame-lo:#1e3c644d}*{box-sizing:border-box;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0}:root,[data-theme-preview]{--up-0:var(--q-common);--up-1:var(--q-uncommon);--up-2:var(--q-rare);--up-3:var(--q-epic);--up-4:var(--q-legendary)}html,body{background:var(--bg);color:var(--text);margin:0;font-family:GamePixel,monospace;font-size:16px}a{color:var(--link)}.muted{color:var(--muted)}.small{font-size:.8rem}.loading{padding:2rem}.btn{font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--line);cursor:pointer;box-shadow:0 3px 0 var(--shadow);padding:.45rem .9rem;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--gold)}.btn:active{box-shadow:none;transform:translateY(2px)}.btn-accent{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent)}.btn.small{padding:.2rem .5rem;font-size:.8rem}.btn:disabled,.btn:disabled:hover{color:var(--disabled-text);background:var(--disabled-bg);border-color:var(--line);box-shadow:none;cursor:default;border-style:dashed;transform:none}.panel{background:var(--panel);border:3px solid var(--line);box-shadow:0 0 0 3px var(--shadow-ring), 0 8px 24px var(--shadow);padding:1rem}kbd{background:var(--panel-2);border:1px solid var(--line);padding:0 .3rem;font-family:inherit}.site{background:radial-gradient(ellipse at top, var(--bg-glow) 0%, var(--bg) 60%);flex-direction:column;min-height:100vh;display:flex}.site-nav{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.site-nav nav{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.site-nav a:not(.btn){color:var(--text);text-decoration:none}.site-nav a.on:not(.btn){color:var(--gold)}.brand{letter-spacing:.1em;align-items:center;gap:.5rem;font-size:1.3rem;display:flex}.brand img{image-rendering:pixelated}.site-main{flex:1;width:100%;max-width:980px;margin:0 auto;padding:1rem}.site-footer{text-align:center;color:var(--muted);border-top:2px solid var(--line);padding:1rem;font-size:.8rem}.hero{text-align:center;padding:3rem 0 2rem}.brand-logo{width:auto;height:22px;display:block}.hero-logo{width:min(100%,560px);height:auto;margin:0 auto;display:block}.hero-logo,.brand-logo{box-sizing:border-box}:root[data-theme=pergament] :is(.hero-logo,.brand-logo),:root[data-theme=himmel] :is(.hero-logo,.brand-logo){background:#120e18;border-radius:4px}:root[data-theme=pergament] .hero-logo,:root[data-theme=himmel] .hero-logo{padding:1rem 1.4rem}:root[data-theme=pergament] .brand-logo,:root[data-theme=himmel] .brand-logo{height:28px;padding:3px 6px}.hero h1{letter-spacing:.15em;color:var(--gold);text-shadow:4px 4px 0 var(--hero-shadow);margin:0;font-size:clamp(2.4rem,9vw,5rem)}.hero .subtitle{letter-spacing:.12em;color:var(--gold);margin:.4rem 0 1rem;font-size:clamp(1rem,3.6vw,1.6rem)}.tagline{font-size:1.2rem}.intro{max-width:640px;margin:1rem auto 1.5rem;line-height:1.5}.btn-hero{padding:.8rem 1.6rem;font-size:1.3rem}.features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0;display:grid}.feature{background:var(--panel);border:2px solid var(--line);padding:1rem}.feature h2 a{color:inherit}.feature h2{color:var(--gold);margin:.4rem 0;font-size:1.17em}.feature p{margin:0;line-height:1.4}.feature-icon{font-size:1.6rem}.controls-box li{margin:.4rem 0}.page h1{color:var(--gold)}.patch{background:var(--panel);border:2px solid var(--line);margin-bottom:1rem;padding:1rem}.patch h2{margin-top:0}.patch li{margin:.4rem 0;line-height:1.4}.kind{border:1px solid;margin-right:.3rem;padding:0 .3rem;font-size:.7rem;display:inline-block}.kind-feature{color:var(--accent-2)}.kind-hotfix{color:var(--error)}.kind-balance{color:var(--gold)}.kind-qol{color:var(--info)}.draft{border:2px dashed var(--gold);color:var(--gold);padding:.5rem}.legal{max-width:48rem}.legal p{white-space:pre-line;line-height:1.5}.legal h2{margin:1.4rem 0 .4rem;font-size:1.1rem}.legal-updated{color:var(--muted);font-size:.9rem}.shop-intro{max-width:46rem;line-height:1.5}.shop-balance{margin:.6rem 0 0}.shop-short{margin:.4rem 0}.account-crystals{margin:.3rem 0}.shop-bar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1rem 0;display:flex}.shop-tabs{flex-wrap:wrap;flex:100%;gap:3px;display:flex}.shop-tabs button{white-space:nowrap;flex:none;padding-inline:.7rem}.shop-who{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.shop-who select{font:inherit;color:var(--text);background:var(--input-bg);border:2px solid var(--line);max-width:12rem;padding:.25rem}.shop-orders-link{margin-left:auto}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.8rem;display:grid}.shop-card{min-width:0;font:inherit;color:var(--text);text-align:left;background:var(--panel);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);cursor:pointer;flex-direction:column;gap:.3rem;padding:.5rem;display:flex;position:relative}.shop-card:hover,.shop-card:focus-visible{border-color:var(--gold);outline:none}.shop-card.owned{border-color:var(--ok-line)}.shop-fig{aspect-ratio:1;background:radial-gradient(circle at 50% 40%, var(--preview-a), var(--preview-b));border:1px solid var(--line);width:100%;display:block;position:relative}.shop-fig.big{aspect-ratio:5/6;touch-action:none;cursor:grab;width:300px}.shop-swatch{background:var(--c);box-shadow:0 0 24px var(--c);border-radius:50%;position:absolute;inset:32%}.shop-name{overflow-wrap:anywhere;font-size:.95rem}.shop-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .4rem;display:flex}.shop-price{color:var(--gold);white-space:nowrap}.shop-price.big{margin:.4rem 0;font-size:1.4rem}.shop-owned{color:var(--on-accent);background:var(--accent-2);white-space:nowrap;padding:0 .35rem;font-size:.75rem}.shop-stage{pointer-events:none;z-index:30;width:100%;height:100%;position:fixed;inset:0}.shop-backdrop{z-index:20;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.shop-dialog{grid-template-columns:auto minmax(0,1fr);gap:1rem;width:min(760px,100%);max-height:calc(100vh - 2rem);display:grid;position:relative;overflow-y:auto}.shop-x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.3rem;right:.4rem}.shop-x:hover{color:var(--text)}.shop-dialog h2{color:var(--gold);margin:0 1.5rem 0 0}.shop-dialog h2:focus{outline:none}.shop-dialog-text p{line-height:1.45}.shop-have{border:2px solid var(--accent-2);padding:.5rem}.shop-have p{margin:.3rem 0 0}.account-who{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-links{flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.account-chars{padding-left:1.2rem}.account-chars li{margin:.25rem 0}.account-table-wrap{overflow-x:auto}.account-orders{border-collapse:collapse;width:100%;font-size:.9rem}.account-orders th,.account-orders td{border-bottom:1px solid var(--line);text-align:left;padding:.35rem .5rem}.account-orders th{color:var(--muted);font-weight:400}.account-orders .num{text-align:right;white-space:nowrap}.account-orders tr.st-failed td,.account-orders tr.st-revoked td{color:var(--muted)}.account-login{flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;display:flex}@media (max-width:600px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.shop-card{padding:.35rem}.shop-dialog{grid-template-columns:minmax(0,1fr)}.shop-fig.big{width:100%;max-width:240px;margin:0 auto}.shop-orders-link{margin-left:0}.shop-tabs{flex-basis:100%}}@media (max-width:480px){.account-orders,.account-orders tbody{display:block}.account-orders thead{display:none}.account-orders tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;padding:.45rem .25rem;display:grid}.account-orders td{border:0;padding:0}.account-orders .o-item{grid-area:1/1}.account-orders .num{grid-area:1/2}.account-orders .o-date{color:var(--muted);grid-area:2/1;font-size:.8rem}.account-orders .o-status{text-align:right;grid-area:2/2;font-size:.8rem}}.auth{background:radial-gradient(ellipse at top, var(--bg-glow) 0%, var(--bg) 60%);place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-box{flex-direction:column;gap:.8rem;width:min(380px,100%);display:flex}.auth-box h1{color:var(--gold);letter-spacing:.1em;align-items:center;gap:.5rem;margin:0;display:flex}.wordmark{color:var(--gold);text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:.15rem;margin:0;display:flex}.auth-box h1.wordmark{flex-direction:column;align-items:center;gap:.15rem}.wordmark .wm-name{letter-spacing:.22em;align-items:center;gap:.5rem;padding-left:.22em;font-size:2rem;line-height:1.1;display:inline-flex}.wordmark .wm-sub{letter-spacing:.14em;color:var(--muted);font-size:.85rem;font-weight:400}.wordmark.compact .wm-name{letter-spacing:.1em;font-size:1.3rem}.char-panel .wordmark .wm-name{font-size:1.5rem}.loading-screen{background:radial-gradient(ellipse at top, var(--bg-glow) 0%, var(--bg) 60%);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:100vh;display:flex}.loading-screen p{margin:0}@media (max-width:480px){.wordmark .wm-name{letter-spacing:.16em;padding-left:.16em;font-size:1.6rem}.wordmark .wm-sub{letter-spacing:.1em;font-size:.75rem}}.auth-box img{image-rendering:pixelated}.auth-box label{flex-direction:column;gap:.3rem;display:flex}input{font:inherit;color:var(--text);background:var(--input-bg);border:2px solid var(--line);padding:.4rem}input:focus{border-color:var(--gold);outline:none}::placeholder{color:var(--muted);opacity:1}.tabs{gap:.3rem;display:flex}.tabs button{font:inherit;color:var(--muted);border:2px solid var(--line);cursor:pointer;background:0 0;flex:1;padding:.3rem}.tabs button:hover{color:var(--text)}.tabs button.on,.tabs button.active{color:var(--text);background:var(--panel-2);border-color:var(--gold)}.error{color:var(--error);margin:0}.auth-sub{margin:0;font-size:1.1rem}.auth-notice{background:var(--ok-soft);border:1px solid var(--ok-line);margin:0;padding:.5rem}.link-btn{font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text)}.account-panel input[type=email],.account-panel input[type=password]{width:min(240px,50vw)}.page .account-panel{max-width:560px}.account-delete{flex-direction:column;gap:8px;max-width:560px;display:flex}.account-delete.open{border:2px solid var(--error);border-radius:12px;padding:.75rem}.account-delete input[type=text],.account-delete input[type=password]{width:min(240px,50vw)}.account-delete-warn{margin:0;font-size:.9rem}.btn-danger{color:var(--error);border-color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:var(--panel);border-color:var(--error)}.char-panel .account-panel{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:.75rem}.game{-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.game-canvas{position:absolute;inset:0}.game-canvas canvas{display:block}.overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.name-tag{color:var(--world-text);text-shadow:1px 1px 0 var(--world-outline), -1px -1px 0 var(--world-outline), 1px -1px 0 var(--world-outline), -1px 1px 0 var(--world-outline), 0 0 3px var(--world-outline);white-space:nowrap;will-change:transform;font-size:.8rem;position:absolute;top:0;left:0}.name-tag.npc{color:var(--world-npc)}.name-tag.gm{color:var(--world-gm);font-weight:700}.name-tag.gm-master{color:var(--world-gm-master);text-shadow:1px 1px 0 var(--world-outline), -1px -1px 0 var(--world-outline), 1px -1px 0 var(--world-outline), -1px 1px 0 var(--world-outline), 0 0 6px var(--world-gm-master-glow), 0 0 12px var(--world-gm-master-glow)}.name-tag.gm-normal{color:var(--world-gm-normal)}.name-tag.gm-support{color:var(--world-gm-support)}.name-tag.hid{opacity:.6;font-style:italic}.bubble{background:var(--bubble-bg);max-width:220px;color:var(--bubble-ink);border:2px solid var(--bubble-ink);text-align:center;will-change:transform;border-radius:8px;padding:.25rem .5rem;font-size:.85rem;line-height:1.25;position:absolute;top:0;left:0}.bubble:after{content:"";border:6px solid #0000;border-top-color:var(--bubble-ink);margin-left:-6px;position:absolute;bottom:-8px;left:50%}.hud-top{pointer-events:none;align-items:flex-start;gap:1rem;display:flex;position:absolute;top:.5rem;left:.5rem;right:.5rem}.vitals{color:var(--hud-text);background:var(--hud-bg);border:2px solid var(--hud-line);flex-direction:column;gap:4px;padding:.3rem .5rem;display:flex}.hearts{gap:2px;display:flex}.heart{width:26px;height:26px;image-rendering:pixelated;background:url(/assets/items.png) 0 0/182px 26px no-repeat}.heart-full{background-position:-78px 0}.heart-half{background-position:-104px 0}.heart-empty{background-position:-130px 0}.stamina{background:var(--bar-track);border:1px solid var(--edge);height:6px}.stamina i{background:linear-gradient(var(--fill-stamina-a), var(--fill-stamina-b));height:100%;transition:width .1s linear;display:block}.area{background:var(--hud-bg);border:2px solid var(--hud-line);color:var(--hud-gold);text-shadow:var(--hud-outline);padding:.3rem .7rem}.area small{color:var(--hud-muted)}.target-frame{border-color:var(--fill-mob-a);min-width:9rem}.target-hp{background:var(--bar-track);border:1px solid var(--edge);border-radius:2px;height:5px;margin-top:.2rem;display:block;overflow:hidden}.target-hp i{background:linear-gradient(var(--fill-mob-a), var(--fill-mob-b));height:100%;display:block}.hud-buttons{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;margin-left:auto;display:flex}.banner{background:var(--panel);border:2px solid var(--gold);padding:.4rem 1rem;position:absolute;top:4rem;left:50%;transform:translate(-50%)}.bars{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.action-bar{background:var(--hud-bg);border:2px solid var(--hud-line);gap:3px;padding:4px;display:flex}.slot{background:linear-gradient(var(--slot-a), var(--slot-b));border:2px solid var(--line);width:46px;height:46px;color:var(--on-icon);font:inherit;cursor:pointer;padding:0;position:relative}.slot:hover{border-color:var(--gold)}.slot img{width:38px;height:38px;margin:auto;display:block}.slot .count{color:var(--on-icon);text-shadow:1px 1px 0 var(--edge), -1px -1px 0 var(--edge), 1px -1px 0 var(--edge), -1px 1px 0 var(--edge);font-size:.75rem;position:absolute;bottom:0;right:2px}.slot .key{color:var(--icon-key);text-shadow:1px 1px 0 var(--edge), -1px -1px 0 var(--edge), 1px -1px 0 var(--edge), -1px 1px 0 var(--edge);font-size:.65rem;position:absolute;top:0;left:2px}.slot-empty{color:var(--muted);font-size:.6rem}.gains{text-align:right;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;bottom:9rem;right:1rem}.gains li{width:-moz-fit-content;width:fit-content;color:var(--ok);background:var(--hud-bg);margin:0 0 2px auto;padding:.05rem .4rem;animation:4s forwards gain-in}@keyframes gain-in{0%{opacity:0;transform:translateY(8px)}10%,80%{opacity:1;transform:none}to{opacity:0}}.chat{flex-direction:column;width:min(440px,50% - 280px,100% - 1rem);min-width:260px;display:flex;position:absolute;bottom:.5rem;left:.5rem}.chat-tabs{scrollbar-width:none;pointer-events:auto;align-items:stretch;gap:2px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:2px;display:flex;overflow-x:auto}.chat-tab,.chat-tool,.chat-grip{font:inherit;color:var(--hud-muted);background:var(--hud-bg);border:1px solid var(--hud-line);cursor:pointer;flex:none;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.75rem;display:inline-flex}.chat-tab.on{color:var(--hud-text);border-bottom-color:var(--hud-gold);box-shadow:inset 0 -2px 0 var(--hud-gold)}.chat-tab:hover,.chat-tool:hover,.chat-grip:hover{color:var(--hud-text)}.chat-grip{cursor:nesw-resize;touch-action:none;-webkit-user-select:none;user-select:none}.chat-unread{text-align:center;min-width:1.1rem;color:var(--badge-text);background:var(--badge-bg);border-radius:.6rem;padding:0 .25rem;font-size:.65rem;line-height:1.1rem}.chat-log{height:var(--chat-h,150px);scrollbar-width:none;flex-direction:column;margin:0 0 .3rem;padding:0;font-size:.85rem;list-style:none;display:flex;overflow:hidden auto}.chat-log>li:first-child{margin-top:auto}.chat.typing .chat-log{pointer-events:auto;scrollbar-width:thin}.chat-name{pointer-events:auto;cursor:pointer}.chat-name:hover{text-decoration:underline}.chat-form{pointer-events:auto;gap:2px;display:flex}.chat-ch{max-width:8.5rem;font:inherit;color:var(--hud-text);background:var(--hud-input-bg);border:1px solid var(--hud-line);flex:none;font-size:.8rem}.chat-form .chat-input{flex:1;min-width:0}.window.chat-settings{z-index:8}.chat-settings .chat-set-name{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.chat-settings .chat-set-name input{flex:1}.chat-kinds{border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.2rem .6rem;margin:0 0 .5rem;padding:.3rem .5rem .5rem;display:grid}.chat-kinds legend{align-items:center;gap:.3rem;padding:0 .3rem;display:flex}.chat-kind{cursor:pointer;align-items:center;gap:.35rem;display:flex}.chat-set-where{margin:.3rem 0;font-size:.8rem}.chat-set-actions{flex-wrap:wrap;gap:.3rem}.chat-log li{color:var(--hud-text);background:var(--hud-bg);overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.1rem 0;padding:.05rem .4rem}.chat-log li.sys{color:var(--hud-gold)}.chat-input{background:var(--hud-input-bg);width:100%}.chat-hint{width:-moz-fit-content;width:fit-content;color:var(--hud-muted);background:var(--hud-bg);margin:0;padding:0 .4rem;font-size:.7rem}.sign-box{background:var(--sign-bg);width:min(560px,100% - 2rem);color:var(--sign-ink);border:4px solid var(--sign-wood);cursor:pointer;flex-direction:column;gap:.4rem;padding:1rem;font-size:1.05rem;line-height:1.4;display:flex;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.sign-box small{color:var(--sign-wood);align-self:flex-end}.dialog-box{background:var(--panel);border:3px solid var(--gold);width:min(520px,100% - 2rem);box-shadow:0 8px 24px var(--shadow);padding:.8rem 1rem;position:absolute;bottom:8rem;left:50%;transform:translate(-50%)}.dialog-box strong{color:var(--gold)}.dialog-box p{margin:.4rem 0 .7rem;line-height:1.4}.npc-menu{outline:none;width:min(460px,100% - 2rem);padding:.7rem .9rem .45rem}.npc-menu.travel{width:min(720px,100% - 2rem)}.npc-menu .menu-head{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.npc-menu .crumb{color:var(--muted);font-size:.85rem}.npc-menu .menu-body{flex-direction:column;display:flex}.npc-menu.travel .menu-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.8rem;margin-top:.4rem;display:grid}.npc-menu .menu-text{margin:.35rem 0 .5rem}.npc-menu .menu-quest{margin:.35rem 0 0}.npc-menu .menu-note{color:var(--muted);margin:-.2rem 0 .5rem;font-size:.8rem}.npc-menu .menu-note.ok{color:var(--ok)}.npc-menu .menu-note.warn{color:var(--warn)}.menu-entries{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.menu-entry{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:baseline;gap:.45rem;padding:.24rem .5rem .24rem .3rem;line-height:1.3;display:flex}.menu-entry .mark{width:.8rem;color:var(--gold);visibility:hidden;flex:none}.menu-entry .label{flex:1;min-width:0}.menu-entry .hint{color:var(--muted);white-space:nowrap;font-size:.8rem}.menu-entry .num{text-align:right;min-width:1.1rem;color:var(--muted);opacity:.7;flex:none;font-size:.7rem}.menu-entry.sel{background:var(--selected-bg);color:var(--selected-text);box-shadow:inset 2px 0 0 var(--gold)}.menu-entry.sel .mark{visibility:visible}.menu-entry.sel .hint,.menu-entry.sel .num{color:var(--selected-text)}.menu-entry.quest .label{color:var(--q-quest)}.menu-entry.quiet .label,.menu-entry.off .label{color:var(--muted)}.menu-entry.off{cursor:default}.npc-menu:not(:focus-within) .menu-entry.sel{color:inherit;box-shadow:inset 0 0 0 1px var(--line);background:0 0}.npc-menu:not(:focus-within) .menu-entry.sel .hint,.npc-menu:not(:focus-within) .menu-entry.sel .num{color:var(--muted)}.menu-keys{color:var(--muted);opacity:.8;text-align:right;font-size:.68rem;margin:.45rem 0 0!important}@media (hover:none){.menu-keys,.menu-entry .num{display:none}}.travel-map{border:1px solid var(--line);background:#ead9b0;border-radius:3px;height:100%;min-height:220px;position:relative;overflow:hidden}.travel-map canvas{touch-action:none;display:block;position:absolute;inset:0}.travel-loading{color:#3b2a1c;text-shadow:0 0 3px #f5e8c8;font-size:.75rem;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}@media (max-width:600px){.npc-menu.travel .menu-body{grid-template-columns:1fr;gap:.4rem}.travel-map{height:170px;min-height:0}}.window{background:var(--panel);border:3px solid var(--line);width:min(460px,100% - 1rem);max-height:calc(100% - 6rem);box-shadow:0 0 0 3px var(--shadow-ring), 0 10px 30px var(--shadow);flex-direction:column;display:flex;position:absolute;top:4.5rem;right:.5rem}.window header{background:var(--panel-2);border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;padding:.4rem .7rem;display:flex}.window h2{color:var(--gold);margin:0;font-size:1.05rem}.window h3{color:var(--gold);margin:.2rem 0 .5rem;font-size:.95rem}.window .x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.window .x:hover{color:var(--text)}.window-body{padding:.7rem;overflow:auto}.preview3d{background:radial-gradient(circle at 50% 40%, var(--preview-a), var(--preview-b));border:2px solid var(--line);position:relative}.preview3d canvas{display:block}.preview-spin{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 80%, transparent);width:26px;height:26px;color:var(--text);cursor:pointer;opacity:.75;border-radius:50%;padding:0;font-size:.7rem;line-height:1;position:absolute;top:4px;right:4px}.preview-spin:hover,.preview-spin:focus-visible{opacity:1}.preview-spin.off{color:var(--gold);font-size:.95rem}.bag{grid-template-columns:repeat(auto-fill,46px);gap:3px;display:grid}.skill-row{grid-template-columns:8rem 5rem 1fr;align-items:center;gap:.2rem .6rem;margin:.4rem 0;display:grid}.skill-row small{grid-column:3;font-size:.7rem}.skill-name{color:var(--text)}.skill-level{color:var(--gold)}.bar{background:var(--bar-track);border:1px solid var(--edge);height:10px}.bar i{background:linear-gradient(var(--fill-mastery-a), var(--fill-mastery-b));height:100%;display:block}.window.craft{width:min(620px,100% - 1rem)}.recipes{flex-direction:column;gap:4px;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.recipes li{background:var(--shade);border:1px solid #0000;grid-template-columns:46px 1fr auto;align-items:center;gap:.6rem;padding:4px;display:grid}.recipes li.ok{border-color:var(--ok-line)}.recipe-text{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.needs{flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.needs img{vertical-align:middle;width:16px;height:16px}.needs .miss{color:var(--error)}.needs .have{color:var(--ok)}.spacer{flex:1}.btn.on{border-color:var(--gold)}.look-window{width:min(860px,100% - 1rem);max-height:calc(100% - 1rem);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.look-window .window-body{overflow:auto}.char-select>.look-window{width:min(860px,100%);max-height:calc(100dvh - 2rem);position:relative;inset:auto;transform:none}.look-layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.look-preview{flex-direction:column;align-items:center;gap:.4rem;display:flex;position:sticky;top:0}.look-preview .preview3d{background:radial-gradient(circle at 50% 38%, var(--preview-look-a), var(--preview-look-b) 72%)}.look-preview .dice{width:100%}.look-preview .hint{margin:0}.choices{flex-direction:column;gap:.55rem;min-width:0;display:flex}.look-tabs button{padding:.35rem .2rem;font-size:.85rem}.tab-body{flex-direction:column;gap:.6rem;min-height:300px;max-height:min(430px,100vh - 16rem);padding-right:.3rem;display:flex;overflow-y:auto}.choice{flex-direction:column;gap:.25rem;display:flex}.choice>span{color:var(--muted);font-size:.8rem}.paid-tag{color:var(--gold);margin-left:.4rem;font-style:normal}.paid-note{margin:0}.height-range{width:100%;accent-color:var(--gold)}.barber-bill{border:1px solid var(--gold);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.barber-bill.short{border-color:var(--bad,#d05050)}.barber-confirm{gap:.5rem}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--line);cursor:pointer;padding:.18rem .5rem;font-size:.8rem}.chip:hover{border-color:var(--muted)}.chip.on{border-color:var(--gold);background:var(--selected-bg);color:var(--selected-text)}.race-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px;display:grid}.race-card{font:inherit;text-align:left;color:var(--text);background:var(--panel-2);border:2px solid var(--line);cursor:pointer;flex-direction:column;gap:.15rem;padding:.35rem .5rem;display:flex}.race-card span{color:var(--muted);font-size:.72rem;line-height:1.25}.race-card:hover{border-color:var(--muted)}.race-card.on{border-color:var(--gold);background:var(--selected-bg)}.race-card.on strong{color:var(--gold)}.eye-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:5px;display:grid}.eye-btn{font:inherit;color:var(--muted);background:var(--panel-2);border:2px solid var(--line);cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.25rem .1rem;font-size:.72rem;display:flex}.eye-btn canvas{width:44px;height:44px}.eye-btn.on{border-color:var(--gold);color:var(--text)}.stepper{align-items:center;gap:.5rem;display:flex}.stepper span{text-align:center;min-width:9rem}.swatches{flex-wrap:wrap;gap:4px;display:flex}.swatch{border:2px solid var(--swatch-edge);cursor:pointer;width:22px;height:22px;padding:0}.swatch.on{border-color:var(--swatch-on);outline:2px solid var(--gold)}.swatch.same{font:inherit;color:var(--text);background:var(--panel-2);font-size:.8rem;line-height:1}.name-row{gap:.4rem;display:flex}.name-row input{flex:1;min-width:0}.window.bindings{width:min(520px,100% - 1rem)}.bind-capture{outline:none}.bind-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.bind-table td{border-bottom:1px solid var(--rule);padding:.15rem .3rem}.key-btn{min-width:5rem}.editor-panel .palette{grid-template-columns:repeat(auto-fill,36px);gap:4px;margin:.6rem 0;display:grid}.tile-btn{border:2px solid var(--swatch-edge);width:36px;height:36px;image-rendering:pixelated;cursor:pointer;background-image:url(/assets/tiles.png);background-repeat:no-repeat;background-size:auto 32px;background-origin:content-box;padding:0}.tile-btn.on{border-color:var(--gold)}.row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.accent{color:var(--gold)}@media (max-width:720px){.look-layout{grid-template-columns:1fr}.look-preview{position:static}.tab-body{max-height:none}}.quest-offer{border-color:var(--ok)}.quest-card{z-index:12;outline:none;width:min(560px,100% - 1rem);max-height:calc(100% - 7rem);padding:.75rem 1rem .55rem;overflow:hidden auto}.quest-card .qc-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;font-size:.78rem;display:flex}.quest-card .qc-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-weight:700}.quest-card.done .qc-kicker{color:var(--ok)}.quest-card .qc-npc{margin-left:auto}.quest-card .qc-title{font-family:var(--font-title,inherit);letter-spacing:var(--title-spacing,0);color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin:.2rem 0 .1rem;font-size:1.2rem;line-height:1.25;display:flex}.quest-card .qc-check{border:2px solid var(--ok);width:1.4rem;height:1.4rem;color:var(--ok);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:inline-grid}.menu-series{margin:-.2rem 0 .3rem}.quest-card .qc-series{margin:0;font-size:.8rem}.quest-card .qc-words{overflow-wrap:anywhere;margin:.3rem 0 .5rem;line-height:1.45}.quest-card.done .qc-words{border-left:3px solid var(--rule);padding-left:.6rem;font-style:italic}:is(.quest-card,.qx-block) .qc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.quest-card .qc-goals ol{margin:0;padding-left:1.3rem;font-size:.88rem;line-height:1.4}.quest-card .qc-goals li+li{margin-top:.15rem}.quest-card .qc-goals,.quest-card .qc-rewards{margin:0 0 .55rem}:is(.quest-card,.qx-block) .qc-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}:is(.quest-card,.qx-block) .qc-chip{background:var(--shade);border:1px solid var(--line);border-left-width:4px;border-radius:4px;align-items:center;gap:.4rem;max-width:100%;min-height:2.1rem;padding:.1rem .55rem .1rem .4rem;font-size:.88rem;display:inline-flex}:is(.quest-card,.qx-block) .qc-item{border-left-color:var(--gold);padding-left:.15rem}:is(.quest-card,.qx-block) .qc-item .slot{cursor:default;flex:none;width:38px;height:38px}:is(.quest-card,.qx-block) .qc-item .slot img{object-fit:contain;width:100%;height:100%;display:block}:is(.quest-card,.qx-block) .qc-name{overflow-wrap:anywhere;min-width:0}:is(.quest-card,.qx-block) .qc-icon{padding-left:.2rem}:is(.quest-card,.qx-block) .qc-ico{object-fit:contain;flex:none;width:28px;height:28px;display:block}:is(.quest-card,.qx-block) .qc-val{font-variant-numeric:tabular-nums}:is(.quest-card,.qx-block) .qc-base{border-left-color:var(--fill-xp-b)}:is(.quest-card,.qx-block) .qc-job{border-left-color:var(--fill-job-b)}:is(.quest-card,.qx-block) .qc-skill{border-left-color:var(--fill-mastery-b)}:is(.quest-card,.qx-block) .qc-coins{border-left-color:var(--coin-gold)}:is(.quest-card,.qx-block) :is(.qc-crystals,.qc-marks,.qc-change,.qc-learn){border-left-color:var(--accent-2,var(--gold))}.quest-card .qc-note{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.quest-card .qc-note.warn{color:var(--warn)}.quest-card .qc-more{color:var(--text);margin:.1rem 0 .55rem;font-size:.85rem}.quest-card .qc-actions{gap:.5rem;margin-top:.5rem;display:flex}.quest-card .qc-actions .btn{flex:1;min-height:2.6rem;font-size:1rem}.quest-card .qc-actions .qc-main{flex:2}.quest-card .qc-keys{margin-top:.35rem!important}@media (max-width:600px){.quest-card{max-height:calc(100% - 4rem);padding:.6rem .7rem .5rem;bottom:.5rem}.quest-card .qc-title{font-size:1.05rem}.quest-card .qc-actions .btn{min-height:3rem}.quest-card .qc-npc{flex-basis:100%;margin-left:0}}.npc-menu.choice{width:min(980px,100% - 2rem)}.npc-menu.choice .menu-body{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:.8rem;margin-top:.4rem;display:grid}.class-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.class-card{border:1px solid var(--line);border-top:3px solid var(--job);background:var(--panel2);cursor:pointer;border-radius:4px;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .6rem;display:flex}.class-card.lit{border-color:var(--job);box-shadow:0 0 0 1px var(--job), 0 0 14px color-mix(in srgb, var(--job) 35%, transparent)}.class-card .class-name{color:var(--job);font-size:1.05rem}.class-card .class-role{color:var(--muted);font-size:.78rem}.class-card .class-motto{font-size:.8rem}.class-card .class-desc{margin:.2rem 0 .3rem;font-size:.8rem;line-height:1.35}.class-card .class-skills{grid-template-columns:1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.class-card .class-skills li{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.class-card .class-foot{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}@media (max-width:760px){.npc-menu.choice .menu-body,.class-choice{grid-template-columns:1fr}.class-card .class-skills{grid-template-columns:1fr 1fr}}.gather-bar{background:var(--bar-track);border:1px solid var(--edge);width:60px;height:7px;position:absolute;top:0;left:0}.gather-bar i{background:linear-gradient(var(--fill-stamina-a), var(--fill-stamina-b));height:100%;display:block}.tier-badge{background:var(--icon-shade);color:var(--on-icon);border-radius:2px;padding:1px 3px;font-size:.6rem;line-height:1;position:absolute;top:0;right:1px}.tier-badge.t6{text-shadow:0 0 3px var(--on-icon)}.tooltip{z-index:50;background:var(--tip-bg);max-width:270px;color:var(--tip-text);border:2px solid var(--tip-line);box-shadow:0 0 0 1px var(--shadow-ring), 0 4px 14px var(--shadow);pointer-events:none;border-radius:4px;flex-direction:column;gap:2px;padding:.45rem .6rem;font-size:.8rem;line-height:1.3;display:flex;position:fixed}.tooltip strong{font-size:.9rem}.tip-pair{z-index:50;pointer-events:none;align-items:flex-start;gap:6px;display:flex;position:fixed}.tip-pair .tooltip{position:static}.tooltip.worn{border-style:dashed}.tip-worn-head{letter-spacing:.06em;text-transform:uppercase;color:var(--tip-muted);font-size:.68rem;font-weight:800}@media (max-width:720px){.tip-pair{flex-direction:column;max-width:calc(100vw - 8px)}.tip-pair .tooltip{max-width:min(270px,100vw - 8px)}}.tooltip .sub{color:var(--tip-muted)}.tooltip.wide{min-width:250px;max-width:340px}.tooltip .tip-head{border-top:1px solid var(--tip-line);margin-top:4px;padding-top:3px;font-weight:700}.tooltip .tip-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tooltip .tip-label{flex-direction:column;min-width:0;display:flex}.tooltip .tip-label small{color:var(--tip-muted);font-size:.7rem}.tooltip .tip-row b{white-space:nowrap;font-variant-numeric:tabular-nums}.tooltip .tip-row.total{border-top:1px solid var(--tip-line);margin-top:2px;padding-top:2px}.tooltip .up{color:var(--tip-up)}.tooltip .down{color:var(--tip-down)}.tier-name.t1{color:var(--tier-1)}.tier-name.t2{color:var(--tier-2)}.tier-name.t3{color:var(--tier-3)}.tier-name.t4{color:var(--tier-4)}.tier-name.t5{color:var(--tier-5)}.tier-name.t6{color:var(--tier-6)}.qt-junk{color:var(--q-junk)}.qt-common{color:var(--q-common)}.qt-quest{color:var(--q-quest)}.qt-uncommon{color:var(--q-uncommon)}.qt-rare{color:var(--q-rare)}.qt-epic{color:var(--q-epic)}.qt-legendary{color:var(--q-legendary)}.upt-0{color:var(--up-0)}.upt-1{color:var(--up-1)}.upt-2{color:var(--up-2)}.upt-3{color:var(--up-3)}.upt-4{color:var(--up-4)}.job-tint{color:color-mix(in srgb, var(--job) var(--tint-keep), var(--tint-to))}.editor-window{width:min(520px,100% - 1rem)}.editor-tabs{flex-wrap:wrap;margin-bottom:.5rem}.editor-tabs button{flex:none;padding:.25rem .6rem}.mat-grid{grid-template-columns:repeat(2,1fr);gap:4px;margin:.4rem 0;display:grid}.mat-btn{font:inherit;color:var(--text);background:var(--shade);cursor:pointer;text-align:left;border:2px solid #0000;align-items:center;gap:.4rem;padding:.2rem .4rem;font-size:.8rem;display:flex}.mat-btn.on{border-color:var(--gold)}.mat-btn i{border:1px solid var(--edge);width:18px;height:18px}.obj-cat h3,.window .form h3{margin:.5rem 0 .3rem}.form{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.form label{flex-direction:column;gap:.15rem;display:flex}.form label.row{flex-direction:row;align-items:center}.form textarea,.form select,.form input{font:inherit;color:var(--text);background:var(--input-bg);border:2px solid var(--line);padding:.25rem}.step-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.step-row input[type=number]{width:4rem}.step-row .grow{flex:1;min-width:8rem}.editor-foot{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem}.quest-mark{text-shadow:0 0 3px var(--world-outline), 2px 2px 0 var(--world-outline);will-change:transform;font:700 1.6rem/1 sans-serif;animation:1.2s ease-in-out infinite mark-bob;position:absolute;top:0;left:0}.quest-mark.offer,.quest-mark.turnin{color:var(--mark-offer)}.quest-mark.daily{color:var(--mark-daily)}.quest-mark.pending{color:var(--mark-pending);animation:none}.quest-mark.mob{pointer-events:none;font-size:.95rem;animation:none}.quest-mark.mob.kill{color:var(--mark-kill)}.quest-mark.mob.loot{color:var(--mark-offer)}@keyframes mark-bob{50%{margin-top:-6px}}.minimap{top:max(3rem, calc(var(--hud-buttons-bottom,0px) + .4rem));border:3px solid var(--line);background:var(--minimap-bg);box-shadow:0 4px 14px var(--shadow);position:absolute;right:.5rem}.minimap canvas{cursor:pointer;width:180px;height:180px;display:block}.minimap-bar{background:var(--panel);color:var(--gold);align-items:center;gap:4px;padding:2px 4px;font-size:.75rem;display:flex}.minimap-way{background:var(--panel-2);color:var(--text);align-items:center;gap:4px;max-width:180px;padding:2px 4px;font-size:.75rem;display:flex}.minimap-way span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.minimap-way button{font:inherit;background:var(--panel);color:var(--gold);border:1px solid var(--line);cursor:pointer;width:20px}.minimap-bar span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.minimap-bar button{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--line);cursor:pointer;width:20px}.window.worldmap{width:min(980px,100% - 1rem);height:calc(100% - 4.2rem);max-height:none;top:3.2rem;left:50%;right:auto;transform:translate(-50%)}.window.worldmap .window-body{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.5rem;display:flex;overflow:hidden}.map-tools{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.map-tools .spacer{flex:1}.map-style{gap:2px;margin-left:.4rem;display:inline-flex}.map-view.drawn{background:#ead9b0}.map-view{border:2px solid var(--line);background:#0b0810;flex:1;min-height:0;position:relative;overflow:hidden}.map-view>canvas{touch-action:none;cursor:grab;position:absolute;top:0;left:0}.map-view>canvas:active{cursor:grabbing}.map-info{border:2px solid var(--line);pointer-events:none;background:#000c;max-width:calc(100% - 16px);padding:.35rem .6rem;position:absolute;bottom:8px;left:8px}.map-info strong{color:var(--gold);display:block}.map-info small{color:var(--muted);display:block}.map-go{pointer-events:auto;margin-top:.3rem;display:block}.map-legend{border:2px solid var(--line);background:#000c;grid-template-columns:auto auto;gap:3px 12px;max-height:calc(100% - 16px);margin:0;padding:.4rem .55rem;font-size:.72rem;list-style:none;display:grid;position:absolute;top:8px;right:8px;overflow:auto}.map-legend li{white-space:nowrap;align-items:center;gap:5px;display:flex}.legend-sign{text-align:center;color:#ffd84a;text-shadow:0 0 2px #000,1px 1px #000;width:18px;font:700 15px sans-serif}.legend-road{background:#ffd84acc;border-radius:2px;width:18px;height:6px;box-shadow:0 0 2px #000}@media (max-width:720px){.minimap{top:auto;bottom:5.5rem}.minimap canvas{width:132px;height:132px}.minimap-bar,.minimap-way{max-width:132px}.window.worldmap{height:calc(100% - 1rem);top:.5rem}.map-legend{grid-template-columns:auto}}.game-canvas canvas[data-cursor=attack]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M3 21 L14 10 M12 6 L18 12 M16 4 L20 8 L13 15 L9 11 Z' stroke='%231b1420' stroke-width='3' fill='%23e8e8f0'/></svg>") 3 21,crosshair}.game-canvas canvas[data-cursor=talk]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M3 4 H21 V15 H10 L5 20 V15 H3 Z' stroke='%231b1420' stroke-width='2' fill='%23fff8d0'/></svg>") 4 4,pointer}.game-canvas canvas[data-cursor=gather]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M4 20 L15 9 M10 4 Q17 3 21 10 L17 11 Q14 7 10 8 Z' stroke='%231b1420' stroke-width='2.5' fill='%23c8d0dc'/></svg>") 4 20,pointer}.game-canvas canvas[data-cursor=take]{cursor:grab}.game-canvas canvas[data-cursor=free]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><circle cx='7' cy='17' r='4.5' stroke='%231b1420' stroke-width='2.5' fill='%23e8c547'/><path d='M10 14 L20 4 M17 7 L20 10 M14 10 L16.5 12.5' stroke='%231b1420' stroke-width='4.5' stroke-linecap='round' fill='none'/><path d='M10 14 L20 4 M17 7 L20 10 M14 10 L16.5 12.5' stroke='%23e8c547' stroke-width='2' stroke-linecap='round' fill='none'/></svg>") 4 20,pointer}.game-canvas canvas[data-cursor=aim]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28'><circle cx='14' cy='14' r='9' stroke='%231b1420' stroke-width='4' fill='none'/><circle cx='14' cy='14' r='9' stroke='%23ffd84a' stroke-width='2' fill='none'/><path d='M14 1 V8 M14 20 V27 M1 14 H8 M20 14 H27' stroke='%231b1420' stroke-width='4'/><path d='M14 1 V8 M14 20 V27 M1 14 H8 M20 14 H27' stroke='%23ffd84a' stroke-width='2'/><circle cx='14' cy='14' r='1.8' fill='%23ffd84a'/></svg>") 14 14,crosshair}.game-canvas canvas[data-cursor=aim-far]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28'><circle cx='14' cy='14' r='9' stroke='%231b1420' stroke-width='4' fill='none'/><circle cx='14' cy='14' r='9' stroke='%23a8a8b8' stroke-width='2' fill='none' stroke-dasharray='4 3'/><path d='M14 1 V8 M14 20 V27 M1 14 H8 M20 14 H27' stroke='%231b1420' stroke-width='4'/><path d='M14 1 V8 M14 20 V27 M1 14 H8 M20 14 H27' stroke='%23a8a8b8' stroke-width='2'/></svg>") 14 14,crosshair}.game-canvas canvas[data-cursor=aim-none]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28'><path d='M14 3 V11 M14 17 V25 M3 14 H11 M17 14 H25' stroke='%231b1420' stroke-width='4'/><path d='M14 3 V11 M14 17 V25 M3 14 H11 M17 14 H25' stroke='%23f0f0f8' stroke-width='2'/></svg>") 14 14,crosshair}.purse{align-items:center;gap:10px;margin:6px 0 0;font-size:13px;display:flex}.coins{gap:8px;display:inline-flex}.coin{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.coin:before{content:"";width:11px;height:9px;box-shadow:inset 0 -2px 0 var(--emboss), 0 0 0 1px var(--shadow-ring);border-radius:50% 50% 45% 45%/70% 70% 30% 30%}.coin.gold:before{background:var(--coin-gold)}.coin.silver:before{background:var(--coin-silver)}.coin.copper:before{background:var(--coin-copper)}.crystals{color:var(--crystal)}.marks{color:var(--gold);font-weight:700}.floater{pointer-events:none;white-space:nowrap;text-shadow:0 1px 0 var(--world-outline), 0 0 3px var(--world-outline), 1px 0 0 var(--world-outline), -1px 0 0 var(--world-outline);will-change:transform, opacity;font-weight:800;position:absolute;top:0;left:0}.floater.dmg{color:var(--fl-dmg);font-size:17px}.floater.dmg.crit{color:var(--fl-crit);font-size:24px}.floater.dmg.hurt{color:var(--fl-hurt);font-size:16px}.floater.xp{color:var(--fl-xp);font-size:13px}.floater.xp.loot{color:var(--fl-lvl);font-size:14px}.floater.lvl{color:var(--fl-lvl);letter-spacing:.06em;font-size:26px}.floater.skillname{color:var(--fl-skill);font-size:13px;font-style:italic}.status-box{color:var(--hud-text);background:var(--hud-bg);border:1px solid var(--hud-line);cursor:pointer;pointer-events:auto;border-radius:8px;width:220px;padding:6px 8px}.sb-head{align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.sb-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-points{color:var(--hud-gold);font-weight:700}.gauge{background:var(--bar-track);border-radius:3px;height:13px;margin-bottom:3px;position:relative;overflow:hidden}.gauge i{transition:width .15s;position:absolute;inset:0 auto 0 0}.gauge span{text-align:center;color:var(--on-bar);text-shadow:0 1px 1px var(--edge), 0 0 2px var(--edge);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;line-height:13px;display:block;position:relative}.gauge.hp i{background:linear-gradient(var(--fill-hp-a), var(--fill-hp-b))}.gauge.hp.low i{background:linear-gradient(var(--fill-hp-low-a), var(--fill-hp-low-b))}.gauge.sp i{background:linear-gradient(var(--fill-sp-a), var(--fill-sp-b))}.exp-bar{background:var(--bar-track);pointer-events:auto;border-radius:5px;width:min(560px,100% - 32px);height:10px;position:absolute;bottom:4px;left:50%;overflow:hidden;transform:translate(-50%)}.exp-bar i{background:linear-gradient(var(--fill-xp-a), var(--fill-xp-b));position:absolute;inset:0 auto 0 0}.exp-bar span{text-align:center;color:var(--on-bar);text-shadow:0 1px 1px var(--edge), 0 0 2px var(--edge);font-size:9px;font-weight:700;line-height:10px;display:block;position:relative}.castbar{background:var(--bar-track);border:1px solid var(--hud-line);border-radius:4px;min-width:200px;max-width:calc(100vw - 32px);height:16px;position:absolute;bottom:150px;left:50%;overflow:hidden;transform:translate(-50%)}.castbar i{background:linear-gradient(90deg, var(--fill-cast-a), var(--fill-cast-b));position:absolute;inset:0 auto 0 0}.castbar span{text-align:center;white-space:nowrap;color:var(--on-bar);text-shadow:0 1px 1px var(--edge), 0 0 2px var(--edge);font-variant-numeric:tabular-nums;padding:0 8px;font-size:10px;font-weight:700;line-height:16px;display:block;position:relative}.status .status-head{margin:0 0 8px}.status .free{color:var(--gold);font-weight:700}.stat-row{align-items:center;gap:8px;padding:2px 4px;font-size:13px;display:flex}.stat-row.derived{border-bottom:1px dashed var(--rule);cursor:help;justify-content:space-between}.stat-row.derived b{font-variant-numeric:tabular-nums;white-space:nowrap}.stat-row.derived:hover,.attr-row:not(.attr-head):hover{background:var(--shade)}.btn.tiny{min-height:0;padding:0 7px;font-size:12px;line-height:18px}.attr-table{gap:1px;display:grid}.attr-row{cursor:help;font-variant-numeric:tabular-nums;border-radius:4px;grid-template-columns:36px 44px 30px 40px 46px 104px auto;align-items:center;gap:6px;padding:2px 4px;font-size:13px;display:grid}.attr-row.attr-head{cursor:default;padding-bottom:0;font-size:11px}.attr-row>:nth-child(2),.attr-row>:nth-child(3),.attr-row>:nth-child(4),.attr-row>:nth-child(5){text-align:right}.attr-row .stat-id{color:var(--stat-id);font-weight:700}.bonus-job{color:var(--ok)}.bonus-gear{color:var(--info)}.attr-ms{color:var(--gold);align-items:center;gap:6px;font-size:12px;display:flex}.attr-ms i{background:var(--shade);border-radius:2px;flex:1;min-width:20px;height:4px;overflow:hidden}.attr-ms i b{background:var(--gold);height:100%;display:block}.attr-buy{align-items:center;gap:6px;display:flex}.stat-groups{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:4px;display:grid}.stat-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 2px;font-size:11px}.status{container-type:inline-size}@container (width<=440px){.stat-groups{grid-template-columns:1fr}}@container (width<=380px){.attr-row{grid-template-columns:32px 34px 26px 34px 38px minmax(34px,1fr) auto;gap:4px;font-size:12px}.attr-buy{justify-self:end}}.interact-hint{color:var(--hud-text);background:var(--hud-bg);border:1px solid var(--hud-line);pointer-events:none;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:13px;position:absolute;bottom:calc(5.6rem + 12px);left:50%;transform:translate(-50%)}.interact-hint kbd{background:var(--key-bg);min-width:18px;color:var(--key-text);text-align:center;border-radius:4px;margin-right:4px;padding:0 5px;font-family:inherit;font-weight:800;display:inline-block}.interact-hint small{color:var(--error)}.aim-hint{color:var(--hud-text);background:var(--hud-bg);border:1px solid var(--hud-gold);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:calc(100vw - 32px);padding:4px 10px;font-size:13px;position:absolute;bottom:calc(5.6rem + 12px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 1px #00000059,0 0 10px #ffd84a59}.aim-hint b{color:var(--hud-gold);text-shadow:var(--hud-outline)}.aim-touch{display:none}@media (hover:none){.aim-mouse{display:none}.aim-touch{display:inline}}@media (max-width:720px){.aim-hint{white-space:normal;text-align:center;width:max-content}}.hide-names .name-tag{display:none}.menu .tabs{margin-bottom:10px}.menu-section{flex-direction:column;gap:8px;min-width:min(420px,80vw);display:flex}.menu-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.menu-row input[type=range]{width:180px}.ignore-list{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ignore-list li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.seg{flex-wrap:wrap;gap:4px;display:flex}.audio-status{border-radius:6px;flex-direction:column;gap:2px;padding:8px;font-size:12px;display:flex}.audio-status.ok{background:var(--ok-soft);border:1px solid var(--ok-line)}.audio-status.warn{background:var(--warn-soft);border:1px solid var(--warn-line)}.sb-job{gap:8px;margin:-2px 0 4px;font-size:11px;display:flex}.sb-job span:first-child{flex:1;font-weight:700}.exp-bar.job{width:min(360px,100% - 32px);height:6px;bottom:16px}.exp-bar.job i{background:linear-gradient(var(--fill-job-a), var(--fill-job-b))}.exp-bar.job span{font-size:0}.bars{bottom:1.8rem}@media (max-width:540px){.bars{transform:translate(-50%)scale(.74)}}@media (max-width:384px){.bars{transform:translate(-50%)scale(.68)}}@media (max-width:350px){.bars{transform:translate(-50%)scale(.6)}}.skill-icon{color:var(--on-icon);text-shadow:0 1px 2px var(--edge), 0 0 2px var(--edge);box-shadow:inset 0 -2px 3px var(--emboss), 0 0 0 1px var(--icon-shade);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.skill-slot{position:relative}.skill-slot-wrap{display:flex;position:relative}.skill-slot .lv{text-align:center;white-space:nowrap;color:var(--on-icon);text-shadow:1px 1px 0 var(--edge), -1px -1px 0 var(--edge), 1px -1px 0 var(--edge), -1px 1px 0 var(--edge);pointer-events:none;font-variant-numeric:tabular-nums;font-size:.55rem;line-height:1;position:absolute;bottom:1px;left:0;right:0}.skill-slot .lv.low{color:var(--icon-key)}.lv-pick{z-index:5;background:var(--hud-bg);border:1px solid var(--hud-gold);border-radius:6px;grid-template-columns:repeat(5,32px);gap:4px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);box-shadow:0 2px 10px #00000073}.lv-pick.left{left:0}.lv-pick.right{right:0}.lv-pick .btn{min-width:0;height:32px;min-height:0;padding:0}.lv-pick .lv-clear{white-space:nowrap;grid-column:1/-1;padding:0 .5rem}.lv-pick .lv-auto{grid-column:span 2;padding:0 .4rem}.swing-bar{background:var(--bar-track);border:1px solid var(--hud-line);opacity:0;pointer-events:none;border-radius:3px;width:150px;height:5px;transition:opacity .5s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.swing-bar.on,.swing-bar.editing{opacity:1;transition-duration:.15s}.swing-bar.editing{pointer-events:auto;height:12px}.swing-bar i{background:var(--on-bar);opacity:.7;border-radius:2px;width:0;height:100%;display:block}.swing-bar.ready i{background:linear-gradient(90deg, var(--fill-xp-b), var(--fill-xp-a));opacity:1}.swing-bar.flash{animation:.5s ease-out swing-flash}@keyframes swing-flash{0%{box-shadow:0 0 0 1px var(--hud-gold), 0 0 6px 2px #ffd84acc}to{box-shadow:0 0 #0000,0 0 6px 2px #ffd84a00}}@media (prefers-reduced-motion:reduce){.swing-bar.flash{animation:none}}.stamina-row{align-items:center;gap:4px;display:flex}.stamina-row .stamina{flex:1}.run-icon{flex:none;display:block}.stamina-row .run-icon{color:var(--hud-muted);opacity:.6}.stamina-row.sprinting .run-icon{color:var(--hud-gold);opacity:1;filter:drop-shadow(0 0 2px #ffd84ab3)}.stamina-row.sprinting .stamina{border-color:var(--hud-gold);box-shadow:0 0 4px #ffd84a73}.stamina.gauge{height:13px;margin-bottom:0;position:relative}.stamina.gauge i{position:absolute;inset:0 auto 0 0}.skill-slot.no-sp.no-st .skill-icon{filter:grayscale(.6)sepia(.5)hue-rotate(-20deg)brightness(.65)}.sprint-btn{display:none}@media (hover:none){.sprint-btn{color:var(--hud-muted);touch-action:none;justify-content:center;align-items:center;display:flex}.sprint-btn .run-icon{width:24px;height:24px}.sprint-btn.on{color:var(--hud-gold);border-color:var(--hud-gold)}}.bars.picking{z-index:45}.skill-slot.no-sp .skill-icon{filter:grayscale(.8)brightness(.7)}.skill-slot.on{border-color:var(--hud-gold);box-shadow:0 0 6px color-mix(in srgb, var(--hud-gold) 55%, transparent)}.skill-slot .cd{color:var(--on-icon);text-shadow:0 1px 2px var(--edge), 0 0 2px var(--edge);pointer-events:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;inset:3px}.mob-hp{background:var(--bar-track);border:1px solid var(--edge);pointer-events:none;border-radius:2px;width:34px;height:5px;position:absolute;top:0;left:0;overflow:hidden}.mob-hp i{background:linear-gradient(var(--fill-mob-a), var(--fill-mob-b));height:100%;display:block}.mob-hp.chains,.target-hp.chains{background:var(--bar-track)}.mob-hp.chains{width:46px;height:7px}.mob-hp.chains i,.target-hp.chains i{background:repeating-linear-gradient(90deg, var(--world-text,var(--muted)) 0 4px, transparent 4px 6px);opacity:.85;width:100%}.name-tag.captive{margin-top:12px;font-style:italic}.target-frame.captive{border-color:var(--muted);width:max-content;max-width:calc(100vw - 1rem)}.target-frame .target-hint{margin-top:.15rem;display:block}.floater.lvl.job{color:var(--fl-xp);font-size:20px}.trade-layout{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:16px;display:grid}.trade-list{flex-direction:column;gap:4px;max-height:50vh;display:flex;overflow:auto}.window.trade,.window.storage{width:min(1040px,100% - 1rem)}.window.trade .trade-layout,.window.storage .trade-layout{grid-template-columns:minmax(0,1fr) auto}.bag.packed{grid-template-columns:repeat(8,46px);max-height:min(40vh,360px);overflow:auto}@media (max-width:720px){.window.trade .trade-layout,.window.storage .trade-layout{grid-template-columns:1fr}.bag.packed{grid-template-columns:repeat(auto-fill,46px)}}.trade-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;font-size:13px;display:grid}.trade-row.poor .trade-price{color:var(--error)}.trade-price{font-variant-numeric:tabular-nums;color:var(--gold)}@media (max-width:640px){.trade-layout{grid-template-columns:1fr}}.storage-bag{max-height:50vh;overflow:auto}.floater.miss{color:var(--fl-miss);font-size:13px;font-style:italic}.floater.dmg.strong:after{content:"▲";color:var(--fl-strong);vertical-align:.35em;margin-left:.15em;font-size:.6em}.floater.dmg.weak:after{content:"▼";color:var(--fl-weak);vertical-align:.35em;margin-left:.15em;font-size:.6em}.floater.miss.immune{color:var(--fl-weak)}.target-frame .target-verdict{white-space:nowrap;font-weight:800}.target-frame .target-verdict.strong{color:var(--fl-strong)}.target-frame .target-verdict.weak,.target-frame .target-verdict.immune{color:var(--fl-weak)}.target-frame .target-xp{white-space:nowrap;opacity:.85}.target-frame .target-xp.bonus{color:var(--fl-strong)}.target-frame .target-xp.low,.target-frame .target-xp.high{color:var(--fl-weak)}.el-mark{pointer-events:none;text-shadow:0 1px 0 var(--world-outline), 0 0 3px var(--world-outline), 1px 0 0 var(--world-outline), -1px 0 0 var(--world-outline);font-size:18px;font-weight:900;line-height:1;position:absolute;top:0;left:0}.el-mark.strong{color:var(--fl-strong)}.el-mark.weak,.el-mark.immune{color:var(--fl-weak)}.floater.heal{color:var(--fl-heal);font-size:16px}.gm .gm-filter{width:100%;margin-bottom:8px}.window.gm{width:min(720px,100% - 1rem)}.gm .tabs{flex-wrap:wrap}.gm .tabs button{flex:1 0 auto}.gm-body{max-height:min(60vh,540px);overflow:auto}.gm-table td.muted{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.gm-table{border-collapse:collapse;width:100%;font-size:13px}.gm-table td{border-bottom:1px solid var(--rule);padding:3px 6px}.gm-table tr.here td:first-child{color:var(--gold);font-weight:700}.gm-actions{white-space:nowrap;text-align:right}.gm-actions .btn+.btn{margin-left:4px}.gm-restore-row{border-bottom:1px solid var(--rule);gap:3px;padding:5px 2px;font-size:13px;display:grid}.gm-restore-row .row input{flex:1;min-width:10rem}.gm-restore-hits{flex-wrap:wrap;gap:4px}.suspect-table th{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:3px 6px;font-weight:700}.suspect-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.suspect-table th.on{color:var(--gold)}.suspect-table tr.suspect{cursor:pointer}.suspect-table tr.suspect:hover td,.suspect-table tr.open td{background:var(--warn-soft)}.suspect-table td.suspect-score,.suspect-table td.suspect-sig{text-align:right;font-variant-numeric:tabular-nums}.suspect-table td.suspect-score{font-weight:800}.suspect-table .sig-high{color:var(--warn);font-weight:700}.suspect-table .sig-mid{color:var(--gold)}.suspect-table .sig-low{color:var(--muted)}.suspect-table tr.suspect-detail td{white-space:normal}.suspect-table tr.suspect-detail ul{margin:4px 0 6px;padding-left:18px}.suspect-table tr.suspect-detail .row{flex-wrap:wrap;align-items:center;gap:6px}.char-select{z-index:40;background:radial-gradient(ellipse at 50% 30%, var(--bg-glow) 0%, var(--bg) 70%);place-items:center;padding:1rem;display:grid;position:absolute;inset:0;overflow-y:auto}.char-panel{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:min(760px,100%);display:flex}.char-panel h2{color:var(--gold);letter-spacing:.04em;margin:0}.char-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;width:100%;display:grid}.char-card{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem;display:flex}.char-card .char-name{font-size:1.1rem}.char-card.empty{cursor:pointer;min-height:300px;color:var(--muted);border-style:dashed;justify-content:center}.char-card.empty:hover{border-color:var(--gold);color:var(--text)}.char-card .plus{font-size:2.5rem;line-height:1}.char-actions{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.char-delete{flex-direction:column;gap:.3rem;width:100%;display:flex}.btn.ghost{border-color:var(--line);color:var(--muted);background:0 0}.btn.ghost:hover{color:var(--text)}.skip-row{border-top:1px solid var(--line);padding-top:.5rem}.window.character{width:min(1040px,100% - 1rem);left:.5rem;right:auto}.window.inventory{width:min(430px,100% - 1rem)}.char-layout{grid-template-columns:fit-content(360px) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.doll{grid-template-columns:50px auto 50px;align-items:center;gap:.5rem;display:grid}.doll-col{flex-direction:column;gap:4px;display:flex}.doll-figure{place-items:center;display:grid}.doll-hands{justify-content:center;gap:.5rem;margin:.4rem 0 .2rem;display:flex}.doll-slot .slot-empty,.tool-slot .slot-empty{text-align:center;font-size:.55rem;line-height:1.05}.tool-row{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.tool-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.tool-slot small{color:var(--muted);text-align:center;font-size:.55rem}.window.character .status{min-width:0}@media (max-width:720px){.char-layout{grid-template-columns:1fr}.doll{justify-content:center}}.game.hud-editing [data-hud]{outline:2px dashed var(--gold);outline-offset:2px;cursor:move;touch-action:none;pointer-events:auto!important}.game.hud-editing [data-hud] *{pointer-events:none!important}.game.hud-editing [data-hud] [data-hud]{pointer-events:auto!important}.game.hud-editing [data-hud]:after{content:attr(data-hud);color:var(--hud-gold);background:var(--hud-bg);white-space:nowrap;padding:0 .3rem;font-size:.7rem;position:absolute;top:-1.3rem;left:0}.slot.q-junk{border-color:var(--qf-junk)}.slot.q-common{border-color:var(--qf-common)}.slot.q-quest{border-color:var(--q-quest)}.slot.q-uncommon{border-color:var(--q-uncommon);box-shadow:inset 0 0 6px color-mix(in srgb, var(--q-uncommon) 33%, transparent)}.slot.q-rare{border-color:var(--q-rare);box-shadow:inset 0 0 6px color-mix(in srgb, var(--q-rare) 40%, transparent)}.slot.q-epic{border-color:var(--q-epic);box-shadow:inset 0 0 7px color-mix(in srgb, var(--q-epic) 47%, transparent)}.slot.q-legendary{border-color:var(--q-legendary);box-shadow:inset 0 0 9px color-mix(in srgb, var(--q-legendary) 60%, transparent), 0 0 5px color-mix(in srgb, var(--q-legendary) 40%, transparent)}.slot.q-junk img{filter:grayscale(.6)brightness(.85)}.slot.up-1{border-color:var(--up-1);box-shadow:inset 0 0 6px color-mix(in srgb, var(--up-1) 33%, transparent)}.slot.up-2{border-color:var(--up-2);box-shadow:inset 0 0 6px color-mix(in srgb, var(--up-2) 40%, transparent)}.slot.up-3{border-color:var(--up-3);box-shadow:inset 0 0 7px color-mix(in srgb, var(--up-3) 47%, transparent)}.slot.up-4{border-color:var(--up-4);box-shadow:inset 0 0 9px color-mix(in srgb, var(--up-4) 60%, transparent)}.kind-badge{background:var(--kb-bg);fill:none;width:11px;height:11px;stroke:var(--kb-any);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;border-radius:2px;padding:1px;position:absolute;bottom:1px;left:1px}.kind-badge.k-quest{stroke:var(--kb-quest)}.kind-badge.k-junk{stroke:var(--kb-junk)}.kind-badge.k-weapon{stroke:var(--kb-weapon)}.kind-badge.k-armor{stroke:var(--kb-armor)}.kind-badge.k-jewel{stroke:var(--kb-jewel)}.kind-badge.k-use{stroke:var(--kb-use)}.up-badge{color:var(--on-icon);text-shadow:0 0 2px var(--edge), 1px 1px 0 var(--edge);pointer-events:none;font-size:.6rem;position:absolute;top:0;left:2px}.socket-dots{pointer-events:none;gap:2px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.socket-dots i{border:1px solid var(--gold);background:var(--edge);width:6px;height:6px;box-shadow:0 0 1px var(--edge);border-radius:50%}.socket-dots i.full{background:var(--gold)}.anvil-layout[hidden]{display:none}.anvil-sides{margin-bottom:.5rem}.card-list{margin:.2rem 0 0;padding-left:1rem}.card-list li{margin:.1rem 0}.socket-stage{flex-direction:column;gap:.4rem;min-width:0;display:flex}.socket-stage>h3{margin:.3rem 0 0}.socket-row{flex-wrap:wrap;gap:.75rem;display:flex}.socket-cell{border:1px dashed var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;display:flex}.socket-cell.full{border-style:solid;border-color:var(--gold)}.socket-stage .tooltip.in-place{max-width:none;position:static}.window.upgrade{width:min(720px,100% - 1rem);left:.5rem;right:auto}.upgrade-pick.on .slot{outline:2px solid var(--gold);outline-offset:1px}.anvil-layout{grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.anvil-group{margin-bottom:.5rem}.anvil-group>small{margin-bottom:.2rem;display:block}.anvil-hint{margin:.2rem 0 0}.anvil-trade{margin:-.2rem 0 .4rem}.upgrade-pick.foreign .slot{opacity:.45;filter:grayscale()}.upgrade-pick.foreign .slot:hover{opacity:.7}.anvil-group.foreign>small:last-child{margin-top:.2rem}.craft-trade{margin:0 0 .5rem}.anvil{flex-direction:column;gap:.5rem;min-width:0;display:flex}.anvil-stage{background:radial-gradient(ellipse at 50% 88%, color-mix(in srgb, var(--gold) 8%, var(--panel-2)) 0, var(--panel-2) 62%);border:2px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:end;gap:.4rem;padding:.6rem .4rem .5rem;display:grid;position:relative;overflow:hidden}.anvil-stage.hot{border-style:dashed;border-color:var(--gold)}.anvil-stage.working{background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--warn) 12%, var(--panel-2)) 0, var(--panel-2) 66%)}.anvil-side{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;padding-bottom:.4rem;display:flex}.anvil-socket{position:relative}.anvil-socket.spent .slot{opacity:.35;transition:opacity .3s .3s}.anvil-socket.short .slot{border-color:var(--error);border-style:dashed}.anvil-socket.off .slot{opacity:.55;cursor:default;border-style:dashed}.anvil-cap{color:var(--text);overflow-wrap:anywhere;font-size:.7rem;line-height:1.15}.anvil-cap.muted{color:var(--muted)}.anvil-cap.warn{color:var(--error)}.anvil-clear{width:18px;height:18px;font:inherit;color:var(--text);background:var(--panel);border:2px solid var(--line);cursor:pointer;border-radius:50%;padding:0;font-size:.6rem;line-height:14px;position:absolute;top:-7px;left:-7px}.anvil-clear:hover{border-color:var(--gold)}.anvil-center{flex-direction:column;align-items:center;padding-top:26px;display:flex;position:relative}.anvil-center:before{content:"";background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--gold) 30%, transparent) 0, transparent 68%);pointer-events:none;width:190px;height:120px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.working .anvil-center:before{background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--warn) 45%, transparent) 0, transparent 70%)}.anvil-item{z-index:1;margin-bottom:-4px;position:relative}.anvil-item>.slot{width:72px;height:72px}.anvil-item>.slot img{width:60px;height:60px}.anvil-item>.slot .slot-empty{font-size:.65rem}.anvil-art{width:158px;height:56px;display:block}.anvil-hammer{z-index:2;transform-origin:94%;pointer-events:none;width:64px;height:24px;animation:.36s ease-in .12s infinite both anvil-hammer;position:absolute;top:20px;left:calc(50% - 12px)}@keyframes anvil-hammer{0%{transform:rotate(-38deg)}50%{transform:rotate(-54deg)}72%{transform:rotate(10deg)}86%{transform:rotate(6deg)}to{transform:rotate(-38deg)}}.working .anvil-item>.slot{animation:.36s ease-out .38s infinite anvil-knock}.working .anvil-item:after{content:"";box-shadow:0 0 16px 4px color-mix(in srgb, var(--warn) 70%, transparent);opacity:0;pointer-events:none;border-radius:6px;animation:.36s ease-out .38s infinite anvil-heat;position:absolute;inset:-6px}@keyframes anvil-knock{0%{transform:translateY(3px)scale(.96)}35%{transform:none}}@keyframes anvil-heat{0%{opacity:1}70%{opacity:.2}to{opacity:0}}.anvil-sparks{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:8px;left:50%}.anvil-sparks i{opacity:0;width:5px;height:9px;transform:rotate(var(--a)) translateY(0);background:linear-gradient(#fffbe0,#ffb040);border-radius:3px;animation:.36s ease-out .38s infinite anvil-spark;position:absolute;top:-2px;left:-2px;box-shadow:0 0 5px #ffc860}@keyframes anvil-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-6px) scale(1.2)}30%{opacity:1;transform:rotate(var(--a)) translateY(calc(-.75 * var(--d))) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1.1 * var(--d))) scale(.4)}}.anvil-fly{z-index:4;pointer-events:none;width:38px;height:38px;animation:.38s ease-in forwards anvil-fly;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anvil-fly img{width:100%;height:100%;display:block}@keyframes anvil-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.35);opacity:0}}.anvil-item.pop>.slot{animation:.7s cubic-bezier(.2,1.5,.4,1) anvil-pop}@keyframes anvil-pop{0%{filter:brightness(2.2);transform:scale(.7)}55%{filter:brightness(1.4);transform:scale(1.2)}to{filter:none;transform:none}}.anvil-burst{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 70%, var(--burst)) 0, color-mix(in srgb, var(--burst) 55%, transparent) 34%, transparent 64%);pointer-events:none;border-radius:50%;animation:.95s ease-out forwards anvil-burst;position:absolute;inset:-34px}.anvil-burst:before{content:"";background:repeating-conic-gradient(color-mix(in srgb, var(--burst) 70%, transparent) 0 6deg, transparent 6deg 30deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 22%,#000 30%,#0000 70%);mask:radial-gradient(circle,#0000 22%,#000 30%,#0000 70%)}.anvil-burst:after{content:"";border:3px solid var(--burst);border-radius:50%;animation:.8s ease-out forwards anvil-ring;position:absolute;inset:22%}@keyframes anvil-burst{0%{opacity:1;transform:scale(.3)rotate(0)}60%{opacity:.9}to{opacity:0;transform:scale(1.5)rotate(40deg)}}@keyframes anvil-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.anvil-shards{cursor:default;width:72px;height:72px;animation:.5s ease-out .9s both anvil-dim}@keyframes anvil-dim{to{border-color:var(--line);box-shadow:none}}.anvil-item.shatter{animation:.22s linear anvil-shake}@keyframes anvil-shake{0%,to{transform:none}25%{transform:translate(-3px)rotate(-2deg)}50%{transform:translate(3px)rotate(2deg)}75%{transform:translate(-2px)}}.anvil-shard{animation:1s cubic-bezier(.3,.6,.5,1) .22s both anvil-shard;position:absolute;inset:4px}.anvil-shard img{filter:saturate(.6);width:100%;height:100%;display:block}@keyframes anvil-shard{0%{opacity:1;transform:none}to{transform:translate(var(--dx), calc(var(--dy) + 18px)) rotate(var(--rot)) scale(.8);opacity:0}}.anvil-crack{pointer-events:none;width:calc(100% - 8px);height:calc(100% - 8px);animation:.9s .3s both anvil-fade-out;position:absolute;inset:4px}.anvil-crack path{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 2px #000);stroke-dasharray:40;stroke-dashoffset:40px;animation:.2s linear forwards anvil-crack}@keyframes anvil-crack{to{stroke-dashoffset:0}}@keyframes anvil-fade-out{to{opacity:0}}.anvil-verdict{text-align:center;margin:0;font-size:1rem;animation:.4s ease-out anvil-verdict}.anvil-verdict.ok{color:var(--gold)}.anvil-verdict.broke{color:var(--error)}.anvil-verdict.broke b{color:var(--text)}@keyframes anvil-verdict{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.anvil-result{align-items:flex-start;gap:.6rem;animation:.4s ease-out .25s both anvil-fade-in;display:flex}.anvil-result-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.anvil-result.lost .slot img{filter:grayscale()brightness(.8)}.anvil-result.lost .tooltip{opacity:.8}.anvil-result.lost .tooltip strong{text-decoration:line-through}.tooltip.in-place{z-index:auto;pointer-events:auto;flex:1;min-width:0;max-width:none;position:static}@keyframes anvil-fade-in{0%{opacity:0}to{opacity:1}}.calm.working .anvil-item>.slot{animation:.5s ease-in-out anvil-calm}.calm.working .anvil-item:after{opacity:.6;animation:none}.calm .anvil-item.pop>.slot,.calm .anvil-item.shatter{animation:.3s ease-out anvil-fade-in}@keyframes anvil-calm{50%{opacity:.4}}.anvil-picker{background:var(--panel-2);border:2px solid var(--gold);flex-direction:column;gap:.3rem;padding:.4rem .5rem;display:flex}.anvil-picker-head{color:var(--gold);justify-content:space-between;align-items:center;display:flex}.anvil-picker .x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none}.anvil-charm{font:inherit;text-align:left;color:var(--text);background:var(--panel);border:2px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.2rem .4rem .2rem .2rem;font-size:.85rem;display:grid}.anvil-charm:hover,.anvil-charm.on{border-color:var(--gold)}.anvil-charm .slot{pointer-events:none;place-items:center;width:34px;height:34px;display:grid}.anvil-charm .slot img{width:28px;height:28px}.anvil-charm-bonus{color:var(--ok)}.anvil-info{flex-direction:column;gap:.35rem;display:flex}.anvil-name{margin:0}.anvil-effect{grid-template-columns:auto 1fr;gap:.15rem .7rem;margin:0;display:grid}.anvil-effect dt{color:var(--muted)}.anvil-effect dd{margin:0}.anvil-effect dd.error{color:var(--error)}.anvil-odds{flex-direction:column;gap:.2rem;display:flex}.anvil-bar{background:var(--bar-track);border:1px solid var(--edge);height:10px;display:flex}.anvil-bar i{height:100%;display:block}.anvil-bar .base{background:linear-gradient(var(--fill-hp-a), var(--fill-hp-b))}.anvil-bar .luck{background:linear-gradient(var(--fill-xp-a), var(--fill-xp-b))}.anvil-warn{color:var(--error);background:var(--warn-soft);border-left:3px solid var(--error);margin:0;padding:.3rem .5rem}.anvil-note{color:var(--warn);margin:0}.anvil-go{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.anvil-go .btn{min-width:9rem}.btn.risk{color:var(--error);border-color:var(--error)}.anvil-auto{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding-top:.5rem;display:flex}.anvil-auto-head{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.anvil-targets{gap:3px}.anvil-to{min-width:2.1rem;padding:.1rem .3rem;font-weight:700}.anvil-to:disabled{opacity:.3;cursor:default}.anvil-to:disabled:hover{border-color:var(--line)}.anvil-auto-mass{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.anvil-auto-row{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;display:flex}.anvil-auto-cost{margin:0}.anvil-run,.anvil-sum{background:var(--panel-2);border:2px solid var(--gold);flex-direction:column;gap:.35rem;padding:.45rem .55rem;display:flex}.anvil-run-head,.anvil-sum-head{color:var(--gold);flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.anvil-run-last{min-height:1.3em;margin:0}.anvil-tally{flex-wrap:wrap;gap:.2rem .9rem;display:flex}.anvil-tally .good,.anvil-effect dd.good{color:var(--ok)}.anvil-tally .error{color:var(--error)}.anvil-done{flex-direction:column;gap:.2rem;display:flex}.anvil-done .bag{flex-wrap:wrap;gap:3px;display:flex}.anvil-sum-why{margin:0}.anvil-sum .btn{align-self:flex-start;min-width:6rem}.anvil-flash{z-index:4;white-space:nowrap;text-shadow:0 0 3px var(--edge), 1px 1px 0 var(--edge);pointer-events:none;font-weight:700;animation:.65s ease-out forwards anvil-flash;position:absolute;top:-6px;left:50%}.anvil-flash.ok{color:var(--gold)}.anvil-flash.broke{color:var(--error)}@keyframes anvil-flash{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}25%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-14px)}}.auto .anvil-item.pop>.slot{animation-duration:.45s}.auto .anvil-burst{animation-duration:.6s}.auto .anvil-burst:after{animation-duration:.5s}.auto .anvil-shard{animation-duration:.55s;animation-delay:50ms}.auto .anvil-crack{animation-duration:.5s;animation-delay:.1s}.calm .anvil-flash{animation:.2s ease-out anvil-fade-in}.window.craft.wide{width:min(740px,100% - 1rem)}.craft-tabs{margin:0 0 .6rem}.craft-step{font:inherit;color:var(--gold);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem}.craft-step:hover{text-decoration:underline}.tierup-stage .anvil-side{align-self:center;padding-bottom:1.4rem}.tierup-needs{flex-direction:column;gap:.15rem;display:flex}.tierup-mats{margin:0;padding:0;list-style:none}.tierup-mats li{align-items:center;gap:.25rem;display:inline-flex}.tierup-part{color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);border-radius:3px;padding:0 .3rem;font-size:.65rem}.tierup-odds table{border-collapse:collapse;width:100%;max-width:20rem}.tierup-odds td{white-space:nowrap;padding:1px .4rem 1px 0}.tierup-odds td.num{text-align:right}.tierup-odds tr.keep td:first-child{color:var(--ok)}.tierup-odds tr.lost td:first-child{color:var(--error)}.tierup-bar{width:100%}.tierup-bar i{background:linear-gradient(var(--fill-xp-a), var(--fill-xp-b));min-width:2px;height:8px;display:block}.tierup-odds tr.lost .tierup-bar i{background:var(--error);opacity:.7}@media (max-width:640px){.anvil-layout{grid-template-columns:1fr;gap:.6rem}.anvil-list{max-height:9.5rem;overflow:auto}.anvil-list h3{margin-bottom:.2rem}}.window.quiz{width:min(760px,100% - 1rem);left:50%;right:auto;transform:translate(-50%)}.window.quiz .window-body{flex-direction:column;gap:.7rem;display:flex}.window.quiz .window-body>.btn{align-self:flex-start}.quiz-lead,.quiz-question{margin:0;line-height:1.45}.quiz-question{color:var(--text);font-size:1.05rem}.quiz-dots{gap:6px;display:flex}.quiz-dots i{border:2px solid var(--line);background:var(--shade);width:12px;height:12px}.quiz-dots i.done{background:var(--gold);border-color:var(--gold)}.quiz-dots i.now{border-color:var(--gold)}.quiz-answers{flex-direction:column;gap:6px;display:flex}.quiz-answers .btn{text-align:left;line-height:1.35}.quiz-result{border-left:4px solid var(--job,var(--gold));background:var(--shade);padding:.5rem .8rem}.quiz-result p{margin:.2rem 0;line-height:1.4}.quiz-result h3{color:color-mix(in srgb, var(--job,var(--gold)) var(--tint-keep), var(--tint-to));margin:.1rem 0 .3rem}.kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.kit-col h4{color:color-mix(in srgb, var(--job,var(--gold)) var(--tint-keep), var(--tint-to));margin:0 0 .3rem;font-size:.9rem}.kit{background:var(--panel-2);border:2px solid var(--line);flex-direction:column;gap:.35rem;margin-bottom:.5rem;padding:.5rem;display:flex}.kit p{margin:0}.kit.best{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 20%, transparent), 0 0 14px color-mix(in srgb, var(--gold) 27%, transparent)}.kit.on{outline:2px solid var(--accent-2);outline-offset:1px}.kit-head{justify-content:space-between;align-items:baseline;gap:.3rem;display:flex}.kit-badge{background:var(--gold);color:var(--bg);padding:.05rem .35rem;font-size:.65rem}.kit-items{flex-wrap:wrap;gap:3px;display:flex}.kit .btn{align-self:flex-start}.quiz-confirm{border:2px solid var(--gold);background:var(--shade);padding:.5rem .8rem}.quiz-confirm p{margin:0 0 .5rem}@media (max-width:640px){.kit-grid{grid-template-columns:1fr}}.bag-slots{gap:4px;margin-bottom:.4rem;display:flex}.bag-slots .slot-empty{font-size:.5rem}.bag-seg{margin-bottom:.4rem}.bag-seg-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.bag-seg-head small{flex:1}.bag-move{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.window.storage .bag-seg .bag,.window.storage .storage-bag{max-height:none}.stall-tag{background:var(--hud-bg);border:2px solid var(--hud-gold);max-width:180px;box-shadow:0 2px 0 var(--shadow);white-space:nowrap;pointer-events:none;will-change:transform;border-radius:6px;flex-direction:column;align-items:center;padding:2px 8px 3px;display:flex;position:absolute;top:0;left:0}.stall-tag b{text-overflow:ellipsis;max-width:100%;color:var(--hud-gold);font-size:.8rem;font-weight:400;overflow:hidden}.stall-tag small{color:var(--hud-text);font-size:.65rem}.hide-names .stall-tag small{display:none}.quest-mark.market-mark{color:var(--mark-offer);font-size:1.4rem}.window.market-setup{width:min(840px,100% - 1rem)}.window.market-setup:not(.own) .trade-layout{grid-template-columns:auto minmax(0,1fr)}.window.market-setup:not(.own) .trade-layout>:first-child>p{contain:inline-size}@media (max-width:720px){.window.market-setup:not(.own) .trade-layout{grid-template-columns:1fr}}.window.market-setup.own,.window.crier{width:min(520px,100% - 1rem)}.window.market-stall{width:min(500px,100% - 1rem);top:7rem;left:.5rem;right:auto}.stall-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.stall-title input{flex:1;min-width:0}.offer-list{flex-direction:column;gap:4px;max-height:44vh;margin-bottom:6px;display:flex;overflow:auto}.offer-row{background:var(--shade);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:3px;display:grid}.offer-edit{flex-direction:column;gap:3px;min-width:0;display:flex}.offer-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.offer-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.offer-row .x,.offer-fields .x{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none}.offer-row .x:hover{color:var(--text)}input.qty,.price-input input{text-align:right;appearance:textfield;width:3.6em;padding:.15rem .3rem;font-size:12px}input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input{gap:6px;display:inline-flex}.price-input .coin.silver input,.price-input .coin.copper input{width:2.8em}.trade-row .trade-name small{font-size:11px;display:block}.owned{width:-moz-fit-content;width:fit-content;color:var(--ok);cursor:help;text-underline-offset:2px;padding:2px 0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.window.crier .trade-name,.window.market-stall .trade-name,.window.market-setup .trade-name{overflow-wrap:anywhere;min-width:0}@media (max-width:520px){.window.crier .trade-row,.window.market-stall .trade-row,.window.market-setup .trade-row{grid-template-columns:auto 1fr auto;row-gap:2px}.window.crier .trade-row>:first-child,.window.market-stall .trade-row>:first-child,.window.market-setup .trade-row>:first-child{grid-row:span 2}.window.crier .trade-price,.window.market-stall .trade-price,.window.market-setup .trade-price{grid-area:2/2}.window.crier .trade-row>:last-child,.window.market-stall .trade-row>:last-child,.window.market-setup .trade-row>:last-child{grid-area:1/3/span 2}}.trade-row.sold-out{color:var(--muted)}.trade-row.sold-out .slot{opacity:.55}.market-note{color:var(--error)}.crier-search{gap:6px;margin-bottom:6px;display:flex}.crier-search input{flex:1;min-width:0}.tabs.crier-kinds{grid-template-columns:repeat(4,1fr);margin-bottom:6px;display:grid}.tabs.crier-kinds button{padding:.2rem .3rem;font-size:.75rem}.crier-list{max-height:52vh}.crier-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.masteries .skill-row.mastery small{color:var(--text);grid-column:1/-1}.masteries .skill-row.untrained .skill-name,.masteries .skill-row.untrained .skill-level,.masteries .skill-row.untrained small{color:var(--muted)}.masteries .skill-row.untrained .bar{opacity:.55}.mastery-intro{background:var(--shade);border-radius:6px;margin:0 0 .4rem;padding:.4rem .6rem}.window.menu{width:min(560px,100% - 1rem)}.menu .tabs{flex-wrap:wrap}.audio-status.warn b{color:var(--warn)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.theme-card{font:inherit;text-align:left;color:var(--text);background:var(--panel-2);border:2px solid var(--line);cursor:pointer;flex-direction:column;gap:2px;padding:5px;display:flex}.theme-card:hover{border-color:var(--muted)}.theme-card.on{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 35%, transparent)}.theme-card.on .tc-name:after{content:" ✓";color:var(--gold)}.tc-name{font-size:.9rem}.tc-desc{color:var(--muted);font-size:.7rem;line-height:1.25}.tc-sample{background:radial-gradient(ellipse at top, var(--bg-glow), var(--bg) 75%);border:1px solid var(--line);margin-bottom:3px;padding:8px;display:block}.tc-window{color:var(--text);background:var(--panel);border:2px solid var(--line);box-shadow:0 2px 6px var(--shadow);flex-direction:column;gap:2px;padding:4px 6px 6px;font-size:.7rem;display:flex}.tc-window b{color:var(--gold);background:var(--panel-2);border-bottom:1px solid var(--line);margin:-4px -6px 2px;padding:2px 6px;font-weight:400}.tc-window small{color:var(--muted);font-size:.65rem}.tc-q{gap:3px;margin:2px 0;display:flex}.tc-q i{background:currentColor;width:12px;height:8px}.tc-btn{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent-line);align-self:flex-start;padding:0 6px}.window.skills-window{width:min(1040px,100% - 1rem);height:calc(100% - 12rem);max-height:calc(100% - 6rem)}.skills-window .window-body{flex-direction:column;flex:auto;min-height:0;display:flex}.skills-window .sk-head{flex:none;gap:10px;margin-bottom:8px;display:flex}.sk-job{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:8px 10px;display:flex}.sk-job-line{color:var(--text);align-items:center;gap:8px;display:flex}.sk-job-line span{color:var(--muted);font-size:.85rem}.sk-job-line span b{color:var(--gold)}.sk-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--panel-2), 0 0 0 3px var(--line);border-radius:50%;flex:none}.sk-xp{background:var(--bar-track);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.sk-xp i{background:linear-gradient(var(--fill-job-a), var(--fill-job-b));height:100%;display:block}.sk-job small{color:var(--muted);font-size:.72rem}.sk-points{background:var(--panel-2);border:2px solid var(--line);border-radius:6px;align-items:center;gap:10px;min-width:220px;padding:6px 14px;display:flex}.sk-points>b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1}.sk-points.has{border-color:var(--accent-2)}.sk-points.has>b{color:var(--accent-2)}.sk-points span{color:var(--text);flex-direction:column;font-size:.9rem;display:flex}.sk-points small{color:var(--muted);font-size:.7rem}.sk-basics{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;justify-content:center;gap:4px;padding:6px 10px;display:flex}.sk-basics>small{color:var(--muted);font-size:.7rem}.sk-basic{background:var(--panel);border:1px dashed var(--gold);cursor:grab;border-radius:6px;align-items:center;gap:8px;padding:3px 8px 3px 4px;display:flex}.sk-basic.locked{opacity:.55}.sk-basic-text{color:var(--text);flex-direction:column;flex:1;font-size:.85rem;line-height:1.2;display:flex}.sk-basic-text small{color:var(--muted);white-space:nowrap;font-size:.68rem}.sk-basic-text small.wait{color:var(--gold)}.skills-window .sk-tabs{flex-wrap:wrap;flex:none}.skills-window .sk-tabs button{flex:auto;padding:.4rem .3rem}.sk-pts{background:var(--badge-bg);min-width:18px;color:var(--badge-text);border-radius:9px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:800;line-height:16px;display:inline-block}.sk-filters{flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.sk-chip{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;display:inline-flex}.sk-chip span{color:var(--muted)}.sk-chip:hover{border-color:var(--muted)}.sk-chip.on{color:var(--selected-text);background:var(--selected-bg);border-color:var(--gold)}.sk-chip.on span{color:inherit}.sk-chip.active:before,.sk-chip.passive:before,.sk-chip.can:before{content:"";background:var(--text);border-radius:50%;width:8px;height:8px}.sk-chip.passive:before{background:var(--muted);border-radius:2px}.sk-chip.can:before{background:var(--accent-2)}.sk-hint{color:var(--muted);margin-left:auto;font-size:.72rem}.sk-main{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 272px;gap:14px;min-height:220px;display:grid}.sk-tree-wrap{min-width:0;min-height:0;overflow:auto;container-type:inline-size}.sk-tree{--cw:max(72px, min(108px, calc((100cqw - 6px) / var(--span))));--ch:116px;flex-wrap:wrap;gap:0 8px;padding-right:6px;display:flex}.sk-branch{flex:none;position:relative}.sk-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sk-links path{fill:none;stroke:var(--tree-line);stroke-width:2px}.sk-links path.met{stroke:var(--tree-line-met)}.sk-need{z-index:2;background:var(--panel);border:1px solid var(--line);color:var(--muted);white-space:nowrap;pointer-events:none;border-radius:7px;padding:0 5px;font-size:10px;line-height:13px;position:absolute;transform:translate(-50%,-6px)}.sk-need.met{border-color:var(--gold);color:var(--gold)}.sk-card{width:calc(var(--cw) - 8px);height:calc(var(--ch) - 20px);background:var(--panel-2);border:2px solid var(--line);color:var(--text);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;align-items:center;gap:3px;margin:12px 4px 8px;padding:7px 3px 11px;display:flex;position:absolute}.sk-card:hover{border-color:var(--muted)}.sk-card:focus-visible,.sk-card.picked{outline:2px solid var(--text);outline-offset:2px}.sk-card[draggable=true]{cursor:grab}.sk-card.learned{background:color-mix(in srgb, var(--gold) 14%, var(--panel-2));border-color:var(--gold)}.sk-card.can:not(.learned){border-color:var(--accent-2)}.sk-card.can{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 28%, transparent), 0 0 14px color-mix(in srgb, var(--accent-2) 30%, transparent)}.sk-card.maxed{box-shadow:inset 0 0 0 1px var(--gold)}.sk-card.locked{background:var(--node-locked-bg);color:var(--node-locked-text);border-style:dashed}.sk-card.locked .skill-icon,.sk-card.locked .sk-passive-icon{filter:grayscale()brightness(.7)}.sk-card.dim{opacity:.28;filter:grayscale(.8)}.sk-name{-webkit-line-clamp:2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.sk-lvl{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:11px;line-height:1}.sk-card.learned .sk-lvl{color:var(--gold)}.sk-card.locked .sk-lvl{color:var(--node-locked-text)}.sk-lvl-bar{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:2px;height:3px;position:absolute;bottom:4px;left:7px;right:7px;overflow:hidden}.sk-lvl-bar i{background:var(--gold);height:100%;display:block}.sk-mark{font-size:10px;line-height:1;position:absolute;top:4px;left:5px}.sk-el{border:2px solid var(--panel-2);box-sizing:content-box;border-radius:50%;width:10px;height:10px;position:absolute;top:29px;left:calc(50% + 8px)}.sk-tag.el{background:var(--panel)}.sk-mark.lock{color:var(--node-locked-text)}.sk-lock{width:10px;height:12px;display:block}.sk-mark.max{background:var(--gold);width:16px;height:16px;color:var(--bg);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.sk-mark.quest{background:var(--panel);border:1px solid var(--gold);color:var(--gold);border-radius:4px;padding:1px 4px;top:-8px}.sk-plus{border:2px solid var(--panel);background:var(--accent-2);width:24px;height:24px;color:var(--on-accent-2);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:17px;font-weight:800;line-height:1;display:grid;position:absolute;top:-2px;right:-10px}.sk-plus:hover{transform:scale(1.1)}.sk-passive-icon{background:radial-gradient(circle at 35% 30%, var(--passive-hi), var(--passive-mid) 50%, var(--passive-lo) 120%);border:1px solid var(--icon-shade);color:var(--on-icon);text-shadow:0 1px 2px var(--edge);border-radius:6px;flex:none;place-items:center;display:inline-grid}.sk-card.learned .sk-passive-icon:not(.art){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.skill-icon.art,.sk-passive-icon.art{box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.sk-detail{background:var(--panel-2);border:2px solid var(--line);min-height:0;color:var(--text);border-radius:8px;flex-direction:column;font-size:.82rem;display:flex;overflow:hidden}.sk-detail.preview{border-style:dashed}.sk-d-body{flex-direction:column;flex:0 auto;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.sk-detail .sk-d-body{background:linear-gradient(var(--panel-2) 40%, transparent) top / 100% 18px no-repeat local, linear-gradient(transparent, var(--panel-2) 60%) bottom / 100% 18px no-repeat local, radial-gradient(farthest-side at 50% 0, var(--line), transparent) top / 100% 12px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--line), transparent) bottom / 100% 12px no-repeat scroll}.sk-d-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:6px;margin-top:auto;padding:8px 12px 10px;display:flex}.sk-d-head{align-items:center;gap:10px;display:flex}.sk-d-title{flex:1;min-width:0}.skills-window .sk-d-title h3{margin:0;font-size:1rem}.sk-tags{gap:4px;margin-top:3px;display:flex}.sk-tag{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:.68rem}.sk-tag.quest{color:var(--gold);border-color:var(--gold)}.sk-tag.peek{color:var(--muted);border-style:dashed}.sk-d-lvl{text-align:right;white-space:nowrap}.sk-d-lvl b{font-size:1.6rem;line-height:1}.sk-d-lvl small{color:var(--muted)}.sk-d-lvl.maxed b{color:var(--gold)}.sk-d-desc{margin:0;line-height:1.35}.sk-d-kind{color:var(--muted);margin:-4px 0 0;font-size:.72rem}.sk-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.76rem}.sk-stats th,.sk-stats td{text-align:right;border-bottom:1px solid var(--rule);padding:3px 4px}.sk-stats thead th{color:var(--muted);font-size:.68rem;font-weight:400}.sk-stats thead th.next{color:var(--accent-2)}.sk-stats tbody th{text-align:left;color:var(--muted);font-weight:400}.sk-stats td.up{color:var(--accent-2);font-weight:700}.sk-reqs{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sk-req-mark{width:14px;font-weight:800;display:inline-block}.sk-reqs .ok .sk-req-mark{color:var(--accent-2)}.sk-reqs .no .sk-req-mark{color:var(--error)}.sk-req-have{color:var(--muted)}.sk-cost{color:var(--muted);margin:0}.sk-cost b{color:var(--text)}.sk-cost b.ok{color:var(--accent-2)}.sk-cost b.no{color:var(--error)}.skills-window .sk-learn{background:var(--accent-2);border-color:var(--accent-2);width:100%;color:var(--on-accent-2);padding:.4rem .6rem;font-weight:700}.skills-window .sk-learn:hover{border-color:var(--text)}.skills-window .sk-learn:disabled{background:var(--disabled-bg);border-color:var(--line);color:var(--disabled-text);box-shadow:none;cursor:not-allowed;border-style:dashed;transform:none}.sk-why,.sk-note{color:var(--muted);margin:0;font-size:.74rem;line-height:1.3}.sk-done{color:var(--gold);margin:0}.sk-drag{background:var(--panel);border:1px dashed var(--gold);cursor:grab;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.sk-drag-text{flex-direction:column;flex:1;font-size:.78rem;display:flex}.sk-drag small{color:var(--muted);font-size:.68rem}.sk-grip{background-image:radial-gradient(circle, var(--muted) 1.2px, transparent 1.6px);background-size:5px 5px;width:10px;height:16px}.skills-window .masteries{flex:none}.skills-window .mastery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 10px;margin-bottom:12px;display:grid}.skills-window .mastery-grid .skill-row{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:0;padding:6px 8px}.skills-window .mastery-grid .bar{grid-column:1/-1}@media (max-width:720px){.sk-points{min-width:0}.skills-window .sk-head{flex-wrap:wrap}.sk-basics{flex:100%}.sk-main{flex:none;min-height:0;display:block}.sk-tree-wrap{overflow:auto hidden}.sk-detail{margin-top:10px;overflow:visible}.sk-d-body{overflow:visible}.sk-hint{flex-basis:100%;margin-left:0}}@media (max-width:520px){.sk-points{flex:100%}}.bag-tools{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.bag-search{min-width:0;font:inherit;background:var(--bg);color:var(--text);border:2px solid var(--line);flex:1;padding:.3rem .5rem;font-size:.85rem}.bag-search::placeholder{color:var(--muted)}.slot.found{outline:2px solid var(--gold);outline-offset:-2px;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 60%, transparent)}.slot.unfound{opacity:.3}.card-pouch{border-top:1px dashed var(--line);contain:inline-size;margin:.3rem 0 .4rem;padding-top:.35rem}.card-pouch .pouch{grid-template-columns:repeat(auto-fill,34px);gap:3px;display:grid}.card-pouch .slot{width:34px;height:34px}.card-pouch .slot img{width:28px;height:28px}.card-pouch .slot .kind-badge{display:none}.card-pouch .slot .tier-badge{padding:0 2px;font-size:.5rem}.card-pouch .slot .count{font-size:.65rem}.pouch-order{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:0 2px;font-size:.7rem}.pouch-empty{margin:.1rem 0 0;font-style:italic}.trade-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.trade-tabs .tabs{flex-wrap:wrap;margin:0}.trade-order select{font:inherit;background:var(--bg);color:var(--text);border:2px solid var(--line)}.eco{flex-direction:column;gap:8px;display:flex}.eco h3{color:var(--gold);margin:10px 0 2px;font-size:.95rem}.eco-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eco-controls .eco-range{flex:220px}.eco-report{flex-direction:column;gap:6px;transition:opacity .2s;display:flex}.eco-report.stale{opacity:.55}.eco-report>p{margin:0}.eco-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.eco-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.eco-tile{background:var(--panel-2);border:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.eco-tile-label{color:var(--muted);font-size:.75rem}.eco-tile strong{color:var(--text);font-size:.95rem}.eco-flows{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eco-flow-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:3px;padding-bottom:3px;font-size:.85rem;display:flex}.eco-flow-head strong{color:var(--text)}.eco-flow-row{grid-template-columns:minmax(0,1fr) auto 2.8rem;align-items:center;gap:2px 6px;padding:3px 0;font-size:.78rem;display:grid}.eco-flow-row .eco-track{grid-column:1/-1}.eco-flow-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eco-track{background:color-mix(in srgb, var(--line) 35%, transparent);height:8px;display:block}.eco-track i{border-radius:0 4px 4px 0;height:100%;display:block}.eco-flow.src .eco-track i{background:var(--accent-2)}.eco-flow.sink .eco-track i{background:var(--accent)}.eco-chart{position:relative}.eco-chart svg{touch-action:pan-y;outline:none;width:100%;height:auto;display:block}.eco-chart svg:focus-visible{box-shadow:0 0 0 2px var(--gold)}.eco-grid{stroke:color-mix(in srgb, var(--line) 70%, transparent);stroke-width:1px}.eco-axis{fill:var(--muted);font-family:inherit;font-size:11px}.eco-line{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.eco-area{fill:color-mix(in srgb, var(--gold) 10%, transparent);stroke:none}.eco-cross{stroke:var(--muted);stroke-width:1px}.eco-dot{fill:var(--gold);stroke:var(--panel);stroke-width:2px}.eco-tip{background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;pointer-events:none;flex-direction:column;gap:1px;padding:4px 8px;font-size:.75rem;display:flex;position:absolute;top:4px;transform:translate(-50%)}.eco-tip strong{color:var(--text);font-size:.85rem}.eco-table th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:3px 6px;font-size:.75rem;font-weight:400}.eco-table th.eco-num{text-align:right}.eco-table td .small{font-size:.7rem}.eco-online{color:var(--accent-2)}.eco-scroll{min-width:0;overflow-x:auto}.eco details summary{cursor:pointer;margin:2px 0}@media (max-width:560px){.eco-flows{grid-template-columns:1fr}}.dye-swatch{border:1px solid var(--bg);vertical-align:middle;width:14px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 35%, transparent);border-radius:3px;display:inline-block}.slot .dye-swatch{position:absolute;bottom:2px;right:2px}.tooltip .dye-swatch{margin-right:.35rem}.window.dye{width:min(760px,100% - 1rem)}.dye-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.dye-pieces,.dye-palettes{flex-direction:column;gap:.4rem;min-width:0;display:flex}.dye-list{max-height:9.6rem;padding:2px;overflow-y:auto}.dye-preview{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;display:flex}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.35rem;max-height:17rem;padding:2px;display:grid;overflow-y:auto}.palette-tile{font:inherit;text-align:left;color:var(--text);background:var(--panel-2);border:2px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:column;align-items:stretch;gap:2px;padding:.3rem;font-size:.78rem;display:flex}.palette-tile:hover{border-color:var(--muted)}.palette-tile.on{border-color:var(--gold);box-shadow:0 0 8px color-mix(in srgb, var(--gold) 45%, transparent)}.palette-tile.locked .dye-stripes{opacity:.75}.palette-tile.custom{background:color-mix(in srgb, var(--panel-2) 70%, var(--accent-2) 12%)}.palette-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette-have{color:var(--accent-2)}.dye-stripes{border:1px solid var(--bg);vertical-align:middle;border-radius:3px;min-width:42px;height:12px;display:inline-flex;overflow:hidden}.palette-tile .dye-stripes{height:16px}.dye-stripes i{flex:2}.dye-stripes i:nth-child(2){flex:1.3}.dye-stripes i:nth-child(3){flex:1}.dye-action{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.4rem;display:flex}.dye-action p{margin:0}.custom-colors{gap:.6rem;display:flex}.custom-colors label{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:.72rem;display:flex}.custom-colors input[type=color]{border:2px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;width:44px;height:30px;padding:0}.dye-buttons{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}@media (max-width:640px){.dye-layout{grid-template-columns:1fr}}.qc-story{--qc:var(--gold)}.qc-side{--qc:var(--accent-2)}.qc-tutorial{--qc:color-mix(in srgb, var(--accent) 45%, var(--gold))}.qc-craft{--qc:color-mix(in srgb, var(--accent-2) 55%, var(--gold))}.qc-daily{--qc:color-mix(in srgb, var(--line) 30%, var(--text))}.quest-where{color:var(--where)}.window.quests{width:min(560px,100% - 1rem)}.quest-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.6rem;display:grid}.quest-tabs button{border-bottom-width:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;padding:.3rem .2rem;font-size:.78rem;line-height:1.2;display:flex}.quest-tabs button.on{border-color:var(--line);border-bottom-color:var(--qc);background:var(--panel-2)}.quest-tabs button:hover{color:var(--text)}.quest-count{background:color-mix(in srgb, var(--qc) 25%, var(--bg));min-width:1.3em;color:var(--text);border-radius:.65em;padding:0 .3em;font-size:.72rem}.quest-new{color:var(--gold);font-size:.72rem}.quest-fin{color:var(--ok);font-variant-numeric:tabular-nums;font-size:.72rem}.quest-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.quest-donebar{background:var(--shade);border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.2rem .6rem;font-size:.85rem;display:flex}.quest-donebar b{font-variant-numeric:tabular-nums}.quest-donebar .muted{margin-left:auto}.quest-donebar:hover,.quest-donebar.on{border-color:var(--ok)}.quest-lowbar:hover,.quest-lowbar.on{border-color:var(--gold)}.quest-lowbar .qx-eye{flex:none}.quest-donelist{border-left:3px solid var(--ok);background:color-mix(in srgb, var(--bg) 45%, var(--panel));max-height:14rem;margin:0;padding:.3rem .6rem;list-style:none;overflow-y:auto}.quest-donelist li{padding:.15rem 0}.quest-easy summary:before,.qx-story summary:before{content:"▸";width:1em;transition:transform .12s;display:inline-block}.quest-easy[open] summary:before,.qx-story[open] summary:before{transform:rotate(90deg)}.quest-easy summary{cursor:pointer;min-height:36px;color:var(--muted);align-items:center;font-size:.85rem;display:flex}.quest-easy-list{flex-direction:column;gap:.5rem;margin-top:.3rem;display:flex}.quest-list{flex-direction:column;gap:.5rem;display:flex}.quest-list h3{margin:.4rem 0 0}.quest-entry{background:color-mix(in srgb, var(--bg) 45%, var(--panel));border-left:3px solid var(--line);flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.quest-entry strong{color:var(--gold)}.quest-entry p{margin:0}.quest-entry .btn{align-self:flex-start}.quest-entry.quest-lead{border-left-color:var(--gold)}.quest-entry.quest-lead.locked{border-left-color:var(--line)}.quest-entry.quest-lead.locked strong{color:var(--text)}.quest-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quest-head strong{min-width:0}.quest-state{border:1px solid;flex:none;padding:.05rem .4rem;font-size:.72rem}.quest-state.open{color:var(--gold)}.quest-state.locked{color:var(--muted)}.quest-job{color:color-mix(in srgb, var(--accent) 45%, var(--gold))}.quest-intro{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quest-missing{color:var(--text);margin:0;padding-left:1.1rem}.quest-missing li::marker{color:var(--accent)}.quest-ahead{color:color-mix(in srgb, var(--accent) 55%, var(--text))}.quest-reward{color:color-mix(in srgb, var(--gold) 70%, var(--text))}.quest-abandon{color:var(--muted)}.quest-entry.qx{gap:0;padding:0}.qx-head{align-items:stretch;display:flex}.qx-toggle{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:.4rem;padding:.45rem .3rem .45rem .5rem;display:flex}.qx-toggle:hover{background:var(--shade)}.qx-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.qx-caret{width:12px;height:12px;color:var(--muted);flex:none;margin-top:.22rem;transition:transform .12s}.qx.open .qx-caret{transform:rotate(90deg)}.qx-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.qx-l1{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;min-width:0;display:flex}.qx-title{overflow-wrap:anywhere}.qx-area{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.72rem;overflow:hidden}.quest-series{letter-spacing:.02em;color:color-mix(in srgb, var(--accent) 45%, var(--gold));font-size:.72rem}.qx-l2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.qx-frac{color:var(--gold);font-variant-numeric:tabular-nums}.qx-acts{flex:none;align-items:flex-start;gap:3px;padding:.35rem .4rem 0 0;display:flex}.qx-ico{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.qx-ico svg{width:16px;height:16px}.qx-ico:hover:not(:disabled){color:var(--text);border-color:var(--text)}.qx-ico.on{color:var(--gold);border-color:var(--gold)}.qx-ico.danger:hover:not(:disabled){color:var(--error);border-color:var(--error)}.qx-ico:disabled{opacity:.45;cursor:default}.qx-ico:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.qx-details{border-top:1px dashed var(--line);flex-direction:column;gap:.5rem;padding:.4rem .7rem .65rem 1.5rem;display:flex}.qx-steps{margin:0;padding-left:1.3rem;font-size:.85rem;line-height:1.4}.qx-steps li+li{margin-top:.15rem}.qx-steps li.done{color:var(--muted)}.qx-steps li.done::marker{content:"✓  ";color:var(--ok)}.qx-steps li.now{font-weight:600}.qx-steps li.now::marker{content:"▶  ";color:var(--gold)}.qx-steps li.later{color:var(--muted)}.qx-who p{margin:0}.qx-story summary{cursor:pointer;min-height:32px;color:var(--muted);align-items:center;font-size:.85rem;display:flex}.qx-story p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem;font-style:italic;line-height:1.45}.quest-tracker .quest-series{color:var(--hud-muted);font-size:.68rem}.confirm-wrap{z-index:20;background:color-mix(in srgb, var(--bg) 72%, transparent);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.dialog-box.confirm-box{width:min(360px,100%);position:static;transform:none}.confirm-text{margin:0 0 .8rem;font-size:1rem;line-height:1.4}.confirm-actions{gap:.5rem;display:flex}.confirm-actions .btn{flex:1;min-height:2.6rem}.btn.danger{border-color:var(--error);color:var(--error)}@media (max-width:760px),(pointer:coarse){.qx-ico{width:40px;height:40px}.qx-ico svg{width:18px;height:18px}.qx-acts{gap:2px;padding-right:.3rem}.qx-toggle{padding-right:.15rem}.confirm-actions .btn{min-height:3rem}}.quest-done summary{cursor:pointer;color:var(--muted);font-size:.85rem}.quest-done ul{margin:.3rem 0 0;padding-left:1.1rem}.pin-toggle{color:var(--muted);flex:none;align-items:center;gap:.3rem;display:inline-flex}.pin-toggle svg{width:12px;height:12px}.pin-toggle.on{color:var(--gold);border-color:var(--gold)}.quest-actions{gap:.4rem;margin-top:.3rem}.quest-follow{align-items:center;gap:.3rem;display:inline-flex}.quest-follow.on{color:var(--gold);border-color:var(--gold)}.target-glyph{flex:none;width:12px;height:12px}.recipe-actions{flex-direction:column;align-items:stretch;gap:4px;display:flex}.quest-tracker{pointer-events:none;max-width:300px;max-height:calc(100% - 19.6rem);margin:0;padding:0;position:absolute;top:8.6rem;left:.5rem;overflow:clip}.quest-tracker.cut{-webkit-mask-image:linear-gradient(to bottom, var(--bg) calc(100% - 2.5rem), transparent);mask-image:linear-gradient(to bottom, var(--bg) calc(100% - 2.5rem), transparent)}.quest-tracker .tracker-step{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quest-tracker ul{margin:0;padding:0;list-style:none}.quest-tracker li{color:var(--hud-text);background:var(--hud-bg);border-left:3px solid var(--qc,var(--hud-gold));flex-direction:column;margin-bottom:4px;padding:.25rem .5rem;font-size:.8rem;display:flex}.quest-tracker strong{color:var(--qc,var(--hud-gold))}.quest-tracker li.q-pick{pointer-events:auto;cursor:pointer}.quest-tracker li.q-pick:hover{background:color-mix(in srgb, var(--hud-bg) 80%, var(--hud-gold))}.quest-tracker li.chosen{outline:1px solid var(--hud-gold);outline-offset:-1px}.quest-tracker .tracker-nolead{color:var(--hud-muted);font-size:.72rem;font-style:italic}.hud-editing .quest-tracker li.q-pick{cursor:move}.quest-tag-row{align-items:center;gap:.35rem;display:flex}.quest-lead{color:var(--hud-muted);display:inline-flex}.quest-lead.on{color:var(--hud-gold)}.quest-tracker .quest-where{font-size:.72rem}.kill-tally{flex-wrap:wrap;column-gap:.35rem;display:flex}.kill-tally>span+span:before{content:"·";color:var(--muted);margin-right:.35rem}.kill-tally>.done{color:var(--accent-2)}.quest-tracker .kill-tally{font-size:.75rem}.quest-tracker .kill-tally>span+span:before{color:var(--hud-muted)}.quest-tag{color:var(--bg);background:var(--qc);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;padding:0 .3rem;font-size:.62rem;line-height:1.3}.quest-tracker-head{pointer-events:auto;font:inherit;color:var(--hud-muted);background:var(--hud-bg);cursor:pointer;border:none;margin-bottom:4px;padding:.15rem .5rem;font-size:.75rem}.quest-tracker-head:hover{color:var(--hud-text)}.tracker-section{width:-moz-fit-content;width:fit-content;color:var(--hud-muted);background:var(--hud-bg);text-transform:uppercase;letter-spacing:.05em;margin:2px 0 4px;padding:.1rem .5rem;font-size:.7rem}.tracker-recipes li{border-left-color:var(--muted);gap:1px}.tracker-recipes li.ready{border-left-color:var(--accent-2)}.tracker-recipe-head{align-items:center;gap:.35rem;display:flex}.tracker-recipe-head img{width:18px;height:18px;image-rendering:pixelated}.tracker-recipe-head strong{color:var(--hud-text);flex:1;min-width:0}.tracker-check{color:var(--accent-2);font-weight:700}.tracker-x{pointer-events:auto;font:inherit;color:var(--hud-muted);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.7rem}.tracker-x:hover{color:var(--hud-text)}.tracker-mats{flex-wrap:wrap;gap:0 .6rem;display:flex}.tracker-mat{align-items:center;gap:.25rem;font-size:.74rem;display:inline-flex}.tracker-mat img{width:14px;height:14px;image-rendering:pixelated}.tracker-mat.have{color:var(--accent-2)}.tracker-mat.miss{color:color-mix(in srgb, var(--accent) 55%, var(--hud-text))}.tracker-hint,.tracker-station{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.tracker-station{color:var(--hud-muted)}@media (max-width:760px){.quest-tracker{max-width:240px}.quest-tabs button{font-size:.7rem}}.look-tabs{flex-wrap:wrap}.floater{transform-origin:50% 70%}.floater.dmg{text-shadow:0 2px 0 var(--world-outline), 0 0 3px var(--world-outline), 1px 0 0 var(--world-outline), -1px 0 0 var(--world-outline), 0 -1px 0 var(--world-outline);font-size:19px}.floater.dmg.crit{letter-spacing:.03em;font-size:27px}.floater.dmg.crit:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--fl-crit) 60%, transparent), color-mix(in srgb, var(--fl-crit) 20%, transparent) 55%, transparent);border-radius:50%;width:3.4em;height:2.6em;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.floater.dmg.hurt{font-size:17px}.floater.heal{font-size:18px}.floater.lvl{font-size:30px}.floater.lvl.job{font-size:23px}.floater.lvl.quest{color:var(--fl-lvl);letter-spacing:.02em;font-size:22px}.stamina.winded i{background:color-mix(in srgb, var(--hud-muted) 70%, var(--accent))}.lv-tag{--lv:var(--accent-2);border:1px solid var(--lv);color:var(--lv);background:color-mix(in srgb, var(--lv) 16%, transparent);white-space:nowrap;vertical-align:middle;border-radius:.6em;padding:0 .35rem;font-size:.66rem;font-weight:400;line-height:1.35;display:inline-block}.lv-tag.lv-easy{--lv:var(--muted)}.lv-tag.lv-stretch{--lv:var(--gold)}.lv-tag.lv-hard{--lv:color-mix(in srgb, var(--accent) 75%, var(--text))}.quest-tracker .lv-tag{--lv:var(--hud-gold);font-size:.6rem}.quest-tracker .lv-tag.lv-fit{--lv:color-mix(in srgb, var(--accent-2) 70%, var(--hud-text))}.quest-tracker .lv-tag.lv-easy{--lv:var(--hud-muted)}.quest-tracker .lv-tag.lv-hard{--lv:color-mix(in srgb, var(--accent) 70%, var(--hud-text))}.spot-label{pointer-events:none;white-space:nowrap;color:var(--hud-gold);background:var(--hud-bg);border:1px solid color-mix(in srgb, var(--hud-gold) 60%, transparent);border-radius:.6em;padding:.1rem .45rem;font-size:.72rem;position:absolute;top:0;left:0}.spot-label:before{content:"✦ "}.game-canvas canvas[data-cursor=erase]{cursor:crosshair}.erase-bar{margin-bottom:.3rem}.erase-toggle{align-items:center;gap:.3rem;display:inline-flex}.erase-icon{flex:none}.cam-bar{border-bottom:1px solid var(--line);margin-bottom:.4rem;padding-bottom:.35rem}.cam-bar>.row{flex-wrap:wrap;align-items:center;gap:.35rem}.cam-modes{gap:2px;display:inline-flex}.cam-roofs{gap:.35rem;margin-top:.25rem}.cam-help{margin:.25rem 0 0}.zone-list{flex-direction:column;gap:.25rem;display:flex}.zone-row{background:var(--shade);border:2px solid #0000;align-items:center;gap:.4rem;padding:.2rem .3rem;display:flex}.zone-row.on{border-color:var(--gold)}.zone-chip{border:1px solid var(--swatch-edge);flex:none;width:14px;height:14px}.zone-text{flex:1;min-width:0;font-size:.8rem}.zone-form{border-top:1px solid var(--line);flex-direction:column;gap:.3rem;padding-top:.3rem;display:flex}.zone-nums label{flex-direction:row;align-items:center;gap:.25rem}.zone-nums input[type=number]{width:4.2rem}.zone-preview{color:var(--gold)}.zone-warn{color:var(--warn)}.zone-ok{color:var(--ok)}.bars{transform:translateX(-50%) scale(var(--bars-fit,1))}@media (max-width:1060px){.chat{bottom:calc(1.8rem + var(--bars-h,58px) + .4rem)}}@media (max-width:720px){.interact-hint{z-index:2;top:calc(50% + 4rem);bottom:auto}.gains{bottom:auto;top:calc(var(--hud-buttons-bottom,11rem) + .5rem);right:.5rem}.chat-log{height:min(var(--chat-h,150px), 20vh)}}@media (max-width:560px){.chat{width:min(260px,100% - 138px - 1.5rem);min-width:0}.chat-ch{max-width:5.5rem}.quest-tracker{max-width:calc(50% - 2.5rem)}}.game-canvas canvas[data-cursor=enter]{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M5 21 V5 Q5 3 7 3 H17 Q19 3 19 5 V21 Z' stroke='%231b1420' stroke-width='2' fill='%23fff8d0'/><path d='M9 12 H15 M12 9 L15 12 L12 15' stroke='%231b1420' stroke-width='2' fill='none'/></svg>") 12 12,pointer}.goal-pin{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.goal-dir{width:0;height:0;filter:drop-shadow(0 0 1.5px var(--world-outline)) drop-shadow(0 0 1px var(--world-outline));position:absolute;top:0;left:0}.goal-arrow{background:var(--hud-gold);clip-path:polygon(0 0,100% 50%,0 100%,32% 50%);width:24px;height:18px;animation:1.1s ease-in-out infinite goal-nudge;position:absolute;top:-9px;left:-12px}.goal-pin.quest .goal-arrow{background:var(--hud-text);width:20px;height:15px;top:-7.5px;left:-10px}.goal-pin.on .goal-dir{top:-16px}@keyframes goal-nudge{50%{transform:translate(4px)}}.goal-text{border:1px solid var(--hud-line);background:var(--hud-bg);max-width:150px;color:var(--hud-text);white-space:nowrap;border-radius:6px;padding:2px 7px 3px;font-size:.72rem;line-height:1.2;position:absolute;top:0;left:0}.goal-text b,.goal-text small{text-overflow:ellipsis;display:block;overflow:hidden}.goal-text b{color:var(--hud-gold);font-weight:700}.goal-text b:empty,.goal-text small:empty{display:none}.goal-text small{color:var(--hud-muted);font-size:.68rem}.goal-pin.quest .goal-text b{color:var(--hud-text)}.goal-text[data-side=e]{transform:translate(calc(-100% - 14px),-50%)}.goal-text[data-side=w]{transform:translate(14px,-50%)}.goal-text[data-side=s]{transform:translate(-50%,calc(-100% - 14px))}.goal-text[data-side=n]{transform:translate(-50%,14px)}.goal-pin.on .goal-text[data-side=n]{transform:translate(-50%,calc(-100% - 30px))}.goal-pin.on .goal-text[data-side=s]{transform:translate(-50%,6px)}.goal-pin.on .goal-text[data-side=e]{transform:translate(14px,calc(-50% - 16px))}.goal-pin.on .goal-text[data-side=w]{transform:translate(calc(-100% - 14px),calc(-50% - 16px))}@media (max-width:520px){.goal-text{max-width:112px;padding:1px 5px 2px;font-size:.66rem}.goal-text small{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.goal-arrow{animation:none}}.chat{pointer-events:none}.chat-input{pointer-events:auto}.draft-bar{color:var(--text);background:var(--warn-soft);border:2px solid var(--warn-line);cursor:help;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.draft-bar button{cursor:pointer}.draft-bar.done{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line);cursor:default}.draft-text{flex:1;min-width:10rem}.draft-text b{color:var(--warn);font-weight:700}.draft-text small{color:var(--muted)}.draft-dot{background:var(--warn);border-radius:50%;flex:none;width:.6rem;height:.6rem}.draft-bar.floating{z-index:55;background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--panel);width:max-content;max-width:calc(100% - 1rem);box-shadow:0 0 0 3px var(--shadow-ring), 0 6px 18px var(--shadow);margin:0;position:absolute;top:4.5rem;left:50%;transform:translate(-50%)}.draft-bar.floating.done{background:linear-gradient(var(--ok-soft), var(--ok-soft)), var(--panel)}.draft-bar.in-assets{z-index:3;top:72px}.window.guide{width:min(540px,100% - 1rem)}.guide-hello{background:var(--shade);border-left:3px solid var(--gold);margin:0 0 .5rem;padding:.35rem .6rem;font-style:italic}.tabs.guide-scope,.tabs.guide-groups{flex-wrap:wrap;margin-bottom:6px}.tabs.guide-groups button,.tabs.guide-scope button{white-space:nowrap;flex:auto;padding:.2rem .4rem;font-size:.75rem}.guide-count{background:var(--shade);min-width:1.3em;color:var(--text);border-radius:.65em;padding:0 .3em;font-size:.7rem;display:inline-block}.guide-list{flex-direction:column;gap:8px;max-height:52vh;display:flex;overflow:auto}.guide-group h3{color:var(--gold);margin:0 0 4px;font-size:.85rem}.guide-row{background:var(--shade);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:3px;padding:4px 6px;display:grid}.guide-name{overflow-wrap:anywhere;min-width:0}.guide-name small{font-size:11px;display:block}.guide-sign{color:var(--mark-offer);text-shadow:0 0 2px var(--edge), 1px 1px 0 var(--edge);margin-left:.35em;font:700 15px sans-serif}.guide-sign.daily{color:var(--mark-daily)}.guide-sign.pending{color:var(--mark-pending)}.guide-buttons{flex-direction:column;gap:3px;display:flex}@media (max-width:520px){.guide-row{grid-template-columns:1fr}.guide-buttons{flex-direction:row}.guide-buttons .btn{flex:1}}.window.guild{width:min(600px,100% - 1rem)}.guild-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.guild-hello{background:var(--shade);border-left:3px solid var(--gold);margin:0 0 .5rem;padding:.35rem .6rem;font-size:.8rem}.tabs.guild-tabs,.tabs.guild-sets,.tabs.guild-tiers{margin-bottom:6px}.tabs.guild-tabs{flex-wrap:wrap}.tabs.guild-tabs button{flex:auto;min-width:0}@media (max-width:520px){.tabs.guild-tabs button{padding:.3rem .1rem;font-size:.78rem}}.guild-bands{grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:8px;display:grid}.guild-band{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;padding:.2rem .1rem;font-size:.72rem}.guild-band.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.guild-band.off{opacity:.35;border-style:dashed}.guild-band.closed{opacity:.7}.guild-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guild-list{flex-direction:column;gap:4px;max-height:38vh;margin-bottom:6px;display:flex;overflow:auto}.guild-row{background:var(--shade);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.guild-row.state-done,.guild-row.state-easy,.guild-row.state-closed{opacity:.6}.guild-row.state-active,.guild-row.mine{border-color:var(--gold)}.guild-task{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.guild-task small{font-size:11px}.guild-state{color:var(--muted);white-space:nowrap}.guild-state.active{color:var(--gold)}.guild-sub{color:var(--gold);margin:8px 0 4px;font-size:.85rem}.guild-gear{grid-template-columns:1fr 1fr;gap:4px;display:grid}.guild-piece{background:var(--shade);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:3px 5px;display:grid}.guild-piece-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.guild-piece-text small{font-size:11px}.guild-bonus{margin:0 0 6px;padding-left:1.1rem}.guild-bonus li.on{color:var(--ok)}@media (max-width:520px){.guild-gear{grid-template-columns:1fr}.guild-bands{grid-template-columns:repeat(3,1fr)}}.window.mail{width:min(980px,100% - 1rem)}.mail-inbox{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:12px;min-height:260px;margin-top:8px;display:grid}.mail-list{flex-direction:column;gap:4px;max-height:56vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.mail-row{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.mail-row.on{border-color:var(--gold)}.mail-row.unread b{color:var(--gold)}.mail-row .mail-head{flex-direction:column;flex:1;min-width:0;display:flex}.mail-row .mail-head b,.mail-row .mail-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row .mail-head small{color:var(--muted)}.mail-seal{font-size:18px}.mail-clip{color:var(--muted);font-size:12px}.mail-letter{background:var(--panel-2);border:2px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.mail-letter h3{margin:0}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.mail-attach .bag{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mail-attach h4{margin:4px 0}.mail-coin-btn{height:44px}.mail-write{margin-top:8px}.mail-form{flex-direction:column;gap:8px;display:flex}.mail-form label{flex-direction:column;gap:2px;display:flex}.mail-form input,.mail-form textarea{font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--line);padding:4px 6px}.mail-coins{flex-wrap:wrap;gap:6px;display:inline-flex}.mail-coins label{flex-direction:row;align-items:center;gap:3px;display:inline-flex}.mail-coins input{width:64px}.mail-slots{flex-wrap:wrap;gap:4px;display:flex}.mail-pick{display:contents}.mail-pick.picked>.slot{outline:3px solid var(--gold);outline-offset:-3px}.mail-pick.blocked>.slot{opacity:.45}.ok{color:var(--hud-gold,#3a9a4a)}.sb-mail{color:var(--hud-gold);cursor:help;margin:-2px 0 4px;font-size:11px;font-weight:700}@media (max-width:720px){.mail-inbox{grid-template-columns:1fr}}.window.transmog{width:min(900px,100% - 1rem);max-height:calc(100% - 1rem);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.transmog .window-body{flex-direction:column;gap:.5rem;min-height:0;display:flex}.tm-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.tm-tabs button{flex-direction:column;align-items:center;gap:1px;min-width:0;padding:.25rem .1rem;font-size:.82rem;display:flex}.tm-tabs small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.64rem;overflow:hidden}.tm-tabs button:focus-visible,.tm-grid .tm-item:focus-visible,.tm-slots .slot:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.tm-total{align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:.85rem;display:flex}.tm-total b{color:var(--gold);font-weight:400}.tm-bar{background:var(--bar-track);border:1px solid var(--edge);flex:1;max-width:16rem;height:8px}.tm-bar i{background:linear-gradient(var(--fill-xp-a), var(--fill-xp-b));height:100%;display:block}.tm-layout{grid-template-columns:236px minmax(0,1fr);gap:.8rem;min-height:0;display:grid}.tm-side{flex-direction:column;gap:.45rem;min-width:0;display:flex}.tm-figure{flex-direction:column;gap:.45rem;display:flex}.tm-preview{justify-content:center;display:flex}.tm-slots{grid-template-columns:repeat(5,42px);justify-content:center;gap:3px;display:grid}.tm-slots .slot{width:42px;height:42px}.tm-slots .slot .slot-empty{text-align:center;font-size:.55rem;line-height:1.05}.tm-slots .slot.on{border-color:var(--gold);box-shadow:0 0 6px color-mix(in srgb, var(--gold) 50%, transparent)}.tm-mark{color:var(--gold);text-shadow:1px 1px 0 var(--edge), -1px -1px 0 var(--edge);font-size:.7rem;position:absolute;top:0;right:2px}.tm-detail h3{margin:0 0 .25rem}.tm-state{grid-template-columns:auto minmax(0,1fr);gap:.1rem .5rem;margin:0 0 .4rem;font-size:.8rem;display:grid}.tm-state dt{color:var(--muted)}.tm-state dd{overflow-wrap:anywhere;margin:0}.tm-pick{background:var(--shade);border:1px solid var(--line);flex-direction:column;gap:.2rem;margin-bottom:.4rem;padding:.35rem;font-size:.8rem;display:flex}.tm-pick small{font-size:.72rem}.tm-have{color:var(--ok)}.tm-sources{margin:.1rem 0;padding-left:1rem;font-size:.74rem}.tm-sources li{margin:.1rem 0}.tm-why{color:var(--error);margin:.15rem 0 0;font-size:.74rem}.tm-actions{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.tm-main{flex-direction:column;gap:.45rem;min-width:0;min-height:0;display:flex}.tm-kinds .chip small{color:var(--muted);font-size:.66rem}.tm-kinds .chip.on small{color:inherit}.tm-tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tm-tools input{flex:8rem;min-width:0;padding:.25rem .4rem;font-size:.85rem}.tm-grid{grid-template-columns:repeat(auto-fill,46px);align-content:start;gap:3px;max-height:min(52vh,420px);padding:2px;display:grid;overflow-y:auto}.tm-item.miss img{filter:grayscale()brightness(.9);opacity:.6}.tm-item.miss{border-style:dashed}.tm-item.on{outline:2px solid var(--gold);outline-offset:-2px;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 55%, transparent)}.tm-hint{margin:0}.doll-transmog{align-self:center}@media (max-width:720px){.tm-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px),(max-height:560px){.tm-layout{flex-direction:column;display:flex}.transmog .window-body>*,.tm-figure,.tm-main,.tm-detail{flex-shrink:0}.tm-side{display:contents}.tm-figure{flex-direction:row;order:1;align-items:flex-start}.tm-main{order:2}.tm-detail{order:3}.tm-preview .preview3d canvas{width:116px!important;height:139px!important}.tm-slots{grid-template-columns:repeat(5,40px);justify-content:start}.tm-slots .slot{width:40px;height:40px}.tm-slots .slot img{width:32px;height:32px}.tm-grid{grid-template-columns:repeat(auto-fill,42px);max-height:none;overflow:visible}.tm-grid .slot{width:42px;height:42px}.tm-grid .slot img{width:34px;height:34px}}.window.inspect{width:min(360px,100% - 1rem);left:50%;right:auto;translate:-50%}.window.inspect .doll{justify-content:center}.inspect-rank{color:var(--muted);justify-content:center;gap:.8rem;margin:0 0 .5rem;font-size:.85rem;display:flex}.inspect-rank .job-tint{font-weight:700}.inspect-covered{text-align:center;margin:.4rem 0 .2rem;font-style:italic}.ask-popups{z-index:6;flex-direction:column;gap:6px;width:min(320px,100% - 1rem);display:flex;position:absolute;top:4.5rem;left:50%;translate:-50%}.ask-popup{background:var(--panel);border:3px solid var(--chat-party);box-shadow:0 0 0 3px var(--shadow-ring), 0 8px 24px var(--shadow);padding:8px 10px}.ask-popup p{margin:0 0 6px;font-weight:700}.ask-time{background:var(--bar-track);height:4px;margin-bottom:8px}.ask-time i{background:var(--chat-party);height:100%;transition:width .25s linear;display:block}.ask-buttons{justify-content:flex-end;gap:6px;display:flex}.window.player-trade{width:min(560px,100% - 1rem);left:50%;right:auto;translate:-50%}.pt-sides{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pt-side{border:2px solid var(--line);background:var(--panel-2);min-width:0;padding:6px 8px}.pt-side h3{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 6px;font-size:.95rem;display:flex}.pt-side h3 small{color:var(--muted);font-weight:400}.pt-side.locked{border-color:var(--gold)}.pt-side.locked h3 small{color:var(--gold)}.pt-side.ready{border-color:var(--ok-line);background:var(--ok-soft)}.pt-side.ready h3 small{color:var(--ok)}.pt-slots{grid-template-columns:repeat(5,44px);gap:3px;display:grid}.pt-coins{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.85rem;display:flex}.pt-coins .mail-coins input{width:3.4rem}.pt-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:8px 0;display:flex}.pt-amount{background:var(--panel-2);border:2px solid var(--gold);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;padding:6px 8px;display:flex}.pt-amount input{width:4.5rem}.pt-amount input[type=text]{width:16rem;max-width:100%}.pt-partner{color:var(--muted);margin:-2px 0 6px}.pt-partner.warn{color:var(--warn)}.pt-summary{background:var(--panel-2);border:2px solid var(--line);gap:2px;margin:8px 0 0;padding:6px 8px;display:grid}.pt-confirm{border:2px solid var(--warn-line);background:var(--warn-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;padding:6px 8px;font-weight:600;display:flex}.pt-report{order:-1;margin-right:auto}.pt-note{margin:0 0 6px}@media (max-width:560px){.pt-sides{grid-template-columns:1fr}}.party-frame{width:200px;color:var(--hud-text);background:var(--hud-bg);border:1px solid var(--chat-party);pointer-events:auto;z-index:2;border-radius:8px;padding:4px 6px 6px;position:absolute;top:8.6rem;left:.5rem}.pf-head{color:var(--chat-party);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.pf-head small{color:var(--hud-muted)}.pf-leave{color:var(--hud-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:11px}.pf-leave:hover,.pf-leave:focus-visible{color:var(--hud-text);text-decoration:underline}.party-frame ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pf-member{cursor:pointer;border-radius:4px;padding:2px 3px}.pf-member:hover{background:var(--shade)}.pf-member.me{cursor:default}.pf-member.offline{opacity:.6}.pf-name{align-items:baseline;gap:4px;font-size:12px;display:flex}.pf-n{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.pf-name small,.pf-where{color:var(--hud-muted);font-size:11px}.pf-crown{color:var(--hud-gold)}.party-frame .gauge{height:10px;margin-bottom:1px}.party-frame .gauge span{font-size:8px;line-height:10px}.quest-tracker{top:calc(8.6rem + var(--party-h,0px))}.chat-log li.k-party{color:var(--chat-party)}.chat-log li.k-area{color:var(--chat-area)}.chat-log li.k-trade{color:var(--chat-trade)}.chat-log li.k-guild{color:var(--chat-guild)}.chat-log li.k-error{color:var(--error)}.chat-log li.gm strong{color:var(--chat-gm)}.chat-log li.gm-master strong,.chat-log li.gm-master .gm-badge{color:var(--chat-gm-master)}.chat-log li.gm-master strong{text-shadow:0 0 6px color-mix(in srgb, var(--chat-gm-master) 55%, transparent)}.chat-log li.gm-normal strong,.chat-log li.gm-normal .gm-badge{color:var(--chat-gm-normal)}.chat-log li.gm-support strong,.chat-log li.gm-support .gm-badge{color:var(--chat-gm-support)}.gm-badge{margin-right:.25em;font-weight:700}.gm-bar-pick{align-items:center;gap:4px;display:inline-flex}.gm-look-pick{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.gm-look-pick .btn{align-items:center;gap:5px;display:inline-flex}.gm-look-swatch{border:2px solid;border-radius:3px;flex:none;width:12px;height:12px}.gm-bar-pick>span{cursor:grab;display:inline-flex}.gm-name.gm-master{color:var(--chat-gm-master)}.gm-name.gm-support{color:var(--chat-gm-support)}.jail-line{background:var(--hud-bg);color:var(--hud-text);border:1px solid var(--rule);pointer-events:auto;border-radius:6px;max-width:min(420px,80vw);padding:4px 10px;font-size:13px}.jail-line strong{color:var(--warn)}.jail-ask{flex-direction:column;gap:8px;display:flex}.jail-ask .row{flex-wrap:wrap;gap:6px}.gm-name{color:var(--chat-gm)}.gm-hidden-tag{color:var(--chat-gm);font-style:italic}.gm-mode{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.gm-mode p{margin:0 0 .6rem}.gm-enter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0}.chat-log li.k-whisper{color:var(--chat-whisper)}.chat-log li.sent strong{font-style:italic;font-weight:400}@media (max-width:720px){.party-frame{width:170px}}.game-canvas canvas[data-cursor=player]{cursor:pointer}.target-frame.player{border-color:var(--chat-party);pointer-events:auto;min-width:13.5rem;max-width:min(300px,60vw)}.target-frame.player strong{color:var(--chat-party);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-head{align-items:center;gap:4px;display:flex}.tf-head strong{flex:1;min-width:0}.tf-btn{color:var(--hud-muted);cursor:pointer;font:inherit;background:0 0;border:0;min-width:24px;min-height:24px;padding:2px 4px;line-height:1}.tf-btn:hover,.tf-btn:focus-visible{color:var(--hud-text)}.tf-rank{color:var(--hud-muted);white-space:nowrap;display:block}.tf-rank .job-tint{font-weight:700}.social-menu{z-index:20;background:var(--panel);border:2px solid var(--chat-party);min-width:200px;max-width:min(280px,100vw - 12px);box-shadow:0 0 0 2px var(--shadow-ring), 0 8px 22px var(--shadow);flex-direction:column;padding:4px 0;display:flex;position:fixed}.sm-head{color:var(--gold);border-bottom:1px solid var(--rule);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;padding:4px 10px 6px;font-weight:700;overflow:hidden}.sm-item{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;min-height:32px;padding:5px 10px;display:flex}.sm-item:hover:not(:disabled),.sm-item:focus-visible{background:var(--selected-bg);color:var(--selected-text);outline:none}.sm-item:disabled{color:var(--disabled-text);cursor:default}.sm-item small{color:var(--muted);font-size:.72rem}.hud-buttons.menubar{z-index:7;background:var(--hud-bg);border:2px solid var(--hud-line);box-shadow:0 3px 0 var(--shadow), inset 0 1px 0 #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:4px 5px;display:flex;position:relative}.menubar .mb-group{gap:4px;display:flex;position:relative}.menubar .mb-group+.mb-group{margin-left:5px}.menubar .mb-group+.mb-group:before{content:"";background:var(--hud-line);border-radius:1px;width:2px;position:absolute;top:5px;bottom:5px;left:-6px}.mb-btn{width:38px;height:38px;font:inherit;color:var(--hud-text);background:linear-gradient(160deg, var(--slot-a), var(--slot-b));border:2px solid var(--line);box-shadow:0 2px 0 var(--shadow), inset 0 1px 0 #ffffff1f;cursor:pointer;border-radius:9px;place-items:center;padding:0;transition:transform 80ms,border-color .12s,box-shadow .12s;display:grid;position:relative}.mb-btn:hover,.mb-btn:focus-visible{border-color:var(--gold);outline:none;transform:translateY(-1px)}.mb-btn:active{box-shadow:none;transform:translateY(1px)}.mb-btn.on{border-color:var(--gold);background:linear-gradient(160deg, var(--selected-bg), var(--slot-b));box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 40%, transparent), inset 0 0 9px color-mix(in srgb, var(--gold) 35%, transparent)}.mb-icon{pointer-events:none;filter:drop-shadow(0 1px #00000040);display:block}.mb-btn:hover .mb-icon{transform:scale(1.06)}.mb-key{text-align:center;min-width:11px;height:13px;color:var(--key-text);background:var(--key-bg);border:1px solid var(--edge);box-shadow:0 1px 0 var(--edge);pointer-events:none;border-radius:3px;padding:0 3px;font-family:inherit;font-size:9px;font-weight:700;line-height:13px;position:absolute;bottom:-5px;right:-5px}.mb-dot{text-align:center;min-width:11px;height:15px;color:var(--on-accent);background:var(--accent);border:1px solid var(--edge);box-shadow:0 0 0 2px var(--hud-bg);pointer-events:none;border-radius:8px;padding:0 3px;font-family:inherit;font-size:10px;font-weight:800;line-height:13px;animation:.35s ease-out mb-pop;position:absolute;top:-6px;right:-6px}.mb-dot:empty{width:11px;min-width:0;height:11px;padding:0}@keyframes mb-pop{0%{transform:scale(.2)}70%{transform:scale(1.25)}to{transform:scale(1)}}.mb-tip{width:max-content;max-width:220px;color:var(--tip-text);background:var(--tip-bg);border:1px solid var(--tip-line);box-shadow:0 4px 12px var(--shadow);pointer-events:none;z-index:2;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;padding:4px 8px;font-size:12px;display:none;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.mb-tip b{font-weight:700}.mb-tip kbd{color:var(--key-text);background:var(--key-bg);border:1px solid var(--edge);border-radius:3px;padding:0 4px;font-size:11px}.mb-tip small{text-align:center;color:var(--tip-muted);flex-basis:100%}.mb-btn:hover .mb-tip,.mb-btn:focus-visible .mb-tip{display:flex}.menubar .mb-group:nth-last-child(2) .mb-tip{left:auto;right:-4px;transform:none}.mb-more-group{display:none!important}.mb-more{background:var(--panel);border:2px solid var(--line);min-width:200px;box-shadow:0 0 0 2px var(--shadow-ring), 0 8px 24px var(--shadow);z-index:3;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.mb-more .mb-btn{justify-content:flex-start;gap:8px;width:100%;height:38px;padding:0 8px;display:flex}.mb-more .mb-name{font-size:13px}.mb-more .mb-key{margin-left:auto;position:static}.mb-more .mb-dot{box-shadow:none;margin-left:4px;position:static}.hud-editing .mb-tip{display:none!important}@media (hover:none){.mb-key,.mb-tip{display:none!important}}@media (max-width:720px){.hud-buttons.menubar{flex-flow:column;gap:4px;padding:4px}.menubar .mb-group{flex-direction:column}.menubar .mb-group+.mb-group{margin:5px 0 0}.menubar .mb-group+.mb-group:before{width:auto;height:2px;inset:-6px 5px auto}.menubar>.mb-group .mb-btn:not(.primary):not(.mb-more-btn){display:none}.menubar>.mb-group:not(.mb-more-group):not(:has(.primary)){display:none}.mb-more-group{display:flex!important}.mb-key,.mb-tip{display:none!important}.mb-more{top:0;right:calc(100% + 8px)}}.window.bugreport{z-index:30;width:min(500px,100% - 1rem);max-height:86%;top:10%;left:50%;right:auto;transform:translate(-50%)}.br-form{flex-direction:column;gap:10px;display:flex}.br-cats .btn{flex:1 1 0}.br-text-label{display:block;position:relative}.br-text-label textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;font:inherit;color:var(--text);background:var(--input-bg);border:2px solid var(--line);border-radius:6px;padding:8px 8px 20px;font-size:14px;display:block}.br-text-label textarea:focus{border-color:var(--gold);outline:none}.br-count{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;bottom:6px;right:10px}.br-count.full{color:var(--warn)}.br-shot{background:var(--shade);border:1px dashed var(--line);border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.br-shot img{object-fit:cover;border:2px solid var(--line);border-radius:4px;width:168px;max-height:110px}.br-shot-side{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.br-context summary{cursor:pointer;color:var(--muted);font-size:13px}.br-context dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:6px 0 0;font-size:12px;display:grid}.br-context dt{color:var(--muted)}.br-context dd{overflow-wrap:anywhere;margin:0}.br-error{color:var(--error);margin:0;font-size:13px}.br-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.br-actions .muted{margin-right:auto}@media (hover:none){.br-actions .muted{display:none}}@media (max-width:520px){.window.bugreport{max-height:calc(100% - 1rem);top:.5rem}.br-shot{flex-direction:column;align-items:stretch}.br-shot img{width:100%;max-height:150px}}.br-filter{margin-bottom:8px}.br-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.br-open{width:100%;font:inherit;text-align:left;color:var(--text);background:var(--shade);border:1px solid var(--rule);border-left:3px solid var(--line);cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.br-open:hover{border-color:var(--gold)}.br-row.gm .br-open{border-left-color:var(--gold)}.br-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.br-when{margin-left:auto;font-size:12px}.br-line{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.br-who{font-size:12px}.br-cat,.br-gm,.br-status{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:0 6px;font-size:11px}.br-cat.cat-bug{color:var(--error)}.br-cat.cat-gfx{color:var(--info)}.br-cat.cat-balance{color:var(--warn)}.br-cat.cat-idea{color:var(--ok)}.br-gm{color:var(--chat-gm);border-color:currentColor}.br-gm.gm-master{color:var(--chat-gm-master)}.br-gm.gm-support{color:var(--chat-gm-support)}.br-gm em{color:var(--warn);font-style:normal}.br-status,.br-has-shot{color:var(--muted)}.br-detail{flex-direction:column;gap:8px;display:flex}.br-detail-head{flex-wrap:wrap;align-items:center;gap:8px}.br-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--input-bg);border:1px solid var(--line);border-radius:4px;max-height:220px;margin:0;padding:8px 10px;font-size:14px;overflow:auto}.br-meta td{white-space:normal;overflow-wrap:anywhere}.br-meta td:first-child{white-space:nowrap;width:1%;color:var(--muted)}.br-go{margin-left:8px}.br-shot-big{border:2px solid var(--line);cursor:zoom-in;background:0 0;border-radius:4px;align-self:flex-start;padding:0}.br-shot-big img{max-width:min(320px,100%);display:block}.br-shot-big.big{cursor:zoom-out}.br-shot-big.big img{max-width:100%}.br-errors summary{cursor:pointer;color:var(--muted);font-size:13px}.br-errors ul{overflow-wrap:anywhere;margin:4px 0 0;padding-left:16px;font-size:12px}.item-menu{border-color:var(--line)}.sm-item.danger:not(:disabled) span{color:var(--fill-hp-low-a)}.im-amount{border-bottom:1px solid var(--rule);align-items:center;gap:4px;margin-bottom:2px;padding:4px 10px 6px;display:flex}.im-amount .muted{margin-right:auto}.im-amount input{width:4.2em;font:inherit;text-align:center;background:var(--input-bg,var(--panel));color:var(--text);border:1px solid var(--rule);padding:2px 4px}.im-amount .btn.tiny{min-width:26px;min-height:26px}.im-ask{max-width:250px;margin:4px 10px 6px;font-size:.85rem}.prefab-tile{position:relative}.prefab-tile.locked{opacity:.45;cursor:not-allowed}.housing-shop{color:var(--gold);font-size:10px;position:absolute;top:2px;right:4px}.housing-window{width:min(420px,100vw - 32px)}.housing-mine{margin:0 0 8px}.housing-plot{border:1px solid var(--line);border-radius:6px;margin:6px 0 10px;padding:8px 10px}.housing-plot h3{margin:0 0 4px}.housing-actions{align-items:center;gap:8px;margin:6px 0}.housing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.housing-row{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:4px;grid-template-columns:2em 4.5em 1fr;gap:6px;padding:4px 6px;display:grid}.housing-row.free span:last-child{color:var(--ok)}.housing-row.mine span:last-child{color:var(--gold);font-weight:700}.housing-row.on{border-color:var(--gold)}.housing-row span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.housing-rules{margin-top:10px}.housing-glyph{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 60%, white), var(--c) 55%, color-mix(in srgb, var(--c) 70%, black));border-radius:50%;display:block;transform:scale(.7);box-shadow:inset 0 0 0 2px #1b1420}.plan-add{color:var(--accent-2);margin-right:3px;font-size:.9em;font-style:normal;font-weight:700}.attr-row.planned .attr-total{color:var(--accent-2)}.stat-cmp{align-items:baseline;gap:4px;display:inline-flex}.stat-cmp s,.build-compare s{color:var(--muted);font-weight:400;text-decoration:none}.stat-cmp small,.build-compare small{font-weight:700}.cmp-next.good,.stat-row.changed.good small{color:var(--ok)}.build-compare li:has(.good) small{color:var(--ok)}.cmp-next.bad,.stat-row.changed.bad small{color:var(--error)}.build-compare li:has(.bad) small{color:var(--error)}.stat-row.derived.changed{background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.build-bar{z-index:2;background:var(--panel-2);border:2px solid var(--accent-2);box-shadow:0 -4px 12px var(--shadow-ring);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;padding:8px 10px;display:flex;position:sticky;bottom:0}.skills-window .build-bar{flex:none;position:static}.build-sum{flex:220px;margin:0;font-size:13px}.build-compare{flex:100%;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 14px;max-height:96px;margin:0;padding:0;font-size:12px;list-style:none;display:grid;overflow-y:auto}.build-compare li{white-space:nowrap;border-bottom:1px dashed var(--rule);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;display:flex}.build-err{color:var(--error);flex:100%;margin:0;font-size:12px}.build-actions{gap:6px;margin-left:auto;display:flex}.leave-backdrop{z-index:60;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.leave-box.window{width:min(420px,100%);padding:14px 16px;position:static;transform:none}.leave-box h2{margin:0 0 6px;font-size:1.05rem}.leave-box p{margin:0 0 12px;font-size:13px}.leave-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sk-card.planned{border-color:var(--accent-2);border-style:dashed}.sk-card.planned .sk-lvl{color:var(--accent-2)}.sk-lvl-bar i.plan{background:var(--accent-2);height:100%;position:absolute;top:0}.sk-minus{border:2px solid var(--panel);background:var(--panel-2);width:22px;height:22px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:800;line-height:1;display:grid;position:absolute;top:-2px;left:-10px}.sk-minus:hover{transform:scale(1.1)}.sk-plan-row{gap:6px;display:flex}.skills-window .sk-plan-row .sk-learn{flex:1;width:auto}.skills-window .sk-unplan{flex:none;padding:.4rem .7rem;font-weight:700}.sk-stats th.next.planned{color:var(--accent-2)}.buff-icon.weekly.done{opacity:.6}.guild-row.hunt{border-left:3px solid var(--gold)}.rank-badge{color:var(--gold);white-space:nowrap;vertical-align:middle;align-items:center;gap:3px;font-weight:700;display:inline-flex}.rank-badge.base{color:var(--muted);font-weight:600}.rank-badge svg{flex:none}.rank-now{background:var(--shade);border:1px solid var(--gold);margin-bottom:6px;padding:6px 8px}.rank-now .rank-badge{font-size:1.05rem}.rank-now p{margin:2px 0 0}.rank-call{font-style:italic}.rank-list{flex-direction:column;gap:3px;margin:0 0 6px;padding:0;list-style:none;display:flex}.rank-row{background:var(--shade);border:1px solid var(--line);grid-template-columns:1.6rem 1fr auto;align-items:center;gap:6px;padding:3px 6px;display:grid}.rank-row.locked b{color:var(--muted)}.rank-row.locked .rank-honor{opacity:.8}.rank-row.next{border-style:dashed;border-color:var(--gold)}.rank-row.current{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.rank-row.done .rank-no{color:var(--ok)}.rank-no{text-align:center;color:var(--muted);font-weight:800}.rank-row.current .rank-no,.rank-row.next .rank-no{color:var(--gold)}.rank-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.rank-text small{font-size:11px}.rank-honor{align-items:center;gap:5px;width:11rem;min-width:0;font-size:.75rem;line-height:1.15;display:inline-flex}.rank-honor>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.rank-honor small{color:var(--muted);font-size:11px}.rank-honor.have small{color:var(--ok)}.rank-honor.open .slot{opacity:.5}.rank-honor.missing .slot{filter:grayscale(.8)}@media (max-width:520px){.rank-row{grid-template-columns:1.4rem 1fr}.rank-honor{grid-column:2;width:auto}}.hunt-tag{background:var(--gold);color:var(--edge);border-radius:3px;padding:0 .3rem;font-size:.7rem}.npc-menu.pitch{width:min(820px,100% - 2rem)}.npc-menu.pitch,.npc-menu.choice{z-index:5}.npc-menu.pitch.second{width:min(980px,100% - 2rem)}.npc-menu.pitch .menu-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.8rem;margin-top:.4rem;display:grid}.npc-menu.pitch.second .menu-body{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr)}.job-pitch{border:1px solid var(--line);border-top:3px solid var(--job,var(--line));background:var(--panel2);border-radius:4px;flex-direction:column;gap:.3rem;min-width:0;padding:.55rem .7rem;font-size:.84rem;line-height:1.4;display:flex}.npc-menu.pitch.second .job-pitch{border-top-color:var(--line)}.job-pitch p{margin:0}.job-pitch .pitch-class{align-items:baseline;gap:.5rem;display:flex}.job-pitch .class-name{color:var(--job);font-size:1.1rem}.job-pitch .class-role{color:var(--muted);font-size:.78rem}.job-pitch .pitch-head{margin-top:.2rem;font-weight:600}.job-pitch .pitch-paths{gap:2px;margin:0;padding:0;list-style:none;display:grid}.job-pitch .pitch-paths li{border-left:3px solid var(--job);padding-left:.5rem}.job-pitch .pitch-paths b{color:var(--job)}.job-pitch .pitch-later{color:var(--muted);font-style:italic}@media (max-width:760px){.npc-menu.pitch .menu-body,.npc-menu.pitch.second .menu-body{grid-template-columns:1fr}}.job-banner{border:1px solid var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-left-width:4px;border-radius:4px;flex-direction:column;gap:.1rem;margin:.3rem 0 .4rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.job-banner small{color:var(--muted)}.downloads{flex-direction:column;gap:.6rem;display:flex}.download-row{flex-wrap:wrap;gap:.6rem;display:flex}.download-button{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:12rem;max-width:100%;display:flex}.download-button small{opacity:.8}.download-others summary{cursor:pointer;color:var(--link);padding:.3rem 0}.download-group h2{color:var(--gold);margin:.8rem 0 .2rem;font-size:1.17em}.download-group ul{margin:0;padding-left:1.1rem}.download-group li{margin:.45rem 0}.sha{max-width:100%;color:var(--muted);overflow-wrap:anywhere;word-break:break-all;font-size:.7rem;display:inline-block}.downloads-page .notice{border:2px dashed var(--gold);color:var(--gold);padding:.6rem .8rem}.death-card.dialog-box{z-index:7;pointer-events:auto;flex-direction:column;gap:.35rem;width:min(330px,100% - 1rem);padding:.55rem .8rem .65rem;display:flex;position:absolute;top:auto;bottom:6.8rem;left:50%;transform:translate(-50%)}.death-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.death-card h2{color:var(--gold);margin:0;font-size:1.05rem}.death-clock{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.5rem;line-height:1}.death-card p{margin:0;line-height:1.3}.death-bar{border-radius:var(--r-bar,999px);background:var(--bar-track);height:7px;overflow:hidden}.death-bar i{background:linear-gradient(90deg, var(--fill-mob-a), var(--fill-mob-b));height:100%;transition:width .2s linear;display:block}.death-bar.cast i{background:linear-gradient(90deg, var(--fill-cast-a), var(--fill-cast-b))}.death-card.rising .death-bar i{background:linear-gradient(90deg, var(--fill-hp-a), var(--fill-hp-b))}.death-loss{color:var(--error);text-align:center;font-size:.8rem}.death-offer,.death-cast,.death-confirm{border-top:1px solid var(--line);text-align:center;flex-direction:column;gap:.35rem;padding-top:.4rem;display:flex}.death-offer small{font-size:.72rem}.death-actions{gap:8px;display:flex}.death-actions .btn{flex:1}.death-veil,.death-glow,.death-edge{pointer-events:none;position:absolute}.death-veil{inset:0}.death-glow{mix-blend-mode:screen;will-change:transform, width, height, opacity;background:radial-gradient(circle,#fffff4f2 0%,#fff0aaa6 22%,#ffd87840 48%,#0000 70%);border-radius:50%;top:0;left:0}.death-edge{background:radial-gradient(#0000 42%,#0c0616c7 100%);inset:0}.pf-member.dead{opacity:.85}.pf-dead{color:var(--error);text-transform:uppercase;letter-spacing:.06em;font-weight:700}@media (prefers-reduced-motion:reduce){.death-bar i{transition:none}}
