/* Midnight discovery release. Legacy stats and account controls retain their contracts. */
body.midnight {
  --bg:#0c0d10; --surface:#17191e; --surface-2:#202329; --surface-3:#262a31;
  --text:#f5f6f8; --muted:#a8aeba; --soft:#a8aeba; --line:#30343d;
  --accent:#e31643; --brand-live:#e31643; --good:#47e3b3;
  background:var(--bg); font-size:15px; line-height:1.5;
}
.midnight * { letter-spacing:0; }
.midnight.modal-open { overflow:hidden; }
.midnight [hidden] { display:none !important; }
.midnight :is(button,a,input,select,textarea):focus-visible { outline:2px solid #47e3b3; outline-offset:4px; }
.midnight button { cursor:pointer; }
.midnight button:disabled { cursor:not-allowed; opacity:.45; }
.midnight :is(button,a) svg { width:18px; height:18px; flex-shrink:0; }
.midnight h1,.midnight h2,.midnight h3 { line-height:1.25; }
.midnight h1 { font-size:32px; }
.midnight h2 { font-size:20px; }
.midnight h3 { font-size:17px; }
.midnight .app-shell { width:min(1120px,calc(100% - 64px)); padding:0 0 24px; }
.midnight .topbar { position:relative; display:flex; gap:28px; padding:22px 0; background:var(--bg); border-bottom:1px solid var(--line); backdrop-filter:none; }
.midnight .brand { flex-shrink:0; }
.midnight .brand-logo-frame { width:176px; height:42px; }
.midnight .brand-logo { filter:none; }
.midnight .brand-live-fx { display:none; }
.midnight .main-nav { display:flex !important; grid-template-columns:none !important; align-items:center; gap:25px; margin-left:auto; padding:0; border:0; border-radius:0; background:none; }
.midnight .nav-link { padding:10px 0; border:0; border-bottom:2px solid transparent; border-radius:0; color:var(--muted); font-size:14px; background:none; box-shadow:none; }
.midnight .nav-link.active { color:var(--text); border-bottom-color:var(--brand-live); }
.midnight .nav-link:hover { color:var(--text); background:none; }
.midnight .main-nav .nav-link { width:auto; min-width:0; }
.midnight .header-submit-row { display:none; }
.midnight .workspace { padding-top:28px; }
.midnight .page-head { margin:0 0 24px; padding:0; gap:16px; }
.midnight .page-head h1 { font-size:32px; margin:0; }
.midnight .page-head h2 { font-size:24px; }
.midnight .primary-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; width:auto; min-height:44px; padding:10px 18px; border:1px solid var(--brand-live); border-radius:6px; background:var(--brand-live); color:#fff; box-shadow:none; font-size:14px; font-weight:700; white-space:nowrap; animation:none; }
.midnight .primary-button::before,.midnight .primary-button::after { display:none; }
.midnight .primary-button:hover { background:#cc143d; border-color:#cc143d; transform:none; box-shadow:none; }
.midnight .text-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px 12px; min-height:42px; border:1px solid var(--line); border-radius:6px; background:transparent; color:var(--text); box-shadow:none; font-size:13px; font-weight:600; }
.midnight .text-button:hover { border-color:#747c8b; background:var(--surface); }
.midnight .icon-button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; width:44px; min-height:44px; padding:10px; border:1px solid var(--line); border-radius:6px; background:transparent; color:var(--text); }
.midnight :is(input,textarea,select) { background:var(--surface); color:var(--text); border-color:var(--line); font-size:16px; }
.midnight .panel { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; padding:22px 0; }
.midnight .panel-head p { font-size:13px; }
.midnight .empty-state { width:100%; grid-column:1/-1; border:1px dashed var(--line); border-radius:6px; padding:28px 20px; color:var(--muted); font-size:15px; }
.midnight .discovery-eyebrow { display:block; margin:0 0 8px; color:var(--muted); font-size:12px; font-weight:600; }
.midnight .search-panel { margin-bottom:14px; }
.midnight .creator-search-controls { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:12px; align-items:stretch; }
.midnight .creator-search-field { position:relative; margin:0; }
.midnight .creator-search-field > svg { position:absolute; left:16px; top:17px; width:20px; height:20px; color:var(--muted); }
.midnight #streamer-search { width:100%; min-width:0; height:54px; border:1px solid #505661; border-radius:8px; padding:12px 16px 12px 47px; background:var(--surface); }
.midnight #streamer-search:focus { border-color:var(--brand-live); }
.midnight .creator-filter-field { min-width:0; width:auto; margin:0; }
.midnight .creator-filter-field::before { display:none; }
.midnight #creator-filter { width:100%; height:54px; min-width:0; background:var(--surface); color:var(--text); box-shadow:none; border:1px solid var(--line); border-radius:8px; padding:12px; font-size:14px; }
.midnight .discovery-platforms { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:25px; }
.midnight .discovery-platforms button { min-height:40px; padding:8px 15px; border:1px solid var(--line); border-radius:24px; background:none; color:var(--muted); font-size:13px; font-weight:600; }
.midnight .discovery-platforms button[aria-pressed="true"] { background:var(--text); border-color:var(--text); color:var(--bg); }
.midnight .discovery-section-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:26px 0 14px; }
.midnight .discovery-section-head h2 { margin:0; font-size:19px; }
.midnight #discovery-results-status { color:var(--muted); font-size:12px; }
.midnight .featured-arrows { display:flex; gap:8px; }
.midnight .featured-creators { margin:0 0 30px; }
.midnight .featured-stage { min-height:300px; touch-action:pan-y; }
.midnight .featured-slide { display:flex; flex-direction:column; justify-content:space-between; gap:24px; min-height:300px; background:var(--surface); border-top:3px solid var(--brand-live); padding:28px; }
.midnight .featured-identity { display:grid; grid-template-columns:160px minmax(0,1fr); gap:28px; align-items:center; min-width:0; }
.midnight .featured-avatar { display:block; width:160px; height:160px; border-radius:8px; object-fit:cover; background:var(--surface-2); }
.midnight .featured-copy { min-width:0; }
.midnight .featured-copy h2 { margin:5px 0 10px; font-size:30px; overflow-wrap:anywhere; }
.midnight .featured-copy p { margin:0 0 16px; color:var(--muted); font-size:14px; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.midnight .featured-copy .discovery-eyebrow { color:#ff9ab0; }
.midnight .featured-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; border-top:1px solid var(--line); }
.midnight .featured-rating { display:flex; align-items:center; gap:16px; min-width:0; }
.midnight .featured-rating > strong { font-size:32px; line-height:1; font-variant-numeric:tabular-nums; }
.midnight .featured-rating small { font-size:13px; font-weight:400; color:var(--muted); margin-left:4px; }
.midnight .featured-rating > span { font-size:12px; color:var(--muted); }
.midnight .featured-rating .not-rated { font-size:21px; }
.midnight .featured-picker { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:8px; margin-top:10px; }
.midnight .featured-picker button { display:flex; align-items:center; gap:10px; min-width:0; min-height:44px; padding:10px 12px; text-align:left; background:transparent; color:var(--muted); border:0; border-bottom:2px solid var(--line); border-radius:0; font-size:12px; }
.midnight .featured-picker button[aria-pressed="true"] { color:var(--text); background:var(--surface); border-color:var(--brand-live); }
.midnight .featured-picker-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.midnight .streamer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.midnight .discovery-card { display:flex; flex-direction:column; min-width:0; gap:18px; background:var(--surface); border:1px solid var(--line); border-radius:8px; padding:20px; }
.midnight .discovery-card:hover { border-color:#606876; }
.midnight .discovery-person { display:flex; align-items:center; gap:14px; min-width:0; }
.midnight .discovery-avatar { flex-shrink:0; width:60px; height:60px; object-fit:cover; border-radius:8px; background:var(--surface-2); }
.midnight .discovery-person > div { min-width:0; }
.midnight .discovery-person h3 { margin:0 0 5px; font-size:17px; overflow-wrap:anywhere; }
.midnight .discovery-person span { color:var(--muted); font-size:12px; }
.midnight .discovery-card-score { display:flex; align-items:center; gap:12px; min-height:45px; }
.midnight .discovery-card-score strong { font-size:30px; line-height:1.1; font-variant-numeric:tabular-nums; }
.midnight .discovery-card-score small { display:none; }
.midnight .discovery-card-score > span { color:var(--muted); font-size:12px; max-width:135px; }
.midnight .discovery-card-score .not-rated { font-size:17px; }
.midnight .discovery-card-actions { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:13px; border-top:1px solid var(--line); }
.midnight .discovery-card-actions > a { display:inline-flex; align-items:center; gap:8px; min-height:40px; font-size:13px; font-weight:600; }
.midnight .discovery-card-actions .text-button { border:0; padding:10px; }
.midnight .platform-links { flex-wrap:wrap; }
.midnight .platform-link { min-height:30px; border-radius:20px; padding:4px 10px; font-size:11px; box-shadow:none; }
.midnight .platform-link { color:color-mix(in srgb,var(--platform,#b9bec8),white 35%); }
.midnight .live-mark { min-height:30px; border-radius:20px; box-shadow:none; }
.midnight .live-mark-logo * { box-shadow:none; }
.midnight .creator-list-more { grid-column:1/-1; padding:24px 0; }
.midnight .creator-week { display:flex; flex-wrap:wrap; gap:20px; padding:20px 0; margin:0 0 26px; border:0; border-top:2px solid var(--brand-live); border-bottom:1px solid var(--line); border-radius:0; background:none; box-shadow:none; animation:none; }
.midnight .creator-week::before,.midnight .creator-week::after { display:none; }
.midnight .week-identity { display:flex; align-items:center; gap:16px; min-width:0; }
.midnight .week-avatar { width:64px; height:64px; border-radius:8px; object-fit:cover; }
.midnight .week-identity h2 { font-size:20px; margin:0; overflow-wrap:anywhere; }
.midnight .week-identity .discovery-eyebrow { margin-bottom:4px; color:#ff9ab0; }
.midnight .creator-week > .text-button { margin-left:auto; }
.midnight .window-tabs { padding:4px; border-radius:6px; background:var(--surface); }
.midnight .tab-button { min-height:38px; border-radius:4px; font-size:13px; }
.midnight .tab-button.active { color:var(--text); background:var(--surface-3); box-shadow:none; }
.midnight .rank-table :is(th,td) { padding:14px 10px; }
.midnight .rank-table tbody tr { background:transparent; box-shadow:none; border-bottom:1px solid var(--line); }
.midnight .rank-table tbody tr:hover { background:var(--surface); }
.midnight .rank-table-number,.midnight .score-chip { border:0; color:var(--text); background:none; text-shadow:none; box-shadow:none; animation:none; }
.midnight .rank-table-number::after,.midnight .score-chip::after { display:none; }
.midnight .early-feedback { display:block; font-size:11px; color:var(--muted); }
.midnight .profile-layout { grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr); gap:28px; margin-bottom:10px; }
.midnight .creator-card { display:flex; gap:22px; padding:0; min-height:0; background:transparent; border:0; box-shadow:none; }
.midnight .profile-media { flex:0 0 126px; width:126px; }
.midnight .profile-photo { width:126px; height:126px; aspect-ratio:1; border-radius:8px; object-fit:cover; }
.midnight .profile-media .platform-links { margin-top:12px; }
.midnight .creator-copy { padding:0; min-width:0; }
.midnight .creator-bio { font-size:14px; color:var(--muted); display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.midnight .creator-bio.expanded { display:block; }
.midnight .bio-toggle { padding:6px 0; min-height:36px; border:0; color:var(--text); background:none; font-size:12px; }
.midnight .score-panel { display:flex; flex-direction:row; align-items:center; gap:20px; min-height:0; border:0; border-left:1px solid var(--line); border-radius:0; padding:8px 0 8px 28px; background:transparent; box-shadow:none; }
.midnight .score-ring { width:auto; min-width:70px; height:auto; background:none; border:0; box-shadow:none; }
.midnight .score-ring::before,.midnight .score-ring::after { display:none; }
.midnight .score-ring span { position:static; font-size:52px; color:var(--text); }
.midnight .score-label { color:var(--text); font-size:13px; font-weight:600; }
.midnight .score-label,.midnight .stat-pill span,.midnight .rating-score-preview span { text-transform:none; }
.midnight .score-copy { font-size:12px; margin-top:4px; }
.midnight .profile-stats { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.midnight .profile-stats .stat-pill { border:0; border-radius:0; background:transparent; padding:0; min-width:0; min-height:36px; box-shadow:none; }
.midnight .profile-stats .stat-pill strong { font-size:12px; white-space:normal; }
.midnight .profile-stats .stat-action { width:auto; }
.midnight .profile-trust { display:flex; flex-wrap:wrap; align-items:center; gap:16px; font-size:12px; color:var(--muted); padding:10px 0 20px; }
.midnight .profile-trust .text-button { padding:4px 0; border:0; color:var(--muted); font-size:12px; }
.midnight .floating-live { display:none !important; }
.midnight .profile-comments-panel { margin-top:0; }
.midnight .profile-comment-body { min-width:0; width:auto; flex:1; }
.midnight .profile-comment-body > p { overflow-wrap:anywhere; font-size:14px; }
.midnight .comment-report { display:inline-block; margin-top:6px; padding:7px 0; color:var(--muted); font-size:11px; }
.midnight .comment-reply-button { color:#ff456c; }
.midnight .comment-reaction-button svg { width:14px; height:14px; }
.midnight .account-panel { display:block; max-width:440px; margin:0 auto; }
.midnight .auth-card { padding:24px 0; }
.midnight .auth-card > label { margin-bottom:16px; }
.midnight .auth-card .primary-button { width:100%; }
.midnight .account-auth-tabs { display:flex; border-bottom:1px solid var(--line); gap:24px; }
.midnight .account-auth-tabs button { min-height:48px; border:0; border-bottom:2px solid transparent; background:none; color:var(--muted); padding:10px 0; font-weight:600; }
.midnight .account-auth-tabs button[aria-pressed="true"] { color:var(--text); border-color:var(--brand-live); }
.midnight .pending-rating-summary { display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding:18px 0; margin-bottom:16px; border-top:2px solid var(--brand-live); }
.midnight .pending-rating-summary > div { flex:1; }
.midnight .pending-rating-summary span { display:block; color:var(--muted); font-size:12px; }
.midnight .pending-rating-summary > strong { font-size:28px; }
.midnight .pending-rating-summary small { font-size:12px; color:var(--muted); }
.midnight .modal-layer { background:rgba(0,0,0,.78); padding:24px; }
.midnight .modal-card { background:var(--bg); border:1px solid var(--line); border-radius:8px; box-shadow:0 20px 80px #0006; max-height:calc(100dvh - 48px); padding:24px; }
.midnight #rate-modal .modal-card { width:min(640px,100%); }
.midnight .modal-head { gap:16px; }
.midnight .modal-head h2 { font-size:22px; }
.midnight .modal-head .icon-button { flex-shrink:0; }
.midnight .rating-form { display:block; }
.midnight .modal-rating-summary { margin-bottom:20px; }
.midnight .rating-score-preview { display:flex; align-items:center; gap:12px; padding:12px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:none; box-shadow:none; }
.midnight .rating-score-preview strong { font-size:28px; color:var(--text); }
.midnight .rating-score-preview > span { font-size:12px; color:var(--muted); }
.midnight .rating-score-preview p { margin:0 0 0 auto; color:var(--muted); font-size:12px; }
.midnight .rating-step-head { display:flex; justify-content:space-between; gap:12px; margin-bottom:10px; font-size:13px; }
.midnight .rating-step-head > span { color:var(--muted); }
.midnight .rating-step-progress { display:flex; gap:5px; }
.midnight .rating-step-progress span { height:3px; flex:1; background:var(--line); }
.midnight .rating-step-progress .complete { background:var(--brand-live); }
.midnight .rubric-list { display:block; }
.midnight .rubric-item { padding:16px 0; margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; min-width:0; min-height:0; }
.midnight .rubric-item legend { float:left; width:100%; margin:0 0 10px; font-size:14px; font-weight:600; }
.midnight .score-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; clear:both; }
.midnight .score-options label { min-width:0; min-height:74px; border:1px solid var(--line); background:var(--surface); border-radius:6px; padding:9px 4px; text-align:center; justify-content:center; }
.midnight .score-options .option-value { font-size:18px; }
.midnight .score-options .option-label { font-size:11px; line-height:1.3; overflow-wrap:anywhere; white-space:normal; }
.midnight .score-options label:has(input:checked) { background:#154537; border-color:#47e3b3; color:#fff; box-shadow:none; }
.midnight .score-options label:has(input:focus-visible) { outline:2px solid #47e3b3; outline-offset:2px; }
.midnight .rating-mobile-labels { display:none; }
.midnight .form-actions { display:flex; gap:12px; margin-top:18px; }
.midnight #rating-back { margin-right:auto; }
.midnight .trust-copy { color:var(--muted); font-size:14px; }
.midnight .trust-copy h3 { color:var(--text); font-size:16px; margin:24px 0 8px; }
.midnight .trust-copy a { text-decoration:underline; }
.midnight .site-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:46px; padding:22px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.midnight .site-footer > div { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.midnight .site-footer button { border:0; padding:8px 0; background:none; color:var(--muted); font-size:12px; }
.midnight .skip-link { position:absolute; top:-100px; left:20px; background:var(--surface); padding:12px; z-index:1000; }
.midnight .skip-link:focus { top:12px; }
@media (max-width:900px) {
  .midnight .app-shell { width:calc(100% - 40px); }
  .midnight .streamer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .midnight .profile-layout { grid-template-columns:1fr; }
  .midnight .score-panel { padding:22px 0; border-left:0; border-top:1px solid var(--line); }
  .midnight .featured-rating { align-items:flex-start; flex-direction:column; gap:8px; }
  .midnight .main-nav { gap:18px; }
  .midnight .featured-picker-name { display:none; }
  .midnight .featured-picker button { justify-content:center; }
}
@media (max-width:600px) {
  .midnight .app-shell { width:calc(100% - 32px); }
  .midnight .topbar { flex-wrap:wrap; gap:8px; padding:16px 0 0; }
  .midnight .brand-logo-frame { width:170px; height:40px; }
  .midnight .main-nav { width:100%; margin:0; justify-content:space-between; gap:8px; flex-wrap:nowrap; }
  .midnight .main-nav .nav-link { flex:1; text-align:center; padding:12px 0; font-size:13px; }
  .midnight .workspace { padding-top:24px; }
  .midnight .page-head h1 { font-size:27px; }
  .midnight .page-head { margin-bottom:18px; }
  .midnight .discovery-eyebrow { font-size:11px; }
  .midnight .creator-search-controls { grid-template-columns:minmax(0,1fr); gap:10px; }
  .midnight .creator-filter-field { justify-self:start; width:auto; }
  .midnight #creator-filter { height:42px; width:180px; font-size:13px; padding:8px 10px; }
  .midnight .discovery-platforms { gap:6px; margin-bottom:20px; }
  .midnight .discovery-platforms button { padding:7px 10px; min-height:40px; font-size:12px; }
  .midnight .discovery-section-head { margin:20px 0 12px; }
  .midnight .featured-stage { min-height:345px; }
  .midnight .featured-slide { min-height:345px; padding:20px; gap:18px; }
  .midnight .featured-identity { grid-template-columns:72px minmax(0,1fr); gap:16px; align-items:start; }
  .midnight .featured-avatar { width:72px; height:72px; border-radius:6px; }
  .midnight .featured-copy h2 { font-size:23px; margin-top:3px; }
  .midnight .featured-copy p { font-size:12px; -webkit-line-clamp:3; margin-bottom:14px; }
  .midnight .featured-bottom { flex-wrap:wrap; gap:16px; }
  .midnight .featured-bottom .primary-button { width:100%; }
  .midnight .featured-rating { flex-direction:row; align-items:center; gap:12px; }
  .midnight .featured-rating > span { font-size:11px; }
  .midnight .featured-rating > strong { font-size:29px; }
  .midnight .featured-rating .not-rated { font-size:18px; }
  .midnight .featured-picker { gap:6px; }
  .midnight .streamer-grid { grid-template-columns:1fr; gap:14px; }
  .midnight .discovery-card { gap:14px; padding:18px; }
  .midnight .discovery-avatar { width:56px; height:56px; }
  .midnight .discovery-card-score > span { max-width:none; }
  .midnight .discovery-card-actions { padding-top:8px; }
  .midnight .creator-week { gap:14px; }
  .midnight .creator-week > .text-button { margin-left:0; }
  .midnight .week-identity { width:100%; }
  .midnight .profile-head { display:flex; align-items:flex-start; flex-direction:column; }
  .midnight .profile-actions { justify-content:flex-start; width:100%; }
  .midnight .profile-actions .primary-button { border-radius:6px; }
  .midnight .creator-card { gap:16px; }
  .midnight .profile-media { width:92px; flex-basis:92px; }
  .midnight .profile-photo { width:92px; height:92px; }
  .midnight .creator-bio { font-size:13px; }
  .midnight .profile-trust { gap:12px; }
  .midnight .score-panel { gap:22px; }
  .midnight .score-ring span { font-size:46px; }
  .midnight .rankings-list-head,.midnight .leaderboards-head { flex-direction:column; align-items:flex-start; }
  .midnight .rank-table { min-width:0; }
  .midnight .rank-table .rank-streamer-photo { width:38px; height:38px; }
  .midnight .rank-table .rank-streamer { gap:8px; }
  .midnight .rank-table :is(th,td) { padding:12px 5px; font-size:12px; }
  .midnight .rank-table :is(th,td):nth-child(n+5) { display:none; }
  .midnight .rank-table :is(th,td):nth-child(1) { width:30px; }
  .midnight .rank-table :is(th,td):nth-child(2) { width:auto; }
  .midnight .rank-table :is(th,td):nth-child(3),.midnight .rank-table :is(th,td):nth-child(4) { width:45px; }
  .midnight .rank-streamer-copy strong { font-size:13px; white-space:normal; overflow-wrap:anywhere; }
  .midnight .early-feedback { font-size:10px; }
  .midnight .modal-layer { padding:12px; }
  .midnight .modal-card { padding:18px; max-height:calc(100dvh - 24px); }
  .midnight .modal-head h2 { font-size:20px; }
  .midnight .score-options { gap:5px; }
  .midnight .score-options label { min-height:76px; padding:8px 3px; }
  .midnight .option-label { font-size:11px; }
  .midnight .rating-step-head { font-size:12px; }
  .midnight .profile-comment-row { grid-template-columns:32px minmax(0,1fr); gap:10px; }
  .midnight .profile-comment-head { gap:8px; }
  .midnight .profile-comment-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; }
  .midnight .profile-comment-meta { display:flex; flex-wrap:wrap; gap:3px 8px; min-width:0; }
  .midnight .profile-comment-meta > strong { flex-basis:100%; }
  .midnight .profile-comment-body { width:auto; }
  .midnight .site-footer { align-items:flex-start; flex-direction:column; margin-top:30px; gap:12px; }
}
@media (max-width:420px) {
  .midnight .score-options label { min-height:46px; padding:10px 3px; }
  .midnight .score-options .option-label { display:none; }
  .midnight .rating-mobile-labels { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin-top:7px; color:var(--muted); font-size:11px; }
  .midnight .rating-mobile-labels > span { max-width:45%; }
  .midnight .rating-mobile-labels > strong { flex-basis:100%; min-height:22px; color:var(--text); font-size:12px; font-weight:500; }
}
@media (prefers-reduced-motion:reduce) {
  .midnight *,.midnight *::before,.midnight *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
