/* Fanfootball's shared paper shell, menu and draft desk. */
body[data-draft-ui="true"] {
  --bg: #f4f1e8;
  --panel: #fff;
  --panel-2: #eeeee4;
  --fg: #20372f;
  --muted: #657068;
  --line: #c7cec3;
  --accent: #2d7451;
  --accent-ink: #fff;
  --star: #b75b3b;
  --link: #f0ce68;
  --turf: #397551;
  --turf-2: #34704b;
  --chalk: #ffffff80;
  --win: #2d7451;
  --good: #2d7451;
  --bad: #a63e32;
  --warn: #9b6726;
  color-scheme: light;
  background: var(--bg)!important;
  color: var(--fg);
  line-height: 1.5;
}
html:has(body[data-draft-ui="true"]) { background: #f4f1e8; color-scheme: light; }
body[data-draft-ui="true"] :is(.stadium-backdrop,.stadium-haze,.stadium-grain,#hub-strip,.best) { display: none; }
body[data-draft-ui="true"] .wrap { max-width: 1220px; padding: 24px 32px 110px; gap: 28px; }
body[data-draft-ui="true"] .wrap>header { min-height: 48px; padding: 0 0 18px; margin-bottom: 0; border: 0; border-bottom: 2px solid var(--fg); gap: 12px; }
body[data-draft-ui="true"] header .brand { opacity: 1; }
body[data-draft-ui="true"] header .brand h1 { color: var(--fg); font-size: 24px; line-height: 1; letter-spacing: -.025em; }
body[data-draft-ui="true"] header .brand h1 em { color: var(--accent); font-style: normal; }
body[data-draft-ui="true"] header .brand svg { width: 27px; height: 27px; filter: none; }
body[data-draft-ui="true"] :is(.btn,.hub-btn) { border: 1.5px solid var(--fg); border-radius: 5px; background: var(--panel); color: var(--fg); box-shadow: none; backdrop-filter: none; min-height: 44px; font-size: 15px; letter-spacing: 0; text-transform: none; }
body[data-draft-ui="true"] :is(.btn,.hub-btn):hover:not(:disabled) { background: #e6eddf; border-color: var(--fg); box-shadow: none; }
body[data-draft-ui="true"] .btn.primary { background: var(--accent); border-color: var(--fg); color: #fff; box-shadow: 3px 3px 0 var(--fg); font: 800 20px/1.2 var(--display); }
body[data-draft-ui="true"] .btn.primary:hover:not(:disabled) { background: #245e42; color: #fff; box-shadow: 2px 2px 0 var(--fg); }
body[data-draft-ui="true"] :is(button,a,summary,input,select):focus-visible { outline: 3px solid #b75b3b; outline-offset: 4px; }
body[data-draft-ui="true"] :is(input,select,textarea),
body[data-draft-ui="true"] .panel :is(input,select,textarea) { background: #fff; border: 1.5px solid #87968b; border-radius: 5px; color: var(--fg); min-height: 46px; font-size: 16px; }
body[data-draft-ui="true"] input::placeholder { color: #778279; opacity: 1; }
body[data-draft-ui="true"] .competition-control select { background: #fff; color: var(--fg); border-color: var(--fg); min-height: 42px; font-size: 12px; }
body[data-draft-ui="true"] .language-nav { border: 1.5px solid var(--fg); border-radius: 5px; background: #fff; }
body[data-draft-ui="true"] .language-nav a { color: var(--muted); border-radius: 3px; }
body[data-draft-ui="true"] .language-nav a[aria-current="true"] { background: var(--accent); color: #fff; }
body[data-draft-ui="true"] .hub-actions { gap: 6px; }
body[data-draft-ui="true"] .hub-actions .hub-btn { background: transparent; border-color: var(--line); }
body[data-draft-ui="true"] .stage { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); gap: 24px; max-width: none; width: 100%; margin: 0; }
body[data-draft-ui="true"] :is(.panel,.pitchbox) { border: 2px solid var(--fg); border-radius: 8px; background: #fff; box-shadow: 4px 4px 0 #20372f; backdrop-filter: none; padding: 24px; overflow: visible; }
body[data-draft-ui="true"] .panel { gap: 20px; min-height: 0; }
body[data-draft-ui="true"] .panel>* { animation: none; }
body[data-draft-ui="true"] .panel h2 { color: var(--fg); font: 800 36px/1.1 var(--display); text-transform: none; letter-spacing: -.025em; }
body[data-draft-ui="true"] :is(.eyebrow,.special-pack-label) { color: var(--muted); font: 700 12px/1.5 var(--body); text-transform: none; letter-spacing: 0; }
body[data-draft-ui="true"] .panel .muted { font-size: 14px; line-height: 1.6; }

/* Three choices, in the order most people need them. */
body[data-phase="menu"] .wrap { padding-bottom: 36px; gap: 0; }
body[data-phase="menu"] .stage { display: block; max-width: 680px; margin: 32px auto 0; }
body[data-phase="menu"] :is(.pitchbox,.matchday-dock) { display: none; }
body[data-phase="menu"] .panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; gap: 0; }
body[data-phase="menu"] .hub-actions #hub-stats { display: none; }
body[data-phase="menu"] .draft-home-heading { text-align: center; padding: 0 0 28px; }
body[data-phase="menu"] .draft-home-heading h2 { font: 900 clamp(42px,5.5vw,64px)/1 var(--display); letter-spacing: -.04em; color: var(--fg); text-transform: uppercase; text-wrap: balance; }
body[data-phase="menu"] .draft-home-heading h2 span { color: inherit; }
body[data-phase="menu"] .draft-home-heading p { margin: 12px 0 0; font-size: 15px; color: var(--muted); }
body[data-phase="menu"] .home-mode-list { display: grid; gap: 15px; }
body[data-phase="menu"] .home-mode { display: flex; align-items: center; gap: 18px; width: 100%; min-height: 108px; padding: 20px 24px; border: 2px solid var(--fg); border-radius: 8px; box-shadow: 4px 4px 0 var(--fg); color: var(--fg); background: #fff; text-align: left; cursor: pointer; transition: transform .15s,box-shadow .15s,background .15s; }
body[data-phase="menu"] .home-mode:hover:not(:disabled) { transform: translate(-1px,-1px); box-shadow: 5px 5px 0 var(--fg); background: #fafbf7; }
body[data-phase="menu"] .home-mode:active:not(:disabled) { transform: translate(3px,3px); box-shadow: 1px 1px 0 var(--fg); }
body[data-phase="menu"] .home-mode-solo { background: var(--accent); color: #fff; }
body[data-phase="menu"] .home-mode-solo:hover:not(:disabled) { background: #286849; }
body[data-phase="menu"] .home-mode:disabled { opacity: .65; cursor: wait; }
body[data-phase="menu"] .home-mode-icon { display: grid; place-items: center; width: 48px; height: 56px; flex: 0 0 48px; color: var(--accent); }
body[data-phase="menu"] .home-mode-icon svg { width: 35px; height: 40px; }
body[data-phase="menu"] .home-mode-solo .home-mode-icon { color: #fff; }
body[data-phase="menu"] .home-mode-friends .home-mode-icon { color: var(--star); }
body[data-phase="menu"] .home-mode-copy { display: grid; gap: 6px; flex: 1; min-width: 0; }
body[data-phase="menu"] .home-mode-copy strong { font: 800 30px/1.05 var(--display); letter-spacing: -.015em; }
body[data-phase="menu"] .home-mode-copy small { font: 500 12px/1.45 var(--body); color: var(--muted); }
body[data-phase="menu"] .home-mode-solo .home-mode-copy small { color: #e7f0e5; }
body[data-phase="menu"] .home-mode-tag { flex: none; align-self: flex-start; font: 700 10px/1.4 var(--body); padding: 4px 8px; background: #edf0e6; border-radius: 3px; white-space: nowrap; }
body[data-phase="menu"] .home-mode-solo .home-mode-tag { color: #fff; background: #ffffff1c; }
body[data-phase="menu"] .home-mode-friends .home-mode-tag { color: #914227; background: #f8e9df; }
body[data-phase="menu"] .home-mode-arrow { width: 22px; height: 22px; flex: none; }
body[data-phase="menu"] .daily-live { border: 0; padding: 0; margin-top: 26px; }
body[data-phase="menu"] .daily-launch-status { margin: 0 0 16px; padding: 12px 14px; border: 1px solid #b76846; border-radius: 5px; background: #fff0e5; color: #783e2b; font-size: 13px; line-height: 1.5; }
body[data-phase="menu"] :is(#daily-details,.home-more) { border: 0; border-top: 1px solid #bec8ba; border-radius: 0; padding: 0; margin: 0; background: transparent; }
body[data-phase="menu"] :is(#daily-details,.home-more)>summary { list-style: none; display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 10px 2px; color: var(--fg); cursor: pointer; font: 600 13px/1.5 var(--body); }
body[data-phase="menu"] :is(#daily-details,.home-more)>summary::-webkit-details-marker { display: none; }
body[data-phase="menu"] #daily-details summary time { margin-left: auto; color: var(--muted); font-size: 12px; }
body[data-phase="menu"] .details-symbol { margin-left: auto; font-size: 21px; font-weight: 400; line-height: 1; }
body[data-phase="menu"] #daily-details .details-symbol { margin-left: 0; }
body[data-phase="menu"] details[open]>summary>.details-symbol { transform: rotate(45deg); }
body[data-phase="menu"] :is(.daily-details-content,.home-more-content) { padding: 4px 2px 20px; display: grid; gap: 12px; }
body[data-phase="menu"] #daily-title { font-size: 16px; color: var(--fg); }
body[data-phase="menu"] #daily-desc { font-size: 13px; margin: 0; color: var(--muted); }
body[data-phase="menu"] .daily-allowance { font-size: 12px; color: var(--muted); }
body[data-phase="menu"] #daily-calendar-open { background: #fff; border: 1px solid var(--line); color: var(--fg); padding: 8px 14px; font-size: 13px; }
body[data-phase="menu"] :is(.draft-settings,.home-secondary-modes,.home-links) { margin: 0; padding: 0; }
body[data-phase="menu"] .draft-settings>summary { color: var(--fg); }
body[data-phase="menu"] .home-secondary-modes { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
body[data-phase="menu"] .home-secondary-modes>button { border: 1px solid var(--line); border-radius: 5px; padding: 12px; background: #fff; color: var(--fg); min-height: 52px; font-size: 13px; }
body[data-phase="menu"] .home-secondary-modes>button>span { font-size: 13px; }
body[data-phase="menu"] .home-links { display: flex; justify-content: flex-start; gap: 8px 16px; }
body[data-phase="menu"] .home-links .btn { background: none; border: 0; padding: 8px 0; color: var(--muted); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
body[data-phase="menu"] .hub-metrics { display: flex; justify-content: flex-start; gap: 28px; padding-top: 14px; border-top: 1px solid var(--line); }
body[data-phase="menu"] .hub-metrics>div { display: flex; flex-direction: row; align-items: baseline; gap: 6px; }
body[data-phase="menu"] .hub-metrics strong { font: 800 21px var(--display); color: var(--fg); }
body[data-phase="menu"] .hub-metrics small { font-size: 11px; color: var(--muted); }

/* The draft desk: a real green pitch, plain controls and legible player cards. */
body[data-draft-ui="true"] .pitchbox { padding: 14px; }
body[data-draft-ui="true"] .teambar { padding: 4px 4px 12px; }
body[data-draft-ui="true"] .teambar .nm { font: 800 27px/1.1 var(--display); text-transform: none; letter-spacing: 0; }
body[data-draft-ui="true"] .teambar .sub { color: var(--muted); font-size: 12px; letter-spacing: 0; }
body[data-draft-ui="true"] .pitch { border: 1px solid var(--fg); border-radius: 3px; background: repeating-linear-gradient(180deg,var(--turf) 0 10%,var(--turf-2) 10% 20%); box-shadow: none; }
body[data-draft-ui="true"] .slot .disc { box-shadow: none; }
body[data-draft-ui="true"] .slot.target .disc { animation: none; border-color: #f0ce68; box-shadow: 0 0 0 4px #f0ce6830; }
body[data-draft-ui="true"] .slot .pn { background: #173f2c; color: #fff; text-shadow: none; font-size: 11px; }
body[data-draft-ui="true"] .chip { background: #edf1e8; border-color: #c0cbbc; color: var(--fg); border-radius: 4px; font-size: 11px; letter-spacing: 0; }
body[data-draft-ui="true"] .chip.spice { color: var(--accent); }
body[data-draft-ui="true"] .prog { gap: 5px; padding: 0; }
body[data-draft-ui="true"] .prog i { height: 6px; border-radius: 1px; background: #e2e7dc; box-shadow: none; }
body[data-draft-ui="true"] .prog i.on { background: var(--accent); }
body[data-draft-ui="true"] .chaos { background: #fff4d5; border: 1px solid #c3a356; color: #6c5224; border-radius: 5px; font-size: 12px; }
body[data-draft-ui="true"] .chaos b { letter-spacing: 0; text-transform: none; }
body[data-draft-ui="true"] .packs { gap: 7px; }
body[data-draft-ui="true"] .pack { border-radius: 4px; padding: 9px 10px; }
body[data-draft-ui="true"] .pack b { font-size: 16px; line-height: 1.1; }
body[data-draft-ui="true"] .pack small { font-size: 11px; }
body[data-draft-ui="true"] .cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; perspective: none; }
body[data-draft-ui="true"] .pc { background: #fff; border: 1.5px solid #96a393; border-radius: 5px; box-shadow: 2px 2px 0 #cbd2c3; animation: none; transition: border-color .15s,box-shadow .15s; }
body[data-draft-ui="true"] .pc:hover { border-color: var(--accent); box-shadow: 2px 2px 0 var(--accent); transform: none; }
body[data-draft-ui="true"] .pc[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent),3px 3px 0 var(--fg); background: #eef5e9; transform: none; }
body[data-draft-ui="true"] .pc .hd { min-height: 37px; padding: 8px 9px; font-size: 10px; letter-spacing: 0; }
body[data-draft-ui="true"] .pc .bd { padding: 13px; gap: 8px; }
body[data-draft-ui="true"] .pc .nm { font-size: 24px; line-height: 1.05; text-transform: none; color: var(--fg); }
body[data-draft-ui="true"] .pc :is(.bio,.st,.tr span) { font-size: 11px; line-height: 1.5; }
body[data-draft-ui="true"] .pc .bio { color: var(--muted); }
body[data-draft-ui="true"] .pc .tr span { background: #eef0e5; color: #546451; }
body[data-draft-ui="true"] .pc .pos span { font-size: 10px; border-color: #c0cbbc; }
body[data-draft-ui="true"] .pc .pos span.on { background: #e1edda; border-color: #80a774; color: #255038; }
body[data-draft-ui="true"] .player-photo { border-color: #b4c2b0; background: #e8eee2; color: #4f6252; border-radius: 4px; }
body[data-draft-ui="true"] .legendpack { color: #674b16; background: #f5e6b6; border: 1px solid #a88c4f; box-shadow: none; }
body[data-draft-ui="true"] .pc.legend { background: #fffbeb; border-color: #ac8d43; }
body[data-draft-ui="true"] .pc.legend .hd { background: #f0d58e; color: #563c17; box-shadow: inset 0 -2px #b19149; }
body[data-draft-ui="true"] :is(.choice,.risk-option,.box,.bench-box,.bench-list>div,.tactic-fit,.caps button,.kit-choice) { background: #f7f8f1; border: 1px solid #bcc8b5; border-radius: 5px; color: var(--fg); box-shadow: none; }
body[data-draft-ui="true"] :is(.coach,.kit-picker) { background: #f7f8f1; border-color: #bcc8b5; color: var(--fg); }
body[data-draft-ui="true"] .kit-picker { padding: 12px; }
body[data-draft-ui="true"] .panel>.eyebrow { color: var(--muted); }
body[data-draft-ui="true"] .choice:hover { background: #edf3e6; transform: none; }
body[data-draft-ui="true"] :is(.choice,.caps button,.kit-choice)[aria-pressed="true"] { background: #e6f0dd; color: var(--fg); border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
body[data-draft-ui="true"] .choice b { font: 800 22px/1.2 var(--display); text-transform: none; }
body[data-draft-ui="true"] .choice small { font-size: 13px; color: var(--muted); }
body[data-draft-ui="true"] .risk-box { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 18px; }
body[data-draft-ui="true"] .risk-option>strong { color: var(--accent); }
body[data-draft-ui="true"] .risk-option.wild>strong { color: var(--star); }
body[data-draft-ui="true"] .risk-option>small { color: var(--muted); font-size: 11px; }
body[data-draft-ui="true"] .risk-option>b { font-size: 13px; }
body[data-draft-ui="true"] .tactic-fit { background: #edf2e6; }
body[data-draft-ui="true"] .tactic-fit :is(small,span) { color: var(--muted); }
body[data-draft-ui="true"] .tactic-fit b { color: var(--fg); }
body[data-draft-ui="true"] .signbar { background: #fffef8; border-top: 2px solid var(--fg); box-shadow: 0 -3px 0 #d4daca; backdrop-filter: none; }
body[data-draft-ui="true"] .signbar .who { color: var(--muted); font-size: 12px; }
body[data-draft-ui="true"] .signbar .who b { color: var(--fg); font-size: 24px; text-transform: none; }
body[data-draft-ui="true"] .matchday-dock { position: fixed; top: auto; bottom: calc(12px + env(safe-area-inset-bottom,0px)); background: #fffef7; color: var(--fg); border: 2px solid var(--fg); border-radius: 6px; box-shadow: 3px 3px 0 var(--fg); backdrop-filter: none; min-width: 0; width: auto; gap: 4px; padding: 5px; }
body[data-draft-ui="true"] .matchday-dock button { flex-direction: column; gap: 4px; padding: 5px 12px; color: var(--muted); min-width: 70px; width: auto; font-size: 10px; min-height: 48px; }
body[data-draft-ui="true"] .matchday-dock button[data-nav]:not([data-nav="home"]):not([data-nav="career"]) { display: none!important; }
body[data-draft-ui="true"] .matchday-dock button:hover { background: #edf1e4; color: var(--fg); }
body[data-draft-ui="true"].has-signbar .matchday-dock { display: none!important; }
body[data-draft-ui="true"] :is(.game-intro,.foot) { color: var(--muted); border-color: var(--line); }
body[data-draft-ui="true"] .game-intro { font-size: 13px; margin-top: 40px; padding-top: 25px; }
body[data-draft-ui="true"] .game-intro :is(h2,h3) { color: var(--fg); }
body[data-draft-ui="true"] .guide-home-grid p { color: var(--muted); }
body[data-draft-ui="true"] :is(.game-intro,.foot) a { color: var(--accent); }
body[data-draft-ui="true"] .foot { font-size: 11px; margin-top: 20px; }
body[data-phase="menu"] .game-intro { max-width: 900px; margin-top: 54px; }
body[data-draft-ui="true"]:not([data-phase="menu"]) .game-intro { display: none; }

/* Setup fits on one surface before the pitch is needed. */
body:is([data-phase="namepick"],[data-phase="spice"],[data-phase="formpick"]) .stage { display: block; max-width: 740px; margin: 0 auto; }
body:is([data-phase="namepick"],[data-phase="spice"],[data-phase="formpick"]) .pitchbox { display: none; }
body:is([data-phase="namepick"],[data-phase="spice"],[data-phase="formpick"]) .panel { padding: 28px; border: 2px solid var(--fg); border-radius: 8px; background: #fff; box-shadow: 4px 4px 0 var(--fg); }
body[data-phase="namepick"] .name-choices { gap: 10px; }

/* Header dialogs use the same palette from every game screen. */
body[data-draft-ui="true"] .hub-overlay { background: #20372f80; backdrop-filter: blur(3px); }
body[data-draft-ui="true"] .hub-dialog { background: #fffef8; color: var(--fg); border: 2px solid var(--fg); border-radius: 8px; box-shadow: 6px 6px 0 var(--fg); }
body[data-draft-ui="true"] .hub-dialog :is(.hub-close,.hub-stat-grid>div,.record-tile,.recent-results>div,.career-tabs,.hub-day) { background: #eef1e7; border-color: #c2ccba; color: var(--fg); }
body[data-draft-ui="true"] .hub-dialog :is(.hub-profile-banner,.hub-stat-grid,.career-facts>div,.career-leaders>div) { background: #e6eddd; border-color: #b4c2a7; }
body[data-draft-ui="true"] .hub-dialog :is(.record-tile span,.rank-avatar,.hub-save-note) { color: var(--muted); }
body[data-draft-ui="true"] .hub-dialog .career-tabs .hub-btn[aria-pressed="true"] { background: var(--accent); color: #fff; }
body[data-draft-ui="true"] .hub-dialog .hub-avatar { background: var(--accent); color: #fff; box-shadow: none; }
body[data-draft-ui="true"] .toast { background: var(--fg); color: #fff; }
body[data-draft-ui="true"] .toast b { color: #f0ce68; }

@media (max-width: 860px) {
  body[data-draft-ui="true"] .wrap { padding: 20px 20px 110px; max-width: 720px; gap: 24px; }
  body[data-draft-ui="true"] .stage { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body[data-draft-ui="true"] .pitchbox { position: static; width: 100%; max-width: 480px; margin-inline: auto; }
  body[data-draft-ui="true"] .pitch { aspect-ratio: 68/62; }
  body[data-draft-ui="true"] .panel { padding: 22px; }
  body[data-phase="menu"] .wrap { padding-bottom: 30px; gap: 0; }
  body[data-phase="menu"] .stage { margin-top: 28px; }
  body[data-phase="menu"] .panel { padding: 0; }
  body[data-phase="menu"] .draft-home-heading { padding-bottom: 26px; }
}
@media (max-width: 600px) {
  body[data-draft-ui="true"] .wrap { padding: 16px 16px 108px; gap: 18px; }
  body[data-draft-ui="true"] .wrap>header { gap: 6px; min-height: 46px; padding-bottom: 13px; }
  body[data-draft-ui="true"] header .brand h1 em { display: block; }
  body[data-draft-ui="true"] .hub-actions .hub-btn { border: 0; }
  body[data-draft-ui="true"] .competition-control select { min-height: 42px; font-size: 11px; }
  body[data-draft-ui="true"] .language-nav { padding: 0; }
  body[data-draft-ui="true"] .language-nav a { min-height: 39px; min-width: 27px; }
  body[data-draft-ui="true"] .panel { padding: 18px 15px; gap: 16px; }
  body[data-draft-ui="true"] .panel h2 { font-size: 31px; }
  body[data-draft-ui="true"] .cards { gap: 10px; }
  body[data-draft-ui="true"] .pc .bd { padding: 10px 9px; gap: 7px; }
  body[data-draft-ui="true"] .pc .who { flex-direction: column; align-items: flex-start; }
  body[data-draft-ui="true"] .pc .nm { font-size: 23px; }
  body[data-draft-ui="true"] .pc .hd { font-size: 10px; padding: 7px; flex-wrap: wrap; gap: 4px; }
  body[data-draft-ui="true"] .pack b { font-size: 14px; }
  body[data-draft-ui="true"] .pack small { font-size: 10px; }
  body[data-draft-ui="true"] .pack-crest { width: 25px; height: 28px; }
  body[data-draft-ui="true"] .pack:has(.pack-crest) { gap: 5px; padding: 7px; }
  body[data-draft-ui="true"] .signbar { padding-inline: 16px; }
  body[data-draft-ui="true"] .signbar .who b { font-size: 21px; }
  body[data-phase="menu"] .wrap { gap: 0; padding-bottom: 28px; }
  body[data-phase="menu"] .stage { margin-top: 27px; }
  body[data-phase="menu"] .panel { padding: 0; gap: 0; }
  body[data-phase="menu"] .draft-home-heading h2 { font-size: clamp(38px,9vw,52px); }
  body[data-phase="menu"] .draft-home-heading p { font-size: 13px; margin-top: 10px; }
  body[data-phase="menu"] .home-mode-list { gap: 13px; }
  body[data-phase="menu"] .home-mode { position: relative; min-height: 106px; padding: 18px 16px; gap: 13px; }
  body[data-phase="menu"] .home-mode-icon { width: 34px; height: 44px; flex-basis: 34px; }
  body[data-phase="menu"] .home-mode-icon svg { width: 30px; height: 35px; }
  body[data-phase="menu"] .home-mode-copy { gap: 7px; padding-top: 13px; }
  body[data-phase="menu"] .home-mode-copy strong { font-size: 27px; }
  body[data-phase="menu"] .home-mode-copy small { font-size: 11px; max-width: 28ch; }
  body[data-phase="menu"] .home-mode-tag { position: absolute; top: 10px; left: 65px; font-size: 9px; padding: 1px 0; background: transparent; color: var(--muted); }
  body[data-phase="menu"] .home-mode-solo .home-mode-tag { background: transparent; color: #e7f0e5; }
  body[data-phase="menu"] .home-mode-friends .home-mode-tag { background: transparent; color: #914227; }
  body[data-phase="menu"] .home-mode-arrow { width: 18px; height: 18px; }
  body[data-phase="menu"] .daily-live { margin-top: 22px; }
  body[data-phase="menu"] .home-secondary-modes { grid-template-columns: 1fr; gap: 8px; }
  body[data-phase="menu"] .home-secondary-modes>button { min-height: 46px; }
  body[data-phase="menu"] .hub-metrics { gap: 18px; }
  body[data-phase="menu"] .hub-metrics>div { gap: 4px; }
  body[data-phase="menu"] .game-intro { margin-top: 36px; }
  body[data-draft-ui="true"] .hub-dialog { padding: 22px 18px; border-radius: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-draft-ui="true"] *,body[data-draft-ui="true"] *::before,body[data-draft-ui="true"] *::after { animation: none!important; transition: none!important; }
}
