.mp99-store{--mp99-cyan:#37c7d3;--mp99-gold:#f6cf76;color:#e7eff0;max-width:1120px;margin:4px auto 54px;padding:0 8px;font-family:inherit}
.mp99-hero{position:relative;overflow:hidden;padding:40px 42px 34px;border:1px solid rgba(55,199,211,.32);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(55,199,211,.2),transparent 42%),linear-gradient(130deg,#152b30,#10191b 70%);box-shadow:0 16px 36px rgba(0,0,0,.28)}
.mp99-eyebrow,.mp99-pack small{display:block;color:var(--mp99-gold);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.mp99-hero img{float:right;display:block;width:auto;min-width:0;max-width:205px;max-height:80px;height:auto;margin:0 0 12px 24px;object-fit:contain;filter:none}
.mp99-hero h1{margin:17px 0 11px;color:#f9fcfc;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}
.mp99-hero p{max-width:680px;margin:0;color:#bbd0d2;font-size:16px;line-height:1.6}
.mp99-store .mp99-balance-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px;padding:18px 23px;border:1px solid rgba(55,199,211,.32);border-radius:12px;background:linear-gradient(110deg,rgba(31,70,72,.8),#142426 58%,#111d1f);box-shadow:0 10px 24px rgba(0,0,0,.17)}
.mp99-balance-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:rgba(246,207,118,.12)}
.mp99-balance-icon img{display:block;width:47px;height:47px;object-fit:contain}
.mp99-balance-content{min-width:0}.mp99-balance-content small{display:block;margin:0 0 3px;color:var(--mp99-gold);font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.4}
.mp99-balance-amount{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;line-height:1.1}.mp99-balance-amount strong{color:#f9fcfc;font-size:clamp(25px,3vw,32px);font-weight:800}.mp99-balance-amount span{color:var(--mp99-gold);font-size:15px;font-weight:700}
.mp99-balance-content p{margin:5px 0 0;color:#a9bfc0;font-size:12px;line-height:1.4}
.mp99-store .mp99-balance-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:9px 14px;border:1px solid rgba(246,207,118,.55);border-radius:7px;color:var(--mp99-gold);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}
.mp99-store .mp99-balance-link:hover{border-color:#f6cf76;background:rgba(246,207,118,.1);color:#ffe3a0;text-decoration:none}
.mp99-list{display:grid;gap:13px;margin-top:24px}
.mp99-pack{display:grid;grid-template-columns:74px minmax(150px,1fr) minmax(145px,.8fr) minmax(150px,.8fr) auto;gap:20px;align-items:center;min-height:112px;padding:16px 22px;border:1px solid rgba(55,199,211,.28);border-radius:12px;background:linear-gradient(115deg,rgba(32,76,78,.55),#132123 48%,#10191b);box-shadow:0 8px 20px rgba(0,0,0,.17);transition:transform .2s,border-color .2s,box-shadow .2s}
.mp99-pack:hover{transform:translateY(-3px);border-color:rgba(246,207,118,.65);box-shadow:0 17px 30px rgba(0,0,0,.27),0 0 22px rgba(55,199,211,.1)}
.mp99-pack-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:12px;background:rgba(246,207,118,.12)}
.mp99-pack-icon img{width:50px;height:50px;object-fit:contain}
.mp99-pack-title strong,.mp99-pack-credits strong,.mp99-pack-price strong{display:block;color:#f5f8f8;font-size:20px;line-height:1.3}
.mp99-pack-credits strong{color:var(--mp99-gold);font-size:24px}.mp99-pack-credits span,.mp99-pack-price span{display:block;color:#9fb6b9;font-size:13px}
.mp99-pack button,.mp99-login{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:130px;min-height:44px;padding:8px 17px;border:1px solid #f6d889;border-radius:7px;background:linear-gradient(#f9da8a,#dba842);color:#162126!important;font-size:14px;font-weight:800;text-decoration:none!important;cursor:pointer;transition:filter .2s,transform .2s}
.mp99-pack button:hover,.mp99-login:hover{filter:brightness(1.1);transform:translateY(-2px)}.mp99-pack button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.mp99-note{margin:20px 2px;color:#a9bfc0;font-size:13px}.mp99-alert,.mp99-feedback:not(:empty){margin:18px 0 0;padding:13px 16px;border:1px solid rgba(246,207,118,.38);border-radius:8px;background:rgba(246,207,118,.1);color:#ffe4a7}
.mp99-purchase-result{display:flex;align-items:center;gap:17px;margin:18px 0 0;padding:17px 20px;border:1px solid rgba(73,190,119,.58);border-radius:12px;background:linear-gradient(110deg,rgba(22,82,54,.82),rgba(20,53,42,.78));box-shadow:0 8px 24px rgba(0,0,0,.14);color:#eaffef}
.mp99-purchase-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:#42bd72;color:#102a1b;font-size:27px;font-weight:900;line-height:1}
.mp99-purchase-result.is-confirming .mp99-purchase-icon{background:rgba(99,205,139,.2);border:1px solid #62cc8a;color:#b8f4c9}
.mp99-purchase-title{display:block;color:#f4fff6;font-size:19px;line-height:1.25}.mp99-purchase-detail{margin:5px 0 0;color:#c7e5ce;font-size:14px;line-height:1.45}
.mp99-history{margin-top:38px}.mp99-history h2{margin:0 0 17px;color:#f4f8f8;font-size:23px}.mp99-table-wrap{overflow-x:auto;border:1px solid rgba(55,199,211,.18);border-radius:9px}.mp99-history table{width:100%;border-collapse:collapse}.mp99-history th,.mp99-history td{padding:12px 14px;border-bottom:1px solid rgba(55,199,211,.14);white-space:nowrap}.mp99-history th{color:var(--mp99-gold);background:#162a2c;text-align:left;font-size:12px;text-transform:uppercase}.mp99-history tr:last-child td{border-bottom:0}
@media(max-width:900px){.mp99-pack{grid-template-columns:62px 1fr 1fr;gap:12px}.mp99-pack-price{grid-column:2}.mp99-pack button,.mp99-login{grid-column:3;grid-row:2}}
@media(max-width:580px){.mp99-hero{padding:27px 23px}.mp99-hero img{float:none;display:block;max-width:170px;margin:0 0 20px}.mp99-store .mp99-balance-card{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:16px}.mp99-balance-icon{width:50px;height:50px}.mp99-balance-icon img{width:42px;height:42px}.mp99-store .mp99-balance-link{grid-column:2;justify-self:start}.mp99-pack{grid-template-columns:58px 1fr;gap:10px;padding:16px}.mp99-pack-icon{grid-row:1 / span 2}.mp99-pack-credits{grid-column:2}.mp99-pack-price{grid-column:1 / span 2}.mp99-pack button,.mp99-login{grid-column:1 / span 2;grid-row:auto;width:100%}}
