/* Native details remain usable without JavaScript. Height is measured only in motion. */
.disclosure-inner { display:flow-root; }
[data-disclosure-state="opening"] > .disclosure-body,
[data-disclosure-state="closing"] > .disclosure-body { overflow:hidden; overflow-anchor:none; }
[data-disclosure] > summary { -webkit-tap-highlight-color:transparent; }
[data-disclosure]:not(.game-drawer) > summary { display:block; position:relative; list-style:none; padding-right:36px; }
[data-disclosure]:not(.game-drawer) > summary::-webkit-details-marker { display:none; }
[data-disclosure]:not(.game-drawer) > summary::after {
  content:""; position:absolute; right:7px; top:50%; width:8px; height:8px;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:translateY(-65%) rotate(45deg);
  transition:transform 200ms cubic-bezier(.22,1,.36,1);
}
[data-disclosure][open]:not(.game-drawer) > summary::after { transform:translateY(-25%) rotate(225deg); }
[data-disclosure][data-disclosure-state="closing"]:not(.game-drawer) > summary::after { transform:translateY(-65%) rotate(45deg); }
.game-drawer[data-disclosure-state="closing"] .game-summary-action svg { transform:rotate(0); }
[data-disclosure] > summary:focus-visible { outline:2px solid var(--amber); outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
  [data-disclosure]:not(.game-drawer) > summary:hover { color:var(--amber); }
}
@media (prefers-reduced-motion:reduce) {
  [data-disclosure] > summary::after,.game-summary-action svg { transition:none; }
}
