@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.6d7e2f90.woff2) format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.7f364a4c.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.646ca2c5.woff2) format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.b10b40bc.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.b506a7ca.woff2) format("woff2"),url(../media/barlow-condensed-latin-600-normal.a0aeaff6.woff) format("woff");unicode-range:u+00??,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:Baloo\ 2;font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-devanagari-800-normal.d81b6f2c.woff2) format("woff2"),url(../media/baloo-2-devanagari-800-normal.c07141f0.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-vietnamese-800-normal.0fb68cd4.woff2) format("woff2"),url(../media/baloo-2-vietnamese-800-normal.43d8d245.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:Baloo\ 2;font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-latin-ext-800-normal.f269cfa8.woff2) format("woff2"),url(../media/baloo-2-latin-ext-800-normal.98b6bb2b.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:Baloo\ 2;font-style:normal;font-display:swap;font-weight:800;src:url(../media/baloo-2-latin-800-normal.0a3e6a81.woff2) format("woff2"),url(../media/baloo-2-latin-800-normal.ec171deb.woff) format("woff");unicode-range:u+00??,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:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oxanium-latin-ext-600-normal.2ddcdf27.woff2) format("woff2"),url(../media/oxanium-latin-ext-600-normal.197ec970.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:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(../media/oxanium-latin-600-normal.12f4faa0.woff2) format("woff2"),url(../media/oxanium-latin-600-normal.525861f6.woff) format("woff");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.d35a4c71.woff2) format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.8f6657e5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-vietnamese-400-normal.e61a1889.woff2) format("woff2"),url(../media/plus-jakarta-sans-vietnamese-400-normal.fe141d99.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.19275e39.woff2) format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.dceaf3b3.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.220db345.woff2) format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.334d3f6b.woff) format("woff");unicode-range:u+00??,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{color-scheme:light;--font-display:"Oxanium",Arial,Helvetica,sans-serif;--font-score:"Barlow Condensed",Arial,Helvetica,sans-serif;--font-title:"Baloo 2",Arial,Helvetica,sans-serif;--font-body:"Plus Jakarta Sans",Arial,Helvetica,sans-serif;font-family:var(--font-body);color:#24312d;background:#f4f3ec}@font-face{font-family:Mysterons BRK;src:url(../media/mysteron.b2804096.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Plastic Bag;src:url(../media/plastic-bag.9bbb9faa.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body)}main{max-width:1100px;margin:auto;padding:28px 20px 48px}.titleScreen{position:relative;isolation:isolate;min-height:calc(100dvh - 104px)}.gameHeader,.titleContent{position:relative;z-index:1}.gameHeader{display:flex;align-items:center;justify-content:space-between;min-height:45px;border-bottom:1px solid #ccd3c7;margin-bottom:8px;padding:0}.gameTitle{font-family:var(--font-title);color:#24312d;font-size:25px;font-weight:700;letter-spacing:.01em;line-height:1}.gameBrand{display:inline-flex;align-items:baseline;gap:8px}.gameVersion{color:#718176;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em}.gameplayShell .gameHeader{display:none}.headerActions{display:flex;align-items:center;gap:18px}.headerLink{min-height:44px;border:0;padding:12px 4px;background:transparent;color:#2e5940;font-size:14px;font-weight:700;text-decoration:none}.headerLink:hover{background:transparent;color:#42624d;text-decoration:underline}.burgerButton{display:grid;width:44px;min-height:44px;place-items:center;border:1px solid #c4cec0;border-radius:8px;padding:9px;background:transparent;color:#2e4737}.burgerButton:hover{border-color:#80947c;background:#e5eadf}.burgerIcon{display:grid;width:20px;gap:4px}.burgerIcon span{display:block;height:2px;border-radius:2px;background:currentColor}button{font:inherit}a{color:#2e5940;text-underline-offset:4px}.button,button{display:inline-block;border:1px solid #2e4737;border-radius:8px;padding:12px 20px;background:#2e4737;color:white;text-decoration:none;cursor:pointer;min-height:44px;font-size:15px;font-family:var(--font-display);font-weight:400;letter-spacing:.03em}.button:hover,button:hover{background:#42624d}a:focus-visible,button:focus-visible{outline:3px solid #a74730;outline-offset:4px}h1{font-size:clamp(28px,5vw,52px);letter-spacing:.01em;line-height:1.08}h1,h2{font-family:var(--font-display);font-weight:600}h1:focus{outline:none}li,p{line-height:1.65}li{margin-bottom:12px}.screen{max-width:720px;margin:0 auto;padding:clamp(36px,9vw,100px) 0}.screen h1{max-width:600px}.helpIntro{max-width:610px;margin-top:-8px}.helpGuide{margin:40px 0}.helpGuide h2{margin-bottom:18px}.helpGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.helpGuideStep{min-width:0;border:1px solid #d0d5c9;border-radius:12px;padding:12px 14px 16px;background:#fafaf5}.helpMiniBoard{display:block;width:100%;height:auto;margin-bottom:10px;overflow:visible}.helpCell{fill:#f9faf4;stroke:#b7c3ad;stroke-width:1.5}.helpToken{fill:#1f6fae;stroke:#15517f;stroke-width:2}.helpTokenSelected{fill:#286fa9}.helpTokenOrange{fill:#b45309;stroke:#7c3906}.helpSelection{fill:none;stroke:#2e5940;stroke-width:2;stroke-dasharray:3 2}.helpTarget{fill:#2e5940}.helpMoveArrow{fill:none;stroke:#2e5940;stroke-width:1.75;stroke-linecap:round}.helpArrowHead{fill:#2e5940}.helpGuideStepNumber{margin:0;color:#718176;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em}.helpGuideStep h3{margin:5px 0 4px;font-family:var(--font-display);font-size:18px}.helpGuideStep p:last-child{margin:0;font-size:13px;line-height:1.5}.eyebrow{font-size:11px;letter-spacing:.13em;color:#53655b}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0}.actions .button,.actions button{min-width:190px;text-align:center}.setupScreen{max-width:760px}.setupDescription{max-width:520px;margin:14px 0 34px}.playersChoiceSection .choiceGroup{margin-bottom:0}.choiceGroup{border:0;padding:0;margin:0 0 34px}.choiceGroup legend{padding:0;margin-bottom:12px;color:#536258;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.choiceGrid{display:grid;gap:10px}.choiceGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.choiceGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.choiceGridFive{grid-template-columns:repeat(5,minmax(0,1fr))}.choiceButton{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #c4cec0;border-radius:8px;padding:12px 14px;background:#eeefe8;color:#2d3c34;font-size:14px;font-weight:700;letter-spacing:.01em}.choiceButtonIcon{display:inline-flex;flex:0 0 auto;align-items:center}.choiceButtonIcon svg{width:18px;height:18px;stroke-width:2.25}.choiceButtonIconPair{display:inline-flex;align-items:center}.choiceButtonIconOnly{min-height:48px}.choiceButtonVersus{display:inline-flex;align-items:center;gap:7px}.choiceButtonVersus>span{display:inline-flex}.choiceButtonVersus b{font-size:13px;font-weight:700}.choiceButtonVersus svg{width:20px;height:20px;stroke-width:2.25}.choiceButton:hover{border-color:#80947c;background:#e5eadf}.choiceButtonSelected{border:2px solid #2e4737;background:#2e4737;color:#fff;box-shadow:inset 0 0 0 2px #aebcaf}.choiceButtonSelected:hover{border-color:#2e4737;background:#42624d}.setupOptions{padding-top:30px;margin-top:4px}.setupOptions,.setupSummary{border-top:1px solid #d0d5c9}.setupSummary{display:grid;grid-template-columns:90px 1fr;gap:8px 16px;border-bottom:1px solid #d0d5c9;padding:20px 0;margin:8px 0 32px}.setupSummary dd,.setupSummary dt{margin:0}.setupSummary dt{font-size:10px}.setupSummary dd{font-size:14px}.setupActions{display:flex;align-items:center;gap:18px}.primaryAction{width:min(100%,260px);min-width:180px}.difficultySelect{display:flex;width:min(100%,24rem);min-width:12rem;align-items:center;gap:10px;min-height:48px;border:1px solid #c4cec0;border-radius:8px;padding:0 14px;background:#eeefe8;color:#2d3c34}.difficultySelect>svg{width:19px;height:19px;flex:0 0 auto;stroke-width:2.25}.difficultySelect select{width:100%;min-width:0;border:0;padding:10px 0;background:transparent;color:inherit;font:inherit;font-weight:700}.difficultySelect:focus-within{border-color:#2e4737;outline:3px solid #a74730;outline-offset:4px}.secondaryAction{padding:12px 4px}.note{font-size:13px;margin-top:28px}.note,dt{color:#536258}dt{font-size:12px;text-transform:uppercase;margin-top:24px}dd{margin:8px 0 28px}.matchHeading{display:flex;justify-content:space-between;align-items:center;gap:16px}.matchHeading h1{font-size:28px}dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ccd3c7;border-radius:16px;padding:28px;color:#24312d;background:#fafaf5}dialog::backdrop{background:#15251dcc}.menuActions{display:flex;flex-direction:column;gap:12px}.menuActions .button{text-align:center}@media (max-width:720px){main{padding:16px 12px}.screen{padding:32px 0 48px}.helpGuideGrid{grid-template-columns:1fr}.setupDescription{margin-bottom:34px}.setupScreen{display:flex;min-height:calc(100dvh - 76px);flex-direction:column}.choiceGridFive{grid-template-columns:repeat(3,minmax(0,1fr))}.setupActions{position:sticky;bottom:0;align-items:stretch;flex-direction:column;gap:10px;margin-top:auto;padding:18px 0 8px;background:#f4f3ec}.setupActions a,.setupActions button{text-align:center;width:100%}.difficultySelect{width:100%;min-width:0}main.gameplayShell{padding:0 8px 16px}}@media (orientation:landscape) and (max-height:560px){main{padding:12px 20px 24px}.screen{padding:20px 0 32px}.setupDescription{margin-bottom:24px}dialog{max-height:calc(100dvh - 24px);padding:22px 28px}.menuActions{gap:8px}}main.gameplayShell{width:100%;max-width:none;height:100dvh;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}body:has(main.gameplayShell),html:has(main.gameplayShell){overscroll-behavior:none}