/* Same PRESSBOX material and brand tokens; three related tickets in one daily card. */
.menu-grid{display:block}.daily-card .daily-ticket-body{padding-bottom:22px}.daily-card-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.daily-card-title h2{margin:0}.daily-card-title>span{color:var(--muted)}
.daily-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.daily-mode-ticket{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;position:relative;min-width:0;background:var(--surface,var(--navy))}.daily-mode-ticket.flagship{border-top:3px solid var(--orange,#ff481c)}.daily-mode-ticket h3{font-family:var(--display);font-size:32px;margin:12px 0 4px}.daily-mode-ticket p{margin:0 0 10px}.daily-mode-ticket small,.mode-status,.ticket-mode-number{font-size:12px;line-height:1.5;color:var(--muted)}.ticket-mode-number{letter-spacing:.14em}.mode-ticket-bottom{margin-top:auto;padding-top:22px;display:grid;gap:10px}.mode-ticket-bottom .primary-btn,.mode-ticket-bottom .small-btn{min-height:44px;justify-content:space-between}.earned-perfect{box-shadow:inset 0 -3px var(--gold,#f2bd54)}
.sweep-home{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.sweep-home b{letter-spacing:.06em}.sweep-home small{display:block;margin-top:4px;color:var(--muted)}.unlimited-ticket{margin-top:20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:24px}.unlimited-ticket .stack-art{display:none}.unlimited-ticket h2{font-size:34px;margin:4px 0}.unlimited-ticket p{margin:0}.unlimited-ticket .menu-difficulty{margin:0;max-width:220px}.unlimited-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.mode-select{display:grid;gap:6px;font-size:12px}.mode-select select{max-width:100%;min-height:42px}
.mode-instructions{font-size:15px;line-height:1.5;max-width:740px;color:var(--muted);margin:4px 0 20px}.save-chooser{margin:0 0 20px}.save-originals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.save-original{padding:14px;text-align:left;border:1px solid var(--line);background:var(--surface,var(--navy));color:inherit;transition:transform .28s,border-color .28s;min-height:74px}.save-original small{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:6px;color:var(--muted)}.save-original b{font-size:15px;line-height:1.2}.save-original.outgoing{transform:translateY(-5px);border-color:var(--orange,#ff481c)}
.shortlist-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.shortlist-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:160px;padding:18px;border:1px solid var(--line);background:var(--surface,var(--navy));color:inherit;transition:transform .28s,border-color .28s,opacity .3s;overflow:hidden}.shortlist-card .player-serial{position:static}.shortlist-card strong{font-family:var(--display);font-size:26px;line-height:1.08;position:relative;margin:30px 0 12px;overflow-wrap:anywhere}.shortlist-card small{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:auto}.neutral-monogram{position:absolute;right:14px;top:28px;font-family:var(--display);font-size:74px;opacity:.06;pointer-events:none}.shortlist-card.is-selected{transform:translateY(-5px);border-color:var(--orange,#ff481c);box-shadow:inset 0 -3px var(--orange,#ff481c)}.shortlist-card.not-chosen{opacity:.45}.shortlist-card:disabled{cursor:default}.blind-clue .tile-state{font-size:10px}.is-blind .arena-rim>span:last-child{visibility:hidden}.is-blind .progress-line{visibility:hidden}.is-blind .lineup-heading,.is-blind .lineup-shelf{display:none}.is-blind .inspection-strip{display:none!important}
.daily-progress-strip{border-top:1px dashed var(--line);padding-top:20px;margin-top:24px}.sweep-heading{display:flex;justify-content:space-between;gap:12px}.sweep-heading b{font-family:var(--display);font-size:24px}.mode-stamps{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.mode-stamps span{border:1px solid var(--line);padding:8px 10px;font-size:12px}.mode-stamps .stamped{border-color:var(--orange,#ff481c);color:var(--cream,#f7efdf)}.daily-progress-strip small{color:var(--muted)}.sweep-earned{border-top-color:var(--orange,#ff481c)}.sweep-earned.sweep-arrive .mode-stamps{animation:sweep-settle .9s ease-out}.mode-reveal-status{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;color:var(--muted)}.save-exchange{animation:save-exchange .45s ease-out}.result-mode-detail{color:var(--muted);line-height:1.5}.history-row small{overflow-wrap:anywhere}
@keyframes sweep-settle{from{opacity:0;transform:translateY(12px) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes save-exchange{from{opacity:.45;transform:translateX(16px)}to{opacity:1;transform:none}}
@media(max-width:900px){.daily-mode-ticket{padding:14px}.daily-mode-ticket h3{font-size:28px}.unlimited-ticket{grid-template-columns:1fr auto}.unlimited-ticket>.primary-btn{grid-column:1/-1}.shortlist-card strong{font-size:24px}}
@media(max-width:640px){.daily-modes{grid-template-columns:1fr;gap:10px}.daily-mode-ticket{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:16px}.daily-mode-ticket h3{margin:6px 0}.daily-mode-ticket p{margin-bottom:6px}.daily-mode-ticket>small{grid-column:1}.mode-ticket-bottom{grid-column:2;grid-row:1/5;align-self:center;padding:0;max-width:125px}.daily-card-title{align-items:flex-start;flex-direction:column;gap:6px}.daily-card-title h2{font-size:30px}.sweep-home{align-items:flex-start;flex-wrap:wrap}.sweep-home .small-btn{min-height:44px}.unlimited-ticket{display:flex;flex-direction:column;align-items:stretch;padding:20px}.unlimited-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unlimited-controls .menu-difficulty{max-width:none}.shortlist-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shortlist-card{padding:14px;min-height:150px}.shortlist-card strong{font-size:26px}.save-original{padding:10px 8px}.save-original b{font-size:13px}.save-original small{font-size:9px}.sweep-heading{align-items:center}.mode-instructions{font-size:14px}.practice-controls{flex-wrap:wrap}.mode-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shortlist-card,.save-original{transition:none}.save-exchange,.sweep-arrive .mode-stamps{animation:none}}
html[data-motion="reduced"] .shortlist-card,html[data-motion="reduced"] .save-original{transition:none}

.daily-card,.result-panel{--muted:#516078;--line:#b9c6d8;--surface:#fff}.daily-card-title h2{font:700 34px/1 var(--display)}.daily-card .daily-mode-ticket{background:var(--surface)}.result-panel .mode-stamps .stamped{color:var(--ink)}

/* Prelaunch guidance stays next to the real lineup and reuses PRESSBOX materials. */
.save-panel{padding:18px 0 0;min-width:0}.save-panel .picker-area{margin:12px 0 0}.save-panel #saveSummary{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.save-cancel-actions{display:flex;gap:20px;flex-wrap:wrap}.save-cancel-actions button{min-height:44px}.save-steps{display:flex;list-style:none;gap:12px;flex-wrap:wrap;padding:0;margin:0;font-size:12px;color:var(--muted)}.save-steps li{min-height:28px;display:flex;align-items:center;gap:6px}.save-steps b{border:1px solid var(--line);padding:3px 6px}.save-steps [aria-current]{color:var(--cream);font-weight:700}.save-steps [aria-current] b{border-color:var(--orange)}
[data-game-mode="save"] .press-player{overflow:visible;margin-bottom:0;display:flex;flex-direction:column}.save-card-controls{position:relative;z-index:3;background:var(--ink);padding:9px;display:grid;gap:6px;margin-top:auto;border-top:1px solid var(--line)}.save-card-controls>span{font-size:11px;color:var(--cream);text-transform:uppercase;letter-spacing:.06em}.save-card-controls button{border:1px solid var(--cream);background:transparent;color:var(--cream);font:600 13px/1.3 var(--body);min-height:44px;padding:8px;cursor:pointer}.save-card-controls button[aria-pressed="true"]{border-color:var(--orange)}.save-replacing{outline:2px solid var(--orange);outline-offset:2px;transform:translateY(-4px)}
[data-game-mode="save"] .athlete-info{min-height:220px}.save-panel .save-chooser{margin:0}.save-panel .text-btn{color:var(--cream)}
.shortlist-card:focus-visible,.save-card-controls button:focus-visible,.save-cancel-actions button:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.shortlist-card:disabled.is-selected{opacity:1}
#gameView button,#gameView select,.modal-close{scroll-margin:90px 0 30px}.head-actions button,.inspection-strip button,#skipModeReveal{min-width:44px;min-height:44px}
@media(max-width:640px){.save-steps{gap:6px;font-size:11px}.save-steps li{flex:1;align-items:flex-start}.save-card-controls{padding:6px}.save-card-controls button{font-size:11px;padding:6px 2px}.save-card-controls>span{font-size:9px}[data-game-mode="save"] .athlete-info{min-height:160px}.save-panel{padding-top:16px}.save-panel #saveSummary{font-size:13px}}

[data-game-mode="save"] .press-player{height:auto;min-height:285px}[data-game-mode="save"] .athlete-info{height:auto;flex:1}.save-steps{color:#b9cce6}.save-steps [aria-current]{color:#f7efdf}.save-panel .suggestions{max-height:min(240px,35dvh)}
@media(max-width:640px){[data-game-mode="save"] .press-player{min-height:240px}.save-card-controls{min-height:78px}.save-steps{line-height:1.4}}
/* Keep the blind status readable when users enlarge text. */
.blind-clue .tile-state{white-space:normal;max-width:100%;overflow-wrap:anywhere}
