/* ND Monsters Gate 2A — first-run onboarding (v1.8.80) */
body.ndm-onboarding-active .tabs{display:none}
body.ndm-onboarding-active #resetBtn{visibility:hidden}
.onboarding-shell{max-width:1120px;margin:1.4rem auto;background:var(--panel,#fff);border-radius:28px;padding:clamp(1rem,3vw,2rem);box-shadow:0 20px 55px rgba(31,18,61,.12)}
.onboarding-topline,.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.onboarding-progress{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.35rem}.onboarding-progress span{width:34px;height:7px;border-radius:999px;background:#ddd}.onboarding-progress span.done{background:#8b5fc7}.onboarding-progress span.current{background:#5b2b82}.onboarding-progress small{margin-left:.4rem}
.onboarding-hero,.onboarding-split,.onboarding-ready{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:clamp(1.2rem,4vw,3rem);align-items:center;margin:2rem 0}.onboarding-hero>img{width:100%;border-radius:22px}.onboarding-monster-frame{display:flex;justify-content:center}.onboarding-monster-frame img{width:min(100%,390px);max-height:520px;object-fit:contain;border-radius:22px}.onboarding-hero h2,.onboarding-split h2,.onboarding-capacities h2,.onboarding-player h2,.onboarding-ready h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.04;margin:.25rem 0 1rem}
.onboarding-callout{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:18px;background:#f4eef9;border-left:5px solid #6d3595;margin-top:1.25rem}.onboarding-callout span{line-height:1.5}
.onboarding-capacities,.onboarding-player{margin:2rem 0}.onboarding-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.onboarding-token{display:grid;grid-template-columns:82px 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid #ddd;border-radius:20px;background:#fff}.onboarding-token img{width:72px;height:72px;object-fit:contain}.onboarding-token h3{margin:0 0 .4rem}.onboarding-token p{margin:0}
.onboarding-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.onboarding-player-choice{display:grid;grid-template-columns:110px 1fr;text-align:left;gap:1rem;align-items:center;padding:1rem;border:2px solid #d9d1df;border-radius:22px;background:#fff;color:inherit}.onboarding-player-choice img{width:100%;aspect-ratio:1/1;object-fit:contain}.onboarding-player-choice span{display:grid;gap:.25rem}.onboarding-player-choice strong{font-size:1.08rem}.onboarding-player-choice em{font-style:normal;font-weight:700;color:#5b2b82}.onboarding-player-choice.selected{border-color:#6d3595;box-shadow:0 0 0 4px rgba(109,53,149,.12)}.onboarding-selected{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:#f4eef9;border-radius:16px}.onboarding-selected img{width:48px;height:48px;object-fit:contain}
.onboarding-ready>img,.tutorial-handoff>img{width:min(100%,290px);justify-self:center;max-height:390px;object-fit:contain}.onboarding-four-word{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.onboarding-four-word span{padding:.55rem .8rem;border-radius:999px;background:#f4eef9;font-weight:800}.onboarding-actions{border-top:1px solid #e5e0e9;padding-top:1rem;margin-top:1.4rem}.onboarding-actions button{min-height:44px}
.tutorial-handoff{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:center}.tutorial-centre{max-width:1120px;margin-inline:auto}.tutorial-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.tutorial-status-grid article{border:1px solid #ddd;border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.tutorial-status-grid article>span{font-weight:900;color:#6d3595}.tutorial-status-grid article h3,.tutorial-status-grid article p{margin:0}.tutorial-status-grid article button{margin-top:auto}
#tutorialBtn{white-space:nowrap}
@media(max-width:760px){.onboarding-hero,.onboarding-split,.onboarding-ready,.tutorial-handoff{grid-template-columns:1fr}.onboarding-hero>img,.onboarding-monster-frame{order:2}.onboarding-token-grid,.onboarding-player-grid,.tutorial-status-grid{grid-template-columns:1fr}.onboarding-player-choice{grid-template-columns:86px 1fr}.onboarding-topline{align-items:flex-start}.onboarding-skip{font-size:.9rem}.onboarding-actions{position:sticky;bottom:0;background:var(--panel,#fff);padding-bottom:.25rem}}
