.pass-stage{--px: 0;--py: 0;position:relative;overflow:hidden;isolation:isolate;container-type:size;aspect-ratio:16 / 10;width:100%;background:#060a13}.pass-stage--compact{aspect-ratio:4 / 3}.pass-stage__fan{position:absolute;left:calc(var(--ox) * 100%);top:calc(var(--oy) * 100%);width:0;height:0;z-index:1;transform:translate(calc(var(--px) * -1.4cqw),calc(var(--py) * -1.2cqh));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pass-stage__item{--size: 30cqh;position:absolute;left:0;top:0;width:var(--size);height:var(--size);transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r, 31cqh) * -1)) rotate(calc(var(--a) * -.55));scale:calc(1 - var(--d) * .16);opacity:calc(1 - var(--d) * .18);animation:pass-fan-in .9s cubic-bezier(.16,.9,.25,1.05) both;animation-delay:calc(.15s + var(--i) * .06s)}.pass-stage__item.is-bust{--size: 34cqh}.pass-stage__item.is-bust img{-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 94%);mask-image:linear-gradient(180deg,#000 62%,transparent 94%)}.pass-stage__glow{position:absolute;z-index:2;left:calc(var(--ox) * 100%);top:calc(var(--oy) * 100% - 6cqh);width:70cqh;height:70cqh;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,#dcecff57,#9cc9ff1f 45%,#9cc9ff00 75%);mix-blend-mode:screen}.pass-stage__item img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;filter:brightness(.9) saturate(1.05) drop-shadow(0 0 1.1cqh rgba(156,201,255,.55)) drop-shadow(0 1.6cqh 2.2cqh rgba(2,6,14,.7));animation:pass-flash var(--pass-sweep-period, 6.5s) linear infinite;animation-delay:var(--flash)}@keyframes pass-fan-in{0%{translate:0 10cqh;scale:.35;opacity:0}}@keyframes pass-flash{0%,to{filter:brightness(.9) saturate(1.05) drop-shadow(0 0 1.1cqh rgba(156,201,255,.55)) drop-shadow(0 1.6cqh 2.2cqh rgba(2,6,14,.7))}4%{filter:brightness(1.45) saturate(1.15) drop-shadow(0 0 2.6cqh rgba(220,236,255,.95)) drop-shadow(0 1.6cqh 2.2cqh rgba(2,6,14,.7))}16%{filter:brightness(.9) saturate(1.05) drop-shadow(0 0 1.1cqh rgba(156,201,255,.55)) drop-shadow(0 1.6cqh 2.2cqh rgba(2,6,14,.7))}}.pass-stage__card{position:absolute;z-index:3;left:calc(var(--ox) * 100%);top:calc(var(--oy) * 100% + 9cqh);width:min(50cqw,64cqh * 1.586);transform:translate(-50%,-50%) translate(calc(var(--px) * .8cqw),calc(var(--py) * .6cqh));transition:transform .6s cubic-bezier(.2,.7,.2,1);animation:pass-card-in 1s cubic-bezier(.16,.9,.25,1) both}.pass-stage__shadow{position:absolute;z-index:2;left:calc(var(--ox) * 100%);top:calc(var(--oy) * 100% + 34cqh);width:46cqw;height:7cqh;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,#010308d9,#01030800)}@keyframes pass-card-in{0%{opacity:0;translate:0 6cqh}}.pass-stage--wide{aspect-ratio:auto}.pass-stage--wide .pass-stage__item{--size: 34cqh}.pass-stage__item.is-bust{transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r, 31cqh) * -1)) rotate(calc(var(--a) * -.9))}.pass-stage--wide .pass-stage__item.is-bust{--size: 48cqh}.pass-stage--wide .pass-stage__card{width:min(29cqw,50cqh * 1.586);top:calc(var(--oy) * 100% + 17cqh)}.pass-stage--wide .pass-stage__shadow{top:calc(var(--oy) * 100% + 33cqh);width:32cqw}.pass-stage--compact .pass-stage__item{--size: 32cqh}.pass-stage--compact .pass-stage__item.is-bust{--size: 40cqh}.pass-stage--compact .pass-stage__card{width:min(56cqw,52cqh * 1.586);top:calc(var(--oy) * 100% + 14cqh)}.pass-stage--compact .pass-stage__shadow{top:calc(var(--oy) * 100% + 36cqh);width:58cqw}@media (prefers-reduced-motion: reduce){.pass-stage__item,.pass-stage__card,.pass-stage__item img{animation:none}.pass-stage__fan,.pass-stage__card{transition:none}}.pass-banner{--glacier: #9cc9ff;--snow: #eef5ff;--gold: #e9c987;position:relative;overflow:hidden;isolation:isolate;min-height:clamp(26rem,36vw,31rem);border-radius:1.5rem;border:1px solid transparent;background:linear-gradient(#060a13,#060a13) padding-box,linear-gradient(125deg,#eef5ff6b,#9cc9ff1a 30%,#9cc9ff0d 62%,#eef5ff4d) border-box;box-shadow:0 30px 80px -30px #000c,inset 0 1px #eef5ff0f;color:var(--snow)}.pass-banner .pass-banner__stage{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.pass-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#060a13f5,#060a13e6 34%,#060a1373 50%,#060a1300 62%)}.pass-banner__copy{position:relative;z-index:2;display:flex;flex-direction:column;width:min(100%,30rem);min-height:inherit;padding:clamp(1.5rem,3.2vw,2.75rem)}.pass-banner__copy>*{flex-shrink:0}.pass-banner .pass-banner__kicker{font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#eef5ff99}.pass-banner .pass-banner__title{margin-top:.6rem;font-family:var(--font-display, "GeneralSans-Variable", Figtree, sans-serif);font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.1;font-weight:600;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 35%,#b4c3d8);-webkit-background-clip:text;background-clip:text;color:transparent}.pass-banner__count{font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#e6f2ff 20%,#8dbdf6);-webkit-background-clip:text;background-clip:text;color:transparent}.pass-banner .pass-banner__lede{margin-top:1rem;max-width:30ch;font-size:.98rem;line-height:1.55;color:#eef5ffad}.pass-banner .pass-banner__ledger{margin-top:1.6rem;max-width:24rem;padding-top:1rem;border-top:1px solid rgba(238,245,255,.1);display:grid;gap:.75rem}.pass-banner__row{display:flex;align-items:baseline;gap:.6rem}.pass-banner__row dt{flex:1;display:flex;align-items:baseline;gap:.6rem;white-space:nowrap;font-size:.85rem;color:#eef5ff80}.pass-banner__row dt:after{content:"";flex:1;min-width:1rem;border-bottom:1px dotted rgba(238,245,255,.2)}.pass-banner .pass-banner__row dd{margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 .4rem;font-variant-numeric:tabular-nums;font-size:.88rem;color:#eef5ffb8}.pass-banner__row dd em{font-style:normal;color:#eef5ff73}.pass-banner__row.is-pass dt{color:var(--snow);font-weight:600}.pass-banner__row.is-pass dd b{font-size:1.9rem;font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--snow)}.pass-banner__row.is-pass dd s{font-size:.95rem;color:#eef5ff61}.pass-banner__row.is-pass dd span{font-size:.8rem;color:#eef5ff80}.pass-banner .pass-banner__cta{margin-top:auto;max-width:24rem;padding-top:1.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.pass-banner__btn{position:relative;overflow:hidden;width:100%;border-radius:.85rem;padding:1rem 1.5rem;font-weight:700;font-size:1rem;color:#06101f;background:linear-gradient(180deg,#fff,#cfe4ff);box-shadow:0 0 0 1px #fff9 inset,0 12px 34px -10px #9cc9ffbf;transition:transform .2s ease,box-shadow .2s ease}.pass-banner__btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #fffc inset,0 16px 40px -10px #9cc9fff2}.pass-banner__btn:focus-visible{outline:2px solid var(--glacier);outline-offset:3px}.pass-banner__sweep{position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);mix-blend-mode:soft-light;transform:translate(-120%) skew(-18deg);animation:pass-btn-sweep var(--pass-sweep-period, 6.5s) cubic-bezier(.4,0,.2,1) 1.2s infinite}@keyframes pass-btn-sweep{0%{transform:translate(-120%) skew(-18deg)}22%,to{transform:translate(420%) skew(-18deg)}}.pass-banner__btn.is-owned{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:default;color:var(--snow);background:#eef5ff14;box-shadow:0 0 0 1px #eef5ff38 inset}.pass-banner__btn.is-owned:hover{transform:none;box-shadow:0 0 0 1px #eef5ff38 inset}.pass-banner__heart{width:1.15em;height:1.15em;filter:drop-shadow(0 2px 4px rgba(184,0,15,.45))}.pass-banner__note{font-size:.78rem;color:#eef5ff8c}.pass-banner .pass-banner__scope{margin-top:.9rem;max-width:46ch;font-size:.72rem;line-height:1.45;color:#eef5ff6b}@media (max-width: 767px){.pass-banner{min-height:0;display:flex;flex-direction:column}.pass-banner:after{display:none}.pass-banner .pass-banner__stage{position:relative;inset:auto;order:-1;height:auto}.pass-banner__copy{width:100%;min-height:0;margin-top:-2.25rem;padding-top:1.75rem;background:linear-gradient(180deg,#060a1300,#060a13 2.25rem)}.pass-banner__btn{width:100%}.pass-banner .pass-banner__cta{align-items:stretch;max-width:none}.pass-banner .pass-banner__ledger{max-width:none}}@media (prefers-reduced-motion: reduce){.pass-banner__sweep{animation:none;opacity:0}}.pass-banner-wrap{margin-top:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.pass-art{position:relative;overflow:hidden;background:#060a13}.pass-art__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}.pass-art__sweep{position:absolute;inset:-10% auto -10% 0;width:22%;pointer-events:none;background:linear-gradient(90deg,#dcecff00,#dcecff47 50%,#dcecff00);mix-blend-mode:screen;transform:translate(-140%) skew(-16deg);animation:pass-art-sweep 7s cubic-bezier(.45,0,.25,1) 1.4s infinite}@keyframes pass-art-sweep{0%{transform:translate(-140%) skew(-16deg)}34%,to{transform:translate(560%) skew(-16deg)}}.pass-art__card{position:absolute;z-index:2;left:39.5%;top:76%;width:17%;min-width:200px;transform:translate(-50%,-50%);animation:pass-card-in 1s cubic-bezier(.16,.9,.25,1) .2s both}.pass-art__card:before{content:"";position:absolute;top:30%;right:6%;bottom:-12%;left:10%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#000000b3,#0000);transform:rotate(-7deg)}@media (max-width: 767px){.pass-art{aspect-ratio:1200 / 1035}.pass-art__img{object-position:50% 50%}}@media (prefers-reduced-motion: reduce){.pass-art__sweep{animation:none;opacity:0}.pass-art__card{animation:none}}@media (max-width: 1199px){.pass-banner .pass-art__card{display:none}}
