.atlas-musical {
  --am-bg: #f4f1ea;
  --am-surface: #fffdf8;
  --am-surface-2: #ebe7de;
  --am-ink: #171814;
  --am-muted: #686a62;
  --am-line: rgba(23, 24, 20, .13);
  --am-line-strong: rgba(23, 24, 20, .25);
  --am-accent: #ad2f4f;
  --am-accent-2: #df9b41;
  --am-teal: #176d68;
  --am-blue: #335f8d;
  --am-purple: #73538d;
  --am-shadow: 0 18px 60px rgba(39, 33, 20, .12);
  --am-radius: 22px;
  --am-radius-sm: 13px;
  color: var(--am-ink);
  background: var(--am-bg);
  border: 1px solid var(--am-line);
  border-radius: 28px;
  box-shadow: var(--am-shadow);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  margin: 28px auto;
  max-width: 1540px;
  min-height: 760px;
  overflow: hidden;
  position: relative;
  text-align: left;
}

/* Objectif pédagogique commun aux sept écrans de mission. */
.atlas-musical .am-learning-goal {
  display: grid;
  gap: .28rem;
  margin: 1rem 0;
  padding: .85rem 1rem;
  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  border-radius: .85rem;
  background: color-mix(in srgb, currentColor 7%, transparent);
  text-align: left;
}

.atlas-musical .am-learning-goal > span {
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.atlas-musical .am-learning-goal > strong {
  font-size: clamp(.95rem, 1.6vw, 1.08rem);
  line-height: 1.4;
}

.atlas-musical .am-learning-goal > small {
  font-size: .88rem;
  line-height: 1.4;
  opacity: .82;
}

.atlas-musical[data-am-theme="dark"] {
  --am-bg: #11120f;
  --am-surface: #191b17;
  --am-surface-2: #242620;
  --am-ink: #f4f0e7;
  --am-muted: #aaa99f;
  --am-line: rgba(245, 240, 230, .13);
  --am-line-strong: rgba(245, 240, 230, .26);
  --am-accent: #e45d7c;
  --am-accent-2: #f3b865;
  --am-teal: #59b9af;
  --am-blue: #78a7d4;
  --am-purple: #b394ca;
  --am-shadow: 0 18px 70px rgba(0, 0, 0, .4);
}

.atlas-musical *, .atlas-musical *::before, .atlas-musical *::after { box-sizing: border-box; }
.atlas-musical button, .atlas-musical input, .atlas-musical select, .atlas-musical audio { font: inherit; }
.atlas-musical button { color: inherit; }
.atlas-musical a { color: var(--am-accent); }
.atlas-musical h1, .atlas-musical h2, .atlas-musical h3, .atlas-musical p { margin-top: 0; }
.atlas-musical h1, .atlas-musical h2, .atlas-musical h3 { color: var(--am-ink); font-family: Georgia, "Times New Roman", serif; letter-spacing: -.025em; line-height: 1.05; }
.atlas-musical h1 { font-size: clamp(2.5rem, 5.2vw, 5.8rem); }
.atlas-musical h2 { font-size: clamp(2rem, 3.4vw, 3.5rem); }
.atlas-musical h3 { font-size: 1.45rem; }
.atlas-musical :focus-visible { outline: 3px solid color-mix(in srgb, var(--am-accent) 75%, white); outline-offset: 3px; }
.atlas-musical .screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

.am-skip-link { background: var(--am-ink); color: var(--am-bg) !important; left: 18px; padding: 10px 15px; position: absolute; top: -100px; z-index: 100000; }
.am-skip-link:focus { top: 12px; }

.am-topbar {
  align-items: center;
  background: color-mix(in srgb, var(--am-surface) 92%, transparent);
  border-bottom: 1px solid var(--am-line);
  display: grid;
  gap: 26px;
  grid-template-columns: auto minmax(280px, 660px) auto;
  justify-content: space-between;
  padding: 18px clamp(18px, 4vw, 52px);
  position: relative;
  z-index: 10;
}

.am-brand { align-items: center; display: flex; gap: 12px; min-width: max-content; }
.am-brand-mark { align-items: center; background: var(--am-ink); border-radius: 50%; color: var(--am-bg); display: flex; height: 43px; justify-content: center; width: 43px; }
.am-brand-mark svg { fill: currentColor; height: 30px; width: 30px; }
.am-brand strong, .am-brand small { display: block; }
.am-brand strong { font-family: Georgia, serif; font-size: 1.13rem; line-height: 1; }
.am-brand small { color: var(--am-muted); font-size: .69rem; letter-spacing: .08em; margin-top: 4px; text-transform: uppercase; }

.am-primary-nav { align-items: stretch; background: var(--am-surface); border-bottom: 1px solid var(--am-line); display: flex; gap: 2px; overflow-x: auto; padding: 0 clamp(12px, 4vw, 52px); scrollbar-width: thin; }
.am-primary-nav button { align-items: center; background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--am-muted); cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: .84rem; font-weight: 700; gap: 7px; letter-spacing: .015em; padding: 16px 14px 14px; }
.am-primary-nav button:hover { color: var(--am-ink); }
.am-primary-nav button.is-active { border-bottom-color: var(--am-accent); color: var(--am-ink); }
.am-primary-nav button > span:first-child { font-size: 1rem; }

.am-main { min-height: 680px; outline: none; padding: clamp(30px, 5vw, 72px) clamp(18px, 5vw, 72px) 80px; }
.am-footer { align-items: center; background: var(--am-surface); border-top: 1px solid var(--am-line); color: var(--am-muted); display: flex; font-size: .76rem; gap: 30px; justify-content: space-between; padding: 24px clamp(18px, 5vw, 72px); }
.am-footer p { margin: 0; }

.am-loading { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 520px; text-align: center; }
.am-loader { height: 80px; position: relative; width: 80px; }
.am-loader span { animation: am-pulse 1.5s ease-in-out infinite; background: var(--am-accent); border-radius: 50%; height: 11px; left: 35px; position: absolute; top: 35px; transform-origin: 5px 5px; width: 11px; }
.am-loader span:nth-child(1) { transform: translateY(-28px); }
.am-loader span:nth-child(2) { animation-delay: .15s; transform: translateX(28px); }
.am-loader span:nth-child(3) { animation-delay: .3s; transform: translateY(28px); }
.am-loader span:nth-child(4) { animation-delay: .45s; transform: translateX(-28px); }
@keyframes am-pulse { 0%,100% { opacity: .22; } 50% { opacity: 1; transform: scale(1.35); } }

/*
 * Atomic startup: the complete component is revealed only after JavaScript has
 * loaded the game bank and built the first screen. The dedicated page keeps its
 * dark canvas during this short interval, so the former beige loader cannot
 * flash between the homepage and the finished Arcade.
 *
 * The delayed animation is a last-resort safeguard: if the Arcade script never
 * starts at all, the existing loader becomes visible after the normal 12-second
 * data timeout instead of leaving a permanently blank component.
 */
.atlas-musical[aria-busy="true"] {
  animation: am-boot-failsafe 0s 20s forwards;
  visibility: hidden;
}
@keyframes am-boot-failsafe { to { visibility: visible; } }

/* The return button and theme wrappers belong to WordPress, outside the Arcade
   root. Hide them during the same short boot phase so no isolated control can
   flash on the dark canvas before the complete interface appears. */
body.atlas-musical-page.atlas-musical-booting > * {
  animation: am-page-boot-failsafe 0s 20s forwards;
  visibility: hidden;
}
@keyframes am-page-boot-failsafe { to { visibility: visible; } }

/* Keep the explicit server fallback immediately available without JavaScript. */
html.no-js .atlas-musical[aria-busy="true"] {
  animation: none;
  visibility: visible;
}
html.no-js .atlas-musical .am-loading {
  display: none;
}

.am-button { align-items: center; border: 1px solid var(--am-line-strong); border-radius: 999px; cursor: pointer; display: inline-flex; font-size: .87rem; font-weight: 750; gap: 9px; justify-content: center; padding: 12px 20px; text-decoration: none; transition: .2s ease; }
.am-button:hover { transform: translateY(-2px); }
.am-button-primary { background: var(--am-ink); border-color: var(--am-ink); color: var(--am-bg) !important; }
.am-button-primary:hover { box-shadow: 0 12px 30px color-mix(in srgb, var(--am-ink) 20%, transparent); }
.am-button-ghost { background: transparent; color: var(--am-ink); }
.am-button-ghost:hover { background: var(--am-surface); }
@keyframes am-rotate { to { transform: rotate(360deg); } }

.am-empty-state, .am-error-state { align-items: center; background: var(--am-surface); border: 1px dashed var(--am-line-strong); border-radius: var(--am-radius); display: flex; flex-direction: column; justify-content: center; min-height: 390px; padding: 40px; text-align: center; }
@keyframes am-fade { from { opacity: 0; } }
@keyframes am-drawer-in { from { opacity: 0; transform: translateX(50px); } }
@keyframes am-shimmer { to { background-position: -200% 0; } }

.am-toast-region { bottom: 20px; display: grid; gap: 8px; pointer-events: none; position: fixed; right: 20px; z-index: 1000000; }
.am-toast { background: var(--am-ink); border-radius: 999px; color: var(--am-bg); font-size: .75rem; opacity: 0; padding: 10px 16px; transform: translateY(10px); transition: .2s ease; }
.am-toast.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .am-topbar { grid-template-columns: auto minmax(260px, 1fr) auto; }
}

@media (max-width: 900px) {
  .atlas-musical { border-left: 0; border-radius: 0; border-right: 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: none; width: 100vw; }
  .am-topbar { gap: 11px; grid-template-columns: 1fr auto; }
  .am-brand small { display: none; }
}

@media (max-width: 680px) {
  .am-main { padding-bottom: 55px; }
  .am-brand-mark { height: 37px; width: 37px; }
  .am-primary-nav { padding-left: 7px; }
  .am-primary-nav button { font-size: .71rem; padding-left: 10px; padding-right: 10px; }
  .am-footer { align-items: start; flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-musical *, .atlas-musical *::before, .atlas-musical *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}

@media print {
  body * { visibility: hidden !important; }
}
/*
 * Arcade Musicale — Premium responsive interface
 * Version 1.8.0
 * This layer intentionally overrides the base component without depending on a WordPress theme.
 */

.atlas-musical {
  --am-bg: #f4f0e8;
  --am-bg-deep: #e8e1d5;
  --am-surface: rgba(255, 253, 248, .92);
  --am-surface-solid: #fffdf8;
  --am-surface-2: rgba(229, 223, 212, .72);
  --am-ink: #161713;
  --am-muted: #66685f;
  --am-line: rgba(25, 26, 21, .11);
  --am-line-strong: rgba(25, 26, 21, .20);
  --am-accent: #a7274a;
  --am-accent-soft: #e9a9b9;
  --am-accent-2: #d98e33;
  --am-teal: #146f68;
  --am-blue: #2f5f91;
  --am-purple: #69498c;
  --am-shadow: 0 30px 90px rgba(49, 41, 28, .14), 0 3px 12px rgba(49, 41, 28, .06);
  --am-shadow-card: 0 18px 45px rgba(40, 34, 23, .10), 0 2px 8px rgba(40, 34, 23, .05);
  --am-radius-xl: 36px;
  --am-radius: 24px;
  --am-radius-sm: 15px;
  --am-content-pad: clamp(22px, 4.5cqi, 72px);
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--am-accent-2) 12%, transparent), transparent 26%),
    radial-gradient(circle at 8% 34%, color-mix(in srgb, var(--am-teal) 8%, transparent), transparent 30%),
    var(--am-bg);
  border: 1px solid color-mix(in srgb, var(--am-line) 75%, transparent);
  border-radius: var(--am-radius-xl);
  box-shadow: var(--am-shadow);
  container-name: atlas;
  container-type: inline-size;
  isolation: isolate;
  margin: 28px auto;
  max-width: 1580px;
  min-width: 0;
  width: auto;
  overflow: clip;
  text-rendering: optimizeLegibility;
}

.atlas-musical[data-am-theme="dark"] {
  --am-bg: #11130f;
  --am-bg-deep: #080a07;
  --am-surface: rgba(27, 30, 24, .92);
  --am-surface-solid: #1b1e18;
  --am-surface-2: rgba(44, 48, 39, .76);
  --am-ink: #f4f0e7;
  --am-muted: #aaa99f;
  --am-line: rgba(245, 240, 230, .11);
  --am-line-strong: rgba(245, 240, 230, .22);
  --am-accent: #ed6c8a;
  --am-accent-soft: #7d3046;
  --am-accent-2: #f1b25f;
  --am-teal: #5dc3b8;
  --am-blue: #82afe0;
  --am-purple: #b997d1;
  --am-shadow: 0 32px 100px rgba(0, 0, 0, .52), 0 2px 10px rgba(0, 0, 0, .32);
  --am-shadow-card: 0 20px 55px rgba(0, 0, 0, .30);
}

.atlas-musical::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  opacity: .028;
  pointer-events: none;
  position: absolute;
  z-index: 8;
}

.atlas-musical button,
.atlas-musical a,
.atlas-musical select,
.atlas-musical input {
  -webkit-tap-highlight-color: transparent;
}

.atlas-musical button {
  min-height: 42px;
}

.atlas-musical h1,
.atlas-musical h2,
.atlas-musical h3 {
  font-family: Iowan Old Style, Baskerville, "Times New Roman", Georgia, serif;
  font-variation-settings: "opsz" 72;
  text-wrap: balance;
}

.am-ambient {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.am-ambient span {
  border: 1px solid color-mix(in srgb, var(--am-ink) 7%, transparent);
  border-radius: 50%;
  filter: blur(.1px);
  position: absolute;
}

.am-ambient span:nth-child(1) { height: 420px; right: -210px; top: 380px; width: 420px; }
.am-ambient span:nth-child(2) { height: 260px; left: -150px; top: 980px; width: 260px; }
.am-ambient span:nth-child(3) { bottom: 240px; height: 520px; right: 11%; width: 520px; }

.am-topbar {
  -webkit-backdrop-filter: blur(24px) saturate(1.15);
  backdrop-filter: blur(24px) saturate(1.15);
  background: color-mix(in srgb, var(--am-surface-solid) 78%, transparent);
  gap: clamp(18px, 3cqi, 42px);
  grid-template-columns: minmax(205px, auto) minmax(280px, 680px) minmax(100px, auto);
  min-height: 82px;
  padding: 15px var(--am-content-pad);
  position: sticky;
  top: 0;
  z-index: 50;
}

.am-brand {
  background: transparent;
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  min-height: 52px !important;
  padding: 4px 8px 4px 3px;
  text-align: left;
}

.am-brand:hover .am-brand-mark {
  box-shadow: 0 10px 25px color-mix(in srgb, var(--am-accent) 28%, transparent);
  transform: rotate(-5deg) scale(1.04);
}

.am-brand-mark {
  background: linear-gradient(145deg, var(--am-ink), color-mix(in srgb, var(--am-ink) 76%, var(--am-accent)));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.16), 0 8px 22px rgba(24, 24, 18, .16);
  height: 48px;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease;
  width: 48px;
}

.am-brand strong { font-size: 1.18rem; letter-spacing: -.025em; }
.am-brand small { font-size: .63rem; letter-spacing: .13em; margin-top: 6px; }

.am-primary-nav {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: color-mix(in srgb, var(--am-surface-solid) 88%, transparent);
  gap: 5px;
  justify-content: center;
  padding: 8px var(--am-content-pad) 9px;
  position: sticky;
  top: 82px;
  z-index: 40;
}

.am-primary-nav button {
  border: 0;
  border-radius: 999px;
  font-size: .76rem;
  min-height: 42px;
  padding: 9px 14px;
  position: relative;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.am-primary-nav button:hover {
  background: color-mix(in srgb, var(--am-ink) 5%, transparent);
  transform: translateY(-1px);
}

.am-primary-nav button.is-active {
  background: var(--am-ink);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--am-ink) 18%, transparent);
  color: var(--am-bg);
}

.am-nav-icon { font-family: Georgia, serif; font-size: 1rem !important; }

.am-main {
  min-height: 720px;
  padding: clamp(32px, 5cqi, 78px) var(--am-content-pad) clamp(76px, 7cqi, 112px);
  position: relative;
  z-index: 1;
}

.am-footer {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: color-mix(in srgb, var(--am-surface-solid) 80%, transparent);
  padding-left: var(--am-content-pad);
  padding-right: var(--am-content-pad);
  position: relative;
  z-index: 2;
}

.am-button {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
  min-height: 48px;
  padding: 13px 22px;
}

.am-button-primary {
  background: linear-gradient(135deg, var(--am-ink), color-mix(in srgb, var(--am-ink) 80%, var(--am-accent)));
}

.am-button-primary:hover {
  box-shadow: 0 16px 34px color-mix(in srgb, var(--am-ink) 22%, transparent);
}

.am-button-ghost {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--am-surface-solid) 46%, transparent);
}

.am-empty-state,
.am-error-state {
  background: color-mix(in srgb, var(--am-surface-solid) 76%, transparent);
  border-radius: 26px;
}

.am-toast {
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  min-height: 42px;
  padding: 11px 18px;
}

/* Laptop and landscape tablet */
@container atlas (max-width: 1120px) {
  .am-topbar { grid-template-columns: minmax(185px, auto) minmax(240px, 1fr) auto; }
  .am-brand small { display: none; }
  .am-primary-nav { justify-content: flex-start; }
}

/* Portrait tablet */
@container atlas (max-width: 860px) {
  .am-topbar {
    gap: 12px;
    grid-template-columns: 1fr auto;
    min-height: auto;
    padding-bottom: 13px;
  }
  .am-primary-nav { top: 125px; }
}

/* Mobile component layout */
@container atlas (max-width: 680px) {
  .atlas-musical { --am-content-pad: 16px; border-radius: 22px; }
  .am-topbar { padding: 11px 14px 12px; }
  .am-brand { min-width: 0; }
  .am-brand-mark { height: 42px; width: 42px; }
  .am-brand-copy { min-width: 0; }
  .am-brand strong { display: block; font-size: 1.04rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .am-primary-nav { padding-left: 8px; padding-right: 8px; top: 111px; }
  .am-primary-nav button { padding: 8px 12px; }
  .am-main { padding-top: 22px; }
  .am-footer { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* True phone viewport: turn the main navigation into a premium bottom dock. */
@media (max-width: 700px) {
  .atlas-musical {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: none;
    overflow: visible;
    width: 100vw;
  }

  .atlas-musical::before { border-radius: 0; }

  .am-topbar {
    position: sticky;
    top: 0;
  }

  .am-primary-nav {
    background: color-mix(in srgb, var(--am-surface-solid) 90%, transparent);
    border: 1px solid var(--am-line-strong);
    border-radius: 22px;
    bottom: max(9px, env(safe-area-inset-bottom));
    box-shadow: 0 18px 55px rgba(18,17,13,.23), inset 0 1px 0 rgba(255,255,255,.42);
    gap: 2px;
    left: 10px;
    max-width: calc(100vw - 20px);
    overflow-x: auto;
    padding: 6px;
    position: fixed;
    right: 10px;
    top: auto;
    z-index: 99990;
  }

  .am-primary-nav button {
    border-radius: 16px;
    display: grid;
    flex: 1 0 68px;
    font-size: .60rem;
    gap: 1px;
    justify-items: center;
    letter-spacing: 0;
    min-height: 53px;
    padding: 5px 7px;
  }

  .am-primary-nav button.is-active { box-shadow: none; }
  .am-nav-icon { font-size: 1.08rem !important; line-height: 1; }
  .am-main { padding-bottom: 118px; }
  .am-footer { padding-bottom: 112px; }
  .am-toast-region { bottom: 92px; left: 12px; right: 12px; }
  .am-toast { justify-self: center; }
}

@media (max-width: 390px) {
  .am-brand strong { font-size: .96rem; }
  .am-brand-mark { height: 39px; width: 39px; }
  .am-primary-nav button { flex-basis: 64px; }
}

@media (hover: none) {
  .am-card:hover,
  .am-path-card:hover,
  .am-stat-card:hover,
  .am-button:hover,
  .am-timeline-node:hover { transform: none; }
}

@media (prefers-contrast: more) {
  .atlas-musical { --am-line: rgba(20,20,18,.28); --am-line-strong: rgba(20,20,18,.48); }
  .atlas-musical[data-am-theme="dark"] { --am-line: rgba(255,255,255,.28); --am-line-strong: rgba(255,255,255,.48); }
}

@media print {
  .am-ambient,
  .atlas-musical::before { display: none !important; }
}
@keyframes am-today-spin { to { transform: rotate(360deg); } }
@keyframes am-card-image-pulse {
  0%, 100% { opacity: .15; transform: translateX(-35%); }
  50% { opacity: .7; transform: translateX(35%); }
}
/*
 * Arcade Musicale 2.0 — accessibility, privacy, progressive enhancement and
 * small-screen navigation. Loaded after all visual compatibility layers.
 */

.atlas-musical .screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.atlas-musical [hidden] { display: none !important; }

.atlas-musical .am-footer {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
.atlas-musical .am-footer nav {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.atlas-musical .am-footer a,
.atlas-musical .am-footer-action {
  color: var(--am-ink) !important;
  font-size: .72rem;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.atlas-musical .am-footer-action {
  background: transparent !important;
  border: 0 !important;
  min-height: 34px;
  padding: 4px 0 !important;
}

/* Progressive, server-rendered fallback. */
.am-server-fallback {
  background: #fbf8f0;
  color: #1b1a16;
  margin: 0 auto;
  max-width: 1500px;
  padding: clamp(24px, 4vw, 64px);
}

.atlas-musical-info-page {
  margin: 0 auto;
  max-width: 900px;
  padding: clamp(24px, 5vw, 72px) 20px;
}
.atlas-musical-info-page p,
.atlas-musical-info-page li { line-height: 1.75; }

@media (max-width: 700px) {
  .atlas-musical .am-primary-nav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: visible !important;
  }
  .atlas-musical .am-primary-nav button {
    flex: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .atlas-musical .am-footer { grid-template-columns: 1fr; }
  .atlas-musical .am-footer nav { align-items: flex-start; }
}

@media (max-width: 360px) {
  .atlas-musical .am-primary-nav { left: 5px; max-width: calc(100vw - 10px); right: 5px; }
  .atlas-musical .am-primary-nav button { font-size: .56rem; padding-inline: 3px; }
  .atlas-musical .am-nav-icon { font-size: 1rem !important; }
}

@media print {
  .atlas-musical .am-more-menu,
  .atlas-musical .am-nav-more,
  .atlas-musical .am-footer-action { display: none !important; }
}
/* Couche ludique élève conservée par la migration Arcade-only. */

.atlas-musical {
  --am-play-yellow: #f1b943;
  --am-play-pink: #df5d78;
  --am-play-teal: #2f9b91;
  --am-play-blue: #4b78b8;
  --am-play-violet: #7b63b6;
  --am-play-orange: #e78145;
}
.am-play-badge { align-items: center; border: 1px solid var(--am-line); border-radius: 999px; display: inline-flex; gap: 7px; padding: 7px 11px; }
.am-play-badge > span { font-size: 1rem; }
.am-play-badge strong { font-size: .67rem; }
.am-play-badge.is-earned { background: color-mix(in srgb, var(--am-play-yellow) 18%, var(--am-surface)); border-color: color-mix(in srgb, var(--am-play-yellow) 45%, var(--am-line)); }
.am-play-badge.is-locked { filter: grayscale(1); opacity: .38; }

/* ---------- Partie en cours ---------- */
.am-game-shell { --game-color: var(--am-play-pink); margin: 0 auto; max-width: 1180px; }
.am-game-shell.is-world { --game-color: var(--am-play-teal); }
.am-game-shell.is-timeline { --game-color: var(--am-play-blue); }
.am-game-shell.is-surprise { --game-color: var(--am-play-yellow); }
.am-game-top { align-items: center; display: grid; gap: 18px; grid-template-columns: auto minmax(0,1fr) auto; margin-bottom: 15px; }
.am-game-exit { background: var(--am-surface); border: 1px solid var(--am-line); border-radius: 999px; cursor: pointer; font-size: .72rem; font-weight: 800; padding: 9px 13px; }
.am-game-title { align-items: center; display: flex; gap: 11px; justify-self: center; }
.am-game-title > span:first-child { align-items: center; background: color-mix(in srgb, var(--game-color) 15%, var(--am-surface)); border: 1px solid color-mix(in srgb, var(--game-color) 35%, var(--am-line)); border-radius: 13px; display: flex; font-size: 1.35rem; height: 48px; justify-content: center; width: 48px; }
.am-game-title small, .am-game-title strong { display: block; }
.am-game-title small { color: var(--game-color); font-size: .63rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.am-game-title strong { font-size: .77rem; margin-top: 2px; }
.am-game-score { background: var(--am-surface); border: 1px solid var(--am-line); border-radius: 13px; min-width: 70px; padding: 8px 11px; text-align: center; }
.am-game-score strong { display: block; font-family: Georgia, serif; font-size: 1.35rem; line-height: 1; }
.am-game-score span { color: var(--am-muted); display: block; font-size: .54rem; font-weight: 800; margin-top: 3px; text-transform: uppercase; }
.am-game-progress { background: var(--am-surface-2); border-radius: 999px; height: 8px; margin-bottom: 17px; overflow: hidden; }
.am-game-progress > span { background: linear-gradient(90deg, var(--game-color), color-mix(in srgb, var(--game-color) 58%, var(--am-play-yellow))); border-radius: inherit; display: block; height: 100%; transition: width .35s ease; }

.am-game-stage {
  background:
    radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--game-color) 18%, transparent), transparent 26%),
    var(--am-surface);
  border: 1px solid color-mix(in srgb, var(--game-color) 30%, var(--am-line));
  border-radius: 32px;
  box-shadow: 0 24px 70px color-mix(in srgb, var(--game-color) 10%, transparent);
  min-height: 620px;
  overflow: hidden;
  padding: clamp(25px, 5vw, 58px);
  position: relative;
}
.am-game-step { align-items: center; color: var(--am-muted); display: flex; font-size: .66rem; font-weight: 850; justify-content: space-between; letter-spacing: .05em; text-transform: uppercase; }
.am-game-step strong { color: var(--game-color); }

.am-game-listen-box {
  align-items: center;
  background: color-mix(in srgb, var(--game-color) 9%, var(--am-surface));
  border: 1px solid color-mix(in srgb, var(--game-color) 28%, var(--am-line));
  border-radius: 22px;
  display: grid;
  gap: 16px;
  grid-template-columns: 60px minmax(0, 1fr) 46px;
  margin: 30px auto 22px;
  max-width: 820px;
  padding: 17px;
}
.am-game-listen-icon { align-items: center; background: var(--game-color); border-radius: 17px; color: white; display: flex; font-size: 1.75rem; height: 60px; justify-content: center; }
.am-game-listen-main strong { display: block; font-size: .86rem; }
.am-game-listen-main small { color: var(--am-muted); display: block; font-size: .65rem; margin: 2px 0 9px; }
.am-game-listen-main audio { display: block; height: 38px; max-width: 100%; width: 100%; }

.am-game-question { margin: 35px auto 20px; max-width: 820px; text-align: center; }
.am-game-question-emoji { display: block; font-size: 2.8rem; line-height: 1; margin-bottom: 10px; }
.am-game-question h1 { font-size: clamp(2.5rem, 5.3vw, 5rem); margin: 0; }
.am-game-question p { color: var(--am-muted); font-size: .84rem; margin: 14px auto 0; max-width: 600px; }
.am-game-hint-zone { margin: -2px auto 22px; max-width: 780px; text-align: center; }
.am-game-hint-zone button { background: transparent; border: 1px dashed color-mix(in srgb, var(--game-color) 48%, var(--am-line)); border-radius: 999px; color: var(--game-color); cursor: pointer; font-size: .7rem; font-weight: 850; padding: 8px 13px; }
.am-game-hint-zone p { background: color-mix(in srgb, var(--am-play-yellow) 14%, var(--am-surface)); border: 1px solid color-mix(in srgb, var(--am-play-yellow) 38%, var(--am-line)); border-radius: 13px; display: inline-block; font-size: .74rem; margin: 0; padding: 10px 14px; }

.am-game-choices { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 880px; }
.am-game-choice { align-items: center; background: var(--am-bg); border: 2px solid transparent; border-radius: 18px; cursor: pointer; display: grid; gap: 13px; grid-template-columns: 38px minmax(0, 1fr) 32px; min-height: 78px; padding: 12px 15px; text-align: left; transition: .18s ease; }
.am-game-choice:hover:not(:disabled) { background: color-mix(in srgb, var(--game-color) 8%, var(--am-bg)); border-color: color-mix(in srgb, var(--game-color) 48%, transparent); transform: translateY(-2px); }
.am-game-choice-letter { align-items: center; background: var(--am-surface); border: 1px solid var(--am-line); border-radius: 11px; display: flex; font-size: .72rem; font-weight: 900; height: 38px; justify-content: center; }
.am-game-choice strong { font-size: clamp(.82rem, 1.6vw, 1rem); line-height: 1.28; }
.am-game-choice-state { font-size: 1.25rem; font-weight: 900; text-align: center; }
.am-game-choice.is-correct { background: color-mix(in srgb, #50a96a 13%, var(--am-bg)); border-color: #50a96a; }
.am-game-choice.is-correct .am-game-choice-letter { background: #50a96a; border-color: #50a96a; color: white; }
.am-game-choice.is-wrong { background: color-mix(in srgb, #c5545b 10%, var(--am-bg)); border-color: #c5545b; }
.am-game-choice.is-wrong .am-game-choice-letter { background: #c5545b; border-color: #c5545b; color: white; }
.am-game-choice.is-muted { opacity: .45; }

.am-game-feedback {
  align-items: center;
  animation: am-game-reveal .3s ease both;
  background: color-mix(in srgb, var(--feedback-color) 9%, var(--am-bg));
  border: 1px solid color-mix(in srgb, var(--feedback-color) 37%, var(--am-line));
  border-radius: 22px;
  display: grid;
  gap: 16px;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  margin: 25px auto 0;
  max-width: 940px;
  padding: 20px;
  --feedback-color: #50a96a;
}
.am-game-feedback.is-wrong { --feedback-color: var(--am-play-yellow); }
.am-game-feedback-burst { align-items: center; background: color-mix(in srgb, var(--feedback-color) 16%, var(--am-surface)); border-radius: 17px; display: flex; font-size: 2rem; height: 62px; justify-content: center; }
.am-game-feedback-copy > span { color: var(--feedback-color); font-size: .64rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.am-game-feedback-copy h2 { font-size: clamp(1.5rem, 2.8vw, 2.5rem); margin: 3px 0 6px; }
.am-game-feedback-copy p { color: var(--am-muted); font-size: .75rem; margin: 0; max-width: 650px; }
.am-game-feedback-copy .am-game-place { color: var(--am-ink); font-weight: 850; margin-bottom: 6px; }
.am-game-feedback-copy .am-game-meta { color: var(--am-ink); font-size: .65rem; font-weight: 800; margin-top: 8px; }
.am-game-feedback-copy .am-game-source { font-size: .58rem; margin-top: 8px; }
.am-game-feedback-actions { align-items: stretch; display: flex; flex-direction: column; gap: 7px; }
.am-game-feedback-actions .am-button { justify-content: center; min-width: 150px; }

/* ---------- Écran de fin ---------- */
.am-game-finish {
  --game-color: var(--am-play-pink);
  background:
    radial-gradient(circle at 50% 2%, color-mix(in srgb, var(--game-color) 26%, transparent), transparent 32%),
    var(--am-surface);
  border: 1px solid color-mix(in srgb, var(--game-color) 30%, var(--am-line));
  border-radius: 34px;
  margin: 0 auto;
  max-width: 980px;
  min-height: 650px;
  overflow: hidden;
  padding: clamp(46px, 7vw, 90px) clamp(25px, 6vw, 70px);
  position: relative;
  text-align: center;
}
.am-game-finish.is-world { --game-color: var(--am-play-teal); }
.am-game-finish.is-timeline { --game-color: var(--am-play-blue); }
.am-game-finish-medal { animation: am-play-bob 1.8s ease-in-out infinite; font-size: 5rem; line-height: 1; margin: 20px 0; }
.am-game-finish h1 { font-size: clamp(3rem, 6vw, 6rem); margin: 0 0 16px; }
.am-game-finish > p { color: var(--am-muted); font-size: 1rem; margin: 0 auto; max-width: 660px; }
.am-game-finish-stats { display: grid; gap: 9px; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 35px auto 0; max-width: 720px; }
.am-game-finish-stats div { background: var(--am-bg); border: 1px solid var(--am-line); border-radius: 17px; padding: 18px; }
.am-game-finish-stats strong { display: block; font-family: Georgia, serif; font-size: 2rem; }
.am-game-finish-stats span { color: var(--am-muted); display: block; font-size: .59rem; font-weight: 850; margin-top: 4px; text-transform: uppercase; }
.am-game-finish-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 30px; }
.am-game-finish-confetti span { animation: am-play-float 2.6s ease-in-out infinite; color: var(--game-color); font-size: 1.4rem; position: absolute; }
.am-game-finish-confetti span:nth-child(1) { left: 8%; top: 13%; }
.am-game-finish-confetti span:nth-child(2) { animation-delay: .3s; left: 20%; top: 7%; }
.am-game-finish-confetti span:nth-child(3) { animation-delay: .7s; right: 10%; top: 18%; }
.am-game-finish-confetti span:nth-child(4) { animation-delay: 1s; right: 22%; top: 8%; }
.am-game-finish-confetti span:nth-child(5) { animation-delay: 1.3s; left: 12%; top: 42%; }

@keyframes am-play-spin { to { transform: rotate(360deg); } }
@keyframes am-play-float { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-10px) rotate(4deg); } }
@keyframes am-play-bob { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
@keyframes am-game-reveal { from { opacity: 0; transform: translateY(9px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .am-game-feedback { grid-template-columns: 55px minmax(0,1fr); }
  .am-game-feedback-actions { flex-direction: row; grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .am-game-top { grid-template-columns: auto 1fr auto; }
  .am-game-title strong { display: none; }
  .am-game-stage { border-radius: 24px; padding: 24px 17px 28px; }
  .am-game-listen-box { grid-template-columns: 50px minmax(0,1fr); }
  .am-game-listen-icon { height: 50px; }
  .am-game-choices { grid-template-columns: 1fr; }
  .am-game-feedback { grid-template-columns: 1fr; text-align: center; }
  .am-game-feedback-burst { justify-self: center; width: 62px; }
  .am-game-feedback-actions { flex-direction: column; }
  .am-game-finish-stats { grid-template-columns: 1fr; }
  .am-game-finish-actions .am-button { justify-content: center; width: 100%; }
}

@media (max-width: 480px) {
  .am-play-badge { padding: 6px 9px; }
  .am-game-title > span:first-child { display: none; }
  .am-game-score { min-width: 58px; }
  .am-game-question h1 { font-size: clamp(2.35rem, 13vw, 3.6rem); }
  .am-game-listen-main audio { min-width: 0; }
  .am-game-choice { min-height: 68px; }
}

@media (prefers-reduced-motion: reduce) {
  .am-play-vinyl,
  .am-play-floating-note,
  .am-game-finish-medal,
  .am-game-finish-confetti span,
  .am-game-feedback { animation: none !important; }
  .am-game-mode-card,
  .am-game-progress > span,
  .am-game-choice { transition: none !important; }
}

/* ---------- v5.0.1 : blind test plus ludique ---------- */
.am-game-listen-box {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  padding: 18px 20px;
}
.am-game-listen-main { min-width: 0; }
.am-game-listen-label {
  color: var(--game-color);
  display: block;
  font-size: .57rem;
  font-weight: 950;
  letter-spacing: .11em;
  margin-bottom: 2px;
}
.am-game-listen-main strong { font-size: 1.02rem; }
.am-game-listen-main small { margin: 3px 0 10px; }
.am-game-audio-progress {
  background: color-mix(in srgb, var(--game-color) 13%, var(--am-surface-2));
  border-radius: 999px;
  height: 7px;
  overflow: hidden;
  width: 100%;
}
.am-game-audio-progress > span {
  background: linear-gradient(90deg, var(--game-color), color-mix(in srgb, var(--game-color) 55%, var(--am-play-yellow)));
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width .12s linear;
  width: 0;
}
.am-game-audio-actions {
  align-items: center;
  display: flex;
  gap: 10px;
}
.am-game-audio-toggle {
  align-items: center;
  background: var(--game-color);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 9px 24px color-mix(in srgb, var(--game-color) 22%, transparent);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: .72rem;
  gap: 8px;
  min-height: 44px;
  padding: 0 17px;
  transition: transform .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
.am-game-audio-toggle:hover { box-shadow: 0 12px 28px color-mix(in srgb, var(--game-color) 30%, transparent); transform: translateY(-2px); }
.am-game-audio-toggle > span { font-size: .95rem; }
.am-game-audio-time {
  color: var(--am-muted);
  font-size: .68rem;
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  min-width: 32px;
  text-align: right;
}

.am-game-question { margin-top: 28px; }
.am-game-question-emoji { filter: drop-shadow(0 7px 12px rgba(0,0,0,.08)); transform: scale(1.08); }
.am-game-hint-zone { margin-bottom: 24px; }
.am-game-hint-zone button span { font-size: .58rem; margin-left: 4px; opacity: .72; }

.am-game-choices.is-three {
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 980px;
}
.am-game-choices.is-three .am-game-choice {
  align-content: center;
  grid-template-columns: 38px minmax(0, 1fr) 30px;
  min-height: 102px;
  padding: 16px;
}
.am-game-choices.is-three .am-game-choice strong { font-size: clamp(.84rem, 1.3vw, 1.02rem); }

.am-game-points-pop {
  align-items: center;
  background: color-mix(in srgb, #50a96a 16%, var(--am-surface));
  border: 1px solid color-mix(in srgb, #50a96a 35%, var(--am-line));
  border-radius: 999px;
  color: #397c4b;
  display: inline-flex;
  font-size: .66rem;
  font-weight: 950;
  margin: 1px 0 8px;
  padding: 5px 9px;
}
.am-game-retry-line { color: var(--am-ink) !important; font-weight: 800; margin-bottom: 8px !important; }
.am-game-feedback.is-wrong { --feedback-color: #d98b25; }
.am-game-feedback.is-wrong .am-game-feedback-burst { animation: am-game-ear .48s ease both; }

@keyframes am-game-ear {
  0% { transform: rotate(0) scale(.8); }
  38% { transform: rotate(-8deg) scale(1.12); }
  72% { transform: rotate(7deg) scale(1.04); }
  100% { transform: rotate(0) scale(1); }
}

@media (max-width: 980px) {
  .am-game-choices.is-three { grid-template-columns: 1fr; max-width: 780px; }
  .am-game-choices.is-three .am-game-choice { min-height: 76px; }
}

@media (max-width: 760px) {
  .am-game-listen-box { grid-template-columns: 50px minmax(0,1fr); }
  .am-game-audio-actions { grid-column: 1 / -1; justify-content: center; }
  .am-game-audio-toggle { justify-content: center; min-width: 180px; }
}

@media (max-width: 480px) {
  .am-game-listen-box { padding: 15px; }
  .am-game-audio-actions { align-items: stretch; flex-direction: column; }
  .am-game-audio-time { text-align: center; }
  .am-game-audio-toggle { width: 100%; }
}


/* ---------- v5.0.2 : correctif compatibilité des contrôles de jeu ----------
   atlas-musical-compat.css neutralise volontairement tous les boutons avec
   background-color/color !important afin de survivre aux thèmes WordPress.
   Les contrôles du mode Jeu doivent donc réaffirmer explicitement leur style. */
.atlas-musical .am-game-audio-toggle {
  background-color: var(--game-color) !important;
  background-image: linear-gradient(135deg, var(--game-color), color-mix(in srgb, var(--game-color) 78%, #111 22%)) !important;
  border: 1px solid color-mix(in srgb, var(--game-color) 72%, #000 12%) !important;
  color: #fff !important;
  box-shadow: 0 9px 24px color-mix(in srgb, var(--game-color) 24%, transparent) !important;
}
.atlas-musical .am-game-audio-toggle:hover,
.atlas-musical .am-game-audio-toggle:focus-visible {
  background-color: color-mix(in srgb, var(--game-color) 88%, #111) !important;
  color: #fff !important;
  box-shadow: 0 13px 30px color-mix(in srgb, var(--game-color) 34%, transparent) !important;
}

.atlas-musical .am-game-choice {
  background-color: color-mix(in srgb, var(--game-color) 5%, var(--am-surface-solid)) !important;
  background-image: linear-gradient(145deg, color-mix(in srgb, var(--game-color) 5%, var(--am-surface-solid)), var(--am-surface-solid)) !important;
  border: 1px solid color-mix(in srgb, var(--game-color) 22%, var(--am-line)) !important;
  color: var(--am-ink) !important;
  box-shadow: 0 8px 24px rgba(28, 22, 18, .045) !important;
}
.atlas-musical .am-game-choice:hover:not(:disabled),
.atlas-musical .am-game-choice:focus-visible:not(:disabled) {
  background-color: color-mix(in srgb, var(--game-color) 11%, var(--am-surface-solid)) !important;
  background-image: linear-gradient(145deg, color-mix(in srgb, var(--game-color) 11%, var(--am-surface-solid)), var(--am-surface-solid)) !important;
  border-color: color-mix(in srgb, var(--game-color) 58%, var(--am-line)) !important;
  color: var(--am-ink) !important;
  box-shadow: 0 13px 28px color-mix(in srgb, var(--game-color) 12%, transparent) !important;
}
.atlas-musical .am-game-choice-letter {
  background-color: var(--am-surface-solid) !important;
  color: var(--am-ink) !important;
}
.atlas-musical .am-game-choice-state {
  align-items: center;
  background: color-mix(in srgb, var(--game-color) 9%, var(--am-surface-solid));
  border: 1px solid color-mix(in srgb, var(--game-color) 20%, var(--am-line));
  border-radius: 50%;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  justify-self: end;
  width: 30px;
}
.atlas-musical .am-game-choice.is-correct {
  background-color: color-mix(in srgb, #50a96a 14%, var(--am-surface-solid)) !important;
  background-image: none !important;
  border-color: #50a96a !important;
  color: var(--am-ink) !important;
}
.atlas-musical .am-game-choice.is-correct .am-game-choice-letter {
  background-color: #50a96a !important;
  border-color: #50a96a !important;
  color: #fff !important;
}
.atlas-musical .am-game-choice.is-wrong {
  background-color: color-mix(in srgb, #c5545b 11%, var(--am-surface-solid)) !important;
  background-image: none !important;
  border-color: #c5545b !important;
  color: var(--am-ink) !important;
}
.atlas-musical .am-game-choice.is-wrong .am-game-choice-letter {
  background-color: #c5545b !important;
  border-color: #c5545b !important;
  color: #fff !important;
}
.atlas-musical .am-game-choice.is-muted {
  background-color: var(--am-surface-solid) !important;
  opacity: .42;
}

/* Le bouton indice doit également résister au reset générique sans devenir un CTA principal. */
.atlas-musical .am-game-hint-zone button {
  background-color: color-mix(in srgb, var(--game-color) 4%, transparent) !important;
  color: var(--game-color) !important;
}
.atlas-musical .am-game-hint-zone button:hover,
.atlas-musical .am-game-hint-zone button:focus-visible {
  background-color: color-mix(in srgb, var(--game-color) 10%, var(--am-surface-solid)) !important;
  color: var(--game-color) !important;
}

@media (max-width: 980px) {
  .atlas-musical .am-game-choice-state { height: 28px; width: 28px; }
}


/* ---------- v5.0.3 : seconde écoute pédagogique du Blind test ---------- */
.am-game-second-chance {
  align-items: center;
  animation: am-game-reveal .28s ease both;
  background: linear-gradient(135deg, color-mix(in srgb, #f2ad44 14%, var(--am-surface-solid)), color-mix(in srgb, var(--game-color) 6%, var(--am-surface-solid)));
  border: 1px solid color-mix(in srgb, #e29a2d 46%, var(--am-line));
  border-radius: 20px;
  display: grid;
  gap: 14px;
  grid-template-columns: 54px minmax(0,1fr) auto;
  margin: -4px auto 22px;
  max-width: 940px;
  padding: 16px 18px;
}
.am-game-second-chance-icon {
  align-items: center;
  background: color-mix(in srgb, #f2ad44 20%, var(--am-surface-solid));
  border-radius: 15px;
  display: flex;
  font-size: 1.7rem;
  height: 54px;
  justify-content: center;
  width: 54px;
}
.am-game-second-chance-copy > span {
  color: #b56c0b;
  display: block;
  font-size: .61rem;
  font-weight: 950;
  letter-spacing: .09em;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.am-game-second-chance-copy h2 {
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  margin: 0 0 5px;
}
.am-game-second-chance-copy p {
  color: var(--am-muted);
  font-size: .74rem;
  margin: 0;
}
.am-game-second-chance-copy p strong { color: var(--am-ink); }
.am-game-second-chance-actions {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.atlas-musical .am-game-retry-audio {
  background-color: #d98b25 !important;
  background-image: linear-gradient(135deg, #efad48, #d17819) !important;
  border: 1px solid #c77715 !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(185, 108, 16, .16) !important;
  color: #fff !important;
  cursor: pointer;
  font-size: .72rem;
  font-weight: 900;
  padding: 10px 16px !important;
}
.atlas-musical .am-game-retry-audio:hover,
.atlas-musical .am-game-retry-audio:focus-visible {
  box-shadow: 0 12px 26px rgba(185, 108, 16, .24) !important;
  transform: translateY(-1px);
}
.am-game-second-chance-actions small {
  color: #a9610d;
  font-size: .58rem;
  font-weight: 900;
  text-transform: uppercase;
}
.am-game-feedback.is-rescue { --feedback-color: #4c9b65; }
.am-game-feedback[tabindex="-1"]:focus { outline: none; }

@media (max-width: 760px) {
  .am-game-second-chance { grid-template-columns: 46px minmax(0,1fr); }
  .am-game-second-chance-icon { height: 46px; width: 46px; }
  .am-game-second-chance-actions { align-items: stretch; grid-column: 1 / -1; }
  .atlas-musical .am-game-retry-audio { width: 100%; }
  .am-game-second-chance-actions small { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .am-game-second-chance { animation: none !important; }
  .atlas-musical .am-game-retry-audio { transition: none !important; }
}


/* ---------- v5.0.4 : Blind test sans indice visuel involontaire ---------- */
.am-game-question-emoji.is-mystery {
  animation: am-play-mystery-pulse 1.8s ease-in-out infinite;
  background: color-mix(in srgb, var(--game-color) 10%, var(--am-surface-solid));
  border: 1px solid color-mix(in srgb, var(--game-color) 22%, var(--am-line));
  border-radius: 999px;
  display: inline-flex;
  font-size: 1.65rem;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  width: 52px;
}
.am-game-answer-emoji {
  display: inline-block;
  font-family: system-ui, sans-serif;
  font-size: .8em;
  margin-left: .2em;
  vertical-align: .06em;
}
@keyframes am-play-mystery-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  .am-game-question-emoji.is-mystery { animation: none !important; }
}
/*
 * Arcade Musicale — WordPress compatibility and desktop expansion
 * Version 3.1.0
 * Loaded after the premium layer to neutralize host-theme collisions.
 */

/* Dedicated page: keep the browser/document title, remove only the visible
   title injected by the WordPress theme. */
body.atlas-musical-page .entry-title,
body.atlas-musical-page .page-title,
body.atlas-musical-page .wp-block-post-title {
  display: none !important;
}

@supports selector(:has(*)) {
  body.atlas-musical-page .entry-header:has(> .entry-title:empty),
  body.atlas-musical-page .page-header:has(> .page-title:empty) {
    display: none !important;
  }
}

body.atlas-musical-page .entry-content,
body.atlas-musical-page .post-content,
body.atlas-musical-page .page-content,
body.atlas-musical-page .wp-block-post-content,
body.atlas-musical-page article.page,
body.atlas-musical-page main.site-main,
body.atlas-musical-page .content-area,
body.atlas-musical-page .site-content {
  max-width: none !important;
  overflow: visible !important;
}

/* 6.1.6 — dedicated Arcade page owns the whole canvas.
   Twenty Sixteen and several classic themes keep a light .site/.site-content
   background above and below full-width shortcodes. On the plugin-created page
   that creates two beige bands around the dark Arcade. Paint only this
   dedicated page with the Arcade canvas; embedded shortcodes elsewhere are
   deliberately unaffected. */
body.atlas-musical-page,
body.atlas-musical-page #page,
body.atlas-musical-page .site,
body.atlas-musical-page .site-inner,
body.atlas-musical-page .site-content,
body.atlas-musical-page .content-area,
body.atlas-musical-page main.site-main,
body.atlas-musical-page article.page,
body.atlas-musical-page .entry-content,
body.atlas-musical-page .post-content,
body.atlas-musical-page .page-content,
body.atlas-musical-page .wp-block-post-content {
  background: #080c18 !important;
  background-color: #080c18 !important;
}

body.atlas-musical-page #page,
body.atlas-musical-page .site,
body.atlas-musical-page .site-inner,
body.atlas-musical-page .site-content {
  min-height: 100vh;
}

body.atlas-musical-page .entry-content,
body.atlas-musical-page .post-content,
body.atlas-musical-page .page-content,
body.atlas-musical-page .wp-block-post-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

/* Break out of narrow theme content columns on the page created by the plugin. */
.atlas-musical.atlas-musical--standalone {
  max-width: 1780px;
  width: calc(100vw - 40px);
  margin-left: calc(50% - 50vw + 20px);
  margin-right: calc(50% - 50vw + 20px);
}

@media (min-width: 1820px) {
  .atlas-musical.atlas-musical--standalone {
    margin-left: calc(50% - 890px);
    margin-right: calc(50% - 890px);
    width: 1780px;
  }
}

/* WordPress themes frequently style every button with their brand colour.
   Structural controls must remain transparent inside the Atlas. */
.atlas-musical button {
  -webkit-appearance: none;
  appearance: none;
  background-image: none;
  box-shadow: none;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
}

.atlas-musical .am-brand,
.atlas-musical .am-card-main,
.atlas-musical .am-text-button,
.atlas-musical .am-back-button,
.atlas-musical .am-side-action {
  background: transparent !important;
  border-color: transparent;
  color: inherit !important;
  box-shadow: none !important;
}

.atlas-musical .am-card-main:hover,
.atlas-musical .am-card-main:focus,
.atlas-musical .am-brand:hover,
.atlas-musical .am-brand:focus {
  background: transparent !important;
}

.atlas-musical .am-primary-nav button {
  background: transparent !important;
  color: var(--am-muted) !important;
}

.atlas-musical .am-primary-nav button:hover {
  background: color-mix(in srgb, var(--am-ink) 6%, transparent) !important;
  color: var(--am-ink) !important;
}

.atlas-musical .am-primary-nav button.is-active {
  background: var(--am-ink) !important;
  border-color: var(--am-ink) !important;
  color: var(--am-bg) !important;
}

.atlas-musical .am-button-primary {
  background: linear-gradient(135deg, var(--am-ink), color-mix(in srgb, var(--am-ink) 80%, var(--am-accent))) !important;
  border-color: var(--am-ink) !important;
  color: var(--am-bg) !important;
}

.atlas-musical .am-button-ghost {
  background: color-mix(in srgb, var(--am-surface-solid) 48%, transparent) !important;
  color: var(--am-ink) !important;
}

/* Desktop density: use the available space rather than reproducing a tablet
   layout on a wide monitor. */
@container atlas (min-width: 1380px) {
  .atlas-musical .am-topbar {
    grid-template-columns: minmax(240px, auto) minmax(420px, 820px) minmax(110px, auto);
  }
}

@container atlas (min-width: 1580px) {
  .atlas-musical {
    --am-content-pad: clamp(54px, 4cqi, 88px);
  }
}

@media (max-width: 900px) {
  .atlas-musical.atlas-musical--standalone {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: none;
    width: 100vw;
  }
}

/* Compatibility fallback for browsers without :has(). */
@supports not selector(:has(*)) {
  body.atlas-musical-page .entry-header,
  body.atlas-musical-page .page-header {
    display: none !important;
  }
}

/* Native hidden must win over component display rules. Without this rule,
   .am-loading { display:flex } kept the loader visible even after JavaScript
   had finished and set the hidden attribute. */
.atlas-musical[hidden],
.atlas-musical [hidden] {
  display: none !important;
}

/* Width calculations include the component border on all breakpoints. */
.atlas-musical {
  box-sizing: border-box;
}

/* 1.4.0 — hard reset for host themes that force a blue background on every
   button, sometimes with !important. Every structural button is restyled below. */
.atlas-musical button {
  background-color: transparent !important;
  background-image: none !important;
  color: inherit !important;
}

.atlas-musical .am-button-primary,
.atlas-musical .am-primary-nav button.is-active,
.atlas-musical .am-icon-button:hover,
.atlas-musical .am-icon-button.is-active {
  color: var(--am-bg) !important;
}
/* Arcade musicale — la plateforme de jeux constitue toute l’expérience publique. */

.atlas-musical-v6 {
  --am-v6-yellow: #f4bd43;
  --am-v6-pink: #e55d7d;
  --am-v6-teal: #37a79b;
  --am-v6-blue: #5a82c5;
  --am-v6-violet: #8269c8;
  --am-v6-orange: #ec854b;
  --am-v6-green: #63a968;
}

/* En-tête compact de l’Arcade. */
.atlas-musical-v6 .am-v6-topbar {
  grid-template-columns: minmax(210px, auto) minmax(280px, 720px) minmax(96px, auto);
}
.atlas-musical-v6 .am-brand-copy small { letter-spacing: .12em; text-transform: uppercase; }
.atlas-musical-v6 .am-v6-nav { gap: 5px; justify-content: center; }
.atlas-musical-v6 .am-v6-nav button { min-width: 112px; }

/* ---------- Jeux v6 ---------- */
.atlas-musical-v6 .am-game-shell.is-odd { --game-color: var(--am-v6-violet); }
.atlas-musical-v6 .am-game-shell.is-blind { --game-color: var(--am-v6-pink); }
.atlas-musical-v6 .am-game-shell.is-world { --game-color: var(--am-v6-teal); }
.atlas-musical-v6 .am-game-shell.is-timeline { --game-color: var(--am-v6-blue); }
.atlas-musical-v6 .am-game-stage { min-height: 600px; }
.atlas-musical-v6 .am-game-top { position: relative; }
.atlas-musical-v6 .am-game-title > span:first-child { box-shadow: 0 10px 22px color-mix(in srgb, var(--game-color) 18%, transparent); }
.atlas-musical-v6 .am-game-choice { background: color-mix(in srgb, var(--am-surface) 82%, var(--game-color)) !important; border-color: color-mix(in srgb, var(--game-color) 18%, var(--am-line)) !important; }
.atlas-musical-v6 .am-game-choice:hover:not(:disabled) { background: color-mix(in srgb, var(--game-color) 12%, var(--am-surface)) !important; }
.atlas-musical-v6 .am-game-choice.is-correct { background: color-mix(in srgb, #50a96a 13%, var(--am-bg)) !important; border-color: #50a96a !important; }
.atlas-musical-v6 .am-game-choice.is-wrong { background: color-mix(in srgb, #c5545b 10%, var(--am-bg)) !important; border-color: #c5545b !important; }
.atlas-musical-v6 .am-game-hint-zone button { background: var(--am-surface) !important; }
.atlas-musical-v6 .am-game-finish.is-odd { --game-color: var(--am-v6-violet); }
.atlas-musical-v6 .am-game-finish.is-mix { --game-color: var(--am-v6-orange); }
.atlas-musical-v6 .am-game-finish.is-daily { --game-color: var(--am-v6-yellow); }

/* Footer : encore plus discret, la plateforme doit rester au premier plan. */
.atlas-musical-v6 .am-v6-footer { opacity: .84; }

@keyframes am-v6-orbit {
  from { transform: rotate(var(--orbit-angle)) translateX(58px) rotate(calc(-1 * var(--orbit-angle))); }
  to { transform: rotate(calc(var(--orbit-angle) + 360deg)) translateX(58px) rotate(calc(-1 * (var(--orbit-angle) + 360deg))); }
}

@container atlas (max-width: 820px) {
  .atlas-musical-v6 .am-v6-topbar { grid-template-columns: 1fr auto; }
  .atlas-musical-v6 .am-v6-nav button { min-width: 0; }
}

/* ========================================================================== 
   Arcade Musicale 6.1 — GAME CONSOLE REBOOT
   Le lobby n'est plus un site éditorial : c'est un écran de sélection de jeux.
   ========================================================================== */
.atlas-musical-v6[data-am-current-view="home"],
.atlas-musical-v6[data-am-current-view="adventure"],
.atlas-musical-v6[data-am-current-view="game"] {
  --am-bg: #080b16;
  --am-surface: #111629;
  --am-surface-2: #171e35;
  --am-ink: #f7f8ff;
  --am-muted: #9aa5bd;
  --am-line: rgba(255,255,255,.09);
  --am-line-strong: rgba(255,255,255,.18);
  --am-accent: #ff4f8b;
  --am-accent-2: #ffc34d;
  --am-shadow: 0 34px 90px rgba(0,0,0,.48);
  background:
    radial-gradient(circle at 10% 8%, rgba(111,73,255,.18), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(0,219,255,.11), transparent 26%),
    radial-gradient(circle at 54% 82%, rgba(255,63,127,.10), transparent 30%),
    #080b16;
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 35px 100px rgba(3,4,12,.45);
  color: var(--am-ink);
}

.atlas-musical-v6[data-am-current-view="home"] .am-topbar,
.atlas-musical-v6[data-am-current-view="adventure"] .am-topbar,
.atlas-musical-v6[data-am-current-view="game"] .am-topbar {
  background: rgba(8,11,22,.88);
  border-bottom-color: rgba(255,255,255,.08);
  grid-template-columns: auto 1fr auto;
  backdrop-filter: blur(20px);
}
.atlas-musical-v6[data-am-current-view="home"] .am-brand-mark,
.atlas-musical-v6[data-am-current-view="adventure"] .am-brand-mark,
.atlas-musical-v6[data-am-current-view="game"] .am-brand-mark {
  background: linear-gradient(145deg,#7247ff,#ff4f8b);
  box-shadow: 0 0 0 1px rgba(255,255,255,.13), 0 10px 28px rgba(114,71,255,.28);
  color: #fff;
}
.atlas-musical-v6[data-am-current-view="home"] .am-brand strong,
.atlas-musical-v6[data-am-current-view="adventure"] .am-brand strong,
.atlas-musical-v6[data-am-current-view="game"] .am-brand strong { font-family: inherit; font-weight: 900; letter-spacing: -.02em; }
.atlas-musical-v6[data-am-current-view="home"] .am-brand small,
.atlas-musical-v6[data-am-current-view="adventure"] .am-brand small,
.atlas-musical-v6[data-am-current-view="game"] .am-brand small { color: #7d89a5; font-size: .58rem; font-weight: 900; letter-spacing: .18em; }

.atlas-musical-v6[data-am-current-view="home"] .am-primary-nav,
.atlas-musical-v6[data-am-current-view="adventure"] .am-primary-nav,
.atlas-musical-v6[data-am-current-view="game"] .am-primary-nav {
  background: rgba(8,11,22,.76);
  border-bottom-color: rgba(255,255,255,.07);
  gap: 8px;
  justify-content: center;
  padding-block: 8px;
}
.atlas-musical-v6[data-am-current-view="home"] .am-primary-nav button,
.atlas-musical-v6[data-am-current-view="adventure"] .am-primary-nav button,
.atlas-musical-v6[data-am-current-view="game"] .am-primary-nav button {
  border: 1px solid transparent;
  border-radius: 999px;
  color: #78849d;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 9px 16px;
  text-transform: uppercase;
}
.atlas-musical-v6[data-am-current-view="home"] .am-primary-nav button.is-active,
.atlas-musical-v6[data-am-current-view="adventure"] .am-primary-nav button.is-active,
.atlas-musical-v6[data-am-current-view="game"] .am-primary-nav button.is-active {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.10);
  color: #fff;
}
.atlas-musical-v6[data-am-current-view="home"] .am-main { padding: 26px clamp(18px,4vw,56px) 46px; }
.atlas-musical-v6[data-am-current-view="home"] .am-v6-footer,
.atlas-musical-v6[data-am-current-view="adventure"] .am-v6-footer,
.atlas-musical-v6[data-am-current-view="game"] .am-v6-footer { display: none; }

/* Les écrans de jeu reprennent le langage console au lieu du beige éditorial. */
.atlas-musical-v6[data-am-current-view="game"] .am-main { padding-top:28px; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-shell { color:#f6f8ff; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-stage { background:linear-gradient(150deg,#12172b,#0d1121) !important; border-color:rgba(255,255,255,.10) !important; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.atlas-musical-v6[data-am-current-view="game"] .am-game-stage h1,
.atlas-musical-v6[data-am-current-view="game"] .am-game-stage h2,
.atlas-musical-v6[data-am-current-view="game"] .am-game-stage h3 { color:#fff; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:950; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-choice { background:#171e34 !important; border-color:rgba(255,255,255,.12) !important; color:#fff !important; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-choice:hover:not(:disabled) { background:#202944 !important; border-color:color-mix(in srgb,var(--game-color) 55%,white) !important; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-choice.is-correct { background:#163021 !important; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-choice.is-wrong { background:#361b25 !important; }

@keyframes am-v61-pulse { 0%,100%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)} }
@keyframes am-v61-float { 0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)} }
@keyframes am-v61-eq { from{transform:scaleY(.48);opacity:.45}to{transform:scaleY(1);opacity:1} }
@container atlas (max-width: 610px) {
  .atlas-musical-v6[data-am-current-view="home"] .am-main { padding:14px 12px 30px; }
  .atlas-musical-v6[data-am-current-view="home"] .am-primary-nav button .am-nav-label { display:none; }
  .atlas-musical-v6[data-am-current-view="home"] .am-primary-nav button { min-width:50px; justify-content:center; padding:9px 13px; }
}

/* ========================================================================== 
   Arcade Musicale 6.1.1 — PERFORMANCE FIRST / LOBBY POLISH
   - Pas d'animation continue sur l'écran d'accueil.
   - Pas de backdrop-filter (coûteux dans Firefox).
   - Pas de gros disque / égaliseur animé.
   - Cartes 2×2 plus lisibles, couleurs plus franches, hiérarchie plus console.
   ========================================================================== */
.atlas-musical-v6[data-am-current-view="home"],
.atlas-musical-v6[data-am-current-view="adventure"],
.atlas-musical-v6[data-am-current-view="game"] {
  background:
    radial-gradient(circle at 11% 6%, rgba(102,72,255,.11), transparent 26%),
    radial-gradient(circle at 92% 28%, rgba(0,209,236,.07), transparent 24%),
    #080b16;
  box-shadow: 0 18px 55px rgba(3,4,12,.30);
}
.atlas-musical-v6[data-am-current-view="home"] .am-ambient,
.atlas-musical-v6[data-am-current-view="adventure"] .am-ambient,
.atlas-musical-v6[data-am-current-view="game"] .am-ambient { display:none; }
.atlas-musical-v6[data-am-current-view="home"] .am-topbar,
.atlas-musical-v6[data-am-current-view="adventure"] .am-topbar,
.atlas-musical-v6[data-am-current-view="game"] .am-topbar {
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  background:#0b0f1d;
}
.atlas-musical-v6[data-am-current-view="home"] .am-primary-nav,
.atlas-musical-v6[data-am-current-view="adventure"] .am-primary-nav,
.atlas-musical-v6[data-am-current-view="game"] .am-primary-nav { background:#090d19; }
.atlas-musical-v6[data-am-current-view="home"] .am-main { padding:22px clamp(18px,3.6vw,50px) 42px; }

.atlas-musical-v6 .am-v611-lobby { margin:0 auto; max-width:1280px; }

/* HUD compact */
.atlas-musical-v6 .am-v611-hud {
  align-items:center;
  background:#101527;
  border:1px solid rgba(255,255,255,.085);
  border-radius:16px;
  display:grid;
  gap:16px;
  grid-template-columns:auto minmax(220px,1fr) auto auto;
  margin-bottom:14px;
  padding:10px 13px;
}
.atlas-musical-v6 .am-v611-level {
  align-items:center;
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
  cursor:pointer;
  display:flex;
  gap:10px;
  padding:0 !important;
  text-align:left;
}
.atlas-musical-v6 .am-v611-avatar {
  align-items:center;
  background:linear-gradient(145deg,#7048ff,#ff4e91);
  border-radius:11px;
  color:#fff;
  display:flex;
  font-size:1.15rem;
  height:38px;
  justify-content:center;
  width:38px;
}
.atlas-musical-v6 .am-v611-level small,
.atlas-musical-v6 .am-v611-xp small,
.atlas-musical-v6 .am-v611-stat small { color:#74809a; display:block; font-size:.52rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.atlas-musical-v6 .am-v611-level strong { display:block; font-size:.95rem; font-weight:950; line-height:1; }
.atlas-musical-v6 .am-v611-xp > div:first-child { align-items:center; display:flex; justify-content:space-between; margin-bottom:5px; }
.atlas-musical-v6 .am-v611-xp strong { font-size:.7rem; }
.atlas-musical-v6 .am-v611-xp-track { background:#1b2238; border-radius:999px; height:6px; overflow:hidden; }
.atlas-musical-v6 .am-v611-xp-track i { background:linear-gradient(90deg,#7652ff,#22d8ff,#ff4f8b); border-radius:inherit; display:block; height:100%; }
.atlas-musical-v6 .am-v611-stat { align-items:center; border-left:1px solid rgba(255,255,255,.07); display:grid; gap:0 6px; grid-template-columns:auto auto; padding-left:15px; }
.atlas-musical-v6 .am-v611-stat > span { font-size:.95rem; grid-row:1/3; }
.atlas-musical-v6 .am-v611-stat strong { font-size:.92rem; line-height:1; }

/* Sélection de jeux : 2×2, plus grosse et plus lisible. */
.atlas-musical-v6 .am-v611-games { margin-top:24px; }
.atlas-musical-v6 .am-v611-heading { align-items:end; display:flex; justify-content:space-between; margin-bottom:12px; }
.atlas-musical-v6 .am-v611-heading > div > span { color:#ff638f; display:block; font-size:.53rem; font-weight:950; letter-spacing:.17em; margin-bottom:3px; }
.atlas-musical-v6 .am-v611-heading h2 { color:#fff; font-size:clamp(1.65rem,3vw,2.65rem); font-weight:950; letter-spacing:-.04em; line-height:1; margin:0; }
.atlas-musical-v6 .am-v611-heading > small { color:#66728b; font-size:.5rem; font-weight:900; letter-spacing:.12em; }
.atlas-musical-v6 .am-v611-game-grid { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.atlas-musical-v6 .am-v611-game {
  --tile:#ff4f8b;
  align-items:center;
  background:#101527 !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:20px !important;
  color:#fff !important;
  cursor:pointer;
  display:grid;
  gap:18px;
  grid-template-columns:105px minmax(0,1fr) auto;
  min-height:190px;
  overflow:hidden;
  padding:22px !important;
  position:relative;
  text-align:left;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
  contain:layout paint;
}
.atlas-musical-v6 .am-v611-game.is-world { --tile:#22d9bd; }
.atlas-musical-v6 .am-v611-game.is-timeline { --tile:#4a9cff; }
.atlas-musical-v6 .am-v611-game.is-odd { --tile:#9b67ff; }
.atlas-musical-v6 .am-v611-game::after { background:var(--tile); content:""; height:3px; inset:auto 0 0; opacity:.85; position:absolute; }
.atlas-musical-v6 .am-v611-game:hover:not(:disabled) { background:#131a2d !important; border-color:color-mix(in srgb,var(--tile) 48%,rgba(255,255,255,.14)) !important; transform:translateY(-3px); }
.atlas-musical-v6 .am-v611-game-no { color:#3c4660; font-size:.52rem; font-weight:950; left:14px; letter-spacing:.1em; position:absolute; top:12px; }
.atlas-musical-v6 .am-v611-game-art { align-items:center; background:color-mix(in srgb,var(--tile) 11%,#0c1020); border:1px solid color-mix(in srgb,var(--tile) 24%,rgba(255,255,255,.07)); border-radius:18px; color:var(--tile); display:flex; height:102px; justify-content:center; width:102px; }
.atlas-musical-v6 .am-v611-game-art svg { fill:none; height:68px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:4; width:68px; }
.atlas-musical-v6 .am-v611-game-copy { display:block; min-width:0; }
.atlas-musical-v6 .am-v611-game-copy > small { color:var(--tile); display:block; font-size:.52rem; font-weight:950; letter-spacing:.13em; margin-bottom:4px; }
.atlas-musical-v6 .am-v611-game-copy > strong { display:block; font-size:1.55rem; font-weight:950; letter-spacing:-.035em; line-height:1.05; }
.atlas-musical-v6 .am-v611-game-copy > em { color:#909bb3; display:block; font-size:.72rem; font-style:normal; line-height:1.42; margin-top:7px; }
.atlas-musical-v6 .am-v611-game-copy > span { display:flex; flex-wrap:wrap; gap:5px; margin-top:11px; }
.atlas-musical-v6 .am-v611-game-copy > span i { background:#181e31; border:1px solid rgba(255,255,255,.06); border-radius:999px; color:#6f7b94; font-size:.5rem; font-style:normal; font-weight:800; padding:4px 7px; }
.atlas-musical-v6 .am-v611-game-play { align-items:center; align-self:stretch; border-left:1px solid rgba(255,255,255,.065); display:flex; flex-direction:column; gap:8px; justify-content:center; min-width:66px; padding-left:16px; }
.atlas-musical-v6 .am-v611-game-play b { color:var(--tile); font-size:.52rem; font-weight:950; letter-spacing:.1em; }
.atlas-musical-v6 .am-v611-game-play i { align-items:center; background:var(--tile); border-radius:50%; color:#081019; display:flex; font-size:.65rem; font-style:normal; height:34px; justify-content:center; width:34px; }

/* Profil + prochaine vague */
.atlas-musical-v6 .am-v611-dashboard { display:grid; gap:12px; grid-template-columns:1fr 1fr; margin-top:12px; }
.atlas-musical-v6 .am-v611-profile { align-items:center; background:#101527 !important; border:1px solid rgba(255,255,255,.085) !important; border-radius:17px !important; color:#fff !important; cursor:pointer; display:grid; gap:12px; grid-template-columns:auto 1fr auto; min-height:92px; padding:15px 17px !important; text-align:left; }
.atlas-musical-v6 .am-v611-profile-icon { align-items:center; background:#171e35; border-radius:13px; display:flex; font-size:1.2rem; height:46px; justify-content:center; width:46px; }
.atlas-musical-v6 .am-v611-profile small,
.atlas-musical-v6 .am-v611-coming small { color:#707c95; display:block; font-size:.49rem; font-weight:950; letter-spacing:.12em; }
.atlas-musical-v6 .am-v611-profile strong { display:block; font-size:1rem; font-weight:950; margin-top:2px; }
.atlas-musical-v6 .am-v611-profile em { color:#808ba3; display:block; font-size:.59rem; font-style:normal; margin-top:2px; }
.atlas-musical-v6 .am-v611-profile > b { color:#aa8bff; font-size:.53rem; letter-spacing:.07em; }
.atlas-musical-v6 .am-v611-coming { align-items:center; background:#0d1120; border:1px dashed rgba(255,255,255,.09); border-radius:17px; display:flex; flex-wrap:wrap; gap:7px; padding:15px 17px; }
.atlas-musical-v6 .am-v611-coming small { flex-basis:100%; }
.atlas-musical-v6 .am-v611-coming span { background:#151a2c; border:1px solid rgba(255,255,255,.06); border-radius:999px; color:#7c879f; font-size:.54rem; font-weight:800; padding:6px 8px; }

@container atlas (max-width: 980px) {
  .atlas-musical-v6 .am-v611-game { grid-template-columns:88px minmax(0,1fr) auto; }
  .atlas-musical-v6 .am-v611-game-art { height:84px; width:84px; }
  .atlas-musical-v6 .am-v611-game-art svg { height:58px; width:58px; }
}
@container atlas (max-width: 760px) {
  .atlas-musical-v6 .am-v611-hud { grid-template-columns:auto 1fr; }
  .atlas-musical-v6 .am-v611-stat { display:none; }
  .atlas-musical-v6 .am-v611-game-grid,
  .atlas-musical-v6 .am-v611-dashboard { grid-template-columns:1fr; }
}
@container atlas (max-width: 520px) {
  .atlas-musical-v6[data-am-current-view="home"] .am-main { padding:12px 10px 28px; }
  .atlas-musical-v6 .am-v611-hud { gap:10px; padding:8px 9px; }
  .atlas-musical-v6 .am-v611-xp small { display:none; }
  .atlas-musical-v6 .am-v611-heading > small { display:none; }
  .atlas-musical-v6 .am-v611-game { gap:12px; grid-template-columns:70px minmax(0,1fr); min-height:160px; padding:18px !important; }
  .atlas-musical-v6 .am-v611-game-art { height:68px; width:68px; }
  .atlas-musical-v6 .am-v611-game-art svg { height:46px; width:46px; }
  .atlas-musical-v6 .am-v611-game-copy > strong { font-size:1.27rem; }
  .atlas-musical-v6 .am-v611-game-play { border-left:0; flex-direction:row; grid-column:1/3; justify-content:flex-end; min-width:0; padding:0; }
  .atlas-musical-v6 .am-v611-profile { grid-template-columns:auto 1fr; }
  .atlas-musical-v6 .am-v611-profile > b { display:none; }
}
/* Les animations ponctuelles restent; les boucles perpétuelles sont supprimées. */
.atlas-musical-v6 .am-play-vinyl,
.atlas-musical-v6 .am-play-floating-note,
.atlas-musical-v6 .am-game-finish-medal,
.atlas-musical-v6 .am-game-finish-confetti span,
.atlas-musical-v6 .am-game-question-emoji.is-mystery { animation:none !important; }

/* ==========================================================================\n   Arcade Musicale 6.1.2 — Lobby arcade visuel\n   Objectif : vraie sensation de launcher de jeux sans réintroduire les coûts\n   de composition supprimés en 6.1.1. Tout est statique (pas de blur, pas de\n   backdrop-filter, pas de boucles d'animation).\n   ========================================================================== */
.atlas-musical-v6[data-am-current-view="home"] .am-v611-lobby {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-daily h1,
.atlas-musical-v6[data-am-current-view="home"] .am-v611-heading h2,
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > strong,
.atlas-musical-v6[data-am-current-view="home"] .am-v611-profile strong {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* HUD davantage console et moins tableau de bord. */
.atlas-musical-v6 .am-v611-hud {
  background:linear-gradient(90deg,#11162a,#0e1425);
  border-color:rgba(126,112,255,.18);
  border-radius:18px;
  padding:11px 15px;
}
.atlas-musical-v6 .am-v611-avatar {
  background:linear-gradient(145deg,#7a58ff 0%,#ff4f91 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.atlas-musical-v6 .am-v611-xp-track { height:7px; }
.atlas-musical-v6 .am-v611-stat > span { filter:saturate(1.2); }

/* En-tête de la bibliothèque de jeux : plus launcher, moins éditorial. */
.atlas-musical-v6 .am-v611-games { margin-top:28px; }
.atlas-musical-v6 .am-v611-heading { margin-bottom:14px; }
.atlas-musical-v6 .am-v611-heading > div > span { color:#ff638f; font-size:.55rem; }
.atlas-musical-v6 .am-v611-heading h2 {
  font-size:clamp(1.85rem,3vw,2.7rem);
  font-weight:1000;
  letter-spacing:-.055em;
  text-transform:uppercase;
}

/* Cartes = jaquettes de jeux, et non lignes de dashboard. */
.atlas-musical-v6 .am-v611-game {
  --tile:#ff4f8b;
  align-items:initial;
  background:
    linear-gradient(145deg,rgba(255,79,139,.10),transparent 42%),
    #101527 !important;
  border-radius:22px !important;
  display:block;
  min-height:230px;
  padding:25px 26px 22px !important;
}
.atlas-musical-v6 .am-v611-game.is-world { background:linear-gradient(145deg,rgba(34,217,189,.11),transparent 42%),#101527 !important; }
.atlas-musical-v6 .am-v611-game.is-timeline { background:linear-gradient(145deg,rgba(74,156,255,.11),transparent 42%),#101527 !important; }
.atlas-musical-v6 .am-v611-game.is-odd { background:linear-gradient(145deg,rgba(155,103,255,.12),transparent 42%),#101527 !important; }
.atlas-musical-v6 .am-v611-game::before {
  border:1px solid color-mix(in srgb,var(--tile) 22%,transparent);
  border-radius:50%;
  content:"";
  height:210px;
  position:absolute;
  right:-52px;
  top:-56px;
  width:210px;
}
.atlas-musical-v6 .am-v611-game::after { height:4px; }
.atlas-musical-v6 .am-v611-game:hover:not(:disabled) {
  background:#131a2d !important;
  transform:translateY(-3px);
}
.atlas-musical-v6 .am-v611-game.is-world:hover:not(:disabled) { background:#10212a !important; }
.atlas-musical-v6 .am-v611-game.is-timeline:hover:not(:disabled) { background:#111d30 !important; }
.atlas-musical-v6 .am-v611-game.is-odd:hover:not(:disabled) { background:#19152f !important; }
.atlas-musical-v6 .am-v611-game-no { left:26px; top:18px; }
.atlas-musical-v6 .am-v611-game-art {
  background:transparent;
  border:0;
  height:148px;
  opacity:.9;
  position:absolute;
  right:24px;
  top:28px;
  width:148px;
}
.atlas-musical-v6 .am-v611-game-art svg { height:118px; stroke-width:3.1; width:118px; }
.atlas-musical-v6 .am-v611-game-copy { max-width:60%; padding-top:47px; position:relative; z-index:2; }
.atlas-musical-v6 .am-v611-game-copy > small { font-size:.54rem; }
.atlas-musical-v6 .am-v611-game-copy > strong { font-size:1.8rem; font-weight:1000; letter-spacing:-.055em; margin-top:2px; text-transform:uppercase; }
.atlas-musical-v6 .am-v611-game-copy > em { color:#a3aec3; font-size:.72rem; max-width:280px; }
.atlas-musical-v6 .am-v611-game-copy > span { margin-top:15px; }
.atlas-musical-v6 .am-v611-game-copy > span i { background:rgba(7,10,20,.32); color:#8591aa; }
.atlas-musical-v6 .am-v611-game-play {
  align-items:center;
  border-left:0;
  bottom:20px;
  display:flex;
  flex-direction:row;
  gap:10px;
  justify-content:flex-end;
  min-width:0;
  padding:0;
  position:absolute;
  right:22px;
  z-index:3;
}
.atlas-musical-v6 .am-v611-game-play b { font-size:.56rem; }
.atlas-musical-v6 .am-v611-game-play i { height:37px; width:37px; }

/* Bloc profil et jeux à venir plus proche d'un écran de sélection. */
.atlas-musical-v6 .am-v611-dashboard { margin-top:13px; }
.atlas-musical-v6 .am-v611-profile { border-radius:18px !important; min-height:86px; }
.atlas-musical-v6 .am-v611-coming {
  align-content:center;
  border-style:solid;
  display:grid;
  gap:7px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:86px;
}
.atlas-musical-v6 .am-v611-coming small { grid-column:1/-1; }
.atlas-musical-v6 .am-v611-coming span {
  align-items:center;
  border-radius:10px;
  display:flex;
  justify-content:center;
  min-height:34px;
  padding:6px 7px;
  text-align:center;
}

@container atlas (max-width: 980px) {
  .atlas-musical-v6 .am-v611-game { min-height:220px; }
  .atlas-musical-v6 .am-v611-game-copy { max-width:62%; }
  .atlas-musical-v6 .am-v611-game-art { height:132px; right:18px; width:132px; }
  .atlas-musical-v6 .am-v611-game-art svg { height:104px; width:104px; }
}
@container atlas (max-width: 760px) {
  .atlas-musical-v6 .am-v611-game { min-height:200px; }
  .atlas-musical-v6 .am-v611-game-copy { max-width:66%; }
  .atlas-musical-v6 .am-v611-game-art { opacity:.48; right:10px; top:30px; }
  .atlas-musical-v6 .am-v611-coming { grid-template-columns:1fr; }
  .atlas-musical-v6 .am-v611-coming small { grid-column:auto; }
}
@container atlas (max-width: 520px) {
  .atlas-musical-v6 .am-v611-game { display:block; min-height:190px; padding:20px !important; }
  .atlas-musical-v6 .am-v611-game-copy { max-width:78%; padding-top:38px; }
  .atlas-musical-v6 .am-v611-game-copy > strong { font-size:1.42rem; }
  .atlas-musical-v6 .am-v611-game-art { height:104px; opacity:.35; right:2px; top:30px; width:104px; }
  .atlas-musical-v6 .am-v611-game-art svg { height:82px; width:82px; }
  .atlas-musical-v6 .am-v611-game-play { bottom:16px; right:16px; }
}

/* Les cinq jaquettes représentent cinq univers distincts. */
.atlas-musical-v6[data-am-current-view="home"] .am-v611-games { margin-top:22px; }
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-grid { gap:14px; }
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game {
  min-height:268px;
  padding:28px 29px 24px !important;
  isolation:isolate;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game::before {
  border-color:color-mix(in srgb,var(--tile) 25%,transparent);
  height:310px;
  right:-92px;
  top:-92px;
  width:310px;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-blind {
  background:
    linear-gradient(115deg,rgba(255,79,139,.15),transparent 48%),
    repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,79,139,.025) 39px 40px),
    #101527 !important;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-world {
  background:
    radial-gradient(circle at 78% 40%,rgba(34,217,189,.15),transparent 29%),
    linear-gradient(145deg,rgba(34,217,189,.08),transparent 48%),
    #0f1726 !important;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-timeline {
  background:
    linear-gradient(90deg,rgba(74,156,255,.028) 1px,transparent 1px),
    linear-gradient(rgba(74,156,255,.028) 1px,transparent 1px),
    linear-gradient(145deg,rgba(74,156,255,.10),transparent 48%),
    #101527 !important;
  background-size:36px 36px,36px 36px,auto,auto;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-odd {
  background:
    radial-gradient(circle at 81% 36%,rgba(155,103,255,.16),transparent 30%),
    linear-gradient(145deg,rgba(155,103,255,.10),transparent 50%),
    #111427 !important;
}

.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy {
  max-width:53%;
  padding-top:55px;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > strong {
  font-size:clamp(1.75rem,2.6vw,2.25rem);
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > em {
  font-size:.74rem;
  line-height:1.5;
  max-width:310px;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art {
  background:transparent;
  border:0;
  bottom:22px;
  color:var(--tile);
  height:auto;
  opacity:.92;
  overflow:visible;
  position:absolute;
  right:18px;
  top:20px;
  width:49%;
  z-index:1;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art svg.am-v613-scene {
  filter:none;
  height:100%;
  overflow:visible;
  width:100%;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-grid,
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-time-lines {
  opacity:.12;
  stroke:currentColor;
  stroke-width:1;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-focus,
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-orbit,
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-symbols,
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-search,
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-grid-cells {
  fill:none;
  opacity:.9;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:3;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-wave {
  fill:none;
  opacity:.58;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:4;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-fill {
  fill:currentColor;
  opacity:.9;
  stroke:currentColor;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-cut {
  fill:#101527;
  stroke:#101527;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-world .am-v613-cut { fill:#0f1726; stroke:#0f1726; }
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-dots circle {
  fill:currentColor;
  opacity:.42;
  stroke:none;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-years {
  fill:currentColor;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  opacity:.28;
  stroke:none;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-hot {
  fill:color-mix(in srgb,var(--tile) 13%,transparent);
  stroke:currentColor;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v613-scene .am-v613-x {
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-width:6;
}

/* Un CTA de jeu clair, plus proche d'un launcher que d'une petite icône. */
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-play {
  align-items:center;
  background:color-mix(in srgb,var(--tile) 13%,#0d1222);
  border:1px solid color-mix(in srgb,var(--tile) 28%,rgba(255,255,255,.06));
  border-radius:999px;
  bottom:21px;
  flex-direction:row;
  gap:9px;
  min-width:0;
  padding:6px 7px 6px 12px;
  right:22px;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-play b {
  color:#fff;
  font-size:.54rem;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-play i {
  height:30px;
  width:30px;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game:hover:not(:disabled) {
  border-color:color-mix(in srgb,var(--tile) 58%,rgba(255,255,255,.12)) !important;
  transform:translateY(-4px) scale(1.006);
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game:hover .am-v611-game-art { opacity:1; }
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game:hover .am-v611-game-play {
  background:var(--tile);
  border-color:var(--tile);
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game:hover .am-v611-game-play i { background:#fff; color:#0b1020; }

/* Tout ce qui est secondaire est volontairement plus compact. */
.atlas-musical-v6[data-am-current-view="home"] .am-v611-dashboard { margin-top:10px; }
.atlas-musical-v6[data-am-current-view="home"] .am-v611-profile,
.atlas-musical-v6[data-am-current-view="home"] .am-v611-coming { min-height:72px; padding:11px 14px !important; }
.atlas-musical-v6[data-am-current-view="home"] .am-v611-profile-icon { height:39px; width:39px; }

@container atlas (max-width:980px) {
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game { min-height:250px; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art { opacity:.72; width:46%; }
}
@container atlas (max-width:760px) {
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game { min-height:220px; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy { max-width:65%; padding-top:45px; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art { opacity:.42; right:3px; width:48%; }
}
@container atlas (max-width:520px) {
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game { min-height:205px; padding:19px !important; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy { max-width:76%; padding-top:38px; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > strong { font-size:1.45rem; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art { bottom:30px; opacity:.26; right:-18px; top:26px; width:58%; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-play { bottom:15px; right:14px; }
}

/* ==========================================================================
   Arcade Musicale 6.1.4 — contrat responsive & performance multi-navigateurs
   - Le lobby reste statique hors interactions ponctuelles.
   - Les media queries ci-dessous doublent les container queries pour fournir
     un repli robuste si le navigateur ne prend pas en charge les containers.
   - Les effets de survol ne sont activés que sur pointeur fin.
   ========================================================================== */

/* L’identité visible est Arcade Musicale ; les identifiants techniques historiques sont conservés pour les mises à jour. */
.atlas-musical-v6 .am-brand-copy strong {
  font-size: .98rem;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.atlas-musical-v6 .am-brand-copy small {
  letter-spacing: .12em;
  white-space: nowrap;
}

/* Garde-fous GPU/composition du lobby. */
.atlas-musical-v6[data-am-current-view="home"] .am-ambient,
.atlas-musical-v6[data-am-current-view="home"] .am-v61-disc,
.atlas-musical-v6[data-am-current-view="home"] .am-v61-equalizer,
.atlas-musical-v6[data-am-current-view="home"] .am-v6-daily-orbit,
.atlas-musical-v6[data-am-current-view="home"] .am-play-floating-note {
  display: none !important;
}
.atlas-musical-v6[data-am-current-view="home"] *,
.atlas-musical-v6[data-am-current-view="home"] *::before,
.atlas-musical-v6[data-am-current-view="home"] *::after {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art svg,
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game,
.atlas-musical-v6[data-am-current-view="home"] .am-v611-daily {
  filter: none !important;
}

/* Hover seulement lorsqu'il existe réellement. */
@media (hover: none), (pointer: coarse) {
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game:hover:not(:disabled),
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-primary:hover,
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-quick:hover,
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-library:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game:hover .am-v611-game-play {
    background: color-mix(in srgb,var(--tile) 13%,#0d1222);
    border-color: color-mix(in srgb,var(--tile) 28%,rgba(255,255,255,.06));
  }
}

/* Sécurité contre les débordements : desktop, tablette, mobile et embeds. */
.atlas-musical-v6,
.atlas-musical-v6 *,
.atlas-musical-v6 *::before,
.atlas-musical-v6 *::after { box-sizing: border-box; }
.atlas-musical-v6 img,
.atlas-musical-v6 svg,
.atlas-musical-v6 video,
.atlas-musical-v6 audio { max-width: 100%; }
.atlas-musical-v6 .am-main,
.atlas-musical-v6 .am-v611-daily,
.atlas-musical-v6 .am-v611-game,
.atlas-musical-v6 .am-v611-game-copy,
.atlas-musical-v6 .am-v611-dashboard { min-width: 0; }

@media (max-width: 820px) {
  .atlas-musical-v6 .am-v6-topbar {
    grid-template-columns: minmax(0,1fr) auto;
    min-height: 66px;
    padding-inline: 18px;
  }
  .atlas-musical-v6 .am-brand { min-width: 0; }
  .atlas-musical-v6 .am-brand-copy { min-width: 0; }
  .atlas-musical-v6 .am-v611-game-grid { grid-template-columns: 1fr; }
  .atlas-musical-v6 .am-v611-dashboard { grid-template-columns: 1fr; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game {
    min-height: 230px;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy {
    max-width: 62%;
  }
}

@media (max-width: 620px) {
  .atlas-musical-v6 .am-v6-topbar {
    padding-inline: 12px;
  }
  .atlas-musical-v6 .am-brand-mark {
    height: 38px;
    width: 38px;
  }
  .atlas-musical-v6 .am-brand-copy strong { font-size: .86rem; }
  .atlas-musical-v6 .am-brand-copy small {
    font-size: .43rem;
    letter-spacing: .08em;
  }
  .atlas-musical-v6 .am-v6-nav {
    gap: 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-inline: 8px;
    scrollbar-width: none;
  }
  .atlas-musical-v6 .am-v6-nav::-webkit-scrollbar { display: none; }
  .atlas-musical-v6 .am-v6-nav button {
    flex: 0 0 auto;
    min-height: 42px;
    padding-inline: 11px !important;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-main {
    padding-inline: 10px;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game {
    min-height: 205px;
    padding: 19px !important;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy {
    max-width: 72%;
    padding-top: 40px;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art {
    opacity: .30;
    right: -12px;
    width: 58%;
  }
}

@media (max-width: 390px) {
  .atlas-musical-v6 .am-brand-copy small { display: none; }
  .atlas-musical-v6 .am-v6-nav .am-nav-icon { display: none; }
  .atlas-musical-v6 .am-v6-nav button { font-size: .57rem; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy {
    max-width: 80%;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > strong {
    font-size: 1.35rem;
  }
}

/* Confort accessibilité/performance système. */
@media (prefers-reduced-motion: reduce) {
  .atlas-musical-v6 *,
  .atlas-musical-v6 *::before,
  .atlas-musical-v6 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* ========================================================================== 
   Arcade Musicale 6.1.5 — responsive mobile robuste
   - Les jaquettes ne sont plus des <button> : le contrôle cliquable est un
     bouton transparent superposé. Cela neutralise les styles mobiles des
     thèmes WordPress sans alourdir le rendu.
   - Navigation mobile rendue statique et explicite sous le header : aucun
     positionnement fixed susceptible d'être rogné par un conteneur/iframe.
   ========================================================================== */

.atlas-musical-v6[data-am-current-view="home"] .am-v611-game {
  position: relative;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-trigger {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
  cursor: pointer;
  inset: 0;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: absolute;
  width: 100% !important;
  z-index: 8;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-trigger:hover,
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-trigger:focus,
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game-trigger:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game:focus-within {
  border-color: color-mix(in srgb,var(--tile) 72%,white) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--tile) 25%,transparent);
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-disabled {
  cursor: not-allowed;
  filter: grayscale(.7);
  opacity: .48;
}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-disabled .am-v611-game-trigger {
  cursor: not-allowed;
}
@media (hover:hover) and (pointer:fine) {
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game:not(.is-disabled):hover {
    border-color: color-mix(in srgb,var(--tile) 58%,rgba(255,255,255,.12)) !important;
    transform: translateY(-4px) scale(1.006);
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game:not(.is-disabled):hover .am-v611-game-art { opacity:1; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game:not(.is-disabled):hover .am-v611-game-play {
    background:var(--tile);
    border-color:var(--tile);
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game:not(.is-disabled):hover .am-v611-game-play i {
    background:#fff;
    color:#0b1020;
  }
}

@media (max-width: 620px) {
  /* Header et navigation : deux étages simples, sans dock fixed. */
  .atlas-musical-v6 .am-v6-topbar {
    min-height: 62px;
    padding: 10px 12px;
  }
  .atlas-musical-v6 .am-v6-nav,
  .atlas-musical-v6 .am-primary-nav.am-v6-nav {
    background: #090d19 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 0 !important;
    bottom: auto !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    left: auto !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 7px 12px 9px !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
  }
  .atlas-musical-v6 .am-v6-nav button,
  .atlas-musical-v6 .am-primary-nav.am-v6-nav button {
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    display: flex !important;
    flex: none !important;
    font-size: .56rem !important;
    gap: 5px !important;
    justify-content: center !important;
    min-height: 38px !important;
    min-width: 0 !important;
    padding: 7px 5px !important;
    width: 100% !important;
  }
  .atlas-musical-v6 .am-v6-nav .am-nav-icon { display: inline !important; font-size: .78rem !important; }
  .atlas-musical-v6 .am-v6-nav .am-nav-label { display: inline !important; white-space: nowrap; }
  .atlas-musical-v6 .am-main { padding-bottom: 34px; }

  /* Jaquettes mobile : tout reste visible, aucune dépendance aux styles button du thème. */
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-grid { gap: 11px; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game {
    display: block !important;
    min-height: 176px;
    overflow: hidden;
    padding: 17px 18px !important;
    text-align: left;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-no {
    display: block !important;
    left: 18px;
    opacity: .55;
    top: 13px;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy {
    display: block !important;
    max-width: 70%;
    opacity: 1 !important;
    padding-top: 30px;
    position: relative;
    visibility: visible !important;
    z-index: 3;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > small,
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > strong,
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > em,
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > span {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > strong {
    color: #fff !important;
    font-size: 1.34rem;
    line-height: 1;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > em {
    color: #a3aec3 !important;
    font-size: .66rem;
    line-height: 1.4;
    margin-top: 7px;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > span {
    display: flex !important;
    gap: 5px;
    margin-top: 10px;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy > span i {
    font-size: .46rem;
    padding: 4px 6px;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art {
    bottom: 18px;
    display: block !important;
    opacity: .30 !important;
    right: -7px;
    top: 22px;
    visibility: visible !important;
    width: 47%;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-play {
    bottom: 12px;
    display: flex !important;
    opacity: 1 !important;
    right: 12px;
    visibility: visible !important;
  }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-play b { font-size: .48rem; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-play i { height: 27px; width: 27px; }
}

@media (max-width: 390px) {
  .atlas-musical-v6 .am-brand-copy strong { font-size: .82rem; }
  .atlas-musical-v6 .am-v6-nav button,
  .atlas-musical-v6 .am-primary-nav.am-v6-nav button { font-size: .51rem !important; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-copy { max-width: 73%; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game-art { opacity: .25 !important; width: 49%; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 940px) {
  .atlas-musical-v6 .am-v6-topbar { min-height: 54px; padding-block: 6px; }
  .atlas-musical-v6 .am-v6-nav,
  .atlas-musical-v6 .am-primary-nav.am-v6-nav { padding-block: 5px !important; }
  .atlas-musical-v6 .am-v6-nav button,
  .atlas-musical-v6 .am-primary-nav.am-v6-nav button { min-height: 32px !important; padding-block: 4px !important; }
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-hud { margin-bottom: 8px; }
}

/* ========================================================================== */
/* v6.2.0 — BLIND TEST / GAME EXPERIENCE                                     */
/* ========================================================================== */
.atlas-musical-v6 .am-bt-intro{background:radial-gradient(circle at 78% 45%,rgba(255,63,138,.16),transparent 28%),linear-gradient(145deg,#090d1c 0%,#11162b 58%,#151126 100%);border:1px solid rgba(255,91,151,.22);border-radius:28px;color:#f7f8ff;min-height:570px;overflow:hidden;padding:26px;position:relative}
.atlas-musical-v6 .am-bt-intro:before{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;content:"";inset:0;pointer-events:none;position:absolute}
.atlas-musical-v6 .am-bt-intro-exit{background:#11172a!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#c5cce0!important;font:800 .74rem/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:11px 15px!important;position:relative;z-index:3}
.atlas-musical-v6 .am-bt-intro-grid{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:500px;position:relative;z-index:2}
.atlas-musical-v6 .am-bt-intro-copy{padding:26px 12px 20px 26px}
.atlas-musical-v6 .am-bt-kicker{color:#ff4f91;display:block;font-size:.66rem;font-weight:950;letter-spacing:.14em;margin-bottom:14px}
.atlas-musical-v6 .am-bt-intro h1{color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.75rem,6vw,5.4rem);font-weight:1000;letter-spacing:-.07em;line-height:.88;margin:0;text-transform:uppercase}
.atlas-musical-v6 .am-bt-intro h1 em{background:linear-gradient(90deg,#ff3f8a,#ff755a,#ffbe43);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.atlas-musical-v6 .am-bt-intro-copy>p{color:#aeb8d0;font-size:.92rem;line-height:1.65;margin:22px 0;max-width:600px}
.atlas-musical-v6 .am-bt-rules{display:flex;gap:10px;margin:0 0 24px}
.atlas-musical-v6 .am-bt-rules span{background:#11192e;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:grid;min-width:96px;padding:11px 14px}
.atlas-musical-v6 .am-bt-rules b{color:#fff;font-size:1.15rem;font-weight:950}.atlas-musical-v6 .am-bt-rules small{color:#73809c;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.atlas-musical-v6 .am-bt-start{align-items:center;background:linear-gradient(100deg,#ff3f8a,#ff675f)!important;border:0!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(255,63,138,.22)!important;color:white!important;display:flex!important;font:950 .82rem/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;gap:28px!important;justify-content:space-between!important;max-width:310px;padding:17px 18px!important;width:100%!important}
.atlas-musical-v6 .am-bt-start i{align-items:center;background:rgba(255,255,255,.2);border-radius:50%;display:flex;font-style:normal;height:32px;justify-content:center;width:32px}
.atlas-musical-v6 .am-bt-tip{color:#69758f;display:block;font-size:.62rem;margin-top:12px}
.atlas-musical-v6 .am-bt-intro-art{align-items:center;display:flex;justify-content:center;min-height:390px;position:relative}
.atlas-musical-v6 .am-bt-headphones{border:13px solid #ff4f91;border-bottom-color:transparent;border-radius:150px 150px 50px 50px;height:235px;position:relative;width:240px}
.atlas-musical-v6 .am-bt-ear{background:#11172a;border:5px solid #ff4f91;border-radius:22px;bottom:4px;height:92px;position:absolute;width:52px}.atlas-musical-v6 .am-bt-ear-left{left:-32px}.atlas-musical-v6 .am-bt-ear-right{right:-32px}
.atlas-musical-v6 .am-bt-headphones i{background:linear-gradient(#ff3f8a,#ff8b5f);border-radius:999px;bottom:35px;position:absolute;width:7px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(1){height:34px;left:47px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(2){height:72px;left:67px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(3){height:48px;left:87px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(4){height:95px;left:107px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(5){height:55px;left:127px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(6){height:80px;left:147px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(7){height:42px;left:167px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(8){height:66px;left:187px}.atlas-musical-v6 .am-bt-headphones i:nth-of-type(9){height:29px;left:207px}
.atlas-musical-v6 .am-bt-intro-badge{background:#ffb52d;border-radius:18px;bottom:40px;color:#15101b;display:grid;padding:12px 17px;position:absolute;right:28px;transform:rotate(-5deg)}.atlas-musical-v6 .am-bt-intro-badge strong{font-size:.72rem;font-weight:1000}.atlas-musical-v6 .am-bt-intro-badge span{font-size:.55rem;font-weight:900;text-transform:uppercase}

.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind{--game-color:#ff4f91;background:radial-gradient(circle at 92% 20%,rgba(255,63,138,.11),transparent 27%),#080c18;border-radius:28px;padding:18px}
.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-top{background:#0d1324;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px 12px}
.atlas-musical-v6 .am-bt-stage{background:radial-gradient(circle at 50% 4%,rgba(255,63,138,.14),transparent 26%),linear-gradient(145deg,#11172a,#0d1222)!important;overflow:hidden;position:relative}
.atlas-musical-v6 .am-bt-stage:before{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:32px 32px;content:"";inset:0;pointer-events:none;position:absolute}
.atlas-musical-v6 .am-bt-stage>*{position:relative;z-index:2}
.atlas-musical-v6 .am-bt-stage .am-game-listen-box{background:linear-gradient(120deg,rgba(255,63,138,.12),rgba(255,255,255,.025))!important;border-color:rgba(255,79,145,.35)!important;border-radius:20px!important;box-shadow:none!important;max-width:780px!important}
.atlas-musical-v6 .am-bt-stage .am-game-listen-icon{background:linear-gradient(145deg,#ff3f8a,#ff7a61)!important;border-radius:16px!important;color:white!important}
.atlas-musical-v6 .am-bt-stage .am-game-audio-toggle{background:linear-gradient(100deg,#ff3f8a,#ff6e61)!important;border:0!important;color:#fff!important;min-width:190px}
.atlas-musical-v6 .am-bt-stage .am-game-audio-progress{background:#222941!important;height:7px!important}.atlas-musical-v6 .am-bt-stage .am-game-audio-progress span{background:linear-gradient(90deg,#ff3f8a,#ff805e)!important}
.atlas-musical-v6 .am-bt-stage .am-game-listen-box:after{background:repeating-linear-gradient(90deg,#ff4f91 0 5px,transparent 5px 11px);bottom:-14px;clip-path:polygon(0 50%,5% 32%,10% 62%,15% 18%,20% 72%,25% 35%,30% 58%,35% 25%,40% 70%,45% 40%,50% 58%,55% 28%,60% 68%,65% 35%,70% 60%,75% 22%,80% 70%,85% 42%,90% 63%,95% 30%,100% 50%);content:"";height:26px;left:18%;opacity:.22;position:absolute;right:18%}
.atlas-musical-v6 .am-bt-stage .am-game-listen-box.is-playing:after{opacity:.58}
.atlas-musical-v6 .am-bt-stage .am-game-question{margin-top:42px!important}.atlas-musical-v6 .am-bt-stage .am-game-question-emoji{background:#171e34!important;border:1px solid rgba(255,79,145,.25)!important;color:#ff4f91!important}.atlas-musical-v6 .am-bt-stage .am-game-question h1{font-size:clamp(2.1rem,5vw,4rem)!important;letter-spacing:-.055em!important;text-transform:uppercase}
.atlas-musical-v6 .am-bt-stage .am-game-choices.is-three{gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:920px!important}
.atlas-musical-v6 .am-bt-stage .am-game-choice{border-radius:17px!important;min-height:86px!important;padding:16px!important}.atlas-musical-v6 .am-bt-stage .am-game-choice strong{font-size:.92rem!important}.atlas-musical-v6 .am-bt-stage .am-game-choice-letter{background:#222941!important;border:1px solid rgba(255,255,255,.10)!important;color:#ff8cb6!important}.atlas-musical-v6 .am-bt-stage .am-game-choice:hover:not(:disabled){box-shadow:0 0 0 2px rgba(255,79,145,.17)!important;transform:translateY(-2px)}
.atlas-musical-v6 .am-bt-stage .am-game-hint-zone button{background:#151b2f!important;border-color:rgba(255,79,145,.24)!important;color:#dce1ee!important}.atlas-musical-v6 .am-bt-stage .am-game-second-chance{background:linear-gradient(100deg,rgba(255,183,45,.12),rgba(255,255,255,.025))!important;border-color:rgba(255,183,45,.35)!important}.atlas-musical-v6 .am-bt-stage .am-game-feedback{border-radius:20px!important}

@media (max-width:900px){.atlas-musical-v6 .am-bt-intro-grid{grid-template-columns:1fr}.atlas-musical-v6 .am-bt-intro-art{display:none}.atlas-musical-v6 .am-bt-intro-copy{padding:24px 10px}.atlas-musical-v6 .am-bt-intro{min-height:0}.atlas-musical-v6 .am-bt-stage .am-game-choices.is-three{grid-template-columns:1fr!important}}
@media (max-width:520px){.atlas-musical-v6 .am-bt-intro{border-radius:0;padding:16px 14px}.atlas-musical-v6 .am-bt-intro-copy{padding:24px 2px 10px}.atlas-musical-v6 .am-bt-intro h1{font-size:clamp(2.35rem,13vw,3.5rem)}.atlas-musical-v6 .am-bt-rules{display:grid;grid-template-columns:repeat(3,1fr)}.atlas-musical-v6 .am-bt-rules span{min-width:0;padding:9px}.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind{border-radius:0;padding:10px}.atlas-musical-v6 .am-bt-stage .am-game-listen-box{padding:12px!important}.atlas-musical-v6 .am-bt-stage .am-game-audio-actions{width:100%}.atlas-musical-v6 .am-bt-stage .am-game-audio-toggle{min-width:0;width:100%}.atlas-musical-v6 .am-bt-stage .am-game-question{margin-top:30px!important}.atlas-musical-v6 .am-bt-stage .am-game-choice{min-height:70px!important}}
@media (orientation:landscape) and (max-height:480px){.atlas-musical-v6 .am-bt-intro-grid{grid-template-columns:1fr}.atlas-musical-v6 .am-bt-intro-art{display:none}.atlas-musical-v6 .am-bt-intro{padding:12px 18px}.atlas-musical-v6 .am-bt-intro-copy{padding:10px}.atlas-musical-v6 .am-bt-intro h1{font-size:2.25rem}.atlas-musical-v6 .am-bt-intro-copy>p{font-size:.72rem;margin:10px 0}.atlas-musical-v6 .am-bt-rules{margin-bottom:10px}.atlas-musical-v6 .am-bt-tip{display:none}}


/* ==========================================================================
   v6.2.1 — BLIND TEST / GAMEPLAY COMPACT + THEME-PROOF
   ========================================================================== */
.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind{
  padding:14px 16px 18px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-top{
  min-height:58px;
  padding:9px 12px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-progress{
  margin:8px 0 10px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage{
  min-height:0 !important;
  padding:22px 34px 28px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-step{
  margin-bottom:12px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-box{
  margin:0 auto 22px !important;
  min-height:72px;
  padding:12px 14px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-icon{
  height:46px !important;
  min-width:46px !important;
  width:46px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question{
  margin:18px auto 12px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question-emoji{
  height:42px !important;
  margin-bottom:10px !important;
  width:42px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question h1{
  color:#fff !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(2rem,4.2vw,3.45rem) !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  line-height:.94 !important;
  margin:0 !important;
  text-transform:uppercase !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-hint-zone{
  margin:8px auto 14px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choices.is-three{
  gap:10px !important;
  margin:0 auto !important;
  max-width:900px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice{
  align-items:center !important;
  min-height:76px !important;
  padding:13px 14px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice strong{
  color:#fff !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:.88rem !important;
  font-style:normal !important;
  font-weight:850 !important;
  line-height:1.15 !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice-letter,
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice-state{
  flex:0 0 auto;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-second-chance,
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback{
  margin-top:16px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-title strong,
.atlas-musical-v6[data-am-current-view="game"] .am-game-title small,
.atlas-musical-v6[data-am-current-view="game"] .am-game-score strong,
.atlas-musical-v6[data-am-current-view="game"] .am-game-score span,
.atlas-musical-v6[data-am-current-view="game"] .am-game-step span,
.atlas-musical-v6[data-am-current-view="game"] .am-game-step strong{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}
@media (min-width:901px) and (min-height:720px){
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind{
    max-width:1120px;
    margin-inline:auto;
  }
}
@media (max-width:900px){
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage{padding:20px 18px 24px !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choices.is-three{grid-template-columns:1fr !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice{min-height:66px !important}
}
@media (max-width:520px){
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind{padding:8px 0 14px}
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-top{border-radius:0;padding:8px 10px}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage{border-radius:0 !important;padding:18px 14px 22px !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-box{margin-bottom:18px !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question h1{font-size:clamp(1.9rem,10vw,2.8rem) !important}
}
@media (orientation:landscape) and (max-height:480px){
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind{padding:6px 10px 10px}
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-top{min-height:46px;padding:6px 9px}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage{padding:12px 18px 16px !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-step{margin-bottom:6px !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-box{margin-bottom:10px !important;min-height:54px;padding:8px 10px !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-icon{height:36px !important;min-width:36px !important;width:36px !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question{margin:8px auto !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question-emoji{display:none !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question h1{font-size:1.7rem !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-hint-zone{margin:4px auto 8px !important}
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice{min-height:52px !important;padding:8px 10px !important}
}

/* ========================================================================== 
   Arcade Musicale 6.2.2 — BLIND TEST / TRUE GAME VIEW STATE + ONE-SCREEN DESKTOP
   - Corrige la synchronisation data-am-current-view lors des transitions jeu.
   - Les protections typographiques et responsive de 6.2.1 deviennent effectives.
   - Sur ordinateur, le gameplay priorise écoute + question + réponses dans le
     premier viewport sans réintroduire d'effet GPU permanent.
   ========================================================================== */

/* Dans un jeu, la navigation globale est secondaire : le bouton Quitter du HUD
   suffit. Cela libère de la hauteur sans retirer l'accès clavier à la sortie. */
@media (min-width: 901px) and (min-height: 700px) {
  .atlas-musical-v6[data-am-current-view="game"] .am-primary-nav,
  .atlas-musical-v6[data-am-current-view="game"] .am-v6-nav {
    display: none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-topbar,
  .atlas-musical-v6[data-am-current-view="game"] .am-v6-topbar {
    min-height: 52px !important;
    padding: 7px clamp(16px, 3vw, 34px) !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-brand-mark {
    height: 34px !important;
    width: 34px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-brand strong {
    font-size: .76rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-brand small {
    font-size: .48rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-main {
    padding: 10px clamp(14px, 2.2vw, 30px) 18px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind {
    max-width: 1080px !important;
    padding: 10px 12px 14px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-top {
    min-height: 48px !important;
    margin-bottom: 6px !important;
    padding: 6px 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-progress {
    height: 5px !important;
    margin: 5px 0 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage {
    padding: 14px 24px 18px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-step {
    margin-bottom: 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-box {
    margin-bottom: 11px !important;
    min-height: 58px !important;
    padding: 8px 11px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-icon {
    height: 38px !important;
    min-width: 38px !important;
    width: 38px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-main strong {
    font-size: .74rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-main small {
    font-size: .56rem !important;
    margin-bottom: 5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-audio-toggle {
    min-width: 150px !important;
    padding: 8px 14px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-box::after {
    bottom: -10px !important;
    height: 18px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question {
    margin: 11px auto 6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question-emoji {
    height: 34px !important;
    margin-bottom: 7px !important;
    width: 34px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question h1 {
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(1.75rem, 3.35vw, 2.75rem) !important;
    font-weight: 950 !important;
    line-height: .95 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-hint-zone {
    margin: 5px auto 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-hint-zone button {
    font-size: .58rem !important;
    padding: 6px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choices.is-three {
    gap: 9px !important;
    max-width: 860px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice {
    min-height: 60px !important;
    padding: 9px 11px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice-letter {
    height: 32px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice strong {
    font-size: .8rem !important;
  }
}

/* Évite toute résurgence de la police éditoriale du thème sur le gameplay,
   même si le mode de rendu change ou si un cache de thème intervient. */
.atlas-musical-v6 .am-bt-stage .am-game-question h1,
.atlas-musical-v6 .am-bt-stage .am-game-choice strong,
.atlas-musical-v6 .am-bt-stage .am-game-step,
.atlas-musical-v6 .am-bt-stage .am-game-listen-box {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

/* ========================================================================== 
   Arcade Musicale 6.2.3 — BLIND TEST / BALANCED ONE-SCREEN LAYOUT
   - Le test 1440x900 confirme que tout le gameplay tient dans le viewport.
   - Supprime la hauteur minimale héritée du conteneur Atlas en vue jeu : plus
     de grand vide sombre sous la partie.
   - Redonne un peu d'ampleur au plateau sans perdre l'objectif "un écran".
   ========================================================================== */
.atlas-musical-v6[data-am-current-view="game"] {
  min-height: 0 !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-main {
  min-height: 0 !important;
}

@media (min-width: 901px) and (min-height: 700px) {
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind {
    max-width: 1160px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage {
    padding: 18px 30px 22px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-listen-box {
    max-width: 850px !important;
    min-height: 64px !important;
    padding: 10px 13px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question {
    margin: 14px auto 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-question h1 {
    font-size: clamp(2rem, 3.75vw, 3.05rem) !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-hint-zone {
    margin: 6px auto 11px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choices.is-three {
    max-width: 930px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice {
    min-height: 66px !important;
    padding: 10px 12px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice strong {
    font-size: .86rem !important;
  }
}


/* ================================================================
   v6.2.4 — Blind Test : révélation = moment de jeu, pas fiche de cours
   ================================================================ */
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage.is-answered .am-game-question{
  display:none !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage.is-answered .am-game-choices{
  margin-top:8px !important;
  margin-bottom:0 !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage.is-answered .am-game-choice{
  min-height:50px !important;
  padding:10px 13px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback{
  align-items:stretch !important;
  background:linear-gradient(110deg,rgba(19,43,38,.96),rgba(10,20,31,.98)) !important;
  border-color:rgba(91,203,133,.42) !important;
  gap:18px !important;
  grid-template-columns:58px minmax(0,1fr) 176px !important;
  margin-top:12px !important;
  max-width:none !important;
  padding:17px 18px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback.is-wrong{
  background:linear-gradient(110deg,rgba(48,34,15,.96),rgba(13,20,31,.98)) !important;
  border-color:rgba(240,166,59,.42) !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-burst{
  align-self:center !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  font-size:1.65rem !important;
  height:52px !important;
  width:52px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-copy{
  min-width:0 !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-kicker{
  align-items:center;
  display:flex;
  gap:10px;
  justify-content:flex-start;
  min-height:25px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-kicker > span{
  color:#6bd88f !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:.66rem !important;
  font-weight:950 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback.is-wrong .am-game-feedback-kicker > span{
  color:#f0a63b !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-points-pop{
  background:#56c97c !important;
  border:0 !important;
  border-radius:999px !important;
  color:#07130d !important;
  display:inline-flex !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:.72rem !important;
  font-weight:950 !important;
  line-height:1 !important;
  margin:0 !important;
  padding:7px 10px !important;
  white-space:nowrap !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-copy h2{
  color:#fff !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:clamp(1.55rem,2.2vw,2.25rem) !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  line-height:1 !important;
  margin:3px 0 10px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-lessons{
  display:grid !important;
  gap:8px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-lesson{
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:11px !important;
  min-width:0 !important;
  padding:9px 10px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-lesson > span{
  color:#9fe8b5 !important;
  display:block !important;
  font-size:.56rem !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  margin-bottom:3px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-lesson.is-learn > span{
  color:#ffd56a !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-lesson p{
  color:#d9deea !important;
  font-size:.68rem !important;
  line-height:1.35 !important;
  margin:0 !important;
  max-width:none !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-foot{
  align-items:center !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px 12px !important;
  margin-top:7px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-foot .am-game-meta{
  color:#99a6bd !important;
  font-size:.58rem !important;
  font-weight:750 !important;
  margin:0 !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-foot .am-game-source{
  color:#d8789e !important;
  font-size:.55rem !important;
  margin:0 !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-actions{
  align-self:center !important;
  gap:7px !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-actions .am-button{
  border-radius:999px !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  min-height:36px !important;
  min-width:0 !important;
  padding:8px 13px !important;
  white-space:nowrap !important;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-actions .am-button-primary{
  background:linear-gradient(100deg,#ff4f91,#ff7c61) !important;
  border-color:transparent !important;
  color:#fff !important;
}
@media (max-width:900px){
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback{
    grid-template-columns:48px minmax(0,1fr) !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-actions{
    display:grid !important;
    grid-column:1/-1 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:620px){
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback{
    grid-template-columns:1fr !important;
    padding:15px !important;
    text-align:left !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-burst{
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-lessons{
    grid-template-columns:1fr !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-actions{
    grid-column:auto !important;
    grid-template-columns:1fr 1fr !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-feedback-actions .am-button-primary{
    grid-column:1/-1 !important;
  }
}

/* ========================================================================== 
   v6.2.5 — Blind Test : écran de fin = bilan de jeu + progression
   ========================================================================== */
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  min-height:0;
  max-width:860px;
  padding:34px 44px 32px;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--game-color) 18%,transparent),transparent 34%),
    linear-gradient(145deg,#15192d 0%,#101527 58%,#141327 100%);
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-kicker {
  color:var(--game-color);
  display:block;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-medal {
  font-size:3.4rem;
  margin:10px 0 6px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish h1 {
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:950;
  letter-spacing:-.045em;
  line-height:.98;
  margin:0 0 8px;
  text-transform:uppercase;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish > p {
  color:#aab3cf;
  font-size:.86rem;
  max-width:610px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats {
  gap:10px;
  margin:20px auto 0;
  max-width:650px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats div {
  background:#0b1020;
  border-color:rgba(255,255,255,.09);
  border-radius:15px;
  padding:13px 14px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats strong {
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:1.55rem;
  font-weight:950;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats span {
  color:#8792b2;
  font-size:.54rem;
  letter-spacing:.08em;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-progress {
  background:rgba(8,12,25,.72);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  margin:12px auto 0;
  max-width:650px;
  padding:11px 13px 10px;
  text-align:left;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-xp {
  align-items:center;
  color:#aab3cf;
  display:flex;
  font-size:.7rem;
  justify-content:space-between;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-xp b { color:#fff; font-size:.78rem; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-xp strong { color:var(--game-color); font-size:.72rem; text-transform:uppercase; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-xp-track {
  background:#202842;
  border-radius:999px;
  height:7px;
  margin-top:8px;
  overflow:hidden;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-xp-track i {
  background:linear-gradient(90deg,var(--game-color),#ffb14d);
  border-radius:inherit;
  display:block;
  height:100%;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-progress > small {
  color:#66718f;
  display:block;
  font-size:.57rem;
  font-weight:800;
  margin-top:6px;
  text-transform:uppercase;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-badge {
  align-items:center;
  background:color-mix(in srgb,var(--game-color) 12%,#0c1122);
  border:1px solid color-mix(in srgb,var(--game-color) 34%,transparent);
  border-radius:13px;
  display:inline-grid;
  gap:0 8px;
  grid-template-columns:auto auto;
  margin-top:10px;
  padding:8px 13px;
  text-align:left;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-badge > span { font-size:1.25rem; grid-row:1/3; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-badge strong { color:#fff; font-size:.66rem; text-transform:uppercase; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-badge small { color:var(--game-color); font-size:.62rem; font-weight:850; }
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-actions {
  gap:9px;
  margin-top:16px;
}
.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-actions .am-button {
  border-radius:999px !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  min-height:42px;
  padding:10px 18px !important;
}
@media (max-width:760px) {
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish { padding:26px 18px 24px; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats div { padding:10px 6px; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats strong { font-size:1.25rem; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-actions { display:grid; grid-template-columns:1fr 1fr; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-actions .am-button { width:100%; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-actions .am-button:last-child { grid-column:1/-1; }
}
@media (max-width:420px) {
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish { border-radius:22px; padding:22px 13px; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-medal { font-size:2.8rem; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish h1 { font-size:clamp(1.8rem,10vw,2.4rem); }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish > p { font-size:.76rem; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-xp { align-items:flex-start; flex-direction:column; gap:2px; }
}


/* ==========================================================================
   Arcade Musicale 6.2.7 — BLIND TEST / SMARTPHONE GAME-FIRST LAYOUT
   - Le lobby et la tablette validés restent inchangés.
   - Pendant une manche active sur smartphone seulement, l'interface générale
     se compacte pour laisser l'écoute, la question et les 3 réponses dans le
     premier écran autant que possible.
   - Aucun effet GPU permanent, blur ou backdrop-filter n'est ajouté.
   ========================================================================== */
@media (max-width: 520px) {
  /* Une manche doit être prioritaire sur la navigation globale. Le lobby et
     l'écran d'introduction conservent leur navigation complète. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-v6-nav,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-primary-nav.am-v6-nav {
    display: none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-v6-topbar {
    display: flex !important;
    justify-content: flex-end !important;
    min-height: 50px !important;
    padding: 5px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-brand {
    display: none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-main {
    padding: 7px 7px 18px !important;
  }

  /* HUD de manche compact : Quitter / Blind Test / score sur une seule ligne. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-blind {
    border-radius: 18px !important;
    padding: 6px 7px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-blind .am-game-top {
    gap: 7px !important;
    grid-template-columns: auto minmax(0,1fr) auto !important;
    min-height: 46px !important;
    padding: 5px 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-exit {
    font-size: .68rem !important;
    padding: 7px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-title {
    gap: 0 !important;
    min-width: 0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-title > span:first-child,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-title strong {
    display: none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-title small {
    font-size: .58rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-score {
    min-width: 54px !important;
    padding: 6px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-score strong {
    font-size: 1.1rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-progress {
    height: 5px !important;
    margin: 5px 0 7px !important;
  }

  /* Plateau : on retire les marges verticales qui faisaient descendre les choix. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage {
    border-radius: 16px !important;
    padding: 10px 10px 13px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-step {
    font-size: .57rem !important;
    margin-bottom: 5px !important;
  }

  /* Lecteur mobile : deux lignes compactes au lieu d'une grande carte verticale. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-box {
    gap: 8px !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    margin: 5px auto 9px !important;
    min-height: 0 !important;
    padding: 9px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-icon {
    border-radius: 12px !important;
    font-size: 1.25rem !important;
    height: 42px !important;
    min-width: 42px !important;
    width: 42px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-label {
    font-size: .48rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-main strong {
    font-size: .78rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-main small {
    display: none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-progress {
    height: 5px !important;
    margin-top: 5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-actions {
    align-items: center !important;
    flex-direction: row !important;
    gap: 7px !important;
    grid-column: 1 / -1 !important;
    justify-content: stretch !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-toggle {
    flex: 1 1 auto !important;
    font-size: .66rem !important;
    min-height: 38px !important;
    min-width: 0 !important;
    padding: 7px 10px !important;
    width: auto !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-time {
    flex: 0 0 auto !important;
    font-size: .6rem !important;
    min-width: 29px !important;
    text-align: center !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-box::after {
    bottom: -6px !important;
    height: 10px !important;
    left: 14% !important;
    right: 14% !important;
  }

  /* Question et indice : lisibles mais plus courts verticalement. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question {
    margin: 10px auto 5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question-emoji {
    font-size: 1.25rem !important;
    height: 28px !important;
    margin-bottom: 5px !important;
    width: 28px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question h1 {
    font-size: clamp(1.55rem, 8.2vw, 2.05rem) !important;
    line-height: .95 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-hint-zone {
    margin: 5px auto 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-hint-zone button {
    font-size: .56rem !important;
    padding: 6px 9px !important;
  }

  /* Les trois réponses doivent arriver dans le premier viewport sur 390x844. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choices.is-three {
    gap: 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice {
    gap: 8px !important;
    grid-template-columns: 34px minmax(0,1fr) 28px !important;
    min-height: 58px !important;
    padding: 8px 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-letter {
    height: 32px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice strong {
    font-size: .76rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state {
    font-size: 1rem !important;
  }
}

/* Smartphone paysage : même principe game-first, avec une hauteur très courte. */
@media (orientation: landscape) and (max-height: 480px) and (max-width: 940px) {
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-v6-nav,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-primary-nav.am-v6-nav,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-brand { display:none !important; }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-v6-topbar {
    display:flex !important; justify-content:flex-end !important; min-height:42px !important; padding:3px 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-main { padding:5px 8px 10px !important; }
}


/* ==========================================================================
   Arcade Musicale 6.2.8 — BLIND TEST / SMARTPHONE PAYSAGE GAME-FIRST
   - Exploite la largeur du paysage au lieu d'empiler verticalement.
   - État normal : écoute/question à gauche, trois réponses à droite.
   - Deuxième chance : aide à gauche, choix restants à droite.
   - Révélation : choix à gauche, apprentissage à droite.
   - Aucun blur, backdrop-filter ou animation permanente.
   ========================================================================== */
@media (orientation: landscape) and (max-height: 480px) and (max-width: 940px) {
  /* Pendant une manche, le bouton Accueil du site suffit au-dessus : la barre
     interne décorative disparaît complètement pour économiser ~40 px. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-v6-topbar,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-topbar {
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-main {
    padding:2px 6px 6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-blind {
    border-radius:16px !important;
    max-width:none !important;
    padding:2px 4px 5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-blind .am-game-top {
    min-height:36px !important;
    margin-bottom:2px !important;
    padding:3px 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-exit {
    min-height:28px !important;
    padding:5px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-title {
    gap:6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-title > span:first-child {
    height:28px !important;
    min-width:28px !important;
    width:28px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-title small {
    font-size:.48rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-title strong {
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-score {
    min-width:48px !important;
    padding:4px 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-score strong {
    font-size:.95rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-score span {
    font-size:.42rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-progress {
    height:4px !important;
    margin:2px 0 4px !important;
  }

  /* Manche normale : deux colonnes. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage {
    display:grid !important;
    grid-template-columns:minmax(0,1.02fr) minmax(270px,.98fr) !important;
    grid-template-areas:
      "step step"
      "listen choices"
      "question choices"
      "hint choices" !important;
    column-gap:10px !important;
    row-gap:3px !important;
    padding:6px 8px 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-step {
    grid-area:step !important;
    margin:0 !important;
    min-height:16px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-step span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-step strong {
    font-size:.48rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-box {
    grid-area:listen !important;
    margin:0 !important;
    max-width:none !important;
    min-height:48px !important;
    padding:6px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-icon {
    height:32px !important;
    min-width:32px !important;
    width:32px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-label {
    font-size:.42rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-main strong {
    font-size:.66rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-main small {
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-progress {
    height:4px !important;
    margin-top:3px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-actions {
    gap:6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-toggle {
    min-width:116px !important;
    padding:6px 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-toggle strong {
    font-size:.58rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-time {
    font-size:.52rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-box::after {
    bottom:-5px !important;
    height:9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question {
    grid-area:question !important;
    margin:2px auto 0 !important;
    text-align:center !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question-emoji {
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question h1 {
    font-size:clamp(1.05rem,2.6vw,1.42rem) !important;
    line-height:.96 !important;
    white-space:normal !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-hint-zone {
    grid-area:hint !important;
    margin:1px auto 0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-hint-zone button {
    font-size:.48rem !important;
    min-height:25px !important;
    padding:4px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choices.is-three {
    align-self:stretch !important;
    display:grid !important;
    gap:5px !important;
    grid-area:choices !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    margin:0 !important;
    max-width:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice {
    min-height:40px !important;
    padding:5px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-letter {
    height:28px !important;
    min-width:28px !important;
    width:28px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice strong {
    font-size:.68rem !important;
    line-height:1.05 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state {
    height:25px !important;
    min-width:25px !important;
    width:25px !important;
  }

  /* Deuxième chance : la question a déjà été comprise. On libère la colonne
     gauche pour le conseil et le bouton Réécouter. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.has-second-chance {
    grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr) !important;
    grid-template-areas:
      "step step"
      "second choices" !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.has-second-chance .am-game-listen-box,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.has-second-chance .am-game-question,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.has-second-chance .am-game-hint-zone {
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-second-chance {
    grid-area:second !important;
    margin:0 !important;
    min-height:0 !important;
    padding:7px 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-second-chance-icon {
    font-size:1.15rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-second-chance-copy span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-second-chance-copy p,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-second-chance-actions small {
    font-size:.45rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-second-chance-copy h2 {
    font-size:.72rem !important;
    margin:1px 0 2px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-retry-audio {
    min-height:26px !important;
    padding:4px 8px !important;
  }

  /* Révélation : inutile de garder lecteur et question. Les choix restent comme
     trace de la manche, le micro-apprentissage prend la seconde colonne. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered {
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr) !important;
    grid-template-areas:
      "step step"
      "choices feedback" !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-listen-box,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-question,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-hint-zone {
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choices {
    grid-area:choices !important;
    align-self:stretch !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback {
    grid-area:feedback !important;
    margin:0 !important;
    min-width:0 !important;
    padding:7px 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-burst {
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-copy h2 {
    font-size:1rem !important;
    margin:1px 0 3px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lessons {
    gap:5px !important;
    grid-template-columns:1fr 1fr !important;
    margin-top:4px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson {
    padding:5px 6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson > span {
    font-size:.42rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson p {
    font-size:.49rem !important;
    line-height:1.18 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot {
    margin-top:3px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions {
    gap:4px !important;
    margin-top:4px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions .am-button {
    min-height:27px !important;
    padding:4px 7px !important;
  }
}

/* ========================================================================== */
/* v6.3.0 — MUSIC TRIP / CARTOGRAPHIC GAME EXPERIENCE                       */
/* ========================================================================== */
.atlas-musical-v6 .am-mt-intro{background:radial-gradient(circle at 78% 42%,rgba(28,222,201,.14),transparent 30%),linear-gradient(145deg,#08111f 0%,#0c1b29 56%,#0b2029 100%);border:1px solid rgba(33,214,193,.24);border-radius:28px;color:#f7fbff;min-height:570px;overflow:hidden;padding:26px;position:relative}
.atlas-musical-v6 .am-mt-intro:before{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:38px 38px;content:"";inset:0;pointer-events:none;position:absolute}
.atlas-musical-v6 .am-mt-intro-exit{background:#0d1a29!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#c8d8e5!important;font:800 .74rem/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:11px 15px!important;position:relative;z-index:3}
.atlas-musical-v6 .am-mt-intro-grid{align-items:center;display:grid;gap:30px;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);min-height:500px;position:relative;z-index:2}
.atlas-musical-v6 .am-mt-intro-copy{padding:26px 12px 20px 26px}
.atlas-musical-v6 .am-mt-kicker{color:#23d8c2;display:block;font-size:.66rem;font-weight:950;letter-spacing:.14em;margin-bottom:14px}
.atlas-musical-v6 .am-mt-intro h1{color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.7rem,5.7vw,5.2rem);font-weight:1000;letter-spacing:-.07em;line-height:.9;margin:0;text-transform:uppercase}
.atlas-musical-v6 .am-mt-intro h1 em{background:linear-gradient(90deg,#24ddca,#44b8ff,#8c7cff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.atlas-musical-v6 .am-mt-intro-copy>p{color:#a7becd;font-size:.92rem;line-height:1.65;margin:22px 0;max-width:610px}
.atlas-musical-v6 .am-mt-rules{display:flex;gap:10px;margin:0 0 24px}.atlas-musical-v6 .am-mt-rules span{background:#0e1d2d;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:grid;min-width:96px;padding:11px 14px}.atlas-musical-v6 .am-mt-rules b{color:#fff;font-size:1.15rem;font-weight:950}.atlas-musical-v6 .am-mt-rules small{color:#6e8ba0;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.atlas-musical-v6 .am-mt-start{align-items:center;background:linear-gradient(100deg,#15cdb8,#2c9fe4)!important;border:0!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(22,202,184,.19)!important;color:#041017!important;display:flex!important;font:950 .82rem/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;gap:28px!important;justify-content:space-between!important;max-width:310px;padding:17px 18px!important;width:100%!important}.atlas-musical-v6 .am-mt-start i{align-items:center;background:rgba(255,255,255,.34);border-radius:50%;display:flex;font-style:normal;height:32px;justify-content:center;width:32px}.atlas-musical-v6 .am-mt-tip{color:#6f879a;display:block;font-size:.62rem;margin-top:12px}
.atlas-musical-v6 .am-mt-intro-art{align-items:center;display:flex;justify-content:center;min-height:390px;position:relative}.atlas-musical-v6 .am-mt-intro-globe{height:auto;max-width:420px;width:100%}.atlas-musical-v6 .am-mt-grid-lines{fill:none;stroke:rgba(43,219,201,.38);stroke-width:2}.atlas-musical-v6 .am-mt-route{fill:none;stroke:#38d8c5;stroke-dasharray:8 9;stroke-linecap:round;stroke-width:4}.atlas-musical-v6 .am-mt-stop{fill:#74d7ff;stroke:#08111f;stroke-width:5}.atlas-musical-v6 .am-mt-stop.is-last{fill:#ffd05c}.atlas-musical-v6 .am-mt-pin{fill:#20d7c0}.atlas-musical-v6 .am-mt-pin-cut{fill:#08111f}.atlas-musical-v6 .am-mt-intro-pass{background:#ffcf5a;border-radius:18px;bottom:35px;color:#091521;display:grid;padding:12px 17px;position:absolute;right:24px;transform:rotate(-4deg)}.atlas-musical-v6 .am-mt-intro-pass span{font-size:.52rem;font-weight:950;letter-spacing:.08em}.atlas-musical-v6 .am-mt-intro-pass strong{font-size:.82rem;font-weight:1000}.atlas-musical-v6 .am-mt-intro-pass small{font-size:.55rem;font-weight:800}

.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-world{--game-color:#20d7c0;background:radial-gradient(circle at 91% 20%,rgba(32,215,192,.10),transparent 28%),#07101b;border-radius:28px;padding:18px}
.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-world .am-game-top{background:#0b1724;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px 12px}
.atlas-musical-v6 .am-mt-stage{background:radial-gradient(circle at 72% 10%,rgba(28,222,201,.10),transparent 28%),linear-gradient(145deg,#0c1827,#08131f)!important;overflow:hidden;position:relative}.atlas-musical-v6 .am-mt-stage:before{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;pointer-events:none;position:absolute}.atlas-musical-v6 .am-mt-stage>*{position:relative;z-index:2}
.atlas-musical-v6 .am-mt-stage .am-game-listen-box{background:linear-gradient(120deg,rgba(28,222,201,.10),rgba(255,255,255,.02))!important;border-color:rgba(32,215,192,.30)!important;border-radius:18px!important;box-shadow:none!important;max-width:820px!important}.atlas-musical-v6 .am-mt-stage .am-game-listen-icon{background:linear-gradient(145deg,#18cdb8,#2f9de0)!important;border-radius:15px!important;color:#041016!important}.atlas-musical-v6 .am-mt-stage .am-game-audio-toggle{background:linear-gradient(100deg,#16cdb7,#2ca2df)!important;border:0!important;color:#041016!important;min-width:185px}.atlas-musical-v6 .am-mt-stage .am-game-audio-progress{background:#172839!important;height:7px!important}.atlas-musical-v6 .am-mt-stage .am-game-audio-progress span{background:linear-gradient(90deg,#1bd8c0,#44aaff)!important}
.atlas-musical-v6 .am-mt-round{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(250px,.64fr) minmax(520px,1.36fr);margin:20px auto 0;max-width:1060px}.atlas-musical-v6 .am-mt-round-copy{padding:8px 4px 8px 10px}.atlas-musical-v6 .am-mt-round-kicker{color:#24d7c2;display:block;font-size:.58rem;font-weight:950;letter-spacing:.13em;margin-bottom:10px}.atlas-musical-v6 .am-mt-round-copy h1{color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.15rem,4.3vw,4.15rem);font-weight:1000;letter-spacing:-.065em;line-height:.92;margin:0;text-transform:uppercase}.atlas-musical-v6 .am-mt-round-copy>p{color:#8fa9ba;font-size:.76rem;line-height:1.45;margin:12px 0 16px}.atlas-musical-v6 .am-mt-hint button{background:#0d2030!important;border:1px dashed rgba(32,215,192,.38)!important;border-radius:999px!important;color:#dcecf1!important;font-size:.66rem!important;font-weight:900!important;padding:9px 12px!important}.atlas-musical-v6 .am-mt-hint button span{color:#58d7c7;font-size:.56rem;margin-left:5px}.atlas-musical-v6 .am-mt-hint p{background:#0f2231;border:1px solid rgba(32,215,192,.25);border-radius:14px;color:#bcd2dc;font-size:.68rem;line-height:1.4;margin:0;padding:10px 12px}.atlas-musical-v6 .am-mt-hint p span{margin-right:6px}
.atlas-musical-v6 .am-mt-map{aspect-ratio:900/440;border:1px solid rgba(64,205,193,.22);border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);overflow:hidden;position:relative}.atlas-musical-v6 .am-mt-map svg{display:block;height:100%;width:100%}.atlas-musical-v6 .am-mt-map-grid{fill:none;opacity:.42;stroke:rgba(105,191,207,.13);stroke-width:1}.atlas-musical-v6 .am-mt-land{fill:#17354a;stroke:#2f6b78;stroke-width:2}.atlas-musical-v6 .am-mt-route-dots{fill:#2bdac3;opacity:.54}.atlas-musical-v6 .am-mt-compass{align-items:center;background:#091827;border:1px solid rgba(255,255,255,.1);border-radius:50%;bottom:12px;color:#7f9aad;display:flex;flex-direction:column;font-size:.48rem;height:42px;justify-content:center;left:12px;position:absolute;width:42px}.atlas-musical-v6 .am-mt-compass span{color:#25d8c1;font-size:1rem;line-height:.8}
.atlas-musical-v6 .am-mt-map-choice{align-items:center;background:#0c1d2c!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important;color:#edf9fb!important;cursor:pointer;display:flex!important;gap:6px!important;left:var(--x);max-width:165px;padding:7px 10px!important;position:absolute;top:var(--y);transform:translate(-50%,-50%);white-space:nowrap;z-index:4}.atlas-musical-v6 .am-mt-map-choice span{align-items:center;background:#16354a;border-radius:50%;color:#55e1cf;display:flex;font-size:.55rem;font-weight:1000;height:22px;justify-content:center;min-width:22px}.atlas-musical-v6 .am-mt-map-choice strong{font-size:.62rem;font-weight:900;line-height:1}.atlas-musical-v6 .am-mt-map-choice i{color:#59e4d2;font-size:.72rem;font-style:normal;margin-left:auto}.atlas-musical-v6 .am-mt-map-choice:hover:not(:disabled),.atlas-musical-v6 .am-mt-map-choice:focus-visible:not(:disabled){background:#123247!important;border-color:#2fe0ca!important;box-shadow:0 0 0 3px rgba(32,215,192,.12)!important}.atlas-musical-v6 .am-mt-map-choice.is-correct{background:#123a32!important;border-color:#4dd29b!important;color:#fff!important}.atlas-musical-v6 .am-mt-map-choice.is-correct span{background:#42b884;color:#fff}.atlas-musical-v6 .am-mt-map-choice.is-wrong{background:#402126!important;border-color:#d26470!important}.atlas-musical-v6 .am-mt-map-choice.is-wrong span{background:#b85160;color:#fff}.atlas-musical-v6 .am-mt-map-choice.is-muted{opacity:.34}
.atlas-musical-v6 .am-mt-stage.is-answered .am-mt-round{grid-template-columns:1fr;margin-top:12px}.atlas-musical-v6 .am-mt-stage.is-answered .am-mt-round-copy{display:none}.atlas-musical-v6 .am-mt-stage.is-answered .am-mt-map{max-height:250px}.atlas-musical-v6 .am-mt-stage .am-game-feedback{border-radius:20px!important;margin-top:14px!important}.atlas-musical-v6 .am-mt-stage .am-game-feedback.is-correct{--feedback-color:#35c99d}.atlas-musical-v6 .am-mt-stage .am-game-place{color:#83e6d7!important;font-weight:900!important}

@media (max-width:900px){.atlas-musical-v6 .am-mt-intro-grid{grid-template-columns:1fr}.atlas-musical-v6 .am-mt-intro-art{display:none}.atlas-musical-v6 .am-mt-intro-copy{padding:24px 10px}.atlas-musical-v6 .am-mt-intro{min-height:0}.atlas-musical-v6 .am-mt-round{grid-template-columns:1fr;gap:12px}.atlas-musical-v6 .am-mt-round-copy{text-align:center}.atlas-musical-v6 .am-mt-round-copy h1{font-size:clamp(2rem,7vw,3.35rem)}.atlas-musical-v6 .am-mt-round-copy>p{margin:8px 0 10px}.atlas-musical-v6 .am-mt-map{margin:0 auto;max-width:760px;width:100%}}
@media (max-width:560px){.atlas-musical-v6 .am-mt-intro{border-radius:0;padding:16px 14px}.atlas-musical-v6 .am-mt-intro-copy{padding:24px 2px 10px}.atlas-musical-v6 .am-mt-intro h1{font-size:clamp(2.2rem,12vw,3.35rem)}.atlas-musical-v6 .am-mt-rules{display:grid;grid-template-columns:repeat(3,1fr)}.atlas-musical-v6 .am-mt-rules span{min-width:0;padding:9px}.atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-world{border-radius:0;padding:10px}.atlas-musical-v6 .am-mt-stage{padding:14px 10px 18px!important}.atlas-musical-v6 .am-mt-stage .am-game-listen-box{padding:11px!important}.atlas-musical-v6 .am-mt-stage .am-game-audio-actions{width:100%}.atlas-musical-v6 .am-mt-stage .am-game-audio-toggle{min-width:0;width:100%}.atlas-musical-v6 .am-mt-round{margin-top:11px}.atlas-musical-v6 .am-mt-round-copy h1{font-size:1.85rem}.atlas-musical-v6 .am-mt-round-kicker{font-size:.5rem}.atlas-musical-v6 .am-mt-map-choice{gap:4px!important;max-width:115px;padding:5px 7px!important}.atlas-musical-v6 .am-mt-map-choice strong{font-size:.48rem}.atlas-musical-v6 .am-mt-map-choice span{font-size:.46rem;height:18px;min-width:18px}.atlas-musical-v6 .am-mt-compass{display:none}}
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){.atlas-musical-v6 .am-mt-intro-art{display:none}.atlas-musical-v6 .am-mt-intro{padding:10px 16px}.atlas-musical-v6 .am-mt-intro-grid{grid-template-columns:1fr;min-height:0}.atlas-musical-v6 .am-mt-intro-copy{padding:8px}.atlas-musical-v6 .am-mt-intro h1{font-size:2.1rem}.atlas-musical-v6 .am-mt-intro-copy>p{font-size:.68rem;margin:8px 0}.atlas-musical-v6 .am-mt-rules{margin-bottom:9px}.atlas-musical-v6 .am-mt-tip{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-world{padding:3px 5px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-world .am-game-top{min-height:35px;margin-bottom:2px;padding:3px 7px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-world .am-game-progress{height:4px;margin:2px 0 4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-template-areas:"step step" "listen map";gap:5px 9px;padding:5px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-step{grid-area:step}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-listen-box{grid-area:listen;margin:0!important;min-height:56px;padding:6px 8px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-listen-main small{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-listen-icon{height:32px;min-width:32px;width:32px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-audio-toggle{min-width:115px;padding:6px 9px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round{display:contents}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-copy{grid-area:listen;margin-top:62px;padding:0 3px;text-align:left}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-copy h1{font-size:1.05rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-copy>p{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-kicker{font-size:.43rem;margin-bottom:3px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-hint{margin-top:4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-hint button{font-size:.45rem!important;min-height:24px;padding:4px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-map{grid-area:map;height:150px;justify-self:stretch;margin:0;max-width:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-map-choice{max-width:105px;padding:4px 6px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-map-choice strong{font-size:.45rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-compass{display:none}}

@media (prefers-reduced-motion:reduce){.atlas-musical-v6 .am-mt-map-choice,.atlas-musical-v6 .am-mt-start{transition:none!important}}

/* v6.3.1 — MUSIC TRIP / CARTE PLUS LISIBLE ET SÉLECTION PAR DESTINATION */
.atlas-musical-v6 .am-mt-land path{fill:#17354a;stroke:#34798a;stroke-linejoin:round;stroke-width:2.2;transition:fill .16s ease,stroke .16s ease}
.atlas-musical-v6 .am-mt-land .is-island{fill:#143044;opacity:.92}
.atlas-musical-v6 .am-mt-map-lines{fill:none;opacity:.34;stroke:#52b9c7;stroke-dasharray:4 7;stroke-linecap:round;stroke-width:1.4}
.atlas-musical-v6 .am-mt-map-choice{background:rgba(7,20,31,.92)!important;border-color:rgba(83,224,208,.34)!important;gap:7px!important;max-width:176px;padding:7px 10px 7px 8px!important}
.atlas-musical-v6 .am-mt-map-choice .am-mt-map-dot{background:#20d7c0;border:3px solid #0a1a29;border-radius:50%;box-shadow:0 0 0 2px rgba(32,215,192,.35);height:12px;min-width:12px;width:12px}
.atlas-musical-v6 .am-mt-map-choice strong{font-size:.64rem;letter-spacing:.005em}
.atlas-musical-v6 .am-mt-map-choice i{align-items:center;background:#16354a;border-radius:50%;display:flex;height:20px;justify-content:center;min-width:20px}
.atlas-musical-v6 .am-mt-map-choice:hover:not(:disabled),.atlas-musical-v6 .am-mt-map-choice:focus-visible:not(:disabled){transform:translate(-50%,-50%) scale(1.04)}
.atlas-musical-v6 .am-mt-map-choice:hover:not(:disabled) .am-mt-map-dot,.atlas-musical-v6 .am-mt-map-choice:focus-visible:not(:disabled) .am-mt-map-dot{box-shadow:0 0 0 5px rgba(32,215,192,.16)}
.atlas-musical-v6 .am-mt-map-choice.is-correct .am-mt-map-dot{background:#55dda6;box-shadow:0 0 0 4px rgba(85,221,166,.18)}
.atlas-musical-v6 .am-mt-map-choice.is-wrong .am-mt-map-dot{background:#ef7580;box-shadow:0 0 0 4px rgba(239,117,128,.16)}
@media (max-width:560px){
  .atlas-musical-v6 .am-mt-map-choice{max-width:120px;padding:5px 7px 5px 6px!important}
  .atlas-musical-v6 .am-mt-map-choice .am-mt-map-dot{border-width:2px;height:9px;min-width:9px;width:9px}
  .atlas-musical-v6 .am-mt-map-choice strong{font-size:.49rem}
  .atlas-musical-v6 .am-mt-map-choice i{height:16px;min-width:16px}
}
@media (prefers-reduced-motion:reduce){.atlas-musical-v6 .am-mt-land path{transition:none!important}}

/* v6.3.2 — MUSIC TRIP / DEUXIÈME CHANCE CARTOGRAPHIQUE */
.atlas-musical-v6 .am-mt-rescue{background:linear-gradient(135deg,rgba(245,176,65,.12),rgba(32,215,192,.07));border:1px solid rgba(245,176,65,.34);border-radius:16px;display:grid;gap:5px;margin-top:13px;padding:12px 13px;text-align:left}
.atlas-musical-v6 .am-mt-rescue-kicker{color:#ffc65b;font-size:.52rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.atlas-musical-v6 .am-mt-rescue>strong{color:#fff;font-size:.88rem;font-weight:950;line-height:1.15}
.atlas-musical-v6 .am-mt-rescue p{color:#b6cad4;font-size:.64rem;line-height:1.4;margin:0}
.atlas-musical-v6 .am-mt-rescue p b{color:#e9f5f7}
.atlas-musical-v6 .am-mt-rescue>div{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:3px}
.atlas-musical-v6 .am-mt-rescue button{background:#f2ad43!important;border:0!important;border-radius:999px!important;color:#111927!important;font-size:.58rem!important;font-weight:950!important;min-height:30px!important;padding:6px 11px!important}
.atlas-musical-v6 .am-mt-rescue small{color:#ffc65b;font-size:.48rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.atlas-musical-v6 .am-mt-map-choice.is-wrong:disabled{cursor:not-allowed;opacity:.5}
.atlas-musical-v6 .am-mt-map-choice.is-wrong:disabled strong{text-decoration:line-through;text-decoration-thickness:1px}
@media (max-width:560px){
  .atlas-musical-v6 .am-mt-rescue{gap:4px;margin-top:8px;padding:9px 10px}
  .atlas-musical-v6 .am-mt-rescue>strong{font-size:.75rem}
  .atlas-musical-v6 .am-mt-rescue p{font-size:.56rem}
  .atlas-musical-v6 .am-mt-rescue>div{align-items:flex-start;flex-direction:column;gap:5px}
  .atlas-musical-v6 .am-mt-rescue button{min-height:28px!important;width:100%!important}
}
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6 .am-mt-rescue{gap:2px;margin-top:3px;padding:5px 7px}
  .atlas-musical-v6 .am-mt-rescue-kicker{font-size:.39rem}
  .atlas-musical-v6 .am-mt-rescue>strong{font-size:.58rem}
  .atlas-musical-v6 .am-mt-rescue p{font-size:.43rem;line-height:1.2}
  .atlas-musical-v6 .am-mt-rescue>div{align-items:center;flex-direction:row;margin-top:1px}
  .atlas-musical-v6 .am-mt-rescue button{font-size:.42rem!important;min-height:23px!important;padding:3px 6px!important;width:auto!important}
  .atlas-musical-v6 .am-mt-rescue small{font-size:.37rem}
}


/* ========================================================================== */
/* v6.3.4 — MUSIC TRIP / REPÈRES MOBILES SANS CHEVAUCHEMENT                 */
/* ========================================================================== */
@media (max-width:560px){
  .atlas-musical-v6[data-am-current-view="game"] .am-mt-map-choice{
    left:var(--mx,var(--x))!important;
    top:var(--my,var(--y))!important;
    max-width:108px!important;
    min-height:30px!important;
    padding:5px 7px!important;
    white-space:normal!important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-mt-map-choice strong{
    font-size:.47rem!important;
    line-height:1.05!important;
    text-align:left;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-mt-map-choice i{
    display:none!important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-mt-map-choice .am-mt-map-dot{
    flex:0 0 auto;
  }
}


/* ========================================================================== */
/* v6.3.5 — MUSIC TRIP / MOBILE PAYSAGE SANS HAUTEUR FANTÔME                 */
/* ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  /* L'ancien socle impose 600px aux plateaux. En paysage court cette hauteur
     étire les lignes de grille et repousse écoute + carte sous le viewport. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage{
    min-height:0!important;
    height:auto!important;
    align-content:start!important;
    grid-auto-rows:max-content!important;
    grid-template-rows:auto 150px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-step{
    align-self:start!important;
    margin:0!important;
    min-height:0!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-listen-box{
    align-self:start!important;
    height:56px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-copy{
    align-self:start!important;
    margin-top:60px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-map{
    align-self:start!important;
    height:150px!important;
  }
}

/* ========================================================================== */
/* v6.3.6 — MUSIC TRIP / PAYSAGE MOBILE LISIBLE ET ÉQUILIBRÉ                 */
/* ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage{
    grid-template-columns:minmax(250px,.82fr) minmax(360px,1.18fr)!important;
    grid-template-areas:
      "step step"
      "listen map"
      "question map"!important;
    grid-template-rows:auto 54px 78px!important;
    gap:4px 10px!important;
    padding:4px 7px 6px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-listen-box{
    grid-area:listen!important;
    height:54px!important;
    min-height:54px!important;
    padding:5px 7px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-listen-icon{
    height:30px!important;
    min-width:30px!important;
    width:30px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-listen-main strong{
    font-size:.64rem!important;
    line-height:1.05!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-stage .am-game-audio-toggle{
    min-width:102px!important;
    padding:5px 8px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round{
    display:contents!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-copy{
    grid-area:question!important;
    align-self:center!important;
    margin:0!important;
    padding:1px 3px 0!important;
    text-align:left!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-kicker{
    font-size:.4rem!important;
    margin-bottom:2px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-copy h1{
    font-size:1.12rem!important;
    line-height:.94!important;
    margin:0!important;
    max-width:245px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-round-copy>p{
    display:none!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-hint{
    margin-top:5px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-hint button{
    font-size:.43rem!important;
    min-height:23px!important;
    padding:3px 7px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-map{
    grid-area:map!important;
    grid-row:2 / 4!important;
    height:136px!important;
    margin:0!important;
    max-width:none!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-map-choice{
    max-width:112px!important;
    min-height:25px!important;
    padding:4px 6px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-map-choice strong{
    font-size:.49rem!important;
    line-height:1.05!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-mt-map-choice .am-mt-map-dot{
    height:9px!important;
    min-width:9px!important;
    width:9px!important;
  }
}

/* ========================================================================== */
/* v6.4.0 — TIME MACHINE / DUELS CHRONOLOGIQUES                               */
/* ========================================================================== */
.atlas-musical-v6 .am-tm-intro{background:radial-gradient(circle at 78% 40%,rgba(74,156,255,.15),transparent 30%),linear-gradient(145deg,#08111f 0%,#10172b 55%,#121936 100%);border:1px solid rgba(74,156,255,.28);border-radius:28px;color:#f7fbff;min-height:570px;overflow:hidden;padding:26px;position:relative}
.atlas-musical-v6 .am-tm-intro:before{background:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:38px 38px;content:"";inset:0;pointer-events:none;position:absolute}
.atlas-musical-v6 .am-tm-intro-exit{background:#101a2d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#cbd7ec!important;font:800 .74rem/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;padding:11px 15px!important;position:relative;z-index:3}
.atlas-musical-v6 .am-tm-intro-grid{align-items:center;display:grid;gap:30px;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);min-height:500px;position:relative;z-index:2}
.atlas-musical-v6 .am-tm-intro-copy{padding:26px 12px 20px 26px}
.atlas-musical-v6 .am-tm-kicker{color:#64a8ff;display:block;font-size:.66rem;font-weight:950;letter-spacing:.14em;margin-bottom:14px}
.atlas-musical-v6 .am-tm-intro h1{color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.7rem,5.5vw,5rem);font-weight:1000;letter-spacing:-.07em;line-height:.9;margin:0;text-transform:uppercase}
.atlas-musical-v6 .am-tm-intro h1 em{background:linear-gradient(90deg,#58a4ff,#7f8cff,#b26dff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.atlas-musical-v6 .am-tm-intro-copy>p{color:#aab8d1;font-size:.92rem;line-height:1.65;margin:22px 0;max-width:620px}
.atlas-musical-v6 .am-tm-rules{display:flex;gap:10px;margin:0 0 24px}.atlas-musical-v6 .am-tm-rules span{background:#10192c;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:grid;min-width:96px;padding:11px 14px}.atlas-musical-v6 .am-tm-rules b{color:#fff;font-size:1.15rem;font-weight:950}.atlas-musical-v6 .am-tm-rules small{color:#7787a8;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.atlas-musical-v6 .am-tm-start{align-items:center;background:linear-gradient(100deg,#448fff,#786eff)!important;border:0!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(74,145,255,.2)!important;color:#fff!important;display:flex!important;font:950 .82rem/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;gap:28px!important;justify-content:space-between!important;max-width:330px;padding:17px 18px!important;width:100%!important}.atlas-musical-v6 .am-tm-start i{align-items:center;background:rgba(255,255,255,.2);border-radius:50%;display:flex;font-style:normal;height:32px;justify-content:center;width:32px}.atlas-musical-v6 .am-tm-tip{color:#7687a4;display:block;font-size:.62rem;margin-top:12px}
.atlas-musical-v6 .am-tm-intro-art{align-items:center;display:flex;justify-content:center;min-height:390px;position:relative}.atlas-musical-v6 .am-tm-clock{height:auto;max-width:420px;width:100%}.atlas-musical-v6 .am-tm-orbits{fill:none;stroke:rgba(90,163,255,.34);stroke-width:2}.atlas-musical-v6 .am-tm-ticks{fill:none;stroke:#6faeff;stroke-linecap:round;stroke-width:4}.atlas-musical-v6 .am-tm-hands{fill:#85a9ff;stroke:#85a9ff;stroke-linecap:round;stroke-width:7}.atlas-musical-v6 .am-tm-time-route{fill:none;stroke:#a874ff;stroke-dasharray:8 9;stroke-linecap:round;stroke-width:4}.atlas-musical-v6 .am-tm-time-stop{fill:#57a7ff;stroke:#08111f;stroke-width:5}.atlas-musical-v6 .am-tm-time-stop.is-last{fill:#ffcc5b}.atlas-musical-v6 .am-tm-clock text{fill:#7589ad;font:900 16px Inter,ui-sans-serif,sans-serif;letter-spacing:.08em}.atlas-musical-v6 .am-tm-intro-badge{background:#ffd05d;border-radius:18px;bottom:34px;color:#0a1222;display:grid;padding:12px 17px;position:absolute;right:22px;transform:rotate(-4deg)}.atlas-musical-v6 .am-tm-intro-badge span{font-size:.52rem;font-weight:950;letter-spacing:.08em}.atlas-musical-v6 .am-tm-intro-badge strong{font-size:1rem;font-weight:1000}.atlas-musical-v6 .am-tm-intro-badge small{font-size:.56rem;font-weight:750}

.atlas-musical-v6 .am-tm-stage{background:radial-gradient(circle at 50% 15%,rgba(74,156,255,.08),transparent 32%),linear-gradient(180deg,#0d1427,#0b1221);border-color:rgba(74,156,255,.25)!important;min-height:0!important;padding:20px 22px 22px!important}
.atlas-musical-v6 .am-tm-round{display:grid;gap:14px;margin:0 auto;max-width:980px;width:100%}
.atlas-musical-v6 .am-tm-round-head{text-align:center}.atlas-musical-v6 .am-tm-round-head>span{color:#5ea7ff;display:block;font-size:.55rem;font-weight:1000;letter-spacing:.15em;margin-bottom:5px}.atlas-musical-v6 .am-tm-round-head h1{color:#fff!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(1.9rem,3.7vw,3.1rem)!important;font-weight:1000!important;letter-spacing:-.055em!important;line-height:.96!important;margin:0!important;text-transform:uppercase}.atlas-musical-v6 .am-tm-round-head p{color:#8fa0be;font-size:.7rem;margin:7px 0 0}
.atlas-musical-v6 .am-tm-cards{display:grid;gap:16px;grid-template-columns:1fr 1fr}
.atlas-musical-v6 .am-tm-card{align-items:flex-start;background:linear-gradient(145deg,rgba(73,147,255,.12),rgba(17,24,43,.96))!important;border:1px solid rgba(95,162,255,.28)!important;border-radius:20px!important;color:#fff!important;display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-rows:auto auto auto!important;min-height:146px!important;padding:18px!important;position:relative!important;text-align:left!important;transition:border-color .15s ease,transform .15s ease,background .15s ease!important;width:100%!important}.atlas-musical-v6 .am-tm-card:hover:not(:disabled),.atlas-musical-v6 .am-tm-card:focus-visible:not(:disabled){background:linear-gradient(145deg,rgba(73,147,255,.19),rgba(19,28,51,.98))!important;border-color:#58a4ff!important;transform:translateY(-2px)}
.atlas-musical-v6 .am-tm-card-index{align-items:center;background:#192540;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#6caaff;display:flex;font-size:.62rem;font-weight:1000;grid-column:1;height:30px;justify-content:center;width:30px}.atlas-musical-v6 .am-tm-card-clock{align-items:center;background:rgba(8,14,27,.62);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#a9b7ce;display:flex;font-size:.67rem;font-weight:950;grid-column:3;height:30px;justify-content:center;letter-spacing:.06em;min-width:62px;padding:0 10px}.atlas-musical-v6 .am-tm-card strong{align-self:end;color:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.22rem;font-weight:950;grid-column:1/4;line-height:1.05;margin-top:16px}.atlas-musical-v6 .am-tm-card small{color:#8495b2;font-size:.67rem;font-weight:700;grid-column:1/3;margin-top:5px}.atlas-musical-v6 .am-tm-card i{align-self:end;color:#5da6ff;font-size:.53rem;font-style:normal;font-weight:1000;grid-column:3;justify-self:end;letter-spacing:.08em;margin-top:7px}.atlas-musical-v6 .am-tm-card.is-correct{background:linear-gradient(145deg,rgba(54,206,154,.18),rgba(16,38,38,.96))!important;border-color:rgba(85,221,166,.55)!important}.atlas-musical-v6 .am-tm-card.is-correct .am-tm-card-clock,.atlas-musical-v6 .am-tm-card.is-correct i{color:#65e5ad}.atlas-musical-v6 .am-tm-card.is-wrong{background:linear-gradient(145deg,rgba(238,100,116,.14),rgba(38,22,34,.96))!important;border-color:rgba(239,117,128,.45)!important}.atlas-musical-v6 .am-tm-card.is-wrong .am-tm-card-clock,.atlas-musical-v6 .am-tm-card.is-wrong i{color:#ef8792}.atlas-musical-v6 .am-tm-card.is-muted{opacity:.68}
.atlas-musical-v6 .am-tm-hint{text-align:center}.atlas-musical-v6 .am-tm-hint button{background:#101a2f!important;border:1px dashed rgba(101,165,255,.34)!important;border-radius:999px!important;color:#cfd9eb!important;font-size:.62rem!important;font-weight:900!important;min-height:34px!important;padding:8px 13px!important}.atlas-musical-v6 .am-tm-hint button span{color:#6daeff}.atlas-musical-v6 .am-tm-hint p{background:rgba(74,156,255,.08);border:1px solid rgba(74,156,255,.25);border-radius:14px;color:#c0cbe0;font-size:.68rem;line-height:1.4;margin:0 auto;max-width:760px;padding:10px 13px}.atlas-musical-v6 .am-tm-hint p span{margin-right:6px}
.atlas-musical-v6 .am-tm-rail{align-items:center;color:#667a9d;display:grid;font-size:.5rem;font-weight:1000;gap:8px;grid-template-columns:auto 1fr 28px 1fr auto;letter-spacing:.1em;margin:0 auto;max-width:760px;width:100%}.atlas-musical-v6 .am-tm-rail i{background:linear-gradient(90deg,#4e91ff,#8a72ff);height:2px}.atlas-musical-v6 .am-tm-rail b{align-items:center;background:#1a2441;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}
.atlas-musical-v6 .am-tm-reveal{background:linear-gradient(135deg,rgba(74,156,255,.1),rgba(125,101,255,.08));border:1px solid rgba(99,155,255,.28);border-radius:18px;display:grid;gap:10px;padding:12px 14px}.atlas-musical-v6 .am-tm-reveal-head{align-items:center;display:flex;justify-content:space-between}.atlas-musical-v6 .am-tm-reveal-head span{color:#78adff;font-size:.56rem;font-weight:1000;letter-spacing:.12em}.atlas-musical-v6 .am-tm-reveal-head b{background:#54d9a5;border-radius:999px;color:#062317;font-size:.62rem;padding:6px 9px}.atlas-musical-v6 .am-tm-axis{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr}.atlas-musical-v6 .am-tm-axis>div{background:#10182a;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:grid;padding:10px 12px}.atlas-musical-v6 .am-tm-axis time{color:#fff;font-size:1.05rem;font-weight:1000}.atlas-musical-v6 .am-tm-axis strong{color:#dce5f5;font-size:.72rem;margin-top:2px}.atlas-musical-v6 .am-tm-axis small{color:#7585a1;font-size:.56rem;margin-top:2px}.atlas-musical-v6 .am-tm-axis .is-early{border-color:rgba(85,221,166,.35)}.atlas-musical-v6 .am-tm-axis .is-early time{color:#64dfaa}.atlas-musical-v6 .am-tm-gap{align-items:center;color:#8292ae;display:grid;min-width:74px;text-align:center}.atlas-musical-v6 .am-tm-gap b{color:#ffd05b;font-size:1rem}.atlas-musical-v6 .am-tm-gap small{font-size:.48rem;text-transform:uppercase}.atlas-musical-v6 .am-tm-reveal>p{background:rgba(255,255,255,.035);border-radius:12px;color:#aab8cf;font-size:.62rem;line-height:1.35;margin:0;padding:8px 10px}.atlas-musical-v6 .am-tm-reveal>p span{color:#78adff;font-size:.5rem;font-weight:1000;letter-spacing:.08em;margin-right:7px}.atlas-musical-v6 .am-tm-reveal-actions{display:flex;gap:7px;justify-content:flex-end}.atlas-musical-v6 .am-tm-reveal-actions .am-button{min-height:34px!important;padding:8px 12px!important}

@media (max-width:900px){
  .atlas-musical-v6 .am-tm-intro{min-height:0;padding:20px}.atlas-musical-v6 .am-tm-intro-grid{grid-template-columns:1fr;min-height:0}.atlas-musical-v6 .am-tm-intro-copy{padding:20px 10px 28px}.atlas-musical-v6 .am-tm-intro-art{display:none}.atlas-musical-v6 .am-tm-intro h1{font-size:clamp(2.5rem,8vw,4.2rem)}
  .atlas-musical-v6 .am-tm-stage{padding:16px!important}.atlas-musical-v6 .am-tm-round{gap:12px}.atlas-musical-v6 .am-tm-card{min-height:132px!important;padding:15px!important}.atlas-musical-v6 .am-tm-card strong{font-size:1.05rem}.atlas-musical-v6 .am-tm-axis strong{font-size:.66rem}
}
@media (max-width:560px){
  .atlas-musical-v6 .am-tm-intro{border-radius:20px;padding:14px}.atlas-musical-v6 .am-tm-intro-copy{padding:16px 5px 18px}.atlas-musical-v6 .am-tm-kicker{font-size:.58rem}.atlas-musical-v6 .am-tm-intro h1{font-size:2.55rem;line-height:.92}.atlas-musical-v6 .am-tm-intro-copy>p{font-size:.78rem;line-height:1.5;margin:17px 0}.atlas-musical-v6 .am-tm-rules{gap:7px}.atlas-musical-v6 .am-tm-rules span{min-width:0;padding:9px 10px}.atlas-musical-v6 .am-tm-start{max-width:none!important}
  .atlas-musical-v6 .am-tm-stage{padding:11px!important}.atlas-musical-v6 .am-tm-round-head h1{font-size:1.65rem!important}.atlas-musical-v6 .am-tm-round-head p{font-size:.58rem}.atlas-musical-v6 .am-tm-cards{gap:9px}.atlas-musical-v6 .am-tm-card{min-height:126px!important;padding:11px!important}.atlas-musical-v6 .am-tm-card-index{height:26px;width:26px}.atlas-musical-v6 .am-tm-card-clock{font-size:.55rem;height:26px;min-width:52px;padding:0 7px}.atlas-musical-v6 .am-tm-card strong{font-size:.86rem;margin-top:13px}.atlas-musical-v6 .am-tm-card small{font-size:.55rem}.atlas-musical-v6 .am-tm-card i{font-size:.44rem}.atlas-musical-v6 .am-tm-rail{font-size:.4rem;grid-template-columns:auto 1fr 22px 1fr auto}.atlas-musical-v6 .am-tm-rail b{height:22px;width:22px}.atlas-musical-v6 .am-tm-hint button{font-size:.54rem!important;min-height:31px!important}.atlas-musical-v6 .am-tm-hint p{font-size:.57rem;padding:8px 9px}.atlas-musical-v6 .am-tm-axis{gap:6px}.atlas-musical-v6 .am-tm-axis>div{padding:8px}.atlas-musical-v6 .am-tm-axis time{font-size:.85rem}.atlas-musical-v6 .am-tm-axis strong{font-size:.55rem}.atlas-musical-v6 .am-tm-gap{min-width:54px}.atlas-musical-v6 .am-tm-gap b{font-size:.82rem}.atlas-musical-v6 .am-tm-reveal{padding:9px}.atlas-musical-v6 .am-tm-reveal-actions{flex-direction:column}.atlas-musical-v6 .am-tm-reveal-actions .am-button{width:100%!important}
}
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro{min-height:0!important;padding:8px 12px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-grid{grid-template-columns:1fr 250px!important;gap:10px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-copy{padding:7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro h1{font-size:2rem!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-copy>p{font-size:.58rem!important;line-height:1.35!important;margin:8px 0!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-rules{margin-bottom:8px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-rules span{padding:5px 8px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-start{min-height:32px!important;padding:7px 10px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-tip{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-art{display:flex!important;min-height:190px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-clock{max-width:220px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-badge{bottom:10px;right:4px;transform:rotate(-3deg) scale(.75)}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-stage{min-height:0!important;padding:4px 7px 6px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-round{gap:5px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-round-head h1{font-size:1.15rem!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-round-head p{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-round-head>span{font-size:.38rem!important;margin-bottom:1px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-cards{gap:7px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-card{grid-template-columns:auto 1fr auto!important;min-height:70px!important;padding:6px 8px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-card-index{height:20px;width:20px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-card-clock{font-size:.43rem;height:20px;min-width:44px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-card strong{font-size:.68rem!important;margin-top:5px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-card small{font-size:.45rem!important;margin-top:2px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-card i{font-size:.36rem!important;margin-top:2px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-hint button{font-size:.42rem!important;min-height:22px!important;padding:3px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-hint p{font-size:.43rem!important;padding:4px 6px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-rail{font-size:.34rem!important;max-width:560px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-reveal{gap:4px!important;padding:5px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-axis>div{padding:5px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-axis time{font-size:.68rem!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-axis strong{font-size:.45rem!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-reveal>p{font-size:.43rem!important;padding:4px 6px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-tm-reveal-actions .am-button{font-size:.42rem!important;min-height:24px!important;padding:4px 7px!important}
}
@media (prefers-reduced-motion:reduce){.atlas-musical-v6 .am-tm-card{transition:none!important}}

/* ========================================================================== */
/* v6.4.1 — TIME MACHINE / INTRO PAYSAGE MOBILE GAME-FIRST                   */
/* ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  /* En paysage très court, l'écran d'introduction doit laisser apparaître
     l'action principale sans demander de scroll. Le bouton Accueil externe et
     le retour « Arcade » de la mission suffisent : la chrome globale s'efface. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-v6-topbar,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-topbar,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-v6-nav,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-primary-nav.am-v6-nav{
    display:none!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-main{
    padding:2px 6px 6px!important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro{
    border-radius:16px!important;
    min-height:0!important;
    padding:5px 8px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-exit{
    font-size:.5rem!important;
    left:8px!important;
    padding:5px 8px!important;
    position:absolute!important;
    top:6px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-grid{
    align-items:center!important;
    gap:8px!important;
    grid-template-columns:minmax(0,1.12fr) minmax(180px,.88fr)!important;
    min-height:0!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-copy{
    padding:21px 4px 3px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-kicker{
    font-size:.38rem!important;
    margin-bottom:3px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro h1{
    font-size:1.45rem!important;
    line-height:.88!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-copy>p{
    font-size:.45rem!important;
    line-height:1.25!important;
    margin:4px 0 5px!important;
    max-width:390px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-rules{
    gap:4px!important;
    margin-bottom:5px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-rules span{
    border-radius:8px!important;
    min-width:0!important;
    padding:3px 6px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-rules b{
    font-size:.7rem!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-rules small{
    font-size:.32rem!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-start{
    font-size:.5rem!important;
    gap:9px!important;
    max-width:230px!important;
    min-height:28px!important;
    padding:5px 8px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-start i{
    height:20px!important;
    width:20px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-tip{
    display:none!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-art{
    display:flex!important;
    min-height:118px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-clock{
    max-width:155px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-badge{
    bottom:-2px!important;
    right:-4px!important;
    transform:rotate(-3deg) scale(.52)!important;
    transform-origin:bottom right!important;
  }
}


/* ========================================================================== */
/* v6.4.2 — TIME MACHINE / SAFE AREA BOUTON ACCUEIL EN PAYSAGE MOBILE       */
/* ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  /* Le bouton « Accueil » appartient à la page WordPress et flotte au-dessus
     de l’Arcade. On réserve son empreinte uniquement dans l'intro Time Machine
     pour qu’il ne masque jamais le titre, sans augmenter la hauteur totale. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-grid{
    padding-left:82px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-copy{
    padding-top:4px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-exit{
    display:none!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro h1{
    font-size:1.34rem!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-start{
    max-width:215px!important;
  }
}

/* ========================================================================== */
/* v6.4.3 — TIME MACHINE / SAFE AREA ACCUEIL PAYSAGE MOBILE                   */
/* ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  /* Le bouton Accueil du thème est plus large que la réserve 6.4.2 sur
     certains moteurs/zooms. On décale réellement la colonne éditoriale hors
     de son empreinte, sans augmenter la hauteur de l'introduction. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-grid{
    padding-left:112px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro-copy{
    padding-left:2px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-intro h1{
    font-size:1.27rem!important;
    max-width:330px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-tm-kicker{
    white-space:nowrap!important;
  }
}

/* ========================================================================== */
/* v6.5.0 — L'INTRUS / GAME WORLD + ENQUÊTE VISUELLE                         */
/* ========================================================================== */
.atlas-musical-v6 .am-odd-intro,
.atlas-musical-v6 .am-odd-stage{
  --odd:#9c5cff;
  --odd-2:#6c4cff;
  --odd-hot:#ff5eb8;
  --odd-green:#43e6ae;
  --odd-bg:#080d1c;
  --odd-panel:#10162c;
  color:#f8f7ff;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.atlas-musical-v6 .am-odd-intro{
  background:
    linear-gradient(rgba(130,92,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(130,92,255,.055) 1px,transparent 1px),
    radial-gradient(circle at 78% 42%,rgba(156,92,255,.16),transparent 34%),
    linear-gradient(135deg,#090f20,#101329 58%,#17102b);
  background-size:32px 32px,32px 32px,auto,auto;
  border:1px solid rgba(156,92,255,.34);
  border-radius:24px;
  min-height:565px;
  overflow:hidden;
  padding:26px;
  position:relative;
}
.atlas-musical-v6 .am-odd-intro::after{
  border:1px solid rgba(156,92,255,.18);
  border-radius:50%;
  content:"";
  height:430px;
  position:absolute;
  right:-210px;
  top:-185px;
  width:430px;
}
.atlas-musical-v6 .am-odd-intro-exit{
  align-items:center!important;
  background:#11182d!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  color:#fff!important;
  display:inline-flex!important;
  font-size:.76rem!important;
  font-weight:850!important;
  min-height:38px!important;
  padding:7px 14px!important;
  position:relative;
  z-index:2;
}
.atlas-musical-v6 .am-odd-intro-grid{
  align-items:center;
  display:grid;
  gap:34px;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  margin:25px auto 0;
  max-width:1180px;
  min-height:445px;
  position:relative;
  z-index:1;
}
.atlas-musical-v6 .am-odd-intro-copy{padding:6px 0 12px 10px;}
.atlas-musical-v6 .am-odd-kicker{
  color:#d5baff;
  display:block;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.12em;
  margin-bottom:15px;
  text-transform:uppercase;
}
.atlas-musical-v6 .am-odd-intro h1{
  color:#fff!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(3rem,5.7vw,5.25rem)!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  line-height:.9!important;
  margin:0 0 20px!important;
  max-width:690px;
  text-transform:uppercase;
}
.atlas-musical-v6 .am-odd-intro h1 em{
  -webkit-background-clip:text;
  background-image:linear-gradient(90deg,#b46cff,#ff5eb8 62%,#ffba68);
  background-clip:text;
  color:transparent;
  font-style:normal;
}
.atlas-musical-v6 .am-odd-intro-copy>p{
  color:#c4c9dc;
  font-size:.98rem;
  line-height:1.55;
  margin:0 0 20px;
  max-width:660px;
}
.atlas-musical-v6 .am-odd-rules{display:flex;gap:10px;margin:0 0 18px;}
.atlas-musical-v6 .am-odd-rules>span{
  background:rgba(12,18,38,.88);
  border:1px solid rgba(156,92,255,.25);
  border-radius:13px;
  min-width:112px;
  padding:11px 12px;
}
.atlas-musical-v6 .am-odd-rules b{color:#fff;display:block;font-size:1.12rem;line-height:1;}
.atlas-musical-v6 .am-odd-rules small{color:#939dc1;display:block;font-size:.58rem;font-weight:900;letter-spacing:.09em;margin-top:5px;text-transform:uppercase;}
.atlas-musical-v6 .am-odd-start{
  align-items:center!important;
  background:linear-gradient(100deg,#8d52ff,#c65cff 57%,#ff5fb7)!important;
  border:0!important;
  border-radius:13px!important;
  box-shadow:0 12px 30px rgba(156,92,255,.2)!important;
  color:#fff!important;
  display:flex!important;
  font-size:.78rem!important;
  font-weight:950!important;
  justify-content:space-between!important;
  letter-spacing:.035em!important;
  min-height:55px!important;
  padding:8px 12px 8px 18px!important;
  width:min(340px,100%)!important;
}
.atlas-musical-v6 .am-odd-start i{
  align-items:center;
  background:rgba(255,255,255,.18);
  border-radius:50%;
  display:flex;
  font-style:normal;
  height:36px;
  justify-content:center;
  width:36px;
}
.atlas-musical-v6 .am-odd-tip{color:#7f8cac;display:block;font-size:.63rem;margin-top:10px;}
.atlas-musical-v6 .am-odd-intro-art{align-items:center;display:flex;justify-content:center;min-height:360px;position:relative;}
.atlas-musical-v6 .am-odd-board{
  display:grid;
  gap:13px;
  grid-template-columns:repeat(2,126px);
  position:relative;
  transform:rotate(-2deg);
}
.atlas-musical-v6 .am-odd-board>span{
  align-items:center;
  background:#10162c;
  border:2px solid rgba(179,133,255,.58);
  border-radius:18px;
  box-shadow:0 16px 32px rgba(0,0,0,.2);
  display:flex;
  flex-direction:column;
  height:112px;
  justify-content:center;
  position:relative;
}
.atlas-musical-v6 .am-odd-board>span i{color:#8690b5;font-size:.55rem;font-style:normal;font-weight:950;left:10px;position:absolute;top:8px;}
.atlas-musical-v6 .am-odd-board>span b{color:#bd91ff;font-size:2.3rem;line-height:1;}
.atlas-musical-v6 .am-odd-board>span.is-hot{background:linear-gradient(145deg,rgba(255,94,184,.2),rgba(156,92,255,.16));border-color:#ff5eb8;transform:translate(5px,4px) rotate(3deg);}
.atlas-musical-v6 .am-odd-board>span.is-hot b{color:#ff5eb8;font-size:3.1rem;}
.atlas-musical-v6 .am-odd-board svg{height:190px;left:-12px;overflow:visible;pointer-events:none;position:absolute;top:18px;width:280px;z-index:-1;}
.atlas-musical-v6 .am-odd-board svg path{fill:none;stroke:rgba(156,92,255,.28);stroke-dasharray:5 7;stroke-width:2;}
.atlas-musical-v6 .am-odd-intro-badge{
  background:#ffbe4f;
  border-radius:10px;
  bottom:25px;
  color:#151018;
  padding:10px 13px;
  position:absolute;
  right:6px;
  transform:rotate(-5deg);
}
.atlas-musical-v6 .am-odd-intro-badge span,.atlas-musical-v6 .am-odd-intro-badge small{display:block;font-size:.48rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.atlas-musical-v6 .am-odd-intro-badge strong{display:block;font-size:.9rem;line-height:1.1;margin:2px 0;}

/* Plateau L'Intrus --------------------------------------------------------- */
.atlas-musical-v6 .am-game-shell.is-odd{--am-game-accent:#9c5cff;--am-game-accent-2:#ff5eb8;}
.atlas-musical-v6 .am-odd-stage{
  background:
    linear-gradient(rgba(122,91,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(122,91,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 82% 10%,rgba(156,92,255,.11),transparent 30%),
    #0b1021!important;
  background-size:32px 32px,32px 32px,auto,auto!important;
  border-color:rgba(156,92,255,.27)!important;
  min-height:0!important;
  padding:17px 20px 18px!important;
}
.atlas-musical-v6 .am-odd-stage .am-game-step{margin-bottom:5px!important;}
.atlas-musical-v6 .am-odd-round{margin:0 auto;max-width:980px;}
.atlas-musical-v6 .am-odd-round-head{text-align:center;}
.atlas-musical-v6 .am-odd-round-head>span{color:#b88bff;display:block;font-size:.57rem;font-weight:950;letter-spacing:.13em;margin-bottom:4px;text-transform:uppercase;}
.atlas-musical-v6 .am-odd-round-head h1{
  color:#fff!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(1.85rem,3.2vw,2.85rem)!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  margin:0!important;
  text-transform:uppercase;
}
.atlas-musical-v6 .am-odd-round-head p{color:#9ca6c5;font-size:.72rem;margin:6px auto 0;}
.atlas-musical-v6 .am-odd-common-rule{
  align-items:center;
  background:linear-gradient(135deg,rgba(119,79,185,.18),rgba(20,27,49,.88));
  border:1px solid rgba(183,131,255,.36);
  border-radius:14px;
  display:flex;
  gap:10px;
  justify-content:center;
  margin:9px auto 10px;
  max-width:900px;
  min-height:42px;
  padding:8px 14px;
  text-align:center;
}
.atlas-musical-v6 .am-odd-common-rule span{
  color:#b88bff;
  flex:0 0 auto;
  font-size:.53rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.atlas-musical-v6 .am-odd-common-rule strong{
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  line-height:1.2;
}
.atlas-musical-v6 .am-odd-board-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:10px auto 0;
  max-width:900px;
}
.atlas-musical-v6 .am-odd-case{
  align-items:center!important;
  background:linear-gradient(135deg,#111a34,#14182f)!important;
  border:1px solid rgba(142,111,245,.34)!important;
  border-radius:16px!important;
  color:#fff!important;
  display:grid!important;
  gap:12px!important;
  grid-template-columns:35px 62px minmax(0,1fr) auto!important;
  min-height:92px!important;
  padding:10px 13px!important;
  position:relative;
  text-align:left!important;
  transition:border-color .16s ease,transform .16s ease,background .16s ease!important;
  width:100%!important;
}
.atlas-musical-v6 .am-odd-case:not(:disabled):hover,
.atlas-musical-v6 .am-odd-case:not(:disabled):focus-visible{background:linear-gradient(135deg,#161e3c,#1b1739)!important;border-color:#a86eff!important;transform:translateY(-2px);}
.atlas-musical-v6 .am-odd-case-no{color:#6f7898;font-size:.59rem;font-weight:950;letter-spacing:.08em;}
.atlas-musical-v6 .am-odd-case-scan{
  align-items:center;
  aspect-ratio:1;
  background:radial-gradient(circle at 50% 50%,rgba(156,92,255,.21),rgba(20,25,50,.35));
  border:1px solid rgba(166,115,255,.38);
  border-radius:14px;
  display:flex;
  justify-content:center;
  overflow:hidden;
  position:relative;
}
.atlas-musical-v6 .am-odd-case-scan::before,.atlas-musical-v6 .am-odd-case-scan::after{border:1px solid rgba(166,115,255,.2);border-radius:50%;content:"";position:absolute;}
.atlas-musical-v6 .am-odd-case-scan::before{height:37px;width:37px;}.atlas-musical-v6 .am-odd-case-scan::after{height:23px;width:23px;}
.atlas-musical-v6 .am-odd-case-scan b{color:#d9c5ff;font-size:.85rem;letter-spacing:-.03em;position:relative;z-index:1;}
.atlas-musical-v6 .am-odd-case-scan i{background:#9c5cff;height:1px;opacity:.3;position:absolute;width:100%;}
.atlas-musical-v6 .am-odd-case-scan i:first-child{transform:rotate(45deg)}.atlas-musical-v6 .am-odd-case-scan i:last-child{transform:rotate(-45deg)}
.atlas-musical-v6 .am-odd-case>strong{font-size:1rem;font-weight:900;line-height:1.1;min-width:0;}
.atlas-musical-v6 .am-odd-case>small{color:#8c96b9;font-size:.52rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
.atlas-musical-v6 .am-odd-case.is-wrong{background:rgba(98,43,64,.28)!important;border-color:rgba(255,102,145,.55)!important;opacity:.58;}
.atlas-musical-v6 .am-odd-case.is-wrong .am-odd-case-scan{border-color:rgba(255,102,145,.6);}.atlas-musical-v6 .am-odd-case.is-wrong>small{color:#ff8da9;}
.atlas-musical-v6 .am-odd-case.is-correct{background:linear-gradient(135deg,rgba(22,93,80,.58),rgba(17,64,64,.42))!important;border-color:#43e6ae!important;}
.atlas-musical-v6 .am-odd-case.is-correct .am-odd-case-scan{border-color:#43e6ae;box-shadow:inset 0 0 0 1px rgba(67,230,174,.12);}.atlas-musical-v6 .am-odd-case.is-correct>small{color:#66f0c0;}
.atlas-musical-v6 .am-odd-case.is-group{opacity:.7;}
.atlas-musical-v6 .am-odd-rescue{
  align-items:center;
  background:linear-gradient(90deg,rgba(74,46,20,.7),rgba(42,35,39,.68));
  border:1px solid rgba(255,186,87,.46);
  border-radius:13px;
  display:flex;
  gap:14px;
  justify-content:space-between;
  margin:9px auto 0;
  max-width:900px;
  padding:9px 12px;
}
.atlas-musical-v6 .am-odd-rescue div>span{color:#ffbd59;display:block;font-size:.52rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
.atlas-musical-v6 .am-odd-rescue div>strong{color:#fff;display:block;font-size:.79rem;margin:1px 0 2px;}.atlas-musical-v6 .am-odd-rescue p{color:#cbbfae;font-size:.62rem;margin:0;}
.atlas-musical-v6 .am-odd-rescue>b{color:#ffc35f;font-size:.78rem;line-height:1;text-align:right;white-space:nowrap;}.atlas-musical-v6 .am-odd-rescue>b small{color:#c5aa78;font-size:.46rem;letter-spacing:.07em;text-transform:uppercase;}

/* Révélation --------------------------------------------------------------- */
.atlas-musical-v6 .am-odd-round.is-answered .am-odd-round-head{display:none;}
.atlas-musical-v6 .am-odd-round.is-answered .am-odd-board-grid{gap:7px;margin-top:0;}
.atlas-musical-v6 .am-odd-round.is-answered .am-odd-case{min-height:58px;padding:6px 10px;}
.atlas-musical-v6 .am-odd-round.is-answered .am-odd-case-scan{border-radius:9px;width:42px;}
.atlas-musical-v6 .am-odd-reveal{
  background:linear-gradient(120deg,rgba(19,83,72,.55),rgba(42,28,69,.7));
  border:1px solid rgba(88,229,180,.42);
  border-radius:16px;
  display:grid;
  gap:10px 14px;
  grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);
  margin:10px auto 0;
  max-width:900px;
  padding:12px 14px;
}
.atlas-musical-v6 .am-odd-reveal.is-wrong{background:linear-gradient(120deg,rgba(67,45,25,.67),rgba(35,28,55,.74));border-color:rgba(255,184,78,.42);}
.atlas-musical-v6 .am-odd-reveal-main{min-width:0;}
.atlas-musical-v6 .am-odd-reveal-kicker{color:#66efc0;display:block;font-size:.52rem;font-weight:950;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase;}.atlas-musical-v6 .am-odd-reveal.is-wrong .am-odd-reveal-kicker{color:#ffc45e;}
.atlas-musical-v6 .am-odd-reveal-title{align-items:center;display:flex;gap:9px;}.atlas-musical-v6 .am-odd-reveal-title>span{align-items:center;background:rgba(255,255,255,.06);border-radius:10px;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px;}
.atlas-musical-v6 .am-odd-reveal-title>div{align-items:center;display:flex;gap:9px;min-width:0;}.atlas-musical-v6 .am-odd-reveal h2{color:#fff!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.45rem!important;font-weight:950!important;line-height:1!important;margin:0!important;}.atlas-musical-v6 .am-odd-reveal-title b{background:#43e6ae;border-radius:999px;color:#07150f;font-size:.52rem;padding:4px 7px;white-space:nowrap;}
.atlas-musical-v6 .am-odd-rule{align-items:center;display:flex;gap:8px;margin:8px 0 6px;}.atlas-musical-v6 .am-odd-rule span{color:#9b8dc1;font-size:.48rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;}.atlas-musical-v6 .am-odd-rule strong{color:#e7ddff;font-size:.66rem;}
.atlas-musical-v6 .am-odd-group{display:flex;flex-wrap:wrap;gap:5px;}.atlas-musical-v6 .am-odd-group span{background:rgba(255,255,255,.055);border:1px solid rgba(187,155,255,.16);border-radius:999px;color:#c7c0da;font-size:.54rem;font-weight:800;padding:4px 7px;}
.atlas-musical-v6 .am-odd-reveal-learn{align-self:stretch;background:rgba(7,11,24,.33);border:1px solid rgba(185,143,255,.16);border-radius:12px;padding:9px 10px;}.atlas-musical-v6 .am-odd-reveal-learn span{color:#d0aaff;display:block;font-size:.5rem;font-weight:950;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase;}.atlas-musical-v6 .am-odd-reveal-learn p{color:#c6c9d8;font-size:.62rem;line-height:1.35;margin:0;}
.atlas-musical-v6 .am-odd-reveal-actions{display:flex;gap:7px;grid-column:1/-1;justify-content:flex-end;}.atlas-musical-v6 .am-odd-reveal-actions .am-button{font-size:.58rem!important;min-height:34px!important;padding:6px 12px!important;}.atlas-musical-v6 .am-odd-reveal-actions .am-button-primary{background:linear-gradient(90deg,#9b59ff,#ff5db8)!important;border:0!important;color:#fff!important;}

/* Responsive L'Intrus ------------------------------------------------------ */
@media (max-width:900px){
  .atlas-musical-v6 .am-odd-intro{min-height:620px;padding:22px;}
  .atlas-musical-v6 .am-odd-intro-grid{display:block;margin-top:35px;min-height:auto;}
  .atlas-musical-v6 .am-odd-intro-copy{padding:0 12px;}
  .atlas-musical-v6 .am-odd-intro h1{font-size:clamp(2.7rem,8vw,4.4rem)!important;max-width:670px;}
  .atlas-musical-v6 .am-odd-intro-copy>p{max-width:650px;}
  .atlas-musical-v6 .am-odd-intro-art{display:none;}
  .atlas-musical-v6 .am-odd-board-grid{gap:9px;}
  .atlas-musical-v6 .am-odd-case{grid-template-columns:30px 52px minmax(0,1fr) auto!important;min-height:82px!important;}
}
@media (max-width:520px){
  .atlas-musical-v6 .am-odd-intro{border-radius:18px;min-height:0;padding:22px 17px 28px;}
  .atlas-musical-v6 .am-odd-intro-grid{margin-top:38px;}
  .atlas-musical-v6 .am-odd-intro-copy{padding:0;}
  .atlas-musical-v6 .am-odd-kicker{font-size:.58rem;}
  .atlas-musical-v6 .am-odd-intro h1{font-size:2.65rem!important;line-height:.92!important;}
  .atlas-musical-v6 .am-odd-intro-copy>p{font-size:.83rem;}
  .atlas-musical-v6 .am-odd-rules{gap:7px;}
  .atlas-musical-v6 .am-odd-rules>span{min-width:0;padding:9px 8px;width:33.333%;}
  .atlas-musical-v6 .am-odd-rules b{font-size:1rem;}.atlas-musical-v6 .am-odd-rules small{font-size:.46rem;}
  .atlas-musical-v6 .am-odd-start{width:100%!important;}
  .atlas-musical-v6 .am-odd-stage{padding:12px!important;}
  .atlas-musical-v6 .am-odd-round-head h1{font-size:1.72rem!important;}
  .atlas-musical-v6 .am-odd-round-head p{font-size:.62rem;}
  .atlas-musical-v6 .am-odd-board-grid{gap:8px;}
  .atlas-musical-v6 .am-odd-case{display:grid!important;gap:6px!important;grid-template-columns:28px 43px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:94px!important;padding:8px!important;}
  .atlas-musical-v6 .am-odd-case-no{grid-row:1/3;}.atlas-musical-v6 .am-odd-case-scan{grid-row:1/3;}.atlas-musical-v6 .am-odd-case>strong{font-size:.79rem;line-height:1.05;}.atlas-musical-v6 .am-odd-case>small{font-size:.43rem;grid-column:3;white-space:normal;}
  .atlas-musical-v6 .am-odd-rescue{align-items:flex-start;padding:8px 9px;}.atlas-musical-v6 .am-odd-rescue p{font-size:.54rem;}.atlas-musical-v6 .am-odd-rescue>b{font-size:.65rem;}
  .atlas-musical-v6 .am-odd-round.is-answered .am-odd-case{min-height:67px;}
  .atlas-musical-v6 .am-odd-reveal{display:block;padding:10px;}.atlas-musical-v6 .am-odd-reveal-learn{margin-top:8px;}.atlas-musical-v6 .am-odd-reveal-actions{margin-top:8px;}
}
@media (max-width:370px){
  .atlas-musical-v6 .am-odd-intro h1{font-size:2.38rem!important;}
  .atlas-musical-v6 .am-odd-case{grid-template-columns:25px 39px minmax(0,1fr)!important;min-height:88px!important;}
  .atlas-musical-v6 .am-odd-case>strong{font-size:.72rem;}
}

@media (max-width:460px){
  .atlas-musical-v6 .am-odd-stage{padding:10px!important;}
  .atlas-musical-v6 .am-odd-round-head>span{font-size:.5rem!important;letter-spacing:.11em!important;}
  .atlas-musical-v6 .am-odd-round-head h1{font-size:1.5rem!important;letter-spacing:-.04em!important;line-height:.92!important;}
  .atlas-musical-v6 .am-odd-round-head p{font-size:.64rem!important;line-height:1.45!important;margin-top:8px!important;max-width:300px!important;}
  .atlas-musical-v6 .am-odd-common-rule{align-items:flex-start;flex-direction:column;gap:4px;justify-content:flex-start;min-height:0;padding:10px 12px;text-align:left;}
  .atlas-musical-v6 .am-odd-common-rule span{font-size:.44rem;}
  .atlas-musical-v6 .am-odd-common-rule strong{font-size:.78rem;line-height:1.25;}
  .atlas-musical-v6 .am-odd-board-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  .atlas-musical-v6 .am-odd-case{display:grid!important;align-items:center!important;gap:4px 8px!important;grid-template-columns:24px 42px minmax(0,1fr)!important;grid-template-areas:'no scan title' '. scan status'!important;grid-template-rows:auto auto!important;min-height:84px!important;padding:10px 11px!important;}
  .atlas-musical-v6 .am-odd-case-no{grid-area:no;grid-row:auto!important;align-self:center;}
  .atlas-musical-v6 .am-odd-case-scan{grid-area:scan;grid-row:auto!important;height:42px!important;width:42px!important;}
  .atlas-musical-v6 .am-odd-case-scan b{font-size:.78rem!important;}
  .atlas-musical-v6 .am-odd-case>strong{grid-area:title;font-size:.92rem!important;line-height:1.08!important;overflow-wrap:anywhere;word-break:normal;align-self:end;}
  .atlas-musical-v6 .am-odd-case>small{grid-area:status;grid-column:auto!important;justify-self:start;white-space:normal!important;font-size:.44rem!important;line-height:1.14!important;letter-spacing:.09em;}
  .atlas-musical-v6 .am-odd-round.is-answered .am-odd-case{min-height:72px!important;}
}
@media (max-width:380px){
  .atlas-musical-v6 .am-odd-round-head h1{font-size:1.38rem!important;}
  .atlas-musical-v6 .am-odd-round-head p{font-size:.61rem!important;}
  .atlas-musical-v6 .am-odd-common-rule{padding:9px 11px;}
  .atlas-musical-v6 .am-odd-common-rule strong{font-size:.73rem;}
  .atlas-musical-v6 .am-odd-case{grid-template-columns:22px 40px minmax(0,1fr)!important;min-height:80px!important;padding:9px 10px!important;}
  .atlas-musical-v6 .am-odd-case-scan{height:40px!important;width:40px!important;}
  .atlas-musical-v6 .am-odd-case>strong{font-size:.86rem!important;}
  .atlas-musical-v6 .am-odd-case>small{font-size:.41rem!important;}
}
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro{
    border-radius:14px!important;
    min-height:0!important;
    padding:8px 12px 8px 112px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-exit{display:none!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-grid{display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1.2fr) 260px!important;margin:0!important;min-height:116px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-copy{padding:0!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-kicker{font-size:.42rem!important;margin:0 0 2px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro h1{font-size:1.32rem!important;line-height:.88!important;margin:0 0 3px!important;max-width:360px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-copy>p{font-size:.45rem!important;line-height:1.2!important;margin:0 0 4px!important;max-width:390px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-rules{gap:4px!important;margin:0 0 4px!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-rules>span{border-radius:7px!important;min-width:52px!important;padding:4px 6px!important;width:auto!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-rules b{font-size:.65rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-rules small{font-size:.3rem!important;margin-top:1px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-start{border-radius:8px!important;font-size:.43rem!important;min-height:25px!important;padding:3px 5px 3px 8px!important;width:230px!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-start i{height:19px!important;width:19px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-tip{display:none!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-art{display:flex!important;min-height:112px!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-board{gap:5px!important;grid-template-columns:repeat(2,67px)!important;transform:none!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-board>span{border-radius:8px!important;height:49px!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-board>span b{font-size:1rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-board>span.is-hot b{font-size:1.3rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-board svg{display:none!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-badge{bottom:0!important;font-size:.4rem!important;padding:4px 6px!important;right:0!important;}

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-stage{padding:5px 8px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-stage .am-game-step{font-size:.42rem!important;margin:0!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-round-head>span{font-size:.34rem!important;margin-bottom:1px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-round-head h1{font-size:1rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-round-head p{display:none!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-common-rule{border-radius:7px!important;gap:5px!important;margin:3px 0 4px!important;min-height:23px!important;padding:3px 7px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-common-rule span{font-size:.31rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-common-rule strong{font-size:.39rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-board-grid{gap:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:4px!important;max-width:none!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case{display:grid!important;gap:3px!important;grid-template-columns:21px 31px minmax(0,1fr)!important;grid-template-rows:1fr!important;min-height:52px!important;padding:4px!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case-no{grid-row:auto!important;font-size:.35rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case-scan{grid-row:auto!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case>strong{font-size:.46rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case>small{display:none!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue{margin:3px 0!important;padding:4px 6px!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue div>span{font-size:.32rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue div>strong{font-size:.45rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue p{font-size:.34rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue>b{font-size:.43rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal{display:grid!important;gap:4px 7px!important;grid-template-columns:1fr 1fr!important;margin-top:4px!important;padding:5px 7px!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal-kicker{font-size:.31rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal-title>span{display:none!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal h2{font-size:.65rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rule{margin:3px 0!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rule span{font-size:.29rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rule strong{font-size:.37rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-group{display:none!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal-learn{margin:0!important;padding:5px!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal-learn span{font-size:.29rem!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal-learn p{font-size:.35rem!important;line-height:1.15!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal-actions{gap:4px!important;grid-column:1/-1!important;margin:0!important;}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-reveal-actions .am-button{font-size:.34rem!important;min-height:21px!important;padding:3px 6px!important;}
}


/* -------------------------------------------------------------------------
   L'Intrus 6.5.3 — petits mobiles + paysage 844×390
   Performance first: CSS uniquement, aucune animation permanente.
   ------------------------------------------------------------------------- */
@media (max-width:370px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case-no{display:none!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case{
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case>strong{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  /* Écran d'entrée : utiliser la hauteur disponible au lieu de tout miniaturiser. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro{
    min-height:188px!important;
    padding:12px 14px 12px 142px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-grid{
    align-items:center!important;
    gap:16px!important;
    grid-template-columns:minmax(0,1fr) 220px!important;
    min-height:160px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-kicker{
    font-size:.49rem!important;
    margin:0 0 4px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro h1{
    font-size:1.72rem!important;
    line-height:.9!important;
    margin:0 0 5px!important;
    max-width:390px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-copy>p{
    font-size:.54rem!important;
    line-height:1.28!important;
    margin:0 0 6px!important;
    max-width:410px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-rules{
    gap:5px!important;
    margin:0 0 6px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-rules>span{
    min-width:62px!important;
    padding:5px 7px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-rules b{font-size:.78rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-rules small{font-size:.34rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-start{
    font-size:.49rem!important;
    min-height:31px!important;
    width:255px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-start i{height:23px!important;width:23px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-art{min-height:154px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-board{
    gap:6px!important;
    grid-template-columns:repeat(2,76px)!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-board>span{height:55px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-odd-intro-badge{
    bottom:2px!important;
    font-size:.43rem!important;
    padding:5px 7px!important;
  }

  /* Manche : 4 dossiers sur une ligne, mais avec une vraie lisibilité. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-stage{
    padding:8px 10px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-stage .am-game-step{
    font-size:.46rem!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-round-head>span{
    font-size:.39rem!important;
    margin-bottom:2px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-round-head h1{
    font-size:1.18rem!important;
    line-height:.95!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-common-rule{border-radius:8px!important;gap:6px!important;margin:5px 0 6px!important;min-height:26px!important;padding:4px 8px!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-common-rule span{font-size:.35rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-common-rule strong{font-size:.44rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-board-grid{
    gap:6px!important;
    margin-top:6px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case{
    gap:5px!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    min-height:68px!important;
    padding:7px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case-no{display:none!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case-scan{
    height:36px!important;
    width:36px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case-scan b{font-size:.67rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-case>strong{
    font-size:.56rem!important;
    line-height:1.08!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue{
    margin:5px 0!important;
    padding:6px 8px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue div>span{font-size:.36rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue div>strong{font-size:.52rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue p{font-size:.39rem!important;}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-odd-rescue>b{font-size:.49rem!important;}
}

/* ================================================================
   Instrument Hunter 6.7.1
   Cinquième mini-jeu : timbre, silhouette et production du son.
   ================================================================ */
.atlas-musical-v6 .am-game-shell.is-hunter{--game-color:#ffb94f;--am-game-accent:#ffb94f;--am-game-accent-2:#78e08f;background:radial-gradient(circle at 92% 20%,rgba(120,224,143,.10),transparent 27%),#071019;border-radius:28px;padding:18px}
.atlas-musical-v6 .am-game-finish.is-hunter{--game-color:#ffb94f}
.atlas-musical-v6 .am-v611-game.is-hunter{--tile:#ffb94f}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter{grid-column:1/-1;background:radial-gradient(circle at 83% 45%,rgba(120,224,143,.13),transparent 24%),linear-gradient(125deg,rgba(255,185,79,.13),transparent 48%),#111722!important;min-height:235px}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v611-game-copy{max-width:48%;padding-top:42px}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v611-game-art{height:210px;right:8%;top:18px;width:340px}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v613-scene{height:210px!important;width:340px!important}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v613-hunter-radar circle,.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v613-hunter-radar path{opacity:.55}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v613-hunter-target{opacity:.85}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v613-hot{fill:#78e08f;stroke:#78e08f}

.atlas-musical-v6 .am-hunter-intro,.atlas-musical-v6 .am-hunter-stage{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(circle at 84% 38%,rgba(120,224,143,.11),transparent 32%),radial-gradient(circle at 20% 78%,rgba(255,185,79,.10),transparent 30%),#08111b;background-size:36px 36px,36px 36px,auto,auto,auto;border:1px solid rgba(255,185,79,.20);color:#fff}
.atlas-musical-v6 .am-hunter-intro{border-radius:26px;min-height:590px;padding:22px;position:relative;overflow:hidden}
.atlas-musical-v6 .am-hunter-intro::after{border:1px solid rgba(120,224,143,.16);border-radius:50%;content:"";height:380px;position:absolute;right:-145px;top:-155px;width:380px}
.atlas-musical-v6 .am-hunter-intro-exit{background:#111a24!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;color:#dfe8e0!important;font-size:.68rem!important;font-weight:900!important;padding:9px 14px!important;position:relative;z-index:3}
.atlas-musical-v6 .am-hunter-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:34px;min-height:510px;align-items:center}
.atlas-musical-v6 .am-hunter-intro-copy{padding:10px 0 14px 18px;position:relative;z-index:2}
.atlas-musical-v6 .am-hunter-kicker{color:#ffbf5d;display:block;font-size:.58rem;font-weight:950;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}
.atlas-musical-v6 .am-hunter-intro h1{font-family:inherit!important;font-size:clamp(3.25rem,5.6vw,5.7rem)!important;font-weight:950!important;letter-spacing:-.055em!important;line-height:.86!important;margin:0 0 20px!important;max-width:720px;text-transform:uppercase}
.atlas-musical-v6 .am-hunter-intro h1 em{background:linear-gradient(90deg,#ffb94f,#f4dc62,#78e08f);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.atlas-musical-v6 .am-hunter-intro-copy>p{color:#b4c2c0;font-size:.82rem;line-height:1.62;margin:0 0 18px;max-width:610px}
.atlas-musical-v6 .am-hunter-rules{display:flex;gap:9px;margin:0 0 18px}
.atlas-musical-v6 .am-hunter-rules span{background:#0e1924;border:1px solid rgba(255,255,255,.085);border-radius:14px;min-width:100px;padding:11px 13px}
.atlas-musical-v6 .am-hunter-rules b{display:block;font-size:1.15rem;line-height:1}.atlas-musical-v6 .am-hunter-rules small{color:#74888c;display:block;font-size:.5rem;font-weight:900;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}
.atlas-musical-v6 .am-hunter-start{align-items:center;background:linear-gradient(90deg,#ffb34b,#f7d35f,#78e08f)!important;border:0!important;border-radius:13px!important;color:#071019!important;display:flex!important;font-size:.72rem!important;font-weight:950!important;justify-content:space-between;letter-spacing:.04em;max-width:330px;padding:13px 13px 13px 17px!important;width:100%}
.atlas-musical-v6 .am-hunter-start i{align-items:center;background:rgba(255,255,255,.34);border-radius:50%;display:flex;font-style:normal;height:31px;justify-content:center;width:31px}
.atlas-musical-v6 .am-hunter-tip{color:#73878a;display:block;font-size:.58rem;margin-top:10px}
.atlas-musical-v6 .am-hunter-intro-art{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative;z-index:2}
.atlas-musical-v6 .am-hunter-radar{height:330px;position:relative;width:330px}
.atlas-musical-v6 .am-hunter-ring{border:2px solid rgba(120,224,143,.34);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.atlas-musical-v6 .am-hunter-ring.is-one{height:290px;width:290px}.atlas-musical-v6 .am-hunter-ring.is-two{height:205px;width:205px}.atlas-musical-v6 .am-hunter-ring.is-three{height:120px;width:120px}
.atlas-musical-v6 .am-hunter-cross{background:rgba(255,185,79,.32);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.atlas-musical-v6 .am-hunter-cross.is-h{height:1px;width:310px}.atlas-musical-v6 .am-hunter-cross.is-v{height:310px;width:1px}
.atlas-musical-v6 .am-hunter-radar-target{align-items:center;background:#0d1a23;border:2px solid #ffb94f;border-radius:50%;box-shadow:0 0 0 12px rgba(255,185,79,.07);display:flex;height:118px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:118px}.atlas-musical-v6 .am-hunter-radar-target .am-hunter-svg{height:84px;width:84px}
.atlas-musical-v6 .am-hunter-ping{align-items:center;background:#0f1c24;border:1px solid rgba(120,224,143,.44);border-radius:50%;color:#78e08f;display:flex;font-size:1rem;height:36px;justify-content:center;position:absolute;width:36px}.atlas-musical-v6 .am-hunter-ping.is-a{left:29px;top:80px}.atlas-musical-v6 .am-hunter-ping.is-b{right:24px;top:120px}.atlas-musical-v6 .am-hunter-ping.is-c{bottom:34px;left:66px}
.atlas-musical-v6 .am-hunter-intro-badge{background:#ffbf58;border-radius:11px;bottom:45px;color:#16130b;padding:8px 11px;position:absolute;right:18px;transform:rotate(-5deg)}.atlas-musical-v6 .am-hunter-intro-badge span,.atlas-musical-v6 .am-hunter-intro-badge small{display:block;font-size:.45rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.atlas-musical-v6 .am-hunter-intro-badge strong{display:block;font-size:.9rem;margin:2px 0}

.atlas-musical-v6 .am-hunter-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.atlas-musical-v6 .am-hunter-svg .am-hunter-accent{stroke:#78e08f}
.atlas-musical-v6 .am-hunter-stage{border-radius:23px;min-height:0!important;padding:14px 18px 18px!important}
.atlas-musical-v6 .am-hunter-round{margin-top:5px}.atlas-musical-v6 .am-hunter-round-head{text-align:center}.atlas-musical-v6 .am-hunter-round-head>span{color:#ffb94f;font-size:.5rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.atlas-musical-v6 .am-hunter-round-head h1{color:#fff!important;font-family:inherit!important;font-size:clamp(1.9rem,3.4vw,3.1rem)!important;font-weight:950!important;letter-spacing:-.045em!important;line-height:.96!important;margin:5px 0!important;text-transform:uppercase}.atlas-musical-v6 .am-hunter-round-head p{color:#809396;font-size:.67rem;margin:0 auto;max-width:620px}
.atlas-musical-v6 .am-hunter-hint{text-align:center;margin:7px 0}.atlas-musical-v6 .am-hunter-hint button,.atlas-musical-v6 .am-hunter-hint p{background:#0d1821!important;border:1px dashed rgba(255,185,79,.30)!important;border-radius:999px!important;color:#f1d591!important;display:inline-flex!important;font-size:.58rem!important;font-weight:900!important;gap:7px;line-height:1.3;padding:8px 13px!important}.atlas-musical-v6 .am-hunter-hint span{color:#90a4a6}
.atlas-musical-v6 .am-hunter-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:9px 0 0}.atlas-musical-v6 .am-hunter-choice{align-items:center;background:#0d1722!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px!important;color:#fff!important;display:flex!important;flex-direction:column;gap:4px;justify-content:center;min-height:105px;padding:9px!important;position:relative;text-align:center}.atlas-musical-v6 .am-hunter-choice:hover:not(:disabled){border-color:rgba(255,185,79,.58)!important;background:#121e27!important}.atlas-musical-v6 .am-hunter-choice>strong{font-size:.66rem;line-height:1.15}.atlas-musical-v6 .am-hunter-choice>small{color:#748789;font-size:.43rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.atlas-musical-v6 .am-hunter-target-dot,.atlas-musical-v6 .am-hunter-mechanism-icon{align-items:center;background:#101e27;border:1px solid rgba(120,224,143,.22);border-radius:50%;color:#78e08f;display:flex;font-size:1.2rem;height:43px;justify-content:center;width:43px}.atlas-musical-v6 .am-hunter-choice.is-wrong{background:rgba(117,47,50,.20)!important;border-color:rgba(217,95,98,.45)!important;opacity:.55}.atlas-musical-v6 .am-hunter-choice.is-correct{background:rgba(55,122,78,.22)!important;border-color:#78e08f!important}.atlas-musical-v6 .am-hunter-choice.is-muted{opacity:.42}
.atlas-musical-v6 .am-hunter-rescue{align-items:center;background:linear-gradient(90deg,rgba(255,185,79,.16),rgba(120,224,143,.08));border:1px solid rgba(255,185,79,.34);border-radius:15px;display:flex;gap:18px;justify-content:space-between;margin:8px 0;padding:9px 12px}.atlas-musical-v6 .am-hunter-rescue>div:first-child span{color:#ffbf58;font-size:.48rem;font-weight:950;letter-spacing:.1em}.atlas-musical-v6 .am-hunter-rescue strong{display:block;font-size:.8rem}.atlas-musical-v6 .am-hunter-rescue p{color:#b9c5c2;font-size:.57rem;margin:2px 0 0;max-width:610px}.atlas-musical-v6 .am-hunter-rescue>div:last-child{align-items:center;display:flex;gap:10px}.atlas-musical-v6 .am-hunter-rescue button{background:#ffb94f!important;border:0!important;border-radius:999px!important;color:#151109!important;font-size:.52rem!important;font-weight:950!important;padding:7px 10px!important}.atlas-musical-v6 .am-hunter-rescue b{color:#ffcb70;font-size:.72rem;text-align:right}.atlas-musical-v6 .am-hunter-rescue b small{color:#7e9290;display:block;font-size:.4rem;text-transform:uppercase}
.atlas-musical-v6 .am-hunter-reveal{align-items:center;background:linear-gradient(110deg,rgba(120,224,143,.12),rgba(255,185,79,.08));border:1px solid rgba(120,224,143,.28);border-radius:17px;display:grid;gap:12px;grid-template-columns:115px minmax(0,1fr) 140px;margin-top:9px;padding:11px}.atlas-musical-v6 .am-hunter-reveal.is-wrong{background:linear-gradient(110deg,rgba(255,185,79,.13),rgba(120,224,143,.04));border-color:rgba(255,185,79,.32)}.atlas-musical-v6 .am-hunter-reveal-kicker{color:#78e08f;font-size:.47rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.atlas-musical-v6 .am-hunter-reveal-title{align-items:center;display:flex;gap:8px}.atlas-musical-v6 .am-hunter-reveal-title h2{color:#fff!important;font-family:inherit!important;font-size:1.3rem!important;font-weight:950!important;margin:2px 0!important}.atlas-musical-v6 .am-hunter-reveal-title b{background:#78e08f;border-radius:999px;color:#0a1811;font-size:.47rem;padding:4px 7px}.atlas-musical-v6 .am-hunter-family{display:flex;gap:6px;margin:2px 0 6px}.atlas-musical-v6 .am-hunter-family span{color:#74898a;font-size:.42rem;font-weight:950;letter-spacing:.08em}.atlas-musical-v6 .am-hunter-family strong{color:#ffd27c;font-size:.52rem}.atlas-musical-v6 .am-hunter-lessons{display:grid;gap:7px;grid-template-columns:1fr 1fr}.atlas-musical-v6 .am-hunter-lessons div{background:rgba(4,10,15,.28);border-radius:9px;padding:6px 8px}.atlas-musical-v6 .am-hunter-lessons span,.atlas-musical-v6 .am-hunter-learn span{color:#ffcb6d;display:block;font-size:.42rem;font-weight:950;letter-spacing:.08em}.atlas-musical-v6 .am-hunter-lessons p,.atlas-musical-v6 .am-hunter-learn{color:#aabbbb;font-size:.5rem;line-height:1.35;margin:2px 0}.atlas-musical-v6 .am-hunter-learn{margin-top:5px}.atlas-musical-v6 .am-hunter-reveal-actions{display:flex;flex-direction:column;gap:6px}.atlas-musical-v6 .am-hunter-reveal-actions .am-button{font-size:.52rem!important;min-height:31px!important;padding:7px 9px!important}.atlas-musical-v6 .am-hunter-reveal-actions .am-button-primary{background:linear-gradient(90deg,#ffb94f,#78e08f)!important;color:#071019!important}

@media (max-width:900px){
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter{grid-column:auto}
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v611-game-copy{max-width:55%}
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v611-game-art{right:0;width:250px}
  .atlas-musical-v6 .am-hunter-intro{min-height:620px;padding:22px}.atlas-musical-v6 .am-hunter-intro-grid{display:block;margin-top:34px;min-height:auto}.atlas-musical-v6 .am-hunter-intro-copy{padding:0 12px}.atlas-musical-v6 .am-hunter-intro h1{font-size:clamp(2.7rem,8vw,4.4rem)!important;max-width:680px}.atlas-musical-v6 .am-hunter-intro-art{display:none}
  .atlas-musical-v6 .am-hunter-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-musical-v6 .am-hunter-choice{min-height:92px}
}
@media (max-width:560px){
  .atlas-musical-v6 .am-hunter-intro{border-radius:18px;min-height:0;padding:22px 17px 28px}.atlas-musical-v6 .am-hunter-intro-grid{margin-top:38px}.atlas-musical-v6 .am-hunter-intro-copy{padding:0}.atlas-musical-v6 .am-hunter-intro h1{font-size:2.65rem!important;line-height:.91!important}.atlas-musical-v6 .am-hunter-intro-copy>p{font-size:.82rem}.atlas-musical-v6 .am-hunter-rules{display:grid;grid-template-columns:repeat(3,1fr)}.atlas-musical-v6 .am-hunter-rules span{min-width:0;padding:9px}.atlas-musical-v6 .am-hunter-start{max-width:none}
  .atlas-musical-v6 .am-game-shell.is-hunter{border-radius:0;padding:10px}.atlas-musical-v6 .am-hunter-stage{border-radius:20px;padding:11px!important}.atlas-musical-v6 .am-hunter-round-head h1{font-size:1.8rem!important}.atlas-musical-v6 .am-hunter-round-head p{font-size:.6rem}.atlas-musical-v6 .am-hunter-choice{min-height:86px;padding:7px!important}.atlas-musical-v6 .am-hunter-choice>strong{font-size:.61rem}.atlas-musical-v6 .am-hunter-rescue{align-items:flex-start;display:block}.atlas-musical-v6 .am-hunter-rescue>div:last-child{justify-content:space-between;margin-top:7px}.atlas-musical-v6 .am-hunter-reveal{grid-template-columns:72px 1fr;padding:9px}.atlas-musical-v6 .am-hunter-lessons{grid-template-columns:1fr}.atlas-musical-v6 .am-hunter-reveal-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:370px){
  .atlas-musical-v6 .am-hunter-intro h1{font-size:2.38rem!important}.atlas-musical-v6 .am-hunter-choice>strong{font-size:.57rem}.atlas-musical-v6 .am-hunter-choice>small{font-size:.38rem}
}
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro{border-radius:14px;min-height:0;padding:8px 14px 8px 118px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-exit{display:none!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:12px!important;margin:0!important;min-height:116px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-copy{padding:0!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-kicker{font-size:.4rem;margin-bottom:2px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro h1{font-size:1.35rem!important;line-height:.87!important;margin:0 0 3px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-copy>p{font-size:.43rem;line-height:1.2;margin:0 0 4px;max-width:390px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-rules{gap:4px;margin:0 0 4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-rules span{border-radius:6px;min-width:0;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-rules b{font-size:.65rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-rules small{font-size:.3rem;margin-top:1px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-start{border-radius:7px!important;font-size:.42rem!important;max-width:260px;padding:5px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-start i{height:20px;width:20px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-tip{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-art{display:flex!important;min-height:112px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-radar{height:120px;width:120px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-ring.is-one{height:110px;width:110px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-ring.is-two{height:76px;width:76px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-ring.is-three{height:44px;width:44px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-cross.is-h{width:118px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-cross.is-v{height:118px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-radar-target{height:47px;width:47px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-radar-target .am-hunter-svg{height:34px;width:34px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-ping{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-badge{bottom:0;right:0;transform:rotate(-3deg);padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-badge span,.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-badge small{font-size:.3rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-hunter-intro-badge strong{font-size:.55rem}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-hunter{padding:3px 5px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-hunter .am-game-top{min-height:34px;padding:3px 7px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-hunter .am-game-progress{height:4px;margin:2px 0 4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-stage{padding:4px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-stage .am-game-step{font-size:.4rem;margin:0 0 2px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-stage .am-game-listen-box{margin:0 auto 4px!important;min-height:48px;padding:4px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-round-head h1{font-size:1.05rem!important;margin:1px 0!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-round-head p{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-hint{margin:2px 0}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-hint button{font-size:.4rem!important;min-height:22px;padding:3px 6px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-choice-grid{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-choice{min-height:58px;padding:4px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-choice>strong{font-size:.43rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-choice>small{font-size:.3rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-target-dot,.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-mechanism-icon{height:26px;width:26px;font-size:.75rem}
}

/* ================================================================
   Beat Lab 6.8.1
   Sixième mini-jeu : mémoire rythmique gestuelle au pad.
   Pas d'animation permanente, pas de blur/backdrop-filter.
   ================================================================ */
.atlas-musical-v6 .am-game-shell.is-beat{--game-color:#d9ff55;--am-game-accent:#d9ff55;--am-game-accent-2:#42d9ff;background:radial-gradient(circle at 88% 16%,rgba(66,217,255,.10),transparent 28%),#080d18;border-radius:28px;padding:18px}
.atlas-musical-v6 .am-game-finish.is-beat{--game-color:#d9ff55}
.atlas-musical-v6 .am-v611-game.is-beat{--tile:#d9ff55;background:linear-gradient(145deg,rgba(217,255,85,.10),transparent 43%),#101527!important}
.atlas-musical-v6 .am-v611-game.is-beat:hover:not(:disabled){background:#18201d!important}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter{grid-column:auto;min-height:230px;background:linear-gradient(145deg,rgba(255,185,79,.11),transparent 42%),#101527!important}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v611-game-copy{max-width:60%;padding-top:47px}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v611-game-art{height:148px;right:24px;top:28px;width:148px}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v613-scene{height:118px!important;width:118px!important}
.atlas-musical-v6 .am-v613-beat-scene .am-v613-beat-bars rect{fill:currentColor;opacity:.72;stroke:none}
.atlas-musical-v6 .am-v613-beat-scene .am-v613-beat-pad rect,.atlas-musical-v6 .am-v613-beat-scene .am-v613-beat-pad circle,.atlas-musical-v6 .am-v613-beat-scene .am-v613-beat-pad path{stroke:#42d9ff}
.atlas-musical-v6 .am-v613-beat-scene .am-v613-beat-pulse{stroke:#ff5f99;stroke-width:4}

.atlas-musical-v6 .am-beat-intro,.atlas-musical-v6 .am-beat-stage{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(circle at 84% 30%,rgba(66,217,255,.11),transparent 32%),radial-gradient(circle at 18% 80%,rgba(217,255,85,.08),transparent 30%),#090e19;background-size:36px 36px,36px 36px,auto,auto,auto;border:1px solid rgba(217,255,85,.20);color:#fff}
.atlas-musical-v6 .am-beat-intro{border-radius:26px;min-height:590px;overflow:hidden;padding:22px;position:relative}
.atlas-musical-v6 .am-beat-intro::after{border:1px solid rgba(66,217,255,.15);border-radius:50%;content:"";height:390px;position:absolute;right:-145px;top:-160px;width:390px}
.atlas-musical-v6 .am-beat-intro-exit{background:#111824!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;color:#dfe8ec!important;font-size:.68rem!important;font-weight:900!important;padding:9px 14px!important;position:relative;z-index:3}
.atlas-musical-v6 .am-beat-intro-grid{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);min-height:510px}
.atlas-musical-v6 .am-beat-intro-copy{padding:10px 0 14px 18px;position:relative;z-index:2}
.atlas-musical-v6 .am-beat-kicker{color:#d9ff55;display:block;font-size:.58rem;font-weight:950;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}
.atlas-musical-v6 .am-beat-intro h1{color:#fff!important;font-family:inherit!important;font-size:clamp(3.25rem,5.6vw,5.6rem)!important;font-weight:1000!important;letter-spacing:-.06em!important;line-height:.86!important;margin:0 0 20px!important;max-width:720px;text-transform:uppercase}
.atlas-musical-v6 .am-beat-intro h1 em{background:linear-gradient(90deg,#d9ff55,#42d9ff,#8d7cff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.atlas-musical-v6 .am-beat-intro-copy>p{color:#b4c1ce;font-size:.82rem;line-height:1.62;margin:0 0 18px;max-width:620px}
.atlas-musical-v6 .am-beat-rules{display:flex;gap:9px;margin:0 0 18px}
.atlas-musical-v6 .am-beat-rules span{background:#0e1622;border:1px solid rgba(255,255,255,.085);border-radius:14px;min-width:104px;padding:11px 13px}
.atlas-musical-v6 .am-beat-rules b{display:block;font-size:1.15rem;line-height:1}.atlas-musical-v6 .am-beat-rules small{color:#7c899e;display:block;font-size:.5rem;font-weight:900;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}
.atlas-musical-v6 .am-beat-start{align-items:center;background:linear-gradient(90deg,#d9ff55,#64e8b4,#42d9ff)!important;border:0!important;border-radius:13px!important;color:#081018!important;display:flex!important;font-size:.72rem!important;font-weight:1000!important;justify-content:space-between;letter-spacing:.04em;max-width:330px;padding:13px 13px 13px 17px!important;width:100%}
.atlas-musical-v6 .am-beat-start i{align-items:center;background:rgba(255,255,255,.34);border-radius:50%;display:flex;font-style:normal;height:31px;justify-content:center;width:31px}
.atlas-musical-v6 .am-beat-tip{color:#748398;display:block;font-size:.58rem;margin-top:10px}
.atlas-musical-v6 .am-beat-intro-art{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative;z-index:2}
.atlas-musical-v6 .am-beat-sequencer{height:320px;position:relative;width:360px}
.atlas-musical-v6 .am-beat-seq-row{display:grid;gap:8px;grid-template-columns:repeat(8,1fr);left:22px;position:absolute;right:22px;top:62px}
.atlas-musical-v6 .am-beat-seq-row i{background:#121c2d;border:1px solid rgba(66,217,255,.24);border-radius:8px;height:50px;position:relative}.atlas-musical-v6 .am-beat-seq-row i.is-on{background:rgba(217,255,85,.16);border-color:#d9ff55}.atlas-musical-v6 .am-beat-seq-row i.is-on::after{background:#d9ff55;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}
.atlas-musical-v6 .am-beat-wave{align-items:flex-end;bottom:70px;display:flex;gap:8px;height:82px;left:35px;position:absolute;right:35px}.atlas-musical-v6 .am-beat-wave b{background:linear-gradient(#42d9ff,#8d7cff);border-radius:6px 6px 2px 2px;flex:1;height:35%}.atlas-musical-v6 .am-beat-wave b:nth-child(2){height:78%}.atlas-musical-v6 .am-beat-wave b:nth-child(3){height:52%}.atlas-musical-v6 .am-beat-wave b:nth-child(4){height:94%}.atlas-musical-v6 .am-beat-wave b:nth-child(5){height:43%}.atlas-musical-v6 .am-beat-wave b:nth-child(6){height:70%}.atlas-musical-v6 .am-beat-wave b:nth-child(7){height:31%}.atlas-musical-v6 .am-beat-wave b:nth-child(8){height:84%}
.atlas-musical-v6 .am-beat-big-pad{align-items:center;background:#0e1726;border:2px solid #d9ff55;border-radius:50%;box-shadow:0 0 0 12px rgba(217,255,85,.05);display:flex;flex-direction:column;height:96px;justify-content:center;left:132px;position:absolute;top:120px;width:96px}.atlas-musical-v6 .am-beat-big-pad span{color:#8c9bb0;font-size:.45rem;font-weight:950;letter-spacing:.12em}.atlas-musical-v6 .am-beat-big-pad strong{color:#d9ff55;font-size:2rem;line-height:1}
.atlas-musical-v6 .am-beat-intro-badge{background:#d9ff55;border-radius:11px;bottom:36px;color:#101606;padding:8px 11px;position:absolute;right:5px;transform:rotate(-4deg)}.atlas-musical-v6 .am-beat-intro-badge span,.atlas-musical-v6 .am-beat-intro-badge small{display:block;font-size:.45rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.atlas-musical-v6 .am-beat-intro-badge strong{display:block;font-size:.9rem;margin:2px 0}

.atlas-musical-v6 .am-beat-stage{border-radius:23px;min-height:0!important;padding:14px 18px 18px!important}
.atlas-musical-v6 .am-beat-round{margin-top:4px}.atlas-musical-v6 .am-beat-round-head{text-align:center}.atlas-musical-v6 .am-beat-round-head>span{color:#d9ff55;font-size:.5rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.atlas-musical-v6 .am-beat-round-head h1{color:#fff!important;font-family:inherit!important;font-size:clamp(2rem,3.5vw,3.15rem)!important;font-weight:1000!important;letter-spacing:-.05em!important;line-height:.95!important;margin:5px 0!important;text-transform:uppercase}.atlas-musical-v6 .am-beat-round-head p{color:#8290a4;font-size:.68rem;margin:0 auto;max-width:650px}
.atlas-musical-v6 .am-beat-console{margin:12px auto 0;max-width:820px}
.atlas-musical-v6 .am-beat-demo-panel{align-items:center;background:linear-gradient(90deg,rgba(217,255,85,.08),rgba(66,217,255,.06));border:1px solid rgba(217,255,85,.18);border-radius:18px;display:flex;justify-content:space-between;padding:12px 14px}
.atlas-musical-v6 .am-beat-demo-panel>div{display:flex;flex-direction:column}.atlas-musical-v6 .am-beat-demo-panel small{color:#d9ff55;font-size:.45rem;font-weight:950;letter-spacing:.12em}.atlas-musical-v6 .am-beat-demo-panel strong{font-size:.9rem;margin-top:2px}.atlas-musical-v6 .am-beat-demo-panel div>span{color:#7f8da2;font-size:.55rem;margin-top:2px}
.atlas-musical-v6 .am-beat-demo-panel>button{background:#d9ff55!important;border:0!important;border-radius:999px!important;color:#091018!important;font-size:.66rem!important;font-weight:1000!important;padding:10px 16px!important}.atlas-musical-v6 .am-beat-demo-panel>button span{margin-right:5px}
.atlas-musical-v6 .am-beat-step-grid{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));margin:10px 0}
.atlas-musical-v6 .am-beat-step-grid i{background:#10182a;border:1px solid rgba(255,255,255,.07);border-radius:9px;height:42px;position:relative}.atlas-musical-v6 .am-beat-step-grid i::after{background:#29354c;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}.atlas-musical-v6 .am-beat-step-grid i.is-playing{background:#d9ff55;border-color:#d9ff55}.atlas-musical-v6 .am-beat-step-grid i.is-playing::after{background:#091018;height:10px;width:10px}.atlas-musical-v6 .am-beat-step-grid i.is-revealed{background:rgba(66,217,255,.14);border-color:#42d9ff}.atlas-musical-v6 .am-beat-step-grid i.is-revealed::after{background:#42d9ff;height:9px;width:9px}
.atlas-musical-v6 .am-beat-pad-zone{display:grid;gap:14px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);margin-top:10px}
.atlas-musical-v6 .am-beat-pad{align-items:center;background:linear-gradient(145deg,#182438,#0c1322)!important;border:2px solid rgba(217,255,85,.62)!important;border-radius:24px!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center;min-height:165px;padding:18px!important;touch-action:manipulation;user-select:none}.atlas-musical-v6 .am-beat-pad span{color:#d9ff55;font-size:.82rem;font-weight:1000;letter-spacing:.12em}.atlas-musical-v6 .am-beat-pad strong{color:#42d9ff;font-size:3.1rem;line-height:1;margin:5px 0}.atlas-musical-v6 .am-beat-pad small{color:#718097;font-size:.5rem}.atlas-musical-v6 .am-beat-pad.is-hit{background:#d9ff55!important;color:#071019!important}.atlas-musical-v6 .am-beat-pad.is-hit strong{color:#071019}
.atlas-musical-v6 .am-beat-pad:disabled{cursor:default;opacity:.58}.atlas-musical-v6 .am-beat-pad.is-waiting{border-color:rgba(255,255,255,.14)!important}.atlas-musical-v6 .am-beat-pad.is-waiting span{color:#7b899e}.atlas-musical-v6 .am-beat-pad.is-listening{background:linear-gradient(145deg,#111b2c,#0b1220)!important;border-color:rgba(66,217,255,.32)!important}.atlas-musical-v6 .am-beat-pad.is-listening span{color:#42d9ff}.atlas-musical-v6 .am-beat-pad.is-ready{background:linear-gradient(145deg,rgba(217,255,85,.14),#0d1724)!important;border-color:#d9ff55!important;box-shadow:0 0 0 4px rgba(217,255,85,.06)}
.atlas-musical-v6 .am-beat-demo-panel>button:disabled{cursor:default;opacity:.72}.atlas-musical-v6 .am-beat-demo-panel>button.is-listening{background:#172432!important;color:#8fefff!important}

.atlas-musical-v6 .am-beat-tap-status{align-items:center;background:#0d1523;border:1px solid rgba(255,255,255,.07);border-radius:22px;display:flex;flex-direction:column;justify-content:center;min-height:165px;padding:18px;text-align:center}.atlas-musical-v6 .am-beat-tap-status>strong{font-size:2.4rem;letter-spacing:-.05em}.atlas-musical-v6 .am-beat-tap-status>span{color:#91a0b4;font-size:.69rem;margin:5px 0 13px}.atlas-musical-v6 .am-beat-tap-status>button{background:transparent!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;color:#a9b5c7!important;font-size:.55rem!important;font-weight:900!important;padding:7px 11px!important}
.atlas-musical-v6 .am-beat-rescue{align-items:center;background:linear-gradient(90deg,rgba(255,95,153,.11),rgba(217,255,85,.06));border:1px solid rgba(255,95,153,.25);border-radius:15px;display:grid;gap:4px;grid-template-columns:auto auto 1fr auto;margin:10px 0;padding:8px 11px}.atlas-musical-v6 .am-beat-rescue>span{color:#ff6f9f;font-size:.48rem;font-weight:1000;letter-spacing:.12em}.atlas-musical-v6 .am-beat-rescue>strong{font-size:.72rem}.atlas-musical-v6 .am-beat-rescue>p{color:#9ba8b9;font-size:.57rem;margin:0}.atlas-musical-v6 .am-beat-rescue>small{color:#d9ff55;font-size:.5rem;font-weight:900}
.atlas-musical-v6 .am-beat-result{align-items:center;background:#0d1724;border:1px solid rgba(217,255,85,.18);border-radius:20px;display:grid;gap:14px;grid-template-columns:140px minmax(0,1fr) auto;margin-top:12px;padding:13px}.atlas-musical-v6 .am-beat-result.is-wrong{border-color:rgba(255,95,153,.22)}.atlas-musical-v6 .am-beat-result-score{align-items:center;background:#09111d;border-radius:15px;display:flex;flex-direction:column;justify-content:center;min-height:92px}.atlas-musical-v6 .am-beat-result-score span{color:#d9ff55;font-size:.47rem;font-weight:1000;letter-spacing:.09em}.atlas-musical-v6 .am-beat-result.is-wrong .am-beat-result-score span{color:#ff6f9f}.atlas-musical-v6 .am-beat-result-score strong{font-size:2rem}.atlas-musical-v6 .am-beat-result-score small{color:#738198;font-size:.5rem}.atlas-musical-v6 .am-beat-result-copy h2{font-family:inherit!important;font-size:1.25rem!important;font-weight:1000!important;margin:0 0 5px!important}.atlas-musical-v6 .am-beat-result-copy p{color:#95a3b6;font-size:.62rem;line-height:1.45;margin:0}.atlas-musical-v6 .am-beat-result-actions{display:flex;flex-direction:column;gap:6px}.atlas-musical-v6 .am-beat-result-actions .am-button{font-size:.55rem!important;white-space:nowrap}

@media (max-width:900px){
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v611-game-copy{max-width:62%}.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v611-game-art{height:132px;right:18px;width:132px}.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-hunter .am-v613-scene{height:104px!important;width:104px!important}
  .atlas-musical-v6 .am-beat-intro{min-height:620px;padding:22px}.atlas-musical-v6 .am-beat-intro-grid{display:block;margin-top:34px;min-height:auto}.atlas-musical-v6 .am-beat-intro-copy{padding:0 12px}.atlas-musical-v6 .am-beat-intro h1{font-size:clamp(2.7rem,8vw,4.4rem)!important;max-width:690px}.atlas-musical-v6 .am-beat-intro-art{display:none}
  .atlas-musical-v6 .am-beat-console{max-width:none}.atlas-musical-v6 .am-beat-pad-zone{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .atlas-musical-v6 .am-beat-intro{border-radius:18px;min-height:0;padding:22px 17px 28px}.atlas-musical-v6 .am-beat-intro-grid{margin-top:38px}.atlas-musical-v6 .am-beat-intro-copy{padding:0}.atlas-musical-v6 .am-beat-intro h1{font-size:2.62rem!important;line-height:.91!important}.atlas-musical-v6 .am-beat-intro-copy>p{font-size:.82rem}.atlas-musical-v6 .am-beat-rules{display:grid;grid-template-columns:repeat(3,1fr)}.atlas-musical-v6 .am-beat-rules span{min-width:0;padding:9px}.atlas-musical-v6 .am-beat-start{max-width:none}
  .atlas-musical-v6 .am-game-shell.is-beat{border-radius:0;padding:10px}.atlas-musical-v6 .am-beat-stage{border-radius:20px;padding:11px!important}.atlas-musical-v6 .am-beat-round-head h1{font-size:1.85rem!important}.atlas-musical-v6 .am-beat-round-head p{font-size:.61rem}.atlas-musical-v6 .am-beat-demo-panel{padding:9px 10px}.atlas-musical-v6 .am-beat-demo-panel>button{font-size:.57rem!important;padding:9px 11px!important}.atlas-musical-v6 .am-beat-step-grid{gap:5px}.atlas-musical-v6 .am-beat-step-grid i{height:32px}.atlas-musical-v6 .am-beat-pad-zone{grid-template-columns:1fr;margin-top:8px}.atlas-musical-v6 .am-beat-pad{min-height:118px}.atlas-musical-v6 .am-beat-tap-status{min-height:92px;padding:11px}.atlas-musical-v6 .am-beat-tap-status>strong{font-size:1.8rem}.atlas-musical-v6 .am-beat-result{grid-template-columns:96px 1fr;padding:9px}.atlas-musical-v6 .am-beat-result-score{min-height:82px}.atlas-musical-v6 .am-beat-result-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
}
@media (max-width:370px){
  .atlas-musical-v6 .am-beat-intro h1{font-size:2.36rem!important}.atlas-musical-v6 .am-beat-demo-panel strong{font-size:.75rem}.atlas-musical-v6 .am-beat-demo-panel div>span{font-size:.48rem}.atlas-musical-v6 .am-beat-pad span{font-size:.7rem}
}
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro{border-radius:14px;min-height:0;padding:8px 14px 8px 118px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-exit{display:none!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:12px!important;margin:0!important;min-height:116px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-copy{padding:0!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-kicker{font-size:.4rem;margin-bottom:2px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro h1{font-size:1.35rem!important;line-height:.87!important;margin:0 0 3px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-copy>p{font-size:.43rem;line-height:1.2;margin:0 0 4px;max-width:400px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-rules{gap:4px;margin:0 0 4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-rules span{border-radius:6px;min-width:0;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-rules b{font-size:.65rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-rules small{font-size:.3rem;margin-top:1px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-start{border-radius:7px!important;font-size:.42rem!important;max-width:260px;padding:5px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-start i{height:20px;width:20px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-tip{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-art{display:flex!important;min-height:112px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-sequencer{height:116px;width:230px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-seq-row{gap:3px;left:6px;right:6px;top:14px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-seq-row i{border-radius:4px;height:22px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-wave{bottom:13px;gap:3px;height:40px;left:12px;right:12px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-big-pad{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-badge{bottom:0;right:0;padding:4px 6px;transform:rotate(-3deg)}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-badge span,.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-badge small{font-size:.3rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-beat-intro-badge strong{font-size:.55rem}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-beat{padding:3px 5px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-beat .am-game-top{min-height:34px;padding:3px 7px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-beat .am-game-progress{height:4px;margin:2px 0 4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-stage{padding:4px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-stage .am-game-step{font-size:.4rem;margin:0 0 2px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-round-head h1{font-size:1.02rem!important;margin:1px 0!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-round-head p{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-console{display:grid;gap:5px;grid-template-columns:1.05fr .95fr;margin-top:3px;max-width:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-demo-panel{min-height:52px;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-demo-panel small{font-size:.3rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-demo-panel strong{font-size:.52rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-demo-panel div>span{font-size:.34rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-demo-panel>button{font-size:.38rem!important;padding:5px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-step-grid{align-self:center;gap:3px;margin:0}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-step-grid i{height:25px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-pad-zone{grid-column:1/-1;display:grid;gap:5px;grid-template-columns:1fr 1fr;margin:0}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-pad{border-radius:12px!important;min-height:65px;padding:5px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-pad span{font-size:.45rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-pad strong{font-size:1.4rem;margin:1px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-pad small{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-tap-status{min-height:65px;padding:5px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-tap-status>strong{font-size:1rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-tap-status>span{font-size:.38rem;margin:1px 0 3px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-tap-status>button{font-size:.33rem!important;padding:3px 5px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue{grid-column:1/-1;margin:0;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-result{grid-column:1/-1;margin:0;min-height:70px;padding:5px}
}
.atlas-musical-v6 .am-v611-coming span:only-of-type{grid-column:1/-1;width:max-content}

/* Beat Lab 6.8.2 — diagnostic de seconde chance */
.atlas-musical-v6 .am-beat-rescue{align-items:stretch;background:linear-gradient(110deg,rgba(255,77,139,.14),rgba(255,187,73,.08) 54%,rgba(217,255,85,.08));border:1px solid rgba(255,103,151,.42);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 92px;margin:11px 0;padding:12px 14px}.atlas-musical-v6 .am-beat-rescue-icon{align-items:center;background:rgba(255,94,145,.12);border:1px solid rgba(255,105,155,.28);border-radius:13px;color:#ff6f9f;display:flex;font-size:1.15rem;font-weight:1000;justify-content:center;min-height:54px}.atlas-musical-v6 .am-beat-rescue-copy{align-self:center;min-width:0}.atlas-musical-v6 .am-beat-rescue-copy>span{color:#ff759f;display:block;font-size:.5rem;font-weight:1000;letter-spacing:.13em;margin-bottom:3px}.atlas-musical-v6 .am-beat-rescue-copy>strong{color:#fff;display:block;font-size:.78rem;font-weight:1000;line-height:1.12;margin-bottom:4px}.atlas-musical-v6 .am-beat-rescue-copy>p{color:#aeb9c9;font-size:.59rem;line-height:1.4;margin:0}.atlas-musical-v6 .am-beat-rescue-points{align-items:center;background:rgba(217,255,85,.07);border:1px solid rgba(217,255,85,.18);border-radius:13px;display:flex;flex-direction:column;justify-content:center;text-align:center}.atlas-musical-v6 .am-beat-rescue-points>b{color:#d9ff55;font-size:1.15rem;font-weight:1000;line-height:1}.atlas-musical-v6 .am-beat-rescue-points>small{color:#c5d58d;font-size:.38rem;font-weight:900;letter-spacing:.07em;line-height:1.25;margin-top:4px}
@media (max-width:560px){.atlas-musical-v6 .am-beat-rescue{gap:8px;grid-template-columns:38px minmax(0,1fr) 72px;padding:10px}.atlas-musical-v6 .am-beat-rescue-icon{border-radius:11px;font-size:1rem;min-height:48px}.atlas-musical-v6 .am-beat-rescue-copy>span{font-size:.44rem}.atlas-musical-v6 .am-beat-rescue-copy>strong{font-size:.68rem}.atlas-musical-v6 .am-beat-rescue-copy>p{font-size:.53rem}.atlas-musical-v6 .am-beat-rescue-points>b{font-size:1rem}.atlas-musical-v6 .am-beat-rescue-points>small{font-size:.33rem}}
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue{gap:5px;grid-template-columns:28px minmax(0,1fr) 56px;margin:2px 0;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue-icon{border-radius:7px;font-size:.65rem;min-height:34px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue-copy>span{font-size:.3rem;margin-bottom:1px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue-copy>strong{font-size:.43rem;margin-bottom:1px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue-copy>p{font-size:.32rem;line-height:1.2}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue-points{border-radius:7px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue-points>b{font-size:.58rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-beat-rescue-points>small{font-size:.22rem;margin-top:1px}}

/* Beat Lab 6.8.3 — aide contextuelle du pad sur smartphone */
.atlas-musical-v6 .am-beat-pad-hint-mobile{display:none}
@media (max-width:560px), (orientation:landscape) and (max-height:480px) and (max-width:940px){.atlas-musical-v6 .am-beat-pad-hint-desktop{display:none}.atlas-musical-v6 .am-beat-pad-hint-mobile{display:inline}}

/* ================================================================
   Orchestra Builder 7.0.0
   Septième mini-jeu : placement spatial des pupitres.
   ================================================================ */
.atlas-musical-v6 .am-game-shell.is-orchestra{--game-color:#ffcf66;--am-game-accent:#ffcf66;--am-game-accent-2:#64d8ff;background:radial-gradient(circle at 88% 18%,rgba(100,216,255,.10),transparent 28%),radial-gradient(circle at 14% 86%,rgba(255,207,102,.08),transparent 28%),#080e18;border-radius:28px;padding:18px}
.atlas-musical-v6 .am-game-finish.is-orchestra{--game-color:#ffcf66}
.atlas-musical-v6 .am-v611-game.is-orchestra{--tile:#ffcf66;background:linear-gradient(145deg,rgba(255,207,102,.10),transparent 44%),#101527!important}
.atlas-musical-v6 .am-v611-game.is-orchestra:hover:not(:disabled){background:#1c1a18!important}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-orchestra{grid-column:1/-1;min-height:230px;background:radial-gradient(circle at 82% 46%,rgba(100,216,255,.12),transparent 25%),linear-gradient(125deg,rgba(255,207,102,.11),transparent 48%),#101527!important}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-orchestra .am-v611-game-copy{max-width:48%;padding-top:42px}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-orchestra .am-v611-game-art{height:210px;right:8%;top:15px;width:350px}
.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-orchestra .am-v613-scene{height:210px!important;width:350px!important}
.atlas-musical-v6 .am-v613-orchestra-arcs path{fill:none;stroke:#ffcf66;stroke-width:2;opacity:.5}
.atlas-musical-v6 .am-v613-orchestra-seats circle{fill:#64d8ff;stroke:#64d8ff;opacity:.72}
.atlas-musical-v6 .am-v613-orchestra-podium path{fill:none;stroke:#ffcf66;stroke-width:2}.atlas-musical-v6 .am-v613-orchestra-podium .am-v613-fill{fill:#ffcf66;stroke:#ffcf66}

.atlas-musical-v6 .am-orchestra-intro,.atlas-musical-v6 .am-orchestra-stage{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(circle at 84% 32%,rgba(100,216,255,.11),transparent 32%),radial-gradient(circle at 18% 82%,rgba(255,207,102,.10),transparent 30%),#090f19;background-size:36px 36px,36px 36px,auto,auto,auto;border:1px solid rgba(255,207,102,.22);color:#fff}
.atlas-musical-v6 .am-orchestra-intro{border-radius:26px;min-height:590px;overflow:hidden;padding:22px;position:relative}
.atlas-musical-v6 .am-orchestra-intro::after{border:1px solid rgba(100,216,255,.15);border-radius:50%;content:"";height:410px;position:absolute;right:-160px;top:-170px;width:410px}
.atlas-musical-v6 .am-orchestra-intro-exit{background:#111824!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;color:#e8edf3!important;font-size:.68rem!important;font-weight:900!important;padding:9px 14px!important;position:relative;z-index:3}
.atlas-musical-v6 .am-orchestra-intro-grid{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);min-height:510px}
.atlas-musical-v6 .am-orchestra-intro-copy{padding:10px 0 14px 18px;position:relative;z-index:2}
.atlas-musical-v6 .am-orchestra-kicker{color:#ffcf66;display:block;font-size:.58rem;font-weight:950;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}
.atlas-musical-v6 .am-orchestra-intro h1{color:#fff!important;font-family:inherit!important;font-size:clamp(3.2rem,5.5vw,5.55rem)!important;font-weight:1000!important;letter-spacing:-.06em!important;line-height:.86!important;margin:0 0 20px!important;max-width:720px;text-transform:uppercase}
.atlas-musical-v6 .am-orchestra-intro h1 em{background:linear-gradient(90deg,#ffcf66,#ff916b,#64d8ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.atlas-musical-v6 .am-orchestra-intro-copy>p{color:#b5c1cd;font-size:.82rem;line-height:1.62;margin:0 0 18px;max-width:625px}
.atlas-musical-v6 .am-orchestra-rules{display:flex;gap:9px;margin:0 0 18px}
.atlas-musical-v6 .am-orchestra-rules span{background:#101925;border:1px solid rgba(255,255,255,.085);border-radius:14px;min-width:105px;padding:11px 13px}.atlas-musical-v6 .am-orchestra-rules b{display:block;font-size:1.15rem;line-height:1}.atlas-musical-v6 .am-orchestra-rules small{color:#7d8b9d;display:block;font-size:.5rem;font-weight:900;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}
.atlas-musical-v6 .am-orchestra-start{align-items:center;background:linear-gradient(90deg,#ffcb5c,#ff9a6f,#64d8ff)!important;border:0!important;border-radius:13px!important;color:#071019!important;display:flex!important;font-size:.72rem!important;font-weight:950!important;justify-content:space-between;letter-spacing:.04em;max-width:345px;padding:13px 13px 13px 17px!important;width:100%}.atlas-musical-v6 .am-orchestra-start i{align-items:center;background:rgba(255,255,255,.35);border-radius:50%;display:flex;font-style:normal;height:31px;justify-content:center;width:31px}
.atlas-musical-v6 .am-orchestra-tip{color:#78889b;display:block;font-size:.58rem;margin-top:10px}
.atlas-musical-v6 .am-orchestra-intro-art{align-items:center;display:flex;justify-content:center;min-height:410px;position:relative;z-index:2}
.atlas-musical-v6 .am-orchestra-mini-stage{background:linear-gradient(180deg,rgba(100,216,255,.05),rgba(255,207,102,.04));border:1px solid rgba(255,207,102,.22);border-radius:50% 50% 24px 24px/34% 34% 24px 24px;height:315px;overflow:hidden;padding:38px 34px 28px;position:relative;width:355px}
.atlas-musical-v6 .am-orchestra-mini-stage::before{background:repeating-radial-gradient(ellipse at 50% 105%,transparent 0 34px,rgba(255,207,102,.12) 35px 36px,transparent 37px 62px);content:"";inset:0;position:absolute}
.atlas-musical-v6 .am-orchestra-mini-row{display:flex;justify-content:center;position:relative;z-index:2}.atlas-musical-v6 .am-orchestra-mini-row i{align-items:center;background:#111b29;border:1px solid rgba(255,255,255,.10);border-radius:50%;display:flex;font-size:1rem;font-style:normal;height:42px;justify-content:center;margin:0 8px;width:42px}.atlas-musical-v6 .am-orchestra-mini-row.is-back{margin-bottom:12px}.atlas-musical-v6 .am-orchestra-mini-row.is-brass{margin-bottom:11px}.atlas-musical-v6 .am-orchestra-mini-row.is-wood{margin-bottom:10px}.atlas-musical-v6 .am-orchestra-mini-row.is-strings i{border-color:rgba(255,207,102,.30);color:#ffcf66}
.atlas-musical-v6 .am-orchestra-mini-podium{align-items:center;background:#ffcf66;border-radius:50%;bottom:9px;color:#141008;display:flex;font-size:1.15rem;height:38px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:38px;z-index:3}
.atlas-musical-v6 .am-orchestra-intro-badge{background:#64d8ff;border-radius:11px;bottom:36px;color:#071019;padding:8px 11px;position:absolute;right:3px;transform:rotate(-4deg)}.atlas-musical-v6 .am-orchestra-intro-badge span,.atlas-musical-v6 .am-orchestra-intro-badge small{display:block;font-size:.45rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.atlas-musical-v6 .am-orchestra-intro-badge strong{display:block;font-size:.9rem;margin:2px 0}

.atlas-musical-v6 .am-orchestra-stage{border-radius:23px;min-height:0!important;padding:14px 18px 18px!important}
.atlas-musical-v6 .am-orchestra-round{margin-top:3px}.atlas-musical-v6 .am-orchestra-round-head{text-align:center}.atlas-musical-v6 .am-orchestra-round-head>span{color:#ffcf66;font-size:.48rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.atlas-musical-v6 .am-orchestra-round-head h1{color:#fff!important;font-family:inherit!important;font-size:clamp(1.65rem,3vw,2.65rem)!important;font-weight:1000!important;letter-spacing:-.05em!important;line-height:.96!important;margin:4px 0!important;text-transform:uppercase}.atlas-musical-v6 .am-orchestra-round-head p{color:#8190a2;font-size:.62rem;margin:0 auto;max-width:720px}
.atlas-musical-v6 .am-orchestra-workspace{display:grid;gap:13px;grid-template-columns:310px minmax(0,1fr);margin:12px auto 0;max-width:1000px}
.atlas-musical-v6 .am-orchestra-bench{background:#0d1521;border:1px solid rgba(255,255,255,.08);border-radius:19px;display:flex;flex-direction:column;min-height:330px;padding:13px}
.atlas-musical-v6 .am-orchestra-bench-title{align-items:end;display:flex;justify-content:space-between;margin-bottom:9px}.atlas-musical-v6 .am-orchestra-bench-title span{color:#ffcf66;font-size:.48rem;font-weight:950;letter-spacing:.11em}.atlas-musical-v6 .am-orchestra-bench-title small{color:#66768b;font-size:.48rem}
.atlas-musical-v6 .am-orchestra-token-list{display:grid;gap:8px;grid-template-columns:1fr 1fr}.atlas-musical-v6 .am-orchestra-token{align-items:center;background:#121d2b!important;border:1px solid rgba(100,216,255,.15)!important;border-radius:13px!important;color:#fff!important;cursor:grab;display:grid!important;gap:5px;grid-template-columns:36px minmax(0,1fr);min-height:70px;padding:9px!important;text-align:left!important}.atlas-musical-v6 .am-orchestra-token:hover,.atlas-musical-v6 .am-orchestra-token.is-selected{background:#18273a!important;border-color:#ffcf66!important;box-shadow:0 0 0 2px rgba(255,207,102,.08)}.atlas-musical-v6 .am-orchestra-token.is-dragging{opacity:.45}.atlas-musical-v6 .am-orchestra-token i{align-items:center;background:rgba(255,207,102,.08);border:1px solid rgba(255,207,102,.18);border-radius:10px;display:flex;font-size:1.15rem;font-style:normal;grid-row:1/3;height:36px;justify-content:center;width:36px}.atlas-musical-v6 .am-orchestra-token strong{font-size:.63rem;line-height:1.1;min-width:0}.atlas-musical-v6 .am-orchestra-token small{color:#718196;font-size:.4rem;font-weight:800}
.atlas-musical-v6 .am-orchestra-bench-empty{align-items:center;color:#65758a;display:flex;font-size:.58rem;grid-column:1/-1;justify-content:center;min-height:150px;text-align:center}
.atlas-musical-v6 .am-orchestra-bench-actions{display:flex;gap:7px;margin-top:auto;padding-top:10px}.atlas-musical-v6 .am-orchestra-bench-actions button{border-radius:999px!important;font-size:.48rem!important;font-weight:950!important;padding:8px 10px!important}.atlas-musical-v6 .am-orchestra-bench-actions button:first-child{background:#141d2a!important;border:1px solid rgba(255,255,255,.09)!important;color:#c6cfdb!important}.atlas-musical-v6 .am-orchestra-bench-actions button:last-child{background:linear-gradient(90deg,#ffcf66,#ff9a6f)!important;border:0!important;color:#171006!important;flex:1}.atlas-musical-v6 .am-orchestra-bench-actions button:disabled{filter:grayscale(.8);opacity:.34}
.atlas-musical-v6 .am-orchestra-stage-map{background:radial-gradient(ellipse at 50% 110%,rgba(255,207,102,.10),transparent 48%),linear-gradient(180deg,#101a29,#0b1320);border:1px solid rgba(100,216,255,.15);border-radius:50% 50% 20px 20px/24% 24% 20px 20px;min-height:330px;overflow:hidden;padding:21px 30px 43px;position:relative}.atlas-musical-v6 .am-orchestra-stage-map::after{background:repeating-radial-gradient(ellipse at 50% 112%,transparent 0 48px,rgba(100,216,255,.07) 49px 50px,transparent 51px 82px);content:"";inset:0;pointer-events:none;position:absolute}.atlas-musical-v6 .am-orchestra-stage-label{color:#53657a;font-size:.42rem;font-weight:950;letter-spacing:.18em;position:absolute;right:18px;top:13px;z-index:3}
.atlas-musical-v6 .am-orchestra-zones{align-items:center;display:flex;flex-direction:column-reverse;gap:6px;height:100%;justify-content:center;position:relative;z-index:2}.atlas-musical-v6 .am-orchestra-zone{align-items:center;background:rgba(12,23,35,.82)!important;border:1px dashed rgba(255,255,255,.16)!important;color:#fff!important;display:grid!important;grid-template-columns:115px minmax(0,1fr);min-height:57px;padding:7px 13px!important;text-align:left!important;transition:border-color .12s ease,background .12s ease,transform .12s ease}.atlas-musical-v6 .am-orchestra-zone.is-front{border-radius:999px;width:96%}.atlas-musical-v6 .am-orchestra-zone.is-middle{border-radius:999px;width:86%}.atlas-musical-v6 .am-orchestra-zone.is-rear{border-radius:999px;width:76%}.atlas-musical-v6 .am-orchestra-zone.is-back{border-radius:999px;width:65%}.atlas-musical-v6 .am-orchestra-zone:hover:not(:disabled),.atlas-musical-v6 .am-orchestra-zone.is-drag-over{background:rgba(100,216,255,.10)!important;border-color:#64d8ff!important;transform:scale(1.015)}.atlas-musical-v6 .am-orchestra-zone.is-locked{background:rgba(88,219,155,.08)!important;border-color:rgba(88,219,155,.55)!important}.atlas-musical-v6 .am-orchestra-zone-meta{display:block}.atlas-musical-v6 .am-orchestra-zone-meta b{color:#ffcf66;display:block;font-size:.5rem;letter-spacing:.10em}.atlas-musical-v6 .am-orchestra-zone-meta small{color:#72839a;display:block;font-size:.42rem;margin-top:2px}.atlas-musical-v6 .am-orchestra-empty{align-items:center;color:#63758c;display:flex;gap:6px;justify-content:center}.atlas-musical-v6 .am-orchestra-empty i{font-size:1rem;font-style:normal}.atlas-musical-v6 .am-orchestra-empty small{font-size:.45rem;font-weight:800}.atlas-musical-v6 .am-orchestra-placed{align-items:center;display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr);justify-self:stretch}.atlas-musical-v6 .am-orchestra-placed i{align-items:center;background:rgba(255,207,102,.10);border-radius:50%;display:flex;font-size:1rem;font-style:normal;height:34px;justify-content:center;grid-row:1/3;width:34px}.atlas-musical-v6 .am-orchestra-placed strong{font-size:.67rem;line-height:1.1}.atlas-musical-v6 .am-orchestra-placed small{color:#64d8ff;font-size:.4rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.atlas-musical-v6 .am-orchestra-conductor{align-items:center;bottom:7px;color:#ffcf66;display:flex;flex-direction:column;font-size:.4rem;font-weight:950;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.atlas-musical-v6 .am-orchestra-conductor i{align-items:center;background:#ffcf66;border-radius:50%;color:#171006;display:flex;font-size:.9rem;font-style:normal;height:28px;justify-content:center;margin-top:2px;width:28px}
.atlas-musical-v6 .am-orchestra-rescue{align-items:center;background:linear-gradient(100deg,rgba(255,122,115,.12),rgba(255,207,102,.07));border:1px solid rgba(255,152,115,.34);border-radius:15px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 86px;margin:8px auto 0;max-width:1000px;padding:9px 12px}.atlas-musical-v6 .am-orchestra-rescue span{color:#ff9f78;display:block;font-size:.43rem;font-weight:950;letter-spacing:.12em}.atlas-musical-v6 .am-orchestra-rescue strong{display:block;font-size:.66rem;margin:2px 0}.atlas-musical-v6 .am-orchestra-rescue p{color:#9aa8b9;font-size:.5rem;margin:0}.atlas-musical-v6 .am-orchestra-rescue>b{align-items:center;background:rgba(255,207,102,.09);border:1px solid rgba(255,207,102,.17);border-radius:11px;color:#ffcf66;display:flex;flex-direction:column;font-size:.92rem;justify-content:center;padding:7px}.atlas-musical-v6 .am-orchestra-rescue>b small{color:#ad9e78;font-size:.32rem;margin-top:2px}
.atlas-musical-v6 .am-orchestra-result{align-items:center;background:#101927;border:1px solid rgba(255,255,255,.10);border-radius:16px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;margin:10px auto 0;max-width:1000px;padding:10px 12px}.atlas-musical-v6 .am-orchestra-result.is-correct{border-color:rgba(88,219,155,.42);background:linear-gradient(100deg,rgba(88,219,155,.08),rgba(100,216,255,.05)),#101927}.atlas-musical-v6 .am-orchestra-result.is-wrong{border-color:rgba(255,152,115,.34)}.atlas-musical-v6 .am-orchestra-result-icon{align-items:center;background:rgba(255,207,102,.10);border-radius:13px;display:flex;font-size:1.35rem;height:48px;justify-content:center;width:48px}.atlas-musical-v6 .am-orchestra-result-copy>span{color:#64d8ff;font-size:.4rem;font-weight:950;letter-spacing:.11em}.atlas-musical-v6 .am-orchestra-result-copy h2{color:#fff!important;font-size:1.05rem!important;margin:1px 0 3px!important}.atlas-musical-v6 .am-orchestra-result-copy p{color:#9ba9b9;font-size:.52rem;line-height:1.4;margin:0}.atlas-musical-v6 .am-orchestra-result-actions{align-items:center;display:flex;gap:8px}.atlas-musical-v6 .am-orchestra-result-actions>b{color:#5cdb9b;font-size:.65rem}.atlas-musical-v6 .am-orchestra-result-actions .am-button{font-size:.48rem!important;padding:8px 11px!important}

@media (max-width:900px){
  .atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-orchestra{grid-column:auto}.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-orchestra .am-v611-game-copy{max-width:none;padding-top:0}.atlas-musical-v6[data-am-current-view="home"] .am-v611-game.is-orchestra .am-v611-game-art{right:0}
  .atlas-musical-v6 .am-orchestra-intro{min-height:620px}.atlas-musical-v6 .am-orchestra-intro-grid{display:block;margin-top:34px;min-height:auto}.atlas-musical-v6 .am-orchestra-intro-copy{padding:0 12px}.atlas-musical-v6 .am-orchestra-intro h1{font-size:clamp(2.7rem,8vw,4.4rem)!important;max-width:700px}.atlas-musical-v6 .am-orchestra-intro-art{display:none}
  .atlas-musical-v6 .am-orchestra-workspace{grid-template-columns:1fr}.atlas-musical-v6 .am-orchestra-bench{min-height:0}.atlas-musical-v6 .am-orchestra-token-list{grid-template-columns:repeat(4,1fr)}.atlas-musical-v6 .am-orchestra-token{grid-template-columns:32px minmax(0,1fr);min-height:62px}.atlas-musical-v6 .am-orchestra-stage-map{min-height:345px}
}
@media (max-width:560px){
  .atlas-musical-v6 .am-orchestra-intro{border-radius:18px;min-height:0;padding:22px 17px 28px}.atlas-musical-v6 .am-orchestra-intro-grid{margin-top:38px}.atlas-musical-v6 .am-orchestra-intro-copy{padding:0}.atlas-musical-v6 .am-orchestra-intro h1{font-size:2.55rem!important;line-height:.91!important}.atlas-musical-v6 .am-orchestra-intro-copy>p{font-size:.82rem}.atlas-musical-v6 .am-orchestra-rules{display:grid;grid-template-columns:repeat(3,1fr)}.atlas-musical-v6 .am-orchestra-rules span{min-width:0;padding:9px}.atlas-musical-v6 .am-orchestra-start{max-width:none}
  .atlas-musical-v6 .am-orchestra-stage{padding:12px!important}.atlas-musical-v6 .am-orchestra-round-head h1{font-size:1.75rem!important}.atlas-musical-v6 .am-orchestra-round-head p{font-size:.58rem}.atlas-musical-v6 .am-orchestra-token-list{grid-template-columns:1fr 1fr}.atlas-musical-v6 .am-orchestra-token{min-height:68px}.atlas-musical-v6 .am-orchestra-stage-map{min-height:360px;padding:23px 10px 44px}.atlas-musical-v6 .am-orchestra-zone{grid-template-columns:88px minmax(0,1fr);min-height:62px;padding:8px 10px!important}.atlas-musical-v6 .am-orchestra-zone.is-front{width:100%}.atlas-musical-v6 .am-orchestra-zone.is-middle{width:94%}.atlas-musical-v6 .am-orchestra-zone.is-rear{width:88%}.atlas-musical-v6 .am-orchestra-zone.is-back{width:80%}.atlas-musical-v6 .am-orchestra-zone-meta b{font-size:.46rem}.atlas-musical-v6 .am-orchestra-zone-meta small{font-size:.38rem}.atlas-musical-v6 .am-orchestra-placed strong{font-size:.6rem}.atlas-musical-v6 .am-orchestra-rescue{grid-template-columns:1fr 70px}.atlas-musical-v6 .am-orchestra-result{grid-template-columns:42px minmax(0,1fr)}.atlas-musical-v6 .am-orchestra-result-icon{height:42px;width:42px}.atlas-musical-v6 .am-orchestra-result-actions{grid-column:1/-1;justify-content:flex-end}
}
@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro{border-radius:14px;min-height:0;padding:8px 14px 8px 118px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-exit{display:none!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 245px!important;gap:12px!important;margin:0!important;min-height:116px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-copy{padding:0!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-kicker{font-size:.4rem;margin-bottom:2px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro h1{font-size:1.35rem!important;line-height:.87!important;margin:0 0 3px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-copy>p{font-size:.43rem;line-height:1.2;margin:0 0 4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-rules{gap:4px;margin:0 0 4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-rules span{border-radius:6px;min-width:0;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-rules b{font-size:.65rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-rules small{font-size:.3rem;margin-top:1px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-start{border-radius:7px!important;font-size:.42rem!important;max-width:260px;padding:5px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-start i{height:20px;width:20px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-tip{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-art{display:flex!important;min-height:112px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-mini-stage{height:112px;padding:12px 22px 15px;width:230px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-mini-row i{font-size:.48rem;height:18px;margin:0 4px;width:18px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-mini-row.is-back,.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-mini-row.is-brass,.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-mini-row.is-wood{margin-bottom:2px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-mini-podium{bottom:2px;font-size:.5rem;height:16px;width:16px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-badge{bottom:0;right:0;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-badge span,.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-badge small{font-size:.28rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="intro"] .am-orchestra-intro-badge strong{font-size:.52rem}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra{padding:3px 5px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-top{min-height:34px;padding:3px 7px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-progress{height:4px;margin:2px 0 4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage{padding:4px 7px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage .am-game-step{font-size:.4rem;margin-bottom:1px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-round-head>span{font-size:.3rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-round-head h1{font-size:.92rem!important;margin:0!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-round-head p{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-workspace{gap:5px;grid-template-columns:32% 68%;margin-top:3px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench{border-radius:10px;min-height:135px;padding:5px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-title{margin-bottom:3px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-title span{font-size:.28rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-title small{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token-list{gap:3px;grid-template-columns:1fr 1fr}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token{border-radius:6px!important;gap:2px;grid-template-columns:20px 1fr;min-height:43px;padding:3px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token i{border-radius:5px;font-size:.55rem;height:20px;width:20px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token strong{font-size:.34rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token small{display:none}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-actions{gap:3px;padding-top:4px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-actions button{font-size:.28rem!important;padding:4px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage-map{border-radius:30% 30% 10px 10px/20% 20% 10px 10px;min-height:135px;padding:8px 10px 20px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zones{gap:2px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone{grid-template-columns:52px 1fr;min-height:25px;padding:2px 5px!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone-meta b{font-size:.25rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone-meta small{font-size:.22rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-empty i{font-size:.5rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-empty small{font-size:.22rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed{gap:2px;grid-template-columns:18px 1fr}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed i{font-size:.5rem;height:18px;width:18px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed strong{font-size:.3rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-conductor{bottom:2px;font-size:.2rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-conductor i{font-size:.4rem;height:14px;width:14px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue{gap:5px;grid-template-columns:1fr 48px;margin:2px 0;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue span{font-size:.25rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue strong{font-size:.34rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue p{font-size:.26rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue>b{font-size:.48rem;padding:3px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue>b small{font-size:.18rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result{gap:5px;grid-template-columns:26px 1fr auto;margin:3px 0 0;padding:4px 6px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-icon{font-size:.7rem;height:26px;width:26px}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-copy>span{font-size:.22rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-copy h2{font-size:.48rem!important}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-copy p{font-size:.24rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-actions>b{font-size:.32rem}.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-actions .am-button{font-size:.24rem!important;padding:3px 5px!important}
}


/* ---------- Arcade Musicale 7.2.0 · Mon aventure devient un vrai métagame ---------- */
.atlas-musical-v6 .am-v72-adventure{margin:0 auto;max-width:1180px;padding-bottom:26px}
.atlas-musical-v6 .am-v72-hero{align-items:center;background:radial-gradient(circle at 82% 0,rgba(155,103,255,.18),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),#101527;border:1px solid rgba(255,255,255,.08);border-radius:27px;display:grid;gap:22px;grid-template-columns:120px minmax(0,1.35fr) minmax(260px,.85fr);padding:24px 26px}
.atlas-musical-v6 .am-v72-level{align-items:center;background:linear-gradient(145deg,#9d6cff,#df66bd);border:1px solid rgba(255,255,255,.16);border-radius:27px;box-shadow:0 18px 42px rgba(117,75,213,.24);color:#fff;display:flex;flex-direction:column;height:112px;justify-content:center;text-align:center;width:112px}
.atlas-musical-v6 .am-v72-level span,.atlas-musical-v6 .am-v72-kicker,.atlas-musical-v6 .am-v72-section-head>div>span,.atlas-musical-v6 .am-v72-xp-card span{font-size:.54rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.atlas-musical-v6 .am-v72-level strong{font-family:Georgia,serif;font-size:3.55rem;line-height:.92}
.atlas-musical-v6 .am-v72-level small{font-size:.55rem;margin-top:5px;opacity:.8}
.atlas-musical-v6 .am-v72-kicker{color:#d8b8ff}
.atlas-musical-v6 .am-v72-hero-copy h1{font-size:clamp(2rem,3vw,3.25rem);line-height:1;margin:7px 0 8px}
.atlas-musical-v6 .am-v72-hero-copy p{color:#d9e0f4;font-size:.78rem;margin:0;max-width:580px}
.atlas-musical-v6 .am-v72-hero-copy>small{color:#7886a6;display:block;font-size:.55rem;line-height:1.5;margin-top:9px}
.atlas-musical-v6 .am-v72-xp-card{background:rgba(6,11,23,.48);border:1px solid rgba(255,255,255,.075);border-radius:20px;padding:16px 17px}
.atlas-musical-v6 .am-v72-xp-card>div:first-child{align-items:end;display:grid;grid-template-columns:1fr auto;position:relative}
.atlas-musical-v6 .am-v72-xp-card span{color:#8d9bbb;grid-column:1/-1}
.atlas-musical-v6 .am-v72-xp-card strong{font-size:1rem;margin-top:3px}
.atlas-musical-v6 .am-v72-xp-card b{color:#ffbf58;font-size:.78rem}
.atlas-musical-v6 .am-v72-xp-card>small{color:#7f8dab;display:block;font-size:.53rem;margin-top:7px;text-align:right}
.atlas-musical-v6 .am-v72-xp-track,.atlas-musical-v6 .am-v72-mini-track{background:#1b2540;border-radius:999px;height:7px;overflow:hidden}
.atlas-musical-v6 .am-v72-xp-track{margin-top:12px}
.atlas-musical-v6 .am-v72-xp-track i,.atlas-musical-v6 .am-v72-mini-track i{background:linear-gradient(90deg,#9b6dff,#ff5f92,#ffbe54);border-radius:inherit;display:block;height:100%}
.atlas-musical-v6 .am-v72-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}
.atlas-musical-v6 .am-v72-stats article{align-items:center;background:#101527;border:1px solid rgba(255,255,255,.075);border-radius:18px;display:flex;gap:13px;min-height:82px;padding:13px 16px}
.atlas-musical-v6 .am-v72-stats article>span{align-items:center;background:#151d33;border:1px solid rgba(255,255,255,.07);border-radius:13px;display:flex;font-size:1.2rem;height:42px;justify-content:center;min-width:42px;width:42px}
.atlas-musical-v6 .am-v72-stats strong{display:block;font-family:Georgia,serif;font-size:1.65rem;line-height:1}
.atlas-musical-v6 .am-v72-stats small{color:#8090b1;display:block;font-size:.51rem;font-weight:850;margin-top:4px;text-transform:uppercase}
.atlas-musical-v6 .am-v72-section{background:#101527;border:1px solid rgba(255,255,255,.075);border-radius:23px;margin-top:12px;padding:19px 20px}
.atlas-musical-v6 .am-v72-section-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}
.atlas-musical-v6 .am-v72-section-head>div>span{color:#ff5f92}
.atlas-musical-v6 .am-v72-section-head h2{font-size:1.42rem;line-height:1.05;margin:3px 0 0}
.atlas-musical-v6 .am-v72-section-head p{color:#7d8bad;font-size:.58rem;margin:5px 0 0;max-width:680px}
.atlas-musical-v6 .am-v72-section-head>strong{background:#151d33;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#fff;font-size:.64rem;padding:7px 10px;white-space:nowrap}
.atlas-musical-v6 .am-v72-universe-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}
.atlas-musical-v6 .am-v72-universe{--u:#8d9bbb;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--u) 11%,#0d1324),#0d1324 58%);border:1px solid color-mix(in srgb,var(--u) 23%,rgba(255,255,255,.06));border-radius:16px;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:72px;padding:10px 11px}
.atlas-musical-v6 .am-v72-universe.is-blind{--u:#ff5b91}.atlas-musical-v6 .am-v72-universe.is-world{--u:#24dfc3}.atlas-musical-v6 .am-v72-universe.is-timeline{--u:#58a4ff}.atlas-musical-v6 .am-v72-universe.is-odd{--u:#a674ff}.atlas-musical-v6 .am-v72-universe.is-hunter{--u:#ffb94f}.atlas-musical-v6 .am-v72-universe.is-beat{--u:#d9ff55}.atlas-musical-v6 .am-v72-universe.is-orchestra{--u:#ffb957}
.atlas-musical-v6 .am-v72-universe-icon{align-items:center;background:color-mix(in srgb,var(--u) 13%,#121a2d);border:1px solid color-mix(in srgb,var(--u) 32%,transparent);border-radius:12px;display:flex;font-size:1rem;height:38px;justify-content:center;width:38px}
.atlas-musical-v6 .am-v72-universe small{color:var(--u);display:block;font-size:.43rem;font-weight:950;letter-spacing:.11em}
.atlas-musical-v6 .am-v72-universe strong{display:block;font-size:.68rem;line-height:1.08;margin-top:2px}
.atlas-musical-v6 .am-v72-universe em{color:#7f8dac;display:block;font-size:.48rem;font-style:normal;margin-top:3px}
.atlas-musical-v6 .am-v72-universe>b{align-items:center;border:1px solid color-mix(in srgb,var(--u) 30%,transparent);border-radius:999px;color:var(--u);display:flex;font-size:.56rem;height:24px;justify-content:center;width:24px}
.atlas-musical-v6 .am-v72-universe.is-new{opacity:.62}
.atlas-musical-v6 .am-v72-goal-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
.atlas-musical-v6 .am-v72-goal{background:#0d1324;border:1px solid rgba(255,255,255,.065);border-radius:16px;padding:12px 13px}
.atlas-musical-v6 .am-v72-goal-head{align-items:center;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto}
.atlas-musical-v6 .am-v72-goal-head>span{align-items:center;background:#151d33;border-radius:9px;display:flex;height:30px;justify-content:center;width:30px}
.atlas-musical-v6 .am-v72-goal-head strong{display:block;font-size:.64rem}
.atlas-musical-v6 .am-v72-goal-head small{color:#7786a6;display:block;font-size:.48rem;margin-top:2px}
.atlas-musical-v6 .am-v72-goal-head b{color:#eef3ff;font-size:.58rem}
.atlas-musical-v6 .am-v72-mini-track{height:5px;margin-top:9px}
.atlas-musical-v6 .am-v72-badge-layout{display:grid;gap:13px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
.atlas-musical-v6 .am-v72-earned,.atlas-musical-v6 .am-v72-next{background:#0d1324;border:1px solid rgba(255,255,255,.06);border-radius:17px;padding:13px}
.atlas-musical-v6 .am-v72-earned h3,.atlas-musical-v6 .am-v72-next h3{color:#9aa7c3;font-size:.55rem;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}
.atlas-musical-v6 .am-v72-earned-grid{display:flex;flex-wrap:wrap;gap:6px}
.atlas-musical-v6 .am-v72-badge{align-items:center;background:rgba(255,190,84,.075);border:1px solid rgba(255,190,84,.27);border-radius:999px;display:grid;gap:5px;grid-template-columns:auto auto auto;padding:6px 8px}
.atlas-musical-v6 .am-v72-badge>span{font-size:.75rem}.atlas-musical-v6 .am-v72-badge strong{font-size:.52rem}.atlas-musical-v6 .am-v72-badge small{color:#ffca6a;font-size:.4rem;font-weight:850;text-transform:uppercase}
.atlas-musical-v6 .am-v72-next-list{display:grid;gap:6px}
.atlas-musical-v6 .am-v72-next-badge{align-items:center;background:#11182a;border:1px solid rgba(255,255,255,.055);border-radius:12px;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) auto;padding:8px}
.atlas-musical-v6 .am-v72-next-badge>span{font-size:1rem;text-align:center}.atlas-musical-v6 .am-v72-next-badge strong{display:block;font-size:.55rem}.atlas-musical-v6 .am-v72-next-badge small{color:#7885a4;display:block;font-size:.43rem;margin-top:2px}.atlas-musical-v6 .am-v72-next-badge b{color:#e7ecfa;font-size:.48rem}
.atlas-musical-v6 .am-v72-next-badge .am-v72-mini-track{height:3px;margin-top:5px}
.atlas-musical-v6 .am-v72-empty{color:#7f8dac;font-size:.58rem;margin:4px 0}
.atlas-musical-v6 .am-v72-actions{display:flex;gap:8px;justify-content:center;margin-top:16px}

@media(max-width:900px){
  .atlas-musical-v6 .am-v72-hero{grid-template-columns:105px minmax(0,1fr);padding:20px}.atlas-musical-v6 .am-v72-level{height:98px;width:98px}.atlas-musical-v6 .am-v72-level strong{font-size:3rem}.atlas-musical-v6 .am-v72-xp-card{grid-column:1/-1}.atlas-musical-v6 .am-v72-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-musical-v6 .am-v72-badge-layout{grid-template-columns:1fr}.atlas-musical-v6 .am-v72-section{padding:17px}
}
@media(max-width:560px){
  .atlas-musical-v6 .am-v72-adventure{padding:0 12px 24px}.atlas-musical-v6 .am-v72-hero{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:15px;border-radius:22px}.atlas-musical-v6 .am-v72-level{border-radius:20px;height:76px;width:76px}.atlas-musical-v6 .am-v72-level strong{font-size:2.3rem}.atlas-musical-v6 .am-v72-level span{font-size:.43rem}.atlas-musical-v6 .am-v72-level small{font-size:.43rem}.atlas-musical-v6 .am-v72-hero-copy h1{font-size:1.55rem}.atlas-musical-v6 .am-v72-hero-copy p{font-size:.64rem}.atlas-musical-v6 .am-v72-hero-copy>small{font-size:.47rem}.atlas-musical-v6 .am-v72-xp-card{padding:13px}.atlas-musical-v6 .am-v72-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-musical-v6 .am-v72-stats article{min-height:70px;padding:10px}.atlas-musical-v6 .am-v72-stats article>span{height:36px;min-width:36px;width:36px}.atlas-musical-v6 .am-v72-stats strong{font-size:1.35rem}.atlas-musical-v6 .am-v72-section{border-radius:19px;padding:14px}.atlas-musical-v6 .am-v72-section-head{align-items:flex-start;margin-bottom:11px}.atlas-musical-v6 .am-v72-section-head h2{font-size:1.18rem}.atlas-musical-v6 .am-v72-section-head p{font-size:.52rem}.atlas-musical-v6 .am-v72-universe-grid,.atlas-musical-v6 .am-v72-goal-grid{grid-template-columns:1fr}.atlas-musical-v6 .am-v72-universe{min-height:66px}.atlas-musical-v6 .am-v72-badge-layout{gap:9px}.atlas-musical-v6 .am-v72-earned,.atlas-musical-v6 .am-v72-next{padding:10px}.atlas-musical-v6 .am-v72-actions{display:grid;grid-template-columns:1fr 1fr}.atlas-musical-v6 .am-v72-actions .am-button{min-width:0;width:100%}
}
@media(orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6 .am-v72-adventure{max-width:100%;padding:0 10px 18px}.atlas-musical-v6 .am-v72-hero{grid-template-columns:70px minmax(0,1fr) minmax(220px,.8fr);gap:10px;padding:10px 12px}.atlas-musical-v6 .am-v72-level{border-radius:16px;height:62px;width:62px}.atlas-musical-v6 .am-v72-level strong{font-size:1.9rem}.atlas-musical-v6 .am-v72-level small{display:none}.atlas-musical-v6 .am-v72-hero-copy h1{font-size:1.2rem;margin:3px 0}.atlas-musical-v6 .am-v72-hero-copy p{font-size:.5rem}.atlas-musical-v6 .am-v72-hero-copy>small{display:none}.atlas-musical-v6 .am-v72-xp-card{grid-column:auto;padding:9px 10px}.atlas-musical-v6 .am-v72-xp-card>small{display:none}.atlas-musical-v6 .am-v72-xp-track{margin-top:6px}.atlas-musical-v6 .am-v72-stats{gap:5px;margin-top:6px}.atlas-musical-v6 .am-v72-stats article{gap:7px;min-height:48px;padding:6px 8px}.atlas-musical-v6 .am-v72-stats article>span{height:28px;min-width:28px;width:28px}.atlas-musical-v6 .am-v72-stats strong{font-size:1rem}.atlas-musical-v6 .am-v72-stats small{font-size:.37rem}.atlas-musical-v6 .am-v72-section{margin-top:6px;padding:9px 10px}.atlas-musical-v6 .am-v72-section-head{margin-bottom:7px}.atlas-musical-v6 .am-v72-section-head h2{font-size:.9rem}.atlas-musical-v6 .am-v72-section-head p{display:none}.atlas-musical-v6 .am-v72-universe-grid{gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.atlas-musical-v6 .am-v72-universe{display:block;min-height:68px;padding:6px;text-align:center}.atlas-musical-v6 .am-v72-universe-icon{height:25px;margin:0 auto 3px;width:25px}.atlas-musical-v6 .am-v72-universe small,.atlas-musical-v6 .am-v72-universe>b{display:none}.atlas-musical-v6 .am-v72-universe strong{font-size:.42rem}.atlas-musical-v6 .am-v72-universe em{font-size:.36rem}.atlas-musical-v6 .am-v72-goal-grid{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.atlas-musical-v6 .am-v72-goal{padding:7px}.atlas-musical-v6 .am-v72-goal-head{grid-template-columns:22px minmax(0,1fr);gap:5px}.atlas-musical-v6 .am-v72-goal-head>span{height:22px;width:22px}.atlas-musical-v6 .am-v72-goal-head b{display:none}.atlas-musical-v6 .am-v72-badge-layout{grid-template-columns:1fr 1fr}.atlas-musical-v6 .am-v72-badge{padding:4px 6px}.atlas-musical-v6 .am-v72-next-badge{padding:5px}.atlas-musical-v6 .am-v72-actions{margin-top:8px}
}


/* Navigation sticky tablette, recalée sur l’en-tête compact de l’Arcade. */
@container atlas (max-width: 860px) {
  .atlas-musical-v6[data-am-current-view="home"] .am-primary-nav.am-v6-nav,
  .atlas-musical-v6[data-am-current-view="adventure"] .am-primary-nav.am-v6-nav,
  .atlas-musical-v6[data-am-current-view="game"] .am-primary-nav.am-v6-nav {
    top: 82px;
  }
}
@media (max-height: 520px) and (orientation: landscape) and (max-width: 940px) {
  .atlas-musical-v6[data-am-current-view="home"] .am-primary-nav.am-v6-nav,
  .atlas-musical-v6[data-am-current-view="adventure"] .am-primary-nav.am-v6-nav,
  .atlas-musical-v6[data-am-current-view="game"] .am-primary-nav.am-v6-nav {
    top: 54px;
  }
}

/* ---------- Arcade Musicale 7.2.2 · actions Mon aventure compactes sur mobile ----------
 * Les deux actions finales restent secondaires et tiennent sur une seule ligne
 * en 390/360 px, sans modifier la mise en page tablette ou desktop. */
@media (max-width: 560px) {
  .atlas-musical-v6[data-am-current-view="adventure"] .am-v72-actions {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .atlas-musical-v6[data-am-current-view="adventure"] .am-v72-actions .am-button {
    font-size: .76rem !important;
    line-height: 1.1;
    min-height: 44px !important;
    padding: 9px 10px !important;
    white-space: nowrap;
  }
}



/* ================================================================
   Arcade Musicale 7.18.9 — Instrument Hunter
   Correction UX strictement limitée à l'état « bonne réponse ».
   L'ancien visuel d'instrument a été retiré du jeu en 7.18.7, mais
   la grille de révélation réservait encore sa première colonne.
   ================================================================ */
.atlas-musical-v6 .am-hunter-reveal.is-correct{
  align-items:stretch;
  gap:12px 14px;
  grid-template-columns:minmax(0,1fr) minmax(150px,180px);
  padding:12px 14px;
}
.atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-copy{
  display:grid;
  gap:5px 12px;
  grid-template-areas:
    "kicker listen"
    "title listen"
    "family learn";
  grid-template-columns:minmax(155px,.72fr) minmax(0,1.28fr);
  min-width:0;
}
.atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-kicker{grid-area:kicker;align-self:end}
.atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-title{grid-area:title;min-width:0}
.atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-family{grid-area:family;align-self:start;margin:0}
.atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-lessons{grid-area:listen;grid-template-columns:1fr;min-width:0}
.atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-learn{
  align-self:stretch;
  background:rgba(4,10,15,.22);
  border-radius:9px;
  grid-area:learn;
  margin:0;
  min-width:0;
  padding:6px 8px;
}
.atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-actions{
  align-self:stretch;
  justify-content:center;
  min-width:0;
}

@media (max-width:900px){
  .atlas-musical-v6 .am-hunter-reveal.is-correct{
    grid-template-columns:minmax(0,1fr) 145px;
  }
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-copy{
    grid-template-columns:minmax(135px,.68fr) minmax(0,1.32fr);
  }
}

@media (max-width:560px){
  .atlas-musical-v6 .am-hunter-reveal.is-correct{
    display:grid;
    gap:8px;
    grid-template-columns:minmax(0,1fr);
    padding:10px;
  }
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-copy{
    display:grid;
    gap:5px 8px;
    grid-template-areas:
      "kicker kicker"
      "title family"
      "listen listen"
      "learn learn";
    grid-template-columns:minmax(0,1fr) auto;
  }
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-kicker{align-self:auto}
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-title{align-items:center}
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-title h2{font-size:1.15rem!important}
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-family{align-items:center;justify-content:flex-end;white-space:nowrap}
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-lessons div,
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-learn{padding:6px 8px}
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-lessons p,
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-learn{font-size:.54rem;line-height:1.35}
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-actions{
    display:grid;
    gap:6px;
    grid-column:auto;
    grid-template-columns:1fr 1fr 1.2fr;
  }
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-actions .am-button{
    font-size:.48rem!important;
    min-height:34px!important;
    padding:6px 5px!important;
  }
}

@media (max-width:370px){
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-copy{
    grid-template-areas:
      "kicker"
      "title"
      "family"
      "listen"
      "learn";
    grid-template-columns:minmax(0,1fr);
  }
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-family{justify-content:flex-start;white-space:normal}
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-actions{
    grid-template-columns:1fr 1fr;
  }
  .atlas-musical-v6 .am-hunter-reveal.is-correct .am-hunter-reveal-actions .am-button-primary{
    grid-column:1/-1;
  }
}

@media (orientation:landscape) and (max-height:480px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct{
    gap:4px 6px!important;
    grid-template-columns:minmax(0,1fr) 118px!important;
    margin-top:4px!important;
    padding:5px 7px!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-reveal-copy{
    gap:2px 6px!important;
    grid-template-areas:"kicker listen" "title listen" "family learn"!important;
    grid-template-columns:112px minmax(0,1fr)!important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-reveal-kicker{font-size:.28rem!important}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-reveal-title h2{font-size:.62rem!important}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-reveal-title b{font-size:.28rem!important;padding:2px 4px!important}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-family span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-family strong,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-lessons span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-learn span{font-size:.27rem!important}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-lessons div,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-learn{padding:3px 5px!important}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-lessons p,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-learn{font-size:.3rem!important;line-height:1.15!important}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-reveal-actions{gap:3px!important}
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-hunter-reveal.is-correct .am-hunter-reveal-actions .am-button{font-size:.3rem!important;min-height:20px!important;padding:3px 5px!important}
}

/* ==========================================================================
   Arcade Musicale 7.18.10 — Blind Test : réponses enrichies (1440 × 900)
   Première étape desktop uniquement : le responsive sera traité après validation.
   ========================================================================== */
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice-copy{
  min-width:0;
}
.atlas-musical-v6[data-am-current-view="game"] .am-bt-stage .am-game-choice-meta{
  display:none;
}

@media (min-width:1200px) and (min-height:800px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice{
    gap:12px !important;
    grid-template-columns:38px minmax(0,1fr) 36px !important;
    min-height:82px !important;
    padding:12px 14px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy{
    align-self:center;
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy strong{
    display:block;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta{
    color:#aeb7cb !important;
    display:block;
    font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
    font-size:.66rem !important;
    font-style:normal !important;
    font-weight:650 !important;
    letter-spacing:0 !important;
    line-height:1.2 !important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta span{
    color:#ff6aa3 !important;
    padding:0 2px;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state{
    align-items:center !important;
    background:#171e34 !important;
    border:2px solid #ff4f91 !important;
    border-radius:50% !important;
    box-shadow:0 0 0 2px rgba(255,79,145,.10),0 0 16px rgba(255,79,145,.22) !important;
    color:#ffffff !important;
    display:inline-flex !important;
    font-size:1.35rem !important;
    font-weight:950 !important;
    height:34px !important;
    justify-content:center !important;
    line-height:1 !important;
    min-width:34px !important;
    width:34px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice:hover:not(:disabled) .am-game-choice-state{
    background:#ff4f91 !important;
    border-color:#ff82b1 !important;
    color:#09101f !important;
  }
}



/* ========================================================================== 
   Arcade Musicale 7.18.11 — Blind Test : responsive des réponses enrichies
   - Étend l'affichage compositeur + année à tous les formats.
   - Rend la flèche/chevron visible sur desktop, tablette et mobile.
   - Conserve le plateau compact sur ordinateur tout en assouplissant la mise
     en page sur les largeurs intermédiaires et mobiles.
   ========================================================================== */
.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) 34px !important;
  gap:12px !important;
}
.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy{
  align-self:center;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy strong{
  display:block;
  line-height:1.12 !important;
}
.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta{
  color:#aeb7cb !important;
  display:block !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:.64rem !important;
  font-style:normal !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
}
.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta span{
  color:#ff6aa3 !important;
  padding:0 2px;
}
.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state{
  align-items:center !important;
  background:#171e34 !important;
  border:2px solid #ff4f91 !important;
  border-radius:50% !important;
  box-shadow:0 0 0 2px rgba(255,79,145,.10),0 0 16px rgba(255,79,145,.22) !important;
  color:#ffffff !important;
  display:inline-flex !important;
  font-size:1.3rem !important;
  font-weight:950 !important;
  height:34px !important;
  justify-content:center !important;
  line-height:1 !important;
  min-width:34px !important;
  width:34px !important;
}
.atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice:hover:not(:disabled) .am-game-choice-state{
  background:#ff4f91 !important;
  border-color:#ff82b1 !important;
  color:#09101f !important;
}

@media (min-width:901px) and (max-width:1199px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choices.is-three{
    gap:8px !important;
    max-width:900px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice{
    min-height:80px !important;
    padding:10px 11px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy strong{
    font-size:.8rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta{
    font-size:.58rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state{
    font-size:1.18rem !important;
    height:32px !important;
    min-width:32px !important;
    width:32px !important;
  }
}

@media (max-width:900px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice{
    grid-template-columns:36px minmax(0,1fr) 32px !important;
    gap:12px !important;
    min-height:74px !important;
    padding:11px 12px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy strong{
    font-size:.84rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta{
    font-size:.62rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state{
    font-size:1.12rem !important;
    height:32px !important;
    min-width:32px !important;
    width:32px !important;
  }
}

@media (max-width:520px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice{
    grid-template-columns:34px minmax(0,1fr) 30px !important;
    gap:10px !important;
    min-height:70px !important;
    padding:10px 11px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy{
    gap:3px;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy strong{
    font-size:.8rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta{
    font-size:.57rem !important;
    line-height:1.18 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state{
    font-size:1rem !important;
    height:30px !important;
    min-width:30px !important;
    width:30px !important;
  }
}

@media (orientation:landscape) and (max-height:480px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice{
    gap:8px !important;
    grid-template-columns:30px minmax(0,1fr) 26px !important;
    padding:7px 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy{
    gap:2px;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy strong{
    font-size:.72rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta{
    font-size:.5rem !important;
    line-height:1.12 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state{
    font-size:.9rem !important;
    height:26px !important;
    min-width:26px !important;
    width:26px !important;
  }
}


/* ========================================================================== 
   Arcade Musicale 7.18.12 — Blind Test : correctifs responsive ciblés
   - 1024×768 : réponses agrandies et passage en pile pour éviter les cartes
     tassées en trois colonnes.
   - Paysage bas (ex. 844×390) : abandon de la vue 2 colonnes ultra-compacte
     au profit d'une pile lisible avec métadonnées conservées.
   - Jeu : légère compression de l'en-tête sur tablette pour éviter les
     chevauchements visuels en haut d'écran.
   ========================================================================== */
@media (min-width:901px) and (max-width:1100px){
  .atlas-musical-v6[data-am-current-view="game"] .am-topbar,
  .atlas-musical-v6[data-am-current-view="game"] .am-v6-topbar{
    padding-inline:12px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-brand strong{
    font-size:.68rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-brand small{
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage{
    padding:16px 18px 20px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question{
    margin:12px auto 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question h1{
    font-size:clamp(1.85rem,4.25vw,2.45rem) !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-hint-zone{
    margin:6px auto 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choices.is-three{
    grid-template-columns:1fr !important;
    gap:10px !important;
    max-width:780px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice{
    min-height:76px !important;
    padding:11px 13px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy strong{
    font-size:.86rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta{
    font-size:.61rem !important;
  }
}

@media (orientation:landscape) and (max-height:480px) and (max-width:900px){
  .atlas-musical-v6[data-am-current-view="game"] .am-topbar,
  .atlas-musical-v6[data-am-current-view="game"] .am-v6-topbar{
    min-height:42px !important;
    padding:6px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-brand strong{
    font-size:.62rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-brand small{
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-main{
    padding:6px 8px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind{
    padding:6px 8px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-top{
    min-height:40px !important;
    padding:6px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell.is-blind .am-game-progress{
    margin:4px 0 6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage{
    display:block !important;
    padding:10px 12px 14px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-step{
    margin:0 0 6px !important;
    min-height:0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-box{
    margin:0 0 10px !important;
    max-width:none !important;
    min-height:54px !important;
    padding:8px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-listen-main small{
    display:block !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-audio-toggle{
    min-width:118px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question{
    margin:10px auto 6px !important;
    text-align:center !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-question h1{
    font-size:1.45rem !important;
    line-height:.98 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-hint-zone{
    margin:4px auto 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choices.is-three{
    align-self:auto !important;
    display:grid !important;
    gap:8px !important;
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    margin:0 !important;
    max-width:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice{
    grid-template-columns:30px minmax(0,1fr) 28px !important;
    gap:8px !important;
    min-height:54px !important;
    padding:8px 9px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-letter{
    height:28px !important;
    min-width:28px !important;
    width:28px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy{
    gap:2px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-copy strong{
    font-size:.72rem !important;
    line-height:1.08 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-meta{
    font-size:.5rem !important;
    line-height:1.14 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage .am-game-choice-state{
    font-size:.92rem !important;
    height:28px !important;
    min-width:28px !important;
    width:28px !important;
  }
}


/* ========================================================================== 
   Arcade Musicale 7.18.13 — Blind Test : paysage court + compteur audio
   - Conserve les formats déjà validés (1440×900, 1024×768, 768×1024,
     390×844 et 360×800 portrait).
   - 844×390 : rétablit une vraie composition deux colonnes pour que les trois
     réponses restent visibles pendant la manche.
   - 844×390 après réponse : reconstruit explicitement le panneau de révélation
     afin d'éviter l'écrasement du contenu dans une bande étroite.
   ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (min-width:700px) and (max-width:940px){
  /* Manche normale : écoute/question à gauche, trois réponses à droite. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance){
    display:grid !important;
    grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr) !important;
    grid-template-areas:
      "step step"
      "listen choices"
      "question choices"
      "hint choices" !important;
    column-gap:10px !important;
    row-gap:3px !important;
    padding:7px 9px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-step{
    grid-area:step !important;
    margin:0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-listen-box{
    grid-area:listen !important;
    margin:0 !important;
    min-height:50px !important;
    padding:6px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-listen-main small{
    display:block !important;
    font-size:.44rem !important;
    line-height:1.15 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-question{
    grid-area:question !important;
    margin:4px auto 1px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-question h1{
    font-size:1.18rem !important;
    line-height:.98 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-hint-zone{
    grid-area:hint !important;
    margin:1px auto 0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-choices.is-three{
    align-self:stretch !important;
    display:grid !important;
    gap:6px !important;
    grid-area:choices !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    margin:0 !important;
    max-width:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-choice{
    gap:7px !important;
    grid-template-columns:28px minmax(0,1fr) 26px !important;
    min-height:43px !important;
    padding:5px 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-choice-letter{
    height:26px !important;
    min-width:26px !important;
    width:26px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-choice-copy{
    gap:1px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-choice-copy strong{
    font-size:.64rem !important;
    line-height:1.04 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-choice-meta{
    font-size:.43rem !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage:not(.is-answered):not(.has-second-chance) .am-game-choice-state{
    font-size:.82rem !important;
    height:24px !important;
    min-width:24px !important;
    width:24px !important;
  }

  /* Révélation : choix à gauche et apprentissage à droite, sans colonne fantôme. */
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered{
    display:grid !important;
    grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr) !important;
    grid-template-areas:
      "step step"
      "choices feedback" !important;
    column-gap:8px !important;
    row-gap:4px !important;
    padding:6px 8px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-step{
    grid-area:step !important;
    margin:0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-listen-box,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-question,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-hint-zone{
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choices{
    align-self:stretch !important;
    display:grid !important;
    gap:5px !important;
    grid-area:choices !important;
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    margin:0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice{
    gap:6px !important;
    grid-template-columns:26px minmax(0,1fr) 24px !important;
    min-height:38px !important;
    padding:4px 6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-copy strong{
    font-size:.58rem !important;
    line-height:1.02 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-meta{
    font-size:.39rem !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback{
    align-items:start !important;
    display:grid !important;
    gap:5px !important;
    grid-area:feedback !important;
    grid-template-columns:minmax(0,1fr) 120px !important;
    margin:0 !important;
    min-width:0 !important;
    padding:7px 8px !important;
    text-align:left !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-burst{
    display:none !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-copy{
    min-width:0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-kicker{
    gap:5px !important;
    min-height:18px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-kicker > span{
    font-size:.44rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-points-pop{
    font-size:.46rem !important;
    padding:4px 6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-copy h2{
    font-size:.88rem !important;
    line-height:1 !important;
    margin:1px 0 4px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lessons{
    gap:4px !important;
    grid-template-columns:1fr 1fr !important;
    margin-top:2px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson{
    padding:4px 5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson > span{
    font-size:.36rem !important;
    margin-bottom:1px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson p{
    font-size:.42rem !important;
    line-height:1.14 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot{
    gap:3px 7px !important;
    margin-top:2px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot .am-game-meta,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot .am-game-source{
    font-size:.37rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions{
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    grid-column:auto !important;
    grid-row:1 !important;
    margin:0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions .am-button{
    font-size:.42rem !important;
    min-height:24px !important;
    padding:4px 6px !important;
    width:100% !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions .am-button-primary{
    grid-column:auto !important;
  }
}


/* ========================================================================== 
   Arcade Musicale 7.18.14 — Blind Test : révélation lisible en 844 × 390
   - La manche normale 844×390 validée reste inchangée.
   - Après réponse, le panneau pédagogique conserve une vraie largeur utile :
     les actions passent sous le contenu au lieu de lui voler une colonne.
   - Les trois réponses restent visibles à gauche, le résultat reste à droite.
   ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (min-width:700px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered{
    grid-template-columns:minmax(210px,.66fr) minmax(350px,1.34fr) !important;
    column-gap:8px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choices{
    gap:4px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice{
    grid-template-columns:25px minmax(0,1fr) 23px !important;
    gap:5px !important;
    min-height:37px !important;
    padding:4px 5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-letter{
    height:24px !important;
    min-width:24px !important;
    width:24px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-state{
    height:23px !important;
    min-width:23px !important;
    width:23px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback{
    align-content:start !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:4px !important;
    padding:7px 8px 6px !important;
    overflow:hidden !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-copy{
    grid-column:1 !important;
    min-width:0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-kicker{
    align-items:center !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:4px !important;
    min-height:0 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-kicker > span{
    font-size:.43rem !important;
    line-height:1 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-points-pop{
    font-size:.43rem !important;
    line-height:1 !important;
    padding:3px 5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-copy h2{
    font-size:.82rem !important;
    line-height:1.02 !important;
    margin:2px 0 4px !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lessons{
    display:grid !important;
    gap:4px !important;
    grid-template-columns:1fr 1fr !important;
    margin-top:2px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson{
    min-width:0 !important;
    padding:4px 5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson > span{
    font-size:.34rem !important;
    line-height:1 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:4 !important;
    overflow:hidden !important;
    font-size:.4rem !important;
    line-height:1.14 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot{
    align-items:center !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:2px 6px !important;
    margin-top:2px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot .am-game-meta,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot .am-game-source{
    font-size:.35rem !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions{
    align-self:end !important;
    display:grid !important;
    flex-direction:initial !important;
    gap:4px !important;
    grid-column:1 !important;
    grid-row:2 !important;
    grid-template-columns:1fr 1fr 1.12fr !important;
    margin:0 !important;
    min-width:0 !important;
    width:100% !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions .am-button{
    font-size:.39rem !important;
    min-height:22px !important;
    padding:3px 5px !important;
    white-space:nowrap !important;
    width:100% !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions .am-button-primary{
    grid-column:auto !important;
  }
}


/* ========================================================================== 
   Arcade Musicale 7.18.15 — Blind Test : résultat 844 × 390 plus lisible
   - Conserve la manche normale validée.
   - Utilise davantage la hauteur disponible après réponse au lieu de laisser
     un grand vide sous le plateau.
   - Agrandit nettement le titre, les explications, les réponses et les actions.
   ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (min-width:700px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered{
    grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr) !important;
    grid-template-rows:auto minmax(150px,auto) !important;
    min-height:178px !important;
    padding:7px 9px 9px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-step{
    min-height:14px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-step span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-step strong{
    font-size:.5rem !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choices{
    gap:6px !important;
    grid-template-rows:repeat(3,minmax(44px,1fr)) !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice{
    grid-template-columns:28px minmax(0,1fr) 26px !important;
    gap:7px !important;
    min-height:44px !important;
    padding:6px 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-letter{
    height:27px !important;
    min-width:27px !important;
    width:27px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-copy{
    gap:2px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-copy strong{
    font-size:.66rem !important;
    line-height:1.08 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-meta{
    font-size:.44rem !important;
    line-height:1.08 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-state{
    font-size:.9rem !important;
    height:26px !important;
    min-width:26px !important;
    width:26px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback{
    align-self:stretch !important;
    grid-template-rows:minmax(0,1fr) auto !important;
    min-height:150px !important;
    padding:9px 10px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-kicker{
    gap:6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-kicker > span{
    font-size:.5rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-points-pop{
    font-size:.5rem !important;
    padding:4px 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-copy h2{
    font-size:1.08rem !important;
    line-height:1.02 !important;
    margin:3px 0 5px !important;
    overflow-wrap:normal !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lessons{
    gap:6px !important;
    margin-top:3px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson{
    padding:6px 7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson > span{
    font-size:.44rem !important;
    margin-bottom:2px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson p{
    -webkit-line-clamp:4 !important;
    font-size:.52rem !important;
    line-height:1.18 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot{
    gap:3px 8px !important;
    margin-top:4px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot .am-game-meta,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot .am-game-source{
    font-size:.42rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions{
    gap:5px !important;
    margin-top:5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions .am-button{
    font-size:.48rem !important;
    min-height:27px !important;
    padding:5px 7px !important;
  }
}


/* ========================================================================== 
   Arcade Musicale 7.18.16 — Blind Test : résultat paysage court finalisé
   - Exploite réellement l'espace vertical encore libre en 844 × 390.
   - Augmente la lisibilité du panneau pédagogique sans toucher à la manche
     normale déjà validée dans ce format.
   ========================================================================== */
@media (orientation:landscape) and (max-height:480px) and (min-width:700px) and (max-width:940px){
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered{
    grid-template-columns:minmax(225px,.70fr) minmax(0,1.30fr) !important;
    grid-template-rows:auto minmax(205px,auto) !important;
    min-height:232px !important;
    padding:8px 10px 10px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-step{
    min-height:15px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-step span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-step strong{
    font-size:.54rem !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choices{
    gap:7px !important;
    grid-template-rows:repeat(3,minmax(57px,1fr)) !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice{
    grid-template-columns:30px minmax(0,1fr) 28px !important;
    gap:8px !important;
    min-height:57px !important;
    padding:7px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-letter{
    height:29px !important;
    min-width:29px !important;
    width:29px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-copy strong{
    font-size:.72rem !important;
    line-height:1.08 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-meta{
    font-size:.49rem !important;
    line-height:1.1 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-choice-state{
    font-size:.96rem !important;
    height:28px !important;
    min-width:28px !important;
    width:28px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback{
    align-self:stretch !important;
    min-height:205px !important;
    padding:11px 12px 10px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-kicker{
    gap:7px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-kicker > span{
    font-size:.57rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-points-pop{
    font-size:.56rem !important;
    padding:4px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-copy h2{
    font-size:1.28rem !important;
    line-height:1.02 !important;
    margin:4px 0 6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lessons{
    gap:8px !important;
    margin-top:4px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson{
    min-height:74px !important;
    padding:7px 8px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson > span{
    font-size:.49rem !important;
    margin-bottom:3px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-lesson p{
    -webkit-line-clamp:5 !important;
    font-size:.59rem !important;
    line-height:1.2 !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot{
    gap:4px 9px !important;
    margin-top:5px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot .am-game-meta,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-foot .am-game-source{
    font-size:.47rem !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions{
    gap:6px !important;
    margin-top:6px !important;
  }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-bt-stage.is-answered .am-game-feedback-actions .am-button{
    font-size:.54rem !important;
    min-height:31px !important;
    padding:6px 8px !important;
  }
}

/* Arcade Musicale 8.0 — Arcade-only accessibility and pivot overrides. */
.atlas-musical .am-nav-admin {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: .45rem;
  justify-content: center;
  min-height: 44px;
  padding: .65rem .9rem;
  text-decoration: none;
}

.atlas-musical .am-nav-admin:focus-visible,
.atlas-musical button:focus-visible,
.atlas-musical a:focus-visible {
  outline: 3px solid var(--am-accent-2);
  outline-offset: 3px;
}

.atlas-musical .am-v72-stats {
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.atlas-musical [role="progressbar"] {
  position: relative;
}

.atlas-musical .is-silent,
.atlas-musical .am-game-shell.is-silent {
  --am-game-color: #5d4a9c;
  --am-game-color-rgb: 93, 74, 156;
}

@media (max-height: 560px) and (orientation: landscape), (max-width: 420px) {
  .atlas-musical-v6[data-am-current-view="game"] .am-game-feedback-foot .am-game-meta,
  .atlas-musical-v6[data-am-current-view="game"] .am-game-feedback-foot .am-game-source,
  .atlas-musical-v6[data-am-current-view="game"] .am-game-feedback-lesson > span,
  .atlas-musical-v6[data-am-current-view="game"] .am-game-feedback-lesson p,
  .atlas-musical-v6[data-am-current-view="game"] .am-game-feedback-actions .am-button,
  .atlas-musical-v6[data-am-current-view="game"] .am-orchestra-zone small,
  .atlas-musical-v6[data-am-current-view="game"] .am-orchestra-token small,
  .atlas-musical-v6[data-am-current-view="game"] .am-hunter-choice small,
  .atlas-musical-v6[data-am-current-view="game"] .am-hunter-reveal p {
    font-size: .75rem !important;
    line-height: 1.35 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"] .am-game-feedback-actions .am-button,
  .atlas-musical-v6[data-am-current-view="game"] .am-orchestra-token,
  .atlas-musical-v6[data-am-current-view="game"] .am-hunter-choice {
    min-height: 44px !important;
  }
}

/* ========================================================================== 
   Arcade Musicale 8.1 — partie personnalisée et bilan par mini-jeu
   ========================================================================== */

/* Les actions rapides et le sélecteur de thème ont été retirés : l’en-tête
   garde une seule colonne stable, y compris dans les anciens breakpoints. */
.atlas-musical-v6 .am-v6-topbar,
.atlas-musical-v6[data-am-current-view] .am-v6-topbar {
  grid-template-columns: minmax(0, 1fr) !important;
}

.atlas-musical-v6 .am-v6-topbar .am-brand {
  justify-self: start;
  min-width: 0;
}

.atlas-musical-v6 .am-custom-session {
  background:
    radial-gradient(circle at 7% 4%, rgba(114,71,255,.25), transparent 34%),
    radial-gradient(circle at 93% 90%, rgba(0,218,255,.13), transparent 33%),
    linear-gradient(145deg,#11162b 0%,#0c1122 58%,#11162a 100%);
  border: 1px solid rgba(146,121,255,.28);
  border-radius: 25px;
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
  color: #f7f8ff;
  display: grid;
  grid-template-columns: minmax(260px,.72fr) minmax(480px,1.28fr);
  isolation: isolate;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.atlas-musical-v6 .am-custom-session::before {
  background:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size: 38px 38px;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.atlas-musical-v6 .am-custom-intro {
  align-content: center;
  display: grid;
  min-width: 0;
  padding: clamp(28px,4vw,52px);
}

.atlas-musical-v6 .am-custom-kicker {
  align-items: center;
  color: #b99dff;
  display: inline-flex;
  font-size: .64rem;
  font-weight: 950;
  gap: 8px;
  letter-spacing: .15em;
  margin-bottom: 17px;
  text-transform: uppercase;
}

.atlas-musical-v6 .am-custom-kicker b {
  align-items: center;
  background: rgba(126,87,255,.16);
  border: 1px solid rgba(157,128,255,.28);
  border-radius: 50%;
  display: inline-flex;
  font-size: .9rem;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.atlas-musical-v6 .am-custom-intro h1 {
  background: linear-gradient(90deg,#fff 0%,#c5b6ff 45%,#68e6ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: clamp(2.45rem,4.8vw,4.7rem);
  font-weight: 1000;
  letter-spacing: -.065em;
  line-height: .92;
  margin: 0 0 17px;
}

.atlas-musical-v6 .am-custom-intro > p {
  color: #a6afc7;
  font-size: .82rem;
  line-height: 1.58;
  margin: 0;
  max-width: 560px;
}

.atlas-musical-v6 .am-custom-benefits {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 23px;
}

.atlas-musical-v6 .am-custom-benefits > span {
  background: rgba(9,13,27,.62);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  display: grid;
  min-width: 0;
  padding: 10px 11px;
}

.atlas-musical-v6 .am-custom-benefits b {
  color: #fff;
  font-size: 1.03rem;
  font-weight: 950;
  line-height: 1;
}

.atlas-musical-v6 .am-custom-benefits small {
  color: #77839f;
  font-size: .48rem;
  font-weight: 850;
  line-height: 1.25;
  margin-top: 5px;
  text-transform: uppercase;
}

.atlas-musical-v6 .am-custom-form {
  align-content: center;
  background: rgba(6,10,22,.62);
  border-left: 1px solid rgba(255,255,255,.075);
  display: grid;
  min-width: 0;
  padding: clamp(24px,3.2vw,42px);
}

.atlas-musical-v6 .am-custom-form fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.atlas-musical-v6 .am-custom-form legend {
  align-items: center;
  color: #e7ebf8;
  display: flex;
  font-size: .68rem;
  font-weight: 950;
  gap: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.atlas-musical-v6 .am-custom-form legend > span {
  align-items: center;
  background: #7251ff;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: .62rem;
  height: 23px;
  justify-content: center;
  width: 23px;
}

.atlas-musical-v6 .am-custom-selection-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
  margin: -25px 0 13px auto;
}

.atlas-musical-v6 .am-custom-selection-actions button {
  border: 0 !important;
  color: #8e9aba !important;
  cursor: pointer;
  font-size: .55rem !important;
  font-weight: 850 !important;
  min-height: 30px !important;
  padding: 5px 7px !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.atlas-musical-v6 .am-custom-selection-actions button:hover {
  color: #fff !important;
}

.atlas-musical-v6 .am-custom-game-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.atlas-musical-v6 .am-custom-game {
  --custom-color: #8f72ff;
  align-items: center;
  background: #11182b;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 13px;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0,1fr) auto;
  min-height: 67px;
  min-width: 0;
  padding: 9px 11px;
  position: relative;
  transition: border-color .18s ease,background-color .18s ease,transform .18s ease;
}

.atlas-musical-v6 .am-custom-game.is-blind { --custom-color:#ff5b91; }
.atlas-musical-v6 .am-custom-game.is-world { --custom-color:#25d9bd; }
.atlas-musical-v6 .am-custom-game.is-timeline { --custom-color:#5ba6ff; }
.atlas-musical-v6 .am-custom-game.is-odd { --custom-color:#a775ff; }
.atlas-musical-v6 .am-custom-game.is-hunter { --custom-color:#ffb94f; }
.atlas-musical-v6 .am-custom-game.is-beat { --custom-color:#d9ff55; }
.atlas-musical-v6 .am-custom-game.is-orchestra { --custom-color:#ffcf66; }

.atlas-musical-v6 .am-custom-game:hover:not(.is-disabled) {
  border-color: color-mix(in srgb,var(--custom-color) 48%,rgba(255,255,255,.1));
  transform: translateY(-1px);
}

.atlas-musical-v6 .am-custom-game:has(input:checked) {
  background: color-mix(in srgb,var(--custom-color) 11%,#11182b);
  border-color: color-mix(in srgb,var(--custom-color) 58%,rgba(255,255,255,.1));
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--custom-color) 13%,transparent);
}

.atlas-musical-v6 .am-custom-game input {
  height: 1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.atlas-musical-v6 .am-custom-game:has(input:focus-visible) {
  outline: 3px solid #ffc34d;
  outline-offset: 3px;
}

.atlas-musical-v6 .am-custom-game-icon {
  align-items: center;
  background: color-mix(in srgb,var(--custom-color) 13%,#0b1020);
  border: 1px solid color-mix(in srgb,var(--custom-color) 27%,transparent);
  border-radius: 11px;
  display: flex;
  font-size: 1.05rem;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.atlas-musical-v6 .am-custom-game-copy {
  display: grid;
  min-width: 0;
}

.atlas-musical-v6 .am-custom-game-copy strong {
  color: #f5f7ff;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1.2;
}

.atlas-musical-v6 .am-custom-game-copy small {
  color: #73809e;
  font-size: .51rem;
  line-height: 1.28;
  margin-top: 3px;
}

.atlas-musical-v6 .am-custom-game > i {
  align-items: center;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  color: transparent;
  display: flex;
  font-size: .58rem;
  font-style: normal;
  height: 21px;
  justify-content: center;
  width: 21px;
}

.atlas-musical-v6 .am-custom-game input:checked ~ i {
  background: var(--custom-color);
  border-color: var(--custom-color);
  color: #08101d;
}

.atlas-musical-v6 .am-custom-game.is-disabled {
  cursor: not-allowed;
  filter: grayscale(1);
  opacity: .42;
}

.atlas-musical-v6 .am-custom-launch {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(160px,.45fr) minmax(220px,.55fr);
  margin-top: 17px;
}

.atlas-musical-v6 .am-custom-rounds {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.atlas-musical-v6 .am-custom-round-options {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  min-width: 0;
}

.atlas-musical-v6 .am-custom-round-option {
  cursor: pointer;
  min-width: 0;
  position: relative;
  touch-action: manipulation;
}

.atlas-musical-v6 .am-custom-round-option input {
  height: 1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.atlas-musical-v6 .am-custom-round-option > span {
  align-items: center;
  background: #11182b !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  color: #fff !important;
  display: flex;
  font-size: .82rem !important;
  font-weight: 900 !important;
  height: 47px;
  justify-content: center;
  min-width: 0;
  padding: 8px 5px !important;
  transition: background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  width: 100%;
}

.atlas-musical-v6 .am-custom-round-option:hover > span {
  border-color: rgba(158,127,255,.58) !important;
  transform: translateY(-1px);
}

.atlas-musical-v6 .am-custom-round-option input:checked + span {
  background: linear-gradient(135deg,#7251ff,#a455ef) !important;
  border-color: #b798ff !important;
  box-shadow: 0 8px 20px rgba(105,76,255,.28),inset 0 0 0 1px rgba(255,255,255,.12);
}

.atlas-musical-v6 .am-custom-round-option input:focus-visible + span {
  outline: 3px solid #ffc34d;
  outline-offset: 3px;
}

.atlas-musical-v6 .am-custom-start {
  align-items: center;
  background: linear-gradient(115deg,#7150ff,#9c52f4 50%,#24cfe9) !important;
  border: 0 !important;
  border-radius: 13px !important;
  box-shadow: 0 12px 30px rgba(105,76,255,.27);
  color: #fff !important;
  cursor: pointer;
  display: flex;
  font-size: .68rem !important;
  font-weight: 950 !important;
  height: 47px;
  justify-content: space-between;
  letter-spacing: .075em;
  min-width: 0;
  padding: 10px 14px !important;
}

.atlas-musical-v6 .am-custom-start > b {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #11152a;
  display: flex;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.atlas-musical-v6 .am-custom-start:disabled {
  box-shadow: none;
  cursor: not-allowed;
  filter: grayscale(.75);
  opacity: .48;
}

.atlas-musical-v6 .am-custom-status {
  color: #75819f;
  font-size: .57rem;
  font-weight: 800;
  margin: 9px 0 0;
  text-align: right;
}

/* Bilan final : quatre indicateurs globaux et détail par univers choisi. */
.atlas-musical-v6 .am-game-finish.is-custom {
  --game-color: #9b7cff;
  max-width: 1040px;
}

.atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats {
  grid-template-columns: repeat(4,minmax(0,1fr));
  max-width: 760px;
}

.atlas-musical-v6 .am-custom-results {
  background: rgba(7,11,24,.7);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 17px;
  margin: 15px auto 0;
  max-width: 880px;
  padding: 15px;
  text-align: left;
}

.atlas-musical-v6 .am-custom-results-head {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 11px;
}

.atlas-musical-v6 .am-custom-results-head span {
  color: #9b7cff;
  display: block;
  font-size: .51rem;
  font-weight: 950;
  letter-spacing: .11em;
}

.atlas-musical-v6 .am-custom-results-head h2 {
  color: #fff;
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 2px 0 0;
}

.atlas-musical-v6 .am-custom-results-head > strong {
  color: #7e89a5;
  font-size: .55rem;
  font-weight: 850;
  white-space: nowrap;
}

.atlas-musical-v6 .am-custom-results-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.atlas-musical-v6 .am-custom-result {
  --custom-result-color: #9b7cff;
  align-items: center;
  background: #10172a;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  display: grid;
  gap: 7px 9px;
  grid-template-columns: auto minmax(0,1fr) auto;
  padding: 9px 10px;
}

.atlas-musical-v6 .am-custom-result.is-blind { --custom-result-color:#ff5b91; }
.atlas-musical-v6 .am-custom-result.is-world { --custom-result-color:#25d9bd; }
.atlas-musical-v6 .am-custom-result.is-timeline { --custom-result-color:#5ba6ff; }
.atlas-musical-v6 .am-custom-result.is-odd { --custom-result-color:#a775ff; }
.atlas-musical-v6 .am-custom-result.is-hunter { --custom-result-color:#ffb94f; }
.atlas-musical-v6 .am-custom-result.is-beat { --custom-result-color:#d9ff55; }
.atlas-musical-v6 .am-custom-result.is-orchestra { --custom-result-color:#ffcf66; }

.atlas-musical-v6 .am-custom-result > span {
  align-items: center;
  background: color-mix(in srgb,var(--custom-result-color) 13%,#0b1020);
  border-radius: 9px;
  display: flex;
  font-size: .9rem;
  height: 31px;
  justify-content: center;
  width: 31px;
}

.atlas-musical-v6 .am-custom-result > div:not(.am-custom-result-track) {
  display: grid;
  min-width: 0;
}

.atlas-musical-v6 .am-custom-result strong {
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
}

.atlas-musical-v6 .am-custom-result small {
  color: #74819e;
  font-size: .48rem;
  line-height: 1.25;
  margin-top: 2px;
}

.atlas-musical-v6 .am-custom-result > b {
  color: var(--custom-result-color);
  font-size: .72rem;
  font-weight: 950;
}

.atlas-musical-v6 .am-custom-result-track {
  background: #222a42;
  border-radius: 999px;
  grid-column: 1/-1;
  height: 5px;
  overflow: hidden;
}

.atlas-musical-v6 .am-custom-result-track i {
  background: var(--custom-result-color);
  border-radius: inherit;
  display: block;
  height: 100%;
}

@media (max-width: 1100px) {
  .atlas-musical-v6 .am-custom-session { grid-template-columns: 1fr; }
  .atlas-musical-v6 .am-custom-intro { padding-bottom: 25px; }
  .atlas-musical-v6 .am-custom-form {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.075);
    padding-top: 25px;
  }
}

@media (max-width: 760px) {
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-stats {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-actions {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-actions .am-button:last-child {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .atlas-musical-v6 .am-custom-session { border-radius: 18px; }
  .atlas-musical-v6 .am-custom-intro { padding: 24px 19px 20px; }
  .atlas-musical-v6 .am-custom-intro h1 { font-size: clamp(2.25rem,12vw,3rem); }
  .atlas-musical-v6 .am-custom-intro > p { font-size: .73rem; }
  .atlas-musical-v6 .am-custom-benefits { margin-top: 17px; }
  .atlas-musical-v6 .am-custom-benefits > span { padding: 8px; }
  .atlas-musical-v6 .am-custom-form { padding: 20px 17px; }
  .atlas-musical-v6 .am-custom-selection-actions {
    justify-content: flex-start;
    margin: 8px 0 12px;
  }
  .atlas-musical-v6 .am-custom-game { gap: 7px; min-height: 61px; padding: 8px; }
  .atlas-musical-v6 .am-custom-game-icon { height: 33px; width: 33px; }
  .atlas-musical-v6 .am-custom-game-copy strong { font-size: .61rem; }
  .atlas-musical-v6 .am-custom-game-copy small { font-size: .46rem; }
  .atlas-musical-v6 .am-custom-launch { grid-template-columns: 1fr; }
  .atlas-musical-v6 .am-custom-status { text-align: left; }
  .atlas-musical-v6 .am-custom-results-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .atlas-musical-v6 .am-custom-benefits small { font-size: .43rem; }
  .atlas-musical-v6 .am-custom-game-copy small { display: none; }
  .atlas-musical-v6 .am-custom-game > i { height: 18px; width: 18px; }
  .atlas-musical-v6 .am-custom-results-head { align-items: start; flex-direction: column; gap: 4px; }
  .atlas-musical-v6[data-am-current-view="game"] .am-game-finish-actions { grid-template-columns: 1fr; }
}

@media (max-width: 350px) {
  .atlas-musical-v6 .am-custom-game-grid { grid-template-columns: 1fr; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 940px) {
  .atlas-musical-v6 .am-custom-session { grid-template-columns: minmax(220px,.7fr) minmax(420px,1.3fr); }
  .atlas-musical-v6 .am-custom-intro { padding: 20px; }
  .atlas-musical-v6 .am-custom-intro h1 { font-size: 2.3rem; }
  .atlas-musical-v6 .am-custom-intro > p { font-size: .66rem; }
  .atlas-musical-v6 .am-custom-benefits { display: none; }
  .atlas-musical-v6 .am-custom-form { border-left: 1px solid rgba(255,255,255,.075); border-top: 0; padding: 17px; }
  .atlas-musical-v6 .am-custom-game { min-height: 52px; padding: 6px 8px; }
  .atlas-musical-v6 .am-custom-game-copy small { display: none; }
  .atlas-musical-v6 .am-custom-launch { margin-top: 10px; }
}

/* ========================================================================== 
   Orchestra Builder — correctif responsive ciblé
   Les anciennes règles « paysage court » réduisaient le plateau et ses textes
   sous le seuil de lisibilité. Le jeu peut défiler verticalement : ses zones,
   ses pupitres et ses actions conservent donc une taille réellement utilisable.
   ========================================================================== */
.atlas-musical-v6 .am-game-shell.is-orchestra,
.atlas-musical-v6 .am-game-shell.is-orchestra .am-game-top,
.atlas-musical-v6 .am-orchestra-stage,
.atlas-musical-v6 .am-orchestra-round,
.atlas-musical-v6 .am-orchestra-workspace,
.atlas-musical-v6 .am-orchestra-bench,
.atlas-musical-v6 .am-orchestra-token-list,
.atlas-musical-v6 .am-orchestra-token,
.atlas-musical-v6 .am-orchestra-stage-map,
.atlas-musical-v6 .am-orchestra-zone,
.atlas-musical-v6 .am-orchestra-placed,
.atlas-musical-v6 .am-orchestra-result,
.atlas-musical-v6 .am-orchestra-result-copy {
  min-width: 0;
}

@media (max-width: 420px) {
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra {
    border-radius: 18px;
    overflow: visible !important;
    padding: 8px 8px 14px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-top {
    gap: 8px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: 7px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-title {
    min-width: 0;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-title small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-score {
    min-width: 58px;
    padding-inline: 8px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage {
    border-radius: 17px;
    padding: 11px 9px 13px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-round-head h1 {
    font-size: clamp(1.6rem, 8.5vw, 1.9rem) !important;
    overflow-wrap: normal;
    word-break: normal;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench {
    padding: 11px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token-list {
    gap: 8px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token {
    gap: 7px;
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 7px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token i {
    height: 32px;
    width: 32px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token small {
    display: none;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token strong,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed strong,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed small {
    hyphens: none;
    overflow-wrap: normal;
    word-break: normal;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage-map {
    padding-inline: 7px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone {
    grid-template-columns: minmax(70px, .72fr) minmax(0, 1.28fr);
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone.is-front { width: 100%; }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone.is-middle { width: 97%; }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone.is-rear { width: 94%; }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone.is-back { width: 90%; }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result {
    gap: 10px;
    padding: 12px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-actions {
    flex-wrap: wrap;
    width: 100%;
  }
}

@media (orientation: landscape) and (max-height: 480px) and (max-width: 940px) {
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra {
    max-width: none;
    overflow: visible !important;
    padding: 6px 8px 10px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-top {
    gap: 9px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: 4px;
    min-height: 50px;
    padding: 3px 6px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-title {
    gap: 7px;
    min-width: 0;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-title > span:first-child {
    border-radius: 9px;
    font-size: 1rem;
    height: 36px;
    min-width: 36px;
    width: 36px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-title small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-title strong {
    display: none;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-score {
    min-width: 58px;
    padding: 6px 8px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-game-shell.is-orchestra .am-game-progress {
    height: 6px;
    margin: 4px 0 6px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage {
    padding: 7px 9px 10px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage .am-game-step {
    margin-bottom: 3px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-round-head > span {
    font-size: .75rem !important;
    letter-spacing: .1em;
    line-height: 1.15 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-round-head h1 {
    font-size: clamp(1.2rem, 2.8vw, 1.5rem) !important;
    line-height: 1 !important;
    margin: 2px 0 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-round-head p {
    display: none;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-workspace {
    gap: 9px;
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.6fr);
    margin-top: 6px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench {
    border-radius: 13px;
    min-height: 218px;
    padding: 8px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-title {
    align-items: center;
    margin-bottom: 6px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-title span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-empty {
    font-size: .75rem !important;
    line-height: 1.2 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-title small {
    display: none;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token-list {
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token {
    border-radius: 9px !important;
    gap: 5px;
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: 50px !important;
    padding: 5px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token i {
    border-radius: 7px;
    font-size: .9rem;
    height: 28px;
    width: 28px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token strong,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed strong,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed small {
    font-size: .75rem !important;
    hyphens: none;
    line-height: 1.15 !important;
    overflow-wrap: normal;
    word-break: normal;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token small {
    display: none;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-actions {
    gap: 5px;
    padding-top: 7px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench-actions button {
    padding: 7px 8px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage-map {
    border-radius: 34% 34% 13px 13px / 22% 22% 13px 13px;
    min-height: 218px;
    padding: 12px 14px 34px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage-label {
    font-size: .65rem;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zones {
    gap: 4px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone {
    grid-template-columns: minmax(68px, .72fr) minmax(0, 1.28fr);
    min-height: 44px !important;
    padding: 4px 8px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone.is-front { width: 98%; }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone.is-middle { width: 90%; }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone.is-rear { width: 80%; }
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone.is-back { width: 70%; }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone-meta b,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-zone-meta small,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-empty small {
    font-size: .75rem !important;
    line-height: 1.15 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed {
    gap: 5px;
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-placed i {
    font-size: .8rem;
    height: 28px;
    width: 28px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-conductor {
    bottom: 4px;
    font-size: .65rem;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-conductor i {
    font-size: .7rem;
    height: 24px;
    width: 24px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result {
    gap: 8px;
    margin: 7px 0 0;
    padding: 8px 9px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue strong,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue p,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue > b,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-rescue > b small {
    font-size: .75rem !important;
    line-height: 1.2 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result {
    grid-template-columns: 40px minmax(0, 1fr) auto;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-icon {
    font-size: 1rem;
    height: 40px;
    width: 40px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-copy > span,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-copy h2,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-copy p,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-actions > b {
    font-size: .75rem !important;
    line-height: 1.25 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-actions {
    gap: 7px;
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-result-actions .am-button {
    padding: 7px 10px !important;
  }
}

@media (orientation: landscape) and (max-height: 480px) and (max-width: 680px) {
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-token-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-bench,
  .atlas-musical-v6[data-am-current-view="game"][data-am-game-phase="round"] .am-orchestra-stage-map {
    min-height: 0;
  }
}

.atlas-musical-info-page .atlas-musical-credit-list {
  display: grid;
  gap: .65rem;
  padding-left: 1.4rem;
}

.atlas-musical-info-page .atlas-musical-credit-list li {
  line-height: 1.55;
}

/*
 * Plancher de lisibilité en paysage court. Les anciennes optimisations
 * comprimaient certains libellés jusqu’à 0,18 rem. Le sélecteur :not() donne
 * volontairement priorité à ce garde-fou face aux règles historiques en
 * !important ; la page peut défiler au lieu de réduire le texte.
 */
@media (max-height: 560px) and (orientation: landscape), (max-width: 420px) {
  .atlas-musical-v6[data-am-current-view="game"] [data-am-content] :is(p, small, button, a, label, input, select, textarea):not(#am-a11y-font-floor) {
    font-size: .75rem !important;
    line-height: 1.35 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"] [data-am-content] button :is(span, strong, small, em):not(#am-a11y-font-floor),
  .atlas-musical-v6[data-am-current-view="game"] [data-am-content] [class*="-copy"] > :is(span, strong, small):not(#am-a11y-font-floor),
  .atlas-musical-v6[data-am-current-view="game"] [data-am-content] :is([class*="-meta"], [class*="-kicker"]):not(#am-a11y-font-floor),
  .atlas-musical-v6[data-am-current-view="game"] [data-am-content] [class*="-step"] > :is(span, strong):not(#am-a11y-font-floor),
  .atlas-musical-v6[data-am-current-view="game"] [data-am-content] [class*="-points"] > :is(b, small):not(#am-a11y-font-floor) {
    font-size: .75rem !important;
    line-height: 1.35 !important;
  }

  .atlas-musical-v6[data-am-current-view="game"] [data-am-content] :is(button, [role="button"], .am-button):not(#am-a11y-font-floor) {
    min-height: 44px !important;
  }

  .atlas-musical-v6[data-am-current-view="game"] .am-main,
  .atlas-musical-v6[data-am-current-view="game"] [data-am-content],
  .atlas-musical-v6[data-am-current-view="game"] .am-game-shell {
    max-height: none !important;
    overflow: auto !important;
  }
}

/* ========================================================================== 
   Arcade Musicale 8.1.8 — navigation fluide
   - Les changements d’écran replacent désormais la page sans défilement long.
   - Sur ordinateur et tablette, une seule barre reste sticky.
   - Sur mobile, le menu redevient un étage statique léger et prévisible.
   ========================================================================== */
@media (min-width: 701px) {
  .atlas-musical-v6 .am-topbar,
  .atlas-musical-v6 .am-v6-topbar {
    position: relative;
    top: auto;
  }

  .atlas-musical-v6 .am-primary-nav.am-v6-nav {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: #090d19 !important;
    box-shadow: none;
    position: sticky;
    top: 0 !important;
  }
}

@media (max-width: 700px) {
  .atlas-musical-v6 .am-topbar,
  .atlas-musical-v6 .am-v6-topbar {
    position: relative !important;
    top: auto !important;
  }

  .atlas-musical-v6 .am-v6-nav,
  .atlas-musical-v6 .am-primary-nav.am-v6-nav {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: #090d19 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 0 !important;
    bottom: auto !important;
    box-shadow: none !important;
    display: flex !important;
    gap: 6px !important;
    left: auto !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 7px 10px 9px !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
  }

  .atlas-musical-v6 .am-v6-nav button,
  .atlas-musical-v6 .am-primary-nav.am-v6-nav button,
  .atlas-musical-v6 .am-primary-nav.am-v6-nav .am-nav-admin {
    align-items: center;
    border-radius: 12px !important;
    display: flex !important;
    flex: 1 1 0 !important;
    font-size: clamp(.62rem, 2.5vw, .72rem) !important;
    gap: 5px !important;
    justify-content: center !important;
    min-height: 44px !important;
    min-width: 0 !important;
    padding: 7px 5px !important;
    width: auto !important;
  }

  .atlas-musical-v6 .am-main { padding-bottom: 34px; }
  .atlas-musical-v6 .am-footer { padding-bottom: 24px; }
  .atlas-musical-v6 .am-toast-region { bottom: 20px; }
}

/* ========================================================================== 
   Arcade Musicale 8.1.11 — démarrage final et audio multi-navigateurs
   - Le jeton de fin de feuille empêche toute révélation avant le CSS final.
   - Un refus d’autoplay conserve un bouton de lancement très explicite.
   ========================================================================== */
.atlas-musical-v6 .am-game-listen-box.is-audio-blocked {
  border-color: rgba(255,195,77,.72) !important;
  box-shadow: 0 0 0 3px rgba(255,195,77,.10);
}

.atlas-musical-v6 .am-game-listen-box.is-audio-blocked [data-am-game-audio-status] {
  color: #ffd98a !important;
}

.atlas-musical-v6 .am-game-listen-box.is-audio-blocked .am-game-audio-toggle {
  background: #ffc34d !important;
  border-color: #ffc34d !important;
  color: #101525 !important;
}

/* ========================================================================== 
   Arcade Musicale 8.1.13 — feuille différée activée sans interaction
   Le voile presque opaque oblige le moteur graphique à peindre la couche
   terminée située dessous. Il n'est retiré qu'après un vrai cycle paint/task,
   ce qui évite d'attendre le premier scroll pour appliquer la composition v6.
   ========================================================================== */

/* Doit rester la dernière règle de la feuille : le moteur attend ce jeton
   avant de révéler l’interface sur Android, WebKit et les caches froids. */
.atlas-musical { --am-final-css-ready: 8113; }
