
:root { color-scheme: light; --water:#0c4a5c; --splash:#1493b8; --sand:#f4ead8; --paper:#fffaf3; --sunset:#d86a32; --ink:#1c2430; --line:#e4d3b8; }
* { box-sizing: border-box; }
body { margin:0; font-family: "Segoe UI", "Trebuchet MS", sans-serif; background: var(--sand); color: var(--ink); line-height: 1.55; }
a { color: var(--water); }
header { background: var(--water); color: white; }
.wrap { width: min(1080px, calc(100% - 32px)); margin: 0 auto; }
.bar { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:14px 0; }
.brand { display:flex; gap:10px; align-items:center; color:white; text-decoration:none; font-weight:800; }
.brand img { width:44px; height:44px; border-radius:50%; }
nav { display:flex; flex-wrap:wrap; gap:8px; }
nav a { color:white; text-decoration:none; padding:10px 12px; min-height:44px; display:inline-flex; align-items:center; border-radius:999px; }
nav a[aria-current="page"] { background: rgba(255,255,255,.16); }
.hero { background: linear-gradient(160deg, #0c4a5c, #1493b8 70%, #e7b56a); color:white; padding: 36px 0 42px; }
.hero-grid { display:grid; grid-template-columns: 1.4fr .6fr; gap:24px; align-items:center; }
h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; margin: 8px 0 12px; }
.lede { font-size: 1.15rem; max-width: 42rem; }
.panel { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: 18px; padding: 16px; }
main { padding: 28px 0 64px; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; margin: 16px 0; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.stat strong { display:block; font-size: 1.3rem; }
ol.steps, ul { padding-left: 1.2rem; }
table { width:100%; border-collapse: collapse; }
th, td { text-align:left; vertical-align:top; padding: 10px 8px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
button, .button { background: var(--sunset); color: white; border: 0; border-radius: 999px; min-height: 44px; padding: 10px 14px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; max-width: 100%; white-space: normal; }
.button.secondary { background: var(--water); }
figure { margin: 0; }
img.shot { width: 100%; height: auto; border-radius: 16px; }
footer { background: #12343f; color: #f4ead8; padding: 24px 0; }
footer a { color: #f4ead8; }
.note { font-size: .95rem; }
@media (max-width: 800px) {
  .hero-grid { grid-template-columns: 1fr; }
  .bar { align-items: flex-start; flex-direction: column; }
  table, thead, tbody, tr, th, td { display: block; width: 100%; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
  td { border-bottom: 0; padding: 6px 0; }
  td:nth-child(2)::before { content: "GameRant, 2026-10-02: "; font-weight: 800; }
  td:nth-child(3)::before { content: "Roblox Den, 10/04/2026: "; font-weight: 800; }
}
