.token.svelte-12wj2g9{pointer-events:none}.piece-body-outline.svelte-12wj2g9{fill:none;stroke:#0d0e0c;stroke-width:2}.piece-top.svelte-12wj2g9{stroke:#0d0e0c;stroke-width:2}.movement-ice.svelte-12wj2g9,.any-band.svelte-12wj2g9{pointer-events:none}.any-band.svelte-12wj2g9{fill:#a8874f}.chain-mark.svelte-12wj2g9{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.push-ends-turn.svelte-12wj2g9 .chain-mark:where(.svelte-12wj2g9){stroke-width:2.7}.force-motes.svelte-12wj2g9{fill:#b99a60;stroke:none}.white.push-ends-turn.svelte-12wj2g9 .force-motes:where(.svelte-12wj2g9){fill:#a87838;stroke:#292a24;stroke-width:1;paint-order:stroke fill}.blocked-top.svelte-12wj2g9 path:where(.svelte-12wj2g9){fill:none;stroke:#2a1c18;stroke-width:8;stroke-linecap:round}.blocked-top.svelte-12wj2g9 .blocked-highlight:where(.svelte-12wj2g9){stroke:#b86c54;stroke-width:3}.push-as-enemy.svelte-12wj2g9 .blocked-highlight:where(.svelte-12wj2g9){stroke:#d89a78}.hovered.svelte-12wj2g9 .piece-body-outline:where(.svelte-12wj2g9),.hovered.svelte-12wj2g9 .piece-top:where(.svelte-12wj2g9){stroke:#c7cec0;stroke-width:3}.inspected.svelte-12wj2g9 .piece-body-outline:where(.svelte-12wj2g9),.inspected.svelte-12wj2g9 .piece-top:where(.svelte-12wj2g9){stroke:#79aaa3;stroke-width:3}.chosen.svelte-12wj2g9 .piece-body-outline:where(.svelte-12wj2g9),.chosen.svelte-12wj2g9 .piece-top:where(.svelte-12wj2g9){stroke:#b99a60;stroke-width:3}.board-view-controls.svelte-frsocv{flex:none;display:inline-flex;height:26px;margin:0;padding:0;gap:0;align-self:center;align-items:center}button.svelte-frsocv{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:26px;min-height:26px;margin:0;padding:0 8px;border:1px solid #4c5143;border-radius:2px;color:#9ea592;background:#292c25;font:600 var(--font-board-control-size)/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:none}.board-view-controls.svelte-frsocv span:where(.svelte-frsocv){display:block;line-height:1;transform:translateY(1px)}.board-view-controls.svelte-frsocv button:where(.svelte-frsocv)+button:where(.svelte-frsocv){margin-left:-1px}button.svelte-frsocv:disabled{opacity:.42;cursor:not-allowed}.active.svelte-frsocv,.active.svelte-frsocv:hover{color:#ecd58f;background:#302d21;border-color:#82734d;position:relative}html[data-tab-focus] button.svelte-frsocv:focus{outline:2px solid var(--accent-bright, #d8bd7d);outline-offset:1px}@media(hover:hover){button.svelte-frsocv:hover:not(.active){border-color:var(--control-hover-border, #77705a);background:var(--control-hover-bg, #2b2d26)}.mobile-view-toggle.svelte-frsocv:hover:not(.active){border-color:#9c854d85;border-left-color:#bb9d56b8;background:#5c4a24b8}}.mobile-view-controls.svelte-frsocv{display:none}.mobile-view-toggle.svelte-frsocv svg:where(.svelte-frsocv){width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}@media(max-width:920px){.board-view-controls.svelte-frsocv{display:none}.mobile-view-controls.svelte-frsocv{position:absolute;z-index:11;top:0;right:0;display:block}.mobile-view-toggle.svelte-frsocv{box-sizing:border-box;min-height:var(--app-mobile-header-height);height:var(--app-mobile-header-height);width:44px;padding:5px;display:grid;place-items:center;border:0;border-left:1px solid rgba(156,133,77,.52);border-radius:0;color:#f0e6bd;background:#4c3e1f94;box-shadow:none;font:620 .64rem var(--font-ui)}.mobile-view-menu.svelte-frsocv{position:absolute;top:var(--app-mobile-header-height);right:0;width:max-content;min-width:116px;display:grid;padding:3px;gap:2px;border:1px solid #82734d;background:#20231e;box-shadow:0 5px 15px #0009;touch-action:manipulation}.mobile-view-menu.svelte-frsocv button:where(.svelte-frsocv){min-height:44px;justify-content:start;padding:0 12px}}.tile[role=button].svelte-jpc25w,.flat-cell[role=button].svelte-jpc25w{cursor:pointer;outline:none}.editor-cell-highlight.svelte-jpc25w{pointer-events:none}.editor-lift-start.svelte-jpc25w{fill:#d2b574;stroke:#262a20;stroke-width:1.5;pointer-events:none}.editor-cell-selection.svelte-jpc25w{fill:none;stroke-linejoin:round;stroke-linecap:butt}.editor-cell-selection.svelte-jpc25w{stroke:#d2b574;stroke-width:1.5}.editor-cell-focus-underlay.svelte-jpc25w{fill:none;stroke:#262a20;stroke-width:3}.editor-cell-focus.svelte-jpc25w{fill:none;stroke:#e4d2a2;stroke-width:1.5}.board-scroll.svelte-jpc25w{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;padding:4px;outline:none;touch-action:none;-webkit-touch-callout:none}.board-scroll.svelte-jpc25w>.three-surface{display:block;width:100%;height:100%;min-width:0}.board-scroll.svelte-jpc25w>svg:where(.svelte-jpc25w){display:block;width:100%;height:100%;min-width:0;max-height:none}.camera-menu.svelte-jpc25w{position:absolute;top:8px;right:8px;z-index:5;color:#d2d6c9;font:700 12px var(--font-ui)}.camera-menu.svelte-jpc25w summary:where(.svelte-jpc25w){width:32px;height:32px;display:grid;place-items:center;list-style:none;cursor:pointer;border:1px solid #555b49;background:#242820e8;border-radius:2px}.camera-menu.svelte-jpc25w summary:where(.svelte-jpc25w)::-webkit-details-marker{display:none}.camera-menu.svelte-jpc25w summary:where(.svelte-jpc25w) svg:where(.svelte-jpc25w){width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.camera-menu.svelte-jpc25w summary:where(.svelte-jpc25w) span:where(.svelte-jpc25w){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.camera-menu[open].svelte-jpc25w summary:where(.svelte-jpc25w){color:#dfc27d;border-color:#a58c57}.camera-actions.svelte-jpc25w{position:absolute;top:36px;right:0;display:grid;grid-template-columns:repeat(3,minmax(38px,1fr));gap:2px;padding:4px;border:1px solid #555b49;background:#242820f5;white-space:nowrap;box-shadow:0 4px 12px #0008}.camera-actions.svelte-jpc25w button:where(.svelte-jpc25w){min-width:38px;height:32px;padding:0 5px;color:#d2d6c9;background:transparent;border:1px solid transparent;border-radius:2px;font:inherit;cursor:pointer}.camera-actions.svelte-jpc25w button:where(.svelte-jpc25w):hover,html[data-tab-focus] .camera-actions.svelte-jpc25w button:where(.svelte-jpc25w):focus{border-color:#b99a60;color:#f0d47a;outline:none}@media(max-width:920px){.camera-menu.svelte-jpc25w{top:auto;bottom:72px}.camera-menu.svelte-jpc25w summary:where(.svelte-jpc25w){width:44px;height:44px}.camera-menu.svelte-jpc25w summary:where(.svelte-jpc25w) svg:where(.svelte-jpc25w){width:20px;height:20px}.camera-actions.svelte-jpc25w{top:auto;bottom:48px;grid-template-columns:repeat(3,minmax(44px,1fr))}.camera-actions.svelte-jpc25w button:where(.svelte-jpc25w){min-width:44px;height:44px}}.tile.svelte-jpc25w{fill:#72775f;stroke:none}.tile.svelte-jpc25w:nth-of-type(2n){fill:#82876d}.tile.ice.svelte-jpc25w{fill:url(#ice-material)}.tile.lift.svelte-jpc25w,.tile.lowered.svelte-jpc25w{fill:#141711;stroke:none}.grid-lines.svelte-jpc25w{fill:none;stroke:#292c24;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.history-path.svelte-jpc25w{fill:none;stroke:#f0bf53;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.history-endpoint.svelte-jpc25w{fill:#1e211b;stroke:#ffd675;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.lift-shaft.svelte-jpc25w{fill:#11130f;pointer-events:none}.lift-surface.svelte-jpc25w{fill:var(--lift-accent);pointer-events:none}.lift-endpoint.lowered.svelte-jpc25w .lift-surface:where(.svelte-jpc25w){filter:brightness(.56) saturate(.72)}.piece.svelte-jpc25w{pointer-events:none;outline:none}.piece-hit.svelte-jpc25w{cursor:pointer}.piece-hit.svelte-jpc25w rect:where(.svelte-jpc25w){fill:transparent;stroke:transparent;stroke-width:3;pointer-events:all;touch-action:manipulation;outline:none}.winner-crown.svelte-jpc25w,.flat-crown.svelte-jpc25w{pointer-events:none;filter:drop-shadow(0 2px 2px #0009)}.winner-crown.svelte-jpc25w .crown-body:where(.svelte-jpc25w),.flat-crown.svelte-jpc25w .crown-body:where(.svelte-jpc25w){fill:#dfb84f;stroke:#4d3616;stroke-width:2.2;stroke-linejoin:round;paint-order:stroke fill;vector-effect:non-scaling-stroke}.winner-crown.svelte-jpc25w .crown-band:where(.svelte-jpc25w),.flat-crown.svelte-jpc25w .crown-band:where(.svelte-jpc25w){fill:#f0d47a;stroke:#4d3616;stroke-width:2.2;stroke-linejoin:round;paint-order:stroke fill;vector-effect:non-scaling-stroke}.winner-crown.svelte-jpc25w .crown-seat:where(.svelte-jpc25w),.flat-crown.svelte-jpc25w .crown-seat:where(.svelte-jpc25w){fill:#1a160d99;stroke:none}.winner-crown.svelte-jpc25w .crown-highlight:where(.svelte-jpc25w){fill:none;stroke:#f7df8c;stroke-width:1.5;stroke-linecap:round;opacity:.72}.flat-crown.svelte-jpc25w{filter:drop-shadow(0 1px 1px #000a)}.coordinate-label.svelte-jpc25w{fill:#8f9584;font-family:var(--font-ui);font-size:12px;font-weight:720;text-anchor:middle;text-transform:uppercase;pointer-events:none}.flat-cell.svelte-jpc25w{fill:#72775f;stroke:none}.flat-cell.alternate.svelte-jpc25w{fill:#82876d}.flat-cell.ice.svelte-jpc25w{fill:url(#map-floor-ice-material)}.flat-cell.lift.svelte-jpc25w{fill:var(--lift-accent)}.flat-cell.lift.lowered.svelte-jpc25w{filter:brightness(.52) saturate(.72)}.flat-piece.svelte-jpc25w{cursor:pointer;outline:none}.flat-token.svelte-jpc25w{fill:#777b68;stroke:none}.flat-piece.white.svelte-jpc25w .flat-token:where(.svelte-jpc25w){fill:#f2f0e3}.flat-piece.black.svelte-jpc25w .flat-token:where(.svelte-jpc25w){fill:#242620}.flat-piece.neutral.svelte-jpc25w .flat-token:where(.svelte-jpc25w){fill:#9cb483}.flat-piece.neutral.push-as-enemy.svelte-jpc25w .flat-token:where(.svelte-jpc25w){fill:#956d59}.flat-outline.svelte-jpc25w{fill:none;stroke:#191a16;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.flat-piece.hovered.svelte-jpc25w .flat-outline:where(.svelte-jpc25w){stroke:#c7cec0;stroke-width:3;stroke-dasharray:none}.flat-piece.inspected.svelte-jpc25w .flat-outline:where(.svelte-jpc25w){stroke:#79aaa3;stroke-width:2.5;stroke-dasharray:none}.flat-piece.chosen.svelte-jpc25w .flat-outline:where(.svelte-jpc25w){stroke:#d2b574;stroke-width:3;stroke-dasharray:none}.flat-top-face.svelte-jpc25w,.flat-movement-face.svelte-jpc25w{pointer-events:none;stroke:none}.flat-top-face.icy.svelte-jpc25w,.flat-movement-face.icy.svelte-jpc25w{fill:url(#map-ice-material)}.flat-top-face.blocked.svelte-jpc25w{fill:#37302b}.flat-any-band.svelte-jpc25w{fill:#a8874f;pointer-events:none}.flat-chain.svelte-jpc25w{fill:none;stroke:#2e3029;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.flat-piece.black.svelte-jpc25w .flat-chain:where(.svelte-jpc25w),.flat-piece.neutral.push-as-enemy.svelte-jpc25w .flat-chain:where(.svelte-jpc25w){stroke:#e0ddcf}.flat-force-motes.svelte-jpc25w{fill:#b99a60;stroke:none;pointer-events:none}.flat-piece.white.svelte-jpc25w .flat-force-motes:where(.svelte-jpc25w){fill:#a87838}.flat-top-blocked.svelte-jpc25w{fill:none;stroke:#c4755c;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.flat-level.svelte-jpc25w{fill:#292b25;stroke:none;opacity:.68;font-family:var(--font-ui);font-size:8.5px;font-weight:740;font-variant-numeric:tabular-nums;text-anchor:start;pointer-events:none}.flat-level.unusual.svelte-jpc25w{opacity:1;font-weight:840}.flat-piece.black.svelte-jpc25w .flat-level:where(.svelte-jpc25w){fill:#f1ead4}[data-piece-motion].svelte-jpc25w,[data-lift-motion].svelte-jpc25w{transform-box:view-box;transform-origin:0 0}@media(max-width:920px){.board-scroll.svelte-jpc25w{width:100%;height:100%;padding:0}.board-scroll.svelte-jpc25w>.three-surface{position:absolute;top:50%;left:0;width:100%;height:auto;max-width:100%;transform:translateY(-50%)}.board-scroll.svelte-jpc25w>svg:where(.svelte-jpc25w){position:absolute;top:50%;left:0;width:100%;height:auto;max-width:100%;max-height:100%;transform:translateY(-50%)}}.mobile-board-toolbar.svelte-15ybkqj{display:none}@media(max-width:920px){.mobile-board-toolbar.svelte-15ybkqj{--toolbar-optical-leading:13px;position:absolute;z-index:10;isolation:isolate;top:var(--app-mobile-header-padding);left:0;right:0;height:44px;min-width:0;display:flex;align-items:center;gap:2px;overflow:visible;pointer-events:none}.mobile-board-toolbar.svelte-15ybkqj:before{content:"";position:absolute;z-index:0;inset:calc(-1 * var(--app-mobile-header-padding)) 0;border-bottom:1px solid rgba(98,104,84,.42);background:#1c1e196b;pointer-events:none}.toolbar-leading.svelte-15ybkqj,.toolbar-context.svelte-15ybkqj,.toolbar-trailing.svelte-15ybkqj{position:relative;z-index:1;min-width:0;height:44px;display:flex;align-items:center;gap:2px;flex:none;pointer-events:none}.toolbar-context.svelte-15ybkqj{flex:0 1 auto}.toolbar-spacer.svelte-15ybkqj{min-width:0;flex:1}.toolbar-leading.svelte-15ybkqj>*,.toolbar-context.svelte-15ybkqj>*,.toolbar-trailing.svelte-15ybkqj>*{pointer-events:auto}.toolbar-leading.svelte-15ybkqj .app-mobile-back{position:static;width:44px;min-width:44px;padding:8px;flex:none}.toolbar-leading.svelte-15ybkqj:has(.app-mobile-back):after{content:"";position:absolute;top:50%;right:3px;width:1px;height:16px;transform:translateY(-50%);background:#6268546b;pointer-events:none}.mobile-board-toolbar.svelte-15ybkqj:not(:has(.app-mobile-back)) .toolbar-leading:where(.svelte-15ybkqj):empty+.toolbar-context:where(.svelte-15ybkqj){padding-left:var(--toolbar-optical-leading)}.view-slot.svelte-15ybkqj{width:44px;height:44px;flex:none;pointer-events:none!important}.mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-button{min-width:44px;min-height:44px;padding:5px 6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:var(--control-radius,2px);background:transparent;color:var(--ink-soft);font:600 .64rem/1 var(--font-ui);box-shadow:none;text-decoration:none;pointer-events:auto}.mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-button:hover:not(:disabled){background:transparent;color:var(--ink)}html[data-tab-focus] .mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-button:focus{outline:2px solid var(--accent-bright);outline-offset:-2px}.mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-button svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-icon{width:44px;min-width:44px;padding:12px;flex:none}.mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-context-action{flex:none}}@media(max-width:380px){.mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-context-action>span{display:none}.mobile-board-toolbar.svelte-15ybkqj .mobile-toolbar-context-action{width:44px;padding-inline:12px}}.toolbar-icon-button.svelte-1czu4we{box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--control-radius, 2px);color:var(--ink-soft);background:transparent;box-shadow:none;cursor:pointer}.toolbar-icon-button.svelte-1czu4we:hover:not(:disabled){color:var(--ink);border-color:var(--control-hover-border, #77705a);background:var(--control-hover-bg, #2b2d26)}html[data-tab-focus] .toolbar-icon-button.svelte-1czu4we:focus{outline:2px solid var(--accent-bright);outline-offset:1px}.toolbar-icon-button.svelte-1czu4we:disabled{opacity:.42;cursor:default}.toolbar-icon-button.svelte-1czu4we svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:920px){.toolbar-icon-button.svelte-1czu4we{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.toolbar-icon-button.svelte-1czu4we svg{width:20px;height:20px}}.workspace-tabs.svelte-y4zpcb{flex:none;height:var(--app-toolbar-height,40px);min-width:0;padding:0;display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));gap:4px;border:0;background:transparent}button.svelte-y4zpcb{box-sizing:border-box;min-width:0;min-height:34px;padding:5px 2px;border:1px solid #454a3d;border-radius:2px;color:#949c88;background:#22251f;box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:var(--font-tab-size);cursor:pointer}@media(hover:hover){button.svelte-y4zpcb:hover:not(:disabled){border-color:var(--control-hover-border,#77705a);background:var(--control-hover-bg,#2b2d26)}}button.active.svelte-y4zpcb,button.active.svelte-y4zpcb:hover:not(:disabled){border-color:var(--control-selected-border,#f0d77f);color:#171914;background:var(--control-selected-bg,#d2b574);box-shadow:none;font-weight:800}html[data-tab-focus] button.svelte-y4zpcb:focus{outline:2px solid var(--accent-bright,#d2b574);outline-offset:-3px}html[lang=ko] button.svelte-y4zpcb,html[lang=ja] button.svelte-y4zpcb{font-size:var(--font-tab-size);letter-spacing:0;text-transform:none;font-weight:700}@media(max-width:920px){.hide-on-mobile.svelte-y4zpcb{display:none}}
