@font-face{font-family:openSans;src:url(/_next/static/media/3d9ea938b6afa941-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:openSans;src:url(/_next/static/media/c4d864639252a46a-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:openSans;src:url(/_next/static/media/4e5ba7ec4de76477-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:openSans Fallback;src:local("Arial");ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.00%;size-adjust:105.22%}.__className_e247e6{font-family:openSans,openSans Fallback}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:#0f0818;background-image:radial-gradient(circle at 12% 8%,rgba(125,42,231,.22) 0,transparent 40%),radial-gradient(circle at 88% 14%,rgba(70,30,140,.18) 0,transparent 35%),linear-gradient(165deg,#0f0818,#0b0613);background-attachment:fixed;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-size:clamp(.9375rem,.15vw + .89rem,1rem);overflow-wrap:break-word}body,h1{color:#f4eefc}h1{font-size:clamp(1.125rem,3vw + .5rem,2.25rem);line-height:1.15}h2{font-size:clamp(1rem,2.2vw + .55rem,1.5rem);line-height:1.25}h3{font-size:clamp(.95rem,1.5vw + .6rem,1.25rem);line-height:1.3}h3,li,p{margin-bottom:clamp(1rem,.8rem + 1vw,1.5rem)}canvas,img,svg,video{display:block;max-width:100%}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skipLink{position:absolute;left:.75rem;top:.75rem;z-index:100;padding:.5rem .75rem;background:#1a1128;color:#f4eefc;border:1px solid #3d2d52;border-radius:.75rem;text-decoration:none;font:inherit;transform:translateY(-160%);transition:transform .15s cubic-bezier(.33,1,.68,1)}.skipLink:focus-visible{transform:translateY(0)}.skipLink:focus-visible:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.pageContainer{width:100%;max-width:84rem;margin-inline:auto;padding-inline:1rem}.siteShell__content{position:relative;isolation:isolate;background:radial-gradient(circle at 18% 10%,rgba(186,130,255,.34) 0,transparent 80%),radial-gradient(circle at 82% 12%,rgba(132,87,214,.28) 0,transparent 80%),linear-gradient(165deg,#26193b,#1a1128 75%,#0b0613)}.siteShell__content:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 10%,rgba(186,130,255,.34) 0,transparent 80%),radial-gradient(circle at 82% 12%,rgba(132,87,214,.28) 0,transparent 80%);filter:blur(1.125rem);opacity:.75}.siteShell{position:relative;min-height:100dvh;display:flex;flex-direction:column}.siteShell__content{flex:1 1;display:flex}.siteShell__content>main{flex:1 1}@media(width <= calc(48rem - 0.01rem)){.siteShell{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom, 0))}}.siteFooter{border-top:1px solid #3d2d52;padding-block:.5rem;background:radial-gradient(circle at 12% 56%,rgba(172,120,250,.14) 0,transparent 48%),#0f0818}.siteFooter__bar{display:flex;flex-direction:column;align-items:center;width:calc(100% - 1rem*2);max-width:calc(100% - 1rem*2);padding-inline:.75rem;margin-inline:auto;box-sizing:border-box;gap:.5rem;container-type:inline-size;container-name:site-footer-bar;justify-content:center;font-size:clamp(.75rem,.25rem + 1.1vw,.9rem)}@supports(font-size:1cqi){.siteFooter__bar{font-size:clamp(.75rem,.35rem + 3.6cqi,.9rem)}}.siteFooter__legalEnd,.siteFooter__legalStart{flex:0 0 auto;min-width:0}.siteFooter__legalEnd,.siteFooter__legalStart{display:flex;align-items:center;min-height:2.75rem;color:#a770ff;text-decoration:none;border-radius:.75rem;white-space:nowrap;text-align:center;line-height:1.3}.siteFooter__legalEnd:focus-visible,.siteFooter__legalStart:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.siteFooter__legalEnd:hover,.siteFooter__legalStart:hover{color:#c9a7ff}.siteFooter__legalRow{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:-moz-max-content;width:max-content;max-width:100%}.siteFooter__copyright{margin:0;display:block;text-align:center;color:#c9b8da;line-height:1.4;max-width:100%;min-width:0;white-space:normal;text-wrap:balance;overflow-wrap:anywhere}.siteFooter__copyright a{color:#a770ff;text-decoration:none;border-radius:.75rem}.siteFooter__copyright a:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.siteFooter__copyright a:hover{color:#c9a7ff}.siteFooter__brand{color:#a770ff;font-weight:600}.sectionHeader{margin-bottom:0;min-width:0;text-align:center}.sectionHeader h1{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sectionHeader p{margin:0 auto;color:#c9b8da;max-width:70ch;font-size:clamp(.875rem,1.8vw + .55rem,1.125rem);line-height:1.45}.siteHeader{border-bottom:1px solid #3d2d52;position:sticky;top:0;z-index:30;background:radial-gradient(circle at 88% 30%,rgba(186,136,255,.16) 0,transparent 44%),#0f0818}.siteHeader__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding-block:clamp(.5rem,.4rem + .5vw,.75rem)}@media(width <= calc(48rem - 0.01rem)){.siteHeader__inner{gap:.5rem}}.siteHeader__brand{display:inline-flex;align-items:center;text-decoration:none;color:#a770ff;flex-shrink:0;min-width:0}.siteHeader__brand:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.siteHeader__brandMarkSlot{position:relative;flex-shrink:0;display:block;width:calc(4rem*1.25);height:4rem}@media(min-width:48rem){.siteHeader__brandMarkSlot{width:calc(6rem*1.25);height:6rem}}.siteHeader__brandMark{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.siteHeader__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.75rem;flex:0 0 auto;min-width:0}@media(width <= calc(48rem - 0.01rem)){.siteHeader__actions{gap:.25rem;flex-shrink:0}}.siteHeader__navSlot{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:1 1;min-width:0}@media(width <= calc(48rem - 0.01rem)){.siteHeader__navSlot{position:fixed;bottom:0;left:0;right:0;z-index:40;flex:none;justify-content:center;pointer-events:none}.siteHeader__navSlot>*{pointer-events:auto}.siteHeader__navPanel{width:100%;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom, 0));border-top:1px solid #3d2d52;background:rgba(15,8,24,.88);min-height:4.25rem;box-sizing:border-box;display:flex;align-items:center}}@media(min-width:48rem){.siteHeader__navPanel{display:block;width:auto;padding:0;background:rgba(0,0,0,0);border:0;min-height:0}}.siteHeader__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:0}@media(width <= calc(48rem - 0.01rem)){.siteHeader__nav{flex-flow:row nowrap;justify-content:space-between;align-items:stretch;gap:.25rem;width:100%;padding:0}}.siteHeader__nav a{text-decoration:none;color:#c9b8da;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .25rem;border-radius:.75rem}.siteHeader__nav a:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}@media(width <= calc(48rem - 0.01rem)){.siteHeader__nav a{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:2.75rem;padding:.5rem .25rem;font-size:.75rem;line-height:1.25;text-align:center;letter-spacing:.02em}}.siteHeader__nav a:hover{color:#9459f0}.siteHeader__locale{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:999px;border:1px solid #3d2d52;background:#1a1128;flex-shrink:0}@media(width <= calc(48rem - 0.01rem)){.siteHeader__locale{padding:calc(.25rem/2)}}.siteHeader__localeCurrent,.siteHeader__localeLink{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}@media(width <= calc(48rem - 0.01rem)){.siteHeader__localeCurrent,.siteHeader__localeLink{min-width:2.375rem;min-height:2.375rem;padding:.25rem .5rem;font-size:.75rem;letter-spacing:.05em}}.siteHeader__localeLink{color:#c9b8da;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.siteHeader__localeLink{transition:none}}.siteHeader__localeLink:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.siteHeader__localeLink:hover{color:#f4eefc;background:#3d2d52}.siteHeader__localeCurrent{color:#faf7ff;background:#7d2ae7;cursor:default}@media(min-width:48rem){.siteHeader__nav{gap:1.5rem}}.mediaContainer{position:relative;width:100%;min-width:0;overflow:hidden}.cityCard{overflow:hidden;border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.cityCard{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.cityCard:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:none)and (pointer:coarse){.cityCard{transition:transform .15s cubic-bezier(.33,1,.68,1)}}@media(hover:none)and (pointer:coarse)and (prefers-reduced-motion:reduce){.cityCard{transition:none}}@media(hover:none)and (pointer:coarse){.cityCard:active{transform:scale(.98)}}.cityCard__fullLink{display:flex;flex-direction:column;height:100%;min-height:0;color:inherit;text-decoration:none;border-radius:.75rem}.cityCard__fullLink:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.cityCard__imageWrap{position:relative;aspect-ratio:4/3;min-height:14rem;background:#0f0818}.cityCard__body{padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.cityCard__body .cityCard__title{margin:0}.cityCard__cta{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,0);text-decoration:none;white-space:nowrap;font:inherit;box-shadow:0 0 0 1px rgba(255,201,120,.58),0 0 16px rgba(255,194,96,.34),0 10px 20px rgba(0,0,0,.34);cursor:pointer;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1),box-shadow .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.cityCard__cta{transition:none}}.cityCard__cta:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.cityCard__cta{color:#c9a7ff;background:rgba(0,0,0,0);border:2px solid #9c61f3;font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.cityCard__cta{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.cityCard__cta:hover:not(:disabled){box-shadow:0 6px 20px rgba(125,42,231,.5)}}.ctaLink{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,0);text-decoration:none;white-space:nowrap;font:inherit;box-shadow:0 0 0 1px rgba(255,201,120,.58),0 0 16px rgba(255,194,96,.34),0 10px 20px rgba(0,0,0,.34);cursor:pointer;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1),box-shadow .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.ctaLink{transition:none}}.ctaLink:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.ctaLink{color:#c9a7ff;background:rgba(0,0,0,0);border:2px solid #9c61f3;font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.ctaLink{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.ctaLink:hover:not(:disabled){box-shadow:0 6px 20px rgba(125,42,231,.5)}}.ctaLink--ghost{color:#c9a7ff;background:rgba(0,0,0,0);border-color:#9c61f3;font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.ctaLink--ghost{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.ctaLink--ghost:hover:not(:disabled){box-shadow:0 6px 20px rgba(125,42,231,.5)}}.photoRailBlock{display:grid;grid-gap:.75rem;gap:.75rem;min-height:0;height:100%;padding-bottom:.75rem;position:relative}.photoRail{display:flex;gap:.75rem;overflow-x:auto;padding:0 .5rem .5rem;scroll-padding-inline:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;min-height:0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.photoRail::-webkit-scrollbar{display:none}.photoRail__item{margin:0;position:relative;flex:0 0 auto;width:min(90vw,28rem);min-height:0;aspect-ratio:4/3;scroll-snap-align:center;scroll-snap-stop:normal;border-radius:.75rem;overflow:hidden;box-shadow:none;background:rgba(0,0,0,0);transform:none;opacity:1;cursor:pointer;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1),box-shadow .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.photoRail__item{transition:none}}.photoRail__item--portrait{aspect-ratio:3/4}.photoRail__item--landscape{aspect-ratio:4/3}.photoRail__item.is-active{transform:none;opacity:1;box-shadow:none}.photoRailOverlayNav{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding-inline:.5rem}@media(hover:none)and (pointer:coarse){.photoRailOverlayNav{display:none}}.photoRailNavBtn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;border-radius:999px;background:#3d2d52;font-size:1.35rem;line-height:1;cursor:pointer;font-family:inherit;color:#a770ff;border:1px solid #9c61f3;box-shadow:none}@media(hover:none)and (pointer:coarse){.photoRailNavBtn{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.photoRailNavBtn:hover{box-shadow:0 6px 20px rgba(125,42,231,.5)}}.photoRailNavBtn--overlay{pointer-events:auto;width:2.625rem;min-width:2.625rem;height:2.625rem;min-height:2.625rem;backdrop-filter:blur(8px);background:#1a1128;border-color:#3d2d52;box-shadow:0 12px 32px rgba(0,0,0,.45)}@media(min-width:48rem){.photoRail{gap:1rem;padding-inline:0;scroll-padding-inline:0}.photoRail__item--portrait{width:clamp(15rem,34vw,23rem)}.photoRail__item--landscape{width:clamp(20rem,44vw,36rem)}.photoRailOverlayNav{padding-inline:1rem}.photoRailNavBtn--overlay{width:2.875rem;min-width:2.875rem;height:2.875rem;min-height:2.875rem}}@media(min-width:64rem){.photoRail__item--portrait{width:clamp(16rem,28vw,24rem)}.photoRail__item--landscape{width:clamp(24rem,34vw,40rem)}}.bookingButton{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,0);text-decoration:none;white-space:nowrap;font:inherit;box-shadow:0 0 0 1px rgba(255,201,120,.58),0 0 16px rgba(255,194,96,.34),0 10px 20px rgba(0,0,0,.34);cursor:pointer;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1),box-shadow .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.bookingButton{transition:none}}.bookingButton:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.bookingButton{padding-inline:1rem;font-weight:600}.bookingButton:disabled{opacity:.6;color:#c9b8da;background:#3d2d52;border-color:#3d2d52;box-shadow:none;transform:none;cursor:not-allowed}.bookingButton--primary{color:#c9a7ff;background:rgba(0,0,0,0);border:2px solid #9c61f3;font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.bookingButton--primary{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.bookingButton--primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(125,42,231,.5)}}.bookingButton--secondary{color:#c9a7ff;background:rgba(0,0,0,0);border-color:#9c61f3;font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.bookingButton--secondary{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.bookingButton--secondary:hover:not(:disabled){box-shadow:0 6px 20px rgba(125,42,231,.5)}}.bookingButton--outline{color:#c9a7ff;background:rgba(0,0,0,0);border-color:#9c61f3;font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.bookingButton--outline{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.bookingButton--outline:hover:not(:disabled){box-shadow:0 6px 20px rgba(125,42,231,.5)}}.bookingButton--inlineRoot{width:100%;min-height:24rem;overflow:hidden;border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.bookingButton--inlineRoot{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.bookingButton--inlineRoot:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.bookingButton__loader{display:inline-flex;align-items:center;gap:.5rem}.bookingButton__spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid rgba(0,0,0,0);border-radius:50%;animation:booking-button-spin .75s linear infinite}@media(prefers-reduced-motion:reduce){.bookingButton__spinner{animation:none}}@keyframes booking-button-spin{to{transform:rotate(1turn)}}.translationMissing{display:block;padding:.5rem .75rem;margin-block:.5rem;border-radius:.75rem;background:#fef3c7;border:1px dashed #f59e0b;color:#92400e;font-size:.75rem;line-height:1.4;font-style:italic}.translationMissing--title{font-weight:600;font-style:normal;border-left-width:.1875rem}.translationMissing--body{display:flex;flex-direction:column;gap:.5rem}.production .translationMissing,.production .translationMissing--body,.production .translationMissing--title{display:none}.cookieBanner{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0));background:#1a1128;border-top:1px solid #3d2d52;box-shadow:0 -.25rem 1.25rem rgba(0,0,0,.5)}@media(min-width:48rem){.cookieBanner{left:auto;right:1rem;bottom:1rem;max-width:28rem;border-radius:.75rem;border:1px solid #3d2d52}}.cookieBanner__text{margin:0;font-size:.8125rem;line-height:1.5;color:#c9b8da}.cookieBanner__link{color:#a770ff;text-decoration:underline;text-underline-offset:.15em}.cookieBanner__link:hover{color:#c9a7ff}.cookieBanner__btn{flex-shrink:0;padding:.5rem 1rem;border-radius:999px;border:none;background:#7d2ae7;color:#faf7ff;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s}.cookieBanner__btn:hover{background:#9459f0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f0818}::-webkit-scrollbar-thumb{background-color:#7d2ae7;border-radius:999px;border:2px solid #0f0818}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background-color:#9459f0}}html{scrollbar-width:thin;scrollbar-color:#7d2ae7 #0f0818}.homePage{padding-block:clamp(2rem,1.5rem + 2vw,4rem)}.homePage>.pageContainer{margin-top:1rem}.homeHero{display:flex;flex-direction:column;gap:1rem;min-width:0;margin-bottom:clamp(2rem,1.5rem + 2vw,4rem);text-align:center}.homeHero h1{margin:0;color:#a770ff;font-size:clamp(.75rem,2.6vw + .6rem,3rem);line-height:1.08;text-wrap:balance;letter-spacing:.02em}.homeHero p{color:#c9b8da;max-width:none;font-size:clamp(.875rem,1.8vw + .55rem,1.125rem);line-height:1.45}.homeHero p,.homeHero__cta{margin:0 auto}.homeDemoNotice{margin:0 0 1.5rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #3d2d52;background:#1a1128;color:#c9b8da;text-align:center;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.cityGrid{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}@media(min-width:48rem){.cityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.cityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.aboutPage{padding-block:clamp(2rem,1.5rem + 2vw,4rem)}.aboutCard{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0;padding:1.5rem;border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.aboutCard{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.aboutCard:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.aboutCard__image{position:relative;min-height:0;width:100%;aspect-ratio:3/4;max-height:min(72vh,36rem);overflow:hidden;border-radius:.75rem;background:#0f0818;margin-inline:auto}.aboutCard__text{min-width:0}.aboutCard__text p{text-align:justify;hyphens:auto;color:#c9b8da;margin:0 0 1rem;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.aboutCard__text p:last-child{margin-bottom:0}@media(min-width:48rem){.aboutCard{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.aboutCard__image{aspect-ratio:4/5;max-height:min(70vh,42rem);margin-inline:0}}.photosPage{padding-block:clamp(2rem,1.5rem + 2vw,4rem);min-height:100%}.photosPageInner{display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100%}.photosPageInner>.pageContainer:first-child{align-self:stretch}.photosPage .sectionHeader h1{position:static;width:auto;height:auto;padding:0;margin:0 0 .5rem;overflow:visible;clip:auto;white-space:normal;border:0;color:#a770ff;font-size:clamp(1.125rem,3vw + .5rem,2.25rem);line-height:1.15}.photosPageInner>.pageContainer:last-child{flex:1 1;display:flex;align-items:center}.contactFormPanel{max-width:44rem;width:100%;margin-inline:auto;padding:1.5rem;border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.contactFormPanel{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.contactFormPanel:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.contactPage{padding-block:clamp(2rem,1.5rem + 2vw,4rem);min-height:100%}.contactPage>.pageContainer{height:100%;display:flex;flex-direction:column;justify-content:center;gap:.75rem}.contactPage .sectionHeader{text-align:center;margin-bottom:0}.contactPage .sectionHeader p{margin:0 auto;max-width:66ch;font-size:clamp(.875rem,1.8vw + .55rem,1.125rem);line-height:1.45}.contactForm{display:grid;grid-gap:.75rem;gap:.75rem;width:100%;justify-items:center}.contactForm label{display:grid;grid-gap:.5rem;gap:.5rem;width:100%;min-width:0;color:#c9b8da;text-align:left}.contactForm .contactForm__consent{display:flex;align-items:flex-start;justify-content:center;gap:.5rem}.contactForm .contactForm__consent input{width:1rem;height:1rem;margin-top:.25rem;padding:0}.contactForm .contactForm__consent input:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.contactForm .contactForm__consent span{color:#c9b8da}.contactForm .contactForm__consent a{border-radius:.75rem}.contactForm .contactForm__consent a:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.contactForm input,.contactForm textarea{border:1px solid #3d2d52;border-radius:.75rem;background:#0f0818;color:#f4eefc;padding:.75rem;font:inherit;min-width:0}.contactForm input:focus-visible,.contactForm textarea:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.contactForm button{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,0);text-decoration:none;white-space:nowrap;font:inherit;box-shadow:0 0 0 1px rgba(255,201,120,.58),0 0 16px rgba(255,194,96,.34),0 10px 20px rgba(0,0,0,.34);cursor:pointer;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1),box-shadow .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.contactForm button{transition:none}}.contactForm button:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.contactForm button{color:#c9a7ff;background:rgba(0,0,0,0);border:2px solid #9c61f3;font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.contactForm button{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.contactForm button:hover:not(:disabled){box-shadow:0 6px 20px rgba(125,42,231,.5)}}.contactForm button{padding:.5rem 1rem}.contactForm .contactForm__bookCta{color:#c9a7ff;text-decoration:none;border:2px solid #9c61f3;border-radius:999px;padding:.5rem 1rem;background:rgba(0,0,0,0);font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.contactForm .contactForm__bookCta{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.contactForm .contactForm__bookCta:hover{box-shadow:0 6px 20px rgba(125,42,231,.5)}}.contactForm .contactForm__status{min-height:1.5rem;margin:0;color:#c9b8da;text-align:center}.contactForm .contactForm__status--success{color:#5eecb3}.contactForm .contactForm__status--error{color:#f0788c}.contactForm .contactForm__status:focus{outline:2px solid #e8d9ff;outline-offset:2px}.contactForm .error,.error{border-color:#f0788c;color:#f0788c;background-color:#fee}.cityPage{padding-block:clamp(1rem,.8rem + 1vw,1.5rem) clamp(2rem,1.5rem + 2vw,4rem)}.cityPage__top{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "intro" "tours";grid-gap:1rem;gap:1rem;align-items:stretch}@media(min-width:48rem){.cityPage__top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"hero intro" "tours intro";gap:1.5rem}}.cityPage__hero{grid-area:hero;position:relative;aspect-ratio:16/10;border-radius:.75rem;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.45);background:#0f0818;height:100%}@media(hover:hover)and (pointer:fine){.cityPage__hero:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:none)and (pointer:coarse){.cityPage__hero{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.cityPage__intro{grid-area:intro;padding:1rem;border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.cityPage__intro{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.cityPage__intro:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(min-width:64rem){.cityPage__intro{padding:1.5rem}}.cityPage__toursColumn{grid-area:tours}@media(min-width:64rem){.cityPage__toursColumn{margin-top:-.75rem}}.cityPage__heroTitle{margin:0 0 .75rem;color:#f4eefc;text-align:center;font-size:clamp(1rem,3.5vw + .5rem,2rem);line-height:1.12;text-wrap:balance}.cityPage__headerRow{margin-bottom:.75rem;margin-top:1rem}.cityPage__description{margin:0 0 1rem;color:#c9b8da;text-align:justify}.cityPage__toursHeading{margin:0 0 1.5rem;color:#a770ff;text-align:center;font-size:clamp(1rem,2vw + .55rem,1.35rem);line-height:1.25}.cityPage__emptyTours{margin:0;padding:1.5rem;color:#c9b8da;border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.cityPage__emptyTours{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.cityPage__emptyTours:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.cityPage__emptyToursTitle{margin:0 0 .75rem;color:#f4eefc;font-size:clamp(1rem,1.5vw + .55rem,1.125rem);font-weight:600;line-height:1.25}.cityPage__emptyToursBody{margin:0 0 1rem;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.cityPage__emptyToursCta{margin-top:.5rem}.tourList{margin:0;padding-left:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem;color:#c9b8da;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.tourList__link{color:inherit;text-decoration:underline;text-underline-offset:.15em;border-radius:.75rem;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1),box-shadow .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.tourList__link{transition:none}}.tourList__link:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.tourList__link:hover{color:#f4eefc}.tourPage{padding-block:clamp(2rem,1.5rem + 2vw,4rem)}.tourPage__back{margin-top:1.5rem}.tourPage__hero{margin-bottom:1rem}.tourPage__heroMedia{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:.75rem;box-shadow:0 12px 32px rgba(0,0,0,.45);background:#0f0818}@media(hover:hover)and (pointer:fine){.tourPage__heroMedia:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:none)and (pointer:coarse){.tourPage__heroMedia{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.tourPage__title{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tourPage__meta{margin:0 0 1rem;color:#c9b8da;text-align:center;display:flex;justify-content:center;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.tourPage__meta--summary{white-space:nowrap}.tourPage__body{margin-bottom:1.5rem;padding:1rem;border:calc(1px*3) solid #0d1117;border-radius:.75rem;background:#1a1128;box-shadow:0 0 0 1px rgba(95,67,144,.36),0 8px 18px rgba(0,0,0,.26),0 14px 32px rgba(0,0,0,.45);color:#f4eefc}@media(hover:hover)and (pointer:fine){.tourPage__body:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:none)and (pointer:coarse){.tourPage__body{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.tourPage__body p{margin:0 0 1rem;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55;line-height:1.65}.tourPage__body p:last-child{margin-bottom:0}.tourPage__body ol,.tourPage__body ul{margin:0 0 1rem;padding-left:1.5rem;color:#c9b8da;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55;line-height:1.65}.tourPage__body li{margin-bottom:.5rem}.tourPage__body strong{color:#f4eefc;font-weight:600}.tourPage__body a{color:#a770ff;text-decoration:underline;text-underline-offset:.15em;border-radius:.75rem;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1),box-shadow .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.tourPage__body a{transition:none}}.tourPage__body a:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.tourPage__body a:hover{color:#c9a7ff}.tourPage__booking{margin-bottom:1.5rem;display:flex;justify-content:center}.tourPage__bookingFallbackPanel{border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.tourPage__bookingFallbackPanel{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.tourPage__bookingFallbackPanel:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.tourPage__bookingFallbackPanel{padding:1.5rem;margin-bottom:1.5rem}.tourPage__bookingFallback{margin:0;color:#c9b8da;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.tourPage__bookingFallbackCta{display:inline-flex;margin-top:.75rem}.tourPage__bookingNotePanel{border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.tourPage__bookingNotePanel{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.tourPage__bookingNotePanel:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.tourPage__bookingNotePanel{padding:1.5rem;margin-bottom:1.5rem}.tourPage__bookingNote{margin:0;color:#c9b8da;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.tourPage__stickyCta{display:none}@media(width <= calc(48rem - 0.01rem)){.tourPage__stickyCta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0));background:#0f0818;border-top:1px solid #3d2d52;box-shadow:0 -.25rem 1.25rem rgba(0,0,0,.5)}.tourPage__stickyCta .bookingButton{flex:1 1}}.tourPage__gallery{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media(min-width:48rem){.tourPage__gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.tourPage__gallery{grid-template-columns:repeat(3,1fr)}}.tourPage__galleryItem{margin:0}.tourPage__galleryImageWrap{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;border-radius:.75rem;box-shadow:0 12px 32px rgba(0,0,0,.45);background:#0f0818}@media(hover:hover)and (pointer:fine){.tourPage__galleryImageWrap:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:none)and (pointer:coarse){.tourPage__galleryImageWrap{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.legalPage{padding-block:clamp(2rem,1.5rem + 2vw,4rem)}.legalPage__card{padding:1.5rem;border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}.legalPage__card h1{margin:0 0 1.5rem;color:#f4eefc;font-size:clamp(1rem,2.2vw + .55rem,1.5rem);line-height:1.25}.legalPage__card h2{margin:1.5rem 0 .75rem;color:#a770ff;font-size:clamp(.95rem,1.5vw + .6rem,1.25rem);line-height:1.3}.legalPage__card p{margin:0 0 1rem;color:#c9b8da;text-align:justify;hyphens:auto;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.legalPage__card table{width:100%;margin-bottom:1.5rem;border-collapse:collapse;table-layout:fixed}.legalPage__card td,.legalPage__card th{padding:.5rem .75rem;border:1px solid #3d2d52;text-align:left;vertical-align:top;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.legalPage__card th{background:#3d2d52;color:#f4eefc;font-weight:600}.legalPage__card td{color:#c9b8da}.legalPage__card code{font-size:.8125rem;color:#a770ff}@keyframes route-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.routeLoading{min-height:50vh}.routeLoading,.routeLoading__inner{padding-block:clamp(2rem,1.5rem + 2vw,4rem)}.routeLoading__inner{display:grid;grid-gap:1rem;gap:1rem;max-width:28rem;margin-inline:auto}.routeLoading__bar{height:1.5rem;border-radius:.75rem;background:#3d2d52;animation:route-loading-pulse 1.25s cubic-bezier(.33,1,.68,1) infinite}@media(prefers-reduced-motion:reduce){.routeLoading__bar{animation:none}}.routeLoading__bar--narrow{width:72%}.routeError{padding-block:clamp(2rem,1.5rem + 2vw,4rem);min-height:50vh}.routeError__panel{border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.routeError__panel{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.routeError__panel:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.routeError__panel{padding:1.5rem;text-align:center;max-width:36rem;margin-inline:auto}.routeError__title{margin:0 0 .75rem;color:#a770ff;font-size:clamp(1rem,2.2vw + .55rem,1.5rem);line-height:1.25}.routeError__text{margin:0 0 1rem;color:#c9b8da;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.routeError__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}.errorFallback{border-radius:.75rem;border:none;background:#1a1128;box-shadow:0 0 32px rgba(250,247,255,.1),0 14px 48px rgba(250,247,255,.06)}@media(hover:none)and (pointer:coarse){.errorFallback{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}@media(hover:hover)and (pointer:fine){.errorFallback:hover{box-shadow:0 14px 36px rgba(0,0,0,.48),0 0 0 1px rgba(214,178,255,.6),0 0 24px rgba(214,178,255,.52),0 24px 52px rgba(214,178,255,.4)}}.errorFallback{max-width:44rem;margin:clamp(2rem,1.5rem + 2vw,4rem) auto;padding:1.5rem;color:#f4eefc}.errorFallback h2{margin:0 0 .75rem;color:#a770ff;font-size:clamp(1rem,2.2vw + .55rem,1.5rem);line-height:1.25}.errorFallback p{margin:0 0 1rem;color:#c9b8da}.errorFallback__reset,.errorFallback__toggleDetails{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(0,0,0,0);text-decoration:none;white-space:nowrap;font:inherit;box-shadow:0 0 0 1px rgba(255,201,120,.58),0 0 16px rgba(255,194,96,.34),0 10px 20px rgba(0,0,0,.34);cursor:pointer;transition:color .15s cubic-bezier(.33,1,.68,1),background-color .15s cubic-bezier(.33,1,.68,1),border-color .15s cubic-bezier(.33,1,.68,1),filter .15s cubic-bezier(.33,1,.68,1),box-shadow .15s cubic-bezier(.33,1,.68,1),transform .15s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.errorFallback__reset,.errorFallback__toggleDetails{transition:none}}.errorFallback__reset:focus-visible,.errorFallback__toggleDetails:focus-visible{outline:2px solid #e8d9ff;outline-offset:2px}.errorFallback__reset,.errorFallback__toggleDetails{color:#c9a7ff;background:rgba(0,0,0,0);border:2px solid #9c61f3;font-weight:600;box-shadow:none}@media(hover:none)and (pointer:coarse){.errorFallback__reset,.errorFallback__toggleDetails{box-shadow:0 6px 20px rgba(125,42,231,.5)}}@media(hover:hover)and (pointer:fine){.errorFallback__reset:hover:not(:disabled),.errorFallback__toggleDetails:hover:not(:disabled){box-shadow:0 6px 20px rgba(125,42,231,.5)}}.errorFallback__toggleDetails{margin-left:.5rem}.errorFallback__details{margin-top:1rem;padding:.75rem;border:1px solid #5f4390;border-radius:.75rem;background:#0f0818}.errorFallback__details h3{margin:0 0 .5rem;color:#f4eefc;font-size:clamp(.95rem,1.5vw + .6rem,1.25rem);line-height:1.3}.errorFallback__details pre{margin:0;max-height:18rem;overflow:auto;color:#c9b8da;font-size:clamp(.875rem,.35vw + .8rem,1rem);line-height:1.55}.notFoundPage{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:1rem}.notFoundPage__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:3rem;border-radius:.75rem;border:1px solid #7d2ae7;background:#1a1128;box-shadow:0 12px 32px rgba(0,0,0,.45);max-width:30rem;width:100%}.notFoundPage__icon{margin-bottom:.5rem}.notFoundPage__title{margin:0;font-size:clamp(4rem,10vw,6rem);font-weight:800;line-height:1;background:linear-gradient(135deg,#a770ff,#7d2ae7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.notFoundPage__message{margin:0;color:#c9b8da;font-size:1.125rem;line-height:1.5}.notFoundPage__card .ctaLink{margin-top:.5rem}