.hb-onboarding-lock{overflow:hidden!important}
.hb-onboarding,.hb-onboarding *{box-sizing:border-box}
.hb-onboarding{--hb-ink:#fff9eb;--hb-muted:rgba(255,249,235,.8);--hb-gold:#e7c477;position:fixed;inset:0;z-index:2147483000;color:var(--hb-ink);background:#101b14;isolation:isolate;overscroll-behavior:none;font-family:Manrope,Inter,system-ui,sans-serif}
.hb-onboarding__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#303c21,#0d180f);z-index:-1}
.hb-onboarding__panel{position:relative;width:100vw;height:100dvh;min-height:0;overflow:hidden}
.hb-onboarding__media{position:absolute;inset:0;overflow:hidden;background:transparent}
.hb-onboarding__video{display:block;width:100%;height:100%;object-fit:cover;background:#101b14}
.hb-onboarding__header{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:calc(19px + env(safe-area-inset-top)) 24px 35px;background:linear-gradient(rgba(7,19,11,.62),transparent);pointer-events:none}
.hb-onboarding__brand{font-size:13px;font-weight:900;letter-spacing:.16em;color:#f1d394}
.hb-onboarding__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--hb-muted)}
.hb-onboarding__heading{position:absolute;inset:auto 24px 190px;z-index:3;max-width:600px;text-shadow:0 2px 20px #000;pointer-events:none}
.hb-onboarding__heading h1{margin:0;font-size:clamp(27px,4vw,46px);line-height:1.08;letter-spacing:-.04em;color:#fff9eb}
.hb-onboarding__heading p{max-width:440px;font-size:14px;line-height:1.5;color:#fff5e6}
.hb-onboarding.is-playing .hb-onboarding__heading{display:none}
.hb-onboarding__tools{position:absolute;z-index:4;inset:auto 0 0;display:grid;gap:9px;padding:70px 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(6,19,11,.83) 48%,rgba(6,19,11,.94))}
.hb-onboarding__progress{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;color:var(--hb-muted)}
.hb-onboarding__progress-track{flex:1;min-width:40px;height:3px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.25)}
.hb-onboarding__progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#a98b47,#f2d99b);transition:width .25s}
.hb-onboarding__progress>span{white-space:nowrap}
.hb-onboarding__actions{display:flex;align-items:center;gap:8px}
.hb-onboarding__button{min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:800;cursor:pointer}
.hb-onboarding__button--primary{background:linear-gradient(#f2d69b,#cfaa5c);color:#193223;box-shadow:0 5px 20px #0003}
.hb-onboarding__button--quiet{border-color:#fff4;color:#fff5e6;background:#ffffff12}
.hb-onboarding__button:focus-visible{outline:2px solid #f7dfad;outline-offset:3px}
.hb-onboarding__button:disabled{opacity:.65;cursor:wait}
.hb-onboarding__message{min-height:16px;margin:0;font-size:11px;color:var(--hb-muted)}
.hb-onboarding__message.is-warning{color:#f5d998}
.hb-onboarding__error{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dc937c55;border-radius:11px;font-size:12px;color:#ffe5db;background:#632c24b3}
.hb-onboarding__error[hidden],.hb-onboarding__loading[hidden]{display:none}
.hb-onboarding__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 15px;border-radius:20px;background:#142618c9;color:#fff6e5;font-size:12px;white-space:nowrap}
.hb-onboarding__video::cue{color:#fff;background:rgba(0,0,0,.68);font-family:Manrope,Arial,sans-serif;font-size:16px}
@media(min-width:900px){.hb-onboarding__video{object-fit:contain}.hb-onboarding__tools{padding-inline:calc((100vw - min(960px,100vw - 80px))/2)}.hb-onboarding__header{padding-inline:40px}.hb-onboarding__heading{left:calc((100vw - min(960px,100vw - 80px))/2)}}
@media(max-width:420px){.hb-onboarding__tools{padding-inline:17px}.hb-onboarding__header{padding-inline:17px}.hb-onboarding__eyebrow{display:none}.hb-onboarding__heading{left:17px;right:17px}.hb-onboarding__progress{display:grid;gap:7px}.hb-onboarding__button--primary{flex:1}.hb-onboarding__video::cue{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hb-onboarding__progress-track i{transition:none}}
