html body main .km-bp-page { --bp-bg:#050b0d; --bp-panel:#0b1418; --bp-line:#253339; --bp-gold:#f4ca76; --bp-text:#edf4ee; --bp-muted:#99aca7; color:var(--bp-text)!important; background:var(--bp-bg)!important; padding:24px 0 70px; }
html body main .km-bp-page,html body main .km-bp-page * { box-sizing:border-box; font-family:Arial,Helvetica,sans-serif!important; }
html body main .km-bp-page h1,html body main .km-bp-page h2,html body main .km-bp-page h3,html body main .km-bp-page p { margin:0; }
html body main .km-bp-page h2 { color:var(--bp-text)!important; font-size:25px; font-weight:750; line-height:1.3; }
.km-bp-wrap { max-width:1280px; padding:0 24px; margin:0 auto; }
.km-bp-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:center; gap:54px; min-height:550px; padding:50px; border:1px solid #31463a; border-radius:24px; overflow:hidden; background:radial-gradient(ellipse at 80% 20%,#284330,#0c1919 55%,#09100f); }
.km-bp-hero__scene { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.12; filter:saturate(.55); pointer-events:none; }
.km-bp-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#07100dcf,transparent 90%); pointer-events:none; }
.km-bp-hero__copy,.km-bp-ticket { position:relative; z-index:1; }
.km-bp-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:2px; padding:9px 13px; border:1px solid #bfab714d; border-radius:99px; background:#141e16c9; color:var(--bp-gold); }
.km-bp-eyebrow > span { font-size:15px; }
html body main .km-bp-page h1 { font-size:clamp(55px,6.4vw,84px); letter-spacing:-4px; line-height:.94; color:#fff!important; font-weight:900; margin:24px 0 20px; }
html body main .km-bp-page h1 > span { color:var(--bp-gold)!important; -webkit-text-fill-color:var(--bp-gold)!important; }
html body main .km-bp-page .km-bp-hero__lead { color:#e0eadd!important; font-size:22px; line-height:1.45; font-weight:600; }
html body main .km-bp-page .km-bp-hero__description { max-width:420px; color:#a9beb1!important; font-size:14px; line-height:1.8; margin-top:14px; }
.km-bp-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:27px; }
html body main .km-bp-page .km-bp-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; padding:15px 23px; min-height:50px; border:1px solid #ffdc92; border-radius:10px; background:linear-gradient(135deg,#f5d28a,#e9b65c)!important; color:#241a07!important; -webkit-text-fill-color:#241a07!important; font-size:14px; font-weight:800; text-decoration:none; cursor:pointer; transition:filter .15s,transform .15s; }
html body main .km-bp-page .km-bp-button:hover { filter:brightness(1.07); transform:translateY(-1px); }
html body main .km-bp-page .km-bp-button:focus-visible { outline:3px solid #e0ffe4; outline-offset:4px; }
html body main .km-bp-page .km-bp-button:disabled { opacity:.65; cursor:wait; transform:none; }
html body main .km-bp-page .km-bp-text-link { color:#e5d2a6!important; font-size:13px; font-weight:600; text-decoration:none; }
.km-bp-hero__footnote { display:block; margin-top:16px; font-size:11px; color:#8b9b8b; }
.km-bp-ticket { padding:22px 26px; min-height:425px; display:flex; flex-direction:column; align-items:center; border:1px solid #a28343; border-radius:19px; color:var(--bp-gold); background:linear-gradient(145deg,#373421ed,#14241ced 38%,#101a14f5 68%,#3b3522f5); box-shadow:0 28px 70px #0008,inset 0 0 0 6px #e4c36d0b; transform:rotate(5deg); }
.km-bp-ticket::before { content:''; position:absolute; inset:10px; border:1px solid #e4ca773b; border-radius:11px; pointer-events:none; }
.km-bp-ticket__top { display:flex; justify-content:space-between; width:100%; font-size:10px; letter-spacing:2px; font-weight:700; }
.km-bp-ticket__top > span:last-child { font-size:22px; }
.km-bp-ticket__logo { display:block; width:170px; height:120px; object-fit:contain; margin:14px 0 4px; filter:drop-shadow(0 8px 20px #0008); mix-blend-mode:screen; }
.km-bp-ticket__name { font-size:23px; letter-spacing:3px; font-weight:800; color:#f4e6c2; }
.km-bp-ticket__duration { display:flex; gap:15px; align-items:center; margin:14px 0 18px; }
.km-bp-ticket__duration strong { font-size:75px; line-height:1; font-weight:800; letter-spacing:-3px; }
.km-bp-ticket__duration span { font-size:10px; line-height:1.8; letter-spacing:2px; color:#c2c8b0; }
.km-bp-ticket__bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px dashed #bea96670; width:100%; padding-top:20px; margin-top:auto; }
.km-bp-ticket__bottom span { font-size:9px; letter-spacing:2px; color:#abae97; }
.km-bp-ticket__bottom strong { font-size:25px; }
.km-bp-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--bp-line); border-radius:15px; margin:22px 0 34px; background:#0c1516; }
.km-bp-facts > div { display:flex; align-items:center; gap:14px; padding:23px; }
.km-bp-facts > div+div { border-left:1px solid var(--bp-line); }
.km-bp-fact-icon { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border:1px solid #beaa6940; border-radius:10px; color:var(--bp-gold); background:#272a1b; font-size:24px; }
.km-bp-facts strong { display:block; color:#e4ece3; font-size:13px; line-height:1.5; }
.km-bp-facts p > span { display:block; color:var(--bp-muted); font-size:11px; line-height:1.6; margin-top:5px; }
.km-bp-layout { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:26px; align-items:start; }
.km-bp-details,.km-bp-checkout { min-width:0; }
.km-bp-panel { padding:28px; margin-bottom:24px; border:1px solid var(--bp-line); border-radius:18px; background:var(--bp-panel); }
.km-bp-section-title { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:25px; }
.km-bp-kicker { display:block; color:#9ca982; font-size:9px; font-weight:700; letter-spacing:2px; margin-bottom:10px; }
.km-bp-pill { display:inline-block; color:var(--bp-gold); font-size:10px; letter-spacing:1px; padding:7px 10px; border:1px solid #ab925c52; border-radius:7px; background:#292b1a; }
.km-bp-benefits-list { list-style:none; display:grid; gap:12px; padding:0; margin:0; }
.km-bp-benefits-list li { display:flex; align-items:flex-start; gap:13px; padding:16px; border:1px solid #243830; border-radius:10px; background:#101c18; }
.km-bp-benefits-list li > span:first-child { flex:0 0 17px; color:var(--bp-gold); font-size:20px; }
.km-bp-benefits-list li > span:last-child { color:#d5e2d8; font-size:13px; line-height:1.7; }
.km-bp-note { display:flex; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--bp-line); color:#809990; }
.km-bp-note > span { flex:0 0 17px; }
html body main .km-bp-page .km-bp-note p { color:#92a99e!important; font-size:12px; line-height:1.8; }
.km-bp-how ol { list-style:none; margin:0; padding:0; }
.km-bp-how li { display:flex; gap:20px; align-items:flex-start; padding:0 0 27px; position:relative; }
.km-bp-how li:last-child { padding-bottom:0; }
.km-bp-how li:not(:last-child)::before { content:''; position:absolute; left:21px; top:43px; bottom:0; border-left:1px dashed #526348; }
.km-bp-step { width:43px; height:43px; display:grid; place-items:center; flex:0 0 43px; font-size:12px; font-weight:800; border:1px solid #5b623c; border-radius:50%; color:#e7d695; background:#20291b; }
html body main .km-bp-page .km-bp-how h3 { color:#e8efdf!important; font-size:15px; margin:2px 0 7px; }
html body main .km-bp-page .km-bp-how p { color:var(--bp-muted)!important; font-size:13px; line-height:1.8; }
.km-bp-checkout { position:sticky; top:100px; scroll-margin-top:100px; }
.km-bp-purchase { border-color:#8e754352; background:linear-gradient(155deg,#202418,#101916 30%,#0b1418 75%); }
.km-bp-price { display:flex; align-items:baseline; gap:7px; color:var(--bp-gold); }
.km-bp-price > strong { font-size:46px; font-weight:800; letter-spacing:-2px; }
.km-bp-price > span { font-size:12px; color:#d0b87e; }
.km-bp-price-note { color:var(--bp-muted); font-size:11px; margin:8px 0 28px; }
.km-bp-field { margin-bottom:19px; }
html body main .km-bp-page .km-bp-field label { color:#bacabd!important; font-size:12px; line-height:1.7; display:block; margin-bottom:7px; font-weight:600; }
.km-bp-field label > span { color:var(--bp-gold); }
.km-bp-field label > small { font-weight:400; font-size:10px; }
html body main .km-bp-page .km-bp-field input,html body main .km-bp-page .km-bp-field textarea { display:block; width:100%; min-width:0; padding:13px; border:1px solid #34453d!important; border-radius:9px!important; background:#080f10!important; color:#eef5ea!important; -webkit-text-fill-color:#eef5ea!important; font-size:13px; line-height:1.65; outline:none; box-shadow:none; }
html body main .km-bp-page .km-bp-field input::placeholder,html body main .km-bp-page .km-bp-field textarea::placeholder { color:#71877c!important; -webkit-text-fill-color:#71877c!important; }
html body main .km-bp-page .km-bp-field input:focus,html body main .km-bp-page .km-bp-field textarea:focus { border-color:var(--bp-gold)!important; box-shadow:0 0 0 2px #f4ca7618; }
.km-bp-field textarea { resize:vertical; }
.km-bp-balance { display:flex; justify-content:space-between; gap:10px; font-size:12px; color:#9aafa2; margin:22px 0 15px; }
.km-bp-balance strong { color:#d7e4d3; }
.km-bp-total { display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid #394535; padding-top:20px; margin:18px 0; font-size:13px; font-weight:600; color:#d4dfcf; }
.km-bp-total strong { color:var(--bp-gold); font-size:22px; }
html body main .km-bp-page .km-bp-terms { display:flex; align-items:flex-start; gap:10px; margin:20px 0; }
.km-bp-terms input { width:16px; height:16px; flex:0 0 16px; margin:3px 0 0; accent-color:#d8b563; }
html body main .km-bp-page .km-bp-terms > span { font-size:11px; line-height:1.8; font-weight:400; color:#a3b4a6!important; -webkit-text-fill-color:#a3b4a6!important; }
.km-bp-purchase .km-bp-button { width:100%; }
html body main .km-bp-page .km-bp-topup { display:block; color:#e2ca94!important; text-align:center; margin-top:13px; font-size:12px; text-decoration:none; }
.km-bp-purchase__footnote { font-size:11px; color:#82978b; line-height:1.9; border-top:1px solid var(--bp-line); margin-top:24px; padding-top:18px; }
.km-bp-help { padding:0 20px; text-align:center; }
.km-bp-help strong { color:#d3dfd3; font-size:12px; }
html body main .km-bp-page .km-bp-help p { color:#82978b!important; font-size:11px; line-height:1.8; margin-top:7px; }
.km-bp-empty { text-align:center; padding:24px 8px 14px; }
.km-bp-empty > span { font-size:34px; color:#857e55; }
html body main .km-bp-page .km-bp-empty h3 { margin:10px 0; color:#d4e0d3!important; font-size:17px; }
html body main .km-bp-page .km-bp-empty p { color:var(--bp-muted)!important; font-size:13px; line-height:1.8; margin-bottom:16px; }
.km-bp-owned { padding:18px; border:1px solid #2b4033; border-radius:12px; background:#0e1c17; margin-top:12px; }
.km-bp-owned__head { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:12px; }
.km-bp-owned__head > strong { color:#96ae9e; font-size:11px; }
.km-bp-status { padding:5px 9px; border-radius:6px; font-size:10px; background:#38402b; color:#e2d08e; }
.km-bp-status--active { color:#94e5b7; background:#173c2a; }
.km-bp-status--cancelled,.km-bp-status--expired { background:#28332e; color:#a1aea7; }
html body main .km-bp-page .km-bp-owned h3 { color:#e0edde!important; font-size:17px; overflow-wrap:anywhere; }
html body main .km-bp-page .km-bp-owned p { color:#9bae9c!important; margin-top:7px; font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.km-bp-owned__date { color:#7c9887; font-size:11px; line-height:1.9; margin-top:12px; }
.km-bp-alert { padding:18px 22px; border:1px solid; border-radius:12px; margin-bottom:22px; font-size:13px; line-height:1.8; }
.km-bp-alert--success { color:#b5ebca; border-color:#35694c; background:#102b1e; }
.km-bp-alert--error { color:#ffd0c6; border-color:#774039; background:#2c1716; }
.km-bp-alert ul { margin-bottom:0; }
html body main .km-bp-page .km-bp-muted { color:var(--bp-muted)!important; font-size:13px; line-height:1.85; }
html body main .km-bp-page .km-bp-disclaimer { color:#627a6c!important; max-width:800px; margin:30px auto 0; text-align:center; font-size:11px; line-height:1.8; }
#km-bp-benefits,#km-bp-my-passes { scroll-margin-top:100px; }
@media(max-width:1100px) { .km-bp-hero { padding:35px; gap:30px; grid-template-columns:minmax(0,1fr) 300px; } .km-bp-ticket { min-height:390px; padding:20px; } .km-bp-layout { grid-template-columns:minmax(0,1fr) 340px; gap:20px; } .km-bp-panel { padding:23px; } .km-bp-facts > div { padding:18px; gap:10px; } }
@media(max-width:820px) { .km-bp-hero { grid-template-columns:1fr; gap:40px; padding:36px; text-align:center; } .km-bp-hero__description { margin-left:auto!important; margin-right:auto!important; } .km-bp-hero__actions { justify-content:center; } .km-bp-ticket { width:min(300px,100%); justify-self:center; margin:4px 0 14px; transform:rotate(3deg); } .km-bp-layout { grid-template-columns:1fr; } .km-bp-checkout { position:static; } .km-bp-facts { grid-template-columns:1fr; } .km-bp-facts > div { padding:17px 24px; } .km-bp-facts > div+div { border-left:0; border-top:1px solid var(--bp-line); } html body main .km-bp-page h1 { font-size:74px; } }
@media(max-width:480px) { html body main .km-bp-page { padding:14px 0 100px; } .km-bp-wrap { padding:0 15px; } .km-bp-hero { padding:27px 23px; border-radius:18px; } html body main .km-bp-page h1 { font-size:66px; letter-spacing:-3px; } html body main .km-bp-page .km-bp-hero__lead { font-size:19px; } html body main .km-bp-page .km-bp-hero__description { font-size:13px; } .km-bp-eyebrow { font-size:9px; } .km-bp-hero__actions { gap:18px; } .km-bp-ticket { min-height:370px; width:270px; max-width:100%; transform:none; } .km-bp-ticket__logo { width:145px; height:105px; } .km-bp-ticket__name { font-size:20px; } .km-bp-ticket__duration strong { font-size:66px; } .km-bp-panel { padding:21px; border-radius:15px; } html body main .km-bp-page h2 { font-size:22px; } .km-bp-facts { margin-bottom:24px; } .km-bp-section-title { gap:12px; } .km-bp-how li { gap:14px; } .km-bp-price > strong { font-size:44px; } }
@media(max-width:1600px) { html body.kingmon-battle-pass-storefront .support-widget { right:16px!important; bottom:24px!important; } html body.kingmon-battle-pass-storefront .global-chat { right:76px!important; bottom:24px!important; } html body.kingmon-battle-pass-storefront .support-widget .support-widget__toggle,html body.kingmon-battle-pass-storefront .global-chat .global-chat__launcher { width:48px!important; min-width:48px!important; height:48px!important; padding:0!important; justify-content:center!important; border-radius:50%!important; } html body.kingmon-battle-pass-storefront .support-widget__toggle-text,html body.kingmon-battle-pass-storefront .global-chat__launcher-label,html body.kingmon-battle-pass-storefront .global-chat__launcher-dot { display:none!important; } }
@media(max-width:768px) { html body.kingmon-battle-pass-storefront .support-widget,html body.kingmon-battle-pass-storefront .global-chat { bottom:84px!important; } }
@media(prefers-reduced-motion:reduce) { .km-bp-button { transition:none!important; } }
