\feff  .activity-pass-included{background:#00b8d91a;color:var(--aqua-blue);font-weight:600;border-radius:var(--radius);padding:.35rem .6rem;font-size:.9rem;display:inline-block;margin-bottom:.5rem}.activity-pass-included:before{color:var(--aqua-blue);font-weight:700}.activity-card-buttons{display:flex;justify-content:center}.activity-card-buttons .btn-primary{background:var(--aqua-blue);color:var(--white);font-weight:600;padding:.5rem 1.25rem;border:none;border-radius:var(--radius);transition:var(--transition)}.activity-card-buttons .btn-primary:hover{background:var(--deep-ocean);transform:translateY(-3px)}.tab{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-decoration:none;color:#ffffffbf;font-weight:700;font-size:12px;min-height:44px}.tab svg{opacity:.85}.tab.active svg{opacity:1}.ob-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.ob-card{width:min(420px,100%);background:#121212f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 16px;box-shadow:0 20px 60px #00000073;position:relative;text-align:center}.ob-skip{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#ffffffb3;font-weight:700;padding:8px 10px;border-radius:10px}.ob-icon{width:56px;height:56px;margin:10px auto 12px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.ob-title{margin:0 0 8px;font-size:20px;line-height:1.2}.ob-body{margin:0 0 14px;color:#fffc;font-size:14px;line-height:1.45}.ob-dots{display:flex;gap:8px;justify-content:center;margin:12px 0 14px}.ob-dot{width:8px;height:8px;border-radius:999px;background:#ffffff2e}.ob-dot.active{background:#ffffffd9}.ob-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-btn{border:none;border-radius:12px;padding:12px;font-weight:800;color:#111;background:#fff;min-height:44px}.ob-btn.secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.12)}.ob-btn:disabled{opacity:.5}.apphome{display:flex;flex-direction:column;gap:14px}.apphome-header{padding-top:calc(env(safe-area-inset-top) + 6px)}.apphome-kicker{margin:0 0 6px;color:#fffc;font-weight:700;font-size:13px}.apphome-title{margin:0;font-size:22px;line-height:1.2}.apphome-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px}.apphome-cardtitle{margin:0 0 6px;font-size:16px}.apphome-muted{margin:0 0 12px;color:#ffffffc7;font-size:13px;line-height:1.35}.apphome-status{text-transform:capitalize}.apphome-btn{width:100%;min-height:46px;border:none;border-radius:14px;font-weight:900;background:#fff;color:#111}.apphome-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.apphome-quickbtn{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffeb;font-weight:800}.apphome-quickbtn:active,.apphome-btn:active{transform:scale(.99)}.apphome-topspots .topspots-title{font-size:16px}.hero-banner{position:relative;width:100%;height:clamp(260px,55vh,520px);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;color:var(--white);background-color:var(--deep-ocean)}.hero-carousel-slide{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;opacity:0;transform:scale(1.03);transition:opacity 1s ease,transform 1.2s ease;filter:brightness(.95)}.hero-carousel-slide.active{opacity:1;transform:scale(1);filter:brightness(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#004f6e59,#004f6ecc);z-index:1}.hero-content{position:relative;z-index:2;text-align:left;padding:1.75rem 2.25rem;max-width:900px;width:100%;animation:fadeInUp 1s ease both}.hero-content h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem;font-weight:800;text-shadow:0 3px 8px rgba(0,0,0,.4)}.hero-content p{font-size:1.1rem;line-height:1.6;margin-bottom:1.2rem;opacity:.96}.hero-dots{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:3}.hero-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:none;transition:var(--transition);cursor:pointer}.hero-dot.active{background:var(--white);transform:scale(1.2)}.hero-button{background:linear-gradient(90deg,var(--aqua-blue),var(--sunset-coral))}@media(max-width:768px){.hero-banner{height:clamp(220px,45vh,380px);align-items:center}.hero-content{text-align:center;padding:1.25rem 1.5rem}.hero-content h1{font-size:1.8rem}.hero-content p{font-size:.98rem}}:root{--nav-font: "Inter", sans-serif}.navbar-classic{position:sticky;top:0;width:100%;z-index:50;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;font-family:var(--nav-font)}.navbar-classic.navbar--scrolled{background:#004f6eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 18px #00000038}.navbar-inner{max-width:1250px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:.75rem;border:none;background:none;cursor:pointer}.navbar-logo-img,.navbar-logo img{height:54px;width:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));border-radius:6px}.navbar-brand-text{font-size:1.25rem;font-weight:700;letter-spacing:.03em;color:#000}.navbar-center{display:flex;align-items:center;gap:2rem;justify-content:center;flex:1}.nav-link{font-family:var(--nav-font);font-size:1rem;font-weight:500;color:#000;text-decoration:none;position:relative;transition:.25s ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;border-radius:2px;background:var(--aqua-blue);transition:width .25s ease}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.nav-link--primary{color:var(--aqua-blue);font-weight:600}.nav-link--primary:hover{color:var(--white)}.navbar-right,.nav-auth-group{display:flex;align-items:center;gap:1rem}.nav-cta-pill{background:none;border:2px solid var(--aqua-blue);color:var(--aqua-blue);padding:.4rem 1rem;border-radius:8px;font-family:var(--nav-font);font-weight:600;cursor:pointer;transition:.25s ease}.nav-cta-pill:hover{background:var(--aqua-blue);color:#fff;border-color:var(--aqua-blue)}.nav-logout-btn{border-color:var(--sunset-coral);color:var(--sunset-coral)}.nav-logout-btn:hover{background:var(--sunset-coral);color:#fff}@media(max-width:768px){.navbar-center{display:none}.navbar-logo-img,.navbar-logo img{height:44px}.navbar-brand-text{font-size:1.05rem}.nav-auth-group{gap:.5rem}.nav-cta-pill{padding:.35rem .8rem;font-size:.85rem}}.topspots-section{padding:3rem 1.5rem;background:var(--sand-beige);text-align:center;animation:fadeInUp .8s ease-out}.topspots-title{font-size:1.8rem;color:var(--deep-ocean);margin-bottom:2rem;position:relative}.topspots-title:after{content:"";display:block;width:60px;height:4px;background:var(--aqua-blue);margin:.5rem auto 0;border-radius:2px}.topspots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;justify-items:center}.topspot-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition);cursor:pointer;max-width:300px;animation:fadeInUp .6s ease-out}.topspot-card:hover{transform:translateY(-6px);box-shadow:0 6px 16px #00000026}.topspot-image-wrapper{overflow:hidden;border-bottom:3px solid var(--aqua-blue)}.topspot-image{width:100%;height:200px;object-fit:cover;transition:transform .5s ease}.topspot-card:hover .topspot-image{transform:scale(1.08)}.topspot-content{padding:1rem}.topspot-content h4{margin-bottom:.3rem;color:var(--deep-ocean)}.topspot-location{color:var(--aqua-blue);font-weight:600;font-size:.95rem}.topspot-visits{margin-top:.4rem;color:var(--sunset-coral);font-weight:500}.topspots-loading,.topspots-empty{text-align:center;color:#0009;padding:2rem 0}@media(max-width:600px){.topspots-title{font-size:1.4rem}.topspot-image{height:160px}}.trip-sidebar{position:fixed;top:0;right:-320px;width:320px;height:100vh;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:2px solid rgba(255,255,255,.4);box-shadow:-4px 0 20px #0000001a;transition:right .4s ease-in-out;z-index:1000;display:flex;flex-direction:column;animation:fadeInUp .8s ease-out}.trip-sidebar.open{right:0}.sidebar-toggle{position:absolute;top:50%;left:-32px;transform:translateY(-50%);background:var(--aqua-blue);color:var(--white);border:none;border-radius:8px 0 0 8px;padding:6px;cursor:pointer;box-shadow:var(--shadow);transition:var(--transition)}.sidebar-toggle:hover{background:var(--deep-ocean);transform:translateY(-50%) scale(1.05)}.trip-sidebar-inner{padding:1.5rem;color:var(--deep-ocean);overflow-y:auto;flex:1}.trip-sidebar-inner h3{text-align:center;margin-bottom:1rem;color:var(--deep-ocean)}.sidebar-empty{text-align:center;color:#0009}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-item{display:flex;justify-content:space-between;align-items:center;background:#ffffffb3;border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:.6rem;box-shadow:var(--shadow)}.sidebar-item strong{color:var(--aqua-blue)}.sidebar-remove{background:none;border:none;color:var(--sunset-coral);font-size:1.25rem;cursor:pointer;transition:var(--transition)}.sidebar-remove:hover{transform:scale(1.15);color:var(--deep-ocean)}.sidebar-summary{border-top:1px solid rgba(0,0,0,.1);margin-top:1rem;padding-top:1rem;font-weight:500}.sidebar-checkout{width:100%;margin-top:1.5rem}@media(max-width:600px){.trip-sidebar{width:100%;right:-100%}.trip-sidebar.open{right:0}.sidebar-toggle{left:auto;right:10px;top:10px;border-radius:8px;transform:none}}.activity-card{background:var(--sand-beige);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;width:300px;transition:var(--transition);display:flex;flex-direction:column;animation:fadeInUp .6s ease-out}.activity-card:hover{transform:translateY(-6px);box-shadow:0 6px 14px #00000026}.activity-card-img{width:100%;height:180px;object-fit:cover}.activity-card-content{padding:1rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.activity-card h3{color:var(--deep-ocean);margin-bottom:.3rem}.activity-location{color:var(--aqua-blue);font-weight:600;margin-bottom:.3rem}.activity-pricing{font-size:.9rem;margin-bottom:.75rem;color:var(--deep-ocean)}.activity-duration{color:var(--sunset-coral);font-weight:500}.activity-card-buttons{display:flex;justify-content:space-between;gap:.5rem}.btn-primary,.btn-secondary{flex:1;padding:.5rem .8rem;font-size:.9rem;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition);font-weight:600}.btn-primary{background:var(--aqua-blue);color:var(--white)}.btn-primary:hover{background:var(--deep-ocean)}.btn-secondary{background:var(--white);color:var(--deep-ocean);border:2px solid var(--aqua-blue)}.btn-secondary:hover{background:var(--sunset-coral);color:var(--white);border-color:var(--sunset-coral)}@media(max-width:700px){.activity-card{width:100%;max-width:350px}.activity-card-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:999999;pointer-events:auto;animation:modalFadeIn .22s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.activity-modal{background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:0 20px 60px #00000038;width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 90px);overflow:auto;padding:18px 18px 16px;position:relative;color:var(--deep-ocean);animation:modalPop .22s ease-out}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#ffffffbf;color:var(--deep-ocean);font-size:20px;font-weight:900;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease}.modal-close:hover{background:#fffffff2;color:var(--sunset-coral);transform:scale(1.05)}.modal-image{width:100%;height:190px;object-fit:cover;border-radius:16px;margin-bottom:12px;box-shadow:0 10px 22px #0000001f}.modal-location{margin-top:6px;opacity:.8;font-weight:700}.modal-description{margin-top:10px;line-height:1.5;opacity:.92}.modal-info{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1);display:grid;gap:8px}.discover-page,.activity-grid,.activity-card{overflow:visible}.category-tabs{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem;background:var(--aqua-blue);border-radius:var(--radius);animation:fadeInUp .8s ease-out}.category-tab{background:var(--white);color:var(--deep-ocean);border:2px solid var(--aqua-blue);border-radius:50px;padding:.6rem 1.2rem;font-weight:500;font-size:.95rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);position:relative}.category-tab:hover{background:var(--aqua-blue);color:var(--white);transform:translateY(-2px)}.category-tab.active{background:var(--sunset-coral);color:var(--white);border-color:var(--deep-ocean);font-weight:600}.category-tab.active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40%;height:3px;background:var(--sunset-coral);border-radius:2px;animation:fadeInUp .4s ease-out}@media(max-width:600px){.category-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.75rem}.category-tab{flex:0 0 auto;padding:.5rem 1rem;font-size:.9rem}}.destination-search{width:100%;background:linear-gradient(90deg,var(--aqua-blue),var(--deep-ocean));color:var(--white);text-align:center;padding:2rem 1rem;box-shadow:var(--shadow);border-radius:0 0 var(--radius) var(--radius);animation:fadeInUp .8s ease-out}.destination-inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;font-weight:500;font-size:1.05rem}.destination-inner label{font-weight:600;letter-spacing:.5px}.destination-select{background:var(--white);color:var(--deep-ocean);padding:.6rem 1rem;border:none;border-radius:var(--radius);font-size:1rem;box-shadow:var(--shadow);transition:var(--transition);cursor:pointer}.destination-select:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.destination-select:focus{outline:2px solid var(--sunset-coral)}@media(max-width:600px){.destination-search{padding:1.5rem .5rem}.destination-inner{flex-direction:column;gap:.75rem;font-size:1rem}}.footer{background:var(--deep-ocean);color:var(--white);padding:2rem 1rem;text-align:center;border-top:4px solid var(--aqua-blue);animation:fadeInUp .8s ease-out}.footer-inner{max-width:900px;margin:0 auto}.footer-links a{color:var(--white);text-decoration:none;margin:0 .3rem;transition:color .3s ease}.footer-links a:hover{color:var(--sunset-coral)}@media(max-width:600px){.footer{font-size:.85rem;padding:1.5rem .5rem}}.why-choose{background:linear-gradient(180deg,var(--sand-beige),var(--white));text-align:center;padding:4rem 2rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.why-choose.visible{opacity:1;transform:translateY(0)}.why-choose h2{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--deep-ocean);margin-bottom:2rem;font-weight:800}.why-choose-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.why-card{background:var(--white);border-radius:16px;padding:2rem;width:300px;box-shadow:0 8px 20px #004f6e1a;transition:transform .4s ease,box-shadow .4s ease;opacity:0;transform:translateY(30px)}.why-card.visible{opacity:1;transform:translateY(0)}.why-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 12px 24px #004f6e33}.why-card h3{color:var(--aqua-blue);font-size:1.4rem;margin-bottom:.5rem}.why-card p{color:#004f6ecc;font-size:1rem;line-height:1.6}.how-it-works{background:var(--app-bg, #fbf7ee);color:var(--deep-ocean);text-align:center;padding:4rem 1.25rem;position:relative;opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.how-it-works.visible{opacity:1;transform:translateY(0)}.how-it-works:before{content:"";position:absolute;left:0;right:0;top:0;height:140px;pointer-events:none;background:radial-gradient(1000px 220px at 50% 0%,#00b8d91f,#fbf7ee00 70%)}.how-it-works h2{font-size:clamp(1.9rem,3vw,2.4rem);margin-bottom:.75rem;font-weight:900;letter-spacing:-.02em}.how-it-works .howitworks-subtitle{max-width:680px;margin:0 auto 2.25rem;color:#004f6ec7;font-weight:600;line-height:1.45}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:980px;margin:0 auto 1.75rem}@media(max-width:860px){.how-steps{grid-template-columns:1fr;justify-items:center;gap:1rem}}.step{background:var(--app-surface-2, rgba(255,255,255,.92));border:1px solid var(--app-border, rgba(0, 79, 110, .14));border-radius:18px;padding:1.25rem 1.15rem;box-shadow:0 10px 28px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s ease,box-shadow .35s ease,opacity .6s ease;opacity:0;transform:translateY(18px)}.step.visible{opacity:1;transform:translateY(0)}.step:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0000001f}.step-number{width:44px;height:44px;display:grid;place-items:center;margin:0 auto .65rem;border-radius:14px;background:#00b8d91f;color:var(--deep-ocean);font-weight:900;font-size:1.25rem}.step h3{font-size:1.15rem;margin:0 0 .35rem;font-weight:900;color:var(--deep-ocean)}.step p{font-size:.98rem;margin:0;color:#004f6ec7;line-height:1.45}.get-started-btn{background:var(--aqua-blue);border:none;margin-top:1.75rem;border-radius:14px;padding:.95rem 2.1rem;color:var(--white);font-weight:900;letter-spacing:.01em;box-shadow:0 14px 28px #00000024;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.get-started-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0000002e;filter:saturate(1.05)}.how-it-works-page{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.how-it-works-page__inner{max-width:1120px;margin:0 auto}.how-it-works-page__topbar{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.how-it-works-page__back{border:1px solid var(--app-border, rgba(0, 79, 110, .18));background:var(--app-surface, rgba(255,255,255,.78));border-radius:14px;padding:.5rem .75rem;font-weight:900;color:var(--deep-ocean);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.how-it-works-page__back:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0000001a}.how-it-works-page__title{margin:0;font-size:1.35rem;font-weight:1000;letter-spacing:-.02em;color:var(--deep-ocean)}.how-it-works-page__card{border:1px solid var(--app-border, rgba(0, 79, 110, .16));background:var(--app-surface, rgba(255,255,255,.78));border-radius:22px;padding:14px;box-shadow:0 14px 40px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.how-it-works-page .how-it-works{border-radius:18px;padding:2.2rem 1.25rem;overflow:hidden;box-shadow:none}to{opacity:1;transform:translateY(0)}@media(max-width:768px){.why-choose-grid,.how-steps{flex-direction:column;align-items:center}.why-card,.step{width:90%;padding:1.5rem}.why-choose h2,.how-it-works h2{font-size:1.8rem}.get-started-btn{width:80%;padding:1rem}}.passes-page{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:20px 16px calc(96px + env(safe-area-inset-bottom));min-height:70vh;display:flex;flex-direction:column;gap:14px;background:radial-gradient(900px 520px at 12% -10%,rgba(0,184,217,.12),transparent 55%),radial-gradient(900px 520px at 92% 10%,rgba(255,107,107,.08),transparent 60%),linear-gradient(180deg,#fff0,#fff0)}.passes-header{text-align:center;margin:4px 0;padding:10px 12px 6px}.passes-header h1{font-size:clamp(1.9rem,3.3vw,2.5rem);color:var(--deep-ocean);margin:0 0 6px;font-weight:950;letter-spacing:-.2px;line-height:1.05}.passes-header p{margin:0 auto;max-width:56ch;font-size:1.02rem;color:#000000a8;line-height:1.35;font-weight:750}.passes-grid{width:100%;max-width:880px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr;gap:14px;align-items:start;box-sizing:border-box}@media(min-width:980px){.passes-grid{max-width:920px}}.pass-card{width:100%;position:relative;overflow:hidden;border-radius:20px;background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.07);box-shadow:0 16px 48px #004f6e1a,0 2px 10px #0000000f;padding:16px;color:var(--deep-ocean);transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pass-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(500px 120px at 18% 0%,rgba(0,184,217,.14),transparent 70%),radial-gradient(420px 120px at 82% 0%,rgba(255,107,107,.1),transparent 72%);pointer-events:none;opacity:.9}.pass-card:after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:26px;border-radius:999px;background:linear-gradient(90deg,#00b8d914,#ff6b6b0f);filter:blur(14px);opacity:.65;pointer-events:none}@media(hover:hover){.pass-card:hover{transform:translateY(-2px);border-color:#004f6e1f;box-shadow:0 20px 60px #004f6e24,0 3px 12px #00000014}}.pass-card h2{margin:0 0 6px;font-size:1.2rem;font-weight:950;letter-spacing:-.15px}.pass-duration{font-weight:900;font-size:.92rem;opacity:.9;margin:0 0 10px}.pass-description{font-size:.95rem;line-height:1.55;opacity:.92;margin:0 0 12px;font-weight:650}.pass-meta{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pass-meta-label{font-size:12px;font-weight:900;opacity:.7}.pass-meta-val{font-weight:900;word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.pass-qr-wrap{display:grid;place-items:center;padding:12px 0 10px}.pass-qr-caption{margin-top:8px;text-align:center;font-weight:850;font-size:13px;opacity:.8}.passes-page .app-btn{border-radius:16px;font-weight:950;letter-spacing:.1px;min-height:46px;transition:transform .14s ease,filter .14s ease,box-shadow .18s ease}.passes-page .app-btn:active{transform:scale(.985)}.passes-page .app-btn.accent{background:linear-gradient(180deg,#00b8d9,#00b8d9d9);color:#031016;box-shadow:0 14px 30px #00b8d92e}.passes-page .app-btn.secondary{background:var(--sunset-coral);border:1px solid rgba(0,0,0,.08);color:var(--deep-ocean);box-shadow:0 10px 24px #004f6e14}.passes-field{display:grid;gap:6px;margin-bottom:12px}.passes-field select,.passes-field input[type=date]{min-height:46px;border-radius:16px;padding:10px 12px;background:#ffffffc7;border:1px solid rgba(0,0,0,.1);color:var(--deep-ocean);font-weight:850;outline:none;transition:box-shadow .16s ease,border-color .16s ease}.passes-field select:focus,.passes-field input[type=date]:focus{border-color:#00b8d98c;box-shadow:0 0 0 4px #00b8d929}.passes-actions{margin-top:12px;display:grid;gap:10px}.purchase-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}@media(prefers-reduced-motion:reduce){.pass-card,.passes-page .app-btn{transition:none!important;animation:none!important}}.apphome-screen{width:100%}.apphome-status-card{margin-top:8px}.apphome-status-title{margin:12px 0 0;text-align:center;font-size:clamp(1.06rem,.35vw + 1rem,1.24rem);line-height:1.24;font-weight:950;color:var(--deep-ocean);text-wrap:balance}.apphome-screen .app-muted{text-wrap:pretty}body.bbp-native .apphome-status-title{color:var(--app-text)}body.bbp-native .apphome-status-card{background:#ffffffd6;border:1px solid rgba(0,79,110,.1);box-shadow:0 14px 32px #004f6e1a}.apphome-quick-row{margin-top:4px!important}body.bbp-native .apphome-quick-row{gap:12px}body.bbp-native .apphome-quick-row .app-chip{min-height:52px;padding:.8rem .95rem;border-radius:18px;background:#ffffffd6;border:1px solid rgba(0,79,110,.1);color:var(--app-text);box-shadow:0 10px 22px #004f6e14;font-size:clamp(.93rem,.2vw + .9rem,1rem);line-height:1.2;text-wrap:balance}@media(max-width:560px){.apphome-status-card{margin-top:10px}.apphome-status-title{margin-top:14px}}@media(max-width:420px){.apphome-quick-row{grid-template-columns:1fr}}.tabbar{position:fixed;left:10px;right:10px;bottom:10px;height:126px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;background:#093a4ef0;border:1px solid rgba(255,255,255,.12);border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 42px #05465f38;overflow:hidden;z-index:9999}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:100%;padding:7px 4px 14px;text-decoration:none;color:#ffffffbd;transition:color .16s ease,transform .16s ease,opacity .16s ease;overflow:visible}.tab:hover{color:#fff}.tab:active{transform:scale(.985)}.tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 18px;opacity:.92;transition:opacity .16s ease,transform .16s ease,filter .16s ease}.tab-icon svg,.tab svg{width:18px;height:18px;display:block}.tab-label{display:block;visibility:visible;opacity:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:10px;line-height:1;letter-spacing:0;font-weight:850;color:inherit;padding:0 2px}.tab-active-pill{position:absolute;left:50%;bottom:9px;width:24px;height:3px;border-radius:999px;transform:translate(-50%);background:transparent;transition:background .16s ease,box-shadow .16s ease,opacity .16s ease;opacity:.95}.tab.active .tab-icon{opacity:1;transform:translateY(-1px);filter:drop-shadow(0 6px 14px rgba(125,231,244,.24))}.tab.active .tab-active-pill{background:linear-gradient(90deg,#7de7f4,var(--primary, #10b9d2));box-shadow:0 0 16px #7de7f459}body.bbp-native .tabbar{left:10px;right:10px;bottom:10px;height:78px;background:#093a4ef0;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 18px 44px #05465f3d}body.bbp-native .tab{color:#ffffffbd}body.bbp-native .tab.active{color:#fff}body.bbp-native .tab-label{color:inherit}body.bbp-native .tab.active .tab-active-pill{background:linear-gradient(90deg,#7de7f4,var(--primary, #10b9d2));box-shadow:0 0 16px #7de7f459}@media(max-width:560px){.tabbar,body.bbp-native .tabbar{left:8px;right:8px;bottom:8px;height:74px;border-radius:22px}.tab{padding:7px 3px 13px;gap:3px}.tab-label{font-size:9.5px;line-height:1.12}.tab-active-pill{bottom:5px;width:22px}}@media(max-width:400px){.tab{padding-left:2px;padding-right:2px}.tab-label{font-size:9.5px;letter-spacing:0}}.app-shell{min-height:100vh}.app-main{padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center}.tab{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#ffffffbf;font-weight:700;font-size:14px;min-height:44px}.app-shell{min-height:100vh;background:#0b0b0f;color:#fff}.app-main{padding:16px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:flex-end;justify-content:space-between;padding-top:calc(env(safe-area-inset-top) + 6px);padding-bottom:12px}.app-header-left{display:flex;gap:10px;align-items:center}.app-header-title{margin:0;font-size:22px;line-height:1.1}.app-header-subtitle{margin:6px 0 0;color:#ffffffb8;font-size:13px}.app-header-back{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;font-weight:900}.app-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px}.app-muted{color:#ffffffbd;font-size:13px;line-height:1.35}.app-btn{width:100%;min-height:46px;border:none;border-radius:14px;font-weight:900;background:#fff;color:#111}.app-btn.secondary{background:var(--sunset-coral);color:#ffffffeb;border:2px solid rgba(255,255,255,.22)}.app-btn:active{transform:scale(.99)}.app-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.app-chip{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffeb;font-weight:800}.tab{position:relative;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-decoration:none;color:#ffffffb3;min-height:44px;font-weight:800;font-size:12px}.tab-icon{opacity:.85}.tab-label{letter-spacing:.2px}.tab-active-pill{position:absolute;bottom:7px;width:26px;height:3px;border-radius:999px;background:transparent}.tab.active{color:#fff}.tab.active .tab-icon{opacity:1}.tab.active .tab-active-pill{background:#ffffffe6}body.bbp-native{--app-bg: #fbf7ee;--app-bg-2: #f2ead8;--app-surface: rgba(255,255,255,.78);--app-surface-2: rgba(255,255,255,.92);--app-border: rgba(0,79,110,.12);--app-text: #003a53;--app-muted: rgba(0,58,83,.62);--app-accent: var(--aqua-blue, #00B8D9);--app-accent-2: rgba(0,184,217,.18);--app-danger: var(--sunset-coral, #FF6B6B);--bg: var(--app-bg);--surface: var(--app-surface);--surface-2: var(--app-surface-2);--border: var(--app-border);--text: var(--app-text);--muted: var(--app-muted);background:radial-gradient(900px 420px at 50% -140px,#00b8d938,#00b8d900 62%),radial-gradient(600px 420px at 20% 20%,#ff6b6b14,#ff6b6b00 55%),linear-gradient(180deg,var(--app-bg),var(--app-bg-2));color:var(--app-text)}body.bbp-native .home-container,body.bbp-native .discover-page,body.bbp-native .passes-page,body.bbp-native .account-page{background:transparent!important}body.bbp-native .app-shell{min-height:100vh;background:transparent;color:var(--app-text)}body.bbp-native .app-main{padding:0 16px 14px;padding-bottom:calc(90px + env(safe-area-inset-bottom))}body.bbp-native .app-card,body.bbp-native .apphome-card,body.bbp-native .activity-card,body.bbp-native .pass-card,body.bbp-native .modal-content,body.bbp-native .auth-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;box-shadow:0 14px 40px #004f6e1f}body.bbp-native .app-muted,body.bbp-native .apphome-muted,body.bbp-native .muted,body.bbp-native .subtext{color:var(--app-muted)}body.bbp-native .app-btn,body.bbp-native .apphome-btn,body.bbp-native .btn-primary,body.bbp-native button.primary{width:100%;min-height:46px;border:0;border-radius:14px;font-weight:900;cursor:pointer;background:linear-gradient(180deg,#fff,#ffffffe6);color:#031016;box-shadow:0 12px 28px #004f6e24;transition:transform .14s ease,filter .14s ease}body.bbp-native .app-btn:active,body.bbp-native .apphome-btn:active,body.bbp-native .btn-primary:active{transform:scale(.985)}body.bbp-native .app-btn.secondary,body.bbp-native .btn-secondary,body.bbp-native button.secondary{background:#fff9;color:var(--app-text);border:1px solid var(--app-border);box-shadow:none}body.bbp-native .app-btn.accent{background:linear-gradient(180deg,#00b8d9,#00b8d9db);color:#031016}body.bbp-native input,body.bbp-native select,body.bbp-native textarea{background:#ffffffd9;border:1px solid var(--app-border);color:var(--app-text);border-radius:14px;padding:12px;outline:none}body.bbp-native input::placeholder,body.bbp-native textarea::placeholder{color:#003a5373}body.bbp-native .app-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding-top:calc(max(env(safe-area-inset-top),12px) + 18px);padding-bottom:10px;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--app-border)}body.bbp-native .app-header-title{margin:0;font-size:20px;line-height:1.1;letter-spacing:.2px;text-align:center;color:var(--app-text)}body.bbp-native .app-header-subtitle{margin:6px 0 0;color:var(--app-muted);font-size:13px;line-height:1.3;text-align:center}body.bbp-native .app-header-back{width:38px;height:38px;border-radius:14px;border:1px solid var(--app-border);background:#ffffffb3;color:var(--app-text);font-weight:900;transition:transform .14s ease,background .14s ease}body.bbp-native .app-header-back:active{transform:scale(.96);background:#ffffffeb}body.bbp-native .topspots-section{padding:10px 0 2px;background:transparent;text-align:left}body.bbp-native .topspots-title{font-size:16px;margin:12px 16px 10px;color:var(--app-text)}body.bbp-native .topspots-title:after{display:none}body.bbp-native .topspots-grid{display:flex;gap:12px;overflow-x:auto;padding:0 16px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}body.bbp-native .topspots-grid::-webkit-scrollbar{display:none}body.bbp-native .topspot-card{flex:0 0 78%;max-width:320px;scroll-snap-align:start;background:var(--app-surface);border:1px solid var(--app-border);border-radius:18px;box-shadow:0 14px 40px #004f6e1f}body.bbp-native .discover-page{padding:0;min-height:auto}body.bbp-native .discover-header{text-align:left;margin:10px auto;max-width:720px;padding:0 16px}body.bbp-native .discover-header h1{font-size:18px;margin:0 0 6px;color:var(--app-text)}body.bbp-native .discover-header p{margin:0;color:var(--app-muted);font-size:13px}body.bbp-native .discover-filters{margin:10px auto 14px;max-width:720px;padding:12px;background:#ffffffbd;border:1px solid var(--app-border);border-radius:18px;box-shadow:0 14px 40px #004f6e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.bbp-native .destination-search{background:transparent;color:var(--app-text);padding:0;box-shadow:none;border-radius:0;text-align:left}body.bbp-native .destination-inner{justify-content:flex-start;gap:10px;font-size:13px}body.bbp-native .destination-inner label{font-weight:700;color:var(--app-muted);letter-spacing:0}body.bbp-native .destination-select{height:40px;border-radius:999px;border:1px solid var(--app-border);background:#ffffffe6;color:var(--app-text);padding:0 14px;outline:none}body.bbp-native .category-tabs{margin-top:10px;padding:0;background:transparent;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch}body.bbp-native .category-tabs::-webkit-scrollbar{display:none}body.bbp-native .category-tab{border-radius:999px;border:1px solid var(--app-border);background:#ffffffc7;color:var(--app-text);box-shadow:none;padding:9px 12px;font-size:13px;white-space:nowrap}body.bbp-native .category-tab.active{background:var(--app-accent);border-color:#00b8d959;color:#fff}body.bbp-native .activity-grid{display:grid!important;grid-auto-flow:column;gap:12px!important;overflow:visible!important;padding:0 16px!important;margin:0 auto!important;max-width:720px!important;scroll-snap-type:none!important}@media(min-width:768px){.activity-grid{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;padding:1rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}}@media(min-width:520px){body.bbp-native .activity-grid{grid-template-columns:1fr 1fr!important}}body.bbp-native .activity-card{width:auto!important;background:var(--app-surface)!important;border:1px solid var(--app-border)!important;border-radius:18px!important;box-shadow:0 14px 40px #004f6e1f!important;overflow:hidden;transform:translateZ(0)}body.bbp-native .activity-card:hover{transform:none!important;box-shadow:0 14px 40px #004f6e1f!important}body.bbp-native .activity-card-img{height:150px!important;border-radius:18px 18px 0 0!important}body.bbp-native .activity-card-content{padding:12px!important}body.bbp-native .activity-duration{color:var(--app-muted)!important}body.bbp-native .passes-page{background:transparent;padding:0;min-height:auto}body.bbp-native .passes-header{text-align:left;margin:10px auto 12px;max-width:720px;padding:0 16px}body.bbp-native .passes-header h1{font-size:18px;margin:0 0 6px;color:var(--app-text)}body.bbp-native .passes-header p{margin:0;color:var(--app-muted);font-size:13px}body.bbp-native .passes-grid{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;padding:0 16px;margin:0 auto;max-width:720px;scroll-snap-type:none}body.bbp-native .pass-card{width:100%;text-align:left;background:var(--app-surface);border:1px solid var(--app-border);border-top:0;border-radius:18px;box-shadow:0 14px 40px #004f6e1f;padding:14px}body.bbp-native .pass-card h2{color:var(--app-text)}body.bbp-native .pass-duration,body.bbp-native .pass-description{color:var(--app-muted)}body.bbp-native .modal-overlay,body.bbp-native .ob-backdrop{background:#00141c59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.bbp-native .modal-content,body.bbp-native .ob-card{background:#ffffffe0;border:1px solid var(--app-border);color:var(--app-text)}@media(prefers-reduced-motion:reduce){body.bbp-native *{transition:none!important;animation:none!important}}body.bbp-native .ob-card,body.bbp-native .ob-card *{color:var(--app-text)!important}body.bbp-native .ob-card .muted,body.bbp-native .ob-card .subtext{color:var(--app-muted)!important}body.bbp-native .passes-grid{margin:0 auto!important;max-width:720px!important;padding:0 16px!important}body.bbp-native .pass-card{margin:0 auto!important;width:100%!important}body.bbp-native .pass-card img{box-shadow:0 14px 40px #004f6e1a}:root{--bbp-radius-xl: 18px;--bbp-radius-lg: 14px;--bbp-radius-md: 12px;--bbp-shadow-soft: 0 14px 40px rgba(0,79,110,.1);--bbp-shadow-glow: 0 12px 32px rgba(0,184,217,.18);--bbp-ease: cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth-shell button,.settings-shell button,.auth-shell a,.settings-shell a{-webkit-tap-highlight-color:transparent}.auth-shell{max-width:520px;margin:0 auto;padding:18px 16px 28px}body.bbp-native .auth-shell{padding-top:calc(env(safe-area-inset-top) + 14px);padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}.auth-hero{text-align:center;padding:14px 10px 10px}body.bbp-native .auth-hero{text-align:left;padding:6px 2px 10px}.auth-title{margin:6px 0;font-size:22px;line-height:1.15;letter-spacing:.2px}.auth-subtitle{margin:0 auto;max-width:44ch;font-size:13px;opacity:.78;line-height:1.35}.auth-card{margin-top:12px;border-radius:var(--bbp-radius-xl);padding:14px;background:#ffffffc7;border:1px solid rgba(0,79,110,.12);box-shadow:var(--bbp-shadow-soft)}body.bbp-native .auth-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);box-shadow:none}.auth-form{display:grid;gap:12px}.auth-label{display:grid;gap:6px;font-weight:900;font-size:13px;color:#003a53e0}body.bbp-native .auth-label{color:#ffffffdb}.auth-input{height:48px;border-radius:var(--bbp-radius-lg);border:1px solid rgba(0,79,110,.14);background:#ffffffc7;padding:0 12px;outline:none;font-weight:850;transition:box-shadow .16s var(--bbp-ease),border-color .16s var(--bbp-ease),transform .16s var(--bbp-ease)}body.bbp-native .auth-input{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffeb}.auth-input::placeholder{opacity:.65}.auth-input:focus{border-color:#00b8d98c;box-shadow:0 0 0 4px #00b8d924}.auth-primary{height:50px;border-radius:var(--bbp-radius-lg);border:0;cursor:pointer;font-weight:950;color:#031016;background:linear-gradient(180deg,#00b8d9,#00b8d9db);box-shadow:var(--bbp-shadow-glow);transition:transform .14s var(--bbp-ease),filter .14s var(--bbp-ease),box-shadow .14s var(--bbp-ease)}.auth-primary:active{transform:scale(.99)}.auth-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-row{display:flex;gap:10px;justify-content:center;align-items:center;font-size:13px;opacity:.92;margin-top:2px}body.bbp-native .auth-row{justify-content:flex-start}.auth-dot{opacity:.45}.auth-link,.auth-linkbtn{font-weight:950;text-decoration:underline;color:#003a53eb}body.bbp-native .auth-link,body.bbp-native .auth-linkbtn{color:#ffffffeb}.auth-linkbtn{border:0;background:transparent;cursor:pointer;padding:0}.auth-msg{padding:10px 12px;border-radius:var(--bbp-radius-lg);border:1px solid rgba(0,79,110,.12);background:#ffffffb8;font-weight:900;text-align:center}body.bbp-native .auth-msg{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffe6}.auth-legal{text-align:center;font-size:12px;opacity:.65;margin:12px 0 0}.auth-danger{width:100%;height:50px;border-radius:var(--bbp-radius-lg);border:1px solid rgba(255,107,107,.22);background:#ff6b6b1f;color:#ff6b6bfa;font-weight:950;cursor:pointer;transition:transform .14s var(--bbp-ease)}.auth-danger:active{transform:scale(.99)}.settings-shell{max-width:880px;margin:0 auto;padding:18px 16px 28px}body.bbp-native .settings-shell{padding-top:calc(env(safe-area-inset-top) + 12px);padding-bottom:calc(env(safe-area-inset-bottom) + 96px)}.settings-hero{text-align:center;padding:10px 8px 8px}body.bbp-native .settings-hero{text-align:left}.settings-h1{margin:0;font-size:22px;line-height:1.2}.settings-sub{margin:6px 0 0;opacity:.72;font-size:13px}.settings-card{margin-top:12px;border-radius:var(--bbp-radius-xl);padding:14px;background:#ffffffc7;border:1px solid rgba(0,79,110,.12);box-shadow:var(--bbp-shadow-soft)}body.bbp-native .settings-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);box-shadow:none}.settings-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.settings-title{font-weight:950;font-size:16px}.settings-badge{font-size:12px;font-weight:950;padding:8px 10px;border-radius:999px;border:1px solid rgba(0,79,110,.12);background:#ffffffa6}body.bbp-native .settings-badge{border:1px solid rgba(255,255,255,.12);background:#ffffff1a;color:#ffffffeb}.settings-badge.active{box-shadow:0 10px 26px #00b8d91f}.settings-badge.expired{opacity:.72}.settings-badge.scheduled{opacity:.85}.settings-badge.idle{opacity:.68}.settings-list{margin-top:10px;display:grid;gap:10px}.settings-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--bbp-radius-lg);border:1px solid rgba(0,79,110,.12);background:#ffffff9e;text-align:left}body.bbp-native .settings-item{border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.settings-item.btnlike{cursor:pointer;transition:transform .14s var(--bbp-ease),filter .14s var(--bbp-ease)}.settings-item.btnlike:active{transform:scale(.995)}.settings-item-left{display:grid;gap:4px}.settings-item-title{font-weight:950}.settings-item-sub{font-size:12.5px;opacity:.74}.settings-item-right{font-weight:900;opacity:.75}.settings-chevron{font-weight:950;opacity:.55;font-size:18px}.pass-panel{margin-top:12px;display:grid;grid-template-columns:1fr 280px;gap:12px;align-items:start}@media(max-width:720px){.pass-panel{grid-template-columns:1fr}}.pass-name{font-weight:950;font-size:16px;margin-bottom:8px}.pass-meta{display:grid;gap:10px;margin-bottom:12px}.pass-meta-label{display:block;font-size:12px;opacity:.68;font-weight:900;margin-bottom:2px}.pass-meta-val{font-weight:900;opacity:.9}.pass-actions{display:grid;gap:10px}.pass-qr-wrap{border-radius:var(--bbp-radius-xl);padding:12px;background:#ffffffb3;border:1px solid rgba(0,79,110,.12);display:flex;align-items:center;justify-content:center}body.bbp-native .pass-qr-wrap{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.pass-qr{width:230px;max-width:100%;height:auto;border-radius:12px;background:#fff}.pass-qr-caption{margin-top:10px;font-size:12px;opacity:.72;text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:900}@media(max-width:480px){.auth-shell{padding:14px 14px 22px}.auth-card{padding:14px}.auth-title{font-size:21px}.auth-input{height:50px}.auth-primary{height:52px}.settings-shell{padding:14px 14px 22px}.settings-card{padding:14px}}@media(min-width:900px){.settings-shell{padding:22px 18px 34px}.settings-card{padding:16px}}.passes-web{max-width:1120px;margin:0 auto;padding:24px 16px 90px;color:var(--deep-ocean)}.passes-web-hero{border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:radial-gradient(900px 520px at 12% -10%,rgba(0,184,217,.16),transparent 55%),radial-gradient(900px 520px at 92% 10%,rgba(255,107,107,.1),transparent 60%),linear-gradient(180deg,#ffffffeb,#ffffffc7);box-shadow:0 18px 60px #004f6e1f,0 2px 10px #0000000f}.passes-web-hero-inner{padding:26px 18px;text-align:center}.passes-web-hero h1{margin:0 0 8px;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:950;letter-spacing:-.2px}.passes-web-hero p{margin:0 auto;max-width:62ch;font-size:1.02rem;opacity:.85;line-height:1.4;font-weight:750}.passes-web-cta-row{margin-top:14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.passes-web-cta{text-decoration:none;border-radius:16px;padding:12px 16px;font-weight:950;min-height:46px;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .18s ease,filter .14s ease}.passes-web-cta:active{transform:scale(.985)}.passes-web-cta.primary{background:linear-gradient(180deg,#00b8d9,#00b8d9d9);color:#031016;box-shadow:0 14px 30px #00b8d92e}.passes-web-cta.secondary{background:#ffffffb8;border:1px solid rgba(0,0,0,.08);color:var(--deep-ocean);box-shadow:0 10px 24px #004f6e14}.passes-web-section{margin-top:18px}.passes-web-section-head{text-align:center;margin:0 auto 12px;max-width:70ch}.passes-web-section-head h2{margin:0 0 6px;font-size:1.6rem;font-weight:950;letter-spacing:-.15px}.passes-web-section-head p{margin:0;opacity:.8;font-weight:750;line-height:1.4}.passes-web-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}@media(min-width:900px){.passes-web-grid{grid-template-columns:repeat(3,1fr)}}.passes-web-card{position:relative;border-radius:20px;padding:16px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 48px #004f6e1a,0 2px 10px #0000000f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.passes-web-card:hover{transform:translateY(-2px);border-color:#004f6e24;box-shadow:0 20px 60px #004f6e24,0 3px 12px #00000014}}.passes-web-badge{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;font-weight:950;font-size:12px;color:#031016;background:#00b8d933;border:1px solid rgba(0,184,217,.25)}.passes-web-card h3{margin:0 0 6px;font-size:1.25rem;font-weight:950;letter-spacing:-.1px}.passes-web-sub{margin:0 0 12px;opacity:.85;font-weight:700;line-height:1.45;text-align:center}.passes-web-list{margin:0 0 14px;padding-left:18px;display:grid;gap:8px;opacity:.9;font-weight:700}.passes-web-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.passes-web-price{font-size:1.5rem;font-weight:950;letter-spacing:-.15px}.passes-web-muted{opacity:.75;font-weight:800}.passes-web-actions{display:grid;gap:10px}.passes-web-btn{text-decoration:none;border-radius:16px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;transition:transform .14s ease,box-shadow .18s ease,filter .14s ease}.passes-web-btn:active{transform:scale(.985)}.passes-web-btn.primary{background:linear-gradient(180deg,#00b8d9,#00b8d9d9);color:#031016;box-shadow:0 14px 30px #00b8d92e}.passes-web-btn.secondary{background:#ffffffb8;border:1px solid rgba(0,0,0,.08);color:var(--deep-ocean);box-shadow:0 10px 24px #004f6e14}.passes-web-steps{display:grid;gap:12px;margin-top:12px}@media(min-width:900px){.passes-web-steps{grid-template-columns:repeat(3,1fr)}}.passes-web-step{border-radius:20px;padding:14px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 34px #004f6e1a;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.passes-web-step-num{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:950;background:#00b8d929;border:1px solid rgba(0,184,217,.22);color:#031016}.passes-web-step h4{margin:2px 0 6px;font-weight:950}.passes-web-step p{margin:0;opacity:.85;font-weight:700;line-height:1.45}.passes-web-note{margin-top:12px;padding:14px;border-radius:20px;background:#00b8d91a;border:1px solid rgba(0,184,217,.16);font-weight:800;line-height:1.45}.passes-web-faq{display:grid;gap:10px;margin-top:12px}.passes-web-faq-item{border-radius:18px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 34px #004f6e1a;padding:12px 14px}.passes-web-faq-item summary{cursor:pointer;font-weight:950;list-style:none}.passes-web-faq-item summary::-webkit-details-marker{display:none}.passes-web-faq-item p{margin:10px 0 0;opacity:.85;font-weight:700;line-height:1.5}@media(prefers-reduced-motion:reduce){.passes-web-card,.passes-web-btn,.passes-web-cta{transition:none!important}}.settings-hero-sticky{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#ffffff8c);border:1px solid rgba(0,79,110,.1);box-shadow:0 14px 38px #004f6e1a;margin-bottom:10px}body.bbp-native .settings-hero-sticky{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:none}.settings-hero-row{display:flex;align-items:center;gap:12px;padding:8px 4px}.settings-avatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-weight:950;color:#031016;background:radial-gradient(18px 18px at 30% 20%,rgba(0,184,217,.45),transparent 55%),radial-gradient(18px 18px at 70% 40%,rgba(255,107,107,.25),transparent 55%),#ffffffd9;border:1px solid rgba(0,79,110,.12)}body.bbp-native .settings-avatar{color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.settings-toast{margin:10px 6px 2px;padding:10px 12px;border-radius:16px;border:1px solid rgba(0,79,110,.1);background:#ffffff9e;font-weight:900;opacity:.92}body.bbp-native .settings-toast{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.settings-item-left-row{display:flex;align-items:center;gap:10px}.settings-item-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(0,79,110,.12);background:#ffffffb8;font-size:16px}body.bbp-native .settings-item-icon{border:1px solid rgba(255,255,255,.12);background:#ffffff14}.settings-item-icon.danger{border-color:#ff6b6b38;background:#ff6b6b1a}.bbp-switch{position:relative;width:46px;height:28px;display:inline-block}.bbp-switch input{opacity:0;width:0;height:0}.bbp-switch span{position:absolute;inset:0;border-radius:999px;background:#0000001a;border:1px solid rgba(0,79,110,.12);transition:transform .16s ease,background .16s ease}.bbp-switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08)}.passes-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.passes-toast{margin:12px auto 0;max-width:56ch;padding:10px 12px;border-radius:16px;border:1px solid rgba(0,79,110,.1);background:#ffffff9e;font-weight:900;opacity:.92}body.bbp-native .passes-toast{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.passes-lock{margin-top:12px;padding:10px 12px;border-radius:16px;border:1px solid rgba(0,79,110,.1);background:#ffffff9e;font-weight:900;opacity:.92}body.bbp-native .passes-lock{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.pass-options{display:grid;gap:12px;margin-top:10px}.pass-option{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px;background:#ffffff8c}body.bbp-native .pass-option{border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.pass-option-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.pass-option-title{font-weight:950}.pass-option-sub{font-weight:850;opacity:.8;font-size:13px;margin-top:2px}.pass-option-desc{margin-top:8px;opacity:.88;font-weight:650;line-height:1.45}.vendor-page{width:100%;max-width:1220px;margin:0 auto;padding:18px 0 calc(96px + env(safe-area-inset-bottom));color:var(--text, #06283b)}.vendor-surface{position:relative;overflow:hidden;background:#ffffffd1;border:1px solid rgba(0,79,110,.12);border-radius:24px;box-shadow:0 18px 44px #004f6e1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vendor-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;padding:26px;margin-bottom:18px;background:radial-gradient(460px 220px at 10% 0%,rgba(0,184,217,.18),transparent 62%),radial-gradient(320px 220px at 100% 0%,rgba(255,107,107,.1),transparent 65%),#ffffffe0}.vendor-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:#00b8d91f;border:1px solid rgba(0,184,217,.18);color:#05556b;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.vendor-hero h1{margin:14px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.02;color:#05384b}.vendor-hero p,.vendor-intro-copy,.vendor-message,.vendor-info-item p,.vendor-mini-card p,.vendor-check-list li,.vendor-activity-card p{color:#05384bbd;line-height:1.5}.vendor-hero-meta,.vendor-side-stack{display:grid;gap:12px;align-content:start}.vendor-stat-card,.vendor-mini-card,.vendor-graphic-card{padding:16px 18px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(0,79,110,.12);box-shadow:0 10px 26px #004f6e14}.vendor-stat-card strong,.vendor-mini-card strong,.vendor-result-card h3,.vendor-activity-card h3,.vendor-section-head h2,.vendor-section-head h3,.vendor-tab-copy h2{color:#043447}.vendor-label,.vendor-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#05384b8a}.vendor-eyebrow{margin-bottom:6px}.vendor-ghost-btn,.vendor-primary-btn,.vendor-secondary-btn,.vendor-refresh-btn{min-height:48px;border-radius:16px;border:none;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.vendor-primary-btn,.vendor-refresh-btn{background:linear-gradient(180deg,#10bdd4,#00a9c1);color:#062432;box-shadow:0 16px 28px #00b8d933}.vendor-secondary-btn{background:linear-gradient(180deg,#fff,#f6fdfd);color:#05384b;border:1px solid rgba(0,79,110,.12);box-shadow:0 12px 24px #004f6e1a}.vendor-ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:#ffffffad;color:#05384b;border:1px solid rgba(0,79,110,.12)}.vendor-ghost-btn:hover,.vendor-primary-btn:hover,.vendor-secondary-btn:hover,.vendor-refresh-btn:hover,.vendor-tab:hover{transform:translateY(-1px)}.vendor-primary-btn:disabled,.vendor-secondary-btn:disabled,.vendor-refresh-btn:disabled{opacity:.56;cursor:not-allowed;transform:none;box-shadow:none}.vendor-auth-grid,.vendor-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.vendor-history-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.4fr)}.vendor-auth-card,.vendor-info-card,.vendor-panel{padding:22px}.vendor-panel-main{min-width:0}.vendor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.vendor-section-head h2,.vendor-section-head h3,.vendor-tab-copy h2{margin:0}.vendor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vendor-field{display:grid;gap:8px}.vendor-field>span{font-size:13px;font-weight:800;color:#08445b}.vendor-field-full{grid-column:1 / -1}.vendor-field input,.vendor-field select,.vendor-field textarea,.vendor-input-with-icon{width:100%;min-height:50px;border-radius:16px;border:1px solid rgba(0,79,110,.12);background:#ffffffe6;color:#05384b;box-sizing:border-box}.vendor-field textarea{min-height:104px;resize:vertical;padding:14px 16px;font-family:inherit}.vendor-field input,.vendor-field select{padding:0 14px}.vendor-field input::placeholder,.vendor-field textarea::placeholder{color:#05384b6b}.vendor-field input:focus,.vendor-field select:focus,.vendor-field textarea:focus,.vendor-input-with-icon:focus-within{outline:none;border-color:#00b8d96b;box-shadow:0 0 0 4px #00b8d91f}.vendor-input-with-icon{display:flex;align-items:flex-start;gap:10px;padding:12px 14px}.vendor-input-with-icon svg{flex:0 0 auto;margin-top:3px;color:#05384b94}.vendor-input-with-icon input,.vendor-input-with-icon textarea{border:none;background:transparent;padding:0;min-height:auto;box-shadow:none}.vendor-meta-grid,.vendor-result-grid,.vendor-activity-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendor-tabs-shell{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px;margin:18px 0}.vendor-tabs{display:flex;flex-wrap:wrap;gap:10px}.vendor-tab{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffffc7;color:#064257;font-weight:800;cursor:pointer}.vendor-tab.active{background:linear-gradient(180deg,#00b8d938,#00b8d91f);border-color:#00b8d93d;color:#05384b;box-shadow:inset 0 0 0 1px #ffffff6b}.vendor-tab-copy p,.vendor-empty{margin:6px 0 0;color:var(--bbp-discover-navy)}.vendor-checkbox-row{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:#08445b;font-weight:700}.vendor-checkbox-row input{width:18px;height:18px;accent-color:#00b8d9}.vendor-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.vendor-action-row>button{flex:1 1 220px;padding:0 18px}.vendor-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--vendor-status) 16%,white 84%);border:1px solid color-mix(in srgb,var(--vendor-status) 26%,white 74%);color:#05384b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.vendor-result-card{border-top:4px solid var(--vendor-status, #1fa7b8)}.vendor-result-head,.vendor-history-top,.vendor-activity-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.vendor-history-top strong,.vendor-activity-top h3{display:block;margin:0}.vendor-history-top span,.vendor-history-meta{color:#05384b9e;font-size:13px}.vendor-history-list{display:grid;gap:12px;margin-top:18px}.vendor-history-card{padding:18px;border-radius:18px;background:#ffffffad;border:1px solid rgba(0,79,110,.1);border-left:5px solid var(--vendor-status, #1fa7b8)}.vendor-history-grid,.vendor-activity-grid{display:grid;gap:14px}.vendor-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.vendor-info-list,.vendor-check-list{display:grid;gap:12px}.vendor-info-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start}.vendor-check-list{padding-left:18px;margin:0}.vendor-check-list li+li{margin-top:4px}.vendor-alert{margin:14px 0 0;padding:14px 18px;border-radius:18px;font-weight:700}.vendor-alert-info{background:#00b8d91a;border:1px solid rgba(0,184,217,.16);color:#0b5566}.vendor-alert-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.18);color:#a33a3a}.vendor-activity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.vendor-activity-card{padding:18px;border-radius:20px;background:#ffffffc2;border:1px solid rgba(0,79,110,.1)}.vendor-activity-meta{margin-top:14px;grid-template-columns:1fr;font-size:13px;color:#05384bad}.vendor-hero-graphic{position:relative;min-height:220px;border-radius:24px;background:linear-gradient(180deg,#fffc,#ffffff9e);border:1px solid rgba(0,79,110,.1);overflow:hidden}.vendor-glow{position:absolute;border-radius:999px;filter:blur(8px)}.vendor-glow-a{width:180px;height:180px;top:-26px;right:-10px;background:#00b8d938}.vendor-glow-b{width:150px;height:150px;bottom:-28px;left:-18px;background:#ff6b6b1f}.vendor-graphic-card{position:absolute;inset:auto 18px 18px;display:flex;align-items:center;gap:12px;min-height:64px;color:#05384b;font-weight:900}body.bbp-native .vendor-page{padding:4px 0 calc(102px + env(safe-area-inset-bottom))}body.bbp-native .vendor-surface{background:#ffffffd1;border-color:#004f6e1a;box-shadow:0 18px 36px #004f6e1a}body.bbp-native .vendor-page,body.bbp-native .vendor-hero h1,body.bbp-native .vendor-section-head h2,body.bbp-native .vendor-section-head h3,body.bbp-native .vendor-tab-copy h2,body.bbp-native .vendor-stat-card strong,body.bbp-native .vendor-mini-card strong,body.bbp-native .vendor-result-card h3,body.bbp-native .vendor-activity-card h3,body.bbp-native .vendor-field>span,body.bbp-native .vendor-tab,body.bbp-native .vendor-status-pill,body.bbp-native .vendor-history-top strong{color:var(--app-text, #003a53)}body.bbp-native .vendor-primary-btn,body.bbp-native .vendor-refresh-btn{background:linear-gradient(180deg,#fff,#ffffffeb);color:#031016}body.bbp-native .vendor-secondary-btn,body.bbp-native .vendor-ghost-btn,body.bbp-native .vendor-tab,body.bbp-native .vendor-field input,body.bbp-native .vendor-field select,body.bbp-native .vendor-field textarea,body.bbp-native .vendor-input-with-icon,body.bbp-native .vendor-history-card,body.bbp-native .vendor-activity-card,body.bbp-native .vendor-mini-card,body.bbp-native .vendor-stat-card,body.bbp-native .vendor-graphic-card{background:#ffffffc7}body.bbp-native .vendor-tab.active{background:linear-gradient(180deg,#00b8d92e,#00b8d91a)}@media(max-width:980px){.vendor-hero,.vendor-auth-grid,.vendor-content-grid,.vendor-history-layout,.vendor-tabs-shell{grid-template-columns:1fr}.vendor-tabs-shell{padding:18px}.vendor-form-grid,.vendor-meta-grid,.vendor-result-grid,.vendor-history-grid{grid-template-columns:1fr}}@media(max-width:640px){.vendor-page{padding:10px 0 calc(104px + env(safe-area-inset-bottom))}.vendor-hero,.vendor-auth-card,.vendor-info-card,.vendor-panel,.vendor-tabs-shell{padding:18px;border-radius:20px}.vendor-hero h1{font-size:30px}.vendor-tabs{display:grid;grid-template-columns:1fr}.vendor-tab{width:100%;justify-content:center}.vendor-action-row>button,.vendor-refresh-btn,.vendor-primary-btn.vendor-field-full{width:100%}.vendor-history-card,.vendor-activity-card,.vendor-mini-card,.vendor-stat-card{border-radius:16px}}.navbar-classic{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navbar-classic.navbar--scrolled{background:#0a455ee0;box-shadow:0 10px 30px #05465f33}.navbar-inner{max-width:1280px}.navbar-brand-text,.nav-link,.nav-link:hover{color:var(--deep-ocean)}.navbar--scrolled .navbar-brand-text,.navbar--scrolled .nav-link{color:#ffffffeb}.nav-link:after{background:linear-gradient(90deg,var(--primary),#63d8ea)}.nav-cta-pill,.nav-logout-btn{border-radius:999px;min-height:20px;padding-inline:1rem;font-weight:700}.topspot-card,.activity-card,.pass-card{border:1px solid rgba(4,71,96,.08);box-shadow:0 16px 34px #05465f1a}.topspot-card:hover,.activity-card:hover,.pass-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #05465f26}.activity-card,.pass-card{background:#ffffffeb}.btn-primary,.activity-card-buttons .btn-primary,.passes-page .app-btn,.app-btn{background:linear-gradient(180deg,var(--primary),#0ea6be);color:#fff;box-shadow:0 10px 24px #10b9d238}.btn-primary:hover,.activity-card-buttons .btn-primary:hover{background:linear-gradient(180deg,#0fb0c8,#0a8aa0)}body.bbp-native .app-shell{background:transparent;color:var(--text)}body.bbp-native .app-main{padding:16px;padding-bottom:calc(92px + env(safe-area-inset-bottom));max-width:980px;margin:0 auto}body.bbp-native .app-card,body.bbp-native .apphome-card,body.bbp-native .settings-card,body.bbp-native .auth-card{background:#ffffffc7;border:1px solid rgba(4,71,96,.1);box-shadow:0 14px 36px #05465f1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.bbp-native .app-muted,body.bbp-native .apphome-muted,body.bbp-native .app-header-subtitle,body.bbp-native .settings-sub,body.bbp-native .auth-subtitle{color:#0a455eb3}body.bbp-native .app-btn,body.bbp-native .auth-primary{color:#fff;background:linear-gradient(180deg,var(--primary),#0ea5be);border:none;box-shadow:0 10px 26px #10b9d238}body.bbp-native .app-btn.secondary,body.bbp-native .app-chip,body.bbp-native .settings-item,body.bbp-native .settings-badge,body.bbp-native .apphome-quickbtn{background:#ffffffa3;color:var(--text);border:1px solid rgba(4,71,96,.1);box-shadow:0 8px 18px #05465f0f}.auth-card,.settings-card,.pass-qr-wrap{border-radius:20px}.auth-input,.settings-item,.passes-page .app-btn,.app-chip,.app-btn{border-radius:14px}.auth-input,body.bbp-native .auth-input{background:#ffffffdb;color:var(--text);border:1px solid rgba(4,71,96,.12)}.auth-input::placeholder{color:#0a455e75}.auth-msg{background:#10b9d214;color:var(--text);border:1px solid rgba(16,185,210,.18)}:root{--vendor-root-sel: ""}#root>div:has(input[placeholder="Vendor API key"]),.app-main>div:has(input[placeholder="Vendor API key"]),#root>div:has(textarea[placeholder*="BBP QR payload"]),.app-main>div:has(textarea[placeholder*="BBP QR payload"]){max-width:1240px!important;margin:0 auto!important;padding:1.25rem 1rem 3.5rem!important;color:var(--text)!important}#root>div:has(input[placeholder="Vendor API key"])>div,.app-main>div:has(input[placeholder="Vendor API key"])>div,#root>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child,.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child{background:linear-gradient(180deg,#fffffff5,#ffffffe6)!important;border:1px solid rgba(4,71,96,.1)!important;box-shadow:0 18px 40px #05465f1a!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}body.bbp-native .app-main>div:has(input[placeholder="Vendor API key"])>div,body.bbp-native .app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child{background:linear-gradient(180deg,#ffffffe0,#fffc)!important}#root>div:has(input[placeholder="Vendor API key"]) h1,.app-main>div:has(input[placeholder="Vendor API key"]) h1,#root>div:has(textarea[placeholder*="BBP QR payload"]) h1,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) h1,#root>div:has(textarea[placeholder*="BBP QR payload"]) h2,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) h2,#root>div:has(textarea[placeholder*="BBP QR payload"]) h3,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) h3{color:var(--deep-ocean)!important;letter-spacing:-.02em}#root>div:has(input[placeholder="Vendor API key"]) p,.app-main>div:has(input[placeholder="Vendor API key"]) p,#root>div:has(textarea[placeholder*="BBP QR payload"]) p,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) p,#root>div:has(textarea[placeholder*="BBP QR payload"]) div,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) div{color:inherit}#root>div:has(input[placeholder="Vendor API key"]) p,.app-main>div:has(input[placeholder="Vendor API key"]) p,#root>div:has(textarea[placeholder*="BBP QR payload"]) p,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) p{color:#0a455ec7!important;line-height:1.55}#root>div:has(input[placeholder="Vendor API key"]) form,.app-main>div:has(input[placeholder="Vendor API key"]) form{gap:12px!important}#root>div:has(input[placeholder="Vendor API key"]) input,#root>div:has(textarea[placeholder*="BBP QR payload"]) input,#root>div:has(textarea[placeholder*="BBP QR payload"]) select,#root>div:has(textarea[placeholder*="BBP QR payload"]) textarea,.app-main>div:has(input[placeholder="Vendor API key"]) input,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) input,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) select,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) textarea{background:#f8fcfdf5!important;color:var(--text)!important;border:1px solid rgba(4,71,96,.12)!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffffb8!important}#root>div:has(input[placeholder="Vendor API key"]) input::placeholder,#root>div:has(textarea[placeholder*="BBP QR payload"]) input::placeholder,#root>div:has(textarea[placeholder*="BBP QR payload"]) textarea::placeholder,.app-main>div:has(input[placeholder="Vendor API key"]) input::placeholder,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) input::placeholder,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) textarea::placeholder{color:#0a455e73!important}#root>div:has(input[placeholder="Vendor API key"]) input:focus,#root>div:has(textarea[placeholder*="BBP QR payload"]) input:focus,#root>div:has(textarea[placeholder*="BBP QR payload"]) select:focus,#root>div:has(textarea[placeholder*="BBP QR payload"]) textarea:focus,.app-main>div:has(input[placeholder="Vendor API key"]) input:focus,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) input:focus,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) select:focus,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) textarea:focus{outline:none!important;border-color:#10b9d28c!important;box-shadow:0 0 0 4px #10b9d224!important}#root>div:has(input[placeholder="Vendor API key"]) button,#root>div:has(textarea[placeholder*="BBP QR payload"]) button,.app-main>div:has(input[placeholder="Vendor API key"]) button,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) button{border-radius:14px!important;min-height:46px!important;border:1px solid transparent!important;font-weight:800!important;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease!important}#root>div:has(input[placeholder="Vendor API key"]) button:hover,#root>div:has(textarea[placeholder*="BBP QR payload"]) button:hover,.app-main>div:has(input[placeholder="Vendor API key"]) button:hover,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) button:hover{transform:translateY(-1px)}#root>div:has(input[placeholder="Vendor API key"]) button[type=submit],.app-main>div:has(input[placeholder="Vendor API key"]) button[type=submit],#root>div:has(textarea[placeholder*="BBP QR payload"]) button[disabled=""],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) button[disabled=""]{box-shadow:0 12px 28px #10b9d233!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) button,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) button,#root>div:has(input[placeholder="Vendor API key"]) button,.app-main>div:has(input[placeholder="Vendor API key"]) button{background:linear-gradient(180deg,var(--primary),#0ea5be)!important;color:#fff!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) button[style*="231,76,60"],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) button[style*="231,76,60"]{background:linear-gradient(180deg,#ff7d6e,#f06453)!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) button[disabled],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) button[disabled]{opacity:.66!important;cursor:not-allowed!important}#root>div:has(textarea[placeholder*="BBP QR payload"])>div:nth-child(2),.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:nth-child(2),#root>div:has(textarea[placeholder*="BBP QR payload"])>div:nth-child(3),.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:nth-child(3){gap:18px!important}#root>div:has(textarea[placeholder*="BBP QR payload"])>div>div,.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div>div{min-width:0}#root>div:has(textarea[placeholder*="BBP QR payload"]) div[style*=borderTop],#root>div:has(textarea[placeholder*="BBP QR payload"]) div[style*=border-left],#root>div:has(textarea[placeholder*="BBP QR payload"]) div[style*="background: rgba(255,255,255,0.04)"],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) div[style*=borderTop],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) div[style*=border-left],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) div[style*="background: rgba(255,255,255,0.04)"]{background:#ffffffe6!important;border:1px solid rgba(4,71,96,.08)!important;box-shadow:0 12px 28px #05465f14!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) label,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) label{color:#0a455ee0!important;font-weight:700}#root>div:has(textarea[placeholder*="BBP QR payload"]) strong,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) strong{color:var(--deep-ocean)!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) [style*="color: #7bed9f"],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) [style*="color: #7bed9f"]{color:#178b65!important}#root>div:has(input[placeholder="Vendor API key"]) [style*="color: #ff7675"],#root>div:has(textarea[placeholder*="BBP QR payload"]) [style*="color: #ff7675"],.app-main>div:has(input[placeholder="Vendor API key"]) [style*="color: #ff7675"],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) [style*="color: #ff7675"]{color:#c45449!important}#root>div:has(input[placeholder="Vendor API key"]) [style*="color: #7bed9f"],#root>div:has(textarea[placeholder*="BBP QR payload"]) [style*="color: #7bed9f"],.app-main>div:has(input[placeholder="Vendor API key"]) [style*="color: #7bed9f"],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) [style*="color: #7bed9f"]{color:#178b65!important}@media(max-width:900px){#root>div:has(textarea[placeholder*="BBP QR payload"]),.app-main>div:has(textarea[placeholder*="BBP QR payload"]){padding:1rem .75rem 7rem!important}#root>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child>div,.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child>div{flex-direction:column!important;align-items:flex-start!important}#root>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child>div>div:last-child,.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child>div>div:last-child{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}#root>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child>div>div:last-child>button,.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child>div>div:last-child>button{width:100%!important}#root>div:has(textarea[placeholder*="BBP QR payload"])>div:nth-child(2),.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:nth-child(2){grid-template-columns:1fr!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) div[style*="grid-template-columns: 1fr 1fr"],#root>div:has(textarea[placeholder*="BBP QR payload"]) div[style*="grid-template-columns: 1fr 220px"],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) div[style*="grid-template-columns: 1fr 1fr"],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) div[style*="grid-template-columns: 1fr 220px"]{grid-template-columns:1fr!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) div[style*="justify-content: space-between"],.app-main>div:has(textarea[placeholder*="BBP QR payload"]) div[style*="justify-content: space-between"]{align-items:flex-start!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) h1,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) h1{font-size:1.65rem!important}#root>div:has(textarea[placeholder*="BBP QR payload"]) h2,.app-main>div:has(textarea[placeholder*="BBP QR payload"]) h2{font-size:1.25rem!important}}@media(max-width:560px){body.bbp-native .app-main{padding-inline:12px}.app-row,.topspots-grid{grid-template-columns:1fr}.activity-grid,.passes-grid{padding-bottom:.25rem}#root>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child>div>div:last-child,.app-main>div:has(textarea[placeholder*="BBP QR payload"])>div:first-child>div>div:last-child{grid-template-columns:1fr!important}}.vendor-portal{width:min(1180px,100%);margin:0 auto;padding:1.5rem 1rem 3rem;color:var(--text, #ffffff)}.vendor-portal--login{width:min(620px,100%);padding-top:2rem}.vendor-portal-card{background:var(--surface, rgba(255, 255, 255, .08));border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:22px;padding:1.25rem;box-shadow:0 18px 42px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vendor-portal-card+.vendor-portal-card{margin-top:1rem}.vendor-portal-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua-blue, #00b8d9);margin-bottom:.65rem}.vendor-portal-title{margin:0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.08;color:inherit}.vendor-portal-subtitle{margin:.5rem 0 0;color:#fffc;line-height:1.6}.vendor-portal-divider{opacity:.6}.vendor-portal-copy{margin-bottom:1.15rem}.vendor-portal-form{display:grid;gap:.95rem}.vendor-portal-form--scan{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-field{display:grid;gap:.45rem}.vendor-field--full{grid-column:1 / -1}.vendor-field--action{align-self:end}.vendor-field-label{font-size:.86rem;font-weight:800;letter-spacing:.01em;color:#ffffffe0}.vendor-field-label--ghost{opacity:0;pointer-events:none}.vendor-field-input{min-height:48px}.vendor-field-textarea{min-height:112px;resize:vertical}.vendor-portal-submit{margin-top:.25rem}.vendor-message{margin:1rem 0 0;border-radius:16px;padding:.85rem 1rem;font-weight:700}.vendor-message--success{color:#c7ffe6;background:#2ecc7124;border:1px solid rgba(46,204,113,.26)}.vendor-message--error{color:#ffd3d0;background:#ff6b6b24;border:1px solid rgba(255,107,107,.26)}.vendor-portal-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.vendor-portal-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.vendor-portal-tab{min-height:42px;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.vendor-portal-tab:hover,.vendor-portal-tab:focus-visible{transform:translateY(-1px);border-color:#fff3}.vendor-portal-tab.is-active{background:#00b8d92e;border-color:#00b8d96b;color:#fff}.vendor-portal-tab--danger{background:#ff6b6b1f;border-color:#ff6b6b42}.vendor-portal-grid{display:grid;gap:1rem;margin-top:1rem}.vendor-portal-grid--scan{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.vendor-portal-sidepanel,.vendor-portal-stack{display:grid;gap:1rem;margin-top:1rem}.vendor-section-head{margin-bottom:1rem}.vendor-section-head h2,.vendor-section-head h3{margin:0;color:inherit}.vendor-section-head p{margin:.45rem 0 0;color:#ffffffc7;line-height:1.6}.vendor-section-head--compact{margin-bottom:.75rem}.vendor-toggle{display:flex;align-items:center;gap:.75rem;min-height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:.85rem 1rem;font-weight:700}.vendor-toggle input{width:18px;height:18px;margin:0}.vendor-action-row{display:flex;flex-wrap:wrap;gap:.75rem}.vendor-action-btn{width:auto;min-width:190px}.vendor-status-card{border-top:4px solid transparent}.vendor-stat-list{display:grid;gap:.55rem}.vendor-stat-list p,.vendor-offline-card p{margin:0;line-height:1.55}.vendor-offline-count{margin-top:.8rem!important}.vendor-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.vendor-empty{margin:0;color:#ffffffc2}.vendor-history-list{display:grid;gap:.85rem}.vendor-history-item{border-left:4px solid transparent;border-radius:18px;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.vendor-history-topline{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.vendor-history-meta,.vendor-history-time,.vendor-history-copy{color:#fffc}.vendor-history-copy{display:grid;gap:.45rem;margin-top:.65rem;line-height:1.55}.vendor-activity-list{display:grid;gap:.85rem}.vendor-activity-item{padding:1rem;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.vendor-activity-meta{margin-top:.45rem;color:#fffc;line-height:1.55}.tone-success{border-color:#2ecc7147;border-top-color:#2ecc71;border-left-color:#2ecc71}.tone-warning{border-color:#f39c1247;border-top-color:#f39c12;border-left-color:#f39c12}.tone-caution{border-color:#f1c40f47;border-top-color:#f1c40f;border-left-color:#f1c40f}.tone-pending{border-color:#8e44ad47;border-top-color:#8e44ad;border-left-color:#8e44ad}.tone-danger{border-color:#e74c3c47;border-top-color:#e74c3c;border-left-color:#e74c3c}body.bbp-native .vendor-portal{color:var(--app-text);padding:.25rem 0 2rem}body.bbp-native .vendor-portal-card{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 14px 36px #004f6e1f}body.bbp-native .vendor-field-label,body.bbp-native .vendor-portal-subtitle,body.bbp-native .vendor-section-head p,body.bbp-native .vendor-history-meta,body.bbp-native .vendor-history-time,body.bbp-native .vendor-history-copy,body.bbp-native .vendor-activity-meta,body.bbp-native .vendor-empty{color:var(--app-muted)}body.bbp-native .vendor-portal-tab{background:#ffffffad;border-color:var(--app-border);color:var(--app-text)}body.bbp-native .vendor-portal-tab.is-active{background:#00b8d929;border-color:#00b8d952}body.bbp-native .vendor-portal-tab--danger{background:#ff6b6b1f}body.bbp-native .vendor-toggle,body.bbp-native .vendor-history-item,body.bbp-native .vendor-activity-item{background:#ffffff94;border-color:var(--app-border)}@media(max-width:960px){.vendor-portal-grid--scan,.vendor-portal-form--scan{grid-template-columns:1fr}.vendor-action-row{flex-direction:column}.vendor-action-btn{width:100%}}@media(max-width:640px){.vendor-portal{padding:1rem .8rem 2rem}.vendor-portal--login{padding-top:1rem}.vendor-portal-card{padding:1rem;border-radius:18px}.vendor-portal-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.vendor-portal-tab{justify-content:center;text-align:center}.vendor-history-topline{flex-direction:column}}.vendor-camera-card{padding:14px;border-radius:18px;border:1px solid rgba(27,78,112,.14);background:linear-gradient(180deg,#ffffffeb,#f5fbfff0),#ffffffe0;box-shadow:0 18px 40px #12365414}.vendor-camera-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.vendor-camera-card__copy{margin:6px 0 0;font-size:.95rem;line-height:1.5;color:#1c394fd1}.vendor-camera-launch{min-width:180px}.vendor-camera-panel{margin-top:14px;display:grid;gap:12px}.vendor-camera-shell{position:relative;overflow:hidden;min-height:280px;border-radius:22px;background:radial-gradient(circle at top,#26afcb24,#08172ae0),#0e2236;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff24,0 20px 46px #07182938}.vendor-camera-video{display:block;width:100%;min-height:280px;max-height:58vh;object-fit:cover;background:linear-gradient(180deg,#040c15f2,#091c2ef2)}.vendor-camera-frame{pointer-events:none;position:absolute;inset:0;display:grid;place-items:center}.vendor-camera-frame__inner{width:min(72vw,260px);aspect-ratio:1 / 1;border-radius:26px;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 999px #040f1b42,0 0 0 1px #26afcb7a,0 14px 38px #040f1b66}.vendor-camera-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vendor-camera-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vendor-camera-btn{min-width:118px}.vendor-camera-status{margin:0;color:#123654e0;font-size:.95rem;line-height:1.45}.vendor-camera-hint{margin:0;color:#1c394fb8;font-size:.9rem;line-height:1.45}@media(max-width:780px){.vendor-camera-card{padding:12px;border-radius:16px}.vendor-camera-launch,.vendor-camera-btn{width:100%;min-width:0}.vendor-camera-toolbar,.vendor-camera-toolbar__actions{width:100%}.vendor-camera-video{min-height:240px;max-height:52vh}}.vendor-history-filters{align-items:end}.vendor-subtle-card{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:16px;background:#ffffffa8;border:1px solid rgba(0,79,110,.1)}.vendor-subtle-card p{margin:0;font-size:13px;color:#05384bb8}.vendor-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.vendor-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#00b8d91a;border:1px solid rgba(0,184,217,.18);color:#064257;font-size:12px;font-weight:800}.vendor-chip-muted{background:#05384b0f;border-color:#004f6e1a;color:#05384bbd}.vendor-history-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-history-grid-tight strong,.vendor-activity-meta strong{display:block;margin-top:4px;color:#043447}.vendor-history-message{margin:14px 0 0;color:#05384bbd;line-height:1.55}.vendor-activity-grid-rich{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.vendor-activity-card .vendor-chip-row{margin-top:10px}.vendor-activity-card .vendor-status-pill{flex-shrink:0}@media(max-width:980px){.vendor-history-grid-tight{grid-template-columns:1fr}}@media(max-width:720px){.vendor-history-filters{grid-template-columns:1fr}.vendor-subtle-card{width:100%}.vendor-activity-top,.vendor-history-top{flex-direction:column}}.vendor-page .vendor-hero{gap:16px}.vendor-page .vendor-intro-copy{max-width:52ch;font-size:.96rem;line-height:1.5}.vendor-page .vendor-check-list{gap:8px}.vendor-page .vendor-check-list li{font-size:.93rem}.vendor-page .vendor-auth-card .vendor-primary-btn{min-height:44px;padding:0 16px;font-size:.95rem;box-shadow:0 10px 22px #00b8d929}.vendor-page .vendor-action-row{gap:10px}.vendor-page .vendor-action-row>button,.vendor-page .vendor-primary-btn,.vendor-page .vendor-secondary-btn,.vendor-page .vendor-refresh-btn{min-height:42px;padding:0 14px;font-size:.92rem;line-height:1}.vendor-page .vendor-tab{min-height:40px;padding:0 14px;font-size:.92rem}.vendor-page .vendor-mini-card,.vendor-page .vendor-stat-card{padding:14px 16px}.vendor-page .vendor-result-grid,.vendor-page .vendor-meta-grid,.vendor-page .vendor-history-list{gap:10px}.vendor-page .vendor-history-card{padding:14px 16px;border-radius:16px}.vendor-page .vendor-history-top{gap:8px}.vendor-page .vendor-history-top strong{font-size:.98rem}.vendor-page .vendor-history-meta,.vendor-page .vendor-history-top span{font-size:12px}.vendor-page .vendor-history-grid-tight{gap:10px;margin-top:10px}.vendor-page .vendor-history-grid-tight .vendor-label{font-size:10.5px;letter-spacing:.06em}.vendor-page .vendor-history-grid-tight strong{margin-top:2px;font-size:.92rem}.vendor-page .vendor-history-message{margin-top:10px;font-size:.92rem;line-height:1.45}.vendor-page .vendor-chip-row{gap:6px;margin-top:6px}.vendor-page .vendor-chip,.vendor-page .vendor-status-pill{min-height:28px;padding:0 10px;font-size:11px}.vendor-page .vendor-history-filters{gap:10px}.vendor-page .vendor-history-filters .vendor-field>span{font-size:12px}.vendor-page .vendor-history-filters select,.vendor-page .vendor-history-filters input{min-height:44px}.vendor-page .vendor-activity-grid-rich,.vendor-page .vendor-activity-grid{gap:10px}.vendor-page .vendor-activity-card{padding:14px 16px;border-radius:16px}.vendor-page .vendor-activity-top{gap:10px}.vendor-page .vendor-activity-top h3{font-size:1rem}.vendor-page .vendor-activity-meta{margin-top:10px;gap:10px;font-size:12.5px}.vendor-page .vendor-activity-meta strong{margin-top:3px;font-size:.92rem}@media(min-width:981px){.vendor-page .vendor-history-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr)}.vendor-page .vendor-tabs-shell{padding:16px 18px}.vendor-page .vendor-panel{padding:18px}}@media(max-width:720px){.vendor-page .vendor-hero{padding:18px}.vendor-page .vendor-hero h1{font-size:1.9rem}.vendor-page .vendor-intro-copy{font-size:.92rem}.vendor-page .vendor-tabs-shell{padding:14px 16px}.vendor-page .vendor-panel,.vendor-page .vendor-auth-card,.vendor-page .vendor-info-card{padding:16px}.vendor-page .vendor-history-card,.vendor-page .vendor-activity-card{padding:13px 14px}.vendor-page .vendor-action-row>button{width:100%}}.activity-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-weight:800;font-size:.76rem;letter-spacing:.01em;margin:6px 0 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:var(--sunset-coral)}.activity-status-pill:before{font-size:.92rem}.activity-card{overflow:hidden}.activity-card-content{gap:0}.activity-card h3{margin-bottom:6px}.activity-location{margin-bottom:0}.activity-pass-included{margin-top:2px;margin-bottom:10px}.activity-duration{margin-bottom:14px}.activity-card-buttons .btn-primary{min-height:44px;min-width:160px;box-shadow:0 14px 28px #00b8d92e}.activity-modal{width:min(760px,calc(100vw - 28px));padding:24px 24px 22px}.activity-modal-header{margin-top:14px}.activity-modal h2{margin-bottom:6px}.activity-modal-booking{margin-top:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff0d);box-shadow:inset 0 1px #ffffff0d}.activity-modal-booking-title{font-weight:900;font-size:.98rem;margin-bottom:6px}.activity-modal-booking-copy{opacity:.92;line-height:1.5}.activity-modal-code-wrap{margin-top:12px}.activity-modal-code-label{font-weight:800;font-size:.84rem;margin-bottom:6px;color:var(--sunset-coral)}.activity-modal-code-block{display:inline-block;padding:10px 12px;border-radius:14px;background:#050b187a;border:1px solid rgba(255,255,255,.09);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:800;letter-spacing:.04em}.activity-modal-meta{margin-top:16px}.activity-modal-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px}.activity-modal-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:fit-content;text-decoration:none}.activity-modal-note{margin:0;font-size:.92rem;color:var(--sunset-coral);line-height:1.45}.discover-header{max-width:1080px;margin:0 auto 20px;padding:0 8px}.discover-header h1{margin-bottom:8px}.discover-header p{max-width:720px;color:#ffffffbd}.discover-filters{gap:16px;margin-bottom:26px}.category-tabs{padding:4px 0 2px}.category-tab{min-height:42px;padding:10px 16px}.topspots-heading{text-align:center;margin-bottom:20px}.topspots-subtitle{margin:10px auto 0;max-width:620px;color:#ffffffb8;line-height:1.5}.topspot-card{height:100%}.topspot-content{display:flex;flex-direction:column;gap:6px}.how-it-works .howitworks-subtitle{max-width:760px;margin-left:auto;margin-right:auto}.how-faq-header h3{margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.75rem)}.how-faq-header p{margin:0;color:#ffffffb8}.how-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.how-faq-item{padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff0d);box-shadow:0 20px 45px #00000029}.how-faq-item h4{margin:0 0 10px;font-size:1rem;line-height:1.35}.how-faq-item p{margin:0;color:#ffffffc7;line-height:1.55;font-size:.95rem}@media(max-width:900px){.how-faq-grid{grid-template-columns:1fr}}@media(max-width:720px){.discover-header{margin-bottom:16px;padding:0}.activity-modal{width:min(100vw - 18px,760px);padding:20px 18px 18px}.activity-modal-link{width:100%}.category-tab{min-height:40px;padding:9px 14px}.topspots-heading{margin-bottom:16px}.how-faq{margin-top:28px}.how-faq-item{padding:16px}}.how-faq{margin-top:34px;text-align:left}.how-faq-shell{max-width:860px;margin:0 auto;padding:18px;border-radius:22px;border:1px solid rgba(0,79,110,.1);background:linear-gradient(180deg,#ffffffe0,#ffffffb8);box-shadow:0 16px 34px #004f6e1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.how-faq-header{text-align:center;margin-bottom:18px}.how-faq-header h3{margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.75rem);color:var(--deep-ocean)}.how-faq-header p{margin:0 auto;max-width:54ch;color:#004f6eb8;line-height:1.5}.how-faq-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:16px}.how-faq-search{flex:1 1 340px;max-width:520px}.how-faq-search input{width:100%;min-height:48px;border-radius:999px;padding:0 16px;border:1px solid rgba(0,79,110,.12);background:#ffffffeb;color:var(--deep-ocean);font-weight:700;box-sizing:border-box;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.how-faq-search input::placeholder{color:#004f6e75}.how-faq-search input:focus{outline:none;border-color:#00b8d98c;box-shadow:0 0 0 4px #00b8d924}.how-faq-clear{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffffc7;color:var(--deep-ocean);font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.how-faq-clear:hover{transform:translateY(-1px);box-shadow:0 10px 20px #004f6e14}.how-faq-list{display:grid;gap:0}.how-faq-entry{border-top:1px solid rgba(0,79,110,.1)}.how-faq-entry:first-child{border-top:none}.how-faq-question{margin:0}.how-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;border:none;background:transparent;color:var(--deep-ocean);text-align:left;font:inherit;font-weight:900;cursor:pointer}.how-faq-trigger:hover{color:#05556b}.how-faq-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #00b8d924;border-radius:14px}.how-faq-icon{position:relative;width:18px;height:18px;flex:0 0 auto}.how-faq-icon:before,.how-faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}.how-faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.how-faq-entry.is-open .how-faq-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.4)}.how-faq-panel{overflow:hidden}.how-faq-panel-inner{padding:0 4px 18px;color:#004f6ecc;line-height:1.65}.how-faq-panel-inner p{margin:0}.how-faq-empty{padding:18px 4px 4px;color:#004f6eb8;text-align:center;line-height:1.55}.how-faq-footer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,79,110,.1);text-align:center;color:#004f6eb8;line-height:1.5}.how-faq-footer strong{color:var(--deep-ocean)}@media(max-width:720px){.how-faq{margin-top:28px}.how-faq-shell{padding:16px 14px;border-radius:18px}.how-faq-trigger{padding:16px 2px;font-size:.98rem}.how-faq-panel-inner{padding:0 2px 16px;font-size:.95rem}.how-faq-clear{width:100%}}.footer{margin-top:4rem;background:linear-gradient(180deg,#004f6ef5,#003950fa);border-top:1px solid rgba(255,255,255,.08);color:#ffffffeb}.footer-inner{max-width:1250px;margin:0 auto;padding:1.15rem 1.5rem 1.35rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-branding{display:grid;gap:.3rem}.footer-copy,.footer-seller{margin:0;line-height:1.45}.footer-seller{font-size:.92rem;color:#ffffffc7}.footer-links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.footer-links a,.footer-links span{color:#ffffffdb;text-decoration:none;font-size:.96rem}.footer-links a:hover{color:#fff}.app-prompt-banner{position:sticky;top:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;background:linear-gradient(135deg,#004f6ef5,#00b8d9e6);color:#fff;box-shadow:0 10px 26px #00283938}.app-prompt-copy{display:flex;align-items:flex-start;gap:.7rem}.app-prompt-copy strong,.app-prompt-copy span{display:block}.app-prompt-copy span{font-size:.9rem;color:#ffffffd6}.app-prompt-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.app-prompt-btn{border:1px solid rgba(255,255,255,.24);background:#fff;color:var(--deep-ocean);min-height:40px;padding:.65rem .95rem;border-radius:999px;font-weight:700}.app-prompt-btn--ghost{background:#ffffff24;color:#fff}.nav-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(0,79,110,.12);background:#ffffffeb;color:var(--deep-ocean);box-shadow:0 8px 18px #004f6e14}.nav-drawer-backdrop{position:fixed;inset:0;background:#0818247a;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:90}.nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;width:min(22rem,88vw);height:100vh;background:linear-gradient(180deg,#fffffffa,#f2f9fcfa);border-left:1px solid rgba(0,79,110,.08);box-shadow:-24px 0 48px #00283929;transform:translate(100%);transition:transform .28s ease;z-index:95;padding:1.2rem 1rem calc(1.4rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.nav-drawer-eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--aqua-blue)}.nav-drawer-header h2{margin:0;color:var(--deep-ocean)}.nav-drawer-close{width:38px;height:38px;border-radius:10px;border:1px solid rgba(0,79,110,.1);background:#ffffffe6;color:var(--deep-ocean)}.nav-drawer-links{display:grid;gap:.55rem}.nav-drawer-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(0,79,110,.08);background:#ffffffeb;color:var(--deep-ocean);text-decoration:none;font-weight:700}.nav-drawer-link--button{width:100%;text-align:left}.nav-drawer-link--primary{background:linear-gradient(135deg,var(--aqua-blue),#44cfe7);color:#fff;border-color:transparent}.nav-drawer-app-card{margin-top:auto;display:grid;gap:.8rem;padding:1rem;border-radius:20px;background:linear-gradient(145deg,#004f6ef2,#00b8d9e0);color:#fff}.nav-drawer-app-title{margin:0 0 .25rem;font-size:1rem;font-weight:800}.nav-drawer-app-copy{margin:0;color:#ffffffd1;line-height:1.5}.nav-drawer-app-btn{min-height:44px;border:none;border-radius:999px;background:#fff;color:var(--deep-ocean);font-weight:800;padding:.72rem 1rem}@media(max-width:900px){.app-prompt-banner{display:flex}.navbar-inner{padding:.72rem 1rem;gap:.75rem}.navbar-center,.nav-auth-group--desktop{display:none}.nav-menu-toggle{display:inline-flex}.navbar-brand-text{font-size:1rem}.footer-inner{padding:1rem 1rem 1.25rem;align-items:flex-start}}@media(max-width:640px){.app-prompt-banner{flex-direction:column;align-items:stretch}.app-prompt-actions{width:100%}.app-prompt-btn{flex:1}.footer-links{gap:.45rem}}button,.btn,.auth-primary,.auth-secondary,.get-started-btn,.nav-cta-pill,.vendor-primary-btn,.vendor-secondary-btn,.vendor-ghost-btn,.vendor-refresh-btn,.apphome-action,.pass-action-btn{transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .18s ease,box-shadow .22s ease}.vendor-page .vendor-primary-btn,.vendor-page .vendor-secondary-btn,.vendor-page .vendor-ghost-btn,.vendor-page .vendor-refresh-btn,.vendor-page .vendor-tabs button,.nav-cta-pill,.get-started-btn{min-height:44px;padding:.72rem 1rem!important;font-size:.96rem!important;border-radius:14px!important}.vendor-page .vendor-auth-card,.vendor-page .vendor-tabs-shell,.vendor-page .vendor-panel,.vendor-page .vendor-history-card,.vendor-page .vendor-activity-card,.settings-card,.settings-item,.pass-card,.topspot-card,.activity-card,.how-it-works-page__card{box-shadow:0 16px 40px #002d4314!important;border-color:#004f6e14!important}.vendor-page .vendor-history-card,.vendor-page .vendor-activity-card,.activity-card,.topspot-card,.pass-card{background:#fffffffa!important}.vendor-page .vendor-history-card,.vendor-page .vendor-activity-card{padding:1rem 1rem .95rem!important}.vendor-page .vendor-tabs{gap:.55rem!important}.vendor-page .vendor-history-meta,.vendor-page .vendor-activity-meta,.vendor-page .vendor-chip-row{gap:.5rem!important}.settings-item,.pass-action-btn,.auth-primary,.auth-secondary,.apphome-action{min-height:44px}@media(max-width:768px){.vendor-page .vendor-primary-btn,.vendor-page .vendor-secondary-btn,.vendor-page .vendor-ghost-btn,.vendor-page .vendor-refresh-btn,.vendor-page .vendor-tabs button,.nav-cta-pill,.get-started-btn{min-height:42px;padding:.68rem .92rem!important;font-size:.92rem!important}.vendor-page .vendor-history-card,.vendor-page .vendor-activity-card,.settings-card,.pass-card,.activity-card,.topspot-card{box-shadow:0 12px 28px #002d4314!important}}body.nav-menu-open{overflow:hidden}.app-header-slot,.app-header-center{min-width:0}.app-header-slot{display:flex;align-items:center;justify-content:center}.app-header-center{text-align:center}.app-header-spacer{display:inline-block;width:38px;height:38px}.app-header-title,.hero-content h1,.intro-content h1,.topspots-title,.discover-header h1,.topspot-content h4,.activity-card h3,.activity-card h4,.why-card h3{text-wrap:balance}.btn-primary,.app-btn,.app-chip,.category-tab,.nav-cta-pill,.ob-btn,.apphome-btn,.apphome-quickbtn,.destination-select{font-size:clamp(.92rem,.2vw + .88rem,1rem);line-height:1.2;white-space:normal}button,.btn-primary,.app-btn,.app-chip,.category-tab,.destination-select,.nav-cta-pill,.ob-btn,.apphome-btn,.apphome-quickbtn{max-width:100%}.home-container>section{position:relative}.home-intro,.home-topspots-section,.home-about-section,.home-whychoose-section,.home-howitworks-section{padding-inline:var(--page-pad);margin:1.25rem auto}.home-intro{margin-top:clamp(-2.5rem,-4vw,-1.25rem);z-index:2}.intro-content{width:min(var(--content-width),100%);margin:75px auto 0;padding:clamp(1.5rem,2.2vw,2.5rem);border-radius:28px;background:linear-gradient(135deg,#fffffffa,#ffffffe6),linear-gradient(135deg,#00b8d929,#ff6b6b14);border:1px solid rgba(0,79,110,.1);box-shadow:0 24px 64px #004f6e24;color:var(--deep-ocean);display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.25rem}.intro-kicker,.discover-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.45rem .8rem;border-radius:999px;background:#00b8d91f;color:var(--deep-ocean);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.intro-content h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.03em}.intro-content p{margin:1rem 0 0;max-width:52rem;color:#004f6ed6;font-size:clamp(1rem,.45vw + .95rem,1.18rem);line-height:1.68}.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.5rem}.intro-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:1.25rem;text-decoration:none;box-shadow:0 16px 34px #00b8d933}.intro-link{color:var(--deep-ocean);font-weight:700;text-decoration:none}.intro-link:hover{color:var(--aqua-blue)}.hero-banner{height:clamp(320px,58vh,640px)}.hero-overlay{background:linear-gradient(180deg,#004f6e38,#004f6ec7 68%,#004f6eeb)}.hero-content{width:min(var(--content-width),calc(100% - 2rem));margin:0 auto;padding:clamp(1.5rem,2vw,2rem) 0 clamp(3.75rem,8vw,5.5rem)}.hero-content h1{max-width:12ch;font-size:clamp(2.3rem,5vw,4.6rem);letter-spacing:-.04em;line-height:.98;margin:0 0 .85rem}.hero-content p{max-width:36rem;margin:0;color:#fffffff0;font-size:clamp(1rem,.35vw + .98rem,1.14rem)}.topspots-section{width:90%;margin:0 auto;padding:clamp(1.4rem,4vw,3.5rem) 0;background:transparent}.topspots-heading{margin-bottom:1.5rem}.topspots-title{margin-bottom:.65rem}.topspots-subtitle,.discover-header p,.loading-text{color:#004f6ec2}.topspots-subtitle{margin:0 auto;max-width:42rem;font-size:clamp(.98rem,.25vw + .95rem,1.05rem);line-height:1.6}.topspots-grid{align-items:stretch}.topspot-card{max-width:none}.topspot-content h4{margin:0;font-size:clamp(1rem,.3vw + .96rem,1.15rem)}.discover-page{width:90%;margin:0 auto;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(2.5rem,4vw,3.5rem);background:transparent}.discover-header{text-align:center;margin:0 auto 1.5rem;padding:0}.discover-header--app{margin-top:.75rem}.discover-header h1{margin:0;color:var(--deep-ocean);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05}.discover-header p{max-width:46rem;margin:.9rem auto 0;font-size:clamp(1rem,.35vw + .94rem,1.08rem);line-height:1.62}.discover-filters{display:grid;gap:1rem;margin:0 auto 1.5rem}.destination-search,.category-tabs{border:1px solid rgba(0,79,110,.08);box-shadow:0 18px 44px #004f6e14}.loading-text{margin:2rem 0 0;text-align:center;font-size:1rem}.home-about{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,2.75rem);width:100%;margin:0 auto;padding:clamp(2.5rem,4vw,4rem) clamp(1.25rem,3vw,2rem);overflow:hidden;border-radius:30px;background:linear-gradient(90deg,var(--sand-beige),var(--aqua-blue));box-shadow:0 24px 64px #004f6e1f;color:var(--deep-ocean)}.home-about:before,.home-about:after{content:"";position:absolute;inset:auto;border-radius:999px;pointer-events:none;z-index:-1}.home-about:before{width:260px;height:260px;top:-120px;right:-80px;background:radial-gradient(circle,#00b8d933,#00b8d900 72%)}.home-about:after{width:220px;height:220px;bottom:-120px;left:-70px;background:radial-gradient(circle,#ff6b6b24,#ff6b6b00 72%)}.about-text{flex:1 1 320px;max-width:520px;animation:bbpAboutFadeUp .8s ease both}.about-text h2{margin:0 0 1rem;color:var(--deep-ocean);font-size:clamp(1.9rem,2.8vw,2.55rem);line-height:1.08;letter-spacing:-.03em}.about-text p{margin:0 0 1.5rem;font-size:clamp(1rem,.35vw + .97rem,1.1rem);line-height:1.68;color:#004f6ee0}.about-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;border:none;border-radius:12px;background:var(--deep-ocean);color:var(--white);font-weight:800;text-decoration:none;box-shadow:0 14px 28px #004f6e2e}.about-btn:hover{background:var(--aqua-blue);transform:translateY(-3px);box-shadow:0 18px 34px #00b8d938}.about-image{flex:1 1 260px;display:flex;justify-content:center;align-items:center;animation:bbpAboutImageFloat 1s ease both}.about-image img{width:min(100%,360px);border-radius:20px;box-shadow:0 20px 42px #004f6e2e}@keyframes bbpAboutFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bbpAboutImageFloat{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body.bbp-native .topspots-subtitle,body.bbp-native .discover-header p,body.bbp-native .loading-text{color:var(--app-muted)}@media(max-width:900px){.hero-content{padding-bottom:clamp(3.25rem,10vw,4.75rem)}.home-intro{margin-top:-1.5rem}}@media(max-width:720px){.hero-banner{height:clamp(300px,52vh,440px);align-items:flex-end}.hero-content{width:calc(100% - 1.5rem);padding-bottom:3.6rem}.hero-content h1{max-width:11ch;font-size:clamp(2rem,10vw,3rem)}.hero-content p{max-width:24rem}.home-intro,.home-topspots-section,.home-about-section,.home-whychoose-section,.home-howitworks-section{padding-inline:1rem;margin:20px}.intro-content{border-radius:24px;padding:1.35rem}.intro-actions{flex-direction:column;align-items:stretch}.intro-link,.intro-btn{width:100%;text-align:center;justify-content:center}.discover-page{width:calc(100% - 2rem)}.topspots-section{padding-top:2rem}.topspots-grid{grid-template-columns:1fr}.destination-search{padding:1.15rem .9rem}.destination-inner{font-size:.98rem}.category-tabs{justify-content:flex-start}.home-about{gap:1.25rem;padding:1.5rem;border-radius:24px}.about-text{text-align:center}.about-btn{width:min(100%,280px)}.about-image{order:-1}}@media(prefers-reduced-motion:reduce){.about-text,.about-image,.about-btn{animation:none!important;transition:none!important}}.passes-inline-note{margin-top:8px;font-size:.9rem;line-height:1.45;color:#004f6ec7;font-weight:700}.pass-counter{display:inline-grid;grid-template-columns:42px minmax(56px,auto) 42px;align-items:center;gap:8px;margin-top:6px}.pass-counter button{width:42px;height:42px;border:1px solid rgba(0,79,110,.14);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f4fafcd6);color:var(--deep-ocean);font-size:1.15rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #004f6e14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pass-counter button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #004f6e1f;border-color:#00b8d947}.pass-counter span{min-width:58px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(0,79,110,.1);background:#fffc;color:var(--deep-ocean);font-weight:900;box-shadow:inset 0 1px #ffffff8c}.passes-delivery-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.passes-delivery-toggle button{min-height:46px;border-radius:999px;border:1px solid rgba(0,79,110,.12);background:linear-gradient(180deg,#ffffffe6,#f5fafcd1);color:var(--deep-ocean);font-weight:850;cursor:pointer;box-shadow:0 10px 22px #004f6e0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.passes-delivery-toggle button.is-active{background:linear-gradient(180deg,#00b8d92e,#00b8d91a);border-color:#00b8d947;box-shadow:0 12px 24px #00b8d91f}.child-pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px}.child-pass-card{border-radius:22px;border:1px solid rgba(0,79,110,.1);background:radial-gradient(circle at top right,rgba(0,184,217,.1),transparent 34%),linear-gradient(180deg,#fffffff5,#f5fafce0);box-shadow:0 16px 34px #004f6e1a;padding:16px;display:grid;gap:14px;overflow:hidden}.child-pass-card.is-live{border-color:#00b8d92e;box-shadow:0 18px 36px #00b8d91a}.child-pass-card.is-waiting{opacity:.98}.child-pass-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.child-pass-card strong{display:block;color:var(--deep-ocean);font-size:1rem;font-weight:950;line-height:1.2}.child-pass-meta{display:grid;gap:10px;padding:12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(0,79,110,.08)}.child-pass-meta>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.child-pass-meta span{color:#004f6eb3;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.child-pass-meta strong{color:var(--deep-ocean);font-size:.95rem;font-weight:900;text-align:right}.child-pass-qr-wrap{display:grid;place-items:center;gap:10px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f8fcfddb);border:1px solid rgba(0,79,110,.08);box-shadow:inset 0 1px #ffffffa6}.child-pass-note{font-size:.9rem;line-height:1.45;color:#004f6ec2;font-weight:700}.passes-note-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#00b8d924;border:1px solid rgba(0,184,217,.2);color:var(--deep-ocean);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.child-pass-list,.invite-list{display:grid;gap:12px;margin-top:12px}.child-pass-item,.invite-item{padding:14px;border-radius:18px;border:1px solid rgba(0,79,110,.1);background:linear-gradient(180deg,#ffffffe6,#f6fafcd1);box-shadow:0 12px 26px #004f6e14;display:grid;gap:12px}.child-pass-item strong,.invite-item strong{color:var(--deep-ocean);font-weight:900}.child-pass-item input{width:100%;min-height:46px;border-radius:14px;border:1px solid rgba(0,79,110,.12);background:#ffffffeb;color:var(--deep-ocean);padding:0 12px;box-sizing:border-box;font-weight:750}.child-pass-item input:focus{outline:none;border-color:#00b8d97a;box-shadow:0 0 0 4px #00b8d924}.purchase-status-banner,.purchase-status-panel{margin:18px auto 0;width:min(1120px,calc(100% - 32px));border-radius:18px;border:1px solid rgba(0,79,110,.1);background:linear-gradient(180deg,#fffffff0,#f7fbfcdb);box-shadow:0 14px 32px #004f6e14;color:var(--deep-ocean)}.purchase-status-banner{padding:14px 16px;text-align:center;font-weight:850}.purchase-status-panel{padding:14px 16px;display:grid;gap:4px}@media(max-width:720px){.passes-delivery-toggle{grid-template-columns:1fr}.child-pass-card-top{flex-direction:column;align-items:flex-start}.child-pass-meta>div{flex-direction:column;align-items:flex-start}.child-pass-meta strong{text-align:left}}@media(max-width:560px){.pass-counter{grid-template-columns:40px minmax(52px,auto) 40px}.purchase-status-banner,.purchase-status-panel{width:calc(100% - 24px)}.child-pass-grid{grid-template-columns:1fr}}.passes-web-current-grid{align-items:center}.passes-web-qr-panel{width:100%;max-width:280px;margin:0 auto;justify-self:center;text-align:center}.passes-web-qr-panel svg{display:block;margin:0 auto;padding:12px;background:#fff;border-radius:18px;box-shadow:0 16px 34px #004f6e1a,inset 0 1px #ffffffb8}.pass-qr-wrap,.child-pass-qr-wrap{width:100%;justify-items:center;text-align:center}.pass-qr-wrap svg,.child-pass-qr-wrap svg{display:block;margin:0 auto;padding:12px;background:#fff;border-radius:18px;box-shadow:0 16px 34px #004f6e1a,inset 0 1px #ffffffb8}.passes-page .pass-qr-wrap{margin:8px auto 0;text-align:center}.passes-page .pass-qr-caption{max-width:28ch;margin-left:auto;margin-right:auto}.child-pass-qr-wrap{padding-top:16px}.child-pass-qr-wrap svg{max-width:100%}.child-pass-note{text-align:center}.passes-web-qr-panel,.pass-qr-wrap,.child-pass-qr-wrap{position:relative}.passes-web-qr-panel:after,.pass-qr-wrap:after,.child-pass-qr-wrap:after{content:"";display:block;width:72%;max-width:180px;height:18px;margin:2px auto 0;border-radius:999px;background:linear-gradient(90deg,#00b8d91a,#ff6b6b14);filter:blur(10px);opacity:.8}@media(max-width:900px){.passes-web-current-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.passes-web-current-grid>div:last-child{width:100%;max-width:560px}.passes-web-list{text-align:left}}body.bbp-native .pass-qr-wrap svg,body.bbp-native .child-pass-qr-wrap svg{box-shadow:0 14px 28px #004f6e14,inset 0 1px #ffffffbd}.passes-web-grid--purchase{align-items:stretch}.passes-web-grid--purchase .passes-web-card{position:relative;isolation:isolate;min-height:100%;padding:18px 18px 20px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#fffffff0,#ffffffdb),#ffffffe0;border:1px solid rgba(0,79,110,.1);box-shadow:0 18px 40px #004f6e1a,0 2px 8px #0000000a}.passes-web-grid--purchase .passes-web-card:before{content:"";position:absolute;inset:0 0 auto;height:110px;z-index:-1;opacity:.95}.passes-web-grid--purchase .passes-web-card:nth-child(1):before{background:radial-gradient(circle at top left,rgba(0,184,217,.24),transparent 52%),linear-gradient(180deg,rgba(0,184,217,.12),transparent 100%)}.passes-web-grid--purchase .passes-web-card:nth-child(2):before{background:radial-gradient(circle at top left,rgba(0,184,217,.2),transparent 48%),radial-gradient(circle at top right,rgba(255,107,107,.16),transparent 42%),linear-gradient(180deg,rgba(0,79,110,.08),transparent 100%)}.passes-web-grid--purchase .passes-web-card:nth-child(3):before{background:radial-gradient(circle at top left,rgba(255,107,107,.18),transparent 48%),linear-gradient(180deg,rgba(255,107,107,.08),transparent 100%)}.passes-web-grid--purchase .passes-web-card h3{margin-bottom:8px;font-size:1.32rem}.passes-web-grid--purchase .passes-web-sub{margin-bottom:14px;font-size:.98rem;line-height:1.45}.passes-web-grid--purchase .passes-web-list{margin-bottom:18px}.passes-web-grid--purchase .passes-web-badge{top:12px;right:12px;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;font-size:.78rem;letter-spacing:.02em;box-shadow:0 8px 18px #004f6e1a}.passes-web-grid--purchase .passes-web-card:nth-child(1) .passes-web-badge{background:#00b8d929;border-color:#00b8d93d}.passes-web-grid--purchase .passes-web-card:nth-child(2) .passes-web-badge{background:#004f6e1a;border-color:#004f6e2e}.passes-web-grid--purchase .passes-web-card:nth-child(3) .passes-web-badge{background:#ff6b6b1f;border-color:#ff6b6b38}.passes-web-grid--purchase .passes-field{margin-bottom:14px}.passes-web-grid--purchase .passes-field label{font-weight:850;color:var(--deep-ocean)}.passes-inline-note{margin-top:8px;padding:8px 10px;border-radius:14px;background:#ffffff9e;border:1px solid rgba(0,79,110,.08);font-size:.9rem;line-height:1.45;color:#004f6ec7;font-weight:750}.pass-counter{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-top:6px}.pass-counter button{width:44px;height:44px;border-radius:14px;border:1px solid rgba(0,79,110,.12);background:linear-gradient(180deg,#fffffff0,#f6fbfcd6);color:var(--deep-ocean);font-size:1.2rem;font-weight:950;cursor:pointer;box-shadow:0 10px 20px #004f6e0f;transition:transform .15s ease,box-shadow .15s ease}.pass-counter button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #004f6e1a}.pass-counter span{min-height:44px;border-radius:14px;border:1px solid rgba(0,79,110,.1);background:#ffffffc2;display:flex;align-items:center;justify-content:center;color:var(--deep-ocean);font-weight:950;font-size:1.05rem;box-shadow:inset 0 1px #ffffff8c}.passes-delivery-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.passes-delivery-toggle button{min-height:46px;border-radius:999px;border:1px solid rgba(0,79,110,.12);background:linear-gradient(180deg,#ffffffe6,#f5fafcd6);color:var(--deep-ocean);font-weight:900;cursor:pointer;box-shadow:0 10px 22px #004f6e0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.passes-delivery-toggle button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #004f6e1a}.passes-delivery-toggle button.is-active{background:linear-gradient(180deg,#00b8d92e,#00b8d91a);border-color:#00b8d942;box-shadow:0 12px 26px #00b8d91f}.pass-total-box{margin-top:14px;margin-bottom:14px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f8fcfde0),#fffc;border:1px solid rgba(0,79,110,.1);box-shadow:inset 0 1px #ffffffa6,0 10px 22px #004f6e0f;display:grid;gap:10px}.pass-total-box>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.98rem;line-height:1.35}.pass-total-box>div span{color:#004f6ec7;font-weight:800}.pass-total-box>div strong{color:var(--deep-ocean);font-weight:950;text-align:right;white-space:nowrap}.pass-total-box>div.is-total{margin-top:2px;padding-top:10px;border-top:1px solid rgba(0,79,110,.1);font-size:1.04rem}.pass-total-box>div.is-total span,.pass-total-box>div.is-total strong{color:var(--deep-ocean);font-weight:950}.passes-web-grid--purchase .passes-web-btn.primary{width:100%;min-height:48px}.passes-web-grid--purchase .passes-web-card:nth-child(3) .passes-field{margin-top:8px}.passes-web-grid--purchase .passes-web-card:nth-child(3) .passes-web-btn.primary{margin-top:6px}@media(max-width:860px){.passes-delivery-toggle{grid-template-columns:1fr}}@media(max-width:560px){.pass-total-box{padding:12px}.pass-total-box>div{font-size:.93rem}}.pass-total-box{margin-top:16px;margin-bottom:16px;padding:14px 14px 12px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f7fbfce6),#ffffffe0;border:1px solid rgba(0,79,110,.1);box-shadow:inset 0 1px #ffffffb8,0 12px 26px #004f6e0f;display:grid;gap:10px}.pass-total-box>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0;font-size:.97rem;line-height:1.35}.pass-total-box>div span{color:#004f6ebd;font-weight:800;letter-spacing:.01em}.pass-total-box>div strong{color:var(--deep-ocean);font-weight:950;white-space:nowrap;text-align:right}.pass-total-box>div:not(.is-total) strong{font-size:.98rem}.pass-total-box>div.is-total{margin-top:4px;padding-top:12px;border-top:1px solid rgba(0,79,110,.1);font-size:1.04rem}.pass-total-box>div.is-total span{color:var(--deep-ocean);font-weight:900}.pass-total-box>div.is-total strong{color:var(--deep-ocean);font-size:1.08rem;font-weight:950}.pass-total-box>div+div:not(.is-total){border-top:1px dashed rgba(0,79,110,.06);padding-top:8px}.passes-web-grid--purchase .pass-total-box{background:radial-gradient(circle at top right,rgba(0,184,217,.08),transparent 35%),linear-gradient(180deg,#fffffff7,#f6fbfce6)}@media(max-width:560px){.pass-total-box{padding:12px;gap:8px}.pass-total-box>div{font-size:.93rem}.pass-total-box>div.is-total{font-size:1rem}.pass-total-box>div.is-total strong{font-size:1.03rem}}.passes-web-grid--purchase-single{grid-template-columns:1fr}.passes-web-grid--purchase-single .passes-web-card--builder{width:min(100%,760px);margin:0 auto;padding:22px 20px 20px;background:radial-gradient(circle at top right,rgba(0,184,217,.1),transparent 34%),radial-gradient(circle at top left,rgba(255,107,107,.08),transparent 30%),linear-gradient(180deg,#fffffff5,#f6fbfce6)}.pass-card--builder{background:radial-gradient(circle at top right,rgba(0,184,217,.1),transparent 34%),radial-gradient(circle at top left,rgba(255,107,107,.08),transparent 30%),linear-gradient(180deg,#fffffff5,#f6fbfce6)}.pass-total-box--builder{margin-top:18px}.passes-web-card--builder .passes-web-btn.primary,.pass-card--builder .app-btn.accent{width:100%;min-height:50px}.passes-field input[type=email]{min-height:46px;border-radius:16px;padding:10px 12px;background:#ffffffc7;border:1px solid rgba(0,0,0,.1);color:var(--deep-ocean);font-weight:850;outline:none;transition:box-shadow .16s ease,border-color .16s ease}.passes-field input[type=email]:focus{border-color:#00b8d98c;box-shadow:0 0 0 4px #00b8d929}body.bbp-native .pass-card--builder{border:1px solid var(--app-border);box-shadow:0 14px 36px #004f6e1f}body.bbp-native .pass-card--builder .passes-field input[type=email],body.bbp-native .pass-card--builder .passes-field input[type=date],body.bbp-native .pass-card--builder .passes-field select{background:#ffffffdb}@media(max-width:860px){.passes-web-grid--purchase-single .passes-web-card--builder{width:100%}}.passes-web-grid--purchase-single .passes-web-card--builder{width:min(100%,880px)}.pass-card--builder{width:min(100%,880px);margin-left:auto;margin-right:auto;padding:24px 24px 22px}.passes-grid--builder-only{max-width:960px;margin-left:auto;margin-right:auto}body.bbp-native .passes-grid--builder-only{max-width:920px!important}@media(max-width:860px){.passes-web-grid--purchase-single .passes-web-card--builder,.pass-card--builder{width:100%;padding:22px 18px 20px}.passes-grid--builder-only,body.bbp-native .passes-grid--builder-only{max-width:100%!important}}.account-auth-card{display:grid;gap:12px}.account-back-btn{margin-top:6px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffffc2;color:var(--deep-ocean);font-weight:900;cursor:pointer;box-shadow:0 10px 24px #004f6e14}.settings-shell--app .settings-hero-sticky--app{margin-bottom:2px}.account-pass-card{position:relative;overflow:hidden}.account-pass-card:before{content:"";position:absolute;inset:0 0 auto;height:110px;background:radial-gradient(circle at top left,rgba(0,184,217,.18),transparent 48%),radial-gradient(circle at top right,rgba(255,107,107,.1),transparent 40%);pointer-events:none}.account-pass-card__top,.account-panel__header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-pass-card__eyebrow,.account-web-hero__eyebrow,.account-web-section-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#00b8d91f;border:1px solid rgba(0,184,217,.18);color:var(--deep-ocean);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.account-pass-card__title,.account-web-pass-hero__name{margin-top:10px;font-size:clamp(1.2rem,1.1vw + 1rem,1.7rem);line-height:1.08;font-weight:1000;color:var(--deep-ocean)}.account-pass-card__copy,.account-web-pass-hero__copy,.account-billing-card__copy,.account-web-panel__copy{margin-top:8px;color:#004f6ec7;line-height:1.55;font-weight:700}.account-pass-card__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin-top:16px;align-items:stretch}.account-pass-card__hero{padding:14px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(0,79,110,.08)}.account-pass-card__hero-name{font-size:1.05rem;font-weight:950;color:var(--deep-ocean)}.account-pass-card__hero-sub{margin-top:4px;color:#004f6eb8;font-weight:800}.account-pass-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.account-pass-stat{padding:12px;border-radius:16px;background:#ffffff8f;border:1px solid rgba(0,79,110,.08)}.account-pass-stat span{display:block;margin-bottom:4px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#004f6e94}.account-pass-stat strong{color:var(--deep-ocean);font-weight:950}.account-pass-actions,.account-panel__actions,.account-empty-callout__actions{margin-top:12px;display:grid;gap:10px}.account-pass-card__qr{display:grid;align-content:start;gap:10px}.account-pass-card__qr-shell,.account-web-pass-qr-shell{padding:14px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f6fbfce6);border:1px solid rgba(0,79,110,.1);box-shadow:0 12px 28px #004f6e14;display:grid;place-items:center}.account-empty-callout{position:relative;z-index:1;margin-top:14px;padding:16px;border-radius:20px;background:#fff9;border:1px solid rgba(0,79,110,.08)}.account-empty-callout__title{font-size:1rem;font-weight:950;color:var(--deep-ocean)}.account-empty-callout__copy,.account-support-note{margin-top:6px;color:#004f6ec2;line-height:1.5;font-weight:700}.account-panel--app{display:grid;gap:14px}.settings-list--toggles .settings-item-right{flex-shrink:0}.account-billing-stack{display:grid;gap:12px}.account-billing-card{padding:14px;border-radius:18px;background:#fff9;border:1px solid rgba(0,79,110,.08)}.account-billing-card__title{color:var(--deep-ocean);font-weight:950}.bbp-switch--live{width:52px;height:30px}.bbp-switch--live span{background:#004f6e1a;border-color:#004f6e1f}.bbp-switch--live span:after{transition:transform .16s ease}.bbp-switch--live input:checked+span{background:#00b8d938;border-color:#00b8d947}.bbp-switch--live input:checked+span:after{transform:translate(22px)}.account-web{max-width:1320px;margin:0 auto;padding:28px 18px 96px;color:var(--deep-ocean)}.account-web-hero{border-radius:26px;margin-bottom:25px;padding:24px;border:1px solid rgba(0,79,110,.1);background:radial-gradient(circle at top left,rgba(0,184,217,.16),transparent 44%),radial-gradient(circle at top right,rgba(255,107,107,.1),transparent 34%),linear-gradient(180deg,#fffffff0,#f8fcfddb);box-shadow:0 18px 40px #004f6e1a;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.account-web-hero__copy h1{margin:10px 0 8px;font-size:clamp(2rem,2vw + 1.3rem,3.05rem);line-height:1.02;letter-spacing:-.02em}.account-web-hero__copy p{margin:0;max-width:62ch;color:#004f6ec7;line-height:1.55;font-weight:700}.account-web-hero__meta{display:grid;gap:10px;justify-items:end}.account-web-pill{min-height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;background:#ffffffb8;border:1px solid rgba(0,79,110,.1);color:var(--deep-ocean);font-weight:900}.account-web-status{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,79,110,.1);background:#ffffffc2;box-shadow:0 12px 28px #004f6e0f;font-weight:850}.account-web-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;margin-top:18px}.account-web-rail__card,.account-web-panel{border-radius:24px;padding:18px;border:1px solid rgba(0,79,110,.1);background:#ffffffd1;box-shadow:0 16px 34px #004f6e14}.account-web-rail__card{position:sticky;top:96px;display:grid;gap:10px}.account-web-rail__title{font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#004f6e94}.account-web-rail__card a{text-decoration:none;color:var(--deep-ocean);font-weight:800;padding:10px 12px;border-radius:14px}.account-web-rail__card a:hover{background:#00b8d91a}.account-web-main{display:grid;gap:18px}.account-web-panel--feature{padding:20px}.account-web-panel__head h2{margin:8px 0 6px;font-size:1.6rem;line-height:1.1}.account-web-panel__head p{margin:0;color:#004f6ec7;font-weight:700;line-height:1.55}.account-web-pass-hero{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.2fr) 320px;gap:18px;align-items:stretch}.account-web-pass-hero__body{display:grid;gap:14px}.account-web-pass-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-web-pass-stat{padding:14px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(0,79,110,.08)}.account-web-pass-stat span{display:block;margin-bottom:6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#004f6e8f}.account-web-pass-stat strong{font-weight:950;color:var(--deep-ocean)}.account-web-pass-hero__qr,.account-web-empty-qr{min-height:100%;border-radius:22px;background:linear-gradient(180deg,#ffffffd6,#f7fbfcdb);border:1px solid rgba(0,79,110,.08);box-shadow:inset 0 1px #ffffffa6;display:grid;align-content:center;justify-items:center;padding:16px;text-align:center}.account-web-empty-qr__icon{font-size:2rem}.account-web-empty-qr__copy{margin-top:10px;color:#004f6ec2;line-height:1.5;font-weight:700}.account-web-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-web-list{display:grid;gap:12px;margin-top:14px}.account-web-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,79,110,.08);background:#ffffffad;color:var(--deep-ocean);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.account-web-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #004f6e14}.account-web-item__title{font-weight:900}.account-web-item__sub{margin-top:4px;color:#004f6ebd;line-height:1.45;font-weight:700}.account-web-item__cta{flex-shrink:0;min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;background:#00b8d91f;border:1px solid rgba(0,184,217,.18);font-weight:900;color:var(--deep-ocean)}.account-web-note{margin-top:14px;padding:14px 16px;border-radius:18px;background:#00b8d91a;border:1px solid rgba(0,184,217,.16);color:#004f6ed6;font-weight:750;line-height:1.55}.account-web-empty{text-align:center;display:grid;gap:10px}.account-web-empty h2,.account-web-panel h3{margin:0;color:var(--deep-ocean)}.account-web-empty p{margin:0;color:#004f6ec7;line-height:1.55;font-weight:700}.account-web-cta-row{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1100px){.account-web-layout{grid-template-columns:1fr}.account-web-rail__card{position:static}.account-web-grid,.account-web-pass-hero{grid-template-columns:1fr}}@media(max-width:700px){.account-web{padding:20px 14px 72px}.account-web-hero{padding:18px;flex-direction:column;align-items:flex-start}.account-web-hero__meta,.account-web-cta-row{width:100%}.account-web-pass-stats,.account-web-grid,.account-pass-card__grid,.account-pass-stats{grid-template-columns:1fr}.account-pass-card__top,.account-panel__header{flex-direction:column;align-items:flex-start}}.account-web-stack{display:grid;gap:18px}.account-web-stack h3{justify-content:center;text-align:center;color:var(--deep-ocean)}body.bbp-native .passes-page .passes-header{margin-bottom:18px}body.bbp-native .passes-page .passes-header h1{margin:0 0 8px;color:var(--deep-ocean);font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.04;letter-spacing:-.02em;font-weight:1000}body.bbp-native .passes-page .pass-card{border-radius:24px;border:1px solid rgba(0,79,110,.1);background:linear-gradient(180deg,#fffffff7,#f8fcfdf0);box-shadow:0 18px 40px #004f6e1a,0 2px 10px #0000000a}body.bbp-native .passes-page .pass-card .passes-card-head h2{margin:0;color:var(--deep-ocean);font-size:1.45rem;line-height:1.06;letter-spacing:-.02em;font-weight:1000}body.bbp-native .passes-page .pass-card .pass-description{color:#004f6ecc;line-height:1.58;font-weight:760}body.bbp-native .passes-page .pass-card--builder{position:relative;overflow:hidden;border:1px solid rgba(0,79,110,.1);background:radial-gradient(460px 220px at 100% 0%,rgba(0,184,217,.16),transparent 58%),radial-gradient(320px 180px at 0% 8%,rgba(0,184,217,.11),transparent 52%),linear-gradient(180deg,#fffffffa,#f1fafcf5 52%,#fffffffa);box-shadow:0 20px 44px #004f6e1f,0 2px 12px #0000000d}body.bbp-native .passes-page .pass-card--builder:before{content:"";position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(180deg,rgba(0,184,217,.1),transparent 100%);pointer-events:none}body.bbp-native .passes-page .pass-card--builder .passes-card-head h2{font-size:clamp(1.45rem,4vw,1.9rem)}body.bbp-native .passes-page .pass-card--builder .pass-description{margin-top:8px;margin-bottom:16px;max-width:30ch}body.bbp-native .passes-page .pass-builder-stack{gap:18px}body.bbp-native .passes-page .pass-card--builder .passes-field{gap:8px}body.bbp-native .passes-page .pass-card--builder .pass-counter{gap:10px}body.bbp-native .passes-page .pass-card--builder .pass-counter button{border-color:#00b8d929;background:linear-gradient(180deg,#fffffff5,#edf8fbe0);box-shadow:0 10px 20px #004f6e0f;color:var(--deep-ocean);font-weight:1000}body.bbp-native .passes-page .pass-card--builder .pass-counter span{border-color:#00b8d924;background:#ffffffdb;color:var(--deep-ocean);font-weight:950;min-width:58px}body.bbp-native .passes-page .pass-card--builder .passes-delivery-toggle{gap:10px;margin-top:2px}body.bbp-native .passes-page .pass-card--builder .pass-total-box--builder .is-total span,body.bbp-native .passes-page .pass-card--builder .pass-total-box--builder .is-total strong{color:var(--deep-ocean)}body.bbp-native .passes-page .pass-card .app-btn.secondary{border-color:#004f6e1a;background:linear-gradient(180deg,#fffffff5,#f3fafceb)}body.bbp-native .passes-page .pass-badge{background:linear-gradient(180deg,#00b8d92e,#00b8d914);border:1px solid rgba(0,184,217,.18);color:var(--deep-ocean)}body.bbp-native .passes-page .pass-qr-caption,body.bbp-native .passes-page .pass-option-sub,body.bbp-native .passes-page .child-pass-note{color:#004f6ebd}body.bbp-native .passes-page .child-pass-item,body.bbp-native .passes-page .invite-item,body.bbp-native .passes-page .child-pass-card{border:1px solid rgba(0,79,110,.08);background:linear-gradient(180deg,#fffffff5,#f5fbfceb);box-shadow:0 12px 24px #004f6e0d}body.bbp-native .passes-page .passes-note-chip{background:#00b8d91a;border:1px solid rgba(0,184,217,.16);color:var(--deep-ocean)}body.bbp-native .passes-page .child-pass-card.is-live{border-color:#00b8d929}body.bbp-native .passes-page .child-pass-card.is-waiting{border-color:#004f6e14}@media(max-width:560px){body.bbp-native .passes-page .pass-card--builder .passes-card-head h2{font-size:1.4rem}body.bbp-native .passes-page .pass-card--builder .passes-field>label.pass-meta-label{font-size:.84rem}body.bbp-native .passes-page .pass-card--builder .pass-description{max-width:none}}.account-web-panel--wide{width:100%}.account-web-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-web-subsections{display:grid;gap:16px;margin-top:16px}.account-web-subsection{padding:16px;border-radius:20px;background:#ffffff8f;border:1px solid rgba(0,79,110,.08);box-shadow:inset 0 1px #fff9}.account-web-subsection__title{margin-bottom:12px;color:var(--deep-ocean);font-size:.92rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.account-web-item--danger{border-color:#ff6b6b2e;background:#ff6b6b0f}.account-web-item--danger .account-web-item__cta{background:#ff6b6b1f;border-color:#ff6b6b33}@media(max-width:900px){.account-web-list--two{grid-template-columns:1fr}}.passes-web-card--builder,.pass-card--builder{position:relative;overflow:hidden;border:1px solid rgba(0,79,110,.1);background:radial-gradient(520px 220px at 100% 0%,rgba(0,184,217,.14),transparent 58%),radial-gradient(380px 180px at 0% 8%,rgba(0,184,217,.1),transparent 54%),linear-gradient(135deg,#fffffffa,#f3fbfcfa 34%,#fffffff7 62%,#ecf8fbf5);box-shadow:0 18px 44px #004f6e1f,0 2px 10px #0000000d}.passes-web-card--builder:before,.pass-card--builder:before{content:"";position:absolute;inset:0 0 auto;height:116px;background:linear-gradient(180deg,rgba(0,184,217,.09),transparent 100%);pointer-events:none}.passes-web-card--builder .passes-card-head,.pass-card--builder .passes-card-head{position:relative;z-index:1;margin-bottom:4px}.passes-web-card--builder .passes-card-head h2,.pass-card--builder .passes-card-head h2{margin:0;font-size:clamp(1.35rem,1vw + 1rem,1.85rem);line-height:1.05;letter-spacing:-.02em;font-weight:1000;color:var(--deep-ocean)}.passes-web-card--builder .pass-description,.pass-card--builder .pass-description{position:relative;z-index:1;margin-bottom:14px;color:#004f6ed1;font-weight:750;line-height:1.55}.pass-builder-stack{gap:18px}.passes-web-card--builder .passes-field>label,.pass-card--builder .passes-field>label{display:inline-flex;align-items:center;align-self:flex-start;min-height:32px;padding:0 12px;border-radius:999px;background:#00b8d91a;border:1px solid rgba(0,184,217,.18);color:var(--deep-ocean);font-size:.9rem;font-weight:950;letter-spacing:.01em;margin-bottom:2px}.passes-web-card--builder .passes-inline-note,.pass-card--builder .passes-inline-note{border-radius:16px;border:1px solid rgba(0,184,217,.12);background:linear-gradient(180deg,#ffffffeb,#eff8fae6);color:#004f6ec7;font-weight:800;line-height:1.45}.passes-web-card--builder .pass-counter button,.pass-card--builder .pass-counter button{border-color:#00b8d929;background:linear-gradient(180deg,#fffffff5,#edf8fbe0);box-shadow:0 10px 20px #004f6e0f}.passes-web-card--builder .pass-counter span,.pass-card--builder .pass-counter span{border-color:#00b8d924;background:#ffffffd6}.passes-web-card--builder .passes-delivery-toggle button,.pass-card--builder .passes-delivery-toggle button{border-color:#00b8d924;background:linear-gradient(180deg,#fffffff0,#eff8fbe6)}.passes-web-card--builder .passes-delivery-toggle button.is-active,.pass-card--builder .passes-delivery-toggle button.is-active{background:linear-gradient(180deg,#00b8d92e,#00b8d91a);border-color:#00b8d93d;box-shadow:0 12px 24px #00b8d91f}.pass-total-box--builder{margin-top:20px;border:1px solid rgba(0,79,110,.1);background:radial-gradient(340px 120px at 100% 0%,rgba(0,184,217,.08),transparent 62%),linear-gradient(180deg,#fffffff5,#ecf8fbeb);box-shadow:inset 0 1px #ffffffb8,0 12px 28px #004f6e0f}.pass-total-box--builder>div span{color:#004f6ec7;font-weight:850}.pass-total-box--builder>div strong{color:var(--deep-ocean);font-weight:950}.passes-web-card--builder .passes-web-btn.primary,.pass-card--builder .app-btn.accent{margin-top:2px;min-height:52px;border-radius:18px;background:linear-gradient(180deg,#10bdd4,#0aa4bc);box-shadow:0 16px 28px #00b8d92e}body.bbp-native .pass-card--builder{border:1px solid rgba(0,79,110,.1);background:radial-gradient(420px 180px at 100% 0%,rgba(0,184,217,.12),transparent 56%),linear-gradient(180deg,#fffffff0,#f2fafceb);box-shadow:0 16px 34px #004f6e1a}body.bbp-native .pass-card--builder .passes-field input[type=email],body.bbp-native .pass-card--builder .passes-field input[type=date],body.bbp-native .pass-card--builder .passes-field select{background:#ffffffeb}@media(max-width:700px){.passes-web-card--builder .passes-card-head h2,.pass-card--builder .passes-card-head h2{font-size:1.45rem}.passes-web-card--builder .passes-field>label,.pass-card--builder .passes-field>label{font-size:.85rem}}body.bbp-native .passes-page .pass-card--builder{position:relative;overflow:hidden;border:1px solid rgba(0,79,110,.1);border-radius:24px;background:radial-gradient(460px 220px at 100% 0%,rgba(0,184,217,.16),transparent 58%),radial-gradient(320px 180px at 0% 10%,rgba(0,184,217,.1),transparent 52%),linear-gradient(180deg,#fffffff7,#f1fafcf5 52%,#fffffffa);box-shadow:0 18px 42px #004f6e1f,0 2px 12px #0000000a}body.bbp-native .passes-page .pass-card--builder:before{content:"";position:absolute;inset:0 0 auto;height:118px;background:linear-gradient(180deg,rgba(0,184,217,.1),transparent 100%);pointer-events:none}body.bbp-native .passes-page .pass-card--builder .passes-card-head,body.bbp-native .passes-page .pass-card--builder .pass-description,body.bbp-native .passes-page .pass-card--builder .pass-builder-stack,body.bbp-native .passes-page .pass-card--builder .pass-total-box--builder,body.bbp-native .passes-page .pass-card--builder .passes-actions{position:relative;z-index:1}body.bbp-native .passes-page .pass-card--builder .passes-card-head h2{margin:0;font-size:1.55rem;line-height:1.04;letter-spacing:-.02em;font-weight:1000;color:var(--deep-ocean)}body.bbp-native .passes-page .pass-card--builder .pass-description{margin-top:8px;margin-bottom:14px;color:#004f6ed1;line-height:1.58;font-weight:760}body.bbp-native .passes-page .pass-card--builder .pass-builder-stack{gap:18px}body.bbp-native .passes-page .pass-card--builder .passes-field>label.pass-meta-label{display:inline-flex;align-items:center;align-self:flex-start;min-height:32px;padding:0 12px;margin-bottom:2px;border-radius:999px;background:#00b8d91c;border:1px solid rgba(0,184,217,.18);color:var(--deep-ocean);font-size:.9rem;font-weight:950;letter-spacing:.01em}body.bbp-native .passes-page .pass-card--builder .passes-field select,body.bbp-native .passes-page .pass-card--builder .passes-field input[type=date],body.bbp-native .passes-page .pass-card--builder .passes-field input[type=email]{border:1px solid rgba(0,79,110,.1);background:#fffffff0;box-shadow:inset 0 1px #ffffffb3}body.bbp-native .passes-page .pass-card--builder .passes-inline-note{border-radius:16px;border:1px solid rgba(0,184,217,.12);background:linear-gradient(180deg,#fffffff0,#eff8fae6);color:#004f6ec7;font-weight:800;line-height:1.45}body.bbp-native .passes-page .pass-card--builder .pass-counter button{border-color:#00b8d929;background:linear-gradient(180deg,#fffffff5,#edf8fbe0);box-shadow:0 10px 20px #004f6e0f}body.bbp-native .passes-page .pass-card--builder .pass-counter span{border-color:#00b8d924;background:#ffffffdb;color:var(--deep-ocean);font-weight:950}body.bbp-native .passes-page .pass-card--builder .passes-delivery-toggle{gap:10px}body.bbp-native .passes-page .pass-card--builder .passes-delivery-toggle button{border-color:#00b8d924;background:linear-gradient(180deg,#fffffff2,#eff8fbe6);color:#004f6edb;font-weight:900;box-shadow:0 8px 20px #004f6e0d}body.bbp-native .passes-page .pass-card--builder .passes-delivery-toggle button.is-active{background:linear-gradient(180deg,#00b8d933,#00b8d91c);border-color:#00b8d93d;color:var(--deep-ocean);box-shadow:0 12px 24px #00b8d91f}body.bbp-native .passes-page .pass-card--builder .pass-total-box--builder{margin-top:20px;border:1px solid rgba(0,79,110,.1);background:radial-gradient(320px 140px at 100% 0%,rgba(0,184,217,.09),transparent 62%),linear-gradient(180deg,#fffffff7,#ecf8fbed);box-shadow:inset 0 1px #ffffffb8,0 12px 28px #004f6e0f}body.bbp-native .passes-page .pass-card--builder .pass-total-box--builder>div span{color:#004f6ec7;font-weight:850}body.bbp-native .passes-page .pass-card--builder .pass-total-box--builder>div strong{color:var(--deep-ocean);font-weight:950}body.bbp-native .passes-page .pass-card--builder .pass-total-box--builder .is-total{border-top-color:#004f6e1a}body.bbp-native .passes-page .pass-card--builder .app-btn.accent{min-height:52px;border-radius:18px;background:linear-gradient(180deg,#10bdd4,#0aa4bc);box-shadow:0 16px 28px #00b8d92e}body.bbp-native .passes-page .pass-card .pass-badge{background:linear-gradient(180deg,#00b8d92e,#00b8d914);border:1px solid rgba(0,184,217,.18);color:var(--deep-ocean)}body.bbp-native .passes-page .pass-qr-wrap{border:1px solid rgba(0,79,110,.08);background:linear-gradient(180deg,#fffffff5,#f2fafce6);box-shadow:0 12px 26px #004f6e0f}body.bbp-native .passes-page .passes-toast{border:1px solid rgba(0,184,217,.14);background:linear-gradient(180deg,#fffffff5,#eef8faeb);color:var(--deep-ocean);box-shadow:0 12px 26px #004f6e12}@media(max-width:560px){body.bbp-native .passes-page .pass-card--builder .passes-card-head h2{font-size:1.42rem}body.bbp-native .passes-page .pass-card--builder .passes-field>label.pass-meta-label{font-size:.84rem}}.nav-vendor-portal{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,184,217,.22);background:linear-gradient(180deg,#ffffffeb,#edf8fbe0);color:var(--deep-ocean);text-decoration:none;font-weight:900;box-shadow:0 10px 22px #004f6e0f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.nav-vendor-portal:hover{transform:translateY(-1px);box-shadow:0 14px 26px #004f6e1a;background:linear-gradient(180deg,#00b8d92e,#00b8d91a)}.desktop-only{display:inline-flex}@media(max-width:768px){.desktop-only{display:none}}.home-contact-strip{padding:2.5rem 1.5rem 1.5rem}.home-contact-strip__inner{max-width:1080px;margin:0 auto;padding:1.4rem 1.5rem;border-radius:22px;border:1px solid rgba(0,79,110,.1);background:radial-gradient(360px 140px at 100% 0%,rgba(0,184,217,.1),transparent 60%),linear-gradient(180deg,#fffffff0,#f4fafce6);box-shadow:0 14px 30px #004f6e14;text-align:center}.home-contact-strip__inner h2{margin:0 0 .4rem;color:var(--deep-ocean);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}.home-contact-strip__inner p{margin:0;color:#004f6ec7;font-weight:760}.home-contact-strip__inner a{color:var(--aqua-blue);font-weight:900;text-decoration:none}.discover-perks-section{margin-top:2rem;padding-top:.5rem}.discover-perks-head{margin:0 auto 1rem;text-align:center;max-width:760px}.discover-perks-head h2{margin:0 0 .4rem;color:var(--deep-ocean);font-size:clamp(1.4rem,2vw,2rem)}.discover-perks-head p{margin:0;color:#004f6ec2;font-weight:760;line-height:1.5}.activity-grid--perks .activity-card{border-color:#00b8d91f;background:radial-gradient(300px 140px at 100% 0%,rgba(0,184,217,.08),transparent 64%),linear-gradient(180deg,#fffffff5,#f4fafceb)}.passes-web-card--builder,.pass-card--builder{width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding:18px}.passes-web-page .passes-web-card--builder{max-width:780px}.passes-page .pass-card--builder{max-width:720px}.passes-web-card--builder .passes-card-head,.pass-card--builder .passes-card-head{display:block;margin-bottom:10px}.passes-web-card--builder .passes-card-head h3,.pass-card--builder .passes-card-head h2{margin:0 0 6px;line-height:1.08}.passes-web-card--builder .passes-web-sub,.pass-card--builder .pass-description{margin:0 0 12px;max-width:54ch}.pass-builder-stack{display:grid;gap:14px}.passes-web-card--builder .passes-field,.pass-card--builder .passes-field{margin-bottom:0;gap:6px}.passes-web-card--builder .passes-field select,.passes-web-card--builder .passes-field input[type=date],.passes-web-card--builder .passes-field input[type=email],.pass-card--builder .passes-field select,.pass-card--builder .passes-field input[type=date],.pass-card--builder .passes-field input[type=email]{min-height:44px;padding:10px 12px;border-radius:14px}.passes-web-card--builder .pass-counter,.pass-card--builder .pass-counter{display:grid;grid-template-columns:42px minmax(56px,72px) 42px;align-items:center;justify-content:start;gap:8px}.passes-web-card--builder .pass-counter button,.pass-card--builder .pass-counter button{width:42px;height:42px;min-height:42px;padding:0;border-radius:12px}.passes-web-card--builder .pass-counter span,.pass-card--builder .pass-counter span{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 10px;border-radius:12px;font-size:.98rem}.passes-web-card--builder .passes-inline-note,.pass-card--builder .passes-inline-note{padding:9px 11px;font-size:.88rem;line-height:1.38}.passes-web-card--builder .passes-delivery-toggle,.pass-card--builder .passes-delivery-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.passes-web-card--builder .passes-delivery-toggle button,.pass-card--builder .passes-delivery-toggle button{min-height:44px;padding:10px 12px;border-radius:14px;font-size:.92rem;line-height:1.2;text-align:center}.pass-total-box,.pass-total-box--builder{margin-top:14px;padding:12px 13px;border-radius:16px}.pass-total-box>div,.pass-total-box--builder>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}.pass-total-box>div span,.pass-total-box--builder>div span{font-size:.9rem;line-height:1.3}.pass-total-box>div strong,.pass-total-box--builder>div strong{font-size:.95rem;text-align:right}.passes-web-card--builder .passes-actions,.pass-card--builder .passes-actions{margin-top:14px;gap:10px}.passes-web-card--builder .passes-web-btn.primary,.pass-card--builder .app-btn.accent{min-height:48px;border-radius:16px}body.bbp-native .passes-page .passes-grid{max-width:760px}body.bbp-native .passes-page .pass-card--builder{max-width:700px;padding:16px}body.bbp-native .passes-page .pass-card--builder .pass-description{max-width:48ch;margin-bottom:12px}body.bbp-native .passes-page .pass-card--builder .pass-builder-stack{gap:13px}body.bbp-native .passes-page .pass-card--builder .pass-total-box--builder{margin-top:14px}.passes-web-page .passes-web-card--builder .pass-builder-stack{gap:13px}.passes-web-page .passes-web-card--builder .passes-web-sub{max-width:58ch}@media(max-width:640px){.passes-web-card--builder,.pass-card--builder{max-width:none;padding:14px}.passes-web-card--builder .passes-delivery-toggle,.pass-card--builder .passes-delivery-toggle{grid-template-columns:1fr}.passes-web-card--builder .pass-counter,.pass-card--builder .pass-counter{grid-template-columns:40px minmax(52px,64px) 40px}.pass-total-box>div,.pass-total-box--builder>div{align-items:flex-start}}.passes-web-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 84px}.passes-web-page .passes-web-hero{width:min(1120px,100%);margin:0 auto 22px;padding:28px 32px;border-radius:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;text-align:left}.passes-web-page .passes-web-hero__copy{width:100%;max-width:560px;margin:0}.passes-web-page .passes-web-hero h1{max-width:11ch;margin:0 0 10px;font-size:clamp(2.35rem,4vw,3.4rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.passes-web-page .passes-web-hero p{margin:0;max-width:42ch;font-size:1.04rem;line-height:1.56;color:#004f6ed1;text-wrap:pretty}.passes-web-page .passes-web-hero:after{content:"";display:block;width:100%;min-height:170px;border-radius:22px;background:radial-gradient(220px 120px at 20% 20%,rgba(0,184,217,.16),transparent 65%),radial-gradient(240px 120px at 80% 75%,rgba(255,107,107,.1),transparent 68%),linear-gradient(180deg,#ffffff94,#f3f9fb7a);border:1px solid rgba(0,79,110,.08);box-shadow:inset 0 1px #ffffff8c}.passes-web-page .passes-web-section{width:min(1120px,100%);margin:0 auto}.passes-web-page .passes-web-section-head{max-width:760px;margin:0 auto 14px;text-align:center}.passes-web-page .passes-web-section-head h2{font-size:clamp(1.7rem,2.3vw,2.15rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.passes-web-page .passes-web-section-head p{max-width:58ch;margin:0 auto;line-height:1.55;text-wrap:pretty}.passes-web-page .passes-web-card--builder{max-width:780px;margin-left:auto;margin-right:auto}.passes-web-page .passes-web-section#claim,.passes-web-page #claim.passes-web-section{width:min(880px,100%);margin:26px auto 0}.passes-web-page #claim .passes-web-card{max-width:880px;margin:0 auto;padding:18px 20px}.passes-web-page #claim .passes-card-head{display:grid;grid-template-columns:1fr auto;gap:14px 18px;align-items:start;margin-bottom:10px}.passes-web-page #claim .passes-card-head h3{margin:0 0 4px;line-height:1.06;text-wrap:balance}.passes-web-page #claim .passes-web-sub{margin:0;max-width:54ch}.passes-web-page #claim .passes-web-badge{position:static;justify-self:end;align-self:start;white-space:nowrap}.passes-web-page #claim .passes-field{max-width:none;margin-top:8px}.passes-web-page #claim .passes-actions{margin-top:12px}.passes-web-page #claim .passes-web-btn.primary{width:100%;min-height:48px}.passes-web-page .passes-web-grid{width:100%}.passes-web-page .purchase-status-panel{width:min(780px,100%);margin:0 auto 14px}@media(min-width:901px){.passes-web-page{padding-top:22px}}@media(max-width:900px){.passes-web-page .passes-web-hero{grid-template-columns:1fr;padding:22px 20px;gap:16px;text-align:center}.passes-web-page .passes-web-hero__copy{max-width:none;margin:0 auto}.passes-web-page .passes-web-hero h1{max-width:12ch;margin-left:auto;margin-right:auto}.passes-web-page .passes-web-hero p{margin:0 auto}.passes-web-page .passes-web-hero:after{min-height:110px}.passes-web-page #claim .passes-card-head{grid-template-columns:1fr}.passes-web-page #claim .passes-web-badge{justify-self:start}}@media(max-width:640px){.passes-web-page{width:calc(100% - 20px)}.passes-web-page .passes-web-hero{padding:18px 16px;border-radius:22px}.passes-web-page #claim .passes-web-card{padding:16px}}.activity-status-pill.is-perk{border:2px solid var(--aqua-blue);background:linear-gradient(180deg,var(--white),rgba(240,253,255,.96));color:var(--aqua-blue);box-shadow:0 8px 18px #00b8d91a}.activity-grid--perks .activity-card{border:2px solid rgba(0,184,217,.24);background:radial-gradient(280px 120px at 100% 0%,rgba(0,184,217,.12),transparent 64%),linear-gradient(180deg,#fffffffa,#f4fafcf0);box-shadow:0 16px 34px #004f6e1c,inset 0 1px #ffffffb8}.activity-grid--perks .activity-card:hover{border-color:#00b8d96b;box-shadow:0 20px 46px #004f6e26,0 0 0 4px #00b8d914,inset 0 1px #ffffffc7}@media(max-width:700px){.activity-grid--perks{display:grid;grid-template-columns:1fr;gap:1rem}.activity-grid--perks .activity-card{width:100%;max-width:none;border-width:2px;border-radius:20px}.activity-grid--perks .activity-card-img{height:155px}.activity-status-pill.is-perk{width:fit-content;max-width:100%;font-size:.74rem;padding:7px 11px}}@media(max-width:420px){.activity-grid--perks .activity-card-img{height:145px}.activity-grid--perks .activity-card h3{font-size:1.02rem;line-height:1.18}.activity-grid--perks .activity-card-buttons .btn-primary{min-width:0;width:100%}}.passes-web .passes-web-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,340px);align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2.4vw,1.45rem);min-height:310px}.passes-web .passes-web-hero:after{content:"";position:absolute;right:clamp(.75rem,2vw,1.4rem);top:50%;width:min(34%,340px);aspect-ratio:1 / 1;transform:translateY(-50%);border-radius:32px;background:radial-gradient(170px 170px at 35% 28%,rgba(255,255,255,.62),transparent 64%),radial-gradient(240px 220px at 76% 18%,rgba(0,184,217,.3),transparent 66%),linear-gradient(145deg,#00b8d92e,#004f6e14);filter:blur(0);opacity:.95;z-index:-1;pointer-events:none}.passes-web .passes-web-hero-inner{position:relative;z-index:1;padding:clamp(1.25rem,3vw,2.2rem);text-align:left}.passes-web .passes-web-hero-inner h1{max-width:11ch;margin-left:0;margin-right:0}.passes-web .passes-web-hero-inner p{max-width:56ch;margin-left:0;margin-right:0}.passes-web .passes-web-hero .passes-web-cta-row{justify-content:flex-start}.passes-web-hero-qr-card{position:relative;z-index:2;justify-self:center;width:min(100%,318px);min-height:282px;display:grid;justify-items:center;align-content:center;gap:.55rem;padding:1rem;border-radius:28px;border:1px solid rgba(0,79,110,.12);background:radial-gradient(180px 150px at 20% 0%,rgba(0,184,217,.16),transparent 70%),linear-gradient(180deg,#ffffffeb,#f6fcfdc7);box-shadow:0 24px 56px #004f6e29,inset 0 1px #fffc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}@media(max-width:820px){.passes-web .passes-web-hero{grid-template-columns:1fr;min-height:auto;padding:1rem}.passes-web .passes-web-hero:after{right:auto;left:50%;top:auto;bottom:.8rem;width:min(72%,320px);transform:translate(-50%);opacity:.55}.passes-web .passes-web-hero-inner{padding:1rem .75rem .25rem;text-align:center}.passes-web .passes-web-hero-inner h1,.passes-web .passes-web-hero-inner p{max-width:none;margin-left:auto;margin-right:auto}.passes-web .passes-web-hero .passes-web-cta-row{justify-content:center}.passes-web-hero-qr-card{width:min(100%,340px);margin-bottom:.15rem}}.passes-web-page{max-width:1120px;margin:0 auto;padding:24px 16px 90px;color:var(--deep-ocean)}.passes-web-page .passes-web-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,340px);align-items:center;gap:clamp(1rem,3vw,2rem);min-height:320px;padding:clamp(1rem,2.4vw,1.45rem);border-radius:24px;overflow:hidden;border:1px solid rgba(0,79,110,.1);background:radial-gradient(900px 520px at 12% -10%,rgba(0,184,217,.18),transparent 55%),radial-gradient(900px 520px at 92% 10%,rgba(255,107,107,.1),transparent 60%),linear-gradient(180deg,#fffffff0,#fffc);box-shadow:0 18px 60px #004f6e1f,0 2px 10px #0000000f}.passes-web-page .passes-web-hero:after{content:"";position:absolute;right:clamp(.75rem,2vw,1.4rem);top:50%;width:min(34%,340px);aspect-ratio:1 / 1;transform:translateY(-50%);border-radius:32px;background:radial-gradient(170px 170px at 35% 28%,rgba(255,255,255,.62),transparent 64%),radial-gradient(240px 220px at 76% 18%,rgba(0,184,217,.3),transparent 66%),linear-gradient(145deg,#00b8d92e,#004f6e14);opacity:.95;z-index:-1;pointer-events:none}.passes-web-page .passes-web-hero__copy{position:relative;z-index:1;padding:clamp(1.25rem,3vw,2.2rem);text-align:left}.passes-web-page .passes-web-hero__copy h1{max-width:12ch;margin:0 0 .8rem;font-size:clamp(2.05rem,3.4vw,3rem);line-height:1;font-weight:950;letter-spacing:-.035em;color:var(--deep-ocean)}.passes-web-page .passes-web-hero__copy p{max-width:58ch;margin:0;color:#004f6ec7;font-size:1.02rem;line-height:1.5;font-weight:750}.passes-web-page .passes-web-hero .passes-web-cta-row{justify-content:flex-start;margin-top:1.1rem}.passes-web-hero-visual{position:relative;z-index:2;display:grid;place-items:center}.passes-web-hero-qr-card{width:min(100%,318px);min-height:284px;display:grid;justify-items:center;align-content:center;gap:.55rem;padding:1rem;border-radius:28px;border:1px solid rgba(0,79,110,.12);background:radial-gradient(180px 150px at 20% 0%,rgba(0,184,217,.16),transparent 70%),linear-gradient(180deg,#ffffffeb,#f6fcfdc7);box-shadow:0 24px 56px #004f6e29,inset 0 1px #fffc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}.passes-web-hero-qr-eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 .75rem;border-radius:999px;background:#00b8d91f;border:1px solid rgba(0,184,217,.18);color:#05556b;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.passes-web-hero-qr-shell{display:grid;place-items:center;padding:.55rem;border-radius:22px;background:#fff;border:1px solid rgba(0,79,110,.1);box-shadow:0 18px 38px #004f6e1f,inset 0 1px #ffffffe6}.passes-web-hero-qr-shell svg{display:block;width:min(188px,55vw);height:auto}.passes-web-hero-qr-placeholder{width:188px;max-width:55vw;aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:24px;border:1px dashed rgba(0,79,110,.2);background:linear-gradient(90deg,rgba(0,79,110,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(0,79,110,.06) 1px,transparent 1px),#ffffff94;background-size:18px 18px;color:#004f6e61;font-size:2rem;font-weight:950;letter-spacing:.08em}.passes-web-hero-qr-name{color:var(--deep-ocean);font-size:1rem;font-weight:950;line-height:1.15}.passes-web-hero-qr-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 .7rem;border-radius:999px;background:#00b8d91a;border:1px solid rgba(0,184,217,.18);color:#05556b;font-size:.8rem;font-weight:950}.passes-web-hero-qr-window{color:#004f6eb8;font-size:.82rem;font-weight:800;line-height:1.35}.passes-web-hero-qr-copy{min-height:40px;padding:.62rem .95rem;border:none;border-radius:999px;background:linear-gradient(180deg,#00b8d9,#00b8d9db);color:#031016;font-weight:950;cursor:pointer;box-shadow:0 12px 24px #00b8d92e;transition:transform .14s ease,box-shadow .18s ease,filter .14s ease}.passes-web-hero-qr-copy:hover{transform:translateY(-1px);box-shadow:0 16px 30px #00b8d938}.passes-web-hero-qr-copy:active{transform:scale(.985)}@media(max-width:820px){.passes-web-page .passes-web-hero{grid-template-columns:1fr;min-height:auto;padding:1rem}.passes-web-page .passes-web-hero:after{right:auto;left:50%;top:auto;bottom:.8rem;width:min(72%,320px);transform:translate(-50%);opacity:.55}.passes-web-page .passes-web-hero__copy{padding:1rem .75rem .25rem;text-align:center}.passes-web-page .passes-web-hero__copy h1,.passes-web-page .passes-web-hero__copy p{max-width:none;margin-left:auto;margin-right:auto}.passes-web-page .passes-web-hero .passes-web-cta-row{justify-content:center}.passes-web-hero-qr-card{width:min(100%,340px);margin-bottom:.15rem}}.passes-web-section--email-test{margin-top:18px}.passes-web-card--email-test{background:radial-gradient(360px 160px at 100% 0%,rgba(0,184,217,.12),transparent 68%),linear-gradient(180deg,#fffffff0,#f6fcfdd1)}.passes-email-test-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center;margin-top:12px}.passes-email-test-row input{width:100%;min-height:46px;border-radius:16px;padding:0 14px;border:1px solid rgba(0,79,110,.12);background:#ffffffe0;color:var(--deep-ocean);font-weight:850;box-sizing:border-box}.passes-email-test-row input:focus{outline:none;border-color:#00b8d98c;box-shadow:0 0 0 4px #00b8d924}.passes-email-test-row button:disabled{opacity:.62;cursor:not-allowed}.passes-email-test-status{margin-top:12px}@media(max-width:720px){.passes-email-test-row{grid-template-columns:1fr}}.passes-claim-row input,.child-pass-assign-grid input,.managed-pass-share input{width:100%;min-height:46px;border-radius:16px;padding:0 14px;border:1px solid rgba(0,79,110,.12);background:#ffffffe0;color:var(--deep-ocean);font-weight:850;box-sizing:border-box;text-align:center}.managed-pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;margin-top:14px}.managed-pass-card{position:relative;overflow:hidden;border-radius:22px;padding:14px;border:1px solid rgba(0,79,110,.1);background:radial-gradient(360px 140px at 100% 0%,rgba(0,184,217,.1),transparent 68%),linear-gradient(180deg,#fffffff5,#f6fcfddb);box-shadow:0 16px 40px #004f6e1a;color:var(--deep-ocean)}.managed-pass-card.is-featured{border-color:#00b8d947;box-shadow:0 18px 48px #00b8d924}.managed-pass-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.managed-pass-card__top h3{margin:8px 0 0;font-size:1.08rem;font-weight:950;letter-spacing:-.02em;color:var(--deep-ocean)}.managed-pass-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:#00b8d91a;border:1px solid rgba(0,184,217,.18);color:#05556b;font-size:.75rem;font-weight:950;text-align:center}.managed-pass-card__body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:center}.managed-pass-qr{display:grid;place-items:center;padding:8px;border-radius:18px;background:#fff;border:1px solid rgba(0,79,110,.1);box-shadow:0 12px 28px #004f6e14}.managed-pass-qr svg{width:min(156px,100%);height:auto}.managed-pass-meta{display:grid;gap:9px;min-width:0}.managed-pass-meta div{min-width:0}.managed-pass-meta span{display:block;margin-bottom:2px;color:#004f6e9e;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.managed-pass-meta strong{display:block;color:var(--deep-ocean);font-size:.9rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.managed-pass-share{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,79,110,.08)}.managed-pass-share .passes-field{margin-bottom:0}.managed-pass-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.managed-pass-actions .passes-web-btn,.managed-pass-actions .app-btn{flex:1 1 120px}.passes-claim-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center;margin-top:12px}.passes-claim-row input,.child-pass-assign-grid input,.managed-pass-share input{width:100%;min-height:46px;border-radius:16px;padding:0 14px;border:1px solid rgba(0,79,110,.12);background:#ffffffe0;color:var(--deep-ocean);font-weight:850;box-sizing:border-box}.passes-claim-row input:focus,.child-pass-assign-grid input:focus,.managed-pass-share input:focus{outline:none;border-color:#00b8d98c;box-shadow:0 0 0 4px #00b8d924}.child-pass-assign-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px}.passes-delivery-toggle button:disabled{opacity:.52;cursor:not-allowed}body.bbp-native .managed-pass-card{background:var(--app-surface, rgba(255,255,255,.84));border:1px solid var(--app-border, rgba(0,79,110,.12));box-shadow:0 14px 36px #004f6e1a}body.bbp-native .managed-pass-card__body{grid-template-columns:1fr}body.bbp-native .managed-pass-qr{justify-self:center}body.bbp-native .managed-pass-share,body.bbp-native .passes-claim-row,body.bbp-native .child-pass-assign-grid{grid-template-columns:1fr}@media(max-width:760px){.managed-pass-card__body,.managed-pass-share,.passes-claim-row,.child-pass-assign-grid{grid-template-columns:1fr}.managed-pass-qr{justify-self:center}.managed-pass-card__top{flex-direction:column}.managed-pass-status{align-self:flex-start}}@media(min-width:900px){.passes-web-page .passes-web-card--builder{max-width:1080px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px 22px;align-items:start;padding:22px}.passes-web-page .passes-web-card--builder .passes-card-head{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:0}.passes-web-page .passes-web-card--builder .passes-card-head h3{margin:0}.passes-web-page .passes-web-card--builder .passes-web-sub{max-width:54ch;margin:0}.passes-web-page .passes-web-card--builder .pass-builder-stack{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}.passes-web-page .passes-web-card--builder .pass-builder-stack>.passes-field{min-width:0;margin-bottom:0}.passes-web-page .passes-web-card--builder .pass-builder-stack>.passes-field:nth-child(n+3){grid-column:1 / -1;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,1fr);gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffff94;border:1px solid rgba(0,79,110,.08)}.passes-web-page .passes-web-card--builder .pass-builder-stack>.passes-field:nth-child(n+3) label{margin:0;line-height:1.2}.passes-web-page .passes-web-card--builder .pass-builder-stack>.passes-field:nth-child(n+3) .pass-counter{justify-self:center}.passes-web-page .passes-web-card--builder .pass-builder-stack>.passes-field:nth-child(n+3) .passes-inline-note{margin:0;font-size:.78rem;line-height:1.25}.passes-web-page .passes-web-card--builder .pass-total-box{grid-column:2;grid-row:2;margin-top:0;align-self:stretch;min-height:100%;display:grid;align-content:start}.passes-web-page .passes-web-card--builder .passes-actions{grid-column:2;grid-row:3;margin-top:0}.passes-web-page .passes-web-card--builder .passes-web-btn.primary{min-height:52px;border-radius:16px}}@media(max-width:899px){.passes-web-page .passes-web-card--builder{display:block}}.passes-web-page{--passes-shell: rgba(255,255,255,.54);--passes-shell-border: rgba(0, 79, 110, .1);--passes-shell-shadow: 0 18px 48px rgba(0, 79, 110, .09)}.passes-web-page .passes-web-section{position:relative;isolation:isolate;margin-top:clamp(1.4rem,2.5vw,2.2rem);padding:clamp(1rem,2.2vw,1.45rem);border-radius:30px;border:1px solid var(--passes-shell-border);background:radial-gradient(520px 210px at 100% 0%,rgba(0,184,217,.1),transparent 68%),radial-gradient(420px 180px at 0% 100%,rgba(255,107,107,.06),transparent 70%),linear-gradient(180deg,#ffffffb3,#f6fcfd80);box-shadow:var(--passes-shell-shadow);overflow:hidden}.passes-web-page .passes-web-section:before{content:"";position:absolute;left:clamp(1rem,2vw,1.5rem);top:0;width:120px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--aqua-blue),rgba(0,184,217,.18));pointer-events:none}.passes-web-page .passes-web-section-head{max-width:none;margin:0 0 clamp(1rem,2vw,1.35rem);padding:.2rem .25rem clamp(.8rem,1.5vw,1rem);text-align:left;border-bottom:1px solid rgba(0,79,110,.08)}.passes-web-page .passes-web-section-head h2{position:relative;display:inline-flex;align-items:center;gap:.65rem;margin:0 0 .45rem;color:var(--deep-ocean);font-size:clamp(1.45rem,2.35vw,2rem);line-height:1.04;font-weight:1000;letter-spacing:-.035em}.passes-web-page .passes-web-section-head h2:before{content:"";width:34px;height:34px;flex:0 0 34px;border-radius:14px;background:radial-gradient(12px 12px at 35% 30%,rgba(255,255,255,.8),transparent 62%),linear-gradient(135deg,#00b8d942,#004f6e1a);border:1px solid rgba(0,184,217,.2);box-shadow:inset 0 1px #ffffffb3,0 10px 22px #004f6e14}.passes-web-page .passes-web-section-head p{max-width:62rem;margin:0;color:#004f6eb8;font-size:.98rem;line-height:1.55;font-weight:750}.passes-web-page .passes-web-card{padding:clamp(1rem,2vw,1.35rem);border-radius:24px;border-color:#004f6e17;background:radial-gradient(420px 170px at 100% 0%,rgba(0,184,217,.09),transparent 70%),linear-gradient(180deg,#fffffff5,#f7fcfddb);box-shadow:0 16px 38px #004f6e17,inset 0 1px #ffffffb3}.passes-web-page .passes-card-head{margin-bottom:1rem}.passes-web-page .passes-card-head--section{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;padding-bottom:.95rem;border-bottom:1px solid rgba(0,79,110,.08)}.passes-web-page .passes-card-head--section h3,.passes-web-page .managed-pass-card__top h3{margin:.35rem 0 0;color:var(--deep-ocean);font-size:clamp(1.12rem,1vw + .95rem,1.42rem);line-height:1.12;font-weight:1000;letter-spacing:-.025em}.passes-web-page .passes-card-head--section .passes-web-sub{margin-top:.45rem;margin-bottom:0;max-width:58rem}.passes-card-kicker{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:.45rem;min-height:30px;padding:.38rem .72rem;border-radius:999px;background:#00b8d91f;border:1px solid rgba(0,184,217,.2);color:#05556b;font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-transform:uppercase;box-shadow:inset 0 1px #fff9}.passes-card-kicker:before{content:"〰";color:var(--aqua-blue);font-size:.86rem;line-height:1}.passes-web-page .passes-web-badge{position:static;width:fit-content;display:inline-flex;padding-bottom:15px}.passes-web-page .passes-card-head h1,.passes-web-page .managed-pass-card__top h1{margin:0 0 .35rem;color:#05556b;font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-transform:uppercase}.passes-web-page .passes-web-card--claim{background:radial-gradient(460px 180px at 100% 0%,rgba(0,184,217,.13),transparent 68%),linear-gradient(180deg,#fffffff7,#f4fbfde0)}.passes-web-page .passes-claim-row{margin-top:1rem}.passes-web-page #buy-passes{padding:clamp(1.05rem,2.4vw,1.65rem)}.passes-web-page #buy-passes .passes-web-section-head{margin-bottom:1.1rem}.passes-web-page .managed-pass-grid{margin-top:0;gap:clamp(.9rem,1.8vw,1.2rem)}.passes-web-page .managed-pass-card{padding:clamp(.95rem,1.7vw,1.2rem);border-radius:24px;background:radial-gradient(360px 150px at 100% 0%,rgba(0,184,217,.11),transparent 70%),linear-gradient(180deg,#fffffff7,#f6fcfde0)}.passes-web-page .invite-list,.passes-web-page .child-pass-list{display:grid;gap:.85rem;margin-top:1rem}.passes-web-page .invite-item,.passes-web-page .child-pass-item{border-radius:18px;padding:.95rem;border:1px solid rgba(0,79,110,.08);background:#ffffffad;box-shadow:0 10px 24px #004f6e0f}@media(min-width:900px){.passes-web-page .passes-web-card--builder{padding:clamp(1.15rem,2.1vw,1.55rem);border-radius:26px}.passes-web-page .passes-web-card--builder .passes-card-head{margin-bottom:.2rem}.passes-web-page .passes-web-card--builder .pass-total-box{border-radius:22px;padding:1.05rem;background:radial-gradient(220px 120px at 100% 0%,rgba(0,184,217,.1),transparent 70%),linear-gradient(180deg,#ffffffe6,#f7fcfdb8);border:1px solid rgba(0,79,110,.09);box-shadow:inset 0 1px #ffffffb3}}@media(max-width:760px){.passes-web-page .passes-web-section{padding:.95rem;border-radius:24px}.passes-web-page .passes-web-section-head{text-align:left}.passes-web-page .passes-web-section-head h2{font-size:1.35rem}.passes-web-page .passes-web-section-head h2:before{width:30px;height:30px;flex-basis:30px;border-radius:12px}.passes-web-page .passes-card-head--section{padding-bottom:.85rem}.passes-web-page .passes-card-head--section h3{font-size:1.15rem}}.managed-pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.9rem}.managed-pass-card--compact{min-height:0;padding:1rem}.managed-pass-card--compact .managed-pass-card__top{align-items:flex-start;gap:.75rem}.managed-pass-card--compact h3{margin-top:.35rem;margin-bottom:.15rem;font-size:1.05rem;line-height:1.12}.managed-pass-meta--compact{margin-top:.85rem;display:grid;gap:.55rem}.managed-pass-actions--compact{display:grid;grid-template-columns:1fr .75fr;gap:.55rem;margin-top:.9rem}.pass-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.25rem);background:#001c2870;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pass-modal-card{position:relative;width:min(720px,100%);max-height:min(92vh,820px);overflow:auto;border-radius:30px;border:1px solid rgba(0,79,110,.14);background:radial-gradient(520px 240px at 100% 0%,rgba(0,184,217,.13),transparent 70%),linear-gradient(180deg,#fffffffa,#f4fbfdf0);box-shadow:0 32px 90px #001c2847,inset 0 1px #fffc;padding:clamp(1rem,2.5vw,1.35rem);color:var(--deep-ocean, #003a53)}.pass-modal-card--app{width:min(540px,100%)}.pass-modal-close{position:absolute;right:.85rem;top:.75rem;width:38px;height:38px;border:0;border-radius:999px;background:#004f6e14;color:var(--deep-ocean, #003a53);font-size:1.65rem;line-height:1;cursor:pointer}.pass-modal-head{display:grid;justify-content:space-between;gap:1rem;padding-right:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,79,110,.09)}.pass-modal-head h2{margin:.45rem 0 .15rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05;letter-spacing:-.03em}.pass-modal-head p{margin:0;color:#004f6eb3;font-weight:800}.pass-modal-body{display:grid;grid-template-columns:275px minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.pass-modal-qr-shell{display:grid;justify-items:center;gap:.7rem;padding:.85rem;border-radius:24px;background:#fff;border:1px solid rgba(0,79,110,.1);box-shadow:0 16px 38px #004f6e1a}.pass-modal-qr-shell svg{width:min(236px,70vw);height:auto}.pass-modal-qr-note{max-width:28ch;color:#004f6ea6;font-size:.78rem;font-weight:800;line-height:1.35;text-align:center}.pass-modal-meta{align-content:start}.managed-pass-share--modal,.pass-modal-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,79,110,.09)}@media(max-width:700px){.pass-modal-body{grid-template-columns:1fr}.pass-modal-head{flex-direction:column}.managed-pass-actions--compact{grid-template-columns:1fr}}body:not(.bbp-native) .home-whychoose-section,body:not(.bbp-native) .home-howitworks-section{position:relative;isolation:isolate;width:var(--bbp-home-page);margin-inline:auto;margin-top:clamp(1.25rem,2.8vw,2.4rem);border-radius:var(--bbp-home-radius-xl);border:1px solid var(--bbp-home-border-soft);background:radial-gradient(520px 220px at 100% 0%,rgba(0,184,217,.1),transparent 70%),radial-gradient(420px 180px at 0% 100%,rgba(255,107,107,.055),transparent 70%),linear-gradient(180deg,#ffffffb8,#ffffff75);box-shadow:var(--bbp-home-shadow);overflow:hidden}body:not(.bbp-native) .home-whychoose-section:before,body:not(.bbp-native) .home-howitworks-section:before{content:"";position:absolute;left:clamp(1rem,2vw,1.5rem);top:0;width:132px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--bbp-home-teal),rgba(0,184,217,.14));pointer-events:none;z-index:2}body:not(.bbp-native) .home-whychoose-section .why-choose{margin:0;padding:clamp(1.45rem,3.2vw,2.5rem);background:transparent;color:var(--bbp-home-navy);text-align:center;opacity:1;transform:none;transition:none}body:not(.bbp-native) .home-whychoose-section .why-choose.visible{opacity:1;transform:none}body:not(.bbp-native) .home-whychoose-section .why-choose h2{width:fit-content;max-width:100%;margin:0 auto clamp(1.1rem,2vw,1.55rem);color:var(--bbp-home-navy);font-size:clamp(1.45rem,2.8vw,2.3rem);line-height:1.05;font-weight:1000;letter-spacing:-.04em}body:not(.bbp-native) .home-whychoose-section .why-choose h2:after{content:"〰";display:block;margin-top:.35rem;color:var(--bbp-home-coral);font-size:1.4rem;line-height:1}body:not(.bbp-native) .home-whychoose-section .why-choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:initial;align-items:stretch;gap:clamp(.85rem,1.6vw,1.1rem)}body:not(.bbp-native) .home-whychoose-section .why-card{position:relative;width:auto;min-height:148px;padding:1.15rem 1.05rem 1.05rem 4.6rem;border-radius:26px;border:1px solid var(--bbp-home-border-soft);background:radial-gradient(260px 120px at 100% 0%,rgba(0,184,217,.08),transparent 72%),linear-gradient(180deg,#fffffff5,#f7fcfdd6);box-shadow:var(--bbp-home-card-shadow);text-align:left;opacity:1;transform:none;overflow:hidden;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}body:not(.bbp-native) .home-whychoose-section .why-card.visible{opacity:1;transform:none}body:not(.bbp-native) .home-whychoose-section .why-card:before{position:absolute;left:1rem;top:1rem;width:48px;height:48px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(0,184,217,.2);background:radial-gradient(18px 18px at 35% 25%,rgba(255,255,255,.75),transparent 62%),#00b8d91f;color:var(--bbp-home-teal);font-size:1.25rem;box-shadow:inset 0 1px #fffc}body:not(.bbp-native) .home-whychoose-section .why-card:nth-child(1):before{content:"🐚"}body:not(.bbp-native) .home-whychoose-section .why-card:nth-child(2):before{content:"🕶️"}body:not(.bbp-native) .home-whychoose-section .why-card:nth-child(3):before{content:"📷"}body:not(.bbp-native) .home-whychoose-section .why-card:hover{transform:translateY(-4px);border-color:#00b8d929;box-shadow:0 24px 56px #004f6e26}body:not(.bbp-native) .home-whychoose-section .why-card h3{margin:0 0 .45rem;color:var(--bbp-home-navy);font-size:1.1rem;line-height:1.1;font-weight:1000;letter-spacing:-.02em}body:not(.bbp-native) .home-whychoose-section .why-card p{margin:0;color:#004f6eb3;font-size:.91rem;line-height:1.45;font-weight:700}body:not(.bbp-native) .home-howitworks-section .how-it-works{margin:0;padding:clamp(1.45rem,3.2vw,2.5rem);background:transparent;color:var(--bbp-home-navy);text-align:center;opacity:1;transform:none;transition:none}body:not(.bbp-native) .home-howitworks-section .how-it-works.visible{opacity:1;transform:none}body:not(.bbp-native) .home-howitworks-section .how-it-works:before{display:none}body:not(.bbp-native) .home-howitworks-section .how-it-works h2{margin:0;color:var(--bbp-home-navy);font-size:clamp(1.45rem,2.8vw,2.3rem);line-height:1.05;font-weight:1000;letter-spacing:-.04em}body:not(.bbp-native) .home-howitworks-section .how-it-works .howitworks-subtitle{max-width:50rem;margin:.45rem auto 1.35rem;color:#004f6ead;font-size:.96rem;line-height:1.55;font-weight:750}body:not(.bbp-native) .home-howitworks-section .how-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.1rem);max-width:none;margin:0}body:not(.bbp-native) .home-howitworks-section .how-steps:before{content:"";position:absolute;left:14%;right:14%;top:31px;border-top:2px dashed rgba(0,184,217,.34);pointer-events:none}body:not(.bbp-native) .home-howitworks-section .step{position:relative;z-index:1;width:auto;min-height:154px;padding:1rem;border-radius:24px;border:1px solid var(--bbp-home-border-soft);background:radial-gradient(240px 110px at 100% 0%,rgba(0,184,217,.08),transparent 72%),#ffffffe6;box-shadow:var(--bbp-home-card-shadow);opacity:1;transform:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}body:not(.bbp-native) .home-howitworks-section .step.visible{opacity:1;transform:none}body:not(.bbp-native) .home-howitworks-section .step:hover{transform:translateY(-4px);border-color:#00b8d929;box-shadow:0 24px 56px #004f6e26}body:not(.bbp-native) .home-howitworks-section .step-number{width:42px;height:42px;margin:0 auto .75rem;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(0,184,217,.22);background:linear-gradient(180deg,var(--bbp-home-teal),#00a8c7);color:#fff;font-weight:1000;box-shadow:0 14px 28px #00b8d92e}body:not(.bbp-native) .home-howitworks-section .step h3{margin:0 0 .45rem;color:var(--bbp-home-navy);font-size:1rem;line-height:1.1;font-weight:1000}body:not(.bbp-native) .home-howitworks-section .step p{margin:0;color:#004f6ead;font-size:.88rem;line-height:1.45;font-weight:700}body:not(.bbp-native) .home-howitworks-section .get-started-btn{min-height:48px;margin-top:1.35rem;padding:0 1.25rem;border:1px solid rgba(0,79,110,.12);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7fcfdd1);color:#007c94;font-weight:1000;box-shadow:0 16px 34px #004f6e1a;transition:transform .16s ease,box-shadow .18s ease,background .18s ease,color .18s ease}body:not(.bbp-native) .home-howitworks-section .get-started-btn:hover{transform:translateY(-2px);background:linear-gradient(180deg,var(--bbp-home-teal),#00a8c7);color:#031016;box-shadow:0 18px 38px #00b8d92e}@media(max-width:860px){body:not(.bbp-native) .home-whychoose-section .why-choose-grid,body:not(.bbp-native) .home-howitworks-section .how-steps{grid-template-columns:1fr}body:not(.bbp-native) .home-howitworks-section .how-steps:before{display:none}body:not(.bbp-native) .home-whychoose-section .why-card{min-height:auto}body:not(.bbp-native) .home-howitworks-section .step{min-height:auto}}@media(max-width:620px){:root{--bbp-home-page: min(100% - 1rem, 1120px)}body:not(.bbp-native) .home-whychoose-section,body:not(.bbp-native) .home-howitworks-section{border-radius:24px}body:not(.bbp-native) .home-whychoose-section .why-choose,body:not(.bbp-native) .home-howitworks-section .how-it-works{padding:1.1rem}body:not(.bbp-native) .home-whychoose-section .why-choose h2,body:not(.bbp-native) .home-howitworks-section .how-it-works h2{font-size:clamp(1.35rem,7vw,1.75rem)}body:not(.bbp-native) .home-whychoose-section .why-card{padding:1rem 1rem 1rem 4.25rem;border-radius:22px}body:not(.bbp-native) .home-whychoose-section .why-card:before{left:.9rem;top:.95rem;width:44px;height:44px;border-radius:16px}body:not(.bbp-native) .home-howitworks-section .step{border-radius:22px}body:not(.bbp-native) .home-howitworks-section .get-started-btn{width:100%}}body:not(.bbp-native) .home-about-section{position:relative;isolation:isolate;width:var(--bbp-home-page);margin-inline:auto;margin-top:clamp(1.25rem,2.8vw,2.4rem);border-radius:var(--bbp-home-radius-xl);border:1px solid var(--bbp-home-border-soft);background:radial-gradient(520px 220px at 100% 0%,rgba(0,184,217,.1),transparent 70%),radial-gradient(420px 180px at 0% 100%,rgba(255,107,107,.055),transparent 70%),linear-gradient(180deg,#ffffffb8,#ffffff75);box-shadow:var(--bbp-home-shadow);overflow:hidden}body:not(.bbp-native) .home-about-section:before{content:"";position:absolute;left:clamp(1rem,2vw,1.5rem);top:0;width:132px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--bbp-home-teal),rgba(0,184,217,.14));pointer-events:none;z-index:4}body:not(.bbp-native) .home-about-section .home-about{position:relative;isolation:isolate;width:100%;margin:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;padding:clamp(1.45rem,4vw,3.4rem);border-radius:var(--bbp-home-radius-xl);overflow:hidden;background:radial-gradient(450px 210px at 100% 0%,rgba(0,184,217,.14),transparent 70%),radial-gradient(360px 190px at 0% 100%,rgba(255,107,107,.065),transparent 72%),linear-gradient(180deg,#ffffffbd,#fffaf0a3);color:var(--bbp-home-navy)}body:not(.bbp-native) .home-about-section .home-about:after{position:absolute;left:clamp(1.4rem,4vw,3.4rem);bottom:clamp(1.1rem,3vw,2rem);color:var(--bbp-home-teal);font-family:var(--font-accent, cursive);font-size:clamp(1.25rem,2.1vw,2rem);font-weight:800;line-height:1;transform:rotate(-1deg);pointer-events:none;opacity:.95}body:not(.bbp-native) .home-about-section .about-text{max-width:620px;animation:none}body:not(.bbp-native) .home-about-section .about-text h2{margin:0 0 1rem;color:var(--bbp-home-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:.98;font-weight:1000;letter-spacing:-.055em}body:not(.bbp-native) .home-about-section .about-text h2:before{display:block;margin:0 0 .8rem;color:var(--bbp-home-coral);font-family:var(--font-accent, cursive);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.1;font-weight:850;letter-spacing:0}body:not(.bbp-native) .home-about-section .about-text h2:after{content:"〰 〰 〰";display:block;margin-top:.75rem;color:var(--bbp-home-teal);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1;letter-spacing:.18em}body:not(.bbp-native) .home-about-section .about-text p{max-width:52ch;margin:0 0 1rem;color:#004f6ec7;font-size:clamp(.98rem,.35vw + .94rem,1.08rem);line-height:1.72;font-weight:700}body:not(.bbp-native) .home-about-section .about-text strong{color:#008aa1;font-weight:1000}body:not(.bbp-native) .home-about-section .about-btn{min-height:50px;margin-top:.4rem;padding:0 1.25rem;border-radius:16px;border:1px solid rgba(0,79,110,.12);background:radial-gradient(160px 80px at 100% 0%,rgba(0,184,217,.08),transparent 72%),linear-gradient(180deg,#fffffff5,#f8fcfdd1);color:#007c94;font-weight:1000;box-shadow:0 16px 34px #004f6e1a;transition:transform .16s ease,box-shadow .18s ease,background .18s ease,color .18s ease}body:not(.bbp-native) .home-about-section .about-btn:hover{transform:translateY(-2px);background:linear-gradient(180deg,var(--bbp-home-teal),#00a8c7);color:#031016;box-shadow:0 18px 38px #00b8d92e}body:not(.bbp-native) .home-about-section .about-image{position:relative;min-height:360px;display:grid;place-items:center;animation:none}body:not(.bbp-native) .home-about-section .about-image:before,body:not(.bbp-native) .home-about-section .about-image:after{content:"";position:absolute;border-radius:24px;background:#ffffffc7;border:1px solid rgba(0,79,110,.1);box-shadow:0 18px 38px #004f6e1f;pointer-events:none}body:not(.bbp-native) .home-about-section .about-image:before{width:58%;height:36%;right:0;top:0;transform:rotate(-5deg);background:radial-gradient(140px 80px at 100% 0%,rgba(0,184,217,.16),transparent 72%),linear-gradient(135deg,rgba(0,184,217,.12),transparent),#ffffffd1}body:not(.bbp-native) .home-about-section .about-image:after{width:48%;height:30%;left:4%;bottom:8%;transform:rotate(5deg);background:radial-gradient(120px 70px at 0% 100%,rgba(255,107,107,.12),transparent 72%),linear-gradient(135deg,rgba(255,107,107,.1),transparent),#ffffffd1}body:not(.bbp-native) .home-about-section .about-image img{position:relative;z-index:2;width:min(100%,380px);aspect-ratio:4 / 5;object-fit:cover;border-radius:28px;border:10px solid rgba(255,255,255,.88);box-shadow:0 30px 62px #004f6e2e;transform:rotate(-4deg);transition:transform .22s ease,box-shadow .22s ease}body:not(.bbp-native) .home-about-section .about-image:hover img{transform:rotate(-3deg) translateY(-4px);box-shadow:0 34px 72px #004f6e38}body:not(.bbp-native) .home-about-section .about-image .about-sticker,body:not(.bbp-native) .home-about-section .about-image .about-badge{position:absolute;z-index:3}body:not(.bbp-native) .home-about-section .about-image>:first-child::selection{background:#00b8d92e}@media(max-width:860px){body:not(.bbp-native) .home-about-section .home-about{grid-template-columns:1fr;text-align:center}body:not(.bbp-native) .home-about-section .about-text{max-width:none}body:not(.bbp-native) .home-about-section .about-text p{margin-left:auto;margin-right:auto}body:not(.bbp-native) .home-about-section .about-image{order:-1;min-height:300px}body:not(.bbp-native) .home-about-section .home-about:after{left:50%;transform:translate(-50%) rotate(-1deg);white-space:nowrap}}@media(max-width:620px){:root{--bbp-home-page: min(100% - 1rem, 1120px)}body:not(.bbp-native) .home-about-section,body:not(.bbp-native) .home-about-section .home-about{border-radius:24px}body:not(.bbp-native) .home-about-section .home-about{padding:1.15rem 1.05rem 4.25rem}body:not(.bbp-native) .home-about-section .about-text h2{font-size:clamp(1.85rem,10vw,2.65rem)}body:not(.bbp-native) .home-about-section .about-text h2:before{font-size:1.05rem}body:not(.bbp-native) .home-about-section .about-image{min-height:260px}body:not(.bbp-native) .home-about-section .about-image img{width:min(86%,320px);border-width:8px;border-radius:24px}body:not(.bbp-native) .home-about-section .about-image:before{width:54%;height:32%;right:2%}body:not(.bbp-native) .home-about-section .about-image:after{width:46%;height:28%;left:1%;bottom:5%}body:not(.bbp-native) .home-about-section .about-btn{width:100%}body:not(.bbp-native) .home-about-section .home-about:after{bottom:1.2rem;font-size:1.35rem}}:root{--bbp-home-sand: #fbf3df;--bbp-home-sand-2: #fff9ec;--bbp-home-shell: rgba(255, 255, 255, .72);--bbp-home-shell-strong: rgba(255, 255, 255, .92);--bbp-home-border: rgba(0, 79, 110, .12);--bbp-home-border-soft: rgba(0, 79, 110, .08);--bbp-home-navy: var(--deep-ocean, #004f6e);--bbp-home-teal: var(--aqua-blue, #00b8d9);--bbp-home-coral: var(--sunset-coral, #ff6b6b);--bbp-home-muted: rgba(0, 79, 110, .74);--bbp-home-shadow: 0 24px 70px rgba(0, 79, 110, .12);--bbp-home-card-shadow: 0 16px 42px rgba(0, 79, 110, .1);--bbp-home-radius-xl: 34px;--bbp-home-radius-lg: 26px;--bbp-home-radius-md: 18px;--bbp-home-page: min(1120px, calc(100% - 2rem) )}body:not(.bbp-native) .home-container{position:relative;isolation:isolate;overflow:hidden;color:var(--bbp-home-navy);background:radial-gradient(900px 380px at 5% 10%,rgba(0,184,217,.1),transparent 68%),radial-gradient(800px 360px at 96% 34%,rgba(255,107,107,.07),transparent 72%),radial-gradient(520px 260px at 12% 82%,rgba(0,184,217,.08),transparent 72%),linear-gradient(180deg,var(--bbp-home-sand-2),var(--bbp-home-sand) 52%,#fffaf0)}body:not(.bbp-native) .home-container:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 20% 30%,rgba(0,79,110,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 20%,rgba(0,79,110,.08) 0 1px,transparent 1.5px);background-size:22px 22px,29px 29px}body:not(.bbp-native) .home-hero-section{position:relative;width:100%;margin:0;overflow:visible}body:not(.bbp-native) .bbp-hero-v2{position:relative;isolation:isolate;width:100%;min-height:clamp(520px,73vh,820px);height:clamp(520px,73vh,820px);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--bbp-home-navy);background:#bdeaf5}body:not(.bbp-native) .bbp-hero-v2__media,body:not(.bbp-native) .bbp-hero-v2__slide{position:absolute;inset:0}body:not(.bbp-native) .bbp-hero-v2__slide{width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transform:scale(1.035);filter:saturate(1.04) contrast(1.02) brightness(1.02);transition:opacity .9s ease,transform 4.2s ease}body:not(.bbp-native) .bbp-hero-v2__slide.active{opacity:1;transform:scale(1.01)}body:not(.bbp-native) .bbp-hero-v2__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fffaf01a,#fffaf00a 34%,#ffffff52 64%,#ffffff70),radial-gradient(620px 360px at 74% 42%,rgba(255,255,255,.56),rgba(255,255,255,.12) 68%,transparent 100%),linear-gradient(180deg,#004f6e05,#004f6e1f);pointer-events:none}body:not(.bbp-native) .bbp-hero-v2:after{content:"";position:absolute;z-index:5;left:-2%;right:-2%;bottom:-1px;height:clamp(48px,6vw,82px);pointer-events:none;background:radial-gradient(60px 32px at 4% 100%,var(--bbp-home-sand-2) 74%,transparent 76%),radial-gradient(72px 38px at 14% 100%,var(--bbp-home-sand-2) 74%,transparent 76%),radial-gradient(70px 38px at 25% 100%,var(--bbp-home-sand-2) 74%,transparent 76%),radial-gradient(78px 42px at 38% 100%,var(--bbp-home-sand-2) 74%,transparent 76%),radial-gradient(72px 38px at 52% 100%,var(--bbp-home-sand-2) 74%,transparent 76%),radial-gradient(80px 42px at 66% 100%,var(--bbp-home-sand-2) 74%,transparent 76%),radial-gradient(72px 38px at 80% 100%,var(--bbp-home-sand-2) 74%,transparent 76%),radial-gradient(86px 46px at 94% 100%,var(--bbp-home-sand-2) 74%,transparent 76%),linear-gradient(to top,var(--bbp-home-sand-2),transparent)}body:not(.bbp-native) .bbp-hero-v2__inner{position:relative;z-index:3;width:var(--bbp-home-page);min-height:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;margin-inline:auto;padding:clamp(2rem,4vw,3rem) 0 clamp(5rem,8vw,7rem)}body:not(.bbp-native) .bbp-hero-v2__copy{margin-top:50px;grid-column:2;max-width:660px;justify-self:center;text-align:center;color:var(--bbp-home-navy)}body:not(.bbp-native) .bbp-hero-v2__eyebrow{width:fit-content;margin:0 auto .75rem;display:inline-flex;align-items:center;gap:.65rem;color:#008aa1;font-family:var(--font-accent, cursive);font-size:clamp(1.55rem,4vw,2.35rem);line-height:.9;font-weight:850;transform:rotate(-1deg);text-shadow:0 8px 22px rgba(255,255,255,.56)}body:not(.bbp-native) .bbp-hero-v2__eyebrow span{color:var(--bbp-home-coral);font-size:.8em}body:not(.bbp-native) .bbp-hero-v2 h1{max-width:12ch;margin:0 auto 1rem;color:#062f55;font-size:clamp(3.2rem,6.8vw,6.9rem);line-height:.88;font-weight:1000;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 2px 0 rgba(255,255,255,.36),0 18px 42px rgba(0,79,110,.12)}body:not(.bbp-native) .bbp-hero-v2__subtitle{margin:0 auto .7rem;color:#007c94;font-size:clamp(1.18rem,1.2vw + 1rem,1.85rem);line-height:1.2;font-weight:850}body:not(.bbp-native) .bbp-hero-v2__description{max-width:38rem;margin:0 auto;color:#002c46d6;font-size:clamp(.98rem,.35vw + .95rem,1.16rem);line-height:1.56;font-weight:720}body:not(.bbp-native) .bbp-hero-v2__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:clamp(1.2rem,2.3vw,1.7rem)}body:not(.bbp-native) .bbp-hero-v2__btn{min-width:210px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;padding:0 1.4rem;border-radius:16px;text-decoration:none;font-size:1rem;line-height:1;font-weight:1000;transition:transform .16s ease,box-shadow .18s ease,background .18s ease,color .18s ease}body:not(.bbp-native) .bbp-hero-v2__btn:hover{transform:translateY(-2px)}body:not(.bbp-native) .bbp-hero-v2__btn--primary{border:1px solid rgba(255,107,107,.18);background:linear-gradient(180deg,var(--bbp-home-coral),#ff765e);color:#fff;box-shadow:0 18px 36px #ff6b6b4d}body:not(.bbp-native) .bbp-hero-v2__btn--secondary{border:2px solid rgba(0,124,148,.72);background:#ffffffd6;color:#007c94;box-shadow:0 14px 30px #004f6e1f}body:not(.bbp-native) .bbp-hero-v2__btn--secondary span{font-size:1.25rem;color:var(--bbp-home-teal)}body:not(.bbp-native) .bbp-hero-v2__proof{width:fit-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:0;margin:clamp(1.3rem,2.4vw,1.8rem) auto 0;border-radius:22px;border:1px solid rgba(0,79,110,.08);background:#ffffff94;box-shadow:0 14px 34px #004f6e1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}body:not(.bbp-native) .bbp-hero-v2__proof div{min-height:54px;display:inline-flex;align-items:center;gap:.55rem;padding:0 1rem;color:#063b54;font-size:.86rem;font-weight:950;white-space:nowrap}body:not(.bbp-native) .bbp-hero-v2__proof div+div{border-left:1px solid rgba(0,79,110,.12)}body:not(.bbp-native) .bbp-hero-v2__proof span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#ffffffb8;border:1px solid rgba(0,79,110,.08);color:#008aa1}body:not(.bbp-native) .bbp-hero-v2__dots{z-index:8}body:not(.bbp-native) .home-intro-v2{position:relative;z-index:8;width:var(--bbp-home-page);margin:clamp(-3.8rem,-4.8vw,-2.6rem) auto 0}body:not(.bbp-native) .home-intro-v2__card{position:relative;isolation:isolate;width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,.78fr);gap:clamp(1.1rem,2.6vw,2rem);align-items:center;padding:clamp(1.1rem,2.1vw,1.65rem);border-radius:30px;border:1px solid var(--bbp-home-border);background:radial-gradient(380px 160px at 100% 0%,rgba(0,184,217,.12),transparent 72%),radial-gradient(260px 140px at 0% 100%,rgba(255,107,107,.065),transparent 72%),linear-gradient(180deg,#fffffff7,#ffffffd1);box-shadow:var(--bbp-home-shadow);text-align:left;overflow:hidden}body:not(.bbp-native) .home-intro-v2__card:before{content:"";position:absolute;left:1.35rem;top:0;width:112px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--bbp-home-teal),rgba(0,184,217,.14));pointer-events:none}body:not(.bbp-native) .home-intro-v2__stamp{width:clamp(88px,10vw,122px);aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:999px;border:3px solid rgba(0,184,217,.78);color:var(--bbp-home-teal);text-align:center;text-transform:uppercase;line-height:1.05;letter-spacing:.06em;transform:rotate(-6deg);box-shadow:inset 0 0 0 6px #00b8d914,0 18px 34px #004f6e1a}body:not(.bbp-native) .home-intro-v2__stamp span{font-size:.68rem;font-weight:900}body:not(.bbp-native) .home-intro-v2__stamp strong{display:block;color:var(--bbp-home-teal);font-size:clamp(1rem,1.2vw,1.28rem);font-weight:1000}body:not(.bbp-native) .home-intro-v2__kicker{width:fit-content;margin-bottom:.45rem;color:var(--bbp-home-coral);font-family:var(--font-accent, cursive);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1;font-weight:850}body:not(.bbp-native) .home-intro-v2 h2{margin:0 0 .5rem;color:var(--bbp-home-navy);font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.02;font-weight:1000;letter-spacing:-.04em}body:not(.bbp-native) .home-intro-v2 p{max-width:48rem;margin:0;color:var(--bbp-home-muted);font-size:clamp(.96rem,.35vw + .92rem,1.06rem);line-height:1.58;font-weight:720}body:not(.bbp-native) .home-intro-v2 strong{color:#008aa1;font-weight:1000}body:not(.bbp-native) .home-intro-v2__perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;border-left:1px dashed rgba(0,79,110,.22)}body:not(.bbp-native) .home-intro-v2__perks div{display:grid;justify-items:center;align-content:center;gap:.45rem;min-height:106px;padding:.55rem .75rem;text-align:center}body:not(.bbp-native) .home-intro-v2__perks div+div{border-left:1px dashed rgba(0,79,110,.18)}body:not(.bbp-native) .home-intro-v2__perks span{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#00b8d91a;border:1px solid rgba(0,184,217,.2);font-size:1.15rem}body:not(.bbp-native) .home-intro-v2__perks strong{color:var(--bbp-home-navy);font-size:.82rem;line-height:1.22;font-weight:1000}@media(max-width:1180px){body:not(.bbp-native) .bbp-hero-v2__inner{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr)}}@media(max-width:920px){body:not(.bbp-native) .bbp-hero-v2{min-height:700px;height:700px}body:not(.bbp-native) .bbp-hero-v2__overlay{background:linear-gradient(180deg,#ffffff0f,#fffaf070),radial-gradient(620px 360px at 50% 46%,rgba(255,255,255,.52),rgba(255,255,255,.08) 68%,transparent 100%)}body:not(.bbp-native) .bbp-hero-v2__inner{grid-template-columns:1fr;align-items:end;padding-bottom:7rem}body:not(.bbp-native) .bbp-hero-v2__copy{grid-column:1;max-width:680px;justify-self:center;padding:1rem;border-radius:28px;background:#ffffff57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:not(.bbp-native) .bbp-hero-v2 h1{max-width:11ch}body:not(.bbp-native) .home-intro-v2__card{grid-template-columns:1fr;justify-items:center;text-align:center}body:not(.bbp-native) .home-intro-v2__kicker{margin-left:auto;margin-right:auto}body:not(.bbp-native) .home-intro-v2__perks{width:100%;border-left:0;border-top:1px dashed rgba(0,79,110,.18);padding-top:.65rem}}@media(max-width:620px){:root{--bbp-home-page: min(100% - 1rem, 1120px)}body:not(.bbp-native) .bbp-hero-v2{min-height:620px;height:620px}body:not(.bbp-native) .bbp-hero-v2__slide{background-position:28% center}body:not(.bbp-native) .bbp-hero-v2__copy{padding:.85rem;background:#ffffff7a}body:not(.bbp-native) .bbp-hero-v2__eyebrow{font-size:clamp(1.85rem,10vw,2.75rem)}body:not(.bbp-native) .bbp-hero-v2 h1{font-size:clamp(2.45rem,13vw,4rem)}body:not(.bbp-native) .bbp-hero-v2__actions{display:grid;grid-template-columns:1fr;gap:.75rem}body:not(.bbp-native) .bbp-hero-v2__btn{width:100%;min-width:0}body:not(.bbp-native) .bbp-hero-v2__proof{display:grid;grid-template-columns:1fr;width:100%}body:not(.bbp-native) .bbp-hero-v2__proof div{justify-content:center}body:not(.bbp-native) .bbp-hero-v2__proof div+div{border-left:0;border-top:1px solid rgba(0,79,110,.1)}body:not(.bbp-native) .home-intro-v2{margin-top:-2.4rem}body:not(.bbp-native) .home-intro-v2__card{border-radius:24px;padding:1.1rem}body:not(.bbp-native) .home-intro-v2__perks{grid-template-columns:1fr}body:not(.bbp-native) .home-intro-v2__perks div{min-height:auto;grid-template-columns:42px 1fr;justify-items:start;text-align:left}body:not(.bbp-native) .home-intro-v2__perks div+div{border-left:0;border-top:1px dashed rgba(0,79,110,.14)}}@media(max-width:720px){body:not(.bbp-native) .home-hero-section,body:not(.bbp-native) .hero-banner,body:not(.bbp-native) .bbp-hero-v2{display:none!important}body:not(.bbp-native) .home-intro,body:not(.bbp-native) .home-intro-v2{margin-top:1rem!important}body:not(.bbp-native) .home-intro-v2__card,body:not(.bbp-native) .intro-content{margin-top:0!important}}:root{--bbp-discover-sand: #fbf3df;--bbp-discover-sand-2: #fff9ec;--bbp-discover-shell: rgba(255, 255, 255, .72);--bbp-discover-shell-strong: rgba(255, 255, 255, .94);--bbp-discover-border: rgba(0, 79, 110, .11);--bbp-discover-border-soft: rgba(0, 79, 110, .08);--bbp-discover-navy: var(--deep-ocean, #004f6e);--bbp-discover-teal: var(--aqua-blue, #00b8d9);--bbp-discover-coral: var(--sunset-coral, #ff6b6b);--bbp-discover-muted: rgba(0, 79, 110, .72);--bbp-discover-shadow: 0 24px 70px rgba(0, 79, 110, .12);--bbp-discover-card-shadow: 0 16px 42px rgba(0, 79, 110, .1);--bbp-discover-page: min(1120px, calc(100% - 2rem) )}body:not(.bbp-native) .discover-page--web{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:clamp(1rem,2.4vw,1.8rem) 0 clamp(3rem,5vw,4.5rem);overflow:hidden;color:var(--bbp-discover-navy);background:radial-gradient(900px 380px at 6% 4%,rgba(0,184,217,.1),transparent 68%),radial-gradient(800px 360px at 96% 30%,rgba(255,107,107,.07),transparent 72%),linear-gradient(180deg,var(--bbp-discover-sand-2),var(--bbp-discover-sand) 54%,#fffaf0)}body:not(.bbp-native) .discover-page--web:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 20% 30%,rgba(0,79,110,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 20%,rgba(0,79,110,.08) 0 1px,transparent 1.5px);background-size:22px 22px,29px 29px}body:not(.bbp-native) .discover-web-hero{width:var(--bbp-discover-page);margin:0 auto clamp(1.15rem,2vw,1.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:end;padding:clamp(1.25rem,3.4vw,2.35rem);border-radius:34px;border:1px solid var(--bbp-discover-border-soft);background:radial-gradient(520px 220px at 100% 0%,rgba(0,184,217,.14),transparent 70%),radial-gradient(420px 180px at 0% 100%,rgba(255,107,107,.065),transparent 70%),linear-gradient(180deg,#ffffffd1,#ffffff94);box-shadow:var(--bbp-discover-shadow);overflow:hidden;text-align:center}body:not(.bbp-native) .discover-web-hero__copy{max-width:760px}.discover-kicker,.discover-section-kicker,.activity-modal-kicker,.activity-card-topline{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:.45rem;min-height:30px;padding:.38rem .72rem;border-radius:999px;background:#00b8d91f;border:1px solid rgba(0,184,217,.2);color:#05556b;font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-transform:uppercase;box-shadow:inset 0 1px #fff9}.discover-kicker:before,.discover-section-kicker:before,.activity-modal-kicker:before{content:"〰";color:var(--bbp-discover-teal);font-size:.86rem}body:not(.bbp-native) .discover-web-hero h1{margin:.65rem 0;color:var(--bbp-discover-navy);font-size:clamp(2.25rem,5vw,4.25rem);line-height:.94;font-weight:1000;letter-spacing:-.055em;text-wrap:balance}body:not(.bbp-native) .discover-web-hero p{max-width:56rem;margin:0;color:#004f6ec2;font-size:clamp(1rem,.35vw + .96rem,1.12rem);line-height:1.62;font-weight:740}body:not(.bbp-native) .discover-web-hero__stats{min-width:320px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:24px;border:1px solid rgba(0,79,110,.09);background:#ffffffb3;box-shadow:0 14px 34px #004f6e17;overflow:hidden}body:not(.bbp-native) .discover-web-hero__stats div{min-height:92px;display:grid;place-items:center;align-content:center;gap:.3rem;padding:.75rem;text-align:center}body:not(.bbp-native) .discover-web-hero__stats div+div{border-left:1px dashed rgba(0,79,110,.16)}body:not(.bbp-native) .discover-web-hero__stats strong{color:var(--bbp-discover-navy);font-size:1.25rem;line-height:1;font-weight:1000}body:not(.bbp-native) .discover-web-hero__stats span{color:#004f6ea8;font-size:.76rem;line-height:1.15;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.discover-shell{position:relative;isolation:isolate;width:var(--bbp-discover-page);margin:clamp(1rem,2vw,1.35rem) auto 0;padding:clamp(1rem,2.2vw,1.45rem);border-radius:30px;border:1px solid var(--bbp-discover-border-soft);background:radial-gradient(520px 210px at 100% 0%,rgba(0,184,217,.1),transparent 68%),radial-gradient(420px 180px at 0% 100%,rgba(255,107,107,.055),transparent 70%),linear-gradient(180deg,#ffffffb8,#f6fcfd80);box-shadow:var(--bbp-discover-shadow);overflow:hidden}.discover-shell:before{content:"";position:absolute;left:clamp(1rem,2vw,1.5rem);top:0;width:132px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--bbp-discover-teal),rgba(0,184,217,.14));pointer-events:none;z-index:2}.discover-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 clamp(1rem,2vw,1.3rem);padding:.15rem .15rem clamp(.8rem,1.5vw,1rem);border-bottom:1px solid rgba(0,79,110,.08);text-align:center}.discover-section-head h2{margin:.45rem 0 0;color:var(--bbp-discover-navy);font-size:clamp(1.38rem,2.2vw,2rem);line-height:1.04;font-weight:1000;letter-spacing:-.04em;text-align:center}.discover-section-head p{max-width:42rem;margin:0;color:#004f6eb8;font-size:.95rem;line-height:1.5;font-weight:760}.discover-section-head--compact{align-items:center}.discover-filter-shell{padding-bottom:clamp(.9rem,2vw,1.25rem)}.discover-filters{display:grid;gap:.9rem;margin:0}.discover-page .destination-search,.discover-page .category-tabs{border-radius:22px;border:1px solid rgba(0,79,110,.09);background:radial-gradient(360px 140px at 100% 0%,rgba(0,184,217,.1),transparent 70%),#ffffffb3;box-shadow:0 12px 28px #004f6e12}.discover-page .destination-search{padding:.95rem;color:var(--bbp-discover-navy)}.discover-page .destination-inner{justify-content:center;gap:.75rem;color:var(--bbp-discover-navy)}.discover-page .destination-inner label{color:#004f6eb8;font-size:.86rem;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.discover-page .destination-select{min-height:44px;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffffeb;color:var(--bbp-discover-navy);font-weight:900;box-shadow:inset 0 1px #ffffffb8}.discover-page .category-tabs{justify-content:center;gap:.55rem;padding:.8rem;background:radial-gradient(500px 170px at 0% 0%,rgba(0,184,217,.16),transparent 70%),linear-gradient(135deg,#004f6ef5,#008ba1e0)}.discover-page .category-tab{min-height:42px;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff21;color:#ffffffe6;box-shadow:none;font-size:.9rem;font-weight:900}.discover-page .category-tab:hover{transform:translateY(-2px);background:#ffffff38;color:#fff}.discover-page .category-tab.active{background:#fffffff0;color:var(--bbp-discover-navy);border-color:#ffffffb8}.discover-page .category-tab.active:after{display:none}.discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(.9rem,1.8vw,1.15rem)!important;align-items:stretch;overflow:visible!important;padding:0!important;margin:0!important;max-width:none!important}.discover-empty-state{display:grid;place-items:center;gap:.45rem;min-height:160px;padding:1.2rem;border-radius:24px;border:1px dashed rgba(0,79,110,.18);background:#ffffff94;text-align:center}.discover-empty-state strong{color:var(--bbp-discover-navy);font-size:1.05rem;font-weight:1000}.discover-empty-state p{margin:0;color:#004f6ead;font-weight:760}.discover-page .activity-card{position:relative;width:100%!important;max-width:none!important;height:100%;display:flex;flex-direction:column;border-radius:26px;border:1px solid rgba(0,79,110,.09);background:radial-gradient(360px 150px at 100% 0%,rgba(0,184,217,.1),transparent 70%),linear-gradient(180deg,#fffffff7,#f6fcfde0);box-shadow:var(--bbp-discover-card-shadow)!important;overflow:hidden;animation:none;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.discover-page .activity-card:hover{transform:translateY(-4px);border-color:#00b8d933;box-shadow:0 24px 56px #004f6e26!important}.activity-card-media{position:relative;overflow:hidden;min-height:190px;background:#004f6e14}.discover-page .activity-card-img{width:100%;height:206px;object-fit:cover;display:block;border-radius:0!important;transition:transform .42s ease}.discover-page .activity-card:hover .activity-card-img{transform:scale(1.045)}.activity-card-media .activity-status-pill{position:absolute;left:.85rem;bottom:.85rem;margin:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.discover-page .activity-card-content{flex:1;display:flex;flex-direction:column;padding:1rem;gap:.58rem}.activity-card-topline{min-height:26px;padding:.3rem .58rem;font-size:.66rem;letter-spacing:.07em}.discover-page .activity-card h3{margin:0;color:var(--bbp-discover-navy);font-size:1.18rem;line-height:1.12;font-weight:1000;letter-spacing:-.025em}.discover-page .activity-location{margin:0;color:#004f6ead;font-weight:850;font-size:.91rem;line-height:1.35}.discover-page .activity-pass-included{width:fit-content;max-width:100%;margin:.15rem 0 0;padding:.42rem .66rem;border-radius:999px;background:#00b8d91a;border:1px solid rgba(0,184,217,.16);color:#05728a;font-size:.78rem;line-height:1.2;font-weight:950}.discover-page .activity-duration{margin:0;color:#004f6ead;font-size:.9rem;font-weight:780}.discover-page .activity-duration strong{color:var(--bbp-discover-navy)}.discover-page .activity-card-buttons{margin-top:auto;display:flex;justify-content:stretch}.discover-page .activity-card-btn,.discover-page .activity-card-buttons .btn-primary{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(0,79,110,.1);background:radial-gradient(160px 70px at 100% 0%,rgba(255,255,255,.28),transparent 72%),linear-gradient(180deg,var(--bbp-discover-teal),#00a8c7);color:#063347;font-weight:1000;box-shadow:0 14px 28px #00b8d92e}.discover-page .activity-card-btn:hover,.discover-page .activity-card-buttons .btn-primary:hover{background:linear-gradient(180deg,#00c3df,#009db7);color:#042b3d}.activity-status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.46rem .72rem;border-radius:999px;color:#063347;border:1px solid rgba(0,79,110,.1);background:#ffffffc7;box-shadow:0 10px 22px #004f6e1a;font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.035em;text-transform:uppercase}.activity-status-pill.is-scan{color:#056778;background:#ffffffd6}.activity-status-pill.is-reservation{color:#8b4d23;background:#fff8e8eb;border-color:#ffb9633d}.activity-status-pill.is-perk{color:#05556b;background:#e8fafdf0;border-color:#00b8d93d}.activity-status-pill.is-scan:before{content:"⚡"}.activity-status-pill.is-reservation:before{content:"📅"}.activity-status-pill.is-perk:before{content:"🎁"}.discover-perks-section{margin-top:clamp(1rem,2vw,1.35rem)}.activity-grid--perks .activity-card{border:2px solid rgba(0,184,217,.18);background:radial-gradient(320px 140px at 100% 0%,rgba(0,184,217,.12),transparent 70%),linear-gradient(180deg,#fffffffa,#f4fafceb)}.discover-page .modal-overlay,.modal-overlay.is-open{background:#061e2b7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.activity-modal-v2,.activity-modal{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 72px);padding:0;border-radius:30px;border:1px solid rgba(0,79,110,.12);background:radial-gradient(520px 220px at 100% 0%,rgba(0,184,217,.12),transparent 70%),linear-gradient(180deg,#fffffffa,#f7fcfdeb);color:var(--bbp-discover-navy);box-shadow:0 32px 90px #001c2a47;overflow:auto}.activity-modal-media{position:relative;min-height:220px;overflow:hidden;border-radius:30px 30px 0 0}.activity-modal-media .activity-status-pill{position:absolute;left:1rem;bottom:1rem;margin:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-modal-v2 .modal-image,.activity-modal .modal-image{width:100%;height:260px;margin:0;border-radius:0;object-fit:cover;box-shadow:none;display:block}.activity-modal-header,.activity-modal-v2 .modal-description,.activity-modal-v2 .activity-modal-booking,.activity-modal-v2 .modal-info,.activity-modal-v2 .activity-modal-actions{margin-left:clamp(1rem,3vw,1.35rem);margin-right:clamp(1rem,3vw,1.35rem)}.activity-modal-header{margin-top:1rem}.activity-modal-kicker{margin-bottom:.55rem}.activity-modal h2{margin:0;color:var(--bbp-discover-navy);font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.02;font-weight:1000;letter-spacing:-.04em}.modal-location{margin:.5rem 0 0;color:#004f6ead;font-weight:900}.modal-description{margin-top:1rem;color:#004f6ec2;line-height:1.66;font-weight:720}.activity-modal-booking{margin-top:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(0,79,110,.09);background:radial-gradient(280px 120px at 100% 0%,rgba(0,184,217,.1),transparent 70%),#ffffffb8;box-shadow:inset 0 1px #ffffffb3}.activity-modal-booking-title{color:var(--bbp-discover-navy);font-weight:1000;font-size:1rem}.activity-modal-booking-copy{margin-top:.35rem;color:#004f6ebd;line-height:1.55;font-weight:720}.activity-modal-code-label{color:var(--bbp-discover-coral);font-weight:1000}.activity-modal-code-block{background:#004f6e14;border:1px solid rgba(0,79,110,.1);color:var(--bbp-discover-navy)}.activity-modal-meta{margin-top:1rem;padding:0;border-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.activity-modal-meta p{margin:0;display:grid;gap:.25rem;padding:.85rem;border-radius:18px;background:#ffffffad;border:1px solid rgba(0,79,110,.08)}.activity-modal-meta strong{color:#004f6e9e;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.activity-modal-meta span{color:var(--bbp-discover-navy);font-weight:1000}.activity-modal-actions{margin-top:1rem;margin-bottom:1.25rem}.activity-modal-link{width:100%;min-height:50px;border-radius:16px;color:#063347;font-weight:1000}.activity-modal-note{color:#004f6ead;font-weight:760}.modal-close{top:12px;right:12px;z-index:5;border-radius:999px;background:#ffffffd6;color:var(--bbp-discover-navy)}body.bbp-native .discover-page--app{width:100%;margin:0;padding:0 0 calc(96px + env(safe-area-inset-bottom));background:transparent!important}body.bbp-native .discover-header{max-width:720px;margin:0 auto .85rem;padding:0 16px;text-align:left}body.bbp-native .discover-header h1{margin:.4rem 0 .35rem;color:var(--app-text);font-size:1.35rem;line-height:1.08;font-weight:1000}body.bbp-native .discover-header p{margin:0;color:var(--app-muted);font-size:.9rem;line-height:1.45}body.bbp-native .discover-shell{width:min(720px,calc(100% - 24px));margin:.85rem auto 0;padding:.85rem;border-radius:22px;background:#ffffffc7;border:1px solid var(--app-border);box-shadow:0 14px 36px #004f6e1a}body.bbp-native .discover-section-head{display:block;padding-bottom:.75rem}body.bbp-native .discover-section-head h2{color:var(--app-text);font-size:1.12rem}body.bbp-native .discover-section-head p{margin-top:.35rem;color:var(--app-muted);font-size:.86rem}body.bbp-native .discover-page .destination-search,body.bbp-native .discover-page .category-tabs{box-shadow:none;background:#ffffff94}body.bbp-native .discover-page .destination-inner{justify-content:flex-start}body.bbp-native .discover-page .category-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}body.bbp-native .discover-page .category-tabs::-webkit-scrollbar{display:none}body.bbp-native .discover-page .category-tab{flex:0 0 auto}body.bbp-native .discover-page .activity-grid,body.bbp-native .discover-activity-grid{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;padding:0!important;margin:0!important;max-width:none!important;overflow:visible!important}body.bbp-native .discover-page .activity-card{border-radius:22px}body.bbp-native .discover-page .activity-card-img{height:160px!important}body.bbp-native .activity-card-media{min-height:160px}body.bbp-native .discover-page .activity-card-content{padding:.9rem}body.bbp-native .activity-modal-v2,body.bbp-native .activity-modal{width:min(100vw - 20px,720px);border-radius:24px}body.bbp-native .activity-modal-media,body.bbp-native .activity-modal-v2 .modal-image,body.bbp-native .activity-modal .modal-image{border-radius:24px 24px 0 0}@media(max-width:920px){body:not(.bbp-native) .discover-web-hero{grid-template-columns:1fr;align-items:start}body:not(.bbp-native) .discover-web-hero__stats{width:100%;min-width:0}.discover-section-head{display:block}.discover-section-head p{margin-top:.55rem}}@media(max-width:720px){:root{--bbp-discover-page: min(100% - 1rem, 1120px)}body:not(.bbp-native) .discover-page--web{padding-top:1rem}body:not(.bbp-native) .discover-web-hero,.discover-shell{border-radius:24px}body:not(.bbp-native) .discover-web-hero{padding:1rem}body:not(.bbp-native) .discover-web-hero h1{font-size:clamp(2rem,11vw,3rem)}body:not(.bbp-native) .discover-web-hero__stats{grid-template-columns:1fr}body:not(.bbp-native) .discover-web-hero__stats div{min-height:66px}body:not(.bbp-native) .discover-web-hero__stats div+div{border-left:0;border-top:1px dashed rgba(0,79,110,.16)}.discover-page .destination-inner{align-items:stretch}.discover-page .destination-select{width:100%}.discover-page .category-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.discover-page .category-tabs::-webkit-scrollbar{display:none}.discover-page .category-tab{flex:0 0 auto}.discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid{grid-template-columns:1fr}.activity-modal-v2 .modal-image,.activity-modal .modal-image{height:210px}.activity-modal-meta{grid-template-columns:1fr}}body:not(.bbp-native) .discover-web-hero__stats{display:none!important}body:not(.bbp-native) .discover-page--web .discover-filters,body:not(.bbp-native) .discover-page--web .discover-filter-shell{display:none!important}body:not(.bbp-native) .discover-web-hero--fred{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;min-height:260px;padding:clamp(1.15rem,3vw,2rem)}body:not(.bbp-native) .discover-web-hero--fred .discover-web-hero__copy{max-width:720px}body:not(.bbp-native) .discover-web-hero--fred h1{max-width:12ch}.discover-web-hero__mascot{position:relative;align-self:stretch;min-height:220px}.discover-mascot-card{position:relative;isolation:isolate;height:100%;min-height:230px;border-radius:28px;border:1px solid rgba(0,79,110,.09);background:radial-gradient(170px 120px at 72% 18%,rgba(255,213,135,.3),transparent 72%),radial-gradient(280px 160px at 20% 0%,rgba(0,184,217,.16),transparent 70%),linear-gradient(180deg,#ffffffc7,#f7fcfd94);box-shadow:0 18px 44px #004f6e1a,inset 0 1px #ffffffb8;overflow:hidden}.discover-mascot-card:before{content:"";position:absolute;left:-18%;right:-18%;bottom:-28px;height:72px;background:radial-gradient(54px 28px at 8% 100%,rgba(255,255,255,.95) 74%,transparent 76%),radial-gradient(64px 32px at 24% 100%,rgba(255,255,255,.95) 74%,transparent 76%),radial-gradient(58px 30px at 42% 100%,rgba(255,255,255,.95) 74%,transparent 76%),radial-gradient(70px 36px at 62% 100%,rgba(255,255,255,.95) 74%,transparent 76%),radial-gradient(66px 34px at 82% 100%,rgba(255,255,255,.95) 74%,transparent 76%),linear-gradient(to top,rgba(255,255,255,.96),transparent);pointer-events:none;z-index:2}.discover-mascot-card__sun{position:absolute;right:1.2rem;top:1rem;width:52px;height:52px;border-radius:999px;background:radial-gradient(circle,#ffcf70f2,#ffcf701a 70%);box-shadow:0 0 34px #ffcf706b;opacity:.85;z-index:1}.discover-mascot-card__fred{position:absolute;z-index:3;left:50%;bottom:22px;width:min(78%,250px);max-height:94%;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 18px 22px rgba(0,79,110,.16))}.discover-mascot-card__pass{position:absolute;z-index:4;right:.9rem;bottom:.95rem;width:min(190px,64%);padding:.85rem .9rem;border-radius:20px;border:1px solid rgba(0,79,110,.1);background:radial-gradient(180px 80px at 100% 0%,rgba(0,184,217,.15),transparent 72%),#ffffffe0;box-shadow:0 16px 34px #004f6e1f;transform:rotate(-2deg)}.discover-mascot-card__pass span,.discover-mascot-card__pass small{display:block}.discover-mascot-card__pass span{color:#008aa1;font-size:.7rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}.discover-mascot-card__pass strong{display:block;margin-top:.25rem;color:var(--deep-ocean, #004f6e);font-size:1.15rem;line-height:1;font-weight:1000}.discover-mascot-card__pass small{margin-top:.3rem;color:#004f6ea6;font-size:.72rem;line-height:1.25;font-weight:800}@media(min-width:900px){body:not(.bbp-native) .discover-shell{padding:clamp(.95rem,1.7vw,1.25rem)}body:not(.bbp-native) .discover-results-shell,body:not(.bbp-native) .discover-perks-section{max-width:var(--bbp-discover-page, min(1120px, calc(100% - 2rem) ))}body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(218px,248px))!important;justify-content:center;align-items:stretch;gap:.85rem!important;padding:0!important;margin:0 auto!important;max-width:100%!important;overflow:visible!important}body:not(.bbp-native) .discover-page .activity-card{width:100%!important;max-width:248px!important;min-height:0!important;border-radius:22px!important;box-shadow:0 12px 30px #004f6e17!important}body:not(.bbp-native) .activity-card-media{min-height:132px!important}body:not(.bbp-native) .discover-page .activity-card-img{height:142px!important}body:not(.bbp-native) .activity-card-media .activity-status-pill{left:.65rem;bottom:.65rem}body:not(.bbp-native) .discover-page .activity-card-content{padding:.78rem!important;gap:.42rem!important}body:not(.bbp-native) .discover-page .activity-card h3{font-size:1rem!important;line-height:1.12!important;letter-spacing:-.02em}body:not(.bbp-native) .discover-page .activity-location{font-size:.8rem!important;line-height:1.28!important}body:not(.bbp-native) .discover-page .activity-pass-included{padding:.32rem .52rem!important;font-size:.7rem!important;line-height:1.18!important;margin-top:0!important}body:not(.bbp-native) .discover-page .activity-duration{font-size:.78rem!important}body:not(.bbp-native) .activity-status-pill{padding:.34rem .56rem!important;font-size:.62rem!important;letter-spacing:.045em}body:not(.bbp-native) .activity-card-topline{min-height:23px!important;padding:.24rem .48rem!important;font-size:.58rem!important}body:not(.bbp-native) .discover-page .activity-card-btn,body:not(.bbp-native) .discover-page .activity-card-buttons .btn-primary{min-height:40px!important;border-radius:14px!important;font-size:.82rem!important}body:not(.bbp-native) .discover-page .activity-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #004f6e21!important}}@media(max-width:920px){body:not(.bbp-native) .discover-web-hero--fred{grid-template-columns:1fr}.discover-web-hero__mascot,.discover-mascot-card{min-height:210px}.discover-mascot-card__fred{width:min(58%,230px)}}@media(max-width:720px){body:not(.bbp-native) .discover-web-hero__mascot{display:none}body:not(.bbp-native) .discover-web-hero--fred{display:block}body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid{grid-template-columns:1fr!important;justify-content:stretch}body:not(.bbp-native) .discover-page .activity-card{max-width:none!important}}:root{--bbp-nav-page: min(1240px, calc(100% - 2rem) );--bbp-nav-sand: #fff8e8;--bbp-nav-navy: var(--deep-ocean, #004f6e);--bbp-nav-teal: var(--aqua-blue, #00b8d9);--bbp-nav-coral: var(--sunset-coral, #ff6b6b);--bbp-nav-border: rgba(0, 79, 110, .1);--bbp-nav-shadow: 0 18px 44px rgba(0, 79, 110, .1)}body:not(.bbp-native) .app-prompt-banner{position:sticky;top:0;z-index:120;display:none;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .85rem;background:radial-gradient(260px 120px at 0% 0%,rgba(0,184,217,.18),transparent 72%),linear-gradient(135deg,#004f6efa,#0087a0f2);color:#fff;box-shadow:0 12px 28px #00283933}body:not(.bbp-native) .app-prompt-copy{display:flex;align-items:center;gap:.65rem;min-width:0}body:not(.bbp-native) .app-prompt-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:13px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}body:not(.bbp-native) .app-prompt-copy strong{display:block;font-size:.9rem;line-height:1.1;font-weight:1000}body:not(.bbp-native) .app-prompt-copy span{display:block;margin-top:.18rem;color:#ffffffc7;font-size:.78rem;line-height:1.25;font-weight:700}body:not(.bbp-native) .app-prompt-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}body:not(.bbp-native) .app-prompt-btn{min-height:38px;padding:0 .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#fff;color:var(--bbp-nav-navy);font-size:.82rem;font-weight:1000}body:not(.bbp-native) .app-prompt-btn--ghost{background:#ffffff1f;color:#fff}body:not(.bbp-native) .navbar-classic{position:sticky;top:0;z-index:100;width:100%;background:#fffaf0b8;border-bottom:1px solid rgba(0,79,110,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 26px #004f6e0a;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}body:not(.bbp-native) .navbar-classic.navbar--scrolled{background:#ffffffe0;border-bottom-color:#004f6e1a;box-shadow:var(--bbp-nav-shadow)}body:not(.bbp-native) .navbar-inner{width:var(--bbp-nav-page);max-width:var(--bbp-nav-page);min-height:74px;margin:0 auto;padding:.55rem 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}body:not(.bbp-native) .navbar-logo{min-width:0;display:inline-flex;align-items:center;gap:.65rem;border:0;background:transparent;cursor:pointer;text-align:left}body:not(.bbp-native) .navbar-logo-img,body:not(.bbp-native) .navbar-logo img{height:50px;width:auto;border-radius:12px;filter:drop-shadow(0 8px 14px rgba(0,79,110,.12))}body:not(.bbp-native) .navbar-brand-text{display:grid;gap:.05rem;color:var(--bbp-nav-navy);font-size:.98rem;line-height:1;font-weight:950;letter-spacing:-.015em}body:not(.bbp-native) .navbar-brand-text strong{color:#008aa1;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}body:not(.bbp-native) .navbar-center{justify-self:center;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:999px;border:1px solid rgba(0,79,110,.08);background:#ffffff94;box-shadow:inset 0 1px #ffffffb3}body:not(.bbp-native) .nav-link{position:relative;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .88rem;border-radius:999px;color:#003a53c7;text-decoration:none;font-size:.92rem;line-height:1;font-weight:900;transition:background .16s ease,color .16s ease,transform .16s ease}body:not(.bbp-native) .nav-link:after{display:none}body:not(.bbp-native) .nav-link:hover{color:var(--bbp-nav-navy);background:#00b8d914;transform:translateY(-1px)}body:not(.bbp-native) .nav-link.is-active{color:var(--bbp-nav-navy);background:#00b8d921}body:not(.bbp-native) .nav-link--primary{color:#fff;background:linear-gradient(180deg,var(--bbp-nav-coral),#ff765e);box-shadow:0 12px 24px #ff6b6b33}body:not(.bbp-native) .nav-link--primary:hover,body:not(.bbp-native) .nav-link--primary.is-active{color:#fff;background:linear-gradient(180deg,#ff7b72,#ff6b55)}body:not(.bbp-native) .navbar-right{justify-self:end;display:flex;align-items:center;gap:.65rem}body:not(.bbp-native) .nav-auth-group{display:flex;align-items:center;gap:.4rem}body:not(.bbp-native) .nav-vendor-portal{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .82rem;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffff9e;color:#003a53c7;text-decoration:none;font-size:.84rem;line-height:1;font-weight:950}body:not(.bbp-native) .nav-vendor-portal:hover{background:#00b8d91a;color:var(--bbp-nav-navy)}body:not(.bbp-native) .nav-link--subtle{min-height:40px;padding-inline:.75rem;background:transparent}body:not(.bbp-native) .nav-cta-pill{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .95rem!important;border-radius:999px!important;border:1px solid rgba(0,184,217,.18);background:#00b8d91a;color:#007c94;text-decoration:none;font-size:.88rem!important;font-weight:1000;box-shadow:none}body:not(.bbp-native) .nav-cta-pill:hover{background:var(--bbp-nav-teal);color:#fff}body:not(.bbp-native) .nav-logout-btn{border-color:#ff6b6b38;background:#ff6b6b1a;color:#c75252}body:not(.bbp-native) .nav-logout-btn:hover{background:var(--bbp-nav-coral);color:#fff}body:not(.bbp-native) .nav-menu-toggle{display:none;width:44px;height:44px;border-radius:16px;border:1px solid rgba(0,79,110,.1);background:#ffffffd6;color:var(--bbp-nav-navy);box-shadow:0 12px 24px #004f6e14}body:not(.bbp-native) .nav-drawer-backdrop{position:fixed;inset:0;z-index:190;opacity:0;pointer-events:none;background:#061e2b7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .22s ease}body:not(.bbp-native) .nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}body:not(.bbp-native) .nav-drawer{position:fixed;inset:0 0 0 auto;z-index:200;width:min(390px,88vw);height:100dvh;display:flex;flex-direction:column;gap:1rem;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);background:radial-gradient(360px 180px at 100% 0%,rgba(0,184,217,.16),transparent 72%),linear-gradient(180deg,#fffffffa,#f6fcfdf5);border-left:1px solid rgba(0,79,110,.1);box-shadow:-28px 0 60px #0028392e;transform:translate(104%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}body:not(.bbp-native) .nav-drawer.is-open{transform:translate(0)}body:not(.bbp-native) .nav-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem 0 .7rem;border-bottom:1px solid rgba(0,79,110,.08)}body:not(.bbp-native) .nav-drawer-eyebrow{margin:0 0 .35rem;color:#008aa1;font-size:.72rem;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}body:not(.bbp-native) .nav-drawer-header h2{margin:0;color:var(--bbp-nav-navy);font-size:1.45rem;line-height:1.05;font-weight:1000;letter-spacing:-.04em}body:not(.bbp-native) .nav-drawer-close{width:42px;height:42px;border-radius:14px;border:1px solid rgba(0,79,110,.1);background:#ffffffd1;color:var(--bbp-nav-navy)}body:not(.bbp-native) .nav-drawer-links{display:grid;gap:.55rem}body:not(.bbp-native) .nav-drawer-link{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 .95rem;border-radius:18px;border:1px solid rgba(0,79,110,.08);background:#ffffffc2;color:var(--bbp-nav-navy);text-decoration:none;font-size:.98rem;font-weight:950;box-shadow:0 10px 24px #004f6e0f}body:not(.bbp-native) .nav-drawer-link:after{content:"→";color:#00b8d9eb;font-weight:1000}body:not(.bbp-native) .nav-drawer-link--button{width:100%;cursor:pointer}body:not(.bbp-native) .nav-drawer-link--primary{background:linear-gradient(180deg,var(--bbp-nav-coral),#ff765e);color:#fff;border-color:#ffffff3d}body:not(.bbp-native) .nav-drawer-link--primary:after{color:#fff}body:not(.bbp-native) .nav-drawer-app-card{margin-top:auto;display:grid;gap:.85rem;padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(260px 140px at 100% 0%,rgba(0,184,217,.22),transparent 72%),linear-gradient(135deg,#004f6efa,#008ba1eb);color:#fff;box-shadow:0 18px 36px #004f6e2e}body:not(.bbp-native) .nav-drawer-app-title{margin:0 0 .28rem;font-size:1rem;font-weight:1000}body:not(.bbp-native) .nav-drawer-app-copy{margin:0;color:#ffffffc7;font-size:.88rem;line-height:1.45;font-weight:720}body:not(.bbp-native) .nav-drawer-app-btn{min-height:46px;border:0;border-radius:16px;background:#fff;color:var(--bbp-nav-navy);font-weight:1000}body:not(.bbp-native) .footer{position:relative;isolation:isolate;margin-top:clamp(2.5rem,5vw,4.5rem);padding:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 220px at 0% 0%,rgba(0,184,217,.18),transparent 70%),radial-gradient(420px 180px at 100% 0%,rgba(255,107,107,.08),transparent 72%),linear-gradient(180deg,#004f6efa,#00344a);color:#ffffffeb}body:not(.bbp-native) .footer-wave{position:absolute;left:-5%;right:-5%;top:-1px;height:44px;pointer-events:none;background:radial-gradient(58px 28px at 5% 0%,var(--bbp-nav-sand) 74%,transparent 76%),radial-gradient(70px 34px at 18% 0%,var(--bbp-nav-sand) 74%,transparent 76%),radial-gradient(64px 30px at 34% 0%,var(--bbp-nav-sand) 74%,transparent 76%),radial-gradient(78px 36px at 50% 0%,var(--bbp-nav-sand) 74%,transparent 76%),radial-gradient(68px 32px at 68% 0%,var(--bbp-nav-sand) 74%,transparent 76%),radial-gradient(82px 38px at 86% 0%,var(--bbp-nav-sand) 74%,transparent 76%);opacity:.98}body:not(.bbp-native) .footer-inner{width:var(--bbp-nav-page);max-width:var(--bbp-nav-page);min-height:190px;margin:0 auto;padding:3.2rem 0 1.5rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(1.2rem,4vw,3rem);align-items:end}body:not(.bbp-native) .footer-branding{display:grid;gap:.9rem}body:not(.bbp-native) .footer-brand-lockup{width:fit-content;display:inline-flex;align-items:center;gap:.85rem;color:#fff;text-decoration:none}body:not(.bbp-native) .footer-logo{width:58px;height:58px;object-fit:contain;border-radius:16px;background:#ffffff14;filter:drop-shadow(0 12px 20px rgba(0,20,28,.18))}body:not(.bbp-native) .footer-brand-lockup strong{display:block;font-size:1.15rem;line-height:1;font-weight:1000}body:not(.bbp-native) .footer-brand-lockup span{display:block;margin-top:.25rem;color:#ffffffbd;font-size:.9rem;line-height:1.35;font-weight:720}body:not(.bbp-native) .footer-copy{margin:0;color:#ffffffc7;font-size:.9rem;line-height:1.4;font-weight:720}body:not(.bbp-native) .footer-seller{max-width:680px;margin:0;color:#ffffffa8;font-size:.78rem;line-height:1.55}body:not(.bbp-native) .footer-seller strong,body:not(.bbp-native) .footer-seller span{display:block}body:not(.bbp-native) .footer-seller strong{color:#ffffffc7;font-size:.74rem;letter-spacing:.04em}body:not(.bbp-native) .footer-links{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;max-width:460px}body:not(.bbp-native) .footer-links a{min-height:38px;display:inline-flex;align-items:center;padding:0 .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:#ffffffdb;text-decoration:none;font-size:.84rem;line-height:1;font-weight:900;transition:background .16s ease,color .16s ease,transform .16s ease}body:not(.bbp-native) .footer-links a:hover{transform:translateY(-1px);background:#ffffff24;color:#fff}@media(max-width:1080px){body:not(.bbp-native) .navbar-inner{grid-template-columns:auto 1fr auto}body:not(.bbp-native) .navbar-center{gap:.2rem}body:not(.bbp-native) .nav-link{padding-inline:.68rem}body:not(.bbp-native) .nav-vendor-portal{display:none}}@media(max-width:900px){body:not(.bbp-native) .app-prompt-banner{display:flex}body:not(.bbp-native) .navbar-inner{width:min(100% - 1rem,1240px);min-height:68px;padding:.45rem 0;grid-template-columns:auto 1fr auto}body:not(.bbp-native) .navbar-center,body:not(.bbp-native) .nav-auth-group--desktop,body:not(.bbp-native) .desktop-only{display:none!important}body:not(.bbp-native) .navbar-logo-img,body:not(.bbp-native) .navbar-logo img{height:46px}body:not(.bbp-native) .navbar-brand-text{font-size:.92rem}body:not(.bbp-native) .navbar-brand-text strong{font-size:.82rem}body:not(.bbp-native) .nav-menu-toggle{display:inline-grid;place-items:center}body:not(.bbp-native) .footer-inner{grid-template-columns:1fr;align-items:start;padding-top:3rem}body:not(.bbp-native) .footer-links{justify-self:start;justify-content:flex-start}}@media(max-width:620px){:root{--bbp-nav-page: min(100% - 1rem, 1240px)}body:not(.bbp-native) .app-prompt-banner{align-items:stretch;flex-direction:column;gap:.7rem}body:not(.bbp-native) .app-prompt-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}body:not(.bbp-native) .app-prompt-btn{width:100%}body:not(.bbp-native) .navbar-logo{gap:.5rem}body:not(.bbp-native) .navbar-logo-img,body:not(.bbp-native) .navbar-logo img{height:42px}body:not(.bbp-native) .navbar-brand-text{font-size:.84rem}body:not(.bbp-native) .navbar-brand-text strong{font-size:.74rem}body:not(.bbp-native) .nav-menu-toggle{width:42px;height:42px;border-radius:14px}body:not(.bbp-native) .nav-drawer{width:min(360px,92vw)}body:not(.bbp-native) .footer-inner{min-height:auto;padding-bottom:1.15rem}body:not(.bbp-native) .footer-brand-lockup{align-items:flex-start}body:not(.bbp-native) .footer-logo{width:50px;height:50px;border-radius:14px}body:not(.bbp-native) .footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none}body:not(.bbp-native) .footer-links a{justify-content:center;min-height:42px}body:not(.bbp-native) .footer-seller{font-size:.74rem}}@media(max-width:380px){body:not(.bbp-native) .navbar-brand-text{display:none}body:not(.bbp-native) .footer-links{grid-template-columns:1fr}}body:not(.bbp-native) .footer{margin-top:clamp(2rem,4vw,3.5rem);padding:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(620px 240px at 0% 0%,rgba(0,184,217,.18),transparent 72%),radial-gradient(520px 220px at 100% 0%,rgba(255,107,107,.07),transparent 72%),linear-gradient(180deg,#07536b,#003a53)}body:not(.bbp-native) .footer-wave{position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#00b8d900,#00b8d9b3,#ffffff80,#00b8d9b3,#00b8d900);opacity:.65;pointer-events:none}body:not(.bbp-native) .footer-inner{width:min(1240px,calc(100% - 3rem));max-width:min(1240px,calc(100% - 3rem));min-height:155px;margin:0 auto;padding:clamp(1.65rem,2.8vw,2.15rem) 0 clamp(1.35rem,2.2vw,1.75rem);display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,auto);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}body:not(.bbp-native) .footer-branding{display:grid;justify-items:start;gap:.65rem;text-align:left}body:not(.bbp-native) .footer-brand-lockup{display:inline-flex;align-items:center;gap:.75rem}body:not(.bbp-native) .footer-logo{width:52px;height:52px;border-radius:14px;background:#ffffff1a}body:not(.bbp-native) .footer-brand-lockup strong{font-size:1.08rem;line-height:1.05}body:not(.bbp-native) .footer-brand-lockup span{margin-top:.22rem;font-size:.86rem}body:not(.bbp-native) .footer-copy{margin:0;font-size:.84rem}body:not(.bbp-native) .footer-seller{max-width:620px;margin:0;font-size:.72rem;line-height:1.45}body:not(.bbp-native) .footer-links{justify-self:end;align-self:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;max-width:470px}body:not(.bbp-native) .footer-links a{min-height:36px;padding:0 .82rem;border-radius:999px;background:#ffffff13;border:1px solid rgba(255,255,255,.13);color:#ffffffe0;font-size:.82rem;font-weight:900}body:not(.bbp-native) .footer-links a:hover{background:#ffffff29;color:#fff}@media(max-width:900px){body:not(.bbp-native) .footer-inner{width:min(100% - 2rem,760px);max-width:min(100% - 2rem,760px);min-height:auto;grid-template-columns:1fr;gap:1.25rem;align-items:start;padding-top:1.75rem}body:not(.bbp-native) .footer-links{justify-self:start;justify-content:flex-start;max-width:none}}@media(max-width:620px){body:not(.bbp-native) .footer-inner{width:min(100% - 1rem,760px);padding:1.55rem 0 1.2rem}body:not(.bbp-native) .footer-brand-lockup{align-items:center}body:not(.bbp-native) .footer-logo{width:46px;height:46px}body:not(.bbp-native) .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body:not(.bbp-native) .footer-links a{justify-content:center;min-height:40px}}@media(max-width:380px){body:not(.bbp-native) .footer-links{grid-template-columns:1fr}}.discover-page,.discover-shell,.discover-activity-grid,.activity-grid--perks{min-width:0}body:not(.bbp-native) .discover-shell{width:min(1120px,calc(100% - 2rem));max-width:1120px}@media(min-width:1100px){body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid,body:not(.bbp-native) .activity-grid--perks{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(218px,252px))!important;justify-content:center!important;align-items:stretch!important;gap:.9rem!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;overflow:visible!important}body:not(.bbp-native) .discover-page .activity-card,body:not(.bbp-native) .activity-grid--perks .activity-card{width:100%!important;max-width:252px!important;min-width:0!important;height:100%!important;border-radius:22px!important}}@media(min-width:901px)and (max-width:1099px){body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid,body:not(.bbp-native) .activity-grid--perks{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,248px))!important;justify-content:center!important;gap:.85rem!important;width:100%!important;padding:0!important;margin:0 auto!important}body:not(.bbp-native) .discover-page .activity-card,body:not(.bbp-native) .activity-grid--perks .activity-card{width:100%!important;max-width:248px!important;min-width:0!important}}@media(min-width:721px)and (max-width:900px){body:not(.bbp-native) .discover-shell{width:min(760px,calc(100% - 1.5rem));padding:1rem}body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid,body:not(.bbp-native) .activity-grid--perks{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,320px))!important;justify-content:center!important;gap:.9rem!important;padding:0!important;margin:0 auto!important}body:not(.bbp-native) .discover-page .activity-card,body:not(.bbp-native) .activity-grid--perks .activity-card{width:100%!important;max-width:320px!important}}@media(max-width:720px){body:not(.bbp-native) .discover-page--web{width:100%!important;padding-left:0!important;padding-right:0!important}body:not(.bbp-native) .discover-shell,body:not(.bbp-native) .discover-web-hero{width:min(100% - 1rem,460px)!important;max-width:460px!important;margin-left:auto!important;margin-right:auto!important}body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid,body:not(.bbp-native) .activity-grid--perks{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;gap:.9rem!important;width:100%!important;padding:0!important;margin:0 auto!important}body:not(.bbp-native) .discover-page .activity-card,body:not(.bbp-native) .activity-grid--perks .activity-card{width:100%!important;max-width:none!important;min-width:0!important}}.discover-page .activity-card{min-width:0!important}.discover-page .activity-card-media{width:100%!important;min-height:0!important;aspect-ratio:16 / 10}.discover-page .activity-card-img{width:100%!important;height:100%!important;min-height:0!important;display:block!important;object-fit:cover!important}@media(min-width:901px){body:not(.bbp-native) .discover-page .activity-card-media{aspect-ratio:16 / 9.6}body:not(.bbp-native) .discover-page .activity-card-content{padding:.78rem!important;gap:.42rem!important}body:not(.bbp-native) .discover-page .activity-card h3{font-size:clamp(.96rem,.35vw + .86rem,1.06rem)!important;line-height:1.12!important;margin:0!important}body:not(.bbp-native) .discover-page .activity-location{font-size:.8rem!important;line-height:1.28!important;margin:0!important}body:not(.bbp-native) .discover-page .activity-duration{font-size:.78rem!important;margin:0!important}body:not(.bbp-native) .activity-card-topline{min-height:23px!important;padding:.24rem .48rem!important;font-size:.58rem!important}body:not(.bbp-native) .activity-status-pill{padding:.34rem .56rem!important;font-size:.62rem!important;letter-spacing:.045em!important}body:not(.bbp-native) .activity-card-media .activity-status-pill{left:.62rem!important;bottom:.62rem!important}body:not(.bbp-native) .discover-page .activity-card-btn,body:not(.bbp-native) .discover-page .activity-card-buttons .btn-primary{min-height:40px!important;border-radius:14px!important;font-size:.82rem!important}}@media(max-width:720px){body:not(.bbp-native) .discover-page .activity-card-media{aspect-ratio:16 / 9.4}body:not(.bbp-native) .discover-page .activity-card-content{padding:.92rem!important;gap:.5rem!important}body:not(.bbp-native) .discover-page .activity-card h3{font-size:1.08rem!important;line-height:1.12!important}body:not(.bbp-native) .discover-page .activity-location{font-size:.86rem!important}}@media(max-width:390px){body:not(.bbp-native) .discover-shell,body:not(.bbp-native) .discover-web-hero{width:min(100% - .75rem,420px)!important}body:not(.bbp-native) .discover-page .activity-card-media{aspect-ratio:16 / 10.2}body:not(.bbp-native) .discover-page .activity-card-content{padding:.82rem!important}body:not(.bbp-native) .discover-page .activity-card h3{font-size:1rem!important}body:not(.bbp-native) .activity-status-pill{font-size:.64rem!important;padding:.34rem .52rem!important}}@media(max-width:900px)and (orientation:landscape)and (max-height:520px){body:not(.bbp-native) .discover-shell{width:min(900px,calc(100% - 1rem))!important}body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid,body:not(.bbp-native) .activity-grid--perks{grid-template-columns:repeat(auto-fit,minmax(210px,260px))!important;justify-content:center!important}body:not(.bbp-native) .discover-page .activity-card{max-width:260px!important}body:not(.bbp-native) .discover-page .activity-card-media{aspect-ratio:16 / 8.7}}body.bbp-native .discover-page--app{width:100%!important}body.bbp-native .discover-shell{width:min(720px,calc(100% - 24px))!important;margin-left:auto!important;margin-right:auto!important}body.bbp-native .discover-activity-grid,body.bbp-native .discover-page .activity-grid,body.bbp-native .activity-grid--perks{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;width:100%!important;max-width:720px!important;padding:0!important;margin:0 auto!important;overflow:visible!important}body.bbp-native .discover-page .activity-card{width:100%!important;max-width:100%!important}body.bbp-native .discover-page .activity-card-media{min-height:0!important;aspect-ratio:16 / 9.5}body.bbp-native .discover-page .activity-card-img{width:100%!important;height:100%!important;object-fit:cover!important}@media(min-width:640px){body.bbp-native .discover-activity-grid,body.bbp-native .discover-page .activity-grid,body.bbp-native .activity-grid--perks{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.discover-page .activity-pass-included:empty{display:none!important}.discover-page .activity-pass-included{max-width:100%!important;white-space:normal!important}@media(min-width:901px){body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,260px));justify-content:center;align-items:stretch;gap:1rem;max-width:100%;margin-inline:auto}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card{min-width:0;max-width:260px;min-height:0;padding:1rem;border-radius:24px}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card__top{display:grid;gap:.65rem;align-items:start}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card__top h3{margin:.35rem 0 0;font-size:clamp(1.05rem,1vw + .82rem,1.3rem);line-height:1.05;letter-spacing:-.035em}body:not(.bbp-native) .passes-web-page #pass-manager .passes-web-sub,body:not(.bbp-native) .passes-web-page #pass-manager .pass-description{margin-top:.15rem;font-size:.9rem;line-height:1.35}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-status{width:fit-content;max-width:100%;min-height:28px;padding:.34rem .62rem;border-radius:999px;font-size:.72rem;line-height:1;white-space:nowrap}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-meta,body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-meta--compact{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.85rem}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-meta div{min-width:0}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-meta span{display:block;font-size:.68rem;line-height:1;letter-spacing:.075em}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-meta strong{display:block;margin-top:.25rem;font-size:.86rem;line-height:1.22;overflow-wrap:anywhere}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-actions,body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-actions--compact{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.9rem}body:not(.bbp-native) .passes-web-page #pass-manager .passes-web-btn,body:not(.bbp-native) .passes-web-page #pass-manager .app-btn{min-height:42px;border-radius:15px;font-size:.86rem;padding-inline:.8rem}}@media(min-width:901px){body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card__body{display:grid;gap:.75rem}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-qr{width:100%;display:grid;place-items:center;padding:.55rem;border-radius:18px;background:#ffffff8f}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-qr svg{width:min(132px,100%)!important;height:auto!important}}@media(max-width:900px){body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-grid,body.bbp-native .passes-page #pass-manager .managed-pass-grid,body.bbp-native .managed-pass-grid{display:flex!important;flex-wrap:nowrap!important;gap:.9rem!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - min(82vw,330px))/2);-webkit-overflow-scrolling:touch;width:calc(100% + 2rem);max-width:none!important;margin-left:-1rem;margin-right:-1rem;padding:.25rem calc((100vw - min(82vw,330px))/2) 1rem!important}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-grid::-webkit-scrollbar,body.bbp-native .managed-pass-grid::-webkit-scrollbar{display:none}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card,body.bbp-native .passes-page #pass-manager .managed-pass-card,body.bbp-native .managed-pass-card{flex:0 0 min(82vw,330px)!important;width:min(82vw,330px)!important;max-width:330px!important;scroll-snap-align:center;scroll-snap-stop:always;border-radius:26px}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card:first-child,body.bbp-native .managed-pass-grid .managed-pass-card:first-child{margin-left:0}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card__top,body.bbp-native .managed-pass-card__top{display:grid;gap:.7rem}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card__top h3,body.bbp-native .managed-pass-card__top h3{font-size:1.25rem;line-height:1.06;margin:.35rem 0 0}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-status,body.bbp-native .managed-pass-status{width:fit-content;max-width:100%;font-size:.72rem;white-space:nowrap}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-meta,body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-meta--compact,body.bbp-native .managed-pass-meta,body.bbp-native .managed-pass-meta--compact{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.9rem}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-actions,body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-actions--compact,body.bbp-native .managed-pass-actions,body.bbp-native .managed-pass-actions--compact{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1rem}body:not(.bbp-native) .passes-web-page #pass-manager .passes-web-btn,body.bbp-native .managed-pass-card .app-btn,body.bbp-native .managed-pass-card .passes-web-btn{width:100%;min-height:46px;border-radius:16px}}@media(max-width:420px){body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-grid,body.bbp-native .passes-page #pass-manager .managed-pass-grid,body.bbp-native .managed-pass-grid{scroll-padding-inline:calc((100vw - min(86vw,315px))/2);padding-inline:calc((100vw - min(86vw,315px))/2)!important}body:not(.bbp-native) .passes-web-page #pass-manager .managed-pass-card,body.bbp-native .passes-page #pass-manager .managed-pass-card,body.bbp-native .managed-pass-card{flex-basis:min(86vw,315px)!important;width:min(86vw,315px)!important}}:root{--bbp-account-page: min(1120px, calc(100% - 2rem) );--bbp-account-navy: var(--deep-ocean, #004f6e);--bbp-account-teal: var(--aqua-blue, #00b8d9);--bbp-account-coral: var(--sunset-coral, #ff6b6b);--bbp-account-sand: #fbf3df;--bbp-account-shell: rgba(255, 255, 255, .74);--bbp-account-border: rgba(0, 79, 110, .1);--bbp-account-shadow: 0 24px 70px rgba(0, 79, 110, .12);--bbp-account-card-shadow: 0 16px 42px rgba(0, 79, 110, .1)}body:not(.bbp-native) .account-web--refresh{position:relative;isolation:isolate;min-height:100vh;padding:clamp(1rem,2.5vw,1.8rem) 0 clamp(3rem,5vw,4.5rem);color:var(--bbp-account-navy);background:radial-gradient(900px 380px at 5% 5%,rgba(0,184,217,.1),transparent 68%),radial-gradient(800px 360px at 96% 30%,rgba(255,107,107,.07),transparent 72%),linear-gradient(180deg,#fff9ec,var(--bbp-account-sand) 52%,#fffaf0);overflow:hidden}body:not(.bbp-native) .account-web--refresh:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 20% 30%,rgba(0,79,110,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 20%,rgba(0,79,110,.08) 0 1px,transparent 1.5px);background-size:22px 22px,29px 29px}body:not(.bbp-native) .account-web-hero--refresh,body:not(.bbp-native) .account-web-panel--refresh,body:not(.bbp-native) .account-web-panel.account-web-panel--refresh{position:relative;border:1px solid var(--bbp-account-border);background:radial-gradient(520px 210px at 100% 0%,rgba(0,184,217,.1),transparent 68%),radial-gradient(420px 180px at 0% 100%,rgba(255,107,107,.055),transparent 70%),linear-gradient(180deg,#ffffffc2,#f6fcfd85);box-shadow:var(--bbp-account-shadow)}body:not(.bbp-native) .account-web-hero--refresh{width:var(--bbp-account-page);margin:0 auto clamp(1rem,2vw,1.35rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,3.4vw,2.35rem);border-radius:34px;overflow:hidden}body:not(.bbp-native) .account-web-hero--refresh:before,body:not(.bbp-native) .account-web-panel--refresh:before{content:"";position:absolute;left:clamp(1rem,2vw,1.5rem);top:0;width:132px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--bbp-account-teal),rgba(0,184,217,.14));pointer-events:none}body:not(.bbp-native) .account-web-hero__eyebrow,body:not(.bbp-native) .account-web-section-label{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:.45rem;min-height:30px;padding:.38rem .72rem;border-radius:999px;background:#00b8d91f;border:1px solid rgba(0,184,217,.2);color:#05556b;font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-transform:uppercase;box-shadow:inset 0 1px #fff9}body:not(.bbp-native) .account-web-hero__eyebrow:before,body:not(.bbp-native) .account-web-section-label:before{content:"〰";color:var(--bbp-account-teal);font-size:.86rem}body:not(.bbp-native) .account-web-hero--refresh h1{margin:.65rem 0 .55rem;color:var(--bbp-account-navy);font-size:clamp(2.3rem,5vw,4.25rem);line-height:.95;font-weight:1000;letter-spacing:-.055em}body:not(.bbp-native) .account-web-hero--refresh p{max-width:60rem;margin:0;color:#004f6ec2;font-size:clamp(.98rem,.35vw + .94rem,1.12rem);line-height:1.62;font-weight:740}body:not(.bbp-native) .account-web-hero--refresh p strong{color:#008aa1;font-weight:1000}body:not(.bbp-native) .account-web-hero__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}body:not(.bbp-native) .account-web-pill{min-height:36px;display:inline-flex;align-items:center;padding:0 .82rem;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffffb3;color:#004f6ebd;font-size:.82rem;font-weight:900}body:not(.bbp-native) .account-web-layout{width:var(--bbp-account-page);margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1rem,2.4vw,1.35rem);align-items:start}body:not(.bbp-native) .account-web-rail{position:sticky;top:96px}body:not(.bbp-native) .account-web-rail__card{display:grid;gap:.45rem;padding:.95rem;border-radius:24px;border:1px solid var(--bbp-account-border);background:#ffffffb8;box-shadow:0 16px 36px #004f6e14}body:not(.bbp-native) .account-web-rail__title{color:#004f6e99;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}body:not(.bbp-native) .account-web-rail__card a{min-height:40px;display:flex;align-items:center;padding:0 .75rem;border-radius:14px;color:var(--bbp-account-navy);text-decoration:none;font-size:.88rem;font-weight:900}body:not(.bbp-native) .account-web-rail__card a:hover{background:#00b8d91a}body:not(.bbp-native) .account-web-main,body:not(.bbp-native) .account-web-stack{display:grid;gap:clamp(1rem,2vw,1.35rem)}body:not(.bbp-native) .account-web-panel--refresh{padding:clamp(1rem,2.2vw,1.45rem);border-radius:30px;overflow:hidden}body:not(.bbp-native) .account-web-panel__head{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(0,79,110,.08)}body:not(.bbp-native) .account-web-panel--refresh h2,body:not(.bbp-native) .account-web-panel--refresh h3{margin:.45rem 0 0;color:var(--bbp-account-navy);line-height:1.04;font-weight:1000;letter-spacing:-.04em}body:not(.bbp-native) .account-web-panel--refresh h2{font-size:clamp(1.55rem,2.4vw,2.25rem)}body:not(.bbp-native) .account-web-panel--refresh h3{font-size:clamp(1.35rem,2vw,1.85rem)}body:not(.bbp-native) .account-web-panel__copy{max-width:68rem;margin:.45rem 0 0;color:#004f6eb8;font-size:.95rem;line-height:1.55;font-weight:740}body:not(.bbp-native) .account-web-pass-hero--refresh{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);gap:1rem;align-items:stretch}body:not(.bbp-native) .account-web-pass-hero__body,body:not(.bbp-native) .account-web-pass-hero__qr,body:not(.bbp-native) .account-web-empty-qr{border-radius:24px;border:1px solid rgba(0,79,110,.09);background:radial-gradient(360px 150px at 100% 0%,rgba(0,184,217,.1),transparent 70%),linear-gradient(180deg,#fffffff7,#f6fcfde0);box-shadow:var(--bbp-account-card-shadow)}body:not(.bbp-native) .account-web-pass-hero__body{padding:1rem}body:not(.bbp-native) .account-web-pass-hero__name{color:var(--bbp-account-navy);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.02;font-weight:1000;letter-spacing:-.04em}body:not(.bbp-native) .account-web-pass-hero__copy{max-width:58rem;margin-top:.55rem;color:#004f6eb8;font-size:.95rem;line-height:1.55;font-weight:740}body:not(.bbp-native) .account-web-pass-stats--refresh,body:not(.bbp-native) .account-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin-top:.95rem}body:not(.bbp-native) .account-web-pass-stat,body:not(.bbp-native) .account-quick-stat{min-width:0;padding:.85rem;border-radius:18px;border:1px solid rgba(0,79,110,.08);background:#ffffffb3;box-shadow:inset 0 1px #ffffffb3}body:not(.bbp-native) .account-web-pass-stat span,body:not(.bbp-native) .account-quick-stat span{display:block;color:#004f6e94;font-size:.68rem;line-height:1;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}body:not(.bbp-native) .account-web-pass-stat strong,body:not(.bbp-native) .account-quick-stat strong{display:block;margin-top:.35rem;color:var(--bbp-account-navy);font-size:.92rem;line-height:1.18;font-weight:1000;overflow-wrap:anywhere}body:not(.bbp-native) .account-web-pass-stat strong.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body:not(.bbp-native) .account-web-pass-hero__qr{display:grid;place-items:center;align-content:center;gap:.75rem;padding:1rem;text-align:center}body:not(.bbp-native) .account-web-pass-qr-shell{display:grid;place-items:center;width:min(190px,100%);aspect-ratio:1;padding:.72rem;border-radius:24px;background:#fff;box-shadow:0 14px 34px #004f6e1a}body:not(.bbp-native) .account-web-pass-qr-shell .pass-qr{width:100%;height:auto}body:not(.bbp-native) .account-web-empty-qr{min-height:220px;display:grid;place-items:center;align-content:center;padding:1rem}body:not(.bbp-native) .account-web-empty-qr__icon{font-size:2rem}body:not(.bbp-native) .account-web-empty-qr__copy{max-width:18rem;color:#004f6ead;font-weight:760}body:not(.bbp-native) .account-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body:not(.bbp-native) .account-quick-stat{text-align:center}body:not(.bbp-native) .account-quick-stat strong{font-size:1.45rem}.account-profile-form{display:grid;gap:.85rem}body:not(.bbp-native) .account-profile-form--web{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}body:not(.bbp-native) .account-profile-form__wide{grid-column:1 / -1}.account-profile-form label{display:grid;gap:.36rem;min-width:0}.account-profile-form label>span{color:#004f6e9e;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.account-profile-form input{min-height:46px;width:100%;padding:0 .85rem;border-radius:15px;border:1px solid rgba(0,79,110,.12);background:#ffffffdb;color:var(--bbp-account-navy);font:inherit;font-weight:850;outline:none;box-shadow:inset 0 1px #ffffffb3}.account-profile-form input:focus{border-color:#00b8d95c;box-shadow:0 0 0 4px #00b8d91a,inset 0 1px #ffffffb3}body:not(.bbp-native) .account-web-subsections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}body:not(.bbp-native) .account-web-subsection{min-width:0;padding:1rem;border-radius:22px;border:1px solid rgba(0,79,110,.08);background:#ffffff9e}body:not(.bbp-native) .account-web-subsection__title{margin-bottom:.7rem;color:var(--bbp-account-navy);font-size:.9rem;font-weight:1000}body:not(.bbp-native) .account-web-list{display:grid;gap:.65rem}body:not(.bbp-native) .account-web-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.bbp-native) .account-web-item{min-width:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:18px;border:1px solid rgba(0,79,110,.08);background:#ffffffc2;color:var(--bbp-account-navy);text-align:left;cursor:pointer;box-shadow:0 10px 24px #004f6e0f;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}body:not(.bbp-native) .account-web-item:hover{transform:translateY(-2px);border-color:#00b8d92e;box-shadow:0 16px 34px #004f6e1a}body:not(.bbp-native) .account-web-item:disabled{opacity:.55;cursor:not-allowed;transform:none}body:not(.bbp-native) .account-web-item__title{color:var(--bbp-account-navy);font-size:.96rem;line-height:1.15;font-weight:1000}body:not(.bbp-native) .account-web-item__sub{margin-top:.24rem;color:#004f6e9e;font-size:.8rem;line-height:1.35;font-weight:720}body:not(.bbp-native) .account-web-item__cta{flex:0 0 auto;color:#008aa1;font-size:.76rem;font-weight:1000}body:not(.bbp-native) .account-web-item--danger{border-color:#ff6b6b3d}body:not(.bbp-native) .account-web-note{margin-top:.85rem;padding:.9rem;border-radius:18px;border:1px dashed rgba(0,79,110,.16);background:#ffffff8f;color:#004f6ead;font-size:.88rem;line-height:1.5;font-weight:740}body:not(.bbp-native) .account-web-status{width:var(--bbp-account-page);margin:0 auto 1rem;padding:.85rem 1rem;border-radius:18px;border:1px solid rgba(0,184,217,.16);background:#e8fafdeb;color:#05556b;font-weight:900}body.bbp-native .account-app-v2{padding-bottom:calc(100px + env(safe-area-inset-bottom))}body.bbp-native .account-toast{width:min(720px,calc(100% - 24px));margin:.75rem auto}body.bbp-native .account-panel-tabs{width:min(720px,calc(100% - 24px));display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.8rem auto .9rem;padding:.25rem;border-radius:18px;background:#ffffff9e;border:1px solid var(--app-border, rgba(0, 79, 110, .1))}body.bbp-native .account-panel-tabs::-webkit-scrollbar{display:none}body.bbp-native .account-panel-tabs button{flex:0 0 auto;min-height:38px;padding:0 .85rem;border:0;border-radius:14px;background:transparent;color:var(--app-muted, rgba(0,79,110,.66));font-weight:950}body.bbp-native .account-panel-tabs button.is-active{background:linear-gradient(180deg,var(--aqua-blue, #00b8d9),#00a8c7);color:#063347;box-shadow:0 10px 22px #00b8d92e}body.bbp-native .account-identity-card{display:flex;align-items:center;gap:.9rem}body.bbp-native .account-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(22px 18px at 30% 22%,rgba(255,255,255,.86),transparent 68%),linear-gradient(180deg,#00b8d933,#004f6e14);border:1px solid rgba(0,184,217,.22);color:var(--deep-ocean, #004f6e);font-size:1.35rem;font-weight:1000;box-shadow:inset 0 1px #ffffffb8}body.bbp-native .account-quick-card{overflow:hidden}body.bbp-native .account-quick-grid--app{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}body.bbp-native .account-quick-stat{min-width:0;padding:.72rem .35rem;border-radius:16px;border:1px solid rgba(0,79,110,.08);background:#ffffffad;text-align:center}body.bbp-native .account-quick-stat span{display:block;color:var(--app-muted, rgba(0,79,110,.62));font-size:.64rem;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}body.bbp-native .account-quick-stat strong{display:block;margin-top:.25rem;color:var(--app-text, #004f6e);font-size:1.15rem;line-height:1;font-weight:1000}body.bbp-native .account-profile-form--app{margin-top:1rem}body.bbp-native .account-profile-form input{min-height:48px;border-radius:16px;background:#ffffffd1}body.bbp-native .account-panel__actions{display:grid;gap:.65rem;margin-top:1rem}body.bbp-native .account-panel__actions .app-btn{width:100%}body.bbp-native .account-pass-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.bbp-native .account-pass-stat strong{overflow-wrap:anywhere}@media(max-width:980px){body:not(.bbp-native) .account-web-layout{grid-template-columns:1fr}body:not(.bbp-native) .account-web-rail{position:static}body:not(.bbp-native) .account-web-rail__card{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}body:not(.bbp-native) .account-web-rail__card::-webkit-scrollbar{display:none}body:not(.bbp-native) .account-web-rail__title{display:none}body:not(.bbp-native) .account-web-rail__card a{flex:0 0 auto}}@media(max-width:760px){:root{--bbp-account-page: min(100% - 1rem, 1120px)}body:not(.bbp-native) .account-web-hero--refresh{display:grid;align-items:start;border-radius:26px;padding:1rem}body:not(.bbp-native) .account-web-hero--refresh h1{font-size:clamp(2rem,12vw,3rem)}body:not(.bbp-native) .account-web-hero__meta{justify-content:flex-start}body:not(.bbp-native) .account-web-panel--refresh{border-radius:24px;padding:1rem}body:not(.bbp-native) .account-web-pass-hero--refresh,body:not(.bbp-native) .account-web-list--two,body:not(.bbp-native) .account-web-subsections,body:not(.bbp-native) .account-profile-form--web,body:not(.bbp-native) .account-web-pass-stats--refresh,body:not(.bbp-native) .account-quick-grid{grid-template-columns:1fr}body:not(.bbp-native) .account-web-pass-hero__qr{order:-1}body:not(.bbp-native) .account-web-pass-qr-shell{width:min(220px,100%)}body:not(.bbp-native) .account-profile-form__wide{grid-column:auto}body:not(.bbp-native) .account-web-cta-row{display:grid;grid-template-columns:1fr;gap:.65rem}body:not(.bbp-native) .account-web-cta-row .passes-web-btn{width:100%}}@media(max-width:390px){body.bbp-native .account-quick-grid--app{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-shell--coastal{width:min(1180px,calc(100% - 2rem));max-width:none;min-height:calc(100vh - 108px);display:grid;align-items:center;margin:0 auto;padding:clamp(1rem,2.2vw,1.6rem) 0 clamp(3rem,5vw,4.5rem);color:var(--deep-ocean)}.auth-shell--coastal:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(920px 380px at 8% 8%,rgba(0,184,217,.16),transparent 70%),radial-gradient(780px 340px at 96% 28%,rgba(255,107,107,.1),transparent 72%),linear-gradient(180deg,#fffaefb8,#faefd8eb)}.auth-coast-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(310px,.92fr) minmax(340px,.78fr);gap:clamp(1rem,2.6vw,1.35rem);min-height:650px;border:1px solid rgba(0,79,110,.1);border-radius:clamp(28px,4vw,42px);padding:clamp(.72rem,1.7vw,1rem);background:radial-gradient(700px 260px at 16% 8%,rgba(0,184,217,.1),transparent 70%),radial-gradient(600px 260px at 96% 88%,rgba(255,107,107,.08),transparent 74%),#ffffff94;box-shadow:0 30px 90px #004f6e26;overflow:hidden}.auth-coast-card:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.2;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(0,79,110,.13) 0 1px,transparent 1.6px),radial-gradient(circle at 74% 18%,rgba(0,184,217,.12) 0 1px,transparent 1.6px);background-size:22px 22px,30px 30px}.auth-brand-panel,.auth-form-panel{position:relative;overflow:hidden;border-radius:clamp(24px,3vw,34px);border:1px solid rgba(0,79,110,.1);box-shadow:inset 0 1px #ffffffad}.auth-brand-panel{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.25rem,3vw,2.4rem);color:#fff;background:radial-gradient(620px 330px at 18% 4%,rgba(130,232,249,.34),transparent 68%),radial-gradient(520px 260px at 92% 18%,rgba(255,181,117,.16),transparent 70%),linear-gradient(145deg,#004f6e,#006f88 45%,#00a3bd)}.auth-brand-panel:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-22%;height:44%;background:radial-gradient(74% 100% at 50% 0%,rgba(255,255,255,.28),transparent 72%),repeating-radial-gradient(ellipse at center,rgba(255,255,255,.18) 0 2px,transparent 2px 24px);opacity:.32;transform:rotate(-4deg);pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;inset:auto -18% -30% auto;width:min(420px,68vw);aspect-ratio:1;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff21;pointer-events:none}.auth-brand-topline{position:absolute;top:clamp(1rem,2vw,1.5rem);left:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.auth-brand-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff24;color:#fffffff0;font-size:.76rem;line-height:1;font-weight:1000;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-brand-chip--soft{opacity:.82}.auth-brand-logo-wrap{position:absolute;top:18%;right:clamp(1rem,5vw,3rem);z-index:1;width:clamp(140px,20vw,230px);aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,.08) 62%,transparent 64%);opacity:.95}.auth-brand-logo{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,30,45,.22))}.auth-eyebrow{position:relative;z-index:2;width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:.45rem;min-height:30px;margin:0 0 .6rem;padding:.38rem .72rem;border-radius:999px;background:#00b8d91f;border:1px solid rgba(0,184,217,.2);color:#05556b;font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-transform:uppercase}.auth-brand-panel .auth-eyebrow{background:#ffffff24;border-color:#fff3;color:#ffffffe0}.auth-eyebrow:before{content:"〰";color:var(--aqua-blue);font-size:.86rem}.auth-brand-panel .auth-eyebrow:before{color:#ffffffd1}.auth-title{position:relative;z-index:2;margin:0;color:var(--deep-ocean);font-size:clamp(2rem,4.6vw,3.65rem);line-height:.98;font-weight:1000;letter-spacing:-.055em}.auth-form-heading .auth-title{font-size:clamp(1.85rem,3vw,2.75rem)}.auth-title--hero,.auth-brand-panel .auth-title{color:#fff;max-width:10ch;text-shadow:0 16px 34px rgba(0,35,50,.22)}.auth-subtitle{position:relative;z-index:2;max-width:44rem;margin:.7rem 0 0;color:#004f6eb8;font-size:clamp(.96rem,.28vw + .92rem,1.06rem);line-height:1.58;font-weight:740}.auth-subtitle--hero,.auth-brand-panel .auth-subtitle{max-width:35rem;color:#ffffffdb}.auth-feature-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:clamp(1.3rem,3vw,2rem)}.auth-feature-grid--single{grid-template-columns:minmax(0,1fr);max-width:280px}.auth-feature-card{min-height:78px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.82rem;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#ffffffeb;font-size:.82rem;line-height:1.18;font-weight:950;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-feature-card svg{flex:0 0 auto;opacity:.92}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,3.4vw,2.6rem);background:radial-gradient(520px 220px at 100% 0%,rgba(0,184,217,.1),transparent 68%),linear-gradient(180deg,#ffffffdb,#f6fcfda8)}.auth-form-heading{margin-bottom:clamp(1rem,2vw,1.25rem)}.auth-form{display:grid;gap:.9rem}.auth-label{display:grid;gap:.45rem;color:#003a53e6;font-size:.82rem;font-weight:1000;letter-spacing:.01em}.auth-input-wrap{position:relative;display:block}.auth-input-wrap svg{position:absolute;left:.95rem;top:50%;z-index:2;transform:translateY(-50%);color:#004f6e73;pointer-events:none}.auth-input-wrap .auth-input{padding-left:2.75rem}.auth-input{width:100%;height:52px;border-radius:16px;border:1px solid rgba(0,79,110,.12);background:#ffffffe0;color:var(--deep-ocean);padding:0 .95rem;outline:none;font-weight:850;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #004f6e0e;transition:border-color .17s var(--bbp-ease),box-shadow .17s var(--bbp-ease),transform .17s var(--bbp-ease),background .17s var(--bbp-ease)}.auth-input::placeholder{color:#0a455e70}.auth-input:focus{border-color:#00b8d994;background:#fff;box-shadow:0 0 0 4px #00b8d924,0 14px 28px #004f6e12}.auth-input:disabled{opacity:.62;cursor:not-allowed}.auth-primary,.auth-social{min-height:52px;border-radius:16px;font-weight:1000;cursor:pointer;transition:transform .15s var(--bbp-ease),box-shadow .15s var(--bbp-ease),filter .15s var(--bbp-ease),background .15s var(--bbp-ease)}.auth-primary{border:0;color:#fff;background:linear-gradient(180deg,var(--aqua-blue),#0a96ad);box-shadow:0 14px 30px #00b8d940}.auth-primary:hover:not(:disabled),.auth-social:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.05)}.auth-primary:active:not(:disabled),.auth-social:active:not(:disabled){transform:translateY(0) scale(.99)}.auth-primary:disabled,.auth-social:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.auth-social{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(0,79,110,.12);background:#ffffffc7;color:var(--deep-ocean);box-shadow:0 12px 26px #004f6e0f}.auth-social-mark{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(145deg,#004f6e,#00b8d9);font-size:.85rem;font-weight:1000}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:#004f6e80;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#004f6e1f}.auth-row{display:flex;align-items:center;gap:.7rem;margin:0;color:#004f6ead;font-size:.9rem;font-weight:800;opacity:1}.auth-row--split{justify-content:space-between;flex-wrap:wrap}.auth-row--center{justify-content:center;flex-wrap:wrap}.auth-muted{color:#004f6e9e}.auth-link,.auth-linkbtn{color:#007f99;font-weight:1000;text-decoration:none}.auth-link:hover,.auth-linkbtn:hover{color:var(--deep-ocean);text-decoration:underline}.auth-linkbtn{border:0;background:transparent;padding:0;cursor:pointer}.auth-checklist{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-.15rem}.auth-checklist span{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.32rem .62rem;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffff9e;color:#004f6e8f;font-size:.75rem;line-height:1;font-weight:950}.auth-checklist span:before{content:"•";color:#004f6e57}.auth-checklist span.is-ready{border-color:#00b8d938;background:#00b8d91a;color:#056176}.auth-checklist span.is-ready:before{content:"✓";color:var(--aqua-blue)}.auth-msg{padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(0,184,217,.18);background:#00b8d914;color:var(--deep-ocean);font-size:.9rem;line-height:1.38;font-weight:900;text-align:left}.auth-legal{margin:1rem 0 0;color:#004f6e8a;font-size:.78rem;line-height:1.45;font-weight:750;text-align:center;opacity:1}.auth-shell--native{width:min(100%,560px);min-height:100dvh;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1.5rem)}.auth-shell--native .auth-coast-card{grid-template-columns:1fr;min-height:auto;border-radius:30px;padding:.72rem}.auth-shell--native .auth-brand-panel{min-height:250px;padding:1.1rem;justify-content:flex-end}.auth-shell--native .auth-brand-logo-wrap{top:18%;right:1rem;width:122px}.auth-shell--native .auth-feature-grid{grid-template-columns:1fr 1fr 1fr;gap:.45rem}.auth-shell--native .auth-feature-card{min-height:64px;padding:.62rem;font-size:.72rem}.auth-shell--native .auth-form-panel{padding:1rem}.auth-shell--native .auth-form-heading .auth-title,.auth-shell--native .auth-title{font-size:clamp(1.75rem,10vw,2.25rem)}@media(max-width:920px){.auth-shell--coastal{width:min(100% - 1rem,640px);min-height:auto;padding-top:1rem}.auth-coast-card{grid-template-columns:1fr;min-height:auto}.auth-brand-panel{min-height:330px}.auth-title--hero,.auth-brand-panel .auth-title{max-width:12ch}}@media(max-width:560px){.auth-shell--coastal{width:min(100%,calc(100% - .75rem));padding-bottom:2rem}.auth-coast-card{border-radius:26px;padding:.55rem}.auth-brand-panel,.auth-form-panel{border-radius:22px}.auth-brand-panel{min-height:280px;padding:1rem}.auth-brand-topline{left:1rem;right:1rem;top:1rem}.auth-brand-chip--soft{display:none}.auth-brand-logo-wrap{top:19%;right:.8rem;width:128px}.auth-feature-grid{grid-template-columns:1fr;gap:.5rem}.auth-feature-card{min-height:48px;flex-direction:row;align-items:center;justify-content:flex-start}.auth-form-panel{padding:1rem}.auth-row--split{justify-content:center}}.auth-coast-card{grid-template-columns:minmax(300px,.72fr) minmax(380px,.92fr);gap:clamp(.85rem,2vw,1.15rem);min-height:610px}.auth-logo-header{display:none}.auth-logo-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:fit-content;margin:0 auto;color:var(--deep-ocean);text-decoration:none}.auth-logo-mark{width:clamp(92px,26vw,132px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,79,110,.12))}.auth-logo-text{color:#004f6ed1;font-size:.78rem;line-height:1;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.auth-brand-panel--simple{min-height:100%;justify-content:space-between;gap:clamp(1rem,3vw,2rem);padding:clamp(1.2rem,2.8vw,2.25rem);background:radial-gradient(480px 260px at 18% 6%,rgba(255,255,255,.22),transparent 70%),radial-gradient(520px 260px at 100% 100%,rgba(0,184,217,.2),transparent 68%),linear-gradient(145deg,#004f6e,#006f88 52%,#00a3bd)}.auth-brand-panel--simple:before{left:-18%;right:-18%;bottom:-24%;height:42%;opacity:.18}.auth-brand-panel--simple:after{inset:auto -20% -34% auto;width:min(360px,56vw);opacity:.72}.auth-desktop-logo-lockup{position:relative;z-index:2;display:flex;align-items:center;gap:.9rem;width:fit-content;max-width:100%;padding:.72rem .9rem .72rem .72rem;border-radius:24px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;box-shadow:inset 0 1px #ffffff38,0 18px 38px #00233224;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-desktop-logo-orb{width:78px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle,#ffffffb8,#ffffff38 64%,#ffffff1a);box-shadow:inset 0 1px #ffffff61,0 16px 24px #00233224}.auth-desktop-logo-orb .auth-brand-logo{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,35,50,.16))}.auth-desktop-brand-copy{display:grid;gap:.24rem;min-width:0}.auth-desktop-brand-copy span{color:#fff;font-size:clamp(1rem,1vw,1.14rem);line-height:1;font-weight:1000;letter-spacing:-.035em;white-space:nowrap}.auth-desktop-brand-copy small{color:#ffffffbd;font-size:.72rem;line-height:1;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.auth-brand-copy{position:relative;z-index:2;display:grid;align-content:end;gap:0;margin-top:auto}.auth-brand-panel--simple .auth-title{max-width:12ch}.auth-brand-panel--simple .auth-subtitle{max-width:29rem}.auth-brand-wave{position:relative;z-index:2;width:fit-content;display:inline-flex;align-items:center;gap:.48rem;min-height:36px;padding:.48rem .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1c;color:#ffffffdb;font-size:.78rem;line-height:1;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-form-panel{min-width:0}@media(max-width:920px){.auth-coast-card{grid-template-columns:1fr;gap:.65rem;min-height:auto;padding:.65rem}.auth-logo-header{display:flex;align-items:center;justify-content:center;padding:1.1rem 1rem .65rem}.auth-brand-panel--simple{display:none}.auth-form-panel{padding-top:clamp(1.05rem,4vw,1.4rem)}}@media(max-width:560px){.auth-shell--coastal{padding-top:.75rem}.auth-coast-card{border-radius:28px;background:radial-gradient(360px 160px at 50% 0%,rgba(0,184,217,.11),transparent 72%),#ffffff9e}.auth-logo-header{padding:.95rem .75rem .45rem}.auth-logo-mark{width:clamp(88px,31vw,118px)}.auth-logo-text{font-size:.72rem}.auth-form-panel{padding:1rem}}.auth-shell--native .auth-logo-header{display:flex;align-items:center;justify-content:center;padding:.95rem .75rem .5rem}.auth-shell--native .auth-brand-panel--simple{display:none}.vendor-page{width:min(1220px,calc(100% - 2rem));max-width:none}.vendor-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 360px at 7% 6%,rgba(0,184,217,.13),transparent 70%),radial-gradient(780px 300px at 100% 26%,rgba(255,107,107,.08),transparent 70%),linear-gradient(180deg,#fffaefc7,#faefd8eb)}.vendor-page .vendor-surface{border-color:#004f6e1a;background:radial-gradient(440px 180px at 100% 0%,rgba(0,184,217,.07),transparent 68%),#ffffffc7;box-shadow:0 24px 70px #004f6e1f}.vendor-page .vendor-hero{border-radius:clamp(24px,3vw,34px);background:radial-gradient(720px 280px at 7% 5%,rgba(0,184,217,.18),transparent 70%),radial-gradient(520px 260px at 100% 15%,rgba(255,255,255,.84),transparent 72%),linear-gradient(135deg,#ffffffe0,#effbfdb8)}.vendor-page .vendor-badge:before,.vendor-page .vendor-eyebrow:before{content:"〰";margin-right:.35rem;color:var(--aqua-blue, #00b8d9)}.vendor-page .vendor-tabs-shell{border-radius:24px;background:linear-gradient(135deg,#004f6ef0,#007e97e6);color:#fff}.vendor-page .vendor-tabs-shell .vendor-tab-copy h2,.vendor-page .vendor-tabs-shell .vendor-tab-copy p{color:#ffffffeb}.vendor-page .vendor-tabs-shell .vendor-tab{border-color:#ffffff29;background:#ffffff1a;color:#ffffffe6;box-shadow:inset 0 1px #ffffff1f}.vendor-page .vendor-tabs-shell .vendor-tab.active{border-color:#ffffff80;background:#ffffffeb;color:var(--deep-ocean, #004f6e);box-shadow:0 14px 30px #0020302e}.vendor-page .vendor-primary-btn,.vendor-page .vendor-refresh-btn{color:#fff;background:linear-gradient(180deg,var(--aqua-blue, #00b8d9),#0795ad)}.vendor-page .vendor-secondary-btn,.vendor-page .vendor-ghost-btn{background:linear-gradient(180deg,#fffffff0,#f6fcfddb)}.vendor-page .vendor-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.vendor-page .vendor-export-actions .vendor-refresh-btn,.vendor-page .vendor-export-actions .vendor-secondary-btn{flex:0 0 auto;min-width:92px;min-height:40px;padding:0 .9rem}.vendor-page .vendor-export-actions-stacked{justify-content:stretch;margin-top:.85rem}.vendor-page .vendor-export-actions-stacked .vendor-secondary-btn{flex:1 1 100%;width:100%}.vendor-page .vendor-export-note{margin:.85rem 0 0;color:#05384b94;font-size:.82rem;line-height:1.4;font-weight:800}.vendor-page .vendor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-page .vendor-good-card{border-color:#2ecc7138;background:linear-gradient(180deg,#2ecc711a,#ffffffbd)}.vendor-page .vendor-bad-card{border-color:#e74c3c33;background:linear-gradient(180deg,#e74c3c17,#ffffffbd)}.vendor-page .vendor-history-grid-tight{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.vendor-page .vendor-history-grid-tight strong{word-break:break-word}.vendor-page .vendor-history-card{background:linear-gradient(180deg,#ffffffdb,#f6fcfdb8)}.vendor-page .vendor-export-panel .vendor-message{margin:0}body.bbp-native .vendor-page .vendor-tabs-shell{background:linear-gradient(135deg,#004f6ef0,#007e97e6)}body.bbp-native .vendor-page .vendor-tabs-shell .vendor-tab,body.bbp-native .vendor-page .vendor-tabs-shell .vendor-tab-copy h2,body.bbp-native .vendor-page .vendor-tabs-shell .vendor-tab-copy p{color:#ffffffeb}body.bbp-native .vendor-page .vendor-tabs-shell .vendor-tab.active{color:var(--app-text, #003a53)}@media(max-width:980px){.vendor-page .vendor-section-head{flex-direction:column;align-items:stretch}.vendor-page .vendor-export-actions{justify-content:stretch}.vendor-page .vendor-export-actions .vendor-refresh-btn,.vendor-page .vendor-export-actions .vendor-secondary-btn{flex:1 1 130px}}@media(max-width:640px){.vendor-page{width:min(100%,calc(100% - .75rem))}.vendor-page .vendor-summary-grid{grid-template-columns:1fr}.vendor-page .vendor-tabs-shell{border-radius:22px}}.account-web,.account-web *,.settings-shell--app,.settings-shell--app *{box-sizing:border-box}.account-web,.settings-shell--app{overflow-x:clip}.account-web-hero,.account-web-status,.account-web-layout,.account-web-main,.account-web-stack,.account-web-panel,.account-web-rail,.account-web-rail__card,.account-web-pass-hero,.account-web-pass-hero__body,.account-web-pass-hero__qr,.account-web-list,.account-web-subsections,.account-web-subsection,.account-web-item,.settings-card,.settings-list,.settings-item,.account-pass-card,.account-pass-card__grid,.account-pass-card__body,.account-pass-card__qr{min-width:0;max-width:100%}.account-web-item>div,.settings-item-left,.settings-item-left-row{min-width:0}.account-web-item__title,.account-web-item__sub,.account-web-panel__copy,.account-web-pass-hero__copy,.account-web-pill,.settings-item-title,.settings-item-sub,.settings-sub{overflow-wrap:anywhere;word-break:normal}@media(max-width:760px){body:not(.bbp-native) .account-web{width:min(100% - 1rem,640px);max-width:640px;margin-inline:auto;padding:.8rem 0 calc(86px + env(safe-area-inset-bottom))}body:not(.bbp-native) .account-web-hero,body:not(.bbp-native) .account-web-status,body:not(.bbp-native) .account-web-layout,body:not(.bbp-native) .account-web-main,body:not(.bbp-native) .account-web-stack,body:not(.bbp-native) .account-web-panel{width:100%;margin-left:auto;margin-right:auto}body:not(.bbp-native) .account-web-hero{display:grid;gap:.8rem;align-items:start;padding:1rem;border-radius:26px}body:not(.bbp-native) .account-web-hero__copy h1{font-size:clamp(1.8rem,10vw,2.65rem);line-height:.98}body:not(.bbp-native) .account-web-hero__meta{width:100%;justify-items:stretch}body:not(.bbp-native) .account-web-pill{width:100%;justify-content:center;text-align:center}body:not(.bbp-native) .account-web-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:.85rem}body:not(.bbp-native) .account-web-rail{display:none}body:not(.bbp-native) .account-web-panel,body:not(.bbp-native) .account-web-panel--feature,body:not(.bbp-native) .account-web-panel--wide{padding:.95rem;border-radius:24px;overflow:hidden}body:not(.bbp-native) .account-web-panel__head{margin-bottom:.85rem}body:not(.bbp-native) .account-web-panel h2,body:not(.bbp-native) .account-web-panel h3{max-width:100%;text-align:center}body:not(.bbp-native) .account-web-panel__copy{max-width:100%;text-align:left}body:not(.bbp-native) .account-web-pass-hero,body:not(.bbp-native) .account-web-pass-stats,body:not(.bbp-native) .account-web-list--two,body:not(.bbp-native) .account-web-subsections,body:not(.bbp-native) .account-web-grid{grid-template-columns:minmax(0,1fr)!important}body:not(.bbp-native) .account-web-pass-hero{gap:.85rem}body:not(.bbp-native) .account-web-pass-hero__qr{order:-1;min-height:auto;padding:.85rem}body:not(.bbp-native) .account-web-pass-qr-shell{width:min(220px,100%)}body:not(.bbp-native) .account-web-subsections{gap:.85rem}body:not(.bbp-native) .account-web-subsection{padding:.82rem;border-radius:20px;overflow:hidden}body:not(.bbp-native) .account-web-list{gap:.65rem;margin-top:.85rem}body:not(.bbp-native) .account-web-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.78rem;border-radius:18px;overflow:hidden}body:not(.bbp-native) .account-web-item__title{font-size:.94rem;line-height:1.16}body:not(.bbp-native) .account-web-item__sub{font-size:.78rem;line-height:1.34}body:not(.bbp-native) .account-web-item__cta{min-height:30px;padding:0 .62rem;justify-self:end;align-self:center;white-space:nowrap}body:not(.bbp-native) .account-web-cta-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}body:not(.bbp-native) .account-web-cta-row .passes-web-btn{width:100%;max-width:100%}}@media(max-width:420px){body:not(.bbp-native) .account-web{width:min(100% - .7rem,640px)}body:not(.bbp-native) .account-web-hero,body:not(.bbp-native) .account-web-panel,body:not(.bbp-native) .account-web-panel--feature,body:not(.bbp-native) .account-web-panel--wide{padding:.78rem;border-radius:22px}body:not(.bbp-native) .account-web-item{grid-template-columns:minmax(0,1fr) auto;padding:.72rem}body:not(.bbp-native) .account-web-item__cta{min-height:28px;padding:0 .55rem;font-size:.72rem}}@media(max-width:350px){body:not(.bbp-native) .account-web-item{grid-template-columns:minmax(0,1fr)}body:not(.bbp-native) .account-web-item__cta{justify-self:start}}body.bbp-native .settings-shell--app{width:min(100% - 1rem,720px);max-width:720px;margin-inline:auto;padding-left:0;padding-right:0}body.bbp-native .settings-shell--app .settings-card,body.bbp-native .settings-shell--app .account-pass-card{width:100%;overflow:hidden}body.bbp-native .settings-shell--app .settings-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem}body.bbp-native .settings-shell--app .settings-item-left-row{display:flex;align-items:center;gap:.7rem}body.bbp-native .settings-shell--app .settings-item-right,body.bbp-native .settings-shell--app .settings-chevron{flex:0 0 auto;white-space:nowrap}@media(max-width:390px){body.bbp-native .settings-shell--app{width:min(100% - .75rem,720px)}body.bbp-native .settings-shell--app .account-pass-card__top{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}body.bbp-native .settings-shell--app .settings-badge{width:fit-content}}body.bbp-native,html.bbp-native{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;background:#f8efe0}body.bbp-native{--app-bg: #fbf4e8;--app-bg-2: #efe2ca;--app-surface: rgba(255, 255, 255, .78);--app-surface-strong: rgba(255, 255, 255, .94);--app-border: rgba(0, 79, 110, .13);--app-border-strong: rgba(0, 184, 217, .28);--app-text: #004f6e;--app-text-strong: #003a53;--app-muted: rgba(0, 79, 110, .62);--app-muted-2: rgba(0, 79, 110, .48);--app-aqua: var(--aqua-blue, #00b8d9);--app-coral: var(--sunset-coral, #ff6b6b);--app-shadow: 0 18px 48px rgba(0, 79, 110, .13);--app-shadow-soft: 0 12px 28px rgba(0, 79, 110, .09);margin:0;color:var(--app-text-strong);background:radial-gradient(740px 420px at 50% -160px,rgba(0,184,217,.24),transparent 68%),radial-gradient(560px 340px at 108% 20%,rgba(255,107,107,.12),transparent 72%),linear-gradient(180deg,var(--app-bg),var(--app-bg-2))}body.bbp-native:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 20% 30%,rgba(0,79,110,.12) 0 1px,transparent 1.55px),radial-gradient(circle at 74% 18%,rgba(0,184,217,.1) 0 1px,transparent 1.55px);background-size:22px 22px,31px 31px}body.bbp-native #root,body.bbp-native .app-shell{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden;background:transparent!important;color:var(--app-text-strong)}body.bbp-native .app-main{width:min(100%,780px);max-width:780px;margin:0 auto;padding:calc(env(safe-area-inset-top) + .85rem) clamp(.8rem,3.8vw,1.15rem) calc(112px + env(safe-area-inset-bottom));overflow-x:hidden}body.bbp-native .page-center{min-height:65dvh;color:var(--app-text-strong)}body.bbp-native .app-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.45rem;margin:calc(env(safe-area-inset-top)*-1) calc(clamp(.8rem,3.8vw,1.15rem)*-1) .9rem;padding:calc(env(safe-area-inset-top) + .62rem) clamp(.8rem,3.8vw,1.15rem) .7rem;border:0;border-bottom:1px solid rgba(0,79,110,.08);background:linear-gradient(180deg,#fbf4e8eb,#fbf4e8bd);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.bbp-native .app-header-slot{min-width:0;display:flex;align-items:center}body.bbp-native .app-header-left{justify-content:flex-start}body.bbp-native .app-header-right{justify-content:flex-end}body.bbp-native .app-header-center{min-width:0;text-align:center}body.bbp-native .app-header-title{margin:0;color:var(--app-text-strong);font-size:clamp(1.08rem,4vw,1.35rem);line-height:1.08;font-weight:1000;letter-spacing:-.045em}body.bbp-native .app-header-subtitle{max-width:28ch;margin:.28rem auto 0;color:var(--app-muted);font-size:.74rem;line-height:1.24;font-weight:800}body.bbp-native .app-header-back,body.bbp-native .app-header-spacer{width:40px;height:40px;flex:0 0 40px}body.bbp-native .app-header-back{display:inline-grid;place-items:center;border-radius:16px;border:1px solid rgba(0,79,110,.12);background:#ffffffbd;color:var(--app-text-strong);box-shadow:var(--app-shadow-soft)}body.bbp-native .app-header-back svg{display:block}body.bbp-native .app-header-back:active{transform:scale(.97)}body.bbp-native .app-card,body.bbp-native .settings-card,body.bbp-native .pass-card,body.bbp-native .account-pass-card,body.bbp-native .activity-card,body.bbp-native .discover-shell,body.bbp-native .vendor-card{background:radial-gradient(420px 180px at 100% 0%,rgba(0,184,217,.08),transparent 72%),#ffffffc7!important;border:1px solid var(--app-border)!important;border-radius:24px!important;box-shadow:var(--app-shadow)!important;color:var(--app-text-strong);overflow:hidden}body.bbp-native .app-muted,body.bbp-native .apphome-muted,body.bbp-native .pass-description,body.bbp-native .settings-sub,body.bbp-native .settings-item-sub,body.bbp-native .account-panel__copy,body.bbp-native .discover-header p,body.bbp-native .passes-header p{color:var(--app-muted)!important}body.bbp-native .app-btn,body.bbp-native .auth-primary,body.bbp-native .passes-page .app-btn,body.bbp-native .settings-shell .app-btn{min-height:50px;border:0;border-radius:18px;background:linear-gradient(180deg,var(--app-aqua),#0797ad);color:#fff;font-size:.9rem;font-weight:1000;letter-spacing:-.01em;box-shadow:0 14px 28px #00b8d93b}body.bbp-native .app-btn.secondary,body.bbp-native .passes-page .app-btn.secondary,body.bbp-native .settings-shell .app-btn.secondary{background:#ffffffc7;color:var(--app-text-strong);border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft)}body.bbp-native .app-btn:active,body.bbp-native .app-chip:active,body.bbp-native button:active{transform:scale(.985)}body.bbp-native input,body.bbp-native select,body.bbp-native textarea{min-height:48px;border-radius:16px;border:1px solid rgba(0,79,110,.12);background:#ffffffe0;color:var(--app-text-strong);font-weight:850;outline:none}body.bbp-native input:focus,body.bbp-native select:focus,body.bbp-native textarea:focus{border-color:#00b8d98c;box-shadow:0 0 0 4px #00b8d924}body.bbp-native .apphome-screen{display:grid;gap:.88rem;width:100%;max-width:100%}body.bbp-native .apphome-hero-card{position:relative;isolation:isolate;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:clamp(1rem,5vw,1.35rem);border-radius:30px;border:1px solid rgba(0,79,110,.12);background:radial-gradient(240px 180px at 100% 0%,rgba(255,255,255,.36),transparent 68%),radial-gradient(320px 210px at 14% 0%,rgba(0,184,217,.22),transparent 72%),linear-gradient(145deg,#004f6e,#007a94 56%,#00b8d9);color:#fff;box-shadow:0 24px 54px #004f6e38;overflow:hidden}body.bbp-native .apphome-hero-card:before{content:"";position:absolute;left:-15%;right:-12%;bottom:-32%;height:58%;z-index:-1;opacity:.24;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.42) 0 2px,transparent 2px 22px);transform:rotate(-5deg)}body.bbp-native .apphome-kicker{width:fit-content;display:inline-flex;align-items:center;gap:.42rem;margin:0 0 .65rem;padding:.4rem .66rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff21;color:#ffffffe6;font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.065em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.bbp-native .apphome-hero-copy{min-width:0;position:relative;z-index:2}body.bbp-native .apphome-hero-copy h1{max-width:10.5ch;margin:0;color:#fff;font-size:clamp(2rem,11vw,3.25rem);line-height:.94;font-weight:1000;letter-spacing:-.07em;text-shadow:0 12px 30px rgba(0,35,50,.22)}body.bbp-native .apphome-hero-copy p:not(.apphome-kicker){max-width:30ch;margin:.72rem 0 0;color:#ffffffd6;font-size:.9rem;line-height:1.45;font-weight:800}body.bbp-native .apphome-hero-orb{width:clamp(82px,23vw,122px);aspect-ratio:1;align-self:start;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,255,255,.2) 66%,transparent 68%);filter:drop-shadow(0 18px 22px rgba(0,35,50,.18))}body.bbp-native .apphome-hero-orb img{width:78%;height:78%;object-fit:contain}body.bbp-native .apphome-pass-card,body.bbp-native .apphome-mini-panel{padding:1rem;border-radius:26px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);overflow:hidden}body.bbp-native .apphome-pass-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}body.bbp-native .apphome-mini-label{display:block;margin:0 0 .35rem;color:#0084a0;font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}body.bbp-native .apphome-pass-card h2{margin:0;color:var(--app-text-strong);font-size:clamp(1.24rem,6vw,1.75rem);line-height:1.02;font-weight:1000;letter-spacing:-.045em}body.bbp-native .apphome-status-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .66rem;border-radius:999px;border:1px solid rgba(0,184,217,.18);background:#00b8d91a;color:#007f99;font-size:.7rem;line-height:1;font-weight:1000;white-space:nowrap}body.bbp-native .apphome-status-pill.is-ready{background:#00b8d921}body.bbp-native .apphome-pass-card__copy{margin:.75rem 0 0;color:var(--app-muted);font-size:.88rem;line-height:1.45;font-weight:800}body.bbp-native .apphome-pass-actions{display:grid;grid-template-columns:1fr 1fr;gap:.58rem;margin-top:1rem}body.bbp-native .apphome-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}body.bbp-native .apphome-action{min-width:0;min-height:112px;display:grid;align-content:start;justify-items:start;gap:.6rem;padding:.82rem;border-radius:22px;border:1px solid var(--app-border);background:#ffffffb8;color:var(--app-text-strong);box-shadow:var(--app-shadow-soft);text-align:left}body.bbp-native .apphome-action__icon{width:38px;aspect-ratio:1;display:grid;place-items:center;border-radius:15px;background:#00b8d91f;color:#007f99}body.bbp-native .apphome-action__copy{min-width:0;display:grid;gap:.25rem}body.bbp-native .apphome-action__copy strong{color:var(--app-text-strong);font-size:.83rem;line-height:1.05;font-weight:1000}body.bbp-native .apphome-action__copy small{color:var(--app-muted);font-size:.7rem;line-height:1.2;font-weight:800}body.bbp-native .apphome-mini-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}body.bbp-native .apphome-mini-panel__head span,body.bbp-native .apphome-mini-panel__head small{display:inline-flex;align-items:center;gap:.42rem;color:var(--app-text-strong);font-size:.82rem;font-weight:1000}body.bbp-native .apphome-mini-panel__head small{color:var(--app-muted-2);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}body.bbp-native .apphome-check-row{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:.8rem}body.bbp-native .apphome-check-row span{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:0 .62rem;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffffa8;color:var(--app-muted);font-size:.74rem;font-weight:900}body.bbp-native .discover-page,body.bbp-native .passes-page,body.bbp-native .settings-shell--app,body.bbp-native .vendor-portal{width:100%;max-width:100%;margin:0 auto;padding:0!important;background:transparent!important;overflow-x:hidden}body.bbp-native .discover-header,body.bbp-native .passes-header{margin:.2rem 0 .88rem!important;padding:0!important;text-align:left}body.bbp-native .discover-kicker,body.bbp-native .discover-section-kicker,body.bbp-native .passes-web-badge,body.bbp-native .settings-badge,body.bbp-native .account-pass-card__eyebrow{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:0 .6rem;border-radius:999px;background:#00b8d91c;border:1px solid rgba(0,184,217,.18);color:#007f99!important;font-size:.68rem;line-height:1;font-weight:1000;letter-spacing:.065em;text-transform:uppercase;margin-bottom:15px}body.bbp-native .discover-header h1,body.bbp-native .passes-header h1,body.bbp-native .settings-h1{margin:.45rem 0 .35rem!important;color:var(--app-text-strong)!important;font-size:clamp(1.65rem,8vw,2.35rem)!important;line-height:.98!important;font-weight:1000!important;letter-spacing:-.06em!important;text-align:left!important}body.bbp-native .discover-shell,body.bbp-native .discover-results-shell,body.bbp-native .discover-perks-section{margin:0 0 .88rem!important;padding:.86rem!important}body.bbp-native .discover-section-head,body.bbp-native .discover-perks-head,body.bbp-native .passes-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}body.bbp-native .discover-section-head h2,body.bbp-native .pass-card h2,body.bbp-native .settings-title{margin:0;color:var(--app-text-strong)!important;font-size:1.03rem;line-height:1.05;font-weight:1000;letter-spacing:-.035em}body.bbp-native .activity-grid,body.bbp-native .discover-activity-grid,body.bbp-native .passes-grid,body.bbp-native .managed-pass-grid{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:.78rem!important;margin:0!important;padding:0!important;overflow:visible!important}body.bbp-native .activity-card{width:100%!important;min-width:0!important;max-width:100%!important}body.bbp-native .activity-card-img{height:165px!important;border-radius:24px 24px 0 0!important}body.bbp-native .activity-card-content{padding:.9rem!important}body.bbp-native .pass-card,body.bbp-native .managed-pass-card,body.bbp-native .pass-modal-card{width:100%!important;max-width:100%!important;min-width:0!important}body.bbp-native .pass-card{padding:1rem!important}body.bbp-native .passes-field{min-width:0}body.bbp-native .passes-field input,body.bbp-native .passes-field select{width:100%}body.bbp-native .passes-actions,body.bbp-native .managed-pass-actions,body.bbp-native .managed-pass-actions--compact{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important}body.bbp-native .pass-counter{width:100%;max-width:240px;min-height:48px;border-radius:18px;border:1px solid var(--app-border);background:#ffffffb8}body.bbp-native .pass-counter button{min-height:48px;color:var(--app-text-strong)}body.bbp-native .managed-pass-card{border-radius:22px!important;border:1px solid var(--app-border)!important;background:#ffffffb8!important;box-shadow:var(--app-shadow-soft)!important}body.bbp-native .managed-pass-card__top,body.bbp-native .managed-pass-meta,body.bbp-native .account-pass-card__top,body.bbp-native .account-pass-card__grid{min-width:0}body.bbp-native .settings-shell--app{display:grid;gap:.88rem;width:100%!important;max-width:100%!important}body.bbp-native .account-back-btn{width:fit-content;min-height:40px;padding:0 .8rem;border-radius:999px;border:1px solid var(--app-border);background:#ffffffb8;color:var(--app-text-strong);font-size:.78rem;font-weight:1000;box-shadow:var(--app-shadow-soft)}body.bbp-native .settings-list{display:grid;gap:.62rem}body.bbp-native .settings-item,body.bbp-native .account-billing-card{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.82rem!important;border-radius:20px!important;border:1px solid rgba(0,79,110,.1)!important;background:#ffffffad!important;color:var(--app-text-strong)}body.bbp-native .settings-item-left-row{min-width:0;display:flex;align-items:center;gap:.7rem}body.bbp-native .settings-item-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:16px;background:#00b8d91a}body.bbp-native .settings-item-title{color:var(--app-text-strong);font-size:.9rem;line-height:1.1;font-weight:1000;word-break:normal;overflow-wrap:anywhere}body.bbp-native .settings-item-sub{margin-top:.2rem;font-size:.76rem;line-height:1.25;font-weight:800;overflow-wrap:anywhere}body.bbp-native .settings-item-right,body.bbp-native .settings-chevron,body.bbp-native .bbp-switch{flex:0 0 auto;white-space:nowrap}body.bbp-native .account-pass-card--app{padding:1rem!important}body.bbp-native .account-pass-card__title{color:var(--app-text-strong);font-size:clamp(1.35rem,7vw,2rem);line-height:1;font-weight:1000;letter-spacing:-.055em}body.bbp-native .account-pass-card__copy{color:var(--app-muted);font-weight:800}body.bbp-native .account-pass-card__qr-shell,body.bbp-native .pass-modal-qr-shell{background:#ffffffe0!important;border:1px solid rgba(0,79,110,.1)!important;border-radius:24px!important;box-shadow:var(--app-shadow-soft)!important}body.bbp-native .tabbar{left:max(.72rem,env(safe-area-inset-left));right:max(.72rem,env(safe-area-inset-right));bottom:calc(.72rem + env(safe-area-inset-bottom));height:76px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.18rem;padding:.36rem;border-radius:26px;border:1px solid rgba(0,79,110,.12);background:#ffffffd1;box-shadow:0 18px 48px #004f6e33;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}body.bbp-native .tab{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.25rem .15rem;border-radius:20px;color:#004f6e94;font-weight:1000;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}body.bbp-native .tab.active{background:linear-gradient(180deg,#00b8d929,#00b8d914);color:var(--app-text-strong)}body.bbp-native .tab-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:999px;color:inherit}body.bbp-native .tab svg,body.bbp-native .tab-icon svg{width:19px;height:19px}body.bbp-native .tab-label{max-width:100%;color:inherit;font-size:.64rem;line-height:1;font-weight:1000;letter-spacing:-.01em}body.bbp-native .tab-active-pill{display:none}@media(max-width:430px){body.bbp-native .app-main{padding-left:.78rem;padding-right:.78rem}body.bbp-native .apphome-pass-actions,body.bbp-native .apphome-action-grid{grid-template-columns:1fr}body.bbp-native .apphome-action{min-height:74px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center}body.bbp-native .apphome-hero-card{grid-template-columns:minmax(0,1fr);min-height:220px}body.bbp-native .apphome-hero-orb{position:absolute;top:.92rem;right:.92rem;width:84px;opacity:.78}body.bbp-native .settings-item{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:360px){body.bbp-native .app-main{padding-left:.62rem;padding-right:.62rem}body.bbp-native .tabbar{left:.45rem;right:.45rem;border-radius:22px}body.bbp-native .tab-label{font-size:.58rem}body.bbp-native .settings-item{grid-template-columns:minmax(0,1fr)}body.bbp-native .settings-item-right{justify-self:start}}body.bbp-native .apphome-screen{gap:.9rem}body.bbp-native .apphome-welcome-card{position:relative;isolation:isolate;min-height:238px;display:grid;justify-items:center;align-content:center;gap:.55rem;padding:clamp(1.25rem,6vw,1.75rem) 1rem;border-radius:30px;border:1px solid rgba(0,79,110,.12);background:radial-gradient(210px 150px at 50% 4%,rgba(255,255,255,.36),transparent 72%),radial-gradient(270px 190px at 12% 0%,rgba(0,184,217,.24),transparent 72%),linear-gradient(145deg,#004f6e,#007a94 56%,#00b8d9);color:#fff;text-align:center;box-shadow:0 24px 54px #004f6e38;overflow:hidden}body.bbp-native .apphome-welcome-card:before{content:"";position:absolute;left:-18%;right:-18%;bottom:-34%;height:58%;z-index:-1;opacity:.2;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.42) 0 2px,transparent 2px 22px);transform:rotate(-5deg)}body.bbp-native .apphome-welcome-card:after{content:"";position:absolute;inset:0;z-index:-2;opacity:.2;background-image:radial-gradient(circle at 20% 22%,rgba(255,255,255,.48) 0 1px,transparent 1.7px);background-size:28px 28px}body.bbp-native .apphome-welcome-logo{width:clamp(106px,31vw,142px);aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,255,255,.21) 66%,transparent 68%);box-shadow:inset 0 1px #ffffff59,0 20px 30px #00233229}body.bbp-native .apphome-welcome-logo img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,35,50,.16))}body.bbp-native .apphome-welcome-kicker{margin:.15rem 0 0;color:#fffc;font-size:.74rem;line-height:1;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}body.bbp-native .apphome-welcome-card h1{max-width:min(100%,14ch);margin:0;color:#fff;font-size:clamp(2rem,10vw,3rem);line-height:.96;font-weight:1000;letter-spacing:-.07em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 12px 30px rgba(0,35,50,.22)}body.bbp-native .apphome-welcome-card h1 span{display:block}body.bbp-native .apphome-qr-card{display:grid;justify-items:center;gap:1rem;padding:1rem;border-radius:26px;border:1px solid var(--app-border);background:radial-gradient(260px 140px at 100% 0%,rgba(0,184,217,.11),transparent 70%),var(--app-surface);box-shadow:var(--app-shadow);text-align:center;overflow:hidden}body.bbp-native .apphome-qr-card__copy{display:grid;justify-items:center;gap:.35rem;width:100%;min-width:0}body.bbp-native .apphome-qr-card__copy h2{margin:0;color:var(--app-text-strong);font-size:clamp(1.28rem,6vw,1.72rem);line-height:1.02;font-weight:1000;letter-spacing:-.045em;text-wrap:balance}body.bbp-native .apphome-qr-card__copy p{max-width:30ch;margin:0;color:var(--app-muted);font-size:.86rem;line-height:1.42;font-weight:800}body.bbp-native .apphome-qr-card__display{display:grid;justify-items:center;gap:.7rem;width:100%}body.bbp-native .apphome-qr-frame{width:min(68vw,214px);aspect-ratio:1;display:grid;place-items:center;padding:.72rem;border-radius:26px;border:1px solid rgba(0,79,110,.1);background:#fff;box-shadow:inset 0 1px #ffffffd9,0 18px 34px #004f6e1c}body.bbp-native .apphome-qr-frame svg{width:100%;height:100%;max-width:184px;max-height:184px}body.bbp-native .apphome-qr-placeholder{width:min(68vw,214px);aspect-ratio:1;display:grid;place-items:center;gap:.35rem;padding:.72rem;border-radius:26px;border:1px dashed rgba(0,79,110,.18);background:#ffffffa8;color:#004f6e6b;font-weight:1000;letter-spacing:.16em}body.bbp-native .apphome-qr-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 .95rem;border:1px solid rgba(0,184,217,.18);border-radius:999px;background:#00b8d91a;color:#007f99;font-size:.78rem;font-weight:1000}@media(max-width:380px){body.bbp-native .apphome-welcome-card{min-height:220px}body.bbp-native .apphome-welcome-card h1{font-size:clamp(1.86rem,9.4vw,2.45rem)}body.bbp-native .apphome-qr-frame,body.bbp-native .apphome-qr-placeholder{width:min(64vw,196px)}}body.bbp-modal-open{overflow:hidden;touch-action:none}.activity-modal-overlay,.modal-overlay.is-open.activity-modal-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw;min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 12px max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.activity-modal-overlay .activity-modal,.activity-modal-overlay .activity-modal-v2{position:relative;z-index:1;margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:720px){body:not(.bbp-native) .activity-modal-overlay,body:not(.bbp-native) .modal-overlay.is-open.activity-modal-overlay{align-items:flex-start;padding:calc(10px + env(safe-area-inset-top)) 10px calc(28px + env(safe-area-inset-bottom))}body:not(.bbp-native) .activity-modal-overlay .activity-modal,body:not(.bbp-native) .activity-modal-overlay .activity-modal-v2{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 24px);border-radius:24px;margin:0 auto}body:not(.bbp-native) .activity-modal-overlay .activity-modal-actions{padding-bottom:.4rem}}body.bbp-native .discover-page--app .app-header{display:none!important}body.bbp-native .discover-page--app{padding-top:0!important}body.bbp-native .discover-header--app{width:min(100% - 24px,720px);margin:0 auto .65rem!important;padding:.2rem 0 0!important}body.bbp-native .discover-header--app .discover-kicker{min-height:26px;padding:.28rem .58rem;font-size:.62rem}body.bbp-native .discover-header--app h1{margin-top:.38rem!important;font-size:clamp(1.32rem,6.2vw,1.68rem)!important;line-height:1.04!important}body.bbp-native .discover-header--app p{max-width:20rem;font-size:.84rem!important;line-height:1.36!important}body.bbp-native .discover-shell{width:min(100% - 24px,720px)!important;margin-top:.7rem!important;padding:.72rem!important;border-radius:20px!important}body.bbp-native .discover-section-head{margin-bottom:.66rem!important;padding-bottom:.58rem!important}body.bbp-native .discover-section-head h2{margin-top:0!important;font-size:1rem!important;letter-spacing:-.025em!important}body.bbp-native .discover-page .activity-grid,body.bbp-native .discover-activity-grid{gap:.62rem!important}body.bbp-native .discover-page .activity-card{border-radius:18px!important;box-shadow:0 10px 26px #004f6e14!important}body.bbp-native .discover-page .activity-card:hover{transform:none!important}body.bbp-native .activity-card-media{min-height:116px!important}body.bbp-native .discover-page .activity-card-img{height:116px!important}body.bbp-native .activity-card-media .activity-status-pill{left:.62rem!important;bottom:.62rem!important;padding:.32rem .54rem!important;font-size:.58rem!important}body.bbp-native .discover-page .activity-card-content{padding:.72rem!important;gap:.38rem!important}body.bbp-native .activity-card-topline{min-height:22px!important;padding:.22rem .48rem!important;font-size:.58rem!important}body.bbp-native .discover-page .activity-card h3{font-size:.98rem!important;line-height:1.1!important;letter-spacing:-.02em!important}body.bbp-native .discover-page .activity-location,body.bbp-native .discover-page .activity-duration{font-size:.76rem!important;line-height:1.24!important}body.bbp-native .discover-page .activity-card-btn,body.bbp-native .discover-page .activity-card-buttons .btn-primary{min-height:38px!important;border-radius:13px!important;font-size:.8rem!important}body.bbp-native .activity-modal-overlay,body.bbp-native .modal-overlay.is-open.activity-modal-overlay{padding:calc(10px + env(safe-area-inset-top)) 10px calc(92px + env(safe-area-inset-bottom));align-items:flex-start}body.bbp-native .activity-modal-overlay .activity-modal,body.bbp-native .activity-modal-overlay .activity-modal-v2{max-height:calc(100dvh - 116px)}.discover-section-head--prominent{align-items:center;text-align:center;gap:clamp(.7rem,2vw,1.2rem);padding:.15rem .15rem clamp(.9rem,1.7vw,1.1rem)!important}.discover-section-head--prominent .discover-section-kicker{width:fit-content;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:.34rem .68rem;border-radius:999px;border:1px solid rgba(0,184,217,.18);background:#00b8d91a;color:#06657a;font-size:.68rem;line-height:1;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.discover-section-head--prominent h2{margin-top:.5rem!important;font-size:clamp(1.8rem,3.4vw,2.75rem)!important;line-height:.96!important;letter-spacing:-.065em!important;text-align:center}.discover-section-head--prominent p{max-width:28rem;font-size:clamp(.9rem,.35vw + .82rem,1rem)!important;line-height:1.42!important}.discover-perks-head .discover-section-kicker{background:#ffb84d29;border-color:#ffb84d42;color:#8a5a05}@media(min-width:901px){body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid,body:not(.bbp-native) .activity-grid--perks{grid-template-columns:repeat(auto-fit,minmax(218px,258px))!important;justify-content:center!important;gap:.95rem!important}body:not(.bbp-native) .discover-page .activity-card,body:not(.bbp-native) .activity-grid--perks .activity-card{max-width:258px!important}body:not(.bbp-native) .discover-page .activity-card-media{aspect-ratio:16 / 8.8!important}body:not(.bbp-native) .discover-page .activity-card-content{padding:.72rem!important;gap:.38rem!important}}@media(max-width:720px){body:not(.bbp-native) .discover-section-head--prominent{display:grid!important;justify-items:start;gap:.48rem}body:not(.bbp-native) .discover-section-head--prominent h2{font-size:clamp(2rem,11vw,2.75rem)!important}body:not(.bbp-native) .discover-section-head--prominent p{max-width:100%;font-size:.9rem!important}body:not(.bbp-native) .discover-activity-grid,body:not(.bbp-native) .discover-page .activity-grid,body:not(.bbp-native) .activity-grid--perks{justify-items:center!important}body:not(.bbp-native) .discover-page .activity-card,body:not(.bbp-native) .activity-grid--perks .activity-card{width:min(100%,342px)!important;max-width:342px!important;border-radius:22px!important}body:not(.bbp-native) .discover-page .activity-card-media{aspect-ratio:16 / 8.7!important}body:not(.bbp-native) .discover-page .activity-card-content{padding:.78rem!important;gap:.38rem!important}body:not(.bbp-native) .discover-page .activity-card h3{font-size:1rem!important;line-height:1.1!important}body:not(.bbp-native) .discover-page .activity-location,body:not(.bbp-native) .discover-page .activity-duration{font-size:.78rem!important;line-height:1.24!important}body:not(.bbp-native) .discover-page .activity-card-btn,body:not(.bbp-native) .discover-page .activity-card-buttons .btn-primary{min-height:38px!important;border-radius:13px!important;font-size:.8rem!important}}body.bbp-native .discover-section-head--prominent{display:grid!important;grid-template-columns:1fr;justify-items:start;align-items:start;gap:.42rem;margin-bottom:.72rem!important;padding-bottom:.7rem!important}body.bbp-native .discover-section-head--prominent .discover-section-kicker{min-height:26px;padding:.3rem .62rem;font-size:.62rem}body.bbp-native .discover-section-head--prominent h2{margin-top:.42rem!important;font-size:clamp(1.95rem,11vw,2.65rem)!important;line-height:.94!important;letter-spacing:-.07em!important}body.bbp-native .discover-section-head--prominent p{max-width:19rem;font-size:.82rem!important;line-height:1.32!important;color:#004f6ea8!important}body.bbp-native .discover-shell{padding:.82rem!important}body.bbp-native .discover-activity-grid,body.bbp-native .discover-page .activity-grid,body.bbp-native .activity-grid--perks{grid-template-columns:minmax(0,min(100%,318px))!important;justify-content:center!important;justify-items:center!important;gap:.72rem!important}body.bbp-native .discover-page .activity-card,body.bbp-native .activity-grid--perks .activity-card{width:100%!important;max-width:318px!important;border-radius:18px!important}body.bbp-native .discover-page .activity-card-media{aspect-ratio:16 / 8.6!important}body.bbp-native .discover-page .activity-card-content{padding:.64rem!important;gap:.32rem!important}body.bbp-native .activity-card-topline{min-height:21px!important;padding:.2rem .46rem!important;font-size:.56rem!important}body.bbp-native .discover-page .activity-card h3{font-size:.92rem!important;line-height:1.08!important}body.bbp-native .discover-page .activity-location,body.bbp-native .discover-page .activity-duration{font-size:.72rem!important;line-height:1.2!important}body.bbp-native .activity-card-media .activity-status-pill{left:.52rem!important;bottom:.52rem!important;padding:.28rem .48rem!important;font-size:.54rem!important}body.bbp-native .discover-page .activity-card-btn,body.bbp-native .discover-page .activity-card-buttons .btn-primary{min-height:36px!important;border-radius:12px!important;font-size:.76rem!important}@media(min-width:640px){body.bbp-native .discover-activity-grid,body.bbp-native .discover-page .activity-grid,body.bbp-native .activity-grid--perks{grid-template-columns:repeat(2,minmax(0,300px))!important}}body.bbp-native .app-page-hero,html.bbp-native body .app-page-hero{position:relative;isolation:isolate;width:min(100% - 24px,720px);max-width:720px;margin:0 auto .92rem;padding:.94rem 1rem .98rem;overflow:hidden;border-radius:24px;border:1px solid rgba(0,184,217,.14);background:radial-gradient(420px 150px at 4% 0%,rgba(0,184,217,.15),transparent 68%),radial-gradient(260px 140px at 100% 20%,rgba(255,255,255,.92),transparent 72%),linear-gradient(180deg,#ffffffd6,#f7fcfdb8);box-shadow:0 16px 34px #004f6e14;color:var(--deep-ocean)}body.bbp-native .app-page-hero:before{content:"";position:absolute;inset:auto -12% -46%;height:78%;z-index:-1;pointer-events:none;opacity:.28;background:repeating-radial-gradient(ellipse at center,rgba(0,184,217,.16) 0 1px,transparent 1px 18px);transform:rotate(-5deg)}body.bbp-native .app-page-hero:after{content:"";position:absolute;right:-42px;top:-46px;width:132px;aspect-ratio:1;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(0,184,217,.14),transparent 68%);pointer-events:none}body.bbp-native .app-page-kicker{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.54rem;padding:0 .66rem;border-radius:999px;border:1px solid rgba(0,184,217,.2);background:#00b8d91c;color:#007f99;font-size:.66rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-transform:uppercase}body.bbp-native .app-page-kicker span{font-size:.88rem;line-height:1}body.bbp-native .app-page-hero h1{margin:0;color:var(--deep-ocean);font-size:clamp(1.78rem,8vw,2.48rem);line-height:.94;font-weight:1000;letter-spacing:-.065em;text-align:left}body.bbp-native .app-page-hero p{max-width:28rem;margin:.58rem 0 0;color:#004f6e9e;font-size:.88rem;line-height:1.36;font-weight:850;text-align:left}body.bbp-native .discover-header--app.app-page-hero{margin:0 auto .92rem!important;padding:.94rem 1rem .98rem!important;text-align:left!important}body.bbp-native .discover-header--app.app-page-hero .discover-kicker,body.bbp-native .discover-header--app.app-page-hero .app-page-kicker{margin-bottom:.54rem!important}body.bbp-native .discover-header--app.app-page-hero h1{margin:0!important;font-size:clamp(1.78rem,8vw,2.48rem)!important;line-height:.94!important;text-align:left!important}body.bbp-native .discover-header--app.app-page-hero p{max-width:28rem!important;margin:.58rem 0 0!important;font-size:.88rem!important;line-height:1.36!important;text-align:left!important}body.bbp-native .discover-page--app>.app-header{display:none!important}body.bbp-native .settings-shell--app>.settings-hero-sticky--app:first-child{margin-top:0!important}@media(max-width:380px){body.bbp-native .app-page-hero,html.bbp-native body .app-page-hero{width:min(100% - 18px,720px);border-radius:22px;padding:.86rem .88rem .92rem}body.bbp-native .app-page-hero h1{font-size:clamp(1.58rem,8vw,2.1rem)}body.bbp-native .app-page-hero p{font-size:.82rem}}body.bbp-native .account-app-overview-hero{margin-top:0!important;margin-bottom:.92rem!important}body.bbp-native .account-app-overview-hero .account-app-signed-in{position:relative;z-index:1;width:100%;max-width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.48rem;margin-top:.86rem;padding:.56rem .66rem;border-radius:18px;border:1px solid rgba(0,184,217,.14);background:#ffffff94;box-shadow:inset 0 1px #ffffff9e;overflow:hidden}body.bbp-native .account-app-signed-in__avatar{width:30px;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#00b8d929,#ffffffd1);border:1px solid rgba(0,184,217,.16);color:var(--deep-ocean);font-size:.78rem;line-height:1;font-weight:1000}body.bbp-native .settings-shell--app>.settings-hero-sticky--app:first-child:not(.app-page-hero){width:min(100% - 24px,720px);margin:0 auto .92rem!important;padding:.88rem 1rem;border-radius:24px;border:1px solid rgba(0,184,217,.14);background:linear-gradient(180deg,#ffffffd6,#f7fcfdb8);box-shadow:0 16px 34px #004f6e14;color:var(--deep-ocean)}body.bbp-native .settings-shell--app>.settings-hero-sticky--app:first-child:not(.app-page-hero) .settings-hero-row{padding:0}body.bbp-native .settings-shell--app>.settings-hero-sticky--app:first-child:not(.app-page-hero) .settings-h1{color:var(--deep-ocean);font-size:clamp(1.78rem,8vw,2.48rem);line-height:.94;font-weight:1000;letter-spacing:-.065em}body.bbp-native .settings-shell--app>.settings-hero-sticky--app:first-child:not(.app-page-hero) .settings-sub{color:#004f6e94;opacity:1}.activity-age-pill,.activity-card-age-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:30px;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(0,79,110,.12);background:linear-gradient(180deg,#fffffff5,#eef8fae6);color:var(--deep-ocean);font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.045em;text-transform:uppercase;box-shadow:0 10px 22px #004f6e0f}.activity-age-pill:before,.activity-card-age-pill:before{content:"👶";margin-right:.35rem;font-size:.86rem;line-height:1}.activity-age-pill--restricted,.activity-card-age-pill--restricted{border-color:#ffb74d52;background:linear-gradient(180deg,#fff9ebfa,#ffefc4db);color:#8a5700}.activity-age-pill--restricted:before,.activity-card-age-pill--restricted:before{content:"⚠️"}.activity-age-pill--adult,.activity-card-age-pill--adult{border-color:#00b8d93d;background:linear-gradient(180deg,#e4fafffa,#bff1fad1);color:#005f73}.activity-age-pill--adult:before,.activity-card-age-pill--adult:before{content:"🎟️"}.activity-card-meta,.activity-card-badges,.activity-card-flags{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.activity-card-age-pill{margin-top:.45rem}.activity-age-box{display:grid;gap:.65rem;margin:1rem 0;padding:.95rem;border-radius:22px;border:1px solid rgba(0,79,110,.1);background:linear-gradient(180deg,#ffffffeb,#f4fafcc7);box-shadow:inset 0 1px #ffffffb8}.activity-age-box h4{margin:0;color:var(--deep-ocean);font-size:.94rem;line-height:1.1;font-weight:1000;letter-spacing:-.02em}.activity-age-box p{margin:0;color:#004f6ead;font-size:.88rem;line-height:1.45;font-weight:800}.activity-age-pass-list{display:flex;flex-wrap:wrap;gap:.45rem}.activity-age-pass{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.34rem .62rem;border-radius:999px;border:1px solid rgba(0,184,217,.18);background:#00b8d917;color:#056176;font-size:.72rem;line-height:1;font-weight:1000}.activity-age-pass.is-blocked{border-color:#ff6b6b38;background:#ff6b6b14;color:#a13c3c;text-decoration:line-through;opacity:.82}body.bbp-native .activity-age-pill,body.bbp-native .activity-card-age-pill{min-height:28px;padding:.38rem .62rem;font-size:.68rem}body.bbp-native .activity-age-box{border-radius:20px;padding:.85rem}body.bbp-native .activity-age-box p{font-size:.84rem}@media(max-width:560px){.activity-age-pill,.activity-card-age-pill{min-height:28px;padding:.36rem .58rem;font-size:.66rem}.activity-age-box{margin:.85rem 0;padding:.82rem;border-radius:20px}.activity-age-pass-list{gap:.38rem}.activity-age-pass{font-size:.68rem}}.legal-inline-links{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;vertical-align:baseline}.legal-inline-links button,.footer-link-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:950;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.legal-inline-links button:hover,.footer-link-button:hover{color:var(--aqua-blue)}.footer-link-button{color:inherit;text-align:left;text-decoration:none}.footer-link-button:hover{text-decoration:underline}.legal-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(.75rem,3vw,1.25rem);background:#002d4270;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-modal{width:min(760px,100%);max-height:min(840px,calc(100dvh - 1.5rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:clamp(24px,4vw,36px);border:1px solid rgba(255,255,255,.42);background:radial-gradient(620px 240px at 10% 0%,rgba(0,184,217,.12),transparent 70%),linear-gradient(180deg,#fffffffa,#f6fcfdf5);box-shadow:0 34px 90px #002d4242;color:var(--deep-ocean)}.legal-modal-head,.legal-modal-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,1.35rem);background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-modal-head{border-bottom:1px solid rgba(0,79,110,.1)}.legal-modal-foot{border-top:1px solid rgba(0,79,110,.1)}.legal-modal-kicker{margin:0 0 .35rem;color:var(--aqua-blue);font-size:.72rem;line-height:1;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.legal-modal-head h2{margin:0;color:var(--deep-ocean);font-size:clamp(1.28rem,3.4vw,1.85rem);line-height:1.05;font-weight:1000;letter-spacing:-.04em}.legal-modal-head span{display:inline-block;margin-top:.35rem;color:#004f6e94;font-size:.78rem;font-weight:850}.legal-modal-close{width:42px;aspect-ratio:1;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(0,79,110,.12);border-radius:999px;background:#ffffffe0;color:var(--deep-ocean);font-size:1.45rem;line-height:1;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #004f6e14}.legal-modal-close:hover{transform:translateY(-1px)}.legal-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(1rem,3vw,1.45rem);scroll-padding-bottom:2rem}.legal-doc-intro{margin:0 0 1rem;padding:1rem;border-radius:22px;border:1px solid rgba(0,184,217,.14);background:#00b8d912;color:#004f6ec7;font-size:.96rem;line-height:1.48;font-weight:850}.legal-doc-section{padding:1rem 0;border-bottom:1px solid rgba(0,79,110,.08)}.legal-doc-section:last-of-type{border-bottom:0}.legal-doc-section h3{margin:0 0 .45rem;color:var(--deep-ocean);font-size:1rem;line-height:1.16;font-weight:1000;letter-spacing:-.02em}.legal-doc-section p{margin:0;color:#004f6eb3;font-size:.92rem;line-height:1.58;font-weight:760}.legal-scroll-anchor{margin-top:1rem;padding:.85rem;border-radius:18px;background:#00b8d914;color:#004f6eb3;font-size:.8rem;font-weight:1000;text-align:center;text-transform:uppercase;letter-spacing:.08em}.legal-scroll-note{margin:0;color:#004f6ea3;font-size:.82rem;line-height:1.3;font-weight:900}.legal-scroll-note.is-ready{color:#057047}.legal-modal-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.legal-primary-btn,.legal-secondary-btn{min-height:44px;padding:.72rem 1rem;border-radius:999px;font-weight:1000;cursor:pointer;transition:transform .16s var(--bbp-ease),opacity .16s var(--bbp-ease),box-shadow .16s var(--bbp-ease)}.legal-primary-btn{border:0;color:#fff;background:linear-gradient(180deg,var(--aqua-blue),#0794ad);box-shadow:0 12px 28px #00b8d938}.legal-secondary-btn{border:1px solid rgba(0,79,110,.12);background:#ffffffd1;color:var(--deep-ocean)}.legal-primary-btn:hover:not(:disabled),.legal-secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.legal-primary-btn:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.legal-consent-gate{display:grid;gap:.75rem;margin-top:1rem;padding:.9rem;border-radius:22px;border:1px solid rgba(0,79,110,.12);background:radial-gradient(280px 120px at 100% 0%,rgba(0,184,217,.08),transparent 70%),#ffffffc7;box-shadow:inset 0 1px #fffc,0 12px 28px #004f6e0f}.legal-consent-gate.is-accepted{border-color:#00b8d947;background:radial-gradient(280px 120px at 100% 0%,rgba(0,184,217,.13),transparent 70%),#eefcffdb}.legal-consent-main{width:100%;display:flex;align-items:center;gap:.8rem;border:0;background:transparent;padding:0;color:var(--deep-ocean);text-align:left;cursor:pointer}.legal-consent-check{width:30px;aspect-ratio:1;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:10px;border:2px solid rgba(0,184,217,.3);background:#fff;color:var(--aqua-blue);font-size:1rem;font-weight:1000}.legal-consent-gate.is-accepted .legal-consent-check{background:var(--aqua-blue);color:#fff;border-color:var(--aqua-blue)}.legal-consent-main strong{display:block;color:var(--deep-ocean);font-size:.92rem;line-height:1.2;font-weight:1000}.legal-consent-main small{display:block;margin-top:.2rem;color:#004f6e9e;font-size:.78rem;line-height:1.32;font-weight:820}.legal-consent-links{justify-content:flex-start;color:#004f6ea8;font-size:.78rem;font-weight:900}.secure-checkout-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.secure-checkout-badges span{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .7rem;border-radius:999px;border:1px solid rgba(0,79,110,.1);background:#ffffffd1;color:#004f6ebd;font-size:.72rem;line-height:1;font-weight:1000;box-shadow:0 8px 18px #004f6e0d}body.bbp-native .legal-modal-backdrop{padding:calc(env(safe-area-inset-top) + .6rem) .65rem calc(env(safe-area-inset-bottom) + .65rem)}body.bbp-native .legal-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);border-radius:28px}body.bbp-native .legal-consent-gate{border-radius:20px;padding:.82rem}body.bbp-native .secure-checkout-badges span{font-size:.68rem;padding-inline:.58rem}@media(max-width:640px){.legal-modal-backdrop{padding:.55rem;place-items:end center}.legal-modal{width:100%;max-height:calc(100dvh - 1.1rem);border-radius:26px}.legal-modal-head,.legal-modal-foot{align-items:flex-start;padding:1rem}.legal-modal-foot{flex-direction:column}.legal-modal-actions,.legal-primary-btn,.legal-secondary-btn{width:100%}.legal-modal-actions{display:grid;grid-template-columns:1fr}.legal-modal-body{padding:.95rem}.secure-checkout-badges{justify-content:flex-start}.secure-checkout-badges span{flex:1 1 100%}}.activity-card-badges--age{margin-top:.45rem;margin-bottom:.15rem}.activity-grid--perks .activity-card-badges--age{margin-top:.55rem}.activity-grid--perks .activity-card-age-pill{border-color:#00b8d92e;background:linear-gradient(180deg,#fffffffa,#ecf9fbe6)}.activity-age-callout{display:grid;gap:.4rem;margin:1rem 0;padding:.9rem .95rem;border-radius:20px;border:1px solid rgba(0,184,217,.16);background:linear-gradient(180deg,#fffffff2,#edf9fcd1);box-shadow:inset 0 1px #ffffffb8,0 12px 26px #004f6e0e}.activity-age-callout-title{color:var(--deep-ocean);font-size:.78rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-transform:uppercase}.activity-age-callout p{margin:0;color:#004f6eb8;font-size:.88rem;line-height:1.45;font-weight:800}body.bbp-native .activity-card-badges--age{margin-top:.38rem}body.bbp-native .activity-age-callout{margin:.85rem 0;padding:.82rem;border-radius:18px}body.bbp-native .activity-age-callout p{font-size:.84rem}@media(max-width:560px){.activity-card-badges--age{margin-top:.38rem}.activity-age-callout{margin:.85rem 0;padding:.82rem;border-radius:18px}.activity-age-callout p{font-size:.83rem}}@media(max-width:700px){body:not(.bbp-native) .passes-web-page{width:min(100% - 1rem,620px)!important;padding:.85rem 0 2.6rem!important;overflow-x:hidden}body:not(.bbp-native) .passes-web-page .passes-web-section{width:100%!important;margin:1.15rem auto 0!important}body:not(.bbp-native) .passes-web-page .passes-web-section-head{max-width:none!important;margin:0 0 .8rem!important;padding:0 .15rem;text-align:center!important}body:not(.bbp-native) .passes-web-page .passes-web-section-head h2{margin:0 0 .48rem!important;font-size:clamp(1.72rem,8vw,2.18rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-wrap:balance}body:not(.bbp-native) .passes-web-page .passes-web-section-head p{max-width:34ch!important;margin:0!important;font-size:clamp(.98rem,3.9vw,1.12rem)!important;line-height:1.46!important;text-wrap:pretty}body:not(.bbp-native) .passes-web-page .passes-web-card,body:not(.bbp-native) .passes-web-page .managed-pass-card{width:100%;max-width:100%;box-sizing:border-box;border-radius:26px!important;padding:clamp(1rem,4.5vw,1.18rem)!important;overflow:hidden}body:not(.bbp-native) .passes-web-page .passes-web-card:hover,body:not(.bbp-native) .passes-web-page .managed-pass-card:hover{transform:none!important}body:not(.bbp-native) .passes-web-page .passes-card-head,body:not(.bbp-native) .passes-web-page #claim .passes-card-head,body:not(.bbp-native) .passes-web-page .passes-card-head--section,body:not(.bbp-native) .passes-web-page .managed-pass-card__top{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;align-items:start!important;justify-content:start!important;gap:.72rem!important;margin-bottom:.88rem!important;padding-bottom:0!important;border-bottom:0!important}body:not(.bbp-native) .passes-web-page .passes-web-badge,body:not(.bbp-native) .passes-web-page .passes-card-kicker,body:not(.bbp-native) .passes-web-page .managed-pass-status{position:static!important;inset:auto!important;justify-self:start!important;align-self:start!important;width:fit-content!important;max-width:100%!important;min-height:32px!important;margin:0!important;padding:.42rem .72rem!important;border-radius:999px!important;white-space:normal!important;text-align:left!important;font-size:.72rem!important;line-height:1.12!important;letter-spacing:.055em!important}body:not(.bbp-native) .passes-web-page .passes-card-head h3,body:not(.bbp-native) .passes-web-page .passes-web-card h3,body:not(.bbp-native) .passes-web-page .managed-pass-card__top h3{width:100%;max-width:100%;margin:0!important;color:var(--deep-ocean)!important;font-size:clamp(1.3rem,6.8vw,1.8rem)!important;line-height:1.06!important;letter-spacing:-.045em!important;text-wrap:balance;overflow-wrap:anywhere;text-align:center}body:not(.bbp-native) .passes-web-page #child-passes .passes-card-head h3{font-size:clamp(1.24rem,6.15vw,1.64rem)!important;max-width:16ch}body:not(.bbp-native) .passes-web-page .passes-web-sub{max-width:100%!important;margin:0!important;color:#004f6ead!important;font-size:clamp(.96rem,3.75vw,1.06rem)!important;line-height:1.44!important;font-weight:850!important;text-wrap:pretty}body:not(.bbp-native) .passes-web-page .passes-web-card>.passes-web-sub,body:not(.bbp-native) .passes-web-page .passes-card-head+.passes-web-sub{margin-top:.45rem!important}body:not(.bbp-native) .passes-web-page .child-pass-list,body:not(.bbp-native) .passes-web-page .invite-list,body:not(.bbp-native) .passes-web-page .managed-pass-grid{gap:.78rem!important;margin-top:.8rem!important}body:not(.bbp-native) .passes-web-page .child-pass-item,body:not(.bbp-native) .passes-web-page .invite-item{width:100%;box-sizing:border-box;padding:.92rem!important;border-radius:20px!important;gap:.75rem!important}body:not(.bbp-native) .passes-web-page .child-pass-item strong,body:not(.bbp-native) .passes-web-page .invite-item strong{display:block;font-size:1rem!important;line-height:1.18!important;overflow-wrap:anywhere}body:not(.bbp-native) .passes-web-page .pass-option-sub{font-size:.82rem!important;line-height:1.35!important}body:not(.bbp-native) .passes-web-page .passes-claim-row,body:not(.bbp-native) .passes-web-page .child-pass-assign-grid,body:not(.bbp-native) .passes-web-page .managed-pass-share{grid-template-columns:1fr!important;gap:.72rem!important}body:not(.bbp-native) .passes-web-page .passes-web-btn,body:not(.bbp-native) .passes-web-page .app-btn{width:100%;min-height:50px!important;border-radius:18px!important;font-size:.94rem!important}body:not(.bbp-native) .passes-web-page .managed-pass-grid{grid-template-columns:1fr!important}body:not(.bbp-native) .passes-web-page .managed-pass-card__body{grid-template-columns:1fr!important}body:not(.bbp-native) .passes-web-page .managed-pass-meta{gap:.72rem!important}body:not(.bbp-native) .passes-web-page .managed-pass-meta strong{font-size:1rem!important;line-height:1.25!important}body:not(.bbp-native) .passes-web-page .managed-pass-actions{display:grid!important;grid-template-columns:1fr!important;gap:.72rem!important}body:not(.bbp-native) .passes-web-page #child-passes .passes-web-card,body:not(.bbp-native) .passes-web-page .passes-web-section:last-of-type .passes-web-card{min-height:auto!important}}@media(max-width:430px){body:not(.bbp-native) .passes-web-page{width:min(100% - .75rem,420px)!important}body:not(.bbp-native) .passes-web-page .passes-web-card,body:not(.bbp-native) .passes-web-page .managed-pass-card{border-radius:24px!important;padding:.95rem!important}body:not(.bbp-native) .passes-web-page .passes-card-head h3,body:not(.bbp-native) .passes-web-page .passes-web-card h3,body:not(.bbp-native) .passes-web-page .managed-pass-card__top h3{font-size:clamp(1.22rem,6.7vw,1.55rem)!important;text-align:center}body:not(.bbp-native) .passes-web-page #child-passes .passes-card-head h3{max-width:15ch}body:not(.bbp-native) .passes-web-page .passes-web-section-head h2{font-size:clamp(1.6rem,7.6vw,1.95rem)!important}}body:not(.bbp-native) .footer-links .footer-link-button{appearance:none;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff13;color:#ffffffe0;font:inherit;font-size:.82rem;line-height:1;font-weight:900;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}body:not(.bbp-native) .footer-links .footer-link-button:hover{background:#ffffff29;color:#fff;text-decoration:none;transform:translateY(-1px)}@media(max-width:620px){body:not(.bbp-native) .footer-inner{width:min(100% - 1.25rem,760px)!important;padding-top:1.55rem!important;padding-bottom:calc(1.35rem + env(safe-area-inset-bottom))!important;gap:1rem!important}body:not(.bbp-native) .footer-branding{gap:.58rem!important}body:not(.bbp-native) .footer-brand-lockup strong{font-size:1rem!important;line-height:1.05!important}body:not(.bbp-native) .footer-brand-lockup span{font-size:.82rem!important;line-height:1.22!important}body:not(.bbp-native) .footer-copy{font-size:.8rem!important;line-height:1.25!important}body:not(.bbp-native) .footer-seller{font-size:.7rem!important;line-height:1.42!important}body:not(.bbp-native) .footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.62rem!important;width:100%!important;max-width:none!important}body:not(.bbp-native) .footer-links a,body:not(.bbp-native) .footer-links .footer-link-button{width:100%!important;min-height:44px!important;justify-content:center!important;padding:0 .7rem!important;border-radius:999px!important;font-size:.82rem!important;text-align:center!important}}@media(max-width:360px){body:not(.bbp-native) .footer-links{grid-template-columns:1fr!important}}.contact-modal-card{display:grid;gap:.5rem;margin:0 0 1rem;padding:clamp(1rem,3vw,1.25rem);border-radius:24px;border:1px solid rgba(0,184,217,.16);background:radial-gradient(420px 160px at 100% 0%,rgba(0,184,217,.12),transparent 68%),linear-gradient(180deg,#fffffff5,#eff9fbe0);box-shadow:inset 0 1px #ffffffbd,0 14px 32px #004f6e12}.contact-modal-kicker{color:var(--aqua-blue);font-size:.74rem;line-height:1;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.contact-modal-card a{width:fit-content;max-width:100%;overflow-wrap:anywhere;color:var(--deep-ocean);font-size:clamp(1.15rem,4vw,1.65rem);line-height:1.05;font-weight:1000;letter-spacing:-.04em;text-decoration:none}.contact-modal-card a:hover{color:var(--aqua-blue);text-decoration:underline}.contact-modal-card p{margin:0;color:#004f6ead;font-size:.92rem;line-height:1.48;font-weight:800}@media(max-width:560px){.contact-modal-card{border-radius:20px;padding:.95rem}}.vendor-field textarea{resize:vertical}.vendor-panel-main .vendor-field textarea{min-height:86px}body.bbp-native .vendor-panel-main .vendor-field textarea{min-height:76px}@media(max-width:700px){.vendor-panel-main .vendor-field textarea{min-height:76px}}.legal-doc-list{display:grid;gap:.58rem;margin:.62rem 0 0;padding-left:1.15rem;color:#004f6eb3;font-size:.9rem;line-height:1.55;font-weight:760}.legal-doc-list li{padding-left:.1rem}.legal-doc-list strong{color:var(--deep-ocean);font-weight:1000}body.bbp-native .legal-doc-list{font-size:.86rem;line-height:1.5}@media(max-width:900px){.why-choose{text-align:center}.why-choose h2{text-align:center;margin-left:auto;margin-right:auto}.why-choose-grid{justify-items:center}.why-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-left:auto;margin-right:auto;width:100%}.why-card:before,.why-card .why-icon,.why-card img,.why-card svg{margin-left:auto;margin-right:auto}.why-card h3,.why-card p{text-align:center;margin-left:auto;margin-right:auto}.why-card p{max-width:26rem}.passes-web-card--builder,.pass-card--builder,.passes-web-card--builder .passes-card-head,.pass-card--builder .passes-card-head,.passes-web-card--builder .pass-description,.pass-card--builder .pass-description,.passes-web-card--builder .passes-web-sub,.pass-card--builder .passes-web-sub{text-align:center;margin-left:auto;margin-right:auto}.pass-builder-stack{align-items:center;justify-items:center;text-align:center;width:100%}.pass-builder-stack .passes-field{width:100%;max-width:520px;margin-left:auto;margin-right:auto;text-align:center}.pass-builder-stack .passes-field label,.pass-builder-stack .passes-field h4,.pass-builder-stack .pass-meta-label,.pass-builder-stack .passes-inline-note{display:block;text-align:center;margin-left:auto;margin-right:auto}.pass-builder-stack input,.pass-builder-stack select{width:100%;max-width:520px;margin-left:auto;margin-right:auto;text-align:center}.pass-counter{justify-content:center;margin-left:auto;margin-right:auto}.passes-delivery-toggle{justify-content:center;margin-left:auto;margin-right:auto;width:100%;max-width:520px}.pass-total-box--builder{text-align:center;margin-left:auto;margin-right:auto;width:100%;max-width:520px}.pass-total-box--builder>div{text-align:center;align-items:center}.passes-actions,.passes-web-actions,.passes-web-cta-row{justify-content:center;text-align:center}}@media(max-width:768px){.footer{text-align:center!important;padding-left:1rem!important;padding-right:1rem!important}.footer-inner,.footer-branding,.footer-contact-card,.footer-copy,.footer-seller{text-align:center!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.footer-brand-lockup{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.55rem!important;margin-left:auto!important;margin-right:auto!important}.footer-logo{margin-left:auto!important;margin-right:auto!important}.footer-brand-lockup div,.footer-brand-lockup strong,.footer-brand-lockup span{text-align:center!important}.footer-contact-card{display:flex!important;flex-direction:column!important;gap:.25rem!important;max-width:22rem!important}.footer-contact-email{display:inline-block!important;text-align:center!important;overflow-wrap:anywhere}.footer-seller{max-width:24rem!important}.footer-seller strong,.footer-seller span{display:block!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,145px))!important;justify-content:center!important;justify-items:center!important;align-items:center!important;gap:.6rem!important;width:100%!important;margin:1.1rem auto 0!important}.footer-links a,.footer-links button{width:100%!important;min-height:38px!important;padding:.55rem .7rem!important;border-radius:18px!important;font-size:.76rem!important;line-height:1.1!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.auth-shell,.auth-shell--coastal,.auth-coast-card,.auth-brand-panel,.auth-form-panel{text-align:center!important}.auth-shell{display:flex!important;justify-content:center!important;align-items:center!important;padding-left:1rem!important;padding-right:1rem!important}.auth-coast-card{margin-left:auto!important;margin-right:auto!important;justify-items:center!important;align-items:center!important}.auth-logo-header,.auth-logo-link,.auth-desktop-logo-lockup,.auth-brand-copy,.auth-form-heading,.auth-form,.auth-legal{text-align:center!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.auth-logo-link{display:inline-flex!important}.auth-title,.auth-subtitle,.auth-eyebrow,.auth-muted,.auth-msg{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.auth-form{width:100%!important;max-width:420px!important}.auth-label{width:100%!important;text-align:center!important}.auth-input,.auth-input-wrap,.auth-primary,.auth-social{width:100%!important;max-width:420px!important;margin-left:auto!important;margin-right:auto!important}.auth-row,.auth-row--split,.auth-row--center,.auth-checklist,.auth-divider{justify-content:center!important;align-items:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.auth-row--split{flex-direction:column!important;gap:.55rem!important}}@media(max-width:390px){.footer-links{grid-template-columns:repeat(2,minmax(0,132px))!important;gap:.55rem!important}.footer-links a,.footer-links button{font-size:.72rem!important;min-height:36px!important;padding:.5rem .55rem!important}}.legal-doc-section--seller-travel{text-align:center}.legal-doc-section--seller-travel h3,.legal-doc-section--seller-travel p{text-align:center;margin-left:auto;margin-right:auto}.legal-doc-section--seller-travel p{max-width:42rem}.activity-modal-v2{text-align:center}.activity-modal-v2 .activity-modal-media,.activity-modal-v2 .activity-modal-kicker,.activity-modal-v2 .modal-location,.activity-modal-v2 .modal-description,.activity-modal-v2 .activity-modal-booking,.activity-modal-v2 .activity-modal-booking-title,.activity-modal-v2 .activity-modal-booking-copy,.activity-modal-v2 .activity-modal-code-wrap,.activity-modal-v2 .activity-modal-code-label,.activity-modal-v2 .activity-modal-code-block,.activity-modal-v2 .activity-modal-actions,.activity-modal-v2 .activity-modal-note{text-align:center;margin-left:auto;margin-right:auto}.activity-modal-v2 .activity-modal-header h2{text-align:left;margin-left:0;margin-right:0}.activity-modal-v2 .activity-modal-actions{display:flex;flex-direction:column;align-items:center;justify-content:center}.activity-modal-v2 .activity-modal-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:min(100%,420px);margin-left:auto;margin-right:auto}.activity-modal-v2 .activity-modal-meta{text-align:left;margin-left:0;margin-right:0}.activity-modal-v2 .activity-modal-meta p{text-align:left;display:flex;align-items:center;justify-content:space-between}.activity-modal-v2 .activity-modal-meta strong,.activity-modal-v2 .activity-modal-meta span{text-align:left}html.bbp-native,body.bbp-native{width:100%;min-width:320px;min-height:100%;overflow-x:hidden!important;color-scheme:light;background:#f8efe0!important}body.bbp-native{--app-bg: #fbf4e8;--app-bg-2: #efe2ca;--app-card: rgba(255, 255, 255, .82);--app-card-strong: rgba(255, 255, 255, .94);--app-line: rgba(0, 79, 110, .13);--app-line-strong: rgba(0, 184, 217, .26);--app-ink: #003a53;--app-ink-2: #004f6e;--app-soft: rgba(0, 79, 110, .62);--app-soft-2: rgba(0, 79, 110, .46);--app-blue: var(--aqua-blue, #00b8d9);--app-coral: var(--sunset-coral, #ff6b6b);--app-radius: 24px;--app-shadow-card: 0 18px 46px rgba(0, 79, 110, .12);--app-shadow-soft: 0 10px 26px rgba(0, 79, 110, .08);margin:0;font-family:var(--font-app, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--app-ink);background:radial-gradient(780px 420px at 50% -170px,rgba(0,184,217,.24),transparent 68%),radial-gradient(540px 330px at 110% 16%,rgba(255,107,107,.11),transparent 70%),linear-gradient(180deg,var(--app-bg),var(--app-bg-2))!important;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.bbp-native:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 20% 30%,rgba(0,79,110,.13) 0 1px,transparent 1.6px),radial-gradient(circle at 74% 18%,rgba(0,184,217,.1) 0 1px,transparent 1.6px);background-size:22px 22px,31px 31px}body.bbp-native #root,body.bbp-native .app-shell{width:100%;min-height:100dvh;background:transparent!important;color:var(--app-ink);overflow-x:hidden!important}body.bbp-native .navbar-classic,body.bbp-native .app-prompt-banner,body.bbp-native .footer{display:none!important}body.bbp-native .app-main{width:min(100%,780px)!important;max-width:780px!important;margin:0 auto!important;padding:calc(env(safe-area-inset-top) + 12px) clamp(.8rem,3.6vw,1.15rem) calc(104px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}body.bbp-native .home-container,body.bbp-native .discover-page,body.bbp-native .passes-page,body.bbp-native .settings-shell,body.bbp-native .how-it-works-page,body.bbp-native .vendor-page{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;background:transparent!important;color:var(--app-ink)}body.bbp-native .app-page-hero,html.bbp-native body .app-page-hero{position:relative;isolation:isolate;width:100%!important;max-width:100%!important;margin:0 0 .88rem!important;padding:1rem 1rem 1.05rem!important;overflow:hidden;border-radius:26px!important;border:1px solid rgba(0,184,217,.16)!important;background:radial-gradient(450px 170px at 4% 0%,rgba(0,184,217,.16),transparent 68%),radial-gradient(280px 150px at 100% 18%,rgba(255,255,255,.92),transparent 72%),linear-gradient(180deg,#ffffffe0,#f7fcfdbd)!important;box-shadow:0 16px 36px #004f6e17!important;color:var(--app-ink)!important;text-align:left!important}body.bbp-native .app-page-hero:before{content:"";position:absolute;inset:auto -14% -48%;height:80%;z-index:-1;pointer-events:none;opacity:.24;background:repeating-radial-gradient(ellipse at center,rgba(0,184,217,.16) 0 1px,transparent 1px 18px);transform:rotate(-5deg)}body.bbp-native .app-page-kicker{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:.42rem;margin:0 0 .56rem!important;padding:0 .68rem;border-radius:999px;border:1px solid rgba(0,184,217,.2);background:#00b8d91c;color:#007f99;font-size:.66rem;line-height:1;font-weight:1000;letter-spacing:.075em;text-transform:uppercase}body.bbp-native .app-page-hero h1{margin:0!important;color:var(--app-ink)!important;font-size:clamp(1.76rem,8vw,2.46rem)!important;line-height:.95!important;font-weight:1000!important;letter-spacing:-.065em!important;text-align:left!important;text-wrap:balance}body.bbp-native .app-page-hero p{max-width:30rem;margin:.58rem 0 0!important;color:var(--app-soft)!important;font-size:.88rem!important;line-height:1.38!important;font-weight:850!important;text-align:left!important}body.bbp-native .app-page-back-btn{width:fit-content;min-height:36px;display:inline-flex;align-items:center;justify-content:center;margin:0 0 .7rem;padding:0 .78rem;border-radius:999px;border:1px solid rgba(0,79,110,.12);background:#ffffffb8;color:var(--app-ink);font-size:.76rem;font-weight:1000;box-shadow:var(--app-shadow-soft)}body.bbp-native .app-header{position:static!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:.4rem!important;width:100%!important;margin:0 0 .8rem!important;padding:.72rem .76rem!important;border-radius:22px!important;border:1px solid var(--app-line)!important;background:#ffffffc7!important;box-shadow:var(--app-shadow-soft)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.bbp-native .app-header-title{color:var(--app-ink)!important;font-size:1.05rem!important;line-height:1.08!important;font-weight:1000!important;letter-spacing:-.035em!important}body.bbp-native .app-header-subtitle{max-width:26ch!important;color:var(--app-soft)!important;font-size:.72rem!important;font-weight:800!important}body.bbp-native .discover-shell,body.bbp-native .passes-grid,body.bbp-native .settings-shell--app,body.bbp-native .how-it-works-page__inner,body.bbp-native .vendor-surface{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}body.bbp-native .passes-grid,body.bbp-native .discover-page .activity-grid,body.bbp-native .discover-activity-grid,body.bbp-native .managed-pass-grid,body.bbp-native .settings-list{display:grid!important;grid-template-columns:1fr!important;gap:.72rem!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}@media(min-width:640px){body.bbp-native .discover-page .activity-grid,body.bbp-native .discover-activity-grid,body.bbp-native .activity-grid--perks,body.bbp-native .managed-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body.bbp-native .discover-shell,body.bbp-native .pass-card,body.bbp-native .settings-card,body.bbp-native .account-pass-card,body.bbp-native .managed-pass-card,body.bbp-native .activity-card,body.bbp-native .how-it-works-page__card,body.bbp-native .vendor-surface,body.bbp-native .vendor-panel,body.bbp-native .vendor-auth-card,body.bbp-native .vendor-mini-card,body.bbp-native .vendor-stat-card{background:radial-gradient(420px 180px at 100% 0%,rgba(0,184,217,.08),transparent 72%),var(--app-card)!important;border:1px solid var(--app-line)!important;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-card)!important;color:var(--app-ink)!important;overflow:hidden}body.bbp-native .pass-card,body.bbp-native .settings-card,body.bbp-native .discover-shell{padding:.92rem!important}body.bbp-native .discover-section-head,body.bbp-native .passes-card-head,body.bbp-native .settings-title,body.bbp-native .vendor-section-head{text-align:left!important}body.bbp-native .discover-section-head h2,body.bbp-native .pass-card h2,body.bbp-native .settings-title,body.bbp-native .vendor-section-head h2,body.bbp-native .vendor-section-head h3{color:var(--app-ink)!important;font-weight:1000!important;letter-spacing:-.035em}body.bbp-native .activity-card{width:100%!important;max-width:100%!important;margin:0!important}body.bbp-native .activity-card-img,body.bbp-native .discover-page .activity-card-img{height:142px!important;object-fit:cover!important}body.bbp-native .activity-card-content{display:grid!important;gap:.46rem!important;padding:.78rem!important}body.bbp-native .activity-card h3{margin:0!important;color:var(--app-ink)!important;font-size:1rem!important;line-height:1.08!important}body.bbp-native .pass-builder-stack,body.bbp-native .passes-field,body.bbp-native .pass-total-box--builder,body.bbp-native .legal-consent-gate,body.bbp-native .secure-checkout-badges{width:100%!important;max-width:100%!important}body.bbp-native .passes-field{text-align:left!important}body.bbp-native .passes-field label,body.bbp-native .passes-field .pass-meta-label,body.bbp-native .passes-field h4{text-align:left!important;color:var(--app-ink)!important}body.bbp-native input,body.bbp-native select,body.bbp-native textarea{width:100%;min-height:48px;border-radius:16px!important;border:1px solid rgba(0,79,110,.12)!important;background:#ffffffe6!important;color:var(--app-ink)!important;font-weight:850}body.bbp-native .pass-counter{width:100%;display:grid!important;grid-template-columns:48px 1fr 48px;align-items:center;gap:.55rem}body.bbp-native .pass-counter button{min-height:46px!important;border-radius:16px!important}body.bbp-native .pass-counter span{min-height:46px;display:grid;place-items:center;border-radius:16px;background:#ffffffc2;border:1px solid rgba(0,79,110,.1);color:var(--app-ink);font-weight:1000}body.bbp-native .passes-actions,body.bbp-native .managed-pass-actions,body.bbp-native .account-pass-actions,body.bbp-native .account-panel__actions{display:grid!important;grid-template-columns:1fr!important;gap:.62rem!important}body.bbp-native .app-btn,body.bbp-native .auth-primary,body.bbp-native .passes-page .app-btn,body.bbp-native .settings-shell .app-btn,body.bbp-native .vendor-primary-btn,body.bbp-native .vendor-secondary-btn,body.bbp-native .vendor-refresh-btn{width:100%;min-height:50px!important;border-radius:18px!important;font-weight:1000!important;box-shadow:0 14px 28px #00b8d933!important}body.bbp-native .app-btn.secondary,body.bbp-native .passes-page .app-btn.secondary,body.bbp-native .settings-shell .app-btn.secondary,body.bbp-native .vendor-secondary-btn{background:#ffffffc7!important;color:var(--app-ink)!important;border:1px solid var(--app-line)!important;box-shadow:var(--app-shadow-soft)!important}body.bbp-native .account-app-signed-in{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.82rem;padding:.56rem .66rem;border-radius:18px;border:1px solid rgba(0,184,217,.14);background:#fff9;box-shadow:inset 0 1px #ffffff9e;overflow:hidden}body.bbp-native .account-app-signed-in__avatar{width:30px;aspect-ratio:1;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#00b8d929,#ffffffd1);border:1px solid rgba(0,184,217,.16);color:var(--app-ink);font-size:.78rem;line-height:1;font-weight:1000}body.bbp-native .account-app-signed-in__label{color:#004f6e80;font-size:.68rem;line-height:1;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}body.bbp-native .account-app-signed-in__email{min-width:0;color:#004f6ec2;font-size:.78rem;line-height:1.15;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.bbp-native .settings-toast,body.bbp-native .passes-toast,body.bbp-native .passes-toast--hero,body.bbp-native .vendor-alert{width:100%;margin:.72rem 0 0!important;padding:.72rem .82rem!important;border-radius:18px!important;border:1px solid rgba(0,184,217,.16)!important;background:#00b8d91a!important;color:var(--app-ink)!important;font-size:.82rem!important;font-weight:900!important;text-align:left!important}body.bbp-native .settings-hero>.app-btn.secondary{width:auto!important;min-width:46px!important;max-width:max-content!important;flex:0 0 auto!important;padding-inline:.86rem!important}body.bbp-native .settings-hero[style]{width:100%!important;margin:0 0 .88rem!important;padding:.8rem!important;border-radius:24px!important;border:1px solid var(--app-line)!important;background:#ffffffc7!important;box-shadow:var(--app-shadow-soft)!important}body.bbp-native .how-it-works-page__topbar{display:none!important}body.bbp-native .how-it-works-page__card{padding:0!important}body.bbp-native .how-it-works-page .how-it-works{padding:1rem!important;border-radius:24px!important;background:transparent!important}body.bbp-native .how-steps{grid-template-columns:1fr!important}body.bbp-native .step{width:100%!important}body.bbp-native .vendor-page{display:grid;gap:.85rem}body.bbp-native .vendor-hero,body.bbp-native .vendor-auth-grid,body.bbp-native .vendor-content-grid,body.bbp-native .vendor-history-layout{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important}body.bbp-native .vendor-hero h1{font-size:clamp(1.62rem,8vw,2.28rem)!important;line-height:.98!important;letter-spacing:-.06em!important}body.bbp-native .vendor-action-row,body.bbp-native .vendor-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:.7rem!important}body.bbp-native .activity-modal-overlay,body.bbp-native .modal-overlay.is-open.activity-modal-overlay,body.bbp-native .pass-modal-backdrop,body.bbp-native .legal-modal-backdrop{z-index:2147483000!important;padding:calc(env(safe-area-inset-top) + 14px) 12px calc(env(safe-area-inset-bottom) + 18px)!important;align-items:center!important}body.bbp-native .activity-modal,body.bbp-native .activity-modal-v2,body.bbp-native .pass-modal-card,body.bbp-native .legal-modal{width:min(100%,560px)!important;max-height:calc(100dvh - 34px)!important;border-radius:26px!important;background:#fffffff0!important;border:1px solid rgba(0,79,110,.12)!important;color:var(--app-ink)!important;box-shadow:0 24px 70px #00283a47!important}body.bbp-native .tabbar{left:0!important;right:0!important;bottom:0!important;height:calc(72px + env(safe-area-inset-bottom))!important;padding:7px 10px calc(8px + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;border:0!important;border-top:1px solid rgba(255,255,255,.13)!important;border-radius:24px 24px 0 0!important;background:linear-gradient(180deg,#064158f5,#053144fa)!important;box-shadow:0 -18px 44px #003d532e!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden!important}body.bbp-native .tab{min-width:0!important;min-height:0!important;padding:6px 2px 10px!important;border-radius:18px!important;color:#ffffffb8!important;gap:3px!important}body.bbp-native .tab.active{color:#fff!important;background:#ffffff12}body.bbp-native .tab-icon,body.bbp-native .tab-icon svg{width:20px!important;height:20px!important}body.bbp-native .tab-label{max-width:100%;color:inherit!important;font-size:10px!important;line-height:1.05!important;font-weight:950!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.bbp-native .tab-active-pill{bottom:5px!important;width:22px!important;height:3px!important}@media(max-width:380px){body.bbp-native .app-main{padding-left:.7rem!important;padding-right:.7rem!important}body.bbp-native .app-page-hero{border-radius:23px!important;padding:.9rem .86rem .94rem!important}body.bbp-native .app-page-hero h1{font-size:clamp(1.56rem,8vw,2.08rem)!important}body.bbp-native .apphome-action-grid{grid-template-columns:1fr!important}body.bbp-native .tab-label{font-size:9.4px!important}}html.bbp-native,html.bbp-native body{width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}body.bbp-native{display:block!important;place-items:initial!important;align-items:initial!important;justify-content:initial!important;min-width:320px!important;touch-action:pan-y!important}body.bbp-native #root{width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;text-align:initial!important;overflow:hidden!important}body.bbp-native .app-shell{width:100%!important;height:100dvh!important;min-height:100dvh!important;display:block!important;overflow:hidden!important}body.bbp-native .app-main{height:100dvh!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}body.bbp-native .auth-shell{width:100%!important;height:100dvh!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;align-items:flex-start!important}body.bbp-native .activity-modal-overlay,body.bbp-native .pass-modal-backdrop,body.bbp-native .legal-modal-backdrop{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}body.bbp-native .activity-modal,body.bbp-native .activity-modal-v2,body.bbp-native .pass-modal-card,body.bbp-native .legal-modal,body.bbp-native .legal-modal-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}body.bbp-native .settings-shell--app{width:100%!important;max-width:760px!important;margin-inline:auto!important;padding-inline:clamp(.85rem,4vw,1.15rem)!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;gap:.9rem!important}body.bbp-native .settings-shell--app .app-page-hero--account{width:100%!important;margin:0 auto .2rem!important;padding:clamp(1rem,5vw,1.35rem)!important;border-radius:26px!important;text-align:center!important;overflow:hidden!important}body.bbp-native .settings-shell--app .app-page-hero--account h1,body.bbp-native .settings-shell--app .app-page-hero--account p,body.bbp-native .settings-shell--app .app-page-kicker{text-align:center!important;margin-left:auto!important;margin-right:auto!important}body.bbp-native .account-app-signed-in{width:fit-content!important;max-width:100%!important;margin:.9rem auto 0!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"avatar label" "avatar email"!important;align-items:center!important;gap:.1rem .55rem!important;padding:.55rem .72rem!important;border-radius:999px!important;background:#ffffffb8!important;border:1px solid rgba(0,79,110,.1)!important;box-shadow:inset 0 1px #ffffffc2!important}body.bbp-native .account-app-signed-in__avatar{grid-area:avatar!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(180deg,#00b8d93d,#004f6e1a)!important;color:var(--deep-ocean, #004f6e)!important;font-weight:1000!important}body.bbp-native .account-app-signed-in__label{grid-area:label!important;color:#004f6e94!important;font-size:.68rem!important;line-height:1!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:left!important}body.bbp-native .account-app-signed-in__email{grid-area:email!important;min-width:0!important;max-width:min(62vw,420px)!important;color:var(--deep-ocean, #004f6e)!important;font-size:.82rem!important;line-height:1.1!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important}body.bbp-native .account-app-stack{width:100%!important;display:grid!important;gap:.85rem!important}body.bbp-native .settings-shell--app .settings-card{width:100%!important;margin:0 auto!important;padding:clamp(.95rem,4vw,1.15rem)!important;border-radius:24px!important;background:radial-gradient(380px 150px at 100% 0%,rgba(0,184,217,.08),transparent 72%),#ffffffc2!important;border:1px solid rgba(0,79,110,.1)!important;box-shadow:0 16px 42px #004f6e1a,inset 0 1px #ffffffbd!important}body.bbp-native .settings-title{margin:0 0 .7rem!important;color:var(--deep-ocean, #004f6e)!important;font-size:1rem!important;line-height:1.1!important;font-weight:1000!important;letter-spacing:-.02em!important}body.bbp-native .settings-list{display:grid!important;gap:.58rem!important}body.bbp-native .settings-item{min-height:72px!important;padding:.75rem!important;border-radius:19px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;background:#ffffffc2!important;border:1px solid rgba(0,79,110,.08)!important;box-shadow:0 8px 22px #004f6e0e!important}body.bbp-native .settings-item-left-row{min-width:0!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:.7rem!important}body.bbp-native .settings-item-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(180deg,#00b8d929,#004f6e0f)!important;border:1px solid rgba(0,184,217,.18)!important;font-size:1.12rem!important}body.bbp-native .settings-item-title{color:var(--deep-ocean, #004f6e)!important;font-size:.94rem!important;line-height:1.14!important;font-weight:1000!important;text-align:left!important}body.bbp-native .settings-item-sub{margin-top:.22rem!important;color:#004f6e9e!important;font-size:.78rem!important;line-height:1.3!important;font-weight:720!important;text-align:left!important}body.bbp-native .settings-item-right{flex:0 0 auto!important;color:#004f6e85!important}body.bbp-native .settings-chevron{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#00b8d91a!important;color:#008aa1!important;font-size:1.4rem!important;line-height:1!important;font-weight:700!important}body.bbp-native .account-pass-card__top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:.75rem!important}body.bbp-native .account-pass-status{min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 .72rem!important;border-radius:999px!important;font-size:.68rem!important;line-height:1!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;border:1px solid rgba(0,79,110,.1)!important;background:#ffffffbd!important;color:#004f6eb3!important;white-space:nowrap!important}body.bbp-native .account-pass-status--active{background:#00b8d929!important;border-color:#00b8d947!important;color:#006275!important}body.bbp-native .account-pass-status--scheduled{background:#fff5d7eb!important;border-color:#f5b24138!important;color:#8a5a00!important}body.bbp-native .account-pass-status--expired{background:#ff6b6b1f!important;border-color:#ff6b6b38!important;color:#9b3333!important}body.bbp-native .account-pass-card__title{color:var(--deep-ocean, #004f6e)!important;font-size:clamp(1.2rem,6vw,1.55rem)!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:-.045em!important}body.bbp-native .account-pass-card__copy{max-width:46rem!important;color:#004f6ead!important;line-height:1.45!important;font-weight:720!important}body.bbp-native .account-pass-card__grid{margin-top:.9rem!important;display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important}@media(min-width:680px){body.bbp-native .account-pass-card__grid{grid-template-columns:minmax(0,1fr) minmax(210px,.42fr)!important;align-items:stretch!important}}body.bbp-native .account-pass-card__body,body.bbp-native .account-pass-card__qr,body.bbp-native .account-empty-callout{border-radius:20px!important;border:1px solid rgba(0,79,110,.08)!important;background:#ffffffad!important;box-shadow:0 10px 28px #004f6e0f!important}body.bbp-native .account-pass-card__body,body.bbp-native .account-empty-callout{padding:.9rem!important}body.bbp-native .account-pass-card__qr{display:grid!important;place-items:center!important;align-content:center!important;gap:.5rem!important;padding:.85rem!important;text-align:center!important}body.bbp-native .account-pass-card__qr-shell{width:min(220px,100%)!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;padding:.65rem!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 30px #004f6e1a!important}body.bbp-native .account-pass-card__qr-shell .pass-qr{width:100%!important;height:auto!important}body.bbp-native .account-pass-actions,body.bbp-native .account-empty-callout__actions,body.bbp-native .passes-actions{display:grid!important;grid-template-columns:1fr!important;gap:.58rem!important;margin-top:.8rem!important}@media(min-width:520px){body.bbp-native .account-pass-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}body.bbp-native .account-pass-actions .app-btn,body.bbp-native .account-empty-callout__actions .app-btn,body.bbp-native .passes-actions .app-btn{width:100%!important;min-height:46px!important}body.bbp-native .account-pass-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.58rem!important;margin-top:.85rem!important}body.bbp-native .account-pass-stat{padding:.72rem!important;border-radius:16px!important;background:#00b8d914!important;border:1px solid rgba(0,184,217,.12)!important}body.bbp-native .account-empty-callout{text-align:center!important}body.bbp-native .account-empty-callout__title,body.bbp-native .account-empty-callout__copy{text-align:center!important;margin-left:auto!important;margin-right:auto!important}body:not(.bbp-native) .account-web--refresh{overflow:visible!important}body:not(.bbp-native) .account-web--refresh .account-web-panel__copy:empty{display:none!important}@media(max-width:760px){body:not(.bbp-native) .account-web--refresh{padding-top:.75rem!important}body:not(.bbp-native) .account-web-hero--refresh,body:not(.bbp-native) .account-web-panel--refresh{text-align:center!important}body:not(.bbp-native) .account-web-hero__eyebrow,body:not(.bbp-native) .account-web-section-label,body:not(.bbp-native) .account-web-pill{margin-left:auto!important;margin-right:auto!important}body:not(.bbp-native) .account-web-hero__meta{justify-content:center!important}body:not(.bbp-native) .account-web-item{text-align:left!important}}body.bbp-native{--app-bg: var(--sand-beige, #F5E6CA) !important;--app-bg-2: #fff8ed !important;--app-card: var(--white, #FFFFFF) !important;--app-card-strong: var(--white, #FFFFFF) !important;--app-line: rgba(0, 79, 110, .16) !important;--app-line-strong: rgba(0, 184, 217, .38) !important;--app-ink: var(--deep-ocean, #004F6E) !important;--app-ink-2: var(--deep-ocean, #004F6E) !important;--app-soft: rgba(0, 79, 110, .72) !important;--app-soft-2: rgba(0, 79, 110, .56) !important;--app-blue: var(--aqua-blue, #00B8D9) !important;--app-coral: var(--sunset-coral, #FF6B6B) !important;--app-radius: 18px !important;--app-shadow-card: 0 8px 22px rgba(0, 79, 110, .12) !important;--app-shadow-soft: 0 6px 16px rgba(0, 79, 110, .1) !important;background:radial-gradient(760px 320px at 50% -140px,rgba(0,184,217,.16),transparent 70%),linear-gradient(180deg,var(--sand-beige, #F5E6CA) 0%,#fff8ed 46%,var(--sand-beige, #F5E6CA) 100%)!important}body.bbp-native:before{opacity:.09!important;background-image:radial-gradient(circle at 22% 30%,rgba(0,79,110,.12) 0 1px,transparent 1.7px),radial-gradient(circle at 78% 18%,rgba(0,184,217,.1) 0 1px,transparent 1.7px)!important;background-size:24px 24px,34px 34px!important}body.bbp-native .app-main{max-width:760px!important}body.bbp-native .app-page-hero,html.bbp-native body .app-page-hero,body.bbp-native .apphome-welcome-card{border-radius:20px!important;border:1px solid rgba(0,79,110,.18)!important;border-bottom:4px solid var(--aqua-blue, #00B8D9)!important;background:radial-gradient(460px 220px at 100% 0%,rgba(255,255,255,.24),transparent 72%),linear-gradient(135deg,var(--deep-ocean, #004F6E) 0%,#006f88 58%,var(--aqua-blue, #00B8D9) 100%)!important;box-shadow:0 10px 28px #004f6e33!important;color:var(--white, #FFFFFF)!important}body.bbp-native .app-page-hero:before,body.bbp-native .apphome-welcome-card:before,body.bbp-native .apphome-welcome-card:after{opacity:.12!important}body.bbp-native .app-page-kicker,body.bbp-native .apphome-welcome-kicker,body.bbp-native .apphome-mini-label,body.bbp-native .passes-web-badge,body.bbp-native .passes-card-kicker{width:fit-content!important;border:1px solid rgba(255,255,255,.22)!important;background:#ffffff29!important;color:#ffffffeb!important;border-radius:999px!important;font-weight:900!important;letter-spacing:.06em!important}body.bbp-native .app-page-hero h1,body.bbp-native .app-page-hero p,body.bbp-native .apphome-welcome-card h1{color:var(--white, #FFFFFF)!important;text-align:left!important}body.bbp-native .apphome-welcome-card{min-height:210px!important;justify-items:start!important;align-content:end!important;text-align:left!important;padding:1.25rem!important}body.bbp-native .apphome-welcome-logo{width:92px!important;position:absolute!important;top:1rem!important;right:1rem!important;background:#ffffff38!important;box-shadow:none!important}body.bbp-native .apphome-welcome-card h1{max-width:13ch!important;font-size:clamp(2rem,9vw,2.75rem)!important;line-height:.98!important;letter-spacing:-.055em!important}body.bbp-native .discover-shell,body.bbp-native .pass-card,body.bbp-native .settings-card,body.bbp-native .account-pass-card,body.bbp-native .managed-pass-card,body.bbp-native .activity-card,body.bbp-native .apphome-pass-card,body.bbp-native .apphome-qr-card,body.bbp-native .apphome-action,body.bbp-native .how-it-works-page__card,body.bbp-native .step,body.bbp-native .vendor-surface,body.bbp-native .vendor-panel,body.bbp-native .vendor-auth-card,body.bbp-native .vendor-mini-card,body.bbp-native .vendor-stat-card,body.bbp-native .account-empty-callout{background:var(--white, #FFFFFF)!important;border:1px solid rgba(0,79,110,.14)!important;border-radius:18px!important;box-shadow:0 8px 20px #004f6e1a!important;color:var(--deep-ocean, #004F6E)!important}body.bbp-native .activity-card,body.bbp-native .pass-card--builder,body.bbp-native .account-pass-card,body.bbp-native .apphome-pass-card.has-pass,body.bbp-native .apphome-qr-card.has-pass{border-top:4px solid var(--aqua-blue, #00B8D9)!important}body.bbp-native .activity-card--reservation,body.bbp-native .apphome-pass-card.is-empty,body.bbp-native .apphome-qr-card.is-empty{border-top:4px solid var(--sunset-coral, #FF6B6B)!important}body.bbp-native .discover-section-head h2,body.bbp-native .pass-card h2,body.bbp-native .settings-title,body.bbp-native .vendor-section-head h2,body.bbp-native .vendor-section-head h3,body.bbp-native .apphome-pass-card h2,body.bbp-native .apphome-qr-card__copy h2,body.bbp-native .activity-card h3,body.bbp-native .account-pass-card__title,body.bbp-native .settings-item-title{color:var(--deep-ocean, #004F6E)!important;letter-spacing:-.025em!important}body.bbp-native .pass-description,body.bbp-native .passes-inline-note,body.bbp-native .settings-item-sub,body.bbp-native .account-pass-card__copy,body.bbp-native .apphome-pass-card__copy,body.bbp-native .apphome-qr-card__copy p,body.bbp-native .activity-location,body.bbp-native .activity-duration,body.bbp-native .discover-section-head p,body.bbp-native .modal-description{color:#004f6eb8!important}body.bbp-native .app-btn,body.bbp-native .auth-primary,body.bbp-native .passes-page .app-btn,body.bbp-native .settings-shell .app-btn,body.bbp-native .vendor-primary-btn,body.bbp-native .activity-card .btn-primary,body.bbp-native .activity-modal-link,body.bbp-native .get-started-btn,body.bbp-native .legal-primary-btn{min-height:48px!important;border-radius:12px!important;border:0!important;background:var(--aqua-blue, #00B8D9)!important;color:var(--white, #FFFFFF)!important;font-weight:900!important;box-shadow:0 8px 18px #00b8d938!important}body.bbp-native .app-btn.secondary,body.bbp-native .passes-page .app-btn.secondary,body.bbp-native .settings-shell .app-btn.secondary,body.bbp-native .vendor-secondary-btn,body.bbp-native .legal-secondary-btn,body.bbp-native .apphome-qr-link,body.bbp-native .app-page-back-btn{background:var(--white, #FFFFFF)!important;color:var(--deep-ocean, #004F6E)!important;border:2px solid var(--aqua-blue, #00B8D9)!important;box-shadow:none!important}body.bbp-native .app-btn.danger,body.bbp-native .settings-shell .app-btn.danger,body.bbp-native .nav-logout-btn{background:var(--sunset-coral, #FF6B6B)!important;color:var(--white, #FFFFFF)!important;border-color:var(--sunset-coral, #FF6B6B)!important}body.bbp-native input,body.bbp-native select,body.bbp-native textarea{border-radius:12px!important;border:2px solid rgba(0,184,217,.22)!important;background:var(--white, #FFFFFF)!important;color:var(--deep-ocean, #004F6E)!important;box-shadow:none!important}body.bbp-native input:focus,body.bbp-native select:focus,body.bbp-native textarea:focus{border-color:var(--aqua-blue, #00B8D9)!important;box-shadow:0 0 0 4px #00b8d921!important}body.bbp-native .pass-counter button,body.bbp-native .pass-counter span{border-radius:12px!important;border:2px solid rgba(0,184,217,.2)!important;background:var(--white, #FFFFFF)!important;color:var(--deep-ocean, #004F6E)!important;box-shadow:none!important}body.bbp-native .pass-counter button{background:var(--aqua-blue, #00B8D9)!important;color:var(--white, #FFFFFF)!important}body.bbp-native .account-app-signed-in,body.bbp-native .settings-item,body.bbp-native .account-pass-card__body,body.bbp-native .account-pass-card__qr,body.bbp-native .account-pass-stat{background:#fffaf1!important;border:1px solid rgba(0,79,110,.12)!important;border-radius:16px!important;box-shadow:none!important}body.bbp-native .settings-item-icon,body.bbp-native .apphome-action__icon,body.bbp-native .account-app-signed-in__avatar{background:#00b8d91f!important;color:var(--deep-ocean, #004F6E)!important;border:1px solid rgba(0,184,217,.2)!important;border-radius:12px!important}body.bbp-native .account-pass-status,body.bbp-native .apphome-status-pill,body.bbp-native .managed-pass-status,body.bbp-native .activity-status-pill{border-radius:999px!important;background:#00b8d91f!important;border:1px solid rgba(0,184,217,.22)!important;color:var(--deep-ocean, #004F6E)!important;font-weight:900!important}body.bbp-native .tabbar{height:calc(70px + env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important;border-top:4px solid var(--aqua-blue, #00B8D9)!important;background:var(--deep-ocean, #004F6E)!important;box-shadow:0 -8px 24px #004f6e38!important}body.bbp-native .tab{color:#ffffffc2!important;border-radius:12px!important}body.bbp-native .tab.active{color:var(--white, #FFFFFF)!important;background:#00b8d929!important}body.bbp-native .tab-active-pill{background:var(--aqua-blue, #00B8D9)!important}body.bbp-native .activity-modal,body.bbp-native .activity-modal-v2,body.bbp-native .pass-modal-card,body.bbp-native .legal-modal{border-radius:20px!important;background:var(--white, #FFFFFF)!important;border:1px solid rgba(0,79,110,.16)!important;box-shadow:0 18px 55px #00283a47!important}body.bbp-native .modal-image,body.bbp-native .activity-card-img{border-radius:14px!important}body.bbp-native .activity-card-media{padding:.55rem .55rem 0!important}body.bbp-native .auth-coast-card,body.bbp-native .auth-form-panel,body.bbp-native .auth-brand-panel{background:var(--white, #FFFFFF)!important;border:1px solid rgba(0,79,110,.14)!important;border-radius:20px!important;box-shadow:0 8px 22px #004f6e1f!important}body.bbp-native .auth-brand-panel{background:radial-gradient(360px 160px at 100% 0%,rgba(255,255,255,.2),transparent 70%),linear-gradient(135deg,var(--deep-ocean, #004F6E),var(--aqua-blue, #00B8D9))!important;color:var(--white, #FFFFFF)!important}body.bbp-native .auth-brand-panel .auth-title,body.bbp-native .auth-brand-panel .auth-subtitle,body.bbp-native .auth-brand-panel .auth-eyebrow{color:var(--white, #FFFFFF)!important}@media(max-width:380px){body.bbp-native .apphome-welcome-logo{width:76px!important}body.bbp-native .apphome-welcome-card h1{max-width:12ch!important}}body.bbp-native .passes-app-hero{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:245px!important;padding:1.25rem 1rem 1.15rem!important;text-align:center!important;overflow:hidden!important}body.bbp-native .passes-app-hero .app-page-kicker,body.bbp-native .passes-app-hero h1,body.bbp-native .passes-app-hero p,body.bbp-native .passes-app-hero .passes-toast,body.bbp-native .passes-app-hero .passes-toast--hero{position:relative!important;z-index:2!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}body.bbp-native .passes-app-hero .app-page-kicker{order:2!important;margin-top:.15rem!important;margin-bottom:.55rem!important}body.bbp-native .passes-app-hero h1{order:3!important;max-width:11ch!important;font-size:clamp(2rem,8vw,2.8rem)!important;line-height:.96!important}body.bbp-native .passes-app-hero p{order:4!important;max-width:28rem!important;margin-top:.62rem!important}body.bbp-native .passes-app-hero .passes-toast,body.bbp-native .passes-app-hero .passes-toast--hero{order:5!important;max-width:28rem!important}body.bbp-native .passes-app-fred-hero{order:1!important;position:relative!important;z-index:2!important;width:116px!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;margin:0 auto .65rem!important;border-radius:999px!important;background:#ffffff2e!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px #ffffff3d,0 12px 28px #00283a2e!important}body.bbp-native .passes-app-fred-hero img{width:118%!important;max-width:none!important;height:auto!important;display:block!important;object-fit:contain!important;transform:translateY(4px)!important;filter:drop-shadow(0 10px 16px rgba(0,40,58,.2))}body.bbp-native .passes-app-hero:after{content:""!important;position:absolute!important;width:230px!important;height:230px!important;right:-98px!important;bottom:-116px!important;border-radius:999px!important;background:#ffffff1c!important;pointer-events:none!important}body.bbp-native .pass-card--centered{text-align:center!important}body.bbp-native .pass-card--centered h2,body.bbp-native .pass-card--centered .pass-description,body.bbp-native .pass-card--centered .passes-card-head,body.bbp-native .pass-card--centered .passes-inline-note,body.bbp-native .pass-card--centered .pass-meta-label{text-align:center!important;margin-left:auto!important;margin-right:auto!important}body.bbp-native .pass-card--centered .pass-description{max-width:28rem!important}body.bbp-native .pass-card--manager .managed-pass-grid{justify-items:center!important}body.bbp-native .pass-card--manager .managed-pass-card{width:100%!important;max-width:430px!important}body.bbp-native .pass-card--claim{order:99!important}body.bbp-native .pass-card--claim .passes-field{max-width:430px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}body.bbp-native .pass-card--claim .passes-actions{width:100%!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important}body.bbp-native .apphome-welcome-card{min-height:255px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:1.2rem 1rem!important}body.bbp-native .apphome-welcome-logo{width:54px!important;height:54px!important;top:.85rem!important;right:.85rem!important;opacity:.9!important}body.bbp-native .apphome-fred-hero{position:relative!important;z-index:2!important;width:132px!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;margin:0 auto .8rem!important;border-radius:999px!important;background:#ffffff2e!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px #ffffff3d,0 12px 28px #00283a2e!important}body.bbp-native .apphome-fred-hero img{width:118%!important;max-width:none!important;height:auto!important;display:block!important;object-fit:contain!important;transform:translateY(5px)!important;filter:drop-shadow(0 10px 16px rgba(0,40,58,.2))}body.bbp-native .apphome-welcome-kicker,body.bbp-native .apphome-welcome-card h1,body.bbp-native .apphome-welcome-card h1 span{position:relative!important;z-index:2!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}body.bbp-native .apphome-welcome-card h1{max-width:13ch!important;font-size:clamp(2rem,8.5vw,2.65rem)!important;line-height:.98!important}@media(max-width:380px){body.bbp-native .passes-app-fred-hero{width:98px!important}body.bbp-native .apphome-fred-hero{width:112px!important}body.bbp-native .apphome-welcome-card,body.bbp-native .passes-app-hero{min-height:230px!important}}body.bbp-native .tabbar{bottom:env(safe-area-inset-bottom)!important;height:76px!important;padding:8px 8px 10px!important;overflow:visible!important}body.bbp-native .tab{height:100%!important;min-height:54px!important;padding:6px 3px 7px!important;gap:2px!important;overflow:visible!important;transform:translateY(-2px)}body.bbp-native .tab-icon,body.bbp-native .tab svg{flex:0 0 auto!important;transform:translateY(-1px)}body.bbp-native .tab-label{display:block!important;font-size:10px!important;line-height:1.05!important;padding-bottom:2px!important;white-space:nowrap!important;overflow:visible!important;transform:translateY(-1px)}body.bbp-native .tab-active-pill{bottom:8px!important}body.bbp-native .app-main{padding-bottom:calc(124px + env(safe-area-inset-bottom))!important}@media(max-width:400px){body.bbp-native .tabbar{bottom:calc(18px + env(safe-area-inset-bottom))!important;height:74px!important}body.bbp-native .tab-label{font-size:9.5px!important;line-height:1.05!important}}.passes-tax-estimator{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,132px);align-items:center;gap:.75rem;padding:.74rem 0;border-top:1px solid rgba(0,79,110,.08)}.passes-tax-estimator>span{color:#004f6ec2;font-weight:950}.passes-tax-estimator label{display:block;margin:0}.passes-tax-estimator input{width:100%;min-height:40px;border-radius:14px;border:1px solid rgba(0,79,110,.14);background:#ffffffeb;color:var(--deep-ocean);padding:0 .75rem;font-weight:900;outline:none;box-shadow:inset 0 1px #ffffffbf}.passes-tax-estimator input:focus{border-color:#00b8d980;box-shadow:0 0 0 4px #00b8d91f}.passes-tax-note{margin:.15rem 0 0;color:#004f6e9e;font-size:.78rem;line-height:1.35;font-weight:800}.secure-checkout-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0}.secure-checkout-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.42rem .68rem;border-radius:999px;border:1px solid rgba(0,184,217,.16);background:linear-gradient(180deg,#fffffff5,#effafce6);color:#004f6ec7;font-size:.74rem;line-height:1;font-weight:1000;box-shadow:0 8px 18px #004f6e0e}@media(max-width:560px){.passes-tax-estimator{grid-template-columns:1fr;gap:.45rem}.passes-tax-estimator input{min-height:44px}.secure-checkout-badges{justify-content:center}.secure-checkout-badges span{flex:1 1 140px;min-width:0}}:root{--aqua-blue: #00B8D9;--sunset-coral: #FF6B6B;--sand-beige: #F5E6CA;--deep-ocean: #004F6E;--white: #FFFFFF;--content-width: 1120px;--page-pad: clamp(1rem, 1.6vw, 1.5rem);--section-gap: clamp(2.25rem, 4vw, 4rem);--bg: var(--sand-beige);--surface: #ffffff;--surface-2: rgba(255,255,255,.65);--text: var(--deep-ocean);--muted: rgba(0,79,110,.75);--border: rgba(0,0,0,.1);--primary: var(--aqua-blue);--accent: var(--sunset-coral);--radius: 14px;--radius-lg: 18px;--shadow: 0 10px 26px rgba(0, 0, 0, .12);--transition: .18s ease;--font-web: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-app: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-web);color:var(--text);scroll-behavior:smooth;min-width:320px;overflow-x:hidden;background-color:var(--bg);background-image:linear-gradient(#f8ead085,#f3e1c1d1),url(/assets/Graphics/brown-background-natural-sand-texture.jpg);background-repeat:no-repeat,repeat;background-size:100% 100%,1400px auto;background-position:0 0,center top;background-blend-mode:normal,multiply}a,button,input,select,textarea{font:inherit}img,svg,video,canvas{max-width:100%}html.bbp-native,body.bbp-native{--bg: #fbf7ee;--surface: rgba(255,255,255,.78);--surface-2: rgba(255,255,255,.92);--text: #003a53;--muted: rgba(0,58,83,.62);--border: rgba(0,79,110,.1);--shadow: 0 14px 40px rgba(0,79,110,.12);font-family:var(--font-app)}body.bbp-native{background-color:#fbf7ee;background-image:radial-gradient(900px 420px at 50% -120px,#00b8d924,#00b8d900 60%),linear-gradient(#fff8ecc2,#f2e5ccd1),url(/assets/Graphics/brown-background-natural-sand-texture.jpg);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,100% 100%,1200px auto;background-position:0 0,0 0,center top;background-blend-mode:normal,normal,multiply}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}
