.sg-vip { color:#36554b; letter-spacing:0; gap:0; }
.sg-more-panel { max-height:calc(100vh - 28px); max-height:calc(100dvh - 28px); overflow-y:auto; overscroll-behavior:contain; }
.sg-vip-heading,.sg-vip-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.sg-vip-heading { margin:8px 0 24px; }.sg-vip-heading>div>span { color:#897047; font-size:12px; }
.sg-vip-heading h1 { font-size:28px; line-height:1.4; margin:4px 0 0; }.sg-vip .sg-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:44px; border-radius:8px; font-size:13px; letter-spacing:0; }
.sg-vip svg { width:18px; height:18px; flex-shrink:0; }.sg-vip-summary { display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr); align-items:center; gap:40px; padding:28px 0; border-top:1px solid #cfddd8; border-bottom:1px solid #cfddd8; background:#ffffff66; backdrop-filter:blur(16px); }
.sg-vip-total { padding:0 24px; }.sg-vip-total>span { font-size:13px; color:#708379; }.sg-vip-total>strong { display:block; font-size:36px; line-height:1.5; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }.sg-vip-total>strong small { font-size:20px; margin-right:6px; font-weight:400; }.sg-vip-total p { font-size:12px; color:#82918a; margin-top:4px; }
.sg-vip-progress { padding-right:24px; }.sg-vip-progress>div:first-child,.sg-vip-progress>p { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }.sg-vip-progress b { font-size:18px; }.sg-vip-progress span { font-size:12px; color:#798d82; }.sg-vip-progress p { margin:12px 0 0; font-size:13px; }.sg-vip-progress strong { color:#9b654c; }
.sg-vip-meter { height:9px; background:#dfe9e1; border-radius:8px; overflow:hidden; margin-top:16px; }.sg-vip-meter i { display:block; height:100%; background:#659f89; border-radius:8px; transition:width .5s ease; }
.sg-vip-rule { font-size:12px; line-height:1.9; color:#7b8d82; margin:16px 0 28px; }.sg-vip-toolbar { margin-bottom:18px; }.sg-vip-toolbar h2 { font-size:21px; margin:0 0 5px; }.sg-vip-toolbar>div>span { font-size:12px; color:#7b8d82; }
.sg-vip-cycle { display:flex; align-items:center; gap:6px; flex-shrink:0; }.sg-vip-cycle button { display:grid; place-items:center; width:40px; height:40px; border:1px solid #d2e0d6; background:#ffffffb5; border-radius:8px; transition:transform .22s cubic-bezier(.2,1.4,.5,1); }.sg-vip-cycle>span { min-width:65px; text-align:center; font-variant-numeric:tabular-nums; }.sg-vip-cycle button.sg-vip-current { width:auto; padding:0 10px; font-size:12px; }.sg-vip button:active:not(:disabled) { transform:scale(.96); }.sg-vip button:disabled { opacity:.45; cursor:default; }
.sg-vip-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:stretch; }.sg-vip-tier { display:flex; flex-direction:column; min-width:0; padding:20px; border:1px solid #ffffffec; border-radius:8px; background:#ffffffb8; box-shadow:0 5px 18px #3761490a; backdrop-filter:blur(16px); transition:box-shadow .25s,transform .3s cubic-bezier(.2,1.3,.5,1); }.sg-vip-tier.is-available { border-color:#95bbaa; box-shadow:0 5px 18px #37614912; }.sg-vip-tier.is-pending { border-color:#d8b993; }.sg-vip-tier>header { display:flex; justify-content:space-between; align-items:center; gap:10px; }.sg-vip-tier>header>div { display:flex; align-items:center; gap:7px; }.sg-vip-tier>header img { width:40px; height:40px; object-fit:contain; }.sg-vip-tier h3 { font-size:24px; line-height:1.2; color:#526a52; margin:0; letter-spacing:0; }.sg-vip-tier>header>span { font-size:11px; color:#8a968d; }.sg-vip-tier.is-available>header>span { color:#447961; }.sg-vip-tier.is-pending>header>span { color:#997247; }.sg-vip-threshold { font-size:12px; margin:12px 0 18px; color:#889286; }.sg-vip-threshold b { color:#9b7550; font-size:16px; margin-left:5px; font-variant-numeric:tabular-nums; }
.sg-vip .sg-gift-rewards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; padding:0; margin:0 0 20px; list-style:none; }.sg-vip .sg-gift-rewards li { display:flex; align-items:center; gap:9px; min-width:0; background:none; border:0; padding:0; }.sg-vip .sg-gift-rewards img { width:44px; height:44px; flex:0 0 44px; object-fit:contain; }.sg-vip .sg-reward-copy { min-width:0; }.sg-vip .sg-gift-rewards strong { display:block; font-size:12px; line-height:1.6; color:#4d6459; overflow-wrap:anywhere; word-break:normal; }.sg-vip .sg-reward-count { display:block; font-size:12px; color:#9b7656; margin-top:2px; font-variant-numeric:tabular-nums; }.sg-vip .sg-reward-kind { display:block; font-size:10px; line-height:1.5; color:#8a968d; margin-top:3px; }
.sg-vip-tier footer { margin-top:auto; padding-top:14px; border-top:1px solid #e4ebe5; }.sg-vip-tier footer .sg-button { width:100%; }.sg-vip-delivered,.sg-vip-locked { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; font-size:12px; color:#7d9386; }.sg-vip-delivered { color:#538169; }
.sg-vip a:focus-visible,.sg-vip button:focus-visible { outline:2px solid #3f8a6e; outline-offset:3px; }
.sg-vip-grid { align-items:start; }
@media(min-width:1400px) { .sg-vip-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .sg-vip-heading { margin:0 0 18px; }.sg-vip-heading h1 { font-size:24px; }.sg-vip-heading .sg-button { padding:10px 14px; }.sg-vip-summary { grid-template-columns:minmax(0,1fr); gap:22px; padding:22px 16px; }.sg-vip-total,.sg-vip-progress { padding:0; }.sg-vip-total>strong { font-size:32px; }.sg-vip-progress b { font-size:16px; }.sg-vip-rule { margin-bottom:24px; }.sg-vip-toolbar { align-items:flex-start; flex-wrap:wrap; gap:14px; }.sg-vip-toolbar h2 { font-size:19px; }.sg-vip-grid { grid-template-columns:minmax(0,1fr); gap:14px; }.sg-vip-tier { padding:18px 16px; }.sg-vip .sg-gift-rewards { gap:16px 10px; }.sg-vip-tier h3 { font-size:23px; } }
@media(prefers-reduced-motion:reduce) { .sg-vip * { transition:none!important; } }
