/* Shared Yarnfire UI palette. Adventure artwork and printed keepsakes retain their own art direction. */
:root{--yf-aurora-surface:linear-gradient(145deg,#134b4c 0%,#263e64 52%,#493761 100%);--yf-aurora-action:linear-gradient(110deg,#b9efdc 0%,#c3ddf0 55%,#d8c5f1 100%);--yf-action-ink:#172a38;--yf-aurora-border:#a7cbd23d;--yf-aurora-muted:#d4dfea}
@media screen{
html body{background-color:#14151f;background-image:radial-gradient(ellipse at 0% 0%,#134b4c18,transparent 48%),radial-gradient(ellipse at 100% 0%,#49376122,transparent 48%)}
/* Explicit action roles avoid changing answers, danger buttons and navigation. */
html body :is(#featured #feature-play,#game-dialog .play-primary,.primary,.play-primary,a.button:not(.outline),button.button:not(.outline),.pack-button,.return-banner-link,button[type=submit],#book-download):not(.danger){background:var(--yf-aurora-action)!important;color:var(--yf-action-ink)!important;border-color:#ffffff40!important;box-shadow:inset 0 1px #ffffff35,0 5px 16px #0c24302b!important;text-shadow:none!important}
html body :is(#featured #feature-play,#game-dialog .play-primary,.primary,.play-primary,a.button:not(.outline),button.button:not(.outline),.pack-button,.return-banner-link,button[type=submit],#book-download):not(:disabled):hover{filter:brightness(1.06);box-shadow:0 6px 20px #b5dfed20!important}
html body :is(.secondary,.secondary-button,a.button.outline,button.button.outline){background:linear-gradient(110deg,#183e4766,#40365a66);color:#e5eef8;border-color:#aebeda66}
html body :is(.primary,.play-primary,button[type=submit],.secondary,.secondary-button,.return-banner-link,a.button,.pack-button):focus-visible{outline:3px solid #c5f3e5;outline-offset:4px}
html body :is(.primary,.play-primary,button[type=submit],#book-download):disabled{opacity:.48;box-shadow:none!important;filter:saturate(.45);cursor:not-allowed}
html body :is(.gather-card,.closing-ritual,.moment-invitation,.next-invite,.hardcover-tiers){background:radial-gradient(ellipse at top right,#9881d033,transparent 65%),var(--yf-aurora-surface);border-color:var(--yf-aurora-border);color:#f4f5ff}
html body :is(.closing-ritual,.moment-invitation,.next-invite,.hardcover-tiers) :is(h2,h3,p,blockquote,small){color:#e3eaf4}
html body :is(.closing-ritual>span,.next-invite .eyebrow,.hardcover-price){color:#c6eddf}
html body :is(.text-link,.read-more){color:#c7dced}
html body :is(input,textarea,select){accent-color:#b9efdc}
html body .billing-choice button[aria-pressed=true]{border-color:#b9efdc;color:#d6f6ea;background:linear-gradient(110deg,#183e4780,#40365a80)}
}
@media(prefers-reduced-motion:reduce){html body :is(.primary,.play-primary,.return-banner-link){transition:none!important}}
@media screen{
/* Shared listening controls, including dynamically inserted game toolbars. */
html body #game-dialog :is(.host-controls button,.game-guide-open,.guide-read,.entry-guide-replay,.entry-guide-stop){background:linear-gradient(110deg,#183e47cc,#40365acc)!important;color:#e5eef8!important;border-color:#aebeda66!important;box-shadow:none}
html body #game-dialog .host-controls button[aria-pressed=true]{background:var(--yf-aurora-action)!important;color:var(--yf-action-ink)!important;border-color:#d5ece8!important}
html body #game-dialog :is(.host-controls button,.game-guide-open,.guide-read,.entry-guide-replay,.entry-guide-stop):focus-visible{outline:3px solid #c5f3e5;outline-offset:4px}
html body #game-dialog :is(.host-controls button,.game-guide-open,.guide-read,.entry-guide-replay,.entry-guide-stop):disabled{opacity:.48;cursor:not-allowed}
html body #game-dialog .host-controls input[type=range]{accent-color:#b9efdc}
}
