:root{--bg:#0b0e14;--panel:#121826;--panel-2:#171f31;--line:#232e47;--text:#e8ecf4;--muted:#9aa7bf;--accent:#6ee7a0;--heat:#ffb454;--danger:#ff7a7a}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(11,14,20,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.brand{font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:.2px}.brand:hover{text-decoration:none}.brand-accent{color:var(--accent)}.site-nav{display:flex;gap:1.1rem;font-weight:600}.site-nav a{color:var(--text)}main{padding:1.5rem 1.25rem 3rem}.site-footer,main{max-width:960px;margin:0 auto}.site-footer{border-top:1px solid var(--line);padding:1.5rem 1.25rem 2.5rem;color:var(--muted);font-size:.95rem}.footer-fine{font-size:.85rem}.hero{padding:2.2rem 0 1.2rem}.hero h1{font-size:2.3rem;line-height:1.15;margin:0 0 .6rem}.hero p{color:var(--muted);font-size:1.1rem;max-width:42rem;margin:0}section{margin-top:2.4rem}section h2{font-size:1.4rem;margin:0 0 .4rem}.section-sub{color:var(--muted);margin:0 0 1rem}.sample-banner{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--heat);border-radius:8px;padding:.7rem 1rem;color:var(--muted);font-size:.92rem;margin:1rem 0}table.board{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}table.board td,table.board th{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}table.board th{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}table.board tr:last-child td{border-bottom:none}.rank{font-weight:800;color:var(--heat);width:2.2rem}.game-name{font-weight:700;color:var(--text)}.dev{color:var(--muted);font-size:.88rem}.platform-tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;color:var(--muted)}.heat-score{font-weight:800}.trend-up{color:var(--accent)}.trend-down{color:var(--danger)}.trend-flat{color:var(--muted)}.cards{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem}.card h3{margin:0 0 .3rem;font-size:1.05rem}.card p{margin:.25rem 0;color:var(--muted)}.button{display:inline-block;background:var(--accent);color:#07240f;font-weight:700;border:none;border-radius:8px;padding:.6rem 1.1rem;cursor:pointer}.button:hover{text-decoration:none;filter:brightness(1.06)}.newsletter{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.2rem 1.25rem}.newsletter form{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.newsletter input[type=email]{flex:1 1 240px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:.6rem .8rem;font-size:1rem}.form-note{color:var(--muted);font-size:.9rem;margin-top:.6rem}.credit-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;margin:1.2rem 0}.prose li,.prose p{max-width:44rem}.prose li{margin-bottom:.4rem}