.vip-modal .vip-banner{position:relative;flex:1;margin:calc(var(--token-padding-bar)*-1) calc(var(--token-padding-card-lg)*-1) 0;padding:var(--token-padding-card-lg) var(--token-padding-card-lg) calc(var(--token-padding-card-lg) + var(--token-space-stack-sm));border-radius:var(--token-radius-large) var(--token-radius-large) 0 0;background:var(--token-bg-primary);color:var(--token-text-on-primary);z-index:1}.vip-modal .vip-brand{margin:0 0 var(--token-space-inline-sm);font:var(--token-font-caption)}.vip-modal .vip-headline{margin:0;color:inherit;white-space:pre-line;font:var(--token-font-h3);font-weight:var(--fw-bold)}.vip-modal .vip-brand,.vip-modal .vip-headline{padding-right:32%}.vip-modal .vip-gem{position:absolute;right:var(--token-space-stack-md);bottom:var(--token-space-stack-sm);display:block;width:32%;max-width:130px;height:auto}.vip-modal .goer-modal-body{background:var(--token-bg-surface)}.vip-modal .vip-notice{margin:0 0 var(--token-space-stack-md);font:var(--token-font-body-base);color:var(--token-text-muted)}.vip-modal .vip-perks{flex-direction:column;margin:0;padding:0;list-style:none}.vip-modal .vip-perk,.vip-modal .vip-perks{display:flex;gap:var(--token-space-stack-md)}.vip-modal .vip-perk{align-items:center}.vip-modal .vip-perk-badge{flex:none;display:grid;place-items:center;width:52px;aspect-ratio:1;border-radius:var(--token-radius-large);background:var(--token-bg-primary-subtle);color:var(--token-text-primary);font-size:var(--fs-300)}.vip-modal .vip-perk-badge .goer-icon,.vip-modal .vip-perk-badge-img{width:1.5em;height:1.5em}.vip-modal .vip-perk-badge-img{display:block;background:currentColor;-webkit-mask:var(--_src) center /contain no-repeat;mask:var(--_src) center /contain no-repeat}.vip-modal .vip-perk-badge-text{font-weight:var(--fw-bold);letter-spacing:.02em}.vip-modal .vip-perk-body{display:flex;flex-direction:column;gap:var(--token-space-inline-sm);min-width:0}.vip-modal .vip-perk-title{font:var(--token-font-body-base);font-weight:var(--fw-bold);color:var(--token-text-default)}.vip-modal .vip-perk-desc{font:var(--token-font-caption);color:var(--token-text-muted)}.vip-modal .vip-actions{display:flex;flex-wrap:wrap;gap:var(--token-space-stack-md);width:100%}.vip-modal .vip-actions>*{flex:1 1 140px;min-width:0}.vip-modal .goer-modal-header{border-bottom:0}.vip-modal .goer-modal-footer{border-top:0;padding-bottom:var(--token-padding-card-lg)}.vip-modal .goer-modal-header>:last-child{display:none}
