@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2")}:root{--ground:#0d0e1a;--ink:#e9e2cf;--muted:#8d8aa6;--panel:#1b1d33;--panel-2:#242743;--line:#3a3d63;--paper:#efe6d2;--paper-ink:#1a1a2a;--coffee:#b87934;--heart:#e2574c;--welfare:#44bfa8;--gold:#f2c14e;--alien:#b6f23a;--enemy:#b3302b;--outline:#0b0c16;--px:"Press Start 2P", ui-monospace, monospace;--txt:"VT323", ui-monospace, monospace}html,body{background:var(--ground);height:100%;color:var(--ink);margin:0;overflow:hidden}#stage{touch-action:manipulation;place-items:center;display:grid;position:fixed;inset:0}#app canvas{image-rendering:pixelated;display:block}#crt{pointer-events:none;border-radius:18px;display:none;position:absolute}body.crt-on #crt{display:block}#crt:before{content:"";border-radius:inherit;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}#crt:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 90px #000000a6,inset 0 0 12px #000c}#overlay{box-sizing:border-box;font-family:var(--txt);font-size:max(15px, calc(13px * var(--ui,1)));background:#0d0e1af7;padding:0 .8em 1em;line-height:1.1;position:absolute;overflow:auto}#overlay[hidden]{display:none}#dialog{z-index:5;box-sizing:border-box;font-family:var(--txt);font-size:max(15px, calc(13px * var(--ui,1)));background:#0d0e1acc;place-items:center;padding:1em;line-height:1.15;display:grid;position:absolute}#dialog[hidden]{display:none}#dialog .dialog-box{box-sizing:border-box;background:var(--panel);border:2px solid var(--gold);max-width:30em;max-height:100%;padding:1em 1.2em;overflow:auto}#dialog .dialog-text{white-space:pre-line;color:var(--ink);margin:0 0 1em}#dialog .dialog-buttons{justify-content:flex-end;gap:.8em;display:flex}#dialog button{font-family:var(--px);background:var(--panel-2);color:var(--ink);border:2px solid var(--line);cursor:pointer;padding:.8em 1.2em;font-size:.55em}#dialog button:hover,#dialog button:focus-visible{border-color:var(--gold);outline:none}#overlay h1,#overlay h2{font-family:var(--px);color:var(--gold);margin:.9em 0 .5em;font-size:.6em;line-height:1.6}#overlay h1{font-size:.75em}#overlay .close,#overlay .back{font-family:var(--px);background:var(--panel-2);color:var(--ink);border:2px solid var(--line);cursor:pointer;padding:.8em 1.2em;font-size:.55em}#overlay .close{float:right;z-index:2;margin-top:.6em;position:sticky;top:.6em}#overlay .close:hover,#overlay .back:hover{border-color:var(--gold)}#overlay .name-input{flex-direction:column;align-items:center;gap:.8em;margin-top:4em;display:flex}#overlay .name-input input{font-family:var(--px);background:var(--panel-2);width:16em;color:var(--ink);border:2px solid var(--line);padding:.6em;font-size:.7em}#overlay .name-input button{font-family:var(--px);background:var(--panel-2);color:var(--ink);border:2px solid var(--line);cursor:pointer;padding:.8em 1.2em;font-size:.6em}#overlay .name-input h2{text-align:center;max-width:24em;line-height:1.5}#overlay .name-input-hint{min-height:1.2em;font-family:var(--px);color:var(--gold);margin:0;font-size:.6em}#overlay .name-input button:hover,#overlay .name-input input:focus{border-color:var(--gold);outline:none}.deck-summary{color:var(--muted);margin:0 0 .8em}.org-dept{border:2px solid var(--line);background:var(--panel);margin:.5em 0;padding:0 .5em .6em}.org-count{color:var(--muted)}.card-row{flex-wrap:wrap;gap:1em .7em;padding:.7em 0 0 .4em;display:flex}.card{box-sizing:border-box;background:var(--paper);width:7.6em;height:11.4em;color:var(--paper-ink);border:.25em solid var(--frame,var(--muted));outline:.12em solid var(--outline);box-shadow:0 .25em 0 var(--outline);flex-direction:column;gap:.15em;padding:.2em .3em .3em;display:flex;position:relative}.card.inner-line{box-shadow:inset 0 0 0 .06em var(--muted), 0 .25em 0 var(--outline)}.card.clickable{cursor:pointer;transition:transform 80ms ease-out}.card.clickable:hover{outline-color:var(--gold);transform:translateY(-.2em)}.card.promoted{border-color:var(--gold)}.card.promoted .card-art{position:relative;overflow:hidden}.card.promoted .card-art:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;animation:4s linear infinite card-glint;position:absolute;top:-20%;bottom:-20%;left:-60%}@keyframes card-glint{0%,75%{transform:translate(0)}to{transform:translate(420%)}}body.anim-reduced .card.promoted .card-art:after{display:none}@media (prefers-reduced-motion:reduce){.card.promoted .card-art:after{display:none}}.card.promoted .card-name{border-bottom:.12em solid var(--stripe,var(--gold))}.card.upgraded:before{content:"";border:.12em solid var(--alien);pointer-events:none;animation:2.4s ease-in-out infinite card-halo;position:absolute;inset:-.4em}@keyframes card-halo{50%{opacity:.35}}.card.upgraded .card-art,.card.upgraded .card-art.pattern{background:linear-gradient(to bottom, var(--tank-deep) 0 25%, var(--frame-dark) 25% 62%, var(--alien) 62% calc(62% + .08em), var(--tank-liquid) calc(62% + .08em) 100%);position:relative;overflow:hidden}.card.upgraded .card-art>*{z-index:1;position:relative}.card.upgraded .card-art:before,.card.upgraded .card-art:after{content:"";pointer-events:none;--ring:radial-gradient(circle, transparent .05em, var(--alien) .06em .11em, transparent .12em);background:var(--ring) 10% 0 / .3em .3em no-repeat, var(--ring) 84% 0 / .3em .3em no-repeat;height:.3em;animation:2.8s linear infinite card-bubble;position:absolute;bottom:0;left:0;right:0}.card.upgraded .card-art:after{background-position:18% 0,92% 0;animation-delay:-1.4s}@keyframes card-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-3.2em)}}body.anim-reduced .card.upgraded:before{animation:none}body.anim-reduced .card.upgraded .card-art:before,body.anim-reduced .card.upgraded .card-art:after{display:none}@media (prefers-reduced-motion:reduce){.card.upgraded:before{animation:none}.card.upgraded .card-art:before,.card.upgraded .card-art:after{display:none}}.stat.up b{color:var(--alien)}.stat.up:after{content:"";z-index:1;background:var(--alien);clip-path:polygon(50% 0,100% 100%,0 100%);width:.5em;height:.45em;position:absolute;top:-.15em;right:-.2em}.card-cost.up:after{top:auto;bottom:.35em;right:-.45em}.detail-upgrade{font-family:var(--px);color:var(--alien);margin:.6em 0 0;font-size:.55em}.card-problema{background:var(--panel-2);color:var(--ink)}.card-rarity{background:var(--rarity);border:.1em solid var(--outline);z-index:1;width:.7em;height:.7em;position:absolute;top:-.5em;right:-.5em;transform:rotate(45deg)}.card-top{display:contents}.card-top .card-count{z-index:1;position:absolute;top:.3em;right:.8em}.stat{flex:none;width:2em;height:2em;display:inline-block;position:relative}.stat canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.stat b{color:var(--ink);text-shadow:.06em 0 var(--outline), -.06em 0 var(--outline), 0 .06em var(--outline), 0 -.06em var(--outline), .06em .06em var(--outline), -.06em .06em var(--outline), .06em -.06em var(--outline), -.06em -.06em var(--outline);font-size:1.2em;font-weight:400;line-height:1;position:absolute;transform:translate(-50%,-50%)}.card-cost{z-index:2;position:absolute;top:-.75em;left:-.55em}.card-count{font-family:var(--px);background:var(--outline);color:var(--gold);padding:.35em .5em;font-size:.5em}.card-art{background:var(--frame-dark,var(--panel-2));place-items:center;height:3.6em;margin:-.2em -.3em 0;display:grid}.card-art.pattern{background:repeating-conic-gradient(var(--frame-dark) 0 25%, var(--frame) 0 50%) 0 0 / .5em .5em}.card-art .portrait{width:3.2em;height:3.2em;image-rendering:pixelated}.card-badge{font-family:var(--px);color:var(--frame,var(--coffee));background:var(--outline);padding:.5em .7em;font-size:.45em}.card-name{text-align:center;background:var(--outline);color:var(--gold);margin:0 -.3em;padding:.15em .2em;font-size:1.05em;line-height:1}.card-type{text-align:center;text-transform:uppercase;color:var(--type-ink,var(--muted));font-size:.7em}.card-problema .card-type{color:var(--muted)}.card-kw{text-align:center;color:#8a4f16;font-size:.75em}.card-problema .card-kw{color:var(--gold)}.card-text{background:repeating-linear-gradient(0deg,#0000 0 .45em,#1a1a2a12 .45em .5em);flex:1;min-height:0;font-size:.8em;overflow:hidden}.card-problema .card-text{background:0 0}.card .kw{color:#8a4f16;text-underline-offset:.15em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.card-problema .kw{color:var(--gold)}.kw-tip{z-index:30;box-sizing:border-box;background:var(--panel-2);max-width:min(18em,100vw - 8px);color:var(--ink);border:2px solid var(--gold);font-family:var(--txt);pointer-events:none;padding:.4em .6em;line-height:1.1;position:fixed}.kw-tip b{color:var(--gold);margin-bottom:.2em;font-weight:400;display:block}.card-note{opacity:.7;font-size:.7em}.card-stats{justify-content:space-between;margin:0 -.2em -.2em;display:flex}.card.locked{background:var(--panel-2);color:var(--muted);border:.12em dashed var(--line);box-shadow:none;outline:none;justify-content:center;align-items:center}.card.missing{background:repeating-linear-gradient(135deg, var(--panel-2) 0 .5em, var(--panel) .5em 1em)}.missing-mark{font-family:var(--px);color:var(--muted);opacity:.6;font-size:2.4em}.detail{flex-direction:column;align-items:center;gap:.8em;padding-top:1.5em;display:flex}.detail .back{align-self:flex-start}.card.big{width:9em;height:13em;font-size:1.6em}.tabs{gap:8px;margin:0 0 12px;display:flex}.tab{font:inherit;color:var(--muted);background:var(--panel);border:3px solid var(--line);cursor:pointer;padding:4px 14px}.tab.active{color:var(--ink);background:var(--panel-2);border-color:var(--gold)}.ach-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ach{background:var(--panel);border:3px solid var(--line);opacity:.75;padding:8px 12px}.ach.done{opacity:1;border-color:var(--gold)}.ach-name{color:var(--ink);font-size:1.2em}.ach-text{color:var(--muted)}.ach-reward{color:var(--gold)}#overlay [hidden]{display:none!important}#overlay .login{flex-direction:column;align-items:center;gap:.6em;margin-top:3em;display:flex}#overlay .login label{flex-direction:column;gap:.2em;width:18em;display:flex}#overlay .login input,#overlay .deck-head input,#overlay .filters select{font-family:var(--txt);background:var(--panel-2);color:var(--ink);border:2px solid var(--line);padding:.3em;font-size:1.1em}#overlay .login input:focus,#overlay .deck-head input:focus{border-color:var(--gold);outline:none}#overlay .login button,#overlay .coll-break,#overlay .coll-upgrade,#overlay .deck-row button,#overlay .deck-new,#overlay .deck-save{font-family:var(--px);background:var(--panel-2);color:var(--ink);border:2px solid var(--line);cursor:pointer;padding:.7em 1em;font-size:.55em}#overlay .login button:hover:not(:disabled),#overlay .coll-break:hover:not(:disabled),#overlay .coll-upgrade:hover:not(:disabled),#overlay .deck-row button:hover:not(:disabled),#overlay .deck-new:hover:not(:disabled),#overlay .deck-save:hover:not(:disabled){border-color:var(--gold)}#overlay button:disabled{opacity:.4;cursor:default}#overlay .login .login-invite-toggle{color:var(--muted);background:0 0;border:none;text-decoration:underline}#overlay .login-message,#overlay .panel-message{min-height:1.2em;color:var(--gold);margin:.2em 0}#overlay .coll-progress{color:var(--ink);margin:.2em 0}#overlay .login-hint{color:var(--muted);text-align:center;max-width:22em}#overlay .filters{flex-wrap:wrap;align-items:center;gap:.6em;margin:.4em 0;display:flex}.coll-cell,.pool-cell{flex-direction:column;align-items:center;gap:.3em;display:flex}#overlay .coll-upgrade{color:var(--alien)}#overlay .coll-upgrade:disabled{color:var(--muted);cursor:not-allowed}.pool-cell.full .card{opacity:.5}.coll-note,.pool-count{color:var(--muted)}.deck-list{gap:.4em;margin:.5em 0;display:grid}.deck-row{background:var(--panel);border:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8em;padding:.4em .6em;display:flex}.deck-row.invalid{border-color:var(--enemy)}.deck-name{color:var(--ink);font-size:1.2em}.deck-default{color:var(--gold)}.deck-info,.deck-curve{color:var(--muted)}.deck-problems{color:var(--heart);margin:.2em 0}.deck-head{flex-wrap:wrap;align-items:center;gap:.8em;display:flex}#overlay .board-hint{color:var(--muted);margin:.2em 0 .6em}#overlay .board-retry{font-family:var(--px);background:var(--panel-2);color:var(--ink);border:2px solid var(--line);cursor:pointer;padding:.7em 1em;font-size:.55em}#overlay .board-retry:hover{border-color:var(--gold)}.board-table{border-collapse:separate;border-spacing:0 .3em;width:100%;max-width:48em;font-size:1.2em}.board-table th{font-family:var(--px);color:var(--muted);text-align:right;padding:0 .8em;font-size:.4em;font-weight:400}.board-table td{background:var(--panel);border-top:2px solid var(--line);border-bottom:2px solid var(--line);text-align:right;color:var(--muted);padding:.25em .8em}.board-table th:nth-child(2),.board-table td.board-name{text-align:left}.board-table td:first-child{border-left:2px solid var(--line)}.board-table td:last-child{border-right:2px solid var(--line)}.board-table td.board-rank{width:2.5em;color:var(--ink)}.board-table td.board-name{color:var(--ink);width:100%}.board-table tr.podium-1 td.board-rank{color:var(--gold)}.board-table tr.podium-2 td.board-rank{color:#c9cbe0}.board-table tr.podium-3 td.board-rank{color:var(--coffee)}.board-table tr.you td{background:var(--panel-2);border-color:var(--gold)}.board-table tr.you td.board-name{color:var(--gold)}.deck-editor{grid-template-columns:3fr 2fr;gap:1em;display:grid}.release{background:var(--panel);border:2px solid var(--line);max-width:40em;margin:.6em 0;padding:0 .9em .6em;font-size:1.2em;line-height:1.2}#overlay .release h2{font-size:.45em}#overlay .release h3{font-family:var(--px);color:var(--welfare);margin:1.2em 0 .4em;font-size:.45em;font-weight:400}.release-date{color:var(--muted);margin:0}.release-intro{margin:.5em 0 0}.release ul{margin:0;padding-left:1.2em}.release li{margin:.25em 0}
