/* Pixel Classic: original studio type, enlarged for comfortable reading. */
:root {--font-body:'VT323',monospace;--font-ui:'VT323',monospace;--font-brand:'Press Start 2P',monospace;--font-vt:var(--font-body);--font-px:var(--font-brand)}
body {font-family:var(--font-body);font-size:26px;line-height:1.45}
h1,h2,h3 {font-weight:400;overflow-wrap:break-word}
.brand-name,.foot-word {font-family:var(--font-brand)}
.brand-name em {font-family:var(--font-ui);font-size:20px;letter-spacing:2px}
.btn,.btn-sm,.btn-xs {font-family:var(--font-ui);font-size:24px;font-weight:400;line-height:1.3;letter-spacing:0;white-space:normal;max-width:100%}
.site-nav a,.site-nav .btn,.backlink,.lang-sw {font-family:var(--font-ui);font-size:20px;letter-spacing:0;line-height:1.4}
.hero h1 {font-family:var(--font-brand);font-size:clamp(25px,3vw,36px);line-height:1.45;font-weight:400}
h1.page-title {font-family:var(--font-brand);font-size:clamp(22px,3vw,32px);line-height:1.5;text-shadow:none}
.lede,.lead,.sec-sub,.cart-desc,.about-plate p,.soldout p,.trust li,.steps ol {font-size:26px;line-height:1.45}
.kicker,.cart-no,.ticker {font-family:var(--font-ui);font-size:24px;letter-spacing:0;line-height:1.4}
.sec-head h2,.section-title,.copy-page h2,.steps h2,main.sec h2 {font-family:var(--font-brand);font-size:18px;line-height:1.65;font-weight:400;text-shadow:none}
.cart h3 {font-family:var(--font-brand);font-size:17px;line-height:1.6}
.cart-sub,.m-label,.m-free,.chip,.foot-head,.case .front .t,.price-off,.price-drop {font-family:var(--font-ui);font-size:24px;line-height:1.3;letter-spacing:0}
.cart-meta {gap:10px;flex-wrap:wrap}.sys-status {font-size:22px;letter-spacing:1px}
.price-now {font-family:var(--font-brand);font-size:26px;line-height:1.4;font-weight:400}
.price-was,.price-steam {font-family:var(--font-ui);font-size:26px}
.fld label,.kv .k,.key-label {font-family:var(--font-ui);font-size:24px;line-height:1.4;letter-spacing:0}
.fld input,.fld select,.fld textarea,input.input,select.input,textarea.input {font-family:var(--font-body);font-size:26px;line-height:1.4;letter-spacing:0}
.fld-note,.buy-note,.progress-note,.fld-err {font-family:var(--font-body);font-size:23px;line-height:1.4;letter-spacing:0}
.soldout h2,.soldout h3,.status-panel h1 {font-family:var(--font-brand);font-size:17px;line-height:1.7;font-weight:400}
.status-panel .note,.kv,.faq-list summary {font-size:26px;line-height:1.4}
.mono,.key-value,.secret-box {font-family:var(--font-ui);font-size:26px;letter-spacing:.02em}
.event-card h2 {font-family:var(--font-brand);font-size:18px;line-height:1.6}
.foot-col a,.foot-tag,.foot-base {font-size:24px;line-height:1.4;letter-spacing:0}
/* Remove scanlines over text; pixel silhouettes and hard shadows retain the identity. */
.crt-fx {display:none}
@media(max-width:620px){
 body {font-size:25px}.hero h1 {font-size:24px}.lede,.lead,.cart-desc {font-size:25px}
 .site-nav>a,.site-nav .btn {font-size:20px;line-height:1.3}
 .section-title,.sec-head h2,.copy-page h2,main.sec h2 {font-size:16px;line-height:1.65}
 .brand-name {font-size:10px}.brand-name em {font-size:19px;letter-spacing:2px}
 .btn {padding:14px 16px}.btn-sm {padding:12px 14px}
}
.admin-body {--font-body:Arial,Helvetica,sans-serif;--font-ui:Arial,Helvetica,sans-serif;--font-brand:Arial,Helvetica,sans-serif;--font-vt:Arial,Helvetica,sans-serif;--font-px:Arial,Helvetica,sans-serif;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}
.admin-body .btn {font-size:13px;line-height:1.4}.admin-body .brand-name {font-family:Arial,Helvetica,sans-serif}
.admin-body .mono,.admin-body .secret-box {font-family:ui-monospace,monospace;font-size:14px}
.admin-body .plate-box h2 {font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.5}


:root {--vt:var(--font-body);--ps:var(--font-brand)}
h1,h2,h3 {font-family:var(--font-brand);font-weight:400;line-height:1.6}
h1 {font-size:clamp(22px,3vw,32px)}h2{font-size:20px}h3{font-size:17px}
.topbar .brand {font-family:var(--font-brand)}
.topbar .brand em,.topbar .back,.store-links {font-family:var(--font-ui);font-size:20px;letter-spacing:0;line-height:1.4}
.tag,.p-date,.discord h3 {font-family:var(--font-ui);font-size:24px;line-height:1.4;letter-spacing:0}
#cookie-banner {font-family:var(--font-body)!important;font-size:24px!important;line-height:1.4}
#cookie-ok {font-family:var(--font-ui)!important;font-size:24px!important;line-height:1.3}
@media(max-width:620px){h1{font-size:22px}h2{font-size:18px}.topbar .wrap{flex-wrap:wrap}.btn{max-width:100%}.topbar .brand em{font-size:20px}}

/* Long legal URLs must wrap on narrow screens. */
.wrap a,main a{overflow-wrap:anywhere}
.site-head .site-nav a,.site-head .site-nav .btn{font-size:20px;letter-spacing:0;line-height:1.3}

/* Bold pixel silhouettes for actions; navigation prose remains compact VT323. */
.btn,.btn-sm,.btn-xs,.site-nav .btn,.site-head .site-nav .btn {
 font-family:var(--font-brand);font-size:11px;font-weight:400;line-height:1.6;letter-spacing:0;
 min-height:44px;white-space:normal;overflow-wrap:anywhere;
}
.btn-sm,.btn-xs {font-size:10px}
@media(max-width:620px){.btn,.btn-sm,.btn-xs,.site-nav .btn,.site-head .site-nav .btn{font-size:10px;line-height:1.6;padding:14px 12px}}
.admin-body .btn {font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;min-height:40px}

#cookie-ok{font-family:var(--font-brand)!important;font-size:10px!important;line-height:1.6;min-height:44px}
