
  :where(#club-app) { --mp-bg: light-dark(#f6f7f3,#101914); --mp-panel: light-dark(#ffffff,#19241d); --mp-ink: light-dark(#182820,#edf4ec); --mp-muted: light-dark(#5a6e61,#b4c2b6); --mp-line: light-dark(#dce4dc,#34483a); --mp-soft: light-dark(#edf2e9,#24352a); --mp-brand: light-dark(#176345,#96dbb0); --mp-onbrand: light-dark(#ffffff,#102719); --mp-red: light-dark(#ad3433,#ffa6a2); --mp-redsoft: light-dark(#fff1ed,#392626); --mp-yellow: light-dark(#80591b,#f2d08c); --mp-yellowsoft: light-dark(#fff5df,#362f20); --mp-hero: light-dark(#173e2b,#203f2b); --mp-heroink: #faf9e9; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color: var(--mp-ink); color-scheme: light dark; }
  :where(#club-app) * { box-sizing: border-box; }
  :where(#club-app) button, :where(#club-app) input, :where(#club-app) select, :where(#club-app) textarea { font: inherit; }
  :where(#club-app) button, :where(#club-app) select { cursor: pointer; }
  :where(#club-app) button:disabled { cursor: not-allowed; opacity: .6; }
  :where(#club-app) a { color: var(--mp-brand); }
  :where(#club-app) button:focus-visible, :where(#club-app) select:focus-visible, :where(#club-app) input:focus-visible, :where(#club-app) textarea:focus-visible, :where(#club-app) a:focus-visible { outline: 3px solid var(--mp-brand); outline-offset: 3px; }
  :where(#club-app) .mp-preview-controls { display: flex; gap: 16px; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 10px 0 16px; font-size: 13px; }
  :where(#club-app) .mp-preview-controls strong { display: inline-block; margin-right: 12px; font-weight: 650; }
  :where(#club-app) .mp-preview-controls span { color: var(--mp-muted); }
  :where(#club-app) .mp-preview-controls label { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
  :where(#club-app) select, :where(#club-app) input, :where(#club-app) textarea { min-height: 42px; border: 1px solid var(--mp-line); background: var(--mp-panel); color: var(--mp-ink); border-radius: 9px; padding: 9px 11px; min-width: 0; }
  :where(#club-app) .mp-preview-controls select { max-width: 100%; }
  :where(#club-app) .mp-product { background: var(--mp-bg); border: 1px solid var(--mp-line); border-radius: 20px; overflow: clip; }
  :where(#club-app) .mp-topbar { background: var(--mp-panel); border-bottom: 1px solid var(--mp-line); display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 26px; flex-wrap: wrap; }
  :where(#club-app) .mp-brand { display: flex; align-items: center; gap: 12px; }
  :where(#club-app) .mp-wordmark { font-size: 25px; letter-spacing: 2px; font-weight: 800; color: var(--mp-brand); }
  :where(#club-app) .mp-brand-sub { font-size: 12px; color: var(--mp-muted); margin-top: 2px; }
  :where(#club-app) .mp-top-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; color: var(--mp-muted); }
  :where(#club-app) .mp-avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--mp-soft); color: var(--mp-brand); font-weight: 700; font-size: 12px; }
  :where(#club-app) .mp-shell { display: grid; grid-template-columns: 168px minmax(0,1fr); }
  :where(#club-app) .mp-sidebar { padding: 26px 14px; border-right: 1px solid var(--mp-line); background: var(--mp-panel); }
  :where(#club-app) .mp-nav { display: grid; gap: 5px; }
  :where(#club-app) .mp-nav button { border: 0; border-radius: 10px; background: transparent; color: var(--mp-muted); padding: 12px 13px; text-align: left; min-height: 44px; font-size: 14px; font-weight: 550; }
  :where(#club-app) .mp-nav button[aria-current="page"] { background: var(--mp-soft); color: var(--mp-brand); font-weight: 750; }
  :where(#club-app) .mp-sidebar-note { margin: 30px 10px 0; padding-top: 16px; border-top: 1px solid var(--mp-line); color: var(--mp-muted); font-size: 12px; line-height: 1.6; }
  :where(#club-app) .mp-main { min-width: 0; padding: 27px; }
  :where(#club-app) .mp-heading { display: flex; gap: 16px; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; margin-bottom: 22px; }
  :where(#club-app) .mp-eyebrow { font-size: 11px; letter-spacing: 1.7px; text-transform: uppercase; font-weight: 700; color: var(--mp-muted); margin-bottom: 7px; }
  :where(#club-app) h1 { font-size: 25px; letter-spacing: -.8px; line-height: 1.2; margin: 0; font-weight: 750; }
  :where(#club-app) h2 { font-size: 17px; letter-spacing: -.25px; margin: 0; line-height: 1.35; font-weight: 700; }
  :where(#club-app) h3 { font-size: 15px; margin: 0; line-height: 1.4; font-weight: 700; }
  :where(#club-app) p { font-size: 14px; line-height: 1.6; margin: 8px 0; }
  :where(#club-app) .mp-sub { color: var(--mp-muted); font-size: 13px; line-height: 1.55; }
  :where(#club-app) .mp-category-label { display: grid; gap: 5px; font-size: 11px; color: var(--mp-muted); }
  :where(#club-app) .mp-category-label select { font-size: 13px; min-width: 146px; }
  :where(#club-app) .mp-button { display: inline-flex; gap: 6px; align-items: center; justify-content: center; background: var(--mp-brand); color: var(--mp-onbrand); border: 1px solid var(--mp-brand); border-radius: 9px; min-height: 42px; padding: 9px 14px; font-size: 13px; font-weight: 650; text-decoration: none; }
  :where(#club-app) .mp-button-secondary { background: var(--mp-panel); color: var(--mp-ink); border-color: var(--mp-line); }
  :where(#club-app) .mp-button-plain { background: transparent; border: 0; color: var(--mp-brand); padding: 6px 0; min-height: 36px; }
  :where(#club-app) .mp-button-danger { background: var(--mp-redsoft); border-color: transparent; color: var(--mp-red); }
  :where(#club-app) .mp-button[aria-pressed="true"] { background: var(--mp-brand); color: var(--mp-onbrand); border-color: var(--mp-brand); }
  :where(#club-app) .mp-actions { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
  :where(#club-app) .mp-hero { background: var(--mp-hero); color: var(--mp-heroink); border-radius: 15px; padding: 25px; margin-bottom: 22px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; }
  :where(#club-app) .mp-hero .mp-eyebrow { color: #c7d6b3; }
  :where(#club-app) .mp-hero h2 { font-size: 27px; max-width: 440px; line-height: 1.15; letter-spacing: -.7px; }
  :where(#club-app) .mp-hero p { color: #dde7cc; margin-top: 12px; }
  :where(#club-app) .mp-hero .mp-button { background: #f1f1d6; border-color: #f1f1d6; color: #193f2c; }
  :where(#club-app) .mp-hero-stamp { width: 105px; text-align: center; border-left: 1px solid #779080; padding-left: 22px; }
  :where(#club-app) .mp-hero-stamp strong { font-size: 42px; line-height: 1; font-weight: 750; display: block; }
  :where(#club-app) .mp-hero-stamp span { font-size: 12px; display: block; letter-spacing: .4px; margin-top: 9px; color: #dde7cc; }
  :where(#club-app) .mp-two-columns { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 20px; align-items: start; }
  :where(#club-app) .mp-stack { display: grid; gap: 17px; }
  :where(#club-app) .mp-section-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; flex-wrap: wrap; }
  :where(#club-app) .mp-card { background: var(--mp-panel); border: 1px solid var(--mp-line); border-radius: 13px; padding: 18px; min-width: 0; }
  :where(#club-app) .mp-card + .mp-card { margin-top: 12px; }
  :where(#club-app) .mp-badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 6px; padding: 4px 7px; font-size: 11px; background: var(--mp-soft); color: var(--mp-brand); font-weight: 650; line-height: 1.25; }
  :where(#club-app) .mp-badge-danger { background: var(--mp-redsoft); color: var(--mp-red); }
  :where(#club-app) .mp-badge-pending { background: var(--mp-yellowsoft); color: var(--mp-yellow); }
  :where(#club-app) .mp-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 11px; }
  :where(#club-app) .mp-event-row { display: flex; align-items: flex-start; gap: 13px; }
  :where(#club-app) .mp-event-date { flex: 0 0 45px; padding: 7px 4px; text-align: center; border-radius: 8px; background: var(--mp-soft); color: var(--mp-brand); }
  :where(#club-app) .mp-event-date strong { font-size: 24px; display: block; line-height: 1.1; }
  :where(#club-app) .mp-event-date span { font-size: 10px; font-weight: 650; text-transform: uppercase; }
  :where(#club-app) .mp-event-info { flex: 1; min-width: 0; }
  :where(#club-app) .mp-event-meta { font-size: 12px; line-height: 1.6; color: var(--mp-muted); margin: 6px 0; }
  :where(#club-app) .mp-event-detail { background: var(--mp-soft); padding: 10px 12px; margin-top: 13px; border-radius: 8px; font-size: 12px; color: var(--mp-muted); }
  :where(#club-app) .mp-rsvp { border-top: 1px solid var(--mp-line); padding-top: 12px; margin-top: 13px; display: flex; gap: 9px; justify-content: space-between; align-items: center; flex-wrap: wrap; }
  :where(#club-app) .mp-rsvp .mp-button { font-size: 12px; padding: 7px 10px; min-height: 36px; }
  :where(#club-app) .mp-rsvp-name { font-size: 12px; font-weight: 600; }
  :where(#club-app) .mp-rsvp-name small { display: block; font-size: 11px; font-weight: 400; color: var(--mp-muted); margin-top: 4px; }
  :where(#club-app) .mp-read { color: var(--mp-muted); font-size: 12px; border-top: 1px solid var(--mp-line); padding-top: 12px; margin-top: 14px; }
  :where(#club-app) .mp-fee-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  :where(#club-app) .mp-amount { font-size: 24px; font-weight: 750; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
  :where(#club-app) .mp-amount small { font-size: 10px; font-weight: 650; letter-spacing: 1px; margin-left: 4px; }
  :where(#club-app) .mp-metric-row { display: flex; gap: 22px; justify-content: space-between; border-bottom: 1px solid var(--mp-line); padding-bottom: 17px; margin-bottom: 18px; flex-wrap: wrap; }
  :where(#club-app) .mp-metric span { font-size: 11px; color: var(--mp-muted); display: block; }
  :where(#club-app) .mp-metric strong { font-size: 22px; font-weight: 750; display: block; margin-top: 7px; font-variant-numeric: tabular-nums; }
  :where(#club-app) .mp-record-list { display: grid; }
  :where(#club-app) .mp-record { display: flex; gap: 12px; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--mp-line); flex-wrap: wrap; }
  :where(#club-app) .mp-record:last-child { border-bottom: 0; }
  :where(#club-app) .mp-record-name { flex: 1; min-width: 110px; }
  :where(#club-app) .mp-record-name strong { font-size: 13px; }
  :where(#club-app) .mp-record-name span { display: block; font-size: 11px; color: var(--mp-muted); margin-top: 4px; }
  :where(#club-app) .mp-note { font-size: 12px; color: var(--mp-muted); border-left: 3px solid var(--mp-line); padding-left: 10px; line-height: 1.6; margin: 14px 0; }
  :where(#club-app) .mp-empty { padding: 25px 18px; background: var(--mp-panel); border: 1px dashed var(--mp-line); border-radius: 12px; text-align: center; color: var(--mp-muted); font-size: 13px; }
  :where(#club-app) .mp-player-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr)); gap: 13px; }
  :where(#club-app) .mp-player-grid .mp-card { margin: 0; }
  :where(#club-app) .mp-player-top { display: flex; gap: 12px; align-items: center; }
  :where(#club-app) .mp-jersey { font-size: 23px; font-weight: 750; color: var(--mp-brand); background: var(--mp-soft); width: 45px; height: 45px; border-radius: 10px; display: grid; place-items: center; }
  :where(#club-app) .mp-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
  :where(#club-app) .mp-message { font-size: 13px; padding: 0; color: var(--mp-brand); }
  :where(#club-app) .mp-message:not(:empty) { margin-top: 12px; padding: 10px 13px; background: var(--mp-soft); border-radius: 9px; }
  :where(#club-app) .mp-dialog { width: min(530px,calc(100% - 32px)); max-height: 85vh; border: 1px solid var(--mp-line); border-radius: 17px; padding: 24px; background: var(--mp-panel); color: var(--mp-ink); }
  :where(#club-app) .mp-dialog::backdrop { background: #0006; }
  :where(#club-app) .mp-dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 18px; }
  :where(#club-app) .mp-close { border: 0; background: var(--mp-soft); color: var(--mp-ink); width: 36px; height: 36px; border-radius: 50%; font-size: 22px; }
  :where(#club-app) .mp-form { display: grid; gap: 14px; }
  :where(#club-app) .mp-form label { font-size: 12px; font-weight: 650; display: grid; gap: 7px; }
  :where(#club-app) .mp-form input, :where(#club-app) .mp-form select, :where(#club-app) .mp-form textarea { width: 100%; font-size: 16px; font-weight: 400; }
  :where(#club-app) .mp-form textarea { min-height: 100px; resize: vertical; }
  :where(#club-app) .mp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  :where(#club-app) .mp-checkbox { display: flex !important; grid-template-columns: none; flex-direction: row; align-items: center; }
  :where(#club-app) .mp-checkbox input { width: 18px; min-height: 18px; height: 18px; }
  :where(#club-app) .mp-error { font-size: 12px; color: var(--mp-red); margin: 0; }
  :where(#club-app) .mp-receipt-row { display: flex; gap: 12px; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--mp-line); font-size: 13px; flex-wrap: wrap; }
  :where(#club-app) .mp-receipt-row span { color: var(--mp-muted); }
  :where(#club-app) .mp-platform-block { padding: 23px; background: var(--mp-panel); border: 1px solid var(--mp-line); border-radius: 14px; }
  :where(#club-app) .mp-responsibility { display: flex; gap: 12px; align-items: flex-start; border-top: 1px solid var(--mp-line); padding-top: 18px; margin-top: 18px; }
  :where(#club-app) .mp-footer { border-top: 1px solid var(--mp-line); padding: 15px 26px; font-size: 11px; color: var(--mp-muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  :where(#club-app) .mp-inline-controls { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
  :where(#club-app) .mp-inline-controls input { max-width: 240px; }
  :where(#club-app) .mp-audit { margin-top: 22px; }
  :where(#club-app) .mp-audit p { margin: 6px 0; font-size: 12px; }
  :where(#club-app) .mp-location-link { font-size: 12px; }
  :where(#club-app) .mp-wrap { overflow-wrap: anywhere; }
  @media(max-width:850px) {
    :where(#club-app) .mp-shell { grid-template-columns: 1fr; }
    :where(#club-app) .mp-sidebar { padding: 11px 16px; border-right: 0; border-bottom: 1px solid var(--mp-line); }
    :where(#club-app) .mp-nav { display: flex; gap: 4px; flex-wrap: wrap; }
    :where(#club-app) .mp-nav button { text-align: center; flex: 1; padding: 10px 7px; font-size: 12px; }
    :where(#club-app) .mp-sidebar-note { display: none; }
    :where(#club-app) .mp-main { padding: 22px; }
  }
  @media(max-width:610px) {
    :where(#club-app) .mp-two-columns { grid-template-columns: 1fr; }
    :where(#club-app) .mp-topbar { padding: 16px; }
    :where(#club-app) .mp-main { padding: 18px 14px; }
    :where(#club-app) .mp-top-right { gap: 7px; }
    :where(#club-app) .mp-account-label { display: none; }
    :where(#club-app) .mp-hero { padding: 21px 18px; grid-template-columns: 1fr; }
    :where(#club-app) .mp-hero h2 { font-size: 25px; }
    :where(#club-app) .mp-hero-stamp { display: none; }
    :where(#club-app) .mp-heading { gap: 13px; align-items: center; }
    :where(#club-app) h1 { font-size: 23px; }
    :where(#club-app) .mp-card { padding: 16px; }
    :where(#club-app) .mp-category-label select { min-width: 0; width: 100%; }
    :where(#club-app) .mp-preview-controls { align-items: flex-start; }
    :where(#club-app) .mp-preview-controls label { width: 100%; }
    :where(#club-app) .mp-preview-controls select { width: 100%; font-size: 16px; }
    :where(#club-app) .mp-footer { padding: 13px 16px; }
    :where(#club-app) .mp-form-grid { grid-template-columns: 1fr; }
    :where(#club-app) .mp-dialog { padding: 19px; }
    :where(#club-app) .mp-rsvp .mp-actions { width: 100%; }
    :where(#club-app) .mp-rsvp .mp-button { flex: 1; min-height: 44px; }
    :where(#club-app) .mp-tabs .mp-button { min-height: 44px; }
  }
  @media(prefers-reduced-motion:reduce) { :where(#club-app) * { scroll-behavior: auto; } }

html { min-height: 100%; background: #f6f7f3; }
body { margin: 0; }
:where(#club-app) { min-height: 100vh; background: var(--mp-bg); }
:where(#club-app) [hidden] { display: none !important; }
:where(#club-app) .mp-product { min-height: 100vh; border: 0; border-radius: 0; }
:where(#club-app) .mp-shell { min-height: calc(100vh - 155px); }
:where(#club-app) .mp-main { max-width: 1160px; width: 100%; }
:where(#club-app) .mp-wordmark { letter-spacing: -.6px; overflow-wrap: anywhere; }
:where(#club-app) .mp-club-logo { width: 52px; height: 52px; object-fit: contain; }
:where(#club-app) .mp-preline { white-space: pre-line; overflow-wrap: anywhere; }
:where(#club-app) .mp-spaced { margin-top: 22px; }
:where(#club-app) .mp-loading { min-height: 100vh; display: grid; place-items: center; color: var(--mp-muted); }
:where(#club-app) .mp-landing { max-width: 1240px; padding: 0 54px; margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; }
:where(#club-app) .mp-landing-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 28px 0; }
:where(#club-app) .mp-site-brand { text-decoration: none; font-size: 17px; font-weight: 800; letter-spacing: 1px; }
:where(#club-app) .mp-site-brand span { display: block; font-size: 11px; font-weight: 500; letter-spacing: 1.8px; margin-top: 4px; color: var(--mp-muted); }
:where(#club-app) .mp-welcome-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.85fr); gap: 70px; align-items: center; flex: 1; padding: 45px 0 65px; }
:where(#club-app) .mp-welcome-copy h1 { font-size: clamp(32px,4.3vw,56px); line-height: 1.1; letter-spacing: -2.2px; }
:where(#club-app) .mp-welcome-copy > p { max-width: 470px; font-size: 17px; color: var(--mp-muted); margin-top: 23px; }
:where(#club-app) .mp-feature-list { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 12px; color: var(--mp-muted); margin: 26px 0; }
:where(#club-app) .mp-feature-list span::before { content: '✓'; color: var(--mp-brand); font-weight: 800; margin-right: 6px; }
:where(#club-app) .mp-launch-club { border-top: 1px solid var(--mp-line); margin-top: 32px; padding-top: 23px; }
:where(#club-app) .mp-launch-club strong { font-size: 22px; letter-spacing: 1px; }
:where(#club-app) .mp-launch-club a { font-size: 12px; }
:where(#club-app) .mp-login-card { background: var(--mp-panel); border: 1px solid var(--mp-line); border-radius: 22px; padding: 32px; box-shadow: 0 15px 60px #16321c09; }
:where(#club-app) .mp-login-card h2 { font-size: 25px; letter-spacing: -.7px; }
:where(#club-app) .mp-login-card > p { color: var(--mp-muted); }
:where(#club-app) .mp-login-card .mp-form { margin-top: 25px; }
:where(#club-app) .mp-status-dot { display: flex; align-items: center; gap: 7px; color: var(--mp-yellow); font-size: 11px; font-weight: 650; margin-bottom: 20px; }
:where(#club-app) .mp-status-dot::before { content: ''; width: 7px; height: 7px; border-radius: 100%; background: var(--mp-yellow); }
:where(#club-app) .mp-auth-links { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
:where(#club-app) .mp-landing-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--mp-line); color: var(--mp-muted); font-size: 11px; padding: 24px 0; }
:where(#club-app) .mp-center-card { max-width: 540px; margin: 80px auto; width: 100%; }
:where(#club-app) .mp-dashboard { flex: 1; padding: 35px 0 60px; }
:where(#club-app) .mp-toast { position: fixed; z-index: 100; bottom: max(22px,env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); color: var(--mp-onbrand); background: var(--mp-brand); border-radius: 12px; padding: 13px 18px; font-size: 13px; box-shadow: 0 4px 24px #0003; }
:where(#club-app) .mp-dialog { overflow-y: auto; }
:where(#club-app) .mp-dialog p { overflow-wrap: anywhere; }
:where(#club-app) .mp-checklist { border: 1px solid var(--mp-line); padding: 12px; border-radius: 9px; max-height: 230px; overflow-y: auto; display: grid; gap: 12px; }
:where(#club-app) .mp-checklist legend { font-size: 12px; font-weight: 650; padding: 0 5px; }
:where(#club-app) input[type='file'] { width: 100%; font-size: 12px; }
:where(#club-app) .mp-nav { position: sticky; top: 18px; }
@media(prefers-color-scheme:dark) { html { background: #101914; } }
@media(max-width:850px) {
  :where(#club-app) .mp-shell { grid-template-columns: minmax(0,1fr); }
  :where(#club-app) .mp-sidebar { min-width: 0; }
  :where(#club-app) .mp-landing { padding: 0 24px; }
  :where(#club-app) .mp-welcome-grid { gap: 35px; }
  :where(#club-app) .mp-login-card { padding: 25px; }
  :where(#club-app) .mp-nav { position: static; }
}
@media(max-width:610px) {
  :where(#club-app) .mp-landing { padding: 0 18px; }
  :where(#club-app) .mp-landing-header { padding: 22px 0; }
  :where(#club-app) .mp-welcome-grid { grid-template-columns: 1fr; padding: 27px 0 35px; gap: 32px; }
  :where(#club-app) .mp-welcome-copy h1 { font-size: 38px; letter-spacing: -1.5px; }
  :where(#club-app) .mp-welcome-copy > p { font-size: 15px; }
  :where(#club-app) .mp-center-card { margin: 32px 0; }
  :where(#club-app) .mp-top-right { width: 100%; }
  :where(#club-app) .mp-top-right > span.mp-wrap { flex: 1; overflow-wrap: anywhere; }
  :where(#club-app) .mp-brand { max-width: 100%; }
  :where(#club-app) .mp-shell { min-height: auto; }
  :where(#club-app) .mp-nav { flex-wrap: nowrap; overflow-x: auto; }
  :where(#club-app) .mp-nav button { white-space: nowrap; flex: 0 0 auto; }
  :where(#club-app) .mp-amount { font-size: 22px; }
  :where(#club-app) .mp-category-label { max-width: 100%; }
}
@media print {
  body { background: #fff; }
  :where(#club-app) { color-scheme: light; background: #fff; }
  :where(#club-app) #screen, :where(#club-app) #toast { display: none; }
  :where(#club-app) dialog { position: static; width: 100%; max-width: none; max-height: none; margin: 0; border: 0; box-shadow: none; }
  :where(#club-app) dialog::backdrop { display: none; }
  :where(#club-app) dialog .mp-dialog-head, :where(#club-app) dialog > .mp-actions { display: none; }
}

/* Batio is the shared app brand; club views keep their own identity. */
:where(#club-app) .mp-batio-entry{--mp-bg:#f5f6f8;--mp-panel:#fff;--mp-ink:#172b49;--mp-muted:#637080;--mp-line:#dfe3e9;--mp-soft:#edf2fa;--mp-brand:#002d72;--mp-onbrand:#fff;color-scheme:light;color:var(--mp-ink)}
:where(#club-app) .mp-entry-brand{display:flex;align-items:center;gap:14px;color:#002d72;letter-spacing:0}
:where(#club-app) .mp-entry-brand img{width:62px;height:62px;object-fit:contain;flex-shrink:0}
:where(#club-app) .mp-entry-brand>span{margin:0;letter-spacing:0;color:inherit}
:where(#club-app) .mp-entry-brand strong{display:block;font-size:38px;line-height:1;letter-spacing:-2px;font-weight:850;text-transform:none}
:where(#club-app) .mp-entry-brand small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:7px;color:#637080}
:where(#club-app) .mp-batio-entry .mp-landing-header{border-bottom:2px solid #df1e36}
:where(#club-app) .mp-batio-entry .mp-welcome-copy{background:#002d72;color:#fff;padding:38px;border-radius:22px}
:where(#club-app) .mp-batio-entry .mp-welcome-copy>.mp-eyebrow{color:#c2d3f0}
:where(#club-app) .mp-batio-entry .mp-welcome-copy>p{color:#dbe5f6}
:where(#club-app) .mp-batio-entry .mp-feature-list span{background:#ffffff12;border-color:#ffffff30;color:#fff}
:where(#club-app) .mp-batio-entry .mp-landing-footer{color:#637080}
:where(#club-app) .mp-entry-pilot{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff30;padding-top:22px;margin-top:28px}
:where(#club-app) .mp-entry-pilot>img{width:52px;height:52px;object-fit:contain;background:#203d32;border-radius:12px;flex-shrink:0}
:where(#club-app) .mp-entry-pilot small{display:block;font-size:8px;letter-spacing:1.2px;color:#c2d3f0}
:where(#club-app) .mp-entry-pilot strong{display:block;font-size:17px;margin:5px 0 3px}
:where(#club-app) .mp-entry-pilot span{display:block;font-size:11px;color:#dbe5f6}
@media(max-width:600px){:where(#club-app) .mp-entry-brand img{width:48px;height:48px}:where(#club-app) .mp-entry-brand strong{font-size:31px}:where(#club-app) .mp-entry-brand small{font-size:7px;letter-spacing:.8px}:where(#club-app) .mp-batio-entry .mp-welcome-copy{padding:26px 22px}:where(#club-app) .mp-entry-pilot{margin-top:22px;padding-top:18px}}

@media(max-width:600px){:where(#club-app) .mp-batio-entry .mp-welcome-grid>.mp-login-card{order:-1}}
:where(#club-app) .mp-batio-entry .mp-feature-list span::before{color:#fff}
