.pchrome-nav{position:fixed;left:50%;bottom:clamp(20px,3.4vh,40px);transform:translateX(-50%);z-index:80;background:var(--c-yellow);border-radius:999px;padding:14px 12px;box-shadow:0 10px 30px rgba(0,0,0,.28)}.pchrome-nav-list{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.pchrome-nav-link{display:inline-block;font-family:var(--font-display);font-weight:400;font-size:clamp(14px,1.1vw,16px);letter-spacing:.08em;text-transform:uppercase;color:var(--c-maroon);text-decoration:none;padding:8px 18px;border-radius:999px;transition:background .2s ease,color .2s ease}.pchrome-nav-link:focus-visible,.pchrome-nav-link:hover{background:var(--c-maroon);color:var(--c-yellow);outline:none}@media (max-width:700px){.pchrome-nav{padding:10px 8px}.pchrome-nav-link{padding:8px 13px;letter-spacing:.06em}}.passport-v2{padding-top:calc(clamp(20px, 4vh, 36px) + env(safe-area-inset-top));padding-bottom:clamp(96px,14vh,130px)}.passport-v2 .progress{color:var(--c-maroon);opacity:.85;margin-top:22px}.passport-v2 .prize{background:var(--c-maroon);color:var(--c-yellow);font-weight:700}.passport-v2 .prize.done{background:var(--c-green);color:var(--c-maroon)}.passport-v2 .saved-note{color:var(--c-maroon)}.passport-v2 .confirm-pending{margin:18px 0 22px;background:var(--c-maroon);color:#fff;border-radius:14px;padding:16px 18px;text-align:center}.passport-v2 .confirm-pending p{margin:0 0 12px;font-family:var(--font-body);font-size:14.5px;line-height:1.5}.passport-v2 .confirm-pending strong{color:var(--c-yellow)}.passport-v2 .confirm-resend{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--c-maroon);background:var(--c-yellow);border:0;border-radius:100px;padding:10px 22px;cursor:pointer}.passport-v2 .confirm-resend:disabled{opacity:.6;cursor:default}.passport-v2 .save-form{background:rgba(255,255,255,.55);border-color:var(--c-maroon)}.passport-v2 .save-form .save-flag{background:var(--c-maroon);color:var(--c-yellow)}.passport-v2 .consent,.passport-v2 .save-form h3,.passport-v2 .save-sub{color:var(--c-maroon)}.passport-v2 .save-form input[type=email]{border-color:rgba(50,0,10,.25);color:var(--c-maroon)}.passport-v2 .save-form input:focus{border-color:var(--c-maroon)}.passport-v2 .restore-cta .restore-line{color:var(--c-maroon);opacity:.85}.passport-v2 .restore-cta .restore-link{color:var(--c-maroon)}.passport-v2 .restore-cta.is-empty{border-color:rgba(50,0,10,.4);background:rgba(255,255,255,.4)}.passport-v2 .reset{color:var(--c-maroon);opacity:.55}.pass-stage{position:relative;margin-bottom:22px;perspective:1600px;perspective-origin:50% 38%}.pass-book{position:relative;border-radius:18px;background:var(--c-maroon);background-image:radial-gradient(120% 70% at 50% -8%,rgba(255,255,255,.06),transparent 60%);box-shadow:0 26px 60px rgba(0,0,0,.45),0 2px 0 rgba(0,0,0,.3);overflow:hidden;padding:22px 20px 24px 32px;transform-style:preserve-3d}.pass-book:before{content:"";position:absolute;top:0;bottom:0;left:0;width:18px;background:var(--cover,var(--c-yellow));background-image:repeating-linear-gradient(180deg,transparent 0 9px,rgba(0,0,0,.22) 9px 16px);box-shadow:inset -6px 0 12px rgba(0,0,0,.4);z-index:3}.pass-book:after{content:"";position:absolute;inset:10px 10px 10px 28px;border:1px solid rgba(248,223,0,.22);border-radius:12px;pointer-events:none;z-index:1}.pass-book.pass-plop{animation:pass-plop-in .72s cubic-bezier(.22,1.3,.34,1) both;transform-origin:50% 100%}@keyframes pass-plop-in{0%{transform:translateY(-46px) scale(.86) rotate(-1.5deg);opacity:0}45%{opacity:1}62%{transform:translateY(0) scale(1.04) rotate(.4deg)}78%{transform:translateY(0) scale(.985) rotate(-.2deg)}90%{transform:translateY(0) scale(1.008)}to{transform:translateY(0) scale(1) rotate(0)}}.pass-cover{position:absolute;inset:0;left:0;z-index:4;border-radius:18px;transform-origin:left center;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--c-maroon);box-shadow:6px 0 22px rgba(0,0,0,.4)}.pass-stage.pass-animate .pass-cover{animation:pass-cover-open calc(var(--cover-open-ms, 1.4s) * .47) cubic-bezier(.5,.05,.3,1) both;animation-delay:calc(var(--cover-open-ms, 1.4s) * .44)}@keyframes pass-cover-open{0%{transform:rotateY(0deg);box-shadow:6px 0 22px rgba(0,0,0,.4)}60%{box-shadow:26px 8px 40px rgba(0,0,0,.3)}to{transform:rotateY(-162deg);box-shadow:-10px 6px 26px rgba(0,0,0,.12)}}.pass-stage.pass-open-static .pass-cover{display:none}.pass-book.has-cover .pass-cover{background-image:var(--cover-img);background-size:cover;background-position:50%;background-repeat:no-repeat}.pass-book.has-cover:before{background:var(--cover);background-image:repeating-linear-gradient(180deg,transparent 0 9px,rgba(0,0,0,.2) 9px 16px);box-shadow:inset -6px 0 12px rgba(0,0,0,.4),inset -1px 0 0 rgba(0,0,0,.25)}.pass-page{position:relative;z-index:2}.pass-stage.pass-animate .pass-page{animation:pass-page-in calc(var(--cover-open-ms, 1.4s) * .3) ease calc(var(--cover-open-ms, 1.4s) * .47) both}@keyframes pass-page-in{0%{opacity:0}to{opacity:1}}.pass-head{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--c-yellow);opacity:.6;margin-bottom:14px}.pass-scatter{position:relative;width:100%;aspect-ratio:1/1;margin:4px 0 2px}.pass-stamp{position:absolute;width:var(--stamp-size,38%);transform:translate(-50%,-50%) rotate(var(--r,0deg))}.pass-drop{position:relative;animation:pass-stamp-drop .5s cubic-bezier(.2,.9,.3,1.3) both}@keyframes pass-stamp-drop{0%{transform:scale(1.5);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}.vstamp{position:relative;width:100%;line-height:0}.vstamp-art{width:100%;height:auto;border-radius:5px;box-shadow:0 4px 10px rgba(0,0,0,.32)}.pass-book .vstamp-art{box-shadow:none}.pass-empty{position:relative;display:grid;place-items:center;text-align:center;padding:30px 18px 34px;min-height:180px}.pass-empty-script{font-family:var(--font-script);font-weight:400;font-size:clamp(26px,6.4vw,40px);line-height:1.16;max-width:13ch;margin:0;transform:rotate(-3deg)}.pass-empty-hint,.pass-empty-script{position:relative;z-index:1;color:var(--c-yellow)}.pass-empty-hint{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:11px;opacity:.55;margin:22px 0 0}.cover-picker{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 18px;flex-wrap:wrap}.cover-picker-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--c-maroon);opacity:.72}.cover-swatches{display:inline-flex;gap:9px}.cover-swatch{width:34px;height:50px;border-radius:6px;padding:0;cursor:pointer;border:1.5px solid rgba(50,0,10,.18);background-size:cover;background-position:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .14s ease,box-shadow .14s ease}.cover-swatch:hover{transform:translateY(-2px)}.cover-swatch:focus-visible{outline:2px solid var(--c-maroon);outline-offset:3px}.cover-swatch.is-active{box-shadow:0 0 0 2.5px var(--c-aqua),0 0 0 4.5px var(--c-maroon);border-color:transparent;transform:translateY(-2px)}.cover-preview-btn{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-maroon);background:transparent;border:1.5px solid rgba(50,0,10,.4);border-radius:100px;padding:8px 16px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.cover-preview-btn:hover{background:var(--c-maroon);color:var(--c-yellow);transform:translateY(-1px)}.cover-preview-btn:active{transform:translateY(0)}.cover-preview-btn:focus-visible{outline:2px solid var(--c-maroon);outline-offset:3px}.pass-viewall{position:relative;z-index:2;display:block;margin:8px auto 2px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--c-yellow);background:transparent;border:1px solid rgba(248,223,0,.5);border-radius:100px;padding:9px 20px;cursor:pointer;transition:background .14s ease,transform .12s ease}.pass-viewall:hover{background:rgba(248,223,0,.12)}.pass-viewall:active{transform:translateY(1px)}.pass-tocollect{position:relative;z-index:2;margin-top:16px;border-top:1px dashed rgba(248,223,0,.28);padding-top:14px}.pass-tocollect-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--c-yellow);opacity:.72}.pass-tocollect-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pass-chip{font-family:var(--font-body);display:inline-flex;align-items:center;gap:8px;background:rgba(248,223,0,.12);border:1px solid rgba(248,223,0,.3);border-radius:100px;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;color:var(--c-yellow);text-decoration:none;cursor:pointer;transition:background .14s ease,transform .14s ease}.pass-chip:hover{background:rgba(248,223,0,.22);transform:translateY(-1px)}.pass-chip:active{transform:translateY(0)}.pass-chip:focus-visible{outline:2px solid var(--c-yellow);outline-offset:2px}.pass-chip .pass-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1.5px rgba(0,0,0,.25)}.claim-stamp{position:relative;max-width:248px;margin:8px auto 0}.claim-chop{position:absolute;top:-8%;right:-7%;width:60%;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));animation:chop-press .5s cubic-bezier(.2,.7,.3,1) .4s both}@keyframes chop-press{0%{transform:scale(2.1) rotate(-12deg);opacity:0}55%{opacity:1}to{transform:scale(1) rotate(8deg);opacity:1}}.claim-v2{padding-top:clamp(96px,14vh,150px);padding-bottom:clamp(96px,14vh,130px)}.claim-v2 .eyebrow{opacity:.8}.claim-v2 .claim-code h1,.claim-v2 .claim-success h1,.claim-v2 .eyebrow,.claim-v2 .lede{color:var(--c-maroon)}.claim-v2 .lede{opacity:.85}.claim-v2 .claim-code input{border-color:rgba(50,0,10,.25);color:var(--c-maroon);background:rgba(255,255,255,.7)}.claim-v2 .claim-code input:focus{border-color:var(--c-maroon)}.claim-v2 .text-link{color:var(--c-maroon);opacity:.85}.claim-v2 .form-err{color:var(--c-red)}.pass-share-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pass-fade .2s ease both}@keyframes pass-fade{0%{opacity:0}to{opacity:1}}.pass-share-card{position:relative;width:100%;max-width:400px;background:var(--c-maroon);border-radius:24px;padding:22px 20px 20px;box-shadow:0 30px 80px rgba(0,0,0,.55);outline:2px solid var(--c-yellow);outline-offset:-2px;animation:pass-card-in .34s cubic-bezier(.22,1.2,.36,1) both}@keyframes pass-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.pass-share-close{position:absolute;top:14px;right:14px;z-index:5;width:32px;height:32px;border-radius:50%;border:0;background:var(--c-yellow);color:var(--c-maroon);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:filter .14s ease}.pass-share-close:hover{filter:brightness(.92)}.pass-share-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:30px;line-height:.95;color:var(--c-yellow);margin:4px 0 16px}.pass-link-field{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(248,223,0,.4);border-radius:12px;padding:10px 10px 10px 14px;margin:16px 0 12px}.pass-link-url{flex:1 1;min-width:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--c-yellow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-link-copy{flex:0 0 auto;font-family:var(--font-body);font-weight:700;font-size:13px;padding:9px 18px;border-radius:100px;border:0;background:var(--c-yellow);color:var(--c-maroon);cursor:pointer;transition:filter .14s ease,transform .14s ease}.pass-link-copy:hover{filter:brightness(.92);transform:translateY(-1px)}.pass-link-copy.is-copied{background:var(--c-green);color:var(--c-maroon)}.pass-share-actions{display:flex;gap:10px}.pass-act{flex:1 1;font-family:var(--font-body);font-weight:700;font-size:15px;padding:14px;border-radius:100px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .14s ease,transform .14s ease;text-decoration:none}.pass-act:hover{filter:brightness(.94);transform:translateY(-1px)}.pass-act:disabled{opacity:.6;cursor:default;transform:none}.pass-act-share{background:var(--c-yellow);color:var(--c-maroon)}.pass-act-save{background:var(--c-green);color:var(--c-maroon)}.pass-share-nets{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.pass-net{font-family:var(--font-body);font-weight:700;font-size:12px;text-align:center;padding:11px 4px;border-radius:100px;border:1px solid rgba(248,223,0,.45);background:transparent;color:var(--c-yellow);cursor:pointer;text-decoration:none;transition:background .14s ease,color .14s ease}.pass-net:hover{background:var(--c-yellow);color:var(--c-maroon)}.pass-share-foot{font-family:var(--font-body);text-align:center;font-size:12px;line-height:1.5;color:var(--c-yellow);opacity:.7;margin:16px 4px 2px}@media (prefers-reduced-motion:reduce){.claim-chop,.pass-book.pass-plop,.pass-drop,.pass-share-card,.pass-share-overlay,.pass-stage.pass-animate .pass-cover,.pass-stage.pass-animate .pass-page{animation:none!important}}.sg-overlay{position:fixed;inset:0;z-index:200;background:rgba(18,0,5,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.sg-panel{position:relative;width:min(660px,100%);max-height:min(100dvh,calc(100dvh - 20px));display:flex;flex-direction:column;background:var(--c-maroon);background-image:radial-gradient(120% 60% at 50% -8%,rgba(255,255,255,.06),transparent 60%);border:1px solid rgba(248,223,0,.22);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden}.sg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(248,223,0,.16);flex:0 0 auto}.sg-head-titles{min-width:0}.sg-title{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;font-size:clamp(24px,6vw,34px);line-height:.9;margin:0}.sg-count,.sg-title{text-transform:uppercase;color:var(--c-yellow)}.sg-count{font-family:var(--font-body);font-weight:700;letter-spacing:.14em;font-size:11px;opacity:.66;display:block;margin-top:7px}.sg-close{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:0;background:var(--c-yellow);color:var(--c-maroon);font-size:17px;font-weight:700;line-height:1;cursor:pointer}.sg-close:hover{filter:brightness(1.06)}.sg-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px}.sg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px 14px;gap:20px 14px}@media (min-width:520px){.sg-grid{grid-template-columns:repeat(3,1fr)}}.sg-cell{display:flex;flex-direction:column;align-items:center;text-align:center}.sg-stamp{width:100%;aspect-ratio:4/5;display:grid;place-items:center;box-sizing:border-box}.sg-stamp .vstamp{width:auto;line-height:0}.sg-stamp .vstamp-art{width:auto;max-width:100%;max-height:100%;height:auto;border-radius:5px;box-shadow:0 5px 14px rgba(0,0,0,.42)}.sg-name{font-weight:700;font-size:13px;color:var(--c-yellow);margin:9px 0 0;line-height:1.15}.sg-date,.sg-name{font-family:var(--font-body)}.sg-date{font-size:11px;color:rgba(255,255,255,.58);margin:2px 0 0}