@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2)format("woff2"),url(./im-fell-english-sc-latin-400-normal-DPW2r_p4.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:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(./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(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(./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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(./alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(./alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(./alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(./alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(./alegreya-sans-latin-ext-400-normal-DpBVrRWA.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(./alegreya-sans-latin-400-normal-DmA8jeke.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2)format("woff2"),url(./alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2)format("woff2"),url(./alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-greek-500-normal-CjlmbScm.woff2)format("woff2"),url(./alegreya-sans-greek-500-normal-BwxJMQU_.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2)format("woff2"),url(./alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2)format("woff2"),url(./alegreya-sans-latin-ext-500-normal-CxFoZ42m.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(./alegreya-sans-latin-500-normal-vXxrTKJT.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(./alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(./alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(./alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(./alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(./alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(./alegreya-sans-latin-ext-700-normal-CkNjzB9Y.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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(./alegreya-sans-latin-700-normal-BnzUNlma.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{--parchment:#efe3c8;--parchment-2:#e2d2af;--parchment-3:#d3bf94;--ink:#2b2a33;--ink-soft:#4a4752;--water:#6e9cb0;--forest:#6f8c5a;--mountain:#8c8079;--rust:#a4552c;--brass:#c9a24a;--brass-hi:#e6c875;--danger:#b3261e;--ok:#4f7a3a;--desk:#1d1b22;--desk-2:#27242e;--desk-3:#34303d;--on-desk:#ede3cc;--on-desk-dim:#b9ad95;--font-title:"IM Fell English SC", Georgia, serif;--font-serif:"IM Fell English", Georgia, serif;--font-ui:"Alegreya Sans", system-ui, sans-serif;--ui-scale:1;--radius:10px;--shadow:0 6px 18px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-cb=high]{--parchment:#fbf5e6;--ink:#000;--brass:#e0a800;--rust:#c0390b;--on-desk:#fff;--on-desk-dim:#e6dccb}:root[data-cb=deut]{--forest:#3f6fa8;--ok:#3f6fa8;--danger:#d66a00}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(ellipse at 50% 30%, var(--desk-2), var(--desk) 70%) fixed, var(--desk);color:var(--on-desk);font-family:var(--font-ui);font-size:calc(16px * var(--ui-scale));-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;line-height:1.35}#app{height:100%}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-title);letter-spacing:.02em;margin:0;font-weight:400}a{color:var(--brass-hi)}:focus-visible{outline:3px solid var(--brass-hi);outline-offset:2px}.btn{appearance:none;border:2px solid var(--brass);color:var(--on-desk);cursor:pointer;letter-spacing:.02em;background:linear-gradient(#3a3542,#2a2631);border-radius:8px;min-height:44px;padding:.55em 1em;font-weight:700;transition:transform 80ms,background .15s,border-color .15s;box-shadow:0 2px #0006,inset 0 1px #ffffff14}.btn:hover{border-color:var(--brass-hi)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(var(--brass-hi), var(--brass));color:var(--ink);border-color:#8a6a22}.btn.danger{border-color:var(--danger)}.btn.ghost{border-color:var(--desk-3);background:0 0}.btn.small{min-height:36px;padding:.3em .7em;font-size:.9em}.sheet{background:var(--parchment);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 0 40px #8c6e3c40;background-image:radial-gradient(circle at 20% 10%,#ffffff59,#0000 40%),radial-gradient(circle at 90% 90%,#9678462e,#0000 50%)}.sheet .btn{color:var(--on-desk)}.sheet .btn.primary{color:var(--ink)}.muted{color:var(--ink-soft)}.on-desk .muted,.muted-desk{color:var(--on-desk-dim)}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.001ms!important;animation-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo.svelte-9cs1xz{flex-direction:column;align-items:center;display:flex}.rose.svelte-9cs1xz{filter:drop-shadow(0 4px 8px #0006);width:92px;height:92px;margin-bottom:6px}h1.svelte-9cs1xz{color:var(--parchment);text-shadow:0 3px #0006;font-size:clamp(2.6rem,11vw,4.2rem);line-height:1}.rail.svelte-9cs1xz{width:min(320px,80vw);height:14px;margin-top:6px}.menu.svelte-1kzoi4f{min-height:100%;padding:32px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex}header.svelte-1kzoi4f{text-align:center;max-width:520px}.tag.svelte-1kzoi4f{font-family:var(--font-serif);color:var(--on-desk-dim);margin:10px 0 0;font-size:1.1em;font-style:italic}.buttons.svelte-1kzoi4f{flex-direction:column;gap:12px;width:min(380px,100%);display:flex}.btn.svelte-1kzoi4f small:where(.svelte-1kzoi4f){opacity:.85;font-size:.78em;font-weight:400;display:block}.big.svelte-1kzoi4f{padding:.75em 1em;font-size:1.15em}.row.svelte-1kzoi4f{gap:12px;display:flex}.row.svelte-1kzoi4f .btn:where(.svelte-1kzoi4f){flex:1}footer.svelte-1kzoi4f{color:var(--on-desk-dim);flex-direction:column;align-items:center;gap:4px;font-size:.85em;display:flex}.wrap.svelte-xaaqpn{place-items:center;min-height:100%;padding:16px;display:grid}.panel.svelte-xaaqpn{flex-direction:column;gap:12px;width:min(640px,100%);padding:20px;display:flex}h2.svelte-xaaqpn{font-size:1.8em}h3.svelte-xaaqpn{margin-top:6px;font-size:1.15em}.locos.svelte-xaaqpn{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.loco.svelte-xaaqpn{text-align:left;background:var(--parchment-2);border:2px solid var(--parchment-3);cursor:pointer;color:var(--ink);border-radius:8px;flex-direction:column;gap:2px;min-height:44px;padding:10px;display:flex}.loco.active.svelte-xaaqpn{border-color:var(--ink);box-shadow:0 0 0 2px var(--brass)}.loco.svelte-xaaqpn:disabled{opacity:.5;cursor:not-allowed}.kind.svelte-xaaqpn{color:var(--rust);text-transform:uppercase;letter-spacing:.05em;font-size:.8em}.txt.svelte-xaaqpn{color:var(--ink-soft);font-size:.85em}input[type=range].svelte-xaaqpn{width:100%;accent-color:var(--rust)}.asc.svelte-xaaqpn{color:var(--ink-soft);margin:0;padding-left:18px;font-size:.9em}.actions.svelte-xaaqpn{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.board.svelte-2lt81{border-top:1px solid var(--parchment-3);padding-top:8px}h3.svelte-2lt81{margin-bottom:6px;font-size:1.1em}ol.svelte-2lt81{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}li.svelte-2lt81{border-bottom:1px dotted var(--parchment-3);grid-template-columns:2.2em 1fr auto 3.5em;gap:6px;padding:3px 0;display:grid}.sc.svelte-2lt81{text-align:right;font-weight:700}.rg.svelte-2lt81{color:var(--ink-soft);font-size:.9em}.wrap.svelte-nwmmhb{place-items:center;min-height:100%;padding:16px;display:grid}.panel.svelte-nwmmhb{flex-direction:column;gap:12px;width:min(560px,100%);padding:20px;display:flex}h2.svelte-nwmmhb{font-size:1.8em}.actions.svelte-nwmmhb{justify-content:space-between;gap:12px;display:flex}.warn.svelte-nwmmhb{color:var(--danger)}.art.svelte-a5yl2d{width:100%;height:auto;display:block}.rail.svelte-a5yl2d{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.ties.svelte-a5yl2d{fill:none;stroke:var(--ink);stroke-width:9px;stroke-dasharray:1.5 5;opacity:.55}.thin.svelte-a5yl2d{fill:none;stroke:var(--ink);stroke-width:2px}.fill.svelte-a5yl2d{fill:var(--ink)}.card.svelte-1nzzoms{--tc:var(--ink);text-align:left;width:calc(118px * var(--ui-scale));min-height:calc(172px * var(--ui-scale));background:var(--parchment);color:var(--ink);border:2px solid var(--tc);cursor:pointer;background-image:linear-gradient(#0000 0 26px,#2b2a330f 26px 27px,#0000 27px);border-radius:9px;flex-direction:column;flex:none;gap:2px;padding:8px 8px 10px;transition:transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 4px 10px #00000059,inset 0 0 18px #8c6e3c47}.card.svelte-1nzzoms:hover{transform:translateY(-4px)}.card.selected.svelte-1nzzoms{box-shadow:0 0 0 3px var(--brass-hi), 0 10px 22px #00000080;transform:translateY(-14px)}.card.dim.svelte-1nzzoms{opacity:.55;filter:grayscale(.4)}.card.compact.svelte-1nzzoms{width:calc(104px * var(--ui-scale));min-height:calc(150px * var(--ui-scale));font-size:.92em}.card.mini.svelte-1nzzoms{width:100%;min-height:calc(112px * var(--ui-scale));padding:6px 4px;font-size:.86em}.card.mini.svelte-1nzzoms .name:where(.svelte-1nzzoms){text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;justify-content:center;min-height:2.3em;padding-top:10px;padding-left:0;font-size:.95em}.card.mini.svelte-1nzzoms .kind:where(.svelte-1nzzoms){text-align:center;font-size:.66em}.card.mini.svelte-1nzzoms .cost:where(.svelte-1nzzoms){width:26px;height:26px;font-size:.95em;top:-10px;left:-6px}.card.mini.selected.svelte-1nzzoms{transform:translateY(-10px)}.t-track.svelte-1nzzoms{--tc:var(--ink)}.t-explore.svelte-1nzzoms{--tc:var(--water)}.t-build.svelte-1nzzoms{--tc:#9a7a2a}.t-tactic.svelte-1nzzoms{--tc:var(--rust)}.t-curse.svelte-1nzzoms{--tc:#5b4a6b;background-color:#ddd3dc}.cost.svelte-1nzzoms{width:30px;height:30px;color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass) 60%, #8a6a22);border:2px solid var(--ink);border-radius:50%;place-items:center;font-size:1.05em;font-weight:700;display:grid;position:absolute;top:-9px;left:-9px}.up.svelte-1nzzoms .cost:where(.svelte-1nzzoms){box-shadow:0 0 0 2px var(--forest)}.name.svelte-1nzzoms{font-family:var(--font-title);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.01em;align-items:center;min-height:2.1em;padding-left:16px;font-size:1.02em;line-height:1.05;display:flex}.up.svelte-1nzzoms .name:where(.svelte-1nzzoms){color:var(--ok)}.kind.svelte-1nzzoms{text-transform:uppercase;letter-spacing:.06em;color:var(--tc);font-size:.72em;font-weight:700}.sym.svelte-1nzzoms{font-size:1.2em}.pic.svelte-1nzzoms{opacity:.9;margin:2px 6px;display:block}.text.svelte-1nzzoms{color:var(--ink-soft);flex-direction:column;gap:1px;font-size:.74em;line-height:1.2;display:flex}.price.svelte-1nzzoms{background:var(--ink);color:var(--brass-hi);border-radius:6px;padding:1px 7px;font-size:.85em;font-weight:700;position:absolute;bottom:-10px;right:8px}.seal.svelte-1nzzoms{color:var(--brass);font-size:1.1em;position:absolute;top:4px;right:6px}.info.svelte-khm7s2{color:var(--ink);flex-direction:column;gap:4px;display:flex}.head.svelte-khm7s2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.name.svelte-khm7s2{font-family:var(--font-title);font-size:1.2em;font-weight:400}.tag.svelte-khm7s2{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--ink-soft);border-radius:4px;padding:0 5px;font-size:.72em}.tag.ok.svelte-khm7s2{border-color:var(--ok);color:var(--ok)}.tag.boss.svelte-khm7s2{border-color:var(--rust);color:var(--rust)}.note.svelte-khm7s2{font-family:var(--font-serif);margin:0;font-style:italic}.boss-text.svelte-khm7s2{color:var(--rust);margin:0;font-weight:500}.props.svelte-khm7s2{flex-wrap:wrap;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.props.svelte-khm7s2 li:where(.svelte-khm7s2){background:#2b2a3314;border-radius:4px;padding:1px 6px;font-size:.82em}.props.svelte-khm7s2 .warn:where(.svelte-khm7s2){color:var(--danger)}.props.svelte-khm7s2 .ok:where(.svelte-khm7s2){color:var(--ok)}.props.svelte-khm7s2 .lm:where(.svelte-khm7s2){color:#7a5c10}.small.svelte-khm7s2{margin:0;font-size:.85em}.wrap.svelte-smx7xh{justify-content:center;min-height:100%;padding:16px;display:flex}.page.svelte-smx7xh{flex-direction:column;gap:12px;width:min(760px,100%);padding:20px;display:flex}header.svelte-smx7xh p:where(.svelte-smx7xh){margin:4px 0 0}h2.svelte-smx7xh{font-size:1.8em}.map.svelte-smx7xh{width:100%;max-height:78vh}.band.svelte-smx7xh{font-family:var(--font-title);fill:var(--ink-soft);font-size:13px}.route.svelte-smx7xh{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:2 6;opacity:.45}.node.svelte-smx7xh{cursor:pointer}.node.svelte-smx7xh circle:where(.svelte-smx7xh):first-child{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:3 3}.node.charted.svelte-smx7xh circle:where(.svelte-smx7xh):first-child{stroke-dasharray:none;stroke-width:2.2px}.node.visited.svelte-smx7xh:not(.charted) circle:where(.svelte-smx7xh):first-child{stroke-dasharray:5 2}.label.svelte-smx7xh{font-family:var(--font-serif);text-anchor:middle;fill:var(--ink);font-size:10.5px}.node.svelte-smx7xh:not(.charted) .label:where(.svelte-smx7xh){fill:var(--ink-soft);font-style:italic}.pct.svelte-smx7xh{text-anchor:middle;fill:var(--ink);font-size:9px;font-weight:700}.bossmark.svelte-smx7xh{fill:var(--rust);stroke:var(--ink);stroke-width:1px}.star.svelte-smx7xh{fill:var(--brass);font-size:12px}.sel.svelte-smx7xh{fill:none;stroke:var(--brass);stroke-width:3px}.detail.svelte-smx7xh{background:var(--parchment-2);border-radius:8px;padding:12px}.lms.svelte-smx7xh{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.lm.svelte-smx7xh{border:1px dashed var(--parchment-3);color:var(--ink-soft);border-radius:8px;padding:8px}.lm.has.svelte-smx7xh{border-style:solid;border-color:var(--brass);color:var(--ink)}.lm.svelte-smx7xh p:where(.svelte-smx7xh){margin:4px 0 8px;font-size:.88em;font-style:italic}.back.svelte-smx7xh{align-self:flex-start}.wrap.svelte-13qe3dh{place-items:center;min-height:100%;padding:16px;display:grid}.panel.svelte-13qe3dh{flex-direction:column;gap:10px;width:min(520px,100%);padding:20px;display:flex}h2.svelte-13qe3dh{font-size:1.8em}.row.svelte-13qe3dh{border-bottom:1px dotted var(--parchment-3);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}input[type=checkbox].svelte-13qe3dh{width:24px;height:24px;accent-color:var(--rust)}input[type=range].svelte-13qe3dh{accent-color:var(--rust);width:45%}select.svelte-13qe3dh{font:inherit;border:1px solid var(--ink-soft);background:var(--parchment);color:var(--ink);border-radius:6px;padding:6px}.small.svelte-13qe3dh{margin:0;font-size:.85em}.ghost-ink.svelte-13qe3dh{background:var(--parchment-2);border-color:var(--parchment-3);align-self:flex-start;color:var(--ink)!important}.back.svelte-13qe3dh{align-self:flex-start}a.svelte-13qe3dh{color:var(--rust)}.wrap.svelte-sydt8t{place-items:center;min-height:100%;padding:16px;display:grid}.panel.svelte-sydt8t{flex-direction:column;gap:8px;width:min(640px,100%);padding:20px;display:flex}h2.svelte-sydt8t{font-size:1.8em}p.svelte-sydt8t{margin:0}dl.svelte-sydt8t{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0;display:grid}dt.svelte-sydt8t{font-weight:700}dd.svelte-sydt8t{color:var(--ink-soft);margin:0}.back.svelte-sydt8t{align-self:flex-start}.ic.svelte-123hemx{fill:none;width:1.15em;height:1.15em;stroke:var(--brass-hi);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}.fill.svelte-123hemx{fill:var(--brass-hi);stroke:none}.tip.svelte-9y0sns{left:50%;top:calc(118px + env(safe-area-inset-top));z-index:60;border-left:5px solid var(--brass);width:min(440px,100% - 32px);padding:10px 14px;position:fixed;transform:translate(-50%)}p.svelte-9y0sns{margin:0 0 6px;font-size:.95em}.row.svelte-9y0sns{justify-content:space-between;align-items:center;display:flex}.link.svelte-9y0sns{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;min-height:36px;font-size:.85em;text-decoration:underline}.bg.svelte-16ml2tb{z-index:80;background:#0a090d9e;place-items:center;padding:12px;animation:.2s svelte-16ml2tb-fade;display:grid;position:fixed;inset:0}@keyframes svelte-16ml2tb-fade{0%{opacity:0}}.box.svelte-16ml2tb{flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 24px);animation:.25s ease-out svelte-16ml2tb-rise;display:flex}.box.wide.svelte-16ml2tb{width:min(820px,100%)}@keyframes svelte-16ml2tb-rise{0%{opacity:0;transform:translateY(16px)}}header.svelte-16ml2tb{border-bottom:1px solid var(--parchment-3);justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}h2.svelte-16ml2tb{font-size:1.5em}.x.svelte-16ml2tb{cursor:pointer;color:var(--ink);background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.3em}.body.svelte-16ml2tb{padding:10px 16px 18px;overflow:auto}h3.svelte-mvh12y{margin:10px 0 6px}.grid.svelte-mvh12y{flex-wrap:wrap;gap:14px 10px;padding-top:10px;display:flex}.act.svelte-5ts5im{font-family:var(--font-serif);margin:0 0 8px;font-style:italic}.steps.svelte-5ts5im{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.steps.svelte-5ts5im li:where(.svelte-5ts5im){text-align:center;border:1px dashed var(--ink-soft);color:var(--ink-soft);border-radius:6px;flex:1;padding:2px;font-size:.85em}.steps.svelte-5ts5im li.done:where(.svelte-5ts5im){background:var(--parchment-3);border-style:solid}.steps.svelte-5ts5im li.now:where(.svelte-5ts5im){border:2px solid var(--rust);color:var(--ink);font-weight:700}.opts.svelte-5ts5im{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.opt.svelte-5ts5im{text-align:left;background:var(--parchment-2);border:2px solid var(--parchment-3);cursor:pointer;border-radius:10px;min-height:120px;padding:12px;transition:border-color .15s,transform .1s}.opt.svelte-5ts5im:hover,.opt.svelte-5ts5im:focus-visible{border-color:var(--ink);transform:translateY(-2px)}.bossbox.svelte-5ts5im{border:2px solid var(--rust);background:#a4552c14;border-radius:10px;margin-top:14px;padding:10px}.txt.svelte-1j7nuzc{font-family:var(--font-serif);font-size:1.1em}.opts.svelte-1j7nuzc{flex-direction:column;gap:10px;display:flex}.opt.svelte-1j7nuzc{text-align:left;flex-direction:column;gap:2px;display:flex}.opt.svelte-1j7nuzc span:where(.svelte-1j7nuzc){color:var(--on-desk-dim);font-size:.9em;font-weight:400}.purse.svelte-ym7fwm{margin:0 0 6px}.bonus.svelte-ym7fwm{color:var(--ok);margin:0 0 6px;font-weight:700}h3.svelte-ym7fwm{margin:12px 0 6px;font-size:1.1em}.cards.svelte-ym7fwm{flex-wrap:wrap;gap:14px;padding-top:10px;display:flex}.offer.svelte-ym7fwm{position:relative}.stamp.svelte-ym7fwm{border:3px solid var(--rust);color:var(--rust);font-family:var(--font-title);pointer-events:none;background:#efe3c8cc;padding:0 8px;font-size:1.3em;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.wagon.svelte-ym7fwm{background:var(--parchment-2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.services.svelte-ym7fwm{flex-wrap:wrap;gap:8px;display:flex}.small.svelte-ym7fwm{margin:6px 0;font-size:.9em}.leave.svelte-ym7fwm{width:100%;margin-top:14px}.summary.svelte-1kwimi9{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stampbox.svelte-1kwimi9{border:3px double var(--ink-soft);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;padding:10px;font-size:.8em;display:flex;transform:rotate(-6deg)}.stampbox.ok.svelte-1kwimi9{border-color:var(--ok);color:var(--ok)}.pct.svelte-1kwimi9{font-family:var(--font-title);font-size:2.2em;line-height:1}ul.svelte-1kwimi9{margin:0;padding-left:18px}h3.svelte-1kwimi9{margin:14px 0 4px}.cards.svelte-1kwimi9{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:14px;display:flex}.skip.svelte-1kwimi9{border-color:var(--parchment-3);width:100%;margin-top:14px;color:var(--ink)!important}h3.svelte-1b6si46{margin:14px 0 6px}.cards.svelte-1b6si46{flex-wrap:wrap;gap:14px;padding-top:12px;display:flex}.wagons.svelte-1b6si46{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.wagon.svelte-1b6si46{background:var(--parchment-2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.head.svelte-143na4j{align-items:center;gap:16px;display:flex}.score.svelte-143na4j{font-family:var(--font-title);color:var(--rust);font-size:3em}.won.svelte-143na4j .score:where(.svelte-143na4j){color:var(--ok)}.head.svelte-143na4j p:where(.svelte-143na4j){margin:2px 0}.cause.svelte-143na4j{color:var(--danger)}h3.svelte-143na4j{margin:14px 0 6px}.small.svelte-143na4j{font-size:.9em}.daily.svelte-143na4j{flex-direction:column;gap:8px;margin-top:12px;display:flex}label.svelte-143na4j{align-items:center;gap:8px;display:flex}input.svelte-143na4j{font:inherit;border:1px solid var(--ink-soft);background:#fff8e8;border-radius:6px;flex:1;min-height:44px;padding:8px}.ok.svelte-143na4j{color:var(--ok);font-weight:700}.end.svelte-143na4j{width:100%;margin-top:16px}.run.svelte-aeh90n{grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}.hud.svelte-aeh90n{padding:calc(6px + env(safe-area-inset-top)) 10px 6px;background:linear-gradient(#2a2631,#211e27);border-bottom:2px solid #8a6a22;flex-wrap:nowrap;align-items:center;gap:10px;min-height:50px;display:flex;overflow:hidden}.stat.svelte-aeh90n{white-space:nowrap;align-items:baseline;gap:3px;font-size:1.05em;display:flex}.stat.svelte-aeh90n b:where(.svelte-aeh90n){font-size:1.15em}.stat.svelte-aeh90n small:where(.svelte-aeh90n){color:var(--on-desk-dim);font-size:.75em}.stat.low.svelte-aeh90n b:where(.svelte-aeh90n){color:#ff8a7a}.ap.svelte-aeh90n{align-items:center;gap:4px}.pip.svelte-aeh90n{border:2px solid var(--brass);border-radius:50%;width:12px;height:12px}.pip.on.svelte-aeh90n{background:var(--brass-hi)}.where.svelte-aeh90n{text-align:right;flex-direction:column;flex:1;min-width:0;display:flex}.rname.svelte-aeh90n{font-family:var(--font-title);white-space:nowrap;text-overflow:ellipsis;font-size:1.05em;overflow:hidden}.sub.svelte-aeh90n{color:var(--on-desk-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.75em;overflow:hidden}.menu-btn.svelte-aeh90n{min-height:36px;padding:0 10px}.field.svelte-aeh90n{min-height:0;position:relative;overflow:hidden}.board.svelte-aeh90n{position:absolute;inset:0}.chips.svelte-aeh90n{pointer-events:none;flex-direction:column;gap:4px;max-width:60%;display:flex;position:absolute;top:8px;left:8px}.chip.svelte-aeh90n{border:1px solid var(--desk-3);background:#1d1b22d9;border-radius:999px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:2px 8px;font-size:.8em;display:inline-flex}.chip.warn.svelte-aeh90n{border-color:var(--brass);color:var(--brass-hi)}.chip.danger.svelte-aeh90n{color:#ffb3a8;border-color:#ff8a7a;animation:1.2s infinite svelte-aeh90n-pulse}@keyframes svelte-aeh90n-pulse{50%{opacity:.6}}.tooltip.svelte-aeh90n{background:var(--parchment);max-width:min(320px,55%);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:.82em;position:absolute;top:8px;left:auto;right:64px}.tempo.svelte-aeh90n{border:1px solid var(--desk-3);background:#1d1b22d9;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tempo.svelte-aeh90n .lbl:where(.svelte-aeh90n){text-transform:uppercase;letter-spacing:.05em;color:var(--on-desk-dim);flex-direction:column;align-items:center;font-size:.7em;display:flex}.tbtn.svelte-aeh90n{border:2px solid var(--desk-3);background:var(--desk-2);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:1.1em;font-weight:700}.tbtn.on.svelte-aeh90n{background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass));color:var(--ink);border-color:#8a6a22}.bonus.svelte-aeh90n{color:var(--brass-hi);font-size:.85em;font-weight:700}.preview.svelte-aeh90n{border:1px solid var(--desk-3);border-left:4px solid var(--brass);pointer-events:none;background:#1d1b22e0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 10px;font-size:.85em;display:flex;position:absolute;bottom:8px;left:8px;right:70px}.preview.bad.svelte-aeh90n{border-left-color:#ff6b5b}.preview.bad.svelte-aeh90n b:where(.svelte-aeh90n){color:#ffb3a8}.preview.good.svelte-aeh90n{border-left-color:#8fce6b}.preview.svelte-aeh90n .dmg:where(.svelte-aeh90n){color:#ffb3a8}.toast.svelte-aeh90n{background:var(--ink);color:var(--parchment);border:2px solid var(--rust);text-align:center;border-radius:8px;max-width:80%;padding:8px 14px;font-weight:700;position:absolute;top:40%;left:50%;transform:translate(-50%)}.train.svelte-aeh90n{width:calc(50% - 231px);max-width:300px;padding:12px 14px;font-size:.9em;position:absolute;top:80px;left:12px}.train.svelte-aeh90n h3:where(.svelte-aeh90n){font-size:1.3em}.train.svelte-aeh90n h3:where(.svelte-aeh90n) small:where(.svelte-aeh90n){font-family:var(--font-ui);color:var(--rust);text-transform:uppercase;letter-spacing:.05em;font-size:.6em}.train.svelte-aeh90n h4:where(.svelte-aeh90n){font-family:var(--font-title);border-top:1px solid var(--parchment-3);margin:10px 0 2px;padding-top:6px;font-size:1.05em;font-weight:400}.train.svelte-aeh90n ul:where(.svelte-aeh90n){margin:0;padding-left:16px}.train.svelte-aeh90n .small:where(.svelte-aeh90n){margin:2px 0}.bottom.svelte-aeh90n{z-index:5;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#211e27,#1a1820);border-top:2px solid #8a6a22;position:relative}.actions.svelte-aeh90n{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.actions.svelte-aeh90n .btn:where(.svelte-aeh90n){flex:none}@media (max-width:520px){.lbl.svelte-aeh90n{display:none}.drive.svelte-aeh90n{min-width:104px}}.actions.svelte-aeh90n .active:where(.svelte-aeh90n){border-color:var(--brass-hi);background:#4a4030}.spacer.svelte-aeh90n{flex:1}.drive.svelte-aeh90n{min-width:120px;font-size:1.05em}.drive.warn.svelte-aeh90n{background:linear-gradient(#ff9a80,#d0563c);border-color:#7a1f12}.hand.svelte-aeh90n{min-height:calc(170px * var(--ui-scale));justify-content:center;align-items:flex-end;gap:8px;padding:18px 4px 2px;display:flex}.hand.mini.svelte-aeh90n{gap:5px;min-height:0;padding-top:14px}.hand.mini.svelte-aeh90n .slot:where(.svelte-aeh90n){flex:1 1 0;min-width:0;max-width:84px}.slot.svelte-aeh90n{position:relative}.seltext.svelte-aeh90n{color:var(--on-desk);border-left:3px solid var(--brass);background:#efe3c814;border-radius:4px;margin:6px 2px 0;padding:3px 8px;font-size:.85em}.handinfo.svelte-aeh90n{align-self:center;margin-left:10px;font-size:.85em}.modal-bg.svelte-aeh90n{z-index:100;background:#0a090d99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.small-menu.svelte-aeh90n{flex-direction:column;gap:10px;width:min(320px,100%);padding:20px;display:flex}@media (min-width:1000px){.hand.svelte-aeh90n{padding-top:22px}}.loading.svelte-1ocnzw1{height:100%;font-family:var(--font-title);color:var(--brass);place-items:center;font-size:1.6rem;display:grid}
