@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-thai-300-normal-C7lzstOG.woff2) format("woff2"),url(/assets/kanit-thai-300-normal-CheLIY2i.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-vietnamese-300-normal-CBhOTgEZ.woff2) format("woff2"),url(/assets/kanit-vietnamese-300-normal-D9FkBJd3.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:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-latin-ext-300-normal-O04NoA38.woff2) format("woff2"),url(/assets/kanit-latin-ext-300-normal-CD1vh3sV.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:Kanit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/kanit-latin-300-normal-Dvhd4GiE.woff2) format("woff2"),url(/assets/kanit-latin-300-normal-BWYbi1UB.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:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-thai-400-normal-D80Pglro.woff2) format("woff2"),url(/assets/kanit-thai-400-normal-D2nliXKa.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-vietnamese-400-normal-DRI8YWyb.woff2) format("woff2"),url(/assets/kanit-vietnamese-400-normal-dow6Bnto.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:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-ext-400-normal-B2xPf58u.woff2) format("woff2"),url(/assets/kanit-latin-ext-400-normal-CHvNKHHD.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:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-400-normal-BUlsQXH3.woff2) format("woff2"),url(/assets/kanit-latin-400-normal-HVZWrfev.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:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-thai-500-normal-BB8gri04.woff2) format("woff2"),url(/assets/kanit-thai-500-normal-Iy_w0a80.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-vietnamese-500-normal-BzTrpCM3.woff2) format("woff2"),url(/assets/kanit-vietnamese-500-normal-T1ndT7MF.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:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-latin-ext-500-normal-EHs3suD6.woff2) format("woff2"),url(/assets/kanit-latin-ext-500-normal-BFdWrG22.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:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-latin-500-normal-CX_4XcKi.woff2) format("woff2"),url(/assets/kanit-latin-500-normal-qBha86O4.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:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-thai-600-normal-Bj6oiaDc.woff2) format("woff2"),url(/assets/kanit-thai-600-normal-wbTlPO7I.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-vietnamese-600-normal-Bi7fw3I4.woff2) format("woff2"),url(/assets/kanit-vietnamese-600-normal-DXCRAa_8.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:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-ext-600-normal-DAX3wtuq.woff2) format("woff2"),url(/assets/kanit-latin-ext-600-normal-BBDzoLaj.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:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-600-normal-0lS78yAd.woff2) format("woff2"),url(/assets/kanit-latin-600-normal-DlacpeTg.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{--sky-top: #0a8ca1;--sky-mid: #2bb3b0;--sky-low: #7dd5c2;--sky: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 55%, var(--sky-low) 100%);--on-sky: #ffffff;--on-sky-dim: rgba(255, 255, 255, .82);--sky-shadow: rgba(4, 60, 72, .55);--surface: #11354a;--surface-sunk: #0a2534;--surface-2: #1d5070;--surface-3: #3577a8;--line: rgba(255, 255, 255, .16);--float: 0 4px 14px rgba(4, 24, 36, .32);--edge: rgba(4, 24, 36, .3);--ink: #ffffff;--ink-dim: rgba(255, 255, 255, .8);--ink-faint: rgba(255, 255, 255, .56);--ink-dark: #0b2433;--coral-hi: #ffa17d;--coral: #ff7a4d;--coral-lo: #db542c;--quartz-hi: #ffffff;--quartz: #f4f8f6;--quartz-lo: #c9dadf;--night-hi: #3577a8;--night: #11354a;--night-lo: #0a2534;--ruby-hi: #ff7a8c;--ruby: #e5405a;--ruby-lo: #b3263f;--primary: var(--coral);--primary-hover: #ff8a62;--on-primary: #ffffff;--gold: #f5b525;--gold-soft: #fff0c4;--gold-text: #ffc84a;--gold-ink: #7a4b00;--good: #1fa87a;--bad: var(--ruby);--bad-soft: #fde2e5;--info: #2f7fe8;--info-soft: #e1ecfe;--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--cut: 12px;--font-ui: "Kanit", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: var(--font-ui);--font-body: var(--font-ui);--font-ui-line-height: 1.25;--void-900: var(--sky-top);--color-bg: var(--sky-mid);--color-bg-map: var(--sky-mid);--color-text: var(--ink);--color-text-muted: var(--ink-dim);--color-gold: var(--gold);--color-move: var(--info);--color-attack: var(--bad);--color-pop-filled: var(--info);--color-success: var(--good);--color-warning: var(--gold);--color-danger: var(--bad);--color-accent: var(--primary);--color-accent-dark: var(--night);--panel-bg: var(--surface);--panel-bg-dark: var(--night);--panel-border: var(--line);--panel-radius: var(--cut);--panel-shadow: var(--float);--touch-min: 44px;--bar-height: 56px;--action-rail-width: 300px;--breakpoint-md: 768px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--pixel-border: 1px solid var(--line);--pixel-shadow: none}html,body,#root{height:100%;margin:0;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}html{background:var(--sky-top)}#root{position:relative;width:100%;height:100%;height:100dvh;contain:layout;background:var(--sky)}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar{display:none}h1,h2,h3,h4,strong,b,th{font-weight:400}body{font-family:var(--font-body);font-weight:400;background:var(--sky);color:var(--ink);-webkit-font-smoothing:antialiased}.gem--coral{--gem: var(--coral);--gem-press: var(--coral-lo);--gem-ink: #ffffff}.gem--quartz{--gem: #ffffff;--gem-press: var(--quartz-lo);--gem-ink: var(--ink-dark)}.sel-card .gem--quartz,.ui-modal__panel .gem--quartz,.ui-drawer__panel .gem--quartz,.match-end__panel .gem--quartz,.techx__panel .gem--quartz,.game-setup__section .gem--quartz,.mp-offline .gem--quartz{--gem: var(--surface-3);--gem-press: var(--surface-2);--gem-ink: #ffffff}.gem--night{--gem: var(--night);--gem-press: var(--night-lo);--gem-ink: #ffffff}.gem--ruby{--gem: var(--ruby);--gem-press: var(--ruby-lo);--gem-ink: #ffffff}.gem-bar{--tip: 16px;border:0;background:var(--gem);color:var(--gem-ink);clip-path:polygon(var(--tip) 0,calc(100% - var(--tip)) 0,100% 50%,calc(100% - var(--tip)) 100%,var(--tip) 100%,0 50%);font-family:var(--font-ui);font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:transform .08s ease,background .12s ease}.gem-bar:hover:not(:disabled){background:color-mix(in srgb,var(--gem) 90%,#ffffff)}.gem-bar:active:not(:disabled){transform:translateY(1px);background:var(--gem-press)}.gem-bar:focus-visible{outline:none;background:color-mix(in srgb,var(--gem) 80%,var(--info))}.gem-bar:disabled{opacity:.45;cursor:not-allowed}.gem-hex{display:grid;place-items:center;background:var(--gem);color:var(--gem-ink);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.gem-rim{display:grid;place-items:center;background:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hud-player,.hud-stats,.hud-turn-pill,.sel-card,.sel-card__portrait,.ui-modal__panel,.ui-drawer--right .ui-drawer__panel,.ui-toast,.techx__panel,.techx-branch,.techx-detail,.match-end__panel,.upgrade-card,.game-setup__section,.game-setup__map-preview,.game-setup__section input[type=number],.game-setup__section input[type=text],.game-setup__section select,.game-select__button,.game-select__option,.game-lobby__chat,.mp-offline,.editor-toolbar,.editor-palette,.editor-canvas,.editor-panel__item,.editor-toolbar__tool,.editor-toolbar__action,.editor-toolbar__segmented,.editor-toolbar__segment,.editor-toolbar__select,.editor-toolbar__size-field input,.editor-palette__item,.editor-palette__tribe select,.editor-library__item,.editor-canvas__controls{--c: 7px;border-radius:0;clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c))}.sel-card,.ui-modal__panel,.techx__panel,.match-end__panel,.game-setup__section,.mp-offline,.editor-canvas{--c: 14px}.ui-drawer--bottom .ui-drawer__panel,.ui-bottom-sheet__panel{border-radius:0;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px)}.hex,.hud-player__avatar,.hud-turn-pill__avatar,.scoreboard__avatar,.tribe-info__avatar,.turn-handoff__avatar,.upgrade-card__art,.techx-node__bubble{border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}:root{--ui-panel-parchment: var(--surface-2);--ui-text: var(--ink);--ui-text-muted: var(--ink-dim);--ui-panel-bg: var(--surface);--ui-panel-bg-dark: var(--night);--ui-menu-bg: var(--sky)}.home-menu{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100%;overflow:hidden;background:var(--sky);color:var(--ink);font-family:var(--font-ui)}.home-menu__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.home-menu__sparkles i{position:absolute;width:6px;height:6px;background:#fff;transform:rotate(45deg);animation:home-twinkle 3.2s ease-in-out infinite}.home-menu__sparkles i:nth-child(3n){width:4px;height:4px}@keyframes home-twinkle{0%,to{opacity:.25}50%{opacity:1}}.home-menu__logo{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:max(5vh,calc(18px + var(--safe-top)))}.home-menu__gem{width:62px;height:65px;filter:drop-shadow(0 4px 0 rgba(6,72,84,.35));animation:home-bob 3.6s ease-in-out infinite}@keyframes home-bob{50%{transform:translateY(-6px) rotate(-4deg)}}.home-menu__title{margin:0;color:#fff;font-size:clamp(44px,8.4vw,92px);font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;filter:drop-shadow(0 4px 0 rgba(6,72,84,.32))}.home-menu__island{position:absolute;bottom:27vh;left:50%;z-index:1;width:min(600px,96vw,62vh);margin-left:calc(min(600px,96vw,62vh)/-2);pointer-events:none;-webkit-user-select:none;user-select:none;animation:home-float 6s ease-in-out infinite}@keyframes home-float{50%{transform:translateY(-10px)}}.home-menu__clouds{position:absolute;right:0;bottom:0;left:0;z-index:2;width:100%;height:max(32vh,290px);pointer-events:none}.home-menu__actions{position:absolute;bottom:calc(3vh + 108px + var(--safe-bottom));left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translate(-50%)}.home-menu__btn{--tip: 22px;display:flex;align-items:center;justify-content:center;width:min(300px,76vw);box-sizing:border-box;min-height:58px;padding:8px 40px;font-size:20px;text-decoration:none}.home-menu__badges{position:absolute;bottom:calc(3vh + var(--safe-bottom));left:50%;z-index:3;display:flex;gap:30px;transform:translate(-50%)}.home-menu__badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink);font-family:var(--font-ui);text-decoration:none;cursor:pointer}.home-menu__badge-rim{width:58px;height:66px;filter:drop-shadow(0 3px 0 rgba(6,56,70,.24));transition:transform .08s ease}.home-menu__badge-gem{width:50px;height:57px}.home-menu__badge-gem svg{width:24px;height:24px}.home-menu__badge:hover .home-menu__badge-rim{transform:translateY(-2px)}.home-menu__badge:active .home-menu__badge-rim{transform:translateY(1px)}.home-menu__badge:focus-visible{outline:none}.home-menu__badge:focus-visible .home-menu__badge-gem{--gem-table: var(--info)}.home-menu__badge[aria-pressed=false] .home-menu__badge-gem{opacity:.6}.home-menu__badge-label{color:var(--ink-dark);white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}@media(max-height:640px){.home-menu__island{width:min(420px,80vw,50vh);margin-left:calc(min(420px,80vw,50vh)/-2)}}@media(prefers-reduced-motion:reduce){.home-menu__gem,.home-menu__island,.home-menu__sparkles i{animation:none}}@media(max-height:520px)and (min-width:560px){.home-menu--resumable .home-menu__logo{align-self:flex-start;margin:20px 5vw 0}.home-menu--resumable .home-menu__gem{width:46px;height:48px}.home-menu--resumable .home-menu__title{font-size:36px}.home-menu--resumable .home-menu__actions{top:24px;bottom:auto;left:auto;right:5vw;transform:none;gap:8px}.home-menu--resumable .home-menu__btn{width:min(300px,43vw);min-height:46px;font-size:16px}}.home-menu__sound-hint{position:relative;z-index:5;margin:10px auto 0;width:fit-content;padding:5px 14px;background:#0828348c;color:#fff;font-family:var(--font-ui);font-size:13px;white-space:nowrap;pointer-events:none;animation:home-hint 2.4s ease-in-out infinite}@keyframes home-hint{50%{opacity:.6}}@media(max-width:640px){.home-menu__actions{bottom:calc(3vh + 92px + var(--safe-bottom));gap:9px}.home-menu__btn{--tip: 18px;width:min(240px,64vw);min-height:46px;padding:6px 30px;font-size:16px}.home-menu__badges{gap:22px}.home-menu__badge-rim{width:48px;height:55px}.home-menu__badge-gem{width:41px;height:47px}.home-menu__badge-gem svg{width:20px;height:20px}.home-menu__badge-label{font-size:11px}}
