@charset "UTF-8";
/* Original native declarations reuse the site scale; their long source keys wrap. */
.native-category-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}
.native-category-filters label{display:grid;gap:8px;max-width:100%;min-width:0}
.native-category-filters select{max-width:100%}
.native-category-inventory,.native-product-proofs,.native-unresolved-references{overflow-wrap:anywhere;min-width:0}
.native-category-inventory details,.native-frontend-declaration{margin:16px 0}
.native-category-inventory summary,.native-product-proofs summary,.native-unresolved-references summary{min-height:44px;padding:10px 0}
.native-original-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:8px 16px}
.native-original-fields dt,.native-original-fields dd{margin:0;min-width:0}
.native-original-fields dt{color:var(--muted)}
.native-original-fields ul{margin:0;padding-left:20px}
.native-frontend-declaration{padding-top:16px;border-top:1px solid var(--line)}
.native-product-record{margin:24px 0 32px}
.native-product-proofs{padding:0 16px}
.native-category-pages{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.native-category-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control)}
.native-category-pages a[aria-current=page]{border-color:var(--blue);color:var(--blue)}
@media(max-width:767px){.native-original-fields{grid-template-columns:minmax(0,1fr)}.native-original-fields dd{margin-bottom:12px}.native-category-filters{align-items:stretch;flex-direction:column}}
/* Shared GESTALTUNG.md scale for f1/f2:
   Panel → .panel; card grid/card → .cards/.provider-card;
   tabs → .game-tabs/.game-tab, .price-lists; resource steps → .step-ladder;
   primary/secondary action → .button/.button-secondary (also native buttons);
   details/form fields → .advanced/.advanced-grid; facts → .selection-metrics;
   complete amount/currency → .metric-money;
   explanation/warning → .notice/.notice-warning; empty selection → .empty-state;
   comparison rows → .comparison; other tables retain their own layout.
   Native HTML fallback with progressive navigation and reduced-motion support.
*/
@font-face{font-family:Chakra;src:url('/assets/chakra-petch-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{
  color-scheme:dark;--on-blue:#101a2c;--on-blue-muted:#243c52;--button-hover:#a0e4f6;
  --header-bg:#090c15e8;--header-line:#20263a;--control-line:#434b67;--input-bg:#121a2e;--table-heading:#171e31;--table-bg:#101524;--row-hover:#1a2238;--footer-bg:#0b101d;--result-bg:#1b1d32;--result-line:#595077;--advanced-bg:#11172a70;--secondary-hover:#232c43;--bg:#090c15;--panel:#121728;--line:#272e44;--text:#f5f7ff;
  --muted:#a1abc4;--accent:#a896ff;--blue:#79d4ee;--amber:#fac674;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-5:24px;--space-6:32px;--space-7:48px;
  --type-caption:12px;--type-meta:13px;--type-body:15px;
  --radius-control:6px;--radius-panel:12px;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:var(--space-5)}
body{margin:0;background:radial-gradient(ellipse at 80% 12%,#1c173333,transparent 45%),var(--bg);color:var(--text);font-size:var(--type-body);line-height:1.6}
a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
button,select,input{font:inherit}button,summary{cursor:pointer}[hidden]{display:none!important}
h1{font:700 clamp(28px,3.2vw,42px)/1.2 Chakra,sans-serif;letter-spacing:-.8px;margin:0 0 var(--space-4);overflow-wrap:anywhere}
h2{font:700 clamp(22px,2vw,28px)/1.3 Chakra,sans-serif;margin:0 0 var(--space-4);overflow-wrap:anywhere}
h3{font:700 18px/1.4 Chakra,sans-serif;margin:0 0 var(--space-3);overflow-wrap:anywhere}
p{color:var(--muted)}.shell{width:min(1280px,calc(100% - 80px));margin:auto}main{padding-bottom:var(--space-7)}
header{border-bottom:1px solid var(--header-line);background:var(--header-bg)}
.topbar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}
.logo{display:inline-flex;align-items:center;min-height:44px;font:700 24px Chakra,sans-serif;letter-spacing:-.8px}.logo-dot{color:var(--blue)}
.logomark{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;background:linear-gradient(140deg,#a896ff,#79d4ee);color:#111425;border-radius:9px;margin-right:10px;font-size:30px;line-height:1}
nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;font-size:14px;color:var(--muted)}
header nav a,.footer-links a{display:inline-flex;align-items:center;min-height:44px}nav a[aria-current]{color:var(--text)}
.intro{max-width:75ch;font-size:var(--type-body);color:var(--muted);margin:0;line-height:1.75}.hero{padding:var(--space-7) 0 var(--space-6)}
.page-title{padding:var(--space-6) 0 var(--space-5);max-width:880px}.page-title p{font-size:var(--type-body);line-height:1.75}
.comparison-title{max-width:none;padding:var(--space-5) 0 var(--space-4)}.comparison-title p{margin:0}
.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading h2{margin:0}
.section-heading>span,.source-status,.selection-rule{font-size:var(--type-caption);color:var(--muted)}
.source-status{display:flex;gap:var(--space-2);align-items:center}.source-status i{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--blue)}
.panel{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);min-width:0;overflow-wrap:anywhere}
.page-title.panel{padding:var(--space-5)}.panel+.panel,main>section+section{margin-top:var(--space-5)}
.panel p,.prose p{font-size:var(--type-body);line-height:1.75}.panel>a,.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.native-plan pre[data-structured-offer]{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.notice[data-source-read-failed]{overflow-wrap:anywhere}
.prose{max-width:72ch;padding-top:var(--space-6);overflow-wrap:anywhere}.prose h2{margin-top:var(--space-6)}.prose h3{margin-top:var(--space-5)}
.home-explanation,.home-decisions,.home-faq{max-width:none}.home-explanation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.home-explanation h2{margin-top:0}.home-faq p{max-width:100ch}.home-decisions .decision-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}
.filter-panel{border:1px solid var(--line);border-radius:var(--radius-panel);margin:var(--space-4) 0}.filter-panel>summary{padding:var(--space-4)}.filter-panel>summary strong{margin-right:var(--space-4)}.filter-panel>summary span{color:var(--muted);font-size:var(--type-meta);line-height:1.6}.filter-panel .gaming-config{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-panel) var(--radius-panel)}
@media(max-width:767px){.home-explanation,.home-decisions .decision-links{grid-template-columns:1fr}.filter-panel>summary span{display:block;margin-top:var(--space-2)}}
.small,.status,time,.disclosure{font-size:var(--type-caption);line-height:1.6}
.small{display:block;color:var(--muted);margin-top:var(--space-1);overflow-wrap:anywhere}.status{display:block;color:var(--blue)}
time{display:block;color:var(--muted);margin-top:var(--space-2)}.panel p time{display:inline;font-size:inherit;color:inherit;margin:0}
.eyebrow,.card-link{font-size:var(--type-caption);color:var(--blue)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.provider-card{padding:var(--space-5);border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-panel);display:block;min-width:0;overflow-wrap:anywhere}
.provider-card h2,.provider-card h3{font:700 18px/1.4 Chakra,sans-serif;margin:var(--space-2) 0 var(--space-3)}.provider-card p{font-size:14px;line-height:1.75}
.provider-card:hover{color:var(--text);border-color:var(--blue)}.card-link{display:block;margin-top:var(--space-4)}
.homepage .provider-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-control)}
dl{font-size:14px;overflow-wrap:anywhere}dt{color:var(--muted);margin-top:var(--space-3)}dd{margin:var(--space-1) 0 0}.cards article:target{outline:2px solid var(--blue);outline-offset:4px}
.button,button,.page-title button,.prose button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;border:1px solid var(--blue);border-radius:var(--radius-control);background:var(--blue);color:var(--on-blue);font-size:14px;font-weight:700;text-align:center}
.button:hover,button:hover{background:var(--button-hover);color:var(--on-blue)}.button-secondary{background:var(--panel);color:var(--text);border-color:var(--control-line)}.button-secondary:hover{background:var(--secondary-hover);color:var(--text)}
select,input:not([type=hidden]){width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--input-bg);color:var(--text);font-size:14px}
select option:disabled{color:var(--muted)}.page-title form{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.page-title form input{width:auto}
.gaming-config{background:var(--panel);border:1px solid #3c3f60;border-radius:var(--radius-panel)}
.static-controls{padding:var(--space-5);display:grid;gap:var(--space-4)}.resource-control{min-width:0}
.control-label,.location-control label,.advanced-grid label{font-size:var(--type-meta);line-height:1.5;color:var(--muted)}.control-label{display:block;margin-bottom:var(--space-2)}
.resource-control p{margin:var(--space-2) 0 0;font-size:var(--type-caption);color:var(--muted)}[data-filter-hint]:empty{display:none}.resource-control [data-filter-hint]{color:var(--amber)}
.step-ladder{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.step-ladder a,.step-ladder span{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;min-width:44px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--radius-control);font-size:14px;font-weight:500}
.step-ladder small{color:var(--muted);font-size:var(--type-caption)}.step-ladder [aria-current=page]{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.step-ladder [aria-current=page] small{color:var(--on-blue-muted)}
.step-ladder [aria-disabled]{color:var(--muted);border-style:dashed}.step-ladder a:hover{border-color:var(--blue)}
.game-tabs,.price-lists{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);margin:var(--space-4) 0}
.game-tab,.price-lists a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:10px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:550}.game-tab small{font-size:var(--type-caption)}
.game-tab[aria-current=page],.price-lists a[aria-current]{color:var(--text);border-bottom-color:var(--blue)}
.tab-icon{flex:none;width:24px;height:24px;border-radius:var(--radius-control);margin-right:var(--space-1);object-fit:cover}.game-tab .tab-icon{width:48px;height:32px}
.location-control label{display:grid;gap:var(--space-2)}.advanced{min-width:0;background:var(--advanced-bg);border:1px solid var(--line);border-radius:var(--radius-control)}
summary{min-height:44px;padding:12px 16px;font-size:14px;color:var(--text)}summary:hover{color:var(--blue)}
.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--line)}.advanced-grid label{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}
.filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.answer{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:var(--space-3) var(--space-4);background:var(--panel);margin:var(--space-4) 0;overflow-wrap:anywhere}
.answer-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}
.answer h2{font:700 12px/1.4 Chakra,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.answer p{font-size:var(--type-meta);line-height:1.6;margin:var(--space-2) 0}.answer .answer-note{margin:var(--space-2) 0 0}
.answer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--line)}
.answer .answer-context{flex:1 1 0;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:var(--type-caption);line-height:1.5}
.answer .answer-dates{flex:none;margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.5}
.answer details>summary{min-height:44px;padding:var(--space-3) 0;line-height:20px;color:var(--muted);font-size:var(--type-caption)}.answer details[open]{flex-basis:100%}.answer details p{margin:0 0 var(--space-2)}
.selection-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.selection-metrics>div{min-width:0}
.selection-metrics dt{font-size:var(--type-caption);line-height:1.3;color:var(--muted);margin:0}.selection-metrics dd{font:700 18px/1.3 Chakra,sans-serif;color:var(--text);margin:2px 0 0;font-variant-numeric:tabular-nums}
.selection-metrics small{display:inline;margin-left:6px;font:400 var(--type-caption)/1.3 ui-sans-serif,system-ui,sans-serif;color:var(--muted)}.homepage .answer{margin-top:0}
.metric-money{display:inline-block;white-space:nowrap}
.results-section{scroll-margin-top:var(--space-5)}.list-explanation{font-size:var(--type-meta);margin:0 0 var(--space-5);color:var(--muted);max-width:75ch}
.meta-row{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;font-size:var(--type-meta);color:var(--muted);margin:var(--space-4) 0;gap:var(--space-3)}.meta-row a{color:var(--blue)}
.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--table-bg)}
.supplemental-inventory{min-width:0}.supplemental-inventory p,.supplemental-inventory a,.supplemental-inventory summary{overflow-wrap:anywhere}
.supplemental-inventory form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.supplemental-inventory label{display:flex;flex-direction:column;gap:6px;max-width:100%}.supplemental-inventory select{max-width:100%;min-width:0;padding:8px}
.supplemental-inventory table{min-width:44rem}.supplemental-inventory th,.supplemental-inventory td{min-width:8rem;max-width:18rem;vertical-align:top;overflow-wrap:anywhere}
.supplemental-inventory tr:not([data-unresolved-source-columns])>:first-child{position:sticky;left:0;z-index:1;background:var(--table-bg);width:11rem}.supplemental-inventory .table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.supplemental-prose{margin:18px 0}.supplemental-prose summary{cursor:pointer;font-weight:650}.supplemental-prose pre,.supplemental-prose code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.supplemental-prose h4{margin-top:20px}
.supplemental-evidence,.supplemental-unresolved{font-size:var(--type-meta);color:var(--muted)}@media(max-width:600px){.supplemental-inventory label,.supplemental-inventory select{width:100%}}
table{width:100%;border-collapse:collapse;text-align:left}th{font-size:var(--type-caption);color:var(--muted);padding:12px 16px;background:var(--table-heading);font-weight:550}td{font-size:14px;padding:12px 16px;border-top:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:var(--row-hover)}
.comparison{table-layout:fixed}.comparison td{overflow-wrap:anywhere}.comparison th:nth-child(1){width:4%}.comparison th:nth-child(2){width:22%}.comparison th:nth-child(3){width:18%}.comparison th:nth-child(4){width:20%}.comparison th:nth-child(5){width:17%}.comparison th:nth-child(6){width:19%}
.comparison th:nth-child(1),.comparison th:nth-child(4){text-align:right}.rank{color:var(--muted);text-align:right;font:700 15px Chakra,sans-serif;font-variant-numeric:tabular-nums}.rank small{display:block;font-size:var(--type-caption)}
.provider>a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.resources{font-size:14px;font-variant-numeric:tabular-nums}.price{text-align:right;font-variant-numeric:tabular-nums}.price strong{font:700 24px/1.3 Chakra,sans-serif;font-variant-numeric:tabular-nums}
.offer-link a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
/* Comparison rows: every column starts on one shared 24px first line; tap areas stay 44px via padding with negative margin. */
.comparison td{vertical-align:top;padding-top:16px;padding-bottom:16px}.comparison .rank{line-height:24px}
.comparison .provider>a{display:block;min-height:44px;padding:10px 0;margin:-10px 0;font-size:16px;line-height:24px;text-decoration:none}.comparison .provider>a:hover{text-decoration:underline}
.tariff-line{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:20px;overflow-wrap:anywhere}
.tariff-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;line-height:18px;white-space:nowrap}
.tag-ok::before,.tag-warn::before{content:"";width:6px;height:6px;border-radius:50%;background:#6fd19a}.tag-warn::before{background:var(--amber)}
.res-main{display:block;font-size:15px;line-height:24px;font-weight:650;color:var(--text)}.comparison .resources .small{margin-top:2px;line-height:20px}
.comparison .price strong{display:block;line-height:24px}.comparison .price .small,.comparison .checked .small,.comparison .offer-link .small{line-height:20px}
.comparison .checked .status{line-height:24px}.comparison .checked time{margin-top:2px;line-height:20px}.comparison .checked .small{margin-top:2px}.comparison .offer-link>a{min-height:44px;padding:10px 0;margin:-10px 0;line-height:24px}
.table-note{font-size:var(--type-caption);line-height:1.6;margin:var(--space-4) 0 var(--space-5);max-width:1000px}
.export-links,.pagination{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--type-meta);color:var(--blue);margin:var(--space-4) 0 var(--space-5)}.export-links a,.pagination a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.pagination a[aria-current]{color:var(--text);font-weight:700}
.below-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}
.notice,.empty,.empty-state{padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);font-size:14px;color:var(--muted);overflow-wrap:anywhere}.notice{border-left:3px solid var(--accent)}.notice-warning{border-left-color:var(--amber)}.notice h2,.notice h3{font-size:16px}
.empty-state{margin:var(--space-4) 0}.empty-state h2{font-size:18px}.empty-state p{font-size:14px}.empty-state .button{margin-top:var(--space-2)}.checksum{font-size:var(--type-caption);overflow-wrap:anywhere;max-width:160px}
:is(.filter-exclusions,.missing-tariffs){margin:var(--space-5) 0 0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);overflow-wrap:anywhere}
:is(.filter-exclusions,.missing-tariffs) h3{margin:0 0 var(--space-2);font-size:18px}:is(.filter-exclusions,.missing-tariffs) p{font-size:14px;margin:0;color:var(--muted)}
:is(.filter-exclusions,.missing-tariffs) details{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control)}
:is(.filter-exclusions,.missing-tariffs) ul{list-style:none;padding:var(--space-4);margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);border-top:1px solid var(--line)}:is(.filter-exclusions,.missing-tariffs) li{min-width:0}
:is(.filter-exclusions,.missing-tariffs) li a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:3px}:is(.filter-exclusions,.missing-tariffs) li span{display:block;color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere}
:is(.filter-exclusions,.missing-tariffs)>a{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-2);font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.missing{list-style:none;padding:0;font-size:14px}.missing li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.missing span{color:var(--muted);font-size:var(--type-caption)}
.result{padding:var(--space-5);border:1px solid var(--result-line);border-radius:var(--radius-panel);background:var(--result-bg);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin:var(--space-5) 0}.result strong{display:block}.result-price{font:700 30px Chakra,sans-serif;font-variant-numeric:tabular-nums}.result-price small{display:block;font-size:var(--type-caption)}
footer{border-top:1px solid var(--line);padding:var(--space-6) 0 var(--space-5);background:var(--footer-bg)}.footer-top{display:flex;justify-content:space-between;gap:var(--space-5);align-items:flex-start}.footer-top p{font-size:var(--type-meta)}.footer-links{display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:var(--type-meta);color:var(--muted)}
.disclosure{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted)}.disclosure a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.disclosure>a{display:inline-flex;align-items:center;min-height:44px}
.skip{position:absolute;top:-80px;left:20px;background:var(--blue);color:var(--on-blue);padding:14px;z-index:20}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:900px){.static-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.static-controls>[data-resource=ram]{grid-column:1/-1}.static-controls>.advanced{align-self:start}.filter-actions{justify-content:flex-end}}
@media(max-width:1100px){.shell{width:calc(100% - 48px)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){
  .comparison thead{display:none}.comparison,.comparison tbody{display:block}
  .comparison tr{display:grid;grid-template-columns:32px minmax(0,1fr) 112px;padding:var(--space-4);border-top:1px solid var(--line);gap:var(--space-3)}.comparison tr:first-child{border-top:0}
  .comparison td{display:block;padding:0;border:0;min-width:0}.comparison td[colspan]{grid-column:1/-1;font-size:14px;line-height:1.6}
  .comparison .rank{grid-column:1;grid-row:1;font-size:14px}.comparison .provider{grid-column:2;grid-row:1}.comparison .resources{grid-column:2;grid-row:2}.comparison .checked{grid-column:2;grid-row:3}.comparison .price{grid-column:3;grid-row:1/4}.comparison .offer-link{grid-column:2/-1;grid-row:4}
  .comparison .offer-link>a{padding:0 var(--space-3);margin:var(--space-1) 0 0;border:1px solid var(--control-line);border-radius:var(--radius-control)}.comparison .provider>a{font-size:15px}.comparison .offer-link .small{margin-top:var(--space-2)}
}
@media(max-width:767px){
  .shell{width:calc(100% - 32px)}.topbar{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}header nav{width:100%;gap:var(--space-1) var(--space-4);font-size:14px}
  .answer .selection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:var(--space-2) var(--space-5)}.answer .selection-metrics>div:nth-child(3){grid-column:1/-1;order:4}.answer .selection-metrics small{display:block;margin:0}
  .game-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3)}.game-tab{padding:6px 0;line-height:1.3}
  .answer .answer-context{flex-basis:100%;margin-top:var(--space-2);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.answer .answer-dates{flex:1 1 auto}
  .panel,.page-title.panel,.static-controls{padding:var(--space-4)}.answer{padding:var(--space-3) var(--space-4)}.advanced-grid{grid-template-columns:1fr}.below-grid,.cards{grid-template-columns:1fr}.footer-top{flex-direction:column}
  :is(.filter-exclusions,.missing-tariffs){padding:var(--space-4)}:is(.filter-exclusions,.missing-tariffs) ul{grid-template-columns:1fr}
}

/* Profile facts and original tariffs use the shared scale; independent of comparison rows. */
.provider-summary{margin-top:var(--space-5)}
.source-provenance{overflow-wrap:anywhere}
.profile-facts{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:var(--space-2) var(--space-4);margin:var(--space-4) 0}
.profile-facts dt,.profile-facts dd{margin:0;font-size:14px;line-height:1.6;min-width:0}
.provider-summary li{font-size:14px;line-height:1.6;margin:var(--space-2) 0}
.tariff-section{margin-top:var(--space-5)}
.tariff-table{table-layout:fixed}.tariff-table th:first-child{width:44%}.tariff-table th:nth-child(2){width:32%;text-align:right}.tariff-table th:nth-child(3){width:24%}
.tariff-table td{vertical-align:top;overflow-wrap:anywhere}.tariff-table h3{font-size:16px;margin:0 0 var(--space-2)}.tariff-table p{margin:var(--space-2) 0;font-size:14px}
.numeric{text-align:right;font-variant-numeric:tabular-nums}.numeric strong{font-size:18px}.numeric .small{font-variant-numeric:tabular-nums}
.tariff-details{margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control)}.tariff-details summary{font-size:var(--type-caption);padding:10px 12px}.tariff-details dl{padding:var(--space-3);border-top:1px solid var(--line);margin:0;grid-template-columns:minmax(100px,1fr) minmax(0,2fr)}
.record-links a{display:flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:14px}
.tariff-table tr:target{outline:2px solid var(--blue);outline-offset:-2px}
@media(max-width:767px){
 .profile-facts{grid-template-columns:1fr;gap:var(--space-1)}.profile-facts dd{margin-bottom:var(--space-3)}
 .tariff-table thead{display:none}.tariff-table,.tariff-table tbody{display:block}
 .tariff-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--line)}.tariff-table tr:first-child{border-top:0}
 .tariff-table td{display:block;padding:0;border:0;min-width:0}.tariff-table td:first-child{grid-column:1}.tariff-table .numeric{grid-column:1;grid-row:2;text-align:left}.tariff-table .record-links{grid-column:1;grid-row:3}
 .tariff-details .profile-facts{grid-template-columns:1fr}
}

.provider-summary~.panel,.provider-summary+.notice{margin-top:var(--space-5)}
.provider-summary>a,.provider-source>a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}

.changes-table{min-width:1400px}.changes-table th:nth-child(4){min-width:240px}.changes-table td{vertical-align:top}.changes-table .numeric{white-space:nowrap}
.event-section{margin-top:var(--space-6)}.event-table{table-layout:fixed}.event-table th:first-child{width:48%}.event-table th:nth-child(2){width:32%;text-align:right}.event-table th:last-child{width:20%}.event-table td{vertical-align:top;overflow-wrap:anywhere}
.event-table td>a{display:flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline}.event-table details p{padding:var(--space-3);font-size:14px}
.pagination span{display:flex;align-items:center;min-height:44px;color:var(--muted)}
@media(max-width:767px){.event-table thead{display:none}.event-table,.event-table tbody{display:block}.event-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--line)}.event-table tr:first-child{border-top:0}.event-table td{display:block;border:0;padding:0;min-width:0}.event-table td:first-child{grid-column:1/-1}.event-table .numeric{grid-column:2;grid-row:2}.event-table .record-links{grid-column:1;grid-row:2}}

.changes-table th:nth-child(5),.changes-table th:nth-child(6),.changes-table th:nth-child(7){text-align:right}
@media(max-width:767px){.event-table td[data-label]::before{content:attr(data-label);display:block;font-size:var(--type-caption);color:var(--muted);margin-bottom:var(--space-2)}}
.tiered-game-table th{overflow-wrap:normal;word-break:normal;text-align:left}
.tiered-game-table th:nth-child(1){width:20%}.tiered-game-table th:nth-child(2){width:16%;text-align:left}.tiered-game-table th:nth-child(3){width:16%}.tiered-game-table th:nth-child(4){width:22%}.tiered-game-table th:nth-child(5){width:26%}
@media(max-width:1000px){.tiered-game-table,.tiered-game-table tbody{display:block}.tiered-game-table thead{display:table-header-group;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tiered-game-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--line)}.tiered-game-table tr:first-child{border-top:0}.tiered-game-table td{display:block;padding:0;border:0;min-width:0}.tiered-game-table td:first-child,.tiered-game-table td:nth-child(4),.tiered-game-table td:nth-child(5){grid-column:1/-1;grid-row:auto}.tiered-game-table td[data-label]::before{content:attr(data-label);display:block;font-size:var(--type-caption);color:var(--muted);margin-bottom:var(--space-2)}}
.promotional-catalog-table th:first-child{width:24%}.promotional-catalog-table th:nth-child(2){width:16%}.promotional-catalog-table th:last-child{width:60%}
@media(max-width:767px){.promotional-catalog-table tr{grid-template-columns:minmax(0,1fr)}.promotional-catalog-table td,.promotional-catalog-table .numeric{grid-column:1;grid-row:auto}.promotional-catalog-table .numeric{text-align:left}}

.history-table{min-width:900px;table-layout:fixed}.history-table th:first-child{width:16%}.history-table th:nth-child(2){width:26%}.history-table th:nth-child(3){width:19%}.history-table th:nth-child(4){width:23%;text-align:right}.history-table th:last-child{width:16%}.history-table td{vertical-align:top;overflow-wrap:anywhere}.history-table td>a{display:flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}

.source-table{table-layout:fixed}.source-table th:first-child{width:22%}.source-table th:nth-child(2){width:17%}.source-table th:nth-child(3){width:17%}.source-table th:last-child{width:44%}.source-table td{vertical-align:top;overflow-wrap:anywhere}.source-table a{display:flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.source-table .checksum{max-width:none}.source-table td:nth-child(3){line-height:44px;font-variant-numeric:tabular-nums}.source-table .small time{display:inline;font-size:inherit;color:inherit;margin:0}.source-result summary{padding:12px 0;font-size:inherit}.source-result p{margin:0 0 var(--space-3);font-size:14px}.source-digest{color:var(--muted)}.source-digest .checksum{font-size:var(--type-caption)}
@media(max-width:1000px){.source-table thead{display:none}.source-table,.source-table tbody{display:block}.source-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.source-table tr:first-child{border-top:0}.source-table td{display:block;border:0;padding:0;min-width:0}.source-table td:nth-child(2){justify-self:end}.source-table td:nth-child(3){grid-column:1/-1;line-height:1.6;font-size:var(--type-caption);color:var(--muted)}.source-table td:nth-child(3)::before{content:attr(data-label) ": "}.source-table td:nth-child(4){grid-column:1/-1}}

.alphabet-nav{gap:var(--space-2);margin:0 0 var(--space-5)}.alphabet-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--blue)}
.provider-directory{gap:var(--space-4)}.provider-directory .provider-card{padding:var(--space-4)}.provider-directory .provider-card p{margin:var(--space-2) 0}.provider-directory .card-link{margin-top:var(--space-3)}

/* Hosting markets keep contract costs beside resources, without the game's rank column. */
.market-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:end;margin:var(--space-4) 0}
.market-filters label{display:grid;gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--type-meta)}
.market-filters button{min-height:44px}.market-table{table-layout:fixed}
.market-filter-more{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4)}
.market-filter-more summary{cursor:pointer;font-weight:700}.market-filter-more .market-filters{margin-bottom:0}
.portal-form{display:grid;gap:var(--space-4);max-width:48rem;margin:var(--space-5) 0}
.portal-form label{display:grid;gap:var(--space-2)}.portal-form input,.portal-form textarea,.portal-form select{width:100%;max-width:100%;min-width:0}
.portal-form textarea{font:inherit;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:var(--space-3);resize:vertical}
.portal-form .portal-confirm{display:flex;align-items:start}.portal-confirm input{width:auto;margin-top:.35rem}.portal-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.market-table th:nth-child(1){width:24%}.market-table th:nth-child(2){width:24%}.market-table th:nth-child(3){width:32%}.market-table th:nth-child(4){width:20%}
.market-table td{vertical-align:top;overflow-wrap:anywhere}.market-table .small{display:block}.market-table details p,.market-table details li{font-size:var(--type-caption);line-height:1.6}
@media(max-width:767px){
  .market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filters button{align-self:end}
  .market-table,.market-table tbody{display:block}.market-table thead{display:none}.market-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--line)}
  .market-table tr:first-child{border-top:0}.market-table td{display:block;padding:0;border:0;min-width:0}.market-table td:first-child,.market-table td:last-child{grid-column:1/-1}
  .market-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--type-caption);margin-bottom:var(--space-2)}
}

.contents-nav{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4);margin:var(--space-5) 0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.contents-nav a{display:flex;align-items:center;min-height:44px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.direct-comparison-intro{max-width:none}.direct-comparison-intro>p{max-width:75ch}.direct-comparison-results{margin-top:var(--space-5)}.error-state{margin:var(--space-6) 0}.error-state p{font-size:14px;max-width:72ch}.error-state nav{margin-top:var(--space-5)}
.direct-comparison-intro a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.direct-comparison-intro .notice>p{max-width:75ch}

/* Native, shareable appearance selection; no scripts or preference cookies. */
html[data-theme=light]{color-scheme:light;--on-blue:#fff;--on-blue-muted:#fff;--button-hover:#064c6a;--bg:#f5f7fc;--panel:#fff;--line:#cbd3e2;--text:#17233b;--muted:#475771;--accent:#6040b5;--blue:#075e83;--amber:#815000;--header-bg:#fffffff5;--header-line:#cbd3e2;--control-line:#7c8ca6;--input-bg:#fff;--table-heading:#e8edf7;--table-bg:#fff;--row-hover:#edf3fc;--footer-bg:#e9eef7;--result-bg:#eeeafa;--result-line:#9b8ab7;--advanced-bg:#f2f5fb;--secondary-hover:#e1e9f7;}
@media(prefers-color-scheme:light){html:not([data-theme=dark]){color-scheme:light;--on-blue:#fff;--on-blue-muted:#fff;--button-hover:#064c6a;--bg:#f5f7fc;--panel:#fff;--line:#cbd3e2;--text:#17233b;--muted:#475771;--accent:#6040b5;--blue:#075e83;--amber:#815000;--header-bg:#fffffff5;--header-line:#cbd3e2;--control-line:#7c8ca6;--input-bg:#fff;--table-heading:#e8edf7;--table-bg:#fff;--row-hover:#edf3fc;--footer-bg:#e9eef7;--result-bg:#eeeafa;--result-line:#9b8ab7;--advanced-bg:#f2f5fb;--secondary-hover:#e1e9f7;}}
.theme-control{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-top:var(--space-5)}.theme-control label{display:grid;gap:var(--space-2);font-size:var(--type-meta)}.theme-control select{width:160px}

/* Interaction feedback never changes element geometry or scroll position. */
html{scrollbar-gutter:stable}
a,button,summary,select{transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease}
.navigation-status{position:fixed;bottom:16px;right:16px;z-index:20;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font-size:var(--type-meta);pointer-events:none;opacity:0;transition:opacity 140ms ease}
.is-navigating .navigation-status{opacity:1}
.is-navigating{cursor:progress}
@media(prefers-reduced-motion:reduce){a,button,summary,select,.navigation-status{transition:none}}


/* Linked game and VPS original inventories; scoped and compatible with style-src self. */
.linked-inventory{min-width:0}
.linked-inventory p,.linked-inventory a,.linked-inventory summary{overflow-wrap:anywhere}
.linked-inventory form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}
.linked-inventory label{display:flex;flex-direction:column;gap:6px;max-width:100%}
.linked-inventory select{max-width:100%;min-width:0;padding:8px}
.linked-inventory .linked-table{max-width:100%;overflow-x:auto}
.linked-inventory table{width:100%;border-collapse:collapse;margin:14px 0}
.linked-inventory th,.linked-inventory td{text-align:left;vertical-align:top;padding:9px 7px;border-bottom:1px solid #637581;overflow-wrap:anywhere}
.linked-inventory details{margin:16px 0}
.linked-inventory summary{cursor:pointer;font-weight:650}
.linked-inventory .linked-plan{border-top:1px solid #637581;margin-top:24px;padding-top:16px}
.linked-inventory .original-default{font-size:.85em;opacity:.8}
.linked-inventory .linked-pages{display:flex;gap:14px;flex-wrap:wrap}
.linked-inventory .linked-evidence{font-size:.9em}
@media(max-width:600px){.linked-inventory th,.linked-inventory td{padding:8px 4px;font-size:.9em}
.linked-inventory label{width:100%}
.linked-inventory select{width:100%}
}
@media(max-width:600px){.linked-inventory table,.linked-inventory tbody,.linked-inventory tr{display:block;width:100%}
.linked-inventory thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.linked-inventory tbody tr{border:1px solid #8b9aa8;border-radius:8px;margin-bottom:14px;overflow:hidden}
.linked-inventory td{display:block;position:relative;border:0;min-height:38px;padding:10px 12px 10px 44%;font-size:.95em;overflow-wrap:normal;line-height:1.5}
.linked-inventory td:before{content:attr(data-label);position:absolute;left:12px;top:10px;width:35%;font-size:.85em;font-weight:650;line-height:1.5}
}
