/* Miro / Playful: original vector artwork, charcoal, cream and electric lime. */
:root {
  --page: #292c2d;
  --surface: #1c1e21;
  --panel: #14171a;
  --line: #3a3f41;
  --text: #f7f8f3;
  --muted: #bec4bc;
  --accent: #d5ff7a;
  --action: #d5ff7a;
  --action-hover: #e2ffa4;
  --ink: #161c16;
  --cream: #efeee7;
}
html { scroll-padding-top: 24px; }
body { background: var(--surface); color: var(--text); font-size: 15px; }
.site-frame { width: 100%; margin: 0; background: var(--surface); border: 0; border-radius: 0; }
.wrap { width: calc(100% - 96px); }
p { color: var(--muted); }
h1, h2, h3 { font-weight: 600; letter-spacing: -.055em; }
em { color: var(--accent); }
.eyebrow { color: var(--accent); font-size: 10px; letter-spacing: .12em; font-weight: 600; }
.fine { color: #a9b1a5; font-size: 10px; }
.preview { background: transparent; border: 0; color: #c2c7bf; font-size: 10px; padding: 11px 24px; gap: 14px; }
.preview b { color: var(--accent); border-color: #626b5b; font-size: 8px; font-weight: 600; letter-spacing: .12em; }
.preview-dot { display: none; }
.header { height: 86px; gap: 35px; border-bottom: 1px solid #323638; }
.brand, .header .brand { color: #f6f8f0; font-size: 35px; font-weight: 850; }
.brand-dot { color: var(--accent); }
.header nav { margin-left: 12px; gap: 25px; font-size: 12px; color: #c5cbc1; }
.header nav a { white-space: nowrap; }
.header nav a:hover, .text-link:hover { color: var(--accent); }
.nav-actions { gap: 15px; }
.nav-actions select { width: 44px; padding: 8px 0; margin: 0; background: transparent; color: #dce2d7; font-size: 11px; border: 0; }
.nav-actions select option { background: #202621; }
.account-nav { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 8px 14px; border: 1px solid #414648; background: #25282c; border-radius: 999px; font-size: 11px; white-space: nowrap; }
.account-nav::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #efc3a8; }
.account-nav:hover { border-color: #8b9980; }
.button { background: var(--action); color: var(--ink); border: 1px solid transparent; border-radius: 999px; min-height: 50px; padding: 14px 24px; gap: 12px; font-size: 13px; font-weight: 700; line-height: 1.4; transition: background .2s, transform .2s, box-shadow .2s; }
.button:hover { background: var(--action-hover); transform: translateY(-2px); box-shadow: 0 5px 20px #080b0726; }
.button span { font-size: inherit; line-height: inherit; }
.button.small { min-height: 38px; padding: 9px 17px; font-size: 11px; gap: 9px; }
.nav-actions > .button { color: #111610; background: #fff; }
.nav-actions > .button::before { content: ''; width: 6px; height: 6px; background: #151a14; border-radius: 50%; }
.nav-actions > .button:hover { background: #e9f0e2; }
.button.secondary { background: #262d26; color: var(--text); border-color: #56614f; }
.button.secondary:hover { background: #35402d; border-color: #a5bd8e; }
.text-link { font-weight: 600; color: #d3e3be; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.skip { background: var(--accent); color: var(--ink); }

/* Centered, expressive opening. The symbols are decorative, never game controls. */
.bonus-hero { position: relative; isolation: isolate; padding: 34px 0 30px; text-align: center; }
.intro-kicker { position: relative; z-index: 1; display: inline-flex; gap: 8px; padding: 6px 11px; border: 1px solid #515d45; border-radius: 999px; margin: 0 0 18px; color: #e4efda; font-size: 9px; letter-spacing: .09em; }
.intro-kicker::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.intro-kicker > span { display: none; }
.intro-grid { position: relative; z-index: 1; display: block; }
.bonus-hero h1 { max-width: 950px; margin: 0 auto; font-size: clamp(64px, 6.1vw, 90px); line-height: .99; letter-spacing: -.065em; font-weight: 600; }
.bonus-hero h1 em { color: var(--accent); font-style: normal; }
.intro-summary { display: flex; flex-direction: column; align-items: center; padding: 0; }
.intro-summary .lead { max-width: 540px; color: #dfe5d7; font-size: 14px; line-height: 1.75; margin: 21px auto 25px; }
.intro-link { position: relative; justify-content: center; min-width: 230px; min-height: 58px; padding: 17px 29px; font-size: 16px; transform: rotate(-2deg); box-shadow: 0 0 45px #b1df4d28; }
.intro-link::before, .intro-link::after { content: ''; position: absolute; pointer-events: none; border-radius: inherit; border: 1px solid #c8ee6f50; }
.intro-link::before { inset: -7px; }
.intro-link::after { inset: -13px; border-color: #c8ee6f24; }
.intro-link:hover { transform: rotate(0deg) translateY(-2px); box-shadow: 0 0 55px #c2ec6650; }
.cta-spark { width: 18px; height: 18px; flex: 0 0 auto; }
.intro-summary .fine { margin: 23px 0 0; font-size: 9px; color: #aeb7a7; }
.hero-symbols { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hero-symbol { position: absolute; width: 54px; height: 54px; animation: symbol-drift 7s ease-in-out infinite alternate; }
.symbol-diamond { left: 12%; top: 17%; width: 47px; color: #f6f5ee; filter: drop-shadow(3px 3px 0 #8b918b); rotate: -16deg; }
.symbol-club { left: 7%; top: 54%; width: 70px; height: 70px; color: var(--accent); filter: drop-shadow(3px 3px 0 #6d8b37); rotate: -12deg; animation-delay: -3s; }
.symbol-heart { right: 7%; top: 48%; width: 67px; height: 67px; color: #c2e1ff; filter: drop-shadow(3px 3px 0 #6c8ca4); rotate: 16deg; animation-delay: -5s; }
.symbol-spark-one { right: 16%; top: 19%; color: #828985; width: 24px; height: 24px; animation: none; }
.symbol-spark-two { left: 17%; bottom: 11%; color: #6e7671; width: 20px; height: 20px; animation: none; }
@keyframes symbol-drift { from { transform: translateY(-4px); } to { transform: translateY(6px); } }

/* The offer is a trio of actual partner amounts, not a gallery of invented games. */
.offers-section { padding-top: 4px; scroll-margin-top: 25px; }
.bonus-list { display: grid; gap: 34px; }
.bonus-card { border: 0; border-radius: 0; background: none; padding: 0; overflow: visible; scroll-margin-top: 25px; }
.bonus-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 17px; }
.partner-brand > div { display: flex; align-items: center; gap: 14px; }
.partner-brand h3 { font-size: 25px; font-weight: 700; font-style: italic; letter-spacing: -.04em; }
.partner-brand > div > span { color: #b1bba8; font-size: 10px; padding-left: 14px; border-left: 1px solid #4a5145; }
.payment-methods { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }
.payment-caption { font-size: 10px; color: #bec4bc; margin-right: 4px; }
.payment-badge { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 6px 11px; border: 1px solid #485044; border-radius: 9px; background: #252b24; font-size: 11px; color: #f4f8ed; font-weight: 600; white-space: nowrap; }
.payment-badge.apple-pay { background: var(--cream); color: var(--ink); border-color: var(--cream); font-size: 13px; letter-spacing: -.035em; padding-inline: 14px; }
.payment-note { font-size: 11px; margin: 12px 0 0; max-width: 660px; }
.request-privacy { font-size: 11px; line-height: 1.8; margin: 18px 0; color: #bdc9b3; }
.request-privacy a { color: #e0edcb; text-decoration: underline; }
.offer-status { color: #e1d3aa; border: 1px solid #635c43; background: #302e25; padding: 6px 9px; border-radius: 999px; font-size: 8px; letter-spacing: .055em; display: inline-flex; align-items: center; gap: 7px; }
.offer-status::before { content: ''; height: 4px; width: 4px; border-radius: 50%; background: currentColor; }
.offer-status.confirmed { color: #d7efb9; border-color: #617749; background: #293424; }
.bonus-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; }
.bonus-metrics > .metric-tile { position: relative; min-width: 0; min-height: 292px; padding: 27px; border: 0; border-radius: 24px; overflow: hidden; isolation: isolate; }
.metric-bonus { background: #121519; color: #f5f7ef; }
.metric-reload { background: var(--cream); color: #181f19; }
.metric-lossback { background: var(--accent); color: #161e12; }
.bonus-metrics .metric-label { position: relative; z-index: 2; display: inline-block; border: 1px solid currentColor; border-radius: 5px; padding: 4px 7px; font-size: 10px; line-height: 1.3; font-weight: 500; color: inherit; }
.bonus-metrics strong { position: relative; z-index: 2; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; color: inherit; font-size: clamp(48px,4.7vw,70px); line-height: 1.08; font-weight: 600; letter-spacing: -.06em; margin-top: 25px; }
.bonus-metrics > .metric-bonus strong { color: var(--accent); }
.bonus-metrics strong small { font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: inherit; }
.bonus-metrics .metric-note { position: absolute; bottom: 27px; left: 27px; z-index: 2; max-width: 140px; margin: 0; color: inherit; opacity: .8; font-size: 10px; line-height: 1.5; }
.metric-art { position: absolute; right: -7px; bottom: -38px; z-index: 1; width: 195px; height: auto; max-width: 57%; pointer-events: none; }
.metric-reload .metric-art { bottom: -28px; right: -4px; }
.metric-lossback .metric-art { width: 180px; bottom: -28px; }
.bonus-card-actions { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 23px 0 18px; }
.bonus-card-actions .button { min-width: 220px; }
.bonus-terms { padding: 18px 23px; margin: 0; border: 1px solid #41483d; border-radius: 17px; background: #191d19; }
.bonus-terms summary { color: #e1e8d9; font-size: 12px; }
.bonus-terms[open] { background: #161b17; border-color: #6b7d58; }
.bonus-terms .offer-reference-note { font-size: 11px; margin: 16px 0 0; color: #d9cfae; }
.terms-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; padding: 20px 0 10px; }
.terms-columns b { color: #f2f7eb; font-size: 12px; }
.terms-columns ul { font-size: 12px; line-height: 1.8; color: #c1cbb7; padding-left: 16px; }
.terms-columns p { font-size: 11px; color: #c1cbb7; margin: 10px 0 0; }

.section-line { display: block; padding: 0; margin: 0 0 20px; border: 0; }
.section-line .eyebrow { display: inline-block; margin: 0; border: 1px solid #5a644f; border-radius: 6px; padding: 5px 9px; font-size: 9px; letter-spacing: .06em; }
.member-banner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; margin-top: 60px; padding: 45px 48px; border: 0; border-radius: 26px; background: var(--cream); color: #1a2019; scroll-margin-top: 25px; }
.member-banner .eyebrow { display: inline-block; color: #46523d; font-size: 9px; letter-spacing: .08em; border: 1px solid #b5beaa; padding: 5px 9px; border-radius: 6px; margin-bottom: 25px; }
.member-banner h2 { font-size: 47px; line-height: 1.05; letter-spacing: -.055em; }
.member-pitch > p:not(.eyebrow) { font-size: 13px; line-height: 1.8; margin: 18px 0 23px; max-width: 360px; color: #5b6752; }
.member-banner-action { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.member-banner .button { background: #1b231b; color: #f3f8eb; }
.member-banner .button:hover { background: #35432c; }
.member-banner-action > span { color: #5f6b56; font-size: 10px; }
.member-features { display: flex; flex-direction: column; justify-content: center; }
.member-features > div { display: flex; gap: 18px; align-items: flex-start; padding: 25px 0; border-bottom: 1px solid #c8d0be; }
.member-features > div:first-child { padding-top: 0; }
.member-features > div:last-child { padding-bottom: 0; border-bottom: 0; }
.feature-index { flex: 0 0 30px; display: grid; place-items: center; width: 30px; height: 30px; background: var(--accent); border: 1px solid #9aaf76; border-radius: 50%; color: #26331d; font-size: 10px; }
.member-features h3 { font-size: 18px; letter-spacing: -.03em; }
.member-features p { font-size: 12px; line-height: 1.7; color: #5d6953; margin: 9px 0 0; }
.how { padding-top: 75px; padding-bottom: 65px; scroll-margin-top: 25px; }
.how > .section-line { display: block; margin-bottom: 20px; }
.how > h2 { font-size: 42px; font-weight: 600; margin-bottom: 34px; }
.how > .how-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.how-steps article { border-top: 1px solid #414a3c; padding-top: 24px; }
.step-number { display: grid; place-items: center; border: 1px solid #647557; border-radius: 50%; width: 32px; height: 32px; padding: 0; color: var(--accent); font-size: 10px; margin-bottom: 19px; }
.how h3 { font-size: 18px; line-height: 1.3; max-width: 300px; margin-bottom: 12px; }
.how p { font-size: 12px; line-height: 1.8; color: #bec8b5; }
.community { display: flex; justify-content: space-between; align-items: center; gap: 45px; background: var(--accent); color: #1a2314; border: 0; border-radius: 26px; padding: 43px 48px; scroll-margin-top: 25px; }
.community .eyebrow { color: #40532b; font-size: 9px; margin: 0 0 20px; }
.community h2 { font-size: 46px; }
.community p { font-size: 13px; color: #3f522e; max-width: 510px; margin: 16px 0 0; }
.community .button { min-width: 190px; flex: 0 0 auto; margin: 0; background: #192314; border: 0; color: #f4f9ed; }
.community .button:hover { background: #34472a; }
.faq { padding-top: 80px; padding-bottom: 75px; gap: 85px; }
.faq h2 { font-size: 42px; max-width: 340px; }
.faq .eyebrow { font-size: 10px; }
.faq details { margin-bottom: 10px; border: 1px solid #3a4238; border-radius: 14px; padding: 20px; background: #161b17; }
summary { font-size: 12px; }
summary span { color: var(--accent); transition: transform .2s; }
.faq details p { color: #becab5; font-size: 12px; }
.footer { border-color: #41483b; padding-top: 34px; padding-bottom: 30px; }
.footer .brand { color: #f2f7ea; font-size: 34px; }
.footer-top p { color: #b4c0aa; font-size: 11px; }
.footer-links { color: #c3ceb9; font-size: 11px; }
.footer-links button { font-size: 11px; }
.footer-bottom { border-color: #394232; }
.footer-bottom p, .footer-bottom > span:last-child { color: #a5b199; }
.age { border-color: #687c56; }

/* Account, request and document pages share the same visual language. */
.account-layout, .join-layout { grid-template-columns: 1fr 1fr; gap: 75px; padding: 58px 0 75px; align-items: start; }
.account-intro { min-height: 0; }
.account-intro h1, .join-layout h1 { font-size: 50px; max-width: 470px; line-height: 1.05; }
.account-intro .lead, .join-layout aside > p { font-size: 14px; color: #c1cdb7; }
.account-intro > .fine { max-width: 330px; }
.member-perks li { color: #dce7d0; }
.member-perks span { color: var(--accent); }
.account-card, .flow-card { background: #202622; border: 1px solid #46513f; border-radius: 23px; padding: 30px; }
.account-card h2 { font-weight: 600; }
.auth-tabs { background: #151b16; border: 1px solid #47513f; border-radius: 999px; padding: 5px; gap: 3px; }
.auth-tabs button { border-radius: 999px; color: #c1cdb7; font-size: 12px; }
.auth-tabs button[aria-pressed=true] { background: var(--accent); color: #1b2613; }
label, .account-card label { color: #dbe6cf; }
input:not([type=checkbox]), select, textarea { color: #f0f6e8; background: #131a15; border: 1px solid #4d5a45; border-radius: 10px; font-size: 14px; }
input::placeholder { color: #86947a; }
input[type=checkbox] { accent-color: var(--accent); }
.account-card .optional-optin { border-color: #4a563f; }
.notice { background: #2d3326; border-left: 2px solid #b2ce7b; color: #dae8c2; }
.form-message { color: #d6edb0; }
.progress { background: #414d35; }
.progress span { background: var(--accent); }
.flow-top { color: #d8e7c8; }
.flow-card h2 { font-size: 29px; }
.flow-option { background: #293128; border: 1px solid #4b5b40; border-radius: 14px; }
.flow-option:hover { background: #35442b; border-color: #b2d97e; }
.choice-symbol { color: var(--accent); }
.flow-option > .choice-copy:last-child { flex: 1; margin-left: 0; color: inherit; }
.flow-option small { color: #bdcdb0; }
.member-flow-note { padding: 12px 15px; border-left: 2px solid #b5d187; background: #2c3626; color: #dfedce; font-size: 11px; }
.member-flow-note a { color: var(--accent); text-decoration: underline; }
.password-field { display: block; position: relative; margin-top: 7px; }
.account-card .password-field input:not([type=checkbox]) { margin: 0; padding-right: 100px; }
.password-toggle { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--accent); background: transparent; font-size: 11px; padding: 8px 0 8px 8px; min-height: 40px; }
.return-request { margin-top: 20px; }
.member-dashboard { padding-top: 45px; }
.member-heading h1 { font-weight: 600; }
.pill { color: #deefc2; background: #344029; border-color: #63794c; }
.verification-note { background: #2b3525; border-color: #546843; color: #d1e4b9; border-radius: 15px; }
.card-heading > span { color: var(--accent); }
.member-grid.request-grid { grid-template-columns: 1fr; }
.empty-member { color: #beccb1; }
.member-request { border-color: #48593b; }
.member-request small, .member-request code { color: #c0d0ae; }
#member-requests { scroll-margin-top: 25px; }
.button.danger { color: #ffe1e3; background: #5e3036; }
.button.danger:hover { background: #7a3b45; }
.success-icon { color: #1c2a13; background: var(--accent); }
.request-reference { background: #172013; padding: 16px; border: 1px solid #556a3d; border-radius: 12px; }
#flow-content .request-reference code { display: block; font-size: 11px; color: #e6f5d1; margin-top: 7px; }
.request-next { margin: 22px 0; }
.request-next > strong { font-size: 14px; }
.request-next > p { font-size: 12px; line-height: 1.8; margin: 10px 0 0; }
.flow-card .notice p { color: inherit; margin: 10px 0 0; font-size: 12px; }
.flow-card .notice + .button { margin-top: 20px; }
#form-error a { color: var(--accent); text-decoration: underline; }
.document h1 { font-size: 50px; }
.document p { color: #c6d1bc; }
dialog { color: #f1f7e9; background: #20281d; border: 1px solid #6d8252; border-radius: 23px; }
dialog::backdrop { background: #090e09d9; }
.dialog-close { color: #d7e7c2; }
.cookie-box { background: #252e20; border-color: #6c8253; border-radius: 21px; }
.cookie-box p { color: #c4d3b5; }
#toast.visible { color: #1c2713; background: var(--accent); border-color: #a0bd64; border-radius: 999px; }

@media (max-width: 1100px) {
  .wrap { width: calc(100% - 56px); }
  .header { gap: 24px; }
  .header nav { gap: 18px; margin-left: 0; font-size: 11px; }
  .nav-actions { gap: 10px; }
  .bonus-hero h1 { font-size: 77px; }
  .symbol-club, .symbol-heart { width: 54px; height: 54px; }
  .symbol-diamond { left: 8%; }
  .symbol-club { left: 3%; }
  .symbol-heart { right: 3%; }
  .bonus-metrics { gap: 14px; }
  .bonus-metrics > .metric-tile { padding: 23px; min-height: 278px; }
  .bonus-metrics strong { font-size: 55px; }
  .bonus-metrics .metric-note { left: 23px; bottom: 23px; max-width: 110px; }
  .metric-art { width: 170px; }
  .member-banner { gap: 45px; padding: 38px; }
  .member-banner h2 { font-size: 41px; }
  .account-layout, .join-layout { gap: 40px; }
}
@media (max-width: 850px) {
  .header nav { display: none; }
  .bonus-hero h1 { font-size: 72px; }
  .intro-summary .lead { max-width: 465px; }
  .bonus-metrics strong { font-size: 47px; gap: 6px; }
  .metric-label { max-width: 100%; }
  .member-banner { gap: 30px; }
  .member-banner h2 { font-size: 38px; }
  .how > .how-steps { gap: 25px; }
  .community { padding: 34px; gap: 25px; }
  .community h2 { font-size: 40px; }
  .faq { gap: 40px; }
  .account-layout { grid-template-columns: .85fr 1fr; gap: 28px; }
  .account-intro h1 { font-size: 40px; }
}
@media (max-width: 650px) {
  .wrap { width: calc(100% - 36px); }
  .preview { font-size: 8px; line-height: 1.5; padding: 8px 15px 0; gap: 9px; }
  .preview b { font-size: 7px; letter-spacing: .06em; padding-right: 9px; }
  .header { height: 74px; gap: 12px; }
  .header .brand { font-size: 29px; }
  .nav-actions { gap: 7px; }
  .nav-actions select { width: 31px; font-size: 10px; }
  .account-nav { font-size: 10px; gap: 5px; min-height: 34px; padding: 8px 9px; }
  .account-nav::before { width: 4px; height: 4px; }
  .nav-actions > .button { display: inline-flex; font-size: 10px; min-height: 34px; padding: 8px 10px; gap: 6px; }
  .nav-actions > .button::before { width: 4px; height: 4px; }
  .bonus-hero { padding-top: 30px; padding-bottom: 28px; }
  .intro-kicker { font-size: 7px; letter-spacing: .06em; padding: 5px 8px; margin-bottom: 20px; }
  .bonus-hero h1 { font-size: clamp(44px,12.5vw,66px); line-height: 1.02; }
  html[lang=de] .bonus-hero h1 { font-size: clamp(39px,11vw,59px); }
  .intro-summary .lead { font-size: 12px; line-height: 1.8; max-width: 310px; margin: 20px auto 26px; }
  .intro-link { min-width: 210px; min-height: 53px; padding: 15px 22px; font-size: 14px; }
  .cta-spark { width: 16px; height: 16px; }
  .intro-summary .fine { font-size: 8px; margin-top: 24px; }
  .symbol-diamond { width: 29px; height: 29px; top: 6%; left: 0; }
  .symbol-club { width: 29px; height: 29px; top: 75%; left: -8px; opacity: .65; }
  .symbol-heart { width: 30px; height: 30px; top: 13%; right: -7px; opacity: .75; }
  .symbol-spark-one { right: 4%; top: 6%; width: 15px; height: 15px; }
  .symbol-spark-two { left: 8%; bottom: 11%; width: 13px; height: 13px; }
  .bonus-card-top { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 17px; }
  .partner-brand h3 { font-size: 25px; }
  .partner-brand > div > span { font-size: 9px; }
  .payment-methods { justify-content: flex-start; gap: 7px; }
  .payment-caption { flex-basis: 100%; font-size: 9px; }
  .payment-badge { min-height: 32px; font-size: 10px; }
  .offer-status { font-size: 7px; padding: 5px 8px; }
  .bonus-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .bonus-metrics > .metric-tile { min-height: 233px; padding: 18px; border-radius: 20px; }
  .bonus-metrics > .metric-bonus { grid-column: 1/-1; min-height: 260px; padding: 25px; }
  .bonus-metrics .metric-label { font-size: 9px; padding: 4px 6px; }
  .bonus-metrics strong { font-size: 44px; gap: 5px; margin-top: 24px; }
  .bonus-metrics > .metric-bonus strong { font-size: 69px; }
  .bonus-metrics strong small { font-size: 8px; }
  .bonus-metrics .metric-note { position: relative; left: auto; bottom: auto; max-width: 112px; font-size: 9px; line-height: 1.5; margin-top: 9px; }
  .bonus-metrics > .metric-bonus .metric-note { max-width: 140px; font-size: 10px; }
  .metric-art, .metric-lossback .metric-art { width: 125px; max-width: none; right: -19px; bottom: -29px; }
  .metric-reload .metric-art { right: -16px; bottom: -28px; }
  .metric-bonus .metric-art { width: 190px; right: -13px; bottom: -35px; }
  .bonus-card-actions { margin: 21px 0 17px; }
  .bonus-card-actions .button { width: 100%; min-height: 49px; font-size: 12px; }
  .bonus-terms { margin: 0; padding: 17px 18px; border-radius: 15px; }
  .bonus-terms summary { font-size: 10px; }
  .terms-columns { grid-template-columns: 1fr; gap: 18px; }
  .member-banner { grid-template-columns: 1fr; padding: 29px 25px; gap: 31px; margin-top: 35px; border-radius: 23px; }
  .member-banner .eyebrow { font-size: 8px; margin-bottom: 23px; }
  .member-banner h2 { font-size: 38px; }
  .member-pitch > p:not(.eyebrow) { font-size: 12px; margin: 17px 0 22px; }
  .member-banner-action { gap: 13px; }
  .member-banner-action .button { font-size: 11px; padding-inline: 18px; }
  .member-banner-action > span { font-size: 9px; }
  .member-features > div { padding: 20px 0; }
  .member-features h3 { font-size: 17px; }
  .member-features p { font-size: 11px; }
  .how { padding-top: 48px; padding-bottom: 32px; }
  .how > h2 { font-size: 32px; margin-bottom: 26px; }
  .how > .how-steps { grid-template-columns: 1fr; gap: 8px; }
  .how-steps article { padding-top: 20px; }
  .step-number { margin-bottom: 15px; }
  .how h3 { font-size: 18px; max-width: none; }
  .how p { max-width: none; font-size: 12px; }
  .community { flex-direction: column; align-items: flex-start; gap: 25px; padding: 30px 25px; border-radius: 23px; }
  .community h2 { font-size: 37px; }
  .community p { font-size: 12px; }
  .community .button { font-size: 12px; }
  .faq { grid-template-columns: 1fr; gap: 17px; padding-top: 50px; padding-bottom: 45px; }
  .faq h2 { font-size: 34px; }
  .faq details { padding: 18px 16px; }
  .faq summary { font-size: 11px; }
  .footer { padding-top: 27px; }
  .footer-links, .footer-links button { font-size: 10px; }
  .account-layout, .join-layout { grid-template-columns: 1fr; padding: 33px 0 55px; gap: 26px; }
  .account-intro h1, .join-layout h1 { font-size: 38px; margin-bottom: 19px; }
  .account-intro .lead, .join-layout aside > p { font-size: 13px; }
  .account-intro .eyebrow { margin-bottom: 20px; }
  .account-intro > .fine { margin: 0; font-size: 10px; }
  .member-perks { display: none; }
  .account-card, .flow-card { padding: 25px 20px; border-radius: 20px; }
  .account-card input:not([type=checkbox]), .flow-card input:not([type=checkbox]), .flow-card select { font-size: 16px; }
  .auth-tabs button { font-size: 10px; }
  .flow-card h2 { font-size: 25px; }
  .flow-option { padding: 20px 16px; }
  .join-layout:not([data-step=profile]) aside > p:not(.eyebrow) { display: none; }
  .join-layout:not([data-step=profile]) aside > .eyebrow { margin-bottom: 14px; }
  .join-layout:not([data-step=profile]) aside > h1 { font-size: 29px; margin-bottom: 0; }
  .member-dashboard { padding-top: 30px; }
  .member-heading { align-items: flex-start; flex-direction: column; gap: 0; }
  .member-heading h1 { font-size: 35px; }
  .member-heading .pill { display: table; margin: 10px 0; }
  .member-heading .button { margin-bottom: 20px; }
  .member-grid { grid-template-columns: 1fr; gap: 18px; margin: 18px 0; }
  .verification-note { display: block; padding: 15px; }
  .verification-note button { margin-top: 10px; }
  .member-request { gap: 10px; }
  .member-request .pill { font-size: 9px; }
  .member-request code { font-size: 8px; }
  .document { padding-top: 35px; }
  .document h1 { font-size: 37px; }
}
@media (max-width: 380px) {
  .account-nav { font-size: 11px; }
  .bonus-metrics > .metric-tile { padding: 16px; }
  .bonus-metrics strong { font-size: 39px; }
  .bonus-metrics > .metric-bonus strong { font-size: 65px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
