/* BILSTORE six-step checkout. The existing IBM font and per-game banner remain shared. */
.purchase-route .purchase-route-grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.purchase-route .purchase-route-form{background:none;border:0;padding:0;box-shadow:none;min-width:0}
.purchase-route #topupForm.six-form{display:flex;flex-direction:column;gap:20px;padding:0;margin:0;background:transparent;border:0;border-radius:0}
.six-card{border:1px solid #46343c;border-radius:16px;background:#251e24;overflow:hidden;color:#f3edf0;margin:0 0 20px}
.six-form>.six-card{margin:0}
.purchase-route .six-heading{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:600;line-height:1.4;margin:0;padding:18px 22px;background:#30282f;border-bottom:1px solid #46343c}
.six-heading b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:8px;background:#e8c4b5;color:#321e27;font-size:17px;font-weight:700}
.six-body{padding:22px}
.six-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.six-fields label,.six-fields .label{display:block;margin:0 0 8px;font-size:14px;font-weight:500;color:#e8dde3}
.six-fields label>input,.six-fields label>select{margin-top:9px}
.six-form input:not([type=checkbox]):not([type=radio]),.six-form select,.promo-admin input:not([type=checkbox]),.promo-admin select{width:100%;box-sizing:border-box;background:#181319;border:1px solid #58454f;color:#f7f1f4;border-radius:9px;min-height:48px;padding:12px 14px;font:inherit;font-size:15px;box-shadow:none}
.six-form input::placeholder,.promo-admin input::placeholder{color:#a2949d;opacity:1}
.six-form input:focus-visible,.six-form select:focus-visible,.six-form button:focus-visible,.promo-admin :focus-visible{outline:2px solid #f0bdca;outline-offset:3px}
.six-form [hidden],.purchase-route [hidden],.promo-admin [hidden]{display:none!important}
.six-muted,.six-form .help,.six-form .sandbox-note{font-size:13px;line-height:1.7;color:#c5b7c0;margin:12px 0 0}
.purchase-route #topupForm #packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;margin:0;padding:0}
.six-form .packs .pack-group-title{grid-column:1/-1;color:#f0e4e9;font-size:15px;font-weight:600;margin:14px 0 3px}
.six-form .packs .pack-group-title:first-child{margin-top:0}
.six-form .packs .pack{display:flex;flex-direction:column;justify-content:space-between;gap:14px;text-align:left;padding:17px 14px;min-height:104px;border:1px solid #55434d;border-radius:10px;background:#352b32;color:#f6edf2;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;transition:border-color .15s,background .15s}
.six-form .packs .pack small{color:#e9c5b3;font-size:14px;font-weight:600;margin:0}
.six-form .packs .pack:hover{border-color:#c590a1;background:#3c2b35}
.six-form .packs .pack.active{border:2px solid #e6b2c2;padding:16px 13px;background:#482d3b;box-shadow:0 0 0 1px #e6b2c222}
.six-quantity{display:grid;grid-template-columns:minmax(80px,1fr) 48px 48px;gap:10px}
.six-form button:not(.pack),.promo-admin button{border:1px solid #d6a3b3;border-radius:9px;background:#e4b0c0;color:#2f1825;min-height:46px;padding:10px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.six-quantity button{font-size:23px!important;padding:0!important}
.six-form button:disabled,.promo-admin button:disabled{opacity:.48;cursor:not-allowed}
.six-payment{display:grid;grid-template-columns:18px 56px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #59424f;border-radius:12px;padding:17px;cursor:pointer;background:#211a20}
.six-payments{display:grid;gap:12px}
.six-payment:has(input:checked){border-color:#e6b2c2;background:#3b2833}
.six-payment input{accent-color:#e6b2c2;width:17px;height:17px;margin:0}
.six-payment-brand{background:#f3e9ed;color:#301c26;display:grid;place-items:center;border-radius:6px;height:32px;font-weight:800;font-size:13px}
.six-payment-copy{display:flex;flex-direction:column;gap:5px}
.six-payment-copy strong{font-size:14px;font-weight:600}.six-payment-copy small{font-size:12px;color:#c6b6c0;line-height:1.4}
.six-payment>b{font-size:14px;color:#edc5b4;white-space:nowrap}
.six-promo-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.six-promo-list{border-top:1px solid #46343c;margin-top:18px;padding-top:17px}
.six-promo-list summary{color:#e9bbc9;font-size:14px;cursor:pointer}.six-promo-list>div{padding-top:14px;font-size:14px;color:#c5b7c0}
.six-form .six-promo-option{display:block;width:100%;margin:8px 0;text-align:left;background:#352730!important;color:#efdee6!important;border-color:#614650!important;font-weight:400!important}
.six-description{padding:24px;margin-top:20px}.six-description h2{font-size:20px;margin:0 0 14px}.six-description h3{font-size:16px;margin:22px 0 10px}.six-description p,.six-description li{font-size:14px;line-height:1.9;color:#cfc0c9}.six-description ol{padding-left:22px;margin-bottom:18px}
.purchase-route .purchase-route-side{position:sticky;top:24px;display:grid;gap:18px}.purchase-route .route-help{font-size:14px;line-height:1.7;background:#292027;border:1px solid #49333f;border-radius:14px;padding:20px}.purchase-route .route-help strong{font-size:16px}.purchase-route .route-summary-card{padding:22px;background:#2a2027;border:1px solid #4d3543;border-radius:14px}.purchase-route .route-summary-card dl div{display:flex;justify-content:space-between;gap:16px}.purchase-route .route-summary-card dd{overflow-wrap:anywhere;text-align:right}.purchase-route .route-summary-total strong{font-size:23px}.purchase-route .route-summary-card .pay{width:100%;margin-top:18px}.six-breakdown{padding-top:12px;border-top:1px solid #493640}
.six-form>.confirm{font-size:13px;line-height:1.7;color:#d5c3cd;margin:0 4px}.six-form>.confirm input{accent-color:#e4b0c0;flex-shrink:0}
.six-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.promo-admin{background:#171217;color:#f4ecf0;margin:0;font-family:'IBM Plex Sans',sans-serif;line-height:1.6}.promo-admin header,.promo-admin main{max-width:1080px;padding:24px;margin:auto}.promo-admin header{display:flex;justify-content:space-between;border-bottom:1px solid #46343c}.promo-admin a{color:#edb9cb}.promo-admin h1{font-size:32px;line-height:1.2}.promo-admin h2{font-size:21px}.promo-admin .six-card{padding:24px}.promo-admin .six-check{display:flex;gap:12px;align-items:center;margin:18px 0}.promo-admin .six-check input{width:18px;height:18px;accent-color:#e4b0c0}.promo-admin .secondary{background:none;color:#efdee6;margin-left:10px}.promo-admin .six-promo-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #46343c;padding:12px 0}.promo-admin p{color:#cfc0c9}.promo-admin .eyebrow{letter-spacing:.1em;font-size:12px;color:#e5afc1}
@media(max-width:1024px){.purchase-route .purchase-route-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.purchase-route #topupForm #packs{grid-template-columns:repeat(2,minmax(0,1fr))}.six-payment{grid-template-columns:17px 48px minmax(0,1fr)}.six-payment>b{grid-column:3;justify-self:start}}
@media(max-width:760px){.purchase-route .purchase-route-grid{grid-template-columns:minmax(0,1fr);gap:20px}.purchase-route .purchase-route-side{position:static;grid-row:2}.purchase-route .six-heading{font-size:17px;padding:16px;gap:12px}.six-body{padding:16px}.six-fields{grid-template-columns:1fr}.six-form #sixAccountFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.six-form .packs .pack{padding:14px 12px;font-size:13px;min-height:98px}.six-form .packs .pack.active{padding:13px 11px}.six-card{border-radius:12px}.six-description{padding:18px}.six-promo-input{gap:8px}.six-payment{padding:14px;gap:10px}.six-form .six-quantity{grid-template-columns:minmax(80px,1fr) 46px 46px}.promo-admin header,.promo-admin main{padding:18px}.promo-admin .six-card{padding:18px}.promo-admin h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.six-form *{scroll-behavior:auto!important;transition:none!important}}

.purchase-route #topupForm #checkoutNote{font-size:13px;line-height:1.7;color:#c5b7c0}.purchase-route .route-summary-card #payButton{background:#e4b0c0;color:#301b26;font-size:15px;padding:15px;border-radius:9px}.purchase-route .purchase-route-side{grid-template-columns:1fr}.purchase-route .route-summary-card{grid-column:auto}
