
.premium-section{max-width:1120px}
.premium-title{display:flex;justify-content:space-between;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:16px}
.premium-title p{max-width:640px}
.premium-note{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 16px;border:1px solid #5e4740;border-radius:16px;background:linear-gradient(135deg,#23171c,#15131a 70%);color:#e7d5c8;font-size:12px;line-height:1.65;margin:0 0 18px;box-shadow:0 14px 28px #00000018}
.premium-note strong{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#3a2525;color:#ffddbf;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #84604b}
.premium-status-card{padding:20px 22px;border:1px solid #4f3a3f;background:linear-gradient(145deg,#20161d,#14161d 68%);border-radius:18px;box-shadow:0 18px 34px #0000001f;margin-bottom:18px}
.premium-status-card h3{margin:0 0 8px;font-size:21px}
.premium-status-card p{margin:0;color:#cfc5ca;font-size:13px;line-height:1.7}
.premium-badges,.shop-owned-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.premium-badge,.shop-owned-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid #5b4749;background:#1b2026;color:#efe5e7;font-size:11px;font-weight:700}
.shop-owned-chip{border-color:#47625f;background:#182d2b;color:#caeee8}
.premium-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 20px}
.premium-plan{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;border-radius:18px;border:1px solid #4e3e47;background:linear-gradient(160deg,#241b22 0%,#171922 75%);box-shadow:0 16px 30px #0000001f;position:relative;overflow:hidden}
.premium-plan:before{content:"";position:absolute;inset:auto -30px -30px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#8e31434f 0%,transparent 72%);pointer-events:none}
.premium-plan h3{font-size:20px;line-height:1.2;margin:0;color:#fff3e0}
.premium-plan p,.premium-panels p{font-size:12px;line-height:1.7;color:#bfb8c5}
.premium-plan button{margin-top:auto}
.premium-plan-kicker{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 9px;border-radius:999px;background:#392530;border:1px solid #6b4a58;color:#f1b9c8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.premium-price{font-size:24px;font-weight:850;color:#fff}
.shop-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#c9bec9}
.shop-pill{border-radius:999px;background:#28252f;border:1px solid #61505c;color:#f0d0db;padding:5px 11px;font-size:10px;font-weight:800;letter-spacing:.06em}
.shop-owned{display:inline-flex;align-items:center;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#17312d;border:1px solid #34605a;color:#bff0e6;font-size:11px;font-weight:700}
.shop-empty{grid-column:1/-1;padding:26px 18px;border:1px dashed #4a4046;border-radius:16px;color:#b9b3be;text-align:center;background:#14161d}
.premium-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.premium-panels-compact .premium-side-card{padding:18px 18px 16px;border-radius:18px;border:1px solid #353b47;background:linear-gradient(150deg,#1b1f29,#141821 75%)}
.premium-panel-head{margin-bottom:12px}.premium-panel-head h3{margin:0 0 6px;font-size:18px;color:#f4e4c8}.premium-panel-head p{margin:0}
.premium-themes{display:flex;flex-wrap:wrap;gap:8px}
.premium-themes .btn.small{border-radius:999px;padding:10px 14px}
.premium-order{border:1px solid #333947;background:#171b24;border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}
.premium-order strong,.premium-order small{display:block}.premium-order strong{color:#f7ecdd}.premium-order small{font-size:11px;color:#aab0c2;margin-top:4px}
.shop-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.shop-filters label{font-size:11px;color:#b7a59d;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.shop-filters select{padding:12px 14px;border:1px solid #594954;border-radius:13px;background:#171922;color:#f2e9f0;min-width:210px;box-shadow:inset 0 1px 0 #ffffff08}
body[data-premium-theme="ruby"] .account-avatar,body[data-premium-theme="ruby"] .profile-avatar{outline:3px solid #c24b67;outline-offset:3px;box-shadow:0 0 20px #be426c70}
body[data-premium-theme="violet"] .account-avatar,body[data-premium-theme="violet"] .profile-avatar{outline:3px solid #aa72e8;outline-offset:3px;box-shadow:0 0 22px #8950c970}
body[data-premium-theme="gold"] .account-avatar,body[data-premium-theme="gold"] .profile-avatar{outline:3px solid #efc76a;outline-offset:3px;box-shadow:0 0 22px #d6ad5270}
body[data-premium-theme="club"] .account-avatar,body[data-premium-theme="club"] .profile-avatar{outline:3px double #d9c58f;outline-offset:4px;box-shadow:0 0 25px #baa15380}
body[data-premium-theme]:not([data-premium-theme="classic"]) .account-chip{border-color:#ad7188}
body[data-room-theme="ruby"] .game-header,body[data-room-theme="ruby"] .action-panel{border-color:#8b3e5b}
body[data-room-theme="violet"] .game-header,body[data-room-theme="violet"] .action-panel{border-color:#7655a5}
body[data-room-theme="gold"] .game-header,body[data-room-theme="gold"] .action-panel{border-color:#977a43}
body[data-room-theme="club"] .game-header,body[data-room-theme="club"] .action-panel{border-color:#c1a56d;box-shadow:inset 0 0 0 1px #75603e}
@media(max-width:920px){.premium-plans{grid-template-columns:1fr 1fr}.premium-panels{grid-template-columns:1fr}.premium-title{align-items:start}.shop-filters select{min-width:180px}}
@media(max-width:600px){.premium-plans{grid-template-columns:1fr}.premium-price{font-size:21px}.premium-note{padding:12px 13px}.premium-status-card{padding:16px}.premium-order{align-items:flex-start;flex-direction:column}.shop-filters{width:100%}.shop-filters select{width:100%}}
