.game-detail-hero { padding: 54px 0 64px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 84% 0, var(--primary-soft), transparent 32%), var(--bg); }.back-link { display: inline-block; margin-bottom: 38px; color: var(--muted); font-size: 13px; font-weight: 700; }.back-link:hover { color: var(--primary); }.detail-intro { display: flex; align-items: center; gap: 24px; }.detail-cover { display: grid; width: 122px; height: 122px; flex: 0 0 122px; place-items: center; border: 1px solid var(--border); border-radius: 28px; box-shadow: var(--shadow-md); }.detail-cover span { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 20px; background: rgba(255,255,255,.17); color: #fff; font-size: 26px; font-weight: 900; }.detail-label { color: var(--primary); font-size: 12px; font-weight: 800; text-transform: capitalize; }.detail-intro h1 { margin: 8px 0 10px; color: var(--text); font-size: clamp(34px, 5vw, 52px); font-weight: 850; letter-spacing: -.06em; }.detail-intro p { max-width: 590px; margin: 0; color: var(--muted); line-height: 1.65; }.detail-content { padding: 70px 0 94px; background: var(--bg); }.detail-panel, .summary-card { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-raised); box-shadow: var(--shadow-sm); }.detail-panel { padding: 30px; }.detail-panel + .detail-panel { margin-top: 16px; }.step-number { display: inline-block; margin-bottom: 11px; color: var(--primary); font-size: 12px; font-weight: 900; letter-spacing: .1em; }.detail-panel h2, .summary-card h2 { margin: 0; color: var(--text); font-size: 22px; font-weight: 850; letter-spacing: -.045em; }.panel-copy { margin: 11px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }.summary-card { padding: 27px; }.summary-kicker { display: block; margin-bottom: 10px; color: var(--primary); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.summary-card p { margin: 12px 0 23px; color: var(--muted); font-size: 14px; line-height: 1.6; }.summary-card .button { width: 100%; }.summary-card small { display: block; margin-top: 13px; color: var(--muted); font-size: 11px; text-align: center; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 23px; }.field-group { margin-top: 20px; }.form-grid .field-group { margin-top: 0; }.field-group label { display: block; margin-bottom: 8px; color: var(--text); font-size: 12px; font-weight: 750; }.field-required label::after { content: " *"; color: var(--danger); }.field-group input { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid var(--border); border-radius: var(--radius-sm); outline: 0; background: var(--surface); color: var(--text); font: inherit; font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease; }.field-group input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }.field-group > small { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; }.field-group ul.errorlist, .detail-panel > ul.errorlist { margin: 9px 0 0; padding: 0; color: var(--danger); font-size: 12px; list-style: none; }.selection-grid { display: grid; gap: 12px; margin-top: 22px; }.package-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.payment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.selection-card { position: relative; min-height: 112px; padding: 17px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text); cursor: pointer; transition: border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease; }.selection-card:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-sm); }.selection-card input { position: absolute; opacity: 0; pointer-events: none; }.selection-card.is-selected { border-color: var(--primary); background: var(--primary-soft); box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent); }.selection-card strong, .selection-card small, .selection-card b { display: block; }.package-card strong { font-size: 15px; }.package-card small { margin-top: 5px; color: var(--muted); font-size: 12px; }.package-card b { margin-top: 13px; color: var(--primary); font-size: 14px; }.selection-check { position: absolute; top: 12px; right: 12px; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid var(--border); border-radius: 50%; color: transparent; font-size: 11px; }.is-selected .selection-check { border-color: var(--primary); background: var(--primary); color: var(--on-primary); }.payment-card { display: flex; align-items: center; gap: 12px; min-height: 82px; padding-right: 36px; }.payment-mark { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 10px; background: var(--primary-soft); color: var(--primary); font-size: 15px; font-weight: 900; }.payment-card-content strong { font-size: 14px; }.payment-card-content small { margin-top: 4px; color: var(--muted); font-size: 11px; }.whatsapp-field { margin-top: 24px; } @media (max-width: 767.98px) { .package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.detail-panel { padding: 23px; } } @media (max-width: 575.98px) { .game-detail-hero { padding: 35px 0 47px; }.back-link { margin-bottom: 27px; }.detail-intro { align-items: flex-start; gap: 16px; }.detail-cover { width: 84px; height: 84px; flex-basis: 84px; border-radius: 22px; }.detail-cover span { width: 48px; height: 48px; border-radius: 15px; font-size: 18px; }.detail-intro h1 { font-size: 31px; }.detail-content { padding: 45px 0 63px; }.form-grid, .payment-grid { grid-template-columns: 1fr; }.package-grid { gap: 10px; }.selection-card { padding: 14px; } }
.whatsapp-preview-field { padding: 15px 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--surface) 90%, var(--primary-soft)); }.whatsapp-preview-field__label { display: block; margin-bottom: 7px; color: var(--text); font-size: 12px; font-weight: 750; }.whatsapp-preview-field strong { display: block; color: var(--text); font-size: 15px; font-variant-numeric: tabular-nums; }.whatsapp-preview-field p { margin: 0; color: var(--danger); font-size: 13px; line-height: 1.5; }.checkout-summary-column { align-self: stretch; }.checkout-summary-card { position: sticky; top: 88px; } @media (max-width: 991.98px) { .checkout-summary-card { position: static; } }
.game-topup-tutorial{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.game-topup-tutorial h3{margin:0 0 8px;color:var(--text);font-size:15px;font-weight:800}.game-topup-tutorial div{color:var(--muted);font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.game-topup-tutorial .tutorial-link{color:var(--primary-strong);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.game-topup-tutorial .tutorial-link:hover{color:var(--primary-hover)}.game-topup-tutorial .tutorial-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
.topup-method-panel{margin-bottom:16px}.game-topup-methods{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.game-topup-method{display:grid;min-width:150px;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.game-topup-method:hover{border-color:var(--primary);color:var(--text)}.game-topup-method:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.game-topup-method.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 42%,transparent)}.game-topup-method strong{font-size:14px}.game-topup-method span{color:var(--muted);font-size:12px}@media (max-width:575.98px){.game-topup-methods{display:grid;grid-template-columns:1fr}.game-topup-method{min-width:0}}
.detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.detail-title-row h1{margin-right:0}.change-topup-method{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:750;text-decoration:none}.change-topup-method:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.change-topup-method:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.topup-method-choice{display:grid;min-height:420px;place-items:center;padding:28px 0}.topup-method-choice__content{width:min(100%,640px);padding:clamp(24px,5vw,42px);border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle at top right,var(--primary-soft),transparent 42%),var(--surface-raised);box-shadow:var(--shadow-md)}.topup-method-choice__content h2{margin:0;color:var(--text);font-size:clamp(24px,3vw,32px);letter-spacing:-.045em}.topup-method-choice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.topup-method-choice__option{display:grid;min-height:142px;place-items:center;align-content:center;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:center;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.topup-method-choice__option:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-sm);color:var(--text)}.topup-method-choice__option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.topup-method-choice__option img,.topup-method-choice__fallback{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);object-fit:cover;overflow:hidden}.topup-method-choice__fallback{color:var(--primary);font-size:21px;font-weight:850}.topup-method-choice__option strong{width:100%;overflow-wrap:anywhere;font-size:15px}@media (max-width:575.98px){.detail-title-row{align-items:flex-start;flex-direction:column;gap:7px}.topup-method-choice{min-height:0;padding:12px 0}.topup-method-choice__grid{grid-template-columns:1fr}.topup-method-choice__content{padding:24px}.topup-method-choice__option{min-height:92px;grid-template-columns:56px minmax(0,1fr);justify-items:start;text-align:left}}
.grouped-game-selector-wrap{padding-bottom:0}.grouped-game-selector{margin-bottom:0}.grouped-game-selector .selection-section-heading{margin-bottom:20px}.grouped-game-selector__choices{display:flex;flex-wrap:wrap;gap:10px}.grouped-game-selector__choice{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:8px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:750;text-decoration:none}.grouped-game-selector__choice img,.grouped-game-selector__choice>span{width:30px;height:30px;border-radius:8px;object-fit:cover}.grouped-game-selector__choice>span{display:grid;place-items:center;background:var(--surface-raised);color:var(--primary)}.grouped-game-selector__choice:hover,.grouped-game-selector__choice.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.grouped-game-selector__choice:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:575.98px){.grouped-game-selector__choice{flex:1 1 100%}}
