/* Presentation-only candidate. Load after the existing stylesheet. */
@font-face { font-family: Lunna; src: url('/assets/fonts/manrope-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Lunna; src: url('/assets/fonts/manrope-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: Lunna; src: url('/assets/fonts/manrope-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: Lunna; src: url('/assets/fonts/manrope-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: Lunna; src: url('/assets/fonts/manrope-800.woff2') format('woff2'); font-weight: 800; font-display: swap; }

:root, body[data-theme] {
  --page-a: #100e17; --page-b: #100e17; --shell: #15121d;
  --glass: #211d2c; --glass-strong: #262131; --glass-soft: #1c1825;
  --text: #f5f1fc; --muted: #b7afc6; --line: #3a3348; --line-strong: #6c617e;
  --primary: #c0a4ff; --primary-strong: #7141cc; --danger: #ffa2b1;
  --success: #8cd9b4; --warning: #e6c687; --gold: #e6c687;
  --balance-a: #372051; --balance-b: #21192f; --balance-c: #d3b9ff;
  --tier-ink: #d3b9ff; --tier-surface: #30213f;
  --bg-0: var(--page-a); --bg-1: var(--page-b); --text-0: var(--text); --text-1: var(--muted); --text-2: var(--muted);
  --accent: var(--primary); --accent-2: var(--primary); --glass-a: var(--glass); --glass-b: var(--glass-soft);
  --radius: 16px; --radius-lg: 20px; --radius-md: 16px; --radius-sm: 12px;
  --shadow: 0 12px 36px #00000026; --blur: blur(12px);
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px;
  --motion-fast: 150ms; --motion-panel: 220ms;
  color-scheme: dark;
}
body[data-plan='lite'] { --balance-a: #1c4437; --balance-b: #172d28; --balance-c: #a0dfbf; --tier-ink: #a0dfbf; --tier-surface: #203c32; }
body[data-plan='pro'] { --balance-a: #50243a; --balance-b: #2e1a28; --balance-c: #f2b2c6; --tier-ink: #f2b2c6; --tier-surface: #402334; }
body[data-theme='light'] {
  --page-a: #f0edf5; --page-b: #f0edf5; --shell: #faf8fd;
  --glass: #ffffff; --glass-strong: #ffffff; --glass-soft: #f1edf6;
  --text: #241c32; --muted: #665b75; --line: #dcd4e5; --line-strong: #a69ab8;
  --primary: #6234a9; --primary-strong: #6b38bd; --danger: #af2946;
  --success: #25664a; --warning: #805b1b; --gold: #8c631f;
  --balance-a: #ece3f8; --balance-b: #f5f0fa; --balance-c: #61369a;
  --tier-ink: #61369a; --tier-surface: #eee4f9;
  --shadow: 0 8px 28px #30154a09; color-scheme: light;
}
body[data-theme='light'][data-plan='lite'] { --balance-a: #deeee5; --balance-b: #f1f7f3; --balance-c: #286447; --tier-ink: #286447; --tier-surface: #e0efe6; }
body[data-theme='light'][data-plan='pro'] { --balance-a: #f3e1e8; --balance-b: #faf0f4; --balance-c: #943e5d; --tier-ink: #943e5d; --tier-surface: #f4e2e9; }

html { background: #100e17; }
body[data-theme] { background: var(--page-a); color: var(--text); padding: 0; font-family: Lunna, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 14px; line-height: 1.5; }
body *, body *::before, body *::after { letter-spacing: 0; }
body .bg-orb, body .phone::before, body .phone::after { display: none; }
body .page { display: grid; grid-template-columns: minmax(0, 430px); justify-content: center; padding: 0; min-height: 100dvh; gap: 0; }
body .phone { position: relative; top: 0; width: 100%; min-width: 0; height: 100dvh; max-height: none; border: 0; border-radius: 0; background: var(--shell); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body[data-theme] .content { width: 100%; height: 100%; margin: 0; background: none; padding: max(16px, env(safe-area-inset-top)) 18px 100px; }
body .panel.screen { gap: 14px; }
body .topbar { padding: 0; margin-bottom: 16px; }
body[data-theme] .hello-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body .hello-top { margin-bottom: 4px; align-items: center; }
body .brand { gap: 10px; }
body .brand b { font-size: 17px; font-weight: 700; }
body .brand-mark { width: 38px; height: 38px; min-width: 38px; font-size: 26px; border: 0; border-radius: 0; background: none; box-shadow: none; }
body .hello-title h1 { font-size: 23px; line-height: 1.3; font-weight: 700; margin: 0; }
body .pills { gap: 8px; flex-wrap: wrap; }
body .pill { min-height: 36px; padding: 7px 11px; font-size: 11px; font-weight: 600; border: 1px solid var(--line); background: var(--glass-soft); color: var(--muted); box-shadow: none; }
body .pill.plan { background: var(--tier-surface); color: var(--tier-ink); border-color: transparent; }
body .users-pill { color: var(--muted); background: transparent; }
body[data-theme] button.users-pill { color: var(--muted); background: transparent; border-color: var(--line); box-shadow: none; }
body[data-theme] .pill.plan { color: var(--tier-ink); background: var(--tier-surface); border-color: transparent; }
body .users-pill::before, body .users-pill::after { display: none; }
body .icon-btn { width: 44px; height: 44px; min-width: 44px; border-radius: 14px; background: var(--glass-soft); border: 1px solid var(--line); color: var(--muted); box-shadow: none; }
body .icon-btn svg { width: 20px; height: 20px; stroke-width: 1.7; }
body .notification-pill-count { min-width: 17px; height: 17px; font-size: 10px; top: -3px; right: -3px; background: var(--primary-strong); box-shadow: 0 0 0 3px var(--shell); }

body .balance-card { padding: 18px; gap: 8px; min-height: 160px; border: 1px solid color-mix(in srgb, var(--balance-c) 24%, var(--balance-b)); border-radius: 20px; background: linear-gradient(115deg, var(--balance-a), var(--balance-b)); box-shadow: inset 0 1px 0 #ffffff09; }
body .balance-card::before, body .balance-card::after { display: none; }
body .balance-label { font-size: 13px; color: var(--tier-ink); font-weight: 600; }
body .balance-value { font-size: 42px; line-height: 1.2; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; color: var(--text); }
body .days-highlight { font-size: 13px; font-weight: 700; color: var(--text); }
body .balance-meta { font-size: 12px; color: var(--muted); line-height: 1.5; }
body .balance-meta span { color: inherit; }
body .grid-2 { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-theme] .card { padding: 15px; border-radius: 16px; border: 1px solid var(--line); background: var(--glass-soft); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; min-width: 0; }
body #panel-home > .grid-2 .card { min-height: 116px; gap: 5px; }
body .card h2 { font-size: 25px; line-height: 1.3; font-weight: 700; }
body #connectionLabel, body #activeDevices { font-size: 23px; line-height: 1.3; }
body .card p { color: var(--muted); font-size: 12px; line-height: 1.5; }
body .connection-meter { height: 4px; background: var(--line); box-shadow: none; }
body .connection-meter span { background: var(--success); box-shadow: none; }
body .section-title { margin: 8px 0 0; gap: 10px; }
body[data-theme] .section-title h2, body[data-theme] .panel h2 { font-size: 20px; line-height: 1.3; font-weight: 700; color: var(--text); }
body .section-title p { font-size: 12px; margin-top: 4px; }
body[data-theme] .muted, body[data-theme] .tiny, body[data-theme] .panel-text, body[data-theme] .device-note, body[data-theme] .topup-legal, body[data-theme] .app-entry-note { color: var(--muted); }
body .tiny { font-size: 12px; }
body .text-btn { color: var(--primary); min-height: 44px; font-size: 12px; font-weight: 600; }

body .btn, body .primary-btn, body .topup-cta, body .referral-contest-actions .btn, body .daily-gift-open-btn {
  min-height: 48px; padding: 12px 16px; border: 1px solid transparent; border-radius: 16px;
  background: var(--primary-strong); color: #ffffff; box-shadow: inset 0 1px 0 #ffffff12;
  font-weight: 700; font-size: 14px; line-height: 1.35;
}
body .secondary, body .ghost-btn, body .chip, body .referral-contest-details-btn, body .daily-gift-prizes-btn {
  min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px;
  background: var(--glass-soft); color: var(--text); box-shadow: none; font-size: 12px; font-weight: 600; line-height: 1.4;
}
body .chip.active { background: var(--tier-surface); color: var(--tier-ink); border-color: var(--tier-ink); }
body button, body input, body select, body textarea { font-family: inherit; }
body b, body strong { font-weight: 700; }
body button { transition: background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast); }
body button:active { transform: translateY(1px); }
body button:disabled { cursor: not-allowed; opacity: .5; transform: none; }
body :is(button, a, input, textarea, select, summary):focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; box-shadow: none; }
@media (hover: hover) { body button:not(:disabled):hover { border-color: var(--line-strong); filter: brightness(1.07); } }
body .danger-btn { color: var(--danger); background: color-mix(in srgb, var(--danger) 7%, var(--glass-soft)); border: 1px solid color-mix(in srgb, var(--danger) 30%, var(--line)); border-radius: 14px; min-height: 44px; box-shadow: none; }

body .quick-grid { gap: 10px; }
body .action-card, body .more-card { min-width: 0; min-height: 86px; padding: 14px; gap: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--glass-soft); color: var(--text); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body .action-card.full { min-height: 78px; }
body .action-card.full[data-emoji]::before, body .action-card.full[data-emoji]::after { display: none; }
body .action-card b, body .more-card b { font-size: 13px; font-weight: 700; }
body .action-card span span, body .more-card span span { color: var(--muted); font-size: 11px; line-height: 1.5; }
body .quick-token, body .action-icon { width: 32px; height: 32px; min-width: 32px; border: 0; border-radius: 0; background: none; box-shadow: none; font-size: 21px; }
body .badge, body .device-presence { font-size: 10px; font-weight: 600; box-shadow: none; border: 0; }
body .badge.primary { background: var(--tier-surface); color: var(--tier-ink); }
body .badge.success { background: color-mix(in srgb, var(--success) 10%, var(--glass-soft)); color: var(--success); }
body .bottom-nav { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); background: var(--shell); border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
body .nav-btn { min-height: 50px; border-radius: 12px; padding: 6px 2px; color: var(--muted); font-size: 10px; font-weight: 600; gap: 5px; }
body .nav-btn.active { background: var(--tier-surface); color: var(--tier-ink); box-shadow: none; }
body .nav-btn svg { width: 21px; height: 21px; stroke-width: 1.7; }

body .home-offer-carousel { margin: 0; overflow: clip; }
body .home-offer-viewport { border-radius: 16px; }
body .referral-contest-card { background: #18141f; border: 1px solid #453649; border-radius: 16px; box-shadow: none; padding: 16px; gap: 10px; }
body .referral-contest-card::before, body .referral-contest-card::after { display: none; }
body .referral-contest-kicker, body .daily-gift-kicker { color: var(--gold); font-size: 10px; font-weight: 700; }
body #referralContestHeadline { font-size: 19px; font-weight: 700; line-height: 1.35; color: #f5f1fc; }
body .referral-contest-countdown, body .referral-contest-rank-count { font-size: 11px; color: #b7afc6; }
body .referral-contest-own { border-color: #453649; background: #221b2b; color: #d6ccdf; }
body .referral-contest-own b { color: #f5f1fc; }
body .referral-contest-own small, body .referral-contest-rank { color: #e6c687; }
body .referral-contest-details-btn { padding: 10px 6px; font-size: 11px; }
body .home-offer-pagination button, body .referral-contest-prize-dot { min-width: 32px; height: 32px; }
body .daily-gift-card, body .daily-gift-card.is-premium-unlocked { background: var(--glass-soft); border: 1px solid var(--line); padding: 14px; border-radius: 16px; box-shadow: none; }
body .daily-gift-pass { border: 0; border-radius: 0; background: none; min-height: 124px; }
body .daily-gift-pass::before, body .daily-gift-pass::after { display: none; }
body .daily-gift-pass-stub { background: transparent; border-color: var(--line); }
body .daily-gift-card-copy h2 { color: var(--text); font-size: 20px; }
body .daily-gift-card-copy p, body .daily-gift-countdown, body .daily-gift-pass-number { color: var(--muted); }
body .daily-gift-orbit-core { box-shadow: none; background: none; animation: none; }
body .daily-gift-card-actions { gap: 10px; }
body .daily-gift-premium-lock { background: transparent; border-top: 1px solid var(--line); border-radius: 0; }

body[data-theme] .device-card, body[data-theme] .topup-tariff-card, body[data-theme] .plan-card,
body[data-theme] .tariff-card, body[data-theme] .tariff-current, body[data-theme] .app-entry,
body[data-theme] .support-ticket-card, body[data-theme] .help-primary-item, body[data-theme] .ref-link-card,
body[data-theme] .ref-terms, body[data-theme] .ref-hero, body .android-pairing-card {
  background: var(--glass-soft); border: 1px solid var(--line); border-radius: 16px; color: var(--text); box-shadow: none;
}
body .device-card { padding: 16px; }
body .device-card h3, body .device-name, body .tariff-card-title, body .topup-tariff-title { font-size: 16px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
body .device-edit-btn, body .edit-device { width: 44px; height: 44px; min-width: 44px; flex-basis: 44px; color: var(--muted); background: transparent; }
body .device-actions { gap: 8px; }
body .qr-device-btn, body .delete-device-btn { width: 44px; height: 48px; min-width: 44px; padding: 10px; }
body .device-presence { background: var(--glass); }
body .topup-tariff-card, body .plan-card { padding: 16px; gap: 8px; min-height: 134px; }
body[data-theme] .topup-tariff-card.active, body[data-theme] .plan-card.active { background: var(--tier-surface); border-color: var(--tier-ink); box-shadow: inset 0 0 0 1px var(--tier-ink); }
body .tariff-current { border-color: var(--tier-ink); padding: 18px; }
body .tariff-card { padding: 18px; }
body .tariff-card[data-tariff-code='lite'] { border-left: 3px solid #5aaf87; }
body .tariff-card[data-tariff-code='plus'] { border-left: 3px solid #a37ae1; }
body .tariff-card[data-tariff-code='pro'] { border-left: 3px solid #c57896; }
body .price, body .topup-tariff-rub-main { font-size: 27px; font-weight: 700; color: var(--text); }
body .tariff-card-price strong { font-weight: 700; }
body .topup-tariff-badge, body .discount-badge, body .tariff-status-badge { background: var(--tier-surface); color: var(--tier-ink); font-weight: 600; }
body input, body select, body textarea,
body[data-theme] .promo-row input, body[data-theme] #refLink,
body[data-theme] .support-form input, body[data-theme] .support-form select, body[data-theme] .support-form textarea,
body[data-theme] .quick-modal .rename-form input {
  border: 1px solid var(--line-strong); border-radius: 12px; padding: 12px; min-height: 46px;
  background: var(--glass-soft); color: var(--text); font-size: 16px; font-weight: 400; line-height: 1.5;
}
body input::placeholder, body textarea::placeholder { color: var(--muted); opacity: 1; }
body .topup-legal { line-height: 1.6; }
body .referral-steps .card { background: transparent; border: 0; padding: 10px 0; min-height: 0; }
body .ref-step h3 { font-size: 12px; font-weight: 600; line-height: 1.5; }
body .step-num { background: var(--tier-surface); color: var(--tier-ink); box-shadow: none; font-weight: 700; }
body[data-theme] .help-faq { background: none; border: 0; padding: 0; }
body[data-theme] .faq-item { background: var(--glass-soft); border: 1px solid var(--line); border-radius: 12px; }
body[data-theme] .faq-question { color: var(--text); min-height: 48px; font-size: 13px; font-weight: 600; }
body[data-theme] .faq-answer { color: var(--muted); font-size: 13px; line-height: 1.6; }
body .help-primary-copy b { font-weight: 700; }
body .help-primary-icon, body .android-pairing-icon { background: var(--glass); border: 0; box-shadow: none; }
body .support-message, body .support-empty, body .android-installation-item { border-color: var(--line); color: var(--text); background: var(--glass-soft); border-radius: 12px; }
body .support-message--operator { background: var(--tier-surface); }

body[data-theme] dialog.quick-modal, body[data-theme] dialog.toast-dialog { padding: 0; background: var(--shell); color: var(--text); border: 1px solid var(--line-strong); border-radius: 22px; width: min(480px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); box-shadow: 0 24px 80px #00000050; backdrop-filter: none; -webkit-backdrop-filter: none; }
body[data-theme] dialog::backdrop { background: #090611a6; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
body[data-theme] .quick-modal .quick-modal-body { background: var(--shell); color: var(--text); padding: 20px; gap: 14px; max-height: calc(100dvh - 34px); }
body .quick-modal .panel-head { background: var(--shell); align-items: center; margin: 0; gap: 12px; padding-bottom: 12px; }
body .quick-modal .panel-head h3, body .quick-modal h3 { font-size: 18px; font-weight: 700; line-height: 1.35; min-width: 0; }
body .quick-modal .panel-head .ghost-btn { flex-shrink: 0; font-size: 12px; }
body[data-theme] .quick-modal .ghost-btn, body[data-theme] .quick-modal .secondary, body[data-theme] .quick-modal .chip { background: var(--glass-soft); color: var(--text); border-color: var(--line); }
body .quick-modal-body > .panel-text { font-size: 13px; line-height: 1.6; }
body .daily-gift-catalog-list { grid-auto-rows: max-content; align-content: start; }
body .daily-gift-catalog-item, body .daily-gift-catalog-item.is-legendary, body .daily-gift-catalog-item.is-super { height: auto; min-height: 0; grid-template-rows: auto minmax(64px, auto); padding: 10px; border-radius: 14px; background: var(--glass-soft); border: 1px solid var(--line); gap: 10px; align-content: start; }
body .daily-gift-catalog-item.is-legendary, body .daily-gift-catalog-item.is-super { background: var(--glass-soft); border-color: color-mix(in srgb, var(--gold) 45%, var(--line)); }
body .daily-gift-catalog-icon { width: 100%; max-width: 100%; height: auto; aspect-ratio: 1; border-radius: 10px; background-color: #101112; }
body .daily-gift-catalog-copy { min-width: 0; gap: 5px; }
body .daily-gift-catalog-copy b { color: var(--text); font-size: 13px; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; }
body .daily-gift-catalog-copy small { font-size: 11px; line-height: 1.5; color: var(--muted); }
body .daily-gift-modal-body { overflow-x: hidden; }
body .daily-gift-ticket-shell, body .daily-gift-result, body .daily-gift-result.is-legendary {
  min-width: 0; max-width: 100%; background: var(--glass-soft); color: var(--text);
  border: 1px solid var(--line); border-radius: 16px; box-shadow: none;
}
body .daily-gift-ticket-shell::before, body .daily-gift-ticket-shell::after,
body .daily-gift-result::before, body .daily-gift-result::after { display: none; }
body .daily-gift-ticket-meta, body .daily-gift-result-label { color: var(--gold); }
body .daily-gift-result h3 { color: var(--text); font: 700 22px/1.4 Lunna, sans-serif; }
body .daily-gift-result p, body .daily-gift-stage-status { color: var(--muted); font-size: 13px; font-weight: 400; line-height: 1.5; }
body .daily-gift-reel-window { border-color: var(--line); background: var(--glass-soft); }
body .daily-gift-reel-window::before { background: linear-gradient(90deg, var(--glass-soft), transparent); }
body .daily-gift-reel-window::after { background: linear-gradient(270deg, var(--glass-soft), transparent); }
body .daily-gift-prize { border-color: var(--line); border-radius: 14px; background: var(--glass); color: var(--text); }
body .daily-gift-prize.is-legendary { border-color: var(--gold); }
body .daily-gift-prize-title { color: var(--text); font-size: 15px; font-weight: 700; }
body .daily-gift-prize-subtitle { color: var(--muted); }
body[data-theme] .quick-modal .panel-head h3 { color: var(--text); }
body[data-theme] .daily-gift-modal .daily-gift-result h3 { color: var(--text); font-family: Lunna, sans-serif; }
body[data-theme] .daily-gift-modal .daily-gift-result p,
body[data-theme] .daily-gift-catalog-modal .panel-text { color: var(--muted); }
body[data-theme] .daily-gift-modal .daily-gift-result-label,
body[data-theme] .quick-modal .daily-gift-kicker { color: var(--gold); }
body .daily-gift-prize b { color: var(--text); font-size: 12px; }
body .daily-gift-prize small { color: var(--muted); font-size: 11px; }
body .referral-contest-prize-visual { height: 230px; }
body .referral-contest-prize-copy strong { font-size: 17px; line-height: 1.4; }
body .referral-contest-prize-copy small { font-size: 12px; }
body .device-qr-surface { background: #fff; border-color: #fff; border-radius: 12px; }
body .toast, body .toast-dialog-body { background: var(--glass-strong); color: var(--text); border-color: var(--line); }

body .auth-shell { gap: 20px; }
body main.app-shell { background: transparent; border: 0; box-shadow: none; }
body .auth-shell.card { padding: 0; border: 0; background: transparent; box-shadow: none; }
body .auth-title { color: var(--text); font-size: 20px; white-space: normal; }
body .auth-head .brand-title { color: var(--text); font-size: 24px; }
body .auth-text, body .auth-list, body .auth-footer { color: var(--muted); }
body .auth-input, body .captcha-input, body .auth-faq { background: var(--glass-soft); border-color: var(--line); color: var(--text); }
body .auth-captcha { grid-template-columns: minmax(0, 1fr) 80px auto; }
body .captcha-input { width: 80px; }
body .auth-error { color: var(--danger); }
body #btnDownloadApk { color: var(--text); background: var(--glass-soft); border-color: var(--line); box-shadow: none; font-size: 14px; }
body .captcha-question, body .auth-faq summary { font-weight: 600; font-size: 13px; }
body .auth-ok { color: var(--success); }
body .rescue-note { color: var(--muted); }
body .app-shell { padding: 24px; border: 1px solid var(--line); background: var(--shell); border-radius: 20px; }
body .tariff-burst { pointer-events: none; animation-duration: 220ms; opacity: 0; }
body .tariff-burst-particle { display: none; }

@media (min-width: 600px) {
  body .page { padding: 24px 0; align-items: start; }
  body .phone { height: calc(100dvh - 48px); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
}
@media (max-width: 359px) {
  body[data-theme] .content { padding-left: 12px; padding-right: 12px; }
  body .hello-title h1 { font-size: 21px; }
  body .balance-value { font-size: 36px; }
  body .action-card { padding: 11px; gap: 8px; }
  body .action-card b { font-size: 12px; }
  body .section-title h2 { font-size: 18px; }
  body .quick-modal .quick-modal-body { padding: 14px; }
  body .referral-contest-card { grid-template-columns: minmax(0, 1fr) 92px; padding: 12px; }
  body .referral-contest-phone { width: 92px; }
  body #referralContestHeadline { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body *, body *::before, body *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
