.kero-coins { --gc-gold:#f8c65b; --gc-muted:#a3b1c7; --gc-line:rgba(158,180,213,.14); color:#edf3fc; max-width:1040px; margin:0 auto; padding:26px 24px 48px; }
.kero-coins * { box-sizing:border-box; }
.kero-coins [hidden] { display:none!important; }
.kero-coins button,.gc-dialog button { font:inherit; cursor:pointer; }
.kero-coins button:focus-visible,.kero-coins a:focus-visible,.gc-dialog button:focus-visible,.gc-dialog a:focus-visible { outline:2px solid #f8c65b; outline-offset:5px; }
.gc-page-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--gc-line); }
.gc-page-heading h1 { font-size:17px; letter-spacing:.02em; margin:0; color:#fff; }
.gc-page-heading h1 i { color:var(--gc-gold); margin-right:9px; }
.gc-balance { display:flex; align-items:center; gap:12px; padding:10px 15px; border:1px solid var(--gc-line); border-radius:10px; font-size:12px; color:var(--gc-muted); }
.gc-balance strong { color:var(--gc-gold); font-size:14px; }
.gc-intro { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; padding:0 0 24px; }
.gc-eyebrow { display:block; color:var(--gc-gold); font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; margin-bottom:12px; }
.gc-intro h2 { font-size:clamp(23px,2.5vw,30px); line-height:1.25; font-weight:800; color:#f3f6fc; letter-spacing:-.6px; margin:0 0 8px; }
.gc-intro h2 em { color:var(--gc-gold); font-style:normal; }
.gc-intro p { max-width:570px; margin:0; color:var(--gc-muted); font-size:13px; line-height:1.7; }
.gc-rate-card { min-width:165px; padding:12px 16px; border-radius:10px; border:1px solid rgba(248,198,91,.25); background:rgba(248,198,91,.04); }
.gc-rate-card span { display:block; font-size:10px; color:var(--gc-muted); text-transform:uppercase; letter-spacing:.1em; }
.gc-rate-card strong { display:block; font-size:22px; line-height:1.5; color:var(--gc-gold); }
.gc-rate-card a { font-size:11px; color:var(--gc-muted); }
.gc-rate-card small { color:#c0cadd; font-size:12px; }
.kero-coins .gc-section-links { position:static; top:auto; z-index:auto; height:auto; padding:0; background:none; backdrop-filter:none; -webkit-backdrop-filter:none; display:flex; justify-content:flex-start; gap:24px; border-bottom:1px solid var(--gc-line); margin-bottom:28px; }
.gc-section-links a { padding:12px 0; color:var(--gc-muted); font-size:13px; font-weight:700; }
.gc-section-links a:first-child { color:var(--gc-gold); border-bottom:2px solid var(--gc-gold); }
.gc-controls { display:flex; gap:24px; align-items:flex-end; flex-wrap:wrap; margin:22px 0 18px; }
.gc-control-label { display:block; color:var(--gc-muted); text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.16em; margin-bottom:10px; }
.gc-country-picker { display:flex; gap:12px; align-items:center; min-width:230px; border:1px solid rgba(248,198,91,.3); border-radius:10px; background:linear-gradient(135deg,#162132,#0d1624); color:#f5f7fc; padding:13px 16px; font-size:14px!important; font-weight:800!important; }
.gc-country-picker .fa-chevron-down { margin-left:auto; color:var(--gc-gold); font-size:10px; }
#gc-selected-flag { font-size:20px; line-height:1; }
.gc-filter-group { flex:1; min-width:0; }
.gc-filters { display:flex; flex-wrap:wrap; gap:5px; }
.gc-filters button { display:flex; align-items:center; gap:7px; color:var(--gc-muted); background:transparent; border:1px solid transparent; border-radius:7px; padding:11px 10px; font-size:11px; font-weight:700; white-space:nowrap; }
.gc-filters button[aria-pressed=true] { background:rgba(248,198,91,.1); color:var(--gc-gold); border-color:rgba(248,198,91,.25); }
.gc-filter-count { opacity:.65; font-size:10px; }
.gc-how { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:0 0 20px; padding:16px 0; list-style:none; border-top:1px solid var(--gc-line); border-bottom:1px solid var(--gc-line); }
.gc-how li { display:flex; align-items:flex-start; gap:10px; padding:0 16px; border:0; border-right:1px solid var(--gc-line); border-radius:0; background:none; }
.gc-how li:first-child { padding-left:0; }
.gc-how li:last-child { padding-right:0; border-right:0; }
.gc-how-number { display:grid; place-items:center; flex-shrink:0; width:30px; height:30px; background:rgba(248,198,91,.09); border:1px solid rgba(248,198,91,.23); border-radius:50%; font-size:11px; color:var(--gc-gold); font-weight:800; }
.gc-how h3 { font-size:13px; color:#f2f5fc; margin:0 0 5px; }
.gc-how p { color:var(--gc-muted); font-size:11px; line-height:1.6; margin:0; }
.gc-country-notice { padding:14px 17px; margin:0 0 20px; color:#f0ce8b; font-size:12px; line-height:1.7; background:rgba(248,198,91,.06); border:1px solid rgba(248,198,91,.22); border-radius:10px; }
.gc-store-section-head { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:18px 0 12px; }
.gc-store-section-head h3 { font-size:14px; color:#f3f6fc; margin:0; }
.gc-store-section-head h3 span { color:var(--gc-gold); }
#gc-store-count { color:var(--gc-muted); font-size:11px; white-space:nowrap; }
.gc-store-grid { display:grid; grid-template-columns:1fr; gap:7px; }
.gc-store-card { display:grid; grid-template-columns:minmax(190px,1fr) minmax(200px,1fr) auto; align-items:center; gap:18px; padding:12px 16px; border:1px solid var(--gc-line); border-radius:9px; background:#0b1523; transition:border-color .2s; min-width:0; }
.gc-store-card:hover { border-color:rgba(248,198,91,.4); }
.gc-store-featured { border-color:rgba(248,198,91,.32); background:linear-gradient(135deg,rgba(248,198,91,.065),#0b1626 65%); }
.gc-store-top { display:flex; align-items:center; gap:12px; }
.gc-store-mark { display:grid; place-items:center; flex-shrink:0; height:34px; width:34px; color:var(--store-accent); background:#08111e; border:1px solid currentColor; border-radius:9px; font-size:19px; font-weight:900; }
.gc-store-heading h3 { color:#f1f5fc; margin:0 0 3px; font-size:14px; }
.gc-store-type { color:var(--gc-muted); font-size:10px; }
.gc-store-top>.fas { color:#6b7b95; margin-left:auto; font-size:12px; }
.gc-store-detail { color:var(--gc-muted); font-size:12px; line-height:1.7; margin:17px 0; flex:1; }
.gc-method-pills { display:flex; gap:6px; flex-wrap:wrap; margin:0; }
.gc-method-pill { color:#aebbd0; padding:5px 8px; background:rgba(120,151,197,.08); border:1px solid rgba(120,151,197,.12); border-radius:5px; font-size:10px; font-weight:700; }
.gc-method-pill.is-matched { color:var(--gc-gold); border-color:rgba(248,198,91,.3); }
.gc-store-footer { display:flex; align-items:center; justify-content:flex-end; gap:0; border:0; padding:0; }
.gc-store-footer>span { font-size:10px; color:var(--gc-muted); }
.gc-buy-button { display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid rgba(248,198,91,.35); background:rgba(248,198,91,.07); color:var(--gc-gold); border-radius:7px; padding:10px 12px; font-size:11px!important; font-weight:800!important; }
.gc-store-featured .gc-buy-button { background:var(--gc-gold); color:#15110a; }
.gc-disclaimer { color:#798ba5; font-size:11px; line-height:1.8; margin:17px 0 0; }
.gc-no-stores { grid-column:1/-1; text-align:center; padding:36px 18px; border:1px dashed var(--gc-line); border-radius:12px; }
.gc-no-stores>.fas { color:var(--gc-gold); font-size:22px; }
.gc-no-stores h3 { color:#eaf0fa; font-size:15px; margin:14px 0 8px; }
.gc-no-stores p { color:var(--gc-muted); font-size:12px; }
.gc-text-button { background:none; border:0; color:var(--gc-gold); font-size:12px; padding:10px; }
.gc-redeem { margin:0 0 28px; padding:22px; border:1px solid rgba(248,198,91,.24); border-radius:12px; background:#0b1523; scroll-margin-top:85px; }
.gc-redeem .gc-shop-prompt { margin:18px 0 0; padding-top:15px; border-top:1px solid var(--gc-line); }
.gc-shop-prompt a { color:var(--gc-gold); font-weight:700; }
.gc-shop-prompt .fas { margin-left:6px; font-size:10px; }
#gc-find-store { scroll-margin-top:90px; }
.gc-redeem h2 { color:#f1f5fc; font-size:20px; letter-spacing:-.3px; margin:0 0 8px; }
.gc-redeem p { color:var(--gc-muted); font-size:12px; line-height:1.8; max-width:720px; }
.gc-redeem label { display:block; color:#e0e8f7; font-size:11px; font-weight:700; margin:20px 0 10px; }
.gc-input-row { display:flex; gap:10px; max-width:760px; }
.gc-redeem input[type=text] { min-width:0; flex:1; box-sizing:border-box; width:100%; background:#070f1c; color:#edf3ff; border:1px solid #35445a; border-radius:8px; padding:15px; letter-spacing:3px; font-family:monospace; font-size:17px; text-transform:uppercase; }
.gc-redeem button[type=submit],.gc-login,.gc-external-link { display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:8px; background:#f8c65b; padding:14px 22px; color:#17120a!important; font-weight:800; font-size:12px; white-space:nowrap; }
.gc-redeem button:disabled { opacity:.6; cursor:wait; }
#giftcard-result { color:var(--gc-gold); overflow-wrap:anywhere; white-space:pre-wrap; }
.gc-directory-loading { padding:24px; color:var(--gc-muted); }
.is-ready .gc-directory-loading { display:none; }
.gc-dialog { box-sizing:border-box; width:min(500px,calc(100% - 28px)); max-height:85vh; margin:auto; padding:0; overflow:hidden; border:1px solid #3c4150; border-top:2px solid #f8c65b; border-radius:18px; color:#eff3fa; background:#111b2a; box-shadow:0 30px 100px #0009; }
.gc-dialog::backdrop { background:rgba(2,7,15,.8); backdrop-filter:blur(5px); }
.gc-dialog-head { display:flex; justify-content:space-between; align-items:center; padding:21px 24px; gap:14px; border-bottom:1px solid #ffffff10; }
.gc-dialog h2 { font-size:19px; letter-spacing:-.5px; margin:0; color:#f6f8fc; }
.gc-close-dialog { display:grid; place-items:center; flex-shrink:0; width:32px; height:32px; border:1px solid #ffffff19; border-radius:50%; background:#ffffff05; color:#b9c5d6; font-size:23px!important; line-height:1; }
.gc-country-search-wrap { padding:15px 20px 10px; }
.gc-country-search-wrap input { box-sizing:border-box; width:100%; border:1px solid #364152; border-radius:8px; padding:12px 14px; color:#f4f6fc; background:#080f1b; font:inherit; font-size:13px; }
.gc-country-results { color:#8192ab; font-size:10px; padding:0 22px 10px; }
.gc-country-list { max-height:55vh; overflow-y:auto; padding:0 8px 12px; scrollbar-width:thin; }
.gc-country-option { display:flex; align-items:center; gap:12px; width:100%; border:0; border-radius:8px; text-align:left; padding:13px 14px; color:#e3eaf5; background:transparent; }
.gc-country-option:hover { background:#ffffff06; }
.gc-country-option[aria-pressed=true] { background:#f8c65b12; color:#f8c65b; }
.gc-country-flag { font-size:19px; width:27px; flex-shrink:0; }
.gc-country-label { font-size:12px; font-weight:700; }
.gc-country-label small { display:block; color:#8c9db5; font-size:10px; font-weight:400; margin-top:5px; }
.gc-country-count { margin-left:auto; color:#8192ab; font-size:9px; white-space:nowrap; }
.gc-country-option .fas { font-size:10px; }
.gc-country-empty { padding:15px; color:#a4b1c5; font-size:12px; }
.gc-checkout-body { padding:22px 24px 26px; }
.gc-checkout-body p,.gc-checkout-body li { color:#a4b2c7; font-size:13px; line-height:1.8; }
.gc-checkout-body strong { color:#eef3fc; }
.gc-checkout-body ol { padding-left:20px; margin:20px 0; }
.gc-checkout-region { color:#f8c65b!important; font-size:11px!important; }
.gc-external-link { display:flex; text-align:center; margin-top:22px; }
@media(max-width:900px) { .gc-controls { gap:16px; } .gc-filter-group { flex-basis:100%; } .gc-store-card { grid-template-columns:minmax(170px,1fr) minmax(130px,1fr) auto; gap:12px; } }
@media(max-width:600px) {
    .kero-coins { padding:20px 14px 36px; }
    .gc-page-heading { align-items:center; gap:10px; }
    .gc-page-heading h1 { font-size:14px; }
    .gc-balance { padding:8px; gap:6px; font-size:10px; }
    .gc-intro { grid-template-columns:1fr; gap:14px; padding-bottom:18px; }
    .gc-intro p { font-size:12px; }
    .gc-rate-card { display:flex; min-width:0; align-items:center; flex-wrap:wrap; gap:6px 10px; padding:9px 12px; }
    .gc-rate-card strong { font-size:16px; }
    .gc-rate-card span { font-size:10px; }
    .gc-rate-card a { margin-left:auto; font-size:10px; }
    .gc-how { grid-template-columns:1fr; gap:12px; padding:15px 0; }
    .gc-how li,.gc-how li:first-child,.gc-how li:last-child { padding:0; border:0; }
    .gc-how-number { height:25px; width:25px; }
    .gc-how h3 { font-size:12px; margin-bottom:2px; }
    .gc-how p { font-size:11px; }
    .gc-controls { margin-top:18px; }
    .gc-country-picker { min-width:220px; padding:11px 13px; }
    .gc-filters { gap:3px; }
    .gc-filters button { padding:9px 7px; font-size:10px; }
    .gc-store-card { grid-template-columns:minmax(0,1fr) auto; gap:8px 10px; padding:12px; }
    .gc-store-top { gap:9px; }
    .gc-store-mark { width:30px; height:30px; font-size:17px; }
    .gc-store-heading h3 { font-size:13px; }
    .gc-store-type { font-size:9px; }
    .gc-method-pills { grid-column:1; padding-left:39px; gap:4px; }
    .gc-method-pill { padding:3px 6px; font-size:9px; }
    .gc-store-footer { grid-column:2; grid-row:1 / 3; }
    .gc-buy-button { font-size:10px!important; gap:8px; padding:10px; }
    .gc-store-section-head { align-items:flex-start; }
    .gc-store-section-head h3 { font-size:12px; }
    .gc-disclaimer { font-size:10px; line-height:1.7; }
    .gc-redeem { padding:18px 16px; margin:0 0 22px; }
    .gc-input-row { flex-direction:column; }
    .gc-redeem h2 { font-size:19px; }
    .gc-input-row button { width:100%; }
    .gc-dialog-head,.gc-checkout-body { padding:18px; }
}
@media(prefers-reduced-motion:reduce) { .gc-store-card { transition:none; } }
