/* The furniture is the hero; readable, touch-friendly collection browsing. */
.studio-dashboard #vip-pass{background:radial-gradient(ellipse at 95% 0%,#4d375c88,transparent 55%),#111b30;border-color:#bda07166;overflow:hidden;padding:24px}
.studio-dashboard #vip-pass .vip-intro{margin:0 0 20px;max-width:660px}.studio-dashboard #vip-pass .eyebrow{font-size:10px;letter-spacing:2px;color:#e6c487;font-weight:800}
.studio-dashboard #vip-pass h2{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-1px;color:#f6f3ec;margin:9px 0 12px}.studio-dashboard #vip-pass h2 em{font-style:normal;color:#f2d290}
.studio-dashboard #vip-pass .vip-intro>p:last-child{font-size:14px;line-height:1.5;color:#c4cce0}
#vip-pass #vip-furniture{border:0;padding:0;margin:0}
.vip-showcase{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #d3b97755;border-radius:20px;background:linear-gradient(140deg,#202c43,#1f2036);overflow:hidden}
.vip-showcase-art{position:relative;min-width:0;background:radial-gradient(ellipse at center,#4f4a6777,transparent 70%)}
#vip-room-preview{display:block;width:100%;height:auto;image-rendering:pixelated;aspect-ratio:300/210}
.vip-edition{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:1.5px;padding:6px 9px;border:1px solid #edd49166;border-radius:20px;background:#111a2bd9;color:#f5dfac;font-weight:800}
.vip-scene-note{position:absolute;bottom:9px;left:0;width:100%;text-align:center;font-size:9px;color:#c0cad7}
.vip-showcase-copy{padding:24px;align-self:center}.studio-dashboard #vip-pass .vip-showcase h3{font-size:25px;line-height:1.15;margin:8px 0;color:#fff0cd}.studio-dashboard #vip-pass #vip-preview-description{font-size:13px;line-height:1.55;color:#cbd4e4}.studio-dashboard #vip-pass .vip-keep{color:#a4eed9;font-size:11px;margin-top:16px}
.vip-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:19px 0 10px}.vip-collection-heading h3{font-size:16px;margin:0}.studio-dashboard #vip-pass .vip-collection-heading p{font-size:10px;margin:0}
#vip-pass .vip-gift-grid{gap:10px}#vip-pass .vip-gift-grid figure{border:0;background:none;padding:0}
#vip-pass .vip-gift-grid button{display:block;width:100%;height:100%;padding:8px 8px 12px;border:1px solid #526078;background:linear-gradient(145deg,#253047,#141e32);border-radius:14px;color:#e4eaf4;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}
#vip-pass .vip-gift-grid button[aria-pressed=true]{border:2px solid #efcf88;padding:7px 7px 11px;background:radial-gradient(ellipse at top,#574963,#20283c 85%);box-shadow:0 0 18px #d1b17d18}#vip-pass .vip-gift-grid button:hover{border-color:#f4d58b}
#vip-pass .vip-gift-grid figcaption{font-size:12px;line-height:1.35}#vip-pass .vip-gift-grid small{font-size:9px;line-height:1.5;color:#bbc6d9}#vip-pass .vip-gift-grid canvas{width:100%;max-width:180px;image-rendering:pixelated}
.studio-dashboard #vip-pass #vip-gift-availability{font-size:11px;line-height:1.5;margin:12px 0;color:#dfccab}#vip-gift-delivery:empty,#pass-status:empty{display:none}
.vip-included{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;border-block:1px solid #8197b332;margin:20px 0!important;padding:18px 0}.vip-avatar-preview{position:relative;width:88px;height:112px;background:radial-gradient(ellipse,#6c557044,#14243a);border-radius:18px}.vip-avatar-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.vip-included h3{font-size:18px;margin:4px 0}.studio-dashboard #vip-pass .vip-included p{font-size:12px;line-height:1.5;margin:4px 0}.vip-benefit-tag{display:block;font-size:10px;color:#a8d9d1;margin-top:8px}
.studio-dashboard #vip-pass .vip-price{font-size:28px;font-weight:800;color:#f5dfac;margin:0}.vip-price span{font-size:12px;font-weight:400;color:#bac9dc}.studio-dashboard #vip-pass #vip-access-note{font-size:12px;margin:6px 0 14px}
#vip-pass .pass-actions{display:flex;gap:10px}#vip-pass #pass-buy{font-size:15px;border-radius:12px}#vip-pass #pass-buy:disabled{opacity:1;background:#253348;color:#b9c9dc;border:1px solid #62728b}#vip-pass #pass-restore,#vip-pass #pass-manage{font-size:12px;padding:10px 12px;background:#17263b}
.studio-dashboard #vip-pass #pass-disclosure{font-size:10px;line-height:1.6;margin:12px 0;color:#a9b7cb}.studio-dashboard #vip-pass #pass-status{padding:12px;border-radius:10px;background:#27354b;color:#e4ddc4;font-size:12px;line-height:1.5}
#vip-pass .vip-gift-details{border-top:1px solid #8197b332;padding-top:12px;margin-top:14px}#vip-pass .vip-gift-details summary{font-size:12px;min-height:44px;display:flex;align-items:center;gap:8px;color:#cbd6e7}#vip-pass .vip-gift-details summary:before{content:'+';color:#eed196;font-size:20px}#vip-pass .vip-gift-details[open] summary:before{content:'−'}.studio-dashboard #vip-pass .vip-gift-details p{font-size:11px;line-height:1.6;margin-top:0}
@media(max-width:600px){.studio-dashboard #vip-pass{padding:16px}.vip-showcase{grid-template-columns:1fr}.vip-showcase-art{max-width:360px;width:100%;margin:auto}.vip-showcase-copy{padding:3px 16px 16px}.studio-dashboard #vip-pass .vip-showcase h3{font-size:22px}.studio-dashboard #vip-pass .vip-keep{margin-top:10px}.vip-collection-heading{display:block}.studio-dashboard #vip-pass .vip-collection-heading p{margin-top:4px}#vip-pass .vip-gift-grid{gap:7px}#vip-pass .vip-gift-grid figcaption{font-size:11px}#vip-pass .vip-gift-grid small{font-size:8px}.vip-included{gap:12px}}
@media(prefers-reduced-motion:reduce){#vip-pass *{transition:none!important}}

/* Give the actual VIP cosmetics enough room to read on a phone. */
.vip-included{grid-template-columns:124px 1fr;gap:18px}.vip-avatar-preview{width:124px;height:160px;background:radial-gradient(ellipse at 50% 70%,#43677b66,transparent 70%),#111c30;border-radius:20px}.vip-avatar-preview img{image-rendering:auto}.studio-dashboard #vip-pass .vip-included h3{font-size:21px;line-height:1.15}.studio-dashboard #vip-pass .vip-included p{font-size:12px}
@media(max-width:360px){.vip-included{grid-template-columns:100px 1fr;gap:12px}.vip-avatar-preview{width:100px;height:130px}.studio-dashboard #vip-pass .vip-included h3{font-size:18px}}
