@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");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:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-s.woff2) format("woff2");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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_4f2f0f{--font-terminal:"VT323","VT323 Fallback"}:root{--red:#cf3a30;--red-dark:#7e1c16;--red-light:#ec5a4c;--shell:#1b222c;--shell-dark:#0d1219;--screen:#0b0f14;--screen-2:#121a24;--ink:#dbe6f5;--ink-dim:#6f8199;--grid:rgba(120,180,255,0.05);--amber:#ffcb05;--cyan:#35d6e6;--lime:#6ee36e;--danger:#ff5a5a;--px:4px;--edge:#05080c}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--shell-dark);color:var(--ink);font-family:var(--font-terminal),"Courier New",monospace;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizeSpeed}body{min-height:100dvh;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;overflow-x:hidden}.crt-grain{position:fixed;inset:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(180deg,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 1px,transparent 0,transparent 3px);mix-blend-mode:multiply}img{image-rendering:pixelated}.chip,.f-pixel,.label,.tab,button,h1,h2,h3{font-family:var(--font-pixel),monospace}.chip,.label,.tab,button,h1,h2,h3{letter-spacing:.04em;text-transform:uppercase}h1{font-size:18px;margin:0;line-height:1.5}h2{font-size:13px}h2,h3{margin:0;line-height:1.6}h3{font-size:10px}.label{font-size:8px;color:var(--ink-dim);letter-spacing:.12em}.body-text{font-size:19px;line-height:1.35;color:var(--ink)}.dim{color:var(--ink-dim)}.danger{color:var(--danger)}.amber{color:var(--amber)}.cyan{color:var(--cyan)}.lime{color:var(--lime)}.px-frame{position:relative;background:var(--screen-2);box-shadow:0 calc(var(--px) * -1) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(var(--px) * -1) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge)}.px-frame-inset{box-shadow:inset 0 var(--px) 0 0 rgba(0,0,0,.55),inset var(--px) 0 0 0 rgba(0,0,0,.55),0 calc(var(--px) * -1) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(var(--px) * -1) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge)}button{font-size:10px;cursor:pointer;border:0;color:var(--ink);background:var(--shell);padding:12px 14px;position:relative;box-shadow:0 calc(var(--px) * -1) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(var(--px) * -1) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge),inset 0 calc(var(--px) * -1) 0 0 rgba(0,0,0,.45),inset 0 var(--px) 0 0 rgba(255,255,255,.12);transition:transform .04s steps(1)}button:hover:not(:disabled){background:#26303d}button:active:not(:disabled){transform:translateY(var(--px));box-shadow:0 calc(var(--px) * -1) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(var(--px) * -1) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge),inset 0 var(--px) 0 0 rgba(0,0,0,.5)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--red)}button.primary:hover:not(:disabled){background:var(--red-light)}button.go{background:#1d6b3a}button.go:hover:not(:disabled){background:#2a8f4e}button.no{background:#7a2020}button.no:hover:not(:disabled){background:#a02b2b}button.ghost{background:transparent}input,select,textarea{width:100%;font-family:var(--font-terminal),monospace;font-size:20px;color:var(--ink);background:var(--screen);border:0;padding:10px 12px;outline:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.07),0 calc(var(--px) * -1) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(var(--px) * -1) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge)}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--cyan),0 calc(var(--px) * -1) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(var(--px) * -1) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge)}input::placeholder,textarea::placeholder{color:#46586e}textarea{resize:vertical;min-height:84px;line-height:1.3}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.code-input{font-family:var(--font-pixel),monospace;font-size:28px;text-align:center;letter-spacing:.5em;text-indent:.5em;padding:18px 12px;color:var(--amber)}.dex-wrap{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:20px 12px 48px}.dex{width:100%;max-width:1080px;background:linear-gradient(180deg,var(--red-light) 0,var(--red) 14%,var(--red-dark) 100%);padding:16px;box-shadow:0 calc(var(--px) * -2) 0 0 var(--edge),0 calc(var(--px) * 2) 0 0 var(--edge),calc(var(--px) * -2) 0 0 0 var(--edge),calc(var(--px) * 2) 0 0 0 var(--edge),inset 0 6px 0 0 rgba(255,255,255,.18),inset 0 -6px 0 0 rgba(0,0,0,.35)}.dex-hardware{display:flex;align-items:center;gap:14px;padding:4px 4px 16px}.lens{width:54px;height:54px;flex:0 0 54px;background:radial-gradient(circle at 34% 30%,#9fe4ff 0,#2b8fd6 42%,#0d3f70 100%);box-shadow:0 0 0 4px #dfe7ee,0 0 0 8px var(--edge),inset -4px -4px 0 0 rgba(0,0,0,.28);animation:lens-blink 4.5s steps(1) infinite}@keyframes lens-blink{0%,92%{filter:brightness(1)}94%,to{filter:brightness(1.55)}}.lamps{display:flex;gap:8px}.lamp{width:16px;height:16px;box-shadow:0 0 0 3px var(--edge),inset -3px -3px 0 0 rgba(0,0,0,.3)}.lamp.red{background:#ff5b52;animation:lamp 1.4s steps(1) infinite}.lamp.yellow{background:#ffd33d;animation:lamp 1.4s steps(1) .45s infinite}.lamp.green{background:#58e06a;animation:lamp 1.4s steps(1) .9s infinite}@keyframes lamp{0%,60%{filter:brightness(1)}61%,to{filter:brightness(.45)}}.dex-title{margin-left:auto;text-align:right}.screen{background:var(--screen);padding:18px;min-height:60vh;position:relative;box-shadow:inset 0 0 0 4px #0a2b3a,inset 0 0 0 8px #dfe7ee,0 0 0 4px var(--edge)}.screen:after{content:"";position:absolute;inset:8px;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(140,200,255,.045) 0,rgba(140,200,255,.045) 2px,transparent 0,transparent 4px)}.dex-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 6px 2px}.dpad{display:grid;grid-template-columns:repeat(3,16px);grid-template-rows:repeat(3,16px)}.dpad i{background:#1a1f27;box-shadow:inset -2px -2px 0 rgba(0,0,0,.4)}.dpad i.mid{background:#2b3340}.dpad i.gap{background:transparent}.grille{display:flex;gap:5px}.grille i{width:4px;height:26px;background:rgba(0,0,0,.4)}.chip{display:inline-block;font-size:8px;padding:5px 7px;color:#06090d;background:var(--chip-color,var(--ink-dim));box-shadow:0 3px 0 0 rgba(0,0,0,.5);white-space:nowrap}.chip.outline{background:transparent;color:var(--chip-color,var(--ink));box-shadow:inset 0 0 0 2px var(--chip-color,var(--ink))}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.rarity{display:inline-block;font-family:var(--font-pixel),monospace;font-size:9px;padding:6px 9px;color:#06090d;background:var(--rar-ink);box-shadow:0 0 0 2px var(--edge),0 0 14px 0 var(--rar-glow)}.rarity.mythic{animation:mythic 1.1s steps(2) infinite}@keyframes mythic{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(50deg) brightness(1.3)}to{filter:hue-rotate(0deg) brightness(1)}}.stat-row{display:grid;grid-template-columns:66px 1fr 28px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:7px}.stat-name{font-size:7px;color:var(--ink-dim)}.stat-name,.stat-val{font-family:var(--font-pixel),monospace}.stat-val{font-size:8px;text-align:right}.bar{height:12px;background:#0a1017;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06)}.bar-fill{height:100%;background-image:linear-gradient(90deg,var(--bar-c) 0 calc(100% / 12 * 10),transparent 0);background-size:calc(100% / 10) 100%;transition:width .5s steps(10)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.toolbar input,.toolbar select{width:auto;flex:1 1 150px;font-size:18px;padding:8px 10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:12px;gap:12px}.slot{background:var(--screen-2);padding:10px;cursor:pointer;text-align:center;position:relative;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),0 calc(var(--px) * -1) 0 0 var(--edge),0 var(--px) 0 0 var(--edge),calc(var(--px) * -1) 0 0 0 var(--edge),var(--px) 0 0 0 var(--edge);transition:transform .06s steps(1)}.slot:hover{transform:translateY(-4px);background:#18222e}.slot-num{font-family:var(--font-pixel),monospace;font-size:8px;color:var(--ink-dim);display:block;margin-bottom:6px}.slot-sprite{width:100%;aspect-ratio:1;object-fit:cover;background:#070b10;display:block;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05)}.slot.unseen .slot-sprite{filter:saturate(.12) brightness(.62) contrast(1.1)}.slot.unseen{opacity:.82}.slot.unseen .slot-name{color:var(--ink-dim)}.slot:hover .slot-sprite{filter:none}.slot-name{font-size:8px;margin-top:8px;line-height:1.5;word-break:break-word;display:block}.seen-tick,.slot-name{font-family:var(--font-pixel),monospace}.seen-tick{position:absolute;top:6px;right:6px;width:18px;height:18px;background:var(--lime);color:#06120a;font-size:9px;display:grid;place-items:center;box-shadow:0 0 0 2px var(--edge)}.detail{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px}.detail-sprite{width:100%;aspect-ratio:1;object-fit:cover;background:#070b10;display:block}.plate{background:var(--screen-2);padding:12px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06);margin-bottom:12px}.quote{font-size:20px;line-height:1.3;color:var(--amber);border-left:4px solid var(--amber);padding-left:10px}.kv{display:grid;grid-template-columns:92px 1fr;grid-gap:6px 10px;gap:6px 10px;font-size:18px}.progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.progress .bar{flex:1 1;height:16px}.cam-stage{position:relative;background:#070b10;aspect-ratio:1;max-width:320px;margin:0 auto;overflow:hidden;touch-action:pan-y;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}.cam-stage canvas,.cam-stage img,.cam-stage video{width:100%;height:100%;object-fit:cover;display:block}.reticle{position:absolute;inset:0;pointer-events:none}.reticle i{position:absolute;width:22px;height:22px;border:3px solid var(--lime)}.reticle i:first-child{top:10px;left:10px;border-right:0;border-bottom:0}.reticle i:nth-child(2){top:10px;right:10px;border-left:0;border-bottom:0}.reticle i:nth-child(3){bottom:10px;left:10px;border-right:0;border-top:0}.reticle i:nth-child(4){bottom:10px;right:10px;border-left:0;border-top:0}.zoom-row{display:grid;grid-template-columns:44px 1fr 44px auto;grid-gap:8px;gap:8px;align-items:center}.flash{position:absolute;inset:0;background:#fff;animation:flash .35s steps(3) forwards;pointer-events:none}@keyframes flash{0%{opacity:1}to{opacity:0}}.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.tab{font-size:9px;padding:10px 12px;background:#141b24;color:var(--ink-dim);cursor:pointer;box-shadow:inset 0 -3px 0 0 rgba(0,0,0,.5)}.tab.on{background:var(--red);color:#fff;box-shadow:inset 0 -3px 0 0 var(--red-dark)}.queue-item{display:grid;grid-template-columns:88px 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.queue-item .slot-sprite{aspect-ratio:1}.vote-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.pips{display:flex;gap:4px}.pip{width:12px;height:12px;background:#223040;box-shadow:0 0 0 2px var(--edge)}.pip.on{background:var(--lime)}.stack>*+*{margin-top:12px}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1;min-width:0}.center,.empty{text-align:center}.empty{padding:48px 16px;color:var(--ink-dim)}.blink:after{content:"_";animation:blink 1s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.err{color:var(--danger)}.err,.ok{font-family:var(--font-pixel),monospace;font-size:9px;line-height:1.6}.ok{color:var(--lime)}.shake{animation:shake .3s steps(2) 2}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.modal-back{position:fixed;inset:0;background:rgba(4,7,11,.86);z-index:500;display:flex;align-items:flex-start;justify-content:center;padding:20px 12px;overflow-y:auto}.modal{width:100%;max-width:720px;background:var(--screen);padding:18px;box-shadow:0 0 0 4px #dfe7ee,0 0 0 8px var(--edge)}.board{display:flex;flex-direction:column;gap:8px}.board-row{display:flex;align-items:center;gap:10px;padding:8px;background:var(--screen);cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05)}.board-row:hover{background:#131c27}.board-row.me{box-shadow:inset 0 0 0 2px var(--amber)}.rank{font-family:var(--font-pixel),monospace;font-size:10px;width:26px;flex:0 0 26px;text-align:center;color:var(--ink-dim)}.rank.top{color:var(--amber)}.board-sprite{width:40px;height:40px;flex:0 0 40px;object-fit:cover;background:#070b10;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05)}.board-name{font-size:9px;line-height:1.5;word-break:break-word}.board-name,.tag{font-family:var(--font-pixel),monospace}.tag{display:inline-block;font-size:7px;padding:3px 5px;margin-left:6px;vertical-align:middle;color:#06090d}.tag.admin{background:var(--cyan)}.tag.you{background:var(--amber)}.tag.trainer{background:var(--lime)}.board-row:focus-visible,.slot:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}@media (max-width:720px){.detail{grid-template-columns:1fr}.detail-sprite{max-width:240px;margin:0 auto}h1{font-size:13px}.dex{padding:10px}.screen{padding:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.lens{width:40px;height:40px;flex-basis:40px}.row>*{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;padding:0;background:#0a1017;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06)}input[type=range].slider:focus{box-shadow:inset 0 0 0 2px var(--cyan)}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:20px;background:var(--bar-c,var(--cyan));box-shadow:0 0 0 2px var(--edge);cursor:pointer}input[type=range].slider::-moz-range-thumb{width:14px;height:20px;border:0;border-radius:0;background:var(--bar-c,var(--cyan));box-shadow:0 0 0 2px var(--edge);cursor:pointer}input[type=range].slider::-moz-range-track{height:12px;background:#0a1017}