.xp-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#090b10;color:#fff;overflow:auto;overscroll-behavior:contain;font-family:Arial,Helvetica,sans-serif;isolation:isolate}.xp-dialog::backdrop{background:#080a0e}.xp-dialog *{box-sizing:border-box}.xp-dialog button{font:inherit;cursor:pointer;color:inherit}.xp-dialog button:focus-visible{outline:2px solid #fff;outline-offset:5px}.xp-dialog [hidden]{display:none!important}.xp-environment,.xp-scrim{position:fixed;inset:0;pointer-events:none;z-index:-2;background-position:center;background-size:cover}.xp-environment{opacity:.36;transform:scale(1.02)}.xp-scrim{z-index:-1;background:linear-gradient(90deg,#080b12ee,#080b1270 65%,#080b1299),linear-gradient(0deg,#080b12,transparent 70%)}.xp-shell{max-width:1600px;margin:auto;padding:26px 5vw 24px;min-height:100%;display:flex;flex-direction:column}.xp-header{display:flex;align-items:center;gap:24px;margin-bottom:42px}.xp-brand{font-size:30px;font-weight:900;letter-spacing:-1.5px;background:linear-gradient(110deg,#ffb634,#ff4b65,#ed00d2);background-clip:text;color:transparent}.xp-demo{margin-left:auto;color:#d7d2d8;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.xp-button{border:1px solid #ffffff32;border-radius:16px;padding:12px 17px;background:linear-gradient(130deg,#ffffff16,#ffffff06);box-shadow:inset 0 1px #ffffff12;transition:background .25s,transform .25s,border-color .25s}.xp-button:hover{background:#ffffff20;transform:translateY(-2px)}.xp-button[aria-pressed=true]{border-color:#ffad70;background:linear-gradient(120deg,#ff8a1f40,#f20d7829);box-shadow:0 0 18px #ff5b3520,inset 0 1px #ffffff38}.xp-close{border-radius:50%;width:46px;height:46px;padding:0;flex:none}.xp-intro{max-width:820px;margin-bottom:35px}.xp-kicker{display:block;color:#f9ae83;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.xp-intro h1{font-size:clamp(38px,4.7vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px;font-weight:700}.xp-intro p{color:#d3d3db;font-size:17px;line-height:1.55;max-width:680px}.xp-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;perspective:1400px;align-items:center}.xp-glass{position:relative;border-radius:28px;border:1px solid #ffffff38;background:linear-gradient(135deg,#ffffff18,#ffffff06 42%,#ffffff0d);box-shadow:inset 0 1px 1px #ffffff4a,0 30px 65px #0005;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:30px;overflow:hidden}.xp-glass h2{font-size:29px;letter-spacing:-.035em;margin:8px 0 14px}.xp-glass p{color:#d4d5df;line-height:1.55;font-size:14px}.xp-choice,.xp-times,.xp-city-switch{display:flex;gap:8px;flex-wrap:wrap}.xp-choice .xp-button{font-size:12px;flex:1;padding:12px 10px}.xp-primary{background:linear-gradient(110deg,#ffb337,#ff5360 48%,#e500ca);border:1px solid #ffcebb70;font-weight:700!important;color:white;width:100%;padding:16px 22px;margin-top:18px;box-shadow:0 7px 24px #ff33572a,inset 0 1px #ffffff70}.xp-primary:hover{background:linear-gradient(110deg,#ffc358,#ff6671 48%,#f622d9)}.xp-fine{font-size:11px!important;line-height:1.45!important;color:#b6b6c1!important}.xp-footer{display:flex;justify-content:space-between;margin-top:40px;padding-top:23px;border-top:1px solid #ffffff18;color:#a6a5b0;font-size:11px;gap:20px}.xp-transition{position:fixed;z-index:50;overflow:hidden;background:#12141c;pointer-events:none;box-shadow:0 0 50px #ff6c3530}.xp-transition>.journey-window{position:absolute;inset:0!important;border-radius:inherit!important}.xp-transition .journey-glass-caption{transition:none}.xp-transition .journey-art{width:100%;height:100%}.xp-transition .journey-photo{width:100%;height:100%;object-fit:cover}.xp-map-art{position:relative;min-height:460px;border-radius:45% 45% 28px 28px;overflow:hidden;box-shadow:0 40px 100px #0008;transform:rotateY(5deg);transition:transform 1s}.xp-map-art>img{width:100%;height:460px;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.xp-world .xp-map-art>img{transform:scale(1.22) translate(-3%,3%)}.xp-world .xp-map-art{transform:rotateY(-5deg)}.xp-pin{position:absolute;border:1px solid #ffc7a2;background:linear-gradient(140deg,#ff962d,#f000a3);box-shadow:0 0 0 8px #ff278d13,0 0 26px #ff3e9780;width:46px;height:46px;border-radius:50% 50% 50% 5%;transform:rotate(-45deg);font-size:21px!important;font-weight:900!important}.xp-pin-0{left:28%;top:30%}.xp-pin-1{left:60%;top:48%}.xp-pin-2{left:42%;top:62%}.xp-pin:hover{box-shadow:0 0 0 15px #ff278d20,0 0 30px #ff3e97}.xp-map-note{position:absolute;bottom:14px;left:20px;right:20px;text-align:center;background:#090b12ba;border:1px solid #ffffff20;border-radius:12px;padding:8px;color:#dad8df;font-size:10px}.xp-map-pulse{position:absolute;left:42%;top:49%;width:18px;height:18px;background:#35b7ff;border:3px solid white;border-radius:50%;box-shadow:0 0 0 15px #35b7ff28,0 0 45px #35b7ff;animation:xp-pulse 3s infinite}.xp-cover{height:145px;margin:22px auto 8px;width:220px}.xp-cover .source-arches{width:100%;height:100%}.xp-cover .source-single{width:110px;margin:auto}.xp-city-switch{margin-top:22px}.xp-city-switch button{font-size:12px}.xp-city-copy{font-size:12px!important}.xp-book{align-items:stretch}.xp-book-choice{padding-top:35px}.xp-book-choice>.xp-kicker:not(:first-child){margin-top:30px}.xp-services{display:grid;gap:10px}.xp-services button{display:flex;justify-content:space-between;align-items:center;padding:18px}.xp-services span{font-size:12px;color:#d0cbd4}.xp-calendar{transform:rotateY(-4deg);align-self:center}.xp-calendar-top strong{font-size:22px;display:block;margin-bottom:22px}.xp-week,.xp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;text-align:center}.xp-week{color:#b6b6c1;font-size:11px;margin-bottom:12px}.xp-days button{padding:10px 0;border-radius:11px;font-size:13px}.xp-days button:hover{transform:translateY(-4px) translateZ(15px)}.xp-times{margin-top:20px}.xp-times button{flex:1}.xp-book-summary{font-size:12px!important;min-height:38px}.xp-confirm{position:absolute;inset:0;z-index:3;background:#14161bf5;backdrop-filter:blur(24px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;text-align:center}.xp-check{width:80px;height:80px;border-radius:50%;border:1px solid #ffca99;background:linear-gradient(140deg,#ff922c,#ed0cb9);font-size:48px;display:grid;place-items:center;box-shadow:0 0 50px #ff583635}.xp-payment-scene{position:relative;height:440px;display:grid;place-items:center;perspective:1200px}.xp-bank{width:85%;max-width:440px;aspect-ratio:1.58;border-radius:26px;border:1px solid #ffffff70;background:linear-gradient(135deg,#d8dce52b,#22252f85 45%,#f009b920);box-shadow:inset 0 2px #fff6,0 30px 80px #0008,0 0 35px #ff951519;backdrop-filter:blur(18px);padding:30px;display:flex;flex-direction:column;justify-content:space-between;transform:rotateY(-16deg) rotateZ(-9deg);transition:transform 1s;position:relative;z-index:2}.xp-bank>span{font-size:25px;font-weight:800;letter-spacing:-1px}.xp-bank strong{font-size:23px;line-height:1.2;font-weight:500}.xp-bank small{font-size:9px;letter-spacing:.2em}.xp-chip{position:absolute;right:35px;top:32px;width:40px;height:30px;border-radius:7px;background:linear-gradient(135deg,#ffca82,#916432);border:1px solid #fff5}.xp-bank-reflection{position:absolute;bottom:20px;width:70%;height:45px;background:linear-gradient(90deg,#ff981e50,#ef0db642);filter:blur(25px);border-radius:50%}.xp-orbit{position:absolute;width:95%;height:65%;border:1px solid #ff7e3c40;border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg);box-shadow:0 0 40px #ff7e3c10}.xp-dialog[data-pay-step='1'] .xp-bank{transform:rotateY(12deg) rotateZ(4deg) translateY(-10px)}.xp-dialog[data-pay-step='2'] .xp-bank{transform:rotateY(0deg) rotateZ(0deg)}.xp-pay-nav{display:flex;gap:10px;margin-bottom:25px}.xp-pay-nav button{border-radius:50%;width:42px;height:42px;padding:0}.xp-pay-content{min-height:290px}.xp-pay-content dl{margin:18px 0}.xp-pay-content dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff15;padding:13px 0;font-size:12px}.xp-pay-content dd{margin:0;text-align:right;color:#ffd2a0}.xp-receipt{display:grid;grid-template-columns:40px 1fr;gap:4px;padding:18px;border:1px solid #ffffff2b;border-radius:16px}.xp-receipt>span{grid-row:span 2;color:#ffb35b;font-size:32px}.xp-receipt small{color:#b6b6c1}.xp-track{grid-template-columns:1.3fr 1fr}.xp-route-panel{padding:0;transform:rotateX(8deg);box-shadow:0 25px 70px #0009;border-radius:30px}.xp-road-map{display:block;width:100%;height:auto;padding-bottom:25px}.xp-route-light{filter:drop-shadow(0 0 6px #f82c83)}.xp-car{filter:drop-shadow(0 3px 3px #000)}.xp-track-cover{width:180px;height:100px;margin:0 auto 15px}.xp-track-cover svg{width:100%;height:100%}.xp-track-copy{min-height:46px}.xp-track-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.xp-track-steps button{font-size:11px;padding:10px 5px}.xp-track-steps span{display:block;font-size:9px;color:#eac6b7;margin-bottom:6px}.xp-universe-3 .xp-environment{opacity:.17}@keyframes xp-pulse{50%{box-shadow:0 0 0 24px #35b7ff08,0 0 45px #35b7ff}}
@media(max-width:760px){.xp-shell{padding:18px 20px 24px}.xp-header{gap:12px;margin-bottom:28px}.xp-brand{font-size:25px}.xp-demo{font-size:8px;max-width:135px;line-height:1.5}.xp-close{width:39px;height:39px}.xp-intro{margin-bottom:24px}.xp-intro h1{font-size:40px}.xp-intro p{font-size:14px}.xp-stage{grid-template-columns:1fr;gap:18px}.xp-glass{padding:22px;border-radius:24px}.xp-map-art{min-height:260px;transform:none;border-radius:28px}.xp-map-art>img{height:280px}.xp-profile .xp-cover{height:115px;margin-top:17px}.xp-choice .xp-button{font-size:10px;padding:10px 7px}.xp-calendar{transform:none}.xp-days{gap:5px}.xp-days button{padding:9px 0}.xp-payment-scene{height:255px}.xp-bank{padding:22px;width:83%}.xp-bank>span{font-size:21px}.xp-bank strong{font-size:18px}.xp-chip{width:31px;height:24px;right:22px;top:24px}.xp-pay-content{min-height:0}.xp-track{grid-template-columns:1fr}.xp-route-panel{padding:0;transform:none}.xp-track-cover{height:85px}.xp-footer{font-size:9px}.xp-glass h2{font-size:25px}.xp-confirm{padding:25px}.xp-environment{position:fixed;background-position:center}.xp-book-choice{order:0}.xp-calendar{order:1}}
@media(prefers-reduced-motion:reduce){.xp-dialog *{animation:none!important;transition:none!important}.xp-map-art,.xp-calendar,.xp-bank,.xp-route-panel{transform:none!important}.xp-world .xp-map-art>img{transform:none}}
.xp-dialog,.xp-dialog::backdrop{background:transparent}
.xp-scrim{background-color:#080b1299}
.xp-header{position:sticky;top:0;z-index:15;border-radius:18px;background:#0c1019a3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px 12px;margin-left:-12px;margin-right:-12px}
.xp-book-professional{display:flex;align-items:center;gap:16px;padding:17px 0 4px;min-height:95px}.xp-book-professional svg{width:115px;height:75px;flex:none}.xp-book-professional strong,.xp-book-professional small{display:block}.xp-book-professional strong{font-size:17px}.xp-book-professional small{color:#bfc0ca;font-size:10px;margin-top:7px}
@media(max-width:760px){.xp-book-professional{min-height:82px}.xp-book-professional svg{width:95px;height:62px}}
.xp-intro h1{overflow-wrap:anywhere;text-wrap:balance}.xp-stage>*{min-width:0}.xp-shell{overflow-x:clip}
.xp-intro h1{white-space:normal;max-width:100%;width:auto}.xp-intro p{white-space:normal}
/* Reservation: a staged spatial journey, not a persistent form. */
.xp-universe-1 .xp-environment{opacity:.5;background-position:center 38%;filter:blur(2px)}.xp-universe-1 .xp-scrim{background:linear-gradient(180deg,#080b1280,#080b1230 35%,#080b12e8),linear-gradient(90deg,#080b1299,transparent,#080b1277)}.xp-universe-1 .xp-header{margin-bottom:12px;background:transparent;backdrop-filter:none}.xp-universe-1 .xp-footer{border:0;margin-top:10px}.xp-book-theatre{display:block;position:relative;min-height:700px;perspective:1600px}.xp-book-aura{position:absolute;left:12%;right:12%;bottom:60px;height:80px;background:linear-gradient(90deg,#ffa54088,#f4168655);filter:blur(70px);pointer-events:none}.xp-book-chapters{display:flex;justify-content:center;gap:28px;margin:18px auto 30px;position:relative;z-index:2}.xp-book-chapters button{background:none;border:0;box-shadow:none;border-radius:0;font-size:12px;color:#bbb6bd;padding:12px 0;border-bottom:1px solid #ffffff30}.xp-book-chapters button[aria-pressed=true]{background:none;box-shadow:none;border-color:#ffb36e;color:#fff}.xp-book-chapters span{margin-right:9px;color:#ffa867;font-size:10px}.xp-book-direction{text-align:center;position:relative;z-index:1;margin:0 auto 28px}.xp-book-direction h2,.xp-book-finale h2{font-size:clamp(36px,5vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:0 0 18px}.xp-book-direction p{font-size:14px;color:#ddd3d0;line-height:1.5}.xp-book-direction .xp-kicker{font-size:10px}.xp-talent-fan{display:flex;justify-content:center;align-items:center;gap:26px;perspective:1200px;padding:18px 0 35px}.xp-talent-card{position:relative;width:270px;height:345px;padding:20px 22px 22px;border-radius:90px 90px 28px 28px;background:linear-gradient(130deg,#e2a96522,#15151ccc 65%,#ed118c13);border:1px solid #e3c3bb80;box-shadow:inset 0 1px 2px #fff8,0 30px 70px #0008;backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}.xp-talent-card:first-child{transform:rotateY(16deg) rotateZ(-5deg) translateY(20px)}.xp-talent-card:last-child{transform:rotateY(-16deg) rotateZ(5deg) translateY(20px)}.xp-talent-card:nth-child(2){transform:translateZ(45px)}.xp-talent-card:hover,.xp-talent-card:focus-visible{transform:translateY(-14px) translateZ(60px);box-shadow:inset 0 1px 2px #fff8,0 35px 85px #0009,0 0 40px #ff825530;background:linear-gradient(130deg,#e2a96535,#15151ce6 65%,#ed118c22)}.xp-talent-art{height:160px;width:100%;display:block;margin:auto}.xp-talent-art svg{height:100%;width:100%}.xp-talent-caption{display:flex;flex-direction:column;text-align:left;gap:9px}.xp-talent-caption small{font-size:10px;letter-spacing:.15em;color:#ffbb87}.xp-talent-caption strong{font-size:23px;font-weight:500;letter-spacing:-.04em}.xp-talent-caption>span{font-size:11px;color:#cec5c5}.xp-talent-caption b{font-weight:400;font-size:11px;margin-top:10px;color:#ffc296}.xp-rituals{display:flex;justify-content:center;gap:24px;padding:28px 0 50px;perspective:1400px}.xp-ritual{width:250px;height:310px;border-radius:26px;padding:25px;background:linear-gradient(145deg,#b9957425,#10131ac9);backdrop-filter:blur(22px);display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 25px 65px #0007;transform:rotateY(-8deg);transition:transform .5s,box-shadow .5s}.xp-ritual:hover{transform:translateY(-18px) rotateY(0deg);box-shadow:0 25px 65px #0007,0 0 35px #ffab4f35}.xp-ritual-number{font-size:11px;color:#ffaf73}.xp-ritual-mark{font-size:70px;color:#ffd0a3;line-height:1.3;margin:auto;text-shadow:0 0 25px #ff8d4350}.xp-ritual strong{font-size:25px;font-weight:500;margin-bottom:10px}.xp-ritual>span:not([class]){font-size:12px;color:#c8bdbe}.xp-ritual>b{font-size:11px;font-weight:400;color:#ffbb87;margin-top:20px}.xp-moment-stage{display:flex;align-items:center;justify-content:center;gap:0;perspective:1300px;padding:10px 0 40px}.xp-moment-stage .xp-calendar{width:480px;transform:rotateY(-6deg) rotateZ(2deg);padding:28px;background:linear-gradient(125deg,#ffffff20,#2a1c2390);border-color:#ffcdab75;box-shadow:inset 0 1px #ffebda88,0 35px 70px #0008,0 0 35px #ff97291a}.xp-book-ticket{width:255px;border:1px solid #ffffff45;border-radius:25px 0 0 25px;background:#14131c99;backdrop-filter:blur(22px);padding:25px;transform:rotateY(12deg) rotateZ(-5deg);box-shadow:0 30px 80px #0008}.xp-book-ticket .xp-book-professional{display:block;padding:0 0 25px}.xp-book-ticket .xp-book-professional svg{width:170px;height:120px;display:block;margin-bottom:12px}.xp-ticket-service{font-size:25px;display:block;margin-bottom:10px}.xp-ticket-mode{font-size:12px;display:block;color:#ffbd8c}.xp-book-ticket>small{font-size:10px;line-height:1.5;display:block;color:#c0b5bc;margin-top:30px}.xp-calendar-top strong>span{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#cbbfc4;margin-top:7px}.xp-book-footnote{text-align:center;font-size:10px;color:#bfb4bb;position:relative;margin-top:5px}.xp-book-finale{text-align:center;position:relative;min-height:490px;padding:40px 0;display:flex;align-items:center;flex-direction:column;justify-content:center}.xp-book-finale .xp-check{margin-bottom:35px;width:65px;height:65px;font-size:35px}.xp-book-finale>p{max-width:500px;color:#d8cfd2;font-size:14px;line-height:1.7}.xp-book-finale .xp-final-choice{color:#ffd3ae;font-size:17px}.xp-finale-orbit{position:absolute;width:440px;height:440px;border-radius:50%;border:1px solid #ffd1a333;box-shadow:0 0 70px #ff7e2422,inset 0 0 60px #ee12851a;z-index:-1;animation:xp-pulse 4s infinite}.xp-book-scene h2:focus{outline:none}
@media(max-width:760px){.xp-book-theatre{min-height:650px}.xp-book-chapters{gap:16px;margin:10px 0 28px}.xp-book-chapters button{font-size:10px}.xp-book-chapters span{margin-right:4px}.xp-book-direction h2{font-size:40px}.xp-book-direction p{font-size:12px;max-width:290px;margin:0 auto}.xp-talent-fan{gap:12px;flex-direction:column;padding-top:0}.xp-talent-card,.xp-talent-card:first-child,.xp-talent-card:last-child,.xp-talent-card:nth-child(2){width:100%;max-width:380px;height:155px;border-radius:26px;flex-direction:row;align-items:center;gap:12px;padding:16px;transform:none;text-align:left}.xp-talent-art{width:105px;height:115px;flex:none;margin:0}.xp-talent-caption{flex:1;gap:7px}.xp-talent-caption strong{font-size:19px}.xp-talent-caption b{margin-top:2px}.xp-talent-caption>span{font-size:10px}.xp-rituals{flex-direction:column;gap:14px;padding:0 0 25px}.xp-ritual{width:100%;height:150px;position:relative;padding:22px;transform:none}.xp-ritual-mark{position:absolute;right:24px;top:20px;font-size:58px}.xp-ritual strong{font-size:24px;margin-top:12px}.xp-ritual>b{margin-top:12px}.xp-moment-stage{display:block;padding:0 0 20px}.xp-book-ticket{width:90%;margin:0 auto;border-radius:20px 20px 0 0;padding:16px 20px;transform:rotateZ(-3deg);min-height:135px}.xp-book-ticket .xp-book-professional{float:left;width:105px;padding:0;margin-right:15px}.xp-book-ticket .xp-book-professional svg{width:95px;height:70px;margin:0}.xp-book-ticket .xp-book-professional strong{font-size:11px}.xp-book-ticket .xp-book-professional small{font-size:8px}.xp-book-ticket>.xp-kicker{font-size:8px;margin:8px 0}.xp-ticket-service{font-size:20px}.xp-book-ticket>small{clear:both;font-size:8px;padding-top:10px;margin:0}.xp-moment-stage .xp-calendar{width:100%;transform:none;padding:22px 18px}.xp-book-finale{min-height:500px}.xp-book-finale h2{font-size:43px}.xp-finale-orbit{width:300px;height:300px}.xp-universe-1 .xp-shell{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.xp-talent-card,.xp-ritual,.xp-book-ticket{transform:none!important}}
.xp-environment{opacity:.57}.xp-universe-1 .xp-environment{opacity:.65;filter:none;background-position:48% 65%}.xp-universe-3 .xp-environment{opacity:.4}.xp-book-purpose{max-width:640px;margin:18px auto 25px;text-align:center}.xp-book-purpose p{font-size:16px;line-height:1.6;color:#e1d5d4}.xp-book-purpose .xp-kicker{margin-bottom:10px}.xp-explainer{margin:55px auto 20px;padding-top:35px;border-top:1px solid #ffffff25}.xp-explainer-heading h2{font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.035em;margin:0 0 25px}.xp-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.xp-explain-grid details{background:linear-gradient(130deg,#1f202890,#15121b90);backdrop-filter:blur(18px);border:1px solid #ffffff32;border-radius:20px;overflow:hidden}.xp-explain-grid summary{cursor:pointer;padding:22px;list-style:none;display:grid;grid-template-columns:22px 1fr 15px;gap:10px;align-items:start;font-size:16px;line-height:1.35}.xp-explain-grid summary::-webkit-details-marker{display:none}.xp-explain-grid summary>span{font-size:10px;color:#ffbd8c;margin-top:5px}.xp-explain-grid summary>b{font-weight:400;color:#ffd1ae;transition:transform .3s}.xp-explain-grid details[open] summary>b{transform:rotate(45deg)}.xp-explain-grid p{padding:0 24px 25px;margin:0;font-size:14px;line-height:1.8;color:#dfd5da;animation:xp-copy-in .4s ease both}.xp-explain-grid summary:focus-visible{outline:2px solid #ffbd8c;outline-offset:-4px}@keyframes xp-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.xp-talent-art{display:flex;align-items:center;justify-content:center}.xp-talent-art .source-single{width:120px}
@media(max-width:760px){.xp-book-purpose{margin:12px auto 24px}.xp-book-purpose p{font-size:13px}.xp-explain-grid{grid-template-columns:1fr}.xp-explainer{margin-top:35px}.xp-explain-grid summary{font-size:15px;padding:20px}.xp-talent-art .source-single{width:85px}}
/* Map pixels and anchors share one geographic plane, one camera transform. */
.xp-map-geography{position:relative;width:100%;height:460px;transform-origin:50% 50%;transition:transform 1.4s cubic-bezier(.2,.65,.2,1)}.xp-map-geography>img{display:block;width:100%;height:100%;object-fit:cover}.xp-world .xp-map-geography{transform:scale(1.22) translate(-3%,3%)}.xp-map-art{transform:none;transition:none}.xp-world .xp-map-art{transform:none}.xp-pin{transition:box-shadow .25s,border-color .25s}.xp-map-pulse{pointer-events:none}.xp-native-profile{position:relative;width:180px;aspect-ratio:158/226;text-align:left;color:#fff;isolation:isolate;flex:none}.xp-native-profile .local-profile-inner{inset:3% 4%}.xp-cover{height:auto;width:180px;margin:22px auto 18px}.xp-track-cover{width:180px;height:auto;margin:0 auto 24px}.xp-track-info{overflow:visible}.xp-route-panel{transform:rotateX(14deg) rotateZ(-3deg);border:1px solid #e1c2b866;box-shadow:0 12px 0 -3px #222532,0 14px 0 -3px #9a7b6855,0 35px 70px #0009}.xp-road-map{padding-bottom:32px;background:#101319;border-radius:inherit}.xp-track{grid-template-columns:1.45fr 1fr}.xp-route-panel .xp-map-note{bottom:6px}.xp-track-info .xp-native-profile{width:165px}.xp-track-cover{width:165px}.xp-track-state{margin-top:15px!important}.xp-track-info .xp-track-steps{margin-top:16px}
@media(max-width:760px){.xp-map-geography{height:280px}.xp-track{grid-template-columns:1fr}.xp-route-panel{transform:rotateX(7deg) rotateZ(-1deg);margin:6px 0 12px}.xp-track-info .xp-native-profile{width:150px}.xp-track-cover{width:150px}.xp-profile .xp-cover{height:auto}.xp-native-profile{width:160px}.xp-cover{width:160px}}
@media(prefers-reduced-motion:reduce){.xp-map-geography{transition:none;transform:none!important}.xp-route-panel{transform:none}}
