:root {
  --gc-bg: #08101f;
  --gc-bg-2: #0d1729;
  --gc-panel: #111d31;
  --gc-panel-2: #16243b;
  --gc-line: rgba(255,255,255,.09);
  --gc-text: #f7f9fc;
  --gc-muted: #9aabc3;
  --gc-cyan: #42e8ff;
  --gc-blue: #157bff;
  --gc-orange: #ff8a24;
  --gc-green: #4ee6a8;
  --gc-red: #ff5c75;
  --gc-radius: 20px;
  --gc-shadow: 0 24px 70px rgba(0,0,0,.34);
  --gc-shell: min(1240px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--gc-bg); color: var(--gc-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 70% -20%, rgba(21,123,255,.12), transparent 34%), linear-gradient(180deg,#08101f,#091220 60%,#070d18); }
img, svg, canvas { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { letter-spacing: -.035em; line-height: 1.08; }
h1 { font-size: clamp(2.7rem,7vw,6.6rem); }
h2 { font-size: clamp(2rem,4vw,3.35rem); }
h3 { font-size: 1.08rem; }
.gc-shell { width: var(--gc-shell); margin-inline: auto; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; position: absolute!important; white-space: nowrap; }
.gc-skip { position: fixed; left: 16px; top: -100px; z-index: 9999; background: #fff; color: #000; padding: 10px 16px; border-radius: 8px; font-weight: 800; }
.gc-skip:focus { top: 16px; }
:focus-visible { outline: 3px solid var(--gc-cyan); outline-offset: 3px; }

/* Header */
.gc-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid transparent; background: rgba(8,16,31,.84); backdrop-filter: blur(18px); transition: border-color .2s, box-shadow .2s; }
.gc-header.is-scrolled { border-color: var(--gc-line); box-shadow: 0 8px 28px rgba(0,0,0,.24); }
.gc-header__inner { height: 76px; display: flex; align-items: center; gap: 32px; }
.gc-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; font-size: 1.15rem; font-weight: 950; letter-spacing: -.06em; }
.gc-brand > span:last-child span { color: var(--gc-cyan); }
.gc-brand__mark { position: relative; width: 38px; height: 28px; display: block; border: 4px solid var(--gc-cyan); border-radius: 12px 12px 9px 9px; transform: perspective(30px) rotateX(-7deg); box-shadow: 0 0 20px rgba(66,232,255,.24); }
.gc-brand__mark::before,.gc-brand__mark::after { content:""; position:absolute; bottom:-9px; width:8px; height:8px; border-radius:50%; background:var(--gc-cyan); }
.gc-brand__mark::before { left:4px; }.gc-brand__mark::after { right:4px; }
.gc-brand__mark i::before,.gc-brand__mark i::after { content:"";position:absolute;background:#fff;border-radius:2px; }
.gc-brand__mark i::before { width:12px;height:3px;left:5px;top:8px; }.gc-brand__mark i::after { width:3px;height:12px;left:9px;top:4px; }
.gc-brand__mark b::before,.gc-brand__mark b::after { content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gc-orange);top:7px; }
.gc-brand__mark b::before { right:8px; }.gc-brand__mark b::after { right:3px;top:12px; }
.custom-logo { display: block; max-height: 52px; width: auto; }
.gc-nav { margin-left: auto; }
.gc-nav ul { list-style: none; display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; }
.gc-nav a { display: block; color: #c0cde0; padding: 9px 11px; border-radius: 9px; font-size: .88rem; font-weight: 730; white-space: nowrap; transition: .18s ease; }
.gc-nav a:hover,.gc-nav .current-menu-item a { color:#fff;background:rgba(255,255,255,.07); }
.gc-header__actions { display: flex; align-items: center; gap: 10px; }
.gc-search-toggle,.gc-nav-toggle { display:grid;place-items:center;border:0;background:transparent;cursor:pointer; }
.gc-search-toggle { width: 40px;height:40px;border-radius:10px;color:#b8c6da; }
.gc-search-toggle:hover { color:#fff;background:rgba(255,255,255,.06); }
.gc-search-toggle svg,.gc-search-form svg { width:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round; }
.gc-nav-toggle { display:none;width:44px;height:44px;gap:4px;padding:10px;margin-left:auto; }
.gc-nav-toggle > span:not(.screen-reader-text) { width:22px;height:2px;background:#fff;border-radius:4px;transition:.2s; }
.gc-button { min-height: 52px; display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid var(--gc-cyan);border-radius:13px;background:linear-gradient(135deg,var(--gc-cyan),#3ea4ff);color:#05111c;font-weight:900;box-shadow:0 12px 30px rgba(40,190,255,.18);cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s; }
.gc-button:hover { transform:translateY(-2px);box-shadow:0 16px 38px rgba(40,190,255,.28);filter:saturate(1.12); }
.gc-button--small { min-height:40px;padding:0 16px;border-radius:10px;font-size:.86rem; }
.gc-button--ghost { background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.15);box-shadow:none; }
.gc-button--ghost:hover { border-color:var(--gc-cyan);background:rgba(66,232,255,.07); }
.gc-search-panel { border-top:1px solid var(--gc-line);padding:14px 0 18px;background:rgba(8,16,31,.96); }
.gc-search-form { width:min(800px,100%);display:flex;align-items:center;gap:10px;background:#fff;border-radius:13px;padding:5px 5px 5px 17px;color:#172033;box-shadow:var(--gc-shadow); }
.gc-search-form svg { flex:0 0 22px;color:#52637c; }
.gc-search-form input { min-width:0;flex:1;height:46px;border:0;outline:0;background:transparent;color:#101827;font-size:1rem; }
.gc-search-form button { min-height:44px;border:0;border-radius:10px;background:#101b2d;color:#fff;padding:0 20px;font-weight:800;cursor:pointer; }

/* Hero */
.gc-hero { position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--gc-line);background:linear-gradient(110deg,rgba(8,16,31,.55),rgba(8,16,31,.96)),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 22px); }
.gc-hero::after { content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(transparent,var(--gc-bg));pointer-events:none; }
.gc-hero__glow { position:absolute;border-radius:50%;filter:blur(1px);opacity:.18; }
.gc-hero__glow--one { width:500px;height:500px;right:5%;top:-20%;background:radial-gradient(circle,var(--gc-blue),transparent 70%); }
.gc-hero__glow--two { width:360px;height:360px;left:-12%;bottom:-20%;background:radial-gradient(circle,var(--gc-orange),transparent 70%); }
.gc-hero__grid { position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(40px,7vw,100px);padding-block:78px 105px; }
.gc-eyebrow,.gc-kicker { text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;color:var(--gc-cyan); }
.gc-eyebrow { display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(66,232,255,.18);background:rgba(66,232,255,.06);border-radius:99px;padding:7px 12px; }
.gc-eyebrow i { width:7px;height:7px;border-radius:50%;background:var(--gc-green);box-shadow:0 0 12px var(--gc-green); }
.gc-hero h1 { margin:24px 0 22px;font-weight:950; }
.gc-hero h1 span { background:linear-gradient(90deg,var(--gc-cyan),#58a6ff 55%,#b18cff);-webkit-background-clip:text;background-clip:text;color:transparent; }
.gc-hero__copy > p { max-width:650px;color:#b6c4d8;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7; }
.gc-hero__buttons { display:flex;gap:12px;flex-wrap:wrap;margin:32px 0; }
.gc-trust-row { display:flex;align-items:center;gap:26px;color:#8598b3;font-size:.78rem; }
.gc-trust-row span { display:flex;align-items:baseline;gap:6px; }
.gc-trust-row b { color:#fff;font-size:1.08rem; }
.gc-feature-card { display:block;position:relative;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 34px 100px rgba(0,0,0,.45);transform:perspective(1300px) rotateY(-5deg) rotateX(2deg);transition:.25s; }
.gc-feature-card:hover { transform:perspective(1300px) rotateY(-1deg) translateY(-5px);border-color:rgba(66,232,255,.42); }
.gc-feature-card__top { display:flex;justify-content:space-between;align-items:center;padding:2px 5px 12px;color:#b9c8dd;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.68rem; }
.gc-feature-card__top span { color:var(--gc-cyan); }
.gc-feature-card .gc-game-art { aspect-ratio:16/9;border-radius:17px;overflow:hidden; }
.gc-feature-card__body { display:flex;align-items:center;justify-content:space-between;padding:16px 7px 4px; }
.gc-feature-card__body div { display:flex;flex-direction:column; }
.gc-feature-card__body strong { font-size:1.22rem;letter-spacing:-.02em; }
.gc-feature-card__body span { color:var(--gc-muted);font-size:.82rem; }
.gc-feature-card__body i { display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--gc-cyan);color:#06101b;font-style:normal;box-shadow:0 0 32px rgba(66,232,255,.3); }

/* Sections and cards */
.gc-section { padding:90px 0; }
.gc-section--compact { padding:70px 0 30px; }
.gc-section--recent { padding-block:25px 70px; }
.gc-section__head { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px; }
.gc-section__head h2 { margin:6px 0 0;font-size:clamp(1.8rem,3.5vw,2.75rem); }
.gc-section__head > a { color:#b9c7da;font-weight:800;font-size:.9rem; }
.gc-section__head > a:hover { color:var(--gc-cyan); }
.gc-kicker { display:block; }
.gc-genre-row { display:grid;grid-template-columns:repeat(7,1fr);gap:10px; }
.gc-genre-chip { display:flex;align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid var(--gc-line);border-radius:14px;background:rgba(255,255,255,.025);transition:.18s; }
.gc-genre-chip:hover { transform:translateY(-3px);border-color:rgba(66,232,255,.35);background:rgba(66,232,255,.055); }
.gc-genre-chip > i { display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:linear-gradient(145deg,rgba(66,232,255,.2),rgba(21,123,255,.08));color:var(--gc-cyan);font-style:normal;font-weight:950; }
.gc-genre-chip span { display:flex;flex-direction:column;min-width:0; }
.gc-genre-chip strong { font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.gc-genre-chip small { color:var(--gc-muted);font-size:.68rem; }
.gc-game-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px; }
.gc-game-card { min-width:0;border:1px solid var(--gc-line);border-radius:var(--gc-radius);background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s; }
.gc-game-card:hover { transform:translateY(-5px);border-color:rgba(66,232,255,.3);box-shadow:0 20px 50px rgba(0,0,0,.26); }
.gc-game-card__link { position:relative;display:block;padding:8px 8px 0; }
.gc-exclusive-badge { position:absolute;left:14px;top:14px;z-index:2;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(6,12,22,.88);color:var(--gc-cyan);font-size:.56rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 5px 20px rgba(0,0,0,.3); }
.gc-game-art { width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--gc-panel); }
.gc-game-art svg { display:block;width:100%;height:100%; }
.gc-game-card__play { position:absolute;right:18px;bottom:10px;opacity:0;transform:translateY(8px);padding:7px 12px;border-radius:8px;background:#fff;color:#0b1422;font-size:.72rem;font-weight:900;transition:.18s;box-shadow:0 8px 25px rgba(0,0,0,.3); }
.gc-game-card:hover .gc-game-card__play { opacity:1;transform:none; }
.gc-game-card__body { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 18px; }
.gc-game-card h3 { margin:0 0 6px;font-size:1rem; }
.gc-game-card h3 a:hover { color:var(--gc-cyan); }
.gc-game-card p { margin:0;color:var(--gc-muted);font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.gc-difficulty { flex:0 0 auto;padding:4px 7px;border:1px solid var(--gc-line);border-radius:6px;color:#aab9cd;font-size:.6rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em; }
.gc-difficulty--easy { color:var(--gc-green);border-color:rgba(78,230,168,.25); }.gc-difficulty--hard { color:#ff8ca0;border-color:rgba(255,92,117,.28); }

/* Original section */
.gc-section--split { position:relative;border-block:1px solid var(--gc-line);background:linear-gradient(100deg,rgba(21,123,255,.075),rgba(66,232,255,.02));overflow:hidden; }
.gc-section--split::after { content:"";position:absolute;width:520px;height:520px;right:-180px;top:-170px;border-radius:50%;border:80px solid rgba(66,232,255,.025); }
.gc-original-grid { position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;gap:clamp(50px,9vw,130px);align-items:center; }
.gc-original-copy h2 { margin:10px 0 22px; }
.gc-original-copy > p { color:#b2c1d5;max-width:620px;font-size:1.05rem; }
.gc-check-list { list-style:none;padding:0;margin:25px 0 30px; }
.gc-check-list li { position:relative;padding-left:28px;margin:9px 0;color:#c2cee0; }
.gc-check-list li::before { content:"✓";position:absolute;left:0;color:var(--gc-green);font-weight:900; }
.gc-stat-panel { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.gc-stat-panel div { min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid var(--gc-line);border-radius:18px;background:rgba(255,255,255,.035); }
.gc-stat-panel strong { font-size:2.5rem;line-height:1;color:var(--gc-cyan);letter-spacing:-.06em; }
.gc-stat-panel span { margin-top:10px;color:var(--gc-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800; }
.gc-cta { padding:20px 0 95px; }
.gc-cta__inner { display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px clamp(28px,5vw,70px);border:1px solid rgba(66,232,255,.22);border-radius:28px;background:radial-gradient(circle at 80% 0,rgba(66,232,255,.14),transparent 34%),linear-gradient(135deg,#10203a,#10182a);box-shadow:var(--gc-shadow); }
.gc-cta h2 { margin:7px 0;font-size:clamp(1.7rem,4vw,3rem); }.gc-cta p { margin:0;color:var(--gc-muted); }

/* Archive */
.gc-page-hero { padding:80px 0 65px;border-bottom:1px solid var(--gc-line);background:radial-gradient(circle at 75% 0,rgba(21,123,255,.16),transparent 35%); }
.gc-page-hero h1 { margin:20px 0 12px;font-size:clamp(2.8rem,6vw,5.5rem); }
.gc-page-hero p { max-width:720px;color:#acbbd0;font-size:1.1rem; }.gc-page-hero .gc-search-form { margin-top:30px; }
.gc-archive__body { padding-block:38px 95px; }
.gc-filter-row { display:flex;gap:8px;overflow-x:auto;padding:2px 2px 22px;margin-bottom:18px;scrollbar-width:thin; }
.gc-filter-row a { flex:0 0 auto;padding:8px 14px;border:1px solid var(--gc-line);border-radius:99px;color:#aebcd0;font-size:.79rem;font-weight:800; }
.gc-filter-row a:hover,.gc-filter-row a.is-active { color:#07121d;background:var(--gc-cyan);border-color:var(--gc-cyan); }
.nav-links { display:flex;justify-content:center;gap:7px;margin-top:45px; }.nav-links .page-numbers { padding:8px 13px;border:1px solid var(--gc-line);border-radius:8px; }.nav-links .current { background:var(--gc-cyan);color:#07121d; }
.gc-tax-copy { max-width:850px;margin:70px auto 0;padding:36px;border:1px solid var(--gc-line);border-radius:20px;background:rgba(255,255,255,.025); }.gc-tax-copy h2 { font-size:1.8rem; }.gc-tax-copy p { color:#aebcd0; }
.gc-empty { text-align:center;padding:90px 20px;border:1px solid var(--gc-line);border-radius:20px; }.gc-empty h2 { font-size:2rem; }.gc-empty p { color:var(--gc-muted); }

/* Single game */
.gc-single { padding:24px 0 100px; }
.gc-breadcrumb { display:flex;align-items:center;gap:8px;overflow:hidden;margin:6px 0 24px;color:#7f91aa;font-size:.75rem;white-space:nowrap; }.gc-breadcrumb a:hover { color:var(--gc-cyan); }.gc-breadcrumb span:last-child { overflow:hidden;text-overflow:ellipsis; }
.gc-game-heading { display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px; }.gc-game-heading h1 { margin:8px 0 7px;font-size:clamp(2.1rem,5vw,4rem); }.gc-game-heading p { margin:0;color:var(--gc-muted);font-size:1.02rem; }
.gc-game-heading__meta { display:flex;gap:8px; }.gc-game-heading__meta span { padding:5px 8px;border:1px solid var(--gc-line);border-radius:6px;color:#aebed3;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900; }
.gc-favorite-button { flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--gc-line);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;font-weight:800;font-size:.8rem; }.gc-favorite-button span { font-size:1.3rem;color:#ff7f98; }.gc-favorite-button[aria-pressed="true"] { border-color:rgba(255,92,117,.4);background:rgba(255,92,117,.08); }.gc-favorite-button[aria-pressed="true"] span { font-size:0; }.gc-favorite-button[aria-pressed="true"] span::after { content:"♥";font-size:1.3rem; }
.gc-player-layout { display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start; }
.gc-player-card,.gc-leaderboard { border:1px solid var(--gc-line);border-radius:19px;background:var(--gc-panel);box-shadow:0 18px 50px rgba(0,0,0,.24);overflow:hidden; }
.gc-player-toolbar { min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--gc-line);color:#a8b6ca;font-size:.72rem; }
.gc-player-toolbar > div { display:flex;align-items:center;gap:8px; }.gc-player-toolbar button { border:0;background:transparent;color:#9cafc7;padding:7px;cursor:pointer;font-size:.7rem; }.gc-player-toolbar button:hover { color:#fff; }
.gc-live-dot { width:7px;height:7px;border-radius:50%;background:var(--gc-green);box-shadow:0 0 10px var(--gc-green); }
.gc-game-stage { position:relative;aspect-ratio:16/9;background:#050a12;overflow:hidden;touch-action:none; }
#gc-game-canvas { display:block;width:100%;height:100%;background:#0b1320; }
.gc-game-start,.gc-game-over { position:absolute;inset:0;display:grid;grid-template-columns:1.08fr .92fr;background:rgba(5,10,18,.92);backdrop-filter:blur(10px); }
.gc-game-start[hidden],.gc-game-over[hidden] { display:none; }
.gc-game-start__art { min-width:0;overflow:hidden; }.gc-game-start__art .gc-game-art { height:100%;border-radius:0;aspect-ratio:auto; }.gc-game-start__art svg { width:100%;height:100%;object-fit:cover; }
.gc-game-start__panel { display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,4vw,42px);background:linear-gradient(90deg,rgba(8,16,31,.86),#0b1423); }.gc-game-start__panel h2 { margin:9px 0 13px;font-size:clamp(1.5rem,3.6vw,2.5rem); }.gc-game-start__panel p { color:#afbed2;font-size:.85rem; }.gc-game-start__panel .gc-button { align-self:flex-start;min-height:46px;margin-top:8px; }.gc-game-start__panel small { margin-top:14px;color:#6f8199;font-size:.62rem; }.gc-game-start__panel small a { text-decoration:underline; }
.gc-game-over { place-items:center;grid-template-columns:1fr;text-align:center;background:rgba(5,10,18,.9); }.gc-game-over > div { padding:30px; }.gc-game-over span { color:var(--gc-cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900; }.gc-game-over h2 { margin:8px 0;font-size:2rem; }.gc-game-over strong { display:block;margin:5px 0 22px;font-size:clamp(3rem,8vw,5.5rem);line-height:1;color:#fff; }.gc-game-over > div > div { display:flex;flex-wrap:wrap;gap:10px;justify-content:center; }.gc-game-over #gc-share-message { min-height:18px;margin:12px 0 0;color:#9fb2ca;font-size:.72rem; }
.gc-touch-controls { display:none;min-height:74px;align-items:center;justify-content:center;gap:9px;padding:10px;border-top:1px solid var(--gc-line); }.gc-touch-controls button { min-width:64px;height:52px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#1b2b44;color:#fff;font-size:1.1rem;font-weight:900;touch-action:none; }.gc-touch-controls button.is-active { background:var(--gc-cyan);color:#07121d;transform:scale(.96); }
.gc-leaderboard { padding:21px; }.gc-leaderboard__head { display:flex;align-items:center;justify-content:space-between;margin-bottom:16px; }.gc-leaderboard h2 { margin:5px 0 0;font-size:1.35rem; }.gc-leaderboard__head button { width:34px;height:34px;border:1px solid var(--gc-line);border-radius:8px;background:transparent;cursor:pointer; }.gc-leaderboard ol { list-style:none;padding:0;margin:0; }.gc-leaderboard li { display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid rgba(255,255,255,.055);font-size:.78rem; }.gc-leaderboard li strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.gc-leaderboard li b { color:#fff;font-variant-numeric:tabular-nums; }.gc-rank { display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.05);color:#8396b1;font-size:.65rem;font-weight:900; }.gc-leaderboard li:nth-child(1) .gc-rank { background:#ffd166;color:#382500; }.gc-leaderboard li:nth-child(2) .gc-rank { background:#b8c2cf;color:#18202b; }.gc-leaderboard li:nth-child(3) .gc-rank { background:#bb7a4a;color:#211206; }.gc-leaderboard .gc-no-scores { display:block;padding:24px 0;color:var(--gc-muted);text-align:center; }
.gc-local-best { display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:12px;border:1px solid rgba(66,232,255,.15);border-radius:10px;background:rgba(66,232,255,.05);font-size:.72rem; }.gc-local-best span { color:#9db0c8; }.gc-local-best strong { color:var(--gc-cyan);font-size:1.05rem; }
.gc-score-form { margin-top:16px; }.gc-score-form label { display:block;margin-bottom:5px;color:#9db0c8;font-size:.68rem;font-weight:800; }.gc-score-form > div { display:flex; }.gc-score-form input { min-width:0;flex:1;height:40px;border:1px solid var(--gc-line);border-radius:8px 0 0 8px;background:#0b1525;color:#fff;padding:0 10px; }.gc-score-form button { border:0;border-radius:0 8px 8px 0;background:var(--gc-cyan);color:#07121d;font-weight:900;padding:0 11px;cursor:pointer; }.gc-score-form p { min-height:18px;margin:5px 0 0;color:var(--gc-muted);font-size:.65rem; }
.gc-ad-zone { position:relative;min-height:120px;margin:35px 0;padding-top:22px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.015); }.gc-ad-zone > span { position:absolute;top:4px;color:#576981;text-transform:uppercase;letter-spacing:.13em;font-size:.54rem; }.gc-ad-zone--archive { margin-top:50px; }
.gc-game-details { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;padding:65px 0; }.gc-game-copy > h2 { margin:38px 0 14px;font-size:1.55rem; }.gc-game-copy > .gc-kicker + h2 { margin-top:7px;font-size:2.2rem; }.gc-game-copy p { color:#aebed2; }.gc-info-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0; }.gc-info-cards div { display:flex;flex-direction:column;padding:16px;border:1px solid var(--gc-line);border-radius:12px;background:rgba(255,255,255,.025); }.gc-info-cards span { color:#7f91aa;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800; }.gc-info-cards strong { margin-top:3px;font-size:.85rem; }
.gc-controls-card { align-self:start;position:sticky;top:100px;padding:24px;border:1px solid var(--gc-line);border-radius:18px;background:var(--gc-panel); }.gc-controls-card h2 { margin:6px 0 18px;font-size:1.4rem; }.gc-controls-card > div { display:flex;align-items:center;flex-wrap:wrap;gap:5px; }.gc-controls-card kbd,.gc-game-copy kbd { min-width:30px;display:inline-grid;place-items:center;padding:5px;border:1px solid rgba(255,255,255,.18);border-bottom-width:3px;border-radius:6px;background:#1c2a40;color:#fff;font:700 .7rem ui-monospace,monospace; }.gc-controls-card div span { margin:0 5px;color:#6f819a;font-size:.7rem; }.gc-controls-card p { color:var(--gc-muted);font-size:.78rem; }.gc-controls-card hr { border:0;border-top:1px solid var(--gc-line);margin:20px 0; }.gc-related { padding-top:20px;border-top:1px solid var(--gc-line); }

/* Pages and footer */
.gc-content-page { min-height:65vh;padding:70px 0 100px; }.gc-prose { max-width:900px; }.gc-prose header { margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid var(--gc-line); }.gc-prose h1 { margin:20px 0 0;font-size:clamp(2.6rem,6vw,5rem); }.gc-prose article { color:#b4c1d3; }.gc-prose article h2 { margin:45px 0 14px;color:#fff;font-size:1.8rem; }.gc-prose article a { color:var(--gc-cyan);text-decoration:underline; }.gc-prose article li { margin:8px 0; }
.gc-error-page { min-height:72vh;display:grid;place-items:center;text-align:center;padding:90px 0; }.gc-error-page span { display:block;color:rgba(66,232,255,.18);font-size:10rem;line-height:.8;font-weight:950;letter-spacing:-.1em; }.gc-error-page h1 { margin:25px 0 10px;font-size:3.5rem; }.gc-error-page p { color:var(--gc-muted); }.gc-error-page .gc-button { margin-top:20px; }
.gc-footer { border-top:1px solid var(--gc-line);background:#060c16; }.gc-footer__grid { display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding-block:65px; }.gc-footer__brand p { max-width:330px;margin:22px 0;color:#8193ac;font-size:.82rem; }.gc-footer h2 { margin:0 0 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#fff; }.gc-footer ul { list-style:none;padding:0;margin:0; }.gc-footer li { margin:8px 0;color:#8395ae;font-size:.78rem; }.gc-footer a:hover { color:var(--gc-cyan); }.gc-footer .gc-check-list li { padding-left:23px; }.gc-install-app { padding:8px 12px;border:1px solid rgba(66,232,255,.3);border-radius:8px;background:rgba(66,232,255,.06);color:var(--gc-cyan);font-weight:800;cursor:pointer;font-size:.74rem; }.gc-footer__bottom { min-height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--gc-line);color:#5f718a;font-size:.7rem; }.gc-footer__bottom p { margin:0; }

/* Responsive */
@media (max-width:1100px) {
  .gc-nav { position:fixed;left:20px;right:20px;top:80px;margin:0;padding:14px;border:1px solid var(--gc-line);border-radius:16px;background:#0d1729;box-shadow:var(--gc-shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s; }
  .gc-nav.is-open { opacity:1;visibility:visible;transform:none; }.gc-nav ul { align-items:stretch;flex-direction:column; }.gc-nav a { padding:11px 13px; }.gc-nav-toggle { display:grid; }.gc-header__actions .gc-button { display:none; }
  .gc-genre-row { grid-template-columns:repeat(4,1fr); }.gc-player-layout { grid-template-columns:minmax(0,1fr) 275px; }.gc-game-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.gc-footer__grid { grid-template-columns:1.5fr repeat(2,1fr); }
}
@media (max-width:820px) {
  :root { --gc-shell:min(100% - 28px,1240px); }.gc-header__inner { height:66px; }.gc-header__actions { margin-left:0; }.gc-hero { min-height:auto; }.gc-hero__grid { grid-template-columns:1fr;padding-block:60px 85px; }.gc-hero__copy { text-align:center; }.gc-hero__copy > p { margin-inline:auto; }.gc-hero__buttons,.gc-trust-row { justify-content:center; }.gc-feature-card { max-width:600px;margin-inline:auto;transform:none; }.gc-genre-row { grid-template-columns:repeat(2,1fr); }.gc-game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.gc-original-grid { grid-template-columns:1fr; }.gc-player-layout { grid-template-columns:1fr; }.gc-leaderboard { position:static; }.gc-game-details { grid-template-columns:1fr;gap:35px; }.gc-controls-card { position:static; }.gc-footer__grid { grid-template-columns:1fr 1fr; }.gc-footer__brand { grid-column:1/-1; }.gc-cta__inner { align-items:flex-start;flex-direction:column; }.gc-touch-controls { display:flex; }.gc-game-start__panel p { display:none; }
}
@media (max-width:560px) {
  body { font-size:15px; }.gc-header__inner { gap:13px; }.gc-brand { font-size:1rem; }.gc-brand__mark { width:34px;height:26px; }.gc-search-toggle { width:36px; }.gc-nav-toggle { margin-left:auto;width:38px; }.gc-hero__grid { padding-top:47px;gap:40px; }.gc-hero h1 { font-size:3.25rem; }.gc-hero__copy > p { font-size:1rem; }.gc-hero__buttons { flex-direction:column; }.gc-hero__buttons .gc-button { width:100%; }.gc-trust-row { gap:13px;flex-wrap:wrap; }.gc-feature-card { padding:9px;border-radius:19px; }.gc-section { padding:60px 0; }.gc-section--compact { padding:55px 0 20px; }.gc-section__head { align-items:flex-start;flex-direction:column;gap:8px; }.gc-game-grid { gap:12px; }.gc-game-card { border-radius:15px; }.gc-game-card__link { padding:5px 5px 0; }.gc-game-art { border-radius:11px; }.gc-game-card__body { padding:12px; }.gc-game-card p,.gc-difficulty { display:none; }.gc-game-card h3 { font-size:.83rem;line-height:1.25; }.gc-genre-chip { padding:10px; }.gc-genre-chip > i { flex-basis:34px;height:34px; }.gc-stat-panel div { min-height:120px;padding:20px; }.gc-stat-panel strong { font-size:2rem; }.gc-page-hero { padding:55px 0 45px; }.gc-search-form { padding-left:12px; }.gc-search-form button { padding:0 13px; }.gc-game-heading { align-items:flex-start;flex-direction:column; }.gc-favorite-button { align-self:stretch;justify-content:center; }.gc-player-card { margin-inline:-14px;border-radius:0;border-inline:0; }.gc-player-toolbar { min-height:44px; }.gc-game-start { grid-template-columns:1fr; }.gc-game-start__art { position:absolute;inset:0;opacity:.32; }.gc-game-start__panel { position:relative;z-index:1;background:rgba(8,16,31,.76);text-align:center;align-items:center; }.gc-game-start__panel .gc-button { align-self:center; }.gc-game-over .gc-button { min-height:44px;padding-inline:14px; }.gc-info-cards { grid-template-columns:1fr; }.gc-controls-card { padding:20px; }.gc-footer__grid { grid-template-columns:1fr 1fr;gap:35px 25px;padding-block:50px; }.gc-footer__bottom { align-items:flex-start;flex-direction:column;justify-content:center;gap:2px; }.gc-error-page span { font-size:7rem; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; } }
@media (prefers-contrast:high) { :root { --gc-line:rgba(255,255,255,.28);--gc-muted:#c3cddd; }.gc-game-card,.gc-player-card,.gc-leaderboard { border-width:2px; } }
