@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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}.brand-game,.brand-game-menu{--paper:#fffefa;--ink:#020304;--teal:#00d6d8;--yellow:#f2e500;color:var(--ink);color-scheme:light;background:#f8f7f3;font-family:Inter Variable,Inter,system-ui,sans-serif}.brand-game button,.brand-game-menu button{background:var(--paper);border:2px solid var(--ink);min-height:48px;color:var(--ink);touch-action:none;box-shadow:0 3px 0 var(--ink);border-radius:9px;padding:10px 16px;font-weight:750}.brand-game button:focus-visible,.brand-game-menu button:focus-visible{outline-offset:3px;outline:3px solid #8f5bff}.brand-game button[aria-pressed=true]{background:var(--yellow)}.brand-game button:disabled{opacity:.48;box-shadow:none}.brand-game .brand-primary,.brand-game-menu .brand-primary{background:var(--teal)}.brand-game-menu{background-image:radial-gradient(#02030416 1px,#0000 1px);background-size:24px 24px;min-height:100dvh;padding:30px max(20px,6vw)}.brand-wordmark{letter-spacing:-1px;flex-direction:column;font-size:26px;font-weight:900;text-decoration:none;display:flex}.brand-wordmark small{letter-spacing:1px;margin-top:5px;font:11px IBM Plex Mono,monospace}.brand-start-card{background:#fffefa;border:2px solid #020304;border-radius:16px;gap:24px;max-width:780px;margin:8vh auto 30px;padding:clamp(24px,5vw,56px);display:grid;box-shadow:9px 9px #00d6d8}.brand-kicker{letter-spacing:1.3px;font:12px IBM Plex Mono,monospace}.brand-start-card h1{letter-spacing:-3px;font-size:clamp(42px,7vw,76px);line-height:1.05}.brand-start-card em{background:#f2e500;font-style:normal}.brand-start-card p{max-width:580px;font-size:19px;line-height:1.6}.brand-start-steps{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.brand-start-card>small{font-size:12px}.brand-start-card>button{max-width:350px;font-size:18px}.battle-screen{overscroll-behavior:none;touch-action:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.battle-screen canvas{touch-action:none}.brand-hud{pointer-events:none;user-select:none;position:absolute;inset:0}.brand-hud button,.brand-hud input,.brand-context{pointer-events:auto}.brand-battle-top{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));justify-content:space-between;align-items:start;gap:12px;display:flex;position:absolute}.brand-battle-top>div{background:#fffefaed;border:2px solid #020304;border-radius:10px;gap:3px;padding:10px 14px;display:grid;box-shadow:3px 3px #020304}.brand-battle-top small{font:10px IBM Plex Mono,monospace}.brand-battle-top strong{font-size:22px}.brand-battle-top strong span{font-size:13px;font-weight:500}.brand-phase{white-space:nowrap;background:#fffefad9;border:1px solid #020304;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:650;position:absolute;top:105px;left:50%;transform:translate(-50%)}.brand-map-tools{gap:6px;display:flex;position:absolute;top:75px;right:12px}.brand-map-tools button{min-width:48px;padding:8px;font-size:13px}.brand-enemy-direction{background:#fffefad9;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:142px;right:14px}.brand-notice{text-align:center;background:#fffefaed;border-radius:8px;width:max-content;max-width:85%;padding:8px 12px;font-size:13px;font-weight:650;position:absolute;top:24%;left:50%;transform:translate(-50%)}.brand-bottom{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;position:absolute}.brand-mode-bar{justify-content:center;gap:7px;display:flex}.brand-mode-bar button{flex:1;max-width:135px;padding:8px 10px;font-size:12px}.brand-movement{justify-content:space-between;gap:16px;display:flex}.brand-movement>div{gap:9px;display:flex}.brand-movement button{flex-direction:column;justify-content:center;align-items:center;width:67px;height:65px;padding:3px;font-size:27px;display:flex}.brand-movement small{font-size:10px;font-weight:650}.brand-movement>div:last-child button:last-child{background:#f2e500}.brand-context{background:#fffefaef;border:2px solid #020304;border-radius:12px;align-self:center;align-items:center;gap:10px;width:100%;max-width:580px;padding:12px;display:flex;box-shadow:3px 3px #020304}.brand-context label{flex:1;min-width:0;font-size:12px;display:block}.brand-context input{accent-color:#007d7f;touch-action:none;width:100%;height:36px}.brand-context p{flex:1;font-size:13px;line-height:1.4}.brand-context button{padding:8px 12px;font-size:13px}.brand-tool-panel{flex-wrap:wrap}.brand-tool-panel button{flex:1}.brand-modal{z-index:20;touch-action:pan-y;background:#02030455;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:auto}.brand-modal section{background:#fffefa;border:2px solid #020304;border-radius:15px;gap:18px;width:100%;max-width:500px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:7px 7px #020304}.brand-modal h2{letter-spacing:-1px;font-size:30px}.brand-modal p{font-size:16px;line-height:1.6}.brand-modal button{width:100%}.brand-game .damage-number{color:#020304;text-shadow:none;background:#f2e500;border:2px solid #020304;padding:3px 7px;font:900 16px Inter Variable,Inter,system-ui}@media (width>=1000px){.brand-bottom{bottom:22px;left:28px;right:28px}.brand-movement button{width:76px;height:72px}.brand-context{gap:18px;padding:18px}.brand-phase{top:25px}.brand-enemy-direction{top:135px}.brand-battle-top{top:22px;left:28px;right:28px}.brand-mode-bar{gap:12px}}@media (orientation:landscape) and (height<=550px){.brand-battle-top>div{padding:6px 10px}.brand-battle-top strong{font-size:18px}.brand-phase{font-size:12px;top:16px}.brand-map-tools{top:72px}.brand-enemy-direction{top:125px}.brand-bottom{gap:7px;bottom:10px}.brand-mode-bar{gap:5px;position:absolute;bottom:0;left:165px;right:165px}.brand-mode-bar button{min-width:0;padding:5px;font-size:11px}.brand-movement button{width:62px;height:55px;font-size:23px}.brand-context{gap:8px;max-width:430px;padding:8px;position:absolute;bottom:62px}.brand-context input{height:24px}.brand-notice{max-width:50%;top:25%}.brand-modal section{gap:10px;padding:20px}.brand-modal h2{font-size:24px}.brand-modal p{font-size:14px}.brand-modal button{min-height:44px;padding:8px}.brand-tool-panel{flex-wrap:nowrap}}.brand-aim-panel{flex-wrap:wrap}.brand-context .brand-weapon-select{flex:0 0 100%;align-items:center;gap:12px;font-weight:700;display:flex}.brand-weapon-select select{color:#020304;touch-action:manipulation;background:#fffefa;border:1px solid #020304;border-radius:5px;flex:1;min-width:0;min-height:48px;padding:5px 8px;font-size:14px}.brand-quick-select{max-width:1100px;margin:38px auto}.brand-quick-heading h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(36px,5vw,64px);line-height:1.08}.brand-quick-heading em{background:#f2e500;font-style:normal}.brand-quick-heading p{max-width:700px;font-size:18px;line-height:1.6}.brand-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}.brand-map-grid button{touch-action:pan-y;padding:0;overflow:hidden}.brand-map-grid strong{text-align:left;padding:14px;font-size:18px;display:block}.brand-map-grid button[aria-pressed=true]{outline-offset:2px;background:#f2e500;outline:3px solid #00d6d8;box-shadow:5px 5px #020304}.map-thumbnail{background:#cfebd6;border-bottom:2px solid #020304;width:100%;height:120px;padding:8px;display:block}.map-thumbnail.theme-cave{background:#57537b}.map-thumbnail.theme-canyon{background:#f2d5b8}.map-thumbnail.theme-water{background:#c4eaf3}.brand-quick-start{background:#fffefa;border:2px solid #020304;border-radius:12px;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:5px 5px #00d6d8}.brand-quick-start>div{flex:1}.brand-quick-start h2{font-size:24px}.brand-quick-start p{margin:8px 0;line-height:1.5}.brand-quick-start small{font-size:13px}.brand-quick-start button{touch-action:manipulation;min-height:58px;font-size:18px}.brand-quick-help{text-align:center;margin-top:22px;font-size:13px}@media (width<=600px){.brand-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-map-grid strong{padding:10px;font-size:16px}.map-thumbnail{height:90px}.brand-quick-start{flex-direction:column;align-items:stretch;padding:20px}.brand-quick-select{margin-top:28px}}.brand-entry,.brand-flow{--paper:#fffefa;--ink:#020304;--teal:#00d6d8;color:#020304;color-scheme:light;background:#f8f7f3;font-family:Inter Variable,Inter,system-ui,sans-serif}.brand-flow{background-image:radial-gradient(#02030416 1px,#0000 1px);background-size:24px 24px;min-height:100dvh;padding:clamp(24px,6vw,72px) max(20px,6vw) 60px}.brand-panel{background:#fffefa;border:2px solid #020304;border-radius:16px;gap:22px;max-width:920px;margin:auto;padding:clamp(22px,4vw,48px);display:grid;box-shadow:7px 7px #00d6d8}.brand-panel h1{letter-spacing:-1.5px;font-size:clamp(32px,5vw,58px);line-height:1.1}.brand-panel p{font-size:18px;line-height:1.6}.brand-entry button,.brand-flow button,.brand-modal button{color:#020304;touch-action:manipulation;background:#fffefa;border:2px solid #020304;border-radius:8px;min-height:48px;padding:12px 18px;font:700 16px Inter Variable,Inter,system-ui;box-shadow:0 3px #020304}.brand-flow .brand-primary,.brand-entry .brand-primary,.brand-modal .brand-primary{background:#00d6d8}.brand-flow button[aria-pressed=true],.brand-entry nav button[aria-pressed=true]{background:#f2e500}.brand-flow button:disabled,.brand-entry button:disabled{opacity:.5;box-shadow:none}.brand-flow button:focus-visible,.brand-entry button:focus-visible{outline-offset:3px;outline:3px solid #8f5bff}.brand-choice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.brand-choice-grid button{text-align:left;gap:12px;padding:20px;display:grid}.brand-choice-grid strong{font-size:23px}.brand-choice-grid span{font-size:16px;font-weight:400;line-height:1.5}.brand-choice-grid small{font-size:13px;line-height:1.5}.brand-entry nav{border-bottom:2px solid #020304;flex-wrap:wrap;align-items:center;gap:12px;padding:20px max(20px,6vw);display:flex}.brand-entry .brand-game-menu,.brand-entry .brand-flow{min-height:calc(100dvh - 92px)}.brand-route-progress{flex-wrap:wrap;gap:16px;padding:0;font:13px IBM Plex Mono,monospace;list-style:none;display:flex}.brand-route-progress li{border-bottom:3px solid #02030425;padding:8px 0}.brand-route-progress li[data-complete=true]{border-color:#00a1a3}.brand-result-actions{flex-wrap:wrap;gap:12px;display:flex}.brand-menu-link{margin:30px auto;display:block}.brand-save-status{z-index:25;color:#020304;text-align:center;pointer-events:none;background:#fffefaeb;max-width:95%;padding:3px 8px;font:10px Inter Variable,Inter,system-ui;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.brand-save-status.is-error{background:#f2e500;padding:8px;font-size:12px}.brand-entry~.brand-modal{position:fixed}.brand-dialog{color:#020304;color-scheme:light;background:#fffefa;border:0;border-radius:15px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;font:16px Inter Variable,Inter,system-ui,sans-serif;overflow:auto;box-shadow:7px 7px #020304}.brand-dialog::backdrop{background:#02030465}.brand-dialog>section{border:2px solid #020304;border-radius:15px;gap:18px;padding:clamp(22px,4vw,36px);display:grid}.brand-dialog h2{letter-spacing:-1px;font-size:30px;line-height:1.1}.brand-dialog p{line-height:1.6}.brand-dialog button{color:#020304;touch-action:manipulation;background:#fffefa;border:2px solid #020304;border-radius:8px;min-height:48px;padding:10px 16px;font:700 16px Inter Variable,Inter,system-ui;box-shadow:0 3px #020304}.brand-dialog .brand-primary{background:#00d6d8}.brand-dialog :focus-visible{outline-offset:2px;outline:3px solid #8f5bff}.brand-settings{gap:20px;display:grid}.brand-settings label{gap:8px;font-size:16px;font-weight:650;display:grid}.brand-settings select{color:#020304;background:#f8f7f3;border:1px solid #020304;border-radius:6px;width:100%;min-height:48px;padding:8px;font:16px Inter Variable,Inter,system-ui}.brand-settings input[type=range]{accent-color:#007d7f;width:100%;height:48px}.brand-settings .brand-toggle{align-items:center;gap:14px;min-height:48px;display:flex}.brand-toggle input{accent-color:#007d7f;flex-shrink:0;width:26px;height:26px}.brand-help-list{gap:18px;display:grid}.brand-help-list strong{margin-bottom:4px;display:block}.brand-tip{color:#020304;z-index:4;pointer-events:none;background:#fffefaed;border:2px solid #020304;border-radius:12px;width:min(330px,100% - 32px);padding:14px;font-size:14px;line-height:1.5;position:absolute;top:185px;left:50%;transform:translate(-50%)}.brand-tip>div{gap:8px;margin-top:12px;display:flex}.brand-tip button{pointer-events:auto;flex:1;min-height:48px;padding:8px;font-size:12px}.brand-hud[data-left-handed=true] .brand-movement{flex-direction:row-reverse}.brand-hud[data-scale="1.25"] .brand-mode-bar button{min-height:58px;font-size:15px}.brand-hud[data-scale="1.25"] .brand-movement button{width:clamp(62px,18vw,84px);height:78px;font-size:32px}.brand-hud[data-scale="1.25"] .brand-movement small{font-size:12px}.brand-hud[data-scale="1.25"] .brand-battle-top strong{font-size:27px}.brand-hud[data-scale="1.25"] .brand-battle-top small{font-size:12px}.brand-hud[data-scale="1.25"] .brand-context{padding:14px;font-size:16px}.brand-hud[data-scale="1.25"] .brand-context label,.brand-hud[data-scale="1.25"] .brand-context button{font-size:15px}.brand-hud[data-scale="1.25"] .brand-phase{white-space:normal;text-align:center;max-width:calc(100% - 30px);font-size:15px;top:120px}.brand-hud[data-scale="1.25"] .brand-enemy-direction{font-size:14px;top:163px}.brand-hud[data-scale="1.25"] .brand-weapon-select select{font-size:16px}.brand-hud[data-scale="1.25"] .brand-context input{height:42px}@media (width>=1000px){.brand-hud[data-scale="1.25"] .brand-phase{top:28px}.brand-tip{max-width:400px;top:150px;left:50%}}@media (orientation:landscape) and (height<=550px){.brand-dialog>section{gap:14px;padding:20px}.brand-dialog h2{font-size:25px}.brand-tip{gap:12px;width:auto;padding:10px;font-size:13px;display:flex;top:65px;left:185px;right:185px;transform:none}.brand-tip>div{align-items:start;margin:0}.brand-tip p{flex:1}.brand-tip button{min-width:70px;font-size:11px}.brand-hud[data-scale="1.25"] .brand-mode-bar{left:180px;right:180px}.brand-hud[data-scale="1.25"] .brand-mode-bar button{min-height:58px;font-size:12px}.brand-hud[data-scale="1.25"] .brand-movement button{width:70px;height:64px;font-size:28px}.brand-hud[data-scale="1.25"] .brand-context{max-width:460px;padding:10px;bottom:74px}.brand-hud[data-scale="1.25"] .brand-context label{font-size:14px}.brand-hud[data-scale="1.25"] .brand-context input{height:30px}.brand-hud[data-scale="1.25"] .brand-phase{font-size:13px;top:15px}.brand-hud[data-scale="1.25"] .brand-enemy-direction{font-size:13px;top:125px}}@media (prefers-reduced-motion:reduce){.brand-entry *,.brand-flow *,.brand-dialog *,.brand-game *{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms}}html,body{color:#020304;background:#f8f7f3;width:100%;min-height:100%;margin:0;font-family:Inter Variable,Inter,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}
