.xp-curtain{z-index:90;will-change:transform;background:linear-gradient(#fff 0%,#eef1f7 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:transform .8s cubic-bezier(.66,.03,.26,.99);display:flex;position:fixed;inset:0}.xp-curtain.xp-lifted{pointer-events:none;transform:translateY(-102%)}.xp-lift-logo{width:min(58vw,240px);height:auto;animation:.55s both xp-lift-in;display:block}.xp-lift-rule{background:var(--keel-teal,#e85412);border-radius:2px;width:44px;height:2px}.xp-lift-tag{font-family:var(--font-heading);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#12558d;margin:0;font-size:11px;font-weight:700}@keyframes xp-lift-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.xp-curtain{display:none}}.xp-stage{background:radial-gradient(95% 34% at 50% 0,#ffcd9617,#0000 62%),radial-gradient(130% 80% at 50% 112%,#00000080,#0000 55%),#0c1023;position:relative;overflow-x:hidden}.xp-stage:before{content:"";pointer-events:none;opacity:.4;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.05'/></svg>");position:fixed;inset:0}.xp-stage--light{background:radial-gradient(95% 34% at 50% 0%, #1c244b0f, transparent 62%), radial-gradient(130% 80% at 50% 112%, #c744060d, transparent 55%), var(--bg-base)}.xp-stage--light:before{opacity:.22}.xp-flow-wrap{z-index:1;position:relative}.xp-thread{z-index:0;background:repeating-linear-gradient(#e85412bf 0 7px,#0000 7px 14px);width:2px;position:absolute;top:-34px;bottom:8px;left:24px}.xp-thread:before{content:"";background:#e85412;border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;left:-5px;box-shadow:0 0 0 4px #e8541233}.xp-flow{padding-left:26px;position:relative}.xp-flow>*{position:relative}.xp-flow>:before{content:"";z-index:1;background:#0c1023;border:3px solid #e85412;border-radius:50%;width:12px;height:12px;position:absolute;top:26px;left:-31px;box-shadow:0 0 0 4px #e8541224}.xp-flow--plain{padding-left:0}.xp-flow--plain>:before{display:none}.xp-flow>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--xp-d,0s), transform .7s cubic-bezier(.2,.7,.2,1) var(--xp-d,0s);transform:translateY(22px)}.xp-flow>.xp-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.xp-flow>*{opacity:1;transition:none;transform:none}}.xp-flow{counter-reset:xpact}.xp-flow>[data-act]{counter-increment:xpact}.xp-flow>[data-act]:after{content:counter(xpact, upper-roman);z-index:2;font-family:var(--font-heading);letter-spacing:.16em;color:#c14209;background:linear-gradient(170deg,#fdfbf5,#efe7d5);border-radius:4px;padding:4px 10px 2px 11px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:14px;transform:rotate(-2deg);box-shadow:0 3px 8px #00000059}.xp-presenting [data-overture-hide]{opacity:0;pointer-events:none}.xp-backdrop{z-index:45;pointer-events:none;opacity:0;background:radial-gradient(92% 58% at 50% 40%,#ffcd961a,#0000 62%),#070a18e6;transition:opacity .5s;position:fixed;inset:0}.xp-backdrop.xp-on{opacity:1}.xp-acts .xp-flow-wrap{z-index:48}.xp-acts .xp-thread{opacity:0}.xp-flow>[data-act]{transition:transform .85s cubic-bezier(.6,.05,.27,1),opacity .5s}.xp-flow>.xp-featured{z-index:55;opacity:1;width:min(440px,92vw);max-height:76dvh;transform:translate(-50%,-50%) scale(var(--stage-scale,1));margin:0;animation:.6s cubic-bezier(.2,.7,.2,1) xp-feature-in;position:fixed;top:50%;left:50%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 86%,#0000);mask-image:linear-gradient(#000 86%,#0000)}@keyframes xp-feature-in{0%{opacity:0;transform:translate(-50%,-45%) scale(calc(var(--stage-scale,1) * .93))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--stage-scale,1))}}.xp-flow>.xp-tucked{z-index:50;pointer-events:none;opacity:1;width:min(440px,92vw);transform:translate(calc(-50% - 50vw + 112px), calc(-50% + 50vh - 180px + var(--tuck-y,0px))) scale(.2) rotate(var(--tuck-rot,0deg));border-radius:18px;margin:0;position:fixed;top:50%;left:50%;box-shadow:0 0 0 3px #f6f1e759,0 24px 60px #0009}.xp-flow>.xp-gathered{z-index:50;pointer-events:none;opacity:1;width:min(440px,92vw);transform:translate(-50%,-50%) scale(.26) rotate(var(--fan,0deg));border-radius:18px;margin:0;position:fixed;top:50%;left:50%;box-shadow:0 0 0 3px #f6f1e759,0 24px 60px #0009}.xp-flow>.xp-gathered.xp-vanish{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(var(--fan,0deg))}.xp-featured:before,.xp-tucked:before,.xp-gathered:before,.xp-featured:after,.xp-tucked:after,.xp-gathered:after{display:none}.xp-finale{z-index:60;width:min(420px,92vw);animation:.65s cubic-bezier(.2,.7,.2,1) .1s both xp-finale-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes xp-finale-in{0%{opacity:0;transform:translate(-50%,-45%)scale(.93)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width>=1100px) and (height>=800px){:root{--stage-scale:1.22}.xp-caption{font-size:18px;bottom:110px}.xp-finale{width:460px}}.xp-caption{z-index:70;pointer-events:none;white-space:nowrap;font-family:var(--font-heading);letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:#f3d9a4;text-shadow:0 2px 10px #0009;opacity:0;font-size:15px;font-weight:700;transition:opacity .45s,transform .45s;position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(8px)}.xp-caption.xp-on{opacity:1;transform:translate(-50%)}.xp-skip{z-index:70;color:#ffffffbf;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:8px 18px 6px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.xp-skip:hover{color:#fff;border-color:#e85412}.xp-save{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:7px;margin:10px auto 0;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.xp-save:hover{color:#ff7a3d}.xp-ticket-wrap{perspective:1100px}.xp-ticket{color:#1c244b;transform-style:preserve-3d;background:repeating-radial-gradient(circle at 12% 120%,#12558d0f 0 2px,#0000 2px 9px),repeating-radial-gradient(circle at 88% -20%,#e854120d 0 2px,#0000 2px 9px),linear-gradient(160deg,#fdfbf5,#f6f1e7 55%,#efe7d5);border-radius:18px;transition:transform .18s ease-out;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059,inset 0 2px #ffffff80}.xp-ticket-holo{opacity:.85;mix-blend-mode:multiply;background:linear-gradient(#ffb199,#ffe29a,#a8e6cf,#a0c4ff,#ffb199) 0 0/100% 300%;width:12px;position:absolute;top:0;bottom:0;left:22px}.xp-ticket-glare{pointer-events:none;background:radial-gradient(420px 260px at var(--gx,50%) var(--gy,20%), #ffffff80, transparent 60%);mix-blend-mode:soft-light;position:absolute;inset:0}.xp-ticket-shimmer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.xp-ticket-shimmer:after{content:"";mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 44%,#fff9 50%,#ffcd9659 53%,#0000 60%);animation:4.2s ease-in-out 1.2s infinite xp-sweep;position:absolute;inset:-30%;transform:translate(-130%)}@keyframes xp-sweep{0%{transform:translate(-130%)}42%{transform:translate(130%)}to{transform:translate(130%)}}.xp-ticket-inner{padding:22px 22px 18px 52px;position:relative}.xp-ticket-club{justify-content:space-between;align-items:center;gap:8px;display:flex}.xp-ticket-club img{width:auto;height:26px}.xp-ticket-club span{letter-spacing:.26em;color:#12558d;font-size:9.5px;font-weight:600}.xp-ticket h2{font-family:var(--font-heading);letter-spacing:-.01em;margin-top:14px;font-size:23px;font-weight:800;line-height:1.08}.xp-ticket h2 small{letter-spacing:.2em;color:#e85412;margin-top:5px;font-size:11px;font-weight:600;display:block}.xp-ticket-meta{border-top:1px dashed #1c244b47;flex-wrap:wrap;gap:20px;margin-top:15px;padding-top:13px;display:flex}.xp-ticket-meta div b{letter-spacing:.22em;color:#1c244b8c;font-size:8.5px;font-weight:700;display:block}.xp-ticket-meta div span{font-size:14px;font-weight:700}.xp-ticket-stub{background:linear-gradient(#1c244b0b,#0000);border-top:2px dashed #1c244b4d;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px 13px 52px;display:flex;position:relative}.xp-ticket-stub:before,.xp-ticket-stub:after{content:"";background:var(--bg-base);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.xp-ticket-stub:before{left:-11px}.xp-ticket-stub:after{right:-11px}.xp-ticket-stub em{letter-spacing:.28em;color:#12558d;font-size:10px;font-style:normal;font-weight:800}.xp-scratch{border-radius:8px;flex:none;width:112px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c244b33}.xp-scratch-prize{text-align:center;color:#fff;letter-spacing:.05em;background:linear-gradient(160deg,#e85412,#c14209);place-items:center;padding:4px;font-size:10px;font-weight:800;line-height:1.25;display:grid;position:absolute;inset:0}.xp-scratch canvas{touch-action:none;cursor:grab;position:absolute;inset:0}.xp-ticket-seal{z-index:5;background:radial-gradient(circle at 32% 28%,#ff9a5c,#0000 42%),radial-gradient(circle at 70% 75%,#a33306,#0000 50%),radial-gradient(circle,#e85412 62%,#c14209 100%);border-radius:50%;place-items:center;width:74px;height:74px;animation:.55s cubic-bezier(.34,1.4,.44,1) both xp-stamp;display:grid;position:absolute;top:14px;right:16px;transform:rotate(9deg);box-shadow:0 6px 16px #a3330673,inset 0 2px 6px #ffffff59,inset 0 -5px 10px #781e0080}.xp-ticket-seal span{width:70%;height:70%;font-family:var(--font-heading);color:#ffe9d8;text-shadow:0 -1px 1px #781e00cc,0 1px 1px #ffffff59;border:2px solid #ffebdc80;border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid}@keyframes xp-stamp{0%{opacity:0;transform:scale(2.1)rotate(-8deg)}55%{opacity:1;transform:scale(.92)rotate(10deg)}75%{transform:scale(1.05)rotate(9deg)}to{transform:scale(1)rotate(9deg)}}.xp-it{isolation:isolate}.xp-it>.xp-ticket-glare,.xp-it>.xp-ticket-shimmer{z-index:4}.xp-it-photo{aspect-ratio:16/10;background:#1c244b;position:relative;overflow:hidden}.xp-it-photo img{object-fit:cover;object-position:50% 32%;height:100%;animation:.7s both xp-it-in,18s ease-in-out 1s infinite alternate xp-it-drift;position:absolute;top:0}.xp-it-single img{width:100%;left:0}.xp-it-split .xp-it-b{width:62%;right:0}.xp-it-split .xp-it-a{z-index:1;clip-path:polygon(0 0,100% 0,72% 100%,0 100%);width:60%;animation-delay:0s,1.4s;left:0}.xp-it-seam{z-index:2;pointer-events:none;clip-path:polygon(59.1% 0,60.9% 0,44.1% 100%,42.3% 100%);background:linear-gradient(#ff7a3d,#e85412 60%,#c74406);position:absolute;inset:0}.xp-it-shade{z-index:2;pointer-events:none;background:linear-gradient(#141a3838,#0000 26% 72%,#141a3847);position:absolute;inset:0}.xp-it-lower{position:relative}.xp-it-seal{top:-42px;right:14px}.xp-it-sealed .xp-it-stub,.xp-it-sealed .xp-it-foot{padding-right:100px}.xp-it-sealed .xp-it-from{display:none}.xp-it-perf{border-top:2px dashed #1c244b47;height:0;margin:0 18px;position:relative}.xp-it-perf:before,.xp-it-perf:after{content:"";background:var(--bg-base);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.xp-it-perf:before{left:-29px}.xp-it-perf:after{right:-29px}.xp-it-stub{grid-template-columns:repeat(var(--cells,3), auto);justify-content:space-between;gap:4px 14px;margin:0;padding:16px 20px 4px;display:grid}.xp-it-stub dt{letter-spacing:.22em;text-transform:uppercase;color:#1c244b8c;font-size:8.5px;font-weight:700}.xp-it-stub dd{font-family:var(--font-heading);color:#1c244b;letter-spacing:-.005em;margin:3px 0 0;font-size:18px;font-weight:800;line-height:1.05}.xp-it-foot{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 20px 16px;display:flex}.xp-it-for{font-family:var(--font-heading);color:#e85412;overflow-wrap:anywhere;flex:0 auto;min-width:0;font-size:17px;font-weight:700}.xp-it-from{letter-spacing:.2em;text-transform:uppercase;color:#1c244b80;text-align:right;overflow-wrap:anywhere;flex:1 1 0;min-width:0;font-size:9px;font-weight:700}@keyframes xp-it-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes xp-it-drift{0%{transform:scale(1)}to{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.xp-it-photo img{animation:none}.xp-it .xp-ticket-shimmer:after{opacity:0;animation:none}}@media (width<=360px){.xp-it-stub dd{font-size:15px}.xp-it-stub{padding-inline:16px}}.xp-day{padding-left:32px;position:relative}.xp-day:before{content:"";background:repeating-linear-gradient(#e854128c 0 7px,#0000 7px 14px);width:2px;position:absolute;top:8px;bottom:8px;left:9px}.xp-stop{padding:0 0 22px;position:relative}.xp-stop:last-child{padding-bottom:0}.xp-stop-dot{border:3px solid color-mix(in srgb, var(--text-muted) 55%, transparent);background:var(--bg-base);border-radius:50%;width:14px;height:14px;transition:all .35s;position:absolute;top:4px;left:-29px}.xp-stop.xp-lit .xp-stop-dot{background:#e85412;border-color:#e85412;box-shadow:0 0 0 5px #e854122e}.xp-stop-card{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border:1px solid var(--border-subtle);opacity:.35;border-radius:13px;padding:13px 15px;transition:all .5s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.xp-stop.xp-lit .xp-stop-card{opacity:1;border-color:#e8541266;transform:none}.xp-stop-card b{letter-spacing:.16em;color:#e85412;font-size:11.5px;font-weight:700}.xp-stop-card h5{color:var(--text-primary);margin-top:3px;font-size:15.5px;font-weight:700}.xp-stop-card p{color:var(--text-secondary);margin-top:3px;font-size:13px;font-weight:300;line-height:1.5}.xp-menu-scene{perspective:1400px;justify-content:center;display:flex}.xp-menu-book{width:100%;max-width:340px;transform-style:preserve-3d;position:relative}.xp-menu-page{color:#1c244b;background:linear-gradient(170deg,#fdfbf5,#f6f1e7);border-radius:4px 14px 14px 4px;min-height:380px;padding:26px 22px;box-shadow:0 18px 44px #00000059}.xp-menu-cover{cursor:pointer;transform-origin:0;backface-visibility:hidden;background:linear-gradient(160deg,#232c58,#1c244b 60%,#141a3a);border:0 solid #0000;border-left:3px solid #e85412;border-radius:4px 14px 14px 4px;place-items:center;transition:transform 1.1s cubic-bezier(.7,0,.2,1);display:grid;position:absolute;inset:0}.xp-menu-book.xp-open .xp-menu-cover{pointer-events:none;transform:rotateY(-152deg)}.xp-menu-cover-inner{text-align:center;color:#f6f1e7}.xp-menu-cover-inner img{filter:drop-shadow(0 4px 10px #0006);width:48px;margin:0 auto 12px;display:block}.xp-menu-cover-inner b{letter-spacing:.32em;text-indent:.32em;font-size:12px;font-family:var(--font-heading);display:block}.xp-menu-cover-inner i{color:#ff7a3d;margin-top:5px;font-size:13px;font-style:italic;display:block}.xp-menu-cover-inner small{letter-spacing:.26em;color:#aab0c8;text-transform:uppercase;margin-top:22px;font-size:9.5px;display:block}.xp-menu-page h4{text-align:center;font-size:20px;font-weight:700;font-family:var(--font-heading)}.xp-menu-rule{background:#e85412;width:40px;height:2px;margin:10px auto 2px}.xp-course{text-align:center;border-bottom:1px solid #1c244b1f;padding:13px 0}.xp-course:last-of-type{border-bottom:0}.xp-course>b{letter-spacing:.28em;color:#e85412;text-transform:uppercase;font-size:9.5px;font-weight:800}.xp-course-fixed h6{margin-top:4px;font-size:15.5px;font-weight:700}.xp-course-fixed p{color:#4a4f6e;margin-top:2px;font-size:13px;font-style:italic}.xp-choice{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:7px 11px;font-family:inherit;transition:all .18s;display:flex}.xp-choice:hover{background:#e854120f}.xp-choice:disabled{cursor:default}.xp-choice-dot{border:2px solid #1c244b59;border-radius:50%;flex:none;width:15px;height:15px;transition:all .18s}.xp-choice.xp-picked{background:#e8541214;border-color:#e8541273}.xp-choice.xp-picked .xp-choice-dot{background:#e85412;border-color:#e85412;box-shadow:inset 0 0 0 3px #f6f1e7}.xp-choice h6{font-size:14.5px;font-weight:700}.xp-choice p{color:#4a4f6e;font-size:12.5px;font-style:italic}
