@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#ece9dc;--ink:#26271f;--ink2:#5b5a4c;--line:#c9c3ac;--land:#d5cea4;--land2:#c9c197;--water:#7fa7bb;--water2:#6f98ad;--forest:#7f9a5c;--den:#a9744f;--sel:#e39a2c;--cap:#b3412d;--last:rgba(227,154,44,.28);--n-token:#f6f1e4;--n-ring:#3a3327;--s-token:#4a3123;--s-ring:#e9d8b8;--panel:#f4f1e6;--btn:#3f4a36;--btn-ink:#f4f1e6;--good:#4d7a3a;--bad:#a63b2a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c211b;--ink:#e8e3d3;--ink2:#a7a494;--line:#3b4236;--land:#5b6244;--land2:#525a3e;--water:#3b6273;--water2:#345a6a;--forest:#3f5a33;--den:#7a4f36;--sel:#f0b04a;--cap:#d6553f;--last:rgba(240,176,74,.3);--n-token:#efe8d6;--n-ring:#2a2419;--s-token:#3a2418;--s-ring:#e0cba6;--panel:#232921;--btn:#c9c3a6;--btn-ink:#1c211b;--good:#8fc06f;--bad:#e2725f}}:root[data-theme=dark]{--bg:#1c211b;--ink:#e8e3d3;--ink2:#a7a494;--line:#3b4236;--land:#5b6244;--land2:#525a3e;--water:#3b6273;--water2:#345a6a;--forest:#3f5a33;--den:#7a4f36;--sel:#f0b04a;--cap:#d6553f;--last:rgba(240,176,74,.3);--n-token:#efe8d6;--n-ring:#2a2419;--s-token:#3a2418;--s-ring:#e0cba6;--panel:#232921;--btn:#c9c3a6;--btn-ink:#1c211b;--good:#8fc06f;--bad:#e2725f}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.45;margin:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}h1,h2,h3{font-family:Literata Variable,Literata,Iowan Old Style,Georgia,serif;margin:0;text-wrap:balance}h1{font-size:44px;font-weight:700;letter-spacing:-.01em}h2{font-size:20px;font-weight:700}h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2)}.screen{position:fixed;inset:0;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.screen[hidden]{display:none}#menu{align-items:center;justify-content:center;gap:22px;text-align:center;overflow-y:auto}#menu p{margin:0;color:var(--ink2);max-width:36ch}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;width:min(100%,360px);display:flex;flex-direction:column;gap:12px;text-align:left}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{flex:1;border:0;border-radius:0;background:transparent;padding:9px 6px;font-size:14px}.seg button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink);font-weight:600}select,button{font:inherit;font-size:15px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:9px 14px;cursor:pointer}button.primary{background:var(--btn);color:var(--btn-ink);border-color:var(--btn);font-weight:600}button.link{border:0;background:transparent;color:var(--ink2);padding:6px 8px;text-decoration:underline;text-underline-offset:3px}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible{outline:2px solid var(--sel);outline-offset:2px}#game{gap:8px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar .t{font-family:Literata Variable,Literata,Georgia,serif;font-weight:700;font-size:18px}.topbar button{padding:7px 12px;font-size:14px}.stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(10,1fr);aspect-ratio:8/10;height:100%;max-width:100%;max-height:100%;border:3px solid var(--line);border-radius:6px;overflow:hidden;background:var(--land)}@supports (width: 1cqh){.stage{container-type:size}.board{height:auto;width:min(100cqw,80cqh)}.tok{font-size:min(6cqw,7.5cqh,28px)}}.cell{position:relative;border:0;padding:0;margin:0;background:var(--land);cursor:default;font:inherit;display:flex;align-items:center;justify-content:center;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cell.alt{background:var(--land2)}.cell.water{background:var(--water);background-image:repeating-linear-gradient(0deg,transparent 0 6px,var(--water2) 6px 8px)}.cell.forest{background:var(--forest);background-image:radial-gradient(circle at 35% 35%,rgba(0,0,0,.12) 0 22%,transparent 23%),radial-gradient(circle at 70% 65%,rgba(0,0,0,.12) 0 22%,transparent 23%)}.cell.den{background:var(--den);background-image:radial-gradient(circle,rgba(0,0,0,.35) 0 30%,transparent 32%)}.cell.last{box-shadow:inset 0 0 0 100px var(--last)}.cell.can{cursor:pointer}.cell:focus-visible{box-shadow:inset 0 0 0 3px var(--sel)}.dot{position:absolute;width:26%;height:26%;border-radius:50%;background:var(--sel);opacity:.9;pointer-events:none}.cell.capt .tok{box-shadow:0 0 0 3px var(--cap)}.cell.pushdest .dot{border-radius:20%;transform:rotate(45deg)}.tok{width:80%;height:80%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(14px,4.5vmin,28px);line-height:1;user-select:none;transition:transform .12s}.tok.n{background:var(--n-token);box-shadow:inset 0 0 0 2px var(--n-ring)}.tok.s{background:var(--s-token);box-shadow:inset 0 0 0 2px var(--s-ring)}.cell.sel .tok{box-shadow:0 0 0 3px var(--sel);transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.tok{transition:none}}.hud{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}.hud .turn{font-family:Literata Variable,Literata,Georgia,serif;font-size:17px;font-weight:700}.hud .mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:var(--ink2);text-align:right}.hud .recent{grid-column:1/-1;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .recent b{color:var(--ink);font-weight:500}.hud .caps{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--ink2)}.hud .caps span{display:inline-flex;align-items:center;gap:3px}.mini{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.mini.n{background:var(--n-token);box-shadow:inset 0 0 0 1.5px var(--n-ring)}.mini.s{background:var(--s-token);box-shadow:inset 0 0 0 1.5px var(--s-ring)}.hud .out{grid-column:1/-1;font-weight:600}.hud .out.good{color:var(--good)}.hud .out.bad{color:var(--bad)}.actions{display:flex;gap:8px;justify-content:space-between}.actions button{flex:1;padding:10px 8px;font-size:14px}#rules{overflow-y:auto;gap:16px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}#rules .body{max-width:62ch;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:18px;padding-bottom:20px}.legend{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;font-size:14px;color:var(--ink2);align-items:start}.legend .k{font-size:20px;line-height:1.2;width:26px;text-align:center}.legend b{color:var(--ink);font-weight:600}.terr{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;font-size:14px;color:var(--ink2);align-items:center}.terr i{display:inline-block;width:18px;height:18px;border-radius:4px}.log{font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.7;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;word-break:break-word;color:var(--ink2)}.log b{color:var(--ink);font-weight:500}#rules p{margin:0;color:var(--ink2);font-size:14px}#online{overflow-y:auto;gap:16px}#online .body{max-width:62ch;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:18px;padding-bottom:20px}#online .card{width:100%}#online .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#online input{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);flex:1;min-width:0}.err{color:var(--bad);margin:0}.board-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;counter-reset:n}.board-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:6px;background:var(--panel);border:1px solid var(--line);counter-increment:n}.board-list li span:first-child:before{content:counter(n) ". ";color:var(--ink2)}.board-list li.me{border-color:var(--sel)}.board-list .mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.opp{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink2);padding:0 4px}.clock{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:var(--ink2)}.clock.live{color:var(--ink);font-weight:600}.dot-online{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line);vertical-align:1px}.dot-online.on{background:var(--good)}button.danger{border-color:var(--bad);color:var(--bad)}.langs{display:flex;gap:2px;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:12px}.langs button[aria-pressed=true]{color:var(--ink);text-decoration:none;font-weight:600}.muted{color:var(--ink2);margin:0;font-size:13px}.av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;flex:none;box-shadow:inset 0 0 0 1.5px #00000040}.av-none{background:var(--line);color:var(--ink2)}.av-0{background:#c9c197}.av-1{background:#7fa7bb}.av-2{background:#7f9a5c}.av-3{background:#a9744f}.av-4{background:#d8a0a8}.av-5{background:#9a8fc4}#profile{overflow-y:auto;gap:16px}#profile .body{max-width:62ch;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:18px;padding-bottom:20px}#profile .card{width:100%}#profile .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#profile input{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);flex:1;min-width:0}.av-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.av-pick{padding:4px;border-radius:10px;background:transparent;border:2px solid transparent;display:flex;justify-content:center}.av-pick.on{border-color:var(--sel)}a.link{color:var(--ink2);text-decoration:underline;text-underline-offset:3px;font-size:14px}
