:root{--paper:#191b1a;--white:#222523;--ink:#eeeee7;--muted:#afb5ab;--line:#3d433e;--accent:#f4a36c;--accent-soft:#392b22;--radius:5px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
button,.button{cursor:pointer;border:1px solid var(--ink);border-radius:var(--radius);padding:10px 16px;background:var(--ink);color:var(--white);font-weight:600;text-decoration:none;display:inline-block;min-height:44px}button:hover,.button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}input[type=checkbox],input[type=range]{accent-color:var(--accent)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h2{font-size:27px;letter-spacing:-.7px}h3{font-size:21px;letter-spacing:-.5px}p{margin-bottom:16px}fieldset{border:0;padding:0;margin:0;min-width:0}.wrap{max-width:1220px;padding:0 36px;margin:0 auto}
.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--accent);color:var(--paper);padding:10px 16px;transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.masthead{border-bottom:1px solid var(--line)}.header-inner{max-width:1220px;margin:auto;padding:16px 36px;display:flex;align-items:center;gap:36px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-size:29px;letter-spacing:-1.5px;font-weight:800;text-decoration:none;line-height:1.2;white-space:nowrap}.brand-dot{color:var(--accent);margin-left:-9px}.header-inner nav{margin-left:auto;display:flex;gap:26px;font-size:13px;font-weight:600}.header-inner nav a{text-decoration:none;padding:8px 0;white-space:nowrap}.language{display:flex;gap:2px;border-left:1px solid var(--line);padding-left:22px}.language a{padding:10px 9px;min-height:44px;min-width:38px;font-size:12px;text-decoration:none;color:var(--muted);text-align:center;border-radius:3px}.language a[aria-current]{background:var(--ink);color:var(--white)}.eyebrow{font:11px/1.5 Consolas,'Courier New',monospace;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.intro{font-size:17px;line-height:1.7;max-width:650px;color:var(--muted);margin-bottom:0}
.finder-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}.filters{border:1px solid var(--line);padding:20px;background:#202320;border-radius:var(--radius)}.filters summary{font-size:17px;font-weight:700;cursor:pointer;margin-bottom:23px;line-height:1.5}.console-field legend{font-size:12px;font-weight:700;margin-bottom:4px}.field-hint{font-size:12px;line-height:1.55;color:var(--muted);margin:6px 0 14px}.console-list{display:grid;gap:2px}.console-check{display:flex;align-items:center;gap:9px;min-height:34px;font-size:13px;cursor:pointer;margin:0 -7px;padding:3px 7px;border-radius:3px}.console-check:hover{background:#2c322c}.console-check:has(input:checked){color:var(--accent);background:#343027;font-weight:600}.console-check input{width:15px;height:15px;margin:0;flex-shrink:0}
.filter-field{padding-top:19px;margin-top:19px;border-top:1px solid var(--line)}.filter-field label{font-size:12px;font-weight:700;display:flex;justify-content:space-between;margin-bottom:9px}.filter-field output{font-weight:700;color:var(--accent)}input[type=range]{width:100%;margin:6px 0;height:24px;padding:0;cursor:pointer}select,input[type=search]{border:1px solid #596157;border-radius:3px;background:var(--white);color:var(--ink);padding:10px 11px;min-height:44px;max-width:100%;width:100%;font-size:13px}.reset{font-size:12px;width:100%;margin-top:8px;background:transparent;color:var(--ink);border-color:#596157}
.catalogue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.catalogue-heading .eyebrow{margin-bottom:8px}.catalogue-heading h2{font-size:33px;line-height:1;margin:0;letter-spacing:-1.2px}.sort-field{width:190px;flex-shrink:0}.sort-field label,.search-field label{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}.search-field{margin-bottom:14px}.search-field input{background:transparent;padding-left:13px;height:45px}.legend{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 20px;font-size:12px}.legend summary{cursor:pointer;padding:12px 0;font-weight:600;min-height:44px}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;padding:10px 0 18px}.legend-grid p{margin:7px 0 0;color:var(--muted);font-size:12px}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}.device-card{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);padding:23px 22px 0;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.device-card:hover{border-color:#707e70}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.maker{font:10px/1.3 Consolas,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.card-heading h3{font-size:22px;line-height:1.18;margin:0}.card-heading h3 a{text-decoration:none}.spec-strip{display:grid;grid-template-columns:.8fr 1fr .8fr;gap:9px;border-top:1px solid var(--line);padding:13px 0;margin:0}.spec-strip dt{font-size:10px;color:var(--muted)}.spec-strip dd{font-size:12px;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}
.selected-ratings:empty{display:none}.selected-ratings{padding-bottom:13px}.selected-rating{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;padding:4px 0}.rating{display:inline-block;font:11px/1.5 'Segoe UI',sans-serif;font-weight:600;border-radius:3px;padding:3px 7px;color:var(--muted);background:#303630;white-space:normal}.r-perfect{background:#263d30;color:#b2dfbf}.r-playable{background:#353c28;color:#d0d99d}.r-borderline{background:#433426;color:#f2c48c}.r-no,.r-unknown{background:#343331;color:#c8c4bd}
.card-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0}.price{font-size:23px;font-weight:700;letter-spacing:-.8px;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}.price-caption{display:block;font-size:9px;color:var(--muted);margin-top:3px}.detail-link{font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap;padding:12px 0}.detail-link span{color:var(--accent)}.compare-label{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center;min-height:42px;padding:9px 0;border-top:1px dashed var(--line);cursor:pointer}.compare-label input{margin:0;width:15px;height:15px}
.empty,.notice{padding:24px;background:var(--accent-soft);border:1px solid #725039;border-radius:var(--radius);font-size:14px}.empty h3{font-size:25px}.notice h2{font-size:22px}.notice p:last-child{margin-bottom:0}.method-strip{margin:52px 0 70px;border-top:2px solid var(--ink);padding-top:25px;display:grid;grid-template-columns:250px 1fr;gap:12px 34px}.method-strip h2{font-size:24px}.method-strip p{font-size:14px;color:var(--muted);max-width:700px}.method-strip a{grid-column:2;font-size:13px;justify-self:start}
.footer{border-top:1px solid var(--line);padding:33px 0 45px;background:#151715}.footer-grid{display:grid;grid-template-columns:250px 1fr;gap:34px}.wordmark.small{font-size:25px}.footer p{font-size:12px;max-width:730px}.footer .wordmark+p{margin-top:12px}.footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.muted{color:var(--muted)}
.back-link{display:inline-block;margin-top:28px;font-size:12px;color:var(--muted);padding:8px 0}.page-heading{padding:35px 0 28px}.page-heading h1{font:750 clamp(32px,4vw,48px)/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-1.8px;margin-bottom:22px}.page-heading .eyebrow{margin-bottom:12px}.page-heading .button{margin-top:22px;font-size:13px}.device-intro{display:grid;grid-template-columns:1fr 300px;gap:60px;margin-bottom:40px}.device-verdict{font-size:19px;line-height:1.7;color:var(--muted);max-width:740px}.price-box{border-left:1px solid var(--line);padding-left:28px}.price-box .price{font-size:32px}.price-box p{font-size:12px;color:var(--muted);margin-top:12px}.detail-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;margin-bottom:70px}.detail-columns h2{font-size:27px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:13px 0;vertical-align:top;text-align:left}.data-table th{font-size:13px;font-weight:500;padding-right:20px;width:45%;color:var(--muted)}.data-table td{overflow-wrap:anywhere}.data-table a{text-decoration:none}.data-table .field-hint{margin-bottom:0}.method-aside{padding:22px;background:#252b25;margin-top:28px;font-size:13px;color:var(--muted)}.method-aside h3{color:var(--ink)}.detail-columns section>p{font-size:12px}
.console-group{margin:0 0 40px}.console-group>p{font-size:14px;color:var(--muted);margin-bottom:20px}.console-group h2{margin-bottom:8px}.console-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.reading{max-width:800px;margin:0 auto 80px}.reading section{margin-top:33px}.reading h2{font-size:28px}.reading .legend{margin-top:28px}.reading .intro{margin-bottom:28px}.console-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.console-directory a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:17px}.console-directory span{color:var(--accent)}
.comparison{margin-top:45px;padding-top:25px;border-top:2px solid var(--ink)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading .eyebrow{margin-bottom:8px}.section-heading button{font-size:12px}.comparison>p{font-size:13px;color:var(--muted)}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius)}.comparison table{width:100%;border-collapse:collapse;min-width:520px;font-size:13px;background:var(--white)}.comparison td,.comparison th{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;min-width:140px;vertical-align:top}.comparison th{font-weight:600}.comparison thead th{background:#2b312b}.comparison th button{display:block;font-size:11px;border:0;background:transparent;color:var(--muted);padding:5px 0;min-height:32px;font-weight:400}.compare-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:28px;align-items:center;background:#2c332d;color:var(--ink);border:1px solid #626f61;padding:13px 22px;border-radius:5px;box-shadow:0 5px 25px #0002;font-size:13px;max-width:calc(100% - 28px);white-space:nowrap}.compare-dock a{font-weight:600;color:#ffd3ae}
@media(min-width:1400px){.wrap,.header-inner{max-width:1320px}.finder-layout{grid-template-columns:260px minmax(0,1fr);gap:42px}}
@media(max-width:1000px){.header-inner{gap:22px}.header-inner nav{gap:17px}.finder-layout{grid-template-columns:215px minmax(0,1fr);gap:23px}.filters{padding:16px}.cards{grid-template-columns:1fr}.console-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.device-card{padding:22px 23px 0}.detail-columns{gap:35px}.method-strip,.footer-grid{grid-template-columns:215px 1fr;gap:23px}}
@media(max-width:700px){.wrap{padding:0 20px}.header-inner{padding:17px 20px;flex-wrap:wrap;gap:16px}.wordmark{font-size:27px}.header-inner nav{order:3;width:100%;justify-content:space-between;margin:0;gap:12px;font-size:12px}.language{margin-left:auto;border:0;padding:0}.intro{font-size:15px}.finder-layout{display:block}.filters{margin-bottom:27px;padding:17px 20px}.filters summary{margin-bottom:0}.filters details[open] summary{margin-bottom:20px}.console-list{grid-template-columns:1fr 1fr;gap:5px 12px}.console-check{min-height:38px;font-size:12px}.filter-field{margin-top:15px;padding-top:15px}.filter-field label{font-size:13px}.filter-field select{font-size:14px}.catalogue-heading h2{font-size:29px}.catalogue-heading{gap:12px}.sort-field{width:160px}.catalogue-heading .eyebrow{font-size:9px;letter-spacing:.7px}.cards,.console-cards{grid-template-columns:1fr;gap:17px}.device-card{padding:23px 21px 0}.card-heading h3{font-size:23px}.price-caption{font-size:10px}.detail-link{font-size:12px}.compare-label{font-size:12px;min-height:44px}.method-strip{display:block;margin:38px 0 44px;padding-top:23px}.method-strip h2{font-size:27px}.method-strip a{display:inline-block}.footer-grid{grid-template-columns:1fr;gap:12px}.footer{padding-bottom:75px}.page-heading{padding:23px 0}.page-heading h1{font-size:34px;overflow-wrap:anywhere}.device-intro{grid-template-columns:1fr;gap:10px;margin-bottom:32px}.device-verdict{font-size:17px}.price-box{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.detail-columns{grid-template-columns:1fr;gap:35px}.page-heading .intro{font-size:15px}.console-directory{grid-template-columns:1fr}.reading{margin-bottom:50px}.legend-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading button{max-width:140px}.compare-dock{font-size:12px;gap:18px}.selected-rating{font-size:12px}}
.compare-feedback:empty{display:none}.compare-feedback:not(:empty){position:fixed;bottom:74px;left:50%;transform:translateX(-50%);z-index:6;background:var(--accent-soft);border:1px solid #725039;border-radius:5px;padding:12px 18px;font-size:13px;width:max-content;max-width:calc(100% - 28px);box-shadow:0 5px 20px #0001}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.device-card:has(.compare-label input:checked){border-color:var(--accent)}
input::placeholder{color:#9ba495;opacity:1}

@media(max-width:700px){.filters{margin-bottom:20px}}

/* Compact catalogue layout shared by both languages and console listings. */
h1,h2,h3{letter-spacing:0;line-height:1.3}
h2,.detail-columns h2,.reading h2,.method-strip h2{font-size:21px}
.wordmark{font-size:25px}.header-inner{padding-top:12px;padding-bottom:12px}
.eyebrow,.maker{font:inherit;font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted);margin-bottom:5px}
.page-heading{padding:20px 0}.page-heading h1{font-size:28px;font-weight:650;letter-spacing:-.4px;margin-bottom:12px;line-height:1.3}
.catalogue-title{padding:25px 0}.catalogue-title h1{margin:0}
.intro,.device-verdict{font-size:14px;line-height:1.65}
.finder-layout{gap:28px}.filters{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:0 22px 0 0}
.filters summary{font-size:16px;margin-bottom:16px}.console-check{min-height:36px}
.catalogue-heading{margin-bottom:14px}.catalogue-heading h2{font-size:19px;letter-spacing:0;line-height:1.3;margin-bottom:4px}
#count{font-size:13px;color:var(--muted)}
.sort-field label,.search-field label{font-size:12px}
.legend{margin-bottom:0;border-bottom:0}.legend summary{padding:10px 0;font-weight:400}
.cards,.console-cards{display:block;border-top:1px solid var(--line)}
.device-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(230px,1.25fr) 150px;gap:8px 22px;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transition:none;align-items:center}
.device-card:hover{border-color:var(--line)}
.card-heading{margin:0;align-self:start}.card-heading h3{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:0}
.spec-strip{border:0;padding:0;grid-template-columns:.8fr 1fr 1fr;gap:12px}.spec-strip dt{font-size:11px}.spec-strip dd{font-size:13px;font-weight:400}
.card-bottom{border:0;padding:0;display:block;text-align:right;grid-column:3;grid-row:1}
.price{font-size:19px;font-weight:600;letter-spacing:0}.price-caption{font-size:11px}
.detail-link{display:inline-block;font-size:12px;padding:8px 0 0;min-height:36px;text-decoration:underline;font-weight:400}
.compare-label{grid-column:3;border:0;padding:0;justify-content:flex-end;min-height:32px;font-size:12px}
.selected-ratings{grid-column:1 / 3;grid-row:2;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.selected-rating{font-size:12px;gap:8px}.device-card:has(.compare-label input:checked){border-color:var(--line);background:#222923;box-shadow:inset 3px 0 var(--accent);padding-left:12px;padding-right:12px}
.method-strip{display:block;border-top:1px solid var(--line);margin:32px 0;padding-top:20px}.method-strip h2{margin-bottom:8px}.method-strip p{font-size:13px;margin-bottom:8px;max-width:800px}
.footer{padding:24px 0 40px}.footer-grid{grid-template-columns:180px 1fr;gap:24px}.wordmark.small{font-size:21px}
.back-link{margin-top:16px;min-height:40px}.page-heading .button{margin-top:14px}
.device-intro{gap:30px;margin-bottom:26px}.device-verdict{margin:0}.price-box .price{font-size:24px}
.detail-columns{gap:40px;margin-bottom:40px}.method-aside{background:transparent;padding:18px 0 0;border-top:1px solid var(--line);margin-top:20px}.method-aside h3{font-size:17px}
.console-group>p{font-size:13px;margin-bottom:14px}.reading{margin-bottom:40px}.reading section{margin-top:24px}
.comparison{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;margin-bottom:24px}.section-heading h2{margin-bottom:12px}.compare-dock{box-shadow:none}.compare-dock a{display:inline-flex;align-items:center;min-height:36px}.comparison th button{min-height:44px}
@media(max-width:1100px){.device-card{grid-template-columns:minmax(0,1fr) 145px;gap:8px 18px}.card-bottom{grid-column:2;grid-row:1 / 3}.spec-strip{grid-column:1;grid-row:2}.selected-ratings{grid-column:1;grid-row:3}.compare-label{grid-column:2;grid-row:3}}
@media(max-width:700px){
 .header-inner{padding:10px 20px;gap:8px}.header-inner nav{font-size:12px}.header-inner nav a{min-height:40px}
 .page-heading h1{font-size:24px}.catalogue-title{padding:20px 0}.page-heading{padding:16px 0}
 .filters{border:1px solid var(--line);padding:10px 14px;margin-bottom:18px}.filters summary{margin:0;min-height:24px}.filters details[open] summary{margin-bottom:14px}
 .console-check{min-height:44px}.catalogue-heading h2{font-size:18px}.sort-field{width:160px}
 .device-card{padding:16px 0;grid-template-columns:minmax(0,1fr) 125px;gap:10px 12px}.card-heading{grid-column:1 / -1}.card-heading h3{font-size:18px}
 .spec-strip{grid-column:1 / -1;grid-row:2}.spec-strip dt{font-size:11px}.spec-strip dd{font-size:13px}
 .card-bottom{grid-column:1;grid-row:3;text-align:left}.detail-link{min-height:44px;padding:10px 0}
 .compare-label{grid-column:2;grid-row:3;min-height:44px}.selected-ratings{grid-column:1 / -1;grid-row:4}.selected-ratings:empty{display:none}
 .device-intro{gap:16px}.device-verdict{font-size:14px}.price-box{padding-top:14px}.detail-columns{gap:26px}
 .footer-grid{grid-template-columns:1fr;gap:12px}.footer{padding-bottom:90px}.method-strip{margin:26px 0}
}
