*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;overflow-x:clip}@supports (font:-apple-system-body){html{-moz-text-size-adjust:100%;text-size-adjust:100%;font:-apple-system-body}}.site{--navy:#00205b;--red:#ad0b32;--ink:#1a2233;--muted:#5a6475;--line:#00205b1c;--field:#00205b33;--tile:#f4f5f8;--dash:#00205b2e;--night:radial-gradient(130% 75% at 50% 0%, #0d3a8c 0%, #00205b 58%, #00184a 100%);--sparkle:radial-gradient(circle at 9% 30%, #fffc 0 1px, transparent 1.6px), radial-gradient(circle at 22% 72%, #ffffff80 0 .8px, transparent 1.4px), radial-gradient(circle at 37% 18%, #fff9 0 .8px, transparent 1.4px), radial-gradient(circle at 63% 80%, #ffffff8c 0 1px, transparent 1.6px), radial-gradient(circle at 78% 26%, #fffc 0 1px, transparent 1.6px), radial-gradient(circle at 91% 64%, #ffffff80 0 .8px, transparent 1.4px);color:var(--ink);overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.site *{-webkit-tap-highlight-color:transparent}.site :focus-visible{outline:2px solid var(--navy);outline-offset:2px}.site a{color:var(--navy)}.langbar{padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 10px) 0 calc(env(safe-area-inset-left) + 10px);justify-content:flex-end;display:flex}.langbar.start{justify-content:flex-start}.tile{height:30px;color:var(--navy);font:inherit;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;background:#00205b12;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:.75rem;font-weight:800;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex;position:relative}.tile:after{content:"";position:absolute;inset:-7px -6px}.tile:active{background:#00205b1f;transform:scale(.96)}.lang:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.6 4 6 4 9.5s-1.4 6.9-4 9.5c-2.6-2.6-4-6-4-9.5s1.4-6.9 4-9.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.6 4 6 4 9.5s-1.4 6.9-4 9.5c-2.6-2.6-4-6-4-9.5s1.4-6.9 4-9.5Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.back{justify-content:center;width:30px;padding:0}.back:after{inset:-7px}.back svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.wrap{max-width:34rem;padding:8px calc(env(safe-area-inset-right) + 16px) 0 calc(env(safe-area-inset-left) + 16px);margin:0 auto}.kicker{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:7px;padding:4px 9px;font-size:.6875rem;font-weight:800;display:inline-block}.site h1{font-family:var(--font-slab), Georgia, serif;letter-spacing:-.015em;color:var(--navy);margin:12px 0 8px;font-size:min(2.25rem,52px);font-weight:700;line-height:1.1}.poster{background:var(--night);color:#fff;text-align:center;border-radius:18px;margin:8px 0 22px;padding:22px 20px 0;position:relative;overflow:hidden}.poster>:not(.sky){position:relative}.sky{pointer-events:none;width:100%;height:340px;position:absolute;inset:0 0 auto}.sky .tw{animation:3.4s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.15}}.map{color:#fff;width:min(240px,64vw);height:auto;margin:0 auto;display:block}.poster .kicker{letter-spacing:.14em;white-space:nowrap;border-radius:8px;margin-top:16px;padding:6px 12px;font-size:min(.75rem,3.4vw)}.site .poster h1{color:#fff;white-space:nowrap;margin:10px 0 0;font-size:min(2.75rem,56px,9.5vw);line-height:1.05}.lede{color:#ffffffc7;text-wrap:pretty;max-width:32ch;margin:10px auto 0;font-size:1rem}.stub{background:#0000001f;border-top:2px dashed #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px -20px 0;display:grid}.stub:before,.stub:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.stub:before{left:-11px}.stub:after{right:-11px}.stub button{color:#fff;min-width:0;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:15px 4px 17px;transition:transform .12s,background-color .12s}.stub button+button{border-left:1px solid #ffffff24}.stub button:active{background:#ffffff0f;transform:scale(.98)}.stub button[aria-pressed=true]{background:#ffffff1a}.site .stub button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.stub b{font:700 min(1.1875rem, 5vw)/1.2 var(--font-slab), Georgia, serif;white-space:nowrap;display:block}.stub span{letter-spacing:.12em;text-transform:uppercase;color:#a9bdeb;white-space:nowrap;margin-top:3px;font-size:min(.6875rem,2.9vw);font-weight:800;display:block}.card{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:18px;scroll-margin-top:16px;position:relative;overflow:hidden}.ticket-head{text-align:center;border-bottom:2px dashed var(--dash);padding:20px 18px 18px}.ticket-head h2{font-family:var(--font-slab), Georgia, serif;color:var(--navy);font-size:min(1.5rem,30px,6.6vw);font-weight:700;line-height:1.2}.ticket-head p{color:var(--muted);margin-top:4px;font-size:.875rem}.ticket-body{padding:22px 18px 18px;position:relative}.ticket-head+.ticket-body:before,.ticket-head+.ticket-body:after{content:"";width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:50%;position:absolute;top:-12px}.ticket-head+.ticket-body:before{left:-11px}.ticket-head+.ticket-body:after{right:-11px}.card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.field{border:0;min-width:0}.field+.field{margin-top:16px}.field label,.field legend{color:var(--navy);margin-bottom:6px;font-size:.9375rem;font-weight:700;display:block}.opt{color:var(--muted);font-weight:400}.field input,.field textarea{border:1px solid var(--field);width:100%;min-height:48px;color:var(--ink);font:inherit;appearance:none;background:#fff;border-radius:12px;padding:11px 14px;font-size:max(1rem,16px);transition:border-color .12s,box-shadow .12s;display:block}.field textarea{resize:vertical;min-height:8.5rem}.field input::placeholder,.field textarea::placeholder{color:#8a93a3}.field input:focus,.field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #00205b24}.field [aria-invalid=true]{border-color:var(--red);background:#fff7f8}.err{color:var(--red);margin-top:6px;font-size:.875rem;font-weight:600}.hint{color:var(--muted);margin-top:8px;font-size:.8125rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--tile);min-height:44px;color:var(--navy);cursor:pointer;touch-action:manipulation;border-radius:12px;align-items:center;padding:8px 14px;font-size:.9375rem;font-weight:600;line-height:1.25;transition:transform .12s,background-color .12s,color .12s;display:inline-flex;position:relative}.field .chip{margin:0;font-weight:600;display:inline-flex}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chip:active{transform:scale(.98)}.chip:has(input:checked){background:var(--navy);color:#fff}.chip:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.chip:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 1.5px var(--red)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.btn{background:var(--sparkle), var(--night);color:#fff;width:100%;min-height:52px;font:700 min(1.125rem, 24px)/1.2 var(--font-slab), Georgia, serif;cursor:pointer;touch-action:manipulation;border:0;border-radius:16px;justify-content:center;align-items:center;margin-top:22px;padding:0 20px;transition:transform .12s,filter .12s;display:flex;box-shadow:0 8px 20px #00205b38,inset 0 1px #ffffff1f}.btn:active{filter:brightness(.92);transform:scale(.98)}.btn:disabled{opacity:.7;cursor:default}.btn.ghost{box-shadow:none;color:var(--navy);background:#00205b12}.small{color:var(--muted);text-align:center;margin-top:12px;font-size:.8125rem}.done{text-align:center;padding:10px 4px 4px}.done svg{background:var(--navy);fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:48px;height:48px;padding:10px}.done h2{font-family:var(--font-slab), Georgia, serif;color:var(--navy);margin:12px 0 6px;font-size:min(1.5rem,34px)}.done p{color:var(--muted)}.legal{padding-top:14px}.legal h2{color:var(--navy);margin:26px 0 8px;font-size:1.0625rem}.legal p,.legal li{font-size:.9375rem}.legal p+p{margin-top:10px}.legal ul{margin:8px 0 0 1.25rem}.legal li+li{margin-top:4px}.foot{margin-top:56px}.foot-top{max-width:68rem;padding:0 calc(env(safe-area-inset-right) + 16px) 0 calc(env(safe-area-inset-left) + 16px);flex-wrap:wrap;justify-content:space-between;gap:28px 40px;margin:0 auto;display:flex}.foot-brand{flex:16rem;max-width:22rem}.foot-logo{width:92px;height:auto;color:var(--navy);margin-bottom:12px;display:block}.foot-brand p{color:var(--navy);text-wrap:pretty;font-size:.875rem}.foot-brand .foot-copy{color:var(--muted);margin-top:14px;font-size:.8125rem}.foot-cols{flex-wrap:wrap;gap:24px 48px;display:flex}.foot-cols h2{font-family:var(--font-slab), Georgia, serif;color:var(--navy);white-space:nowrap;margin-bottom:8px;font-size:.9375rem;font-weight:600}.foot-cols ul{list-style:none}.foot-cols li+li{margin-top:2px}.foot-cols a{color:var(--muted);padding:5px 0;font-size:.875rem;text-decoration:none;display:inline-block}.foot-cols a:hover{color:var(--navy);text-decoration:underline}.foot-art{object-fit:cover;object-position:30% 100%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:168px;max-height:520px;margin-top:8px;display:block}.paid{padding:18px 16px calc(env(safe-area-inset-bottom) + 28px);text-align:center}.paid span{border:1px solid var(--navy);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);border-radius:7px;padding:5px 10px;font-size:.6875rem;font-weight:700;display:inline-block}@media (min-width:960px){.home{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;max-width:68rem;padding-top:40px;display:grid}.home .poster{margin:0;position:sticky;top:40px}.site h1{font-size:min(3rem,60px)}.ticket-head{padding:26px 28px 22px}.ticket-body{padding:28px 28px 24px}.foot{margin-top:96px}}@media (prefers-reduced-motion:reduce){.site *{transition:none!important}.sky .tw{animation:none}.tile:active,.chip:active,.btn:active,.stub button:active{transform:none}}
