/* Coach marks (RD-143, public/tutorial.mjs): a dimmed page with a glowing spotlight on the element a tip is about, and a
   brass-edged card beside it. The overlay never takes clicks except on its card. */
.coach{position:fixed;inset:0;z-index:125;pointer-events:none;opacity:0;transition:opacity .25s ease}
.coach.shown{opacity:1}
.coach.dim{background:#05090bad}
.coach-spot{position:absolute;display:none;border-radius:14px;box-shadow:0 0 0 200vmax #05090bad,0 0 0 2px var(--gold),0 0 24px 4px #ffd36b88;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;animation:coach-pulse 1.8s ease-in-out infinite}
.coach.targeted .coach-spot{display:block}
@keyframes coach-pulse{50%{box-shadow:0 0 0 200vmax #05090bad,0 0 0 3px var(--gold),0 0 34px 8px #ffd36baa}}
.coach-card{position:absolute;pointer-events:auto;display:grid;gap:8px;width:min(340px,calc(100vw - 24px));padding:16px 16px 12px;border:1px solid var(--gold);border-radius:14px;background:linear-gradient(170deg,#24301f,var(--panel) 55%);box-shadow:0 18px 50px #000c;color:var(--parchment);transition:left .25s ease,top .25s ease}
.coach.shown .coach-card{animation:coach-in .3s cubic-bezier(.2,1.4,.4,1) both}
@keyframes coach-in{from{transform:translateY(8px) scale(.96);opacity:0}}
.coach-kicker{font:700 11px var(--display);letter-spacing:2px;color:var(--gold);text-transform:uppercase}
.coach-card h2{margin:0;font:700 20px var(--display);color:var(--parchment);text-wrap:balance}
.coach-body{margin:0;color:var(--parchment-dim);font-size:14px;line-height:1.45}
.coach-body b{color:var(--parchment)}
.coach-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}
.coach-actions .primary{margin-left:auto;min-height:40px;padding:6px 16px}
.coach-secondary{color:var(--parchment-dim)}
/* The tutorial match waits for the player's picks (minutes, not seconds): its countdowns are hidden. */
body.tutorial-match .arena-status .timer,body.tutorial-match #deck-timer{display:none}
@media (prefers-reduced-motion:reduce){.coach,.coach-spot,.coach-card{transition:none!important;animation:none!important}}
