:root {
  --bg: #f4f6fb;
  --surface: rgba(255, 255, 255, 0.9);
  --surface-solid: #ffffff;
  --surface-muted: #eef1f7;
  --text: #101828;
  --muted: #667085;
  --border: rgba(16, 24, 40, 0.09);
  --primary: #6757f6;
  --primary-deep: #4938de;
  --cyan: #3ccad4;
  --success: #12a66a;
  --warning: #e88c20;
  --danger: #db3e56;
  --shadow: 0 18px 50px rgba(24, 36, 70, 0.11);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 8% -8%, rgba(103, 87, 246, .18), transparent 34%),
    radial-gradient(circle at 100% 12%, rgba(60, 202, 212, .13), transparent 30%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 3px solid rgba(103, 87, 246, .26); outline-offset: 2px; }
.hidden { display: none !important; }
.ambient { position: fixed; border-radius: 999px; filter: blur(70px); pointer-events: none; opacity: .24; }
.ambient-one { width: 220px; height: 220px; background: #8a7dff; top: -120px; left: -80px; }
.ambient-two { width: 180px; height: 180px; background: #59dce1; top: 28vh; right: -130px; }

.app-shell { width: min(100%, 760px); min-height: 100vh; margin: 0 auto; padding-bottom: calc(92px + var(--safe-bottom)); position: relative; }
.topbar {
  height: calc(72px + var(--safe-top));
  padding: calc(14px + var(--safe-top)) 20px 10px;
  display: flex; align-items: center; justify-content: space-between;
  position: sticky; top: 0; z-index: 20;
  background: linear-gradient(to bottom, var(--bg) 68%, rgba(244, 246, 251, 0));
}
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.brand-mark { width: 39px; height: 39px; border-radius: 14px; display: grid; place-items: center; transform: rotate(12deg); background: linear-gradient(145deg, var(--primary), #8d82ff); box-shadow: 0 8px 18px rgba(103, 87, 246, .28); }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; position: absolute; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; }
.brand-mark::before { width: 20px; height: 10px; transform: rotate(18deg); }
.brand-mark::after { width: 10px; height: 20px; transform: rotate(-18deg); }
.brand-mark span { width: 5px; height: 5px; background: white; border: 0; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-size: 17px; letter-spacing: -.03em; }
.brand-copy small { color: var(--muted); font-size: 10px; margin-top: 5px; letter-spacing: .08em; text-transform: uppercase; }
.avatar { width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: white; font-weight: 760; background: linear-gradient(145deg, #141d36, #35446b); box-shadow: 0 8px 20px rgba(19, 31, 61, .18); }

.main-content { padding: 8px 18px 24px; }
.view { animation: view-in .28s ease both; }
@keyframes view-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.eyebrow { color: var(--primary); font-size: 11px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 20px; font-size: clamp(27px, 8vw, 39px); line-height: 1.06; letter-spacing: -.05em; }
h2 { margin-bottom: 0; font-size: 20px; letter-spacing: -.035em; }

.subscription-card {
  min-height: 246px; padding: 24px; border-radius: var(--radius-xl); color: white; position: relative; overflow: hidden;
  background: linear-gradient(145deg, #111a31 5%, #192849 55%, #3b42a1 130%);
  box-shadow: 0 24px 58px rgba(20, 30, 62, .26);
}
.subscription-card::before { content: ""; position: absolute; width: 230px; height: 230px; right: -95px; top: -105px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.025), 0 0 0 62px rgba(255,255,255,.02); }
.subscription-card::after { content: ""; position: absolute; inset: auto -30px -80px auto; width: 170px; height: 170px; border-radius: 50%; background: rgba(97, 227, 231, .12); filter: blur(2px); }
.sub-card-head { display: flex; align-items: flex-start; justify-content: space-between; position: relative; z-index: 1; }
.sub-card-head small { display: block; color: rgba(255,255,255,.62); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.sub-card-head h3 { margin: 7px 0 0; font-size: 25px; letter-spacing: -.045em; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 99px; background: rgba(255,255,255,.1); font-size: 11px; font-weight: 700; backdrop-filter: blur(8px); }
.status-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #58e1ad; box-shadow: 0 0 0 4px rgba(88,225,173,.12); }
.status-pill.expired::before { background: #ffbd66; }
.sub-days { margin: 36px 0 18px; position: relative; z-index: 1; }
.sub-days strong { display: block; font-size: 43px; line-height: .95; letter-spacing: -.06em; }
.sub-days span { color: rgba(255,255,255,.6); font-size: 13px; }
.subscription-card progress { width: 100%; height: 5px; border: 0; border-radius: 99px; overflow: hidden; position: relative; z-index: 1; accent-color: #61e3e7; }
.subscription-card progress::-webkit-progress-bar { background: rgba(255,255,255,.14); }
.subscription-card progress::-webkit-progress-value { background: linear-gradient(90deg, #61e3e7, #8576ff); border-radius: 99px; }
.sub-card-foot { display: flex; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.63); font-size: 11px; margin-top: 10px; position: relative; z-index: 1; }
.sub-empty { display: grid; align-content: center; min-height: 198px; position: relative; z-index: 1; }
.sub-empty h3 { font-size: 29px; letter-spacing: -.05em; margin: 12px 0 8px; }
.sub-empty p { color: rgba(255,255,255,.62); line-height: 1.5; max-width: 290px; }

.pending-banner { margin-top: 14px; padding: 15px 16px; border: 1px solid rgba(232,140,32,.2); border-radius: 18px; background: rgba(255,248,234,.9); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pending-banner span { min-width: 0; }
.pending-banner strong { display: block; font-size: 13px; }
.pending-banner small { color: #98601f; display: block; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
.metric-card { padding: 17px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(32,45,80,.055); backdrop-filter: blur(14px); }
.metric-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 11px; background: rgba(103,87,246,.1); color: var(--primary); font-weight: 800; }
.metric-card strong { display: block; font-size: 22px; margin-top: 15px; letter-spacing: -.045em; }
.metric-card small { color: var(--muted); }

.section-block { margin-top: 31px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.section-heading .eyebrow { display: block; margin-bottom: 6px; }
.text-button { border: 0; padding: 5px 0; color: var(--primary); background: transparent; font-size: 13px; font-weight: 700; }
.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.quick-action { min-height: 106px; padding: 14px 9px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--border); border-radius: 19px; background: var(--surface); box-shadow: 0 8px 24px rgba(31,43,76,.05); }
.quick-action span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 14px; background: var(--surface-muted); color: var(--primary); font-size: 18px; }
.quick-action small { font-weight: 680; }
.featured-plans { display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; padding: 2px 1px 12px; scroll-snap-type: x mandatory; }
.featured-plans::-webkit-scrollbar { display: none; }
.featured-plan { min-width: min(78vw, 280px); padding: 19px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); scroll-snap-align: start; }
.featured-plan .plan-topline { margin-bottom: 21px; }

.page-heading { padding: 5px 2px 0; }
.page-heading p { color: var(--muted); line-height: 1.55; max-width: 560px; }
.page-heading.compact h1 { margin-bottom: 9px; }
.chip-row { display: flex; gap: 8px; overflow-x: auto; padding: 8px 1px 18px; scrollbar-width: none; }
.chip-row::-webkit-scrollbar { display: none; }
.chip { flex: 0 0 auto; border: 1px solid var(--border); border-radius: 99px; padding: 10px 14px; background: var(--surface); color: var(--muted); font-size: 13px; font-weight: 700; }
.chip.active { color: white; background: var(--text); border-color: var(--text); }
.plan-grid { display: grid; gap: 13px; }
.plan-card { padding: 20px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 11px 30px rgba(31,43,76,.055); position: relative; overflow: hidden; }
.plan-card.recommended { border-color: rgba(103,87,246,.3); background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(238,236,255,.92)); }
.plan-card.recommended::after { content: attr(data-popular-label); position: absolute; right: -28px; top: 17px; width: 105px; padding: 5px; text-align: center; color: white; background: var(--primary); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transform: rotate(38deg); }
.plan-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.plan-name strong { display: block; font-size: 19px; letter-spacing: -.035em; }
.plan-name small { color: var(--muted); display: block; margin-top: 5px; }
.plan-price { text-align: right; white-space: nowrap; }
.plan-price strong { font-size: 20px; letter-spacing: -.04em; }
.plan-price small { display: block; color: var(--muted); margin-top: 3px; }
.plan-features { display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0; }
.feature-tag { padding: 7px 9px; border-radius: 10px; background: var(--surface-muted); color: var(--muted); font-size: 11px; font-weight: 650; }

.button { min-height: 47px; padding: 0 18px; border: 0; border-radius: 15px; font-weight: 740; transition: transform .16s ease, opacity .16s ease; }
.button:active { transform: scale(.98); }
.button:disabled { opacity: .42; }
.button-primary { color: white; background: linear-gradient(135deg, var(--primary), var(--primary-deep)); box-shadow: 0 10px 24px rgba(103,87,246,.22); }
.button-secondary { color: var(--text); background: var(--surface-muted); }
.button-danger { color: var(--danger); background: rgba(219,62,86,.09); }
.button-full { width: 100%; }
.button-small { min-height: 37px; padding: 0 13px; border-radius: 12px; font-size: 12px; }

.order-list { display: grid; gap: 11px; margin-top: 22px; }
.order-card { padding: 17px; border: 1px solid var(--border); border-radius: 19px; background: var(--surface); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; }
.order-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: var(--surface-muted); color: var(--primary); }
.order-info { min-width: 0; }
.order-info strong, .order-info small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.order-info small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.order-end { text-align: right; }
.order-end strong { display: block; font-size: 13px; }
.order-status { display: inline-block; margin-top: 5px; padding: 4px 7px; border-radius: 7px; font-size: 9px; font-weight: 800; text-transform: uppercase; background: var(--surface-muted); color: var(--muted); }
.order-status.paid { color: var(--success); background: rgba(18,166,106,.09); }
.order-status.pending { color: var(--warning); background: rgba(232,140,32,.1); }
.order-status.cancelled, .order-status.expired { color: var(--danger); background: rgba(219,62,86,.08); }
.empty-list { padding: 45px 22px; text-align: center; border: 1px dashed rgba(102,112,133,.24); border-radius: var(--radius-lg); color: var(--muted); }
.empty-list span { display: block; font-size: 34px; color: var(--primary); margin-bottom: 13px; }
.empty-list strong { color: var(--text); display: block; margin-bottom: 7px; }

.profile-hero { padding: 27px 18px 25px; text-align: center; }
.profile-avatar { width: 74px; height: 74px; margin: 0 auto 15px; display: grid; place-items: center; border-radius: 26px; color: white; font-size: 25px; font-weight: 800; background: linear-gradient(145deg, #141d36, var(--primary)); box-shadow: 0 14px 34px rgba(54,47,138,.24); transform: rotate(-3deg); }
.profile-hero h1 { font-size: 26px; margin-bottom: 6px; }
.profile-hero p { color: var(--muted); }
.settings-card { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.settings-row { width: 100%; min-height: 72px; padding: 13px 15px; border: 0; border-bottom: 1px solid var(--border); background: transparent; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; text-align: left; }
.settings-row:last-child { border-bottom: 0; }
.settings-row > span:nth-child(2) strong, .settings-row > span:nth-child(2) small { display: block; }
.settings-row small { color: var(--muted); margin-top: 4px; }
.settings-row > b { color: var(--muted); font-size: 21px; }
.settings-icon { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 12px; color: var(--primary); background: rgba(103,87,246,.09); font-weight: 800; }
.lang-switch { display: flex; padding: 3px; border-radius: 10px; background: var(--surface-muted); }
.lang-switch button { border: 0; border-radius: 8px; padding: 6px 8px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 800; }
.lang-switch button.active { color: white; background: var(--primary); }
.security-note { margin: 18px 12px; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
.security-note span { color: var(--success); font-weight: 900; }

.bottom-nav { position: fixed; z-index: 30; left: 50%; bottom: 0; width: min(100%, 760px); transform: translateX(-50%); padding: 8px 11px calc(8px + var(--safe-bottom)); display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(255,255,255,.86); border-top: 1px solid rgba(16,24,40,.07); backdrop-filter: blur(22px) saturate(150%); }
.nav-item { border: 0; padding: 5px 2px; background: transparent; color: var(--muted); display: grid; justify-items: center; gap: 3px; }
.nav-item span { width: 33px; height: 29px; display: grid; place-items: center; border-radius: 11px; font-size: 18px; }
.nav-item small { font-size: 9px; font-weight: 700; }
.nav-item.active { color: var(--primary); }
.nav-item.active span { background: rgba(103,87,246,.1); }

.sheet-backdrop { position: fixed; inset: 0; z-index: 50; background: rgba(7,12,27,.42); backdrop-filter: blur(5px); animation: fade-in .2s ease; }
.bottom-sheet { position: fixed; z-index: 51; left: 50%; bottom: 0; width: min(100%, 760px); max-height: 91vh; overflow-y: auto; transform: translateX(-50%); padding: 10px 20px calc(24px + var(--safe-bottom)); border-radius: 28px 28px 0 0; background: var(--surface-solid); box-shadow: 0 -20px 60px rgba(9,19,45,.2); animation: sheet-in .28s cubic-bezier(.2,.8,.2,1); }
@keyframes sheet-in { from { transform: translate(-50%, 100%); } to { transform: translate(-50%, 0); } }
@keyframes fade-in { from { opacity: 0; } }
.sheet-handle { width: 38px; height: 4px; margin: 2px auto 18px; border-radius: 99px; background: #d4d8e2; }
.sheet-close { position: absolute; right: 17px; top: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--surface-muted); font-size: 22px; }
.checkout-heading { padding-right: 42px; }
.checkout-heading h2 { font-size: 25px; margin: 5px 0 8px; }
.checkout-heading p { color: var(--muted); line-height: 1.5; }
.checkout-summary { margin: 20px 0; padding: 17px; border-radius: 18px; background: var(--surface-muted); }
.summary-row { display: flex; justify-content: space-between; gap: 15px; margin: 9px 0; color: var(--muted); font-size: 13px; }
.summary-row strong { color: var(--text); }
.summary-row.total { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--border); font-size: 16px; }
.field-label { display: block; margin: 17px 0 8px; font-size: 12px; font-weight: 760; }
.input-row { display: flex; gap: 8px; }
.input { width: 100%; min-height: 47px; border: 1px solid var(--border); border-radius: 14px; padding: 0 14px; color: var(--text); background: var(--surface-solid); text-transform: uppercase; }
.payment-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 9px 0 20px; }
.payment-option { padding: 14px 10px; border: 1px solid var(--border); border-radius: 15px; background: var(--surface-solid); text-align: left; }
.payment-option strong, .payment-option small { display: block; }
.payment-option small { color: var(--muted); margin-top: 5px; }
.payment-option.active { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(103,87,246,.1); }
.payment-option:disabled { opacity: .4; }

.payment-screen { position: fixed; inset: 0; z-index: 70; overflow-y: auto; color: var(--text); background: var(--bg); animation: view-in .24s ease; }
.payment-header { min-height: calc(62px + var(--safe-top)); padding: calc(11px + var(--safe-top)) 18px 8px; display: grid; grid-template-columns: 40px 1fr 40px; align-items: center; text-align: center; position: sticky; top: 0; z-index: 2; background: rgba(244,246,251,.9); backdrop-filter: blur(18px); }
.icon-button { width: 39px; height: 39px; border: 0; border-radius: 13px; background: var(--surface-solid); box-shadow: 0 6px 18px rgba(30,42,73,.08); }
.payment-content { width: min(100%, 560px); margin: 0 auto; padding: 13px 19px calc(32px + var(--safe-bottom)); text-align: center; }
.payment-status-icon { width: 53px; height: 53px; margin: 5px auto 14px; display: grid; place-items: center; border-radius: 19px; color: var(--warning); background: rgba(232,140,32,.11); font-size: 24px; }
.payment-content h1 { font-size: 27px; margin-bottom: 8px; }
.payment-content > p { color: var(--muted); line-height: 1.5; }
.countdown { display: inline-flex; gap: 6px; align-items: center; padding: 7px 11px; border-radius: 99px; color: var(--warning); background: rgba(232,140,32,.09); font-size: 11px; font-weight: 780; }
.qr-card { margin: 19px auto; padding: 17px; border: 1px solid var(--border); border-radius: 25px; background: white; box-shadow: var(--shadow); }
.qr-card img { width: min(100%, 310px); aspect-ratio: 1; object-fit: contain; border-radius: 12px; display: block; margin: 0 auto; }
.pay-details { margin: 15px 0; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: var(--surface); text-align: left; }
.pay-detail-row { min-height: 60px; padding: 12px 14px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pay-detail-row:last-child { border-bottom: 0; }
.pay-detail-row small, .pay-detail-row strong { display: block; }
.pay-detail-row small { color: var(--muted); margin-bottom: 4px; }
.copy-button { border: 0; border-radius: 10px; padding: 8px 10px; color: var(--primary); background: rgba(103,87,246,.09); font-size: 11px; font-weight: 800; }
.payment-actions { display: grid; gap: 9px; margin-top: 17px; }
.payment-hint { margin-top: 15px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.success-panel { padding-top: 16vh; }
.success-panel .payment-status-icon { color: var(--success); background: rgba(18,166,106,.1); }

.loading-view { padding-top: 12px; }
.skeleton { background: linear-gradient(90deg, #e8ebf2 25%, #f4f6fa 50%, #e8ebf2 75%); background-size: 200% 100%; animation: shimmer 1.3s infinite; }
@keyframes shimmer { to { background-position: -200% 0; } }
.skeleton-hero { height: 38px; width: 68%; border-radius: 12px; margin: 15px 0 26px; }
.skeleton-card { height: 220px; border-radius: var(--radius-xl); margin-top: 14px; }
.skeleton-metric { height: 113px; border-radius: var(--radius-lg); }
.state-view { min-height: 68vh; display: grid; place-items: center; align-content: center; text-align: center; padding: 30px; }
.state-view h1 { font-size: 27px; margin: 17px 0 9px; }
.state-view p { color: var(--muted); line-height: 1.55; }
.state-icon { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 19px; font-size: 25px; font-weight: 800; background: var(--surface-muted); }
.state-icon.danger { color: var(--danger); background: rgba(219,62,86,.09); }
.toast { position: fixed; z-index: 100; left: 50%; bottom: calc(92px + var(--safe-bottom)); max-width: min(88vw, 430px); transform: translateX(-50%); padding: 11px 15px; border-radius: 13px; color: white; background: rgba(16,24,40,.92); box-shadow: 0 12px 30px rgba(0,0,0,.2); font-size: 12px; font-weight: 650; animation: toast-in .25s ease; }
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, 8px); } }

@media (min-width: 640px) {
  .main-content { padding-inline: 27px; }
  .plan-grid { grid-template-columns: repeat(2, 1fr); }
  .subscription-card { padding: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1220;
    --surface: rgba(23, 31, 51, .9);
    --surface-solid: #171f33;
    --surface-muted: #222c44;
    --text: #f5f7ff;
    --muted: #99a3b8;
    --border: rgba(255,255,255,.075);
    --shadow: 0 18px 50px rgba(0,0,0,.24);
  }
  html { background: var(--bg); }
  body { background: radial-gradient(circle at 8% -8%, rgba(103,87,246,.2), transparent 34%), radial-gradient(circle at 100% 12%, rgba(60,202,212,.1), transparent 30%), var(--bg); }
  .topbar, .payment-header { background: linear-gradient(to bottom, rgba(13,18,32,.96) 70%, rgba(13,18,32,0)); }
  .bottom-nav { background: rgba(18,25,42,.88); }
  .pending-banner { background: rgba(83,54,16,.5); }
  .plan-card.recommended { background: linear-gradient(145deg, rgba(27,35,58,.97), rgba(44,38,91,.75)); }
  .qr-card { background: #fff; }
  .skeleton { background: linear-gradient(90deg, #1d263c 25%, #28334e 50%, #1d263c 75%); background-size: 200% 100%; }
}
