.plans-page{min-height:70vh;padding:54px 0 80px;background:radial-gradient(circle at 50% 0,#142a53 0,transparent 34%),#080c16}.plans-hero{max-width:760px;margin:0 auto 38px;text-align:center}.plans-hero>span,.plan-card-head>span{display:inline-flex;color:#7fb4ff;font-size:10px;font-weight:900;letter-spacing:.08em}.plans-hero h1{margin:14px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.2}.plans-hero p{margin:0;color:#aab7ca;font-size:15px;line-height:1.9}.plans-trust{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}.plans-trust b{padding:8px 12px;border:1px solid #2a3b58;border-radius:99px;background:#0f1829;color:#cbd5e1;font-size:10px}.plans-wallet-note,.plans-selected-notice{max-width:850px;margin:0 auto 18px;padding:14px 18px;border:1px solid #2b4165;border-radius:14px;background:#101d33;text-align:center;color:#b9c8dc}.plans-wallet-note strong{margin:0 7px;color:#fff}.plans-wallet-note span{margin-right:12px;color:#7f91aa;font-size:11px}.plans-selected-notice{border-color:#d7a53b66;background:#6b490f40;color:#ffe5a2}.plans-topup{max-width:970px;margin:0 auto 25px;padding:20px;display:grid;grid-template-columns:1fr 1.6fr;gap:20px;align-items:center;border:1px solid #273854;border-radius:18px;background:#0e1728}.plans-topup span{color:#65a5ff;font-size:9px;font-weight:900}.plans-topup h2{margin:6px 0;font-size:20px}.plans-topup p{margin:0;color:#8493a9;font-size:11px}.plans-topup-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.plans-topup-options button{width:100%;padding:11px;border:1px solid #304463;border-radius:11px;background:#111f35;color:#fff;cursor:pointer}.plans-topup-options b,.plans-topup-options small{display:block}.plans-topup-options small{margin-top:4px;color:#8091aa;font-size:9px}.plans-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid #263650;border-radius:20px;background:linear-gradient(150deg,#111b2d,#0d1422);box-shadow:0 20px 50px #0003;overflow:hidden}.plan-card.is-featured{border-color:#886cf1;background:radial-gradient(circle at 100% 0,#664cca3d,transparent 38%),linear-gradient(150deg,#151d35,#0d1422)}.plan-card.is-selected{outline:2px solid #e9bd59;outline-offset:3px}.plan-ribbon{position:absolute;top:14px;left:14px;padding:6px 9px;border-radius:99px;background:linear-gradient(135deg,#f6d177,#dba42d);color:#382300;font-size:9px;font-weight:900}.plan-card-head h2{margin:9px 0 8px;font-size:25px}.plan-card-head p{min-height:42px;margin:0;color:#8e9caf;font-size:11px;line-height:1.8}.plan-price{display:flex;align-items:end;gap:6px;margin:22px 0}.plan-price strong{font-size:38px;line-height:1}.plan-price span{color:#86b7ff;font-size:11px;font-weight:900}.plan-price small{margin-right:auto;color:#6f8098;font-size:9px}.plan-features{display:grid;gap:10px;min-height:150px;margin:0 0 22px;padding:18px 0;border-top:1px solid #24324a;border-bottom:1px solid #24324a;list-style:none}.plan-features li{display:flex;align-items:center;gap:8px;color:#c8d2e0;font-size:11px}.plan-features i{width:19px;height:19px;display:grid;place-items:center;border-radius:6px;background:#245fb62e;color:#65a6ff;font-style:normal}.plan-payment-actions{display:grid;gap:8px;margin-top:auto}.plan-payment-actions form{display:grid}.plan-payment-actions button,.plan-primary,.plan-guest-choice{min-height:43px;padding:10px 14px;border:1px solid #30415e;border-radius:11px;background:#121d30;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.plan-payment-actions .plan-primary,.plan-primary{border:0;background:linear-gradient(135deg,#347cf3,#745cf3)}.plan-guest-choice{width:100%;margin-top:auto}.plan-unavailable{padding:12px;text-align:center;border-radius:10px;background:#ffffff08;color:#8c99ac;font-size:10px}.plan-auth-dialog{width:min(480px,calc(100% - 28px));padding:34px;border:1px solid #394d70;border-radius:23px;background:radial-gradient(circle at 50% 0,#263d70,#101827 48%);color:#fff;text-align:center;box-shadow:0 35px 100px #000b}.plan-auth-dialog::backdrop{background:#02050bd9;backdrop-filter:blur(8px)}.plan-dialog-close{position:absolute;top:13px;left:13px;width:34px;height:34px;border:1px solid #ffffff1f;border-radius:50%;background:#0b1322;color:#fff;font-size:19px;cursor:pointer}.plan-dialog-mark{width:62px;height:62px;margin:0 auto 17px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#f5d274,#d79c24);color:#3b2602;font-size:28px}.plan-auth-dialog>span{color:#eec963;font-size:10px;font-weight:900}.plan-auth-dialog h2{margin:9px 0 10px;font-size:26px}.plan-auth-dialog h2 b{color:#f0cb69}.plan-auth-dialog p{margin:0;color:#aab7ca;font-size:12px;line-height:1.9}.plan-auth-dialog>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.plan-auth-dialog a{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #354866;border-radius:11px;font-size:11px;font-weight:900}.plan-auth-dialog a.plan-primary{border:0}.wallet-renewal-choice{margin-bottom:5px}@media(max-width:760px){.plans-page{padding-top:38px}.plans-topup{grid-template-columns:1fr}.plans-topup-options{grid-template-columns:repeat(2,1fr)}.plans-cards{grid-template-columns:1fr}.plan-card{padding:21px}.plan-auth-dialog{padding:30px 20px}.plan-auth-dialog>div:last-child{grid-template-columns:1fr}.plans-wallet-note span{display:block;margin:6px 0 0}}

/* Studio shell integration */
body.studio-plans-route main{padding-top:132px;background:#06142b}body.studio-plans-route .studio-plans-page{min-height:70vh}.studio-plans-route .plans-page{padding-top:76px;background:radial-gradient(circle at 50% -5%,rgba(var(--studio-rgb),.24),transparent 37%),linear-gradient(180deg,#071a35,#051127)}.studio-plans-route .plans-hero>span,.studio-plans-route .plan-card-head>span{color:var(--studio-accent)}.studio-plans-route .plan-card{border-color:#2b456b;background:linear-gradient(155deg,#0d284b,#081a35)}.studio-plans-route .plan-card.is-featured{border-color:var(--studio-accent);background:radial-gradient(circle at 100% 0,rgba(var(--studio-rgb),.25),transparent 39%),linear-gradient(155deg,#11345f,#081a35)}.studio-plans-route .plan-primary{background:linear-gradient(135deg,var(--studio-accent),var(--studio-secondary))}.studio-plans-route .studio-exact-footer{margin-top:0}

/* Premium authentication decision */
.plan-auth-dialog{width:min(790px,calc(100% - 30px));max-width:none;padding:0;display:none;grid-template-columns:38% 62%;overflow:hidden;border:1px solid #3b5278;border-radius:26px;background:#0b172b;color:#fff;text-align:right;box-shadow:0 45px 140px #000d}.plan-auth-dialog[open]{display:grid}.plan-dialog-close{z-index:4;top:16px;left:16px}.plan-dialog-visual{position:relative;min-height:470px;padding:46px 32px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(circle at 30% 15%,#f5cd6552,transparent 28%),linear-gradient(155deg,#513812,#152a4e 65%,#09182f)}.plan-dialog-visual:before{content:'♛';position:absolute;top:-55px;left:-28px;color:#ffffff0c;font-size:230px;transform:rotate(-18deg)}.plan-dialog-visual>i{position:absolute;top:35px;right:32px;width:55px;height:55px;display:grid;place-items:center;border:1px solid #f6dc8d5c;border-radius:17px;background:#f0c75f1c;color:#f3d278;font-size:27px;font-style:normal}.plan-dialog-visual>span{color:#f0cf74;font-size:9px;font-weight:900;letter-spacing:.15em}.plan-dialog-visual h3{margin:10px 0 22px;font-size:27px;line-height:1.45}.plan-dialog-visual ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.plan-dialog-visual li{color:#d4ddeb;font-size:11px}.plan-dialog-visual li:before{content:'✓';margin-left:8px;color:#f0cc68}.plan-dialog-content{padding:48px 40px 35px;display:flex;flex-direction:column}.plan-dialog-content>span{color:var(--studio-accent,#40a5ff);font-size:10px;font-weight:900}.plan-dialog-content h2{margin:8px 0 20px;font-size:30px}.plan-dialog-selection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #354c70;border-radius:15px;background:#10213c}.plan-dialog-selection>div{display:grid;gap:4px}.plan-dialog-selection>div:last-child{text-align:left}.plan-dialog-selection small{color:#8293ad;font-size:9px}.plan-dialog-selection strong{font-size:17px}.plan-dialog-selection b{color:#f2d176;font-size:16px}.plan-dialog-content>p{margin:17px 0;color:#a8b5c8;font-size:12px;line-height:1.9}.plan-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-dialog-actions>a{min-height:68px;padding:11px 13px;display:flex;justify-content:flex-start;gap:11px;text-align:right}.plan-dialog-actions>a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff12;font-size:17px;font-style:normal}.plan-dialog-actions>a>span{display:grid;gap:4px}.plan-dialog-actions>a small{color:#a8b7cb;font-size:8px;font-weight:400}.plan-dialog-content>em{margin-top:auto;padding-top:18px;color:#708199;font-size:9px;font-style:normal;text-align:center}
@media(max-width:820px){body.studio-plans-route main{padding-top:118px}.plan-auth-dialog[open]{display:block;max-height:88vh;overflow-y:auto}.plan-dialog-visual{min-height:210px;padding:72px 24px 25px}.plan-dialog-visual h3{font-size:22px;margin-bottom:10px}.plan-dialog-visual ul{display:none}.plan-dialog-content{padding:26px 20px}.plan-dialog-content h2{font-size:24px}.plan-dialog-actions{grid-template-columns:1fr}.plan-dialog-content>em{margin-top:15px}}
