@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-GnfkBpY9.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-BWrp2xTf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-DduX7Cxz.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-Ddg-ESa-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-SMrb6SvR.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-CL28JpsE.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-E4f1yFfH.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-DQPePN4I.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Dn-Q5RzH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-Br5SKFH9.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-BrRFx4uz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-BKFenxV8.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-ext-700-normal-BBVKHmWe.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-700-normal-DnTVYC8k.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-DqW7IXWH.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-BC_BlfJB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-CeJAPzd1.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DzgyOscY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-vietnamese-700-normal-A-Ic1tGs.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BcEvxvzL.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-EJ07orPW.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-xYcj4c6c.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-CCUXOMUO.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-BdLAbhJS.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space: #02040c;--panel: #050a1e;--panel-2: #081436;--line: #1f3f9a;--accent: #3a6aff;--text: #e6ecff;--dim: #8aa4d6;--ally: #3dff6a;--enemy: #ff2050;--gold: #ffd23f;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--space);color:var(--text);font-family:var(--mono)}body{overflow:hidden}#app{height:100%;position:relative;z-index:1}.backdrop{position:fixed;inset:0;z-index:0;display:block;pointer-events:none}.backdrop[hidden]{display:none}button,input,select{font-family:var(--mono);font-size:14px}.screen{height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:40px 16px 32px;gap:20px;background:radial-gradient(ellipse 70% 60% at 50% 22%,rgba(2,4,12,.55),transparent 75%),linear-gradient(90deg,#02040c00,#02040cb8 30% 70%,#02040c00)}.title{width:min(840px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:8px}.logo{display:block;filter:drop-shadow(0 0 14px rgba(58,106,255,.55)) drop-shadow(0 0 40px rgba(122,247,255,.12))}.tag{text-align:center;max-width:620px;line-height:1.5}.tag-main{text-wrap:balance;color:var(--text);font-size:17px;font-weight:700;letter-spacing:.04em;text-shadow:0 0 10px rgba(58,106,255,.6)}.tag-sub{color:var(--dim);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-top:4px}.card{background:#050a1edb;border:1px solid var(--line);border-radius:6px;padding:18px 20px;width:min(560px,100%);backdrop-filter:blur(2px);box-shadow:0 0 0 1px #02040c99,0 8px 30px #02040cb3}.card h2{margin:0 0 12px;font-size:14px;color:var(--accent);letter-spacing:.15em;text-transform:uppercase}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}.row label{color:var(--dim);font-size:12px;min-width:90px}input,select{background:#040818;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:8px 10px;flex:1;min-width:0}input:focus,select:focus{outline:none;border-color:var(--accent)}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:8px 14px;cursor:pointer}.btn:hover{border-color:var(--accent);color:#fff}.btn.primary{border-color:var(--accent);color:#cfe4ff}.btn.danger{border-color:#6a1a2a;color:#ff8a9a}.btn:disabled{opacity:.5;cursor:default}.err{color:#ff6a7a;font-size:13px;min-height:18px}.list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-2);border:1px solid #14275a;border-radius:4px;padding:8px 10px;cursor:pointer}.item.sel,.item:hover{border-color:var(--accent)}.item .meta{color:var(--dim);font-size:12px}.classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cls{background:var(--panel-2);border:1px solid #14275a;border-radius:4px;padding:10px;cursor:pointer;white-space:pre;font-size:13px;line-height:1.35}.cls.sel,.cls:hover{border-color:var(--accent)}.cls .art{line-height:1.1;font-weight:700;margin-bottom:6px}.cls small{color:var(--dim);white-space:normal;display:block;margin-top:4px}.top{display:flex;justify-content:space-between;width:min(560px,100%);color:var(--dim);font-size:13px;align-items:center}.empty{color:var(--dim);font-size:13px;padding:6px 0}#game{position:fixed;inset:0;background:#040818;display:flex;align-items:center;justify-content:center}#game canvas{display:block;image-rendering:pixelated;cursor:crosshair}#chat{position:absolute;left:12px;bottom:120px;width:min(520px,60vw);background:#040818ee;color:var(--text);border:1px solid var(--accent);display:none}@media (max-width: 600px){.classes{grid-template-columns:1fr}.screen{padding-top:24px}.tag-main{font-size:14px}}
