/* Atlas positions are supplied only by the canonical avatar map. */
.avatar-sheet-hero_cast>.avatar-paint-layer{background-image:url('./assets/magical/avatars/heroes-sheet.png?v=20261022-public28-combined-beta');background-size:300% 200%}
html[data-painted-avatars-hero_cast="ready"] .avatar-sheet-hero_cast>.avatar-paint-layer{display:block}
html[data-painted-avatars-hero_cast="ready"] .avatar-sheet-hero_cast>.avatar-fallback{visibility:hidden}
.avatar-sheet-history_cast>.avatar-paint-layer{background-image:url('./assets/magical/avatars/history-cast-sheet.png?v=20261022-public28-combined-beta');background-size:300% 100%}
html[data-painted-avatars-history_cast="ready"] .avatar-sheet-history_cast>.avatar-paint-layer{display:block}
html[data-painted-avatars-history_cast="ready"] .avatar-sheet-history_cast>.avatar-fallback{visibility:hidden}
.avatar-sheet-royal_cast>.avatar-paint-layer{background-image:url('./assets/magical/avatars/royal-cast-sheet.png?v=20261022-public28-combined-beta');background-size:200% 200%}
html[data-painted-avatars-royal_cast="ready"] .avatar-sheet-royal_cast>.avatar-paint-layer{display:block}
html[data-painted-avatars-royal_cast="ready"] .avatar-sheet-royal_cast>.avatar-fallback{visibility:hidden}
.avatar-sheet-inclusive_kids>.avatar-paint-layer{background-image:url('./assets/magical/avatars/inclusive-kids-sheet.png?v=20261022-public28-combined-beta');background-size:300% 200%}
html[data-painted-avatars-inclusive_kids="ready"] .avatar-sheet-inclusive_kids>.avatar-paint-layer{display:block}
html[data-painted-avatars-inclusive_kids="ready"] .avatar-sheet-inclusive_kids>.avatar-fallback{visibility:hidden}
.avatar-sheet-classic_kids>.avatar-paint-layer{background-image:url('./assets/magical/avatars/classic-kids-sheet.png?v=20261022-public28-combined-beta');background-size:300% 200%}
html[data-painted-avatars-classic_kids="ready"] .avatar-sheet-classic_kids>.avatar-paint-layer{display:block}
html[data-painted-avatars-classic_kids="ready"] .avatar-sheet-classic_kids>.avatar-fallback{visibility:hidden}
.avatar-sheet-inclusive_cast>.avatar-paint-layer{background-image:url('./assets/magical/avatars/inclusive-cast-sheet.png?v=20261022-public28-combined-beta');background-size:300% 200%}
html[data-painted-avatars-inclusive_cast="ready"] .avatar-sheet-inclusive_cast>.avatar-paint-layer{display:block}
html[data-painted-avatars-inclusive_cast="ready"] .avatar-sheet-inclusive_cast>.avatar-fallback{visibility:hidden}
.avatar-sheet-classic_cast>.avatar-paint-layer{background-image:url('./assets/magical/avatars/classic-cast-sheet.png?v=20261022-public28-combined-beta');background-size:300% 200%}
html[data-painted-avatars-classic_cast="ready"] .avatar-sheet-classic_cast>.avatar-paint-layer{display:block}
html[data-painted-avatars-classic_cast="ready"] .avatar-sheet-classic_cast>.avatar-fallback{visibility:hidden}
.avatar-painted{position:relative;display:block;isolation:isolate;aspect-ratio:1;overflow:hidden;border-radius:inherit;min-width:0;min-height:0}
.avatar-painted>.avatar-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;pointer-events:none}
.avatar-painted>.avatar-fallback-emoji{display:grid;place-items:center;font-size:inherit;line-height:1}
.avatar-painted>.avatar-fallback-placeholder{background:linear-gradient(145deg,#eee2c9,#d7c8ab);box-shadow:inset 0 0 0 1px #b6a27b40}
.avatar-paint-layer{position:absolute;inset:0;display:none;background-repeat:no-repeat;background-position:var(--avatar-x,0%) var(--avatar-y,0%);border-radius:inherit;pointer-events:none}
.avatar-sheet-requested_people>.avatar-paint-layer{background-image:url('./assets/magical/avatars/requested-people-sheet.png?v=20261022-public28-combined-beta');background-size:300% 200%}
html[data-painted-avatars-requested_people="ready"] .avatar-sheet-requested_people>.avatar-paint-layer{display:block}
html[data-painted-avatars-requested_people="ready"] .avatar-sheet-requested_people>.avatar-fallback{visibility:hidden}
.avatar-sheet-fantasy_cast>.avatar-paint-layer{background-image:url('./assets/magical/avatars/fantasy-cast-sheet.png?v=20261022-public28-combined-beta');background-size:400% 300%}
html[data-painted-avatars-fantasy_cast="ready"] .avatar-sheet-fantasy_cast>.avatar-paint-layer{display:block}
html[data-painted-avatars-fantasy_cast="ready"] .avatar-sheet-fantasy_cast>.avatar-fallback{visibility:hidden}
.avatar-sheet-companions>.avatar-paint-layer{background-image:url('./assets/magical/avatars/companions-sheet.png?v=20261022-public28-combined-beta');background-size:400% 300%}
html[data-painted-avatars-companions="ready"] .avatar-sheet-companions>.avatar-paint-layer{display:block}
html[data-painted-avatars-companions="ready"] .avatar-sheet-companions>.avatar-fallback{visibility:hidden}
.avatar-sheet-wonders>.avatar-paint-layer{background-image:url('./assets/magical/avatars/wonders-sheet.png?v=20261022-public28-combined-beta');background-size:300% 300%}
html[data-painted-avatars-wonders="ready"] .avatar-sheet-wonders>.avatar-paint-layer{display:block}
html[data-painted-avatars-wonders="ready"] .avatar-sheet-wonders>.avatar-fallback{visibility:hidden}
.avatar-sheet-safari>.avatar-paint-layer{background-image:url('./assets/magical/avatars/safari-sheet.png?v=20261022-public28-combined-beta');background-size:200% 200%}
html[data-painted-avatars-safari="ready"] .avatar-sheet-safari>.avatar-paint-layer{display:block}
html[data-painted-avatars-safari="ready"] .avatar-sheet-safari>.avatar-fallback{visibility:hidden}
.board-watermark .avatar-painted{aspect-ratio:1;height:auto!important;min-height:0;flex:none}
.profile-hub-portrait>.avatar-painted{width:56px;height:56px;flex:0 0 56px;border-radius:12px}
.painted-avatar-chooser{margin-top:14px}
.painted-avatar-search{display:grid;gap:9px;font-size:15px;font-weight:700;color:var(--cream,#fff3dc);margin:0 0 20px}
.painted-avatar-search input{min-height:50px;font-size:16px;border-radius:13px;background:#142136;border-color:#8c9bae80}
.painted-avatar-count{font-size:13px!important;color:var(--muted,#b9c6d9);margin:0 0 18px}
.painted-avatar-group{margin:0 0 25px}
.painted-avatar-group-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 14px;margin:0 0 13px}
.painted-avatar-group-heading h3{margin:0;font-size:23px;color:var(--gold,#ffdf9b);line-height:1.3}
.painted-avatar-group-heading p{margin:0;font-size:13px!important;color:var(--muted,#b9c6d9)}
.painted-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}
.painted-avatar-choice{position:relative;min-height:188px;padding:10px 9px 13px;border-radius:19px;border:1px solid #b1c4dc52;background:linear-gradient(145deg,#334660,#1c304b);box-shadow:0 4px 0 #111e31;gap:9px;justify-content:flex-start;overflow:hidden}
.painted-avatar-choice:hover{border-color:#ffdf9b;background:linear-gradient(145deg,#46556e,#273d57)}
.painted-avatar-choice[aria-pressed="true"]{border-color:#ffdf9b;background:linear-gradient(145deg,#5a5260,#344654);box-shadow:0 0 0 2px #ffdf9b30,0 4px 0 #755a31}
.painted-avatar-preview{width:100%;height:auto;aspect-ratio:1;max-width:136px;border-radius:14px;background:#f5ead9;overflow:hidden;font-size:65px;flex:none}
.painted-avatar-preview .avatar-painted{width:100%;height:100%;border-radius:inherit}
.painted-avatar-choice .avatar-choice-label{font-size:12px;line-height:1.35;min-height:31px;color:#f4f1e8}
.painted-avatar-selected,.painted-avatar-select-hint{font-size:10px;line-height:1.3;min-height:13px;color:#c4d5e5}
.painted-avatar-selected{font-weight:750;color:#ffdf9b}
.painted-avatar-empty{padding:20px;border:1px dashed #c8d6e660;border-radius:15px;font-size:15px!important;color:var(--muted,#b9c6d9)}
.avatar-photo-options{padding:15px 17px;border:1px solid #b1c4dc52;border-radius:17px;margin:24px 0 0;background:#20354b66}
.avatar-photo-options>summary{cursor:pointer;min-height:29px;font-size:14px;font-weight:650;color:var(--muted,#b9c6d9)}
.avatar-photo-options .player-photo-choice{margin:15px 0 0;border:0;padding:0}
@media(max-width:560px){.painted-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.painted-avatar-choice{min-height:151px;padding:7px 6px 10px;border-radius:15px;gap:7px}.painted-avatar-preview{max-width:none;font-size:49px;border-radius:11px}.painted-avatar-choice .avatar-choice-label{font-size:10px;min-height:27px}.painted-avatar-select-hint,.painted-avatar-selected{font-size:9px}.painted-avatar-group-heading{display:block}.painted-avatar-group-heading h3{font-size:22px}.painted-avatar-group-heading p{margin-top:4px;font-size:12px!important}.avatar-photo-options{padding:13px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.painted-avatar-choice{transition:none;transform:none}}
/* Gallery labels stay readable against the magical parchment palette. */
html.magical-night .painted-avatar-select-hint{color:#526970}html.magical-night .painted-avatar-selected{color:#6f4f20;background:#f0dfb1;border-color:#af8b50}html.magical-night .painted-avatar-choice.is-selected{border-color:#98703c;box-shadow:0 4px 0 #9c783d}html.magical-night .avatar-photo-options>summary{color:#3c6170}
html.magical-night .avatar-photo-options{background:#f3ead5;border-color:#baa477}html.magical-night .painted-avatar-choice .avatar-choice-label{font-size:14px;line-height:1.4}html.magical-night .painted-avatar-select-hint,html.magical-night .painted-avatar-selected{font-size:12px;line-height:1.4}
@media(max-width:560px){html.magical-night .painted-avatar-choice .avatar-choice-label{font-size:12px;min-height:34px}html.magical-night .painted-avatar-select-hint,html.magical-night .painted-avatar-selected{font-size:11px}html.magical-night .painted-avatar-choice{min-height:169px}}
/* The current player gets a quiet, living portrait in the stage frame. */
html[data-studio-motion="on"].magical-night .magical-active-portrait .avatar-painted {
  animation: bgn-turn-avatar-bob 4.8s ease-in-out infinite;
  filter: drop-shadow(0 0 7px #f6d98c66);
}
@keyframes bgn-turn-avatar-bob {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-3px) scale(1.018); }
}
@media (prefers-reduced-motion: reduce) {
  html.magical-night .magical-active-portrait .avatar-painted { animation: none; filter: none; }
}
/* Portraits are the visible choices; names remain available to search and assistive tools. */
.painted-avatar-chooser .painted-avatar-choice,
html.magical-night .painted-avatar-chooser .painted-avatar-choice{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;aspect-ratio:1;padding:8px;gap:0;justify-content:center}
.painted-avatar-chooser .painted-avatar-preview{display:block;max-width:none;width:100%;height:auto;aspect-ratio:1}
.painted-avatar-chooser .avatar-choice-label,.painted-avatar-chooser .painted-avatar-select-hint{display:none}
body.magical-secondary .painted-avatar-search{color:var(--ms-ink,#283548)}
body.magical-secondary .painted-avatar-search input{color:#283548;background:#fffaf0;border-color:#b3956080}
body.magical-secondary .painted-avatar-search input::placeholder{color:#776b57}
body.magical-secondary .painted-avatar-choice{background:#f6ebce;border-color:#bfa26e;box-shadow:0 3px 0 #263e4e}
body.magical-secondary .painted-avatar-choice:hover{background:#f9efd9;border-color:#99723b}
body.magical-secondary .painted-avatar-choice[aria-pressed="true"]{background:#f0dfb1;border-color:#98703c;box-shadow:0 0 0 2px #98703c40,0 3px 0 #263e4e}
.painted-avatar-chooser .painted-avatar-selected,
html.magical-night .painted-avatar-chooser .painted-avatar-selected{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:27px;height:27px;min-height:0;border-radius:50%;border:1px solid #98703c;background:#fff5da;color:#65491f;font-size:18px;line-height:1;box-shadow:0 2px 6px #24384340}
@media(max-width:560px){.painted-avatar-chooser .painted-avatar-choice,html.magical-night .painted-avatar-chooser .painted-avatar-choice{padding:6px}.painted-avatar-chooser .painted-avatar-selected,html.magical-night .painted-avatar-chooser .painted-avatar-selected{right:10px;bottom:10px;width:24px;height:24px;font-size:16px}}
.avatar-sheet-wizard_police>.avatar-paint-layer{background-image:url('./assets/magical/avatars/wizard-police-sheet.png?v=20261022-public28-combined-beta');background-size:200% 100%}
html[data-painted-avatars-wizard_police="ready"] .avatar-sheet-wizard_police>.avatar-paint-layer{display:block}
html[data-painted-avatars-wizard_police="ready"] .avatar-sheet-wizard_police>.avatar-fallback{visibility:hidden}

body.magical-online #room-question .room-clue-top h2{color:#fff0cf;margin:0;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.35}
