/* PowerPadi — independent frontend design system. Loaded after the legacy layout. */
:root {
  color-scheme: light;
  --bg: #f4f4f4;
  --surface: #ffffff;
  --surface-2: #f4f4f4;
  --ink: #202122;
  --muted: #626364;
  --line: #e4e5e6;
  --primary: #00d000;
  --primary-dark: #202122;
  --primary-deep: #202122;
  --primary-soft: #f4f4f4;
  --accent: #00d000;
  --accent-dark: #3d3e3f;
  --accent-ink: #3d3e3f;
  --accent-soft: #f4f4f4;
  --success: #3d3e3f;
  --success-soft: #f4f4f4;
  --warning: #8b561d;
  --warning-soft: #fff3e4;
  --danger: #be3e38;
  --danger-dark: #97302c;
  --danger-soft: #fff0ee;
  --disabled-bg: #f4f4f4;
  --disabled-ink: #626364;
  --control-border: #e4e5e6;
  --overlay: rgba(32, 33, 34, .55);
  --focus-ring: #3d3e3f;
  --focus-light: #3d3e3f;
  --focus-dark: #c9cacb;
  --shadow: 0 3px 16px rgba(32, 33, 34, .035);
  --shadow-strong: 0 24px 70px rgba(32, 33, 34, .17);
  --radius: 20px;
  --ppd-green: #00d000;
  --ppd-dark: #202122;
}

html { scroll-behavior: smooth; }
html, body { margin: 0; min-height: 100%; color: var(--ink); background: var(--bg); }
body { min-width: 0; padding: 0; font-family: "Inter", "Segoe UI", Arial, sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; background-image: none; }
body *, body *::before, body *::after { box-sizing: border-box; }
body button, body input, body select, body textarea { font: inherit; }
body a { color: var(--ink); }
body button, body a { -webkit-tap-highlight-color: transparent; }
body button { cursor: pointer; }
body button:disabled { cursor: not-allowed; }
body ::selection { color: var(--ink); background: #e4e5e6; }
body .app-shell { width: min(100%, 760px); max-width: none !important; min-height: 100dvh; margin: 0 auto; overflow: visible; color: var(--ink); background: var(--bg); border-radius: 0; box-shadow: none; }
body .screen, body .screen.screen-home, body .screen.get-user-screen { min-height: 100dvh; padding: 24px 20px calc(108px + env(safe-area-inset-bottom)); background: var(--bg); }
body .screen::before, body .screen::after { display: none; }
body .screen > * { min-width: 0; }
body .topbar { position: relative; top: auto; min-height: 68px; display: flex; gap: 14px; margin: -6px 0 24px; padding: 0; color: var(--ink); background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
body .topbar-title { flex: 1; min-width: 0; text-align: left; }
body .topbar-title h1 { margin: 0; color: var(--ink); font-size: 24px; line-height: 1.15; font-weight: 750; letter-spacing: -.8px; }
body .topbar-title p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
body .icon-btn, body .topbar .icon-btn { width: 42px; height: 42px; flex: 0 0 42px; display: inline-grid; place-items: center; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 50%; box-shadow: none; }
body .icon-btn svg { width: 19px; height: 19px; }
body .brand-logo, body .topbar-logo, body .get-home-logo, body .user-brand-logo { display: block; object-fit: contain; object-position: center; background: white; border: 0; border-radius: 12px; box-shadow: none; }

/* Buttons and fields */
body .primary-btn, body .vip-upgrade-btn, body .points-exchange-row button:not(:disabled),
body .wealth-order-action, body .inbox-send-button, body .activity-popup-primary,
body .lucky-prize-confirm, body .team-milestone-claim, body .sunshine-purchase-submit,
body .turnover-exchange-submit, body .job-promote-btn, body .games-lobby-card__action,
body .treasure-pot-modal-share, body .task.get-task-card .task-card-actions button:not(:disabled) {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 20px; color: var(--ink); background: var(--ppd-green); background-image: none;
  border: 1px solid var(--ppd-green); border-radius: 13px; box-shadow: none; font-size: 14px;
  font-weight: 750; letter-spacing: -.15px; text-shadow: none; text-decoration: none;
}
body .primary-btn:hover:not(:disabled), body .vip-upgrade-btn:hover:not(:disabled),
body .points-exchange-row button:hover:not(:disabled), body .wealth-order-action:hover:not(:disabled),
body .inbox-send-button:hover:not(:disabled), body .task.get-task-card .task-card-actions button:hover:not(:disabled) {
  color: var(--ink); background: #00d000; border-color: #00d000; box-shadow: none; transform: none;
}
body .secondary-btn, body .ghost-btn, body .activity-page-actions button, body .invite-strip button,
body .vip-pager a, body .pagination a, body .pagination button, body .team-milestone-refresh,
body .record-pagination button, body .record-pagination a {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 16px; color: var(--ink); background: white; border: 1px solid var(--line);
  border-radius: 12px; box-shadow: none; font-size: 13px; font-weight: 650; text-decoration: none;
}
body .secondary-btn:hover:not(:disabled), body .ghost-btn:hover:not(:disabled) { color: var(--ink); background: var(--surface-2); border-color: #c9cacb; }
body .danger-btn, body .is-danger-button { min-height: 46px; color: white; background: var(--danger); border: 1px solid var(--danger); border-radius: 12px; box-shadow: none; }
body button:disabled, body .primary-btn:disabled, body .secondary-btn:disabled, body .ghost-btn:disabled,
body .vip-upgrade-btn:disabled, body .task.get-task-card .task-card-actions button:disabled,
body .points-exchange-row button:disabled { color: var(--disabled-ink); background: var(--disabled-bg); border-color: var(--line); box-shadow: none; opacity: 1; text-shadow: none; }
body .form-stack { gap: 20px; }
body .field { gap: 9px; }
body .field label, body .field > span { color: var(--ink); font-size: 13px; font-weight: 650; }
body .input-wrap, body .select-wrap, body .register-auth-panel .input-wrap, body .bank-select-button,
body .bank-picker-search, body .inbox-input-box, body .amount-input, body .sunshine-amount-input {
  min-height: 52px; color: var(--ink); background: #fafafa; border: 1px solid var(--control-border);
  border-radius: 12px; box-shadow: none;
}
body .input-wrap { padding: 0 15px; gap: 11px; }
body .input-wrap input, body .input-wrap select, body .select-wrap select { min-width: 0; min-height: 50px; color: var(--ink); background: transparent; border: 0; border-radius: 0; box-shadow: none; outline: 0; font-size: 15px; }
body input, body select, body textarea { color: var(--ink); background: white; border-color: var(--control-border); border-radius: 12px; }
body input::placeholder, body textarea::placeholder { color: #626364; }
body .input-wrap svg, body .select-wrap svg { flex: 0 0 19px; width: 19px; height: 19px; color: #626364; }
body .input-wrap:focus-within, body .select-wrap:focus-within, body .bank-picker-search:focus-within,
body .inbox-input-box:focus-within { border-color: var(--focus-ring); outline: 3px solid var(--focus-ring); box-shadow: none; }
body .input-wrap input:focus, body .select-wrap select:focus { border: 0; outline: 0; box-shadow: none; }
body input:focus, body select:focus, body textarea:focus { border-color: var(--focus-ring); outline: 3px solid var(--focus-ring); box-shadow: none; }
body button:focus-visible, body a:focus-visible, body [tabindex]:focus-visible { outline: 3px solid #3d3e3f; outline-offset: 4px; box-shadow: none; }
body .phone-prefix { color: var(--ink); border-color: var(--line); font-size: 14px; }

/* Shared cards, statistics and record lists */
body .section, body .form-card, body .get-form-card, body .vip-stage, body .vip-info-card,
body .vip-intro-card, body .income-detail-row, body .points-rule-card, body .points-exchange-row,
body .wealth-plan-card, body .wealth-detail, body .wealth-order-row, body .job-intro-copy,
body .job-action-panel, body .job-progress-panel, body .job-salary-history, body .job-position-card,
body .team-milestone-card, body .company-certificate-gallery, body .company-certificate-card,
body .activity-config-card, body .support-contact-card, body .get-home-support,
body .get-home-broadcast, body .get-home-vip-section, body .get-home-reward-guides {
  color: var(--ink); background: white; background-image: none; border: 1px solid var(--line);
  border-radius: 20px; box-shadow: none; text-shadow: none;
}
body .section, body .form-card { margin-top: 22px; padding: 20px; }
body .section.first-section { margin-top: 0; }
body .section-title { gap: 12px; margin-bottom: 17px; }
body .section-title h2 { color: var(--ink); font-size: 18px; font-weight: 750; line-height: 1.25; letter-spacing: -.5px; }
body .section-title a, body .section-title button { min-height: 32px; color: #3d3e3f; background: transparent; border: 0; font-size: 12px; font-weight: 650; }
body .section-subtitle, body .row-main span, body .vip-intro-card p, body .vip-card-note,
body .points-rule-card p, body .company-certificate-card span, body .muted { color: var(--muted); line-height: 1.55; }
body .list { gap: 0; }
body .row, body .record, body .member, body .team-member-card { padding: 17px 0; color: var(--ink); background: white; background-image: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
body .list > :last-child { border-bottom: 0; }
body .row-main strong, body .record strong, body .member h3, body .team-member-card strong { color: var(--ink); font-size: 13px; line-height: 1.35; font-weight: 650; }
body .row-main span, body .record span { color: var(--muted); font-size: 11px; }
body .row-icon, body .record-type-icon, body .avatar, body .support-contact-icon,
body .recharge-channel-mark, body .first-withdraw-mark, body .support-activity-icon { color: #3d3e3f; background: var(--surface-2); background-image: none; border: 0; border-radius: 12px; box-shadow: none; }
body .row-action, body .record .income, body .member .income, body .income-detail-row b { color: #3d3e3f; }
body .record .outcome { color: var(--ink); }
body .empty, body .job-empty-state, body .team-milestone-empty { min-height: 128px; display: grid; place-content: center; gap: 10px; padding: 26px 16px; color: var(--muted); background: #fafafa; border: 1px dashed #e4e5e6; border-radius: 14px; box-shadow: none; text-align: center; font-size: 13px; line-height: 1.55; }
body .stats-grid, body .get-stats-grid, body .team-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
body .stat, body .get-stats-grid > div, body .stats-grid > div { min-height: 90px; padding: 16px 12px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; }
body .stat span { color: var(--muted); font-size: 11px; line-height: 1.4; font-weight: 500; }
body .stat strong, body .get-stats-grid strong, body .stats-grid strong { margin-top: 9px; color: var(--ink); font-size: clamp(17px, 4.5vw, 23px); line-height: 1.15; font-weight: 750; letter-spacing: -.7px; font-variant-numeric: tabular-nums; }
body .stat-button.active { color: var(--ink); background: var(--primary-soft); border-color: #c9cacb; }
body .stat-button.active strong, body .stat-button.active span { color: #3d3e3f; }
body .quick-grid { gap: 10px; margin-top: 18px; }
body .quick-link { min-height: 85px; height: auto; padding: 14px 6px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; font-size: 11px; font-weight: 600; }
body .quick-link > svg { width: 24px; height: 24px; padding: 0; color: #3d3e3f; background: transparent; }
body .quick-link:hover, body .quick-link:focus-visible { background: var(--primary-soft); border-color: #c9cacb; }
body .notice, body .paid-level0-notice, body .paid-level0-inline, body .observation-vip-notice,
body .observation-vip-inline, body .recharge-channel-vip-note, body .first-withdraw-notice,
body .sunshine-purchase-rule, body .sunshine-fund-notice { margin-top: 16px; padding: 14px 16px; color: #3d3e3f; background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 14px; box-shadow: none; font-size: 12px; line-height: 1.6; text-shadow: none; }
body .notice svg { flex: 0 0 18px; width: 18px; height: 18px; color: #626364; }
body .paid-level0-notice strong, body .paid-level0-inline strong, body .observation-vip-notice strong, body .observation-vip-inline strong { color: #3d3e3f; }
body .tabbar, body .team-level-tabs { gap: 4px; padding: 5px; background: #f4f4f4; border: 0; border-radius: 13px; box-shadow: none; }
body .tabbar button, body .team-level-tabs button { min-height: 42px; padding: 10px 6px; color: var(--muted); background: transparent; border: 0; border-radius: 10px; box-shadow: none; font-size: 12px; }
body .tabbar button.active, body .team-level-tabs button.active { color: var(--ink); background: white; border: 0; box-shadow: 0 2px 5px #2021220a; }
body .tabbar button.active strong, body .tabbar button.active span,
body .team-level-tabs button.active strong { color: var(--ink); }
body .team-level-tabs button.active span { color: #3d3e3f; background: var(--primary-soft); }
body .badge, body .chip, body .pill, body .vip-owned-label { padding: 5px 9px; color: #3d3e3f; background: var(--primary-soft); border: 1px solid #e4e5e6; border-radius: 7px; font-size: 10px; font-weight: 650; }

/* Replace image-heavy legacy banners with a consistent editorial header. */
body .get-media-banner, body .get-company-hero, body .get-home-hero, body .get-task-banner,
body .get-vip-banner, body .get-team-banner, body .get-charity-hero, body .charity-hero,
body .hero-band, body .points-hero, body .income-level-hero, body .slot-game-hero,
body .job-entry-card, body .job-hero, body .lucky-hero {
  min-height: 164px; padding: 24px; color: white; background: var(--ppd-dark); background-image: none;
  border: 0; border-radius: 22px; box-shadow: none; text-shadow: none;
}
body .get-media-banner > img, body .get-company-hero > img, body .get-home-hero-image,
body .get-home-hero-shade, body .get-charity-hero > img,
body .get-home-vip-card__background, body .task-card-product-background { display: none; }
body .get-media-banner > div, body .get-company-hero > div, body .get-home-hero > div,
body .get-task-banner > div, body .get-vip-banner > div, body .get-team-banner > div,
body .get-charity-hero > div { position: relative; inset: auto; padding: 0; background: transparent; }
body .get-media-banner span, body .get-company-hero span, body .get-hero-kicker { color: #e4e5e6; background: transparent; border: 0; font-size: 10px; font-weight: 650; letter-spacing: 1.4px; text-transform: uppercase; }
body .get-media-banner strong, body .get-company-hero h2, body .charity-hero h2,
body .job-entry-card strong, body .job-hero h2 { color: white; font-size: 27px; letter-spacing: -.9px; line-height: 1.2; }
body .get-media-banner p, body .get-company-hero p, body .get-home-hero p, body .charity-hero p,
body .job-hero p, body .slot-game-copy p { max-width: 46ch; color: #c9cacb; font-size: 13px; line-height: 1.6; }
body .job-entry-card::before, body .job-hero::before { display: none; }
body .hero-head span, body .hero-head strong, body .hero-band .balance span, body .hero-band .balance strong { color: white; }
body .hero-actions a, body .hero-actions button { min-height: 44px; color: var(--ink); background: var(--ppd-green); border: 0; border-radius: 11px; box-shadow: none; }

/* Task cards and membership options */
body .task.get-task-card { display: block; min-height: 166px; margin-bottom: 13px; padding: 19px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: none; text-shadow: none; }
body .task.get-task-card::after, body .get-home-vip-card::after, body .vip-feature-card::after { display: none; }
body .task.get-task-card .task-card-body { position: relative; display: grid; align-content: start; min-height: 0; gap: 14px; padding: 0; color: var(--ink); background: transparent; }
body .task.get-task-card h3 { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.4; letter-spacing: -.25px; text-shadow: none; }
body .task.get-task-card .task-card-summary { gap: 10px; margin: 0; padding: 11px 0 0; color: var(--muted); background: transparent; border-top: 1px solid var(--line); font-size: 11px; text-shadow: none; }
body .task.get-task-card .task-card-summary span { color: var(--muted); }
body .task.get-task-card .task-card-summary strong { color: #3d3e3f; font-size: 14px; }
body .task.get-task-card .task-card-actions { gap: 8px; }
body .task.get-task-card .task-card-actions button { flex: 1; min-height: 43px; padding: 10px 12px; border-radius: 11px; font-size: 12px; }
body .task.get-task-card.locked { color: var(--muted); background: #fafafa; border-color: var(--line); opacity: .85; }
body .task-fulfillment { color: var(--ink); background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 13px; box-shadow: none; }
body .task-fulfillment__headline strong { color: var(--ink); }
body .task-fulfillment__headline span, body .task-fulfillment__step.is-active, body .task-fulfillment__step.is-done { color: #3d3e3f; }
body .task-fulfillment__road { background: #e4e5e6; }
body .task-fulfillment__road-fill { background: var(--ppd-green); }
body .task-fulfillment[data-task-stage="sold"] { background: #f4f4f4; border-color: #c9cacb; }
body .vip-stage, body .vip-stage.get-vip-stage { width: auto; max-width: 100%; min-width: 0; margin: 0; padding: 20px; }
body .vip-stage-head { color: var(--muted); }
body .vip-stage-head span { color: var(--muted); font-size: 12px; font-weight: 550; line-height: 1.45; }
body .vip-stage-head strong { color: var(--ink); }
body .vip-feature-card, body .vip-feature-card.is-tier, body .vip-feature-card.is-trial,
body .vip-feature-card.is-paid-level0 { padding: 22px; color: white; background: var(--ppd-dark); border: 0; border-radius: 18px; box-shadow: none; }
body .vip-feature-main span, body .vip-feature-main strong, body .vip-feature-price strong { color: white; text-shadow: none; }
body .vip-feature-main em, body .vip-feature-price span { color: #c9cacb; text-shadow: none; }
body .vip-feature-main > span, body .vip-feature-main > span span { font-size: 36px; font-weight: 750; line-height: 1.05; letter-spacing: -1.1px; }
body .vip-feature-price, body .vip-feature-card.is-trial .vip-feature-price { justify-self: stretch; min-width: 0; width: 100%; padding: 13px 12px; color: var(--ink); background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 12px; box-shadow: none; }
body .vip-feature-price span, body .vip-feature-price strong,
body .vip-feature-card.is-trial .vip-feature-price span { color: var(--ink); font-size: 14px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
body .vip-feature-badge { width: 54px; height: 54px; color: #626364; background: #f4f4f4; border: 0; border-radius: 14px; box-shadow: none; }
body .vip-feature-badge > .vip-rank-icon { width: 44px; height: 44px; }
body .vip-feature-badge .product-task-thumb, body .vip-product-icon .product-task-thumb { background: #f4f4f4; border: 0; border-radius: 15px; box-shadow: none; }
body .vip-card-strip { gap: 9px; margin-top: 16px; }
body .vip-level-card, body .vip-level-card.is-paid-level0 { color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 13px; box-shadow: none; }
body .vip-level-card.active, body .vip-level-card.owned, body .vip-level-card.is-paid-level0.active { color: var(--ink); background: var(--primary-soft); border-color: #909192; }
body .vip-level-card strong, body .vip-level-card.is-paid-level0 strong { color: #3d3e3f; }
body .vip-level-card b { color: var(--ink); }
body .vip-income-grid { gap: 10px; }
body .vip-income-grid > div { padding: 15px 12px; color: var(--ink); background: #f4f4f4; border: 1px solid var(--line); border-radius: 13px; box-shadow: none; }
body .vip-income-grid strong { color: var(--ink); font-size: 20px; }
body .vip-income-grid span { color: var(--muted); }
body .vip-info-card { padding: 17px; }
body .vip-info-card h3 { color: var(--ink); font-size: 15px; }
body .task-income-table, body .vip-table, body .wealth-rate-table { overflow: auto; color: var(--ink); background: white; border-color: var(--line); border-radius: 13px; }
body .task-income-head, body .vip-table-head, body .wealth-rate-head { color: var(--muted); background: #f4f4f4; border-color: var(--line); }
body .task-income-row, body .vip-table-row, body .wealth-rate-row { color: var(--ink); background: white; border-color: var(--line); }
body .task-income-row:nth-child(odd), body .vip-table-row:nth-child(odd), body .wealth-rate-row:nth-child(odd) { background: #fafafa; }
body .task-income-row strong { color: #3d3e3f; }
body .get-home-vip-card { min-height: 112px; padding: 18px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 17px; box-shadow: none; }
body .get-home-vip-card.is-current, body .get-home-vip-card.is-next, body .get-home-vip-card.is-available,
body .get-home-vip-card.is-owned, body .get-home-vip-card.is-locked { color: var(--ink); background: white; border: 1px solid var(--line); box-shadow: none; }
body .get-home-vip-card.is-current { background: var(--primary-soft); border-color: #c9cacb; }
body .get-home-vip-card__title strong, body .get-home-vip-card__price strong,
body .get-home-vip-card.is-current .get-home-vip-card__price strong { color: var(--ink); text-shadow: none; }
body .get-home-vip-card__title em, body .get-home-vip-card__benefits, body .get-home-vip-card__price small { color: var(--muted); text-shadow: none; }
body .get-home-vip-card__daily-income { color: #3d3e3f; background: #f4f4f4; border: 0; border-radius: 8px; box-shadow: none; }
body .get-home-vip-card__daily-income small, body .get-home-vip-card__daily-income b { color: #3d3e3f; text-shadow: none; }

/* Wallet, banking, team and profile */
body .amount-grid { gap: 10px; }
body .amount-chip, body .sunshine-quick-amounts button { min-height: 46px; color: var(--ink); background: #fafafa; border: 1px solid var(--line); border-radius: 11px; box-shadow: none; font-weight: 650; }
body .amount-chip.active, body .amount-chip.is-selected, body .sunshine-quick-amounts button.active,
body .bank-select-button.is-selected { color: #3d3e3f; background: var(--primary-soft); border-color: #909192; box-shadow: inset 0 0 0 1px #909192; }
body .bank-select-button { padding: 14px; text-align: left; }
body .recharge-channel-option, body .bank-picker-option, body .first-withdraw-support-btn { color: var(--ink); background: white; border-color: var(--line); border-radius: 13px; box-shadow: none; }
body .recharge-channel-option:hover:not(:disabled), body .bank-picker-option:hover { background: var(--primary-soft); border-color: #909192; }
body .copy-box, body .get-copy-box { padding: 18px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; }
body .copy-box code { color: var(--ink); font-size: 12px; }
body .copy-box button, body .invite-code-button { min-height: 45px; color: var(--ink); background: var(--primary-soft); border: 1px solid #e4e5e6; border-radius: 12px; box-shadow: none; }
body .invite-code-actions { gap: 11px; margin-top: 12px; }
body .invite-code-button { padding: 14px; }
body .invite-code-button small { color: var(--muted); }
body .invite-code-button strong { color: var(--ink); }
body .team-money-grid > div, body .team-money-row { color: var(--ink); background: #f4f4f4; border-color: var(--line); border-radius: 10px; box-shadow: none; }
body .team-money-grid b, body .team-money-row strong { color: var(--ink); }
body .team-milestone-card { padding: 20px; }
body .team-milestone-card-head strong, body .team-milestone-reward strong, body .team-milestone-summary strong { color: var(--ink); }
body .team-milestone-vip-notice, body .team-milestone-card.is-claimable { color: #3d3e3f; background: var(--primary-soft); border-color: #c9cacb; }
body .team-milestone-card.is-claimed { color: var(--ink); background: #f4f4f4; border-color: #e4e5e6; }
body .team-milestone-card.is-locked { background: #f4f4f4; border-color: var(--line); }
body .team-milestone-progress, body .job-progress-track { height: 6px; background: #e4e5e6; border-radius: 10px; }
body .team-milestone-progress i, body .job-progress-track i, body .bar i { background: var(--ppd-green); border-radius: 10px; }
body .get-user-head { color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 20px; box-shadow: none; }
body .get-user-head strong { color: var(--ink); }
body .get-user-head span { color: var(--muted); }
body .get-user-screen .user-balance-block, body .user-balance-block { gap: 10px; margin-top: 18px; padding: 23px; color: white; background: var(--ppd-dark); border: 0; border-radius: 20px; box-shadow: none; }
body .user-balance-block span { color: #c9cacb; font-weight: 500; }
body .get-user-screen .user-balance-block strong { color: white; font-size: 38px; font-weight: 700; letter-spacing: -1.4px; }
body .user-balance-block button { min-height: 36px; margin: 4px 0 0; color: var(--ink); background: var(--ppd-green); border: 0; border-radius: 9px; box-shadow: none; }
body .user-dashboard-stats { margin-top: 16px; gap: 12px; }
body .get-user-screen .user-dashboard-stats .user-stat-tile { place-items: start; text-align: left; min-height: 102px; padding: 18px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; backdrop-filter: none; }
body .get-user-screen .user-dashboard-stats .user-stat-tile span { color: var(--muted); font-size: 12px; font-weight: 500; }
body .get-user-screen .user-dashboard-stats .user-stat-tile strong { color: var(--ink); font-size: 24px; font-weight: 750; letter-spacing: -.7px; }
body .get-user-screen .user-asset-strip, body .user-asset-strip.frozen { padding: 16px 18px; color: var(--ink); background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 14px; box-shadow: none; }
body .get-user-screen .user-asset-strip span { color: var(--muted); }
body .get-user-screen .user-asset-strip strong { color: var(--ink); }
body .get-user-screen .user-menu-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 24px; overflow: hidden; padding: 10px; background: white; border: 1px solid var(--line); border-radius: 20px; }
body .get-user-screen .user-menu-tile { min-height: 104px; padding: 14px 5px; color: var(--ink); background: white; border: 0; font-size: 11px; line-height: 1.35; }
body .get-user-screen .user-menu-tile:nth-child(n) .user-menu-icon { width: 43px; height: 43px; padding: 11px; color: #3d3e3f; background: var(--surface-2); border: 0; border-radius: 13px; box-shadow: none; }
body .get-user-screen .user-menu-icon svg { width: 22px; height: 22px; }
body .get-user-screen .user-menu-tile:hover .user-menu-icon { color: var(--ink); background: var(--primary-soft); transform: none; }

/* Support, help and long-form content */
body .support-activity-feed { margin: 0 0 16px; padding: 9px 12px; color: #3d3e3f; background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 12px; box-shadow: none; }
body .support-activity-line { font-size: 12px; font-weight: 500; }
body .support-contact-grid { gap: 12px; }
body .support-contact-card { padding: 15px; }
body .support-contact-main strong { font-size: 13px; }
body .support-contact-action { color: #3d3e3f; }
body .get-home-support { padding: 18px; }
body .get-home-support-head strong, body .get-home-broadcast-head strong, body .get-home-vip-head h2 { color: var(--ink); font-size: 17px; letter-spacing: -.4px; }
body .get-home-support-grid { gap: 10px; }
body .get-home-support-link { padding: 13px 10px; color: var(--ink); background: #fafafa; border: 1px solid var(--line); border-radius: 12px; box-shadow: none; }
body .get-home-support-link__icon, body .get-home-support-link.is-telegram .get-home-support-link__icon { color: #3d3e3f; background: #f4f4f4; border-radius: 10px; }
body .get-home-support-link__copy strong, body .get-home-support-link__action { color: var(--ink); }
body .get-home-support-link.is-disabled { opacity: .7; }
body .helpbook-row { min-height: 68px; margin-bottom: 10px; padding: 18px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 15px; box-shadow: none; }
body .helpbook-row strong { color: var(--ink); font-size: 14px; }
body .helpbook-row span { color: #3d3e3f; }
body .help-detail, body .user-guide-intro, body .user-guide-state, body .user-guide-page figure { padding: 22px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: none; }
body .help-detail-body p { color: #3d3e3f; font-size: 14px; line-height: 1.8; }
body .user-guide-intro h2, body .user-guide-state strong { color: var(--ink); }
body .anti-fraud-image, body .trial-intro-image, body .charity-image { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: none; }
body .job-application-page { background: transparent; border: 0; box-shadow: none; }
body .job-status-grid > div, body .job-requirements > div, body .job-salary-row,
body .sunshine-purchase-preview > div, body .sunshine-record-item { color: var(--ink); background: #f4f4f4; border-color: var(--line); border-radius: 13px; }
body .games-menu-button__icon { color: var(--ink); background: #f4f4f4; border: 1px solid var(--line); border-radius: 20px; box-shadow: none; }
body .home-game-turnover-strip, body .games-lobby-wallet { color: white; background: var(--ppd-dark); border: 0; border-radius: 18px; box-shadow: none; }
body .home-game-turnover-stat strong { color: white; }
body .home-game-turnover-redeem, body .games-lobby-wallet__action { color: var(--ink); background: var(--ppd-green); border: 0; border-radius: 11px; box-shadow: none; }
body .slot-game-status { color: #3d3e3f; background: #f4f4f4; border: 0; border-radius: 7px; }
body .slot-game-rate-card > div { color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; }
body .slot-game-rate-card strong { color: var(--ink); }
body .slot-game-rate-card span, body .slot-game-rate-card small { color: var(--muted); }

/* Dialogs, sheets and feedback */
body .inbox-layer, body .activity-popup-layer, body .first-withdraw-layer,
body .recharge-channel-layer, body .bank-picker-layer, body .invite-qr-layer,
body .certificate-preview-layer, body .new-member-reward-layer, body .lucky-prize-layer,
body .turnover-exchange-layer, body .sunshine-purchase-modal, body .treasure-pot-reward-layer { background: var(--overlay); backdrop-filter: blur(5px); }
body .inbox-panel, body .activity-popup-card, body .first-withdraw-card,
body .recharge-channel-card, body .bank-picker-card, body .invite-qr-panel, body .invite-qr-card,
body .certificate-preview-card, body .certificate-preview-panel, body .new-member-reward-card,
body .lucky-prize-dialog, body .sunshine-purchase-dialog, body .turnover-exchange-card,
body .flash-drop-card, body .app-download-card, body .treasure-pot-reward-dialog {
  color: var(--ink); background: white; background-image: none; border: 1px solid var(--line);
  border-radius: 24px; box-shadow: var(--shadow-strong); text-shadow: none;
}
body .inbox-panel-head, body .bank-picker-head, body .certificate-preview-top,
body .sunshine-purchase-dialog-head { color: var(--ink); background: white; border-color: var(--line); }
body .bank-picker-close, body .certificate-preview-close, body .invite-qr-close,
body .flash-drop-close, body .app-download-close, body .first-withdraw-close,
body .recharge-channel-close, body .activity-popup-close, body .new-member-reward-close,
body .treasure-pot-modal-close, body .turnover-exchange-close,
body .sunshine-purchase-dialog-head button, body .inbox-panel-head button {
  width: 36px; height: 36px; color: var(--ink); background: var(--surface-2);
  border: 0; border-radius: 50%; box-shadow: none;
}
body .inbox-tabs button.active, body .inbox-item.is-active, body .inbox-notice-card.is-unread { color: var(--ink); background: var(--primary-soft); border-color: #c9cacb; }
body .floating-inbox { right: max(18px, calc((100vw - 760px) / 2 + 18px)); bottom: calc(94px + env(safe-area-inset-bottom)); }
body .floating-inbox.is-drag-positioned .inbox-panel { width: var(--inbox-panel-width, min(390px, calc(100vw - 24px))); }
body .floating-inbox-button { color: white !important; background: var(--ppd-dark) !important; border: 1px solid #202122 !important; border-radius: 18px !important; box-shadow: 0 6px 20px #20212226 !important; }
body .invite-qr-brand { color: var(--ink); font-size: 25px; letter-spacing: -.5px; }
body .invite-qr-subtitle { color: var(--muted); }
body .turnover-exchange-option, body .turnover-exchange-summary > div, body .turnover-exchange-selected > div,
body .turnover-exchange-preview span { color: var(--ink); background: #fafafa; border-color: var(--line); border-radius: 13px; }
body .turnover-exchange-option-icon { color: #3d3e3f; background: var(--primary-soft); border-radius: 12px; }
body .turnover-exchange-heading h2, body .recharge-channel-title, body .first-withdraw-title,
body .new-member-reward-title, body .treasure-pot-reward-dialog h2 { color: var(--ink); text-shadow: none; }
body .success, body .is-success, body .notice.success, body .toast.success { color: var(--success); background: var(--success-soft); border-color: #e4e5e6; }
body .warning, body .is-warning, body .notice.warning { color: var(--warning); background: var(--warning-soft); border-color: #edd6ba; }
body .error, body .is-error, body .notice.error, body .toast.error,
body .slot-game-error, body .team-milestone-error { color: var(--danger); background: var(--danger-soft); border-color: #f1ccc6; }
body .toast { max-width: min(440px, calc(100vw - 40px)); padding: 15px 20px; color: white; background: var(--ppd-dark); border: 1px solid #3d3e3f; border-radius: 14px; box-shadow: var(--shadow-strong); font-size: 13px; line-height: 1.55; }

/* Mobile navigation remains within thumb reach. */
body .bottom-nav { position: fixed; z-index: 40; left: 50%; bottom: 0; width: min(100%, 760px); transform: translateX(-50%); display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; grid-template-columns: none; gap: 4px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); color: var(--ink); background: #ffffffed; border: 0; border-top: 1px solid var(--line); border-radius: 24px 24px 0 0; box-shadow: 0 -5px 25px #20212207; backdrop-filter: blur(12px); }
body .bottom-nav a { min-height: 54px; height: auto; gap: 5px; padding: 7px 3px; color: #626364; background: transparent; border-radius: 12px; font-size: 10px; font-weight: 600; text-decoration: none; }
body .bottom-nav a svg { width: 21px; height: 21px; padding: 0; color: #626364; background: transparent; border: 0; border-radius: 0; box-shadow: none; stroke-width: 1.8; }
body .bottom-nav a.active { color: #3d3e3f; background: var(--primary-soft); }
body .bottom-nav a.active svg { color: #3d3e3f; background: transparent; box-shadow: none; }

@media (min-width: 640px) {
  body .screen, body .screen.screen-home, body .screen.get-user-screen { padding: 30px 30px 115px; }
  body .section, body .form-card { padding: 26px; }
  body .get-task-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  body .task.get-task-card { margin-bottom: 0; }
  body .stat { padding: 20px; }
  body .get-user-screen .user-menu-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 359px) {
  body .screen, body .screen.screen-home, body .screen.get-user-screen { padding-inline: 15px; }
  body .section, body .form-card { padding: 16px; }
  body .stats-grid, body .get-stats-grid, body .team-stats-grid { gap: 6px; }
  body .stat, body .get-stats-grid > div, body .stats-grid > div { padding: 13px 9px; }
  body .stat span { font-size: 10px; }
  body .support-contact-grid { grid-template-columns: 1fr; }
}

/* PowerPadi's new application shell and home composition. */
body .ppd-brand-lockup { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
body .ppd-brand-lockup img { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; background: white; border-radius: 10px; }
body .ppd-brand-lockup > span { display: grid; gap: 2px; }
body .ppd-brand-lockup strong { color: var(--ink); font-size: 21px; font-weight: 800; line-height: 1.1; letter-spacing: -.8px; }
body .ppd-brand-lockup small { color: var(--muted); font-size: 8px; font-weight: 600; line-height: 1.5; letter-spacing: 2px; text-transform: uppercase; }
body .ppd-home-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 33px; }
body .ppd-header-tools { display: flex; align-items: center; gap: 9px; }
body .ppd-country { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 7px 9px; color: #626364; background: white; border: 1px solid var(--line); border-radius: 20px; font-size: 10px; font-weight: 550; white-space: nowrap; }
body .ppd-country i { width: 15px; height: 11px; display: block; background: white; border-inline: 5px solid #3d3e3f; border-radius: 1px; }
body .ppd-greeting { margin-bottom: 24px; }
body .ppd-eyebrow, body .ppd-greeting > span, body .ppd-greeting > small { display: block; margin-bottom: 8px; color: #626364; font-size: 10px; font-weight: 650; letter-spacing: 1.6px; text-transform: uppercase; }
body .ppd-greeting h1 { margin: 0 0 10px; color: var(--ink); font-size: 30px; font-weight: 750; line-height: 1.2; letter-spacing: -1.2px; overflow-wrap: anywhere; }
body .ppd-greeting p { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
body .ppd-membership-pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; color: #3d3e3f; background: #f4f4f4; border-radius: 6px; font-size: 10px; font-weight: 650; line-height: 1.5; letter-spacing: .1px; }
body .ppd-membership-pill svg { width: 12px; height: 12px; }
body .ppd-home-grid { display: grid; gap: 22px; }
body .ppd-home-main, body .ppd-home-aside { display: flex; flex-direction: column; gap: 23px; min-width: 0; }
body .ppd-home-guides { display: grid; gap: 16px; min-width: 0; }
body .ppd-home-guides-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
body .ppd-home-guides-heading h2 { margin: 0; color: var(--ink); font-size: 18px; line-height: 1.3; letter-spacing: -.6px; }
body .ppd-home-guides-heading time { color: var(--muted); font-size: 11px; }
body .ppd-home-guides-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 20px; }
body .ppd-home-guide { display: grid; gap: 13px; min-width: 0; margin: 0; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; }
body .ppd-home-guide figcaption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; }
body .ppd-home-guide h3 { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.35; }
body .ppd-home-guide figcaption > span { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 11px; }
body .ppd-home-guide figcaption svg { width: 14px; height: 14px; }
body .ppd-home-guide-image { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; color: inherit; background: var(--surface); border: 0; border-radius: 10px; cursor: zoom-in; }
body .ppd-home-guide-image img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border-radius: 10px; }
body .ppd-home-guide-image:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; }
body .ppd-home-guide p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
body .ppd-guide-preview .certificate-preview-panel { width: min(100%, 780px); min-width: 0; max-width: 100%; }
body .ppd-guide-preview .certificate-preview-top > div { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 1200px) {
  body .ppd-home-guides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body .ppd-balance-card { position: relative; overflow: hidden; padding: 24px; color: white; background: var(--ppd-dark); border: 0; border-radius: 24px; }
body .ppd-balance-card > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #c9cacb; font-size: 12px; }
body .ppd-balance-card > header > span { display: flex; align-items: center; gap: 8px; }
body .ppd-balance-card > header svg { width: 16px; height: 16px; color: #909192; }
body .ppd-balance-card > header > small, body .ppd-balance-card > header > b { padding: 5px 8px; color: #c9cacb; background: #202122; border: 1px solid #3d3e3f; border-radius: 6px; font-size: 9px; font-weight: 600; letter-spacing: 1px; }
body .ppd-balance-value { display: flex; align-items: baseline; gap: 3px; margin: 18px 0 24px; color: white; font-size: clamp(35px, 10vw, 47px); font-weight: 700; line-height: 1; letter-spacing: -1.8px; font-variant-numeric: tabular-nums; }
body .ppd-balance-value small { margin-right: 3px; color: #909192; font-size: 24px; font-weight: 500; }
body .ppd-balance-value strong { font: inherit; color: inherit; }
body .ppd-balance-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-bottom: 23px; }
body .ppd-balance-meta > div { display: grid; gap: 7px; }
body .ppd-balance-meta span { color: #909192; font-size: 10px; font-weight: 500; }
body .ppd-balance-meta strong { color: #f4f4f4; font-size: 16px; font-weight: 550; font-variant-numeric: tabular-nums; }
body .ppd-wallet-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 18px; border-top: 1px solid #3d3e3f; }
body .ppd-wallet-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 45px; padding: 11px 14px; color: var(--ink); background: var(--ppd-green); border: 1px solid var(--ppd-green); border-radius: 11px; font-size: 12px; font-weight: 700; text-decoration: none; }
body .ppd-wallet-actions a + a { color: #f4f4f4; background: #202122; border-color: #3d3e3f; }
body .ppd-wallet-actions a svg { width: 17px; height: 17px; }
body .ppd-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 3px 0 -8px; }
body .ppd-section-heading h2 { margin: 0; color: var(--ink); font-size: 18px; font-weight: 750; line-height: 1.3; letter-spacing: -.6px; }
body .ppd-section-heading a, body .ppd-section-heading > span { color: #626364; font-size: 11px; }
body .ppd-section-heading a { display: flex; align-items: center; gap: 5px; }
body .ppd-section-heading a svg { width: 14px; height: 14px; }
body .ppd-quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
body .ppd-quick-grid a, body .ppd-quick-grid button { min-width: 0; min-height: 94px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; padding: 14px 5px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 15px; text-align: center; text-decoration: none; }
body .ppd-quick-grid a > svg, body .ppd-quick-grid button > svg { width: 22px; height: 22px; color: #3d3e3f; stroke-width: 1.7; }
body .ppd-quick-grid a > span, body .ppd-quick-grid button > span { width: 36px; height: 36px; display: grid; place-items: center; color: #3d3e3f; background: #f4f4f4; border-radius: 10px; }
body .ppd-quick-grid a > span svg { width: 20px; height: 20px; }
body .ppd-quick-grid strong { color: var(--ink); font-size: 11px; font-weight: 650; }
body .ppd-quick-grid small { display: none; color: var(--muted); font-size: 10px; line-height: 1.3; }
body .ppd-quick-grid a:hover { border-color: #c9cacb; background: #fafafa; }
body .ppd-today-card { padding: 22px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 22px; }
body .ppd-today-card > header { display: flex; align-items: center; justify-content: space-between; gap: 13px; }
body .ppd-today-card > header h2, body .ppd-today-card > header h3 { margin: 0 0 5px; font-size: 18px; font-weight: 750; letter-spacing: -.55px; }
body .ppd-today-card > header p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
body .ppd-today-card > header > span { width: 40px; height: 40px; display: grid; place-items: center; color: #3d3e3f; background: #f4f4f4; border-radius: 12px; }
body .ppd-today-card > header > span svg { width: 21px; height: 21px; }
body .ppd-today-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0 18px; }
body .ppd-today-stats > div { display: grid; gap: 7px; }
body .ppd-today-stats span { color: var(--muted); font-size: 11px; }
body .ppd-today-stats strong { color: var(--ink); font-size: 25px; font-weight: 700; letter-spacing: -.9px; }
body .ppd-today-stats strong small { color: var(--muted); font-size: 14px; font-weight: 500; letter-spacing: 0; }
body .ppd-progress-track { height: 5px; overflow: hidden; margin-bottom: 20px; background: #f4f4f4; border-radius: 5px; }
body .ppd-progress-track i { display: block; height: 100%; background: var(--ppd-green); border-radius: inherit; }
body .ppd-today-card .primary-btn { width: 100%; min-height: 45px; font-size: 12px; }
body .ppd-welcome-card { position: relative; overflow: hidden; display: flex; min-height: 220px; color: var(--ink); background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 22px; }
body .ppd-welcome-card > img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
body .ppd-welcome-copy { position: relative; z-index: 1; align-self: flex-start; width: 66%; padding: 23px; }
body .ppd-welcome-copy > span, body .ppd-welcome-copy > small { display: block; margin-bottom: 9px; color: #3d3e3f; font-size: 9px; font-weight: 650; letter-spacing: 1.3px; text-transform: uppercase; }
body .ppd-welcome-copy h2, body .ppd-welcome-copy h3 { margin: 0 0 9px; color: #202122; font-size: 24px; line-height: 1.1; font-weight: 750; letter-spacing: -.8px; }
body .ppd-welcome-copy p { margin: 0 0 14px; color: #626364; font-size: 11px; line-height: 1.5; }
body .ppd-welcome-copy a { display: inline-flex; align-items: center; gap: 5px; color: #3d3e3f; font-size: 11px; font-weight: 650; }
body .ppd-welcome-copy a svg { width: 13px; height: 13px; }
body .ppd-community-card { position: relative; padding: 23px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 22px; }
body .ppd-community-card > svg, body .ppd-community-card > span > svg { width: 28px; height: 28px; margin-bottom: 15px; color: #626364; stroke-width: 1.7; }
body .ppd-community-card h3 { margin: 0 0 7px; color: var(--ink); font-size: 19px; font-weight: 750; letter-spacing: -.6px; }
body .ppd-community-card p { margin: 0 0 17px; color: var(--muted); font-size: 12px; line-height: 1.65; }
body .ppd-invite-code { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; padding: 10px 12px; color: var(--ink); background: #f4f4f4; border: 1px dashed #e4e5e6; border-radius: 11px; }
body .ppd-invite-code code { font-size: 13px; letter-spacing: 1px; }
body .ppd-invite-code button { min-width: 32px; min-height: 32px; display: inline-flex; justify-content: center; align-items: center; gap: 5px; padding: 5px; color: #3d3e3f; background: transparent; border: 0; font-size: 10px; }
body .ppd-invite-code svg { width: 15px; height: 15px; }
body .ppd-community-card > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #3d3e3f; font-size: 12px; font-weight: 650; }
body .ppd-community-card > a svg { width: 16px; height: 16px; }
body .ppd-help-card { display: flex; align-items: center; gap: 14px; padding: 18px; color: var(--ink); background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 17px; text-decoration: none; }
body .ppd-help-card > svg, body .ppd-help-card > span > svg { width: 24px; height: 24px; flex: 0 0 24px; color: #3d3e3f; }
body .ppd-help-card > div { flex: 1; }
body .ppd-help-card strong, body .ppd-help-card h3 { display: block; margin: 0 0 4px; color: #202122; font-size: 13px; font-weight: 650; }
body .ppd-help-card p, body .ppd-help-card small { display: block; margin: 0; color: #626364; font-size: 11px; line-height: 1.5; }
body .ppd-help-card > svg:last-child { width: 16px; height: 16px; flex-basis: 16px; }
body .ppd-page > .get-home-vip-section { margin-top: 25px; padding: 23px; }
body .get-home-vip-list { gap: 12px; }
body .ppd-nav { display: block; }
body .ppd-nav-brand, body .ppd-nav-footer { display: none; }
body .ppd-nav-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }

/* A focused sign-in experience with a separate brand story on desktop. */
body .screen.auth-screen.ppd-auth, body .screen.auth-screen.register-auth-screen.ppd-auth {
  display: flex; flex-direction: column; justify-content: flex-start; gap: 0; min-height: 100dvh;
  padding: 28px 23px 35px; color: var(--ink); background: var(--bg); border: 0;
}
body .ppd-auth-story { position: relative; padding: 0 0 24px; }
body .ppd-auth-story .ppd-brand-lockup { margin-bottom: 30px; }
body .ppd-auth-story .ppd-brand-lockup img { width: 48px; height: 48px; }
body .ppd-auth-story .ppd-brand-lockup strong { font-size: 25px; }
body .ppd-auth-headline > span { display: block; margin-bottom: 11px; color: #626364; font-size: 9px; font-weight: 650; letter-spacing: 1.8px; text-transform: uppercase; }
body .ppd-auth-headline h1 { margin: 0 0 12px; max-width: 12ch; color: var(--ink); font-size: 38px; font-weight: 750; line-height: 1.06; letter-spacing: -1.9px; }
body .ppd-auth-headline h1 em { color: #3d3e3f; font-style: normal; }
body .ppd-auth-headline p { margin: 0; max-width: 36ch; color: #626364; font-size: 13px; line-height: 1.65; }
body .ppd-auth-art, body .ppd-auth-points { display: none; }
body .ppd-auth-content { position: relative; padding: 27px 22px 22px; background: white; border: 1px solid var(--line); border-radius: 23px; }
body .ppd-auth-content > .ppd-country { margin-bottom: 24px; background: var(--surface-2); border: 0; }
body .ppd-auth-heading { margin-bottom: 23px; }
body .ppd-auth-heading > small { display: block; margin-bottom: 9px; color: #626364; font-size: 9px; font-weight: 650; letter-spacing: 1.5px; text-transform: uppercase; }
body .ppd-auth-heading h2 { margin: 0 0 9px; color: var(--ink); font-size: 27px; font-weight: 750; line-height: 1.2; letter-spacing: -1px; }
body .ppd-auth-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
body .ppd-auth .auth-panel { margin: 0; padding: 0; color: var(--ink); background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
body .ppd-auth .form-stack { gap: 18px; }
body .ppd-auth .field { gap: 8px; }
body .ppd-auth .field label { position: static; width: auto; height: auto; overflow: visible; clip: auto; color: #3d3e3f; font-size: 12px; font-weight: 650; }
body .ppd-auth .auth-panel .primary-btn { width: 100%; min-height: 50px; margin-top: 5px; color: var(--ink); background: var(--ppd-green); border: 0; border-radius: 11px; box-shadow: none; font-size: 13px; }
body .ppd-auth .switch-line { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 5px; margin: 19px 0 0; padding: 0; color: var(--muted); background: transparent; border: 0; border-radius: 0; font-size: 12px; }
body .ppd-auth .switch-line button { color: #3d3e3f; background: transparent; font-size: 12px; font-weight: 700; }
body .ppd-auth .legal-note { margin: 21px 0 0; padding-top: 17px; color: #626364; border-top: 1px solid #f4f4f4; font-size: 10px; line-height: 1.7; text-align: center; }
body .ppd-auth .registration-bonus-promo { min-height: 70px; margin-top: 18px; color: var(--ink); background: #f4f4f4; border-color: #e4e5e6; border-radius: 12px; box-shadow: none; }
body .ppd-auth .registration-bonus-promo img { height: 78px; }
body .ppd-auth .registration-bonus-promo-copy > span, body .ppd-auth .registration-bonus-promo-copy > strong { color: #3d3e3f; }
body .ppd-auth .registration-bonus-promo-copy > p { color: #626364; }

@media (min-width: 640px) {
  body .ppd-home-header { margin-bottom: 36px; }
  body .ppd-greeting h1 { font-size: 36px; }
  body .ppd-quick-grid a { min-height: 116px; }
  body .ppd-quick-grid strong { font-size: 12px; }
  body .ppd-quick-grid small { display: block; }
  body .ppd-home-aside { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  body .ppd-home-aside .ppd-help-card { grid-column: 1 / -1; }
  body .ppd-welcome-card { min-height: 264px; }
  body .ppd-auth-content { width: 100%; max-width: 430px; margin: 0 auto; padding: 34px; }
  body .ppd-auth-story { max-width: 430px; width: 100%; margin: 0 auto; }
}

@media (min-width: 1000px) {
  body .app-shell { width: min(100%, 1440px); padding-left: 220px; }
  body .screen, body .screen.screen-home, body .screen.get-user-screen { padding: 35px 42px 60px; }
  body .screen:not(.screen-home):not(.ppd-auth) > .section, body .screen:not(.screen-home):not(.ppd-auth) > .form-card { max-width: 960px; }
  body .topbar { margin-bottom: 28px; }
  body .ppd-home-header { margin-bottom: 40px; }
  body .ppd-home-header .ppd-brand-lockup strong { font-size: 19px; }
  body .ppd-home-header .ppd-brand-lockup img { width: 34px; height: 34px; flex-basis: 34px; }
  body .ppd-greeting { margin-bottom: 28px; }
  body .ppd-greeting h1 { font-size: 38px; }
  body .ppd-greeting p { font-size: 13px; }
  body .ppd-home-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body .ppd-home-aside { display: flex; flex-direction: column; gap: 20px; }
  body .ppd-home-main { gap: 23px; }
  body .ppd-balance-card { padding: 28px; }
  body .ppd-balance-value { font-size: 48px; }
  body .ppd-quick-grid a { min-height: 110px; }
  body .ppd-welcome-card { flex: 1; min-height: 210px; }
  body .ppd-community-card { padding: 23px; }
  body .ppd-welcome-copy { width: 72%; }
  body .ppd-today-card { padding: 24px 26px; }
  body .ppd-country { font-size: 11px; padding: 8px 11px; }
  body .ppd-page > .get-home-vip-section { margin-top: 30px; }
  body .get-home-vip-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  body .get-home-vip-card { grid-template-columns: 50px minmax(0, 1fr) auto; padding: 16px; }
  body .get-user-screen .user-menu-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body .bottom-nav.ppd-nav { position: fixed; z-index: 40; top: 0; bottom: 0; left: max(0px, calc((100vw - 1440px) / 2)); display: flex; flex-direction: column; width: 220px; padding: 38px 19px 24px; transform: none; color: #c9cacb; background: var(--ppd-dark); border: 0; border-right: 1px solid #202122; border-radius: 0; box-shadow: none; backdrop-filter: none; }
  body .ppd-nav .ppd-nav-brand { display: flex; align-items: center; gap: 9px; margin: 0 6px 48px; padding: 0; text-align: left; }
  body .ppd-nav .ppd-nav-brand img { width: 38px; height: 38px; flex: 0 0 38px; object-fit: contain; background: white; border-radius: 10px; }
  body .ppd-nav .ppd-nav-brand span { display: grid; gap: 4px; }
  body .ppd-nav .ppd-nav-brand strong { color: white; font-size: 20px; font-weight: 750; line-height: 1.1; letter-spacing: -.7px; }
  body .ppd-nav .ppd-nav-brand small { color: #909192; font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase; }
  body .ppd-nav-items { display: flex; flex-direction: column; gap: 9px; }
  body .ppd-nav .ppd-nav-items a { min-height: 50px; display: flex; justify-content: flex-start; gap: 14px; padding: 15px 18px; color: #909192; border-radius: 12px; font-size: 13px; font-weight: 500; }
  body .ppd-nav .ppd-nav-items a svg { width: 21px; height: 21px; flex: 0 0 21px; color: #909192; }
  body .ppd-nav .ppd-nav-items a.active { color: var(--ink); background: var(--ppd-green); font-weight: 650; }
  body .ppd-nav .ppd-nav-items a.active svg { color: var(--ink); }
  body .ppd-nav .ppd-nav-items a:hover:not(.active) { color: white; background: #202122; }
  body .ppd-nav .ppd-nav-footer { display: block; margin-top: auto; padding: 24px 11px 0; color: #626364; border-top: 1px solid #202122; font-size: 10px; line-height: 1.65; }
  body .ppd-nav .ppd-nav-footer a { display: flex; gap: 10px; align-items: center; justify-content: flex-start; min-height: 40px; padding: 0; color: #c9cacb; background: transparent; font-size: 12px; }
  body .ppd-nav .ppd-nav-footer a svg { width: 18px; height: 18px; color: #909192; }
  body .ppd-nav .ppd-nav-footer p { margin: 17px 0 0; color: #626364; font-size: 10px; }
  body .floating-inbox { right: max(22px, calc((100vw - 1440px) / 2 + 24px)); bottom: 25px; }
  body .app-shell:has(.ppd-auth) { width: min(100%, 1440px); padding-left: 0; }
  body .screen.auth-screen.ppd-auth, body .screen.auth-screen.register-auth-screen.ppd-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); gap: 0; padding: 24px; }
  body .ppd-auth-story { width: 100%; max-width: none; min-height: calc(100dvh - 48px); margin: 0; padding: 32px 35px; overflow: hidden; color: var(--ink); background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 25px; }
  body .ppd-auth-story .ppd-brand-lockup { position: relative; z-index: 2; margin-bottom: 47px; }
  body .ppd-auth-headline { position: relative; z-index: 2; }
  body .ppd-auth-headline h1 { max-width: 10ch; font-size: clamp(44px, 4.4vw, 63px); line-height: 1.02; letter-spacing: -2.8px; }
  body .ppd-auth-headline p { max-width: 33ch; font-size: 14px; }
  body .ppd-auth-art { position: relative; display: block; width: calc(100% + 70px); max-width: none; height: 285px; margin: -7px -35px -20px; object-fit: cover; object-position: center; }
  body .ppd-auth-points { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 13px; margin-top: 10px; padding-top: 21px; border-top: 1px solid #e4e5e6; }
  body .ppd-auth-points > span, body .ppd-auth-points > div { display: flex; align-items: center; gap: 6px; color: #626364; font-size: 10px; font-weight: 500; }
  body .ppd-auth-points svg { width: 15px; height: 15px; color: #626364; }
  body .ppd-auth-content { width: 100%; max-width: 400px; align-self: center; margin: 0 auto; padding: 28px 15px; background: transparent; border: 0; border-radius: 0; }
  body .ppd-auth-content > .ppd-country { margin-bottom: 41px; }
  body .ppd-auth-heading { margin-bottom: 29px; }
  body .ppd-auth-heading h2 { font-size: 34px; letter-spacing: -1.3px; }
  body .ppd-auth-heading p { font-size: 13px; }
  body .ppd-auth .input-wrap { background: white; }
}

@media (min-width: 1300px) {
  body .app-shell { padding-left: 240px; }
  body .bottom-nav.ppd-nav { width: 240px; padding-inline: 24px; }
  body .screen, body .screen.screen-home, body .screen.get-user-screen { padding-inline: 46px; }
  body .get-home-vip-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body .get-home-vip-card { grid-template-columns: 42px minmax(0, 1fr); }
  body .get-home-vip-card__price { grid-column: 2; }
  body .ppd-auth-story { padding-inline: 48px; }
  body .ppd-auth-art { width: calc(100% + 96px); margin-inline: -48px; height: 315px; }
}

/* Final markup-specific refinements and secondary page layouts. */
body .ppd-country b { padding-left: 7px; color: #626364; border-left: 1px solid #e4e5e6; font-size: 9px; font-weight: 600; }
body .ppd-greeting { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 13px; }
body .ppd-greeting h1 > span:last-child { margin-inline-start: .2em; }
body .ppd-greeting > .ppd-membership-pill { align-self: flex-start; margin-top: 1px; }
body .ppd-wallet-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
body .ppd-wallet-actions .ppd-icon-action { padding: 10px; }
body .ppd-today-stats { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
body .ppd-today-stats > span { color: #626364; font-size: 13px; }
body .ppd-today-card > header > svg { width: 26px; height: 26px; color: #909192; }
body .ppd-today-card > p { margin: 0 0 19px; color: var(--muted); font-size: 12px; line-height: 1.65; }
body .ppd-welcome-card { display: flex; flex-direction: column; min-height: 0; }
body .ppd-welcome-card > img { position: relative; inset: auto; width: 100%; height: 175px; object-fit: cover; object-position: center 47%; }
body .ppd-welcome-copy { align-self: stretch; width: 100%; padding: 21px 23px; background: #f4f4f4; }
body .ppd-welcome-copy h2 { font-size: 26px; }
body .ppd-welcome-copy p { max-width: 35ch; }
body .ppd-help-card > span { flex: 1; }
body .ppd-home-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 19px; margin-top: 29px; padding: 0 2px; color: #909192; font-size: 10px; line-height: 1.5; }
body .ppd-home-footer > span { flex: 1 1 100%; }
body .ppd-home-footer a { display: inline-flex; align-items: center; gap: 5px; color: #626364; }
body .ppd-home-footer svg { width: 13px; height: 13px; }
body .ppd-auth-foot { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 27px; color: #909192; font-size: 9px; }
body .ppd-auth-foot svg { width: 13px; height: 13px; color: #626364; }
body .ppd-auth-foot > span { flex: 1 1 100%; text-align: center; margin-top: 4px; }
body .ppd-feature-banner { display: flex; align-items: flex-start; gap: 16px; min-height: 0; margin: 0 0 22px; padding: 25px 22px; color: var(--ink); background: #f4f4f4; background-image: none; border: 1px solid #e4e5e6; border-radius: 20px; box-shadow: none; }
body .ppd-feature-banner .ppd-feature-icon { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; color: #626364; background: white; border: 1px solid #e4e5e6; border-radius: 13px; }
body .ppd-feature-icon svg { width: 23px; height: 23px; }
body .ppd-feature-banner > div { position: static; min-width: 0; flex: 1; display: block; padding: 0; color: var(--ink); background: transparent; }
body .ppd-feature-banner .ppd-eyebrow { margin-bottom: 8px; color: #626364; font-size: 9px; }
body .ppd-feature-banner h2 { margin: 0 0 9px; color: var(--ink); font-size: 25px; font-weight: 750; line-height: 1.2; letter-spacing: -.8px; }
body .ppd-feature-banner p { max-width: 62ch; margin: 0; color: #626364; font-size: 12px; line-height: 1.65; }
body .ppd-info-grid { display: grid; grid-template-columns: 1fr; gap: 13px; }
body .ppd-info-card { display: flex; flex-direction: column; align-items: flex-start; padding: 21px; color: var(--ink); background: #fafafa; border: 1px solid #e4e5e6; border-radius: 15px; }
body .ppd-info-card > svg { width: 27px; height: 27px; margin-bottom: 20px; color: #626364; stroke-width: 1.6; }
body .ppd-info-card .ppd-eyebrow { margin-bottom: 9px; font-size: 9px; }
body .ppd-info-card h3 { margin: 0 0 10px; color: var(--ink); font-size: 17px; font-weight: 650; letter-spacing: -.5px; }
body .ppd-info-card p { margin: 0 0 16px; color: #626364; font-size: 12px; line-height: 1.8; }
body .ppd-info-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 8px; color: #3d3e3f; font-size: 12px; font-weight: 650; }
body .ppd-info-card a svg { width: 15px; height: 15px; }
body .ppd-account-heading { display: flex; align-items: center; gap: 13px; margin: 0 0 25px; }
body .ppd-account-avatar { flex: 0 0 61px; width: 61px; height: 61px; display: grid; place-items: center; padding: 6px; background: white; border: 1px solid var(--line); border-radius: 18px; }
body .ppd-account-avatar .user-brand-logo { width: 100%; height: 100%; margin: 0; border: 0; border-radius: 10px; }
body .ppd-account-heading > div:nth-child(2) { min-width: 0; flex: 1; }
body .ppd-account-heading .ppd-eyebrow { margin-bottom: 6px; font-size: 8px; }
body .ppd-account-heading h2 { margin: 0 0 7px; color: var(--ink); font-size: 22px; font-weight: 750; line-height: 1.1; letter-spacing: -.7px; overflow-wrap: anywhere; }
body .ppd-account-heading p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
body .ppd-account-overview { display: grid; gap: 14px; }
body .ppd-account-wallet { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; padding: 25px; color: white; background: var(--ppd-dark); border-radius: 21px; }
body .ppd-account-wallet > span { color: #909192; font-size: 12px; }
body .ppd-account-wallet strong { color: white; font-size: 38px; font-weight: 650; line-height: 1; letter-spacing: -1.5px; }
body .ppd-account-wallet a { display: inline-flex; align-items: center; gap: 8px; color: #c9cacb; font-size: 12px; }
body .ppd-account-wallet a svg { width: 14px; height: 14px; }
body .ppd-account-overview .user-dashboard-stats { margin: 0; gap: 12px; }
body .ppd-account-overview .user-stat-tile { min-height: 101px; align-items: flex-start; justify-items: flex-start; padding: 19px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: none; backdrop-filter: none; text-align: left; }
body .ppd-account-overview .user-stat-tile span { color: var(--muted); font-size: 11px; font-weight: 500; }
body .ppd-account-overview .user-stat-tile strong { margin-top: 9px; color: var(--ink); font-size: 24px; font-weight: 650; letter-spacing: -.7px; }
body .ppd-page > .user-asset-strip.frozen { margin-top: 14px; padding: 15px 19px; }
body .ppd-page > .user-asset-strip.frozen span { color: #626364; font-size: 11px; }
body .ppd-page > .user-asset-strip.frozen strong { color: #3d3e3f; font-size: 14px; }
body .ppd-account-menu { display: grid; gap: 22px; margin-top: 27px; }
body .ppd-menu-group { min-width: 0; padding: 20px 16px 7px; background: white; border: 1px solid var(--line); border-radius: 19px; }
body .ppd-menu-group h3 { margin: 0 0 16px; padding-inline: 5px; color: var(--ink); font-size: 14px; font-weight: 650; letter-spacing: -.2px; }
body .ppd-menu-group .user-menu-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; margin: 0; padding: 0; background: transparent; border: 0; }
body .ppd-menu-group .user-menu-tile { min-height: 104px; justify-content: center; gap: 10px; padding: 5px 3px 12px; color: var(--ink); background: transparent; border: 0; border-radius: 12px; font-size: 10px; font-weight: 500; line-height: 1.45; }
body .ppd-menu-group .user-menu-tile > span:last-child { min-height: 30px; }
body .ppd-menu-group .user-menu-tile:nth-child(n) .user-menu-icon { width: 43px; height: 43px; padding: 11px; color: #626364; background: #f4f4f4; border: 0; border-radius: 13px; box-shadow: none; }
body .ppd-menu-group .user-menu-icon svg { width: 21px; height: 21px; stroke-width: 1.7; }
body .ppd-menu-group .user-menu-tile:hover { background: #fafafa; }
body .ppd-account-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
body .ppd-account-footer .ghost-btn { font-size: 11px; }
body .ppd-account-footer .ghost-btn:last-child { color: #995047; }
body .ppd-income-chart { min-height: 200px; padding-top: 20px; }
body .ppd-income-chart .bar { position: relative; }
body .ppd-income-chart .bar small { position: absolute; top: -20px; left: 50%; color: #626364; font-size: 8px; transform: translateX(-50%); white-space: nowrap; }
body .get-task-list > .empty { grid-column: 1 / -1; }

@media (min-width: 640px) {
  body .ppd-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .ppd-account-overview { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  body .ppd-account-overview .user-dashboard-stats { grid-template-columns: 1fr; }
  body .ppd-account-overview .user-stat-tile { min-height: 90px; }
  body .ppd-account-wallet { justify-content: center; }
  body .ppd-account-heading { gap: 18px; }
  body .ppd-account-heading h2 { font-size: 28px; }
  body .ppd-account-avatar { width: 74px; height: 74px; flex-basis: 74px; padding: 10px; }
}

@media (min-width: 1000px) {
  body .ppd-nav .ppd-nav-brand > span { color: white; font-size: 19px; font-weight: 750; letter-spacing: -.7px; }
  body .ppd-nav .ppd-nav-brand > span small { font-weight: 500; letter-spacing: 1px; }
  body .ppd-nav .ppd-nav-footer > small { display: block; margin-top: 20px; color: #c9cacb; font-size: 9px; line-height: 1.8; }
  body .ppd-welcome-card { flex: 0 0 auto; }
  body .ppd-welcome-card > img { height: 150px; }
  body .ppd-welcome-copy { width: 100%; padding-block: 19px; }
  body .ppd-welcome-copy h2 { font-size: 25px; }
  body .ppd-community-card > svg { margin-bottom: 10px; }
  body .ppd-community-card p { margin-bottom: 12px; }
  body .ppd-greeting > .ppd-membership-pill { align-self: center; }
  body .ppd-home-footer > span { flex-basis: auto; }
  body .ppd-account-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  body .ppd-menu-group { padding: 22px 16px 8px; }
  body .ppd-menu-group .user-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .ppd-feature-banner { padding: 28px; }
  body .ppd-feature-banner h2 { font-size: 29px; }
  body .ppd-account-overview { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body .ppd-account-overview .user-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .ppd-account-overview .user-stat-tile { align-content: center; }
}

@media (max-width: 399px) {
  body .ppd-home-header .ppd-brand-lockup strong { font-size: 19px; }
  body .ppd-home-header .ppd-brand-lockup small { font-size: 6px; letter-spacing: 1.3px; }
  body .ppd-home-header .ppd-brand-lockup img { width: 35px; height: 35px; flex-basis: 35px; }
  body .ppd-header-tools { gap: 6px; }
  body .ppd-header-tools .ppd-country { padding: 6px 7px; font-size: 9px; gap: 4px; }
  body .ppd-header-tools .ppd-country b { padding-left: 5px; font-size: 8px; }
  body .ppd-header-tools .icon-btn { width: 36px; height: 36px; min-width: 36px; flex-basis: 36px; }
  body .ppd-greeting h1 { font-size: 27px; }
  body .ppd-wallet-actions a { padding-inline: 8px; font-size: 11px; }
  body .ppd-balance-card { padding: 22px; }
  body .ppd-today-card { padding: 20px; }
  body .ppd-menu-group { padding-inline: 12px; }
  body .ppd-menu-group .user-menu-tile { font-size: 9px; }
  body .ppd-account-heading > .icon-btn { width: 36px; min-width: 36px; height: 36px; flex-basis: 36px; }
  body .vip-stage, body .vip-stage.get-vip-stage { padding: 16px; }
  body .vip-stage-head { align-items: flex-start; gap: 9px; }
  body .vip-stage-head > span { flex: 1; font-size: 11px; }
  body .vip-stage-head > strong { flex: 1; font-size: 11px; line-height: 1.5; }
  body .vip-feature-main > span, body .vip-feature-main > span span { font-size: 30px; }
  body .vip-feature-card, body .vip-feature-card.is-tier, body .vip-feature-card.is-trial,
  body .vip-feature-card.is-paid-level0 { padding: 18px; }
}

@media (max-width: 599px) {
  body .ppd-greeting h1 > span { display: block; }
  body .ppd-greeting h1 > span:last-child { margin-inline-start: 0; }
}

/* The reward wheel keeps its eight real segments and rotation, with PPD vector art. */
body .section.lucky-section { padding: 18px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 22px; box-shadow: none; }
body .lucky-hero .hero-head span, body .lucky-hero .balance span { color: #c9cacb; }
body .lucky-hero .hero-head strong, body .lucky-hero .balance strong { color: white; }
body .lucky-hero .hero-actions button, body .lucky-hero .hero-actions a { color: var(--ink); background: var(--ppd-green); border: 0; border-radius: 11px; box-shadow: none; }
body .lucky-hero .hero-actions button:disabled { color: #909192; background: #202122; }
body .lucky-section .lucky-wheel-wrap { --wheel-center-y: 50%; --wheel-slot-radius: clamp(64px, 20vw, 103px); width: min(100%, 400px); min-height: 0; height: auto; aspect-ratio: 1; margin: 0 auto 15px; overflow: visible; background: #f4f4f4; border: 0; border-radius: 50%; box-shadow: none; }
body .lucky-section .lucky-wheel-bg, body .lucky-section .lucky-wheel-backdrop,
body .lucky-section .lucky-wheel-base-img, body .lucky-section .lucky-wheel-pointer-img,
body .lucky-section .lucky-wheel-center-img { display: none; }
body .lucky-section .lucky-wheel-wrap::before { position: absolute; z-index: 9; top: 2px; left: 50%; width: 27px; height: 36px; content: ""; background: var(--ppd-dark); border-radius: 5px; clip-path: polygon(0 0, 100% 0, 50% 100%); transform: translateX(-50%); }
body .lucky-section .lucky-wheel-disc { width: 88%; height: auto; aspect-ratio: 1; border: 7px solid #202122; border-radius: 50%; outline: 4px solid #e4e5e6; box-shadow: 0 8px 18px #20212215; background: #f4f4f4 !important; }
body .lucky-section .lucky-wheel-disc::before { position: absolute; z-index: 0; inset: 0; content: ""; border-radius: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='50' fill='%23ffffff'/%3E%3Cpath d='M50 50L50 0A50 50 0 0 1 85.355 14.645Z M50 50L100 50A50 50 0 0 1 85.355 85.355Z M50 50L50 100A50 50 0 0 1 14.645 85.355Z M50 50L0 50A50 50 0 0 1 14.645 14.645Z' fill='%2300d000'/%3E%3Cpath d='M50 0V100M0 50H100M14.645 14.645L85.355 85.355M85.355 14.645L14.645 85.355' stroke='%23ffffff' stroke-width='.8'/%3E%3C/svg%3E") center / contain no-repeat; }
body .lucky-section .lucky-wheel-prize-amount { min-height: 0; padding: 0; color: #202122; background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: clamp(8px, 2.6vw, 12px); font-weight: 700; text-shadow: none; }
body .lucky-section .lucky-wheel-prize-currency { color: #202122; font-weight: 500; }
body .lucky-section .lucky-wheel-center { width: clamp(66px, 20vw, 87px); height: clamp(66px, 20vw, 87px); color: var(--ink); background: white; border: 5px solid #202122; border-radius: 50%; box-shadow: 0 4px 12px #20212224; }
body .lucky-section .lucky-wheel-center-label { color: var(--ink); font-size: 10px; font-weight: 750; letter-spacing: 1px; text-shadow: none; }
body .lucky-section .lucky-wheel-center:disabled { color: var(--muted); background: #f4f4f4; opacity: 1; filter: none; }
body .lucky-section .lucky-result, body .lucky-section .lucky-winner-feed { color: #626364; background: #f4f4f4; border: 1px solid #e4e5e6; border-radius: 12px; box-shadow: none; text-shadow: none; font-size: 12px; line-height: 1.55; }
body .lucky-section .lucky-winner-line { color: #626364; text-shadow: none; font-weight: 500; }
body .lucky-winner-art { display: none; }
body .lucky-notice { color: #626364; background: #f4f4f4; border-color: #e4e5e6; }
body .lucky-prize-dialog .lucky-prize-amount { color: var(--ink); background: var(--primary-soft); border: 1px solid #e4e5e6; border-radius: 17px; box-shadow: none; }
body .lucky-prize-dialog .lucky-prize-amount span, body .lucky-prize-dialog .lucky-prize-amount strong,
body .lucky-prize-dialog .lucky-prize-message { color: var(--ink); text-shadow: none; }
body .lucky-prize-dialog .lucky-prize-confirm { color: var(--ink); background: var(--ppd-green); border: 0; border-radius: 13px; box-shadow: none; }
body .lucky-prize-dialog .lucky-prize-image { width: 110px; filter: none; }
body .flash-drop-layer, body .app-download-layer { background: var(--overlay); }
body .flash-drop-card .flash-drop-form button[type="submit"] { min-height: 48px; color: var(--ink); background: var(--ppd-green); background-image: none; border: 0; border-radius: 12px; box-shadow: none; font-weight: 650; }
body .flash-drop-card .flash-drop-form button[type="submit"]:disabled { color: var(--disabled-ink); background: var(--disabled-bg); opacity: 1; }
body .flash-drop-form input::placeholder { text-transform: none; font-size: 13px; font-weight: 400; }
body .flash-drop-mark { color: #626364; background: var(--primary-soft); border-radius: 13px; }
body .new-member-reward-image { width: 118px; height: 118px; margin-top: 28px; padding: 12px; background: white; border: 1px solid var(--line); border-radius: 24px; box-shadow: none; }
body .new-member-reward-kicker { color: #626364; }
body .new-member-reward-claim { min-height: 48px; color: var(--ink); background: var(--ppd-green); border: 0; border-radius: 12px; box-shadow: none; font-weight: 650; }
body .new-member-reward-card small { color: var(--muted); }
body .vip-rank-icon { --rank-a: #f4f4f4; --rank-b: #f4f4f4; --rank-fg: #626364; color: #626364; background: #f4f4f4; border: 1px solid #e4e5e6; box-shadow: none; }
body .vip-rank-icon small, body .vip-rank-icon svg { color: #626364; text-shadow: none; }
body .treasure-pot-reward-eyebrow, body .treasure-pot-reward-dialog p, body .treasure-pot-reward-dialog small { color: var(--muted); }
body .treasure-pot-reward-icon { color: #626364; background: var(--primary-soft); border: 0; box-shadow: none; }
body .treasure-pot-modal-later { color: var(--muted); }

/* Completed transfers: real activity with anonymous customer aliases. */
body .ppd-transfer-carousel { margin: 0 0 20px; padding: 20px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 20px; }
body .ppd-transfer-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
body .ppd-transfer-heading > div > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: 1.3px; }
body .ppd-transfer-heading h2 { margin: 0; color: var(--ink); font-size: 20px; font-weight: 750; line-height: 1.25; letter-spacing: -.5px; }
body .ppd-transfer-privacy { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 10px; white-space: nowrap; }
body .ppd-transfer-privacy svg { width: 15px; height: 15px; }
body .ppd-transfer-slot { min-height: 86px; }
body .ppd-transfer-slide { display: flex; align-items: center; gap: 13px; min-height: 86px; padding: 16px; color: white; background: var(--ppd-dark); border-radius: 13px; }
body .ppd-transfer-mark { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; color: var(--ppd-dark); background: var(--ppd-green); border-radius: 11px; }
body .ppd-transfer-mark svg { width: 20px; height: 20px; }
body .ppd-transfer-copy { display: grid; flex: 1; min-width: 0; gap: 6px; }
body .ppd-transfer-copy strong { color: white; font-size: 13px; font-weight: 650; }
body .ppd-transfer-copy span { color: #c9cacb; font-size: 11px; line-height: 1.4; }
body .ppd-transfer-amount { color: var(--ppd-green); font-size: 23px; font-weight: 750; line-height: 1.2; letter-spacing: -.5px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body .ppd-transfer-empty { min-height: 86px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 18px; color: var(--muted); background: var(--surface-2); border: 1px dashed var(--line); border-radius: 13px; font-size: 12px; line-height: 1.6; }
body .ppd-transfer-empty > svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--ink); }
body .ppd-transfer-empty > span { flex: 1; min-width: 130px; }
body .ppd-transfer-empty button { min-height: 40px; padding: 8px 12px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 9px; }
body .ppd-transfer-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
body .ppd-transfer-footer p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
body .ppd-transfer-controls { display: flex; align-items: center; gap: 5px; }
body .ppd-transfer-controls[hidden] { display: none; }
body .ppd-transfer-controls button { display: grid; place-items: center; min-width: 40px; min-height: 40px; padding: 8px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; font-weight: 650; }
body .ppd-transfer-controls button:hover { background: var(--surface-2); }
body .ppd-transfer-controls svg { width: 16px; height: 16px; }
body .ppd-transfer-controls .ppd-transfer-toggle { min-width: 54px; }
body .ppd-transfer-count { min-width: 42px; color: var(--muted); font-size: 10px; text-align: center; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) {
  body .ppd-transfer-carousel { padding: 16px; }
  body .ppd-transfer-heading { align-items: flex-start; gap: 8px; }
  body .ppd-transfer-heading h2 { font-size: 18px; }
  body .ppd-transfer-privacy { font-size: 9px; }
  body .ppd-transfer-slide { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px 12px; padding: 14px; }
  body .ppd-transfer-mark { width: 36px; height: 36px; }
  body .ppd-transfer-amount { grid-column: 2; font-size: 24px; }
  body .ppd-transfer-footer { justify-content: center; text-align: center; }
}

/* Logo palette: vivid green is an accent, with neutral charcoal and clean white. */
body .ppd-feature-banner { color: white; background: var(--ppd-dark); border-color: var(--ppd-dark); }
body .ppd-feature-banner h2 { color: white; }
body .ppd-feature-banner p { color: #c9cacb; }
body .ppd-feature-banner .ppd-eyebrow { color: var(--ppd-green); }
body .ppd-feature-banner .ppd-feature-icon { color: var(--ppd-dark); background: var(--ppd-green); border: 0; }
body .ppd-welcome-card, body .ppd-welcome-copy { background: var(--ppd-green); border-color: var(--ppd-green); }
body .ppd-welcome-copy h2, body .ppd-welcome-copy h3, body .ppd-welcome-copy p,
body .ppd-welcome-copy > span, body .ppd-welcome-copy > small, body .ppd-welcome-copy a { color: var(--ppd-dark); }
body .ppd-welcome-card > img { height: 240px; object-fit: contain; background: var(--ppd-dark); }
body .ppd-quick-grid a > svg, body .ppd-today-card > header > span { color: var(--ppd-dark); }
body .ppd-today-card > header > span { background: var(--ppd-green); }
body .bottom-nav a.active, body .bottom-nav button.active { color: var(--ppd-dark); }
body .vip-feature-price, body .vip-feature-card.is-trial .vip-feature-price { background: white; border-color: white; }
body .vip-level-card.active { background: white; border-color: var(--ppd-green); box-shadow: inset 0 0 0 2px var(--ppd-green); }
body .vip-level-card.active b { padding: 4px 8px; color: var(--ppd-dark); background: var(--ppd-green); border-radius: 6px; }
body .vip-card-strip { grid-auto-columns: 164px; }
body .vip-card-strip .vip-level-card { flex: 0 0 152px; width: 152px; min-width: 152px; }
body .vip-level-title { flex-direction: column; align-items: flex-start; gap: 9px; }
body .vip-level-title .vip-product-icon { width: 124px; height: 124px; }
body .vip-feature-badge { width: 86px; height: 86px; overflow: hidden; background: white; }
body .vip-feature-badge .vip-product-icon, body .vip-feature-badge .product-task-thumb,
body .vip-product-icon .product-task-thumb { width: 100%; height: 100%; background: white; }
body .vip-product-icon .product-task-thumb img { width: 100%; height: 100%; padding: 5px; object-fit: contain; }
body .get-home-vip-card { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
body .get-home-vip-card__rank { width: 110px; height: 110px; grid-row: 1 / 3; align-self: center; background: white; }
body .get-home-vip-card__rank .vip-product-icon { width: 100%; height: 100%; }
body .get-home-vip-card__price { grid-column: 2; justify-self: stretch; text-align: left; }
body .get-home-vip-card__daily-income { color: var(--ink); background: #f4f4f4; }
body .task.get-task-card { display: grid; grid-template-columns: 118px minmax(0, 1fr); align-items: center; gap: 18px; }
body .task.get-task-card h3 { white-space: normal; overflow: visible; text-overflow: clip; }
body .task.get-task-card .task-card-summary { flex-wrap: wrap; }
body .task.get-task-card .task-card-summary span { flex-basis: 100%; white-space: normal; overflow: visible; text-overflow: clip; }
body .ppd-auth-art { width: 100%; height: 280px; margin: 24px 0 0; object-fit: contain; background: var(--ppd-dark); border-radius: 16px; }
body .ppd-task-product-image { display: block; width: 118px; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: white; }
body .ppd-task-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
body .ppd-product-gallery { margin: 22px 0; padding: 22px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 20px; }
body .ppd-product-gallery__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
body .ppd-product-gallery__heading span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: 1.5px; }
body .ppd-product-gallery__heading h2 { margin: 0; font-size: 23px; line-height: 1.2; letter-spacing: -.6px; }
body .ppd-product-gallery__heading > b { padding: 7px 10px; color: var(--ppd-dark); background: var(--ppd-green); border-radius: 7px; font-size: 11px; text-align: center; }
body .ppd-product-gallery__views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body .ppd-product-gallery figure { margin: 0; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 14px; }
body .ppd-product-gallery figure.is-dark { color: white; background: var(--ppd-dark); border-color: var(--ppd-dark); }
body .ppd-product-gallery figure img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
body .ppd-product-gallery figcaption { display: grid; gap: 7px; padding: 15px; }
body .ppd-product-gallery figcaption span { color: var(--muted); font-size: 8px; font-weight: 650; letter-spacing: 1px; }
body .ppd-product-gallery figcaption strong { font-size: 13px; font-weight: 650; }
body .ppd-product-gallery .is-dark figcaption span { color: var(--ppd-green); }
body .ppd-product-gallery > p { margin: 15px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
@media (max-width: 480px) {
  body .ppd-product-gallery { padding: 16px; }
  body .ppd-product-gallery__views { gap: 9px; }
  body .ppd-product-gallery figcaption { padding: 11px; }
  body .ppd-product-gallery figcaption strong { font-size: 11px; }
  body .get-home-vip-card { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 14px; }
  body .get-home-vip-card__rank { width: 88px; height: 100px; }
  body .task.get-task-card { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 14px; }
  body .ppd-task-product-image { width: 84px; }
  body .task.get-task-card h3 { font-size: 14px; }
  body .task.get-task-card .task-card-actions button { width: 100%; padding-inline: 10px; }
  body .vip-feature-main > span { font-size: 29px; }
}

/* Direct support contact drawer, shared by the home card and desktop sidebar. */
body button.ppd-help-card { width: 100%; text-align: left; cursor: pointer; }
body button.ppd-help-card > span { flex: 1; }
body .ppd-nav .ppd-nav-footer > button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 0; color: #c9cacb; background: transparent; border: 0; border-radius: 8px; font-size: 12px; text-align: left; }
body .ppd-nav .ppd-nav-footer > button svg { width: 18px; height: 18px; color: var(--ppd-green); }
body:has(.ppd-support-layer) { overflow: hidden; }
body .ppd-support-layer { position: fixed; z-index: 1500; inset: 0; display: flex; justify-content: flex-end; padding: 20px; background: var(--overlay); backdrop-filter: blur(4px); }
body .ppd-support-panel { width: min(100%, 460px); max-height: 100%; overflow: auto; overscroll-behavior: contain; padding: 26px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow-strong); }
body .ppd-support-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
body .ppd-support-mark { display: grid; width: 48px; height: 48px; place-items: center; color: var(--ppd-dark); background: var(--ppd-green); border-radius: 14px; }
body .ppd-support-mark svg { width: 24px; height: 24px; }
body .ppd-support-panel h2 { margin: 0 0 12px; color: var(--ink); font-size: 29px; line-height: 1.15; letter-spacing: -.9px; }
body .ppd-support-panel > p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.6; }
body .ppd-support-inbox { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 83px; padding: 17px; color: var(--ink); background: var(--ppd-green); border: 1px solid var(--ppd-green); border-radius: 15px; text-align: left; box-shadow: none; }
body .ppd-support-inbox > svg { width: 23px; height: 23px; flex: 0 0 23px; }
body .ppd-support-inbox > svg:last-child { width: 17px; height: 17px; flex-basis: 17px; }
body .ppd-support-inbox > span { display: grid; flex: 1; gap: 5px; }
body .ppd-support-inbox strong { color: var(--ink); font-size: 14px; }
body .ppd-support-inbox small { color: var(--ink); font-size: 11px; line-height: 1.5; }
body .ppd-support-channel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 28px 0 13px; }
body .ppd-support-channel-heading h3 { margin: 0; color: var(--ink); font-size: 14px; font-weight: 700; }
body .ppd-support-channel-heading > span { color: var(--muted); font-size: 10px; }
body .ppd-support-panel .support-contact-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
body .ppd-support-panel .support-contact-card { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 73px; margin: 0; padding: 14px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 13px; box-shadow: none; text-align: left; text-decoration: none; }
body .ppd-support-panel .support-contact-icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: var(--ink); background: var(--surface-2); border-radius: 10px; }
body .ppd-support-panel .support-contact-icon svg { width: 19px; height: 19px; }
body .ppd-support-panel .support-contact-main { display: grid; flex: 1; gap: 5px; }
body .ppd-support-panel .support-contact-main strong { color: var(--ink); font-size: 12px; }
body .ppd-support-panel .support-contact-main small { color: var(--muted); font-size: 10px; line-height: 1.4; }
body .ppd-support-panel .support-contact-action { display: grid; place-items: center; color: var(--muted); }
body .ppd-support-panel .support-contact-action svg { width: 16px; height: 16px; }
body .ppd-support-panel .support-contact-card:disabled { color: var(--muted); background: var(--surface-2); opacity: 1; cursor: not-allowed; }
body .ppd-support-panel .support-contact-card:not(:disabled):hover { border-color: var(--ink); }
body .ppd-support-unavailable { padding: 18px; color: var(--muted); background: var(--surface-2); border: 1px dashed var(--line); border-radius: 13px; font-size: 12px; line-height: 1.7; }
body .ppd-support-panel > .ppd-support-safety { display: flex; align-items: flex-start; gap: 9px; margin: 25px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 10px; }
body .ppd-support-safety svg { width: 15px; height: 15px; flex: 0 0 15px; }
@media (max-width: 599px) {
  body .ppd-support-layer { align-items: flex-end; padding: 0; }
  body .ppd-support-panel { width: 100%; max-height: calc(100dvh - 24px); padding: 23px 20px calc(22px + env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; }
  body .ppd-support-panel > header { margin-bottom: 23px; }
}

/* Nine-card VIP storefront. The whole available card is the purchase control. */
body .ppd-vip-shop { min-width: 0; margin: 0; padding: 0; color: var(--ink); }
body .ppd-vip-shop-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 24px; }
body .ppd-vip-shop-head > div:first-child { flex: 1 1 240px; min-width: 0; }
body .ppd-vip-shop-head > div:first-child > span { display: block; margin-bottom: 9px; color: var(--muted); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: 1.5px; text-transform: uppercase; }
body .ppd-vip-shop-head h2 { margin: 0 0 11px; color: var(--ink); font-size: 30px; font-weight: 750; line-height: 1.15; letter-spacing: -1px; }
body .ppd-vip-shop-head p { max-width: 55ch; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
body .ppd-vip-current { display: grid; flex: 0 1 auto; min-width: 150px; max-width: 100%; gap: 6px; padding: 15px 18px; color: white; background: var(--ppd-dark); border: 1px solid var(--ppd-dark); border-radius: 15px; }
body .ppd-vip-current span, body .ppd-vip-current small { color: #c9cacb; font-size: 10px; line-height: 1.5; }
body .ppd-vip-current strong, body .ppd-vip-current b { color: white; font-size: 20px; line-height: 1.2; font-weight: 700; letter-spacing: -.5px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body .ppd-vip-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 16px; }
body .ppd-vip-card { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: stretch; width: 100%; min-width: 0; height: 100%; margin: 0; padding: 16px; color: white; background: #171b19; border: 1px solid #343a36; border-radius: 18px; box-shadow: none; text-align: left; text-decoration: none; text-shadow: none; font: inherit; white-space: normal; transition: border-color .16s ease, box-shadow .16s ease; }
body .ppd-vip-card > * { position: relative; z-index: 2; min-width: 0; }
body .ppd-vip-card .ppd-vip-card-background { position: absolute; z-index: 0; inset: 0 0 0 auto; width: 72%; height: 100%; margin: 0; object-fit: cover; object-position: center; pointer-events: none; }
body .ppd-vip-card::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg, #171b19 4%, rgba(23, 27, 25, .96) 32%, rgba(23, 27, 25, .64) 60%, rgba(23, 27, 25, .16) 100%); pointer-events: none; }
body button.ppd-vip-card:not(:disabled):not([aria-disabled="true"]) { cursor: pointer; }
body button.ppd-vip-card:not(:disabled):not([aria-disabled="true"]):hover { color: white; background: #171b19; border-color: var(--ppd-green); box-shadow: 0 6px 20px rgba(32, 33, 34, .12); transform: none; }
body .ppd-vip-card:focus-visible { outline: 3px solid var(--ppd-dark); outline-offset: 4px; border-color: var(--ppd-green); box-shadow: none; }
body .ppd-vip-card.is-current { border-color: var(--ppd-green); box-shadow: inset 0 0 0 1px var(--ppd-green); }
body .ppd-vip-card.is-previous, body .ppd-vip-card.is-locked, body .ppd-vip-card.is-pending,
body .ppd-vip-card:disabled, body .ppd-vip-card[aria-disabled="true"] { color: white; background: #171b19; opacity: 1; text-shadow: none; }
body .ppd-vip-card:disabled, body .ppd-vip-card[aria-disabled="true"] { cursor: not-allowed; }
body article.ppd-vip-card { cursor: default; }
body .ppd-vip-card-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
body .ppd-vip-card-head strong { color: white; font-size: 24px; font-weight: 800; line-height: 1.1; letter-spacing: -.8px; }
body .ppd-vip-status { display: inline-flex; align-items: center; min-height: 23px; max-width: 100%; padding: 4px 8px; color: #e0e8e2; background: rgba(23, 27, 25, .85); border: 1px solid #677269; border-radius: 7px; font-size: 9px; font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
body .ppd-vip-card.is-current .ppd-vip-status { color: var(--ppd-dark); background: var(--ppd-green); border-color: var(--ppd-green); }
body .ppd-vip-card.is-pending .ppd-vip-status { color: white; background: var(--ppd-dark); border-color: var(--ppd-dark); }
body .ppd-vip-model { display: block; margin-top: 3px; color: #c9d2cc; font-size: 10px; line-height: 1.4; font-weight: 550; }
body .ppd-vip-price { display: grid; gap: 2px; margin: 0 0 10px; padding: 0; border: 0; }
body .ppd-vip-price > span { color: #c9d2cc; font-size: 9px; font-weight: 550; line-height: 1.5; }
body .ppd-vip-price > strong { color: white; font-size: clamp(24px, 5.5vw, 29px); font-weight: 750; line-height: 1.15; letter-spacing: -.9px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body .ppd-vip-income { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; padding: 8px 10px; color: white; background: rgba(15, 19, 17, .78); border: 1px solid #424c45; border-radius: 10px; }
body .ppd-vip-income > span { display: grid; min-width: 0; align-content: start; gap: 3px; }
body .ppd-vip-income > span + span { padding-left: 10px; border-left: 1px solid #424c45; }
body .ppd-vip-income small { color: #d0d9d3; font-size: 9px; line-height: 1.5; }
body .ppd-vip-income b { color: white; font-size: clamp(13px, 3.3vw, 15px); font-weight: 750; line-height: 1.35; letter-spacing: -.25px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body .ppd-vip-card-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 10px; margin-top: auto; }
body .ppd-vip-terms { display: block; margin: 0; color: #d0d9d3; font-size: 9px; line-height: 1.6; }
body .ppd-vip-terms > span { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; }
body .ppd-vip-terms svg { width: 13px; height: 13px; flex: 0 0 13px; }
body .ppd-vip-credit { display: grid; gap: 4px; margin: 0 0 10px; padding: 8px 10px; color: white; background: rgba(15, 19, 17, .88); border: 1px dashed #677269; border-radius: 10px; font-size: 10px; line-height: 1.6; }
body .ppd-vip-credit > span { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; color: #d0d9d3; }
body .ppd-vip-credit strong, body .ppd-vip-credit b { color: white; font-size: 12px; font-weight: 750; font-variant-numeric: tabular-nums; }
body .ppd-vip-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; max-width: 100%; margin: 0; padding: 7px 10px; color: var(--ppd-dark); background: var(--ppd-green); border: 1px solid var(--ppd-green); border-radius: 9px; font-size: 11px; font-weight: 750; line-height: 1.5; }
body .ppd-vip-cta strong, body .ppd-vip-cta span { color: inherit; }
body .ppd-vip-cta svg { width: 17px; height: 17px; flex: 0 0 17px; color: inherit; }
body .ppd-vip-card.is-previous .ppd-vip-cta, body .ppd-vip-card.is-locked .ppd-vip-cta,
body .ppd-vip-card.is-pending .ppd-vip-cta, body .ppd-vip-card:disabled .ppd-vip-cta,
body .ppd-vip-card[aria-disabled="true"] .ppd-vip-cta { color: #d0d9d3; background: #303a33; border-color: #677269; }
body .ppd-vip-shop-note, body .ppd-vip-trial-note { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0 0; padding: 15px 17px; color: var(--muted); background: white; border: 1px solid var(--line); border-radius: 13px; font-size: 11px; line-height: 1.75; }
body .ppd-vip-shop-note svg, body .ppd-vip-trial-note svg { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 1px; color: var(--ink); }
body .ppd-vip-shop-note p, body .ppd-vip-trial-note p { margin: 0; color: inherit; }
body .ppd-vip-shop-note strong, body .ppd-vip-trial-note strong { color: var(--ink); }
body .ppd-vip-shop-note a, body .ppd-vip-trial-note a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
body .ppd-vip-trial-note { display: block; margin-top: 12px; background: var(--surface-2); }
body .ppd-vip-trial-note > strong { display: block; margin-bottom: 5px; }
body .ppd-vip-shop > .observation-vip-notice { margin: 0 0 18px; }
@media (min-width: 600px) {
  body .ppd-vip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .ppd-vip-shop-head h2 { font-size: 34px; }
}
@media (max-width: 599px) {
  body .ppd-vip-current { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 14px; padding: 12px 15px; }
  body .ppd-vip-current > :nth-child(1) { grid-area: 1 / 1; }
  body .ppd-vip-current > :nth-child(2) { grid-area: 2 / 1; }
  body .ppd-vip-current > :nth-child(3) { grid-area: 1 / 2; }
  body .ppd-vip-current > :nth-child(4) { grid-area: 2 / 2; }
}
@media (min-width: 1200px) {
  body .ppd-vip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  body .ppd-vip-card { padding: 18px; }
}
@media (max-width: 359px) {
  body .ppd-vip-card { padding: 14px; }
  body .ppd-vip-shop-head h2 { font-size: 27px; }
  body .ppd-vip-income { gap: 8px; padding-inline: 10px; }
  body .ppd-vip-income > span + span { padding-left: 8px; }
}

/* Four independent home contact channels; other support surfaces are unchanged. */
body .get-home-support.ppd-home-contacts { min-width: 0; margin: 0; padding: 0; color: var(--ink); background: transparent; background-image: none; border: 0; border-radius: 0; box-shadow: none; }
body .ppd-home-contacts > .ppd-section-heading { align-items: center; gap: 12px; margin: 0 0 14px; }
body .ppd-home-contacts > .ppd-section-heading h2 { margin: 0; color: var(--ink); font-size: 18px; font-weight: 750; line-height: 1.3; letter-spacing: -.5px; }
body .ppd-home-contacts > .ppd-section-heading > span { color: var(--muted); font-size: 11px; white-space: nowrap; }
body .ppd-home-contacts .ppd-home-contact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; min-width: 0; margin: 0; padding: 0; }
body .ppd-home-contacts .get-home-support-link.ppd-home-contact { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-width: 0; min-height: 135px; height: 100%; margin: 0; padding: 14px 6px 12px; color: var(--ink); background: white; background-image: none; border: 1px solid var(--line); border-radius: 15px; box-shadow: none; text-align: center; text-decoration: none; text-shadow: none; opacity: 1; }
body .ppd-home-contacts .ppd-home-contact .get-home-support-link__icon { display: grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; margin: 0; padding: 0; color: var(--ppd-dark); background: var(--ppd-green); border: 0; border-radius: 10px; box-shadow: none; }
body .ppd-home-contacts .ppd-home-contact .get-home-support-link__icon svg { width: 19px; height: 19px; color: inherit; stroke-width: 1.8; }
body .ppd-home-contacts .ppd-home-contact .get-home-support-link__copy { display: grid; align-content: start; gap: 4px; width: 100%; min-width: 0; margin: 0; padding: 0; }
body .ppd-home-contacts .ppd-home-contact .get-home-support-link__copy strong { display: block; margin: 0; color: var(--ink); font-size: 11px; font-weight: 750; line-height: 1.35; letter-spacing: -.2px; white-space: normal; overflow: visible; text-overflow: clip; }
body .ppd-home-contacts .ppd-home-contact .get-home-support-link__copy b { display: block; margin: 0; color: var(--ink); font-size: 10px; font-weight: 600; line-height: 1.35; }
body .ppd-home-contacts .ppd-home-contact .get-home-support-link__copy small { display: block; margin: 2px 0 0; color: var(--muted); font-size: 9px; font-weight: 500; line-height: 1.5; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
body .ppd-home-contacts .ppd-home-contact .get-home-support-link__action { display: none; }
body .ppd-home-contacts .ppd-home-contact:not(.is-disabled):not(:disabled):hover { color: var(--ink); background: white; border-color: var(--ppd-dark); box-shadow: none; transform: none; }
body .ppd-home-contacts .ppd-home-contact:focus-visible { outline: 3px solid var(--ppd-dark); outline-offset: 3px; border-color: var(--ppd-green); box-shadow: none; }
body .ppd-home-contacts .ppd-home-contact.is-disabled,
body .ppd-home-contacts .ppd-home-contact:disabled { color: var(--muted); background: #fafafa; border-color: var(--line); opacity: 1; cursor: not-allowed; }
body .ppd-home-contacts .ppd-home-contact.is-disabled .get-home-support-link__icon { color: var(--muted); background: var(--surface-2); }
body .ppd-home-contacts .ppd-home-contact.is-loading { border-color: var(--ppd-green); cursor: wait; }
body .ppd-home-contacts .ppd-home-contact.is-loading .get-home-support-link__icon { position: relative; color: var(--ppd-dark); background: var(--ppd-green); }
body .ppd-home-contacts .ppd-home-contact.is-loading .get-home-support-link__icon svg { visibility: hidden; }
body .ppd-home-contacts .ppd-home-contact.is-loading .get-home-support-link__icon::after { position: absolute; width: 18px; height: 18px; content: ""; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ppd-home-contact-spin .8s linear infinite; }
@keyframes ppd-home-contact-spin { to { transform: rotate(360deg); } }
@media (max-width: 359px) {
  body .ppd-home-contacts .ppd-home-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body .ppd-home-contacts .get-home-support-link.ppd-home-contact { min-height: 134px; padding-inline: 12px; }
  body .ppd-home-contacts .ppd-home-contact .get-home-support-link__copy strong { font-size: 12px; }
  body .ppd-home-contacts .ppd-home-contact .get-home-support-link__copy small { font-size: 9px; }
}

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