/* controls-v20.mjs 생성본. 직접 편집하지 않는다.
   크기·여백·배치·native actions는 기존 화면이 소유한다. */
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) {
  --ui20-face:#101a21;
  --ui20-top:#2c363b;
  --ui20-bottom:#080f16;
  --ui20-edge:#a68f62;
  --ui20-line:#756c52;
  --ui20-cap:#f0deb1;
  --ui20-ink:#f5ecd8;
  --ui20-muted:#c4cfc7;
  --ui20-sheen:#eef2cc;
  --ui20-cut:8px;
  --ui20-frame-alpha:.82;
  --ui20-frame-shadow:0 3px 8px #04090c66;
  --ui20-control-texture:var(--ui20-material-neutral,none);
  isolation:isolate;
  color:var(--ui20-ink)!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-shadow:0 1px 2px #02090a;
  filter:none!important;
  opacity:1!important;
  -webkit-tap-highlight-color:transparent;
}
/* Static controls alone get a containing block; absolute/fixed controls keep their native position. */
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-position='static'] { position:relative; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):not([data-ui-kind='combat']) { border-radius:0!important; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > :is(strong,span:not([data-ui-layer])) { color:inherit; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) :is(small,.ui20-control-detail) { color:var(--ui20-muted)!important;opacity:1!important; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer] {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  user-select:none;
  overflow:hidden;
  border:0!important;
  border-radius:0;
  background:linear-gradient(135deg,var(--ui20-cap),var(--ui20-edge) 32%,var(--ui20-line) 78%,#51432d)!important;
  clip-path:polygon(var(--ui20-cut) 0,calc(100% - var(--ui20-cut)) 0,100% var(--ui20-cut),100% calc(100% - var(--ui20-cut)),calc(100% - var(--ui20-cut)) 100%,var(--ui20-cut) 100%,0 calc(100% - var(--ui20-cut)),0 var(--ui20-cut));
  filter:drop-shadow(var(--ui20-frame-shadow));
  transition:filter 200ms cubic-bezier(.18,.72,.28,1);
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer]::before {
  content:''!important;
  display:block!important;
  position:absolute;
  inset:1px;
  pointer-events:none;
  clip-path:polygon(calc(var(--ui20-cut) - 1px) 0,calc(100% - var(--ui20-cut) + 1px) 0,100% calc(var(--ui20-cut) - 1px),100% calc(100% - var(--ui20-cut) + 1px),calc(100% - var(--ui20-cut) + 1px) 100%,calc(var(--ui20-cut) - 1px) 100%,0 calc(100% - var(--ui20-cut) + 1px),0 calc(var(--ui20-cut) - 1px));
  background-color:var(--ui20-face);
  background-image:linear-gradient(110deg,transparent 36%,var(--ui20-sheen) 46%,transparent 56%),var(--ui20-control-texture),linear-gradient(180deg,var(--ui20-top),var(--ui20-face) 28%,var(--ui20-face) 72%,var(--ui20-bottom)),repeating-linear-gradient(115deg,#e6d8a408 0,#e6d8a408 1px,transparent 1px,transparent 5px);
  background-size:240% 100%,cover,100% 100%,100% 100%;
  background-position:140% 0,center,center,center;
  background-repeat:no-repeat;
  background-blend-mode:soft-light,soft-light,normal,soft-light;
  box-shadow:inset 0 1px 0 #fff6d24d,inset 0 2px 0 #fff6d212,inset 0 -3px 0 #02080b80,inset 3px 0 0 #f9e4b50b,inset -2px 0 0 #02080b3b;
  transition:box-shadow 120ms cubic-bezier(.18,.72,.28,1),filter 200ms cubic-bezier(.18,.72,.28,1);
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer]::after {
  content:''!important;
  display:block!important;
  position:absolute;
  inset:4px;
  pointer-events:none;
  border:1px solid var(--ui20-line);
  background:
    linear-gradient(135deg,var(--ui20-cap) 0,var(--ui20-cap) 2px,transparent 2px) left top / 9px 9px no-repeat,
    linear-gradient(225deg,var(--ui20-cap) 0,var(--ui20-cap) 2px,transparent 2px) right top / 9px 9px no-repeat,
    linear-gradient(45deg,var(--ui20-edge) 0,var(--ui20-edge) 2px,transparent 2px) left bottom / 9px 9px no-repeat,
    linear-gradient(315deg,var(--ui20-edge) 0,var(--ui20-edge) 2px,transparent 2px) right bottom / 9px 9px no-repeat;
  clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);
  opacity:var(--ui20-frame-alpha);
  transition:border-color 200ms ease,opacity 120ms ease;
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-tone='primary'] {
  --ui20-face:#b39455;
  --ui20-top:#e7d4a0;
  --ui20-bottom:#846535;
  --ui20-edge:#f2deb0;
  --ui20-line:#80623d;
  --ui20-cap:#fff0c7;
  --ui20-ink:#281f16;
  --ui20-muted:#3b3021;
  --ui20-sheen:#fff6d6;
  --ui20-control-texture:var(--ui20-material-primary,none);
  text-shadow:0 1px #ffefc033;
}
/* The complete label/cost hierarchy uses dark ink on brass in every language. */
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-tone='primary'] :is(strong,small,b,em,span:not([data-ui-layer]),label,p) {
  color:var(--ui20-ink)!important;
  text-shadow:none!important;
  opacity:1!important;
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-tone='danger'] {
  --ui20-face:#48272d;
  --ui20-top:#643d40;
  --ui20-bottom:#241920;
  --ui20-edge:#c29a7c;
  --ui20-line:#986c60;
  --ui20-cap:#f3d7b1;
  --ui20-ink:#ffead6;
  --ui20-muted:#dec4b6;
  --ui20-sheen:#edd1b5;
  --ui20-control-texture:var(--ui20-material-danger,none);
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is([aria-pressed='true'],[aria-selected='true'],[aria-current='true'],.selected,.is-selected):not([data-ui-tone='primary']):not([data-ui-tone='danger']) {
  --ui20-face:#22483f;
  --ui20-top:#406259;
  --ui20-bottom:#142f30;
  --ui20-edge:#b5d6b5;
  --ui20-line:#7fa68a;
  --ui20-cap:#f4ead0;
  --ui20-ink:#fff1d4;
  --ui20-muted:#d6e3ce;
  --ui20-sheen:#e0edd1;
  --ui20-frame-alpha:1;
}
/* Stone navigation tiles use the common body. Art choices keep only the frame. */
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is([data-ui-kind='choice'],[data-ui-kind='tile']) {
  --ui20-frame-alpha:.72;
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is([data-ui-kind='choice'],[data-ui-art='true']):not(.mode-card) > span[data-ui-layer]::before {
  background-color:transparent;
  background-image:linear-gradient(180deg,#e5d9ad10,transparent 34%,transparent 66%,#050e188c);
  background-size:100% 100%;
  background-position:center;
  background-blend-mode:normal;
  box-shadow:inset 0 1px #fff0c94d,inset 0 -2px #040b1570;
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is([data-ui-kind='choice'],[data-ui-art='true']):not(.mode-card) > span[data-ui-layer] { background:transparent!important; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is([data-ui-kind='choice'],[data-ui-art='true']):not(.mode-card) > span[data-ui-layer]::after { inset:1px;border-color:var(--ui20-edge);opacity:.82; }
/* Mode cards retain their original icon/art but use the same opaque stone body. */
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-kind='tile']:is(:not([data-ui-art='true']),.mode-card):not([data-ui-tone='primary']):not([data-ui-tone='danger']) > span[data-ui-layer]::before {
  background-image:var(--ui20-control-texture),radial-gradient(ellipse at 15% 0,#e8d49b0c,transparent 65%),linear-gradient(150deg,#182129,#090f17 65%);
  background-size:cover,100% 100%,100% 100%;
  background-position:center;
  background-blend-mode:soft-light,normal,normal;
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-kind='tab'] { --ui20-cut:6px;--ui20-frame-alpha:.5; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-kind='icon'] { --ui20-cut:7px;--ui20-frame-alpha:.7; }
/* Only actual popup navigation tiles use the large emblem; toolbar icons keep their native size. */
body[data-game-ui='v20'] :is(.hub-list,.menu-grid) :is(button,a)[data-ui-control][data-ui-kind='tile'] .game-icon-v19 {
  width:72px!important;height:72px!important;
}
/* Combat retains its original round/rectangular footprint and native transform. */
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-kind='combat'] > span[data-ui-layer],
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-kind='combat'] > span[data-ui-layer]::before,
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-kind='combat'] > span[data-ui-layer]::after { clip-path:none;border-radius:inherit; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-kind='combat'] > span[data-ui-layer]::after { inset:3px; }
/* UI21 combat menu owns its transparent compact face inside the native touch target.
   Hide only the obsolete ornamental metal layer; native cooldown/frame pseudos stay intact. */
body[data-game-ui='v20'].game-interface[data-combat-ui-density] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c).combat-ui-icon-button-v21 > span[data-ui-layer] { display:none!important; }
@media(hover:hover) {
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):hover:not(:disabled):not([aria-disabled='true']):not([aria-busy='true']) { --ui20-frame-alpha:1; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):hover:not(:disabled):not([aria-disabled='true']):not([aria-busy='true']) > span[data-ui-layer] { filter:drop-shadow(0 3px 9px #04090c77) brightness(1.08); }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):hover:not(:disabled):not([aria-disabled='true']):not([aria-busy='true']):not([data-ui-kind='tile']):not([data-ui-kind='choice']):not([data-ui-art='true']) > span[data-ui-layer]::before { animation:ui20-control-sheen 480ms cubic-bezier(.18,.72,.28,1) 1 both; }
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):active:not(:disabled):not([aria-disabled='true']):not([aria-busy='true']) > span[data-ui-layer]::before {
  box-shadow:inset 0 3px 0 #02070d80,inset 0 0 12px #02070d35,inset 0 -1px #f4e8c259;
  filter:brightness(.94);
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):focus-visible {
  outline:2px solid #e8d3a5!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 4px #0b1f29,0 0 0 6px #9bc8b8!important;
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is(:disabled,[aria-disabled='true']) {
  --ui20-face:#243037;
  --ui20-top:#354248;
  --ui20-bottom:#1b272d;
  --ui20-edge:#718078;
  --ui20-line:#4f605b;
  --ui20-cap:#96a797;
  --ui20-ink:#b8c4bc;
  --ui20-muted:#a9b7af;
  --ui20-sheen:#c4d2c5;
  --ui20-frame-alpha:.45;
  cursor:default;
  text-shadow:none!important;
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is(:disabled,[aria-disabled='true']) > span[data-ui-layer]::before { background-image:linear-gradient(180deg,var(--ui20-top),var(--ui20-face),var(--ui20-bottom));background-size:100% 100%;background-position:center;background-blend-mode:normal;animation:none;filter:none; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is(:disabled,[aria-disabled='true']) > span[data-ui-layer] { filter:none; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is(:disabled,[aria-disabled='true']) :is(strong,small,b,em,span:not([data-ui-layer]),label,p) { color:var(--ui20-ink)!important;opacity:1!important; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[aria-busy='true'] > span[data-ui-layer]::after { border-color:#acd0bb;opacity:1;box-shadow:inset 0 -2px #a7cbb4; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[aria-busy='true'] > span[data-ui-layer]::before { animation:none; }
/* The motion controller owns the finite 240ms lifetime and removes this light. */
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > .ui20-press-light {
  display:block;
  z-index:2;
  pointer-events:none!important;
  background:radial-gradient(ellipse 86px 64px at var(--ui20-press-x,50%) var(--ui20-press-y,50%),#fff0c359,#e3d5a620 42%,transparent 74%);
  clip-path:polygon(var(--ui20-cut) 0,calc(100% - var(--ui20-cut)) 0,100% var(--ui20-cut),100% calc(100% - var(--ui20-cut)),calc(100% - var(--ui20-cut)) 100%,var(--ui20-cut) 100%,0 calc(100% - var(--ui20-cut)),0 var(--ui20-cut));
}
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c)[data-ui-kind='combat'] > .ui20-press-light { clip-path:none;border-radius:inherit; }
body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is(:disabled,[aria-disabled='true'],[aria-busy='true']) > .ui20-press-light { display:none; }
@keyframes ui20-control-sheen {
  from { background-position:140% 0,center,center,center; }
  to { background-position:-140% 0,center,center,center; }
}
/* Effects stop with the same visibility/motion state used by the game. */
body[data-game-ui='v20']:is(.motion-reduced,[data-motion='reduced'],[data-motion='bg-off']) [data-ui-control] > span[data-ui-layer],
body[data-game-ui='v20']:is(.motion-reduced,[data-motion='reduced'],[data-motion='bg-off']) [data-ui-control] > span[data-ui-layer]::before,
body[data-game-ui='v20']:is(.motion-reduced,[data-motion='reduced'],[data-motion='bg-off']) [data-ui-control] > span[data-ui-layer]::after,
html:is([data-motion='reduced'],[data-motion='bg-off']) body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer],
html:is([data-motion='reduced'],[data-motion='bg-off']) body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer]::before,
html:is([data-motion='reduced'],[data-motion='bg-off']) body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer]::after,
body[data-game-ui='v20'] [data-motion]:is([data-motion='reduced'],[data-motion='bg-off']) [data-ui-control] > span[data-ui-layer],
body[data-game-ui='v20'] [data-motion]:is([data-motion='reduced'],[data-motion='bg-off']) [data-ui-control] > span[data-ui-layer]::before,
body[data-game-ui='v20'] [data-motion]:is([data-motion='reduced'],[data-motion='bg-off']) [data-ui-control] > span[data-ui-layer]::after,
body[data-game-ui='v20'] [hidden] [data-ui-control] > span[data-ui-layer],
body[data-game-ui='v20'] [hidden] [data-ui-control] > span[data-ui-layer]::before,
body[data-game-ui='v20'] [hidden] [data-ui-control] > span[data-ui-layer]::after,
body[data-game-ui='v20'] [data-effects-paused='true'] [data-ui-control] > span[data-ui-layer]::before,
html[data-ui20-visible='false'] body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer]::before {
  animation:none!important;
  transition:none!important;
}
body[data-game-ui='v20']:is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion) [data-ui-control] > span[data-ui-layer],
body[data-game-ui='v20']:is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion) [data-ui-control] > span[data-ui-layer]::before,
body[data-game-ui='v20']:is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion) [data-ui-control] > span[data-ui-layer]::after,
html:is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion,.motion-reduced) body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer],
html:is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion,.motion-reduced) body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer]::before,
html:is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion,.motion-reduced) body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer]::after,
body[data-game-ui='v20'] :is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion,[data-animation-paused='true'],[data-effects-paused='true']) [data-ui-control] > span[data-ui-layer],
body[data-game-ui='v20'] :is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion,[data-animation-paused='true'],[data-effects-paused='true']) [data-ui-control] > span[data-ui-layer]::before,
body[data-game-ui='v20'] :is([data-background-motion='off'],[data-reduced-motion='true'],.reduce-motion,[data-animation-paused='true'],[data-effects-paused='true']) [data-ui-control] > span[data-ui-layer]::after,
body[data-game-ui='v20']:is([data-ui20-visible='false'],[data-animation-paused='true'],[data-effects-paused='true']) [data-ui-control] > span[data-ui-layer],
body[data-game-ui='v20']:is([data-ui20-visible='false'],[data-animation-paused='true'],[data-effects-paused='true']) [data-ui-control] > span[data-ui-layer]::before,
body[data-game-ui='v20']:is([data-ui20-visible='false'],[data-animation-paused='true'],[data-effects-paused='true']) [data-ui-control] > span[data-ui-layer]::after,
html[data-ui20-visible='false'] body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer],
html[data-ui20-visible='false'] body[data-game-ui='v20'] [data-ui-control] > span[data-ui-layer]::after {
  animation:none!important;transition:none!important;
}
/* The training/battle checkbox is mirrored onto this exact body attribute. */
body[data-game-ui='v20'][data-reduced-motion='true'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c),
body[data-game-ui='v20'][data-reduced-motion='true'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) *,
body[data-game-ui='v20'][data-reduced-motion='true'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer]::before,
body[data-game-ui='v20'][data-reduced-motion='true'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer]::after {
  animation:none!important;
  transition:none!important;
  filter:none!important;
}
body[data-game-ui='v20'][data-reduced-motion='true'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > .ui20-press-light { display:none!important; }
@media(prefers-reduced-motion:reduce) {
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer],body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer]::before,body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer]::after { animation:none!important;transition:none!important;filter:none!important; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > .ui20-press-light { display:none!important; }
}
@media(forced-colors:active) {
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) { color:ButtonText!important;background:ButtonFace!important;border-color:ButtonText!important;box-shadow:none!important;text-shadow:none!important;forced-color-adjust:auto; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > span[data-ui-layer] { display:none!important; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) > .ui20-press-light { display:none!important; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c) :is(strong,small,b,em,span:not([data-ui-layer]),label,p) { color:ButtonText!important; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is([aria-pressed='true'],[aria-selected='true'],.selected) { outline:2px solid Highlight!important;outline-offset:-2px!important; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):focus-visible { outline:3px solid Highlight!important;outline-offset:2px!important; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is(:disabled,[aria-disabled='true']) { color:GrayText!important;border-color:GrayText!important; }
  body[data-game-ui='v20'] :is(button,a)[data-ui-control]:not(#ui20-legacy-a):not(#ui20-legacy-b):not(#ui20-legacy-c):is(:disabled,[aria-disabled='true']) :is(strong,small,b,em,span:not([data-ui-layer]),label,p) { color:GrayText!important; }
}
