.premium-card{position:relative;isolation:isolate;overflow:hidden;margin:26px 0;padding:25px;border:1px solid rgba(244,200,109,.5);border-radius:26px;background:linear-gradient(145deg,rgba(91,37,145,.93),rgba(29,10,57,.96) 58%,rgba(16,6,34,.98));box-shadow:0 22px 55px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,238,189,.12)}
.premium-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 38%,rgba(244,200,109,.08) 50%,transparent 62%);pointer-events:none}
.premium-glow{position:absolute;z-index:-1;width:180px;height:180px;inset-inline-end:-62px;top:-72px;border-radius:50%;background:radial-gradient(circle,rgba(244,200,109,.34),rgba(157,103,255,.2) 44%,transparent 72%);filter:blur(3px)}
.premium-heading{display:flex;align-items:center;gap:14px}.premium-crown{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(255,229,156,.55);border-radius:18px;background:linear-gradient(145deg,rgba(244,200,109,.24),rgba(133,70,211,.34));color:#ffe5a2;font:700 25px Georgia,serif;box-shadow:0 0 30px rgba(244,200,109,.16)}
.premium-kicker{margin:0 0 5px;color:#f7d77f;font-size:.76rem;font-weight:850;letter-spacing:.14em}.premium-card h2{margin:0;color:#fff5d8;font-size:1.42rem}.premium-copy{max-width:540px;margin:18px 0 20px;color:#e5d8ef;font-size:1rem;line-height:1.75}
.premium-offer{display:flex;align-items:center;gap:14px;margin-bottom:17px}.premium-price{display:flex;align-items:flex-start;color:#ffe5a2;font-family:Georgia,serif;line-height:.8;text-shadow:0 0 24px rgba(244,200,109,.28)}.premium-price strong{font-size:3.8rem;font-weight:500}.premium-price .currency{margin-inline-end:3px;font-size:1.25rem;line-height:1.15}.premium-price-note{color:#cdbbe0;font-size:.88rem}
.premium-button{width:100%;min-height:52px;border:1px solid rgba(255,244,206,.58);border-radius:16px;background:linear-gradient(105deg,#f6d57c,#d9a744);color:#321246;font:inherit;font-size:1rem;font-weight:850;box-shadow:0 13px 30px rgba(217,167,68,.2);cursor:pointer}.premium-button:focus-visible{outline:3px solid rgba(255,236,180,.42);outline-offset:3px}.premium-coming-soon{display:block;margin-top:10px;color:#c8b7d8;font-size:.78rem;text-align:center}
@media(min-width:700px){.premium-card{display:grid;grid-template-columns:1fr auto;column-gap:28px;align-items:center;padding:30px 34px}.premium-heading,.premium-copy{grid-column:1}.premium-offer{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding-inline:18px}.premium-button,.premium-coming-soon{grid-column:1/-1}.premium-button{margin-top:4px}}
@media(max-width:420px){.premium-card{padding:21px}.premium-crown{width:48px;height:48px;flex-basis:48px}.premium-card h2{font-size:1.23rem}.premium-copy{font-size:.95rem}.premium-price strong{font-size:3.35rem}}
.live-session-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:26px 0;padding:24px;border:1px solid rgba(244,200,109,.38);border-radius:26px;background:linear-gradient(135deg,rgba(47,13,81,.96),rgba(100,27,143,.88));box-shadow:0 18px 44px rgba(0,0,0,.28)}.live-session-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:rgba(244,200,109,.15);border:1px solid rgba(255,227,151,.45);color:#ffe29a;font-size:1.55rem}.live-session-copy h2{margin:3px 0 8px;color:#fff4d2;font-size:1.3rem}.live-session-copy p:last-child{margin:0;color:#dfd1eb;line-height:1.65}.live-session-price{display:flex;flex-direction:column;align-items:center;color:#ffe29a}.live-session-price strong{font:500 2.35rem Georgia,serif}.live-session-price span{color:#d3c0df;font-size:.78rem}.live-session-button{grid-column:1/-1;min-height:50px;border:1px solid rgba(255,238,187,.55);border-radius:15px;background:rgba(255,255,255,.08);color:#ffe9ad;font:inherit;font-weight:850;cursor:pointer}.live-session-dialog{max-width:560px}.session-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.session-topline h2{margin:3px 0 0}.session-clock{display:flex;flex-direction:column;align-items:center;min-width:86px;padding:11px 13px;border:1px solid rgba(244,200,109,.4);border-radius:16px;background:rgba(244,200,109,.1)}.session-clock span{color:#ffe39b;font:700 1.35rem ui-monospace,monospace}.session-clock small{margin-top:3px;color:#d6c4df}.session-status{display:flex;align-items:center;gap:9px;margin:20px 0 12px;color:#dccce8}.session-status i{width:9px;height:9px;border-radius:50%;background:#d9a744;box-shadow:0 0 12px #d9a744}.session-chat-preview{min-height:130px;padding:18px;border:1px solid rgba(222,194,242,.18);border-radius:18px;background:rgba(16,6,34,.48)}.session-message{max-width:88%;padding:13px 15px;border-radius:17px;line-height:1.6}.norana-message{margin-inline-end:auto;border-bottom-inline-start-radius:5px;background:rgba(139,76,194,.35);color:#f4eafb}.session-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.session-steps span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 7px;border-radius:14px;background:rgba(255,255,255,.045);text-align:center}.session-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d9a744;color:#321246}.session-steps em{color:#d8c7e3;font-size:.78rem;font-style:normal}.live-session-dialog .primary{width:100%}@media(max-width:620px){.live-session-card{grid-template-columns:auto 1fr;padding:20px}.live-session-price{grid-column:1/-1;flex-direction:row;justify-content:center;gap:10px}.session-steps{grid-template-columns:1fr}.session-steps span{flex-direction:row;justify-content:flex-start;text-align:start}.session-topline{align-items:center}.session-topline h2{font-size:1.15rem}}
