@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal.CuPM9foi.woff2)format("woff2"),url(./nunito-cyrillic-ext-400-normal.xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal.xAOo5cBP.woff2)format("woff2"),url(./nunito-cyrillic-400-normal.D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal.BHkVbP3T.woff2)format("woff2"),url(./nunito-vietnamese-400-normal.DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal.i-8OOpdj.woff2)format("woff2"),url(./nunito-latin-ext-400-normal.CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal.r8SDr6Up.woff2)format("woff2"),url(./nunito-latin-400-normal.DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal.CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal.vnfu4DTE.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal.DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal.BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal.BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal.DO1RqFw5.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal.Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal.BKUpuB78.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal.Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal.Cd0eNu1l.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal.BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal.DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal.DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal.DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal.Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal.C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal.BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal.D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal.Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal.OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal.B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal.pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal.D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal.DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal.D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal.Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal.CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal.CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal.D-J0wlBY.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:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(./quicksand-vietnamese-500-normal.CMA0PiFa.woff2)format("woff2"),url(./quicksand-vietnamese-500-normal.DdPH4leT.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:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(./quicksand-latin-ext-500-normal.Rkq3IeWS.woff2)format("woff2"),url(./quicksand-latin-ext-500-normal.BlYHgpcu.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:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(./quicksand-latin-500-normal._DbwbYKP.woff2)format("woff2"),url(./quicksand-latin-500-normal.7J1fbcAD.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:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(./quicksand-vietnamese-600-normal.dD2kotB2.woff2)format("woff2"),url(./quicksand-vietnamese-600-normal.JmvBH-hY.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:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(./quicksand-latin-ext-600-normal.fxOF3zcr.woff2)format("woff2"),url(./quicksand-latin-ext-600-normal.BDPVAPCS.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:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(./quicksand-latin-600-normal.DTBPeRoM.woff2)format("woff2"),url(./quicksand-latin-600-normal.CkxN0sDw.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:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(./quicksand-vietnamese-700-normal.5oDqeHTF.woff2)format("woff2"),url(./quicksand-vietnamese-700-normal.BsIWXrxI.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:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(./quicksand-latin-ext-700-normal.8b1JBoEj.woff2)format("woff2"),url(./quicksand-latin-ext-700-normal.DbLsDSEV.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:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(./quicksand-latin-700-normal.Dpk7G9Y6.woff2)format("woff2"),url(./quicksand-latin-700-normal.HjJN-aaT.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{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:999px;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Quicksand", "Nunito", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--motion-fast:.12s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--safe-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));--app-height:100vh;--hit-min:44px;--gap:max(var(--space-3), var(--safe-left));--pad-body:#2b2622;--pad-mark:#f6ecd9;--pad-halo:#fffaf0;--pad-xbox-a:#307736;--pad-xbox-b:#c2372e;--pad-xbox-x:#2b69bf;--pad-xbox-y:#e9b52b;--pad-ps-cross:#7b9be0;--pad-ps-circle:#e05a69;--pad-ps-square:#d98acb;--pad-ps-triangle:#45c1a6}@property --rail-w-drag{syntax:"*";inherits:false}@property --controls-scale-drag{syntax:"*";inherits:false}@supports (height:100dvh){:root{--app-height:100dvh}}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){:root{--app-height:100vh}}:root[data-display=standalone]{--app-height:100vh}:root[data-ui-zoom]{--app-height:calc(100dvh / var(--ui-zoom))}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){:root[data-ui-zoom]{--app-height:calc(100vh / var(--ui-zoom))}}:root[data-raster=soft] svg :where(*){filter:none!important}:root,:root[data-theme=cosy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ch-bg:#e9f2ee;--app-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E"), radial-gradient(125% 85% at 50% -12%, #d7edfb 0%, #e2f1f5 20%, #ecf5ef 40%, #f1f2e8 70%, #f6efe1 100%);--table-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='sand'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23sand)'/%3E%3C/svg%3E"), radial-gradient(140% 180% at 20% 0%, color-mix(in srgb, var(--ch-panel-2) 60%, var(--ch-surface)), color-mix(in srgb, var(--ch-panel-2) 20%, var(--ch-surface)));--ch-surface:#f5efe6;--ch-panel:#f3e8d6;--ch-panel-2:#fbf5ea;--ch-ink:#6f4e37;--ch-ink-soft:#736251;--ch-line:#dcc8ab;--ch-accent:#b05434;--ch-accent-2:#a84e2e;--ch-on-accent:#fbf4ea;--ch-sage:#7e8c6a;--ch-honey:#e0a93b;--ch-gold:#f2c14e;--ch-gold-deep:#b8860b;--ch-ok:#3e7c59;--ch-warn:#a8492a;--ch-focus:#2e5c86;--ch-card-resource:#3f7d88;--ch-card-resource-deep:#275863;--ch-card-resource-ink:#eaf5f2;--ch-card-charm:var(--ch-honey);--ch-card-charm-deep:var(--ch-ink);--ch-card-charm-glint:#fff1bd;--res-lumber:#2f7d4f;--res-brick:#c0633f;--res-wool:#86b93f;--res-grain:#f0b937;--res-ore:#6e6a8a;--res-desert:#ddcaa6;--res-lumber-band:#256b41;--res-brick-band:#9a4527;--res-wool-band:#536f26;--res-grain-band:#8a6a1e;--res-ore-band:#534f6e;--p-red:#ba2e56;--p-blue:#196493;--p-white:#e0e3e6;--p-orange:#e07c17;--p-green:#619949;--p-brown:#5b4317;--p-red-ink:#fbf4ea;--p-blue-ink:#fbf4ea;--p-white-ink:#34302b;--p-orange-ink:#34302b;--p-green-ink:#34302b;--p-brown-ink:#fbf4ea;--p-red-label:#ba2e56;--p-blue-label:#196493;--p-white-label:#616466;--p-orange-label:#975404;--p-green-label:#376f22;--p-brown-label:#5b4317;--pp-rosegold:#d68592;--pp-amethyst:#986bce;--pp-jade:#38b5c5;--pp-dusk:#003385;--pp-rosegold-ink:#34302b;--pp-amethyst-ink:#fbf4ea;--pp-jade-ink:#34302b;--pp-dusk-ink:#fbf4ea;--pp-rosegold-label:#984d5b;--pp-amethyst-label:#7a50af;--pp-jade-label:#0b6d79;--pp-dusk-label:#003385;--ch-seam-clearing:color-mix(in srgb, var(--ch-bg) 92%, #142846);--hex-rim-hi:#fff;--hex-rim-lo:#36301f;--hex-rim-edge:#20180c;--hex-face-hi:#fff;--hex-face-lo:#1c1206;--hex-sheen-hi:#fffefa;--hex-sheen-mid:#fff9ec;--hex-sheen-lo:#2a1d10;--hex-bevel-hi:#fffaf0;--hex-bevel-lo:#3a2a18;--hex-tex-ink:#1e150b;--water-hi:#74c8ea;--water-lo:#2f86c5;--coast-glow:#eaf6ef;--board-base:#d8b683;--dock-wood:#c2884e;--token-bg:#fbf6ea;--token-ink:#1e5f4d;--token-hot:#d62f23;--token-pip:var(--token-ink);--hl-build:var(--ch-ok);--hl-select:var(--ch-honey);--hl-lamp:#ffe7a8;--piece-stroke:#fbf4ea;--piece-edge:#1e1208;--piece-rim-hi:color-mix(in srgb, var(--ch-line) 66%, var(--hex-rim-hi));--piece-rim-lo:color-mix(in srgb, var(--ch-line) 72%, var(--hex-rim-lo))}@supports not (color:color-mix(in srgb, red, red)){:root,:root[data-theme=cosy]{--table-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='sand'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23sand)'/%3E%3C/svg%3E"), radial-gradient(140% 180% at 20% 0%, #f9f3e8, #f6f0e7);--ch-seam-clearing:#d8e2e1;--piece-rim-hi:#e8dbc8;--piece-rim-lo:#ae9d84}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.cx-blur{background:var(--cx-blur-bg);-webkit-backdrop-filter:var(--cx-blur);backdrop-filter:var(--cx-blur)}@media (pointer:coarse){.cx-blur{background:var(--cx-blur-fallback-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.cx-panel{background:var(--ch-panel-2);border:1.5px solid var(--ch-line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.3rem;padding:.5rem;display:flex;box-shadow:0 8px 24px #2b211838}.cx-panel-btn{font:inherit;font-size:var(--text-md);border-radius:var(--radius-md);border:1.5px solid var(--ch-line);background:var(--ch-panel-2);color:var(--ch-ink);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);padding:.5rem .8rem}.cx-panel-btn:hover:not(:disabled){background:var(--ch-panel);transform:translateY(-1px)}.cx-panel-btn:active:not(:disabled){transform:translateY(0)}.cx-panel-btn.primary{background:var(--ch-accent);border-color:var(--ch-accent-2);color:var(--ch-on-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--ch-accent) 35%, transparent);font-weight:700}@supports not (color:color-mix(in srgb, red, red)){.cx-panel-btn.primary{box-shadow:0 4px 12px #b0543459}}.cx-panel-btn.primary:hover:not(:disabled){background:var(--ch-accent-2)}.cx-panel-btn:disabled{opacity:.45;cursor:default}.cx-panel-btn.primary:disabled{background:var(--ch-panel-2);border-color:var(--ch-line);color:var(--ch-ink);box-shadow:none}.cx-corner-badge{z-index:1;min-width:1.15em;height:1.15em;color:var(--piece-stroke);background:var(--ch-ink);border:1.5px solid var(--piece-stroke);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;place-items:center;padding:0 .22em;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.15rem;right:.18rem;box-shadow:0 1px 2px #141e3266}.cx-focus-ring:focus-visible{outline:2.5px solid var(--ch-focus,var(--ch-accent));outline-offset:2px}.cx-tooltip{border-radius:var(--radius-md);border:1.5px solid var(--ch-line);background:var(--ch-surface);color:var(--ch-ink);font-size:var(--text-xs);text-align:left;white-space:normal;opacity:0;visibility:hidden;transition:opacity var(--motion-fast,.14s) var(--ease-standard,ease);padding:.55rem .7rem;font-weight:400;line-height:1.45;box-shadow:0 8px 24px #140e0852}.cx-tooltip strong{color:var(--ch-accent);margin-bottom:.15rem;display:block}.cx-tooltip.show{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.cx-tooltip{transition:none}}.cx-hand-sheet{z-index:1;width:15rem;max-width:calc(var(--game-width,100vw) * .92);text-align:left;pointer-events:auto;animation:cx-hand-sheet-in var(--motion-fast,.12s) var(--ease-standard,ease);flex-direction:column;gap:.4rem;padding:.7rem .75rem;display:flex;position:fixed;bottom:6.2rem;left:50%;transform:translate(-50%)}@keyframes cx-hand-sheet-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cx-hand-scrim{z-index:0;cursor:pointer;pointer-events:auto;animation:cx-hand-scrim-in var(--motion-fast,.12s) var(--ease-standard,ease);background:#1c140c6b;border:0;padding:0;display:none;position:fixed;inset:0}@keyframes cx-hand-scrim-in{0%{opacity:0}to{opacity:1}}:where(.game-viewport[data-narrow]) .cx-hand-scrim{display:block}:where(.game-viewport[data-narrow]) .cx-hand-sheet{bottom:calc(var(--safe-bottom,0px) + 13.25rem * var(--controls-scale,1));width:min(22rem, calc(var(--game-width,100vw) * .92));max-height:min(calc(var(--game-height,100dvh) * .52), calc(var(--game-height,100dvh) - 15rem * var(--controls-scale,1) - var(--safe-top,0px) - var(--safe-bottom,0px)));overflow-y:auto}:where(.game-viewport[data-tablet]) .cx-hand-sheet{left:calc((var(--game-width,100vw) - var(--rail-w)) / 2);width:min(20rem, calc(var(--game-width,100vw) - var(--rail-w) - 1.5rem));max-width:calc(var(--game-width,100vw) - var(--rail-w) - 1.5rem);bottom:calc(var(--safe-bottom,0px) + 5.75rem * var(--controls-scale,1));max-height:min(calc(var(--game-height,100dvh) * .6), calc(var(--game-height,100dvh) - 6.75rem * var(--controls-scale,1) - var(--safe-top,0px) - var(--safe-bottom,0px)))}@media (hover:none){.cx-hand-scrim{display:block}}.cosy-sprite.svelte-hxjav4{width:0;height:0;position:absolute;overflow:hidden}.window-top.svelte-hxjav4{stop-color:color-mix(in srgb, var(--ch-honey) 62%, var(--token-bg))}@supports not (color:color-mix(in srgb, red, red)){.window-top.svelte-hxjav4{stop-color:#eac67e}}.nav-loading.svelte-qfdl25{z-index:80;min-height:var(--app-height);animation:svelte-qfdl25-navFade .2s var(--ease-standard,ease) both;position:fixed;inset:0}@keyframes svelte-qfdl25-navFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-loading.svelte-qfdl25{animation:none}}.diag-scrim.svelte-1pivz03{z-index:200;background:color-mix(in srgb, var(--ch-ink) 35%, transparent);cursor:default;border:0;padding:0;position:fixed;inset:0}@supports not (color:color-mix(in srgb, red, red)){.diag-scrim.svelte-1pivz03{background:#6f4e3759}}.diag.svelte-1pivz03{z-index:201;left:50%;bottom:calc(var(--safe-bottom,0px) + var(--space-2));width:min(30rem, calc(100vw - 2 * var(--space-2)));max-height:min(calc(var(--app-height) * .8), 40rem);background:var(--ch-panel);border:1.5px solid var(--ch-line);border-radius:var(--radius-md);box-shadow:0 14px 40px color-mix(in srgb, var(--ch-ink) 40%, transparent);flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}@supports not (color:color-mix(in srgb, red, red)){.diag.svelte-1pivz03{box-shadow:0 14px 40px #6f4e3766}}.diag-head.svelte-1pivz03{padding:var(--space-2) var(--space-3);border-bottom:1.5px solid var(--ch-line);justify-content:space-between;align-items:center;display:flex}.title.svelte-1pivz03{font-weight:800;font-size:var(--text-sm);letter-spacing:.03em;color:var(--ch-ink)}.x.svelte-1pivz03{color:var(--ch-ink-soft);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:.2rem .4rem;line-height:1}.x.svelte-1pivz03:hover{background:var(--ch-panel-2)}.probe.svelte-1pivz03{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1.5px solid var(--ch-line);background:color-mix(in srgb, var(--ch-panel-2) 55%, var(--ch-panel));flex-direction:column;display:flex}@supports not (color:color-mix(in srgb, red, red)){.probe.svelte-1pivz03{background:#f7efe1}}.verdict.svelte-1pivz03{font-size:var(--text-sm);color:var(--ch-ink);margin:0;font-weight:700;line-height:1.35}.verdict.tone-good.svelte-1pivz03{color:var(--ch-ok)}.verdict.tone-warn.svelte-1pivz03{color:color-mix(in srgb, var(--ch-warn) 75%, var(--ch-ink))}@supports not (color:color-mix(in srgb, red, red)){.verdict.tone-warn.svelte-1pivz03{color:#9a4a2d}}.verdict.tone-bad.svelte-1pivz03{color:var(--ch-warn)}.verdict.tone-none.svelte-1pivz03{color:var(--ch-ink-soft);font-weight:600}.probe-row.svelte-1pivz03{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.layers.svelte-1pivz03{flex-wrap:wrap;gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.layer.svelte-1pivz03{font-size:var(--text-xs,.75rem);background:var(--ch-panel-2);border:1.5px solid var(--ch-line);border-radius:var(--radius-full);color:var(--ch-ink);align-items:baseline;gap:.3rem;padding:.12rem .55rem;display:inline-flex}.layer.svelte-1pivz03 .lname:where(.svelte-1pivz03){font-weight:800}.layer.svelte-1pivz03 .lnote:where(.svelte-1pivz03){color:var(--ch-ink-soft)}.layer.l-ok.svelte-1pivz03{border-color:color-mix(in srgb, var(--ch-ok) 55%, var(--ch-line));background:color-mix(in srgb, var(--ch-ok) 10%, var(--ch-panel-2))}@supports not (color:color-mix(in srgb, red, red)){.layer.l-ok.svelte-1pivz03{background:#e8e9dc;border-color:#859e7e}}.layer.l-warn.svelte-1pivz03,.layer.l-bad.svelte-1pivz03{border-color:var(--ch-warn);background:color-mix(in srgb, var(--ch-warn) 16%, var(--ch-panel-2))}@supports not (color:color-mix(in srgb, red, red)){.layer.l-warn.svelte-1pivz03,.layer.l-bad.svelte-1pivz03{background:#eed9cb}}.test-btn.svelte-1pivz03{font:inherit;font-size:var(--text-xs,.75rem);border:1.5px solid var(--ch-accent-2);border-radius:var(--radius-sm);background:var(--ch-accent);color:var(--ch-on-accent);cursor:pointer;flex:none;padding:.3rem .7rem;font-weight:800}.test-btn.svelte-1pivz03:disabled{opacity:.55;cursor:default}.test-btn.svelte-1pivz03:focus-visible{outline:2.5px solid var(--ch-focus);outline-offset:2px}.state.svelte-1pivz03,.counters.svelte-1pivz03{padding:var(--space-2) var(--space-3);flex-wrap:wrap;gap:.35rem;display:flex}.counters.svelte-1pivz03{font-size:var(--text-xs,.75rem);color:var(--ch-ink-soft);border-bottom:1.5px solid var(--ch-line);padding-top:0}.counters.svelte-1pivz03 span:where(.svelte-1pivz03){background:var(--ch-panel-2);border-radius:var(--radius-sm);padding:.1rem .4rem}.chip.svelte-1pivz03{font-size:var(--text-xs,.75rem);background:var(--ch-panel-2);color:var(--ch-ink);border:1.5px solid var(--ch-line);border-radius:var(--radius-full);padding:.12rem .55rem;font-weight:700}.chip.bad.svelte-1pivz03,.counters.svelte-1pivz03 span.warn:where(.svelte-1pivz03){background:color-mix(in srgb, var(--ch-warn) 22%, var(--ch-panel-2));color:var(--ch-ink);border-color:var(--ch-warn)}@supports not (color:color-mix(in srgb, red, red)){.chip.bad.svelte-1pivz03,.counters.svelte-1pivz03 span.warn:where(.svelte-1pivz03){background:#e9cfc0}}.log.svelte-1pivz03{padding:var(--space-2) var(--space-3);flex:1;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.5;list-style:none;overflow-y:auto}.ev.svelte-1pivz03{color:var(--ch-ink);border-bottom:1px solid color-mix(in srgb, var(--ch-line) 45%, transparent);grid-template-columns:3.4rem 3.6rem 1fr;gap:.4rem;padding:.12rem 0;display:grid}@supports not (color:color-mix(in srgb, red, red)){.ev.svelte-1pivz03{border-bottom:1px solid #dcc8ab73}}.ev.svelte-1pivz03 .t:where(.svelte-1pivz03){color:var(--ch-ink-soft)}.ev.svelte-1pivz03 .cat:where(.svelte-1pivz03){color:var(--ch-ink-soft);text-transform:uppercase;align-self:center;font-size:.62rem}.ev.cat-socket.svelte-1pivz03 .cat:where(.svelte-1pivz03){color:var(--ch-accent)}.ev.cat-wake.svelte-1pivz03 .cat:where(.svelte-1pivz03){color:var(--ch-accent-2,var(--ch-accent))}.ev.cat-room.svelte-1pivz03 .cat:where(.svelte-1pivz03){color:var(--ch-warn)}.ev.cat-probe.svelte-1pivz03 .cat:where(.svelte-1pivz03){color:var(--ch-ok)}.empty.svelte-1pivz03{color:var(--ch-ink-soft);font-size:var(--text-sm);list-style:none}.diag-actions.svelte-1pivz03{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1.5px solid var(--ch-line);display:flex}.diag-actions.svelte-1pivz03 button:where(.svelte-1pivz03){font:inherit;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:.4rem .6rem;font-weight:700}.primary.svelte-1pivz03{border:1.5px solid var(--ch-accent-2);background:var(--ch-accent);color:var(--ch-on-accent)}.ghost.svelte-1pivz03{border:1.5px solid var(--ch-line);background:var(--ch-panel-2);color:var(--ch-ink)}.diag-actions.svelte-1pivz03 button:where(.svelte-1pivz03):focus-visible{outline:2.5px solid var(--ch-focus);outline-offset:2px}.x.svelte-1pivz03:focus-visible{outline:2.5px solid var(--ch-focus);outline-offset:2px}html{min-height:var(--app-height);background:var(--ch-bg);scrollbar-color:var(--ch-line) transparent}body{min-height:var(--app-height);background:var(--app-bg,var(--ch-bg));color:var(--ch-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}html[data-display=standalone],html[data-display=standalone] body,html[data-game],html[data-game] body{overscroll-behavior:none;touch-action:manipulation}html[data-fs-fallback] body{min-height:calc(100lvh + 1px)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin}html[data-pad] :focus:not(.cx-dialog,[tabindex="-1"]){outline:3px solid var(--ch-focus);outline-offset:2px;scroll-margin:var(--space-2)}:focus-visible{outline:3px solid var(--ch-focus);outline-offset:2px;scroll-margin:var(--space-2)}:where(:focus-visible,html[data-pad] :focus:not(.cx-dialog,[tabindex="-1"])){border-radius:var(--radius-sm)}:where(button:not(:disabled),[role=button],a[href],summary,select,label:has(input:not(:disabled))){cursor:pointer}html[data-os=windows]{--cursor-grab:image-set(url(../../../cursors/grab-1x.png) 1dppx, url(../../../cursors/grab-1.25x.png) 1.25dppx, url(../../../cursors/grab-1.5x.png) 1.5dppx, url(../../../cursors/grab-2x.png) 2dppx, url(../../../cursors/grab-2.5x.png) 2.5dppx, url(../../../cursors/grab-3x.png) 3dppx) 16 16, grab;--cursor-grabbing:image-set(url(../../../cursors/grabbing-1x.png) 1dppx, url(../../../cursors/grabbing-1.25x.png) 1.25dppx, url(../../../cursors/grabbing-1.5x.png) 1.5dppx, url(../../../cursors/grabbing-2x.png) 2dppx, url(../../../cursors/grabbing-2.5x.png) 2.5dppx, url(../../../cursors/grabbing-3x.png) 3dppx) 16 16, grabbing;--cursor-zoom-in:pointer}html[data-mouse-hidden] *{cursor:none!important}html[data-minimized] *,html[data-minimized] :before,html[data-minimized] :after{animation-play-state:paused!important}html[data-game] body{-webkit-user-select:none;user-select:none}html[data-game] :is(input,textarea){-webkit-user-select:text;user-select:text}
