.character-select{color:#e8e8e8;background:#111112;border:1px solid #69696b;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px 32px;overflow:auto;box-shadow:0 20px 100px #000b}.character-select::backdrop{background:#050506dc}.select-top{display:flex;justify-content:space-between;align-items:flex-start}.select-top small{font:10px var(--mono);letter-spacing:3px;color:#aaa}.select-top h2{font-size:30px;letter-spacing:4px;margin:10px 0 0}.select-top>button{background:transparent;border:0;font-size:28px;color:#aaa}.select-mode{color:#aaa;font-size:11px;letter-spacing:1px;margin:12px 0 18px}.select-targets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.select-player{display:flex;border:1px solid #39393b;background:#18181a}.select-player>button{border:0;background:transparent;text-align:left;padding:12px 14px}.select-player>button:first-child{flex:1;border-left:3px solid transparent}.select-player>button:first-child[aria-pressed=true]{border-left-color:#eee;background:#252527}.select-player small{display:block;font:9px var(--mono);letter-spacing:2px;color:#aaa;margin-bottom:5px}.select-player strong{font-size:17px;letter-spacing:2px}.select-player [data-ready]{font-size:11px;border-left:1px solid #39393b}.select-player [data-ready][aria-pressed=true]{background:#dedede;color:#111}.select-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.roster-card{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid #3c3c3f;background:linear-gradient(140deg,#232325,#161617);padding:12px 16px 14px}.roster-card[aria-pressed=true]{border-color:#eee;background:linear-gradient(140deg,#39393b,#202022);box-shadow:inset 0 -3px #eee}.roster-card>small{display:flex;width:100%;justify-content:space-between;font:10px var(--mono);color:#aaa}.roster-card [data-mark]{color:#fff;letter-spacing:1px}.roster-card canvas{width:110px;height:110px;image-rendering:pixelated;margin:-6px 0}.roster-card>strong{font-size:25px;line-height:1.2;letter-spacing:3px}.roster-card>strong>span{font:700 20px var(--display);color:#aaa;margin-left:8px;letter-spacing:2px}.roster-card>p{font-size:10px;letter-spacing:1px;margin:8px 0 0;color:#bbb}.select-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:21px}.style-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.style-heading>strong{font-size:12px}.style-heading>span{font:9px var(--mono);color:#aaa;white-space:nowrap}.select-details p{font-size:10px;line-height:1.9;margin:8px 0 10px}.select-details p>span{color:#999}.select-details table{width:100%;border-collapse:collapse;font-size:10px}.select-details th,.select-details td{text-align:right;padding:5px 4px;border-bottom:1px solid #2b2b2e}.select-details th:first-child,.select-details td:first-child,.select-details tbody th{text-align:left}.select-details thead{color:#999;font-weight:400}.select-details tbody th{font-weight:400}.select-footer{position:sticky;bottom:-28px;background:#111112;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #454547;padding:18px 0 12px;margin-top:21px}.select-footer p{font-size:11px;margin:0 0 7px}.select-footer small{font-size:9px;line-height:1.9;color:#aaa}.select-footer .primary{width:185px;flex-shrink:0;min-height:46px;padding:12px 16px;font-size:12px}.select-footer .primary:disabled{opacity:.3;cursor:default}.character-select button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:620px){.character-select{width:calc(100vw - 20px);padding:20px 14px;max-height:calc(100dvh - 20px)}.select-top small{font-size:8px;letter-spacing:1px}.select-top h2{font-size:24px}.select-targets,.select-roster{gap:8px}.select-player{flex-direction:column}.select-player>button{padding:9px}.select-player strong{font-size:14px;letter-spacing:1px}.select-player [data-ready]{border-left:0;border-top:1px solid #39393b}.select-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-card{padding:9px 5px 12px}.roster-card canvas{width:90px;height:90px;margin:0;max-width:100%}.roster-card>strong{font-size:24px}.roster-card>strong>span{display:block;font-size:14px;margin:4px 0 0}.roster-card>p{font-size:8px;letter-spacing:0}.select-details{grid-template-columns:1fr;gap:20px}.select-details table{font-size:10px}.select-footer{bottom:-20px;flex-direction:column;align-items:stretch;gap:12px}.select-footer .primary{width:100%}}.strike-level{color:#aaa;font-size:9px;border:1px solid #555;padding:0 2px;margin-left:3px}.throw-hint{margin:0 0 16px;padding:10px 12px;border-left:2px solid #aaa;background:#19191a;color:#c8c8c8;font-size:11px;line-height:1.8}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/chinese-0.woff2) format("woff2");unicode-range:U+4e00,U+4e0a-4e0b,U+4e0d-4e0e,U+4e24,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e60,U+4e89,U+4e8e,U+4ea4,U+4eab,U+4eba,U+4ed6,U+4ee3,U+4ee5,U+4f18,U+4f24,U+4f4d-4f4f,U+4f53,U+4f5c,U+4f60,U+4f7f,U+4fa7,U+4fdd,U+5012,U+505c,U+5148,U+514b,U+5165,U+5168,U+516d,U+5171,U+5173,U+5176-5177,U+518d,U+51b2,U+51c6,U+51fa-51fb,U+5206,U+521d,U+5224,U+522b,U+5230,U+5236-5237,U+523a,U+524d,U+52a8,U+52fe,U+5341,U+5355,U+5357,U+535a,U+5373,U+539f,U+53c2,U+53cc-53cd,U+53d6-53d7,U+53ea,U+53ef-53f0,U+53f3,U+5408,U+540c-540e,U+5411,U+547d,U+56de,U+5728,U+5730,U+573a,U+58a8,U+58f0,U+58f9,U+5904,U+590d,U+591a,U+591c,U+591f,U+5929,U+5934,U+594f,U+597d,U+5982,U+59cb,U+59ff,U+5b57-5b58,U+5b9a,U+5b9e,U+5bb3,U+5bb6,U+5bf8-5bf9,U+5c11,U+5c1d,U+5c40,U+5c4f,U+5de5-5de6,U+5df2,U+5e27,U+5e73,U+5ea6,U+5f00,U+5f08,U+5f0f,U+5f85,U+5fa1,U+5fc3,U+5fc5,U+5feb,U+6062,U+6070,U+60f3,U+620f,U+6216,U+6218,U+624b,U+624d,U+6253,U+626b,U+627e-627f,U+6293,U+62a4,U+62db,U+62e9,U+62f3,U+6307,U+6309,U+6311,U+6321,U+6362,U+63a2,U+63a5,U+6447,U+64a4,U+64cd,U+6536,U+653b,U+6548,U+6570,U+6597,U+65b0,U+65b9,U+65e0,U+65f6,U+662f,U+6682,U+66ff-6700,U+6709,U+671d,U+6728,U+672a,U+672c,U+673a,U+6746,U+677e,U+67c4,U+67e5,U+6807,U+683c,U+6846,U+6848,U+6869,U+695a,U+6a21,U+6b21,U+6b64-6b65,U+6bcd,U+6bcf,U+6ca1,U+6cd5,U+6d88,U+6e05,U+6e38,U+6f0f,U+70b9,U+73a9,U+7528,U+7531,U+753b,U+767d,U+7684,U+76d8,U+76f4,U+770b,U+77ac,U+7834,U+786c,U+79bb,U+79cd,U+79d2,U+79fb,U+7a7a,U+7a81,U+7acb,U+7ad9,U+7b49,U+7b54,U+7d2f,U+7ec3-7ec4,U+7ee7,U+7eed,U+7efd,U+7f13,U+7f6e,U+80dc,U+80fd,U+817f,U+81ea,U+8272,U+8282,U+82e5,U+83b7,U+83dc,U+843d,U+8863,U+8981,U+89d2,U+89e6,U+8ba1,U+8ba4,U+8ba9,U+8bad,U+8bbe,U+8bc6,U+8bd5,U+8bf1,U+8bf7,U+8bfa,U+8c03,U+8d1f,U+8d62,U+8db3,U+8dc3,U+8ddd,U+8def,U+8df3,U+8e72,U+8eab,U+8f83,U+8f93,U+8fd1,U+8fd4,U+8fd8-8fd9,U+8fdb,U+8fde,U+9000,U+9009,U+9053,U+90e8,U+90fd,U+91cd,U+952e,U+957f,U+9593,U+95e8,U+95ed,U+95f4,U+9632,U+9669,U+96be,U+96e8,U+9700,U+9762,U+97f3,U+9875,U+987b,U+98ce,U+9996,U+9ad8,U+9ed1,U+9ed8}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/chinese-0.woff2) format("woff2");unicode-range:U+4e00,U+4e0a-4e0b,U+4e0d-4e0e,U+4e24,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e60,U+4e89,U+4e8e,U+4ea4,U+4eab,U+4eba,U+4ed6,U+4ee3,U+4ee5,U+4f18,U+4f24,U+4f4d-4f4f,U+4f53,U+4f5c,U+4f60,U+4f7f,U+4fa7,U+4fdd,U+5012,U+505c,U+5148,U+514b,U+5165,U+5168,U+516d,U+5171,U+5173,U+5176-5177,U+518d,U+51b2,U+51c6,U+51fa-51fb,U+5206,U+521d,U+5224,U+522b,U+5230,U+5236-5237,U+523a,U+524d,U+52a8,U+52fe,U+5341,U+5355,U+5357,U+535a,U+5373,U+539f,U+53c2,U+53cc-53cd,U+53d6-53d7,U+53ea,U+53ef-53f0,U+53f3,U+5408,U+540c-540e,U+5411,U+547d,U+56de,U+5728,U+5730,U+573a,U+58a8,U+58f0,U+58f9,U+5904,U+590d,U+591a,U+591c,U+591f,U+5929,U+5934,U+594f,U+597d,U+5982,U+59cb,U+59ff,U+5b57-5b58,U+5b9a,U+5b9e,U+5bb3,U+5bb6,U+5bf8-5bf9,U+5c11,U+5c1d,U+5c40,U+5c4f,U+5de5-5de6,U+5df2,U+5e27,U+5e73,U+5ea6,U+5f00,U+5f08,U+5f0f,U+5f85,U+5fa1,U+5fc3,U+5fc5,U+5feb,U+6062,U+6070,U+60f3,U+620f,U+6216,U+6218,U+624b,U+624d,U+6253,U+626b,U+627e-627f,U+6293,U+62a4,U+62db,U+62e9,U+62f3,U+6307,U+6309,U+6311,U+6321,U+6362,U+63a2,U+63a5,U+6447,U+64a4,U+64cd,U+6536,U+653b,U+6548,U+6570,U+6597,U+65b0,U+65b9,U+65e0,U+65f6,U+662f,U+6682,U+66ff-6700,U+6709,U+671d,U+6728,U+672a,U+672c,U+673a,U+6746,U+677e,U+67c4,U+67e5,U+6807,U+683c,U+6846,U+6848,U+6869,U+695a,U+6a21,U+6b21,U+6b64-6b65,U+6bcd,U+6bcf,U+6ca1,U+6cd5,U+6d88,U+6e05,U+6e38,U+6f0f,U+70b9,U+73a9,U+7528,U+7531,U+753b,U+767d,U+7684,U+76d8,U+76f4,U+770b,U+77ac,U+7834,U+786c,U+79bb,U+79cd,U+79d2,U+79fb,U+7a7a,U+7a81,U+7acb,U+7ad9,U+7b49,U+7b54,U+7d2f,U+7ec3-7ec4,U+7ee7,U+7eed,U+7efd,U+7f13,U+7f6e,U+80dc,U+80fd,U+817f,U+81ea,U+8272,U+8282,U+82e5,U+83b7,U+83dc,U+843d,U+8863,U+8981,U+89d2,U+89e6,U+8ba1,U+8ba4,U+8ba9,U+8bad,U+8bbe,U+8bc6,U+8bd5,U+8bf1,U+8bf7,U+8bfa,U+8c03,U+8d1f,U+8d62,U+8db3,U+8dc3,U+8ddd,U+8def,U+8df3,U+8e72,U+8eab,U+8f83,U+8f93,U+8fd1,U+8fd4,U+8fd8-8fd9,U+8fdb,U+8fde,U+9000,U+9009,U+9053,U+90e8,U+90fd,U+91cd,U+952e,U+957f,U+9593,U+95e8,U+95ed,U+95f4,U+9632,U+9669,U+96be,U+96e8,U+9700,U+9762,U+97f3,U+9875,U+987b,U+98ce,U+9996,U+9ad8,U+9ed1,U+9ed8}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/chinese-0.woff2) format("woff2");unicode-range:U+4e00,U+4e0a-4e0b,U+4e0d-4e0e,U+4e24,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e60,U+4e89,U+4e8e,U+4ea4,U+4eab,U+4eba,U+4ed6,U+4ee3,U+4ee5,U+4f18,U+4f24,U+4f4d-4f4f,U+4f53,U+4f5c,U+4f60,U+4f7f,U+4fa7,U+4fdd,U+5012,U+505c,U+5148,U+514b,U+5165,U+5168,U+516d,U+5171,U+5173,U+5176-5177,U+518d,U+51b2,U+51c6,U+51fa-51fb,U+5206,U+521d,U+5224,U+522b,U+5230,U+5236-5237,U+523a,U+524d,U+52a8,U+52fe,U+5341,U+5355,U+5357,U+535a,U+5373,U+539f,U+53c2,U+53cc-53cd,U+53d6-53d7,U+53ea,U+53ef-53f0,U+53f3,U+5408,U+540c-540e,U+5411,U+547d,U+56de,U+5728,U+5730,U+573a,U+58a8,U+58f0,U+58f9,U+5904,U+590d,U+591a,U+591c,U+591f,U+5929,U+5934,U+594f,U+597d,U+5982,U+59cb,U+59ff,U+5b57-5b58,U+5b9a,U+5b9e,U+5bb3,U+5bb6,U+5bf8-5bf9,U+5c11,U+5c1d,U+5c40,U+5c4f,U+5de5-5de6,U+5df2,U+5e27,U+5e73,U+5ea6,U+5f00,U+5f08,U+5f0f,U+5f85,U+5fa1,U+5fc3,U+5fc5,U+5feb,U+6062,U+6070,U+60f3,U+620f,U+6216,U+6218,U+624b,U+624d,U+6253,U+626b,U+627e-627f,U+6293,U+62a4,U+62db,U+62e9,U+62f3,U+6307,U+6309,U+6311,U+6321,U+6362,U+63a2,U+63a5,U+6447,U+64a4,U+64cd,U+6536,U+653b,U+6548,U+6570,U+6597,U+65b0,U+65b9,U+65e0,U+65f6,U+662f,U+6682,U+66ff-6700,U+6709,U+671d,U+6728,U+672a,U+672c,U+673a,U+6746,U+677e,U+67c4,U+67e5,U+6807,U+683c,U+6846,U+6848,U+6869,U+695a,U+6a21,U+6b21,U+6b64-6b65,U+6bcd,U+6bcf,U+6ca1,U+6cd5,U+6d88,U+6e05,U+6e38,U+6f0f,U+70b9,U+73a9,U+7528,U+7531,U+753b,U+767d,U+7684,U+76d8,U+76f4,U+770b,U+77ac,U+7834,U+786c,U+79bb,U+79cd,U+79d2,U+79fb,U+7a7a,U+7a81,U+7acb,U+7ad9,U+7b49,U+7b54,U+7d2f,U+7ec3-7ec4,U+7ee7,U+7eed,U+7efd,U+7f13,U+7f6e,U+80dc,U+80fd,U+817f,U+81ea,U+8272,U+8282,U+82e5,U+83b7,U+83dc,U+843d,U+8863,U+8981,U+89d2,U+89e6,U+8ba1,U+8ba4,U+8ba9,U+8bad,U+8bbe,U+8bc6,U+8bd5,U+8bf1,U+8bf7,U+8bfa,U+8c03,U+8d1f,U+8d62,U+8db3,U+8dc3,U+8ddd,U+8def,U+8df3,U+8e72,U+8eab,U+8f83,U+8f93,U+8fd1,U+8fd4,U+8fd8-8fd9,U+8fdb,U+8fde,U+9000,U+9009,U+9053,U+90e8,U+90fd,U+91cd,U+952e,U+957f,U+9593,U+95e8,U+95ed,U+95f4,U+9632,U+9669,U+96be,U+96e8,U+9700,U+9762,U+97f3,U+9875,U+987b,U+98ce,U+9996,U+9ad8,U+9ed1,U+9ed8}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/chinese-0.woff2) format("woff2");unicode-range:U+4e00,U+4e0a-4e0b,U+4e0d-4e0e,U+4e24,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e60,U+4e89,U+4e8e,U+4ea4,U+4eab,U+4eba,U+4ed6,U+4ee3,U+4ee5,U+4f18,U+4f24,U+4f4d-4f4f,U+4f53,U+4f5c,U+4f60,U+4f7f,U+4fa7,U+4fdd,U+5012,U+505c,U+5148,U+514b,U+5165,U+5168,U+516d,U+5171,U+5173,U+5176-5177,U+518d,U+51b2,U+51c6,U+51fa-51fb,U+5206,U+521d,U+5224,U+522b,U+5230,U+5236-5237,U+523a,U+524d,U+52a8,U+52fe,U+5341,U+5355,U+5357,U+535a,U+5373,U+539f,U+53c2,U+53cc-53cd,U+53d6-53d7,U+53ea,U+53ef-53f0,U+53f3,U+5408,U+540c-540e,U+5411,U+547d,U+56de,U+5728,U+5730,U+573a,U+58a8,U+58f0,U+58f9,U+5904,U+590d,U+591a,U+591c,U+591f,U+5929,U+5934,U+594f,U+597d,U+5982,U+59cb,U+59ff,U+5b57-5b58,U+5b9a,U+5b9e,U+5bb3,U+5bb6,U+5bf8-5bf9,U+5c11,U+5c1d,U+5c40,U+5c4f,U+5de5-5de6,U+5df2,U+5e27,U+5e73,U+5ea6,U+5f00,U+5f08,U+5f0f,U+5f85,U+5fa1,U+5fc3,U+5fc5,U+5feb,U+6062,U+6070,U+60f3,U+620f,U+6216,U+6218,U+624b,U+624d,U+6253,U+626b,U+627e-627f,U+6293,U+62a4,U+62db,U+62e9,U+62f3,U+6307,U+6309,U+6311,U+6321,U+6362,U+63a2,U+63a5,U+6447,U+64a4,U+64cd,U+6536,U+653b,U+6548,U+6570,U+6597,U+65b0,U+65b9,U+65e0,U+65f6,U+662f,U+6682,U+66ff-6700,U+6709,U+671d,U+6728,U+672a,U+672c,U+673a,U+6746,U+677e,U+67c4,U+67e5,U+6807,U+683c,U+6846,U+6848,U+6869,U+695a,U+6a21,U+6b21,U+6b64-6b65,U+6bcd,U+6bcf,U+6ca1,U+6cd5,U+6d88,U+6e05,U+6e38,U+6f0f,U+70b9,U+73a9,U+7528,U+7531,U+753b,U+767d,U+7684,U+76d8,U+76f4,U+770b,U+77ac,U+7834,U+786c,U+79bb,U+79cd,U+79d2,U+79fb,U+7a7a,U+7a81,U+7acb,U+7ad9,U+7b49,U+7b54,U+7d2f,U+7ec3-7ec4,U+7ee7,U+7eed,U+7efd,U+7f13,U+7f6e,U+80dc,U+80fd,U+817f,U+81ea,U+8272,U+8282,U+82e5,U+83b7,U+83dc,U+843d,U+8863,U+8981,U+89d2,U+89e6,U+8ba1,U+8ba4,U+8ba9,U+8bad,U+8bbe,U+8bc6,U+8bd5,U+8bf1,U+8bf7,U+8bfa,U+8c03,U+8d1f,U+8d62,U+8db3,U+8dc3,U+8ddd,U+8def,U+8df3,U+8e72,U+8eab,U+8f83,U+8f93,U+8fd1,U+8fd4,U+8fd8-8fd9,U+8fdb,U+8fde,U+9000,U+9009,U+9053,U+90e8,U+90fd,U+91cd,U+952e,U+957f,U+9593,U+95e8,U+95ed,U+95f4,U+9632,U+9669,U+96be,U+96e8,U+9700,U+9762,U+97f3,U+9875,U+987b,U+98ce,U+9996,U+9ad8,U+9ed1,U+9ed8}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/chinese-0.woff2) format("woff2");unicode-range:U+4e00,U+4e0a-4e0b,U+4e0d-4e0e,U+4e24,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e60,U+4e89,U+4e8e,U+4ea4,U+4eab,U+4eba,U+4ed6,U+4ee3,U+4ee5,U+4f18,U+4f24,U+4f4d-4f4f,U+4f53,U+4f5c,U+4f60,U+4f7f,U+4fa7,U+4fdd,U+5012,U+505c,U+5148,U+514b,U+5165,U+5168,U+516d,U+5171,U+5173,U+5176-5177,U+518d,U+51b2,U+51c6,U+51fa-51fb,U+5206,U+521d,U+5224,U+522b,U+5230,U+5236-5237,U+523a,U+524d,U+52a8,U+52fe,U+5341,U+5355,U+5357,U+535a,U+5373,U+539f,U+53c2,U+53cc-53cd,U+53d6-53d7,U+53ea,U+53ef-53f0,U+53f3,U+5408,U+540c-540e,U+5411,U+547d,U+56de,U+5728,U+5730,U+573a,U+58a8,U+58f0,U+58f9,U+5904,U+590d,U+591a,U+591c,U+591f,U+5929,U+5934,U+594f,U+597d,U+5982,U+59cb,U+59ff,U+5b57-5b58,U+5b9a,U+5b9e,U+5bb3,U+5bb6,U+5bf8-5bf9,U+5c11,U+5c1d,U+5c40,U+5c4f,U+5de5-5de6,U+5df2,U+5e27,U+5e73,U+5ea6,U+5f00,U+5f08,U+5f0f,U+5f85,U+5fa1,U+5fc3,U+5fc5,U+5feb,U+6062,U+6070,U+60f3,U+620f,U+6216,U+6218,U+624b,U+624d,U+6253,U+626b,U+627e-627f,U+6293,U+62a4,U+62db,U+62e9,U+62f3,U+6307,U+6309,U+6311,U+6321,U+6362,U+63a2,U+63a5,U+6447,U+64a4,U+64cd,U+6536,U+653b,U+6548,U+6570,U+6597,U+65b0,U+65b9,U+65e0,U+65f6,U+662f,U+6682,U+66ff-6700,U+6709,U+671d,U+6728,U+672a,U+672c,U+673a,U+6746,U+677e,U+67c4,U+67e5,U+6807,U+683c,U+6846,U+6848,U+6869,U+695a,U+6a21,U+6b21,U+6b64-6b65,U+6bcd,U+6bcf,U+6ca1,U+6cd5,U+6d88,U+6e05,U+6e38,U+6f0f,U+70b9,U+73a9,U+7528,U+7531,U+753b,U+767d,U+7684,U+76d8,U+76f4,U+770b,U+77ac,U+7834,U+786c,U+79bb,U+79cd,U+79d2,U+79fb,U+7a7a,U+7a81,U+7acb,U+7ad9,U+7b49,U+7b54,U+7d2f,U+7ec3-7ec4,U+7ee7,U+7eed,U+7efd,U+7f13,U+7f6e,U+80dc,U+80fd,U+817f,U+81ea,U+8272,U+8282,U+82e5,U+83b7,U+83dc,U+843d,U+8863,U+8981,U+89d2,U+89e6,U+8ba1,U+8ba4,U+8ba9,U+8bad,U+8bbe,U+8bc6,U+8bd5,U+8bf1,U+8bf7,U+8bfa,U+8c03,U+8d1f,U+8d62,U+8db3,U+8dc3,U+8ddd,U+8def,U+8df3,U+8e72,U+8eab,U+8f83,U+8f93,U+8fd1,U+8fd4,U+8fd8-8fd9,U+8fdb,U+8fde,U+9000,U+9009,U+9053,U+90e8,U+90fd,U+91cd,U+952e,U+957f,U+9593,U+95e8,U+95ed,U+95f4,U+9632,U+9669,U+96be,U+96e8,U+9700,U+9762,U+97f3,U+9875,U+987b,U+98ce,U+9996,U+9ad8,U+9ed1,U+9ed8}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/chinese-0.woff2) format("woff2");unicode-range:U+4e00,U+4e0a-4e0b,U+4e0d-4e0e,U+4e24,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e60,U+4e89,U+4e8e,U+4ea4,U+4eab,U+4eba,U+4ed6,U+4ee3,U+4ee5,U+4f18,U+4f24,U+4f4d-4f4f,U+4f53,U+4f5c,U+4f60,U+4f7f,U+4fa7,U+4fdd,U+5012,U+505c,U+5148,U+514b,U+5165,U+5168,U+516d,U+5171,U+5173,U+5176-5177,U+518d,U+51b2,U+51c6,U+51fa-51fb,U+5206,U+521d,U+5224,U+522b,U+5230,U+5236-5237,U+523a,U+524d,U+52a8,U+52fe,U+5341,U+5355,U+5357,U+535a,U+5373,U+539f,U+53c2,U+53cc-53cd,U+53d6-53d7,U+53ea,U+53ef-53f0,U+53f3,U+5408,U+540c-540e,U+5411,U+547d,U+56de,U+5728,U+5730,U+573a,U+58a8,U+58f0,U+58f9,U+5904,U+590d,U+591a,U+591c,U+591f,U+5929,U+5934,U+594f,U+597d,U+5982,U+59cb,U+59ff,U+5b57-5b58,U+5b9a,U+5b9e,U+5bb3,U+5bb6,U+5bf8-5bf9,U+5c11,U+5c1d,U+5c40,U+5c4f,U+5de5-5de6,U+5df2,U+5e27,U+5e73,U+5ea6,U+5f00,U+5f08,U+5f0f,U+5f85,U+5fa1,U+5fc3,U+5fc5,U+5feb,U+6062,U+6070,U+60f3,U+620f,U+6216,U+6218,U+624b,U+624d,U+6253,U+626b,U+627e-627f,U+6293,U+62a4,U+62db,U+62e9,U+62f3,U+6307,U+6309,U+6311,U+6321,U+6362,U+63a2,U+63a5,U+6447,U+64a4,U+64cd,U+6536,U+653b,U+6548,U+6570,U+6597,U+65b0,U+65b9,U+65e0,U+65f6,U+662f,U+6682,U+66ff-6700,U+6709,U+671d,U+6728,U+672a,U+672c,U+673a,U+6746,U+677e,U+67c4,U+67e5,U+6807,U+683c,U+6846,U+6848,U+6869,U+695a,U+6a21,U+6b21,U+6b64-6b65,U+6bcd,U+6bcf,U+6ca1,U+6cd5,U+6d88,U+6e05,U+6e38,U+6f0f,U+70b9,U+73a9,U+7528,U+7531,U+753b,U+767d,U+7684,U+76d8,U+76f4,U+770b,U+77ac,U+7834,U+786c,U+79bb,U+79cd,U+79d2,U+79fb,U+7a7a,U+7a81,U+7acb,U+7ad9,U+7b49,U+7b54,U+7d2f,U+7ec3-7ec4,U+7ee7,U+7eed,U+7efd,U+7f13,U+7f6e,U+80dc,U+80fd,U+817f,U+81ea,U+8272,U+8282,U+82e5,U+83b7,U+83dc,U+843d,U+8863,U+8981,U+89d2,U+89e6,U+8ba1,U+8ba4,U+8ba9,U+8bad,U+8bbe,U+8bc6,U+8bd5,U+8bf1,U+8bf7,U+8bfa,U+8c03,U+8d1f,U+8d62,U+8db3,U+8dc3,U+8ddd,U+8def,U+8df3,U+8e72,U+8eab,U+8f83,U+8f93,U+8fd1,U+8fd4,U+8fd8-8fd9,U+8fdb,U+8fde,U+9000,U+9009,U+9053,U+90e8,U+90fd,U+91cd,U+952e,U+957f,U+9593,U+95e8,U+95ed,U+95f4,U+9632,U+9669,U+96be,U+96e8,U+9700,U+9762,U+97f3,U+9875,U+987b,U+98ce,U+9996,U+9ad8,U+9ed1,U+9ed8}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/display-0.woff2) format("woff2");unicode-range:U+26,U+2b,U+2e-39,U+41-5a,U+61-7a,U+2014}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/display-1.woff2) format("woff2");unicode-range:U+26,U+2b,U+2e-39,U+41-5a,U+61-7a,U+2014}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/display-2.woff2) format("woff2");unicode-range:U+26,U+2b,U+2e-39,U+41-5a,U+61-7a,U+2014}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/display-3.woff2) format("woff2");unicode-range:U+26,U+2b,U+2e-39,U+41-5a,U+61-7a,U+2014}:root{font-family:Noto Sans SC,sans-serif;color:#e8e8e8;background:#111112;font-synthesis:none;--muted: #79797c;--line: #303033;--mono: "SFMono-Regular", Consolas, monospace;--display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid white;outline-offset:5px}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.4}button:hover,button[aria-pressed=true]{color:#fff}button[aria-pressed=false]{color:#888}button,input,select{border-radius:0}[hidden]{display:none!important}.shell{max-width:1328px;margin:auto;padding:0 44px}.masthead{height:134px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:18px}.brand-mark{font-size:62px;font-weight:900;line-height:1;position:relative;letter-spacing:-6px;transform:translateY(-3px)}.brand-dot{position:absolute;width:5px;height:5px;bottom:5px;right:-3px;background:#e8e8e8}.brand-type{font:800 26px/.82 var(--display);letter-spacing:2px;border-left:1px solid #565659;padding-left:17px;position:relative}.brand-rule{position:absolute;right:0;bottom:-9px;width:18px;height:2px;background:#ededed}.header-description{font-size:13px;letter-spacing:2px;color:#bcbcbc}.header-description>span{display:block;margin-top:8px;font:9px var(--mono);letter-spacing:1px;color:#757578}.header-tools{margin-left:auto;display:flex;gap:24px}.icon-button{display:flex;align-items:center;gap:8px;font-size:11px;color:#aaa;padding:10px 0}.icon-button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.3}.stage-caption{height:42px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:#a6a6a8}.stage-name{display:flex;align-items:center;gap:12px;letter-spacing:2px}.stage-name i{width:5px;height:5px;border:1px solid #999;transform:rotate(45deg)}.stage-name b{font-weight:400;color:#555}.stage-name small{font:9px var(--mono);letter-spacing:1.4px;color:#747477}.stage-right{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;color:#79797d}.stage-right>b{font:11px var(--mono);color:#c7c7c7}.caption-divider{color:#444;margin:0 5px}.arena{position:relative;aspect-ratio:16/9;width:100%;background:#080809;isolation:isolate;overflow:hidden;border:1px solid #3b3b3d}#game{position:absolute;inset:0}#game canvas{display:block!important;image-rendering:pixelated;width:100%!important;height:100%!important;max-width:100%;max-height:100%;margin:0!important}.vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px 20px #0008;z-index:1}.arena:fullscreen{border:0;width:100vw;height:100vh;aspect-ratio:auto;background:#080809}.arena:fullscreen #game{aspect-ratio:16/9;height:auto;max-height:100vh;margin:auto}.overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center}.menu{background:linear-gradient(90deg,#07070855,#0808098c 40%,#08080980 60%,#07070855)}.menu-content{text-align:center;transform:translateY(-4px)}.title-emblem{font-family:Noto Sans SC,sans-serif;font-size:clamp(85px,9vw,134px);font-weight:900;line-height:1.1;letter-spacing:-10px;position:relative;display:inline-block;filter:drop-shadow(4px 4px 0 #090909)}.title-emblem>span{position:absolute;font-size:20px;font-weight:400;bottom:10px;right:-9px;transform:rotate(90deg);line-height:1}.menu h1{font:700 clamp(29px,3.6vw,50px)/1 var(--display);letter-spacing:11px;padding-left:10px;margin:15px 0 20px}.menu-tagline{font-size:12px;letter-spacing:3px;color:#b3b3b5;margin:0 0 34px}.menu-actions{display:flex;gap:12px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:45px;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.primary{background:#e5e5e5;color:#161616;border:1px solid #e5e5e5}.primary:hover{background:#fff;color:#000}.primary small,.secondary small{font:9px var(--mono);opacity:.6;letter-spacing:1px}.primary b,.secondary b{font-size:17px;font-weight:400}.secondary{border:1px solid #68686b;background:#14141599;color:#e2e2e2}.secondary:hover{border-color:#ddd;background:#28282a}.text-button{font-size:11px;color:#999;padding:16px 10px}.text-button span{font:8px var(--mono);letter-spacing:1px;margin-left:10px}.menu-hint{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#8d8d90;margin:20px 0 0}.menu-hint>span{padding:0 8px}.menu-hint kbd:last-of-type{margin-right:5px}kbd{font:9px var(--mono);border:1px solid #4c4c50;color:#bebec0;min-width:18px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px #252527}.space-key{width:53px}.menu-corner,.menu-version{position:absolute;bottom:43px;font-size:9px;color:#858589;letter-spacing:2px}.menu-corner{left:28px;writing-mode:vertical-rl}.menu-version{right:25px;font:8px var(--mono);letter-spacing:1px;writing-mode:vertical-rl}.arena-floor-label{position:absolute;bottom:15px;z-index:2;font:8px var(--mono);letter-spacing:1px;color:#b3b3b780;pointer-events:none}.left-label{left:23px}.right-label{right:23px}.stage-toolbar{height:54px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:10px;color:#7f7f83}.toolbar-left,.toolbar-actions{display:flex;align-items:center;gap:14px}.toolbar-left>span:nth-child(2){font:9px var(--mono);color:#aeaeae}.live-dot{width:4px;height:4px;background:#c8c8c8;box-shadow:0 0 8px #aaa5}.toolbar-slash{color:#414145}.toolbar-actions{gap:22px}.toolbar-actions button{font-size:10px;padding:8px 0;color:#999}.toolbar-actions span{margin-left:6px}.toolbar-actions kbd{margin-left:6px;height:17px;font-size:8px;box-shadow:none;border-color:#3e3e42}.hud{position:absolute;z-index:3;top:25px;left:28px;right:28px;display:grid;grid-template-columns:1fr 84px 1fr;gap:22px;pointer-events:none}.player-info{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.player-id{font:10px var(--mono);color:#bbb}.player-info strong{font-size:22px;line-height:1;font-weight:800;letter-spacing:1px}.player-info strong small{font:600 12px var(--display);letter-spacing:3px;padding-left:5px}.player-type{font:8px var(--mono);color:#a0a0a2;margin-left:auto;letter-spacing:1px}.health-track{height:12px;padding:2px;border:1px solid #a7a7aa;background:#111c}.health-fill{height:100%;width:100%;background:#eee;transform-origin:left;transition:transform .08s linear}.player-two .health-fill{transform-origin:right;background:repeating-linear-gradient(135deg,#bebebe 0 2px,#8b8b8b 2px 3px)}.player-two .player-info{flex-direction:row-reverse}.player-two .player-type{margin-left:0;margin-right:auto}.health-details{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font:9px var(--mono);color:#aaa}.player-two .health-details{flex-direction:row-reverse}.wins{display:flex;gap:5px}.wins i{width:5px;height:5px;border:1px solid #aaa;transform:rotate(45deg)}.wins i.won{background:#eee}.timer-block{text-align:center;margin-top:-7px}.timer-block small{font:7px var(--mono);letter-spacing:2px;color:#aaa}.timer-block strong{display:block;font:600 49px/.95 var(--display);letter-spacing:2px;color:#ededed;margin:3px 0 7px;text-shadow:2px 2px #000}.timer-block>span{font:6px var(--mono);letter-spacing:1.4px;color:#aaa}.round-call{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:3px 3px #080808;pointer-events:none}.round-call small{font:12px var(--mono);letter-spacing:4px}.round-call strong{font-size:50px;font-weight:900;letter-spacing:12px;margin:12px 0 8px}.round-call>span{font:10px var(--mono);letter-spacing:3px;color:#ccc}.modal-overlay{background:#09090bbd;backdrop-filter:blur(2px)}.modal{width:280px;text-align:center}.modal>small{font:10px var(--mono);letter-spacing:3px;color:#aaa}.modal h2{font-size:48px;font-weight:800;letter-spacing:8px;margin:12px 0}.modal p{font-size:11px;color:#999;margin:0 0 25px}.modal .primary{width:100%;font-size:12px}.modal .primary span{font:10px var(--mono)}.result-overlay{background:linear-gradient(#070708a0,#080809a0);padding-top:18px}.modal .ko-title{font:800 93px/.85 var(--display);letter-spacing:3px;margin:20px 0 18px;text-shadow:4px 4px #777}.modal h3{font-size:18px;letter-spacing:4px;font-weight:500;margin:0}.result-score{font:24px var(--mono);letter-spacing:8px;margin:19px 0 25px;color:#b5b5b5}.principles{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:30px;padding:46px 0 50px}.principle-heading{display:flex;gap:17px;align-items:flex-start}.small-cross{font-size:17px;line-height:1.4;color:#8b8b8e}.principle-heading h2{font-size:21px;letter-spacing:2px;line-height:1.7;margin:0;font-weight:600}.principle-heading h2>span{color:#838387}.principle{border-left:1px solid #333336;padding-left:25px}.principle-no{font:9px var(--mono);letter-spacing:1px;color:#737377}.principle h3{font-size:14px;letter-spacing:2px;margin:12px 0 9px;font-weight:500}.principle p{font-size:11px;color:#89898d;line-height:1.9;margin:0}footer{border-top:1px solid var(--line);height:72px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#707074;letter-spacing:1px}footer>span:first-child{font-size:21px;color:#9a9a9e}footer b{font:700 13px var(--display);letter-spacing:2px;padding-left:10px}footer small{font:8px var(--mono);letter-spacing:1px}.guide{display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;padding:32px 24px;border-bottom:1px solid var(--line);background:#161617}.guide h2{font-size:20px;font-weight:600;letter-spacing:2px;margin:0 0 15px}.guide p{font-size:11px;color:#929296;line-height:2}.bindings{font-size:11px;display:flex;gap:25px;margin-top:22px;align-items:center}.bindings b{font:11px var(--mono);color:#eee;margin-right:7px}.bindings kbd{margin-right:3px}.move-guide p{display:flex;gap:20px;align-items:center;line-height:1.2;margin:0 0 11px}.move-guide kbd{width:25px;height:24px}.move-guide strong{font-size:12px;font-weight:500;min-width:72px;color:#ddd}.guard-note{grid-column:1/-1;border-top:1px solid #333;padding-top:18px;margin:0!important}.debug-panel{border-bottom:1px solid #555;background:#1c1c1e;padding:20px;font:11px var(--mono)}.debug-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.debug-heading strong{font-size:13px}.debug-heading small{color:#888;margin-left:10px;font-size:9px}.debug-heading button{border:1px solid #555;padding:7px 10px;font-size:10px;margin-left:6px}.debug-heading button[aria-pressed=true]{background:#ddd;color:#111}.debug-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:22px}.debug-grid strong{font-weight:500;color:#aaa}.debug-grid p{font-size:12px}.debug-grid small{font-size:10px;color:#8f8f91}.debug-grid pre{font:10px/1.7 var(--mono);white-space:pre-wrap;color:#999;min-height:80px}.tuning{display:flex;flex-wrap:wrap;gap:15px;align-items:center;border-top:1px solid #39393b;padding-top:17px}.tuning label{display:flex;align-items:center;gap:7px;font-size:10px}.tuning input,.tuning select{background:#111;color:#ddd;border:1px solid #666;height:28px;font:11px var(--mono);padding:0 5px}.tuning input{width:48px}.tuning>small{font-size:9px;color:#888}.arena button:focus-visible{outline-offset:3px}@media(min-width:1600px){.shell{max-width:1440px}.masthead{height:150px}}@media(max-width:900px){.shell{padding:0 24px}.masthead{height:110px;gap:25px}.header-description{font-size:11px}.header-description>span{font-size:7px}.header-tools{gap:17px}.hud{top:16px;left:20px;right:20px;gap:15px;grid-template-columns:1fr 60px 1fr}.player-info{gap:7px;margin-bottom:5px}.player-info strong{font-size:18px}.player-info strong small{font-size:10px}.player-type{font-size:6px}.timer-block strong{font-size:40px}.health-track{height:10px}.menu-tagline{margin-bottom:23px}.menu h1{margin-top:10px;margin-bottom:15px}.menu-hint{margin-top:10px}.menu-actions .primary,.menu-actions .secondary{min-height:39px;font-size:12px;padding:0 13px;gap:12px}.menu .text-button{padding:12px}.principles{gap:20px;padding:34px 0}.principle{padding-left:17px}.principle p{font-size:10px}.principle-heading h2{font-size:17px}.guide{gap:25px}.bindings{gap:10px;flex-wrap:wrap}.round-call strong{font-size:38px}}@media(max-width:620px){.shell{padding:0 14px}.masthead{height:90px;gap:20px}.brand{gap:12px}.brand-mark{font-size:45px}.brand-type{font-size:20px;padding-left:12px}.header-description{display:none}.header-tools{gap:16px}.icon-button{font-size:10px}.icon-button svg{width:15px}.stage-caption{height:38px}.stage-name{font-size:9px;gap:8px;letter-spacing:1px}.stage-name small{font-size:7px;letter-spacing:.5px}.stage-right{font-size:8px;gap:5px}.stage-right>b,.caption-divider{display:none}.arena{min-height:290px;aspect-ratio:16/10}#game{top:0;bottom:0}.title-emblem{font-size:58px}.title-emblem>span{font-size:12px;bottom:4px}.menu h1{font-size:23px;letter-spacing:6px;margin:10px 0}.menu-tagline{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.menu-actions{gap:8px}.menu-actions small{display:none}.menu-actions .primary,.menu-actions .secondary{font-size:11px;min-height:34px;padding:0 16px;gap:24px}.menu .text-button{font-size:9px;padding:10px}.menu .text-button span{font-size:7px}.menu-hint{font-size:8px;gap:2px;margin:3px 0 0}.menu-hint kbd{height:16px;font-size:7px;min-width:13px;box-shadow:none}.menu-hint>span{padding:0 3px}.menu-hint .space-key{width:38px}.menu-corner,.menu-version{font-size:6px;bottom:25px;letter-spacing:1px}.menu-corner{left:12px}.menu-version{right:12px}.arena-floor-label{font-size:5px;bottom:8px}.left-label{left:12px}.right-label{right:12px}.toolbar-left{gap:7px}.toolbar-left>span:last-child{display:none}.toolbar-actions{gap:13px}.toolbar-actions button{font-size:9px}.toolbar-actions kbd{display:none}.stage-toolbar{height:44px}.principles{grid-template-columns:1fr 1fr;gap:28px 18px;padding:30px 0}.principle-heading h2{font-size:20px}.principle{padding-left:18px}.principle p{font-size:10px}footer{height:65px}footer>span:nth-child(2){display:none}footer small{font-size:6px;letter-spacing:.5px}.hud{top:12px;left:12px;right:12px;gap:9px;grid-template-columns:1fr 37px 1fr}.player-info{gap:4px}.player-info strong{font-size:14px}.player-info strong small{font-size:7px;letter-spacing:1px}.player-type{display:none}.player-id{font-size:7px}.timer-block{margin-top:-5px}.timer-block small{font-size:5px}.timer-block strong{font-size:29px;margin-top:2px}.timer-block>span{font-size:4px;letter-spacing:.5px}.health-track{height:8px;padding:1px}.health-details{font-size:6px;margin-top:4px}.wins i{width:4px;height:4px}.round-call strong{font-size:28px;letter-spacing:7px;margin:8px 0}.round-call small{font-size:8px}.round-call>span{font-size:6px}.modal{width:200px}.modal h2{font-size:30px;margin:8px 0}.modal .ko-title{font-size:54px;margin:12px 0}.modal>small{font-size:7px}.modal h3{font-size:13px;letter-spacing:2px}.modal p{font-size:9px;margin-bottom:12px}.result-score{font-size:16px;margin:12px 0}.modal .primary{min-height:32px;font-size:10px}.modal .text-button{font-size:9px;padding:10px}.guide{grid-template-columns:1fr;padding:23px 16px;gap:20px}.guide h2{font-size:17px}.guard-note{grid-column:auto}.debug-heading{align-items:flex-start;flex-direction:column}.debug-heading button{font-size:9px;margin-left:0;margin-right:5px;padding:5px}.debug-grid{grid-template-columns:1fr 1fr;gap:15px}.debug-grid>div:last-child{grid-column:1/-1}.debug-grid pre{min-height:20px}.debug-panel{padding:15px}.tuning{gap:10px}.tuning>small{font-size:8px}}#game canvas{object-fit:contain}.ko-call{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;font:800 clamp(60px,10vw,140px) var(--display);letter-spacing:5px;color:#eee;text-shadow:5px 5px #111;pointer-events:none;animation:ko-stamp .18s ease-out both}@keyframes ko-stamp{0%{transform:scale(1.3);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#game{display:flex;align-items:center;justify-content:center}.arena #game canvas{width:var(--pixel-width, 1152px)!important;height:var(--pixel-height, 648px)!important;max-width:none;max-height:none;flex:none;image-rendering:pixelated}.difficulty-picker{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;color:#aaa;margin:0 0 17px;letter-spacing:1px}.difficulty-picker select{font:10px var(--mono);color:#ddd;background:#141415;border:1px solid #555;padding:7px 10px}.menu-tagline{margin-bottom:22px}.menu-hint{margin-top:9px}.menu-content{transform:translateY(-4px)}.settings-dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:#171719;color:#ddd;border:1px solid #777;padding:30px;box-shadow:0 20px 100px #0009}.settings-dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.settings-top{display:flex;align-items:start;justify-content:space-between}.settings-top small{font:9px var(--mono);letter-spacing:2px;color:#888}.settings-top h2{font-size:25px;letter-spacing:3px;font-weight:600;margin:12px 0 18px}.settings-top button{font-size:26px;padding:0 5px;color:#999}.settings-dialog p{font-size:11px;color:#aaa;line-height:1.9}.settings-dialog table{width:100%;border-collapse:collapse;margin:20px 0}.settings-dialog th{font-size:11px;font-weight:400;color:#aaa;text-align:left}.settings-dialog th,.settings-dialog td{border-bottom:1px solid #37373a;padding:9px 0}.settings-dialog td button{min-width:110px;padding:7px 14px;border:1px solid #626267;background:#202023;font:12px var(--mono)}.settings-dialog td button:hover{background:#eee;color:#111}.settings-presets{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.settings-presets button{border:1px solid #555;padding:7px 12px;font-size:10px}.settings-presets span{font-size:10px;color:#ccc}.pad-help{margin-top:25px;border-top:1px solid #444;padding-top:20px}.pad-help strong{font:10px var(--mono);color:#ccc}.pad-help small{font:9px var(--mono);color:#888;overflow-wrap:anywhere}.keyboard-note{border-top:1px solid #444;padding-top:18px;margin-top:20px}.match-record{font-size:10px!important;color:#bbb!important}.debug-grid small{display:block;line-height:1.8;overflow-wrap:anywhere}@media(max-width:620px){.settings-dialog{padding:20px}.settings-dialog td button{min-width:70px}.header-tools{gap:10px}.header-tools .icon-button{font-size:9px}.difficulty-picker{font-size:8px;margin-bottom:10px}.difficulty-picker select{font-size:8px;padding:4px}.menu-tagline{margin-bottom:12px}.menu-hint{font-size:7px}}.victory-call{position:absolute;inset:24% 0 auto;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;text-shadow:2px 2px #080808}.victory-call small{font:10px var(--mono);letter-spacing:4px;color:#bbb}.victory-call strong{font-size:clamp(22px,4vw,42px);letter-spacing:8px}.victory-call>span{font:9px var(--mono);letter-spacing:2px;color:#aaa}.guard-meter{margin-top:8px}.guard-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px;font:9px var(--mono);color:#bcbcbc;text-shadow:1px 1px #000}.guard-track{height:5px;padding:1px;border:1px solid #777;background:#111d}.guard-fill{width:100%;height:100%;background:#c8c8c8;transform-origin:left;transition:transform .05s linear}.player-two .guard-fill{transform-origin:right;background:repeating-linear-gradient(135deg,#ddd 0 2px,#777 2px 3px)}.player-two .guard-caption{flex-direction:row-reverse}.guard-meter.low .guard-fill{background:repeating-linear-gradient(90deg,#fff 0 5px,#555 5px 7px)}.guard-meter.exhausted .guard-track{border-style:dashed;border-color:#ccc}.guard-meter.exhausted .guard-caption{color:#eee}@media(max-width:620px){.guard-meter{margin-top:5px}.guard-caption{font-size:7px;margin-bottom:3px;gap:2px}.guard-track{height:4px;padding:0}}.combo-readout{margin-top:8px;font:700 16px var(--mono);letter-spacing:1px;color:#eee;text-shadow:2px 2px #000}.player-two .combo-readout{text-align:right}.combo-readout.link-ready{font-size:12px;letter-spacing:.5px}.combo-tip{margin:0 0 12px;padding:10px 12px;border-left:2px solid #ddd;background:#19191a;color:#ccc;font-size:11px;line-height:1.8}.chain-route{padding-top:9px;border-top:1px solid #444}@media(max-width:620px){.combo-readout{font-size:10px;margin-top:5px;letter-spacing:0}.combo-readout.link-ready{font-size:8px;letter-spacing:0}.combo-tip{font-size:10px}}
