:root{color-scheme:dark;--pink:#ff0b65;--pink-soft:#ff3178;--panel:#1d1216eb;--text:#f5f1f3;--muted:#a99ea4}*{box-sizing:border-box}html{min-height:100%;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh;margin:0;background:#151012;color:var(--text);display:flex;flex-direction:column;overflow-x:hidden}.page-glow{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 52% 38% at 51% 96%,#4f1025a6,transparent 80%),radial-gradient(ellipse 35% 38% at 77% 48%,#28182080,transparent 82%),linear-gradient(155deg,#151414 0%,#21171b 40%,#120e11 100%)}.page-glow:after{content:"";position:absolute;inset:0;opacity:.17;background:linear-gradient(148deg,transparent 10%,#2c2223 10.2%,transparent 25%,#251a1c 25.3%,transparent 50%,#2c2022 50.2%,transparent 70%);filter:blur(36px)}.wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:900;letter-spacing:-.04em;font-size:21px;color:white;text-decoration:none;white-space:nowrap}.brand span{color:var(--pink)}nav{display:flex;align-self:stretch;align-items:center;gap:28px}nav a{color:#eee7e9;text-decoration:none;font-size:20px;padding:16px 6px;border-bottom:3px solid transparent}nav a.active{font-weight:800;border-color:var(--pink);background:linear-gradient(0deg,#ad093d55,transparent 70%)}nav a:hover{color:#fff}main{flex:1;display:flex;align-items:center;padding-block:48px 82px}.route{width:100%}.route[hidden]{display:none}.shop-layout{display:grid;grid-template-columns:minmax(350px,40%) minmax(0,1fr);gap:35px}.panel{background:linear-gradient(180deg,#461d2b75 0,#21171bdc 60px,#1b1116e8 100%);border-top:4px solid var(--pink);box-shadow:0 18px 45px #0003}.catalog-panel,.detail-panel{height:min(585px,70vh);min-height:465px}.panel-heading{font-size:22px;font-weight:800;padding:26px 38px 13px}.catalog{overflow-y:auto;height:calc(100% - 70px);scrollbar-color:var(--pink) transparent;scrollbar-width:thin}.product-row{border:0;background:transparent;color:var(--text);width:100%;min-height:68px;text-align:left;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:9px 34px 9px 38px;font:700 18px Arial;cursor:pointer}.product-row:hover,.product-row.selected{background:linear-gradient(90deg,#8613348c,#2a182083)}.product-row .icon{width:44px;height:44px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #0009)}.product-row .price{color:var(--pink-soft);white-space:nowrap}.detail-inner{height:100%;padding:25px 64px 56px 68px;display:flex;flex-direction:column}.product-detail{font-size:19px;font-weight:700;line-height:1.25;padding-top:24px;flex:1}.product-detail p{margin:0 0 18px}.product-detail .accent,.product-detail strong{color:var(--pink-soft)}.product-detail ul{list-style:none;padding:0;margin:20px 0}.product-detail li::before{content:"› ";color:var(--pink)}.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.price-line{font-size:19px;color:var(--pink-soft);font-weight:800;white-space:nowrap}.price-line strong{color:#fff;font-size:26px;margin-left:5px}.outline-button,.solid-button{border:2px solid #c0114f;padding:18px 28px;min-width:200px;background:transparent;color:white;font:800 18px Arial;text-decoration:none;text-align:center;cursor:pointer;display:inline-block}.outline-button:hover{background:#bd124b44}.solid-button{background:var(--pink);border-color:var(--pink)}.solid-button:hover{background:#dd0856}.info-panel{padding:36px 58px;min-height:360px;font-size:19px;font-weight:700}.info-panel h1{font-size:28px;margin:0 0 32px}.info-panel a:not(.outline-button):not(.solid-button){color:var(--pink-soft)}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0}.contact-row p{max-width:650px}.rules-list{display:grid;gap:28px}.rules-list details{padding:0}.rules-list summary{list-style:none;cursor:pointer;padding:30px 58px;font-size:22px;font-weight:800;display:flex;justify-content:space-between}.rules-list summary::-webkit-details-marker{display:none}.rules-list summary:after{content:"Развернуть ⌄";color:#bfb4b9;font-size:15px;font-weight:400}.rules-list details[open] summary:after{content:"Свернуть ⌃"}.rules-list details>div{padding:0 58px 35px;font-size:18px;line-height:1.5}footer{background:#191417b8;padding:28px 0 38px;font-size:15px;font-weight:700}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-inner a{color:var(--pink-soft)}.copyright{color:#777077;text-align:right}dialog{border:1px solid var(--pink);background:#1d1419;color:#fff;max-width:min(520px,calc(100vw - 32px));width:100%;box-shadow:0 18px 70px #000b}dialog::backdrop{background:#0009}.dialog-body{padding:28px;display:grid;gap:15px}.dialog-body h2{margin:0}.dialog-body p{margin:0}.dialog-body label{display:grid;gap:8px;font-weight:700}.dialog-body input{background:#2b2025;color:white;border:1px solid #65505b;padding:12px;font:inherit}.dialog-body .close{position:absolute;top:10px;right:14px;background:none;border:0;color:white;font-size:30px;cursor:pointer}.payment-notice{color:#e8b5c8;line-height:1.4;margin:8px 0!important}@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.catalog-panel{height:330px;min-height:0}.detail-panel{height:auto;min-height:450px}.topbar{flex-wrap:wrap;padding-block:18px}nav{gap:10px;flex-wrap:wrap}nav a{font-size:16px}main{align-items:start;padding-block:40px}.detail-inner{padding:24px 28px 30px}.product-detail{min-height:250px}.footer-inner{flex-direction:column}.copyright{text-align:left}}@media(max-width:550px){.wrap{width:min(100% - 24px,1280px)}.catalog-panel{height:350px}.panel-heading{padding-left:20px}.product-row{padding-inline:18px;gap:10px;font-size:15px}.purchase-row{align-items:stretch;flex-direction:column}.outline-button,.solid-button{min-width:0}.info-panel{padding:25px}.contact-row{flex-direction:column;align-items:start}.rules-list summary{padding:24px;font-size:18px}.rules-list details>div{padding:0 24px 28px}}
.page-glow{background:linear-gradient(180deg,#171013b8 0%,#161013c4 53%,#200b16d8 100%),url('/background.png') center/cover no-repeat}
.product-detail{min-height:0;overflow-y:auto;padding-right:10px;scrollbar-color:var(--pink) transparent;scrollbar-width:thin}
.purchase-note{font-size:13px;line-height:1.4;color:#c9b8c0;margin:12px 0 0}
.howto-list{padding-left:25px;line-height:1.55}
.howto-list li{margin-bottom:15px}
.info-panel p{line-height:1.5}
@media(max-width:900px){.product-detail{min-height:250px;max-height:450px}.detail-panel{min-height:500px}}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px}
.legal-links a{font-size:14px}
.legal-layout{align-items:flex-start}
.legal-panel{width:100%;max-width:1100px;margin-inline:auto;padding:42px 58px 52px;font-size:17px;line-height:1.65;font-weight:400}
.legal-panel h1{font-size:31px;line-height:1.2;margin:0 0 8px}
.legal-panel h2{font-size:21px;line-height:1.3;margin:30px 0 10px}
.legal-panel p{margin:0 0 14px}
.legal-panel ul{margin:0 0 18px;padding-left:25px}
.legal-panel li{margin:0 0 9px}
.legal-panel a{color:var(--pink-soft)}
.legal-date{color:var(--muted);font-size:14px}
@media(max-width:600px){.legal-panel{padding:28px 22px 34px;font-size:16px}.legal-panel h1{font-size:26px}.legal-panel h2{font-size:19px}}
#checkout{max-width:min(920px,calc(100vw - 32px));padding:0;background:linear-gradient(145deg,#2b111b,#180d12 70%);border:0;border-top:7px solid var(--pink);box-shadow:0 24px 90px #000c}#checkout form{padding:54px 82px 48px;display:grid;gap:32px}#checkout h2{margin:0 0 2px;font-size:34px;font-weight:500}#checkout h2 span{color:var(--pink);font-weight:800}#checkout input{height:86px;background:#1e1116aa;border:3px solid #57464e;color:white;font:30px Arial;padding:0 30px;width:100%;text-align:center}#checkout input::placeholder{color:#fff;opacity:1}#checkout .close-dialog{position:absolute;top:19px;right:29px;background:none;border:0;color:white;font-size:55px;line-height:1;cursor:pointer;font-weight:200}#checkout-error{color:#ff82a8;min-height:0;margin:0;text-align:center;font-size:16px}#checkout-error:empty{display:none}#checkout .outline-button:disabled{opacity:.55;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.token-calculator{display:grid;grid-template-columns:1fr 1fr;gap:20px}.token-calculator[hidden],.token-rate[hidden]{display:none}.token-calculator input{height:86px;font-size:27px}.token-rate{margin-top:-20px;color:#fff;font-size:18px}.token-rate strong{color:var(--pink-soft)}.checkout-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.checkout-cost{font-size:22px;font-weight:800;color:var(--pink);display:grid;gap:2px}.checkout-cost strong{font-size:32px;color:#fff}.checkout-actions .outline-button{height:88px;font-size:25px;border-color:var(--pink)}.checkout-agreement{margin:0;text-align:center;font-size:16px;line-height:1.35}.checkout-agreement a{color:var(--pink);text-decoration:none}.checkout-agreement a:hover{text-decoration:underline}@media(max-width:700px){#checkout form{padding:58px 22px 30px;gap:18px}#checkout h2{font-size:27px}#checkout input,.token-calculator input{height:64px;font-size:20px;padding:0 14px}.token-calculator{gap:10px}.token-rate{margin-top:-8px;font-size:14px}.checkout-actions{grid-template-columns:1fr}.checkout-actions .outline-button{height:66px}.checkout-cost{text-align:center}.checkout-agreement{font-size:14px}}

/* Compact checkout proportions matching the shop reference. */
#checkout{max-width:min(560px,calc(100vw - 32px));border-top-width:4px}
#checkout form{padding:38px 58px 34px;gap:20px}
#checkout h2{font-size:23px}
#checkout input,#checkout .token-calculator input{height:62px;border-width:2px;font-size:19px;padding:0 18px}
#checkout .close-dialog{top:13px;right:19px;font-size:38px}
#checkout .token-calculator{gap:12px}
#checkout .token-rate{margin-top:-10px;font-size:13px}
#checkout .checkout-actions{gap:12px}
#checkout .checkout-cost{font-size:16px}
#checkout .checkout-cost strong{font-size:24px}
#checkout .checkout-actions .outline-button{height:66px;font-size:18px;padding:12px}
#checkout .checkout-agreement{font-size:12px}
@media(max-width:600px){
  #checkout{max-width:calc(100vw - 20px)}
  #checkout form{padding:48px 20px 26px;gap:16px}
  #checkout h2{font-size:22px}
  #checkout input,#checkout .token-calculator input{height:58px;font-size:17px}
  #checkout .token-calculator{grid-template-columns:1fr 1fr}
  #checkout .checkout-actions{grid-template-columns:1fr 1fr}
  #checkout .checkout-actions .outline-button{height:60px;font-size:16px}
}

.promo-status{min-height:18px;margin:-12px 0 0;text-align:center;color:#8cffad;font-size:14px}
.promo-status.invalid{color:#ff82a8}
.promo-status:empty{display:none}
.checkout-cost s{color:#a99ea4;font-size:17px;font-weight:500;margin-right:8px}

/* Compact Ukraine payment notice. */
.ua-payment-banner{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#24141c 0%,#53142c 50%,#24141c 100%);border-bottom:1px solid #ff317866;box-shadow:0 8px 28px #0005;animation:ua-banner-in .55s cubic-bezier(.2,.8,.2,1) both}
.ua-payment-banner__inner{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;gap:22px;padding:7px 42px}
.ua-payment-banner__message{display:flex;align-items:center;gap:10px;color:#f8f3f5;font-size:15px;line-height:1.25;text-align:center}
.ua-payment-banner__message strong{color:#ff76a8}
.ua-payment-banner__flag{font-size:20px;filter:drop-shadow(0 2px 3px #0007)}
.ua-payment-banner__button{flex:none;padding:8px 18px;border:1px solid #ff4f91;border-radius:8px;background:#ff0b65;color:#fff;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 5px 18px #ff0b6538;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.ua-payment-banner__button:hover{background:#ff3178;box-shadow:0 7px 22px #ff0b6555;transform:translateY(-1px)}
.ua-payment-banner__close{position:absolute;right:0;top:50%;width:34px;height:34px;padding:0;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#d8c5cc;font:300 27px/1 Arial;cursor:pointer;transition:color .18s ease,background .18s ease}
.ua-payment-banner__close:hover{color:#fff;background:#ffffff14}
.ua-payment-banner.is-closing{animation:ua-banner-out .24s ease forwards}
@keyframes ua-banner-in{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
@keyframes ua-banner-out{to{opacity:0;transform:translateY(-100%)}}
@media(max-width:600px){.ua-payment-banner__inner{min-height:54px;justify-content:space-between;gap:10px;padding-left:12px;padding-right:38px}.ua-payment-banner__message{font-size:12px;text-align:left;gap:7px}.ua-payment-banner__flag{font-size:18px}.ua-payment-banner__button{padding:8px 12px;font-size:12px}.ua-payment-banner__close{right:2px;width:30px;height:30px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.ua-payment-banner{animation:none}.ua-payment-banner__button{transition:none}}

/* Fixed token bundles: clear prices, honest per-token savings. */
#checkout.checkout--tokens{max-width:min(820px,calc(100vw - 24px));max-height:90vh;overflow-y:auto}
#checkout.checkout--tokens form{padding:38px 34px 28px;gap:16px}
#checkout .token-calculator{display:block}
#checkout .token-calculator[hidden]{display:none}
.token-packages-heading{display:grid;gap:5px;margin:0 0 15px;text-align:center}
.token-packages-heading strong{font-size:20px;color:#fff}
.token-packages-heading span{font-size:13px;color:#c7adb7}
.token-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.token-package{position:relative;display:grid;justify-items:center;gap:4px;border:1px solid #704350;border-radius:12px;padding:13px 8px;background:linear-gradient(145deg,#38202b,#201219);color:#fff;cursor:pointer;font:inherit;transition:border-color .15s,background .15s,transform .15s}
.token-package:hover{border-color:#ff8e9e;transform:translateY(-2px)}
.token-package:focus-visible{outline:2px solid #ffca74;outline-offset:3px}
.token-package.is-selected{border:2px solid var(--pink);padding:12px 7px;background:linear-gradient(145deg,#662635,#321620);box-shadow:0 0 0 2px #ff55751a}
.token-package--best{border-color:#d59c48}
.token-package__badge{font-size:10px;color:#ffc878;min-height:14px}
.token-package strong{font-size:24px;letter-spacing:-.6px}
.token-package__unit{font-size:11px;color:#c7adb7}
.token-package__price{font-size:21px;font-weight:800;margin-top:5px;color:#fff}
.token-package__saving{font-size:10px;color:#9ed8ad;min-height:14px}
.token-package__select{margin-top:5px;font-size:11px;color:#efbac5}
.token-package.is-selected .token-package__select{color:#ffca74;font-weight:700}
@media(max-width:600px){#checkout.checkout--tokens form{padding:48px 16px 24px}.token-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.token-package strong{font-size:22px}.token-packages-heading strong{font-size:18px}}
