body.adult.atelier-hints-ready #settings .box{
  max-height:calc(100dvh - 16px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
body.adult .atelier-hint-settings{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
body.adult .atelier-hint-settings legend{
  margin-bottom:9px;
  padding:0;
  color:#344a36;
  font-size:14px;
  font-weight:700;
}
body.adult .atelier-hint-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:5px;
  border:1px solid #b8b49e;
  border-radius:13px;
  background:#e7e6d9;
}
body.adult .atelier-hint-choice{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:5px 7px;
  align-content:start;
  min-height:78px;
  padding:11px 9px;
  border:1px solid transparent;
  border-radius:9px;
  cursor:pointer;
}
body.adult .atelier-hint-choice.is-selected{
  border-color:#81916e;
  background:#fffdf3;
  box-shadow:0 1px 3px #39442e16;
}
body.adult .atelier-hint-choice:focus-within{
  outline:2px solid #536d42;
  outline-offset:2px;
}
body.adult .atelier-hint-choice input{
  appearance:none;
  width:15px;
  height:15px;
  margin:2px 0 0;
  border:1.5px solid #7a836d;
  border-radius:50%;
  background:#fffdf4;
}
body.adult .atelier-hint-choice input:checked{
  border-color:#48613a;
  background:#48613a;
  box-shadow:inset 0 0 0 3px #fffdf4;
}
body.adult .atelier-hint-name{color:#344a36;font-size:14px;font-weight:700;line-height:1.4}
body.adult .atelier-hint-note{grid-column:2;color:#59634f;font-size:12px;line-height:1.45;overflow-wrap:break-word}
body.adult.atelier-hints-ready #board #atelierHintLayer{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  border-radius:inherit;
  opacity:.25;
  pointer-events:none;
}
body.adult.atelier-hints-ready #board #atelierHintLayer[hidden]{display:none}
body.adult.atelier-hints-ready #board .atelier-hint-picture{
  position:absolute;
  max-width:none;
  filter:blur(2.4px);
  pointer-events:none;
}
body.adult.atelier-hints-ready #board #ghost{z-index:1;pointer-events:none}
@media (forced-colors:active){
  body.adult .atelier-hint-choice input{appearance:auto}
  body.adult .atelier-hint-choice.is-selected{border-color:Highlight}
}

/* A direct guide switch fits the existing HUD; arena and board metrics stay intact. */
body.adult #gtop #atelierGameHint{
 display:inline-flex;flex:none;flex-direction:column;align-items:center;justify-content:center;
 width:48px;min-width:44px;min-height:44px;height:48px;padding:4px 5px;gap:3px;
 font:600 10px/1.1 var(--body);white-space:nowrap;touch-action:manipulation;
}
body.adult #gtop #atelierGameHint>*{pointer-events:none}
body.adult #atelierGameHint .atelier-game-hint-icon{
 display:block;width:19px;height:15px;border:1px solid currentColor;border-radius:3px;
 background:radial-gradient(circle at 70% 25%,#d8c781 0 15%,transparent 20%),
 linear-gradient(145deg,#bdc8ae 20%,#7d9470 50%,#e2debd 80%);
 box-shadow:inset 0 0 3px 1px #f8f4e5;opacity:.6;
}
body.adult #gtop #atelierGameHint[aria-pressed=true]{
 background:linear-gradient(#e5ecd9,#cbd8b8)!important;border-color:#6e8055;
 box-shadow:inset 0 0 0 1px #91a477,inset 0 1px #f7faee;color:#344c2f;
}
body.adult #atelierGameHint[aria-pressed=true] .atelier-game-hint-icon{opacity:1}
body.adult #gtop #atelierGameHint:focus-visible{outline:3px solid #405b34;outline-offset:3px}
