.premium-shop{font:400 13px/1.6 Montserrat,Arial,sans-serif;max-width:540px;margin:auto;color:#343047}.premium-shop-hero{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px;color:#a25b9e}.premium-shop-hero img{width:52px;height:52px;object-fit:contain}.premium-shop-status{padding:10px 12px;border-radius:12px;background:#f5effb}.premium-shop ul{padding-left:20px;margin:16px 0}.premium-shop li{margin:6px 0}.premium-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.premium-plans button{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #e4d3eb;background:#fff;border-radius:14px;padding:12px 8px;font:inherit;cursor:pointer;color:inherit;min-width:0}.premium-plans button.selected{border-color:#dc6caa;background:#fff0f8}.premium-plans button:focus-visible{outline:3px solid #7f68bd;outline-offset:2px}.premium-plans strong{font-weight:600}.premium-plans span{white-space:nowrap;font-size:12px;color:#8a668c}.premium-shop-buy{display:block;width:100%;min-height:44px;border-radius:14px;font:600 13px Montserrat,Arial,sans-serif}.premium-shop-result{color:#855377;white-space:pre-wrap}.premium-shop-small,.premium-shop>p:last-child{font-size:11px;color:#71697b}.premium-bonus-choice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff1f9;border-radius:12px;font-size:12px;line-height:19px;margin:12px 0}.premium-bonus-choice input{flex:0 0 16px!important;width:16px!important;height:16px;margin:2px 0 0!important;accent-color:#d869a5}.premium-rank-strip{margin:0 0 20px;padding:16px;border:1px solid #ead7ef;background:#faf2fb;border-radius:18px}.premium-rank-strip h2{font-size:16px;margin:0 0 12px}.premium-rank-people{display:flex;gap:12px;overflow-x:auto;padding:0 0 8px}.premium-rank-person{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 100px;border:0;background:none;font:500 12px/18px Montserrat,Arial,sans-serif;cursor:pointer;color:#544063}.premium-rank-person img{width:64px;height:64px;object-fit:cover;border-radius:16px}.premium-rank-person span{max-width:100px;overflow-wrap:anywhere}.premium-admin-controls label{margin:8px 0}.premium-admin-controls p{font-size:13px}.premium-admin-status{padding:12px;background:#faf0fc;border-radius:12px}@media(max-width:650px){.premium-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-shop{font-size:12px}.premium-rank-strip{padding:12px;margin-bottom:16px}}

html body dialog#modal.premium-shop{width:min(580px,calc(100vw - 24px))!important;max-width:580px!important;box-sizing:border-box;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
