.annual-banner,.annual-dialog{--annual-ink:#edf4ed;--annual-muted:#b4c4bb;--annual-mint:#c4edd3;color:var(--annual-ink);font-family:Arial,Helvetica,sans-serif}.annual-banner{background:#101c17;border:1px solid #627367;border-radius:24px;grid-template-columns:260px minmax(0,1fr);width:100%;margin:20px 0 28px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 16px 40px #00000020}.annual-banner__content{min-width:0;padding:30px}.annual-banner__offer h2{color:#f3f4eb;letter-spacing:-1px;margin:0;font-size:clamp(25px,2.8vw,36px);font-weight:700;line-height:1.12}.annual-banner__offer em{color:#c4e9ca;font-style:normal}.annual-banner__offer p{color:var(--annual-muted);margin:14px 0 24px;font-size:14px;line-height:1.6}.annual-banner__actions{flex-wrap:wrap;align-items:center;gap:22px 28px;display:flex}.annual-banner__terms{color:var(--annual-muted);margin-top:22px;font-size:11px;line-height:1.7;display:block}.annual-cta{cursor:pointer;background:linear-gradient(#e1f5dd,#a9d6b7);border:1px solid #dcf4de;border-radius:11px;justify-content:center;align-items:center;gap:16px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:inset 0 1px #fff,0 3px #45634d,0 0 0 4px #b2d9bd18;color:#132d20!important}.annual-cta:active{transform:translateY(1px)}.annual-cta:focus-visible{outline-offset:5px;outline:3px solid #fff}.annual-cta--wide{width:100%;margin-top:24px}.annual-clock{flex-shrink:0;gap:8px;display:flex}.annual-clock>span{flex-direction:column;align-items:center;gap:4px;min-width:43px;display:flex}.annual-clock b{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:24px;font-weight:600;line-height:1.2}.annual-clock small{color:var(--annual-muted);font-size:10px}.annual-dialog,.annual-dialog[data-slot]{max-height:calc(100dvh - 32px);overflow:auto;background:#101c17!important;border:1px solid #627367!important;border-radius:26px!important;grid-template-columns:.9fr 1.1fr!important;gap:0!important;width:calc(100vw - 32px)!important;max-width:850px!important;padding:0!important;display:grid!important;box-shadow:inset 0 1px #fff3,0 30px 100px #0009!important}.annual-dialog>button{color:#e6f3e9;z-index:5}.annual-dialog__art{background:radial-gradient(at 40% 45%,#405346,#182a20 65%,#101c17);border-right:1px solid #ffffff15;min-height:510px;position:relative;overflow:hidden}.annual-orbit{border:1px solid #afc7b52b;border-radius:50%;width:560px;height:560px;position:absolute;top:-20px;left:-170px}.annual-orbit--two{width:400px;height:400px;top:60px;left:-90px}.annual-ticket{color:#482330;isolation:isolate;text-align:center;background:linear-gradient(125deg,#fae4dd 12%,#e8c0c4 48%,#bc879d);border:1px solid #eacdd1;border-radius:18px;padding:30px 20px 36px;position:absolute;inset:90px 25px auto 35px;overflow:hidden;transform:rotate(-8deg);box-shadow:inset 0 1px #fff,0 22px 38px #0005}.annual-ticket:before{content:"";z-index:-1;background:repeating-radial-gradient(at 110% -10%,#0000 0 11px,#71364b20 12px 13px,#fff5 14px,#0000 15px 23px),repeating-radial-gradient(at -15% 110%,#0000 0 16px,#fff7 17px,#71364b16 18px 19px,#0000 20px 30px);position:absolute;inset:0}.annual-ticket:after{content:"";z-index:-1;border:1px solid #fff8;border-radius:11px;position:absolute;inset:9px;box-shadow:0 0 0 1px #71364b14,inset 0 0 28px #ffe6df50}.annual-ticket>span{letter-spacing:2px;font-size:11px;font-weight:700}.annual-ticket>strong{letter-spacing:-10px;font-size:112px;font-weight:800;line-height:1.3;display:block}.annual-ticket>strong span{letter-spacing:-3px;font-size:50px}.annual-ticket>b{letter-spacing:5px;font-size:18px}.annual-pass{background:linear-gradient(135deg,#38513f,#1b3026);border:1px solid #bdd5c16b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-size:14px;font-weight:700;display:flex;position:absolute;left:30px;right:30px;box-shadow:0 12px 25px #0005}.annual-pass span{color:#d1dfd5;font-size:11px;font-weight:400}.annual-pass--pro{bottom:115px;transform:rotate(6deg)}.annual-pass--ultra{background:linear-gradient(135deg,#777056,#393a2a);border-color:#d6ccac88;bottom:66px;transform:rotate(-4deg)}.annual-pass--business{bottom:18px;transform:rotate(3deg)}.annual-dialog__body{padding:45px 32px 28px}.annual-eyebrow{color:#e7bdc7;align-items:center;gap:8px;margin:0 0 22px;font-size:12px;display:flex}.annual-dialog__title{color:#f3f4eb!important;letter-spacing:-1.4px!important;margin:0!important;font-size:35px!important;font-weight:700!important;line-height:1.1!important}.annual-dialog__title em{color:#c4e9ca;font-style:normal}.annual-dialog__description{color:#bdcdc2!important;margin:20px 0 24px!important;font-size:15px!important;line-height:1.6!important}.annual-dialog__body .annual-clock{border-block:1px solid #ffffff18;justify-content:center;gap:0;padding:20px 0}.annual-dialog__body .annual-clock>span{flex:0 78px;gap:6px}.annual-dialog__body .annual-clock>span+span{border-left:1px solid #ffffff18}.annual-dialog__body .annual-clock b{font-size:33px}.annual-fine{color:var(--annual-muted);margin:18px 0 0;font-size:11px;line-height:1.6}.annual-price-note{color:#dc9fb1;margin:12px 0;font-size:12px;line-height:1.5}.annual-price-note del{color:inherit;opacity:.75;margin-right:7px}@media (max-width:640px){.annual-dialog{border-radius:20px!important;grid-template-columns:1fr!important;max-width:440px!important}.annual-dialog__art{border-bottom:1px solid #ffffff15;border-right:0;height:195px;min-height:195px}.annual-ticket{width:180px;padding:17px 10px;inset:22px auto auto 28px}.annual-ticket>strong{letter-spacing:-6px;font-size:70px;line-height:1.05}.annual-ticket>strong span{font-size:32px}.annual-ticket>span{font-size:8px}.annual-ticket>b{letter-spacing:3px;font-size:11px}.annual-pass{width:140px;padding:12px;font-size:12px;display:block;left:auto;right:18px}.annual-pass span{margin-top:3px;font-size:10px;display:block}.annual-pass--pro{bottom:116px}.annual-pass--ultra{bottom:64px}.annual-pass--business{bottom:12px}.annual-dialog__body{padding:24px}.annual-dialog__title{font-size:30px!important}.annual-eyebrow{margin-bottom:14px}.annual-dialog__description{margin:14px 0!important;font-size:14px!important}.annual-dialog__body .annual-clock{padding:12px 0}.annual-dialog__body .annual-clock b{font-size:26px}.annual-cta--wide{margin-top:18px}.annual-fine{margin-top:14px;font-size:10px}}@media (prefers-reduced-motion:reduce){.annual-cta{transition:none}.annual-dialog{animation:none!important}}.annual-banner .annual-cta{color:#132d20!important;background:linear-gradient(#e1f5dd,#a9d6b7)!important;border:1px solid #dcf4de!important;font-family:Arial,Helvetica,sans-serif!important}.annual-banner__terms a{color:#c4edd3;text-underline-offset:3px;white-space:nowrap;text-decoration:underline}@media (min-width:641px){.annual-pass--pro{bottom:134px}.annual-pass--ultra{bottom:76px}}.annual-banner .annual-dialog__art{height:100%;min-height:340px}.annual-banner .annual-ticket{padding:20px 10px;inset:35px 28px auto}.annual-banner .annual-ticket>strong{letter-spacing:-7px;font-size:82px;line-height:1.15}.annual-banner .annual-ticket>strong span{font-size:38px}.annual-banner .annual-ticket>b{letter-spacing:3px;font-size:13px}.annual-banner .annual-ticket>span{font-size:9px}.annual-banner .annual-pass{padding:12px 14px;font-size:12px;left:24px;right:24px}.annual-banner .annual-pass--pro{bottom:91px}.annual-banner .annual-pass--ultra{bottom:51px}.annual-banner .annual-pass--business{bottom:12px}.annual-banner .annual-clock{gap:0}.annual-banner .annual-clock>span{min-width:54px;padding:0 8px}.annual-banner .annual-clock>span+span{border-left:1px solid #ffffff18}.annual-banner .annual-clock b{font-size:28px}@media (max-width:760px){.annual-banner{grid-template-columns:1fr}.annual-banner .annual-dialog__art{border-bottom:1px solid #ffffff15;border-right:0;height:210px;min-height:210px}.annual-banner .annual-ticket{width:190px;padding:16px 10px;inset:27px auto auto max(20px,50% - 190px)}.annual-banner .annual-ticket>strong{font-size:74px}.annual-banner .annual-pass{width:145px;display:block;left:auto;right:max(20px,50% - 190px)}.annual-banner .annual-pass span{margin-top:3px;font-size:10px;display:block}.annual-banner .annual-pass--pro{bottom:126px}.annual-banner .annual-pass--ultra{bottom:71px}.annual-banner .annual-pass--business{bottom:16px}.annual-banner__content{padding:24px}.annual-banner__actions{justify-content:center}.annual-banner .annual-cta{width:100%}.annual-banner__terms a{white-space:normal}}@media (max-width:400px){.annual-banner .annual-ticket{width:45%;top:36px;left:12px}.annual-banner .annual-ticket>strong{font-size:clamp(50px,16vw,62px)}.annual-banner .annual-ticket>strong span{font-size:30px}.annual-banner .annual-pass{width:38%;right:12px}}
