/* First-use guide: a compact pitch-side task, not a full-screen tutorial. */
.onboarding-dialog{width:min(calc(100% - 2rem),31rem);margin:auto;padding:0;border:0;border-radius:1.35rem;color:#edf8f0;background:transparent;box-shadow:0 1.75rem 5rem rgba(0,0,0,.5)}
.onboarding-dialog::backdrop{background:rgba(1,14,8,.72);backdrop-filter:blur(5px)}
.onboarding-dialog>section{position:relative;overflow:hidden;padding:1.75rem;border:1px solid rgba(190,240,207,.25);border-radius:inherit;background:radial-gradient(circle at 86% 8%,rgba(121,232,163,.17),transparent 30%),linear-gradient(145deg,#143925,#091f14 75%);box-shadow:inset 0 1px rgba(255,255,255,.12)}
.onboarding-dialog-close{position:absolute;top:.7rem;right:.7rem;width:2.5rem;height:2.5rem;border:0;border-radius:50%;color:#b9cdbf;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}
.onboarding-dialog-close:hover,.onboarding-dialog-close:focus-visible{color:#fff;background:rgba(255,255,255,.1)}
.onboarding-kicker{margin:0;color:#8fe6ad;font-size:.7rem;font-weight:800;letter-spacing:.13em}
.onboarding-field-mark{position:relative;width:4.25rem;height:4.25rem;margin:1.15rem 0 1rem;border:1px solid rgba(190,240,207,.5);border-radius:.9rem;background:rgba(3,24,13,.48);overflow:hidden}
.onboarding-field-mark::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(226,255,235,.55)}
.onboarding-field-mark span{position:absolute;inset:11px;border:1px solid rgba(226,255,235,.55)}
.onboarding-field-mark i{position:absolute;top:50%;left:50%;width:24px;aspect-ratio:1;border:1px solid rgba(226,255,235,.55);border-radius:50%;transform:translate(-50%,-50%)}
.onboarding-field-mark b{position:absolute;right:10px;bottom:9px;width:8px;aspect-ratio:1;border-radius:50%;background:#efc66c;box-shadow:0 0 0 5px rgba(239,198,108,.12)}
.onboarding-dialog h2{max-width:22rem;margin:0;font-size:clamp(1.8rem,7vw,2.35rem);line-height:1.05;letter-spacing:-.055em}
.onboarding-dialog h2+p{margin:1rem 0 0;color:#c4d7cb;font-size:.9rem;line-height:1.7}.onboarding-dialog h2+p strong{color:#b6f5c8}
.onboarding-dialog ol{display:grid;gap:.65rem;margin:1.25rem 0;padding:0;list-style:none;counter-reset:none}.onboarding-dialog li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.7rem .8rem;border:1px solid rgba(219,249,229,.13);border-radius:.7rem;color:#dcebe1;font-size:.82rem;line-height:1.5;background:rgba(255,255,255,.035)}.onboarding-dialog li span{color:#8fe6ad;font-weight:800;font-size:.72rem;letter-spacing:.04em}
.onboarding-dialog-primary,.onboarding-dialog-later{width:100%;min-height:3rem;border-radius:.75rem;font:inherit;font-weight:800;cursor:pointer}.onboarding-dialog-primary{border:1px solid #bdf7ce;color:#072016;background:linear-gradient(135deg,#b3f2c7,#7bdfa0);box-shadow:0 .7rem 1.6rem rgba(70,190,105,.18)}.onboarding-dialog-primary:hover,.onboarding-dialog-primary:focus-visible{filter:brightness(1.05);transform:translateY(-1px)}.onboarding-dialog-later{margin-top:.55rem;border:0;color:#b9cdbf;background:transparent}.onboarding-dialog-later:hover,.onboarding-dialog-later:focus-visible{text-decoration:underline;color:#f3fff6}
.onboarding-task{position:fixed;z-index:19;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;width:min(29rem,calc(100% - 2rem));padding:.85rem;border:1px solid rgba(163,239,187,.38);border-radius:1rem;color:#ecf8f0;background:rgba(11,38,24,.9);box-shadow:0 1rem 2.5rem rgba(0,0,0,.28);backdrop-filter:blur(18px) saturate(130%);animation:onboarding-task-in .35s cubic-bezier(.16,1,.3,1) both}
.onboarding-task-progress{display:grid;gap:.4rem;justify-items:center;color:#9aedb7;font-size:.69rem;font-weight:850}.onboarding-task-progress i{display:block;width:3px;height:2rem;border-radius:99px;background:linear-gradient(#8fe6ad 50%,rgba(143,230,173,.2) 50%)}.onboarding-task>div:nth-child(2){min-width:0}.onboarding-task p{margin:0;color:#8fe6ad;font-size:.65rem;font-weight:800;letter-spacing:.1em}.onboarding-task strong{display:block;margin:.15rem 0;color:#f1faf3;font-size:.88rem;line-height:1.32}.onboarding-task small{display:block;color:#bfd1c4;font-size:.72rem;line-height:1.45}.onboarding-task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.onboarding-task-actions>button:first-child,.onboarding-task-next{min-height:2.5rem;border-radius:99px;padding:0 .85rem;font:inherit;font-size:.74rem;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.onboarding-task-actions>button:first-child{border:1px solid rgba(167,240,190,.6);color:#082416;background:#9aedb7;box-shadow:0 .35rem .85rem rgba(48,155,82,.18)}.onboarding-task-next{border:1px solid rgba(167,240,190,.58);color:#dff8e7;background:linear-gradient(135deg,rgba(130,224,162,.22),rgba(255,255,255,.08));box-shadow:inset 0 1px rgba(255,255,255,.1)}.onboarding-task-actions>button:first-child:hover,.onboarding-task-actions>button:first-child:focus-visible{background:#b6f5c8;transform:translateY(-1px)}.onboarding-task-next:hover,.onboarding-task-next:focus-visible{border-color:#bdf7ce;color:#fff;background:rgba(143,230,173,.28);transform:translateY(-1px)}.onboarding-task-close{width:2rem;height:2rem;border:0;border-radius:50%;color:#b9cdbf;background:transparent;font-size:1.2rem;cursor:pointer}.onboarding-task-close:hover,.onboarding-task-close:focus-visible{color:#fff;background:rgba(255,255,255,.1)}
.onboarding-resume{position:fixed;z-index:19;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));min-height:2.75rem;border:1px solid rgba(163,239,187,.46);border-radius:99px;padding:0 .9rem;color:#eaffef;background:rgba(11,38,24,.92);box-shadow:0 .75rem 1.75rem rgba(0,0,0,.24);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;backdrop-filter:blur(14px)}
.onboarding-target{outline:1px solid #baf6cb!important;outline-offset:4px;box-shadow:0 0 0 4px rgba(143,230,173,.19),0 1.25rem 3.5rem rgba(24,134,67,.25)!important;animation:onboarding-target-pulse 1.2s ease-in-out infinite}.onboarding-reward-note{margin-top:.35rem!important;color:#d9ae57!important;font-size:.61rem!important;font-weight:750;letter-spacing:.02em}.onboarding-dialog-feedback{margin:.7rem 0 0!important;color:#ffb1a8!important;font-size:.78rem!important;line-height:1.45}.onboarding-task-feedback{margin-top:.35rem!important;color:#ffb1a8!important;font-size:.65rem!important;line-height:1.4}.onboarding-completion .onboarding-reward-mark{display:grid;place-items:center;width:4.25rem;height:4.25rem;margin:1.1rem 0;border:1px solid rgba(239,198,108,.62);border-radius:50%;color:#ffe6a2;background:radial-gradient(circle,rgba(239,198,108,.3),rgba(239,198,108,.06));font-size:1.35rem;font-weight:900;box-shadow:0 0 0 .55rem rgba(239,198,108,.08)}.onboarding-completion h2+p strong{color:#ffe6a2}
@keyframes onboarding-task-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes onboarding-target-pulse{50%{box-shadow:0 0 0 7px rgba(143,230,173,.09),0 1.25rem 3.5rem rgba(24,134,67,.25)!important}}@media(max-width:640px){.onboarding-dialog{width:calc(100% - 1.25rem)}.onboarding-dialog>section{padding:1.45rem 1.2rem}.onboarding-task{bottom:max(.75rem,env(safe-area-inset-bottom));right:.75rem;width:calc(100% - 1.5rem);gap:.6rem}.onboarding-task-actions{align-self:center;gap:.35rem}.onboarding-task-actions>button:first-child,.onboarding-task-next{min-height:2.35rem;padding:0 .65rem;font-size:.7rem}.onboarding-task small{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.onboarding-task,.onboarding-target{animation:none}.onboarding-dialog-primary:hover,.onboarding-dialog-primary:focus-visible,.onboarding-task-actions>button:first-child:hover,.onboarding-task-actions>button:first-child:focus-visible,.onboarding-task-next:hover,.onboarding-task-next:focus-visible{transform:none}.onboarding-dialog::backdrop,.onboarding-task,.onboarding-resume{backdrop-filter:none}}
