@font-face{font-family:Galmuri14;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri14 Regular),url(/assets/Galmuri14-BIHuh8Vm.woff2)format("woff2"),url(/assets/Galmuri14-D4Pmir6R.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri11 Regular),url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2"),url(/assets/Galmuri11-vgeXnu_q.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:100%;font-weight:700;font-display:swap;src:local(Galmuri11 Bold),url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2"),url(/assets/Galmuri11-Bold-CgKcsNKD.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:75%;font-weight:400;font-display:swap;src:local(Galmuri11 Condensed),url(/assets/Galmuri11-Condensed-WKbBpJxC.woff2)format("woff2"),url(/assets/Galmuri11-Condensed-CaNimRey.ttf)format("truetype")}@font-face{font-family:Galmuri9;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri9 Regular),url(/assets/Galmuri9-B9HMP827.woff2)format("woff2"),url(/assets/Galmuri9-CGMT27DB.ttf)format("truetype")}@font-face{font-family:Galmuri7;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri7 Regular),url(/assets/Galmuri7-DZrunm1m.woff2)format("woff2"),url(/assets/Galmuri7-BwA8cdXI.ttf)format("truetype")}@font-face{font-family:GalmuriMono11;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono11 Regular),url(/assets/GalmuriMono11-gm2AMfCH.woff2)format("woff2"),url(/assets/GalmuriMono11-CvSoCsUl.ttf)format("truetype")}@font-face{font-family:GalmuriMono9;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono9 Regular),url(/assets/GalmuriMono9-QBu4wfLg.woff2)format("woff2"),url(/assets/GalmuriMono9-Blpdijm2.ttf)format("truetype")}@font-face{font-family:GalmuriMono7;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono7 Regular),url(/assets/GalmuriMono7-lv5DbgyP.woff2)format("woff2"),url(/assets/GalmuriMono7-B1SRTL28.ttf)format("truetype")}:root{--camo-deep:#263018;--olive:#4b5320;--olive-light:#6b7436;--dirt:#c8b88a;--dirt-dark:#8f8259;--signal:#e8b21c;--ink:#141a0c;--tape:#d9d2b4;--red:#c2402e;--blue:#2f6db5;--danger:#e0563f;--font:"Galmuri11", "Apple SD Gothic Neo", sans-serif;--step--1:12px;--step-0:14px;--step-1:17px;--step-2:22px;--step-3:32px;--step-4:48px;--hard:3px 3px 0 var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--camo-deep);color:var(--tape);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1.5}button,input{font:inherit;color:inherit}input{-webkit-user-select:text;user-select:text}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn{border:2px solid var(--ink);background:var(--olive);color:var(--tape);box-shadow:var(--hard);cursor:pointer;white-space:nowrap;padding:8px 14px}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--signal);color:var(--ink)}.btn-quiet{box-shadow:none;border-color:var(--olive-light);background:0 0}.field{border:2px solid var(--ink);background:var(--tape);color:var(--ink);min-width:0;padding:8px 10px}.screen{height:100%;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow:auto}.center-note{text-align:center;place-content:center;gap:16px;height:100%;padding:16px;display:grid}.home{place-items:center;display:grid}.pass{background:var(--olive);border:2px solid var(--ink);width:min(460px,100%);box-shadow:6px 6px 0 var(--ink);gap:16px;padding:20px;display:grid}.title{font-size:var(--step-4);color:var(--signal);text-shadow:3px 3px 0 var(--ink);margin:0;font-weight:700;line-height:1.05}.subtitle{color:var(--dirt);margin:0}.row{align-items:stretch;gap:8px;display:flex}.row>.field{flex:1}.label{color:var(--dirt);gap:4px;display:grid}.error-text{color:var(--danger);margin:0}.lobby{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(240px,1fr) 2fr;gap:12px;height:100%;display:grid}.lobby-top{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.plate{background:var(--signal);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--hard);font-size:var(--step-3);letter-spacing:.18em;padding:2px 14px;font-weight:700;line-height:1.2}.lobby-top .grow{flex:1}.mode-switch{border:2px solid var(--ink);min-inline-size:0;margin:0;padding:0;display:flex}.mode-switch button{background:var(--camo-deep);cursor:pointer;border:0;padding:6px 12px}.mode-switch button[aria-pressed=true]{background:var(--dirt);color:var(--ink)}.mode-switch button:disabled{cursor:default}.panel{border:2px solid var(--ink);background:#0000002e;min-height:0;padding:10px;overflow:auto}.panel h2{font-size:var(--step-1);color:var(--dirt);margin:0 0 8px;font-weight:700}.roster{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tape{background:var(--olive);border:2px solid var(--ink);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:4px 8px 4px 0;display:grid}.tape[data-offline=true]{opacity:.5}.tape .team-bar{align-self:stretch}.team-bar[data-team=red]{background:var(--red)}.team-bar[data-team=blue]{background:var(--blue)}.team-bar[data-team=none]{background:var(--dirt-dark)}.tape .who{line-height:1.3;display:grid}.tape .nick{color:var(--tape)}.tape .char{color:var(--dirt);font-size:var(--step--1)}.badge{font-size:var(--step--1);border:2px solid var(--ink);background:var(--camo-deep);padding:0 6px}.badge-ready{background:var(--signal);color:var(--ink)}.tape .side{align-items:center;gap:4px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.card{text-align:left;border:2px solid var(--ink);background:var(--tape);color:var(--ink);cursor:pointer;grid-template-rows:auto 1fr;padding:0;display:grid}.card .tag{border-bottom:2px solid var(--ink);align-items:center;gap:8px;padding:6px 8px;display:flex}.card .swatch{border:2px solid var(--ink);flex:none;width:14px;height:14px}.card .name{font-weight:700;font-size:var(--step-1);white-space:nowrap}.card .role{font-size:var(--step--1);color:#4a4535;text-align:right;margin-left:auto;line-height:1.25}.card ul{font-size:var(--step--1);gap:2px;margin:0;padding:6px 8px 8px;list-style:none;display:grid}.card .key{min-width:4.2em;color:var(--olive);margin-right:.3em;font-weight:700;display:inline-block}.card[aria-pressed=true]{outline:3px solid var(--signal);outline-offset:-3px;box-shadow:var(--hard)}.card:disabled{opacity:.4;cursor:not-allowed}.card .taken{font-size:var(--step--1);color:#4a4535}.lobby-bottom{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.lobby-bottom .notice{color:var(--signal);flex:1}@media (width<=720px),(height<=480px){.lobby{grid-template-columns:minmax(200px,1fr) 2fr;gap:8px}.plate{font-size:var(--step-2)}.title{font-size:var(--step-3)}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=560px){.lobby{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr}}.result{place-items:center;display:grid}.result-box{gap:14px;width:min(560px,100%);display:grid}.result-box>.btn-primary{bottom:max(8px, env(safe-area-inset-bottom));position:sticky}.verdict{font-size:var(--step-4);color:var(--signal);text-shadow:3px 3px 0 var(--ink);margin:0;font-weight:700;line-height:1.1}.verdict[data-team=red]{color:var(--red)}.verdict[data-team=blue]{color:var(--blue)}.stats{border-collapse:collapse;width:100%}.stats th,.stats td{text-align:left;border-bottom:2px solid var(--olive);padding:4px 8px}.stats th{color:var(--dirt);font-weight:400}.stats td.num,.stats th.num{text-align:right}.stats tr[data-win=true] td{color:var(--signal)}.overlay{text-align:center;z-index:50;background:#141a0cb8;place-content:center;gap:12px;display:grid;position:fixed;inset:0}.match-host{touch-action:none;position:fixed;inset:0;overflow:hidden}.match-host canvas{image-rendering:pixelated;display:block}.top-bar{top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));pointer-events:none;z-index:10;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid;position:fixed}.top-side{flex-wrap:wrap;gap:4px;display:flex}.top-side-right{justify-content:flex-end}.top-center{border:2px solid var(--ink);pointer-events:auto;background:#141a0ccc;justify-items:center;gap:2px;padding:2px 10px 4px;display:grid}.clock{font-size:var(--step-2);color:var(--tape);font-weight:700;line-height:1.2}.leave-btn{font-size:var(--step--1);padding:0 8px}.slot{border:2px solid var(--ink);background:#141a0ccc;grid-template-rows:auto 6px;grid-template-columns:12px auto;column-gap:6px;min-width:110px;padding:3px 6px;display:grid}.slot[data-team=red]{border-left:4px solid var(--red)}.slot[data-team=blue]{border-left:4px solid var(--blue)}.slot[data-self=true]{outline:2px solid var(--signal)}.slot[data-dead=true]{opacity:.45}.slot-swatch{border:2px solid var(--ink);align-self:center;width:12px;height:12px}.slot-text{font-size:var(--step--1);justify-content:space-between;gap:6px;line-height:1.3;display:flex}.slot-char{color:var(--dirt)}.slot-hp{background:var(--ink);grid-column:1/-1;height:6px;margin-top:2px}.slot-hp span{background:#6fcf4a;height:100%;display:block}.slot-hp[data-unknown=true] span{background:#6b6f63}@media (height<=480px){.top-side{flex-wrap:nowrap;overflow:hidden}.slot{grid-template-columns:8px auto;column-gap:4px;min-width:0;padding:1px 4px}.slot-swatch{width:8px;height:8px}.slot-nick{text-overflow:ellipsis;white-space:nowrap;max-width:4.5em;overflow:hidden}.slot-char{display:none}.clock{font-size:var(--step-1)}}.top-buttons{gap:6px;display:flex}.fallen-banner{color:#fff3c4;font-size:var(--step-1);z-index:12;pointer-events:none;background:#3c0e0ae6;border:3px solid #e0563f;padding:10px 22px;font-weight:700;animation:.25s ease-out fallen-in;position:fixed;top:18%;left:50%;transform:translate(-50%)}@keyframes fallen-in{0%{opacity:0;transform:translate(-50%)scale(1.4)}}.countdown{font-size:calc(var(--step-3) * 2);color:#fff3c4;text-shadow:4px 4px 0 var(--ink);z-index:12;pointer-events:none;font-weight:700;animation:.3s ease-out countdown-in;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.countdown[data-go=true]{color:#ffd84a}@keyframes countdown-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.match-over{font-size:var(--step-3);color:#fff3c4;text-shadow:3px 3px 0 var(--ink);z-index:12;pointer-events:none;font-weight:700;position:fixed;top:46%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.top-buttons{gap:6px;display:flex}.fallen-banner,.countdown{animation:none}}.spectate{border:2px solid var(--ink);z-index:10;background:#141a0cd9;padding:6px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.skill-face{border:2px solid var(--ink);width:80px;height:58px;box-shadow:var(--hard);background:#263018eb;place-content:center;justify-items:center;line-height:1.2;display:grid;position:relative;overflow:hidden}.skill-face-big{border-radius:50%;width:84px;height:84px}.skill-key{color:var(--signal);font-weight:700}.skill-name{color:var(--tape);text-align:center;word-break:keep-all;max-width:100%;padding:0 3px;font-size:11px;line-height:1.15}.skill-cool{background:#0009;position:absolute;bottom:0;left:0;right:0}.skill-face[data-locked=true]>:not(.skill-lock){opacity:.3}.skill-lock{background:#1e1e1eb8;place-content:center;justify-items:center;gap:2px;font-size:16px;display:grid;position:absolute;inset:0}.skill-lock-secs{color:#e9e4cf;font-size:12px;font-weight:700}.skill-secs{font-size:var(--step-2);color:#fff;text-shadow:2px 2px 0 var(--ink);place-content:center;font-weight:700;display:grid;position:absolute;inset:0}.skill-bar-wrap{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:10;justify-items:center;gap:8px;display:grid;position:fixed;transform:translate(-50%)}.skill-bar{gap:8px;display:flex}.skill-slot{display:block}.skill-slot[data-active=true] .skill-face{outline:3px solid var(--signal)}.skill-info{border:2px solid var(--ink);width:min(360px,90vw);box-shadow:var(--hard);pointer-events:none;background:#141a0ceb;padding:8px 10px}.skill-info-head{align-items:baseline;gap:8px;display:flex}.skill-info-name{font-size:var(--step-1);color:var(--tape);font-weight:700}.skill-info-desc{font-size:var(--step--1);color:var(--tape);margin:4px 0;line-height:1.4}.skill-info-meta{color:var(--dirt);font-size:11px}.touch-info .skill-info{width:min(240px,40vw);padding:6px 8px}.touch-info .skill-info-desc{font-size:11px}.touch-info{right:max(12px, env(safe-area-inset-right));z-index:11;pointer-events:none;position:fixed;bottom:214px}.hit-vignette{pointer-events:none;z-index:8;opacity:0;background:radial-gradient(#0000 55%,#dc1e14bf 100%);position:fixed;inset:0}.touch-layer{z-index:9;pointer-events:none;position:fixed;inset:0}.joy-zone{pointer-events:auto;touch-action:none;width:50%;position:absolute;top:25%;bottom:0;left:0}.joy-base{background:#141a0c59;border:3px solid #e9e4cf80;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute}.joy-knob{background:var(--signal);border:2px solid var(--ink);border-radius:50%;width:48px;height:48px;position:absolute;top:36px;left:36px}.touch-buttons{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;width:260px;height:200px;position:absolute}.touch-btn{pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.touch-btn .skill-face{border-radius:50%;width:64px;height:64px}.touch-btn .skill-face-big{width:92px;height:92px}.touch-attack{bottom:0;right:0}.touch-skill-0{bottom:0;right:108px}.touch-skill-1{bottom:74px;right:96px}.touch-skill-2{bottom:108px;right:22px}.touch-evade{bottom:74px;right:176px}.touch-only{display:none}@media (pointer:coarse){.touch-only{display:block}.pc-only{display:none}.slot{min-width:0}.slot-text{font-size:11px}}.browser-tip{border:2px dashed var(--signal);font-size:var(--step--1);background:#141a0ccc;margin:0 0 8px;padding:6px 10px}.browser-tip .btn{margin-left:4px;padding:0 8px;text-decoration:none}.rotate-hint{display:none}@media (pointer:coarse) and (orientation:portrait){.rotate-hint{z-index:100;background:var(--camo-deep);color:var(--signal);font-size:var(--step-2);place-content:center;display:grid;position:fixed;inset:0}}
