@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2)format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-ext-400-normal-txZ9Fk_1.woff2)format("woff2"),url(/assets/fira-code-cyrillic-ext-400-normal-Buh61xzB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-400-normal-UC0NFL4U.woff2)format("woff2"),url(/assets/fira-code-cyrillic-400-normal-dc1q3VD7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-ext-400-normal-DR7mBgIM.woff2)format("woff2"),url(/assets/fira-code-greek-ext-400-normal-DSPUheWg.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-400-normal-B2Gh_Y8s.woff2)format("woff2"),url(/assets/fira-code-greek-400-normal-DobhaxvF.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/fira-code-symbols2-400-normal-_QEZCEwe.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-ext-400-normal-KSMg0QLl.woff2)format("woff2"),url(/assets/fira-code-latin-ext-400-normal-DG73JjOf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2)format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-cyrillic-ext-400-normal-FAIU8e3o.woff2)format("woff2"),url(/assets/fira-mono-cyrillic-ext-400-normal-Co4MVjrD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-cyrillic-400-normal-BJkDdjbt.woff2)format("woff2"),url(/assets/fira-mono-cyrillic-400-normal-DUd3efVn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-greek-ext-400-normal-Be4g_LSk.woff2)format("woff2"),url(/assets/fira-mono-greek-ext-400-normal-BQ5yw6bY.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-greek-400-normal-ftNhKy_S.woff2)format("woff2"),url(/assets/fira-mono-greek-400-normal-B_0AmgK7.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-symbols2-400-normal-C6JptOil.woff2)format("woff2"),url(/assets/fira-mono-symbols2-400-normal-CpeG9ob9.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-latin-ext-400-normal-B2gPvaNr.woff2)format("woff2"),url(/assets/fira-mono-latin-ext-400-normal-CbD3vWRE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-latin-400-normal-DVTTRLHv.woff2)format("woff2"),url(/assets/fira-mono-latin-400-normal-C3FQ26ho.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Modern Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/modern-antiqua-latin-ext-400-normal-B8N6VN4l.woff2)format("woff2"),url(/assets/modern-antiqua-latin-ext-400-normal-D5IgPHon.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Modern Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/modern-antiqua-latin-400-normal-xgQfEtWM.woff2)format("woff2"),url(/assets/modern-antiqua-latin-400-normal-BoLLmcPy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-runic-runic-400-normal-BZc_rAOQ.woff2)format("woff2"),url(/assets/noto-sans-runic-runic-400-normal-DYBj2eoI.woff)format("woff")}@font-face{font-family:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncial-antiqua-latin-ext-400-normal-x8F_Eg6T.woff2)format("woff2"),url(/assets/uncial-antiqua-latin-ext-400-normal-o5sM_o2v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Uncial Antiqua;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/uncial-antiqua-latin-400-normal-DPalS0aZ.woff2)format("woff2"),url(/assets/uncial-antiqua-latin-400-normal-WePRk9CT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login-container.svelte-h34f85{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:2rem 1rem;display:flex}h1.svelte-h34f85{color:var(--text-warm);margin-bottom:-1rem;font-size:2rem}h2.svelte-h34f85{color:var(--text-warm);margin-top:0;margin-bottom:1rem;font-size:1rem}.game-info.svelte-h34f85{color:var(--text-warm-dim);margin:0;font-size:.9rem}.connected-layout.svelte-h34f85{align-items:flex-start;gap:2rem;width:100%;max-width:70%;display:flex}.server-info.svelte-h34f85{border:1px solid var(--border);background:var(--bg-darker);border-radius:6px;flex-direction:column;flex:1;gap:1rem;max-height:70vh;padding:1rem;display:flex;overflow-y:auto}.info-section.svelte-h34f85 h3:where(.svelte-h34f85){color:var(--text-warm);border-bottom:1px solid var(--border);margin:0 0 .5rem;padding-bottom:.25rem;font-size:.9rem}.info-text.svelte-h34f85{font-family:var(--mono);font-size:.85rem;line-height:1.3}.info-line.svelte-h34f85{word-wrap:break-word;padding:1px 0}.info-title.svelte-h34f85{color:var(--text-warm);word-wrap:break-word;margin:.5rem 0 .25rem;padding:0;font-size:.9rem;font-weight:700}.query-panel.svelte-h34f85{flex-direction:column;gap:.75rem;min-width:280px;display:flex}.login-form.svelte-h34f85{flex-direction:column;gap:.75rem;width:320px;display:flex}label.svelte-h34f85{color:var(--text-warm-dim);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input.svelte-h34f85{border:1px solid var(--border-light);background:var(--bg-lighter);color:var(--text-bright);border-radius:4px;padding:.5rem;font-size:1rem}input.svelte-h34f85:focus{border-color:var(--accent);outline:none}button.svelte-h34f85{border:1px solid var(--accent);background:var(--bg-warm);color:var(--text-warm);cursor:pointer;border-radius:4px;padding:.6rem 1rem;font-size:1rem}button.svelte-h34f85:hover:not(:disabled){background:var(--bg-warm-hover)}button.svelte-h34f85:disabled{opacity:.5;cursor:not-allowed}.status.svelte-h34f85{color:#a0c0a0;font-size:.85rem}.error.svelte-h34f85{color:#e06060;font-size:.85rem}.query-text.svelte-h34f85{color:var(--text-warm-dim);margin:0;font-size:.9rem}.yesno-buttons.svelte-h34f85{gap:.5rem;display:flex}.yesno-buttons.svelte-h34f85 button:where(.svelte-h34f85){flex:1}.github-ribbon.svelte-h34f85{z-index:100;background:var(--accent);width:12rem;color:var(--text-warm);text-align:center;padding:.35rem 0;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s;display:block;position:fixed;top:.5rem;right:-4.5rem;transform:rotate(45deg);box-shadow:0 2px 6px #00000080}.github-ribbon.svelte-h34f85:hover{background:#9a8a6a}.panel-title.svelte-h34f85{color:var(--text-warm);border-bottom:1px solid var(--border);margin:0 0 .5rem;padding-bottom:.25rem;font-size:1rem}.tab-row.svelte-h34f85{border-bottom:1px solid var(--border);gap:0;margin-bottom:.25rem;display:flex}.tab-row.svelte-h34f85 button:where(.svelte-h34f85){border:1px solid var(--border);background:var(--bg-darker);color:var(--text-warm-dim);border-bottom:none;border-radius:4px 4px 0 0;flex:1;padding:.4rem .75rem;font-size:.9rem}.tab-row.svelte-h34f85 button.tab-active:where(.svelte-h34f85){background:var(--bg-warm);color:var(--text-warm)}.character-list.svelte-h34f85{flex-direction:column;gap:.5rem;max-height:40vh;display:flex;overflow-y:auto}.character-entry.svelte-h34f85{border:1px solid var(--border);background:var(--bg-darker);cursor:pointer;text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .75rem;display:flex}.character-entry.svelte-h34f85:hover{background:var(--bg-warm);border-color:var(--accent)}.char-name.svelte-h34f85{color:var(--text-warm);font-size:1rem;font-weight:700}.char-details.svelte-h34f85{color:var(--text-warm-dim);font-size:.8rem}.back-btn.svelte-h34f85{border:1px solid var(--border);color:var(--text-warm-dim);background:0 0;align-self:flex-start;padding:.3rem .6rem;font-size:.85rem}.back-btn.svelte-h34f85:hover{background:var(--bg-darker);color:var(--text-warm);border-color:var(--accent)}.create-char-form.svelte-h34f85{width:360px;max-height:80vh;overflow-y:auto}select.svelte-h34f85{border:1px solid var(--border-light);background:var(--bg-lighter);color:var(--text-bright);border-radius:4px;padding:.4rem .5rem;font-size:.95rem}select.svelte-h34f85:focus{border-color:var(--accent);outline:none}.rc-desc.svelte-h34f85{color:var(--text-warm-dim);border-left:2px solid var(--border);min-height:4em;max-height:8em;margin:0;padding:.25rem .4rem;font-size:.78rem;line-height:1.35;overflow-y:auto}.stat-table.svelte-h34f85{grid-template-columns:2.5rem 2.5rem 2.5rem 1fr 2.5rem;gap:2px 0;font-size:.85rem;display:grid}.stat-header.svelte-h34f85{color:var(--text-warm-dim);font-weight:700;display:contents}.stat-header.svelte-h34f85 span:where(.svelte-h34f85){text-align:center;border-bottom:1px solid var(--border);padding:.15rem 0}.stat-row.svelte-h34f85{display:contents}.stat-row.svelte-h34f85>span:where(.svelte-h34f85){font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:.15rem 0;display:flex}.stat-row.svelte-h34f85 .stat-name:where(.svelte-h34f85){justify-content:flex-start}.bonus-pos.svelte-h34f85{color:#80d080}.bonus-neg.svelte-h34f85,.stat-bad.svelte-h34f85{color:#e06060}.stat-spin.svelte-h34f85{align-items:center;gap:2px;display:flex!important}.spin-btn.svelte-h34f85{border:1px solid var(--border);background:var(--bg-darker);color:var(--text-warm);border-radius:3px;min-width:1.4rem;padding:0 .3rem;font-size:.85rem;line-height:1.4}.spin-val.svelte-h34f85{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem}.stat-remaining.svelte-h34f85{text-align:right;color:var(--text-warm-dim);border-top:1px solid var(--border);grid-column:1/-1;margin-top:.1rem;padding-top:.25rem;font-size:.8rem}.points-over.svelte-h34f85{color:#e06060;font-weight:700}.context-menu.svelte-l8h85k{background:var(--border);border:1px solid var(--border-light);z-index:100;opacity:1;border-radius:4px;flex-direction:column;transition:opacity 2s ease-out;display:flex;position:fixed;box-shadow:0 2px 8px #00000080}.context-menu.fading.svelte-l8h85k{opacity:0}.context-menu.svelte-l8h85k button{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:none;padding:.4rem 1rem;font-size:.8rem}.context-menu.svelte-l8h85k button:hover{background:var(--border-mid)}.info-panel.svelte-dhpbxu{--resolved-info-panel-bg:var(--info-panel-bg,var(--bg-panel));background:var(--resolved-info-panel-bg);border:1px solid var(--border);flex-direction:column;height:100%;display:flex}.message-panels.svelte-dhpbxu{flex-direction:row;flex:1;min-height:0;display:flex}.message-pane.svelte-dhpbxu{flex-direction:column;flex:1;min-width:0;display:flex}.message-panels.split.svelte-dhpbxu .message-pane:where(.svelte-dhpbxu)+.message-pane:where(.svelte-dhpbxu){border-left:1px solid var(--border)}.message-pane-header.svelte-dhpbxu{border-bottom:1px solid var(--border);background:var(--bg-mid);flex-shrink:0;justify-content:flex-end;align-items:center;height:18px;padding:0 2px;display:flex}.close-view-btn.svelte-dhpbxu{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0 .2rem;font-size:.78rem;line-height:1}.close-view-btn.svelte-dhpbxu:hover{background:var(--bg-card);color:var(--danger-text)}.pane-inner.svelte-dhpbxu{flex-direction:row;flex:1;min-height:0;display:flex}.filter-sidebar.svelte-dhpbxu{border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:3px 2px;display:flex}.filter-btn.svelte-dhpbxu{cursor:pointer;width:28px;height:28px;color:var(--text);filter:grayscale()opacity(.55);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:filter .1s,background .12s,border-color .1s;display:flex}.filter-btn.svelte-dhpbxu:hover{filter:grayscale(0)opacity();border-color:var(--border-mid)}.filter-btn.active.svelte-dhpbxu{filter:grayscale(0)opacity();background:#648cff2e;border-color:#0000}.filter-btn.active.svelte-dhpbxu:hover{border-color:var(--border-mid)}.filter-btn.dimmed.svelte-dhpbxu:not(:hover){filter:grayscale()opacity(.55);background:0 0}.main-content.svelte-dhpbxu{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.messages.svelte-dhpbxu{font-family:var(--mono);flex:1;padding:.5rem;font-size:.85rem;line-height:1.3;overflow-y:auto}.message.svelte-dhpbxu{word-wrap:break-word;padding:1px 0}.message.svelte-dhpbxu:hover{background:#ffffff08}.message.svelte-dhpbxu .message-link:where(.svelte-dhpbxu){color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.message.svelte-dhpbxu .message-link:where(.svelte-dhpbxu):hover{color:#8fc1ff}.repeat-count.svelte-dhpbxu{color:#999;vertical-align:middle;background:#2e2e2e;border:1px solid #555;border-radius:3px;margin-right:.35em;padding:0 3px;font-size:.75em;font-weight:700;display:inline-block}.input-row.svelte-dhpbxu{border-top:1px solid var(--border);flex-shrink:0;display:flex}.input-row.disabled.svelte-dhpbxu{opacity:.4;pointer-events:none}.dialog-options.svelte-dhpbxu{border-top:1px solid var(--border);background:var(--resolved-info-panel-bg);flex-direction:column;flex-shrink:0;gap:2px;padding:4px 6px;display:flex}.dialog-option-btn.svelte-dhpbxu{text-align:left;border-style:solid;border-width:1px 1px 1px 0;border-color:var(--border-mid);width:100%;color:var(--text-bright);cursor:pointer;font-family:var(--mono);background:#1e2a1e;border-radius:3px;padding:.3rem .6rem;font-size:.82rem}.dialog-option-btn.svelte-dhpbxu:hover{background:#2a3e2a;border-color:#5a9a5a}input.svelte-dhpbxu{color:var(--text-bright);font-family:var(--mono);background:#222;border:none;flex:1;padding:.4rem .5rem;font-size:.85rem}input.svelte-dhpbxu:focus{background:#282828;outline:none}button.svelte-dhpbxu{border:none;border-left:1px solid var(--border);background:var(--border);color:var(--text);cursor:pointer;padding:.4rem .75rem;font-size:.85rem}button.svelte-dhpbxu:hover{background:var(--border-mid)}.stats-panel.svelte-4ov0mh{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);padding:.5rem;font-size:.8rem;overflow-y:auto}h3.svelte-4ov0mh{color:var(--text-warm);border-bottom:1px solid var(--border);margin:0 0 .5rem;padding-bottom:.25rem;font-size:.9rem}.bars.svelte-4ov0mh{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.bar-row.svelte-4ov0mh{align-items:center;gap:.4rem;display:flex}.bar-label.svelte-4ov0mh{text-align:right;color:#999;width:40px;font-size:.75rem}.bar-track.svelte-4ov0mh{background:#222;border-radius:2px;flex:1;height:12px;overflow:hidden}.bar-fill.svelte-4ov0mh{border-radius:2px;height:100%;transition:width .3s}.bar-value.svelte-4ov0mh{text-align:right;color:#aaa;width:70px;font-size:.75rem}.attributes.svelte-4ov0mh{margin-bottom:.75rem}.attr-header.svelte-4ov0mh{color:#666;border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 1fr 1fr 1fr;gap:.1rem;margin-bottom:.15rem;padding:0 0 .2rem;font-size:.7rem;display:grid}.attr-col-label.svelte-4ov0mh{text-align:right}.attr-row.svelte-4ov0mh{grid-template-columns:40px 1fr 1fr 1fr 1fr;gap:.1rem;font-size:.75rem;line-height:1.4;display:grid}.attr-name.svelte-4ov0mh{color:#999}.attr-total.svelte-4ov0mh{text-align:right;color:#ddd;font-weight:700}.attr-sub.svelte-4ov0mh{text-align:right;color:#778;font-size:.7rem}.attr-unavail.svelte-4ov0mh{color:#444}.combat-stats.svelte-4ov0mh{flex-direction:column;gap:.15rem;display:flex}.stat-row.svelte-4ov0mh{justify-content:space-between;font-size:.75rem;display:flex}.stat-row.svelte-4ov0mh span:where(.svelte-4ov0mh):first-child{color:#999}.stat-row.svelte-4ov0mh span:where(.svelte-4ov0mh):last-child{color:#ddd}.exp-stat-row.svelte-4ov0mh{position:relative}.exp-bg-bar.svelte-4ov0mh{pointer-events:none;background:#b48c284d;position:absolute;top:0;bottom:0;left:0}.slot-picker.svelte-kqdwee{background:var(--bg-mid);border-top:1px solid var(--border-light);padding:.4rem}.picker-grid.svelte-kqdwee{grid-template-columns:repeat(6,1fr);gap:2px;margin-bottom:.3rem;display:grid}.picker-cell.svelte-kqdwee{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;border-radius:3px;flex-direction:column;align-items:center;min-width:0;padding:.2rem .1rem;font-size:.65rem;display:flex;overflow:hidden}.picker-cell.svelte-kqdwee:hover{background:var(--bg-lighter);border-color:var(--accent);color:var(--text-bright)}.picker-cell.occupied.svelte-kqdwee{border-color:var(--accent);color:var(--text-warm)}.fkey.svelte-kqdwee{color:#999;font-size:.6rem;font-weight:700}.slot-label.svelte-kqdwee{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;color:var(--text-warm-dim);font-size:.6rem;overflow:hidden}.slot-empty.svelte-kqdwee{color:var(--border-light);font-size:.65rem}.cancel-btn.svelte-kqdwee{border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:.2rem;font-size:.7rem}.cancel-btn.svelte-kqdwee:hover{background:var(--bg-lighter);color:var(--danger-text)}.inventory.svelte-hf9hv8{background:var(--bg-panel);border:1px solid var(--border);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.inv-section.svelte-hf9hv8{flex-direction:column;min-height:0;display:flex;overflow:hidden}.inv-resize-handle.svelte-hf9hv8{cursor:row-resize;background:0 0;flex-shrink:0;height:6px;transition:background .15s}.inv-resize-handle.svelte-hf9hv8:hover,.inv-resize-handle.dragging.svelte-hf9hv8{background:#7a6a4a59}h3.svelte-hf9hv8{color:var(--text-warm);background:var(--bg-mid);align-items:center;margin:0;padding:.3rem .4rem;font-size:.8rem;display:flex}.item-count.svelte-hf9hv8{color:#fc6;align-items:center;gap:.2rem;font-size:.75rem;font-weight:400;display:flex}.count-clear.svelte-hf9hv8{cursor:pointer;color:var(--text-dim);border-radius:2px;padding:0 .15rem;font-size:.7rem}.count-clear.svelte-hf9hv8:hover{color:var(--danger-text);background:var(--bg-card)}.inv-header-right.svelte-hf9hv8{align-items:center;gap:.45rem;margin-left:auto;display:flex}.inv-total-weight.svelte-hf9hv8{color:var(--text-dim);font-size:.72rem;font-weight:400}.item-list.svelte-hf9hv8{flex:1;font-size:.78rem;overflow-y:auto}.item-row.svelte-hf9hv8{cursor:pointer;color:var(--text);align-items:center;gap:.3rem;padding:.2rem .4rem;display:flex}.item-row.svelte-hf9hv8:hover{background:var(--bg-lighter)}.item-row.applied.svelte-hf9hv8{color:#acf}.item-row.magical.svelte-hf9hv8{color:#8cf;background:#1a2535}.item-row.cursed.svelte-hf9hv8{color:var(--danger-text);background:#351a1a}.item-icon.svelte-hf9hv8{width:24px;height:24px;image-rendering:pixelated;flex-shrink:0}.item-icon-placeholder.svelte-hf9hv8{background:var(--border);color:#666;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.item-name.svelte-hf9hv8{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.item-weight.svelte-hf9hv8{color:var(--text-dim);flex-shrink:0;font-size:.7rem}.inv-filter-bar.svelte-hf9hv8{background:var(--bg-mid);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:0;padding:.1rem;display:flex}.inv-filter-btn.svelte-hf9hv8{color:var(--text-dim);cursor:pointer;filter:grayscale()opacity(.55);background:0 0;border:1px solid #0000;border-radius:3px;padding:.15rem .16rem;font-size:.8rem;line-height:1;transition:background .1s,color .1s,border-color .1s}.inv-filter-btn.svelte-hf9hv8:hover{border-color:var(--border-mid);color:var(--text-bright)}.inv-filter-btn.active.svelte-hf9hv8{background:var(--bg-lighter);color:var(--text);filter:none;border-color:#0000}.inv-filter-btn.active.svelte-hf9hv8:hover{border-color:var(--border-mid)}.spell-list.svelte-1cs738m{background:var(--bg-panel);border:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}h3.svelte-1cs738m{color:var(--text-warm);background:var(--bg-mid);margin:0;padding:.4rem .5rem;font-size:.8rem}.spells-scroll.svelte-1cs738m{flex:1;overflow-y:auto}.empty.svelte-1cs738m{color:#666;text-align:center;padding:.5rem;font-size:.8rem}table.svelte-1cs738m{border-collapse:collapse;width:100%;font-size:.75rem}thead.svelte-1cs738m th:where(.svelte-1cs738m){background:var(--bg-mid);color:#999;text-align:left;border-bottom:1px solid var(--border);padding:.3rem .4rem;font-weight:400;position:sticky;top:0}.spell-row.svelte-1cs738m{cursor:pointer;color:var(--text)}.spell-row.svelte-1cs738m:hover{background:var(--bg-lighter)}td.svelte-1cs738m{padding:.25rem .4rem}.spell-name.svelte-1cs738m{color:#acf}.col-face.svelte-1cs738m{width:28px;padding:.15rem .2rem}.spell-icon.svelte-1cs738m{width:24px;height:24px;image-rendering:pixelated;display:block}.spell-icon-placeholder.svelte-1cs738m{width:24px;height:24px;display:block}.skill-list.svelte-1be0gkd{background:var(--bg-panel);border:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}h3.svelte-1be0gkd{color:var(--text-warm);background:var(--bg-mid);margin:0;padding:.4rem .5rem;font-size:.8rem}.skills-scroll.svelte-1be0gkd{flex:1;overflow-y:auto}.empty.svelte-1be0gkd{color:#666;text-align:center;padding:.5rem;font-size:.8rem}table.svelte-1be0gkd{border-collapse:collapse;width:100%;font-size:.75rem}thead.svelte-1be0gkd th:where(.svelte-1be0gkd){background:var(--bg-mid);color:#999;text-align:left;border-bottom:1px solid var(--border);padding:.3rem .4rem;font-weight:400;position:sticky;top:0}tr.svelte-1be0gkd{color:var(--text)}tr.svelte-1be0gkd:hover{background:var(--bg-lighter)}td.svelte-1be0gkd{padding:.25rem .4rem}.skill-name.svelte-1be0gkd{color:#afa}.exp-cell.svelte-1be0gkd{min-width:60px;position:relative}.exp-bar.svelte-1be0gkd{pointer-events:none;background:#b48c284d;position:absolute;top:0;bottom:0;left:0}.exp-text.svelte-1be0gkd{z-index:1;position:relative}.protection-list.svelte-1tqndw5{background:var(--bg-panel);border:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}h3.svelte-1tqndw5{color:var(--text-warm);background:var(--bg-mid);margin:0;padding:.4rem .5rem;font-size:.8rem}.protections-scroll.svelte-1tqndw5{flex:1;overflow-y:auto}table.svelte-1tqndw5{border-collapse:collapse;width:100%;font-size:.75rem}thead.svelte-1tqndw5 th:where(.svelte-1tqndw5){background:var(--bg-mid);color:#999;text-align:left;border-bottom:1px solid var(--border);padding:.3rem .4rem;font-weight:400;position:sticky;top:0}tr.svelte-1tqndw5{color:var(--text)}tr.svelte-1tqndw5:hover{background:var(--bg-lighter)}td.svelte-1tqndw5{padding:.25rem .4rem}.prot-name.svelte-1tqndw5{color:#acf}.prot-value.svelte-1tqndw5{text-align:right;font-variant-numeric:tabular-nums}.positive.svelte-1tqndw5{color:#8f8}.negative.svelte-1tqndw5{color:var(--danger-text)}.quest-list.svelte-ep2ufi{background:var(--bg-panel);border:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}h3.svelte-ep2ufi{color:var(--text-warm);background:var(--bg-mid);margin:0;padding:.4rem .5rem;font-size:.8rem}.quests-scroll.svelte-ep2ufi{flex:1;overflow-y:auto}.empty.svelte-ep2ufi{color:#666;text-align:center;padding:.5rem;font-size:.8rem}table.svelte-ep2ufi{border-collapse:collapse;width:100%;font-size:.75rem}thead.svelte-ep2ufi th:where(.svelte-ep2ufi){background:var(--bg-mid);color:#999;text-align:left;border-bottom:1px solid var(--border);padding:.3rem .4rem;font-weight:400;position:sticky;top:0}tr.svelte-ep2ufi{color:var(--text)}tr.svelte-ep2ufi:hover{background:var(--bg-lighter)}tr.completed.svelte-ep2ufi{color:#888;font-style:italic}td.svelte-ep2ufi{padding:.25rem .4rem}.col-face.svelte-ep2ufi{white-space:nowrap;width:1px;padding:.1rem .2rem}.quest-icon.svelte-ep2ufi{width:32px;height:32px;image-rendering:pixelated;display:block}.quest-title.svelte-ep2ufi{color:#fda}tr.completed.svelte-ep2ufi .quest-title:where(.svelte-ep2ufi){color:#876}.quest-status.svelte-ep2ufi{white-space:nowrap;color:#afa}tr.completed.svelte-ep2ufi .quest-status:where(.svelte-ep2ufi){color:#686}.knowledge-list.svelte-h5rj3s{background:var(--bg-panel);border:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}h3.svelte-h5rj3s{color:var(--text-warm);background:var(--bg-mid);margin:0;padding:.4rem .5rem;font-size:.8rem}.knowledge-scroll.svelte-h5rj3s{flex:1;overflow-y:auto}.empty.svelte-h5rj3s{color:#666;text-align:center;padding:.5rem;font-size:.8rem}table.svelte-h5rj3s{border-collapse:collapse;width:100%;font-size:.75rem}thead.svelte-h5rj3s th:where(.svelte-h5rj3s){background:var(--bg-mid);color:#999;text-align:left;border-bottom:1px solid var(--border);padding:.3rem .4rem;font-weight:400;position:sticky;top:0}.knowledge-row.svelte-h5rj3s{cursor:pointer;color:var(--text)}.knowledge-row.svelte-h5rj3s:hover{background:var(--bg-lighter)}td.svelte-h5rj3s{padding:.25rem .4rem}.col-face.svelte-h5rj3s{white-space:nowrap;width:1px;padding:.1rem .2rem}.knowledge-icon.svelte-h5rj3s{width:32px;height:32px;image-rendering:pixelated;display:block}.knowledge-title.svelte-h5rj3s{color:#adf}.knowledge-type.svelte-h5rj3s{color:#999;font-size:.7rem}.pickup-menu.svelte-d6c2i1{min-width:180px;max-height:100vh;overflow-y:auto}.pickup-item.svelte-d6c2i1{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.pickup-item.svelte-d6c2i1:hover{background:var(--bg-card)}.sub-item.svelte-d6c2i1{padding-left:1.2rem}.group-header.svelte-d6c2i1{color:#d0c0a0;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.3rem;width:100%;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:flex}.group-header.svelte-d6c2i1:hover{background:var(--bg-card)}.arrow.svelte-d6c2i1{text-align:center;width:.8rem;font-size:.7rem}.group-items.svelte-d6c2i1{border-left:2px solid var(--border-mid);margin-left:.5rem}.separator.svelte-d6c2i1{background:var(--border-mid);height:1px;margin:.25rem 0}input[type=checkbox].svelte-d6c2i1,input[type=radio].svelte-d6c2i1{accent-color:var(--accent);margin:0}.separator.svelte-to8bcs{background:var(--border-mid);height:1px;margin:.25rem 0}.slider-row.svelte-to8bcs{color:var(--text);white-space:nowrap;grid-template-columns:1fr minmax(90px,120px) 4ch;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.75rem;display:grid}.slider-row.svelte-to8bcs label:where(.svelte-to8bcs){cursor:default}.slider-row.svelte-to8bcs input:where(.svelte-to8bcs){width:100%}.slider-row.svelte-to8bcs span:where(.svelte-to8bcs){text-align:right;font-variant-numeric:tabular-nums}.faceset-row.svelte-to8bcs{color:var(--text);grid-template-columns:1fr;gap:.2rem;padding:.25rem .5rem;font-size:.75rem;display:grid}.faceset-row.svelte-to8bcs label:where(.svelte-to8bcs){cursor:default}.faceset-row.svelte-to8bcs select:where(.svelte-to8bcs){border:1px solid var(--border-light);background:var(--bg-lighter);width:100%;min-width:14rem;color:var(--text);font-family:var(--mono);border-radius:3px;padding:.2rem .35rem;font-size:.75rem}.colors-dialog.svelte-to8bcs{max-width:min(760px,95vw)}.color-editor.svelte-to8bcs{border:1px solid var(--border-mid);background:var(--bg-panel);border-radius:3px;grid-template-columns:auto minmax(170px,1fr) auto auto;align-items:center;gap:.5rem;margin:.5rem 0 .8rem;padding:.5rem;display:grid}.editor-label.svelte-to8bcs{font-family:var(--mono);color:var(--text);font-size:.78rem}.color-editor.svelte-to8bcs select:where(.svelte-to8bcs){border:1px solid var(--border-light);background:var(--bg-lighter);color:var(--text);font-family:var(--mono);border-radius:3px;padding:.35rem .5rem;font-size:.78rem}.color-editor.svelte-to8bcs input[type=color]:where(.svelte-to8bcs){border:1px solid var(--border-mid);cursor:pointer;background:0 0;border-radius:3px;width:44px;height:24px;padding:0}.color-editor.svelte-to8bcs button:where(.svelte-to8bcs){border:1px solid var(--border-light);background:var(--border);color:var(--text);cursor:pointer;border-radius:3px;padding:.2rem .5rem;font-size:.75rem}.color-editor.svelte-to8bcs button:where(.svelte-to8bcs):hover{background:var(--border-mid)}.preview-area.svelte-to8bcs{border:1px solid var(--border-mid);font-family:var(--mono);border-radius:3px;min-height:180px;padding:.6rem;font-size:.78rem}.preview-line.svelte-to8bcs{gap:.75rem;padding:.1rem 0;line-height:1.35;display:flex}.preview-name.svelte-to8bcs{min-width:112px;font-weight:700}.selected-preview-label.svelte-to8bcs{color:var(--text);margin:0 0 .35rem;font-size:.75rem}.selected-preview-text.svelte-to8bcs{margin:0 0 .6rem;font-weight:700}.hiscore-table.svelte-13ahotm{table-layout:auto;min-width:100%}.narrow-cell.svelte-13ahotm{white-space:nowrap;width:1%}.hiscore-table.svelte-13ahotm th.narrow-cell:where(.svelte-13ahotm),.num-cell.svelte-13ahotm{text-align:right;font-variant-numeric:tabular-nums}.no-scores.svelte-13ahotm{text-align:center;color:var(--text-dim);padding:.5rem}.menu-bar.svelte-1b4sr40{background:var(--bg-mid);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;height:28px;padding:0 .25rem;font-size:.8rem;display:flex}.spacer.svelte-1b4sr40{flex:1}.range-label.svelte-1b4sr40{color:#a0b0c0;white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding-right:.75rem;font-size:.75rem;overflow:hidden}.title.svelte-1b4sr40{color:var(--accent);padding-right:.5rem;font-size:.75rem}.magic-map-overlay.svelte-1pdhgnl{z-index:50;background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.magic-map-container.svelte-1pdhgnl{background:#1e1e1e;border:1px solid #7a6a4a;border-radius:6px;flex-direction:column;max-width:95%;max-height:95%;display:flex;overflow:hidden}.magic-map-header.svelte-1pdhgnl{color:#c0b090;background:#252525;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:.3rem .6rem;font-size:.85rem;display:flex}.close-btn.svelte-1pdhgnl{color:#c0b090;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1.2rem;line-height:1}.close-btn.svelte-1pdhgnl:hover{color:#fff}.magic-map-canvas-wrap.svelte-1pdhgnl{justify-content:center;align-items:center;padding:4px;display:flex}canvas.svelte-1pdhgnl{image-rendering:pixelated}.hotbar.svelte-7ew1xg{background:var(--bg-panel);border-top:1px solid var(--border);align-items:center;gap:.2rem;height:100%;padding:0 .2rem;display:flex;position:relative;overflow:hidden}.hotbar.gamepad-mode.svelte-7ew1xg{background:#1a1a2e;border-top-color:#46c}.gamepad-hint.svelte-7ew1xg{color:#79e;white-space:nowrap;flex-shrink:0;padding:0 .3rem;font-size:.65rem}.slot-row.svelte-7ew1xg{flex:1;align-items:center;gap:2px;height:100%;padding:1px 0;display:flex;overflow:hidden}.slot.svelte-7ew1xg{border:1px solid var(--border);background:var(--bg);min-width:0;height:100%;color:var(--text-dim);cursor:pointer;border-radius:3px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:1px 2px;font-size:.65rem;display:flex;overflow:hidden}.slot.svelte-7ew1xg:hover{background:var(--bg-lighter);border-color:var(--border-light);color:var(--text)}.slot.filled.svelte-7ew1xg{border-color:var(--accent);color:var(--text-warm)}.slot.filled.svelte-7ew1xg:hover{border-color:var(--border-light);background:var(--bg-warm)}.slot.gamepad-highlight.svelte-7ew1xg{color:#abf;background:#1e2a50;border-color:#46c;box-shadow:0 0 4px #46c}.fkey.svelte-7ew1xg{color:#777;font-size:.55rem;font-weight:700;line-height:1}.slot-icon.svelte-7ew1xg{width:16px;height:16px;image-rendering:pixelated;flex-shrink:0}.slot-label.svelte-7ew1xg{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:.6rem;line-height:1.1;overflow:hidden}.context-menu.svelte-7ew1xg{background:var(--border);border:1px solid var(--border-light);z-index:200;border-radius:4px;flex-direction:column;display:flex;position:fixed;box-shadow:0 2px 8px #00000080}.context-menu.svelte-7ew1xg button:where(.svelte-7ew1xg){color:#ddd;text-align:left;cursor:pointer;background:0 0;border:none;padding:.4rem 1rem;font-size:.8rem}.context-menu.svelte-7ew1xg button:where(.svelte-7ew1xg):hover{background:var(--border-mid);color:var(--danger-text)}.query-overlay.svelte-1n46o8q{z-index:100;background:#00000053;position:absolute;inset:0}.query-box.svelte-1n46o8q{background:var(--bg);border:1px solid var(--accent);border-radius:6px;flex-direction:column;gap:.75rem;width:340px;padding:1.5rem;display:flex;position:absolute;top:calc(50% + 48px);left:50%;transform:translate(-50%)}.query-box.svelte-1n46o8q .query-text:where(.svelte-1n46o8q){color:var(--text-warm-dim);margin:0;font-size:.9rem}.query-box.svelte-1n46o8q .yesno-buttons:where(.svelte-1n46o8q){gap:.5rem;display:flex}.query-box.svelte-1n46o8q .yesno-buttons:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){flex:1}.query-box.svelte-1n46o8q label:where(.svelte-1n46o8q){color:var(--text-warm-dim);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.query-box.svelte-1n46o8q input:where(.svelte-1n46o8q){border:1px solid var(--border-light);background:var(--bg-lighter);color:var(--text-bright);border-radius:4px;padding:.5rem;font-size:1rem}.query-box.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:var(--accent);outline:none}.query-box.svelte-1n46o8q button:where(.svelte-1n46o8q){border:1px solid var(--accent);background:var(--bg-warm);color:var(--text-warm);cursor:pointer;border-radius:4px;padding:.6rem 1rem;font-size:1rem}.query-box.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--bg-warm-hover)}.menu-area.svelte-1n46o8q{align-items:center;gap:.5rem;display:flex}.status-indicators.svelte-1n46o8q{gap:.4rem;display:flex}.indicator.svelte-1n46o8q{text-transform:uppercase;border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.indicator.fire.svelte-1n46o8q{background:var(--danger-bg);color:#fcc}.indicator.run.svelte-1n46o8q{color:#cce0ff;background:#205080}.tab-panel.svelte-1n46o8q{height:100%}.tab-panel[hidden].svelte-1n46o8q{display:none}.disconnect-overlay.svelte-1n46o8q{z-index:200;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.disconnect-box.svelte-1n46o8q{background:var(--bg);border:1px solid var(--danger-bg);border-radius:6px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.disconnect-box.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--danger-text);margin:0;font-size:1.1rem}.disconnect-box.svelte-1n46o8q button:where(.svelte-1n46o8q){border:1px solid var(--accent);background:var(--bg-warm);color:var(--text-warm);cursor:pointer;border-radius:4px;padding:.6rem 1.5rem;font-size:1rem}.disconnect-box.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--bg-warm-hover)}
