.b6-passport-page{width:min(760px,100%);margin:0 auto;display:grid;grid-gap:14px;gap:14px}.b6-passport-stage{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px;perspective:1400px;isolation:isolate}.b6-passport-stage.is-closed .b6-passport-controls{opacity:0;pointer-events:none}.b6-passport-stage__cover{position:absolute;inset:0 auto auto;z-index:5;width:min(100%,720px);min-height:650px;transform-origin:left center;transition:transform .88s cubic-bezier(.2,.82,.16,1),opacity .18s ease .72s,visibility .18s ease .72s}.b6-passport-stage.is-open .b6-passport-stage__cover{transform:rotateY(-108deg);opacity:0;visibility:hidden}.b6-passport-cover{min-height:650px;display:grid;place-items:center;padding:34px;overflow:hidden;border:1px solid rgba(230,160,255,.2);border-radius:30px;background:radial-gradient(circle at 50% 26%,rgba(230,160,255,.16),transparent 22%),linear-gradient(145deg,#34343d,#17171c 72%);box-shadow:0 26px 80px rgba(0,0,0,.38)}.b6-passport-cover:before{content:"";position:absolute;inset:18px;border:1px solid rgba(230,160,255,.18);border-radius:24px;pointer-events:none}.b6-passport-cover:after{content:"";position:absolute;left:36px;top:0;bottom:0;width:1px;background:hsla(0,0%,100%,.08);box-shadow:8px 0 22px rgba(0,0,0,.28)}.b6-passport-cover__inner{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;grid-gap:18px;gap:18px;text-align:center}.b6-passport-cover__inner span{color:rgba(230,160,255,.78);font-size:12px;font-weight:1000;letter-spacing:.26em}.b6-passport-cover__seal{width:118px;height:118px;display:grid;place-items:center;border:1px solid rgba(230,160,255,.3);border-radius:999px;color:rgba(247,243,255,.88);background:hsla(0,0%,100%,.025);font-size:48px}.b6-passport-cover__inner strong{color:rgba(247,243,255,.9);font-size:clamp(34px,7vw,58px);line-height:.9;letter-spacing:-.06em}.b6-passport-cover__inner small{padding:9px 13px;border:1px solid rgba(230,160,255,.22);border-radius:999px;color:var(--muted);background:hsla(0,0%,100%,.035);font-size:12px;font-weight:900}.b6-passport-book{width:min(100%,720px);min-height:650px;display:grid;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);border-radius:30px;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 7%,transparent 93%,rgba(0,0,0,.12)),linear-gradient(180deg,#f0e8f5,#dcd0e6);opacity:.18;transform:translateY(8px) scale(.985);transition:opacity .28s ease .45s,transform .5s cubic-bezier(.2,.8,.2,1) .45s}.b6-passport-book.is-open{opacity:1;transform:translateY(0) scale(1)}.b6-passport-paper{position:relative;min-height:650px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;overflow:hidden;padding:clamp(18px,3vw,30px);color:#241b2b;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 34px),radial-gradient(circle at 20% 10%,rgba(179,92,255,.13),transparent 28%),radial-gradient(circle at 92% 82%,rgba(255,139,216,.13),transparent 26%),linear-gradient(180deg,#efe7f5,#ded2e7);border-radius:28px;box-shadow:inset 24px 0 34px rgba(36,27,43,.08),inset -12px 0 24px hsla(0,0%,100%,.26);transform-origin:left center}.b6-passport-paper:before{content:"";position:absolute;inset:14px;border:1px solid rgba(36,27,43,.08);border-radius:22px;pointer-events:none}.b6-passport-paper.is-turning{animation:b6PassportTurnNext .52s cubic-bezier(.35,.02,.18,1) both}.b6-passport-paper.is-turning.turn-previous{animation-name:b6PassportTurnPrevious;transform-origin:right center}@keyframes b6PassportTurnNext{0%{transform:rotateY(0deg) translateX(0);filter:brightness(1)}48%{transform:rotateY(-74deg) translateX(-10px);filter:brightness(.82)}52%{transform:rotateY(74deg) translateX(10px);filter:brightness(.9)}to{transform:rotateY(0deg) translateX(0);filter:brightness(1)}}@keyframes b6PassportTurnPrevious{0%{transform:rotateY(0deg) translateX(0);filter:brightness(1)}48%{transform:rotateY(74deg) translateX(10px);filter:brightness(.82)}52%{transform:rotateY(-74deg) translateX(-10px);filter:brightness(.9)}to{transform:rotateY(0deg) translateX(0);filter:brightness(1)}}.b6-passport-paper__topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.b6-passport-paper__topline .eyebrow{color:#8f35c7}.b6-passport-paper__page-number{min-width:48px;text-align:center;padding:8px 10px;border:1px solid rgba(36,27,43,.14);border-radius:999px;background:hsla(0,0%,100%,.42);color:rgba(36,27,43,.68);font-size:12px;font-weight:1000}.b6-passport-id,.b6-stamp-page{position:relative;z-index:1;min-height:0}.b6-passport-id{display:grid;grid-gap:12px;gap:12px;align-content:start}.b6-passport-id__topline{display:flex;justify-content:space-between;gap:12px;color:rgba(36,27,43,.58);font-size:10px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.b6-passport-id__topline strong{color:rgba(36,27,43,.72)}.b6-passport-id__hero{display:grid;grid-template-columns:126px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.b6-passport-id__photo{width:126px;height:152px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(36,27,43,.18);border-radius:20px;background:linear-gradient(135deg,rgba(179,92,255,.16),transparent),hsla(0,0%,100%,.48);color:rgba(36,27,43,.78);font-size:30px;font-weight:1000}.b6-passport-id__photo img{width:100%;height:100%;object-fit:cover}.b6-passport-id__bio span,.b6-passport-id__grid dt,.b6-passport-id__serial span,.b6-passport-id__title span{display:block;margin-bottom:4px;color:rgba(36,27,43,.54);font-size:10px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.b6-passport-id__title h1{margin:0;color:#211528;font-size:clamp(36px,7vw,64px);line-height:.88;letter-spacing:-.075em}.b6-passport-id__title p{margin:8px 0 0;color:rgba(36,27,43,.68);font-weight:900}.b6-passport-id__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.b6-passport-id__bio,.b6-passport-id__grid div{min-width:0;border:1px solid rgba(36,27,43,.12);border-radius:15px;background:hsla(0,0%,100%,.36);padding:10px}.b6-passport-id__grid dd{margin:0;overflow-wrap:anywhere;color:#211528;font-size:13px;font-weight:950;line-height:1.22}.b6-passport-id__bio p{margin:0;color:rgba(36,27,43,.74);line-height:1.45}.b6-passport-id__serial{margin-top:auto;overflow:hidden;border-top:1px dashed rgba(36,27,43,.2);padding-top:10px}.b6-passport-id__serial strong{display:block;overflow:hidden;color:rgba(36,27,43,.56);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.b6-stamp-page{height:100%;display:grid}.b6-stamp-page__grid{position:relative;min-height:520px}.b6-passport-stamp{--stamp-ink:rgba(122,37,176,.68);position:absolute;width:44%;min-height:120px;display:grid;align-content:center;justify-items:center;grid-gap:5px;gap:5px;padding:12px;border:3px double var(--stamp-ink);border-radius:20px 8px 22px 10px;background:hsla(0,0%,100%,.05);color:var(--stamp-ink);text-align:center;text-transform:uppercase;mix-blend-mode:multiply;opacity:.92}.b6-passport-stamp:before{content:"";position:absolute;inset:7px;border:1px dashed;border-radius:inherit;opacity:.38;pointer-events:none}.b6-passport-stamp__icon{font-size:22px;line-height:1;filter:grayscale(1)}.b6-passport-stamp strong{max-width:96%;color:currentColor;font-size:15px;line-height:1.02;font-weight:1000;letter-spacing:-.02em}.b6-passport-stamp em,.b6-passport-stamp small{color:currentColor;font-size:9px;font-style:normal;font-weight:1000;letter-spacing:.12em}.b6-passport-stamp--locked{--stamp-ink:rgba(36,27,43,.36);border-color:rgba(36,27,43,.22);background:rgba(36,27,43,.018);color:rgba(36,27,43,.38);filter:grayscale(1);mix-blend-mode:normal;opacity:.62}.b6-passport-stamp--locked:before{opacity:.28}.b6-passport-stamp--locked .b6-passport-stamp__icon{opacity:.55}.b6-passport-stamp--locked em,.b6-passport-stamp--locked small,.b6-passport-stamp--locked strong{color:currentColor}.b6-passport-stamp[data-slot="1"]{left:2%;top:1%;transform:rotate(-2deg)}.b6-passport-stamp[data-slot="2"]{right:2%;top:3%;transform:rotate(1.6deg);--stamp-ink:rgba(158,54,140,.65)}.b6-passport-stamp[data-slot="3"]{left:5%;top:32%;transform:rotate(1.2deg);--stamp-ink:rgba(104,53,172,.66)}.b6-passport-stamp[data-slot="4"]{right:5%;top:34%;transform:rotate(-1.8deg);--stamp-ink:rgba(138,42,164,.65)}.b6-passport-stamp[data-slot="5"]{left:3%;bottom:3%;transform:rotate(-1.4deg);--stamp-ink:rgba(114,59,154,.66)}.b6-passport-stamp[data-slot="6"]{right:3%;bottom:1%;transform:rotate(1.8deg);--stamp-ink:rgba(151,49,155,.64)}.b6-passport-controls{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;transition:opacity .25s ease .72s}.b6-passport-dots{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.04)}.b6-passport-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(247,243,255,.28);cursor:pointer}.b6-passport-dots button.active{width:24px;background:linear-gradient(135deg,var(--accent),var(--accent-3))}@media (max-width:700px){.app-shell:has(.b6-passport-page){min-height:calc(100svh - 52px);padding:8px 10px calc(92px + env(safe-area-inset-bottom));overflow:hidden}.b6-passport-page{height:calc(100svh - 52px - 8px - 92px - env(safe-area-inset-bottom));min-height:0}.b6-passport-stage{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) 34px;gap:5px}.b6-passport-book,.b6-passport-cover,.b6-passport-paper,.b6-passport-stage__cover{min-height:0;height:100%;width:100%;border-radius:18px}.b6-passport-cover__inner{gap:10px}.b6-passport-cover__seal{width:78px;height:78px;font-size:32px}.b6-passport-paper{padding:8px;gap:5px;grid-template-rows:22px minmax(0,1fr);box-shadow:inset 14px 0 22px rgba(36,27,43,.08),inset -8px 0 16px hsla(0,0%,100%,.22)}.b6-passport-paper:before{inset:6px;border-radius:14px}.b6-passport-paper__topline{height:22px}.b6-passport-paper__topline .eyebrow{font-size:9px;letter-spacing:.11em}.b6-passport-paper__page-number{min-width:38px;padding:5px 7px;font-size:9px}.b6-passport-id{gap:5px}.b6-passport-id__topline{display:none}.b6-passport-id__hero{grid-template-columns:52px minmax(0,1fr);gap:6px}.b6-passport-id__photo{width:52px;height:62px;border-radius:10px;font-size:16px}.b6-passport-id__bio span,.b6-passport-id__grid dt,.b6-passport-id__serial span,.b6-passport-id__title span{margin-bottom:2px;font-size:6.8px;letter-spacing:.085em}.b6-passport-id__title h1{font-size:clamp(20px,6.8vw,26px);line-height:.88}.b6-passport-id__title p{margin-top:2px;font-size:9px;line-height:1.1}.b6-passport-id__grid{gap:4px}.b6-passport-id__bio,.b6-passport-id__grid div{border-radius:9px;padding:4px}.b6-passport-id__grid dd{font-size:8.6px;line-height:1.05}.b6-passport-id__bio p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:8.8px;line-height:1.15}.b6-passport-id__serial{padding-top:5px}.b6-passport-id__serial strong{font-size:7.5px}.b6-stamp-page__grid{min-height:0;height:100%}.b6-passport-stamp{width:46%;min-height:96px;padding:9px;border-width:2px;border-radius:16px 7px 17px 8px}.b6-passport-stamp__icon{font-size:18px}.b6-passport-stamp strong{font-size:11px}.b6-passport-stamp em,.b6-passport-stamp small{font-size:7px}.b6-passport-controls{height:34px;gap:5px;align-self:end}.b6-passport-controls .button{min-height:30px;height:30px;flex:1 1;padding:0 7px;border-radius:10px;font-size:8.5px;white-space:nowrap}.b6-passport-dots{width:auto;padding:5px 6px;gap:4px}.b6-passport-dots button{width:6px;height:6px}.b6-passport-dots button.active{width:16px}}@media (max-height:720px),(max-width:380px){.app-shell:has(.b6-passport-page){padding-top:5px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.b6-passport-page{height:calc(100svh - 52px - 5px - 84px - env(safe-area-inset-bottom))}.b6-passport-stage{grid-template-rows:minmax(0,1fr) 30px;gap:4px}.b6-passport-paper{padding:6px;grid-template-rows:19px minmax(0,1fr)}.b6-passport-paper__topline{height:19px}.b6-passport-id__hero{grid-template-columns:46px minmax(0,1fr);gap:5px}.b6-passport-id__photo{width:46px;height:54px}.b6-passport-id__title h1{font-size:19px}.b6-passport-id__bio p,.b6-passport-id__grid dd,.b6-passport-id__title p{font-size:7.8px}.b6-passport-id__serial{display:none}.b6-passport-controls{height:30px}.b6-passport-controls .button{min-height:27px;height:27px;font-size:7.8px}.b6-passport-stamp{min-height:82px}}.passport-stamp-award-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;overflow-y:auto;background:radial-gradient(circle at 50% 24%,rgba(207,82,255,.2),transparent 34%),rgba(10,9,15,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.passport-stamp-award-card{width:min(620px,100%);max-height:calc(100dvh - 36px);display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.passport-stamp-award-copy{display:grid;grid-gap:8px;gap:8px;max-width:460px}.passport-stamp-award-copy h2{margin:0;color:#fff;font-size:clamp(34px,9vw,74px);line-height:.86;letter-spacing:-.07em}.passport-stamp-award-copy p{margin:0;color:hsla(0,0%,100%,.68);font-size:15px;line-height:1.45}.passport-stamp-award-book{position:relative;width:min(520px,94vw);aspect-ratio:1.52;perspective:1200px}.passport-stamp-award-cover,.passport-stamp-award-pages{position:absolute;inset:0;border-radius:30px}.passport-stamp-award-cover{z-index:2;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:28px;color:#f9efff;background:radial-gradient(circle at 32% 22%,hsla(0,0%,100%,.14),transparent 28%),linear-gradient(135deg,#251133,#7d24dd 48%,#f255c6);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 28px 70px rgba(0,0,0,.48);transform-origin:left center;transition:transform .72s cubic-bezier(.2,.78,.16,1),opacity .28s ease}.passport-stamp-award-cover small,.passport-stamp-award-cover span{font-size:12px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.68)}.passport-stamp-award-cover strong{font-size:clamp(48px,12vw,86px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.passport-stamp-award-pages{z-index:1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fbf6ff;color:#1a1222;box-shadow:0 28px 80px rgba(0,0,0,.42);transform:scale(.96) translateY(12px);opacity:.25;transition:transform .68s cubic-bezier(.2,.78,.16,1),opacity .48s ease}.passport-stamp-award-page{position:relative;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:28px;background:repeating-linear-gradient(115deg,rgba(124,36,221,.055) 0 2px,transparent 2px 12px),linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(245,235,255,.95))}.passport-stamp-award-page.left{border-right:1px solid rgba(36,27,43,.12);box-shadow:inset -14px 0 28px rgba(36,27,43,.06)}.passport-stamp-award-page.right{box-shadow:inset 14px 0 28px rgba(36,27,43,.06)}.passport-stamp-award-page-label{color:rgba(36,27,43,.48);font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.passport-stamp-award-empty-slot{min-height:112px;display:grid;place-items:center;border:1px dashed rgba(36,27,43,.22);border-radius:22px;color:rgba(36,27,43,.38);font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.passport-stamp-award-imprint{width:min(205px,100%);aspect-ratio:1;justify-self:center;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;border:8px double rgba(106,31,190,.78);border-radius:999px;color:rgba(106,31,190,.82);transform:rotate(-8deg) scale(1.35);opacity:0;filter:blur(1px);transition:transform .22s ease,opacity .22s ease,filter .22s ease}.passport-stamp-award-imprint span{font-size:28px}.passport-stamp-award-imprint strong{max-width:135px;font-size:21px;line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.passport-stamp-award-imprint small{font-size:10px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.passport-stamp-award-press{position:absolute;top:-74px;left:50%;width:168px;height:168px;display:grid;place-items:center;border-radius:999px;color:#f9efff;background:radial-gradient(circle at 38% 28%,hsla(0,0%,100%,.22),transparent 30%),linear-gradient(135deg,#22122d,#6f1fc8 55%,#e94ac2);box-shadow:0 18px 38px rgba(0,0,0,.32);transform:translateX(-50%) translateY(-70px) rotate(-8deg);opacity:0}.passport-stamp-award-press span{font-size:18px;font-weight:1000;letter-spacing:.16em}.stage-opening .passport-stamp-award-cover,.stage-stamped .passport-stamp-award-cover,.stage-stamping .passport-stamp-award-cover{transform:rotateY(-104deg) translateX(-8px);opacity:0}.stage-opening .passport-stamp-award-pages,.stage-stamped .passport-stamp-award-pages,.stage-stamping .passport-stamp-award-pages{transform:scale(1) translateY(0);opacity:1}.stage-stamping .passport-stamp-award-press{animation:base6StampPress .72s cubic-bezier(.15,.75,.15,1) both}.stage-stamped .passport-stamp-award-imprint,.stage-stamping .passport-stamp-award-imprint{opacity:1;transform:rotate(-8deg) scale(1);filter:blur(0)}.passport-stamp-award-button{min-width:220px;opacity:.82;transform:translateY(0);pointer-events:auto;transition:opacity .28s ease,transform .28s ease}.stage-stamped .passport-stamp-award-button{opacity:1;transform:translateY(0);pointer-events:auto}@keyframes base6StampPress{0%{opacity:0;transform:translateX(-50%) translateY(-80px) rotate(-8deg) scale(1.08)}34%{opacity:1;transform:translateX(-50%) translateY(46px) rotate(-8deg) scale(.94)}52%{opacity:1;transform:translateX(-50%) translateY(28px) rotate(-8deg) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-64px) rotate(-8deg) scale(1.04)}}@media (max-width:620px){.passport-stamp-award-overlay{padding:12px}.passport-stamp-award-card{gap:12px;max-height:calc(100dvh - 24px)}.passport-stamp-award-copy h2{font-size:clamp(30px,11vw,46px)}.passport-stamp-award-copy p{font-size:13px}.passport-stamp-award-book{width:min(390px,92vw)}.passport-stamp-award-cover,.passport-stamp-award-pages{border-radius:22px}.passport-stamp-award-page{padding:16px;gap:10px}.passport-stamp-award-empty-slot{min-height:82px;border-radius:17px;font-size:9px}.passport-stamp-award-imprint{width:min(145px,100%);border-width:6px}.passport-stamp-award-imprint span{font-size:22px}.passport-stamp-award-imprint strong{max-width:100px;font-size:15px}.passport-stamp-award-imprint small,.passport-stamp-award-page-label{font-size:8px}.passport-stamp-award-press{width:124px;height:124px}.passport-stamp-award-button{width:min(320px,92vw);min-width:0}}.passport-stamp-award-pages.single{grid-template-columns:1fr!important;padding:18px!important}.passport-stamp-award-pages.single .passport-stamp-award-page.left{transform:rotate(-.8deg)!important}.passport-stamp-award-pages.single .passport-stamp-award-imprint{width:min(260px,78%)!important;min-height:142px!important;margin:auto!important}