@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comic-neue-latin-700-normal-NE4Vcoll.woff2)format("woff2"),url(/assets/comic-neue-latin-700-normal-yR9qu__P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--grey-0:#000;--grey-85:#d0cfc8;--grey-100:#fff;--sand-60:#8b7e61;--sand-65:#9a8e79;--sand-72:#aea48f;--sand-84:#d2c9b5;--dusk-13:#080612;--dusk-17:#0f0f1a;--dusk-24:#1e1c2c;--dusk-36:#3d3855;--dusk-46:#595173;--dusk-58:#7a7a8a;--dusk-78:#a8b8c8;--red-36:#7a0000;--red-55:#c04040;--red-60:#d05344;--red-64:#f20;--red-65:#c9765b;--red-69:#ff5c33;--copper-62:#b87333;--copper-74:#f80;--gold-68:#c09040;--gold-74:#cca564;--gold-88:#ffd060;--gold-90-vivid:#ffdc3c;--gold-90:#f6daa2;--gold-91:#ffe080;--green-62:#4a9a50;--green-67:#55ad5c;--green-71:#7bb07b;--green-92:#9dffc0;--blue-56:#4a70c8;--blue-64:#5a91c9;--violet-40:#494165;--violet-52:#6b648b;--violet-54:#7a4ecb;--violet-57:#9a50c8;--violet-64:#a45cff;--rose-64:#d048d6;--bg:var(--dusk-13);--bg-2:var(--dusk-17);--panel:var(--dusk-24);--panel-2:var(--dusk-36);--line:var(--dusk-24);--line-2:var(--dusk-36);--ink-bright:var(--grey-85);--ink:var(--sand-84);--ink-soft:var(--sand-72);--ink-dim:var(--sand-65);--ink-mute:var(--sand-60);--ink-grey:var(--dusk-58);--ink-faint:var(--violet-52);--ink-ghost:var(--dusk-46);--ink-murk:var(--violet-40);--accent-deep:var(--gold-68);--accent:var(--gold-74);--accent-bright:var(--gold-88);--accent-2:var(--gold-90);--accent-vivid:var(--gold-90-vivid);--accent-light:var(--gold-91);--font-body:Georgia, serif;--font-display:"IM Fell English", Georgia, serif;--font-title:"Cinzel", Georgia, serif;--font-hand:"Comic Neue", sans-serif;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Courier New", monospace;--shade:var(--grey-0);--light:var(--grey-100);--danger:var(--red-60);--danger-deep:var(--red-55);--blood:var(--red-36);--fire:var(--red-64);--fire-light:var(--red-69);--ember:var(--copper-74);--terracotta:var(--red-65);--copper:var(--copper-62);--silver:var(--dusk-78);--good:var(--green-71);--good-2:var(--green-67);--good-deep:var(--green-62);--good-glow:var(--green-92);--blue:var(--blue-64);--blue-deep:var(--blue-56);--arcane:var(--violet-54);--arcane-2:var(--violet-57);--arcane-bright:var(--violet-64);--rift:var(--rose-64);--lane-body:var(--red-65);--lane-mind:var(--blue-64);--lane-mind-deep:var(--blue-56);--lane-soul:var(--gold-74);--lane-soul-deep:var(--gold-68)}.ornament,.theme-credit{display:none}:root[data-ui-theme] .theme-credit{display:inline}:root[data-ui-theme=autumn]{--autumn-amber:#e0a04a;--autumn-pale:#f2d39a;--autumn-ember:#c8602c;--autumn-russet:#8e3a20;--autumn-ochre:#b98a32;--autumn-bark:#2e1c12;--autumn-night:#140b06;--leaf-maple:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M175.094 25.593c-37.263 98.702-18.844 171.333 29.812 231.78-55.864-32.94-102.02-39.746-176.562-29.5 36.104 103.52 114.96 147.68 199.53 147.72-11.347 26.98-13.91 56.395-4.374 88.938 36.643-23.08 58.91-47.936 68.906-78.468 35.98 50.032 94.496 84.814 134.625 96.844l14.595 4.687-2.344-15.187c-2.565-14.66-.2-24.85 5.845-35.063 6.046-10.21 15.88-20.01 28.03-30.937l21.032-18.688-28.03 2.344c-36.735 3.018-73.025-3.842-108.813-33.906 24.9-.342 49.864-6.29 84.843-16.157-18.744-22.37-40.422-35.795-64.468-42.594 51.884-67.147 81.588-166.79 52.936-233.063-82.263 37.32-123.16 89.803-138.75 152.406C280.17 141.16 244.118 77.825 175.094 25.592zm15.125 69.53c23.525 72.024 54.17 141.623 99.28 207.814C351.886 256.397 374.437 198.35 394.187 132c23.69 55.974-11.423 128.012-66.656 182.406 23.724 3.552 53.686 11.745 73.407 18.875-24.69 5.254-57.005 7.874-83.687 7.5 3.243 4.133 6.564 8.242 9.937 12.344l.563-.468c38.655 40.348 80.204 53.028 120.875 53.75-6.873 6.918-14.447 13.48-19.25 21.593-5.292 8.936-8.076 19.652-8.78 30.968-33.344-12.87-77.914-40.503-107.75-78.344l-.19.125c-9.727-12.486-18.972-24.776-27.718-36.938-5.692 29.708-28.95 66.377-48.406 88.625 9.978-28.618 19.846-65.56 23.376-98.72-69.03 10.948-128.245-7.166-162.562-64.28 55.824 29.773 106.504 51.892 161.906 36.594-42.415-66.643-67.75-132.218-69.03-210.906z'/%3E%3C/svg%3E");--leaf-oak:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M92.239 26.432c-4.705.09-9.496.87-14.37 2.473-19.773 6.506-41.557 59.364-7.411 112.912 9.221 14.46-41 39.289-31.803 67.056 12.387 37.399 99.437 19.933 112.104 42.211 6.44 11.328-79.773 49.284-49.663 81.625 37.951 40.763 76.062 14.109 138.553 23.864 24.685 3.853-26.357 63.343 11.031 86.498 39.948 24.739 118.742 1.986 160.846-20.254a20577.214 20577.214 0 0 0-30.19-36.098c-33.45 10.371-71.807 15.824-106.036 13.664 36.092-6.615 65.118-14.246 94.8-27.025-21.566-25.637-43.299-51.22-65.357-76.479-36.846 7.379-103.783 18.406-166.793 13.88 8.83-1.316 110.772-14.937 154.935-27.38a3177.953 3177.953 0 0 0-24.357-27.318 6823.337 6823.337 0 0 0-27.935-35.486 6485.7 6485.7 0 0 0-15.413-19.34l-.115.658c-31.187 1.8-90.154 3.052-142.9-10.709 7.477.02 92.983 1.716 132.031-3.637-16.65-20.699-32.746-40.434-46.473-56.795-7.035-8.385-13.392-15.81-19.011-22.209l.05-.056c25.401 23.275 50.132 47.542 74.329 72.506 15.57-24.254 32.931-56.653 41.664-80.655 1.469 29.363-15.963 66.66-27.586 95.325 22.456 23.61 44.458 47.79 66.125 72.287 20.118-23.976 44.105-60.316 54.869-83.707-3.957 26.047-31.834 67.188-44.936 94.982 25.142 28.669 49.84 57.727 74.266 86.8 13.506-17.48 28.29-40.286 35.822-57.296 1.32 21.671-14.607 49.312-24.892 70.281l-.05-.014c9.624 11.49 19.211 22.974 28.766 34.428 3.016-2.12 5.604-4.173 7.582-6.095 31.459-30.573 36.26-79.699 17.842-116.51-12.519-25.021-70.096-8.654-77.265-23.846-9.068-19.214 51.563-76.204 28.146-104.902-16.456-20.168-75.04 1.983-85.264-16.182-16.343-29.04 28.13-74.832-21.763-99.244-26.468-12.95-46.397 5.349-88.338 44.103-21.236 19.623-62.13-63.165-113.828-64.312a48.694 48.694 0 0 0-2.012-.004zm345.39 402.365l-13.982 11.336 36.848 45.444 13.98-11.336-36.845-45.444z'/%3E%3C/svg%3E");--leaf-chestnut:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M229.8 21.43s-5.9 14.34-15.6 19.23c-17.6 8.99-36.7 21.57-38.7 55.07-3.7 62.07 19 131.87 40.6 190.77-20.4-41.5-39.5-71.9-93-114.5-23.73-19.2-60.37-50.5-78.88-43.7-10.17 3.8-24.08-5-24.08-5 5.31 11.2 7.49 24 7.82 36.3 1.26 26.9 11.81 57.6 29.02 82.4 37.59 52.6 91.92 75 138.52 86-41.2-6.2-72.7-5-122.09 10.1-22.85 6.8-31.79 22.1-37.33 39.2-3.02 9.5-12.98 15.3-12.98 15.3 8.99 2.4 18.38 6.1 25.49 12.5 15.81 13.7 37.38 15.7 62.11 11.5 56.8-9.5 82.5-26.6 121.1-61.3 1.2 47.2-2.7 96.4-11.3 135.1l17.6 4c9-40.3 12.9-89.9 11.8-137.9 46 24.1 110.2 51.6 171.7 32.9 22.7-7.4 36.9-28.3 46.7-46.2 4.5-8.2 15.4-10.1 23.6-14.7 0 0-14.6-1.9-21.8-10.4-13.4-15.2-32.9-26-59.3-26.4-40.5-.8-71.2 7.9-98.3 19.7 31.4-21.9 65.9-52.1 107.1-86.5 35.7-36.2 35.2-48.8 34.1-75.8-.7-12.2-6.9-20.8-2.6-32.2 0 0-14.3 1.3-25.2 1.3-22.3 0-34.6-11.2-56.6 10-43.7 41.4-73 92-96.1 140.4 16.2-54.4 26.1-123.5 15.2-175.2-4.9-31.93-13.7-43.53-40.2-52.25-11.6-3.85-13.8-8.26-18.4-19.72z'/%3E%3C/svg%3E");--acorn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M422.625 18.28c-24.68.13-51.932 15.455-74.094 36.907 1.868 1.036 3.742 2.07 5.626 3.157 8.05 4.642 15.615 9.363 22.72 14.125 25.19-9.583 55.47-14.465 103.437-2.97-12.036-37.07-33.633-51.345-57.688-51.22zM237.78 40.22l28.97 94.25c12.57 6.443 24.827 13.41 36.813 20.843l-36.625-111.97c-8.476-1.68-16.657-2.662-24.563-3-1.54-.065-3.074-.108-4.594-.124zm-19.218 1.124c-1.602.206-3.202.427-4.78.687-8.815 1.454-17.338 3.755-25.595 6.876l15.688 58.625c13.62 4.75 26.922 10.064 39.906 15.907l-25.218-82.093zm69.875 7.593l40.157 122.876c15.922 11.124 31.32 23.128 46.25 35.906L325.906 64.374c-13.092-6.527-25.568-11.643-37.47-15.438zm-117.5 7.844c-14.657 7.857-28.523 18.348-41.875 31.095 18.42 3.334 36.298 7.632 53.657 12.813L170.937 56.78zm179.25 20.907l53.282 155.97c10.798 10.382 21.322 21.187 31.624 32.374.395-1.174.75-2.332 1.125-3.5L379.843 97.407c-8.84-6.63-18.706-13.185-29.656-19.72zM136.595 108.25c-17.05 11.436-32.43 27.876-45.344 50.22-42.303 73.19-61.83 198.325-24.53 265.717l-.064-.062c.752 23.392-7.597 45.63-17.812 67.594 27.268-12.192 54.897-17.815 82.687-20.783l-.468-.343c87.895 19.01 212.87-49.42 260.688-132.156 13.547-23.44 20.606-46.14 22.28-67.72-77.218-81.572-166.868-139.912-277.436-162.468zm271.469 14L444.188 228c2.638-20.573.96-39.855-5.688-58.25-5.856-16.202-15.717-32.01-30.438-47.5z'/%3E%3C/svg%3E")}:root[data-ui-theme=autumn] .ornament{pointer-events:none;display:block;position:absolute;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root[data-ui-theme=autumn] .mhud{--bg:color-mix(in oklab, var(--autumn-bark) 40%, var(--dusk-13));--line-2:color-mix(in srgb, var(--autumn-ember) 50%, transparent)}:root[data-ui-theme=autumn] .ornament-hud{background:linear-gradient(90deg, var(--autumn-ember), var(--autumn-amber) 40%, var(--autumn-ochre) 65%, var(--autumn-russet));height:22px;-webkit-mask-image:var(--leaf-maple), var(--leaf-oak), var(--acorn), var(--leaf-chestnut), var(--leaf-maple);-webkit-mask-image:var(--leaf-maple), var(--leaf-oak), var(--acorn), var(--leaf-chestnut), var(--leaf-maple);mask-image:var(--leaf-maple), var(--leaf-oak), var(--acorn), var(--leaf-chestnut), var(--leaf-maple);top:-19px;left:0;right:0;-webkit-mask-position:2% 100%,11% 70%,19% 100%,80% 85%,88% 100%;mask-position:2% 100%,11% 70%,19% 100%,80% 85%,88% 100%;-webkit-mask-size:21px,17px,11px,18px,15px;mask-size:21px,17px,11px,18px,15px}:root[data-ui-theme=autumn] .npc-panel{--bg-2:color-mix(in oklab, var(--autumn-bark) 30%, var(--dusk-17));--line-2:color-mix(in srgb, var(--autumn-ember) 45%, transparent);--accent:var(--autumn-amber);--accent-2:var(--autumn-pale)}:root[data-ui-theme=autumn] .npc-banner:after{content:"";z-index:1;background:linear-gradient(to top, color-mix(in srgb, var(--autumn-russet) 45%, transparent), transparent 50%);pointer-events:none;position:absolute;inset:0}:root[data-ui-theme=autumn] .ornament-npc{z-index:2;background:linear-gradient(90deg, var(--autumn-russet), var(--autumn-ember) 25%, var(--autumn-amber) 50%, var(--autumn-ochre) 75%, var(--autumn-ember));height:34px;-webkit-mask-image:var(--leaf-oak), var(--leaf-maple), var(--acorn), var(--leaf-chestnut), var(--leaf-maple), var(--leaf-oak);-webkit-mask-image:var(--leaf-oak), var(--leaf-maple), var(--acorn), var(--leaf-chestnut), var(--leaf-maple), var(--leaf-oak);mask-image:var(--leaf-oak), var(--leaf-maple), var(--acorn), var(--leaf-chestnut), var(--leaf-maple), var(--leaf-oak);bottom:4px;left:0;right:0;-webkit-mask-position:1% 100%,8% 30%,15% 100%,84% 60%,92% 100%,99% 20%;mask-position:1% 100%,8% 30%,15% 100%,84% 60%,92% 100%,99% 20%;-webkit-mask-size:30px,26px,14px,24px,28px,22px;mask-size:30px,26px,14px,24px,28px,22px}:root[data-ui-theme=autumn] .hero-wrap{--accent:var(--autumn-amber);--accent-2:var(--autumn-pale);background:linear-gradient(color-mix(in srgb, var(--autumn-night) 58%, transparent), color-mix(in srgb, var(--autumn-night) 58%, transparent)), linear-gradient(transparent 40%, color-mix(in srgb, var(--autumn-russet) 22%, transparent)), url(/splash-hero.webp) center / cover no-repeat;position:relative;overflow:hidden}:root[data-ui-theme=autumn] .hero-wrap>.hero{z-index:1;position:relative}:root[data-ui-theme=autumn] .ornament-hero{z-index:0;inset:0}:root[data-ui-theme=autumn] .ornament-hero>span{top:-48px;left:var(--x);width:var(--size);height:var(--size);background:var(--tint);opacity:.85;-webkit-mask:var(--leaf) center / contain no-repeat;-webkit-mask:var(--leaf) center / contain no-repeat;mask:var(--leaf) center / contain no-repeat;animation:autumn-fall var(--dur) linear var(--delay) infinite;position:absolute}@keyframes autumn-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 820px) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){:root[data-ui-theme=autumn] .ornament-hero>span{top:var(--rest);animation:none}}:root[data-ui-theme=autumn] .ornament-hero>span:first-child{--x:8%;--size:34px;--leaf:var(--leaf-maple);--tint:var(--autumn-ember);--dur:19s;--delay:-2s;--drift:60px;--spin:300deg;--rest:18%}:root[data-ui-theme=autumn] .ornament-hero>span:nth-child(2){--x:19%;--size:26px;--leaf:var(--leaf-oak);--tint:var(--autumn-amber);--dur:23s;--delay:-11s;--drift:-40px;--spin:-260deg;--rest:64%}:root[data-ui-theme=autumn] .ornament-hero>span:nth-child(3){--x:31%;--size:21px;--leaf:var(--acorn);--tint:var(--autumn-ochre);--dur:17s;--delay:-6s;--drift:30px;--spin:180deg;--rest:82%}:root[data-ui-theme=autumn] .ornament-hero>span:nth-child(4){--x:44%;--size:31px;--leaf:var(--leaf-chestnut);--tint:var(--autumn-russet);--dur:25s;--delay:-15s;--drift:70px;--spin:340deg;--rest:30%}:root[data-ui-theme=autumn] .ornament-hero>span:nth-child(5){--x:57%;--size:23px;--leaf:var(--leaf-maple);--tint:var(--autumn-amber);--dur:21s;--delay:-4s;--drift:-50px;--spin:-300deg;--rest:74%}:root[data-ui-theme=autumn] .ornament-hero>span:nth-child(6){--x:68%;--size:36px;--leaf:var(--leaf-oak);--tint:var(--autumn-ember);--dur:27s;--delay:-19s;--drift:40px;--spin:280deg;--rest:12%}:root[data-ui-theme=autumn] .ornament-hero>span:nth-child(7){--x:79%;--size:25px;--leaf:var(--leaf-chestnut);--tint:var(--autumn-ochre);--dur:20s;--delay:-9s;--drift:-60px;--spin:-220deg;--rest:52%}:root[data-ui-theme=autumn] .ornament-hero>span:nth-child(8){--x:88%;--size:30px;--leaf:var(--leaf-maple);--tint:var(--autumn-russet);--dur:24s;--delay:-13s;--drift:50px;--spin:320deg;--rest:86%}:root[data-ui-theme=autumn] .ornament-hero>span:nth-child(9){--x:95%;--size:20px;--leaf:var(--leaf-oak);--tint:var(--autumn-amber);--dur:18s;--delay:-1s;--drift:-30px;--spin:-200deg;--rest:40%}:root[data-ui-theme=harvest]{--harvest-amber:#e0a04a;--harvest-pale:#f2d39a;--harvest-ember:#c8602c;--harvest-russet:#8e3a20;--harvest-ochre:#b98a32;--harvest-bark:#2e1c12;--harvest-night:#140b06;--leaf-maple:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M175.094 25.593c-37.263 98.702-18.844 171.333 29.812 231.78-55.864-32.94-102.02-39.746-176.562-29.5 36.104 103.52 114.96 147.68 199.53 147.72-11.347 26.98-13.91 56.395-4.374 88.938 36.643-23.08 58.91-47.936 68.906-78.468 35.98 50.032 94.496 84.814 134.625 96.844l14.595 4.687-2.344-15.187c-2.565-14.66-.2-24.85 5.845-35.063 6.046-10.21 15.88-20.01 28.03-30.937l21.032-18.688-28.03 2.344c-36.735 3.018-73.025-3.842-108.813-33.906 24.9-.342 49.864-6.29 84.843-16.157-18.744-22.37-40.422-35.795-64.468-42.594 51.884-67.147 81.588-166.79 52.936-233.063-82.263 37.32-123.16 89.803-138.75 152.406C280.17 141.16 244.118 77.825 175.094 25.592zm15.125 69.53c23.525 72.024 54.17 141.623 99.28 207.814C351.886 256.397 374.437 198.35 394.187 132c23.69 55.974-11.423 128.012-66.656 182.406 23.724 3.552 53.686 11.745 73.407 18.875-24.69 5.254-57.005 7.874-83.687 7.5 3.243 4.133 6.564 8.242 9.937 12.344l.563-.468c38.655 40.348 80.204 53.028 120.875 53.75-6.873 6.918-14.447 13.48-19.25 21.593-5.292 8.936-8.076 19.652-8.78 30.968-33.344-12.87-77.914-40.503-107.75-78.344l-.19.125c-9.727-12.486-18.972-24.776-27.718-36.938-5.692 29.708-28.95 66.377-48.406 88.625 9.978-28.618 19.846-65.56 23.376-98.72-69.03 10.948-128.245-7.166-162.562-64.28 55.824 29.773 106.504 51.892 161.906 36.594-42.415-66.643-67.75-132.218-69.03-210.906z'/%3E%3C/svg%3E");--leaf-oak:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M92.239 26.432c-4.705.09-9.496.87-14.37 2.473-19.773 6.506-41.557 59.364-7.411 112.912 9.221 14.46-41 39.289-31.803 67.056 12.387 37.399 99.437 19.933 112.104 42.211 6.44 11.328-79.773 49.284-49.663 81.625 37.951 40.763 76.062 14.109 138.553 23.864 24.685 3.853-26.357 63.343 11.031 86.498 39.948 24.739 118.742 1.986 160.846-20.254a20577.214 20577.214 0 0 0-30.19-36.098c-33.45 10.371-71.807 15.824-106.036 13.664 36.092-6.615 65.118-14.246 94.8-27.025-21.566-25.637-43.299-51.22-65.357-76.479-36.846 7.379-103.783 18.406-166.793 13.88 8.83-1.316 110.772-14.937 154.935-27.38a3177.953 3177.953 0 0 0-24.357-27.318 6823.337 6823.337 0 0 0-27.935-35.486 6485.7 6485.7 0 0 0-15.413-19.34l-.115.658c-31.187 1.8-90.154 3.052-142.9-10.709 7.477.02 92.983 1.716 132.031-3.637-16.65-20.699-32.746-40.434-46.473-56.795-7.035-8.385-13.392-15.81-19.011-22.209l.05-.056c25.401 23.275 50.132 47.542 74.329 72.506 15.57-24.254 32.931-56.653 41.664-80.655 1.469 29.363-15.963 66.66-27.586 95.325 22.456 23.61 44.458 47.79 66.125 72.287 20.118-23.976 44.105-60.316 54.869-83.707-3.957 26.047-31.834 67.188-44.936 94.982 25.142 28.669 49.84 57.727 74.266 86.8 13.506-17.48 28.29-40.286 35.822-57.296 1.32 21.671-14.607 49.312-24.892 70.281l-.05-.014c9.624 11.49 19.211 22.974 28.766 34.428 3.016-2.12 5.604-4.173 7.582-6.095 31.459-30.573 36.26-79.699 17.842-116.51-12.519-25.021-70.096-8.654-77.265-23.846-9.068-19.214 51.563-76.204 28.146-104.902-16.456-20.168-75.04 1.983-85.264-16.182-16.343-29.04 28.13-74.832-21.763-99.244-26.468-12.95-46.397 5.349-88.338 44.103-21.236 19.623-62.13-63.165-113.828-64.312a48.694 48.694 0 0 0-2.012-.004zm345.39 402.365l-13.982 11.336 36.848 45.444 13.98-11.336-36.845-45.444z'/%3E%3C/svg%3E");--leaf-chestnut:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M229.8 21.43s-5.9 14.34-15.6 19.23c-17.6 8.99-36.7 21.57-38.7 55.07-3.7 62.07 19 131.87 40.6 190.77-20.4-41.5-39.5-71.9-93-114.5-23.73-19.2-60.37-50.5-78.88-43.7-10.17 3.8-24.08-5-24.08-5 5.31 11.2 7.49 24 7.82 36.3 1.26 26.9 11.81 57.6 29.02 82.4 37.59 52.6 91.92 75 138.52 86-41.2-6.2-72.7-5-122.09 10.1-22.85 6.8-31.79 22.1-37.33 39.2-3.02 9.5-12.98 15.3-12.98 15.3 8.99 2.4 18.38 6.1 25.49 12.5 15.81 13.7 37.38 15.7 62.11 11.5 56.8-9.5 82.5-26.6 121.1-61.3 1.2 47.2-2.7 96.4-11.3 135.1l17.6 4c9-40.3 12.9-89.9 11.8-137.9 46 24.1 110.2 51.6 171.7 32.9 22.7-7.4 36.9-28.3 46.7-46.2 4.5-8.2 15.4-10.1 23.6-14.7 0 0-14.6-1.9-21.8-10.4-13.4-15.2-32.9-26-59.3-26.4-40.5-.8-71.2 7.9-98.3 19.7 31.4-21.9 65.9-52.1 107.1-86.5 35.7-36.2 35.2-48.8 34.1-75.8-.7-12.2-6.9-20.8-2.6-32.2 0 0-14.3 1.3-25.2 1.3-22.3 0-34.6-11.2-56.6 10-43.7 41.4-73 92-96.1 140.4 16.2-54.4 26.1-123.5 15.2-175.2-4.9-31.93-13.7-43.53-40.2-52.25-11.6-3.85-13.8-8.26-18.4-19.72z'/%3E%3C/svg%3E");--acorn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M422.625 18.28c-24.68.13-51.932 15.455-74.094 36.907 1.868 1.036 3.742 2.07 5.626 3.157 8.05 4.642 15.615 9.363 22.72 14.125 25.19-9.583 55.47-14.465 103.437-2.97-12.036-37.07-33.633-51.345-57.688-51.22zM237.78 40.22l28.97 94.25c12.57 6.443 24.827 13.41 36.813 20.843l-36.625-111.97c-8.476-1.68-16.657-2.662-24.563-3-1.54-.065-3.074-.108-4.594-.124zm-19.218 1.124c-1.602.206-3.202.427-4.78.687-8.815 1.454-17.338 3.755-25.595 6.876l15.688 58.625c13.62 4.75 26.922 10.064 39.906 15.907l-25.218-82.093zm69.875 7.593l40.157 122.876c15.922 11.124 31.32 23.128 46.25 35.906L325.906 64.374c-13.092-6.527-25.568-11.643-37.47-15.438zm-117.5 7.844c-14.657 7.857-28.523 18.348-41.875 31.095 18.42 3.334 36.298 7.632 53.657 12.813L170.937 56.78zm179.25 20.907l53.282 155.97c10.798 10.382 21.322 21.187 31.624 32.374.395-1.174.75-2.332 1.125-3.5L379.843 97.407c-8.84-6.63-18.706-13.185-29.656-19.72zM136.595 108.25c-17.05 11.436-32.43 27.876-45.344 50.22-42.303 73.19-61.83 198.325-24.53 265.717l-.064-.062c.752 23.392-7.597 45.63-17.812 67.594 27.268-12.192 54.897-17.815 82.687-20.783l-.468-.343c87.895 19.01 212.87-49.42 260.688-132.156 13.547-23.44 20.606-46.14 22.28-67.72-77.218-81.572-166.868-139.912-277.436-162.468zm271.469 14L444.188 228c2.638-20.573.96-39.855-5.688-58.25-5.856-16.202-15.717-32.01-30.438-47.5z'/%3E%3C/svg%3E")}:root[data-ui-theme=harvest] .ornament{pointer-events:none;display:block;position:absolute;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root[data-ui-theme=harvest] .mhud{--bg:color-mix(in oklab, var(--harvest-bark) 40%, var(--dusk-13));--line-2:color-mix(in srgb, var(--harvest-ember) 50%, transparent)}:root[data-ui-theme=harvest] .ornament-hud{background-image:url(/ornaments/harvest/pumpkins-08.webp),url(/ornaments/harvest/leaves-03.webp);background-position:left 0 bottom 0,left 86px bottom 8px;background-repeat:no-repeat;background-size:auto 42px,auto 16px;height:44px;top:-36px;left:-6px;right:-6px}:root[data-ui-theme=harvest] .npc-panel{--bg-2:color-mix(in oklab, var(--harvest-bark) 30%, var(--dusk-17));--line-2:color-mix(in srgb, var(--harvest-ember) 45%, transparent);--accent:var(--harvest-amber);--accent-2:var(--harvest-pale)}:root[data-ui-theme=harvest] .npc-banner:after{content:"";z-index:1;background:linear-gradient(to top, color-mix(in srgb, color-mix(in oklab, var(--harvest-russet) 60%, var(--harvest-amber)) 45%, transparent), transparent 50%);pointer-events:none;position:absolute;inset:0}:root[data-ui-theme=harvest] .ornament-npc{z-index:2;background-image:url(/ornaments/harvest/pumpkins-07.webp),url(/ornaments/harvest/strip-04.webp),url(/ornaments/harvest/pumpkins-15.webp);background-position:left 0 bottom 0,left 92px bottom 0,right 0 bottom 0;background-repeat:no-repeat;background-size:auto 54px,auto 32px,auto 40px;height:64px;transition:background-size .28s,background-position .28s;bottom:0;left:-6px;right:-6px}:root[data-ui-theme=harvest] .npc-open .ornament-npc{background-position:left 0 bottom 0,left 52px bottom 0,right 0 bottom 0;background-size:auto 30px,auto 18px,auto 22px}:root[data-ui-theme=harvest] .hero-wrap{--accent:var(--harvest-amber);--accent-2:var(--harvest-pale);background:linear-gradient(color-mix(in srgb, var(--harvest-night) 58%, transparent), color-mix(in srgb, var(--harvest-night) 58%, transparent)), linear-gradient(transparent 40%, color-mix(in srgb, color-mix(in oklab, var(--harvest-russet) 60%, var(--harvest-amber)) 35%, transparent)), url(/splash-hero.webp) center / cover no-repeat;position:relative;overflow:hidden}:root[data-ui-theme=harvest] .hero-wrap>.hero{z-index:1;position:relative}:root[data-ui-theme=harvest] .ornament-hero{z-index:0;inset:0}:root[data-ui-theme=harvest] .ornament-hero>span{top:-48px;left:var(--x);width:var(--size);height:var(--size);background:var(--tint);opacity:.85;-webkit-mask:var(--leaf) center / contain no-repeat;-webkit-mask:var(--leaf) center / contain no-repeat;mask:var(--leaf) center / contain no-repeat;animation:harvest-fall var(--dur) linear var(--delay) infinite;position:absolute}@keyframes harvest-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 820px) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){:root[data-ui-theme=harvest] .ornament-hero>span{top:var(--rest);animation:none}}:root[data-ui-theme=harvest] .ornament-hero>span:first-child{--x:8%;--size:34px;--leaf:var(--leaf-maple);--tint:var(--harvest-ember);--dur:19s;--delay:-2s;--drift:60px;--spin:300deg;--rest:18%}:root[data-ui-theme=harvest] .ornament-hero>span:nth-child(2){--x:19%;--size:26px;--leaf:var(--leaf-oak);--tint:var(--harvest-amber);--dur:23s;--delay:-11s;--drift:-40px;--spin:-260deg;--rest:64%}:root[data-ui-theme=harvest] .ornament-hero>span:nth-child(3){--x:31%;--size:21px;--leaf:var(--acorn);--tint:var(--harvest-ochre);--dur:17s;--delay:-6s;--drift:30px;--spin:180deg;--rest:82%}:root[data-ui-theme=harvest] .ornament-hero>span:nth-child(4){--x:44%;--size:31px;--leaf:var(--leaf-chestnut);--tint:var(--harvest-russet);--dur:25s;--delay:-15s;--drift:70px;--spin:340deg;--rest:30%}:root[data-ui-theme=harvest] .ornament-hero>span:nth-child(5){--x:57%;--size:23px;--leaf:var(--leaf-maple);--tint:var(--harvest-amber);--dur:21s;--delay:-4s;--drift:-50px;--spin:-300deg;--rest:74%}:root[data-ui-theme=harvest] .ornament-hero>span:nth-child(6){--x:68%;--size:36px;--leaf:var(--leaf-oak);--tint:var(--harvest-ember);--dur:27s;--delay:-19s;--drift:40px;--spin:280deg;--rest:12%}:root[data-ui-theme=harvest] .ornament-hero>span:nth-child(7){--x:79%;--size:25px;--leaf:var(--leaf-chestnut);--tint:var(--harvest-ochre);--dur:20s;--delay:-9s;--drift:-60px;--spin:-220deg;--rest:52%}:root[data-ui-theme=harvest] .ornament-hero>span:nth-child(8){--x:88%;--size:30px;--leaf:var(--leaf-maple);--tint:var(--harvest-russet);--dur:24s;--delay:-13s;--drift:50px;--spin:320deg;--rest:86%}:root[data-ui-theme=harvest] .ornament-hero>span:nth-child(9){--x:95%;--size:20px;--leaf:var(--leaf-oak);--tint:var(--harvest-amber);--dur:18s;--delay:-1s;--drift:-30px;--spin:-200deg;--rest:40%}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dlg-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.dlg-panel{background:var(--bg-2);border-top:1px solid color-mix(in oklab, var(--arcane) 25%, var(--line-2));max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 75%, transparent);z-index:1001;border-radius:18px 18px 0 0;flex-direction:column;animation:.22s ease-out dlg-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes dlg-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dlg-handle{background:var(--panel-2);z-index:2;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dlg-close{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;position:absolute;top:1rem;right:.9rem}.dlg-portrait{flex-shrink:0;width:100%;height:160px;position:relative;overflow:hidden}.dlg-portrait img,.dlg-portrait canvas{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.dlg-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.9rem;padding:1.1rem 1.3rem 1.5rem;display:flex;overflow-y:auto}.dlg-name{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.04em;margin:0;padding-right:2rem;font-size:1.15rem}.dlg-title{font-family:var(--font-body);color:color-mix(in oklab, var(--arcane) 40%, var(--light));letter-spacing:.06em;border-left:3px solid color-mix(in oklab, var(--arcane) 25%, var(--line-2));margin:0;padding-left:.75rem;font-size:.95rem;font-style:italic}.dlg-body-text{flex-direction:column;gap:.65rem;display:flex}.dlg-speech{color:color-mix(in oklab, var(--ink) 90%, var(--ink-faint));margin:0;font-size:.88rem;line-height:1.7}.dlg-emote{color:color-mix(in oklab, var(--ink-faint) 85%, var(--ink-soft));border-left:2px solid color-mix(in oklab, var(--arcane-2) 30%, var(--line));margin:0;padding-left:.7rem;font-size:.82rem;font-style:italic;line-height:1.6}.dlg-action-row{justify-content:center;padding-top:.5rem;display:flex}.dlg-btn-action{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in oklab, var(--arcane) 35%, var(--shade));border:1px solid var(--arcane);color:color-mix(in oklab, var(--ink-bright) 35%, var(--arcane-bright));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;width:100%;padding:.75rem 2.5rem;font-size:.85rem;transition:background .12s}.dlg-btn-action:active{background:color-mix(in oklab, var(--shade) 65%, var(--arcane-bright));border-color:color-mix(in oklab, var(--light) 40%, var(--arcane-bright));color:color-mix(in oklab, var(--light) 60%, var(--arcane-bright))}.dlg-btn-action:disabled{opacity:.35;cursor:default}.dlg-btn-dismiss{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--rift) 5%, var(--line-2));color:color-mix(in oklab, var(--ink-faint) 85%, var(--ink-soft));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;width:100%;padding:.75rem 2.5rem;font-size:.85rem;transition:background .12s}.dlg-btn-dismiss:active{background:color-mix(in oklab, var(--arcane-2) 15%, var(--bg));color:color-mix(in oklab, var(--arcane) 35%, var(--ink-soft))}.dlg-btn-dismiss:disabled{opacity:.35;cursor:default}.dlg-error{color:var(--danger);text-align:center;margin:.4rem 0 0;font-size:.78rem;font-style:italic}.dlg-done,.dlg-empty{color:var(--ink-faint);text-align:center;padding:1rem 0;font-size:.85rem;font-style:italic}.ic-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ic-chip{background:var(--panel);color:color-mix(in oklab, var(--ink-grey) 70%, var(--accent-vivid));border:1px solid color-mix(in oklab, var(--line-2) 70%, var(--bg));letter-spacing:.03em;white-space:nowrap;border-radius:3px;padding:.15rem .45rem;font-size:.7rem}.ic-chip-rarity{text-transform:capitalize;color:color-mix(in oklab, var(--ink-soft) 75%, var(--accent-light));border-color:color-mix(in oklab, var(--shade) 60%, var(--accent-light))}.ic-chip-reagent{color:var(--good);border-color:color-mix(in oklab, var(--good-deep) 65%, var(--shade));background:color-mix(in oklab, var(--shade) 70%, var(--good-2));text-transform:capitalize}.ic-chip-combat{color:color-mix(in oklab, var(--copper) 90%, var(--light));border-color:color-mix(in oklab, var(--accent) 40%, var(--shade));background:color-mix(in oklab, var(--accent) 25%, var(--shade))}.ic-chip-effect{color:color-mix(in oklab, var(--ink-bright) 25%, var(--blue-deep));border-color:color-mix(in oklab, var(--blue-deep) 30%, var(--bg-2));background:var(--bg-2)}.ic-chip-sell{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, var(--shade));background:color-mix(in oklab, var(--accent) 25%, var(--shade))}.ic-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--line-2) 50%, var(--line));color:var(--ink-dim);white-space:nowrap;border-radius:3px;padding:.15rem .45rem;font-size:.7rem}.ic-badge-weapon{color:color-mix(in oklab, var(--line-2) 30%, var(--ember));border-color:color-mix(in oklab, var(--copper) 60%, var(--shade))}.ic-badge-armor{color:color-mix(in oklab, var(--ink-dim) 25%, var(--blue));border-color:color-mix(in oklab, var(--blue-deep) 50%, var(--bg-2))}.ic-badge-shield{color:color-mix(in oklab, var(--good-deep) 80%, var(--ink-grey));border-color:color-mix(in oklab, var(--good-deep) 65%, var(--shade))}.ic-badge-consumable{color:color-mix(in oklab, var(--ink) 50%, var(--good-2));border-color:color-mix(in oklab, var(--good-deep) 65%, var(--shade))}.ic-badge-tool{color:color-mix(in oklab, var(--arcane) 45%, var(--ink-soft));border-color:color-mix(in oklab, var(--arcane) 40%, var(--line))}.ic-badge-trinket{color:var(--accent-deep);border-color:color-mix(in oklab, var(--accent-deep) 55%, var(--shade))}.ic-badge-material,.ic-badge-reagent,.ic-badge-ingredient,.ic-badge-essence{color:color-mix(in oklab, var(--accent-deep) 90%, var(--ink-ghost));border-color:color-mix(in oklab, var(--shade) 60%, var(--accent-bright))}.shop-msg{background:var(--panel);color:color-mix(in oklab, var(--good-deep) 35%, var(--light));border-radius:6px;flex-shrink:0;margin:0 .75rem .4rem;padding:.35rem .6rem;font-size:.75rem}.shop-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;min-height:0;padding:.6rem .75rem;display:flex;overflow-y:auto}.shop-empty{color:var(--ink-faint);padding:1rem 0;font-size:.8rem;font-style:italic}.shop-row{border-bottom:1px solid var(--line)}.shop-head{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .5rem;display:flex}.shop-head:active{background:color-mix(in srgb, var(--light) 2%, transparent)}.shop-name{font-family:var(--font-body);color:var(--ink);flex:1;min-width:0;font-size:.9rem}.shop-detail{background:color-mix(in srgb, var(--light) 2.5%, transparent);border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.3rem .75rem .65rem;display:flex}.shop-desc{color:color-mix(in oklab, var(--ink-faint) 80%, var(--ink-soft));margin:0;font-size:.83rem;font-style:italic;line-height:1.4}.shop-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.shop-actions .shop-btn{min-width:5rem}.shop-btn{cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid;border-radius:6px;padding:.35rem .7rem;font-size:.74rem}.shop-btn:disabled{opacity:.4;cursor:default}.shop-btn-buy{background:color-mix(in oklab, var(--shade) 70%, var(--good-glow));border-color:color-mix(in oklab, var(--good-deep) 65%, var(--line));color:color-mix(in oklab, var(--ink-dim) 40%, var(--good-glow))}.shop-btn-sell{background:var(--panel);border-color:color-mix(in oklab, var(--line) 60%, var(--blue));color:color-mix(in oklab, var(--ink) 30%, var(--blue))}.shop-btn-bought{background:color-mix(in oklab, var(--shade) 70%, var(--good-2));border-color:color-mix(in oklab, var(--good-deep) 85%, var(--bg));color:var(--good);cursor:default}.shop-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 .4rem;display:flex}.shop-qty{align-items:center;gap:.5rem;display:inline-flex}.shop-qty-btn{border:1px solid var(--line-2);background:color-mix(in oklab, var(--arcane) 10%, var(--bg-2));width:1.9rem;height:1.9rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;font-size:1.1rem;line-height:1}.shop-qty-btn:disabled{opacity:.4}.shop-qty-n{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6rem;color:color-mix(in oklab, var(--accent-deep) 30%, var(--light))}.shop-dest,.shop-src{border:1px solid var(--line-2);border-radius:7px;display:inline-flex;overflow:hidden}.shop-src{margin:0 .75rem .6rem}.shop-dest-btn,.shop-src-btn{background:color-mix(in oklab, var(--arcane) 10%, var(--bg-2));color:color-mix(in oklab, var(--ink-faint) 80%, var(--light));cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:.4rem .8rem;font-size:.82rem}.shop-dest-btn.active,.shop-src-btn.active{background:var(--accent);color:color-mix(in oklab, var(--accent) 25%, var(--shade));font-weight:600}.shop-dest-hint{color:var(--ink-faint);font-size:.74rem}.shop-total{align-items:baseline;gap:.4rem;display:inline-flex}.shop-fee{color:color-mix(in oklab, var(--accent-deep) 90%, var(--ink-ghost));font-size:.72rem}.shop-stash-sell{align-items:center;gap:.7rem;display:flex}.npc-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.npc-panel{background:var(--bg-2);border-top:1px solid var(--line-2);max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 70%, transparent);z-index:1001;border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out npc-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.npc-panel.npc-open{height:88vh}@keyframes npc-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.npc-handle{background:var(--panel-2);z-index:2;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.npc-close{z-index:3;position:absolute;top:12px;right:14px}.npc-loading,.npc-empty{color:var(--ink-faint);text-align:center;padding:1.5rem 1rem;font-size:.88rem;font-style:italic}.npc-banner{flex-shrink:0;height:220px;transition:height .28s;position:relative;overflow:hidden}.npc-open .npc-banner{height:110px}.npc-banner img,.npc-banner canvas{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.npc-identity{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.8rem 1.1rem .2rem;display:flex}.npc-id-text{flex-direction:column;min-width:0;display:flex}.npc-name{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.03em;font-size:1.2rem}.npc-profession{color:color-mix(in oklab, var(--accent-deep) 50%, var(--ink-soft));font-size:.82rem}.npc-identity .coin-display{flex-shrink:0}.npc-back{flex-shrink:0;align-self:flex-start;margin:.35rem 1.1rem 0}.npc-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-shrink:0;gap:.1rem;margin-top:.55rem;padding:0 .6rem;display:flex;overflow-x:auto}.npc-tab{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-faint) 90%, var(--light));cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.3rem;padding:.6rem .8rem .55rem;font-size:.76rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.npc-tab:active{color:color-mix(in oklab, var(--accent) 20%, var(--ink))}.npc-tab.active{color:var(--accent-2);border-bottom-color:var(--accent)}.npc-marker{line-height:0;display:inline-flex}.npc-marker svg{width:15px;height:15px}.npc-marker-offer{color:color-mix(in oklab, var(--light) 45%, var(--arcane-bright));filter:drop-shadow(0 0 4px color-mix(in srgb, color-mix(in oklab, var(--ink) 25%, var(--arcane-bright)) 85%, transparent))}.npc-marker-progress{color:color-mix(in oklab, var(--arcane) 65%, var(--ink-soft))}.npc-desc{color:color-mix(in oklab, var(--ink) 65%, var(--ink-mute));margin:0;padding:.9rem 1.2rem 1.4rem;font-size:.92rem;font-style:italic;line-height:1.55}.npc-content{flex-direction:column;flex:1;min-height:0;display:flex}.npc-panel:not(.npc-open) .npc-content,.npc-banner .npc-portrait-off{display:none}.ts-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.ts-sheet{background:var(--bg-2);border-top:1px solid var(--line-2);max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 70%, transparent);z-index:1001;border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out ts-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes ts-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ts-handle{background:var(--panel-2);z-index:2;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ts-banner{flex-shrink:0;height:160px;position:relative;overflow:hidden}.ts-banner img,.ts-banner canvas{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.ts-header{flex-shrink:0;padding:.75rem 1rem .4rem;position:relative}.ts-identity{flex-direction:column;gap:2px;display:flex}.ts-title{color:var(--ink);font-size:1rem;font-weight:600}.ts-profession{color:color-mix(in oklab, var(--ink-ghost) 50%, var(--accent-vivid));font-size:.8rem}.ts-desc{color:var(--ink-faint);font-size:.72rem;line-height:1.3}.ts-gold{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.ts-gold .coin-display{flex-shrink:0}.ts-close{color:color-mix(in oklab, var(--silver) 15%, var(--ink-faint));cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;position:absolute;top:.75rem;right:.75rem}.ts-msg{background:var(--panel);color:color-mix(in oklab, var(--good-deep) 35%, var(--light));border-radius:6px;flex-shrink:0;margin:0 1rem .4rem;padding:.35rem .6rem;font-size:.75rem}.ts-loading{text-align:center;color:var(--ink-faint);padding:2rem;font-size:.85rem}.ts-empty{text-align:center;color:var(--ink-faint);padding:1.5rem;font-size:.82rem;font-style:italic}.ts-tabs{border-bottom:1px solid var(--line);flex-shrink:0;padding:0 .5rem;display:flex}.ts-tab{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .85rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.ts-tab:hover{color:var(--ink-soft)}.ts-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.ts-scroll{flex:1;padding:.4rem 1rem 2rem;overflow-y:auto}.ts-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.ts-row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ts-row-name{color:var(--ink-soft);font-size:.85rem}.ts-row-sub{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ts-buy-row{border-bottom:1px solid var(--line)}.ts-buy-head{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.ts-buy-head:active{background:color-mix(in srgb, var(--light) 2%, transparent)}.ts-buy-name{color:var(--ink-soft);flex:1;min-width:0;font-size:.88rem}.ts-buy-detail{background:color-mix(in srgb, var(--light) 2%, transparent);border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.25rem 0 .6rem .25rem;display:flex}.ts-buy-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ts-buy-desc{color:var(--ink-faint);margin:0;font-size:.8rem;font-style:italic;line-height:1.4}.ts-buy-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.ts-buy-actions .ts-btn{min-width:5rem}.ts-buy-count{color:var(--good);font-size:.86rem}.ts-badge{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.05rem .3rem;font-size:.6rem}.ts-badge-herb{color:color-mix(in oklab, var(--good-deep) 80%, var(--ink-grey));border-color:color-mix(in oklab, var(--good-deep) 65%, var(--shade));background:color-mix(in srgb, color-mix(in oklab, var(--good-deep) 60%, var(--shade)) 30%, transparent)}.ts-badge-ingredient{color:color-mix(in oklab, var(--accent-deep) 65%, var(--line-2));border-color:color-mix(in oklab, var(--accent-deep) 45%, var(--bg));background:color-mix(in srgb, color-mix(in oklab, var(--accent-deep) 50%, var(--shade)) 25%, transparent)}.ts-badge-consumable{color:color-mix(in oklab, var(--blue-deep) 90%, var(--light));border-color:color-mix(in oklab, var(--blue-deep) 75%, var(--shade));background:color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 50%, var(--shade)) 30%, transparent)}.ts-badge-weapon{color:color-mix(in oklab, var(--fire) 30%, var(--ink-mute));border-color:color-mix(in oklab, var(--bg) 60%, var(--ember));background:color-mix(in srgb, color-mix(in oklab, var(--shade) 55%, var(--terracotta)) 30%, transparent)}.ts-badge-armor{color:color-mix(in oklab, var(--ink-grey) 65%, var(--blue));border-color:color-mix(in oklab, var(--line) 60%, var(--blue));background:color-mix(in srgb, color-mix(in oklab, var(--bg-2) 80%, var(--blue)) 30%, transparent)}.ts-row-bulk{color:var(--ink-ghost);font-size:.65rem}.ts-row-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.ts-row-price{color:var(--accent);white-space:nowrap;font-size:.78rem}.ts-price-sell{color:var(--good)}.ts-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;padding:.3rem .65rem;font-size:.72rem}.ts-btn:disabled{opacity:.4;cursor:default}.ts-btn-buy{background:color-mix(in oklab, var(--shade) 70%, var(--good-glow));border-color:color-mix(in oklab, var(--good-deep) 65%, var(--line));color:color-mix(in oklab, var(--ink-dim) 40%, var(--good-glow))}.ts-btn-sell{background:var(--panel);border-color:color-mix(in oklab, var(--line) 60%, var(--blue));color:color-mix(in oklab, var(--ink) 30%, var(--blue))}.ts-btn-bought{background:color-mix(in oklab, var(--shade) 70%, var(--good-2));border-color:color-mix(in oklab, var(--good-deep) 85%, var(--bg));color:var(--good);cursor:default}.ts-section{letter-spacing:.1em;color:var(--ink-ghost);text-transform:uppercase;margin:.9rem 0 .4rem;font-size:.62rem;font-weight:700}.ts-section:first-child{margin-top:.2rem}.ts-skill-row,.ts-recipe-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.ts-skill-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-skill-name{color:var(--ink-soft);font-size:.85rem}.ts-skill-level{color:var(--ink-faint);font-size:.65rem}.ts-train-btn,.ts-learn-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;flex-shrink:0;padding:.3rem .6rem;font-size:.72rem}.ts-train-btn{background:var(--panel);border-color:color-mix(in oklab, var(--arcane) 45%, var(--line-2));color:color-mix(in oklab, var(--arcane) 60%, var(--light))}.ts-learn-btn{background:color-mix(in oklab, var(--shade) 75%, var(--accent-bright));border-color:color-mix(in oklab, var(--accent-deep) 70%, var(--shade));color:var(--accent)}.ts-train-btn:disabled,.ts-learn-btn:disabled{opacity:.4;cursor:default}.ts-train-btn.ts-expensive{border-color:color-mix(in oklab, var(--accent-deep) 40%, var(--bg));color:color-mix(in oklab, var(--accent-deep) 65%, var(--line-2));background:color-mix(in oklab, var(--shade) 65%, var(--ink-mute))}.ts-learn-btn.ts-expensive{border-color:color-mix(in oklab, var(--shade) 60%, var(--accent-bright));color:color-mix(in oklab, var(--shade) 40%, var(--accent-light));background:color-mix(in oklab, var(--accent) 25%, var(--shade))}.ts-maxed{color:var(--ink-ghost);flex-shrink:0;font-size:.65rem;font-style:italic}.vs-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.vs-panel{background:var(--bg-2);border-top:1px solid var(--line-2);max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 70%, transparent);z-index:1001;border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out vs-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes vs-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.vs-handle{background:var(--panel-2);z-index:2;border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.vs-banner{flex-shrink:0;height:160px;position:relative;overflow:hidden}.vs-banner img,.vs-banner canvas{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.vs-header{flex-shrink:0;padding:.9rem 1.1rem 0}.vs-identity{flex-direction:column;gap:.2rem;display:flex}.vs-name{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.04em;font-size:1.15rem}.vs-profession{color:color-mix(in oklab, var(--ink) 45%, var(--accent-deep));letter-spacing:.03em;font-size:.82rem}.vs-desc{color:var(--ink-dim);font-size:.75rem;font-style:italic}.vs-gold{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.vs-gold .coin-display{flex-shrink:0}.vs-gold-icon{color:var(--accent);font-size:.7rem}.vs-gold-val{font-family:var(--font-body);color:var(--accent-2);font-size:1.05rem}.vs-gold-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem}.coin-display{font-family:var(--font-body);align-items:baseline;gap:.4rem;display:inline-flex}.coin-prefix{color:var(--good);margin-right:.1rem}.coin-part{color:var(--ink);align-items:baseline;gap:.15rem;font-size:.9rem;display:inline-flex}.coin-sym{font-size:.7rem}.vs-divider{background:linear-gradient(to right, transparent, var(--panel-2), transparent);flex-shrink:0;height:1px;margin:.8rem 0 0}.vs-tabs{border-bottom:1px solid var(--line-2);flex-shrink:0;display:flex}.vs-tab{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:.75rem .5rem;font-size:.78rem;transition:color .15s;position:relative}.vs-tab:active{color:var(--ink)}.vs-tab.active{color:var(--accent)}.vs-tab.active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.vs-list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;min-height:0;padding:.6rem .75rem;display:flex;overflow-y:auto}.vs-empty{color:var(--ink-faint);padding:1rem 0;font-size:.8rem;font-style:italic}.vs-section-label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0 .25rem;font-size:.75rem}.vs-loading{color:var(--ink-faint);text-align:center;padding:2rem 0;font-size:.8rem}.vs-row{border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .5rem;display:flex}.vs-row:active{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:var(--line-2)}.vs-row-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.vs-row-name{font-family:var(--font-body);color:var(--ink);font-size:.9rem}.vs-row-sub{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vs-buy-row{border-bottom:1px solid var(--line)}.vs-buy-head{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .5rem;display:flex}.vs-buy-head:active{background:color-mix(in srgb, var(--light) 2%, transparent)}.vs-buy-name{font-family:var(--font-body);color:var(--ink);flex:1;min-width:0;font-size:.9rem}.vs-buy-detail{background:color-mix(in srgb, var(--light) 2.5%, transparent);border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.3rem .75rem .65rem;display:flex}.vs-buy-desc{color:color-mix(in oklab, var(--ink-faint) 80%, var(--ink-soft));margin:0;font-size:.83rem;font-style:italic;line-height:1.4}.vs-buy-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.1rem;display:flex}.vs-buy-actions .vs-btn{min-width:5rem}.vs-buy-count{font-family:var(--font-body);color:var(--good);font-size:.88rem}.vs-row-bulk{color:var(--ink-dim);font-size:.78rem}.vs-row-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.vs-row-price{font-family:var(--font-body);color:var(--accent);font-size:.82rem}.vs-price-sell{color:var(--good)}.vs-info-btn{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.1rem .35rem;font-size:1.2rem;line-height:1;transition:color .1s}.vs-info-btn:active{color:var(--accent)}.vs-btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center;border-radius:5px;min-width:60px;padding:.5rem 1rem;font-size:.75rem;transition:background .1s}.vs-btn:disabled{opacity:.35;cursor:default}.vs-btn-buy{background:color-mix(in oklab, var(--accent) 25%, var(--shade));border:1px solid color-mix(in oklab, var(--copper) 85%, var(--shade));color:var(--accent)}.vs-btn-buy:active{background:color-mix(in oklab, var(--copper) 35%, var(--shade));border-color:var(--accent);color:var(--accent-2)}.vs-btn-bought{background:color-mix(in oklab, var(--shade) 70%, var(--good-2));border:1px solid color-mix(in oklab, var(--good-deep) 85%, var(--bg));color:var(--good);cursor:default}.vs-btn-sell{background:color-mix(in oklab, var(--shade) 75%, var(--good));border:1px solid color-mix(in oklab, var(--good-deep) 65%, var(--shade));color:var(--good)}.vs-btn-sell:active{background:color-mix(in oklab, var(--good-deep) 35%, var(--shade));border-color:var(--good);color:color-mix(in oklab, var(--ink-dim) 40%, var(--good-glow))}.vs-rest{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.1rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.vs-res-row{align-items:center;gap:.6rem;display:flex}.vs-res-label{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:80px;font-size:.78rem}.vs-res-label.body{color:var(--lane-body)}.vs-res-label.mind{color:color-mix(in oklab, var(--lane-mind-deep) 55%, var(--silver))}.vs-res-label.soul{color:var(--lane-soul)}.vs-res-bar{flex-wrap:wrap;flex:1;gap:2px;display:flex}.vs-res-pip{background:var(--panel);border-radius:1px;width:7px;height:7px}.vs-res-pip.body.filled{background:var(--lane-body)}.vs-res-pip.mind.filled{background:color-mix(in oklab, var(--lane-mind-deep) 75%, var(--ink-soft))}.vs-res-pip.soul.filled{background:var(--lane-soul-deep)}.vs-res-val{font-family:var(--font-body);color:var(--ink-dim);white-space:nowrap;text-align:right;min-width:32px;font-size:.82rem}.vs-res-rate{color:var(--ink-faint);text-align:right;min-width:44px;font-size:.78rem}.vs-rest-status{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.vs-rest-info{color:var(--ink-dim);text-align:center;max-width:300px;font-size:.8rem;font-style:italic;line-height:1.5}.vs-btn-rest{background:color-mix(in oklab, var(--shade) 75%, var(--blue));border:1px solid color-mix(in oklab, var(--shade) 35%, var(--blue));color:color-mix(in oklab, var(--ink-mute) 25%, var(--blue))}.vs-btn-rest:active{background:color-mix(in oklab, var(--shade) 70%, var(--blue));border-color:color-mix(in oklab, var(--ink-mute) 25%, var(--blue));color:color-mix(in oklab, var(--light) 45%, var(--blue))}.vs-btn-wake{background:color-mix(in oklab, var(--shade) 75%, var(--good));border:1px solid color-mix(in oklab, var(--good-deep) 65%, var(--shade));color:color-mix(in oklab, var(--good-deep) 60%, var(--ink-mute))}.vs-btn-wake:active{background:color-mix(in oklab, var(--good-deep) 35%, var(--shade));border-color:color-mix(in oklab, var(--good-deep) 60%, var(--ink-mute));color:color-mix(in oklab, var(--light) 45%, var(--good-2))}.vs-close{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;line-height:1;position:absolute;top:1.1rem;right:.9rem}.vs-msg{background:color-mix(in srgb, var(--danger-deep) 12%, transparent);border:1px solid color-mix(in oklab, var(--fire-light) 40%, var(--line));color:color-mix(in oklab, var(--danger-deep) 80%, var(--light));text-align:center;border-radius:6px;margin:.4rem 1rem 0;padding:.35rem .6rem;font-size:.75rem}.ql-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.ql-panel{background:var(--bg-2);border-top:1px solid var(--line-2);max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 75%, transparent);z-index:1001;border-radius:18px 18px 0 0;flex-direction:column;animation:.22s ease-out ql-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes ql-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ql-handle{background:var(--panel-2);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.ql-close{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.4rem;font-size:.85rem;position:absolute;top:1rem;right:.9rem}.ql-header{border-bottom:1px solid var(--line);flex-shrink:0;padding:.9rem 1.3rem .4rem}.ql-heading{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.05em;margin:0;font-size:1.1rem}.ql-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1rem;padding:1rem 1.2rem 1.5rem;display:flex;overflow-y:auto}.ql-loading,.ql-empty{color:var(--ink-faint);text-align:center;padding:1.5rem 0;font-size:.85rem;font-style:italic}.ql-quest{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--line-2) 70%, var(--bg));border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.ql-quest-active{border-color:color-mix(in oklab, var(--arcane) 25%, var(--line-2))}.ql-quest-completed{opacity:.55}.ql-quest-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ql-quest-name{font-family:var(--font-body);color:var(--ink);font-size:1rem}.ql-state{letter-spacing:.12em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:.15rem .5rem;font-size:.65rem}.ql-state-available{color:var(--ink-dim);border:1px solid var(--line-2)}.ql-state-active{color:color-mix(in oklab, var(--ink-bright) 35%, var(--arcane-bright));border:1px solid color-mix(in oklab, var(--arcane) 25%, var(--line-2))}.ql-state-completed{color:color-mix(in oklab, var(--good) 85%, var(--ink-ghost));border:1px solid color-mix(in oklab, var(--bg) 45%, var(--good-2))}.ql-quest-desc{color:var(--ink-dim);margin:0;font-size:.82rem;font-style:italic;line-height:1.6}.ql-step{border-top:1px solid color-mix(in oklab, var(--line-2) 70%, var(--bg));flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.35rem;padding-top:.55rem;display:flex}.ql-step-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}.ql-step-title{font-family:var(--font-body);color:color-mix(in oklab, var(--arcane) 40%, var(--light));font-size:.88rem}.ql-step-hint{width:100%;color:var(--ink-dim);margin:.2rem 0 0;font-size:.8rem;font-style:italic;line-height:1.5}.ql-progress{width:100%;margin-top:.2rem}.ql-progress-val{color:var(--ink-dim);font-size:.75rem}.qls-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1100;align-items:flex-end;display:flex;position:fixed;inset:0}.qls-panel{background:color-mix(in oklab, var(--shade) 70%, var(--ink-dim));border-top:2px solid color-mix(in oklab, var(--accent-deep) 70%, var(--shade));border-radius:18px 18px 0 0;width:100%;max-height:70vh;padding:1.2rem 1.2rem 2rem;position:relative;overflow-y:auto}.qls-handle{background:color-mix(in oklab, var(--accent) 55%, var(--shade));border-radius:2px;width:44px;height:4px;margin:0 auto 1rem}.qls-close{color:color-mix(in oklab, var(--accent) 70%, var(--bg));cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.1rem;position:absolute;top:1rem;right:1rem}.qls-name{color:color-mix(in oklab, var(--accent) 40%, var(--accent-light));margin:0 0 .8rem;font-size:1.15rem}.qls-text{color:color-mix(in oklab, var(--ink-dim) 45%, var(--accent-2));white-space:pre-line;margin:0 0 1.2rem;font-size:.95rem;font-style:italic;line-height:1.6}.qls-window{color:color-mix(in oklab, var(--bg-2) 35%, var(--accent-bright));font-variant-numeric:tabular-nums;margin:-.6rem 0 1rem;font-size:.85rem}.qls-error{color:color-mix(in oklab, var(--ink-grey) 40%, var(--fire-light));background:color-mix(in srgb, color-mix(in oklab, var(--blood) 30%, var(--danger)) 12%, transparent);border-radius:6px;margin:0 0 .8rem;padding:.5rem .7rem;font-size:.88rem}.qls-loading{color:color-mix(in oklab, var(--accent) 70%, var(--bg));text-align:center;padding:2rem 0}.qls-actions{flex-direction:column;gap:.6rem;display:flex}.qls-btn-primary{background:color-mix(in oklab, var(--accent-deep) 45%, var(--shade));border:1.5px solid var(--accent-deep);color:color-mix(in oklab, var(--ink) 30%, var(--accent-bright));cursor:pointer;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:background .15s}.qls-btn-primary:active{background:color-mix(in oklab, var(--shade) 60%, var(--accent-bright))}.qls-btn-primary:disabled{opacity:.45;cursor:default}.qls-btn-leave{border:1.5px solid color-mix(in oklab, var(--accent) 50%, var(--shade));color:color-mix(in oklab, var(--accent) 70%, var(--bg));cursor:pointer;background:0 0;border-radius:8px;padding:.65rem 1rem;font-size:.95rem}.qls-btn-leave:active{background:color-mix(in srgb, var(--light) 4%, transparent)}.es-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.es-panel{background:var(--bg-2);border-top:1px solid var(--line-2);max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 70%, transparent);z-index:1001;border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out es-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes es-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.es-handle{background:var(--panel-2);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.es-close{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;line-height:1;position:absolute;top:1.1rem;right:.9rem}.es-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.1rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.es-name{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.04em;padding-right:2rem;font-size:1.2rem}.es-desc{color:var(--ink-soft);font-size:.83rem;font-style:italic;line-height:1.6}.es-cleared{background:color-mix(in srgb, var(--panel) 50%, transparent);border:1px solid var(--line-2);border-radius:6px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.es-cleared-icon{color:var(--ink-faint);font-size:.9rem}.es-cleared-text{color:var(--ink-faint);font-size:.78rem;font-style:italic}.es-section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem;font-size:.78rem}.es-creatures{flex-direction:column;gap:.4rem;display:flex}.es-creature{align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.es-creature-name{font-family:var(--font-body);color:var(--ink);font-size:.88rem}.es-creature-qty{color:var(--ink-dim);font-size:.75rem}.es-creature-type{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line-2);border-radius:3px;margin-left:auto;padding:.1rem .35rem;font-size:.6rem}.es-rewards{flex-wrap:wrap;gap:.75rem;display:flex}.es-reward{color:var(--ink-soft);border:1px solid var(--line-2);border-radius:4px;padding:.3rem .6rem;font-size:.78rem}.es-reward-gold{color:var(--accent);border-color:color-mix(in oklab, var(--accent-deep) 40%, var(--bg-2))}.es-engage-area{justify-content:center;padding-bottom:.5rem;display:flex}.es-btn-engage{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in oklab, var(--shade) 75%, var(--danger));border:1px solid color-mix(in oklab, var(--danger-deep) 75%, var(--shade));color:var(--danger);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;width:100%;padding:.75rem 2.5rem;font-size:.88rem;transition:background .1s}.es-btn-engage:active{background:color-mix(in oklab, var(--shade) 70%, var(--danger));border-color:var(--danger);color:color-mix(in oklab, var(--ink-bright) 40%, var(--fire))}.es-btn-engage:disabled{opacity:.35;cursor:default}.es-result{flex-direction:column;align-items:center;gap:1.1rem;padding:.25rem 0 .5rem;display:flex}.es-result-title{font-family:var(--font-body);letter-spacing:.06em;font-size:1.5rem}.es-result-title.victory{color:var(--accent)}.es-result-title.defeat{color:var(--danger)}.es-roll-summary{justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.es-roll-side{flex-direction:column;align-items:center;gap:.4rem;display:flex}.es-roll-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.78rem}.es-roll-dice{flex-wrap:wrap;justify-content:center;gap:4px;max-width:130px;display:flex}.es-die{background:var(--panel);border:1px solid var(--line-2);width:20px;height:20px;color:var(--ink-dim);font-size:.78rem;font-family:var(--font-body);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.es-die.hit{background:color-mix(in oklab, var(--shade) 70%, var(--good-2));border-color:color-mix(in oklab, var(--line) 40%, var(--good-2));color:color-mix(in oklab, var(--ink-dim) 40%, var(--good-glow))}.es-die.double{background:color-mix(in oklab, var(--accent) 25%, var(--shade));border-color:color-mix(in oklab, var(--bg) 30%, var(--accent-vivid));color:var(--accent-2)}.es-roll-successes{font-family:var(--font-body);color:var(--ink);font-size:1.1rem}.es-roll-vs{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;font-size:.7rem}.es-result-details{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.es-result-gold{font-family:var(--font-body);color:var(--accent);font-size:.95rem}.es-result-item{color:var(--ink-soft);font-size:.82rem}.es-result-damage{color:var(--danger);font-size:.88rem}.es-continue-btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;margin-top:.25rem;padding:.6rem 2rem;font-size:.8rem}.es-continue-btn:active{border-color:var(--accent);color:var(--accent)}.es-loading{text-align:center;color:var(--ink-murk);padding:2rem;font-size:.85rem}.is-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.is-panel{background:var(--bg-2);border-top:1px solid color-mix(in oklab, var(--arcane) 20%, var(--line-2));max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 70%, transparent);z-index:1001;border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out is-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes is-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.is-handle{background:color-mix(in oklab, var(--arcane) 20%, var(--panel-2));border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.is-close{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;line-height:1;position:absolute;top:1.1rem;right:.9rem}.is-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.9rem;padding:1.1rem 1.1rem 1.4rem;display:flex;overflow-y:auto}.is-name{color:color-mix(in oklab, var(--light) 40%, var(--arcane-bright));margin:0;font-size:1.25rem}.is-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:-.7rem 0 0;font-size:.75rem}.is-wave-row{flex-direction:column;gap:.35rem;display:flex}.is-wave{color:color-mix(in oklab, var(--arcane-2) 30%, var(--silver));font-size:.85rem}.is-wave-bar{background:var(--panel);border-radius:3px;height:6px;overflow:hidden}.is-wave-fill{width:var(--progress,0%);background:linear-gradient(90deg, var(--arcane), var(--arcane-bright));border-radius:3px;height:100%;transition:width .3s}.is-wave-fill.boss{background:linear-gradient(90deg, color-mix(in oklab, var(--blood) 65%, var(--fire-light)), var(--fire));width:100%!important}.is-state{color:color-mix(in oklab, var(--arcane) 45%, var(--ink-soft));margin:0;font-size:.85rem;font-style:italic}.is-state.boss{color:color-mix(in oklab, var(--fire-light) 85%, var(--light))}.is-engage{background:color-mix(in oklab, var(--arcane) 70%, var(--panel));color:color-mix(in oklab, var(--light) 85%, var(--arcane-bright));cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;margin-top:.2rem;padding:.75rem;font-size:.95rem;font-weight:600}.is-engage.boss{background:color-mix(in oklab, var(--blood) 70%, var(--fire-light));color:color-mix(in oklab, var(--light) 80%, var(--ember));animation:1.1s ease-in-out infinite is-boss-pulse}.is-engage:disabled{background:color-mix(in oklab, var(--arcane) 15%, var(--panel));color:var(--ink-faint);cursor:default;animation:none}@keyframes is-boss-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--fire) 45%, transparent)}50%{box-shadow:0 0 14px 3px color-mix(in srgb, var(--fire) 45%, transparent)}}.ls-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1400;position:fixed;inset:0}.ls-sheet{z-index:1401;background:color-mix(in oklab, var(--shade) 70%, var(--ink-mute));border-top:1px solid color-mix(in oklab, var(--shade) 65%, var(--accent-2));max-height:80vh;box-shadow:0 -8px 32px color-mix(in srgb, var(--shade) 60%, transparent);border-radius:16px 16px 0 0;flex-direction:column;padding:0 0 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.ls-handle{background:color-mix(in oklab, var(--shade) 60%, var(--accent-2));border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:.6rem auto 0}.ls-close{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:.6rem;right:.8rem}.ls-loading{text-align:center;color:var(--ink-mute);padding:1.5rem}.ls-header{flex-direction:column;gap:.15rem;padding:.75rem 1.1rem .2rem;display:flex}.ls-name{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.03em;font-size:1.2rem}.ls-type{color:color-mix(in oklab, var(--ink) 45%, var(--accent-deep));letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.ls-desc{color:var(--ink-dim);margin:.4rem 0 0;padding:0 1.1rem;font-size:.78rem;font-style:italic}.ls-roster{flex-direction:column;gap:.5rem;margin-top:.6rem;padding:0 .8rem;display:flex;overflow-y:auto}.ls-npc{background:color-mix(in srgb, color-mix(in oklab, var(--accent) 25%, var(--shade)) 70%, transparent);border:1px solid color-mix(in oklab, var(--shade) 65%, var(--accent-2));cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.5rem .7rem;display:flex}.ls-npc:active{background:color-mix(in srgb, color-mix(in oklab, var(--accent-deep) 35%, var(--shade)) 90%, transparent)}.ls-npc-portrait{object-fit:cover;background:color-mix(in oklab, var(--shade) 35%, var(--panel));border-radius:8px;flex-shrink:0;width:44px;height:44px}.ls-npc-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ls-npc-nameline{align-items:center;gap:6px;min-width:0;display:flex}.ls-npc-name{color:color-mix(in oklab, var(--accent) 40%, var(--light));white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:.95rem;overflow:hidden}.ls-npc-badge{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-soft) 50%, var(--accent-light));background:color-mix(in srgb, color-mix(in oklab, var(--shade) 45%, var(--accent-light)) 35%, transparent);border:1px solid color-mix(in oklab, var(--shade) 45%, var(--accent-2));border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:600}.ls-npc-badge-quest{color:color-mix(in oklab, var(--arcane-2) 55%, var(--light));background:color-mix(in srgb, color-mix(in oklab, var(--bg) 35%, var(--arcane-bright)) 25%, transparent);border-color:var(--arcane);letter-spacing:0;padding:1px 6px;font-size:.8rem}.ls-npc-prof{color:color-mix(in oklab, var(--ink-ghost) 50%, var(--accent-vivid));font-size:.78rem}.ls-npc-arrow{color:color-mix(in oklab, var(--shade) 45%, var(--accent-2));flex-shrink:0;font-size:1.2rem}.ls-empty{color:var(--ink-mute);padding:1rem 1.1rem;font-size:.85rem;font-style:italic}.ambience-grade,.ambience-grade>div{pointer-events:none;position:absolute;inset:0}.ambience-grade{z-index:450}.ambience-grade>div{opacity:0;transition:opacity 2.5s}.ambience-grade>.ambience-tod-day{opacity:0}.ambience-grade>.ambience-tod-night{background:radial-gradient(ellipse at 50% 60%, transparent 55%, color-mix(in srgb, var(--bg) 45%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 35%, var(--shade)) 42%, transparent) 0%, color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 30%, var(--shade)) 22%, transparent) 45%, color-mix(in srgb, var(--bg) 30%, transparent) 100%);opacity:1}.ambience-grade>.ambience-weather-clear{opacity:0}.ambience-grade>.ambience-weather-clouds{background:linear-gradient(to bottom, color-mix(in srgb, var(--ink-grey) 16%, transparent), color-mix(in srgb, color-mix(in oklab, var(--good) 25%, var(--ink-ghost)) 8%, transparent));opacity:1}.ambience-grade>.ambience-weather-fog{background:radial-gradient(ellipse at 50% 55%, transparent 30%, color-mix(in srgb, color-mix(in oklab, var(--ink-grey) 40%, var(--light)) 34%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, color-mix(in oklab, var(--ink-bright) 85%, var(--blue-deep)) 20%, transparent), color-mix(in srgb, var(--silver) 14%, transparent));opacity:1}.ambience-grade>.ambience-weather-rain{background:linear-gradient(to bottom, color-mix(in srgb, color-mix(in oklab, var(--panel) 65%, var(--blue)) 26%, transparent) 0%, color-mix(in srgb, color-mix(in oklab, var(--panel) 75%, var(--blue)) 14%, transparent) 60%, color-mix(in srgb, color-mix(in oklab, var(--panel) 80%, var(--blue)) 18%, transparent) 100%);opacity:1}.ambience-grade>.ambience-weather-snow{background:linear-gradient(to bottom, color-mix(in srgb, color-mix(in oklab, var(--silver) 65%, var(--light)) 20%, transparent), color-mix(in srgb, color-mix(in oklab, var(--silver) 85%, var(--light)) 10%, transparent));opacity:1}.ambience-grade>.ambience-weather-storm{background:radial-gradient(ellipse at 50% 45%, transparent 40%, color-mix(in srgb, var(--bg-2) 50%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--panel) 38%, transparent) 0%, color-mix(in srgb, color-mix(in oklab, var(--bg-2) 90%, var(--blue)) 22%, transparent) 55%, color-mix(in srgb, color-mix(in oklab, var(--bg-2) 95%, var(--blue)) 30%, transparent) 100%);opacity:1}.ambience-edges{pointer-events:none;z-index:455;position:absolute;inset:0}.ambience-edges img{opacity:.85;width:min(52vw,340px);height:auto;animation:7s ease-in-out infinite alternate ambience-edge-breathe;position:absolute}.ambience-edge-tl{top:0;left:0}.ambience-edge-tr{top:0;right:0;transform:scaleX(1)}.ambience-edge-bl{bottom:0;left:0}.ambience-edge-br{bottom:0;right:0}@keyframes ambience-edge-breathe{0%{opacity:.72}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.ambience-edges img{animation:none}}.mhud{background:color-mix(in srgb, var(--bg) 90%, transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 24px color-mix(in srgb, var(--shade) 65%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 4%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:400;white-space:nowrap;border-radius:6px;align-items:center;gap:0;padding:.5rem .75rem .45rem;transition:border-color .15s,background .15s;display:flex;position:relative}.mhud-tappable{pointer-events:auto;cursor:pointer}.mhud-tappable:active{background:color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 5%, var(--bg)) 95%, transparent);border-color:color-mix(in oklab, var(--ink-grey) 40%, var(--ink-murk))}.mhud-divider{background:linear-gradient(to bottom, transparent, var(--panel-2), transparent);flex-shrink:0;align-self:stretch;width:1px;margin:0 .5rem}.mhud-col{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.mhud-attr-label{letter-spacing:.16em;text-transform:uppercase;margin-bottom:1px;font-size:.82rem}.mhud-derived-val{letter-spacing:.07em;margin-top:1px;font-size:.82rem}.mhud-attr-label.body,.mhud-derived-val.body{color:color-mix(in oklab, var(--blood) 25%, var(--lane-body))}.mhud-attr-label.mind,.mhud-derived-val.mind{color:color-mix(in oklab, var(--lane-mind-deep) 85%, var(--ink-ghost))}.mhud-attr-label.soul,.mhud-derived-val.soul{color:color-mix(in oklab, var(--lane-soul-deep) 90%, var(--shade))}.mhud-bar{gap:1px;display:flex}.mhud-pip-primary{border-radius:2px;width:14px;height:9px;transition:background .2s}.mhud-pip-primary.empty{background:var(--panel)}.mhud-pip-primary.body.filled{background:var(--lane-body)}.mhud-pip-primary.mind.filled{background:var(--lane-mind-deep)}.mhud-pip-primary.soul.filled{background:var(--lane-soul-deep)}.mhud-pip-derived{border-radius:1px;width:4px;height:6px;transition:background .2s}.mhud-pip-derived.empty{background:var(--panel)}.mhud-pip-derived.locked{background:var(--bg-2)}.mhud-pip-derived.body.filled{background:var(--lane-body)}.mhud-pip-derived.mind.filled{background:var(--lane-mind-deep)}.mhud-pip-derived.soul.filled{background:var(--lane-soul-deep)}.mhud-rest-icon{color:var(--ink-ghost);align-self:center;margin-left:.5rem;font-size:.7rem}.effect-chips{pointer-events:auto;z-index:500;flex-direction:column-reverse;align-items:flex-start;gap:.3rem;display:flex;position:absolute;bottom:7rem;left:.6rem}.effect-chip{background:color-mix(in srgb, var(--bg) 85%, transparent);border:1px solid color-mix(in oklab, var(--bg) 25%, var(--ink-murk));max-width:9.5rem;font-family:var(--font-body);color:var(--ink);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.65rem;line-height:1.3;display:flex}.effect-chip-buff{border-color:color-mix(in oklab, var(--bg) 55%, var(--accent-vivid))}.effect-chip-hot{border-color:color-mix(in oklab, var(--good-deep) 70%, var(--bg))}.effect-chip-passive{border-color:color-mix(in oklab, var(--ink-grey) 70%, var(--shade))}.effect-chip-stance{border-color:color-mix(in oklab, var(--line-2) 75%, var(--good-2))}.effect-chip-transformation{border-color:color-mix(in oklab, var(--accent-deep) 80%, var(--shade))}.effect-chip-debuff{border-color:color-mix(in oklab, var(--shade) 40%, var(--terracotta))}.effect-chip-dot{border-color:color-mix(in oklab, var(--blood) 80%, var(--ink-grey))}.effect-chip-condition{border-color:color-mix(in oklab, var(--line-2) 75%, var(--accent-bright))}.effect-chip-curse{border-color:color-mix(in oklab, var(--arcane-2) 55%, var(--bg-2))}.effect-chip-disease{border-color:color-mix(in oklab, var(--shade) 30%, var(--good))}.effect-chip-glyph{flex-shrink:0;font-size:.6rem}.effect-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.effect-chip-time{color:color-mix(in oklab, var(--ink-grey) 55%, var(--accent-vivid));font-variant-numeric:tabular-nums;flex-shrink:0}.effect-chip-more{color:var(--ink-mute);font-style:italic}.ss-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ss-panel{background:var(--bg-2);border:1px solid var(--line-2);width:min(300px,88vw);max-height:88vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);z-index:1001;border-radius:10px;flex-direction:column;align-items:center;gap:0;padding:1.75rem 2rem 1.4rem;display:flex;overflow:hidden}.ss-title{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);flex-shrink:0;margin:0 0 1rem;font-size:.8rem}.ss-tabs{border-bottom:1px solid var(--line-2);flex-shrink:0;width:100%;margin-bottom:1.2rem;display:flex}.ss-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.45rem 0;font-size:.72rem;transition:color .15s,border-color .15s}.ss-tab.active{color:color-mix(in oklab, var(--arcane) 40%, var(--light));border-bottom-color:color-mix(in oklab, var(--arcane) 30%, var(--ink-grey))}.ss-tab-content{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;width:100%;display:flex;overflow-y:auto}.ss-tab-content::-webkit-scrollbar{display:none}.ss-about-version{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);text-align:center;width:100%;margin:.5rem 0 .2rem;font-size:1rem}.ss-options{flex-direction:column;gap:.5rem;width:100%;display:flex}.ss-btn{font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:background .1s,border-color .1s,color .1s}.ss-btn-reset{background:var(--bg);border:1px solid color-mix(in oklab, var(--bg-2) 80%, var(--arcane-bright));color:var(--ink-faint)}.ss-btn-reset:active{background:var(--bg-2);border-color:var(--ink-faint);color:color-mix(in oklab, var(--ink-faint) 55%, var(--light))}.ss-btn-reset:disabled{opacity:.4;cursor:default}.ss-btn-logout{background:color-mix(in oklab, var(--shade) 75%, var(--ink-dim));border:1px solid color-mix(in oklab, var(--copper) 45%, var(--shade));color:color-mix(in oklab, var(--ink) 20%, var(--copper))}.ss-btn-logout:active{background:color-mix(in oklab, var(--accent) 25%, var(--shade));border-color:var(--accent);color:var(--accent-2)}.ss-btn-home{background:color-mix(in oklab, var(--good-deep) 25%, var(--shade));border:1px solid color-mix(in oklab, var(--shade) 50%, var(--good));color:color-mix(in oklab, var(--good-deep) 75%, var(--ink-soft))}.ss-btn-home:active{background:color-mix(in oklab, var(--shade) 80%, var(--good-glow));border-color:color-mix(in oklab, var(--good-deep) 75%, var(--ink-soft));color:color-mix(in oklab, var(--ink-dim) 45%, var(--good-glow))}.ss-btn-home:disabled{opacity:.4;cursor:default}.ss-name-input{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--silver) 10%, var(--line));color:color-mix(in oklab, var(--ink-bright) 80%, var(--arcane-bright));border-radius:6px;outline:none;flex:1;width:100%;padding:.4rem .6rem;font-size:.9rem}.ss-name-input:focus{border-color:color-mix(in oklab, var(--arcane-2) 25%, var(--ink-murk))}.ss-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);align-self:flex-start;margin-bottom:.5rem;font-size:.75rem}.ss-toggle-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:.4rem;display:flex}.ss-toggle-label{font-family:var(--font-body);color:var(--ink);font-size:.9rem}.ss-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ss-toggle input{opacity:0;width:0;height:0;position:absolute}.ss-toggle-track{background:var(--panel);border:1px solid var(--ink-faint);cursor:pointer;border-radius:24px;transition:background .2s,border-color .2s;position:absolute;inset:0}.ss-toggle-track:after{content:"";background:var(--ink-faint);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.ss-toggle input:checked+.ss-toggle-track{background:color-mix(in oklab, var(--copper) 30%, var(--shade));border-color:color-mix(in oklab, var(--copper) 85%, var(--shade))}.ss-toggle input:checked+.ss-toggle-track:after{background:var(--accent);transform:translate(20px)}.ss-invite-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-bottom:.9rem;display:flex}.ss-invite-code{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);background:var(--bg);border:1px solid var(--line-2);text-align:center;border-radius:4px;flex:1;padding:.3rem .6rem;font-size:1rem}.ss-invite-copy{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-dim);letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;flex-shrink:0;padding:.3rem .6rem;font-size:.78rem;transition:border-color .15s,color .15s}.ss-invite-copy:active{border-color:var(--accent);color:var(--accent)}.ss-toggle-hint{color:var(--ink-faint);width:100%;margin-bottom:.5rem;font-size:.75rem;line-height:1.5}.ss-divider{background:linear-gradient(to right, transparent, var(--panel-2), transparent);width:100%;height:1px;margin:1.1rem 0}.ss-close{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.6rem .25rem .25rem;font-size:.82rem}.ss-close:active{color:var(--ink-soft)}.ss-grant-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.ss-grant-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ss-grant-name{color:var(--ink-soft);font-size:.8rem}.ss-grant-detail{color:var(--ink-faint);font-size:.68rem}.ss-grant-actions{flex-shrink:0;gap:.4rem;display:flex}.ss-grant-btn{cursor:pointer;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.72rem}.ss-grant-btn:disabled{opacity:.4;cursor:default}.ss-grant-accept{background:color-mix(in oklab, var(--shade) 70%, var(--good-glow));color:color-mix(in oklab, var(--ink-dim) 40%, var(--good-glow))}.ss-grant-decline{background:color-mix(in oklab, var(--copper) 20%, var(--bg));color:color-mix(in oklab, var(--fire) 35%, var(--silver))}.ss-lang-row{gap:.5rem;margin-bottom:.2rem;display:flex}.ss-lang-btn{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-faint);cursor:pointer;border-radius:6px;flex:1;padding:.4rem 0;font-size:.8rem;transition:border-color .15s,color .15s}.ss-lang-btn.active{border-color:color-mix(in oklab, var(--arcane) 30%, var(--ink-grey));color:color-mix(in oklab, var(--arcane) 40%, var(--light));background:color-mix(in oklab, var(--arcane) 10%, var(--bg-2))}.ss-attribution{color:var(--ink-ghost);text-align:center;margin:.2rem 0 .4rem;font-size:.65rem}.ss-attribution a{color:var(--ink-faint)}.ss-toggle-row.ss-toggle-row-spaced{margin-bottom:.5rem}.fs-backdrop{background:color-mix(in srgb, var(--shade) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fs-panel{background:var(--bg-2);border:1px solid var(--line-2);width:min(320px,90vw);max-height:82vh;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 75%, transparent);z-index:1001;border-radius:10px;flex-direction:column;padding:1.5rem 1.4rem 1.2rem;display:flex;overflow:hidden}.fs-title{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);text-align:center;flex-shrink:0;margin:0 0 .9rem;font-size:.8rem}.fs-content{flex:1;min-height:0;overflow-y:auto}.fs-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:.5rem 0 .35rem;font-size:.62rem}.fs-row{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.fs-row.fs-muted .fs-name{color:var(--ink-faint);font-style:italic}.fs-presence{background:var(--ink-murk);border-radius:50%;flex-shrink:0;width:8px;height:8px}.fs-presence.online{background:var(--good-deep);box-shadow:0 0 6px color-mix(in srgb, var(--good-deep) 70%, transparent)}.fs-name{color:var(--ink-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.fs-rank{margin-right:.3rem;font-size:.75rem}.fs-rank.rank-1{color:color-mix(in oklab, var(--silver) 10%, var(--copper))}.fs-rank.rank-2{color:color-mix(in oklab, var(--light) 75%, var(--ink-murk))}.fs-rank.rank-3{color:color-mix(in oklab, var(--accent-deep) 35%, var(--accent-bright))}.fs-actions{gap:.4rem;display:flex}.fs-btn{background:var(--panel);border:1px solid var(--line-2);color:var(--ink-bright);cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-size:.72rem}.fs-btn:disabled{opacity:.45}.fs-accept{border-color:color-mix(in oklab, var(--bg) 35%, var(--good-2));color:color-mix(in oklab, var(--good) 60%, var(--good-glow))}.fs-decline{border-color:color-mix(in oklab, var(--bg) 45%, var(--terracotta));color:color-mix(in oklab, var(--fire) 35%, var(--silver))}.fs-remove{border-color:var(--ink-murk);color:color-mix(in oklab, var(--ink-bright) 50%, var(--ink-murk))}.fs-empty{color:var(--ink-faint);text-align:center;margin:.8rem 0;font-size:.8rem;font-style:italic}.fs-divider{border-top:1px solid color-mix(in oklab, var(--line-2) 70%, var(--bg));margin:.7rem 0}.fs-suggested{margin-top:.4rem}.fs-add-row{gap:.5rem;display:flex}.fs-add-input{background:var(--panel);border:1px solid var(--line-2);min-width:0;color:var(--ink-bright);border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.85rem}.fs-add-input::placeholder{color:var(--ink-faint)}.fs-error{color:color-mix(in oklab, var(--fire) 35%, var(--silver));text-align:center;margin:.5rem 0 0;font-size:.75rem}.fs-close{border:1px solid var(--line-2);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;margin-top:.9rem;padding:.45rem;font-size:.78rem}.nb-btn{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.15rem .1rem;font-size:1.2rem;line-height:1;position:relative}.nb-seal{min-width:17px;height:17px;font:800 .62rem/1 var(--font-body);color:color-mix(in oklab, var(--accent) 15%, var(--accent-light));text-shadow:0 1px 0 color-mix(in oklab, var(--blood) 75%, var(--bg)), 0 0 3px color-mix(in srgb, var(--shade) 60%, transparent);background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--fire) 35%, var(--danger)) 0%, color-mix(in oklab, var(--fire) 35%, var(--blood)) 55%, color-mix(in oklab, var(--blood) 85%, var(--bg-2)) 100%);box-shadow:0 0 0 1.5px color-mix(in oklab, var(--blood) 75%, var(--bg)), 0 2px 4px color-mix(in srgb, var(--shade) 70%, transparent), inset 0 -2px 3px color-mix(in srgb, var(--shade) 35%, transparent);pointer-events:none;border-radius:52% 48% 55% 45%/47% 55% 45% 53%;justify-content:center;align-items:center;padding:0 3px;display:flex;position:absolute;top:-6px;right:-9px;overflow:hidden}.nb-seal:after{content:"";background:color-mix(in srgb, var(--light) 55%, transparent);border-radius:50%;width:5px;height:3px;position:absolute;top:2px;left:4px;transform:rotate(-25deg)}.nb-attention .nb-seal{animation:4s ease-in-out infinite nb-bounce}.nb-attention .nb-seal:before{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, color-mix(in oklab, var(--light) 55%, var(--accent-bright)) 80%, transparent), transparent);width:55%;animation:4s ease-in-out infinite nb-shine;position:absolute;top:-30%;bottom:-30%;left:-80%;transform:skew(-15deg)}@keyframes nb-bounce{0%,78%,to{transform:translateY(0)scale(1)}84%{transform:translateY(-4px)scale(1.12)}90%{transform:translateY(0)scale(1)}94%{transform:translateY(-1.5px)scale(1.04)}}@keyframes nb-shine{0%,70%{left:-80%}86%,to{left:140%}}@media (prefers-reduced-motion:reduce){.nb-attention .nb-seal,.nb-attention .nb-seal:before{animation:none}}.ns-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.ns-panel{background:var(--bg-2);border-top:1px solid var(--line-2);max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 70%, transparent);z-index:1001;border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out ns-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes ns-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ns-handle{background:var(--panel-2);border-radius:2px;width:36px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ns-close{z-index:2;position:absolute;top:12px;right:14px}.ns-title{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);text-align:center;flex-shrink:0;margin:1.6rem 0 .8rem;font-size:.8rem;font-weight:400}.ns-list{flex-direction:column;gap:.9rem;padding:.2rem .9rem 1.2rem;display:flex;overflow-y:auto}.ns-empty{color:var(--ink-faint);text-align:center;padding:2rem 0;font-size:.9rem}.ns-card{background:color-mix(in oklab, var(--arcane) 10%, var(--bg-2));border:1px solid color-mix(in oklab, var(--line-2) 75%, var(--bg));box-shadow:0 6px 18px color-mix(in srgb, var(--shade) 45%, transparent);border-radius:12px;flex-shrink:0;scroll-margin-top:10px;position:relative;overflow:hidden}.ns-card.ns-ended{opacity:.55;filter:saturate(.4)}.ns-img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.ns-body{padding:.8rem .95rem .95rem}.ns-post-title{font-family:var(--font-body);color:color-mix(in oklab, var(--accent) 30%, var(--light));margin:.45rem 0 .1rem;font-size:1.05rem}.ns-date{color:var(--ink-faint);margin-bottom:.55rem;font-size:.72rem}.ns-text{color:var(--ink);font-size:.88rem;line-height:1.5}.ns-text p{margin:0 0 .55em}.ns-text ul{margin:0 0 .55em 1.1em;padding:0}.ns-text a{color:color-mix(in oklab, var(--arcane-2) 55%, var(--light))}.ns-ribbon{z-index:2;text-align:center;letter-spacing:.1em;width:170px;color:var(--light);background:linear-gradient(90deg, color-mix(in oklab, var(--fire) 40%, var(--danger)), color-mix(in oklab, var(--silver) 10%, var(--ember)));box-shadow:0 2px 8px color-mix(in srgb, var(--shade) 50%, transparent);text-shadow:0 1px 1px color-mix(in srgb, var(--shade) 35%, transparent);padding:3px 0;font-size:.64rem;font-weight:800;position:absolute;top:34px;right:-52px;overflow:hidden;transform:rotate(45deg)}.ns-ribbon:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--light) 55%, transparent), transparent);width:30%;animation:3.2s ease-in-out infinite ns-sheen;position:absolute;top:0;bottom:0;left:-40%}.ns-ribbon-important{background:linear-gradient(90deg, color-mix(in oklab, var(--fire) 70%, var(--bg)), color-mix(in oklab, var(--fire) 40%, var(--danger)))}@keyframes ns-sheen{0%,60%{left:-40%}to{left:120%}}.ns-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ns-pill,.ns-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:2px 8px;font-size:.66rem;font-weight:700;line-height:1.4;display:inline-flex}.ns-pill-news{color:color-mix(in oklab, var(--light) 35%, var(--blue))}.ns-pill-patch{color:color-mix(in oklab, var(--accent-deep) 55%, var(--accent-light))}.ns-pill-event{color:color-mix(in oklab, var(--ink-ghost) 25%, var(--good-glow))}.ns-chip-live{color:var(--light);background:color-mix(in oklab, var(--good-deep) 90%, var(--shade));border-color:color-mix(in oklab, var(--good-2) 95%, var(--good-glow))}.ns-chip-upcoming{color:color-mix(in oklab, var(--ink-grey) 10%, var(--accent-bright));background:color-mix(in srgb, color-mix(in oklab, var(--ink-grey) 10%, var(--accent-bright)) 10%, transparent)}.ns-chip-soft{color:color-mix(in oklab, var(--ink-faint) 65%, var(--light));text-transform:none;letter-spacing:.02em;font-weight:600}.ns-dot{background:var(--good-glow);width:7px;height:7px;box-shadow:0 0 6px var(--good-glow);border-radius:50%;animation:1.4s ease-in-out infinite ns-pulse}@keyframes ns-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.ns-focus{border-color:color-mix(in oklab, var(--fire) 70%, var(--bg));animation:.5s cubic-bezier(.34,1.56,.64,1) both ns-pop}@keyframes ns-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ns-panel,.ns-focus,.ns-dot,.ns-ribbon:after{animation:none}}.biome-indicator{background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid var(--line-2);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;display:flex}.biome-icon{font-size:.9rem;line-height:1}.biome-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.78rem}.biome-env{border-left:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));align-items:center;gap:.35rem;margin-left:.5rem;padding-left:.5rem;display:inline-flex}.biome-env-weather,.biome-env-temp,.biome-env-alert{font-size:.85rem;line-height:1}.biome-env-danger{animation:1.2s ease-in-out infinite env-danger-pulse}@keyframes env-danger-pulse{0%,to{opacity:1}50%{opacity:.35}}.stance-corner{pointer-events:auto;z-index:500;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.stance-btn{border:1px solid var(--ink-murk);background:color-mix(in srgb, var(--bg) 85%, transparent);width:2.6rem;height:2.6rem;color:var(--ink-bright);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:border-color .15s;display:flex}.stance-btn:active{border-color:var(--ink-mute)}.stance-menu{background:color-mix(in srgb, var(--bg-2) 96.1%, transparent);border:1px solid color-mix(in oklab, var(--bg-2) 50%, var(--ink-murk));min-width:13.5rem;box-shadow:0 4px 18px color-mix(in srgb, var(--shade) 66.7%, transparent);border-radius:12px;flex-direction:column;gap:.25rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .45rem);right:0}.stance-option{text-align:left;color:var(--ink-bright);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.stance-option.active{border-color:color-mix(in srgb, var(--accent) 33.3%, transparent);background:color-mix(in srgb, var(--accent) 10.2%, transparent)}.stance-option-icon{flex-shrink:0;font-size:1.2rem}.stance-option-text{flex-direction:column;gap:.1rem;display:flex}.stance-option-name{font-size:.85rem;font-weight:600}.stance-option-hint{color:color-mix(in oklab, var(--ink) 30%, var(--ink-faint));font-size:.7rem}.cbt-backdrop{background:color-mix(in srgb, var(--shade) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cbt-panel{background:var(--bg);border-top:1px solid var(--line-2);border-radius:14px 14px 0 0;flex-direction:column;gap:.45rem;width:100%;max-width:480px;height:92dvh;padding:.75rem .9rem 0;display:flex;position:relative;overflow:hidden}.cbt-miniboss-banner{text-align:center;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-bright) 10%, var(--fire-light));border:1px solid color-mix(in oklab, var(--blood) 90%, var(--ink-mute));background:color-mix(in srgb, var(--blood) 25%, transparent);border-radius:5px;flex:none;margin-bottom:.4rem;padding:.35rem .6rem;font-size:.75rem;animation:1.6s ease-in-out infinite cbt-miniboss-pulse}@keyframes cbt-miniboss-pulse{0%,to{box-shadow:0 0 6px 0 color-mix(in srgb, color-mix(in oklab, var(--fire) 65%, var(--fire-light)) 35%, transparent)}50%{box-shadow:0 0 14px 3px color-mix(in srgb, color-mix(in oklab, var(--fire) 65%, var(--fire-light)) 60%, transparent)}}.cbt-header{flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:30px;display:flex}.cbt-perception{letter-spacing:.05em;text-align:center;border:1px solid;border-radius:5px;flex:1;padding:.3rem .7rem;font-size:.8rem}.cbt-perception.spotted{color:var(--good);border-color:color-mix(in oklab, var(--shade) 35%, var(--good-2));background:color-mix(in srgb, color-mix(in oklab, var(--shade) 35%, var(--good-2)) 20%, transparent)}.cbt-perception.surprised{color:var(--terracotta);border-color:color-mix(in oklab, var(--bg) 55%, var(--ember));background:color-mix(in srgb, color-mix(in oklab, var(--bg) 55%, var(--ember)) 20%, transparent)}.cbt-hint{color:var(--ink-faint);letter-spacing:.05em;flex:1;font-size:.78rem;transition:color .15s}.cbt-hint.locked{color:var(--accent);letter-spacing:.07em;font-weight:600}.cbt-done-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;flex:1;font-size:1.1rem}.cbt-done-label.victory{color:var(--accent)}.cbt-done-label.defeat{color:color-mix(in oklab, var(--blood) 40%, var(--danger-deep))}.cbt-done-label.avoided{color:var(--good)}.cbt-round-badge{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-dim) 40%, var(--ink-murk));background:var(--bg-2);border:1px solid color-mix(in oklab, var(--bg-2) 50%, var(--ink-murk));white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.2rem .65rem;font-size:.7rem}.cbt-timer{font-variant-numeric:tabular-nums;color:var(--ink-dim);background:var(--bg-2);border:1px solid color-mix(in oklab, var(--bg-2) 50%, var(--ink-murk));white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.2rem .65rem;font-size:.72rem}.cbt-timer.urgent{color:color-mix(in oklab, var(--accent-deep) 65%, var(--accent-bright));border-color:color-mix(in oklab, var(--accent-deep) 65%, var(--shade))}.cbt-middle{flex:1 1 0;min-height:0;overflow-y:auto}.cbt-log{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.32rem;padding:.45rem .55rem;display:flex}.cbt-log-entry{flex-wrap:wrap;align-items:baseline;line-height:1.55;display:flex}.cbt-log-notarget{color:var(--ink-murk);font-size:.7rem;font-style:italic}.cbt-log-who{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.76rem;overflow:hidden}.cbt-log-who.slain{color:color-mix(in oklab, var(--panel) 50%, var(--terracotta));text-decoration:line-through}.cbt-log-sep{color:var(--line-2);font-size:.68rem}.cbt-log-suc{color:color-mix(in oklab, var(--ink-murk) 25%, var(--ink-mute));font-size:.74rem}.cbt-log-outcome{margin-left:auto;font-size:.76rem;font-weight:600}.cbt-log-outcome.hit{color:var(--terracotta)}.cbt-log-outcome.slain{color:color-mix(in oklab, var(--blood) 40%, var(--danger-deep))}.cbt-log-outcome.miss{color:var(--ink-murk);font-style:italic;font-weight:400}.cbt-log-rider{color:color-mix(in oklab, var(--ink-mute) 30%, var(--good-2));font-size:.72rem;font-weight:600}.cbt-log-rider.shrugged{color:var(--ink-murk);font-style:italic;font-weight:400}.cbt-done-details{flex-direction:column;gap:.25rem;padding:.4rem 0;display:flex}.cbt-detail{text-align:center;color:var(--ink-soft);margin:0;font-size:.82rem}.cbt-detail.gold{color:var(--accent)}.cbt-detail.defeat{color:color-mix(in oklab, var(--danger-deep) 85%, var(--bg-2))}.cbt-footer{padding-bottom:max(.9rem, env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:.4rem;display:flex}.cbt-btn-close{background:var(--bg-2);border:1px solid var(--line-2);width:100%;color:var(--ink-mute);font-family:var(--font-body);letter-spacing:.1em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:.75rem;font-size:.88rem;transition:border-color .12s,color .12s}.cbt-btn-close:active{border-color:color-mix(in oklab, var(--line) 55%, var(--accent-bright));color:var(--accent)}.cbt-actions{gap:.5rem;display:flex}.cbt-btn{font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid;border-radius:8px;flex:1;padding:.75rem .5rem;font-size:.88rem;transition:border-color .12s,background .12s}.cbt-btn:disabled{opacity:.4;cursor:default}.cbt-btn.attack{background:color-mix(in oklab, var(--shade) 75%, var(--terracotta));border-color:color-mix(in oklab, var(--blood) 70%, var(--ink-ghost));color:var(--danger)}.cbt-btn.attack:not(:disabled):active{background:color-mix(in oklab, var(--shade) 70%, var(--terracotta));border-color:var(--danger)}.cbt-btn.avoid{background:color-mix(in oklab, var(--ink) 20%, var(--shade));border-color:color-mix(in oklab, var(--shade) 35%, var(--good-2));color:color-mix(in oklab, var(--ink-bright) 10%, var(--good-2))}.cbt-btn.avoid:not(:disabled):active{border-color:color-mix(in oklab, var(--ink-bright) 10%, var(--good-2))}.cbt-btn.flee{background:var(--bg-2);border-color:color-mix(in oklab, var(--blue-deep) 40%, var(--line));color:color-mix(in oklab, var(--ink-faint) 90%, var(--arcane-bright))}.cbt-btn.flee:not(:disabled):active{border-color:color-mix(in oklab, var(--ink-faint) 90%, var(--arcane-bright))}.cbt-loot-overlay{background:color-mix(in srgb, var(--bg) 85%, transparent);z-index:10;border-radius:14px 14px 0 0;justify-content:center;align-items:center;animation:.22s ease-out cbt-loot-fade;display:flex;position:absolute;inset:0}@keyframes cbt-loot-fade{0%{opacity:0}to{opacity:1}}.cbt-loot-card{background:var(--bg-2);border:1px solid var(--line-2);width:88%;max-width:320px;max-height:80%;box-shadow:0 12px 48px color-mix(in srgb, var(--shade) 85%, transparent);border-radius:14px;flex-direction:column;gap:.45rem;padding:1.4rem 1.25rem 1.1rem;animation:.26s ease-out cbt-card-pop;display:flex;overflow-y:auto}@keyframes cbt-card-pop{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.cbt-loot-title{font-family:var(--font-body);letter-spacing:.08em;text-align:center;margin-bottom:.2rem;font-size:1.1rem}.cbt-loot-title.victory{color:var(--accent)}.cbt-loot-title.defeat{color:color-mix(in oklab, var(--blood) 40%, var(--danger-deep))}.cbt-loot-title.avoided{color:var(--good)}.cbt-loot-row{text-align:center;color:var(--ink-soft);margin:0;font-size:.88rem}.cbt-loot-row.gold{color:var(--accent)}.cbt-loot-row.defeat{color:color-mix(in oklab, var(--danger-deep) 85%, var(--bg-2))}.cbt-loot-section-hdr{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-faint) 80%, var(--ink-soft));margin:.35rem 0 .1rem;font-size:.72rem}.cbt-loot-divider{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--panel) 60%, var(--ink-murk)), transparent);height:1px;margin:.2rem 0}.cbt-loot-actions{margin-top:.3rem}.cbt-harvest{border-top:1px solid color-mix(in oklab, var(--shade) 40%, var(--ink-ghost));margin-top:.6rem;padding-top:.5rem}.cbt-btn-harvest{font-family:var(--font-body);color:color-mix(in oklab, var(--ink-grey) 35%, var(--good-glow));background:color-mix(in oklab, var(--shade) 70%, var(--good-2));border:1px solid color-mix(in oklab, var(--good-deep) 55%, var(--bg-2));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;width:100%;padding:.4rem 1rem;font-size:.85rem}.cbt-btn-harvest:disabled{opacity:.5;cursor:default}.cbt-btn-harvest:not(:disabled):active{border-color:color-mix(in oklab, var(--ink-grey) 35%, var(--good-glow))}.essence-dot{font-size:.7em}.essence-primal{color:var(--danger-deep)}.essence-arcane{color:color-mix(in oklab, var(--ink-bright) 10%, var(--blue))}.essence-radiant{color:color-mix(in oklab, var(--accent-deep) 80%, var(--accent-vivid))}.cbt-rift-progress{color:color-mix(in oklab, var(--ink-soft) 35%, var(--arcane-bright));font-style:italic}.cbt-rift-progress.boss{color:color-mix(in oklab, var(--fire-light) 85%, var(--light));font-weight:600}.cbt-loot-row.cbt-loot-italic{font-style:italic}.cbt-loot-row.cbt-loot-nothing{color:color-mix(in oklab, var(--line-2) 20%, var(--ink-mute));font-style:italic}.cbt-canvas-mount{width:100%;line-height:0}.spark-root{z-index:1000;background:color-mix(in oklab, var(--shade) 80%, var(--good));align-items:stretch;display:flex;position:fixed;inset:0}.spark-canvas{touch-action:none;cursor:default;width:100%;height:100%;display:block}.spark-leave{background:color-mix(in srgb, var(--accent-light) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-light) 45%, transparent);color:var(--accent-light);letter-spacing:.04em;cursor:pointer;z-index:1010;white-space:nowrap;border-radius:28px;padding:13px 44px;font-size:17px;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.spark-close{background:color-mix(in srgb, var(--light) 10%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--light) 70%, transparent);cursor:pointer;z-index:1010;border:none;border-radius:50%;font-size:15px;position:absolute;top:14px;right:16px}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ht-toast{z-index:1100;background:color-mix(in srgb, var(--bg) 95%, transparent);border:1px solid var(--rarity-color);box-shadow:0 8px 32px color-mix(in srgb, var(--shade) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--rarity-color) 13%, transparent);pointer-events:none;border-radius:8px;flex-direction:row;align-items:center;gap:.75rem;max-width:88vw;padding:.65rem 1rem .65rem .7rem;animation:.2s ease-out fadeInDown;display:flex;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.ht-icon{border:1px solid color-mix(in srgb, var(--rarity-color) 27%, transparent);background:color-mix(in srgb, var(--light) 3%, transparent);width:65px;height:65px;image-rendering:crisp-edges;border-radius:6px;flex-shrink:0}.ht-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ht-label{letter-spacing:.16em;text-transform:uppercase;color:var(--rarity-color);font-size:.75rem}.ht-name{font-family:var(--font-body);color:var(--rarity-color);white-space:nowrap;font-size:.95rem}.ht-desc{color:var(--ink-dim);white-space:normal;max-width:200px;font-size:.78rem;font-style:italic;line-height:1.4}.idet{background:var(--bg-2);border-top:1px solid color-mix(in oklab, var(--shade) 25%, var(--line-2));border-bottom:1px solid color-mix(in oklab, var(--shade) 25%, var(--line-2));padding:.45rem 1rem .55rem}.idet-desc{color:var(--ink-soft);margin-bottom:.4rem;font-size:.8rem;font-style:italic;line-height:1.5}.cs-backdrop{background:color-mix(in srgb, var(--shade) 55%, transparent);z-index:1000;position:fixed;inset:0}.cs-panel{background:var(--bg-2);border-top:1px solid var(--line-2);max-height:88vh;box-shadow:0 -8px 40px color-mix(in srgb, var(--shade) 70%, transparent);z-index:1001;border-radius:16px 16px 0 0;flex-direction:column;animation:.22s ease-out cs-slideup;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes cs-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cs-handle{background:var(--panel-2);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.cs-close{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;padding:.4rem;font-size:.85rem;line-height:1;position:absolute;top:1.1rem;right:.9rem}.cs-loading{color:var(--ink-faint);text-align:center;margin:0;padding:2rem 0;font-size:.8rem}.cs-header{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.65rem;padding:.9rem 1.1rem 0;display:flex}.cs-identity{flex-direction:column;gap:.2rem;display:flex}.cs-name{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.04em;font-size:1.1rem}.cs-rank-star{text-shadow:0 0 4px color-mix(in srgb, var(--shade) 53.3%, transparent);margin-right:.3rem}.cs-rank-star.rank-1{color:color-mix(in oklab, var(--silver) 10%, var(--copper))}.cs-rank-star.rank-2{color:color-mix(in oklab, var(--light) 75%, var(--ink-murk))}.cs-rank-star.rank-3{color:color-mix(in oklab, var(--accent-deep) 35%, var(--accent-bright))}.cs-gold{font-family:var(--font-body);color:var(--accent);font-size:.85rem}.cs-bulk{color:var(--ink-dim);letter-spacing:.05em;font-size:.78rem}.cs-attrs{flex-direction:row;align-items:flex-start;gap:0;display:flex}.cs-attr-group{flex-direction:column;gap:.15rem;display:flex}.cs-attr-row{align-items:center;gap:.5rem;display:flex}.cs-attr-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;width:42px;font-size:.72rem}.cs-attr-pips{gap:2px;display:flex}.cs-pip{background:var(--panel);border-radius:2px;width:12px;height:7px}.cs-pip.filled{background:var(--accent)}.cs-attr-val{font-family:var(--font-body);color:var(--ink);text-align:right;width:12px;font-size:.8rem}.cs-attr-derived-row{align-items:center;gap:.5rem;display:flex}.cs-attr-derived-label{letter-spacing:.04em;flex-shrink:0;width:68px;font-size:.62rem}.cs-attr-derived-label.body{color:var(--lane-body)}.cs-attr-derived-label.mind{color:color-mix(in oklab, var(--lane-mind-deep) 55%, var(--silver))}.cs-attr-derived-label.soul{color:var(--lane-soul)}.cs-attr-derived-bar{flex-wrap:wrap;gap:2px;display:flex}.cs-attr-derived-pip{background:var(--panel);border-radius:2px;width:7px;height:7px}.cs-attr-derived-pip.body.filled{background:var(--lane-body)}.cs-attr-derived-pip.mind.filled{background:color-mix(in oklab, var(--lane-mind-deep) 75%, var(--ink-soft))}.cs-attr-derived-pip.soul.filled{background:var(--lane-soul-deep)}.cs-attr-derived-val{color:var(--ink-dim);white-space:nowrap;text-align:right;min-width:28px;font-size:.7rem}.cs-divider{background:linear-gradient(to right, transparent, var(--panel-2), transparent);flex-shrink:0;height:1px;margin:.8rem 0 0}.cs-divider-sm{background:var(--panel);flex-shrink:0;height:1px;margin:.85rem 0}.cs-tabs{border-bottom:1px solid var(--line-2);flex-shrink:0;display:flex}.cs-tab{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:.75rem .5rem;font-size:.78rem;transition:color .15s;position:relative}.cs-tab:active{color:var(--ink)}.cs-tab.active{color:var(--accent)}.cs-tab.active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.cs-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.cs-empty{color:var(--ink-faint);margin:0;padding:.5rem 0;font-size:.8rem;font-style:italic}.cs-section-title{font-size:.78rem;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;margin:0 0 .65rem}.cs-resources{flex-direction:column;flex-shrink:0;gap:.55rem;display:flex}.cs-res-row{align-items:center;gap:.5rem;display:flex}.cs-res-label{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;width:76px;font-size:.78rem}.cs-res-label.body{color:var(--lane-body)}.cs-res-label.mind{color:color-mix(in oklab, var(--lane-mind-deep) 55%, var(--silver))}.cs-res-label.soul{color:var(--lane-soul)}.cs-res-bar{flex-wrap:wrap;flex:1;gap:2px;display:flex}.cs-res-pip{background:var(--panel);border-radius:1px;width:7px;height:7px}.cs-res-pip.body.filled{background:var(--lane-body)}.cs-res-pip.mind.filled{background:color-mix(in oklab, var(--lane-mind-deep) 75%, var(--ink-soft))}.cs-res-pip.soul.filled{background:var(--lane-soul-deep)}.cs-res-val{font-family:var(--font-body);color:var(--ink-dim);white-space:nowrap;text-align:right;min-width:30px;font-size:.82rem}.cs-skills{flex-direction:column;gap:.6rem;display:flex}.cs-skill-group{flex-direction:column;gap:.25rem;display:flex}.cs-skill-group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .1rem;font-size:.6rem}.cs-skill-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.cs-skill-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cs-skill-name{color:var(--ink-soft);font-size:.78rem}.cs-skill-level{color:var(--ink-faint);font-size:.65rem}.cs-skill-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.cs-skill-pips{gap:3px;display:flex}.cs-skill-pip{background:var(--panel);border-radius:50%;width:8px;height:8px}.cs-skill-pip.filled{background:var(--accent)}.cs-skill-practice{color:color-mix(in oklab, var(--ink-grey) 35%, var(--good));font-size:.6rem}.cs-skill-ceiling{color:color-mix(in oklab, var(--accent-deep) 70%, var(--panel));font-size:.6rem;font-style:italic}.cs-skill-toggle{background:color-mix(in oklab, var(--ink-bright) 45%, var(--shade));cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;position:relative}.cs-skill-toggle:after{content:"";background:color-mix(in oklab, var(--blue-deep) 20%, var(--ink-dim));border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.cs-skill-toggle.on{background:color-mix(in srgb, var(--accent) 30%, color-mix(in oklab, var(--shade) 75%, var(--light)))}.cs-skill-toggle.on:after{background:var(--accent);transform:translate(16px)}.cs-gear-slot{border:1px solid #0000;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:2px;padding:.75rem .5rem;transition:background .1s,border-color .1s;display:flex}.cs-gear-slot.occupied{cursor:pointer}.cs-gear-slot.occupied:active{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:var(--line-2)}.cs-gear-slot.blocked{opacity:.3}.cs-slot-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);flex-shrink:0;width:68px;font-size:.78rem}.cs-slot-item{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.cs-em{color:var(--line-2)}.cs-unequip-hint{letter-spacing:.06em;color:var(--ink-faint);flex-shrink:0;font-size:.75rem}.cs-cap-row{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.cs-cap-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);flex-shrink:0;width:30px;font-size:.78rem}.cs-cap-bar{flex-wrap:wrap;flex:1;gap:3px;display:flex}.cs-cap-pip{background:var(--panel);border-radius:2px;width:9px;height:9px}.cs-cap-pip.used{background:var(--accent)}.cs-cap-val{font-family:var(--font-body);color:var(--ink);white-space:nowrap;font-size:.88rem}.cs-inv-row{border-bottom:1px solid var(--line)}.cs-inv-head{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:.6rem .4rem;display:flex}.cs-inv-head:active{background:color-mix(in srgb, var(--light) 2%, transparent)}.cs-inv-name{font-family:var(--font-body);color:var(--ink);flex:1;min-width:0;font-size:.9rem}.cs-inv-qty{color:var(--ink-mute);font-size:.8rem}.cs-inv-quest-crown{color:color-mix(in oklab, var(--shade) 15%, var(--accent-bright));opacity:.85;font-size:.75rem}.cs-inv-detail{background:color-mix(in srgb, var(--light) 2.5%, transparent);border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.3rem .6rem .65rem;display:flex}.cs-inv-desc{color:color-mix(in oklab, var(--ink-faint) 80%, var(--ink-soft));margin:0;font-size:.83rem;font-style:italic;line-height:1.4}.cs-inv-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.cs-inv-equip-btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:color-mix(in oklab, var(--shade) 70%, var(--good));border:1px solid color-mix(in oklab, var(--good-deep) 65%, var(--line));min-width:5rem;color:color-mix(in oklab, var(--ink-dim) 40%, var(--good-glow));-webkit-tap-highlight-color:transparent;border-radius:5px;padding:.4rem .9rem;font-size:.75rem}.cs-inv-equip-btn:active{background:color-mix(in oklab, var(--shade) 65%, var(--good));border-color:color-mix(in oklab, var(--ink-dim) 40%, var(--good-glow))}.cs-inv-equip-btn:disabled{opacity:.35;cursor:default}.cs-inv-drop-btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid color-mix(in oklab, var(--danger) 35%, var(--bg-2));min-width:5rem;color:color-mix(in oklab, var(--panel) 35%, var(--terracotta));-webkit-tap-highlight-color:transparent;background:0 0;border-radius:5px;padding:.4rem .9rem;font-size:.75rem}.cs-inv-drop-btn:active{border-color:var(--danger);color:var(--danger)}.cs-inv-drop-btn:disabled{opacity:.35;cursor:default}.cs-inv-use-btn{border:1px solid color-mix(in oklab, var(--good-deep) 85%, var(--ink-dim));background:color-mix(in srgb, color-mix(in oklab, var(--good-deep) 75%, var(--shade)) 20%, transparent);color:color-mix(in oklab, var(--good) 60%, var(--good-glow));cursor:pointer;border-radius:6px;padding:4px 12px;font-size:.75rem}.cs-inv-use-btn:disabled{opacity:.4;cursor:default}.cs-buffs{flex-wrap:wrap;gap:.4rem;padding:.4rem 1rem 0;display:flex}.cs-buff-pill{color:color-mix(in oklab, var(--arcane-2) 55%, var(--light));background:color-mix(in srgb, color-mix(in oklab, var(--bg) 35%, var(--arcane-bright)) 20%, transparent);border:1px solid color-mix(in srgb, color-mix(in oklab, var(--bg) 35%, var(--arcane-bright)) 40%, transparent);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.72rem}.cs-info-btn{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.1rem .35rem;font-size:1.2rem;line-height:1;transition:color .1s}.cs-info-btn:active{color:var(--accent)}.cs-drop-overlay{background:color-mix(in srgb, var(--bg) 93%, transparent);z-index:10;border-radius:16px 16px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.cs-drop-msg{color:var(--ink-dim);letter-spacing:.06em;margin:0;font-size:.78rem}.cs-drop-item{font-family:var(--font-body);color:var(--ink);margin:0 0 .75rem;font-size:1rem}.cs-drop-item strong{color:var(--accent-2);font-weight:400}.cs-drop-actions{gap:1rem;display:flex}.cs-drop-confirm,.cs-drop-cancel{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;padding:.55rem 1.5rem;font-size:.8rem}.cs-drop-confirm{background:color-mix(in oklab, var(--copper) 30%, var(--shade));border:1px solid color-mix(in oklab, var(--ink) 20%, var(--blood));color:var(--danger)}.cs-drop-confirm:active{background:color-mix(in oklab, var(--shade) 65%, var(--terracotta));border-color:var(--danger);color:color-mix(in oklab, var(--fire) 65%, var(--silver))}.cs-drop-cancel{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-soft)}.cs-drop-cancel:active{border-color:var(--ink-ghost);color:var(--ink)}.cs-log-scroll{padding:.25rem 0 2rem}.cs-log-entry{border-bottom:1px solid color-mix(in srgb, var(--line-2) 40%, transparent);align-items:baseline;gap:.4rem;padding:.35rem 1rem;display:flex}.cs-log-icon{flex-shrink:0;font-size:.72rem}.cs-log-msg{color:var(--ink-soft);flex:1;font-size:.75rem;line-height:1.3}.cs-log-time{color:var(--ink-murk);flex-shrink:0;font-size:.6rem}.cs-log-death .cs-log-msg{color:color-mix(in oklab, var(--ink-bright) 15%, var(--danger-deep))}.cs-log-harvest .cs-log-msg{color:color-mix(in oklab, var(--ink-mute) 40%, var(--good-glow))}.cs-log-skill_levelup .cs-log-msg{color:color-mix(in oklab, var(--ink-grey) 35%, var(--accent-vivid))}.cs-log-skill_grant .cs-log-msg{color:color-mix(in oklab, var(--light) 40%, var(--blue))}.cs-log-copper_spent .cs-log-msg{color:var(--accent-deep)}.cs-log-reset .cs-log-msg{color:color-mix(in oklab, var(--arcane-2) 45%, var(--ink-mute))}.cs-craft-section{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost);margin:.8rem 1rem .35rem;font-size:.6rem;font-weight:700;display:block}.cs-craft-msg{color:color-mix(in oklab, var(--light) 50%, var(--good));background:color-mix(in oklab, var(--blue-deep) 10%, var(--bg-2));border-left:2px solid color-mix(in oklab, var(--shade) 25%, var(--good));border-radius:0 4px 4px 0;margin:.25rem 1rem;padding:.3rem 1rem;font-size:.75rem}.cs-craft-roll{border-radius:4px;align-items:center;gap:.6rem;margin:.25rem 1rem;padding:.3rem 1rem;font-size:.72rem;display:flex}.cs-craft-roll.success{background:color-mix(in srgb, var(--good-2) 10%, transparent);border:1px solid color-mix(in srgb, var(--good-2) 20%, transparent)}.cs-craft-roll.fail{background:color-mix(in srgb, var(--danger-deep) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger-deep) 20%, transparent)}.cs-craft-roll-label{flex-shrink:0;font-weight:700}.cs-craft-roll.success .cs-craft-roll-label{color:var(--good-2)}.cs-craft-roll.fail .cs-craft-roll-label{color:color-mix(in oklab, var(--ink-bright) 25%, var(--danger-deep))}.cs-craft-roll-dice{color:var(--ink-faint);flex:1;font-size:.65rem}.cs-craft-roll-score{color:var(--ink-ghost);white-space:nowrap;flex-shrink:0}.cs-craft-active{background:var(--panel);border:1px solid var(--line-2);border-radius:6px;margin:.25rem 1rem;padding:.65rem .85rem}.cs-craft-active-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cs-craft-active-info{flex-direction:column;flex:1;gap:3px;display:flex}.cs-craft-active-name{font-size:.85rem}.cs-craft-active-time{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.cs-craft-active-time.ready{color:var(--good-2);font-weight:700}.cs-craft-active-btns{flex-direction:column;flex-shrink:0;gap:.3rem;display:flex}.cs-craft-recipe{background:var(--panel);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;gap:.3rem;margin:.35rem 1rem;padding:.6rem .85rem;display:flex}.cs-craft-recipe.missing{opacity:.6}.cs-craft-recipe-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cs-craft-recipe-name{font-size:.85rem;font-weight:600}.cs-craft-recipe-meta{color:var(--ink-ghost);text-transform:capitalize;white-space:nowrap;font-size:.62rem}.cs-craft-ingredients{flex-wrap:wrap;gap:.25rem .4rem;display:flex}.cs-craft-ing{border:1px solid;border-radius:3px;padding:.08rem .3rem;font-size:.65rem}.cs-craft-ing.ok{color:var(--good-2);border-color:color-mix(in srgb, var(--good-2) 25%, transparent);background:color-mix(in srgb, var(--good-2) 5%, transparent)}.cs-craft-ing.short{color:color-mix(in oklab, var(--ink-grey) 65%, var(--fire-light));border-color:color-mix(in srgb, color-mix(in oklab, var(--ink-grey) 65%, var(--fire-light)) 25%, transparent);background:color-mix(in srgb, color-mix(in oklab, var(--ink-grey) 65%, var(--fire-light)) 5%, transparent)}.cs-craft-recipe-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cs-craft-threshold{color:var(--ink-ghost);font-size:.62rem}.cs-craft-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:5px;padding:.28rem .6rem;font-size:.7rem}.cs-craft-btn:disabled{opacity:.4;cursor:default}.cs-craft-btn-craft{background:var(--panel);border-color:color-mix(in oklab, var(--blue-deep) 30%, var(--line-2));color:color-mix(in oklab, var(--arcane) 50%, var(--silver))}.cs-craft-btn-collect{background:color-mix(in oklab, var(--shade) 65%, var(--good));border-color:color-mix(in oklab, var(--good-deep) 65%, var(--line));color:color-mix(in oklab, var(--ink-bright) 30%, var(--good-2))}.cs-craft-btn-cancel{background:color-mix(in oklab, var(--copper) 20%, var(--bg));border-color:color-mix(in oklab, var(--line) 50%, var(--terracotta));color:color-mix(in oklab, var(--silver) 40%, var(--danger-deep))}.cs-craft-btn-queue{background:var(--panel);border-color:color-mix(in oklab, var(--blue-deep) 50%, var(--ink-ghost));color:color-mix(in oklab, var(--silver) 60%, var(--arcane-bright));font-weight:600}.cs-craft-recipe{cursor:pointer}.cs-craft-recipe:hover{background:color-mix(in srgb, var(--light) 4%, transparent)}.cs-craft-recipe-sub{color:var(--ink-ghost);text-transform:capitalize;margin-top:2px;font-size:.62rem}.cs-craft-slots{padding:.75rem 1rem 1rem}.cs-craft-slots-header{flex-direction:column;gap:2px;margin-bottom:.75rem;display:flex}.cs-craft-back{color:color-mix(in oklab, var(--ink-faint) 80%, var(--light));cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.75rem}.cs-craft-back:hover{color:color-mix(in oklab, var(--ink-bright) 75%, var(--arcane-bright))}.cs-craft-slots-name{color:color-mix(in oklab, var(--arcane) 30%, var(--light));font-size:.9rem;font-weight:600}.cs-craft-slots-meta{color:var(--ink-ghost);text-transform:capitalize;font-size:.65rem}.cs-craft-slot{border:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));background:var(--bg-2);border-radius:6px;margin-bottom:.4rem;padding:.5rem .6rem}.cs-craft-slot-label{color:color-mix(in oklab, var(--ink-bright) 15%, var(--ink-faint));text-transform:capitalize;margin-bottom:.3rem;font-size:.7rem}.cs-craft-slot-row{align-items:center;gap:.4rem;display:flex}.cs-craft-slot-pick{background:color-mix(in oklab, var(--arcane) 15%, var(--bg-2));border:1px dashed color-mix(in oklab, var(--bg) 15%, var(--ink-murk));color:color-mix(in oklab, var(--ink-faint) 80%, var(--light));cursor:pointer;text-align:left;border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.78rem}.cs-craft-slot-pick:hover{border-color:color-mix(in oklab, var(--arcane) 15%, var(--ink-ghost));color:color-mix(in oklab, var(--ink-bright) 75%, var(--arcane-bright))}.cs-craft-slot-chosen{flex:1;font-size:.82rem;font-weight:500}.cs-craft-slot-clear{color:color-mix(in oklab, var(--panel) 50%, var(--terracotta));cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.cs-craft-slot-clear:hover{color:color-mix(in oklab, var(--silver) 20%, var(--danger-deep))}.cs-craft-slot-toggle{color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.7rem}.cs-craft-picker{border-top:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));flex-direction:column;gap:2px;margin-top:.4rem;padding-top:.4rem;display:flex}.cs-craft-picker-empty{color:var(--ink-ghost);margin:.25rem 0;font-size:.72rem}.cs-craft-picker-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .3rem;font-size:.8rem;display:flex}.cs-craft-picker-item:hover{background:color-mix(in srgb, var(--light) 6%, transparent)}.cs-craft-picker-qty{color:var(--ink-ghost);font-size:.72rem}.cs-craft-slot-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.cs-craft-output-label{color:color-mix(in oklab, var(--ink-bright) 15%, var(--ink-faint));flex:1;font-size:.72rem}.cs-inv-msg{background:color-mix(in srgb, var(--danger-deep) 12%, transparent);border:1px solid color-mix(in oklab, var(--fire-light) 40%, var(--line));color:color-mix(in oklab, var(--danger-deep) 80%, var(--light));text-align:center;border-radius:6px;margin:.4rem 1rem 0;padding:.35rem .6rem;font-size:.75rem}.cw-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:.6rem .75rem 1rem;display:flex;overflow-y:auto}.cw-msg{background:color-mix(in srgb, color-mix(in oklab, var(--good-2) 85%, var(--good-glow)) 8%, transparent);border:1px solid color-mix(in oklab, var(--bg-2) 45%, var(--good-2));color:var(--good);text-align:center;border-radius:6px;flex-shrink:0;margin:0 0 .4rem;padding:.35rem .6rem;font-size:.75rem}.cw-queue-row{border:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));background:var(--bg-2);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .5rem;display:flex}.cw-queue-info{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.cw-queue-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.68rem}.cw-queue-badge.in-progress{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent-deep) 65%, var(--shade));background:color-mix(in srgb, var(--accent) 8%, transparent)}.cw-queue-badge.queued{color:var(--ink-faint);border:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));background:0 0}.cw-queue-badge.done{color:var(--good);border:1px solid color-mix(in oklab, var(--good-deep) 75%, var(--bg));background:color-mix(in srgb, var(--good) 8%, transparent)}.cw-queue-badge.failed{color:color-mix(in oklab, var(--ink-grey) 65%, var(--fire-light));border:1px solid color-mix(in oklab, var(--fire-light) 40%, var(--line));background:color-mix(in srgb, color-mix(in oklab, var(--ink-grey) 65%, var(--fire-light)) 8%, transparent)}.cw-queue-failed{opacity:.75}.cw-check-history{letter-spacing:.04em;flex-shrink:0;gap:1px;font-size:.72rem;display:inline-flex}.cw-check-v{color:var(--good)}.cw-check-x{color:color-mix(in oklab, var(--ink-grey) 65%, var(--fire-light))}.cw-queue-name{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.cw-queue-time{color:var(--ink-faint);flex-shrink:0;font-size:.75rem}.cw-queue-time.ready{color:var(--good);font-weight:600}.cw-queue-history{letter-spacing:.05em;color:var(--ink-faint);flex-shrink:0;font-size:.72rem}.cw-btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:5px;flex-shrink:0;padding:.45rem .8rem;font-size:.73rem;transition:background .1s}.cw-btn:disabled{opacity:.35;cursor:default}.cw-btn-collect{background:color-mix(in oklab, var(--shade) 75%, var(--good));border:1px solid color-mix(in oklab, var(--good-deep) 65%, var(--shade));color:var(--good)}.cw-btn-collect:active{background:color-mix(in oklab, var(--good-deep) 35%, var(--shade));border-color:var(--good);color:color-mix(in oklab, var(--ink-dim) 40%, var(--good-glow))}.cw-btn-cancel{background:color-mix(in oklab, var(--shade) 75%, var(--terracotta));border:1px solid color-mix(in oklab, var(--fire) 30%, var(--bg-2));color:color-mix(in oklab, var(--ink-grey) 45%, var(--danger-deep))}.cw-btn-cancel:active{background:color-mix(in oklab, var(--shade) 70%, var(--terracotta));border-color:color-mix(in oklab, var(--ink-grey) 45%, var(--danger-deep));color:color-mix(in oklab, var(--fire) 40%, var(--silver))}.cw-btn-queue{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--arcane) 35%, var(--line));color:color-mix(in oklab, var(--ink-faint) 70%, var(--light))}.cw-btn-queue:active{background:color-mix(in oklab, var(--blue-deep) 10%, var(--bg-2));border-color:color-mix(in oklab, var(--ink-faint) 70%, var(--light));color:color-mix(in oklab, var(--ink-bright) 75%, var(--arcane-bright))}.cw-btn-queue:disabled{opacity:.35;cursor:default}.cw-slots{flex-direction:column;gap:.5rem;display:flex}.cw-slots-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:.6rem;margin-bottom:.25rem;padding-bottom:.4rem;display:flex}.cw-back{font-family:var(--font-body);color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.2rem 0;font-size:.78rem}.cw-back:active{color:var(--accent)}.cw-back-hdr{font-family:var(--font-body);color:var(--ink-dim);border:1px solid var(--line-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:5px;flex-shrink:0;margin-right:.5rem;padding:.25rem .6rem;font-size:.8rem}.cw-back-hdr:active{color:var(--accent);border-color:var(--accent)}.cw-slots-title{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cw-slots-name{font-family:var(--font-body);color:var(--accent-2);font-size:.95rem}.cw-slots-meta{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.73rem}.cw-slot{border:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));background:var(--bg);border-radius:6px;flex-direction:column;gap:.3rem;padding:.45rem .55rem;display:flex}.cw-slot-label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.cw-slot-row{align-items:center;gap:.5rem;display:flex}.cw-slot-pick{font-family:var(--font-body);color:var(--ink-dim);border:1px dashed var(--line-2);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:4px;flex:1;padding:.3rem .6rem;font-size:.8rem}.cw-slot-pick:active{border-color:var(--ink-dim);color:var(--ink)}.cw-slot-chosen{font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.cw-slot-avail{color:var(--ink-faint);margin-left:.25rem;font-size:.8rem}.cw-slot-stash-tag,.cw-picker-stash-tag{color:color-mix(in oklab, var(--ink-soft) 45%, var(--blue));letter-spacing:.04em;font-size:.68rem}.cw-slot-clear{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.1rem .3rem;font-size:1rem}.cw-slot-clear:active{color:color-mix(in oklab, var(--danger-deep) 80%, var(--light))}.cw-slot-toggle{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.2rem .35rem;font-size:.75rem}.cw-slot-toggle:active{color:var(--ink-dim)}.cw-picker{background:var(--bg-2);border:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));border-radius:4px;flex-direction:column;gap:1px;max-height:160px;display:flex;overflow-y:auto}.cw-picker-empty{color:var(--ink-faint);text-align:center;padding:.5rem .6rem;font-size:.78rem;font-style:italic}.cw-picker-item{font-family:var(--font-body);border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;font-size:.85rem;display:flex}.cw-picker-item:last-child{border-bottom:none}.cw-picker-item:active{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cw-picker-qty{color:var(--ink-faint);flex-shrink:0;font-size:.78rem}.cw-slot-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.5rem;display:flex}.cw-output-label{color:var(--ink-faint);flex:1;min-width:0;font-size:.78rem;font-style:italic}.cw-recipe{border:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));background:var(--bg);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;padding:.6rem .55rem;transition:border-color .1s,background .1s}.cw-recipe:active{border-color:var(--ink-ghost);background:var(--bg-2)}.cw-recipe-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cw-recipe-name{font-family:var(--font-body);font-size:.92rem}.cw-recipe-meta{color:var(--ink-faint);flex-shrink:0;font-size:.72rem}.cw-recipe-sub{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.72rem}.cw-recipe-attr{color:var(--ink-ghost)}.cw-recipe-req{color:var(--ink-murk)}.cw-skill-line{color:color-mix(in oklab, var(--ink-faint) 90%, var(--light));text-transform:uppercase;letter-spacing:.05em;margin-top:.1rem;font-size:.72rem}.cw-skill-attr{color:var(--ink-ghost)}.cw-skill-level{color:color-mix(in oklab, var(--ink-faint) 70%, var(--light))}.cw-skill-warn{color:color-mix(in oklab, var(--bg-2) 5%, var(--terracotta))}.ws-nav{flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.ws-grid{grid-template-columns:1fr 1fr;gap:.6rem;padding:.25rem 0;display:grid}.ws-card{background:var(--bg);border:1px solid color-mix(in oklab, var(--arcane) 15%, var(--line));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem .85rem;transition:border-color .1s,background .1s;display:flex;position:relative}.ws-card:active{border-color:var(--ink-ghost);background:var(--bg-2)}.ws-card-icon{font-size:1.6rem;line-height:1}.ws-card-label{font-family:var(--font-body);color:var(--ink);letter-spacing:.02em;font-size:.82rem}.ws-card-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent-deep) 65%, var(--shade));border-radius:10px;padding:.05rem .35rem;font-size:.68rem;font-weight:600;line-height:1.4;position:absolute;top:.4rem;right:.5rem}.ws-card-badge--done{color:color-mix(in oklab, var(--good-deep) 60%, var(--good-glow));background:color-mix(in srgb, color-mix(in oklab, var(--good-deep) 60%, var(--good-glow)) 12%, transparent);border-color:color-mix(in oklab, var(--shade) 30%, var(--good-2));inset:auto auto .4rem .5rem}.vs-name.cw-output-name{font-size:.9rem}.vs-buy-head .vs-btn{min-width:unset;padding:.28rem .6rem;font-size:.65rem}.hb-subtabs{flex-shrink:0;gap:.5rem;padding:.5rem .75rem 0;display:flex}.hb-subtab{font-family:var(--font-body);letter-spacing:.06em;border:1px solid var(--line-2);color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:20px;padding:.3rem .85rem;font-size:.78rem;transition:background .12s,color .12s,border-color .12s}.hb-subtab:active{background:color-mix(in srgb, var(--light) 4%, transparent)}.hb-subtab.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent);color:var(--accent-2)}.hb-filters{flex-wrap:wrap;flex-shrink:0;gap:.4rem;padding:.45rem .75rem 0;display:flex}.hb-filter{letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in oklab, var(--line-2) 50%, var(--line));color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:20px;padding:.2rem .6rem;font-size:.68rem;transition:background .12s,color .12s,border-color .12s}.hb-filter:active{background:color-mix(in srgb, var(--light) 3%, transparent)}.hb-filter.active{background:color-mix(in srgb, var(--light) 6%, transparent);border-color:var(--ink-dim);color:var(--ink)}.vs-rest-info.vs-rest-bonus{color:color-mix(in oklab, var(--bg) 25%, var(--accent-light));font-size:.8rem}.vs-msg.vs-msg-spaced{margin-top:.5rem}.map-root{width:100%;height:100%;position:relative;overflow:hidden}.map-container{width:100%;height:100%}.leaflet-container{background:color-mix(in oklab, var(--ink) 25%, var(--shade))!important}.leaflet-tile-pane{filter:brightness(1.5)saturate(.7)}.map-day .leaflet-tile-pane{filter:brightness(.88)saturate(.85)}.player-dot{background:var(--accent-2);border:3px solid var(--accent);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-2) 25%, transparent), 0 0 12px color-mix(in srgb, var(--accent-2) 40%, transparent);border-radius:50%;position:relative}.other-player-dot{background:color-mix(in oklab, var(--blue-deep) 90%, var(--light));border:3px solid color-mix(in oklab, var(--blue-deep) 90%, var(--bg));width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 90%, var(--light)) 25%, transparent), 0 0 12px color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 90%, var(--light)) 40%, transparent);border-radius:50%;position:relative}.other-player-name{white-space:nowrap;color:var(--ink);text-shadow:0 1px 3px color-mix(in srgb, var(--shade) 90%, transparent), 0 0 6px color-mix(in srgb, var(--shade) 80%, transparent);pointer-events:none;font-size:.72rem;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%)}.om-icon{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.45rem;transition:transform .15s,box-shadow .15s;display:flex}.om-icon svg{flex-shrink:0;width:26px;height:26px}.om-icon-vendor{background:color-mix(in srgb, color-mix(in oklab, var(--accent) 20%, var(--shade)) 92%, transparent);border-color:color-mix(in oklab, var(--accent-deep) 65%, var(--bg-2));color:var(--accent-deep)}.om-icon-event{background:color-mix(in srgb, color-mix(in oklab, var(--shade) 80%, var(--terracotta)) 92%, transparent);border-color:color-mix(in oklab, var(--danger) 50%, var(--bg-2));color:color-mix(in oklab, var(--shade) 5%, var(--danger))}.om-icon.om-nearby.om-icon-vendor{background:color-mix(in srgb, color-mix(in oklab, var(--accent) 25%, var(--shade)) 95%, transparent);border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 4px 16px color-mix(in srgb, var(--shade) 60%, transparent)}.om-icon.om-nearby.om-icon-event{background:color-mix(in srgb, color-mix(in oklab, var(--shade) 75%, var(--danger)) 95%, transparent);border-color:var(--danger);color:color-mix(in oklab, var(--ink-bright) 40%, var(--fire));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent), 0 4px 16px color-mix(in srgb, var(--shade) 60%, transparent)}.om-icon-trainer{background:color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 25%, var(--shade)) 92%, transparent);border-color:color-mix(in oklab, var(--bg-2) 40%, var(--blue));color:color-mix(in oklab, var(--ink-grey) 35%, var(--blue))}.om-icon.om-nearby.om-icon-trainer{background:color-mix(in srgb, var(--bg-2) 95%, transparent);border-color:var(--blue);color:color-mix(in oklab, var(--light) 50%, var(--blue));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent), 0 4px 16px color-mix(in srgb, var(--shade) 60%, transparent)}.om-icon-quest{background:color-mix(in srgb, var(--bg) 92%, transparent);border-color:color-mix(in oklab, var(--arcane) 80%, var(--ink-dim));color:color-mix(in oklab, var(--ink-bright) 40%, var(--arcane-bright))}.om-icon.om-nearby.om-icon-quest{background:color-mix(in srgb, color-mix(in oklab, var(--arcane) 10%, var(--bg)) 95%, transparent);border-color:color-mix(in oklab, var(--ink) 25%, var(--arcane-bright));color:color-mix(in oklab, var(--light) 55%, var(--arcane-bright));box-shadow:0 0 0 3px color-mix(in srgb, color-mix(in oklab, var(--ink) 25%, var(--arcane-bright)) 20%, transparent), 0 4px 16px color-mix(in srgb, var(--shade) 60%, transparent)}.om-icon-location{background:color-mix(in srgb, color-mix(in oklab, var(--accent) 20%, var(--shade)) 92%, transparent);border-color:color-mix(in oklab, var(--accent-deep) 65%, var(--bg-2));color:var(--accent-deep)}.om-icon.om-nearby.om-icon-location{background:color-mix(in srgb, color-mix(in oklab, var(--accent) 25%, var(--shade)) 95%, transparent);border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 4px 16px color-mix(in srgb, var(--shade) 60%, transparent)}.om-icon-npc{background:color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 25%, var(--shade)) 92%, transparent);border-color:color-mix(in oklab, var(--bg-2) 40%, var(--blue));color:color-mix(in oklab, var(--ink-grey) 35%, var(--blue))}.om-icon.om-nearby.om-icon-npc{background:color-mix(in srgb, var(--bg-2) 95%, transparent);border-color:var(--blue);color:color-mix(in oklab, var(--light) 50%, var(--blue));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent), 0 4px 16px color-mix(in srgb, var(--shade) 60%, transparent)}.om-icon-homebase{background:color-mix(in srgb, color-mix(in oklab, var(--shade) 75%, var(--good)) 92%, transparent);border-color:color-mix(in oklab, var(--good-deep) 80%, var(--ink-ghost));font-size:1.3rem;line-height:1}.map-hud{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 85%, transparent) 0%, transparent 100%);pointer-events:none;z-index:500;justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex;position:absolute;top:0;left:0;right:0}.map-title{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.08em;font-size:.85rem}.map-gps{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.map-gps-wait{color:var(--ink-faint)}.map-gps-ok{color:color-mix(in oklab, var(--panel) 40%, var(--good-2))}.map-settings-btn,.map-quest-btn{color:var(--ink-faint);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.15rem .1rem;font-size:1.375rem;line-height:1;transition:color .15s}.map-settings-btn:active,.map-quest-btn:active{color:var(--accent)}.map-settings-btn{color:color-mix(in oklab, var(--ink) 55%, var(--accent-light));text-shadow:0 1px 3px color-mix(in srgb, var(--shade) 90%, transparent);font-size:1.8rem}.map-settings-btn:active{color:color-mix(in oklab, var(--light) 70%, var(--accent-bright))}.map-bottom-hud{z-index:500;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.map-test-btn-row{gap:.5rem;display:flex}.map-icon-btn{pointer-events:auto;background:color-mix(in srgb, var(--bg) 85%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.map-enc-test-btn{border:1px solid color-mix(in oklab, var(--fire-light) 20%, var(--bg-2));color:color-mix(in oklab, var(--ink) 30%, var(--blood))}.map-enc-test-btn:active{border-color:var(--danger);color:var(--danger)}.map-rift-test-btn{border:1px solid color-mix(in oklab, var(--arcane-2) 25%, var(--bg-2));color:var(--arcane-bright)}.map-rift-test-btn:active{border-color:var(--rift);color:var(--rift)}.map-enc-cooldown-msg{pointer-events:none;font-family:var(--font-body);color:color-mix(in oklab, var(--accent-2) 50%, var(--bg-2));text-align:center;margin-top:.2rem;font-size:.65rem;font-style:italic;display:block}.map-death-overlay{background:color-mix(in srgb, var(--shade) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map-death-panel{background:var(--bg);border:1px solid color-mix(in oklab, var(--shade) 60%, var(--danger));width:min(300px,88vw);box-shadow:0 0 60px color-mix(in srgb, color-mix(in oklab, var(--fire) 75%, var(--bg)) 18%, transparent), 0 24px 64px color-mix(in srgb, var(--shade) 90%, transparent);border-radius:10px;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 1.8rem 1.6rem;display:flex}.map-death-title{font-family:var(--font-body);letter-spacing:.1em;color:color-mix(in oklab, var(--blood) 40%, var(--danger-deep));font-size:2rem}.map-death-desc{color:color-mix(in oklab, var(--accent-2) 45%, var(--bg));text-align:center;font-size:.82rem;font-style:italic;line-height:1.5}.map-death-btn{background:color-mix(in oklab, var(--shade) 75%, var(--terracotta));border:1px solid color-mix(in oklab, var(--danger-deep) 75%, var(--shade));width:100%;color:var(--danger);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;margin-top:.4rem;padding:.8rem;font-size:.9rem;transition:background .1s,border-color .1s}.map-death-btn:active{background:color-mix(in oklab, var(--shade) 70%, var(--danger));border-color:var(--danger)}.map-death-btn:disabled{opacity:.4;cursor:default}.leaflet-control-zoom a{background:color-mix(in srgb, var(--bg) 88%, transparent)!important;border-color:var(--line-2)!important;color:var(--ink-dim)!important}.leaflet-control-attribution{background:color-mix(in srgb, var(--bg) 70%, transparent)!important;color:var(--ink-faint)!important;font-size:.6rem!important}.leaflet-control-attribution a{color:var(--ink-dim)!important}.map-biome-row{pointer-events:none;justify-content:center;width:100vw;margin-bottom:.4rem;display:flex;position:relative}.map-recenter-btn{z-index:1000;background:color-mix(in srgb, var(--bg) 85%, transparent);border:1px solid var(--ink-murk);width:2.6rem;height:2.6rem;color:color-mix(in oklab, var(--ink) 95%, var(--shade));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;font-size:1.3rem;line-height:1;transition:border-color .15s,color .15s;position:absolute;bottom:9.5rem;right:.8rem}.map-recenter-btn:active{border-color:var(--ink-mute);color:var(--light)}.map-friends-btn{color:var(--ink-faint);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:.15rem .1rem;font-size:1.2rem;line-height:1;transition:color .15s;position:relative}.map-friends-btn:active{color:var(--accent)}.map-friends-badge{background:color-mix(in oklab, var(--danger-deep) 85%, var(--bg));color:var(--light);pointer-events:none;border-radius:8px;padding:2px 4px;font-size:.58rem;line-height:1;position:absolute;top:-3px;right:-6px}.glade-flower{object-fit:contain;width:34px;height:34px;display:block}.glade-marker,.glade-marker.om-nearby{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.glade-marker{filter:brightness(.55)saturate(0);opacity:.7;overflow:visible;transform:scale(1.02)}.glade-marker.glade-active{animation:60s ease-in-out forwards glade-bloom-in,5s ease-in-out 60s infinite glade-peak-pulse}@keyframes glade-bloom-in{0%{filter:brightness(.55)saturate(0);opacity:.7;transform:scale(1.02)}to{filter:brightness(1.7) saturate(1.2) drop-shadow(0 0 3px color-mix(in oklab, var(--light) 80%, var(--accent-vivid))) drop-shadow(0 0 8px var(--accent-bright)) drop-shadow(0 0 18px var(--ember)) drop-shadow(0 0 30px var(--fire));opacity:1;transform:scale(1.92)}}@keyframes glade-peak-pulse{0%,to{filter:brightness(1.7) saturate(1.2) drop-shadow(0 0 3px color-mix(in oklab, var(--light) 80%, var(--accent-vivid))) drop-shadow(0 0 8px var(--accent-bright)) drop-shadow(0 0 18px var(--ember)) drop-shadow(0 0 30px var(--fire));opacity:1;transform:scale(1.92)}50%{filter:brightness(1.5) saturate(1.1) drop-shadow(0 0 4px color-mix(in oklab, var(--light) 80%, var(--accent-vivid))) drop-shadow(0 0 14px var(--accent-bright)) drop-shadow(0 0 26px var(--ember)) drop-shadow(0 0 42px var(--fire));opacity:1;transform:scale(1.84)}}.incursion-marker{background:radial-gradient(circle, var(--rift-core,var(--arcane-bright)) 0%, var(--rift-core-mid,transparent) 40%, transparent 70%);border-radius:50%;position:relative;overflow:visible}.incursion-marker:before{content:"";pointer-events:none;filter:var(--rift-tint,none);animation:rift-spin-ccw var(--spin-speed,5s) linear infinite;background:url(/incursions/rift-swirl.webp) 50%/contain no-repeat;position:absolute;inset:-20%}.incursion-lvl-1{--rift-core:var(--arcane);--spin-speed:6s;width:40px;height:40px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--arcane) 55%, transparent);animation:3.2s ease-in-out infinite rift-pulse}.incursion-lvl-2{--rift-core:var(--rift);--rift-tint:hue-rotate(40deg) saturate(1.35) brightness(1.1);--spin-speed:4s;width:52px;height:52px;box-shadow:0 0 16px 4px color-mix(in srgb, var(--rift) 65%, transparent);animation:2.1s ease-in-out infinite rift-pulse}.incursion-boss{--rift-core:var(--fire);--rift-core-mid:var(--blood);--rift-tint:hue-rotate(95deg) saturate(1.6) brightness(1.25) contrast(1.1);--spin-speed:2s;background:radial-gradient(circle, color-mix(in oklab, var(--light) 60%, var(--accent-light)) 0%, var(--fire) 35%, color-mix(in oklab, var(--blood) 70%, var(--shade)) 70%, transparent 85%);width:64px;height:64px;box-shadow:0 0 24px 8px color-mix(in srgb, var(--fire) 80%, transparent);animation:.9s ease-in-out infinite rift-pulse-hard}.incursion-claimed{opacity:.75;animation:none}.incursion-claimed:before{animation-duration:12s}.incursion-ring{background:conic-gradient(var(--ring-color,color-mix(in oklab, var(--light) 40%, var(--arcane-bright))) var(--ring-p,0%), color-mix(in srgb, var(--light) 12%, transparent) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 3.5px), var(--shade) calc(100% - 3px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 3.5px), var(--shade) calc(100% - 3px));mask:radial-gradient(farthest-side, transparent calc(100% - 3.5px), var(--shade) calc(100% - 3px));pointer-events:none;border-radius:50%;position:absolute;inset:-14%}.incursion-boss .incursion-ring{--ring-color:var(--fire-light)}@keyframes rift-spin-ccw{to{transform:rotate(-360deg)}}@keyframes rift-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes rift-pulse-hard{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.cc-page{-webkit-overflow-scrolling:touch;background:color-mix(in oklab, var(--ink-grey) 25%, var(--shade));background-image:radial-gradient(ellipse at 15% 50%, color-mix(in srgb, color-mix(in oklab, var(--fire-light) 40%, var(--shade)) 18%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 85% 50%, color-mix(in srgb, color-mix(in oklab, var(--blue-deep) 40%, var(--shade)) 18%, transparent) 0%, transparent 55%);justify-content:center;height:100%;padding:2rem 1rem 4rem;display:flex;overflow-y:auto}.cc-container{flex-direction:column;gap:2rem;width:100%;max-width:940px;display:flex}.cc-header{text-align:center;padding:.5rem 0 0}.cc-header h1{font-family:var(--font-body);color:var(--accent-2);letter-spacing:.07em;text-shadow:0 0 40px color-mix(in srgb, var(--accent-2) 25%, transparent);margin-bottom:.45rem;font-size:2.6rem}.cc-header p{color:var(--ink-soft);letter-spacing:.05em;font-size:.95rem}.cc-section{flex-direction:column;gap:1.4rem;display:flex}.cc-section-title{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-ghost) 35%, var(--accent-bright));align-items:center;gap:1rem;font-size:.78rem;font-weight:400;display:flex}.cc-section-title:before,.cc-section-title:after{content:"";flex:1;height:1px}.cc-section-title:before{background:linear-gradient(to right, transparent, var(--panel-2))}.cc-section-title:after{background:linear-gradient(to left, transparent, var(--panel-2))}.cc-name-input{background:var(--bg-2);border:1px solid var(--line-2);color:color-mix(in oklab, var(--accent) 20%, var(--light));font-family:var(--font-body);letter-spacing:.06em;border-radius:4px;outline:none;width:100%;max-width:380px;padding:.8rem 1rem;font-size:1.1rem;transition:border-color .2s,box-shadow .2s}.cc-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.cc-name-input::placeholder{color:var(--ink-faint)}.cc-kin-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.cc-kin-card{cursor:pointer;border:1px solid var(--line);background:var(--bg-2);-webkit-user-select:none;user-select:none;border-radius:6px;transition:border-color .2s,box-shadow .2s,transform .15s;overflow:hidden}.cc-kin-card:hover{border-color:var(--ink-ghost);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-3px)}.cc-kin-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 10%, transparent), 0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-3px)}.cc-kin-image-wrap{aspect-ratio:3/4;background:var(--bg);position:relative;overflow:hidden}.cc-kin-image{object-fit:cover;filter:grayscale()brightness(.75);width:100%;height:100%;transition:transform .35s,filter .4s;display:block}.cc-kin-card:hover .cc-kin-image{filter:grayscale(60%)brightness(.9);transform:scale(1.04)}.cc-kin-card.selected .cc-kin-image{filter:grayscale(0%)brightness();transform:scale(1.04)}.cc-variant-btn{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);cursor:pointer;opacity:.85;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:1.1rem;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cc-variant-btn:hover{opacity:1;background:color-mix(in srgb, var(--bg) 92%, transparent)}.cc-variant-btn.left{left:5px}.cc-variant-btn.right{right:5px}.cc-variant-dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:7px;left:0;right:0}.cc-dot{background:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;width:5px;height:5px;transition:background .15s}.cc-dot.active{background:var(--accent)}.cc-kin-label{text-align:center;flex-direction:column;gap:.15rem;padding:.65rem .5rem .55rem;display:flex}.cc-kin-name{font-family:var(--font-body);color:var(--ink);letter-spacing:.05em;font-size:.88rem}.cc-kin-sub{color:var(--ink-dim);letter-spacing:.05em;font-size:.82rem}.cc-calling-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.cc-calling-card{cursor:pointer;border:1px solid var(--line);background:var(--bg-2);text-align:center;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .6rem 1rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.cc-calling-card:hover{border-color:var(--ink-ghost);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-3px)}.cc-calling-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 10%, transparent), 0 8px 24px color-mix(in srgb, var(--shade) 40%, transparent);transform:translateY(-3px)}.cc-calling-icon{width:48px;height:48px;color:color-mix(in oklab, var(--bg) 35%, var(--accent-bright));transition:color .2s}.cc-calling-card.selected .cc-calling-icon{color:var(--accent)}.cc-calling-card:hover .cc-calling-icon{color:color-mix(in oklab, var(--accent) 55%, var(--ink-mute))}.cc-calling-label{font-family:var(--font-body);color:var(--ink);letter-spacing:.05em;font-size:1rem}.cc-calling-desc{color:var(--ink-dim);letter-spacing:.01em;font-size:.8rem;line-height:1.45}.cc-attrs{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.9rem;max-width:360px;padding:1.25rem 1.5rem;display:flex}.cc-attr-row{align-items:center;gap:1rem;display:flex}.cc-attr-name{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;width:38px;font-size:.82rem}.cc-attr-pips{flex:1;gap:5px;display:flex}.cc-pip{border-radius:50%;width:12px;height:12px;transition:background .3s,box-shadow .3s}.cc-pip.base{background:var(--accent)}.cc-pip.bonus{background:color-mix(in oklab, var(--light) 75%, var(--accent-vivid));box-shadow:0 0 7px color-mix(in srgb, color-mix(in oklab, var(--light) 75%, var(--accent-vivid)) 55%, transparent)}.cc-pip.empty{background:var(--panel)}.cc-attr-value{font-family:var(--font-body);color:var(--ink);text-align:right;width:18px;font-size:1rem;transition:color .3s}.cc-footer{justify-content:center;padding-top:.5rem;display:flex}.cc-submit{background:color-mix(in oklab, var(--copper) 30%, var(--shade));border:1px solid color-mix(in oklab, var(--copper) 85%, var(--shade));color:var(--accent);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:.9rem 3.5rem;font-size:.9rem;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.cc-submit:hover:not(:disabled){background:color-mix(in oklab, var(--copper) 40%, var(--shade));border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 18%, transparent)}.cc-submit:disabled{opacity:.3;cursor:not-allowed}.cc-error{color:color-mix(in oklab, var(--danger-deep) 80%, var(--light));text-align:center;margin:0 0 .6rem;font-size:.8rem}.ambience-lab{background:var(--bg);position:fixed;inset:0;overflow:hidden}.lab-bg{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.lab-panel{z-index:600;background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid color-mix(in oklab, var(--bg) 25%, var(--ink-murk));font-family:var(--font-body);color:var(--ink);border-radius:10px;padding:.6rem .7rem;position:absolute;bottom:.8rem;left:.6rem;right:.6rem}.lab-title{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-grey) 55%, var(--accent-vivid));margin-bottom:.45rem;font-size:.7rem}.lab-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.lab-chip{background:color-mix(in srgb, var(--bg-2) 90%, transparent);border:1px solid color-mix(in oklab, var(--bg) 25%, var(--ink-murk));color:var(--ink);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:.28rem .7rem;font-size:.72rem}.lab-chip-active{border-color:color-mix(in oklab, var(--ink-grey) 55%, var(--accent-vivid));color:color-mix(in oklab, var(--accent) 30%, var(--light));background:color-mix(in srgb, color-mix(in oklab, var(--bg) 25%, var(--ink-murk)) 90%, transparent)}.lab-hint{color:color-mix(in oklab, var(--accent-2) 50%, var(--bg-2));font-size:.6rem;font-style:italic}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.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:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.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:Comic Neue;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/comic-neue-latin-700-italic-Dsy8JVpH.woff2)format("woff2"),url(/assets/comic-neue-latin-700-italic-BKGWXRoQ.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}.scene-player{background:var(--shade);cursor:pointer;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.scene-image{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.scene-image-active{opacity:1}.scene-kenburns{animation:14s ease-out forwards scene-kb}@keyframes scene-kb{0%{transform:var(--kb-from,scale(1.08))}to{transform:var(--kb-to,scale(1))}}.scene-caption-slot{pointer-events:none;position:absolute;left:.9rem;right:.9rem}.scene-pos-bottom{bottom:1.4rem}.scene-pos-top{top:3.4rem}.scene-pos-top-left{top:3.4rem;right:28%}.scene-pos-top-right{top:3.4rem;left:28%}.scene-pos-bottom-left{bottom:1.4rem;right:28%}.scene-pos-bottom-right{bottom:1.4rem;left:28%}.scene-caption-enter{animation:.18s ease-out scene-box-enter}@keyframes scene-box-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.scene-caption{background:color-mix(in oklab, var(--silver) 25%, var(--accent-2)) url(/lab/scene/parchment.webp);border:1px solid color-mix(in oklab, var(--accent) 70%, var(--bg-2));box-shadow:inset 0 0 22px color-mix(in srgb, color-mix(in oklab, var(--shade) 55%, var(--accent-bright)) 35%, transparent), inset 0 0 3px color-mix(in srgb, color-mix(in oklab, var(--accent-deep) 50%, var(--shade)) 40%, transparent), 0 3px 14px color-mix(in srgb, var(--shade) 65%, transparent);font-family:var(--font-display);color:color-mix(in oklab, var(--accent) 35%, var(--shade));background-size:340px;border-radius:7px 3px 9px 4px;padding:.65rem .85rem .55rem;font-size:1.16rem;line-height:1.45}.scene-dropcap{float:left;font-family:var(--font-display);color:color-mix(in oklab, var(--accent-deep) 50%, var(--shade));padding:.04em .08em 0 0;font-size:2.9em;line-height:.78}.scene-speech{background:color-mix(in srgb, var(--bg) 96%, transparent);box-shadow:0 0 16px 9px color-mix(in srgb, var(--bg) 75%, transparent), 0 0 36px 18px color-mix(in srgb, var(--bg) 35%, transparent);border:none;border-radius:14px;padding:.55rem .85rem .5rem}.scene-speaker{font-family:var(--font-hand);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--ink-grey) 55%, var(--accent-vivid));margin-bottom:.25rem;font-size:.68rem;font-weight:700}.scene-speech-text{font-family:var(--font-hand);color:color-mix(in oklab, var(--accent) 25%, var(--light));font-size:1.12rem;font-style:italic;font-weight:700;line-height:1.4}.scene-caret{color:color-mix(in oklab, var(--ink-grey) 55%, var(--accent-vivid));animation:.9s step-end infinite scene-caret-blink}.scene-caret-ink{color:color-mix(in oklab, var(--accent-deep) 60%, var(--bg))}.scene-caret-off{visibility:hidden}@keyframes scene-caret-blink{50%{opacity:0}}.scene-continue{color:color-mix(in oklab, var(--ink-grey) 55%, var(--accent-vivid));margin-top:.3rem;font-size:.7rem;animation:1.6s ease-in-out infinite scene-continue-bob}.scene-continue-ink{color:color-mix(in oklab, var(--accent-deep) 60%, var(--bg));margin-left:.4rem;display:inline-block}@keyframes scene-continue-bob{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.5;transform:translateY(3px)}}.scene-hotspot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;position:absolute}.scene-hotspot-pulse{animation:2.4s ease-in-out infinite scene-hotspot-glow}@keyframes scene-hotspot-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, color-mix(in oklab, var(--silver) 20%, var(--accent-light)) 0%, transparent)}50%{box-shadow:0 0 34px 6px color-mix(in srgb, color-mix(in oklab, var(--silver) 20%, var(--accent-light)) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.scene-kenburns,.scene-continue,.scene-caret{animation:none}}.scene-voice{isolation:isolate;text-align:center;pointer-events:none;padding:2.4rem 1rem;position:relative}.scene-voice:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, color-mix(in oklab, var(--shade) 35%, var(--bg)) 72%, transparent) 30%, transparent 75%);position:absolute;inset:-2.5rem -1rem}.scene-voice-text{font-family:var(--font-display);letter-spacing:.09em;color:var(--accent-2);text-shadow:0 0 32px var(--shade), 0 0 16px var(--shade), 0 0 8px var(--shade), 0 0 8px var(--shade), 0 0 4px var(--shade), 0 0 4px var(--shade);font-size:1.45rem;font-style:italic}.scene-caret-voice{color:color-mix(in oklab, var(--ink-soft) 45%, var(--accent-bright))}.scene-voice .scene-continue{color:color-mix(in oklab, var(--ink-mute) 75%, var(--accent-bright));margin-top:.6rem}.scene-voice-frag{isolation:isolate;pointer-events:none;max-width:62%;transition:opacity 1.1s;position:absolute}.scene-voice-frag-past{opacity:0}.scene-voice-frag-left{text-align:left;left:6%}.scene-voice-frag-right{text-align:right;right:6%}.scene-voice-frag:before{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, color-mix(in oklab, var(--shade) 35%, var(--bg)) 66%, transparent) 25%, transparent 75%);position:absolute;inset:-1.6rem -1.4rem}.scene-hotspot{left:var(--x);top:var(--y);width:var(--w);height:var(--h)}.scene-voice-frag{top:var(--top)}.scene-caption-slot.scene-caption-slot-off{display:none}.scene-continue.scene-continue-off{visibility:hidden}.scene-lab{background:var(--shade);position:fixed;inset:0}.scene-lab-bar{z-index:700;background:color-mix(in srgb, var(--bg) 75%, transparent);border:1px solid color-mix(in oklab, var(--bg) 25%, var(--ink-murk));border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .45rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.scene-lab-chip,.scene-lab-dot{background:color-mix(in srgb, var(--bg-2) 90%, transparent);border:1px solid color-mix(in oklab, var(--bg) 25%, var(--ink-murk));color:var(--ink);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:.66rem}.scene-lab-chip{border-radius:999px;padding:.22rem .55rem}.scene-lab-dot{border-radius:50%;width:1.5rem;height:1.5rem;padding:0}.scene-lab-dot-active{border-color:color-mix(in oklab, var(--ink-grey) 55%, var(--accent-vivid));color:color-mix(in oklab, var(--accent) 30%, var(--light));background:color-mix(in srgb, color-mix(in oklab, var(--bg) 25%, var(--ink-murk)) 95%, transparent)}.scene-lab-done{color:var(--ink);font-family:var(--font-body);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.scene-lab-done-glyph{font-size:2.2rem}.scene-lab-done-hint{color:color-mix(in oklab, var(--accent-2) 50%, var(--bg-2));font-size:.7rem;font-style:italic}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:var(--font-system);-webkit-font-smoothing:antialiased;font-size:18px;overflow:hidden}.update-banner{z-index:9999;background:color-mix(in oklab, var(--accent) 25%, var(--shade));border-bottom:1px solid color-mix(in oklab, var(--copper) 85%, var(--shade));align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.8rem;display:flex;position:fixed;top:0;left:0;right:0}.update-banner-text{color:var(--ink);flex:1}.update-banner-btn{background:color-mix(in oklab, var(--copper) 85%, var(--shade));color:var(--accent-2);font-size:.78rem;font-family:var(--font-body);letter-spacing:.06em;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;border-radius:4px;padding:.3rem .75rem;text-decoration:none}.update-banner-close{color:var(--ink-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.login{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 15%, transparent) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 50%, color-mix(in srgb, var(--bg) 95%, transparent) 100%), url(/splash-login.webp) center top / cover no-repeat;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.login h1{font-family:var(--font-title);color:var(--accent-2);letter-spacing:.08em;text-shadow:0 0 40px color-mix(in srgb, var(--accent-2) 30%, transparent);text-align:center;margin-bottom:2.5rem;font-size:2rem;font-weight:700}.login form{flex-direction:column;gap:.85rem;width:100%;max-width:340px;display:flex}.login input{background:color-mix(in srgb, var(--bg) 75%, transparent);border:1px solid var(--line-2);color:var(--ink);-webkit-appearance:none;border-radius:6px;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s}.login input:focus{border-color:var(--accent)}.login button{background:color-mix(in srgb, color-mix(in oklab, var(--accent) 25%, var(--shade)) 85%, transparent);border:1px solid color-mix(in oklab, var(--copper) 85%, var(--shade));color:var(--accent);font-family:var(--font-body);letter-spacing:.1em;cursor:pointer;-webkit-appearance:none;border-radius:6px;margin-top:.25rem;padding:.85rem;font-size:1rem;transition:background .15s,border-color .15s,color .15s}.login button:active{background:color-mix(in oklab, var(--copper) 35%, var(--shade));border-color:var(--accent);color:var(--accent-2)}.login button:disabled{opacity:.4;cursor:default}.login .error{color:color-mix(in oklab, var(--ink-bright) 15%, var(--danger-deep));text-align:center;font-size:.82rem}.login-switch{color:var(--ink-faint);letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:1.2rem;padding:.25rem;font-size:.82rem;transition:color .15s}.login-switch:active{color:var(--ink-soft)}.login-version{color:var(--line-2);letter-spacing:.08em;margin-top:1.5rem;font-size:.7rem}.no-char{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.no-char h2{font-family:var(--font-body);color:var(--accent-2);font-size:1.4rem}.no-char p{color:var(--ink-dim);max-width:280px;font-size:.9rem;line-height:1.6}.no-char button{border:1px solid var(--line-2);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;padding:.6rem 1.2rem;font-size:.8rem}.sheet-back{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--bg-2) 66%, transparent);border:1px solid color-mix(in srgb, color-mix(in oklab, var(--ink-faint) 90%, var(--light)) 35%, transparent);min-width:0;color:color-mix(in oklab, var(--ink-bright) 85%, var(--arcane-bright));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:1;align-items:center;gap:.1rem;padding:.34rem .62rem;font-size:.8rem;line-height:1;display:inline-flex;overflow:hidden}.sheet-back:active{background:color-mix(in srgb, color-mix(in oklab, var(--bg) 45%, var(--ink-murk)) 85%, transparent)}.dlg-back{flex-shrink:0;align-self:flex-start;margin-bottom:.55rem}button.sheet-close{background:radial-gradient(circle at 34% 28%, var(--accent-2) 0%, var(--accent) 46%, color-mix(in oklab, var(--accent-deep) 85%, var(--panel)) 100%);width:1.12rem;height:1.12rem;box-shadow:inset 0 1px 1px color-mix(in srgb, color-mix(in oklab, var(--light) 65%, var(--accent-bright)) 75%, transparent), inset 0 -2px 3px color-mix(in srgb, color-mix(in oklab, var(--copper) 60%, var(--shade)) 55%, transparent), 0 2px 4px color-mix(in srgb, var(--shade) 50%, transparent);color:#0000;cursor:pointer;z-index:6;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;padding:0;font-size:0}button.sheet-close:before,button.sheet-close:after{content:"";background:color-mix(in oklab, var(--shade) 80%, var(--accent-2));border-radius:1px;width:.5rem;height:1.5px;position:absolute;top:50%;left:50%}button.sheet-close:before{transform:translate(-50%,-50%)rotate(45deg)}button.sheet-close:after{transform:translate(-50%,-50%)rotate(-45deg)}button.sheet-close:active{background:radial-gradient(circle at 34% 28%, color-mix(in oklab, var(--accent) 45%, var(--accent-2)) 0%, var(--accent-deep) 46%, color-mix(in oklab, var(--accent-deep) 80%, var(--shade)) 100%);box-shadow:inset 0 1px 2px color-mix(in srgb, color-mix(in oklab, var(--copper) 50%, var(--shade)) 60%, transparent), 0 1px 2px color-mix(in srgb, var(--shade) 50%, transparent)}[data-rarity]{color:var(--rarity-common)!important}[data-rarity=junk]{color:var(--rarity-junk)!important}[data-rarity=common]{color:var(--rarity-common)!important}[data-rarity=uncommon]{color:var(--rarity-uncommon)!important}[data-rarity=rare]{color:var(--rarity-rare)!important}[data-rarity=fabled]{color:var(--rarity-fabled)!important}[data-rarity=legendary]{color:var(--rarity-legendary)!important}[data-rarity=unique]{color:var(--rarity-unique)!important}[data-coin=gp]{color:var(--coin-gp)}[data-coin=sp]{color:var(--coin-sp)}[data-coin=cp]{color:var(--coin-cp)}.item-qty{color:var(--ink-mute)}.item-quest-mark{color:color-mix(in oklab, var(--shade) 15%, var(--accent-bright));opacity:.85;font-size:.75rem}.app-loading{justify-content:center;align-items:center;height:100%;display:flex}.app-loading-text{color:var(--ink-murk);font-size:.85rem}
