.bm-detail[data-v-2d553f7f]{gap:var(--space-m);padding:var(--space-l) var(--space-m) var(--space-m)}.bm-detail[data-v-2d553f7f],.bm-detail__hero[data-v-2d553f7f]{display:flex;flex-direction:column}.bm-detail__hero[data-v-2d553f7f]{align-items:center;gap:var(--space-2xs);text-align:center}.bm-detail__title[data-v-2d553f7f]{margin:var(--space-2xs) 0 0;font-size:var(--fs-lg);display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.bm-detail__tier[data-v-2d553f7f]{padding:.12em .7em;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent)}.bm-detail__desc[data-v-2d553f7f]{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.bm-detail__h[data-v-2d553f7f]{margin:0 0 var(--space-2xs);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.bm-detail__text[data-v-2d553f7f]{margin:0 0 var(--space-xs);font-size:var(--fs-sm);line-height:1.5}.bm-detail__tiers[data-v-2d553f7f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.bm-detail__tier-row[data-v-2d553f7f]{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) 0}.bm-detail__tier-row[data-v-2d553f7f]:not(.is-done){opacity:.6}.bm-detail__tier-text[data-v-2d553f7f]{flex:1;font-size:var(--fs-sm)}.bm-detail__tier-text strong[data-v-2d553f7f]{text-transform:capitalize}.bm-detail__tier-date[data-v-2d553f7f]{font-size:var(--fs-2xs);color:var(--text-muted)}.bm-detail__check[data-v-2d553f7f]{color:var(--accent);font-size:.8rem}.bm-detail__challenge[data-v-2d553f7f]{margin:var(--space-xs) 0 0;display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-2xs);font-weight:600;color:var(--accent-3,var(--accent))}.bm-detail__challenge svg[data-v-2d553f7f]{margin-top:2px;flex-shrink:0}.bm-detail__progress[data-v-2d553f7f]{margin:var(--space-xs) 0 0;font-size:var(--fs-sm)}.bm-detail__items[data-v-2d553f7f]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.bm-detail__item[data-v-2d553f7f]{display:inline-flex;align-items:center;gap:5px;padding:.2em .7em;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.bm-detail__item svg[data-v-2d553f7f]{font-size:.65em}.booklet-modal[data-v-2d6e5b73]{position:fixed;inset:0;z-index:350;display:flex;align-items:center;justify-content:center;overflow:hidden}.booklet-modal__backdrop[data-v-2d6e5b73]{position:absolute;inset:0;background:#000000c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booklet-modal__close-btn[data-v-2d6e5b73]{position:absolute;top:var(--space-s);right:var(--space-s);z-index:20;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--r-pill);background:#1e293bcc;border:1px solid hsla(0,0%,100%,.15);color:#e2e8f0;cursor:pointer;font-size:1.1rem;transition:all var(--dur-fast,.13s) var(--ease-out)}.booklet-modal__close-btn[data-v-2d6e5b73]:hover{background:#334155f2;color:#fff;border-color:#10b981;transform:scale(1.06)}.booklet-modal__content[data-v-2d6e5b73]{position:relative;z-index:10;width:100vw;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--space-m);box-sizing:border-box}.booklet-modal__foot[data-v-2d6e5b73]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:38rem;gap:var(--space-s)}.booklet-page-pill[data-v-2d6e5b73]{padding:.35rem .9rem;border-radius:var(--r-pill);border:1px solid hsla(0,0%,100%,.12);color:#cbd5e1}.booklet-nav-btn[data-v-2d6e5b73],.booklet-page-pill[data-v-2d6e5b73]{background:#1e293bd9;font-size:var(--fs-xs);font-weight:700}.booklet-nav-btn[data-v-2d6e5b73]{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1.1rem;border-radius:var(--r-pill);border:1px solid hsla(0,0%,100%,.15);color:#f8fafc;cursor:pointer;box-shadow:0 2px 8px #00000040;transition:all var(--dur-fast,.13s) var(--ease-out)}.booklet-nav-btn[data-v-2d6e5b73]:hover:not(:disabled){background:#334155f2;border-color:#10b981;color:#10b981;transform:translateY(-1px)}.booklet-nav-btn[data-v-2d6e5b73]:disabled{opacity:.25;cursor:not-allowed}.booklet-stage[data-v-2d6e5b73]{flex:1;width:100%;max-width:100%;perspective:2000px;overflow:visible;padding-block:var(--space-2xs)}.booklet-container[data-v-2d6e5b73],.booklet-stage[data-v-2d6e5b73]{display:flex;align-items:center;justify-content:center}.booklet-container[data-v-2d6e5b73]{transition:transform .65s cubic-bezier(.25,1,.5,1);will-change:transform}@media(min-width:991px){.booklet-container.is-front-cover[data-v-2d6e5b73]{transform:translate(-25%)}.booklet-container.is-open-spread[data-v-2d6e5b73]{transform:translate(0)}.booklet-container.is-back-cover[data-v-2d6e5b73]{transform:translate(25%)}}.flip-book[data-v-2d6e5b73]{background:transparent!important;box-shadow:none!important;border-radius:0}[data-v-2d6e5b73] .stPageFlip{background:transparent!important;box-shadow:none!important}.page[data-v-2d6e5b73]{background:#fff;color:#0f172a;overflow:hidden;box-shadow:0 10px 30px #00000040,inset 0 0 0 1px #e2e8f0;transition:none!important}[data-v-2d6e5b73] .stampmark{mix-blend-mode:multiply!important;color:#047857!important}.page-cover[data-v-2d6e5b73]{background:#fff;color:#0f172a}.page-cover__inner[data-v-2d6e5b73]{background:#fdfdfd;justify-content:center}.page-cover__border[data-v-2d6e5b73],.page-cover__inner[data-v-2d6e5b73]{height:100%;padding:var(--space-m);display:flex;flex-direction:column;box-sizing:border-box}.page-cover__border[data-v-2d6e5b73]{position:relative;border:2px solid #059669;border-radius:var(--r-lg);align-items:center;justify-content:space-between;text-align:center;background:radial-gradient(circle at 50% 40%,#f0fdf4 0,#fff 85%)}.page-cover__corner[data-v-2d6e5b73]{position:absolute;width:14px;height:14px;border-color:#059669;border-style:solid;pointer-events:none}.page-cover__corner--tl[data-v-2d6e5b73]{top:6px;left:6px;border-width:2px 0 0 2px}.page-cover__corner--tr[data-v-2d6e5b73]{top:6px;right:6px;border-width:2px 2px 0 0}.page-cover__corner--bl[data-v-2d6e5b73]{bottom:6px;left:6px;border-width:0 0 2px 2px}.page-cover__corner--br[data-v-2d6e5b73]{bottom:6px;right:6px;border-width:0 2px 2px 0}.page-cover__top[data-v-2d6e5b73]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:var(--space-2xs)}.page-cover__logo-box[data-v-2d6e5b73]{display:flex;justify-content:center;align-items:center;padding-bottom:2px}.page-cover__logo[data-v-2d6e5b73]{max-width:12rem;height:auto;-o-object-fit:contain;object-fit:contain}.page-cover__title[data-v-2d6e5b73]{font-family:var(--font-heading);font-size:1.5rem;font-weight:900;letter-spacing:.16em;color:#0f172a;margin:0}.page-cover__subtitle[data-v-2d6e5b73]{font-size:.75rem;font-weight:800;letter-spacing:.2em;color:#059669;text-transform:uppercase}.page-cover__graphic[data-v-2d6e5b73]{width:100%;max-width:13.5rem;aspect-ratio:1;display:grid;place-items:center;margin-block:var(--space-xs)}.page-cover__bottom[data-v-2d6e5b73]{display:flex;flex-direction:column;align-items:center;gap:6px}.page-cover__sub[data-v-2d6e5b73]{font-size:.75rem;color:#64748b;margin:0;max-width:24ch;line-height:1.3}.page-cover__hint[data-v-2d6e5b73]{font-size:.7rem;color:#94a3b8;font-weight:600;margin:0}.page-cover__barcode[data-v-2d6e5b73]{display:flex;flex-direction:column;align-items:center;gap:6px}.page-cover__barcode small[data-v-2d6e5b73]{font-size:.7rem;color:#64748b;font-family:monospace;font-weight:700}.page-cover__copyright[data-v-2d6e5b73]{font-size:.7rem;color:#64748b;margin:0;line-height:1.4}.cover-svg-artwork[data-v-2d6e5b73]{width:100%;height:100%;overflow:visible}.barcode-lines[data-v-2d6e5b73]{width:12rem;height:2.6rem;background:repeating-linear-gradient(90deg,#0f172a,#0f172a 2px,transparent 0,transparent 4px,#0f172a 0,#0f172a 7px,transparent 0,transparent 10px);opacity:.85}.page-paper[data-v-2d6e5b73]{background-color:#fff;background-image:radial-gradient(#e2e8f0 .85px,transparent 0);background-size:16px 16px}.page-inner[data-v-2d6e5b73]{height:100%;padding:var(--space-l);flex-direction:column;box-sizing:border-box}.page-header[data-v-2d6e5b73],.page-inner[data-v-2d6e5b73]{display:flex;justify-content:space-between}.page-header[data-v-2d6e5b73]{align-items:center;border-bottom:1.5px solid #e2e8f0;padding-bottom:8px}.page-no[data-v-2d6e5b73]{font-family:monospace;font-size:.85rem;font-weight:900;color:#059669}.page-title[data-v-2d6e5b73]{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#64748b}.passport-id[data-v-2d6e5b73]{display:flex;gap:var(--space-m);background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--r-md);padding:var(--space-m)}.passport-id__photo-box[data-v-2d6e5b73]{position:relative;display:flex;flex-direction:column;align-items:center}.passport-id__photo-stamp[data-v-2d6e5b73]{position:absolute;bottom:-8px;left:-4px;transform:rotate(-10deg);padding:2px 6px;border:1.5px solid #059669;color:#059669;font-size:.6rem;font-weight:900;border-radius:var(--r-xs);background:#ecfdf5}.passport-id__details[data-v-2d6e5b73]{display:flex;flex-direction:column;gap:4px;flex:1}.passport-id__row[data-v-2d6e5b73]{display:flex;flex-direction:column}.passport-id__label[data-v-2d6e5b73]{font-size:.6rem;font-weight:800;color:#64748b}.passport-id__val[data-v-2d6e5b73]{font-size:.9rem;color:#0f172a;font-weight:800}.passport-id__lvl[data-v-2d6e5b73]{color:#059669}.passport-signature[data-v-2d6e5b73]{display:flex;flex-direction:column;align-items:center;border-top:1px dashed #cbd5e1;padding-top:var(--space-s)}.passport-signature__line[data-v-2d6e5b73]{font-family:Brush Script MT,cursive,sans-serif;font-size:1.5rem;color:#0284c7}.passport-signature small[data-v-2d6e5b73]{font-size:.7rem;color:#64748b}.booklet-badges-grid[data-v-2d6e5b73]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m)}.booklet-badge-slot[data-v-2d6e5b73]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.booklet-badge-name[data-v-2d6e5b73]{font-size:.75rem;font-weight:700;color:#1e293b;line-height:1.2}.booklet-passes-flow[data-v-2d6e5b73]{display:flex;flex-direction:column;gap:var(--space-s);flex:1;overflow-y:auto;padding-right:4px;max-height:100%}.booklet-pass-group[data-v-2d6e5b73]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--r-md)}.booklet-pass-group__head[data-v-2d6e5b73]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:4px}.booklet-pass-group__title[data-v-2d6e5b73]{margin:0;font-size:.8rem;font-weight:800;color:#0f172a}.booklet-pass-group__count[data-v-2d6e5b73]{font-size:.7rem;font-weight:700;color:#059669}.booklet-pass-group__stamps[data-v-2d6e5b73]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space-s);padding-top:4px}.booklet-pass-stamp-item[data-v-2d6e5b73]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.booklet-pass-stamp-name[data-v-2d6e5b73]{font-size:.7rem;font-weight:700;color:#1e293b;line-height:1.15;margin-top:2px}.booklet-pass-stamp-date[data-v-2d6e5b73]{font-size:.6rem;font-weight:600;color:#64748b;font-family:monospace}.passport-log[data-v-2d6e5b73]{display:flex;flex-direction:column;gap:8px}.passport-log__entry[data-v-2d6e5b73]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f8fafc;border-radius:var(--r-md);border:1px solid #e2e8f0}.passport-log__bullet[data-v-2d6e5b73]{color:#059669;font-weight:900;font-size:1rem}.passport-log__text[data-v-2d6e5b73]{display:flex;flex-direction:column}.passport-log__text strong[data-v-2d6e5b73]{font-size:.85rem;color:#0f172a;font-weight:700}.passport-log__text small[data-v-2d6e5b73]{font-size:.7rem;color:#64748b}.booklet-empty-page[data-v-2d6e5b73]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:75%;text-align:center;color:#64748b;gap:var(--space-s)}.booklet-empty-page p[data-v-2d6e5b73]{font-size:.85rem;margin:0;line-height:1.4}.booklet-empty-ic[data-v-2d6e5b73]{font-size:2.8rem;opacity:.35;color:#059669}
