/* SD-52: the menu foundation follows the folder and ruled card back in the served demo. */
[data-daily-core-loop-home-root].menu-open [data-shared-game-bar-host] { z-index: 96; }
[data-daily-core-loop-home-root].menu-open .shared-game-bar.daily-core-loop-game-bar-adapted { z-index: 96; }
[data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title { position: relative; z-index: 2; }
.game-menu-dim {
  position: fixed; inset: 0; z-index: 1; pointer-events: auto;
  background: rgb(12 10 8 / var(--menu-dim, .45));
  opacity: 0; transition: opacity .2s ease;
}
.menu-open .game-menu-dim { opacity: 1; }
.game-menu-dim[hidden], .game-menu[hidden], .game-menu-page[hidden] { display: none; }
[data-daily-core-loop-home-root] [data-daily-core-loop-live-pair] { transition: opacity .2s ease; }
[data-daily-core-loop-home-root] .daily-core-loop-run-date,
[data-daily-core-loop-home-root] [data-daily-core-loop-quit],
[data-daily-core-loop-home-root] .daily-core-loop-tool-row,
[data-daily-core-loop-home-root] .daily-core-loop-touch-overview,
[data-daily-core-loop-home-root] .daily-core-loop-score { transition: opacity .3s ease; }
[data-daily-core-loop-home-root].daily-core-loop-menu-paused [data-daily-core-loop-live-pair],
[data-daily-core-loop-home-root].daily-core-loop-menu-paused .daily-core-loop-run-date,
[data-daily-core-loop-home-root].daily-core-loop-menu-paused [data-daily-core-loop-quit],
[data-daily-core-loop-home-root].daily-core-loop-menu-paused .daily-core-loop-tool-row,
[data-daily-core-loop-home-root].daily-core-loop-menu-paused .daily-core-loop-touch-overview,
[data-daily-core-loop-home-root].daily-core-loop-menu-paused .daily-core-loop-score {
  opacity: 0;
  pointer-events: none;
}
.game-menu-paused {
  position: fixed; left: 0; right: 0; bottom: 36px; z-index: 97;
  margin: 0; text-align: center; color: #fff;
  font: 400 20px/26px 'ET Title Slab', Georgia, serif; pointer-events: none;
}
.game-menu-paused span { display: block; font: 400 14px/20px 'ET Sans', sans-serif; opacity: .85; }
.game-menu-paused[hidden] { display: none; }
/* These follow the night-ink transition rule in daily-core-loop-state.css. */
[data-daily-core-loop-home-root] .shared-game-bar .game-menu-dim { transition: opacity .2s ease; }
[data-daily-core-loop-home-root].menu-arrive .shared-game-bar .game-menu-dim { transition: opacity .5s ease; }
[data-daily-core-loop-home-root] .shared-game-bar .shared-game-bar-title,
[data-daily-core-loop-home-root] .shared-game-bar .game-sound-tab {
  transition: color 2s ease, border-color 2s ease, border-radius .16s ease;
}
[data-daily-core-loop-home-root] .game-menu-icon-close { display: none; }
[data-daily-core-loop-home-root].menu-open .game-menu-icon-grid { display: none; }
[data-daily-core-loop-home-root].menu-open .game-menu-icon-close { display: block; }
[data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title::after,
[data-daily-core-loop-home-root] .game-sound-tab::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--game-bar-texture-chrome-black);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .16s ease;
}
[data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title::after { border-radius: 0 0 4px 0; }
[data-daily-core-loop-home-root] .game-sound-tab::after { border-radius: 0 0 0 4px; }
[data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title:hover,
[data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title[aria-expanded='true'] { border-bottom-right-radius: 0; }
[data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title:hover::after,
[data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title[aria-expanded='true']::after,
[data-daily-core-loop-home-root] .game-sound-tab:hover::after { transform: scaleY(1); }
[data-daily-core-loop-home-root] .game-sound-tab:hover { border-bottom-left-radius: 0; }
@media (prefers-reduced-motion: reduce) {
  [data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title::after,
  [data-daily-core-loop-home-root] .game-sound-tab::after { transition: none; }
}

.game-menu {
  --menu-font-sans: 'ET Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --menu-font-slab: 'ET Title Slab', Georgia, 'Times New Roman', serif;
  --menu-font-text: 'ET Text', Georgia, serif;
  --menu-focus: #130C94;
  --menu-paper-bg: #E9E4FF;
  --menu-paper-tex: repeating-linear-gradient(135deg, #F9F8FF 0 1.6393px, #E9E4FF 1.6393px 3.2787px);
  --menu-tab-tex: repeating-linear-gradient(135deg, #3B24A5 0 1.6393px, #1A0B61 1.6393px 3.2787px);
  --menu-sheet-bg: #FFFBF7;
  --menu-sheet-tex: repeating-linear-gradient(135deg, #FFF3E5 0 1.1111px, #FFFBF7 1.1111px 3.7037px);
  position: fixed; z-index: 97; left: 50%; top: var(--menu-cy, 50%);
  width: calc(var(--menu-sheet-w, 640px) + 2 * var(--menu-pad, 44px));
  color: #0f0f0f; font: 400 15px/20px var(--menu-font-sans);
  pointer-events: auto; opacity: 0;
  transform: translate(-50%, calc(-50% - 6px)) scale(var(--menu-scale, 1));
  transition: opacity .2s ease, transform .2s cubic-bezier(.2, .8, .2, 1);
}
.menu-open .game-menu { opacity: 1; transform: translate(-50%, -50%) scale(var(--menu-scale, 1)); }
[data-daily-core-loop-home-root].menu-arrive .game-menu {
  animation: game-menu-arrive .8s cubic-bezier(.16, .84, .3, 1) both;
}
@keyframes game-menu-arrive {
  from { opacity: 0; transform: translate(-50%, calc(-50% + 70vh)) scale(var(--menu-scale, 1)) rotate(4deg); }
  30% { opacity: 1; }
  to { opacity: 1; transform: translate(-50%, -50%) scale(var(--menu-scale, 1)); }
}
@keyframes game-menu-arrive-phone {
  from { opacity: 0; transform: translateY(70vh); }
  30% { opacity: 1; }
  to { opacity: 1; transform: none; }
}
[data-daily-core-loop-home-root].daily-core-loop-menu-phone.menu-arrive .game-menu {
  animation-name: game-menu-arrive-phone;
}
@media (prefers-reduced-motion: reduce) {
  [data-daily-core-loop-home-root].menu-arrive .game-menu,
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone.menu-arrive .game-menu {
    animation: none; transition: none;
  }
  [data-daily-core-loop-home-root].menu-arrive .shared-game-bar .game-menu-dim { transition: none; }
}
.game-menu, .game-menu * { box-sizing: border-box; }
.game-menu-folder { position: relative; padding-top: 33px; }
.game-menu-paper {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-color: var(--menu-paper-bg); background-image: var(--menu-paper-tex);
}
.game-menu-paper svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.game-menu-tabs { position: absolute; top: 0; left: 0; right: 0; height: 35px; }
.game-menu-tab, .game-menu-close-tab {
  position: absolute; top: 5px; height: 35px; margin: 0; padding: 0; border: 0;
  background: none; cursor: pointer; font: inherit;
}
.game-menu-tab { z-index: 0; }
.game-menu-tab .shape, .game-menu-close-tab .shape { position: absolute; inset: 0; }
.game-menu-tab .shape { background: #1A0B61 var(--menu-tab-tex); }
.game-menu-close-tab .shape { background: #030303 var(--shared-texture-chrome-black); }
.game-menu-tab svg, .game-menu-close-tab svg {
  position: absolute; inset: 0; overflow: visible; pointer-events: none;
}
.game-menu-tab .label, .game-menu-close-tab .label {
  position: absolute; top: 9px; left: 0; width: 100%; text-align: center; white-space: nowrap;
  font-family: 'ET Sans TV Compressed', sans-serif; font-weight: 700;
  text-box-trim: trim-both; text-box-edge: cap alphabetic; color: #FFF;
}
.game-menu-tab .label { font-size: 16px; letter-spacing: .4px; }
.game-menu-close-tab .label { font-size: 14px; letter-spacing: 2.38px; }
.game-menu-tab[aria-selected='true'] { top: 0; z-index: 2; cursor: default; }
.game-menu-tab[aria-selected='true'] .shape,
.game-menu-tab[aria-selected='true'] svg { display: none; }
.game-menu-tab[aria-selected='true'] .label { top: 14px; color: #000; }
.game-menu-tab:not([aria-selected='true']):active,
.game-menu-close-tab:active { transform: translateY(1px); }
.game-menu-close-tab { width: 118.952px; z-index: 3; }
.game-menu-tab:focus-visible, .game-menu-close-tab:focus-visible {
  outline: 2px solid var(--menu-focus); outline-offset: 2px;
}
.game-menu-body { position: relative; z-index: 2; padding: var(--menu-pad, 44px) var(--menu-pad, 44px) 0; }
.game-menu-sheet {
  position: relative; height: var(--menu-sheet-h, 440px);
  border: 1px solid #000; border-radius: 0 0 10px 0;
  background-color: var(--menu-sheet-bg); background-image: var(--menu-sheet-tex);
  overflow: hidden;
}
.game-menu-page {
  /* RULED LINES: the lines start 14px below the page's top padding, so a screen that changes the padding (the
     phone folder) moves them with the text, and every line of text keeps its place on them. */
  --menu-page-top: 30px;
  position: absolute; inset: 0; padding: var(--menu-page-top) 40px 0 42px; overflow: auto;
  background:
    linear-gradient(90deg, transparent 26px, rgb(166 79 79 / 48%) 26px 27px, transparent 27px),
    repeating-linear-gradient(180deg, transparent 0 18px, rgb(92 118 179 / 14%) 18px 19px, transparent 19px 20px) 0 calc(var(--menu-page-top) + 14px) / 100% calc(100% - var(--menu-page-top) - 34px) no-repeat;
  background-attachment: local;
}
.game-menu-page-title {
  margin: 0; font: 400 36px/40px var(--menu-font-slab); color: #000;
  text-box-trim: trim-both; text-box-edge: cap alphabetic;
}
/* The day's question sits on the folder paper below every sheet. */
.game-menu-rating { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; margin-top: 14px; padding: 0 2px 26px; }
.game-menu-rating[hidden] { visibility: hidden; }
.game-menu-rating-question { margin: 0; font: 400 18px/22px var(--menu-font-slab); color: #000; }
.game-menu-rating-thanks { display: block; margin-top: 4px; font: 400 13px/16px var(--menu-font-sans); color: #4a4458; }
.game-menu-rating-thanks[hidden] { display: none; }
.game-menu-faces { display: flex; gap: 6px; flex: none; }
.game-menu-face { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid transparent; border-radius: 50%; background: none; color: #1A0B61; cursor: pointer; }
.game-menu-face svg { width: 30px; height: 30px; }
.game-menu-face:hover { background: rgb(26 11 97 / 8%); }
.game-menu-face:active { transform: translateY(1px); }
.game-menu-face[aria-pressed='true'] { background: #1A0B61 var(--menu-tab-tex); color: #FFF; border-color: #1A0B61; }
.game-menu-face:focus-visible { outline: 2px solid var(--menu-focus); outline-offset: 2px; }
.game-menu-face:disabled { cursor: default; }
.game-menu-face:disabled:not([aria-pressed='true']) { opacity: .4; }
.game-menu-face:disabled:not([aria-pressed='true']):hover { background: none; }

  /* the page's text: 16/20 on the ruled lines, a blank line between items. TEXT SIZE: 16px, large enough for older
     eyes. */
  .game-menu-rules, .game-menu-sound, .game-menu-about { margin: 28px 0 0; max-width: 470px; font: 400 16px/20px var(--menu-font-text); color: #000; }

  /* Rules */
  .game-menu-rules { padding: 0; list-style: none; }
  .game-menu-rules li { position: relative; padding-left: 30px; margin-bottom: 20px; }
  .game-menu-rules img { position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; }
  .game-menu-rules li:nth-child(4) img { left: 2px; top: 2px; width: 16px; height: 16px; }
  /* "clicking" with a mouse, "tapping" on a touch screen */
  .game-menu-word-tap { display: none; }
  @media (pointer: coarse) { .game-menu-word-click { display: none; } .game-menu-word-tap { display: inline; } }
  /* the drawing under the rules: a missed day in the album, an inked arrow, the same day collected.
     Both are the album's own day cards (.concept-album #folder .thumb, 119 x 162.84) at 0.55: the
     missed one on the folder's plum paper in grey ink with an empty dashed frame, the collected one
     on the card's cream paper with its photograph. */
  .game-menu-rules-art { position: absolute; left: 190px; bottom: 34px; width: 212px; height: 100px; }
  .game-menu-rules-art .arrow { position: absolute; left: 76px; top: 24px; width: 61px; height: 23.6px; transform: rotate(-4deg); }
  .game-menu-thumb {
    position: absolute; width: 65.45px; height: 89.56px; border: .55px solid #000; border-radius: 0 2px 0 0; overflow: hidden;
    box-shadow: -.8px .8px 1.6px .4px rgb(7 1 106 / 16%);
  }
  .game-menu-thumb .date { position: absolute; right: 7.7px; top: 8.8px; font: 700 22.55px/22.55px var(--menu-font-slab); color: inherit; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
  .game-menu-thumb .photo-frame { position: absolute; left: 3.85px; top: 34.65px; width: 57.44px; height: 45.41px; border: .3px solid #000; overflow: hidden; }
  .game-menu-thumb .photo-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .game-menu-thumb--missed {
    left: 0; top: 8px; transform: rotate(-6deg); color: #575757; border-color: #575757;
    background: #E9E4FF repeating-linear-gradient(135deg, #F9F8FF 0 1.6393px, #E9E4FF 1.6393px 3.2787px);
  }
  .game-menu-thumb--missed .photo-frame { border: 1px dashed currentColor; }
  .game-menu-thumb--collected {
    left: 146px; top: 2px; transform: rotate(5deg); color: #000;
    background: #FFFBF7 repeating-linear-gradient(135deg, #FFF3E5 0 1.2821px, #FFFBF7 1.2821px 2.5641px);
  }

  /* Sound: each control on the ruling. A switch rides its label's line; a level takes the next
     line; a blank line follows. */
  .game-menu-row { display: grid; grid-template-columns: 1fr auto; grid-auto-rows: 20px; align-items: center; column-gap: 16px; margin-bottom: 20px; }
  .game-menu-label { font-weight: 700; }
  .no-all-switch .game-menu-row--all { display: none; }
  /* While all the sound is off, the finer controls fade back; touching one turns the sound on. PLAYING TIPS: the
     tips are not sound, so their row stays. */
  .game-menu.is-silenced .game-menu-row:not(.game-menu-row--all, .game-menu-row--play-tips) { opacity: .5; }
  .game-menu-row { transition: opacity .2s ease; }
  /* PLAYING TIPS: menu.js hides the row on a screen without touch. Its quiet line runs under the label only, never
     into the switch's column, on the ruled 20px lines, as many as it needs. */
  .game-menu-row--play-tips { grid-auto-rows: minmax(20px, auto); }
  .game-menu-row--play-tips[hidden] { display: none; }
  .game-menu-note { grid-column: 1; color: #5b5348; }

  /* About */
  .game-menu-about p { margin-bottom: 20px; }

  /* PLAY ON ANOTHER DEVICE (REQ-2459): after the About text, on the same ruled lines. Every box is a whole
     number of 20px lines; a button or the code field takes two. */
  .game-menu-transfer { margin: 20px 0; max-width: 470px; font: 400 16px/20px var(--menu-font-text); color: #000; }
  .game-menu-transfer[hidden], .game-menu-transfer [hidden] { display: none; }
  .game-menu-transfer-title { margin: 0; font: 700 16px/20px var(--menu-font-sans); }
  .game-menu-transfer p { margin: 0 0 20px; }
  .game-menu-transfer-button {
    min-height: 40px; margin: 0 8px 20px 0; padding: 0 16px; border: 1px solid #211e19; border-radius: 20px;
    background: #fffdf8; color: #000; font: 700 14px/1 var(--menu-font-sans); cursor: pointer;
  }
  .game-menu-transfer-button:active { transform: translateY(1px); }
  .game-menu-transfer-button:disabled { cursor: default; opacity: .5; }
  .game-menu-transfer-button--accept { border-color: #1a0b61; background: #1a0b61 var(--menu-tab-tex); color: #fff; }
  .game-menu-transfer-button:focus-visible, .game-menu-transfer-input:focus-visible { outline: 2px solid var(--menu-focus); outline-offset: 2px; }
  /* The game turns text selection off; the code and the field stay selectable for copying by hand (the
     article iframe has no clipboard permission, so Copy code can fail there). */
  .game-menu-transfer-code {
    font: 700 24px/40px var(--menu-font-sans); letter-spacing: 2px; font-variant-numeric: tabular-nums;
    -webkit-user-select: text; user-select: text;
  }
  .game-menu-transfer-countdown, .game-menu-transfer-note { color: #5b5348; }
  .game-menu-transfer-redeem { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 8px; }
  .game-menu-transfer-redeem .game-menu-label { flex: 1 0 100%; }
  .game-menu-transfer-input {
    width: 13em; max-width: 100%; height: 40px; margin: 0 0 20px; padding: 0 10px; border: 1px solid #211e19; border-radius: 4px;
    background: #fffdf8; color: #000; font: 500 16px/1 var(--menu-font-sans); letter-spacing: 1px; text-transform: uppercase;
    -webkit-user-select: text; user-select: text;
  }

  /* A switch: an ink pill with a dark knob, off; the My collection button's plum hatch with a
     white knob, on. The word beside it says which, for anyone who does not read switches. Its
     box is one line of the ruling; ::after gives the finger the full 44px. */
  .game-menu-switch {
    position: relative; display: inline-flex; align-items: center; gap: 8px; height: 20px; padding: 0;
    border: 0; background: none; color: #5b5348; font: 500 13px/1 var(--menu-font-sans); cursor: pointer;
  }
  .game-menu-switch::after { content: ''; position: absolute; inset: -12px -6px; }
  .game-menu-switch-track {
    position: relative; width: 40px; height: 22px; flex: none;
    border: 1px solid #211e19; border-radius: 11px; background: #fffdf8;
  }
  .game-menu-switch-knob {
    position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%;
    background: #211e19; transition: transform .18s cubic-bezier(.2, .8, .2, 1), background-color .18s ease;
  }
  .game-menu-switch[aria-checked='true'] .game-menu-switch-track {
    border-color: #1a0b61;
    background: #1a0b61 repeating-linear-gradient(135deg, #3b24a5 0 1.33px, #1a0b61 1.33px 2.67px);
  }
  .game-menu-switch[aria-checked='true'] .game-menu-switch-knob { transform: translateX(18px); background: #fff; }
  .game-menu-switch:focus-visible { outline: 2px solid var(--menu-focus); outline-offset: 2px; border-radius: 3px; }

  /* A level: a plum line as far as the level, a faint ink line after it, a paper knob. */
  .game-menu-level {
    grid-column: 1; width: 100%; height: 20px; margin: 0;
    -webkit-appearance: none; appearance: none; background: transparent; cursor: pointer;
  }
  .game-menu-level::-webkit-slider-runnable-track {
    height: 4px; border-radius: 2px;
    background: linear-gradient(to right, #3b24a5 var(--fill, 50%), rgb(33 30 25 / 18%) var(--fill, 50%));
  }
  .game-menu-level::-moz-range-track { height: 4px; border-radius: 2px; background: rgb(33 30 25 / 18%); }
  .game-menu-level::-moz-range-progress { height: 4px; border-radius: 2px; background: #3b24a5; }
  .game-menu-level::-webkit-slider-thumb {
    -webkit-appearance: none; width: 20px; height: 20px; margin-top: -8px; border-radius: 50%;
    background: #fffdf8; border: 1.5px solid #211e19; box-shadow: 0 1px 3px rgb(0 0 0 / 25%);
  }
  .game-menu-level::-moz-range-thumb {
    width: 20px; height: 20px; border-radius: 50%; box-sizing: border-box;
    background: #fffdf8; border: 1.5px solid #211e19; box-shadow: 0 1px 3px rgb(0 0 0 / 25%);
  }
  .game-menu-level:focus-visible { outline: 2px solid var(--menu-focus); outline-offset: 2px; border-radius: 3px; }
  .game-menu-level-value { grid-column: 2; min-width: 3.2em; text-align: right; font: 500 13px/20px var(--menu-font-sans); font-variant-numeric: tabular-nums; color: #5b5348; }

/* The phone folder fills the space below the bar. The sheet owns its overflow. */
@media (max-width: 599px) {
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu {
    left: -9px; right: -9px; top: 44px; bottom: 8px; width: auto; transform: translateY(-6px);
  }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone.menu-open .game-menu { transform: none; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone.daily-core-loop-menu-paused .game-menu { top: 60px; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-folder { height: 100%; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-body {
    position: absolute; inset: 33px 0 0; display: flex; flex-direction: column; padding: 14px 23px 0;
  }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-sheet { flex: 1 1 auto; height: auto; min-height: 0; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-page { --menu-page-top: 26px; padding: var(--menu-page-top) 16px 20px 42px; } /* RULED LINES */
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-rules-art {
    position: relative; left: 50%; bottom: auto; margin-left: -125px; margin-top: 4px;
  }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-rating {
    flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 10px; padding: 0 2px 12px;
  }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-faces { align-self: stretch; justify-content: space-around; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-tab .label { font-size: 15px; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-close-tab { width: 92px; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-close-tab .label { letter-spacing: 1.2px; }
  /* REQ-2463: Cyrillic has no compressed face, so the Russian tab words fall back to a wider sans and need a smaller size to fit the phone tabs. */
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-tab .label:lang(ru) { font-size: 11px; letter-spacing: 0; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-close-tab .label:lang(ru) { letter-spacing: 0; }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-paused {
    top: 36px; bottom: auto; font-size: 15px; line-height: 20px;
  }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu-paused span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  [data-daily-core-loop-home-root] .game-menu,
  [data-daily-core-loop-home-root] .game-menu-dim,
  [data-daily-core-loop-home-root] .game-menu-switch-knob,
  [data-daily-core-loop-home-root] .game-menu-row,
  [data-daily-core-loop-home-root] .game-menu-face,
  [data-daily-core-loop-home-root] [data-daily-core-loop-live-pair],
  [data-daily-core-loop-home-root] .daily-core-loop-run-date,
  [data-daily-core-loop-home-root] [data-daily-core-loop-quit],
  [data-daily-core-loop-home-root] .daily-core-loop-tool-row,
  [data-daily-core-loop-home-root] .daily-core-loop-touch-overview,
  [data-daily-core-loop-home-root] .daily-core-loop-score,
  [data-daily-core-loop-home-root] .daily-core-loop-game-bar-adapted .shared-game-bar-title::after,
  [data-daily-core-loop-home-root] .game-sound-tab::after { transition: none !important; }
  [data-daily-core-loop-home-root].menu-arrive .game-menu { animation: none !important; }
  [data-daily-core-loop-home-root] .shared-game-bar .game-menu-dim { transition: none !important; }
  [data-daily-core-loop-home-root] .game-menu,
  [data-daily-core-loop-home-root].menu-open .game-menu {
    transform: translate(-50%, -50%) scale(var(--menu-scale, 1));
  }
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone .game-menu,
  [data-daily-core-loop-home-root].daily-core-loop-menu-phone.menu-open .game-menu { transform: none; }
}
