@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-italic-cyrillic-ext-abd43e-BEGvmv_3.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-italic-cyrillic-c14633-D3GtrbRZ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-italic-vietnamese-15cdcd-BoXDRTEW.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-italic-latin-ext-af9852-BdEzgT7i.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-italic-latin-d25230-Dc_OZ8oc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-normal-cyrillic-ext-e266b7-Bg62sWL9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-normal-cyrillic-dc67de-BWCqVJN0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-normal-vietnamese-63e97a-CDLFB6hb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-normal-latin-ext-26a769-ltf1AbuM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-normal-latin-abcaa8-CUoBjw-S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-normal-cyrillic-ext-e266b7-Bg62sWL9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-normal-cyrillic-dc67de-BWCqVJN0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-normal-vietnamese-63e97a-CDLFB6hb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-normal-latin-ext-26a769-ltf1AbuM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-normal-latin-abcaa8-CUoBjw-S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-normal-cyrillic-ext-e266b7-Bg62sWL9.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-normal-cyrillic-dc67de-BWCqVJN0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-normal-vietnamese-63e97a-CDLFB6hb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-normal-latin-ext-26a769-ltf1AbuM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-normal-latin-abcaa8-CUoBjw-S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-normal-cyrillic-028edb-Buze_B52.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-normal-greek-db1e20-D3oMJlXt.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-normal-vietnamese-acf87d-BehTv68k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-ext-c8b23d-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-0a7197-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-cyrillic-028edb-Buze_B52.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-greek-db1e20-D3oMJlXt.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-vietnamese-acf87d-BehTv68k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-ext-c8b23d-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-0a7197-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0c0c0c;--bg-deep: #050505;--surface: #131313;--surface-hi: #191919;--border: #252525;--border-soft: #1c1c1c;--text: #e9e9e9;--text-muted: #9e9e9e;--text-dim: #717171;--hairline: rgba(232, 232, 232, .06);--hairline-mid: rgba(232, 232, 232, .12);--hairline-hi: rgba(232, 232, 232, .2);--accent: #a97cf0;--accent-soft: rgba(169, 124, 240, .14);--accent-hover: #be95ff;--pass: #56bc84;--fail: #cd5a4c;--amber: #d6a958;--gold: #dcbc33;--font-serif: "Cormorant Garamond", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-hover)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{width:100%;height:100%;padding:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--surface-hi);color:var(--text);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}div.svelte-clyidt{position:relative;width:100%;height:100%;overflow:hidden}canvas.svelte-clyidt{display:block;position:relative;width:100%;height:100%}.time-widget.svelte-m25fjd{position:fixed;top:9px;right:9px;z-index:1000;pointer-events:none;min-height:44px;box-sizing:border-box;border:1px solid var(--hairline-mid);background:#0c0c0cdb;color:var(--text);border-radius:6px;box-shadow:0 6px 18px #0003;padding:5px 6px;font-family:var(--font-mono);display:flex;align-items:center;gap:10px}.time-widget.compact.svelte-m25fjd{width:auto}.compact.svelte-m25fjd .sky-track:where(.svelte-m25fjd){flex:none;width:112px;filter:saturate(.28) sepia(.12) hue-rotate(218deg) brightness(.74) contrast(1.12)}.meta.svelte-m25fjd{display:flex;flex-direction:column;gap:2px;min-width:48px}.sky-track.svelte-m25fjd{position:relative;flex:1;width:180px;height:32px;border-radius:3px;overflow:hidden;background:linear-gradient(180deg,#454552e6,#312d3dd1 55%,#121218c2)}.night-sky.svelte-m25fjd{position:absolute;inset:0;background-image:url(/icons/night-sky-panorama-512.png);background-size:512px 100%;background-repeat:repeat-x;z-index:0}.horizon.svelte-m25fjd{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:fill;opacity:.95;z-index:1}.horizon.dungeon.svelte-m25fjd{opacity:1}.sun.svelte-m25fjd{position:absolute;width:32px;height:32px;left:var(--sun-x);top:var(--sun-y);transform:translate(-50%,-50%);filter:drop-shadow(0 0 6px rgba(255,225,100,.85));opacity:1;z-index:2}.moon.svelte-m25fjd{position:absolute;width:var(--moon-size);height:var(--moon-size);left:var(--moon-x);top:var(--moon-y);transform:translate(-50%,-50%);opacity:var(--moon-opacity);filter:saturate(var(--moon-saturation)) hue-rotate(var(--moon-hue)) var(--moon-glow);z-index:2}.horizon-front.svelte-m25fjd{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:fill;z-index:3}.date.svelte-m25fjd{color:var(--text-muted);font-size:10px;opacity:.9;line-height:1;white-space:nowrap;min-width:108px;text-align:left}.time.svelte-m25fjd{color:var(--text);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:.04em}@media(max-width:559px),(max-height:480px){.time-widget.svelte-m25fjd{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));padding:5px;gap:6px}.compact.svelte-m25fjd .sky-track:where(.svelte-m25fjd){width:76px}}@media(orientation:portrait)and (pointer:coarse)and (max-width:900px){.time-widget.svelte-m25fjd{top:max(10px,env(safe-area-inset-top))}}@media(orientation:landscape)and (pointer:coarse)and (max-height:600px){.time-widget.svelte-m25fjd{top:2px;right:max(10px,env(safe-area-inset-right))}}@media(prefers-contrast:more){.time-widget.svelte-m25fjd{background:var(--bg-deep)}}.debug-toggle-btn.svelte-12vx1fv{position:fixed;top:9px;left:9px;z-index:1000;background:#0009;color:#ffffff80;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.debug-toggle-btn.svelte-12vx1fv:hover{background:#000c;color:#0f0;border-color:#00ff004d}.hud-container.svelte-12vx1fv{position:fixed;top:9px;left:9px;z-index:1000;pointer-events:none}.hud-box.svelte-12vx1fv{background:#000c;color:#0f0;padding:8px 12px;border-radius:6px;font-family:Courier New,monospace;font-size:14px;font-weight:700;pointer-events:auto;border:1px solid rgba(0,255,0,.3);box-shadow:0 2px 8px #00000080;display:flex;align-items:flex-start;gap:15px;width:fit-content;cursor:pointer}.fps-text.svelte-12vx1fv{white-space:nowrap}.stats-text.svelte-12vx1fv{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left}.player-text.svelte-12vx1fv{white-space:nowrap}.bgm-text.svelte-12vx1fv{color:#e2b93b;white-space:nowrap}.button-rows.svelte-12vx1fv{display:flex;flex-direction:column;gap:4px}.button-group.svelte-12vx1fv{display:flex;gap:6px}.action-btn.svelte-12vx1fv{background:#333;color:#fff;border:1px solid #666;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.action-btn.svelte-12vx1fv:hover{background:#555}.action-btn.active.svelte-12vx1fv{background:#2f855a;border-color:#68d391}.action-btn.slow-btn.active.svelte-12vx1fv{background:#c53030;border-color:#feb2b2}.seg-group.svelte-12vx1fv{display:flex;align-items:center;gap:0;border:1px solid #666;border-radius:4px;overflow:hidden}.seg-label.svelte-12vx1fv{padding:4px 6px;font-size:11px;color:#aaa;background:#222;border-right:1px solid #666;white-space:nowrap}.sun-select.svelte-12vx1fv{background:#333;color:#fff;border:none;padding:4px 8px;font-size:11px;cursor:pointer;font-family:inherit;font-weight:700;outline:none}.sun-select.svelte-12vx1fv:hover{background:#555}.action-btn.cal-btn.active.svelte-12vx1fv{background:#2b6cb0;border-color:#63b3ed}.action-btn.orbits-btn.active.svelte-12vx1fv{background:#553b8a;border-color:#b794f4}.action-btn.grid-btn.active.svelte-12vx1fv{background:#b7791f;border-color:#ecc94b}.action-btn.map-editor-btn.active.svelte-12vx1fv{background:#2c7a7b;border-color:#4fd1c5}.action-btn.debug-speed-btn.active.svelte-12vx1fv{background:#c05621;border-color:#ed8936}.action-btn.refraction-btn.active.svelte-12vx1fv{background:#2b6cb0;border-color:#63b3ed}.action-btn.reflection-btn.active.svelte-12vx1fv{background:#553b8a;border-color:#b794f4}.action-btn.torch-btn.active.svelte-12vx1fv{background:#b7791f;border-color:#ecc94b}.action-btn.wind-btn.active.svelte-12vx1fv{background:#2f855a;border-color:#68d391}@media(orientation:portrait)and (pointer:coarse)and (max-width:900px){.debug-toggle-btn.svelte-12vx1fv,.hud-container.svelte-12vx1fv{top:max(10px,env(safe-area-inset-top))}}@media(orientation:landscape)and (pointer:coarse)and (max-height:600px){.debug-toggle-btn.svelte-12vx1fv,.hud-container.svelte-12vx1fv{top:2px;left:max(10px,env(safe-area-inset-left))}}.wave-debug.svelte-q6vczt{position:fixed;left:10px;top:50%;transform:translateY(-50%);z-index:1000;background:#000000bf;color:#0f0;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,255,0,.3);font-family:Courier New,monospace;font-size:12px;font-weight:700;pointer-events:none;display:flex;flex-direction:column;gap:2px}.title.svelte-q6vczt{color:#7fdfff;font-size:10px;letter-spacing:1px}.row.svelte-q6vczt{display:flex;gap:8px;white-space:nowrap}.name.svelte-q6vczt{color:#e2b93b}.stage.svelte-q6vczt{min-width:110px}.move.svelte-q6vczt{color:#9adf9a}.chat-panel.svelte-1csz7wk{width:min(360px,calc(100vw - 24px));min-width:280px;max-width:100%;max-height:min(260px,calc(100dvh - 132px));overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--hairline-mid);border-radius:8px;background:#0c0c0ce6;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 8px 24px #0000003d;pointer-events:auto}.chat-header.svelte-1csz7wk{min-height:44px;display:flex;align-items:stretch;border-bottom:1px solid var(--hairline);flex:none}.transcript-toggle.svelte-1csz7wk,.tab.svelte-1csz7wk,.send-button.svelte-1csz7wk{min-height:44px;box-sizing:border-box;border:0;border-radius:0;background:transparent;color:var(--text-muted);font:inherit}.transcript-toggle.svelte-1csz7wk{min-width:108px;padding:0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.02em}.toggle-state.svelte-1csz7wk{color:var(--accent-hover);font-family:var(--font-mono);font-size:16px}.tabs.svelte-1csz7wk{min-width:0;flex:1;display:flex;align-items:stretch}.tab.svelte-1csz7wk{position:relative;min-width:72px;flex:1;padding:0 10px;font-size:11px;font-weight:600}.tab.active.svelte-1csz7wk{color:var(--text);background:var(--accent-soft)}.tab.active.svelte-1csz7wk:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent)}.transcript-toggle.svelte-1csz7wk:hover,.tab.svelte-1csz7wk:hover,.send-button.svelte-1csz7wk:hover:not(:disabled){color:var(--text);background:var(--surface-hi)}.transcript-toggle.svelte-1csz7wk:focus-visible,.tab.svelte-1csz7wk:focus-visible,.chat-input.svelte-1csz7wk input:where(.svelte-1csz7wk):focus-visible,.send-button.svelte-1csz7wk:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.chat-messages.svelte-1csz7wk{min-height:84px;height:132px;overflow:auto;overscroll-behavior:contain;padding:10px 12px;box-sizing:border-box}.message-log.svelte-1csz7wk{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px}.chat-peek.svelte-1csz7wk{max-height:54px;overflow:hidden;padding:6px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;box-sizing:border-box;background:linear-gradient(180deg,#0c0c0cd1,#0c0c0c6b);transition:opacity .16s ease;pointer-events:none}.chat-peek.faded.svelte-1csz7wk{max-height:0;padding-block:0;opacity:0}.message.svelte-1csz7wk{max-width:100%;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere;text-align:left}.name.svelte-1csz7wk{color:var(--text-muted);font-weight:600}.name.local.svelte-1csz7wk,.hit.svelte-1csz7wk{color:var(--pass)}.name.remote.svelte-1csz7wk{color:var(--amber)}.system.svelte-1csz7wk{color:var(--text-muted);font-style:italic}.message.combat.svelte-1csz7wk{color:var(--amber)}.miss.svelte-1csz7wk{color:var(--fail)}.chat-input.svelte-1csz7wk{min-height:44px;display:flex;align-items:stretch;border-top:1px solid var(--hairline-mid);background:var(--surface);flex:none}.chat-input.disconnected.svelte-1csz7wk{border-top-color:color-mix(in srgb,var(--fail) 55%,transparent)}.chat-input.svelte-1csz7wk input:where(.svelte-1csz7wk){min-width:0;min-height:44px;flex:1;box-sizing:border-box;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:16px}.chat-input.svelte-1csz7wk input:where(.svelte-1csz7wk)::placeholder{color:var(--text-dim);opacity:1}.chat-input.svelte-1csz7wk input:where(.svelte-1csz7wk):disabled{opacity:.72}.send-button.svelte-1csz7wk{min-width:64px;padding:0 12px;border-left:1px solid var(--hairline-mid);color:var(--accent-hover);font-size:12px;font-weight:600}.send-button.svelte-1csz7wk:disabled{color:var(--text-dim);cursor:not-allowed}.sr-only.svelte-1csz7wk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-messages.svelte-1csz7wk::-webkit-scrollbar{width:5px}.chat-messages.svelte-1csz7wk::-webkit-scrollbar-thumb{border-radius:99px;background:var(--hairline-hi)}@media(max-width:1120px),(max-height:560px){.chat-panel.svelte-1csz7wk{width:100%;min-width:280px;max-height:min(44dvh,320px);box-shadow:0 6px 18px #0003}.chat-panel.svelte-1csz7wk:not(.expanded){background:#0c0c0cd1}.chat-messages.svelte-1csz7wk{height:min(132px,24dvh)}}@media(max-height:480px){.chat-peek.svelte-1csz7wk{max-height:27px;padding-block:5px}.chat-peek.svelte-1csz7wk .message:where(.svelte-1csz7wk):not(:last-child){display:none}}@media(max-height:320px){.chat-peek.svelte-1csz7wk{display:none}.chat-panel.svelte-1csz7wk:not(.expanded){display:grid;grid-template-columns:44px minmax(0,1fr)}.chat-panel.svelte-1csz7wk:not(.expanded) .chat-header:where(.svelte-1csz7wk){min-width:0;border-right:1px solid var(--hairline-mid);border-bottom:0}.chat-panel.svelte-1csz7wk:not(.expanded) .transcript-toggle:where(.svelte-1csz7wk){min-width:44px;width:44px;padding:0;justify-content:center}.chat-panel.svelte-1csz7wk:not(.expanded) .toggle-label:where(.svelte-1csz7wk){display:none}.chat-panel.svelte-1csz7wk:not(.expanded) .chat-input:where(.svelte-1csz7wk){min-width:0;border-top:0}.chat-panel.expanded.svelte-1csz7wk{max-height:116px}.chat-panel.expanded.svelte-1csz7wk .chat-messages:where(.svelte-1csz7wk){min-height:28px;height:28px;padding-block:4px}.chat-panel.expanded.svelte-1csz7wk .message-log:where(.svelte-1csz7wk){min-height:0;gap:2px}}@media(prefers-contrast:more){.chat-panel.svelte-1csz7wk,.chat-peek.svelte-1csz7wk{background:var(--bg-deep)}}@media(prefers-reduced-motion:reduce){.chat-peek.svelte-1csz7wk{transition:none}}.dialog.svelte-163554r{position:fixed;top:56px;right:10px;z-index:999;background:#000000e6;border:1px solid rgba(0,255,0,.25);border-radius:8px;box-shadow:0 4px 20px #000c;font-family:Courier New,monospace;color:#c8e0c8;overflow:hidden;pointer-events:none}.dialog-title.svelte-163554r{font-size:11px;font-weight:700;color:#0f0;padding:6px 12px 4px;border-bottom:1px solid rgba(0,255,0,.15);letter-spacing:1px;text-transform:uppercase}.diagram.svelte-163554r{position:relative;line-height:0;background:radial-gradient(circle,#0d1e38,#030810)}.night-sky-ring.svelte-163554r,.diagram-svg.svelte-163554r{position:absolute;top:0;left:0}.moon.svelte-163554r{position:absolute;transform:translate(-50%,-50%);image-rendering:pixelated}.elder-moon.svelte-163554r{filter:drop-shadow(0 0 6px rgba(215,228,255,.7))}.info.svelte-163554r{padding:6px 12px 8px;border-top:1px solid rgba(0,255,0,.15);display:flex;flex-direction:column;gap:3px}.info-row.svelte-163554r{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:16px}.info-label.svelte-163554r{color:#96c896b3;min-width:46px}.info-value.svelte-163554r{color:#d0ecd0;text-align:right}.info-divider.svelte-163554r{height:1px;background:#00ff001a;margin:2px 0}.elder-label.svelte-163554r,.elder-val.svelte-163554r{color:#c8d8f0}.swift-label.svelte-163554r,.swift-val.svelte-163554r{color:#b8cce8}.tooltip.svelte-of2ude{position:fixed;width:160px;padding:8px;background:#060a0ee6;border:1px solid rgba(255,255,255,.2);border-radius:6px;pointer-events:none;z-index:100;font-family:Courier New,monospace;color:#e6edf3}.tooltip-name.svelte-of2ude{font-size:15px;font-weight:700;color:#f0c040;margin-bottom:4px}.tooltip-desc.svelte-of2ude{font-size:13px;color:#9fb2c3;margin-bottom:6px}.tooltip-stats.svelte-of2ude{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#c8d6e0}.character-panel.svelte-1wfirrh{--character-panel-width: 364px;--equip-section-height: 540px;--equip-slot-size: 64px;--equip-icon-size: 56px;position:fixed;left:16px;top:45%;transform:translateY(-50%);z-index:40;width:var(--character-panel-width);max-height:80vh;display:flex;flex-direction:column;backdrop-filter:blur(4px);padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#060a0ee0;color:#e6edf3;font-family:Courier New,monospace;font-size:12px;pointer-events:auto}.panel-header.svelte-1wfirrh{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:8px}.panel-title.svelte-1wfirrh{font-size:14px;font-weight:700;color:#f0c040}.close-btn.svelte-1wfirrh{background:none;border:none;color:#9fb2c3;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.close-btn.svelte-1wfirrh:hover{color:#fff}.panel-class.svelte-1wfirrh{font-size:11px;color:#9fb2c3}.panel-section.svelte-1wfirrh{margin-bottom:8px}.section-label.svelte-1wfirrh{font-size:11px;color:#9fc5ff;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stats-grid.svelte-1wfirrh{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;margin-bottom:8px}.stat-row.svelte-1wfirrh{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;background:#ffffff0a}.stat-label.svelte-1wfirrh{font-size:10px;color:#9fb2c3;min-width:34px}.stat-value.svelte-1wfirrh{font-size:13px;font-weight:700;color:#f5f9fc}.level-value.svelte-1wfirrh{color:#f0c040}.hp-value.svelte-1wfirrh{color:#6ee7b7}.guard-value.svelte-1wfirrh{color:#a78bfa}.exp-block.svelte-1wfirrh{display:flex;flex-direction:column;gap:4px}.exp-header.svelte-1wfirrh{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exp-label.svelte-1wfirrh{color:#9fc5ff}.exp-text.svelte-1wfirrh{font-size:11px;color:#d5e5f6}.exp-track.svelte-1wfirrh{position:relative;height:7px;border-radius:999px;overflow:hidden;background:#40628773;border:1px solid rgba(166,200,238,.25)}.exp-fill.svelte-1wfirrh{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#58a6ff,#7fd0ff);box-shadow:0 0 10px #58a6ff66}.equip-section.svelte-1wfirrh{position:relative;border-radius:6px;min-height:var(--equip-section-height)}.equip-bg.svelte-1wfirrh{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:.4;pointer-events:none}.equip-slot.svelte-1wfirrh{position:absolute;width:var(--equip-slot-size);height:var(--equip-slot-size);transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.equip-slot.svelte-1wfirrh:hover{border-color:#f0c04099;background:#f0c04014;z-index:10}.equip-slot.drop-target.svelte-1wfirrh{border-color:#58ff58cc;background:#58ff5826;box-shadow:0 0 8px #58ff5866}.equip-icon.svelte-1wfirrh{width:var(--equip-icon-size);height:var(--equip-icon-size);image-rendering:pixelated;pointer-events:none}.item-enchant.svelte-1wfirrh{position:absolute;top:2px;left:4px;font-size:11px;font-weight:700;color:#7ec8ff;text-shadow:0 0 3px rgba(0,0,0,.8);pointer-events:none}@media(max-width:600px),(pointer:coarse){.character-panel.svelte-1wfirrh{--character-panel-width: min( 292px, calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)) );--equip-section-height: min( 330px, calc(100dvh - 228px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) );--equip-slot-size: 44px;--equip-icon-size: 38px;left:calc(8px + env(safe-area-inset-left));top:calc(8px + env(safe-area-inset-top));transform:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:8px;border-radius:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel-header.svelte-1wfirrh{padding-bottom:6px;margin-bottom:6px;gap:8px}.panel-title.svelte-1wfirrh{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.panel-class.svelte-1wfirrh{font-size:10px;white-space:nowrap}.close-btn.svelte-1wfirrh{min-width:32px;min-height:32px;font-size:22px}.panel-section.svelte-1wfirrh{margin-bottom:6px}.section-label.svelte-1wfirrh{margin-bottom:3px;font-size:10px}.stats-grid.svelte-1wfirrh{gap:2px;margin-bottom:6px}.stat-row.svelte-1wfirrh{gap:4px;padding:2px 3px}.stat-label.svelte-1wfirrh{min-width:28px;font-size:9px}.stat-value.svelte-1wfirrh{font-size:11px}.exp-header.svelte-1wfirrh{gap:6px}.exp-text.svelte-1wfirrh{font-size:10px}.exp-track.svelte-1wfirrh{height:6px}}@media(max-width:340px){.character-panel.svelte-1wfirrh{--equip-section-height: min( 300px, calc(100dvh - 220px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) );--equip-slot-size: 40px;--equip-icon-size: 34px}}.gold-amount.svelte-168tf9m{white-space:nowrap}.gold.svelte-168tf9m{color:gold}.silver.svelte-168tf9m{color:#c8d1dc}.copper.svelte-168tf9m{color:#c9824f}.inventory-panel.svelte-1vcy9xm{--inventory-slot-size: 64px;--inventory-slot-gap: 6px;--inventory-visible-rows: 10;position:fixed;right:9px;top:45%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;backdrop-filter:blur(4px);padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#060a0ee0;color:#e6edf3;font-family:Courier New,monospace;font-size:12px;pointer-events:auto;max-width:calc(100vw - 32px)}.inventory-panel.drop-target.svelte-1vcy9xm{border-color:#58ff5880;box-shadow:inset 0 0 12px #58ff5826}.panel-header.svelte-1vcy9xm{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:8px}.panel-title.svelte-1vcy9xm{font-size:14px;font-weight:700;color:#f0c040}.close-btn.svelte-1vcy9xm{background:none;border:none;color:#9fb2c3;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.close-btn.svelte-1vcy9xm:hover{color:#fff}.weight-display.svelte-1vcy9xm{font-size:11px;color:#9fb2c3}.gold-display.svelte-1vcy9xm{font-size:11px;font-weight:700;color:gold}.bag-grid.svelte-1vcy9xm{display:grid;grid-template-columns:repeat(5,var(--inventory-slot-size));grid-template-rows:repeat(10,var(--inventory-slot-size));gap:var(--inventory-slot-gap);max-height:calc(var(--inventory-slot-size) * var(--inventory-visible-rows) + var(--inventory-slot-gap) * (var(--inventory-visible-rows) - 1));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.grid-cell.svelte-1vcy9xm{position:relative;box-sizing:border-box;width:var(--inventory-slot-size);height:var(--inventory-slot-size);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:4px}.item-icon.svelte-1vcy9xm{position:absolute;inset:0;margin:auto;width:90%;height:90%;object-fit:contain;image-rendering:pixelated}.item-qty.svelte-1vcy9xm{position:absolute;bottom:2px;right:4px;font-size:11px;font-weight:700;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}.item-enchant.svelte-1vcy9xm{position:absolute;top:2px;left:4px;font-size:11px;font-weight:700;color:#7ec8ff;text-shadow:0 0 3px rgba(0,0,0,.8)}@media(max-width:600px),(pointer:coarse){.inventory-panel.svelte-1vcy9xm{--inventory-slot-size: 48px;--inventory-slot-gap: 5px;--inventory-visible-rows: 3;right:calc(8px + env(safe-area-inset-right));top:auto;bottom:calc(72px + env(safe-area-inset-bottom));transform:none;padding:8px;border-radius:8px}.panel-header.svelte-1vcy9xm{padding-bottom:6px;margin-bottom:6px;gap:8px}.panel-title.svelte-1vcy9xm{font-size:13px}.weight-display.svelte-1vcy9xm{font-size:10px}.close-btn.svelte-1vcy9xm{min-width:32px;min-height:32px;font-size:22px}.bag-grid.svelte-1vcy9xm{-webkit-overflow-scrolling:touch}}@media(max-width:340px){.inventory-panel.svelte-1vcy9xm{--inventory-slot-size: 44px;--inventory-slot-gap: 4px}}.quickslot-shell.svelte-l6vhpo{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;pointer-events:auto}.quickslot-bar.svelte-l6vhpo{--quickslot-size: 44px;--quickslot-gap: 4px;min-width:0;display:flex;flex-direction:row;gap:var(--quickslot-gap);border-radius:6px;font-family:var(--font-mono);pointer-events:auto;overflow:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.quickslot-bar.svelte-l6vhpo::-webkit-scrollbar{display:none}.quickslot.svelte-l6vhpo{position:relative;box-sizing:border-box;width:var(--quickslot-size);height:var(--quickslot-size);display:flex;align-items:center;justify-content:center;flex:0 0 var(--quickslot-size);padding:0;border:1px solid var(--hairline-mid);border-radius:4px;background:#050505d6;color:var(--text-muted);scroll-snap-align:start;cursor:pointer}.quickslot.svelte-l6vhpo:hover{border-color:var(--hairline-hi);background:var(--surface-hi)}.quickslot.svelte-l6vhpo:focus-visible,.page-button.svelte-l6vhpo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quickslot[aria-pressed=true].svelte-l6vhpo{border-color:var(--accent);background:var(--accent-soft)}.quickslot.drop-target.svelte-l6vhpo{border-color:var(--pass);outline:2px solid color-mix(in srgb,var(--pass) 70%,transparent);outline-offset:1px;box-shadow:0 0 10px color-mix(in srgb,var(--pass) 35%,transparent)}.key-label.svelte-l6vhpo{position:absolute;top:2px;left:4px;font-size:11px;font-weight:700;color:var(--text-muted);text-shadow:0 0 3px rgba(0,0,0,.9);pointer-events:none}.item-icon.svelte-l6vhpo{position:absolute;inset:0;margin:auto;width:90%;height:90%;object-fit:contain;image-rendering:pixelated}.item-icon.depleted.svelte-l6vhpo{filter:grayscale(1) brightness(.5)}.item-qty.svelte-l6vhpo{position:absolute;bottom:2px;right:4px;font-size:11px;font-weight:700;color:var(--text);text-shadow:0 0 3px rgba(0,0,0,.8)}.item-qty.zero.svelte-l6vhpo{color:var(--fail)}.page-button.svelte-l6vhpo{display:none;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--hairline-mid);border-radius:4px;background:#050505d6;color:var(--text-muted);font-family:var(--font-mono);font-size:22px;line-height:1}.page-button.svelte-l6vhpo:hover{color:var(--text);border-color:var(--hairline-hi)}@media(max-width:559px){.quickslot-bar.svelte-l6vhpo{flex:1 1 auto;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory}.page-button.svelte-l6vhpo{display:inline-flex;align-items:center;justify-content:center}}@media(prefers-contrast:more){.quickslot.svelte-l6vhpo,.page-button.svelte-l6vhpo{background:var(--bg-deep)}}.trade-window.svelte-1dk7eem{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:45;display:flex;flex-direction:column;backdrop-filter:blur(4px);padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#060a0ee0;color:#e6edf3;font-family:Courier New,monospace;font-size:12px;pointer-events:auto;max-width:calc(100vw - 32px);max-height:70vh}.merchant-portrait.svelte-1dk7eem{position:absolute;left:0;bottom:100%;width:160px;pointer-events:none;user-select:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.panel-header.svelte-1dk7eem{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:8px}.panel-title.svelte-1dk7eem{font-size:14px;font-weight:700;color:#f0c040}.close-btn.svelte-1dk7eem{background:none;border:none;color:#9fb2c3;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.close-btn.svelte-1dk7eem:hover{color:#fff}.trade-columns.svelte-1dk7eem{display:flex;gap:16px;overflow:hidden}.trade-column.svelte-1dk7eem{display:flex;flex-direction:column;width:230px;min-width:0}.cart-column.svelte-1dk7eem{width:210px;padding:0 10px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}.column-title.svelte-1dk7eem{font-size:12px;font-weight:700;color:#9fb2c3;padding-bottom:4px}.buyback-title.svelte-1dk7eem{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}.item-list.svelte-1dk7eem{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;max-height:50vh;scrollbar-width:none}.item-list.svelte-1dk7eem::-webkit-scrollbar{display:none}.item-row.svelte-1dk7eem{display:flex;align-items:center;gap:6px;padding:3px 4px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:none;color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.item-row.svelte-1dk7eem:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d}.item-row.svelte-1dk7eem:disabled{opacity:.4;cursor:default}.item-icon.svelte-1dk7eem{width:28px;height:28px;image-rendering:pixelated;flex-shrink:0}.item-name.svelte-1dk7eem{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-price.svelte-1dk7eem{color:gold;flex-shrink:0}.item-price.buy.svelte-1dk7eem,.item-price.buyback.svelte-1dk7eem{color:#ff9a8a}.item-price.sell.svelte-1dk7eem{color:#8ae29a}.cart-kind.svelte-1dk7eem{flex-shrink:0;width:14px;font-weight:700;text-align:center}.cart-kind.buy.svelte-1dk7eem,.cart-kind.buyback.svelte-1dk7eem{color:#ff9a8a}.cart-kind.sell.svelte-1dk7eem{color:#8ae29a}.deal-badge.svelte-1dk7eem{flex-shrink:0;padding:0 4px;border-radius:3px;font-weight:700;background:#3c6e3cd9;color:#b8f0b8}.deal-badge.markup.svelte-1dk7eem{background:#783c3cd9;color:#f0b8b8}.cart-current.svelte-1dk7eem{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.15)}.cart-footer.svelte-1dk7eem{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15)}.cart-line.svelte-1dk7eem{display:flex;justify-content:space-between;align-items:center;gap:8px}.cart-label.svelte-1dk7eem{color:#9fb2c3;font-weight:700}.cart-total.svelte-1dk7eem{font-weight:700;color:#ff9a8a}.cart-total.earn.svelte-1dk7eem{color:#8ae29a}.confirm-btn.svelte-1dk7eem{margin-top:4px;background:#3c5a3cd9;color:#d6f0d6;border:1px solid rgba(140,220,140,.35);border-radius:4px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.confirm-btn.svelte-1dk7eem:hover:not(:disabled){background:#507850f2;color:#fff}.confirm-btn.svelte-1dk7eem:disabled{opacity:.4;cursor:default}.empty-note.svelte-1dk7eem{color:#6b7d8d;padding:6px 4px}@media(max-width:600px),(pointer:coarse){.trade-window.svelte-1dk7eem{top:40%;max-height:60vh}.merchant-portrait.svelte-1dk7eem{display:none}.trade-columns.svelte-1dk7eem{gap:10px}.trade-column.svelte-1dk7eem{width:170px}.cart-column.svelte-1dk7eem{width:165px;padding:0 6px}.item-row.svelte-1dk7eem{min-height:36px}.confirm-btn.svelte-1dk7eem{min-height:30px}.close-btn.svelte-1dk7eem{min-width:32px;min-height:32px;font-size:22px}}.trade-offer.svelte-fx8vzb{position:fixed;left:50%;top:14%;transform:translate(-50%);z-index:44;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#060a0ee0;backdrop-filter:blur(4px);color:#e6edf3;font-family:Courier New,monospace;font-size:12px;pointer-events:auto}.offer-text.svelte-fx8vzb strong:where(.svelte-fx8vzb){color:#f0c040}.accept-btn.svelte-fx8vzb,.decline-btn.svelte-fx8vzb{border-radius:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.accept-btn.svelte-fx8vzb{background:#3c5a3cd9;color:#d6f0d6;border:1px solid rgba(140,220,140,.35)}.accept-btn.svelte-fx8vzb:hover{background:#507850f2;color:#fff}.decline-btn.svelte-fx8vzb{background:none;color:#9fb2c3;border:1px solid rgba(255,255,255,.18)}.decline-btn.svelte-fx8vzb:hover{color:#fff;border-color:#fff6}@media(pointer:coarse){.accept-btn.svelte-fx8vzb,.decline-btn.svelte-fx8vzb{min-height:32px}}.menu-backdrop.svelte-iljuxf{position:fixed;inset:0;z-index:59}.npc-menu.svelte-iljuxf{position:fixed;z-index:60;min-width:120px;display:flex;flex-direction:column;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#060a0eeb;backdrop-filter:blur(4px);color:#e6edf3;font-family:Courier New,monospace;font-size:12px}.menu-title.svelte-iljuxf{padding:4px 8px 6px;font-weight:700;color:#f0c040;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:4px}.menu-entry.svelte-iljuxf{padding:6px 8px;border:none;border-radius:4px;background:none;color:inherit;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.menu-entry.svelte-iljuxf:hover{background:#ffffff1a}@media(pointer:coarse){.menu-entry.svelte-iljuxf{min-height:36px}}.drag-ghost.svelte-14yabmh{position:fixed;width:48px;height:48px;transform:translate(-50%,-50%);image-rendering:pixelated;pointer-events:none;z-index:100;opacity:.85;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.loading-backdrop.svelte-pg0dm8{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#06060ab8;z-index:30}.loading-dialog.svelte-pg0dm8{width:min(300px,calc(100vw - 32px));padding:18px;border:1px solid rgba(255,255,255,.1);background:#0a0a10eb;display:flex;flex-direction:column;gap:14px}.title.svelte-pg0dm8{margin:0;color:#e8e4f0;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.manifest.svelte-pg0dm8{display:flex;flex-direction:column;gap:6px}.row.svelte-pg0dm8{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:#6f6880}.row-name.svelte-pg0dm8{text-transform:uppercase}.row.compiling.svelte-pg0dm8{color:#a79bc0}.row.ready.svelte-pg0dm8{color:#c6bcd8}.row.resolved.svelte-pg0dm8{color:#8d8a7a}.row.resolved.svelte-pg0dm8 .row-state:where(.svelte-pg0dm8){color:#b9a76d}.rule.svelte-pg0dm8{position:relative;height:1px;background:#ffffff17;overflow:hidden}.rule.svelte-pg0dm8 span:where(.svelte-pg0dm8){position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(169,124,240,.9),transparent);transform:translate(-100%);animation:svelte-pg0dm8-rule-run 1.9s ease-in-out infinite}.elapsed.svelte-pg0dm8{display:flex;gap:8px;align-items:baseline;font-family:ui-monospace,monospace;font-size:10px;color:#55506380}.clock.svelte-pg0dm8{color:#8b8498}.slow.svelte-pg0dm8{color:#9a8f6a}@keyframes svelte-pg0dm8-rule-run{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.rule.svelte-pg0dm8 span:where(.svelte-pg0dm8){animation:none;transform:none;opacity:.35}}.respawn-backdrop.svelte-8opb5w{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;z-index:30}.respawn-dialog.svelte-8opb5w{width:min(380px,calc(100vw - 32px));padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#101010f2;color:#f4f4f4;text-align:center}.respawn-dialog.svelte-8opb5w h2:where(.svelte-8opb5w){margin:0 0 8px;font-size:22px}.respawn-dialog.svelte-8opb5w p:where(.svelte-8opb5w){margin:0 0 16px;color:#d4d4d4}.respawn-actions.svelte-8opb5w{display:flex;gap:10px;justify-content:center}.respawn-actions.svelte-8opb5w button:where(.svelte-8opb5w){border:none;border-radius:8px;padding:10px 14px;font-size:14px;cursor:pointer}.respawn-actions.svelte-8opb5w .primary:where(.svelte-8opb5w){background:#e2b93b;color:#1a1a1a;font-weight:700}.respawn-actions.svelte-8opb5w .secondary:where(.svelte-8opb5w){background:#3d3d3d;color:#f0f0f0}.uncharted-notice.svelte-17syhe2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.4rem .9rem;border:1px solid #2a3148;border-radius:4px;background:#0b0d14d1;color:#7c86a4;font-size:.8rem;letter-spacing:.02em;pointer-events:none;white-space:nowrap}.backdrop.svelte-17syhe2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:30}.dialog.svelte-17syhe2{width:min(80vw,800px);height:min(80vh,800px);display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#101010f2;color:#f4f4f4;overflow:hidden}.dialog.mobile-map-budget.svelte-17syhe2{width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));height:min(calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:440px;max-height:440px}.header.svelte-17syhe2{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.header.svelte-17syhe2 h2:where(.svelte-17syhe2){margin:0;font-size:16px;font-weight:600}.controls.svelte-17syhe2{display:flex;gap:4px}.ctrl-btn.svelte-17syhe2{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ccc;font-size:14px;cursor:pointer;padding:2px 8px;line-height:1.4}.ctrl-btn.svelte-17syhe2:hover{background:#fff3;color:#fff}.ctrl-btn.active.svelte-17syhe2{border-color:#f0c040a6;background:#f0c04033;color:#ffe08a}.close-btn.svelte-17syhe2{background:none;border:none;color:#aaa;font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.close-btn.svelte-17syhe2:hover{color:#fff}.map-container.svelte-17syhe2{flex:1;position:relative;min-height:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none}.map-container.dragging.svelte-17syhe2{cursor:grabbing}.map-canvas.svelte-17syhe2{position:absolute;inset:0;display:block}.label-layer.svelte-17syhe2{position:absolute;inset:0;overflow:hidden;pointer-events:none}.map-label.svelte-17syhe2{position:absolute;user-select:none}.map-label.svelte-17syhe2 .marker:where(.svelte-17syhe2){position:absolute;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%;box-sizing:border-box}.map-label.svelte-17syhe2 .text:where(.svelte-17syhe2){position:absolute;left:0;top:0;white-space:nowrap;font-family:Georgia,Times New Roman,serif;text-shadow:0 0 2px #000,1px 1px 1px #000,-1px 1px 1px #000,1px -1px 1px #000,-1px -1px 1px #000}.map-label.svelte-17syhe2:not(.area) .text:where(.svelte-17syhe2){transform:translate(11px,-50%)}.map-label.area.svelte-17syhe2 .text:where(.svelte-17syhe2){transform:translate(-50%,-50%);text-align:center}.map-label.continent.svelte-17syhe2 .text:where(.svelte-17syhe2){font-size:22px;font-weight:700;letter-spacing:3px;color:#f6f0e2}.map-label.sea.svelte-17syhe2 .text:where(.svelte-17syhe2){font-size:16px;font-style:italic;letter-spacing:1px;color:#7ec8f0}.map-label.island.svelte-17syhe2 .text:where(.svelte-17syhe2){font-size:13px;font-weight:600;color:#d6e6cf}.map-label.capital.svelte-17syhe2 .text:where(.svelte-17syhe2){font-size:16px;font-weight:700;color:#fffcf4}.map-label.city.svelte-17syhe2 .text:where(.svelte-17syhe2){font-size:14px;font-weight:700;color:#fffcf4}.map-label.town.svelte-17syhe2 .text:where(.svelte-17syhe2){font-size:14px;font-weight:700;color:#fff6dc}.map-label.capital.svelte-17syhe2 .marker:where(.svelte-17syhe2){width:13px;height:13px;background:#fad746;border:2px solid #19120a;box-shadow:0 0 0 3px #19120a8c}.map-label.city.svelte-17syhe2 .marker:where(.svelte-17syhe2){width:10px;height:10px;background:#f5d250;border:2px solid #19120a}.map-label.town.svelte-17syhe2 .marker:where(.svelte-17syhe2){width:11px;height:11px;background:#f5d250;border:2px solid #287832}.server-notice.svelte-ix0wdt{position:fixed;top:40px;left:50%;z-index:1100;width:max-content;max-width:min(640px,calc(100vw - 32px));transform:translate(-50%);padding:10px 18px;border:1px solid rgba(255,196,92,.65);border-radius:8px;background:#181008f0;box-shadow:0 4px 18px #0000008c;color:#ffe3a3;font-family:Courier New,monospace;font-size:14px;line-height:1.4;text-align:center;pointer-events:none}.hidden-for-guests.svelte-1p2b0tj{display:none}.boot-vignette.svelte-1p2b0tj{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,#c7cede00 55%,#9aa7c047 82%,#68748c8c);opacity:1;transition:opacity 1.6s ease-out}.boot-vignette.lifted.svelte-1p2b0tj{opacity:0}.game-hud.as-card.svelte-1p2b0tj [data-atlas-time],.game-hud.as-card.svelte-1p2b0tj .chat-panel,.game-hud.as-card.svelte-1p2b0tj .quickslot-bar,.game-hud.as-card.svelte-1p2b0tj .action-cluster,.game-hud.as-card.svelte-1p2b0tj .fps-counter,.game-hud.as-card.svelte-1p2b0tj .server-notice{opacity:0;pointer-events:none;transition:opacity .28s ease}.game-hud.svelte-1p2b0tj{position:absolute;inset:0;z-index:1;isolation:isolate;container:atlas-hud / size;pointer-events:none;--hud-edge-left: max(12px, env(safe-area-inset-left));--hud-edge-right: max(12px, env(safe-area-inset-right));--hud-edge-bottom: max(12px, env(safe-area-inset-bottom));--hud-gap: 12px}.bottom-hud.svelte-1p2b0tj{position:fixed;left:var(--hud-edge-left);right:var(--hud-edge-right);bottom:var(--hud-edge-bottom);z-index:30;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:flex-end;gap:var(--hud-gap);pointer-events:none}.action-cluster.svelte-1p2b0tj{min-width:0;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:12px;pointer-events:auto}.corner-actions.svelte-1p2b0tj{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px}.respawn-reopen.svelte-1p2b0tj,.corner-btn.svelte-1p2b0tj{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid var(--hairline-mid);border-radius:4px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.corner-btn.svelte-1p2b0tj svg:where(.svelte-1p2b0tj){width:20px;height:20px}.respawn-reopen.svelte-1p2b0tj{width:auto;flex-basis:auto;padding-inline:12px;background:color-mix(in srgb,var(--amber) 20%,var(--surface));border-color:color-mix(in srgb,var(--amber) 60%,transparent);color:var(--amber);font-size:12px;font-weight:650}.corner-btn.svelte-1p2b0tj{background:#050505d6;color:var(--text-muted);font-weight:600}.corner-btn.svelte-1p2b0tj:hover,.respawn-reopen.svelte-1p2b0tj:hover{background:var(--surface-hi);border-color:var(--hairline-hi);color:var(--text)}.corner-btn.svelte-1p2b0tj:focus-visible,.respawn-reopen.svelte-1p2b0tj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1120px),(max-height:560px){.bottom-hud.svelte-1p2b0tj{display:flex;flex-direction:column;align-items:stretch;gap:6px}.bottom-hud.svelte-1p2b0tj .chat-panel{align-self:flex-start}.action-cluster.svelte-1p2b0tj{width:100%;justify-self:auto;justify-content:space-between;gap:8px}}@media(max-width:759px){.action-cluster.svelte-1p2b0tj{flex-direction:column;align-items:stretch}.action-cluster.svelte-1p2b0tj .quickslot-shell{width:100%}.corner-actions.svelte-1p2b0tj{width:100%;justify-content:space-between}}@media(max-width:800px){.game-hud.svelte-1p2b0tj{--hud-edge-left: max(8px, env(safe-area-inset-left));--hud-edge-right: max(8px, env(safe-area-inset-right));--hud-edge-bottom: max(8px, env(safe-area-inset-bottom))}.bottom-hud.svelte-1p2b0tj .chat-panel{width:100%}}@media(orientation:landscape)and (max-height:480px){.game-hud.svelte-1p2b0tj{--hud-edge-bottom: max(4px, env(safe-area-inset-bottom))}.bottom-hud.svelte-1p2b0tj{gap:4px}}@media(prefers-contrast:more){.corner-btn.svelte-1p2b0tj{background:var(--bg-deep)}}@media(prefers-reduced-motion:reduce){.corner-btn.svelte-1p2b0tj,.respawn-reopen.svelte-1p2b0tj{transition:none}}.announcements.svelte-3xhoca{box-sizing:border-box;width:min(480px,100%);min-width:0;margin-top:20px;padding:16px 18px;background:#000c;border:1px solid #4a5568;border-radius:12px;box-shadow:0 8px 32px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bar.svelte-3xhoca{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.heading.svelte-3xhoca{margin:0;color:#a0aec0;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.langs.svelte-3xhoca{display:flex;gap:4px;flex-shrink:0}.lang.svelte-3xhoca{padding:2px 9px;background:none;border:1px solid #4a5568;border-radius:999px;color:#718096;font:inherit;font-size:11px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.lang.svelte-3xhoca:hover{color:#cbd5e0;border-color:#718096}.lang.active.svelte-3xhoca{background:#4299e12e;border-color:#4299e199;color:#90cdf4}.list.svelte-3xhoca{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(113,128,150,.5) transparent}.list.svelte-3xhoca::-webkit-scrollbar{width:8px}.list.svelte-3xhoca::-webkit-scrollbar-track{background:transparent}.list.svelte-3xhoca::-webkit-scrollbar-thumb{background:#71809680;border-radius:999px}.list.svelte-3xhoca::-webkit-scrollbar-thumb:hover{background:#a0aec0b3}.entry.svelte-3xhoca{border-top:1px solid #2d3748}.entry.svelte-3xhoca:first-child{border-top:none}.entry-head.svelte-3xhoca{display:flex;align-items:center;gap:10px;width:100%;padding:10px 6px;background:none;border:none;border-radius:6px;color:#cbd5e0;font:inherit;text-align:left;cursor:pointer}.entry-head.svelte-3xhoca:hover{color:#fff}.entry-head.svelte-3xhoca:focus{outline:2px solid rgba(144,205,244,.9);outline-offset:-2px}.date.svelte-3xhoca{flex-shrink:0;color:#718096;font-size:12px;font-variant-numeric:tabular-nums}.tag.svelte-3xhoca{flex-shrink:0;padding:1px 7px;background:#4299e12e;border:1px solid rgba(66,153,225,.5);border-radius:999px;color:#90cdf4;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.title.svelte-3xhoca{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chevron.svelte-3xhoca{flex-shrink:0;color:#718096;font-size:16px;line-height:1}.entry.open.svelte-3xhoca .title:where(.svelte-3xhoca){white-space:normal;color:#fff}.body.svelte-3xhoca{padding:4px 6px 14px;color:#a0aec0;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.login-container.svelte-2jpsc9{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100vh;height:100dvh;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(58px,calc(env(safe-area-inset-bottom) + 58px)) max(14px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(169,124,240,.08),transparent 60%),var(--bg-deep, #050505);-webkit-overflow-scrolling:touch}.login-wrapper.svelte-2jpsc9{width:min(560px,100%);display:flex;flex-direction:column;align-items:center}.mark.svelte-2jpsc9{width:64px;height:44px;margin-bottom:6px;filter:drop-shadow(0 2px 12px rgba(169,124,240,.35))}.wordmark.svelte-2jpsc9{margin:0;color:var(--text, #e9e9e9);font-family:var(--font-serif, Georgia, serif);font-size:44px;font-weight:500;letter-spacing:-.01em}.area.svelte-2jpsc9{margin:2px 0 14px;color:var(--accent, #a97cf0);font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.42em}.premise.svelte-2jpsc9{margin:0 0 26px;max-width:44ch;color:var(--text-muted, #9e9e9e);font-size:14px;line-height:1.6;text-align:center}.login-panel.svelte-2jpsc9{box-sizing:border-box;width:min(400px,100%);padding:28px;background:#131313eb;border:1px solid var(--border, #252525);border-radius:10px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;align-items:center;gap:12px}.guest-button.svelte-2jpsc9{width:280px;max-width:100%;padding:11px 16px;border:1px solid rgba(169,124,240,.4);border-radius:999px;background:#a97cf024;color:var(--accent-hover, #be95ff);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.guest-button.svelte-2jpsc9:hover{background:#a97cf03d;border-color:var(--accent, #a97cf0)}.guest-button.svelte-2jpsc9:disabled{opacity:.6;cursor:default}.guest-note.svelte-2jpsc9{margin:0;color:var(--text-dim, #717171);font-size:12px;font-style:italic}.google-signin.svelte-2jpsc9{display:flex;justify-content:center;min-height:40px}.google-signin.connecting.svelte-2jpsc9{pointer-events:none;opacity:.6}.kicked-message.svelte-2jpsc9{box-sizing:border-box;width:100%;padding:10px 12px;background:#d6a9581f;border:1px solid rgba(214,169,88,.5);border-radius:6px;color:var(--amber, #d6a958);font-size:13px;text-align:center}.error-message.svelte-2jpsc9{box-sizing:border-box;width:100%;padding:10px 12px;background:#cd5a4c24;border:1px solid rgba(205,90,76,.5);border-radius:6px;color:var(--fail, #cd5a4c);font-size:13px;text-align:center}.character-select-overlay.svelte-mzj2c3{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;z-index:1;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;color:#edf2f7}.top-bar.svelte-mzj2c3{text-align:center;padding:max(24px,calc(env(safe-area-inset-top) + 12px)) 16px 0}.title.svelte-mzj2c3{margin:0;font-size:28px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.account-name.svelte-mzj2c3{margin:6px 0 0;color:#9fb0c6;font-size:13px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.mobile-character-info.svelte-mzj2c3{display:none}.bottom-row.svelte-mzj2c3{position:fixed;bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px));left:16px;right:60px;display:flex;justify-content:space-between;align-items:center;pointer-events:auto}.bottom-row.svelte-mzj2c3 button:where(.svelte-mzj2c3){box-sizing:border-box;height:36px;border-radius:7px;padding:0 16px;font-size:14px;line-height:1.2;cursor:pointer}.bottom-row.svelte-mzj2c3 button:where(.svelte-mzj2c3):disabled{opacity:.5;cursor:default}.primary.svelte-mzj2c3{border:none;background:#2c7be5;color:#fff;font-weight:600}.secondary.svelte-mzj2c3{border:1px solid #61738a;background:#1c2736;color:#dbe6f2}.danger.svelte-mzj2c3{border:1px solid #b04040;background:#3a1a1a;color:#ffa0a0}.error-message.svelte-mzj2c3{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:10px;border:1px solid #f28b8b;border-radius:7px;padding:10px 12px;background:#af2d2d33;color:#ffd2d2;font-size:13px;max-width:400px;text-align:center;white-space:nowrap}@media(max-width:600px),(max-height:700px){.top-bar.svelte-mzj2c3{padding-top:max(14px,calc(env(safe-area-inset-top) + 8px))}.title.svelte-mzj2c3{font-size:22px}.account-name.svelte-mzj2c3{margin-top:3px;font-size:12px}.bottom-row.svelte-mzj2c3{bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px));left:10px;right:60px;gap:8px}.bottom-row.svelte-mzj2c3 button:where(.svelte-mzj2c3){height:36px;padding:0 12px;font-size:13px}.mobile-character-info.svelte-mzj2c3{position:fixed;left:60px;right:60px;bottom:max(64px,calc(env(safe-area-inset-bottom) + 58px));box-sizing:border-box;display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(124,201,255,.7);border-radius:8px;background:#101926e0;box-shadow:0 6px 18px #00000059;pointer-events:auto;backdrop-filter:blur(4px)}.info-main.svelte-mzj2c3{min-width:0;display:grid;gap:2px;text-align:center}.info-name.svelte-mzj2c3{overflow:hidden;color:#f7fafc;font-size:15px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.info-meta.svelte-mzj2c3{color:#f0c040;font-size:12px;line-height:1.25}.info-stats.svelte-mzj2c3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.info-stat.svelte-mzj2c3{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;border:1px solid rgba(83,101,123,.75);border-radius:6px;background:#223552b8;color:#a7b7ca;font-size:11px;line-height:1.2}.info-stat.svelte-mzj2c3 strong:where(.svelte-mzj2c3){color:#e4ecf5;font-size:12px}}.character-create-overlay.svelte-fyna8f{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;z-index:1;display:flex;flex-direction:column;justify-content:space-between;color:#edf2f7;pointer-events:none}.top-bar.svelte-fyna8f{text-align:center;padding:max(24px,calc(env(safe-area-inset-top) + 12px)) 16px 0}.title.svelte-fyna8f{margin:0;font-size:28px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.account-name.svelte-fyna8f{margin:6px 0 0;color:#9fb0c6;font-size:13px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.create-form.svelte-fyna8f{position:fixed;left:16px;bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px));max-width:calc(100vw - 72px);max-height:calc(100dvh - 92px);display:flex;align-items:flex-end;gap:10px;pointer-events:auto}.field-label.svelte-fyna8f{font-size:13px;color:#b8c6d9}.class-column.svelte-fyna8f{display:flex;flex-direction:column;gap:6px;min-width:120px}.bottom-bar.svelte-fyna8f{display:flex;flex-direction:column;gap:10px}.bottom-row.svelte-fyna8f{display:flex;align-items:end;gap:10px}.gender-field.svelte-fyna8f{display:grid;gap:6px;min-width:160px}.gender-buttons.svelte-fyna8f{display:flex;gap:6px}.gender-buttons.svelte-fyna8f .class-btn:where(.svelte-fyna8f){height:34px;padding:6px 12px}.class-btn.svelte-fyna8f{flex:1;border:1px solid #526276;border-radius:7px;padding:10px 12px;background:#111923;color:#9fb0c6;font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.class-btn.svelte-fyna8f:disabled{opacity:.5;cursor:default}.class-btn.class-selected.svelte-fyna8f{border-color:#2c7be5;background:#162a44;color:#edf2f7;font-weight:600}.name-field.svelte-fyna8f{flex:1;display:grid;gap:6px}.name-field.svelte-fyna8f input:where(.svelte-fyna8f){border:1px solid #526276;border-radius:7px;height:34px;padding:6px 12px;background:#111923;color:#f7fafc;font-size:14px;box-sizing:border-box}.rolled-attributes.svelte-fyna8f{width:220px;border:1px solid #45556b;border-radius:8px;background:#101823e6;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:90px;align-items:center;cursor:pointer}.attr.svelte-fyna8f{font-size:13px;font-weight:600;color:#e4ecf5;text-align:center}.roll-hint.svelte-fyna8f{grid-column:1 / -1;font-size:12px;color:#9fb0c6;text-align:center}.create-actions.svelte-fyna8f{display:flex;align-items:end;gap:10px;margin-left:auto}.create-actions.svelte-fyna8f button:where(.svelte-fyna8f){flex:1;border-radius:7px;height:34px;padding:6px 12px;font-size:14px;line-height:1.2;cursor:pointer}.create-actions.svelte-fyna8f button:where(.svelte-fyna8f):disabled{opacity:.5;cursor:default}.primary.svelte-fyna8f{border:none;background:#2c7be5;color:#fff;font-weight:600}.secondary.svelte-fyna8f{border:1px solid #61738a;background:#1c2736;color:#dbe6f2}.error-message.svelte-fyna8f{border:1px solid #f28b8b;border-radius:7px;padding:10px 12px;background:#af2d2d33;color:#ffd2d2;font-size:13px;text-align:center}@media(max-width:1100px){.bottom-row.svelte-fyna8f{flex-direction:column}.create-actions.svelte-fyna8f{margin-left:0}}@media(max-width:600px),(max-height:700px){.top-bar.svelte-fyna8f{padding-top:max(14px,calc(env(safe-area-inset-top) + 8px))}.title.svelte-fyna8f{font-size:22px}.account-name.svelte-fyna8f{margin-top:3px;font-size:12px}.create-form.svelte-fyna8f{left:10px;bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px));max-width:calc(100vw - 62px);max-height:calc(100dvh - 68px);gap:8px}.field-label.svelte-fyna8f{font-size:12px}.class-column.svelte-fyna8f{gap:4px;min-width:104px}.class-btn.svelte-fyna8f{padding:7px 9px;font-size:13px;line-height:1.15}.bottom-bar.svelte-fyna8f,.bottom-row.svelte-fyna8f{gap:8px}.gender-field.svelte-fyna8f{gap:4px;min-width:134px}.gender-buttons.svelte-fyna8f{gap:5px}.gender-buttons.svelte-fyna8f .class-btn:where(.svelte-fyna8f),.name-field.svelte-fyna8f input:where(.svelte-fyna8f),.create-actions.svelte-fyna8f button:where(.svelte-fyna8f){height:30px}.name-field.svelte-fyna8f{gap:4px}.name-field.svelte-fyna8f input:where(.svelte-fyna8f){padding:5px 9px;font-size:13px}.rolled-attributes.svelte-fyna8f{width:180px;height:72px;padding:8px;gap:4px}.attr.svelte-fyna8f{font-size:12px}.roll-hint.svelte-fyna8f{font-size:11px}.create-actions.svelte-fyna8f{gap:6px}.create-actions.svelte-fyna8f button:where(.svelte-fyna8f){padding:5px 9px;font-size:13px}}@media(max-height:560px){.top-bar.svelte-fyna8f{padding-top:max(8px,env(safe-area-inset-top))}.title.svelte-fyna8f{font-size:18px}.account-name.svelte-fyna8f{display:none}.class-column.svelte-fyna8f{gap:3px}.class-btn.svelte-fyna8f{padding-top:6px;padding-bottom:6px}}label.svelte-1ng8u97{color:#a0aec0;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.slider-row.svelte-1ng8u97{display:flex;align-items:center;gap:10px}.mute-btn.svelte-1ng8u97{background:none;border:none;color:#a0aec0;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:color .15s ease}.mute-btn.svelte-1ng8u97:hover{color:#fff}.mute-btn.muted.svelte-1ng8u97{color:#fc8181}input[type=range].svelte-1ng8u97{flex:1;accent-color:#4299e1;height:6px}input[type=range].svelte-1ng8u97:disabled{opacity:.3}.volume-value.svelte-1ng8u97{color:#edf2f7;font-size:13px;font-family:Courier New,monospace;min-width:36px;text-align:right}.overlay.svelte-d580bl{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;justify-content:center;align-items:center}.panel.svelte-d580bl{background:#1a202c;border:1px solid #4a5568;border-radius:10px;padding:24px;width:320px;box-shadow:0 8px 32px #0009}.header.svelte-d580bl{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2.svelte-d580bl{margin:0;color:#edf2f7;font-size:18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.close-btn.svelte-d580bl{background:none;border:none;color:#a0aec0;font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.close-btn.svelte-d580bl:hover{color:#fff}.setting-row.svelte-d580bl{display:flex;flex-direction:column;gap:8px}.sfx-row.svelte-d580bl{margin-top:16px}.divider.svelte-d580bl{height:1px;background:#2d3748;margin:16px 0}.setting-label.svelte-d580bl{color:#a0aec0;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.quality-row.svelte-d580bl{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid #4a5568}.quality-btn.svelte-d580bl{flex:1;padding:7px 0;background:#2d3748;color:#a0aec0;border:none;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease}.quality-btn.svelte-d580bl:not(:last-child){border-right:1px solid #4a5568}.quality-btn.svelte-d580bl:hover{background:#374151;color:#edf2f7}.quality-btn.active.svelte-d580bl{background:#4299e1;color:#fff}.reload-notice.svelte-d580bl{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:6px 10px;background:#2d3748;border:1px solid #4a5568;border-radius:6px;font-size:12px;color:#ecc94b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reload-btn.svelte-d580bl{background:#4a5568;color:#edf2f7;border:none;border-radius:4px;padding:3px 10px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background .15s ease;flex-shrink:0}.reload-btn.svelte-d580bl:hover{background:#718096}body{margin:0;padding:0;overflow:hidden;background:#1a1a1a}main.svelte-1n46o8q{width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;position:relative}.canvas-layer.svelte-1n46o8q{position:absolute;inset:0;z-index:0;transition:filter .18s ease}.canvas-layer.dead.svelte-1n46o8q{filter:grayscale(100%)}.settings-btn-corner.svelte-1n46o8q{position:fixed;right:max(16px,calc(env(safe-area-inset-right) + 10px));bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px));box-sizing:border-box;width:36px;height:36px;z-index:9999;background:#3c3c3cd9;color:#ccc;border:none;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.settings-btn-corner.svelte-1n46o8q:hover{background:#505050f2;color:#fff}.settings-btn-corner.raised.svelte-1n46o8q{bottom:max(80px,calc(env(safe-area-inset-bottom) + 80px))}.settings-btn-corner.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:20px;height:20px}
