/* Task 24: マイページ（/me）。複数チーム横断の観戦タイムライン・横断フィード・フォロー管理。 */
.me-page { background:var(--paper); }
.me-view { display:block; }
.me-loading { padding:120px 7vw; color:#89867c; font-size:14px; }
.me-view .me-section, .me-view .me-hero, .me-view .me-guest-features { padding-left:7vw; padding-right:7vw; }

/* ヒーロー（ログイン中） */
.me-hero { padding-top:64px; padding-bottom:40px; border-bottom:1px solid var(--line); display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:26px; }
.me-hero-head { display:flex; align-items:center; gap:18px; }
.me-avatar { width:60px; height:60px; border-radius:50%; background:var(--ink); color:var(--lime); display:grid; place-items:center; font:800 30px 'Barlow Condensed',sans-serif; }
.me-hero-id .eyebrow { margin-bottom:6px; }
.me-hero-id h1 { font:800 40px/1 'Noto Sans JP',sans-serif; letter-spacing:-2px; margin:0; }
.me-hero-email { color:#89867c; font-size:12px; margin:9px 0 0; }
.me-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.me-hero-actions .button { padding:12px 20px; }
.button-outline-dark { border:1px solid var(--ink); color:var(--ink); background:transparent; }
.me-logout { border:1px solid var(--line); background:#fff; color:#89867c; padding:11px 18px; font-size:12px; font-weight:700; border-radius:2px; transition:border-color .15s,color .15s; }
.me-logout:hover { border-color:var(--red); color:var(--red); }

/* ヒーロー（未ログイン・ゲスト） */
.me-guest { flex-direction:column; align-items:flex-start; padding-top:90px; padding-bottom:44px; }
.me-guest h1 { font:800 54px/.98 'Noto Sans JP',sans-serif; letter-spacing:-3px; margin:0 0 18px; }
.me-guest h1 em { font-style:normal; color:var(--blue); }
.me-guest-lead { max-width:640px; color:#4a4a44; line-height:1.9; font-size:15px; margin:0 0 26px; }
.me-guest-features { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding-top:44px; padding-bottom:90px; }
.me-guest-features article { background:#fff; border:1px solid var(--line); padding:26px 24px; }
.me-guest-features h3 { margin:0 0 12px; font-size:19px; }
.me-guest-features p { margin:0; color:#6a6a62; font-size:13px; line-height:1.75; }

/* 各セクション */
.me-section { padding-top:70px; padding-bottom:12px; }
.me-section:last-of-type { padding-bottom:96px; }

/* 観戦タイムライン */
.me-timeline { display:grid; gap:10px; }
.me-tl-item { display:grid; grid-template-columns:118px 1fr auto; gap:16px; align-items:center; background:#fff; border:1px solid var(--line); border-left:5px solid var(--line); padding:16px 20px; }
.me-tl-ticket { border-left-color:var(--blue); }
.me-tl-report { border-left-color:var(--gold); }
.me-tl-date { display:grid; gap:4px; }
.me-tl-date span { font:700 16px 'Barlow Condensed',sans-serif; letter-spacing:.5px; }
.me-tl-date small { font:700 10px 'Barlow Condensed',sans-serif; letter-spacing:1px; color:#89867c; }
.me-tl-report .me-tl-date small { color:#a47400; }
.me-tl-ticket .me-tl-date small { color:var(--blue); }
.me-tl-main { min-width:0; }
.me-tl-main strong { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:700; }
.me-tl-main strong em { font-style:normal; color:#89867c; font-size:12px; }
.me-tl-main .team-logo { width:26px; height:26px; font-size:16px; border-width:1px; }
.me-tl-main h4 { margin:9px 0 0; font-size:15px; }
.me-tl-comment { margin:6px 0 0; color:#5a5a52; font-size:13px; line-height:1.6; }
.me-tl-venue { margin:6px 0 0; color:#6a6a62; font-size:13px; }
.me-tl-main .social-link { display:inline-block; margin-top:7px; font-size:11px; color:var(--blue); text-decoration:none; }
.me-tl-main .social-link:hover { text-decoration:underline; }
.me-tl-aside { display:flex; align-items:center; gap:12px; justify-self:end; }
.me-tl-score { font:700 17px 'Barlow Condensed',sans-serif; letter-spacing:.5px; white-space:nowrap; }
.me-tl-score.win { color:var(--status-active); }
.me-tl-score.lose { color:var(--red); }
.me-tl-score.draw { color:#6b6f76; }
.me-tl-score a { color:inherit; text-decoration:none; }
.me-tl-status { font-size:11px; font-weight:700; color:#fff; background:var(--blue); padding:4px 10px; border-radius:999px; white-space:nowrap; }
.me-tl-delete { border:0; background:transparent; color:#b3afa4; font-size:20px; line-height:1; padding:2px 4px; }
.me-tl-delete:hover { color:var(--red); }

/* フォロー中チームの横断フィード */
.me-feed { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.me-feed-card { background:#fff; border:1px solid var(--line); border-top:5px solid var(--card-accent,var(--ink)); padding:22px 22px 24px; display:flex; flex-direction:column; gap:16px; }
.me-feed-head { display:flex; align-items:center; gap:12px; }
.me-feed-head .team-logo { width:34px; height:34px; font-size:21px; border-width:1px; }
.me-feed-team-name { display:grid; gap:2px; margin-right:auto; }
.me-feed-team-name strong { font-size:16px; }
.me-feed-team-name small { color:#89867c; font:700 10px 'Barlow Condensed',sans-serif; letter-spacing:1px; }
.me-feed-link { color:var(--ink); text-decoration:none; font-size:12px; font-weight:700; white-space:nowrap; border-bottom:1px solid var(--line); padding-bottom:2px; }
.me-feed-link:hover { opacity:.6; }
.me-feed-games { display:grid; gap:9px; }
.me-feed-game-row { display:grid; gap:3px; padding:11px 13px; background:var(--paper); border:1px solid var(--line); }
.me-feed-game-row small { font:700 10px 'Barlow Condensed',sans-serif; letter-spacing:.8px; color:#89867c; }
.me-feed-game-row strong { font-size:14px; }
.me-feed-game-row .me-tl-score { font-size:15px; }
.me-feed-venue { color:#6a6a62; font-size:12px; }
.me-feed-sub h5 { margin:0 0 9px; font:700 11px 'Barlow Condensed',sans-serif; letter-spacing:1.4px; color:#89867c; }
.me-feed-news.news-link-list { grid-template-columns:1fr; gap:8px; }
.me-feed-news .news-link-card { min-height:0; padding:13px 15px; }
.me-feed-news .news-link-card h3 { font-size:13px; margin:11px 0 8px; }
.me-feed-videos { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-items:start; }
.me-feed-videos .video-card { color:var(--ink); }
.me-feed-videos .video-card h3 { font-size:12px; margin:8px 0 3px; color:var(--ink); }
.me-feed-videos .video-card p { color:#89867c; }

/* フォロー管理 */
.me-follow-group { margin-bottom:20px; }
.me-follow-group h5 { margin:0 0 11px; font:700 11px 'Barlow Condensed',sans-serif; letter-spacing:1.4px; color:#89867c; }
.me-follow-chips { display:flex; flex-wrap:wrap; gap:10px; }
.me-follow-chip { display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:6px 8px 6px 10px; }
.me-follow-chip a { display:inline-flex; align-items:center; gap:8px; color:var(--ink); text-decoration:none; font-size:13px; font-weight:700; }
.me-follow-chip a:hover { opacity:.7; }
.me-follow-chip .team-logo { width:24px; height:24px; font-size:15px; border-width:1px; }
.me-follow-chip.player span { font-size:13px; font-weight:600; padding-left:4px; }
.me-follow-chip button { border:0; background:#eceadf; color:#89867c; width:22px; height:22px; border-radius:50%; font-size:14px; line-height:1; display:grid; place-items:center; }
.me-follow-chip button:hover { background:var(--red); color:#fff; }
.me-follow-note { color:#89867c; font-size:12px; margin:6px 0 20px; }
.me-follow-add { display:inline-flex; }

/* 推しデッキ（ドリームオーダー・Task 25） */
.deck-empty-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:18px; }
.deck-list-head { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.deck-list-note { color:#89867c; font-size:12px; }
.deck-list { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.deck-card { background:#fff; border:1px solid var(--line); padding:20px 22px; display:flex; flex-direction:column; gap:14px; }
.deck-card-head { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.deck-card-head h3 { margin:0; font-size:18px; word-break:break-word; }
.deck-card-count { font:700 12px 'Barlow Condensed',sans-serif; letter-spacing:1px; color:#89867c; white-space:nowrap; }
.deck-card-preview { display:flex; flex-wrap:wrap; gap:5px; }
.deck-prev-chip { width:24px; height:24px; border-radius:50%; display:grid; place-items:center; font:800 12px 'Barlow Condensed',sans-serif; }
.deck-prev-empty { color:#a4a196; font-size:12px; }
.deck-card-power { display:flex; flex-wrap:wrap; gap:8px 16px; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.deck-card-power span { font-size:12px; color:#6a6a62; }
.deck-card-power b { font:800 15px 'Barlow Condensed',sans-serif; color:var(--ink); margin-left:2px; }
.deck-card-actions { display:flex; align-items:center; gap:10px; }
.deck-card-actions .button { padding:8px 16px; font-size:12px; }
.deck-card-delete { border:1px solid var(--line); background:#fff; color:#89867c; padding:7px 14px; font-size:12px; font-weight:700; border-radius:2px; }
.deck-card-delete:hover { border-color:var(--red); color:var(--red); }
.deck-card-updated { margin-left:auto; color:#a4a196; font-size:11px; }

/* デッキ編集 */
.deck-editor { background:#fff; border:1px solid var(--line); padding:24px 24px 28px; }
.deck-editor-head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:20px; }
.deck-name-field { display:grid; gap:6px; font:700 11px 'Barlow Condensed',sans-serif; letter-spacing:1.2px; color:#89867c; min-width:min(320px,100%); }
.deck-name-field input { border:1px solid var(--line); padding:11px 13px; font:600 16px 'Noto Sans JP',sans-serif; color:var(--ink); }
.deck-editor-actions { display:flex; flex-wrap:wrap; gap:10px; }
.deck-editor-actions .button { padding:11px 20px; }
.deck-cancel { border:1px solid var(--line); background:#fff; color:#6a6a62; padding:10px 18px; font-size:13px; font-weight:700; border-radius:2px; }
.deck-cancel:hover { border-color:var(--ink); color:var(--ink); }
.deck-power { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:24px; }
.deck-power-item { background:var(--paper); border:1px solid var(--line); padding:14px 16px; display:grid; gap:3px; }
.deck-power-label { font:700 10px 'Barlow Condensed',sans-serif; letter-spacing:1px; color:#89867c; }
.deck-power-item strong { font:800 30px/1 'Barlow Condensed',sans-serif; color:var(--ink); }
.deck-power-item strong small { font-size:13px; margin-left:2px; color:#6a6a62; }
.deck-power-sub { font-size:11px; color:#a4a196; }
.deck-group { margin-bottom:22px; }
.deck-group-title { margin:0 0 12px; font:700 12px 'Barlow Condensed',sans-serif; letter-spacing:1.2px; color:#6a6a62; }
.deck-slots { display:grid; gap:12px; }
.deck-slots.batting { grid-template-columns:repeat(3,1fr); }
.deck-slots.pitcher { grid-template-columns:repeat(3,1fr); }
.deck-slot { text-align:left; background:var(--paper); border:1px solid var(--line); border-radius:3px; padding:13px 14px; display:flex; flex-direction:column; gap:9px; min-height:118px; }
.deck-slot.empty { align-items:stretch; justify-content:space-between; cursor:pointer; border-style:dashed; color:#89867c; }
.deck-slot.empty:hover { border-color:var(--blue); color:var(--blue); background:#fff; }
.deck-slot.filled { border-left:4px solid var(--slot-accent,var(--line)); cursor:pointer; }
.deck-slot-label { font:700 12px 'Barlow Condensed',sans-serif; letter-spacing:.6px; color:var(--ink); display:flex; align-items:baseline; gap:6px; }
.deck-slot-label small { font-size:10px; color:#89867c; letter-spacing:.4px; }
.deck-slot-add { font-size:13px; font-weight:700; align-self:center; padding:8px 0; }
.deck-slot-top { display:flex; align-items:center; justify-content:space-between; }
.deck-slot-remove { border:0; background:transparent; color:#b3afa4; font-size:18px; line-height:1; padding:0 2px; }
.deck-slot-remove:hover { color:var(--red); }
.deck-slot-player { display:flex; align-items:center; gap:9px; }
.deck-slot-mark { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font:800 15px 'Barlow Condensed',sans-serif; flex:none; }
.deck-slot-name { min-width:0; }
.deck-slot-name strong { display:flex; align-items:center; gap:5px; font-size:14px; font-weight:700; }
.deck-slot-no { font:800 12px 'Barlow Condensed',sans-serif; color:#89867c; }
.deck-slot-name small { display:flex; align-items:center; gap:6px; color:#89867c; font-size:11px; margin-top:2px; }
.deck-slot-legend { background:var(--gold,#d8a531); color:#3a2c00; font-size:9px; font-weight:800; padding:1px 6px; border-radius:999px; letter-spacing:.4px; }
.deck-slot-stat { font-size:12px; color:#5a5a52; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.deck-slot-src { font:700 9px 'Barlow Condensed',sans-serif; letter-spacing:.6px; color:#89867c; border:1px solid var(--line); border-radius:999px; padding:0 6px; }
.deck-slot-link { font-size:11px; color:var(--blue); text-decoration:none; margin-top:auto; }
.deck-slot-link:hover { text-decoration:underline; }
.deck-editor-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:8px; border-top:1px solid var(--line); }
.deck-fill-count { font-size:12px; color:#89867c; }
.deck-editor-delete { border:1px solid var(--line); background:#fff; color:#89867c; padding:8px 16px; font-size:12px; font-weight:700; border-radius:2px; }
.deck-editor-delete:hover { border-color:var(--red); color:var(--red); }

/* 選手ピッカー・ダイアログ */
.deck-picker-dialog { border:0; border-radius:6px; padding:0; width:min(560px,94vw); max-height:86vh; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.deck-picker-dialog::backdrop { background:rgba(20,25,30,.55); }
.deck-picker { display:flex; flex-direction:column; max-height:86vh; }
.deck-picker-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px 22px 12px; }
.deck-picker-head h3 { margin:0; font-size:18px; }
.deck-picker-head button { border:0; background:transparent; font-size:24px; line-height:1; color:#89867c; }
.deck-picker-filters { display:flex; flex-wrap:wrap; gap:8px; padding:0 22px 14px; border-bottom:1px solid var(--line); align-items:center; }
.deck-picker-filters input[type=search] { flex:1 1 180px; border:1px solid var(--line); padding:9px 12px; font-size:14px; }
.deck-picker-filters select { border:1px solid var(--line); padding:9px 10px; font-size:13px; }
.deck-picker-legend-toggle { display:inline-flex; align-items:center; gap:5px; font-size:12px; color:#6a6a62; }
.deck-picker-results { overflow-y:auto; padding:10px 14px 18px; display:grid; gap:6px; }
.deck-picker-loading, .deck-picker-empty { color:#89867c; font-size:13px; padding:24px 8px; text-align:center; }
.deck-pick-row { display:flex; align-items:center; gap:11px; text-align:left; background:#fff; border:1px solid var(--line); border-radius:3px; padding:9px 12px; width:100%; }
.deck-pick-row:hover:not(.used) { border-color:var(--blue); background:var(--paper); }
.deck-pick-row.used { opacity:.5; cursor:not-allowed; }
.deck-pick-mark { width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font:800 15px 'Barlow Condensed',sans-serif; flex:none; }
.deck-pick-body { min-width:0; }
.deck-pick-body strong { display:block; font-size:14px; }
.deck-pick-body small { display:flex; flex-wrap:wrap; align-items:center; gap:6px; color:#89867c; font-size:11px; margin-top:2px; }
.deck-pick-pos { color:#6a6a62; }
.deck-pick-legend { background:var(--gold,#d8a531); color:#3a2c00; font-size:9px; font-weight:800; padding:1px 6px; border-radius:999px; }
.deck-pick-ikusei { background:#eceadf; color:#6a6a62; font-size:9px; font-weight:700; padding:1px 6px; border-radius:999px; }
.deck-pick-used { color:var(--blue); font-weight:700; }

/* デッキ模擬試合（Task 28）。ゲーム演出で実試合の表示と区別する（SIMULATION eyebrow・ダーク基調のスコアボード） */
.deck-card-sim { padding:8px 14px; font-size:12px; }
.deck-sim-btn { white-space:nowrap; }
.sim-dialog { border:0; border-radius:8px; padding:0; width:min(640px,95vw); max-height:90vh; box-shadow:0 30px 80px rgba(0,0,0,.35); }
.sim-dialog::backdrop { background:rgba(12,16,22,.62); }
.sim-modal { display:flex; flex-direction:column; max-height:90vh; }
.sim-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:18px 22px 14px; background:var(--ink); color:#fff; }
.sim-head .eyebrow { color:var(--lime); margin:0 0 4px; }
.sim-head h3 { margin:0; font-size:19px; color:#fff; }
.sim-head button { border:0; background:transparent; font-size:24px; line-height:1; color:#c9ccc2; }
.sim-body { overflow-y:auto; padding:20px 22px 24px; }
.sim-loading, .sim-error, .sim-nopbp { color:#89867c; font-size:13px; padding:26px 8px; text-align:center; }
.sim-error { color:var(--red); }
/* 相手選択 */
.sim-lead { margin:0 0 16px; font-size:14px; color:var(--ink); }
.sim-lead strong { font-weight:800; }
.sim-opp-group { margin-bottom:18px; }
.sim-opp-title { margin:0 0 9px; font:700 11px 'Barlow Condensed',sans-serif; letter-spacing:1.4px; color:#89867c; }
.sim-opp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.sim-opp-grid.decks { grid-template-columns:repeat(2,1fr); }
.sim-opp { display:flex; align-items:center; gap:9px; background:#fff; border:1px solid var(--line); border-radius:5px; padding:10px 11px; text-align:left; transition:border-color .15s, transform .12s; }
.sim-opp:hover { border-color:var(--blue); transform:translateY(-1px); }
.sim-opp-mark { flex:none; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font:800 14px 'Barlow Condensed',sans-serif; }
.sim-opp-mark.deck { background:var(--ink); color:var(--lime); }
.sim-opp-name { font-size:12px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* 結果 */
.sim-scoreboard { background:linear-gradient(135deg,#12233f,#0b1424); color:#fff; border-radius:8px; padding:20px 18px; text-align:center; box-shadow:inset 0 0 0 1px #ffffff14; }
.sim-scoreboard.win { background:linear-gradient(135deg,#123a1f,#0b241a); }
.sim-scoreboard.lose { background:linear-gradient(135deg,#3a1622,#231018); }
.sim-final { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
.sim-final-team { font:700 15px 'Noto Sans JP',sans-serif; max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sim-final-score { font:800 44px/1 'Barlow Condensed',sans-serif; }
.sim-final-dash { opacity:.6; font-size:26px; }
.sim-verdict { margin:12px 0 0; font:700 13px 'Barlow Condensed',sans-serif; letter-spacing:1px; color:var(--lime); }
.sim-scoreboard.lose .sim-verdict { color:#ff9db0; }
.sim-scoreboard.draw .sim-verdict { color:#dfe2d8; }
.sim-linescore-wrap { overflow-x:auto; margin:16px 0 6px; }
.sim-linescore { border-collapse:collapse; width:100%; font-family:'Barlow Condensed',sans-serif; }
.sim-linescore th, .sim-linescore td { border:1px solid var(--line); padding:5px 4px; text-align:center; font-size:13px; min-width:22px; }
.sim-linescore thead th { background:var(--paper); color:#6a6a62; font-weight:700; }
.sim-linescore .sim-ls-team { text-align:left; font-family:'Noto Sans JP',sans-serif; font-weight:700; white-space:nowrap; min-width:88px; padding-left:8px; }
.sim-linescore td.scored { background:var(--lime); color:var(--ink); font-weight:800; }
.sim-linescore td.x { color:#b7b4a8; }
.sim-linescore .sim-ls-tot { font-weight:800; background:#f6f4ec; }
.sim-linescore .sim-ls-tot.r { color:var(--blue); }
.sim-pbp { margin-top:18px; }
.sim-pbp-title { margin:0 0 10px; font:700 11px 'Barlow Condensed',sans-serif; letter-spacing:1.4px; color:#89867c; }
.sim-inning { padding:9px 0; border-bottom:1px solid var(--line); }
.sim-inning:last-child { border-bottom:0; }
.sim-inning-label { display:flex; align-items:baseline; gap:8px; font:700 13px 'Barlow Condensed',sans-serif; color:var(--ink); margin-bottom:5px; }
.sim-inning-label small { font-family:'Noto Sans JP',sans-serif; font-size:11px; font-weight:600; color:#89867c; }
.sim-inning ul { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
.sim-inning li { position:relative; padding-left:15px; font-size:13px; line-height:1.55; color:#33352f; }
.sim-inning li:before { content:'▶'; position:absolute; left:0; top:1px; font-size:8px; color:var(--blue); }
.sim-inning li.oc-hr { font-weight:800; color:var(--red); }
.sim-inning li.oc-hr:before { content:'★'; color:var(--gold); font-size:11px; top:0; }
.sim-actions { display:flex; gap:10px; margin-top:20px; flex-wrap:wrap; }
.sim-actions .button { flex:1 1 auto; justify-content:center; padding:12px 16px; }
@media(max-width:520px) {
  .sim-opp-grid { grid-template-columns:repeat(3,1fr); }
  .sim-final-score { font-size:36px; }
}

/* 空状態 */
.me-empty { padding:34px 20px; text-align:center; color:#89867c; font-size:14px; line-height:1.9; background:#fff; border:1px dashed var(--line); }
.me-empty a { color:var(--blue); font-weight:700; text-decoration:none; }
.me-empty a:hover { text-decoration:underline; }
.me-empty-inline { color:#a4a196; font-size:13px; margin:0; }

/* ダイアログの追加フィールド（チーム選択・試合ピッカー） */
.dialog-team-field select, .dialog-pick-field select { width:100%; }
.dialog-pick-field { font-size:12px; }

@media(max-width:900px) {
  .me-guest-features { grid-template-columns:1fr; }
  .me-feed { grid-template-columns:1fr; }
  .deck-list { grid-template-columns:1fr; }
  .deck-power { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:780px) {
  .me-view .me-section, .me-view .me-hero, .me-view .me-guest-features { padding-left:5vw; padding-right:5vw; }
  .me-hero { padding-top:34px; }
  .me-hero-id h1 { font-size:30px; }
  .me-guest h1 { font-size:40px; }
  .me-hero-actions { width:100%; }
  .me-tl-item { grid-template-columns:1fr auto; grid-template-areas:'date aside' 'main main'; row-gap:10px; }
  .me-tl-date { grid-area:date; grid-auto-flow:column; align-items:center; gap:10px; }
  .me-tl-aside { grid-area:aside; }
  .me-tl-main { grid-area:main; }
  .me-feed-videos { grid-template-columns:1fr 1fr; }
  .deck-slots.batting, .deck-slots.pitcher { grid-template-columns:1fr 1fr; }
  .deck-editor { padding:18px 16px 22px; }
  .deck-editor-head { flex-direction:column; align-items:stretch; }
}
