:root{--paper:#fff;--ink:#101010;--gray:#d8d8d8;--mid:#9a9a9a;--red:#b8322c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jersey\ 10,monospace;font-size:22px;line-height:1.35;color:var(--ink);letter-spacing:.3px;background:repeating-conic-gradient(#c6c6c6 0 25%,#b4b4b4 0 50%) 0 0 /6px 6px;min-height:100vh;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M2 0h2v2h2v2h2v2h2v2h2v2h2v2h-6v2h-2v2H4v-2H2z" fill="black"/><path d="M3 2h1v1h1v1h1v1h1v1h1v1h1v1h1v1H6v1H5v1H4V3H3z" fill="white"/></svg>') 0 0,default}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;background:repeating-linear-gradient(180deg,rgba(0,0,0,.055) 0 1px,transparent 1px 3px)}.closebox,a,button{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M5 0h3v6h2V3h2v4h2v5h-2v2h-2v2H6v-2H4v-3H2V8h3z" fill="black"/><path d="M6 1h1v6h3V4h1v4h1v3h-1v2h-1v1H7v-1H5v-3H3V9h3z" fill="white"/></svg>') 5 0,pointer}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:repeating-conic-gradient(#d8d8d8 0 25%,#c4c4c4 0 50%) 0 0 /4px 4px;border-left:2px solid var(--ink)}::-webkit-scrollbar-thumb{background:var(--paper);border:2px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:var(--gray)}img{image-rendering:pixelated}::selection{background:var(--ink);color:var(--paper)}.menubar{image-rendering:pixelated;position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;background:var(--paper);border-bottom:2px solid var(--ink);padding:4px 16px;font-size:22px}.menubar .apple{font-size:18px}.menubar a,.menubar button{font-family:inherit;font-size:inherit;background:none;border:none;color:var(--ink);text-decoration:none;cursor:pointer;padding:0 6px}.menubar a:hover,.menubar button:hover{background:var(--ink);color:var(--paper)}.menubar .grow{flex:1 1}.menubar .clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menubar .acct{border:2px solid var(--ink);padding:0 10px}.bootline{font-size:17px;letter-spacing:1px;background:var(--ink);color:var(--paper);padding:3px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bootline:after{content:"";display:inline-block;width:9px;height:14px;background:var(--paper);margin-left:4px;animation:blink 1s steps(1) infinite;vertical-align:-2px}@keyframes blink{50%{opacity:0}}.deskwrap{max-width:980px;margin:0 auto;padding:34px 16px 80px}.win{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-bottom:38px;scroll-margin-top:56px}.tbar{position:relative;display:flex;align-items:center;border-bottom:3px solid var(--ink);padding:5px 10px;background:repeating-linear-gradient(to bottom,var(--paper) 0 2px,var(--ink) 2px 3px,var(--paper) 3px 5px)}.tbar .closebox{width:15px;height:15px;border:2px solid var(--ink);background:var(--paper);margin-right:12px;flex:none;cursor:pointer}.tbar .closebox:active{background:var(--ink)}.tbar .tname{margin:0 auto;background:var(--paper);padding:0 14px;font-size:23px;white-space:nowrap}.tbar .zoombox{width:15px;height:15px;border:2px solid var(--ink);background:var(--paper);margin-left:12px;flex:none}.tbar .zoombox:after{content:"";display:block;width:7px;height:7px;border:2px solid var(--ink);margin:0}.winbody{padding:20px 22px}.win.shaded .statusline,.win.shaded .winbody{display:none}.statusline{display:flex;gap:18px;border-top:2px solid var(--ink);padding:3px 12px;font-size:18px;color:var(--ink);background:var(--gray)}h1.big{font-size:clamp(58px,9vw,108px);line-height:.9;font-weight:400;margin:4px 0 14px}.dim{color:#555}.lead{font-size:24px;max-width:640px}a{color:var(--ink)}.counter{font-family:Doto,monospace;font-weight:900;font-size:clamp(40px,6.5vw,64px);letter-spacing:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter .of{color:var(--mid)}.mbtn{font-family:Jersey\ 10,monospace;font-size:24px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);padding:6px 26px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.mbtn:hover:not(:disabled){background:var(--gray)}.mbtn:active:not(:disabled){background:var(--ink);color:var(--paper);transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.mbtn:disabled{color:var(--mid);border-color:var(--mid);cursor:not-allowed}.mbtn.primary{background:var(--red);color:#fff;box-shadow:3px 3px 0 var(--ink),0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.mbtn.primary:hover:not(:disabled){background:#a02722}.mbtn.primary:disabled{background:var(--gray);color:var(--mid);box-shadow:none}.mbtn.wide{width:100%;margin-top:14px}.qtyrow{display:flex;align-items:center;gap:0;border:2px solid var(--ink);width:max-content}.qtyrow button{font-family:inherit;font-size:26px;width:46px;height:46px;background:var(--paper);border:none;border-right:2px solid var(--ink);cursor:pointer}.qtyrow button:last-child{border-right:none;border-left:2px solid var(--ink)}.qtyrow button:active{background:var(--ink);color:var(--paper)}.qtyrow .qv{font-family:Doto,monospace;font-weight:900;font-size:26px;width:72px;text-align:center}.pricerow{display:flex;gap:26px;flex-wrap:wrap;margin:16px 0 4px;font-size:21px}.pricerow b{font-family:Doto,monospace;font-weight:900}.steps{margin:14px 0 4px;font-size:20px}.steps li{list-style:none;display:flex;align-items:center;gap:10px;padding:3px 0;color:var(--mid)}.steps li:before{content:"○"}.steps li.on{color:var(--ink)}.steps li.on:before{content:"◉";color:var(--red)}.steps li.done{color:var(--ink)}.steps li.done:before{content:"●"}.msgline{margin-top:12px;font-size:20px;padding:8px 12px;border:2px solid var(--ink)}.msgline.err{border-style:dashed;color:var(--red)}.thermo{position:relative;height:22px;border:2px solid var(--ink);background:var(--paper);margin:14px 0 4px}.thermo .tfill{height:100%;background:repeating-linear-gradient(90deg,var(--ink) 0 8px,var(--paper) 8px 10px);transition:width .5s}.mintgrid{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.mintleft{flex:1 1 400px}.specimen{flex:0 0 auto;text-align:center}.specimen img{width:232px;height:232px;border:2px solid var(--ink);display:block}.specimen .cap{font-size:18px;margin-top:6px}.specimen .reroll{font-size:18px;text-decoration:underline;cursor:pointer;background:none;border:none;font-family:inherit}.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:18px;gap:18px}.catcard{text-align:center;font-size:18px}.catcard img{width:100%;border:2px solid var(--ink);display:block}.catcard .cname{display:inline-block;margin-top:6px;padding:0 8px}.catcard.sel .cname{background:var(--ink);color:var(--paper)}.catcard .mbtn{font-size:18px;padding:2px 12px;margin-top:6px}.kv{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dotted var(--mid);font-size:20px}.kv .k{color:#555}.dlgwrap{position:fixed;inset:0;z-index:90;background:repeating-conic-gradient(rgba(0,0,0,.5) 0 25%,rgba(0,0,0,.35) 0 50%) 0 0 /4px 4px;display:flex;align-items:center;justify-content:center;padding:16px}.dlg{width:100%;max-width:440px;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.dlg .winbody{padding:18px 20px}.dlg input{width:100%;font-family:Jersey\ 10,monospace;font-size:24px;padding:6px 10px;border:2px solid var(--ink);background:var(--paper)}.dlg input:focus{outline:2px dotted var(--ink);outline-offset:2px}.wopt{display:flex;align-items:center;gap:12px;width:100%;font-family:inherit;font-size:22px;background:var(--paper);border:2px solid var(--ink);padding:8px 12px;margin-bottom:10px;cursor:pointer;text-align:left}.wopt:hover:not(:disabled){background:var(--gray)}.wopt:disabled{color:var(--mid);cursor:wait}.wopt img{width:26px;height:26px}.wopt .tag{margin-left:auto;font-size:16px;border:1px solid var(--ink);padding:0 8px}.deskicons{position:fixed;right:18px;top:70px;display:flex;flex-direction:column;gap:22px;z-index:10;text-align:center;font-size:17px}.deskicons a{text-decoration:none;color:var(--ink);display:block;width:74px}.deskicons .ic{width:44px;height:44px;margin:0 auto 3px;border:2px solid var(--ink);background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:22px}.deskicons a:hover .ic{background:var(--ink);color:var(--paper)}.deskicons .lbl{background:var(--paper);display:inline-block;padding:0 4px}.bottombar{border-top:2px solid var(--ink);background:var(--paper);padding:14px 16px 22px;font-size:18px;color:#555}.bottombar .inner{max-width:980px;margin:0 auto}.bottombar .addr{word-break:break-all}@media (max-width:900px){.deskicons{display:none}}@media (max-width:640px){body{font-size:20px}.menubar{image-rendering:pixelated;gap:12px}.menubar .menus{display:none}.specimen img{width:200px;height:200px}.winbody{padding:14px}}.boot{position:fixed;inset:0;z-index:300;background:#0a0a0a;color:#e8e8e8;font-family:Jersey\ 10,monospace;font-size:24px;padding:46px 40px}.bootcat{font-family:monospace;font-size:15px;line-height:1.2;color:#9a9a9a;margin-bottom:26px;white-space:pre}.bootlog div{padding:1px 0}.bootcursor{display:inline-block;width:12px;height:20px;background:#e8e8e8;animation:blink 1s steps(1) infinite;vertical-align:-3px}.bootskip{position:absolute;bottom:30px;left:40px;color:#6a6a6a;font-size:19px;animation:blink 1.6s steps(1) infinite}.doctabs{display:flex;gap:0;margin-bottom:18px;border-bottom:3px solid var(--ink)}.doctabs button{font-family:Jersey\ 10,monospace;font-size:21px;background:var(--gray);color:#444;border:3px solid var(--ink);border-bottom:none;margin-right:6px;margin-bottom:-3px;padding:4px 20px;cursor:pointer}.doctabs button.on{background:var(--paper);color:var(--ink)}.doc{max-width:70ch}.doc h3{font-size:22px;font-weight:400;letter-spacing:1px;margin:22px 0 8px;padding-bottom:3px;border-bottom:2px dotted var(--mid)}.doc h3:first-child{margin-top:4px}.doc h3 .tag{font-size:15px;border:2px solid var(--red);color:var(--red);padding:0 8px;margin-left:8px;letter-spacing:0}.doc p{margin-bottom:12px;color:#333}.doc em{font-style:normal;border-bottom:2px solid var(--ink)}.doc .callout{border-left:6px solid var(--ink);padding:8px 0 8px 14px;background:var(--gray);margin:14px 0}.doc .callout.warn{border-left-color:var(--red)}.doc .tablewrap{margin:12px 0 16px}