@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/shooter/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/shooter/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2) format("woff2"),url(/shooter/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/shooter/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/shooter/assets/pixelify-sans-latin-400-normal-JapMNN6Z.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #2b2f2a;--walls: #4a5547;--moss: #6b8f71;--light: #d9c9a3;--shots: #e07a5f;--dark: #161915;--soft: #b4a98c;--panel: rgba(22, 25, 21, .84)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#1b1f1a;color:var(--light);font-family:Pixelify Sans,ui-monospace,monospace;font-weight:400;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent}#view{position:fixed;inset:0;width:100vw;height:100vh;display:block;image-rendering:pixelated}#touch{position:fixed;inset:0;z-index:1}html.playing #touch{cursor:none}html.touch.playing #touch{cursor:auto}.stick{position:fixed;display:none;width:112px;height:112px;margin:-56px 0 0 -56px;border:2px solid rgba(217,201,163,.3);border-radius:50%;pointer-events:none}.stick i{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px;border-radius:50%;background:#d9c9a352}#dashBtn{display:none;position:fixed;z-index:2;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:68px;height:68px;border-radius:50%;border:2px solid rgba(217,201,163,.45);background:#16191573;color:var(--light);font:inherit;font-size:.72rem}html.touch.playing #dashBtn{display:block}#hud{position:fixed;z-index:3;left:0;right:0;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));pointer-events:none;text-shadow:0 2px 0 var(--dark)}#hud[hidden]{display:none}#hearts{display:flex;gap:4px;flex-wrap:wrap;max-width:180px}.heart{width:21px;height:18px;fill:var(--shots);filter:drop-shadow(0 2px 0 var(--dark))}.heart.empty{fill:#161915bf;stroke:#d9c9a366;stroke-width:.25}#dashbar{margin-top:8px;width:74px;height:5px;background:#161915b3}#dashbar i{display:block;height:100%;background:var(--soft);transform-origin:left}#dashbar.ready i{background:var(--light)}.hud-mid{text-align:center}#waveTxt{font-size:1.05rem;letter-spacing:.04em}#subTxt{font-size:.8rem;color:var(--soft);margin-top:4px;min-height:1em}#boss{margin-top:8px;font-size:.78rem;color:var(--soft)}#boss[hidden]{display:none}#boss .bar{margin-top:4px;width:min(46vw,320px);height:6px;background:#161915bf;border:1px solid rgba(217,201,163,.25)}#boss .bar i{display:block;height:100%;background:var(--shots);transform-origin:left;transition:transform .15s}.hud-right{justify-self:end;display:flex;align-items:center;gap:10px;margin-right:44px;font-size:.85rem;color:var(--soft)}#roomBtn{pointer-events:auto;font:inherit;font-size:.8rem;color:var(--light);background:#1619158c;border:1px solid var(--walls);padding:8px 10px;cursor:pointer}#roomBtn:hover{border-color:var(--moss)}#menuBtn,#soundBtn{pointer-events:auto;width:34px;height:34px;padding:7px;border:0;background:#1619158c;color:var(--light);cursor:pointer}#menuBtn svg,#soundBtn svg{width:100%;height:100%;fill:currentColor;display:block}#soundBtn{position:fixed;z-index:12;top:calc(14px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right))}#soundBtn .x,#soundBtn.off .w{display:none}#soundBtn.off .x{display:inline}#soundBtn.off{color:var(--soft)}#banner{position:fixed;z-index:4;left:0;right:0;top:24%;text-align:center;font-size:clamp(1.3rem,4vw,2rem);letter-spacing:.05em;text-shadow:0 3px 0 var(--dark);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}#banner.on{opacity:1;transform:none}#flash{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;box-shadow:inset 0 0 140px #e07a5f99}#flash.on{animation:flash .45s ease-out}@keyframes flash{0%{opacity:1}to{opacity:0}}.screen{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:16px}.screen[hidden]{display:none}#joinS,#opts,#how,#gmenu{background:#16191573}#wipe{background:#16191559;pointer-events:none}.panel{background:var(--panel);border:2px solid var(--walls);box-shadow:0 4px 0 var(--dark);padding:26px 28px;max-width:460px;width:100%;text-align:center}h1,h2{font-weight:400;margin:0 0 10px;letter-spacing:.03em}h1{font-size:clamp(2.1rem,7vw,3.2rem);line-height:1.05}h2{font-size:1.5rem}p{margin:0 0 12px;line-height:1.45}.lede{color:var(--light)}.how{color:var(--soft);font-size:.85rem;margin-top:14px}.how.tap{display:none}html.touch .how.tap{display:block}html.touch .how.desk{display:none}.best{color:var(--moss);font-size:.85rem;min-height:1em;margin:0}.title-panel{background:#161915b3}.legal{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;font-size:.75rem}.legal a{color:var(--soft)}.btn{font:inherit;font-size:1.05rem;color:var(--light);background:transparent;border:2px solid var(--moss);padding:10px 26px;margin:8px 6px 4px;cursor:pointer;transition:background .15s,transform .15s}.btn:hover,.btn:focus-visible{background:#6b8f7133;outline:none;transform:translateY(-2px)}.btn.ghost{border-color:var(--walls);color:var(--soft)}.btn.main{border-color:var(--shots);animation:ember 2.4s ease-in-out infinite}.btn.main:hover,.btn.main:focus-visible{background:#e07a5f29}@keyframes ember{0%,to{box-shadow:0 0 #e07a5f00}50%{box-shadow:0 0 18px #e07a5f59}}.row{display:flex;justify-content:center;flex-wrap:wrap;margin-top:8px}.menu-panel{background:#161915b8;max-width:420px}.menu-list{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:14px auto 6px;max-width:280px}.menu-list .btn{margin:0;width:100%}.menu-pair{display:flex;gap:8px}.menu-pair .btn{flex:1;padding-left:8px;padding-right:8px}.field{display:flex;flex-direction:column;gap:6px;align-items:center;margin-top:14px;font-size:.8rem;color:var(--soft)}input{font:inherit;color:var(--light);background:#161915cc;border:2px solid var(--walls);padding:9px 12px;width:100%;max-width:280px;text-align:center;outline:none;-webkit-user-select:text;user-select:text}input:focus{border-color:var(--moss)}input.code{font-size:2rem;letter-spacing:.35em;text-transform:uppercase;max-width:220px;margin:6px 0}.small{font-size:.85rem;color:var(--soft);margin:8px 0 0}.moss{color:var(--moss)}.err{color:var(--shots);min-height:1.2em}.opt-list{display:flex;flex-direction:column;gap:8px;max-width:260px;margin:10px auto}.opt-list .btn{margin:0}.how-panel{text-align:left;max-width:480px}.how-panel h2,.how-panel .row{text-align:center}.how-panel .tap{display:none}html.touch .how-panel .tap{display:block}html.touch .how-panel .desk{display:none}#toast{position:fixed;z-index:5;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,8px);background:var(--panel);border:1px solid var(--walls);padding:8px 14px;font-size:.85rem;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;white-space:nowrap}#toast.on{opacity:1;transform:translate(-50%)}#labels{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}#labels span{position:absolute;transform:translate(-50%,-100%);font-size:.72rem;color:var(--light);text-shadow:0 1px 0 var(--dark),0 0 3px var(--dark);white-space:nowrap}#cards{position:fixed;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;pointer-events:none;background:radial-gradient(ellipse at center,#1619159e,#16191540 70%)}#cards[hidden]{display:none}#cards h2{font-size:2rem;text-shadow:0 3px 0 var(--dark);margin-bottom:20px}#cardRow{display:flex;justify-content:center;gap:22px;width:100%}#cardMore{margin:14px 0 0;font-size:.95rem;color:var(--soft);text-shadow:0 2px 0 var(--dark)}.card{position:relative;pointer-events:auto;width:320px;min-height:360px;font:inherit;color:var(--light);text-align:center;background:var(--panel);border:2px solid var(--walls);box-shadow:0 6px 0 var(--dark);padding:30px 22px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;transition:border-color .15s,transform .15s;animation:cardIn .4s ease-out backwards}.card:nth-child(2){animation-delay:.08s}.card:nth-child(3){animation-delay:.16s}@keyframes cardIn{0%{opacity:0;transform:translateY(28px) scale(.96)}}.card:hover,.card:focus-visible{border-color:var(--shots);transform:translateY(-8px);outline:none}.card .ico svg{width:104px;height:104px;fill:var(--shots);display:block;filter:drop-shadow(0 4px 0 var(--dark))}.card .name{font-size:1.8rem}.card .text{font-size:1.15rem;color:var(--soft);line-height:1.45;flex:1}.card kbd{position:absolute;top:10px;left:12px;font:inherit;font-size:.85rem;color:var(--soft);opacity:.7}html.touch .card kbd{display:none}.dots{display:flex;gap:6px}.dots i{width:12px;height:12px;background:#d9c9a32e}.dots i.on{background:var(--moss)}.dots i.new{background:var(--shots)}@media(max-width:1040px){#cardRow{gap:12px}.card{width:auto;flex:1;max-width:300px;min-height:300px;padding:22px 12px 18px;gap:12px}.card .ico svg{width:80px;height:80px}.card .name{font-size:1.4rem}.card .text{font-size:1rem}#cards h2{font-size:1.6rem;margin-bottom:14px}}@media(max-width:620px){#cardRow{flex-direction:column;align-items:stretch;gap:10px;max-width:420px}.card{max-width:none;min-height:0;flex-direction:row;text-align:left;padding:14px;gap:14px}.card .ico svg{width:64px;height:64px}.card .name{font-size:1.35rem;display:block}.card .text{font-size:.95rem}.card .dots{flex-direction:column}#cards h2{font-size:1.5rem}}@media(max-width:520px){.hud-right #killTxt{display:none}.panel{padding:20px 16px}}@media(max-height:480px){#cardRow{flex-direction:row;max-width:none}.card{flex-direction:column;text-align:center;min-height:0;padding:12px 10px;gap:6px}.card .ico svg{width:52px;height:52px}.card .name{font-size:1.2rem}.card .text{font-size:.9rem}.card .dots{flex-direction:row}#cards h2{font-size:1.3rem;margin-bottom:8px}.panel{padding:12px 18px}h1{font-size:1.9rem;margin-bottom:4px}.menu-list{gap:5px;margin-top:8px}.menu-list .btn{padding:7px 18px}.field{margin-top:6px}.lede{margin-bottom:4px;font-size:.9rem}}.credit{font-size:.72rem;opacity:.8}.credit a{color:var(--soft)}:root{--tap: 44px}#hint{position:fixed;z-index:2;left:50%;bottom:calc(34px + env(safe-area-inset-bottom));transform:translate(-50%);font-size:.9rem;color:var(--light);text-shadow:0 2px 0 var(--dark);pointer-events:none;opacity:0;transition:opacity .6s;white-space:nowrap}html.touch.playing:not(.moved) #hint{opacity:.9;animation:hintBob 1.6s ease-in-out infinite}@keyframes hintBob{50%{transform:translate(-50%,-4px)}}.stick{width:124px;height:124px;margin:-62px 0 0 -62px;border:2px solid rgba(217,201,163,.28);background:radial-gradient(circle,#16191559 0 55%,#1619151f 56% 100%);box-shadow:0 0 0 6px #1619152e,inset 0 0 18px #00000059;animation:stickIn .12s ease-out}.stick:before{content:"";position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from -4deg,rgba(217,201,163,.35) 0 8deg,transparent 8deg 82deg,rgba(217,201,163,.35) 82deg 98deg,transparent 98deg 172deg,rgba(217,201,163,.35) 172deg 188deg,transparent 188deg 262deg,rgba(217,201,163,.35) 262deg 278deg,transparent 278deg 352deg,rgba(217,201,163,.35) 352deg);-webkit-mask:radial-gradient(circle,transparent 0 calc(50% - 4px),#000 calc(50% - 3px));mask:radial-gradient(circle,transparent 0 calc(50% - 4px),#000 calc(50% - 3px))}.stick i{width:50px;height:50px;margin:-25px;background:radial-gradient(circle at 40% 35%,#f0a58c,var(--shots) 55%,#b85a43);border:2px solid rgba(22,25,21,.6);box-shadow:0 3px #00000059,0 0 16px #e07a5f59}@keyframes stickIn{0%{transform:scale(.8);opacity:0}}#dashBtn{--cd: 1;width:78px;height:78px;padding:0;border:0;border-radius:50%;display:none;place-items:center;right:calc(22px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));background:radial-gradient(circle,rgba(22,25,21,.78) 0 60%,transparent 61%),conic-gradient(var(--shots) calc(var(--cd) * 360deg),rgba(217,201,163,.18) 0);box-shadow:0 4px #00000059;transition:transform .08s,box-shadow .2s;touch-action:none}html.touch.playing #dashBtn{display:grid}#dashBtn svg{width:34px;height:28px;fill:var(--soft);transition:fill .2s}#dashBtn.ready{box-shadow:0 4px #00000059,0 0 18px #e07a5f73}#dashBtn.ready svg{fill:var(--light)}#dashBtn:active{transform:scale(.92)}html.touch #dashbar{display:none}#roomBtn{display:grid;place-items:center;width:34px;height:34px;padding:0}#roomBtn svg{width:14px;height:14px;fill:currentColor}html.touch #hud:before{content:"";position:absolute;inset:0 0 auto;height:calc(96px + env(safe-area-inset-top));z-index:-1;background:linear-gradient(#161915b3,#16191500)}html.touch #menuBtn,html.touch #soundBtn{width:var(--tap);height:var(--tap);padding:11px}html.touch #roomBtn{width:var(--tap);height:var(--tap)}html.touch .hud-right{margin-right:calc(var(--tap) + 8px);gap:8px}html.touch #toast{top:calc(84px + env(safe-area-inset-top));bottom:auto;transform:translate(-50%,-8px);white-space:normal;max-width:calc(100vw - 32px);text-align:center}html.touch #toast.on{transform:translate(-50%)}html.touch .btn{min-height:48px}html.touch .heart{width:24px;height:20px}@media(max-width:620px)and (orientation:portrait){#menu,#joinS,#opts,#how,#gmenu{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0 0 calc(10px + env(safe-area-inset-bottom))}#menu[hidden],#joinS[hidden],#opts[hidden],#how[hidden],#gmenu[hidden]{display:none}#menu .panel,#joinS .panel,#opts .panel,#how .panel,#gmenu .panel{max-width:none;border-width:2px 0 0;box-shadow:0 -10px 30px #00000059;background:linear-gradient(#161915d1,#161915f0);padding:22px 18px 16px;animation:sheetIn .3s ease-out}#menu h1{font-size:2.6rem}.menu-list{max-width:none;gap:10px}.menu-list .btn{min-height:52px;font-size:1.1rem}.menu-pair .btn{min-height:46px;font-size:.95rem}.field{align-items:stretch}input{max-width:none;min-height:48px}.legal{position:static;padding:8px 16px 0}.credit{margin-top:6px}#how .panel p{font-size:.95rem}}@keyframes sheetIn{0%{transform:translateY(24px);opacity:0}}#rotate{display:none}@media(orientation:landscape)and (max-height:520px){html.touch #rotate{display:flex;position:fixed;inset:0;z-index:50;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#1b1f1a;color:var(--light);text-align:center;padding:16px}#rotate svg{width:64px;height:64px;fill:var(--light);animation:turn 2.2s ease-in-out infinite}#rotate p{font-size:1.1rem;margin:0;line-height:1.5}}@keyframes turn{0%,25%{transform:rotate(90deg)}55%,to{transform:rotate(0)}}#wprog{width:120px;height:4px;margin:6px auto 0;background:#161915b3;border:1px solid rgba(217,201,163,.18)}#wprog[hidden]{display:none}#wprog i{display:block;height:100%;background:var(--moss);transform-origin:left;transition:transform .25s}#boss .bar{position:relative}#boss .bar b{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--light);opacity:.55}#update{position:fixed;z-index:60;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;max-width:calc(100vw - 24px);background:var(--panel);border:2px solid var(--shots);box-shadow:0 4px 0 var(--dark);animation:sheetIn .3s ease-out}#update[hidden]{display:none}#update span{font-size:.9rem}#update .btn{margin:0;padding:8px 16px;min-height:40px;animation:none}.heroes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:400px;margin:0 auto}.hero{font:inherit;color:var(--light);background:#161915bf;border:2px solid var(--walls);padding:8px 4px 7px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:44px;transition:border-color .15s,transform .15s}.hero:hover,.hero:focus-visible{border-color:var(--moss);outline:none}.hero.on{border-color:var(--shots);transform:translateY(-2px);box-shadow:0 3px 0 var(--dark)}.hero .ico svg{width:26px;height:26px;fill:var(--light);display:block}.hero.on .ico svg{fill:var(--shots)}.hero .nm{font-size:.72rem}.hero .st{display:flex;align-items:center;gap:3px;width:100%;padding:0 2px}.hero .st em{font-style:normal;font-size:.55rem;color:var(--soft);width:22px;text-align:left}.hero .st b{flex:1;height:3px;background:linear-gradient(90deg,var(--moss) calc(var(--f) * 100%),rgba(217,201,163,.15) 0)}#heroText{min-height:1.2em;margin-top:6px}@media(max-width:620px)and (orientation:portrait){.heroes{max-width:none}}#buffs{display:flex;flex-direction:column;gap:3px;margin-top:6px}.buff{display:block;width:86px;font-size:.7rem}.buff em{font-style:normal}.buff i{display:block;height:3px;margin-top:1px;transform-origin:left;background:currentColor}.b-rafaga{color:#f2c94c}.b-escudo{color:#9fc3d6}.b-furia{color:#ff6a4a}.b-viento{color:#9fd18a}#heroS{background:none;place-items:center end;padding-right:max(16px,6vw)}.hero-panel{max-width:400px;background:#161915cc}.hero-name{font-size:1.4rem;margin:12px 0 0;color:var(--light)}@media(max-width:620px)and (orientation:portrait){#heroS{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0 0 calc(10px + env(safe-area-inset-bottom))}#heroS[hidden]{display:none}#heroS .panel{max-width:none;border-width:2px 0 0;padding:18px 14px 14px;animation:sheetIn .3s ease-out;background:linear-gradient(#161915c7,#161915f0)}.hero-name{margin-top:8px}}@media(max-width:620px)and (orientation:portrait){html.touch #hud{grid-template-columns:1fr auto;grid-template-areas:"l r" "m m";row-gap:6px;padding-top:calc(10px + env(safe-area-inset-top))}html.touch .hud-left{grid-area:l;min-height:var(--tap);display:flex;flex-direction:column;justify-content:center}html.touch .hud-right{grid-area:r}html.touch .hud-mid{grid-area:m;justify-self:center;max-width:100%}html.touch #soundBtn{top:calc(10px + env(safe-area-inset-top))}html.touch #hearts{max-width:60vw}html.touch #buffs{flex-direction:row;flex-wrap:wrap;gap:4px 8px}html.touch .buff{width:70px}html.touch #waveTxt{font-variant-numeric:tabular-nums}html.touch #subTxt{max-width:80vw;margin-left:auto;margin-right:auto;line-height:1.3}html.touch #boss .bar{width:min(70vw,320px)}html.touch #hud:before{height:calc(150px + env(safe-area-inset-top))}html.touch #toast{top:calc(150px + env(safe-area-inset-top))}#cards{justify-content:flex-start;padding:calc(132px + env(safe-area-inset-top)) 12px 12px;background:linear-gradient(#161915b8,#16191580 55%,#16191500)}#cards h2{font-size:1.2rem;margin-bottom:8px}#cardRow{gap:8px;max-width:460px}.card{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ico name dots" "ico text dots";padding:10px 12px;gap:2px 12px;align-items:center;text-align:left;box-shadow:0 4px 0 var(--dark)}.card .ico{grid-area:ico}.card .name{grid-area:name}.card .text{grid-area:text}.card .dots{grid-area:dots;flex-direction:column}.card:hover,.card:focus-visible{transform:none}.card:active{border-color:var(--shots);transform:scale(.98)}.card .ico svg{width:46px;height:46px}.card .name{font-size:1.15rem}.card .text{font-size:.88rem;line-height:1.35}.card .dots i{width:8px;height:8px}#cardMore{margin-top:8px;font-size:.85rem}}.menu-more svg,.field .pen{display:none}@media(max-width:620px)and (orientation:portrait){#menu{justify-content:stretch;padding:0 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#1619158c,#16191500 24% 50%,#161915d1)}#menu .panel{flex:1;display:grid;grid-template-columns:1fr 52px 52px 1fr;align-content:stretch;gap:10px;grid-template-rows:auto auto auto 1fr auto auto auto;grid-template-areas:"title title title title" "rec rec rec rec" "net net net net" ". . . ." "play play play play" "create create join join" ". opts how .";background:none;border:0;box-shadow:none;animation:none;padding:calc(30px + env(safe-area-inset-top)) 18px 6px}#menu .menu-list,#menu .menu-pair{display:contents}#menu h1{grid-area:title;font-size:2.8rem;margin:0;text-shadow:0 3px 0 var(--dark)}#menu #record{grid-area:rec;margin:0;text-shadow:0 2px 0 var(--dark)}#menu #netState{grid-area:net;margin:0}#menu .lede,#menu .credit{display:none}#menu .btn{margin:0;width:100%;background:#161915b8}#menu .btn:hover,#menu .btn:focus-visible{transform:none}#menu .btn:active{transform:scale(.97)}#quickBtn{grid-area:play;min-height:58px;font-size:1.3rem}#createBtn{grid-area:create}#joinBtn{grid-area:join}#menu #createBtn,#menu #joinBtn{min-height:48px;font-size:1rem;padding:0 8px}#optsBtn{grid-area:opts}#howBtn{grid-area:how}#menu .menu-more .btn{min-height:48px;padding:0;display:grid;place-items:center}#menu .menu-more svg{display:block;width:20px;height:20px;fill:var(--soft)}#menu .menu-more span{display:none}#menu~.legal,#menu .legal{padding:4px 16px 0;font-size:.7rem}}.name-field{position:relative;display:block;max-width:280px;margin:12px auto 0}.name-field>span{display:none}.name-field .pen{display:block;position:absolute;left:13px;top:50%;width:14px;height:14px;margin-top:-7px;fill:var(--soft);pointer-events:none}.name-field input{padding-left:36px;text-align:left;min-height:44px}@media(max-width:620px)and (orientation:portrait){.name-field{max-width:none}}.card .name{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.card .tier{font-style:normal;font-size:.8rem;color:var(--soft);letter-spacing:.04em}.card.r1{border-color:#7d98a6}.card.r1 .tier{color:#9fb6c2}.card.r2{border-color:#c9a85a;box-shadow:0 6px 0 var(--dark),0 0 18px #c9a85a40}.card.r2 .tier{color:#e0c27a}.card.r2 .ico svg{fill:#e0c27a}.card.trade{border-color:#a77a9a}.card.trade .tier{color:#c49ab8}.card.trade .ico svg{fill:#c49ab8}.card.own{border-color:var(--moss)}.card.own .tier{color:#9fbf8f}.card.own .ico svg{fill:#9fbf8f}#cardRow.four .card{width:270px}@media(max-width:1240px){#cardRow.four .card{width:auto;flex:1;max-width:270px}}@media(max-width:620px){.card .name{justify-content:flex-start}#cardRow.four .card{max-width:none}}.shop-panel{max-width:520px}.seeds{margin:0 0 10px;color:var(--light);font-size:1.05rem}.shop-list{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;touch-action:pan-y;text-align:left;padding:2px}.shop-item{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#16191599;border:2px solid var(--walls)}.shop-item .ico svg{width:36px;height:36px;fill:var(--shots);display:block}.shop-item .info{display:flex;flex-direction:column;gap:3px}.shop-item b{font-weight:400;font-size:1rem}.shop-item small{font-size:.8rem;color:var(--soft);line-height:1.3}.shop-item .dots i{width:8px;height:8px}.btn.buy{margin:0;padding:6px 12px;min-width:76px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.95rem;animation:none}.btn.buy svg{width:12px;height:12px;fill:#9fbf8f}.btn.buy:disabled{opacity:.45;cursor:default;transform:none;background:none}@media(max-width:620px)and (orientation:portrait){#shopS{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0 0 calc(10px + env(safe-area-inset-bottom));background:#16191573}#shopS[hidden]{display:none}#shopS .panel{max-width:none;border-width:2px 0 0;padding:18px 14px 12px;animation:sheetIn .3s ease-out;background:linear-gradient(#161915db,#161915f5)}.shop-list{max-height:56vh}#menu .panel{grid-template-columns:1fr 1fr;grid-template-areas:"title title" "rec rec" "net net" ". ." "play play" "create join" "more more"}#menu .menu-pair.menu-more{grid-area:more;display:flex;justify-content:center;gap:10px}#menu .menu-more .btn{width:52px;flex:none}}#shopS{background:#16191573}.gear{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:360px;margin:10px auto 0}.slot{font:inherit;color:var(--light);background:#161915bf;border:2px solid var(--walls);padding:6px;cursor:pointer;display:flex;align-items:center;gap:6px;text-align:left;min-width:0}.slot:hover,.slot:focus-visible,.slot.open{border-color:var(--moss);outline:none}.slot .ico svg{width:20px;height:20px;fill:var(--soft);display:block}.slot.r0 .ico svg{fill:var(--light)}.slot.r1{border-color:#7d98a6}.slot.r1 .ico svg{fill:#9fb6c2}.slot.r2{border-color:#c9a85a}.slot.r2 .ico svg{fill:#e0c27a}.slot .sl{display:flex;flex-direction:column;min-width:0}.slot em{font-style:normal;font-size:.55rem;color:var(--soft)}.slot b{font-weight:400;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gear-pick{display:flex;flex-direction:column;gap:5px;width:100%;max-width:360px;margin:6px auto 0;max-height:30vh;overflow-y:auto;touch-action:pan-y;text-align:left}.gear-pick[hidden]{display:none}.gear-pick .small{margin:4px 2px}.gear-item{font:inherit;color:var(--light);background:#161915b3;border:2px solid var(--walls);padding:6px 8px;cursor:pointer;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;text-align:left}.gear-item:hover,.gear-item:focus-visible{border-color:var(--moss);outline:none}.gear-item.on{border-color:var(--shots)}.gear-item .ico svg{width:22px;height:22px;fill:var(--light);display:block}.gear-item .info{display:flex;flex-direction:column;gap:2px;grid-column:2}.gear-item b{font-weight:400;font-size:.85rem}.gear-item small{font-size:.7rem;color:var(--soft);line-height:1.3}.gear-item .tier{font-style:normal;font-size:.65rem;color:var(--soft)}.gear-item.r1 .ico svg{fill:#9fb6c2}.gear-item.r1 .tier{color:#9fb6c2}.gear-item.r2 .ico svg{fill:#e0c27a}.gear-item.r2 .tier{color:#e0c27a}.shop-item.chest{border-color:#c9a85a}.shop-item.chest .ico svg{fill:#e0c27a}@media(max-width:620px)and (orientation:portrait){.gear,.gear-pick{max-width:none}.gear-pick{max-height:24vh}}
