:root{--bg: #ffffff;--ink: #000000;--ink-soft: #333333;--hot: #ff00ff;--cyan: #00ffff;--lime: #00ff00;--yellow: #ffff00;--red: #ff0000;--orange: #ff8000;--blue: #0000ff;--purple: #800080;--chrome-light: #e0e0e0;--chrome-dark: #808080;--font-main: "Times New Roman", Times, serif;--font-head: Impact, "Arial Black", sans-serif;--font-comic: "Comic Sans MS", "Comic Sans", cursive;--font-mono: "Courier New", Courier, monospace;--font-sans: Arial, Helvetica, sans-serif;--site-max: 1080px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:var(--font-main);font-size:16px;line-height:1.45}a{color:var(--blue);text-decoration:underline}a:visited{color:var(--purple)}a:hover{color:var(--red);background:var(--yellow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:900;margin:0 0 .4em;line-height:1.1;letter-spacing:.01em}h1{font-size:clamp(2rem,5vw,3.4rem);color:var(--hot);text-shadow:2px 2px 0 var(--cyan),4px 4px 0 var(--ink),-1px -1px 0 var(--yellow);text-transform:uppercase}h2{font-size:clamp(1.4rem,3vw,2rem);color:var(--blue);text-shadow:2px 2px 0 var(--yellow);text-transform:uppercase}h3{font-size:1.2rem;color:var(--red);text-transform:uppercase}h4{font-size:1rem;color:var(--purple);font-family:var(--font-head);text-transform:uppercase}p{margin:0 0 1em}hr{border:0;height:6px;background:linear-gradient(to right,var(--red) 0%,var(--orange) 16%,var(--yellow) 33%,var(--lime) 50%,var(--cyan) 66%,var(--blue) 83%,var(--hot) 100%);margin:2rem 0}hr.dotted{height:0;background:none;border-top:2px dotted var(--hot)}hr.double{height:0;background:none;border-top:6px double var(--hot);margin:2.5rem 0}small,.fine{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}blockquote{border:3px ridge var(--hot);background:#ffe4ff;margin:1rem 0;padding:.5rem 1rem;font-style:italic}.site{display:flex;flex-direction:column;min-height:100vh}.container{max-width:var(--site-max);margin:0 auto;padding:0 1rem;width:100%}main{flex:1;padding:1.5rem 0 3rem}.announcement{background:var(--ink);color:var(--yellow);font-family:var(--font-mono);font-weight:700;font-size:.9rem;letter-spacing:.05em;padding:.4rem 0;border-top:3px solid var(--hot);border-bottom:3px solid var(--cyan);text-transform:uppercase}.announcement .sep{color:var(--hot);padding:0 1rem}.announcement .hot{color:var(--hot)}.announcement .cyan{color:var(--cyan)}.announcement .lime{color:var(--lime)}.announcement .red{color:var(--red)}.ann-track{display:inline-flex;white-space:nowrap;animation:ann-scroll 45s linear infinite;will-change:transform}.ann-track span{padding:0 1.2rem;flex-shrink:0}@keyframes ann-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{background:#fff;border-bottom:4px ridge var(--hot);padding:0}.site-header-inner{padding:1rem 0;text-align:center}.brand{display:inline-block;text-decoration:none!important;color:var(--ink)!important;background:none!important}.brand-mark{font-family:var(--font-head);font-weight:900;font-size:clamp(1.6rem,4vw,2.6rem);color:var(--hot);letter-spacing:.02em;text-shadow:2px 2px 0 var(--cyan),4px 4px 0 var(--ink);text-transform:uppercase;display:block}.brand-mark .sep{color:var(--yellow);text-shadow:2px 2px 0 var(--red);padding:0 .2em}.brand-sub{display:block;font-family:var(--font-comic);font-size:.85rem;color:var(--blue);margin-top:.25rem;font-style:italic}.site-nav{margin-top:.75rem;padding:.5rem 0;background:var(--cyan);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--font-sans);font-size:.9rem;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.15rem}.site-nav a{color:var(--blue);text-decoration:none;padding:.35rem .8rem;font-weight:700;background:none;text-transform:uppercase;border:2px outset var(--chrome-light);margin:.1rem;display:inline-block}.site-nav a:hover{color:var(--red)!important;background:var(--yellow)!important;border-style:inset}.site-nav .sep{color:var(--hot);font-weight:900;padding:0 .1rem}.cart-link{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;text-decoration:none!important;color:var(--ink)!important;padding:.35rem .9rem;background:var(--yellow)!important;border:3px outset var(--chrome-light);cursor:pointer}.cart-link:hover{background:var(--hot)!important;color:var(--bg)!important;border-style:inset}.cart-count{display:inline-block;margin-left:.35em;font-family:var(--font-mono);font-weight:900;background:var(--red);color:var(--yellow);padding:0 .45em;min-width:1.5em;text-align:center;border:1px solid var(--ink)}.new-badge{display:inline-block;background:var(--red);color:var(--yellow);font-family:var(--font-head);font-weight:900;padding:.1rem .4rem;font-size:.7rem;margin-left:.3rem;border:1px solid var(--ink);animation:blink-anim 1s step-start infinite;vertical-align:middle;text-transform:uppercase}@keyframes blink-anim{50%{opacity:0}}.blink{animation:blink-anim 1s step-start infinite}.hero{background:repeating-linear-gradient(45deg,#fffacd,#fffacd 20px,#ffffe0 20px 40px);border:4px ridge var(--hot);padding:2rem 1rem;text-align:center;margin-top:1rem}.hero h1{margin:.5rem auto 1rem;max-width:16ch}.hero .lede{font-family:var(--font-main);font-size:1.05rem;color:var(--ink);max-width:52ch;margin:0 auto 1.5rem;font-style:italic;background:var(--bg);padding:.7rem 1rem;border:2px solid var(--ink)}.hero .eyebrow{font-family:var(--font-comic);color:var(--red);font-size:1rem;animation:blink-anim 1.4s step-start infinite}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;font-family:var(--font-sans);font-weight:700;font-size:.95rem;text-transform:uppercase;padding:.6rem 1.2rem;background:var(--chrome-light);color:var(--ink)!important;cursor:pointer;text-decoration:none!important;border:3px outset var(--chrome-light);letter-spacing:.04em}.btn:hover{background:var(--yellow)!important;color:var(--red)!important}.btn:active{border-style:inset}.btn.primary{background:var(--hot);color:var(--bg)!important;border:3px outset #ff66ff}.btn.primary:hover{background:var(--red)!important;color:var(--yellow)!important}.btn.stamp{background:var(--yellow);color:var(--red)!important;border:3px outset #ffff99;font-family:var(--font-head)}.btn.stamp:hover{background:var(--red)!important;color:var(--yellow)!important}.btn.block{display:block;width:100%;text-align:center}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.stamp{display:inline-block;border:3px solid var(--red);color:var(--red);padding:.2rem .7rem;font-family:var(--font-head);font-weight:900;text-transform:uppercase;font-size:.82rem;transform:rotate(-5deg);background:var(--yellow)}.page-head{background:var(--yellow);border:3px ridge var(--hot);padding:1rem;margin-bottom:1.5rem;text-align:center}.page-head .eyebrow{font-family:var(--font-comic);color:var(--blue);margin-bottom:.25rem}.page-head h1{margin:0}.prose{max-width:70ch}.prose h2,.prose h3{margin-top:1.5rem}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:2rem 0}.value-row .val{padding:1rem;text-align:center;border:3px ridge var(--cyan);background:#e6ffff}.value-row .val:nth-child(2){border-color:var(--hot);background:#ffe6ff}.value-row .val:nth-child(3){border-color:var(--lime);background:#e6ffe6}.value-row .val h3{font-family:var(--font-head);font-size:1.05rem;margin-bottom:.5rem;color:var(--blue);text-shadow:1px 1px 0 var(--yellow)}.value-row .val p{font-family:var(--font-main);font-size:.95rem;margin:0;color:var(--ink)}@media(max-width:720px){.value-row{grid-template-columns:1fr}}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.85rem;padding:.6rem .8rem;background:var(--ink);color:var(--lime);margin-bottom:1.5rem;text-transform:uppercase;border:2px solid var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.product-grid .product-card{padding:.75rem;background:var(--bg);color:inherit!important;text-decoration:none!important;display:flex;flex-direction:column;gap:.5rem;border:4px ridge var(--cyan)}.product-grid .product-card:nth-child(2n){border-color:var(--hot)}.product-grid .product-card:nth-child(3n){border-color:var(--lime)}.product-grid .product-card:hover{background:var(--yellow)!important;border-style:ridge;border-color:var(--red)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}}.product-card .card-name{font-family:var(--font-head);font-size:1.1rem;font-weight:900;line-height:1.15;color:var(--blue);text-transform:uppercase;text-shadow:1px 1px 0 var(--yellow)}.product-card .card-tier{font-family:var(--font-mono);font-weight:700;font-size:.72rem;text-transform:uppercase;color:var(--red);background:var(--yellow);padding:.1rem .4rem;align-self:flex-start;border:1px solid var(--red)}.product-card .card-tag{font-family:var(--font-comic);color:var(--purple);font-size:.92rem}.product-card .card-price{font-family:var(--font-mono);font-weight:700;font-size:1rem;margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;padding-top:.5rem;border-top:2px dashed var(--ink);color:var(--ink)}.product-card .card-stock{font-size:.7rem;color:var(--ink-soft);font-weight:400}.product-image{position:relative;aspect-ratio:1 / 1;background:repeating-linear-gradient(45deg,var(--yellow),var(--yellow) 10px,var(--ink) 10px,var(--ink) 20px);border:3px inset var(--chrome-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image .stamp-big{border:3px solid var(--red);color:var(--red);padding:.5rem 1rem;font-family:var(--font-head);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;transform:rotate(-8deg);text-align:center;max-width:80%;background:var(--bg);box-shadow:4px 4px 0 var(--ink)}.product-image .mono{position:absolute;bottom:.4rem;left:.5rem;font-family:var(--font-mono);font-size:.65rem;color:var(--bg);text-shadow:1px 1px 0 var(--ink);font-weight:700}.product-image .ticker{position:absolute;top:.4rem;right:.5rem;font-family:var(--font-mono);font-size:.65rem;color:var(--bg);text-shadow:1px 1px 0 var(--ink);font-weight:700}.product-image.big{aspect-ratio:4 / 3}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:820px){.product-detail{grid-template-columns:1fr}}.pd-header .tier{font-family:var(--font-mono);font-weight:700;font-size:.8rem;text-transform:uppercase;color:var(--red);background:var(--yellow);display:inline-block;padding:.2rem .5rem;border:1px solid var(--red)}.pd-header h1{font-size:clamp(1.6rem,3.5vw,2.6rem);margin:.5rem 0 .75rem}.pd-header .lede{font-family:var(--font-comic);color:var(--purple);font-size:1.05rem;margin-bottom:1.5rem}.pd-price{display:flex;align-items:baseline;gap:1rem;padding:.75rem 1rem;background:var(--ink);color:var(--lime);font-family:var(--font-mono);margin-bottom:1rem;border:3px inset var(--chrome-dark)}.pd-price .amount{font-family:var(--font-head);font-size:2rem;font-weight:900;color:var(--yellow);text-shadow:2px 2px 0 var(--red)}.pd-price .stock{margin-left:auto;font-size:.8rem;color:var(--cyan);text-transform:uppercase}.pd-actions{display:flex;gap:.75rem;align-items:stretch;margin-bottom:1.5rem}.pd-actions .qty{display:flex;align-items:center;border:3px inset var(--chrome-light);background:var(--bg);font-family:var(--font-mono)}.pd-actions .qty button{background:var(--chrome-light);border:2px outset var(--chrome-light);width:2rem;height:100%;font-size:1rem;font-family:var(--font-mono);font-weight:700;cursor:pointer;color:var(--ink)}.pd-actions .qty button:active{border-style:inset}.pd-actions .qty input{width:3rem;text-align:center;border:none;background:transparent;font-family:var(--font-mono);font-size:1rem;font-weight:700;padding:.4rem 0;-moz-appearance:textfield}.pd-actions .qty input::-webkit-outer-spin-button,.pd-actions .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-section{margin:1.5rem 0;padding:1rem;border:2px ridge var(--cyan);background:#f5feff}.pd-section:nth-of-type(2n){border-color:var(--hot);background:#fff5ff}.pd-section h3{font-family:var(--font-head);font-size:1.1rem;text-transform:uppercase;color:var(--blue);margin:0 0 .75rem;text-shadow:1px 1px 0 var(--yellow)}.pd-section p+p{margin-top:.5em}.spec{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.9rem;border:2px solid var(--ink)}.spec tr:nth-child(odd) td,.spec tr:nth-child(odd) th{background:#e6ffff}.spec tr:nth-child(2n) td,.spec tr:nth-child(2n) th{background:#fff0e6}.spec th,.spec td{padding:.45rem .55rem;text-align:left;vertical-align:top;border:1px solid var(--ink)}.spec th{color:var(--red);font-weight:700;width:42%;text-transform:uppercase;font-size:.78rem}.fineprint{font-family:var(--font-mono);font-size:.78rem;color:var(--ink);background:var(--yellow);border:2px dashed var(--red);padding:.75rem 1rem;margin-top:1.5rem}.fineprint p{margin:0 0 .4em;line-height:1.45}.press-list{border-top:4px double var(--hot);padding-top:1rem}.press-item{padding:1rem;border:3px ridge var(--cyan);margin-bottom:1rem;background:#f0feff;display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:start}.press-item:nth-child(2n){border-color:var(--hot);background:#fff0ff}.press-item:nth-child(3n){border-color:var(--lime);background:#f0fff0}@media(max-width:680px){.press-item{grid-template-columns:1fr;gap:.4rem}}.press-item time{font-family:var(--font-mono);font-weight:700;font-size:.8rem;color:var(--red);text-transform:uppercase}.press-item h3{font-family:var(--font-head);font-size:1.15rem;text-transform:uppercase;margin:0 0 .5rem;color:var(--blue);text-shadow:1px 1px 0 var(--yellow)}.press-item .dek{color:var(--purple);font-family:var(--font-comic);margin:0 0 .75rem}.press-item .body p{margin:0 0 .5em}.press-item .attribution{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin-top:.5rem;font-style:italic}.faq-list{border-top:4px double var(--hot);padding-top:1rem}.faq-item{border:2px ridge var(--cyan);padding:.9rem 1rem;margin-bottom:.5rem;background:#f0feff}.faq-item:nth-child(2n){border-color:var(--hot);background:#fff0ff}.faq-item:nth-child(3n){border-color:var(--lime);background:#f0fff0}.faq-item .q{font-family:var(--font-head);font-size:1rem;margin:0 0 .4rem;color:var(--red);text-transform:uppercase}.faq-item .a{margin:0;font-family:var(--font-main);color:var(--ink)}.policy-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.88rem;margin:1rem 0;border:3px solid var(--ink)}.policy-table th,.policy-table td{padding:.6rem;text-align:left;border:1px solid var(--ink);vertical-align:top}.policy-table thead th{background:var(--hot);color:var(--yellow);text-transform:uppercase;font-family:var(--font-head);font-size:.82rem;text-shadow:1px 1px 0 var(--ink)}.policy-table tbody tr:nth-child(odd) td{background:#ffffe0}.policy-table tbody tr:nth-child(2n) td{background:#e0ffff}.cart-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-family:var(--font-main);border:3px solid var(--ink)}.cart-table thead{background:var(--hot);color:var(--yellow)}.cart-table th{font-family:var(--font-head);font-size:.82rem;text-transform:uppercase;text-shadow:1px 1px 0 var(--ink);text-align:left;padding:.7rem .5rem;border:1px solid var(--ink);font-weight:900}.cart-table td{padding:.7rem .5rem;vertical-align:middle;border:1px solid var(--ink);background:var(--bg)}.cart-table tbody tr:nth-child(odd) td{background:#ffffe0}.cart-table .num{text-align:right;font-family:var(--font-mono);font-weight:700}.cart-table .qty-cell{display:flex;gap:.25rem;align-items:center;font-family:var(--font-mono)}.cart-table .qty-cell button{background:var(--chrome-light);border:2px outset var(--chrome-light);width:1.8rem;height:1.8rem;font-family:var(--font-mono);font-weight:700;cursor:pointer}.cart-table .qty-cell button:active{border-style:inset}.cart-table .remove{background:var(--red);border:2px outset var(--red);color:var(--yellow);font-family:var(--font-sans);font-weight:700;font-size:.72rem;text-transform:uppercase;padding:.25rem .6rem;cursor:pointer}.cart-table .remove:active{border-style:inset}.cart-totals{margin-left:auto;max-width:340px;font-family:var(--font-mono);border:3px ridge var(--hot);padding:.75rem 1rem;background:#ffe6ff}.cart-totals .row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem;border-bottom:1px dashed var(--hot)}.cart-totals .row.total{border-bottom:none;border-top:3px double var(--red);font-family:var(--font-head);font-weight:900;font-size:1.2rem;padding-top:.5rem;margin-top:.4rem;color:var(--red)}.cart-empty{text-align:center;padding:2.5rem 1rem;border:4px dashed var(--hot);background:var(--yellow);font-family:var(--font-main)}.form{display:grid;gap:1rem}.form label{display:block;font-family:var(--font-head);font-size:.78rem;text-transform:uppercase;color:var(--blue);margin-bottom:.3rem}.form input,.form textarea,.form select{width:100%;padding:.55rem .65rem;border:3px inset var(--chrome-light);background:var(--bg);font-family:var(--font-main);font-size:1rem;color:var(--ink);border-radius:0}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid var(--hot);outline-offset:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form fieldset{border:3px ridge var(--cyan);padding:1rem 1.25rem;margin:0;background:#f0feff}.form fieldset+fieldset{border-color:var(--hot);background:#fff0ff}.form fieldset+fieldset+fieldset{border-color:var(--lime);background:#f0fff0}.form fieldset+fieldset+fieldset+fieldset{border-color:var(--yellow);background:#ffffe0}.form legend{font-family:var(--font-head);font-size:.85rem;text-transform:uppercase;padding:0 .5rem;color:var(--red);background:var(--yellow);border:2px solid var(--red)}.form .help{font-family:var(--font-comic);font-size:.78rem;color:var(--purple);margin-top:.3rem}.status-box{border:4px ridge var(--lime);background:#e6ffe6;padding:1rem 1.25rem;margin:1.25rem 0;font-family:var(--font-main);font-size:.95rem}.status-box .label{font-family:var(--font-head);font-size:.95rem;text-transform:uppercase;color:var(--blue);margin-bottom:.4rem;font-weight:900;text-shadow:1px 1px 0 var(--yellow)}.status-box.warn{border-color:var(--red);background:var(--yellow)}.status-box.warn .label{color:var(--red)}.visitor-counter{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:700;color:var(--ink)}.visitor-counter .display{background:var(--ink);border:3px inset var(--chrome-dark);color:var(--lime);padding:.25rem .55rem;font-family:Courier New,monospace;font-weight:900;letter-spacing:.15em;font-size:1.05rem;text-shadow:0 0 4px var(--lime)}.badge-set{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:1rem 0}.web-badge{display:inline-block;font-family:var(--font-sans);font-size:.68rem;font-weight:700;padding:.3rem .6rem;border:2px outset var(--chrome-light);background:var(--chrome-light);color:var(--ink);text-transform:uppercase;text-decoration:none}.web-badge.hot{background:var(--hot);color:var(--bg);border-color:#f6f}.web-badge.cyan{background:var(--cyan);color:var(--ink);border-color:#9ff}.web-badge.lime{background:var(--lime);color:var(--ink);border-color:#9f9}.web-badge.yellow{background:var(--yellow);color:var(--red);border-color:#ff9}.under-construction{display:inline-block;background:repeating-linear-gradient(45deg,var(--yellow),var(--yellow) 12px,var(--ink) 12px,var(--ink) 24px);color:var(--yellow);padding:.5rem 1rem;font-family:var(--font-head);font-weight:900;text-transform:uppercase;text-shadow:2px 2px 0 var(--ink),-1px -1px 0 var(--ink);border:3px outset var(--yellow)}.site-footer{background:var(--bg);color:var(--ink);font-family:var(--font-main);font-size:.9rem;padding:0;margin-top:3rem;border-top:6px ridge var(--hot)}.site-footer .container{padding-top:2rem;padding-bottom:1rem}.site-footer a{color:var(--blue);text-decoration:underline}.site-footer a:hover{color:var(--red);background:var(--yellow)}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-bottom:1.5rem;border-bottom:2px dashed var(--hot);text-align:left}@media(max-width:820px){.footer-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.footer-cols{grid-template-columns:1fr}}.footer-cols h4{font-family:var(--font-head);color:var(--red);font-size:1rem;text-transform:uppercase;margin-bottom:.5rem;text-shadow:1px 1px 0 var(--yellow)}.footer-cols ul{list-style:square;padding-left:1.2rem;margin:0;color:var(--ink)}.footer-cols li{margin-bottom:.35rem;font-size:.9rem}.footer-webring{padding:1rem 0;text-align:center;border-bottom:2px dashed var(--hot)}.footer-webring .title{display:block;font-family:var(--font-head);color:var(--purple);margin-bottom:.5rem;font-size:1rem;text-transform:uppercase}.footer-legal{display:flex;justify-content:space-between;padding:1rem 0 .5rem;font-size:.78rem;color:var(--ink-soft);flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono)}.meta-admission{color:#d0d0d0;font-family:var(--font-mono);font-size:7px;letter-spacing:.02em;text-align:center;padding:.5rem 0 1rem}.meta-admission:hover{color:#707070}.mono{font-family:var(--font-mono)}.comic{font-family:var(--font-comic)}.caps{text-transform:uppercase}.center{text-align:center}.mt-0{margin-top:0}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.hot{color:var(--hot)}.cyan{color:var(--cyan)}.red{color:var(--red)}.blue{color:var(--blue)}::selection{background:var(--hot);color:var(--yellow)}
