@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin.woff2) format("woff2")}:root{--ink: #17150F;--black: #0A0908;--plastic: #E9E3D2;--paper: #F7F3E6;--shell: #DDD5BE;--lcd-black: #10140A;--lcd-dark: #1C2210;--lcd-olive: #3E4A22;--lcd-mid: #7C8C3C;--lcd-green: #A3B457;--lcd-hi: #C8D98A;--red: #C1272D;--red-dark: #8F1D22;--yellow: #F2C21B;--yellow-hi: #FFE571;--t1: #4A4436;--t2: #6B6350;--t3: #8A8270;--t4: #8F8778;--t5: #B0A88F;--t6: #57503F;--t7: #3A352A;--pixel: "Press Start 2P", "Courier New", monospace;--term: "VT323", "Courier New", monospace}*{box-sizing:border-box}html{background:var(--lcd-black);color:var(--plastic);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--term);font-size:19px;line-height:1.3;min-height:100vh;display:flex;flex-direction:column}a{color:var(--yellow)}button,select,input,textarea{font:inherit}.skip{position:absolute;left:-999px;top:8px;background:var(--yellow);color:var(--ink);padding:8px 12px;font-family:var(--pixel);font-size:9px;z-index:50}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--ink);border-bottom:4px solid var(--yellow)}.top-home{font-family:var(--pixel);font-size:8px;color:var(--plastic);text-decoration:none;padding:10px 8px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.top-home:hover{color:var(--yellow-hi)}.top-title{flex:1;min-width:0}.top-k{display:block;font-family:var(--pixel);font-size:6px;letter-spacing:1px;color:var(--t5)}.top h1{font-family:var(--pixel);font-size:12px;margin:4px 0 0;color:var(--yellow);line-height:1.4}.beta{font-size:7px;background:var(--red);color:var(--paper);padding:3px 5px;vertical-align:middle;margin-left:4px}.top-lang{display:flex;align-items:center;gap:6px}.top-lang label{font-family:var(--pixel);font-size:7px;color:var(--t5)}select,input[type=text],input[type=number],input[type=search],textarea{background:var(--lcd-dark);color:var(--lcd-hi);border:2px solid var(--lcd-olive);padding:6px 8px;min-height:40px;border-radius:0}select:focus,input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 12px;background:var(--lcd-dark);border-bottom:2px solid var(--lcd-olive);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{font-family:var(--pixel);font-size:7px;letter-spacing:1px;color:var(--lcd-green);text-decoration:none;padding:12px 10px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;border:2px solid transparent}.tabs a:hover{color:var(--lcd-hi)}.tabs a.is-on{background:var(--lcd-olive);color:var(--lcd-hi);border-color:var(--lcd-mid)}.banner{padding:10px 16px;font-family:var(--pixel);font-size:7px;line-height:1.8;letter-spacing:.5px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner--demo{background:var(--yellow);color:var(--ink)}.banner--off{background:var(--red);color:var(--paper)}.banner button{margin-left:auto}.app{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:18px 16px 40px}h2{font-family:var(--pixel);font-size:11px;color:var(--yellow);line-height:1.6;margin:0 0 14px}h3{font-family:var(--pixel);font-size:8px;color:var(--lcd-hi);line-height:1.7;margin:18px 0 8px;letter-spacing:.5px}p{margin:0 0 10px}.muted{color:var(--t5)}.warn{color:var(--yellow-hi)}.bad{color:#ff8a80}.ok{color:var(--lcd-hi)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.btn{font-family:var(--pixel);font-size:7px;letter-spacing:1px;background:var(--lcd-olive);color:var(--lcd-hi);border:2px solid var(--lcd-mid);padding:10px 12px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--lcd-mid);color:var(--lcd-black)}.btn--red{background:var(--red-dark);border-color:var(--red);color:var(--paper)}.btn--red:hover{background:var(--red);color:var(--paper)}.btn--yellow{background:var(--yellow);border-color:var(--yellow-hi);color:var(--ink)}.btn--yellow:hover{background:var(--yellow-hi);color:var(--ink)}.btn--sm{padding:6px 8px;min-height:36px;font-size:6px}.btn[disabled]{opacity:.5;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 18px}.stat{background:var(--lcd-dark);border:2px solid var(--lcd-olive);padding:10px 12px}.stat b{display:block;font-family:var(--pixel);font-size:14px;color:var(--lcd-hi);margin-bottom:6px}.stat span{font-family:var(--pixel);font-size:6px;letter-spacing:1px;color:var(--t5)}.panel{background:var(--lcd-dark);border:2px solid var(--lcd-olive);padding:14px;margin:0 0 14px}.panel--paper{background:var(--paper);color:var(--ink);border-color:var(--shell)}.panel--paper h3,.panel--paper .muted{color:var(--t2)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--lcd-olive);flex-wrap:wrap}.list li:last-child{border-bottom:none}.list .grow{flex:1;min-width:160px}.list .k{font-family:var(--pixel);font-size:7px;color:var(--lcd-hi);line-height:1.6}.thumb{width:44px;height:61px;object-fit:contain;background:var(--black);image-rendering:auto;flex:none}.prog{height:10px;background:var(--black);border:1px solid var(--lcd-olive);position:relative;margin-top:6px}.prog i{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--lcd-green);display:block}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.card{background:var(--lcd-dark);border:2px solid var(--lcd-olive);padding:6px;text-decoration:none;color:var(--plastic);display:flex;flex-direction:column;gap:6px;position:relative;min-height:44px}.card:hover{border-color:var(--yellow)}.card img{width:100%;height:auto;aspect-ratio:245 / 337;background:var(--black);display:block}.card .n{font-family:var(--pixel);font-size:6px;line-height:1.6;color:var(--lcd-hi);overflow:hidden}.card .no{font-size:15px;color:var(--t5)}.card.is-owned{border-color:var(--lcd-green)}.card .qty{position:absolute;top:6px;right:6px;font-family:var(--pixel);font-size:7px;background:var(--lcd-green);color:var(--lcd-black);padding:4px 5px}.card .chase{position:absolute;top:6px;left:6px;font-family:var(--pixel);font-size:7px;background:var(--yellow);color:var(--ink);padding:4px 5px}.detail{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px}@media(max-width:700px){.detail{grid-template-columns:1fr}}.detail img{width:100%;height:auto;background:var(--black);border:2px solid var(--lcd-olive)}.price{font-family:var(--term);font-size:19px}.price table{width:100%;border-collapse:collapse;margin:6px 0 10px}.price th,.price td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--lcd-olive);vertical-align:top}.price th{font-family:var(--pixel);font-size:6px;letter-spacing:1px;color:var(--t5)}.price tr.is-match td{color:var(--lcd-hi);background:#a3b4571f}.src{font-family:var(--pixel);font-size:6px;letter-spacing:.5px;color:var(--t5);line-height:1.8}form.add{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:end}form.add label{display:flex;flex-direction:column;gap:4px;font-family:var(--pixel);font-size:6px;letter-spacing:1px;color:var(--t5)}form.add input,form.add select{width:100%}.io textarea{width:100%;min-height:140px}.code{font-family:var(--term);background:var(--black);padding:8px 10px;border:1px solid var(--lcd-olive);overflow-wrap:anywhere}.share-url{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);background:var(--yellow);color:var(--ink);font-family:var(--pixel);font-size:8px;padding:12px 14px;border:3px solid var(--ink);z-index:40;max-width:calc(100vw - 32px)}.empty{padding:18px;border:2px dashed var(--lcd-olive);color:var(--t5);text-align:center}.foot{padding:18px 16px 28px;border-top:2px solid var(--lcd-olive);background:var(--black);color:var(--t5);font-size:16px}.foot p{max-width:900px;margin:0 auto 8px}.foot a{color:var(--lcd-green)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
