/* The active game universe dresses the whole product. Every layer comes from the
   raster theme catalogue shared with mobile/Unity; content surfaces stay opaque
   enough to preserve contrast and never compete with the game art. */

body.ambient-shell { accent-color: var(--ambient-accent); }
body.ambient-shell:not(.immersive) {
  color: var(--ambient-ink);
  background-color: var(--ambient-surface);
  background-image:
    linear-gradient(115deg,color-mix(in srgb,var(--ambient-surface) 92%,transparent),color-mix(in srgb,var(--ambient-surface) 82%,transparent) 52%,color-mix(in srgb,var(--ambient-light) 76%,transparent)),
    var(--ambient-material-texture),var(--ambient-scene);
  background-position:center;background-size:auto,var(--ambient-texture-size),cover;
  background-attachment:fixed;background-blend-mode:normal,soft-light,normal;
}
.ambient-shell:not(.immersive) .header {
  position:relative;z-index:5;color:var(--ambient-ink);background-color:var(--ambient-paper);
  background-image:linear-gradient(90deg,color-mix(in srgb,var(--ambient-paper) 95%,transparent),color-mix(in srgb,var(--ambient-soft) 92%,transparent)),var(--ambient-material-texture);
  background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light;
  border-bottom-color:color-mix(in srgb,var(--ambient-frame) 48%,var(--ambient-line));
  box-shadow:0 9px 30px color-mix(in srgb,var(--ambient-frame) 10%,transparent);backdrop-filter:blur(16px) saturate(1.12);
}
.ambient-shell .brand-icon {
  background-color:var(--ambient-primary);
  background-image:linear-gradient(145deg,color-mix(in srgb,var(--ambient-metal) 28%,var(--ambient-primary)),var(--ambient-primary) 48%,color-mix(in srgb,var(--ambient-primary) 78%,#000)),var(--ambient-material-texture);
  background-size:auto,calc(var(--ambient-texture-size) * .75);background-blend-mode:normal,soft-light;
  color:var(--ambient-primary-text);border:1px solid color-mix(in srgb,var(--ambient-metal) 55%,var(--ambient-frame));
  border-radius:var(--ambient-button-radius);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent),0 7px 18px color-mix(in srgb,var(--ambient-frame) 24%,transparent);
}
.ambient-shell:not(.immersive) .brand small,.ambient-shell:not(.immersive) .main-nav a,.ambient-shell:not(.immersive) .profile-button { color:var(--ambient-ink); }
.ambient-shell .avatar {
  color:var(--ambient-primary-text);background-color:var(--ambient-primary);
  background-image:linear-gradient(145deg,color-mix(in srgb,var(--ambient-metal) 34%,var(--ambient-primary)),var(--ambient-primary) 58%,color-mix(in srgb,var(--ambient-primary) 78%,#000)),var(--ambient-material-texture);
  background-size:auto,calc(var(--ambient-texture-size) * .7);background-blend-mode:normal,soft-light;
  border:1px solid color-mix(in srgb,var(--ambient-metal) 62%,var(--ambient-frame));
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 36%,transparent),0 5px 14px color-mix(in srgb,var(--ambient-frame) 24%,transparent);
}
.ambient-shell .player-avatar {
  background-color:var(--ambient-soft);background-image:linear-gradient(color-mix(in srgb,var(--ambient-soft) 74%,transparent),color-mix(in srgb,var(--ambient-light) 85%,transparent)),var(--ambient-theme-texture);
  background-size:auto,var(--ambient-cell-size);border:1px solid color-mix(in srgb,var(--ambient-frame) 42%,var(--ambient-line));color:var(--ambient-ink);
}
.ambient-shell .main-nav a { position:relative; }
.ambient-shell .main-nav a[aria-current] { border-color:var(--ambient-primary);color:var(--ambient-primary); }
.ambient-shell .main-nav a[aria-current]::after { content:"";position:absolute;left:25%;right:25%;bottom:-2px;height:2px;border-radius:99px;background:var(--ambient-metal);box-shadow:0 0 9px color-mix(in srgb,var(--ambient-accent) 55%,transparent); }

.ambient-shell :is(.button,.chip,.capture-navigation button,.special-actions button,.hand button,.home-scene-picker button) { border-radius:var(--ambient-button-radius);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease; }
.ambient-shell :is(.button.primary,.chip.active,.capture-navigation button[aria-pressed="true"]) {
  color:var(--ambient-primary-text);border-color:color-mix(in srgb,var(--ambient-metal) 46%,var(--ambient-primary));background-color:var(--ambient-primary);
  background-image:linear-gradient(135deg,color-mix(in srgb,var(--ambient-metal) 22%,var(--ambient-primary)),var(--ambient-primary) 46%,color-mix(in srgb,var(--ambient-primary) 80%,#000)),var(--ambient-material-texture);
  background-size:auto,calc(var(--ambient-texture-size) * .8);background-blend-mode:normal,soft-light;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 27%,transparent),inset 0 -2px 0 color-mix(in srgb,#000 19%,transparent),0 7px 18px color-mix(in srgb,var(--ambient-primary) 23%,transparent);
}
.ambient-shell :is(.button.primary,.chip.active,.capture-navigation button[aria-pressed="true"]):hover:not(:disabled) {
  color:var(--ambient-primary-text);filter:saturate(1.06) brightness(1.04);transform:translateY(-1px);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent),inset 0 -2px 0 color-mix(in srgb,#000 20%,transparent),0 10px 22px color-mix(in srgb,var(--ambient-primary) 30%,transparent);
}
.ambient-shell :is(.button.paper,.button.subtle,.chip:not(.active),.mode-button,.icon-button,.capture-navigation button:not([aria-pressed="true"]),.special-actions button,.hand button) {
  color:var(--ambient-ink);border-color:var(--ambient-line);background-color:var(--ambient-paper);
  background-image:linear-gradient(120deg,color-mix(in srgb,var(--ambient-paper) 91%,transparent),color-mix(in srgb,var(--ambient-soft) 88%,transparent)),var(--ambient-material-texture);
  background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 58%,transparent);
}
.ambient-shell :is(.button.paper,.button.subtle,.chip:not(.active),.mode-button,.icon-button):hover:not(:disabled) { border-color:color-mix(in srgb,var(--ambient-accent) 64%,var(--ambient-frame));color:var(--ambient-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--ambient-frame) 13%,transparent); }
.ambient-shell :is(input:not([type="checkbox"]):not([type="radio"]),select,.search) {
  color:var(--ambient-ink);border-color:var(--ambient-line);background-color:var(--ambient-paper);
  background-image:linear-gradient(color-mix(in srgb,var(--ambient-paper) 94%,transparent),color-mix(in srgb,var(--ambient-soft) 90%,transparent)),var(--ambient-material-texture);
  background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light;border-radius:var(--ambient-button-radius);
}
.ambient-shell :is(input,select):focus { border-color:var(--ambient-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ambient-accent) 20%,transparent); }

.ambient-shell :is(.panel,.game-card,.dialog,.learn-card,.empty-state,.prose,.rules-variant,.rule-captures,.rules-illustration,.rules-text,.learning-options label,.home-pick) {
  color:var(--ambient-ink);border-color:var(--ambient-line);border-radius:var(--ambient-panel-radius);background-color:var(--ambient-paper);
  background-image:linear-gradient(132deg,color-mix(in srgb,var(--ambient-paper) 94%,transparent),color-mix(in srgb,var(--ambient-soft) 91%,transparent)),var(--ambient-material-texture);
  background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 66%,transparent),0 12px 30px color-mix(in srgb,var(--ambient-frame) 11%,transparent);
}
.ambient-shell :is(.empty-state,.prose,.rules-text) { border:1px solid var(--ambient-line); }
.ambient-shell .rules-text { padding:24px 26px; }
.ambient-shell :is(.panel,.game-card,.learn-card,.rules-variant,.rule-captures,.rules-illustration,.home-pick) { border-top-color:color-mix(in srgb,var(--ambient-metal) 34%,var(--ambient-line)); }
.ambient-shell .game-card:hover,.ambient-shell .learn-card:hover { border-color:color-mix(in srgb,var(--ambient-metal) 50%,var(--ambient-line));box-shadow:0 18px 34px color-mix(in srgb,var(--ambient-frame) 18%,transparent); }
.ambient-shell :is(.card-image,.home-pick,.rules-illustration svg) {
  border-color:var(--ambient-line);background-color:var(--ambient-soft);
  background-image:linear-gradient(135deg,color-mix(in srgb,var(--ambient-light) 68%,transparent),color-mix(in srgb,var(--ambient-dark) 22%,var(--ambient-soft))),var(--ambient-theme-texture);
  background-position:center;background-size:auto,var(--ambient-cell-size);background-blend-mode:normal,soft-light;
}
.ambient-shell .card-play,.ambient-shell .favorite,.ambient-shell .card-meta span:last-child { color:var(--ambient-ink);background:color-mix(in srgb,var(--ambient-paper) 91%,transparent);border:1px solid color-mix(in srgb,var(--ambient-line) 72%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--ambient-frame) 14%,transparent);backdrop-filter:blur(7px); }
.ambient-shell .favorite[aria-pressed="true"],.ambient-shell :is(.home-entry-number,.home-pick .eyebrow,.learn-intro span,.eyebrow) { color:var(--ambient-primary); }
.ambient-shell .learning-options label:has(input:checked) { outline-color:var(--ambient-accent);border-color:var(--ambient-accent); }
.ambient-shell .learning-explanation,.ambient-shell .service-note { color:var(--ambient-ink);border-color:var(--ambient-accent);background:color-mix(in srgb,var(--ambient-soft) 86%,var(--ambient-accent)); }
.ambient-shell :is(.learn-intro,.home-entryways,.home-discover,.footer,.card-meta,.guide-panel details,.history-panel li) { border-color:var(--ambient-line); }
.ambient-shell .footer { background-color:color-mix(in srgb,var(--ambient-surface) 91%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--ambient-surface) 93%,transparent),color-mix(in srgb,var(--ambient-paper) 90%,transparent)),var(--ambient-material-texture);background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light; }
.ambient-shell .dialog::backdrop { background:linear-gradient(color-mix(in srgb,var(--ambient-dark) 67%,transparent),color-mix(in srgb,var(--ambient-frame) 78%,transparent)),var(--ambient-scene) center/cover;backdrop-filter:blur(6px); }
.ambient-shell .theme-option { color:var(--ambient-ink);border-color:var(--ambient-line);background:var(--ambient-paper);border-radius:var(--ambient-panel-radius); }
.ambient-shell .theme-option:hover,.ambient-shell .theme-option[aria-pressed="true"] { border-color:var(--ambient-accent);background:var(--ambient-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--ambient-accent) 20%,transparent); }
.ambient-shell .theme-check { color:var(--ambient-accent-text);background:var(--ambient-accent); }
.ambient-shell .toast { color:var(--ambient-primary-text);border:1px solid color-mix(in srgb,var(--ambient-metal) 52%,var(--ambient-primary));background-color:var(--ambient-primary);background-image:linear-gradient(120deg,color-mix(in srgb,var(--ambient-primary) 94%,transparent),color-mix(in srgb,var(--ambient-dark) 94%,transparent)),var(--ambient-material-texture);background-size:auto,var(--ambient-texture-size);box-shadow:0 12px 35px color-mix(in srgb,var(--ambient-dark) 32%,transparent); }
.ambient-shell :focus-visible { outline-color:var(--ambient-accent); }

/* Home and catalogue retain their editorial composition while inheriting the selected scene. */
.home-body.ambient-shell:not(.immersive) .header { color:var(--ambient-ink); }
.home-body.ambient-shell .home-primary {
  color:var(--ambient-accent-text);border-color:color-mix(in srgb,var(--ambient-metal) 50%,var(--ambient-accent));background-color:var(--ambient-accent);
  background-image:linear-gradient(135deg,color-mix(in srgb,#fff 20%,var(--ambient-accent)),var(--ambient-accent) 48%,color-mix(in srgb,var(--ambient-accent) 80%,#000)),var(--ambient-material-texture);
  background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light;
}
.home-body.ambient-shell .home-primary:hover { color:var(--ambient-accent-text);filter:saturate(1.08) brightness(1.05); }
.home-body.ambient-shell :is(.home-stage,.home-collection-cta),.catalog-body.ambient-shell .catalog-hero,.ambient-shell .discovery-banner {
  border:1px solid color-mix(in srgb,var(--ambient-metal) 36%,var(--ambient-frame));border-radius:var(--ambient-panel-radius);background-color:var(--ambient-primary);
  background-image:linear-gradient(110deg,color-mix(in srgb,var(--ambient-dark) 94%,transparent),color-mix(in srgb,var(--ambient-primary) 72%,transparent) 58%,color-mix(in srgb,var(--ambient-frame) 45%,transparent)),var(--ambient-scene);
  background-position:center;background-size:cover;color:var(--ambient-primary-text);box-shadow:0 20px 44px color-mix(in srgb,var(--ambient-frame) 25%,transparent);
}
.home-body.ambient-shell .home-stage { background-image:none; }
.home-body.ambient-shell .home-stage-shade { background:linear-gradient(90deg,color-mix(in srgb,var(--ambient-dark) 96%,transparent),color-mix(in srgb,var(--ambient-frame) 87%,transparent) 30%,color-mix(in srgb,var(--ambient-primary) 33%,transparent) 67%,color-mix(in srgb,var(--ambient-dark) 12%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--ambient-dark) 78%,transparent),transparent 58%); }
.home-body.ambient-shell .home-scene-picker button,.home-body.ambient-shell .home-motion { color:var(--ambient-primary-text);border-color:color-mix(in srgb,var(--ambient-metal) 50%,transparent);background-color:color-mix(in srgb,var(--ambient-dark) 78%,transparent);background-image:var(--ambient-material-texture);background-size:var(--ambient-texture-size);background-blend-mode:soft-light;backdrop-filter:blur(7px); }
.home-body.ambient-shell .home-scene-picker button[aria-pressed="true"] { color:var(--ambient-accent-text);border-color:var(--ambient-accent);background-color:var(--ambient-accent); }
.home-body.ambient-shell :is(.home-collection-cta h2 em,.home-welcome h1 em),.catalog-body.ambient-shell .catalog-hero h1 em { color:var(--ambient-metal); }
.ambient-shell .discovery-banner p:not(.eyebrow),.ambient-shell .discovery-banner .eyebrow { color:color-mix(in srgb,var(--ambient-primary-text) 82%,var(--ambient-metal)); }
.ambient-shell .discovery-number { color:var(--ambient-metal);text-shadow:0 0 24px color-mix(in srgb,var(--ambient-accent) 36%,transparent); }

/* During play, the universe also dresses the chrome around the authentic board. */
body.ambient-shell.immersive { color:var(--ambient-primary-text);background:var(--ambient-dark); }
body.ambient-shell.immersive::before { background:linear-gradient(90deg,color-mix(in srgb,var(--ambient-dark) 88%,transparent),color-mix(in srgb,var(--ambient-primary) 50%,transparent) 50%,color-mix(in srgb,var(--ambient-dark) 88%,transparent)),var(--ambient-scene) center/cover; }
.ambient-shell.immersive .header,.ambient-shell.immersive .table-universe,.ambient-shell.immersive .turn-status,.ambient-shell.immersive .board-controls {
  color:var(--ambient-primary-text);border-color:color-mix(in srgb,var(--ambient-metal) 34%,transparent);background-color:color-mix(in srgb,var(--ambient-dark) 89%,transparent);
  background-image:linear-gradient(115deg,color-mix(in srgb,var(--ambient-dark) 91%,transparent),color-mix(in srgb,var(--ambient-primary) 82%,transparent)),var(--ambient-material-texture);
  background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light;border-radius:var(--ambient-panel-radius);box-shadow:0 9px 28px color-mix(in srgb,#000 28%,transparent);backdrop-filter:blur(10px) saturate(1.1);
}
.ambient-shell.immersive .header { border-radius:0;border-width:0 0 1px;border-style:solid; }
.ambient-shell.immersive :is(.main-nav a,.profile-button,.back-link,.board-controls .text-link,.footer) { color:color-mix(in srgb,var(--ambient-primary-text) 86%,var(--ambient-metal)); }
.ambient-shell.immersive :is(.table-universe small,.player-bar small) { color:color-mix(in srgb,var(--ambient-primary-text) 66%,var(--ambient-metal)); }
.ambient-shell.immersive :is(.table-universe strong,.player-bar,.turn-status) { color:var(--ambient-primary-text); }
.ambient-shell.immersive .universe-spark,.ambient-shell.immersive .play-heading .eyebrow { color:var(--ambient-metal);text-shadow:0 0 18px color-mix(in srgb,var(--ambient-accent) 58%,transparent); }
.ambient-shell.immersive .table-universe .universe-button { color:var(--ambient-accent-text);border:1px solid color-mix(in srgb,var(--ambient-metal) 60%,var(--ambient-accent));background-color:var(--ambient-accent);background-image:linear-gradient(130deg,color-mix(in srgb,#fff 18%,var(--ambient-accent)),var(--ambient-accent) 58%,color-mix(in srgb,#000 15%,var(--ambient-accent))),var(--ambient-material-texture);background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light;border-radius:var(--ambient-button-radius); }
.ambient-shell.immersive .panel,.ambient-shell.immersive .dialog { color:var(--ambient-ink); }
.ambient-shell.immersive .guide-panel,.ambient-shell.immersive .special-actions:not(:empty),.ambient-shell.immersive .hand:not(:empty) { color:var(--ambient-ink);background-color:var(--ambient-soft);background-image:linear-gradient(color-mix(in srgb,var(--ambient-soft) 92%,transparent),color-mix(in srgb,var(--ambient-paper) 91%,transparent)),var(--ambient-material-texture);background-size:auto,var(--ambient-texture-size);background-blend-mode:normal,soft-light;border-radius:var(--ambient-panel-radius); }
.ambient-shell.immersive .mode-button:nth-of-type(n) .mode-icon { color:var(--ambient-primary);background:color-mix(in srgb,var(--ambient-accent) 18%,var(--ambient-soft));border-radius:var(--ambient-button-radius); }
.ambient-shell.immersive .side-tag { color:var(--ambient-primary-text);border-color:color-mix(in srgb,var(--ambient-metal) 33%,transparent);background:color-mix(in srgb,var(--ambient-dark) 79%,transparent);border-radius:var(--ambient-button-radius); }
.ambient-shell.immersive .player-avatar.opponent { color:var(--ambient-primary-text);background-color:var(--ambient-primary); }
.ambient-shell.immersive .board-frame { border-color:var(--ambient-metal);box-shadow:0 0 0 4px color-mix(in srgb,var(--ambient-frame) 83%,transparent),0 18px 48px color-mix(in srgb,#000 47%,transparent),0 0 28px color-mix(in srgb,var(--ambient-accent) 14%,transparent);border-radius:var(--ambient-panel-radius); }
.ambient-shell.immersive .footer { border-color:color-mix(in srgb,var(--ambient-metal) 25%,transparent);background:transparent; }

/* A material is more than a colour: each family gets its own physical rhythm. */
.ambient-shell[data-ambient-material="wood"] :is(.button,.panel,.game-card,.dialog,.search,.table-universe) { box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ambient-metal) 32%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--ambient-frame) 18%,transparent),0 10px 24px color-mix(in srgb,var(--ambient-frame) 15%,transparent); }
.ambient-shell[data-ambient-material="wood"] :is(.button,.chip,.main-nav a) { letter-spacing:.025em; }
.ambient-shell[data-ambient-material="metal"] :is(.button,.chip,.panel,.game-card,.dialog,.table-universe) { border-style:solid;border-width:1px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 54%,transparent),inset 0 -1px 0 color-mix(in srgb,#000 23%,transparent),0 10px 28px color-mix(in srgb,var(--ambient-accent) 13%,transparent); }
.ambient-shell[data-ambient-material="metal"] :is(.button.primary,.chip.active,.universe-button) { text-transform:uppercase;letter-spacing:.075em; }
.ambient-shell[data-ambient-material="ice"] :is(.header,.panel,.game-card,.dialog,.search,.table-universe,.turn-status) { backdrop-filter:blur(18px) saturate(1.18);box-shadow:inset 0 1px 0 #fff9,0 14px 36px color-mix(in srgb,var(--ambient-dark) 16%,transparent); }
.ambient-shell[data-ambient-material="lacquer"] :is(.button.primary,.chip.active,.brand-icon,.universe-button),.ambient-shell[data-ambient-material="jade"] :is(.button.primary,.chip.active,.brand-icon,.universe-button) { box-shadow:inset 0 2px 2px color-mix(in srgb,#fff 33%,transparent),inset 0 -4px 7px color-mix(in srgb,#000 24%,transparent),0 8px 20px color-mix(in srgb,var(--ambient-primary) 27%,transparent); }
.ambient-shell[data-ambient-material="marble"] :is(.panel,.game-card,.dialog,.rules-variant),.ambient-shell[data-ambient-material="stone"] :is(.panel,.game-card,.dialog,.rules-variant),.ambient-shell[data-ambient-material="sandstone"] :is(.panel,.game-card,.dialog,.rules-variant) { border-width:1px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 48%,transparent),0 9px 0 -7px color-mix(in srgb,var(--ambient-frame) 35%,transparent),0 16px 30px color-mix(in srgb,var(--ambient-frame) 13%,transparent); }

@keyframes ambient-surface-enter { from { opacity:.35;transform:translateY(9px); } to { opacity:1;transform:none; } }
.ambient-shell:not(.reduce-motion) :is(.editorial-heading,.catalog-hero,.rules-heading,.learning-progress) { animation:ambient-surface-enter .48s cubic-bezier(.2,.75,.25,1) both; }
.ambient-shell.theme-contrast { --paper:#fff;--white:#fff;--ink:#101510;--muted:#303930;--line:#263026;--wash:#f2f5f2;--green:#153d25;--green-hover:#082b16;--accent:#8a4300;--ambient-paper:#fff;--ambient-surface:#fff;--ambient-soft:#f2f5f2;--ambient-ink:#101510;--ambient-line:#263026;--ambient-primary:#153d25;--ambient-primary-text:#fff;--ambient-accent:#8a4300;--ambient-accent-text:#fff;background-image:none!important;background-color:#fff!important; }

@media (max-width:760px) {
  body.ambient-shell:not(.immersive) { background-image:linear-gradient(155deg,color-mix(in srgb,var(--ambient-surface) 90%,transparent),color-mix(in srgb,var(--ambient-light) 78%,transparent)),var(--ambient-material-texture),var(--ambient-scene-mobile);background-size:auto,var(--ambient-texture-size),cover;background-attachment:scroll; }
  .ambient-shell:not(.immersive) .header { backdrop-filter:none; }
  .home-body.ambient-shell .home-stage-shade { background:linear-gradient(180deg,color-mix(in srgb,var(--ambient-dark) 95%,transparent),color-mix(in srgb,var(--ambient-frame) 83%,transparent) 45%,transparent 70%,color-mix(in srgb,var(--ambient-dark) 83%,transparent)); }
  .ambient-shell .rules-text { padding:20px; }
}
@media (prefers-reduced-motion:reduce) { .ambient-shell :is(.editorial-heading,.catalog-hero,.rules-heading,.learning-progress) { animation:none!important; } }
@media (prefers-reduced-transparency:reduce) {
  body.ambient-shell:not(.immersive),.ambient-shell :is(.header,.panel,.game-card,.dialog,.button,.chip,.search,.footer) { background-image:none;background-color:var(--ambient-surface);backdrop-filter:none; }
}
