:root{--ink: #eef6f2;--muted: #8fafa3;--deep: #071018;--panel: rgba(8, 20, 28, .88);--amber: #f0b429;--mint: #7ee0b8;--danger: #e85d4c}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--deep);color:var(--ink);font-family:Outfit,sans-serif;user-select:none;touch-action:none}.hidden{display:none!important}.menu{position:fixed;inset:0;z-index:5;display:grid;place-content:center;gap:.75rem;padding:1.5rem;background:radial-gradient(ellipse 70% 50% at 20% 10%,rgba(126,224,184,.18),transparent 55%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(232,93,76,.16),transparent 50%),var(--deep)}.back{position:absolute;top:1rem;left:1rem;color:var(--muted);text-decoration:none;font-weight:700;font-size:.85rem}.menu h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,8vw,3.6rem);letter-spacing:-.04em;background:linear-gradient(120deg,var(--amber),var(--mint),#3aa9ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}.tag{text-align:center;color:var(--muted);margin-bottom:.5rem}.field{display:grid;gap:.35rem;width:min(320px,86vw)}.mode-block{display:grid;gap:.45rem;width:min(320px,86vw);margin-top:.15rem}.private-block{margin-top:.35rem;padding-top:.55rem;border-top:1px solid rgba(126,224,184,.18)}.btn-primary,.btn-secondary,#play-btn,#bots-btn,#private-btn,#join-private-btn{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;padding:.75rem 1rem;border-radius:10px;border:none;cursor:pointer;width:100%}.btn-primary,#play-btn{color:#0b1f2a;background:linear-gradient(135deg,var(--amber),var(--mint))}.btn-secondary,#bots-btn,#private-btn,#join-private-btn{color:var(--ink);background:#122834e6;border:1px solid rgba(126,224,184,.28)}.btn-secondary:hover,#bots-btn:hover,#private-btn:hover,#join-private-btn:hover{border-color:#f0b42980}.bot-field{margin:0}.room-hint{font-size:.85rem;color:var(--mint);text-align:center;line-height:1.35}.room-chip{letter-spacing:.08em;font-family:Space Grotesk,sans-serif}.field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field input,.field select{font:inherit;font-weight:600;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(126,224,184,.25);background:#081820cc;color:var(--ink);outline:none}.field select{cursor:pointer}.lang-corner{position:fixed;top:1rem;right:1rem;z-index:40}html[dir=rtl] .lang-corner{right:auto;left:1rem}.flag-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border-radius:999px;border:1px solid rgba(126,224,184,.35);background:#08141ce6;backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 8px 24px #00000059}.flag-btn:hover{border-color:#f0b4298c}.flag-img,.flag-option img{display:block;width:28px;height:20px;object-fit:cover;border-radius:3px}.flag-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted)}.flag-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:11.5rem;max-height:min(70vh,22rem);overflow:auto;padding:.35rem;border-radius:12px;background:#08141cf5;border:1px solid rgba(126,224,184,.28);box-shadow:0 16px 40px #00000073}html[dir=rtl] .flag-menu{right:auto;left:0}.flag-option{width:100%;display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;color:var(--ink);font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;text-align:start}.flag-option:hover,.flag-option.is-active{background:#7ee0b826}#play-btn{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.05rem;padding:.85rem 1.2rem;border:none;border-radius:10px;cursor:pointer;color:#0b1f2a;background:linear-gradient(135deg,var(--amber),var(--mint))}.help{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem;width:min(320px,86vw);color:var(--muted);font-size:.85rem;margin-top:.5rem}.status{min-height:1.2em;text-align:center;color:var(--amber);font-size:.9rem}#arena{display:block;width:100vw;height:100vh;background:#0a1520;cursor:crosshair}.hud{position:fixed;inset:0 auto auto 0;z-index:4;display:flex;justify-content:flex-start;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;pointer-events:none}.hud-stack{display:grid;gap:.55rem}.hud-card{background:linear-gradient(160deg,#0e202aeb,#08121ae0);border:1px solid rgba(126,224,184,.18);border-radius:14px;padding:.7rem .85rem;backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff0a}.hud-vitals,.hud-bars{min-width:168px}.hud-row{display:flex;gap:.35rem;margin-bottom:.4rem}.hud-chip{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .45rem;border-radius:999px;background:#ffffff0f;color:var(--muted);border:1px solid rgba(255,255,255,.06)}.hud-chip.accent{color:var(--mint);border-color:#7ee0b847;background:#7ee0b81a}.hud-score{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.95rem;margin-bottom:.2rem}.hud-lives{color:var(--danger);font-size:.82rem;letter-spacing:.05em;margin-bottom:.25rem}.hud-ability{font-size:.78rem;color:var(--amber);font-weight:600}.bar-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.bar{height:7px;border-radius:999px;background:#ffffff12;overflow:hidden;margin-bottom:.4rem}.bar i{display:block;height:100%;width:40%;border-radius:inherit;transition:width .12s linear}.bar.hp i{background:linear-gradient(90deg,#c23b22,#e85d4c)}.bar.xp i{background:linear-gradient(90deg,var(--amber),var(--mint))}.hud-mass{font-size:.78rem;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.side-panel{position:fixed;top:.85rem;right:1rem;z-index:4;width:min(280px,46vw);max-height:min(52vh,420px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;pointer-events:none;background:linear-gradient(165deg,#0c1c26f0,#071018e6);border:1px solid rgba(240,180,41,.22);border-radius:16px;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff0d;backdrop-filter:blur(14px)}body.is-playing .side-panel{top:calc(3.6rem + env(safe-area-inset-top,0px));max-height:min(48vh,380px)}html[dir=rtl] .side-panel{right:auto;left:1rem}.side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.45rem .45rem 0;pointer-events:auto}.side-tab{appearance:none;border:1px solid transparent;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .4rem .45rem;cursor:pointer}.side-tab:hover{color:var(--ink);background:#ffffff0a}.side-tab.active{color:var(--amber);background:#f0b4291a;border-color:#f0b42938;border-bottom-color:transparent}.side-panels{min-height:0;overflow:hidden}.side-pane{display:none;flex-direction:column;min-height:0;max-height:min(44vh,360px)}.side-pane.active{display:flex}.board{list-style:none;font-size:.78rem;margin:0;padding:.45rem .7rem .65rem;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.board li{display:flex;justify-content:space-between;gap:.65rem;padding:.32rem .1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--muted)}.board li:last-child{border-bottom:none}.board li.you{color:var(--mint);font-weight:700}.board li span{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.mini-flag{width:16px;height:12px;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff26}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .8rem .4rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.feed-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.feed-live i{width:7px;height:7px;border-radius:50%;background:#e85d4c;box-shadow:0 0 #e85d4c8c;animation:live-pulse 1.6s ease-out infinite}.feed-sub{font-size:.68rem;color:var(--muted)}#feed-list{list-style:none;display:grid;align-content:start;gap:.15rem;padding:.45rem .55rem .6rem;margin:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;min-height:0;flex:1}#feed-list li{display:flex;align-items:flex-start;gap:.45rem;font-size:.76rem;color:#b7cfc4;line-height:1.3;padding:.35rem .4rem;border-radius:8px;animation:feed-in .28s ease}#feed-list li:nth-child(odd){background:#ffffff08}#feed-list li span{min-width:0;word-break:break-word}@keyframes feed-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes live-pulse{0%{box-shadow:0 0 #e85d4c8c}70%{box-shadow:0 0 0 8px #e85d4c00}to{box-shadow:0 0 #e85d4c00}}.game-actions{position:fixed;top:calc(.7rem + env(safe-area-inset-top,0px));right:1rem;left:auto;bottom:auto;z-index:13;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;pointer-events:none}.game-actions.hidden{display:none!important}html[dir=rtl] .game-actions{right:auto;left:1rem}.leave-btn{pointer-events:auto;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.88rem;padding:.55rem .95rem;border-radius:12px;border:1px solid rgba(232,93,76,.45);background:linear-gradient(145deg,#3c1210f2,#1c0a0ceb);color:#ffd4ce;cursor:pointer;box-shadow:0 10px 28px #00000059}.leave-btn:hover{border-color:#e85d4cb3;color:#fff;filter:brightness(1.06)}.pause-btn{pointer-events:auto;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.88rem;padding:.55rem .95rem;border-radius:12px;border:1px solid rgba(126,224,184,.4);background:linear-gradient(145deg,#122a34f2,#08141ceb);color:var(--mint);cursor:pointer;box-shadow:0 10px 28px #00000059}.pause-btn:hover{border-color:#7ee0b8a6;filter:brightness(1.06)}.pause-btn.is-on{border-color:#f0b4298c;color:var(--amber)}.touch{position:fixed;inset:0;z-index:4;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 1rem 1.1rem;gap:1rem}.joy-pad{pointer-events:auto;width:132px;height:132px;touch-action:none;flex-shrink:0}.joy-base{width:100%;height:100%;border-radius:50%;border:2px solid rgba(126,224,184,.28);background:radial-gradient(circle at 40% 35%,#142a368c,#060e14b8);box-shadow:inset 0 0 24px #00000059;position:relative}.joy-knob{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:linear-gradient(160deg,#7ee0b88c,#285a6ed9);border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 16px #00000059;will-change:transform}.touch-actions{pointer-events:none;display:grid;grid-template-columns:auto;gap:.65rem .75rem;align-items:end;margin-bottom:.35rem}.touch-extra,.touch-dot.boost,.touch-dot.split,.touch-dot.ability{display:none!important}.touch-dot{pointer-events:auto;appearance:none;border:1px solid rgba(126,224,184,.35);background:radial-gradient(circle at 35% 30%,#284655f2,#08121aeb);color:var(--ink);font-weight:700;border-radius:50%;width:52px;height:52px;padding:0;display:grid;place-items:center;backdrop-filter:blur(10px);box-shadow:0 10px 24px #00000052;font-size:.78rem;touch-action:manipulation}.touch-dot span{line-height:1;opacity:.9}.touch-dot.shoot{width:68px;height:68px;grid-row:auto;align-self:center;border-color:#e85d4c8c;background:radial-gradient(circle at 35% 30%,#e87864f2,#781c1ceb);box-shadow:0 12px 28px #b4281e59,inset 0 1px #fff3}.touch-dot.shoot:after{content:"";width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 10px #ffffff8c}#back-menu-btn{margin-top:.75rem;font-family:Space Grotesk,sans-serif;font-weight:700;padding:.7rem 1.2rem;border-radius:10px;border:1px solid rgba(126,224,184,.3);background:#081820e6;color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine)and (min-width:900px){.touch{display:none!important}}@media(hover:none),(pointer:coarse),(max-width:900px){body.is-playing.touch-ui .rules-btn,body.is-playing.touch-ui .side-panel{display:none!important}body.is-playing.touch-ui.is-paused .side-panel{display:grid!important;left:.5rem;right:.5rem;width:auto;top:calc(2.85rem + env(safe-area-inset-top,0px));bottom:auto;max-height:min(42vh,260px);border-radius:12px;z-index:8;pointer-events:auto}html[dir=rtl] body.is-playing.touch-ui.is-paused .side-panel{left:.5rem;right:.5rem}body.is-playing.touch-ui .hud-vitals,body.is-playing.touch-ui .hud-mass{display:none!important}body.is-playing.touch-ui .hud{inset:auto auto calc(.55rem + env(safe-area-inset-bottom,0px)) .45rem;max-width:min(42vw,160px);padding:.3rem}body.is-playing.touch-ui .hud-card{padding:.45rem .55rem;border-radius:10px;min-width:0}body.is-playing.touch-ui .hud-bars{min-width:0}body.is-playing.touch-ui .game-actions{top:calc(.4rem + env(safe-area-inset-top,0px));right:.4rem;gap:.35rem}body.is-playing.touch-ui .leave-btn,body.is-playing.touch-ui .pause-btn{font-size:.65rem;padding:.32rem .55rem;border-radius:8px;box-shadow:0 4px 12px #00000047}body.is-playing.touch-ui.is-paused .touch{opacity:.35;pointer-events:none}}@media(max-width:700px){.game-actions{top:calc(.45rem + env(safe-area-inset-top,0px));right:.5rem}.leave-btn,.pause-btn{font-size:.72rem;padding:.42rem .7rem;border-radius:10px}body.is-playing:not(.touch-ui) .side-panel{left:auto;right:1rem;width:min(280px,46vw);top:calc(3.6rem + env(safe-area-inset-top,0px));bottom:auto;max-height:min(48vh,380px);border-radius:16px}html[dir=rtl] body.is-playing:not(.touch-ui) .side-panel{right:auto;left:1rem}body.is-playing:not(.touch-ui) .side-pane{max-height:14vh}body.is-playing .feed-sub{display:none}body.is-playing:not(.touch-ui) .hud{inset:auto auto calc(138px + env(safe-area-inset-bottom,0px)) .45rem;max-width:min(48vw,180px);padding:.4rem}body.is-playing:not(.touch-ui) .hud-card{padding:.5rem .6rem;border-radius:12px}body.is-playing:not(.touch-ui) .hud-score{font-size:.95rem}.touch{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.joy-pad{width:112px;height:112px}.touch-dot{width:46px;height:46px}.touch-dot.shoot{width:60px;height:60px}.menu{overflow-y:auto;align-content:start;padding:4.5rem 1rem 2rem}.back{top:calc(.55rem + env(safe-area-inset-top,0px));left:.75rem;z-index:6}}@media(orientation:landscape)and (max-height:480px){.touch{padding:0 .75rem calc(.35rem + env(safe-area-inset-bottom,0px));align-items:flex-end}.joy-pad{width:96px;height:96px}.joy-knob{width:40px;height:40px;margin:-20px 0 0 -20px}.touch-dot.shoot{width:54px;height:54px}body.is-playing.touch-ui .hud{inset:auto auto calc(.35rem + env(safe-area-inset-bottom,0px)) .4rem;max-width:min(28vw,140px)}body.is-playing.touch-ui.is-paused .side-panel{max-height:min(58vh,220px);top:calc(2.4rem + env(safe-area-inset-top,0px))}}
