/* 2026-11 free game checkers (tools-checker.php). Site tokens only (nx-tokens.css), logical properties for the RTL twins,
   no <section> (the legacy section padding rule), green signal on black panels like /validate-account. */
.gck{padding-block:var(--nx-sp-6) var(--nx-sp-14)}
.gck-wrap{max-width:1080px;margin-inline:auto;padding-inline:var(--nx-gutter-v4)}
@media (min-width:768px){.gck-wrap{padding-inline:24px}}
.gck-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--nx-sp-5);color:var(--nx-text-3);font-size:var(--nx-fs-13)}
.gck-crumbs a{display:inline-flex;align-items:center;min-height:24px;color:var(--nx-text-2);text-decoration:none}
@media (pointer:coarse){.gck-crumbs a{min-height:44px}}
.gck-crumbs a:hover{color:var(--nx-signal)}
.gck-hero{margin:0 0 var(--nx-sp-6)}
.gck-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--nx-sp-3);padding:4px 10px;border:1px solid rgba(69,248,130,.3);border-radius:999px;background:var(--nx-signal-tint);color:var(--nx-signal);font:600 var(--nx-fs-12)/var(--nx-lh-12) var(--nx-font)}
.gck-kicker .nx-i{width:14px;height:14px}
.gck-hero h1{margin:0 0 var(--nx-sp-2);color:var(--nx-text);font-size:var(--nx-fs-30);line-height:var(--nx-lh-30)}
@media (min-width:768px){.gck-hero h1{font-size:var(--nx-fs-36);line-height:var(--nx-lh-36)}}
.gck-lead{max-width:64ch;margin:0 0 var(--nx-sp-4);color:var(--nx-text-2);font-size:var(--nx-fs-16);line-height:var(--nx-lh-16)}
.gck-facts{display:flex;flex-wrap:wrap;gap:var(--nx-sp-2) var(--nx-sp-5);margin:0;padding:0;list-style:none}
.gck-facts li{display:inline-flex;align-items:center;gap:6px;color:var(--nx-text-2);font-size:var(--nx-fs-13)}
.gck-facts .nx-i{width:16px;height:16px;color:var(--nx-signal)}

.gck-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nx-sp-5);align-items:start}
@media (min-width:992px){.gck-grid{grid-template-columns:minmax(0,1fr) 320px;gap:var(--nx-sp-8)}}
.gck-main{display:flex;flex-direction:column;gap:var(--nx-sp-5);min-width:0}

.gck-card{display:flex;flex-direction:column;gap:var(--nx-sp-3);margin:0;padding:var(--nx-sp-5);border:1px solid var(--nx-panel-line);border-radius:var(--nx-r-card);background:var(--nx-panel)}
@media (min-width:768px){.gck-card{padding:var(--nx-sp-6)}}
.gck-label{margin:0;color:var(--nx-text);font:700 var(--nx-fs-14)/var(--nx-lh-14) var(--nx-font)}
.gck-row{display:flex;flex-wrap:wrap;gap:var(--nx-sp-2)}
.gck-row input{flex:1 1 220px;min-width:0;min-height:48px;padding:0 var(--nx-sp-4);border:1px solid var(--nx-field-line);border-radius:var(--nx-r-control);background:var(--nx-field);color:var(--nx-text);font:500 var(--nx-fs-16)/1 var(--nx-font-mono);letter-spacing:.02em}
.gck-row input::placeholder{color:var(--nx-text-3)}
.gck-row input:focus,.gck-select:focus{outline:0;border-color:var(--nx-signal);box-shadow:0 0 0 3px rgba(69,248,130,.15)}
.gck-row input[aria-invalid="true"]{border-color:var(--nx-danger);box-shadow:0 0 0 3px var(--nx-danger-tint)}
.gck-select{flex:0 0 auto;min-height:48px;padding:0 var(--nx-sp-3);border:1px solid var(--nx-field-line);border-radius:var(--nx-r-control);background:var(--nx-field);color:var(--nx-text);font:500 var(--nx-fs-14)/1 var(--nx-font)}
.gck-submit{flex:0 0 auto;min-height:48px;min-width:120px;gap:8px}
@media (max-width:575.98px){.gck-submit{flex:1 1 100%}}
.gck-spin{display:none;width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:gck-spin .7s linear infinite}
.is-busy .gck-spin{display:inline-block}
@keyframes gck-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gck-spin{animation:none}}
.gck-err{margin:0;color:var(--nx-danger);font-size:var(--nx-fs-14)}
.gck-err[hidden]{display:none}
.gck-note{margin:0;color:var(--nx-text-3);font-size:var(--nx-fs-13);line-height:var(--nx-lh-13)}

.gck-result{display:flex;flex-direction:column;gap:var(--nx-sp-5);margin-block-start:var(--nx-sp-5);padding:var(--nx-sp-5);border:1px solid var(--nx-line-strong);border-radius:var(--nx-r-card);background:var(--nx-s1);font-variant-numeric:tabular-nums}
@media (min-width:768px){.gck-result{padding:var(--nx-sp-6) var(--nx-sp-8,32px)}}
.gck-result[hidden]{display:none}
.gck-result.is-ok{border-color:rgba(69,248,130,.32);background:radial-gradient(90% 60% at 0 0,rgba(69,248,130,.09),transparent 60%) var(--nx-s1)}
[dir="rtl"] .gck-result.is-ok{background:radial-gradient(90% 60% at 100% 0,rgba(69,248,130,.09),transparent 60%) var(--nx-s1)}
.gck-result.is-bad{border-color:rgba(255,92,108,.4);background:var(--nx-danger-tint)}
.gck-msg{margin:0;color:var(--nx-text);font-size:var(--nx-fs-15,15px)}
.gck-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.gck-result .nx-i{flex:0 0 auto;inline-size:16px;block-size:16px}

/* identity band */
.gck-idband{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--nx-sp-3) var(--nx-sp-4);align-items:center}
@media (min-width:768px){.gck-idband{grid-template-columns:76px minmax(0,1fr) auto}}
.gck-ava{display:grid;place-items:center;inline-size:64px;block-size:64px;border:1px solid rgba(69,248,130,.3);border-radius:var(--nx-r-card);background:var(--nx-s2);color:var(--nx-signal);overflow:hidden}
@media (min-width:768px){.gck-ava{inline-size:76px;block-size:76px}}
.gck-ava img{inline-size:100%;block-size:100%;object-fit:cover}
.gck-ava .nx-i{inline-size:30px;block-size:30px}
.gck-who{display:flex;flex-direction:column;gap:6px;min-width:0}
.gck-name{margin:0;color:var(--nx-text);font:800 26px/1.1 var(--nx-font);letter-spacing:-.02em;overflow-wrap:anywhere}
@media (min-width:768px){.gck-name{font-size:32px}}
.gck-who-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.gck-id{color:var(--nx-text-3);font:500 var(--nx-fs-13)/1.3 var(--nx-font-mono)}
.gck-lvl{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1px solid rgba(69,248,130,.35);border-radius:var(--nx-r-pill);background:var(--nx-signal-tint);color:var(--nx-text-2);font-size:var(--nx-fs-13)}
.gck-lvl .nx-i{color:var(--nx-signal)}
.gck-lvl b{color:var(--nx-text);font-weight:800}
.gck-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--nx-sp-2) var(--nx-sp-5);margin:0;padding:0;list-style:none}
@media (min-width:768px){.gck-tags{grid-column:auto;justify-content:flex-end;max-inline-size:440px}}
.gck-tags li{display:flex;align-items:center;gap:10px;min-width:0}
.gck-tags img{inline-size:32px;block-size:32px;object-fit:contain}
.gck-tags li>.nx-i{inline-size:20px;block-size:20px;color:var(--nx-signal)}
.gck-tags span{display:flex;flex-direction:column;min-width:0}
.gck-tags small{color:var(--nx-text-3);font-size:var(--nx-fs-12);line-height:1.3}
.gck-tags b{color:var(--nx-text);font-size:var(--nx-fs-14);line-height:1.3;overflow-wrap:anywhere}

/* key numbers: one ruled strip, not four cards */
.gck-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--nx-line)}
@media (min-width:768px){.gck-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
.gck-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 4px;min-width:0}
.gck-kpi:nth-child(2n){padding-inline-start:16px;border-inline-start:1px solid var(--nx-line)}
.gck-kpi:nth-child(n+3){border-block-start:1px solid var(--nx-line)}
@media (min-width:768px){.gck-kpi{padding:16px 20px}.gck-kpi:first-child{padding-inline-start:0}.gck-kpi+.gck-kpi{border-inline-start:1px solid var(--nx-line)}.gck-kpi:nth-child(n+3){border-block-start:0}.gck-kpi:nth-child(n+5){border-block-start:1px solid var(--nx-line)}}
.gck-kpi dt{display:flex;align-items:center;gap:6px;color:var(--nx-text-2);font-size:var(--nx-fs-13);line-height:1.3}
.gck-kpi dt .nx-i{color:var(--nx-signal)}
.gck-kpi dd{margin:0;color:var(--nx-text);font:800 26px/1.1 var(--nx-font);letter-spacing:-.02em;overflow-wrap:anywhere}
@media (min-width:768px){.gck-kpi dd{font-size:30px}}
.gck-kpi:first-child dd{color:var(--nx-signal)}

/* sections: ruled groups in a two-column flow on wide screens */
.gck-secs{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nx-sp-6) var(--nx-sp-8,32px);grid-auto-flow:row dense}
@media (min-width:992px){.gck-secs{grid-template-columns:repeat(2,minmax(0,1fr))}.gck-sec.is-wide{grid-column:1/-1}}
.gck-sec{display:flex;flex-direction:column;gap:var(--nx-sp-3);min-width:0}
.gck-sec-h{display:flex;align-items:center;gap:8px;margin:0;padding-block-end:10px;border-block-end:1px solid var(--nx-line);color:var(--nx-text);font:700 var(--nx-fs-16)/1.3 var(--nx-font)}
.gck-sec-h .nx-i{color:var(--nx-signal)}
.gck-sec-h small{margin-inline-start:auto;color:var(--nx-text-3);font:500 var(--nx-fs-12)/1.3 var(--nx-font)}

.gck-ledger{margin:0}
.gck-ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nx-sp-3);padding:9px 0;border-block-end:1px solid rgba(255,255,255,.05)}
.gck-ledger-row:last-child{border-block-end:0}
.gck-ledger dt{display:flex;align-items:center;gap:8px;min-width:0;color:var(--nx-text-2);font-size:var(--nx-fs-14)}
.gck-ledger dt .nx-i{color:rgba(69,248,130,.75)}
.gck-ledger dd{display:flex;flex-direction:column;align-items:flex-end;margin:0;color:var(--nx-text);font:700 var(--nx-fs-15,15px)/1.3 var(--nx-font);text-align:end;overflow-wrap:anywhere}
.gck-ledger dd small{color:var(--nx-text-3);font:500 var(--nx-fs-12)/1.3 var(--nx-font)}

.gck-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}
.gck-meta li{display:inline-flex;align-items:center;gap:6px;color:var(--nx-text-2);font-size:var(--nx-fs-13)}
.gck-meta .nx-i{color:var(--nx-signal)}
.gck-meta b{color:var(--nx-text);font-weight:800}

/* deck: the card art the game API returns, level under it, elixir and evolution as small marks */
.gck-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
@media (min-width:768px){.gck-deck{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}}
.gck-card-t{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.gck-card-art{inline-size:100%;block-size:auto;aspect-ratio:5/6;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.gck-card-ph{display:grid;place-items:center;inline-size:100%;aspect-ratio:5/6;border-radius:10px;background:var(--nx-s3);color:var(--nx-text-3);font:800 22px/1 var(--nx-font)}
.gck-elixir{position:absolute;inset-block-start:-4px;inset-inline-start:-4px;display:grid;place-items:center;min-inline-size:22px;block-size:22px;padding:0 4px;border:1px solid rgba(69,248,130,.5);border-radius:var(--nx-r-pill);background:var(--nx-s1);color:var(--nx-signal);font:800 12px/1 var(--nx-font)}
.gck-evo{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:var(--nx-r-pill);background:var(--nx-signal);color:var(--nx-on-signal)}
.gck-evo .nx-i{inline-size:13px;block-size:13px}
.gck-card-t.is-evo .gck-card-art{filter:drop-shadow(0 6px 12px rgba(69,248,130,.35))}
.gck-card-lvl{color:var(--nx-text);font:800 var(--nx-fs-12)/1.2 var(--nx-font)}
.gck-card-n{max-inline-size:100%;overflow:hidden;color:var(--nx-text-3);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}

/* battles: a win/loss strip (icon + colour, never colour alone), then the last games */
.gck-battles{display:flex;flex-direction:column;gap:var(--nx-sp-3)}
.gck-wl{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
.gck-wl li{display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:6px}
.gck-wl .nx-i{inline-size:14px;block-size:14px}
.gck-wl-win{background:rgba(69,248,130,.16);color:var(--nx-signal)}
.gck-wl-loss{background:var(--nx-danger-tint);color:var(--nx-danger)}
.gck-wl-draw{background:var(--nx-s3);color:var(--nx-text-3)}
.gck-blist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.gck-brow{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"r m s c" "r t t t";align-items:center;gap:2px 12px;padding:10px 0;border-block-end:1px solid rgba(255,255,255,.05)}
.gck-brow:last-child{border-block-end:0}
@media (min-width:640px){.gck-brow{grid-template-columns:28px minmax(0,1fr) 72px 64px 96px;grid-template-areas:"r m s c t"}}
.gck-brow-r{grid-area:r;display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:8px}
.gck-brow--win .gck-brow-r{background:rgba(69,248,130,.16);color:var(--nx-signal)}
.gck-brow--loss .gck-brow-r{background:var(--nx-danger-tint);color:var(--nx-danger)}
.gck-brow--draw .gck-brow-r{background:var(--nx-s3);color:var(--nx-text-3)}
.gck-brow-m{grid-area:m;display:flex;flex-direction:column;min-width:0}
.gck-brow-m b{overflow:hidden;color:var(--nx-text);font-size:var(--nx-fs-14);font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.gck-brow-m small{overflow:hidden;color:var(--nx-text-3);font-size:var(--nx-fs-12);text-overflow:ellipsis;white-space:nowrap}
.gck-brow-s{grid-area:s;color:var(--nx-text);font-weight:800;font-size:var(--nx-fs-15,15px);text-align:end}
.gck-brow-c{grid-area:c;color:var(--nx-text-3);font-weight:700;font-size:var(--nx-fs-14);text-align:end}
.gck-brow-c.is-up{color:var(--nx-signal)}
.gck-brow-c.is-down{color:var(--nx-danger)}
.gck-brow-t{grid-area:t;color:var(--nx-text-3);font-size:var(--nx-fs-12)}
@media (min-width:640px){.gck-brow-t{text-align:end}}

.gck-chests{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.gck-chests li{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--nx-line);border-radius:var(--nx-r-pill);background:var(--nx-s2);color:var(--nx-text);font-size:var(--nx-fs-13)}
.gck-chests li .nx-i{color:var(--nx-text-3)}
.gck-chests li b{color:var(--nx-text-2);font-weight:800}
.gck-chests li.is-next{border-color:rgba(69,248,130,.5);background:var(--nx-signal-tint)}
.gck-chests li.is-next .nx-i,.gck-chests li.is-next b{color:var(--nx-signal)}

.gck-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px 10px;margin:0;padding:0;list-style:none}
.gck-badges li{display:flex;flex-direction:column;align-items:center;gap:4px}
.gck-badge-art{inline-size:56px;block-size:56px;object-fit:contain}
.gck-badge-lv{color:var(--nx-text-3);font:700 11px/1.2 var(--nx-font)}
.gck-badge-cap{max-inline-size:100%;color:var(--nx-text-2);font-size:11px;line-height:1.3;text-align:center}

.gck-bars{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.gck-bars li{display:flex;flex-direction:column;gap:6px}
.gck-bar-h{display:flex;align-items:center;gap:10px;min-width:0;color:var(--nx-text-2);font-size:var(--nx-fs-14)}
.gck-bar-h>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gck-bar-h b{color:var(--nx-text);font-weight:800}
.gck-bar-art{inline-size:28px;block-size:28px;object-fit:contain}
.gck-bar{display:block;block-size:6px;border-radius:var(--nx-r-pill);background:var(--nx-s3);overflow:hidden}
.gck-bar span{display:block;block-size:100%;border-radius:inherit;background:rgba(69,248,130,.7)}
.gck-bars li.is-max .gck-bar span{background:var(--nx-signal)}

.gck-roster{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
@media (min-width:992px){.gck-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--nx-sp-8,32px)}}
.gck-roster li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-block-end:1px solid rgba(255,255,255,.05)}
.gck-ro-i{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:8px;background:var(--nx-s3);color:var(--nx-text-2);font:800 12px/1 var(--nx-font)}
.gck-roster li:nth-child(-n+3) .gck-ro-i{background:var(--nx-signal-tint);color:var(--nx-signal)}
.gck-ro-n{display:flex;flex-direction:column;min-width:0}
.gck-ro-n b{overflow:hidden;color:var(--nx-text);font-size:var(--nx-fs-14);text-overflow:ellipsis;white-space:nowrap}
.gck-ro-n small,.gck-ro-t small{color:var(--nx-text-3);font-size:var(--nx-fs-12)}
.gck-ro-t{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:0 6px}
.gck-ro-t .nx-i{color:var(--nx-signal);inline-size:14px;block-size:14px}
.gck-ro-t b{color:var(--nx-text);font-weight:800}
.gck-ro-t small{grid-column:1/-1}

.gck-tablewrap{overflow-x:auto;margin-inline:-4px;padding-inline:4px}
.gck-tablewrap:focus-visible{outline:2px solid var(--nx-signal);outline-offset:2px;border-radius:8px}
.gck-table{inline-size:100%;min-inline-size:520px;border-collapse:collapse;font-size:var(--nx-fs-14)}
.gck-table th,.gck-table td{padding:10px 12px;border-block-end:1px solid rgba(255,255,255,.06);text-align:end;white-space:nowrap}
.gck-table thead th{color:var(--nx-text-3);font-weight:600;font-size:var(--nx-fs-12)}
.gck-table tbody th{color:var(--nx-text);font-weight:700;text-align:start}
.gck-table td{color:var(--nx-text);font-weight:700}
.gck-table tbody tr:last-child th,.gck-table tbody tr:last-child td{border-block-end:0}

.gck-res-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--nx-sp-2);padding-block-start:var(--nx-sp-3);border-block-start:1px solid var(--nx-line);color:var(--nx-text-3);font-size:var(--nx-fs-12)}
.gck-when{display:inline-flex;align-items:center;gap:6px}
.gck-share{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--nx-line);border-radius:var(--nx-r-control);background:transparent;color:var(--nx-text-2);font:600 var(--nx-fs-13)/1 var(--nx-font);cursor:pointer}
.gck-share:hover,.gck-share:focus-visible{border-color:var(--nx-signal);color:var(--nx-signal)}
@media (pointer:coarse){.gck-share{min-height:44px}}
.gck-result ::selection{background:rgba(69,248,130,.3);color:var(--nx-text)}

.gck-soon h2{margin:0;color:var(--nx-text);font:700 var(--nx-fs-18,18px)/1.3 var(--nx-font)}
.gck-soon p{margin:0;color:var(--nx-text-2)}

.gck-topup{position:relative;display:flex;margin-block-start:var(--nx-sp-5);flex-direction:column;gap:var(--nx-sp-4);padding:var(--nx-sp-5);border:1px solid rgba(69,248,130,.38);border-radius:var(--nx-r-card);background:radial-gradient(110% 80% at 100% 0,rgba(69,248,130,.17),transparent 58%),linear-gradient(180deg,rgba(69,248,130,.05),transparent 45%) var(--nx-s1);box-shadow:0 22px 50px -32px rgba(69,248,130,.55)}
[dir="rtl"] .gck-topup{background:radial-gradient(110% 80% at 0 0,rgba(69,248,130,.17),transparent 58%),linear-gradient(180deg,rgba(69,248,130,.05),transparent 45%) var(--nx-s1)}
@media (min-width:768px){.gck-topup{padding:var(--nx-sp-6)}}
.gck-topup-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--nx-sp-3) var(--nx-sp-4);align-items:center}
.gck-topup-head--plain{grid-template-columns:minmax(0,1fr)}
.gck-topup-art{width:56px;height:56px;padding:6px;border:1px solid rgba(69,248,130,.25);border-radius:var(--nx-r-card);background:var(--nx-s2);object-fit:contain}
.gck-topup-hd{display:flex;flex-direction:column;gap:4px;min-width:0}
.gck-topup h2{margin:0;color:var(--nx-text);font:800 var(--nx-fs-20,20px)/1.2 var(--nx-font)}
.gck-topup-note{margin:0;color:var(--nx-text-2);font-size:var(--nx-fs-14);line-height:1.5}
.gck-from{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;margin:0;color:var(--nx-text-2);font-size:var(--nx-fs-14)}
.gck-from .gck-price{font-size:28px;line-height:1;letter-spacing:-.01em}
@media (min-width:640px){.gck-topup-head{grid-template-columns:auto minmax(0,1fr) auto}.gck-topup-head--plain{grid-template-columns:minmax(0,1fr) auto}.gck-from{grid-column:auto;flex-direction:column;align-items:flex-end;gap:4px;text-align:end}}
.gck-price{color:var(--nx-signal);font-weight:800}
.gck-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nx-sp-2);margin:0;padding:0;list-style:none}
@media (min-width:768px){.gck-packs{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--nx-sp-3)}}
.gck-packs li{display:flex;min-width:0}
.gck-pack{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:148px;padding:14px;border:1px solid var(--nx-line);border-radius:var(--nx-r-card);background:linear-gradient(180deg,var(--nx-s3),var(--nx-s2));color:var(--nx-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.gck-pack:hover,.gck-pack:focus-visible{border-color:var(--nx-signal);box-shadow:0 12px 28px -18px rgba(69,248,130,.7);transform:translateY(-2px)}
.gck-pack:focus-visible{outline:2px solid var(--nx-signal);outline-offset:2px}
.gck-pack.is-best{border-color:rgba(69,248,130,.65);background:linear-gradient(180deg,rgba(69,248,130,.16),rgba(69,248,130,.04)) var(--nx-s2)}
.gck-pack-tag{position:absolute;inset-block-start:10px;inset-inline-end:10px;padding:2px 8px;border-radius:var(--nx-r-pill);background:var(--nx-signal);color:var(--nx-on-signal);font:700 11px/1.5 var(--nx-font)}
.gck-pack-art{width:36px;height:36px;object-fit:contain}
.gck-pack-t{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nx-text);font:700 var(--nx-fs-15,15px)/1.3 var(--nx-font)}
.gck-pack .gck-price{margin-block-start:auto;font-size:var(--nx-fs-20,20px);line-height:1.1}
.gck-pack-go{display:inline-flex;align-items:center;gap:4px;color:var(--nx-text-2);font:600 var(--nx-fs-13)/1.2 var(--nx-font)}
.gck-pack-go .nx-i{width:14px;height:14px}
.gck-pack:hover .gck-pack-go,.gck-pack.is-best .gck-pack-go{color:var(--nx-signal)}
@media (prefers-reduced-motion:reduce){.gck-pack{transition:none}.gck-pack:hover,.gck-pack:focus-visible{transform:none}}
.gck-topup-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nx-sp-2) var(--nx-sp-5)}
.gck-topup-all{gap:8px;min-height:48px}
.gck-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:var(--nx-r-pill);background:rgba(4,20,10,.2);font:700 12px/1 var(--nx-font)}
.gck-topup-store{display:inline-flex;align-items:center;min-height:44px;color:var(--nx-text-2);font-weight:600;font-size:var(--nx-fs-14);text-decoration:underline;text-decoration-color:rgba(69,248,130,.5);text-underline-offset:4px}
.gck-topup-store:hover{color:var(--nx-signal)}
@media (max-width:575.98px){.gck-topup-all{flex:1 1 100%;justify-content:center}.gck-topup-store{flex:1 1 100%;justify-content:center}}
.gck-trust{display:flex;flex-wrap:wrap;gap:6px var(--nx-sp-4);margin:0;padding:var(--nx-sp-3) 0 0;border-block-start:1px solid var(--nx-line);list-style:none}
.gck-trust li{display:inline-flex;align-items:center;gap:6px;color:var(--nx-text-3);font-size:var(--nx-fs-13)}
.gck-trust .nx-i{width:15px;height:15px;color:var(--nx-signal)}

.gck-side{padding:var(--nx-sp-5);border:1px solid var(--nx-line);border-radius:var(--nx-r-card);background:var(--nx-s1)}
.gck-side h2,.gck-block h2{margin:0 0 var(--nx-sp-4);padding-inline-start:10px;border-inline-start:3px solid var(--nx-signal);color:var(--nx-text);font:700 var(--nx-fs-16)/22px var(--nx-font)}
.gck-steps{display:flex;flex-direction:column;gap:var(--nx-sp-3);margin:0;padding-inline-start:1.25em;color:var(--nx-text-2);font-size:var(--nx-fs-14);line-height:1.55}
.gck-steps li::marker{color:var(--nx-signal);font-weight:700}

.gck-block{margin-block-start:var(--nx-sp-10,40px)}
.gck-mean{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nx-sp-3);margin:0}
@media (min-width:768px){.gck-mean{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gck-mean div{padding:var(--nx-sp-4);border:1px solid var(--nx-line);border-radius:var(--nx-r-card);background:var(--nx-s1)}
.gck-mean dt{margin:0 0 4px;color:var(--nx-text);font-weight:700}
.gck-mean dd{margin:0;color:var(--nx-text-2);font-size:var(--nx-fs-14);line-height:1.55}
.gck-faq{display:flex;flex-direction:column;gap:var(--nx-sp-2)}
.gck-faq details{border:1px solid var(--nx-line);border-radius:var(--nx-r-card);background:var(--nx-s1)}
.gck-faq summary{display:flex;align-items:center;min-height:48px;padding:12px var(--nx-sp-4);color:var(--nx-text);font-weight:700;cursor:pointer;list-style:none}
.gck-faq summary::-webkit-details-marker{display:none}
.gck-faq summary::after{content:"+";margin-inline-start:auto;padding-inline-start:12px;color:var(--nx-signal);font-size:20px;line-height:1}
.gck-faq details[open] summary::after{content:"\2212"}
.gck-faq p{margin:0;padding:0 var(--nx-sp-4) var(--nx-sp-4);color:var(--nx-text-2);font-size:var(--nx-fs-14);line-height:1.6}
.gck-more{display:flex;flex-wrap:wrap;gap:var(--nx-sp-2);margin:0;padding:0;list-style:none}
.gck-more a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--nx-line);border-radius:999px;background:var(--nx-s1);color:var(--nx-text-2);text-decoration:none;font-size:var(--nx-fs-14)}
.gck-more a:hover{border-color:var(--nx-signal);color:var(--nx-signal)}
.gck-legal{margin-block-start:var(--nx-sp-8,32px);color:var(--nx-text-3);font-size:var(--nx-fs-12);line-height:1.6}
.gck-legal p{margin:0 0 6px}
.gck-legal a{color:var(--nx-text-2)}

.gck-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--nx-sp-3);margin:0;padding:0;list-style:none}
@media (min-width:640px){.gck-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:992px){.gck-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gck-tile{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:var(--nx-sp-5);padding-inline-end:48px;border:1px solid var(--nx-line);border-radius:var(--nx-r-card);background:var(--nx-s1);color:var(--nx-text);text-decoration:none}
.gck-tile:hover{border-color:var(--nx-signal)}
.gck-tile-name{color:var(--nx-signal);font:700 var(--nx-fs-12)/1.3 var(--nx-font);letter-spacing:.04em;text-transform:uppercase}
.gck-tile-h{font:800 var(--nx-fs-18,18px)/1.3 var(--nx-font)}
.gck-tile-p{color:var(--nx-text-2);font-size:var(--nx-fs-14);line-height:1.5}
.gck-tile-go{position:absolute;inset-block-start:var(--nx-sp-5);inset-inline-end:var(--nx-sp-4);color:var(--nx-signal)}
.gck-tile-go .nx-i{width:20px;height:20px}
.gck-soon-pill{align-self:flex-start;margin-block-start:4px;padding:2px 10px;border:1px solid var(--nx-line);border-radius:999px;color:var(--nx-text-3);font-size:var(--nx-fs-12)}
.gck-tile--id{justify-content:center;border-style:dashed}
