@font-face{font-family:"CoburnFet";src:url("/fonts/Coburn.otf") format("opentype"),url("https://db.onlinewebfonts.com/t/ac7ec7cab41606642a69ac02b8be4e16.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#050708}
body{color:#ece9df;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
button,input,textarea{font:inherit}
a{color:inherit}
img{max-width:100%;display:block}
button{appearance:none}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

.welcome{position:relative;isolation:isolate;width:100%;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;background:#050708 url('/assets/brand/welcome-scene.webp') center/cover no-repeat;background-image:image-set(url('/assets/brand/welcome-scene.avif') type('image/avif'),url('/assets/brand/welcome-scene.webp') type('image/webp'))}
.welcome::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.24) 38%,rgba(0,0,0,.03) 66%,rgba(0,0,0,.18))}
.welcome::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 72% 58%,rgba(0,139,255,.08),transparent 40%)}
.welcome-header{position:relative;z-index:20;min-height:96px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}
.logo{width:260px;height:auto}
.welcome-header-right,.store-top-right{display:flex;align-items:center;gap:18px}
.adult-badge{color:#a9b3bc;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}
.lang-switch{display:flex;gap:6px;align-items:center}
.lang-switch button{min-width:44px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);background:rgba(6,8,10,.55);color:#dfe6ea;font-size:11px;font-weight:800;letter-spacing:1.3px;cursor:pointer;transition:.18s}
.lang-switch button:hover{transform:translateY(-1px);border-color:rgba(82,188,255,.55);background:rgba(10,49,80,.5)}
.lang-switch button.is-active{border-color:rgba(58,184,255,.92);background:rgba(8,58,95,.76);box-shadow:0 0 20px rgba(58,184,255,.18)}
.lang-switch.dark button{background:rgba(5,8,10,.72)}

.welcome-copy{position:relative;z-index:10;width:min(840px,54vw);margin:auto auto auto 6vw}
.micro{margin-bottom:18px;color:#29a9ff;font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase}
.distressed-host{display:block;color:inherit}.distressed-host svg{display:block;width:100%;height:auto;overflow:visible}.distressed-host svg text{fill:currentColor;font-family:"CoburnFet",sans-serif;font-weight:400}.distressed-host .hero-line{font-size:185px;letter-spacing:1.2px}.distressed-host .hero-line-second{font-size:172px;letter-spacing:1.2px}.enter-title{display:block;width:min(840px,115%);height:auto;color:#ddd8cc;filter:drop-shadow(0 8px 18px rgba(0,0,0,.38))}.store-title-stencil .hero-line{font-size:126px;letter-spacing:1px}.store-title-stencil .hero-line-second{font-size:116px;letter-spacing:1px}
.unknown{margin:24px 0 0;color:#f0ede5;font-size:19px;font-weight:800;line-height:1.22;letter-spacing:.5px;text-transform:uppercase}
.description{margin:18px 0 24px;color:#b3bcc1;font-size:16px;line-height:1.62}
.enter-btn{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:350px;height:68px;padding:0 24px;border:1px solid rgba(40,168,255,.92);background:rgba(0,73,118,.27);color:#eef8ff;font-size:13px;font-weight:900;letter-spacing:1.8px;cursor:pointer;transition:.2s;text-transform:uppercase}
.enter-btn b{font-size:30px;line-height:1}
.enter-btn:hover{transform:translateY(-2px);background:rgba(0,103,170,.38);box-shadow:0 0 30px rgba(0,147,255,.16)}
.welcome-footer{position:relative;z-index:20;min-height:58px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#748087;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}

.scene-stage{position:absolute;left:50%;top:50%;z-index:5;width:100vw;aspect-ratio:1672/941;transform:translate(-50%,-50%);pointer-events:none}
.door-trigger{position:absolute;left:60%;top:18%;z-index:5;width:25%;height:62%;padding:0;border:0;background:transparent;cursor:pointer;perspective:1800px;pointer-events:auto}
.portal-preview{position:absolute;inset:4% 6% 4% 4%;z-index:0;display:block;overflow:hidden;background:#04080b url('/assets/brand/store-interior.webp') center/cover no-repeat;opacity:0;filter:brightness(.58) saturate(.94) contrast(1.05);box-shadow:inset 0 0 55px rgba(0,0,0,.78);transition:opacity .24s ease}
.door-trigger.open .portal-preview{opacity:1}
.door{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:fill;transform-origin:right center;backface-visibility:hidden;will-change:transform;filter:drop-shadow(9px 14px 14px rgba(0,0,0,.45));transition:transform 2200ms cubic-bezier(.12,.72,.14,1),filter 1500ms ease}
.door-trigger.open .door{transform:perspective(1800px) rotateY(88deg);filter:drop-shadow(-20px 18px 18px rgba(0,0,0,.6)) brightness(.76)}
.entry-arrow{position:absolute;left:39.5%;top:52%;z-index:10;color:#dce6ee;font-size:96px;font-weight:700;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.9);filter:drop-shadow(0 0 20px rgba(57,187,255,.2));animation:entryArrow 1.6s ease-in-out infinite}
.door-opened .entry-arrow{opacity:.12}
@keyframes entryArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(18px)}}
.steam{position:absolute;left:57%;top:39%;width:31%;height:42%;z-index:12;pointer-events:none;opacity:0}
.steam.open{opacity:1}
.steam i{position:absolute;bottom:0;border-radius:50%;opacity:0;background:radial-gradient(ellipse,rgba(235,244,247,.6),rgba(150,182,195,.2) 50%,transparent 80%);filter:blur(18px);mix-blend-mode:screen}
.steam i:nth-child(1){left:0;width:150px;height:190px}
.steam i:nth-child(2){left:22%;width:190px;height:240px}
.steam i:nth-child(3){left:48%;width:175px;height:220px}
.steam i:nth-child(4){left:70%;width:145px;height:195px}
.steam.open i{animation:steamRise 3.6s ease-out both}
.steam.open i:nth-child(2){animation-delay:.15s}.steam.open i:nth-child(3){animation-delay:.3s}.steam.open i:nth-child(4){animation-delay:.45s}
@keyframes steamRise{0%{opacity:0;transform:translateY(35px) scale(.45)}12%{opacity:.68}55%{opacity:.32;transform:translateY(-95px) translateX(18px) scale(1.4)}100%{opacity:0;transform:translateY(-260px) translateX(-22px) scale(2.1)}}

.age-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 45%,rgba(15,92,140,.12),transparent 38%),rgba(0,0,0,.78);backdrop-filter:blur(10px) brightness(.62);animation:fade .3s ease}
.age-overlay.leaving{animation:fadeOut .38s ease forwards;pointer-events:none}
.age-overlay[hidden]{display:none}
.age-card{position:relative;width:min(560px,100%);padding:44px 48px 34px;overflow:hidden;background:linear-gradient(145deg,rgba(20,22,21,.98),rgba(7,9,10,.99));border:1px solid rgba(194,151,82,.42);box-shadow:0 35px 100px rgba(0,0,0,.75)}
.age-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#d8993e 30%,#f0bb65 50%,#d8993e 70%,transparent);box-shadow:0 0 25px rgba(229,157,55,.45)}
.warning{margin-bottom:26px;color:#dca457;font-size:11px;font-weight:800;letter-spacing:4px;text-transform:uppercase}
.age-symbol{width:76px;height:76px;margin-bottom:22px;display:grid;place-items:center;border-radius:50%;border:3px solid rgba(165,171,175,.64);box-shadow:inset 0 0 0 5px #0b0d0e,inset 0 0 0 7px rgba(165,171,175,.3)}
.age-symbol img{width:56px;height:56px;object-fit:contain}
.age-micro{margin-bottom:14px;color:#2aa9ff;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase}
.age-card h2{margin:0;color:#eae6db;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.012em}.feedback-panel h2,.thanks h2{margin:0;color:#eae6db;font-family:"CoburnFet",Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.015em}
.age-card h2{font-size:clamp(50px,5.3vw,68px);line-height:.87}
.age-card h2 span:not(.solid),.feedback-panel h2 span:not(.solid),.thanks h2 span:not(.solid){display:block;margin-top:5px;color:transparent;-webkit-text-stroke:1.5px rgba(236,231,218,.85);text-shadow:none}
.age-card p{margin:30px 0 24px;color:#9aa4aa;font-size:15px;line-height:1.65}
.age-card strong{display:block;margin-bottom:24px;font-size:16px;letter-spacing:2px}
.age-actions{display:grid;gap:10px}
.age-actions button{width:100%;height:66px;padding:0 22px;font-size:13px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer}
.confirm{display:flex;align-items:center;justify-content:space-between;color:#eaf6ff;border:1px solid rgba(38,165,255,.88);background:rgba(0,72,118,.28)}
.confirm b{font-size:24px}.leave{color:#858d91;border:1px solid rgba(255,255,255,.09);background:transparent}
.age-bottom{margin-top:22px;color:#626b70;font-size:9px;letter-spacing:2px;text-transform:uppercase}

.store{position:fixed;inset:0;z-index:9000;overflow:hidden;background:#020507;color:#ebe7dc}
.store[hidden]{display:none}
.room{position:absolute;inset:0;background:#020507 url('/assets/brand/store-interior.webp') center/cover no-repeat;filter:contrast(1.04) saturate(.98) brightness(.9);will-change:background-position;transition:background-position .18s ease-out}
.depth-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,transparent 0 30%,rgba(0,0,0,.06) 58%,rgba(0,0,0,.62) 100%),linear-gradient(180deg,rgba(0,0,0,.26),transparent 28%,rgba(0,0,0,.52));pointer-events:none}
.scanlines{position:absolute;inset:0;opacity:.02;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}
.blue-bloom{position:absolute;left:50%;top:45%;width:50vw;height:45vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,144,255,.11),rgba(0,83,155,.02) 42%,transparent 70%);filter:blur(45px);pointer-events:none}
.ui-reveal{opacity:0;transform:translateY(22px);transition:opacity .82s ease,transform .95s cubic-bezier(.15,.8,.2,1)}
.store.arrived .ui-reveal{opacity:1;transform:translateY(0)}
.store-top{position:absolute;top:0;left:0;right:0;z-index:20;min-height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(1,4,7,.92),transparent)}
.store-top img{width:205px}
.store-status{display:flex;align-items:center;gap:10px;color:rgba(214,224,230,.82);font-size:10px;font-weight:900;letter-spacing:2.8px;text-transform:uppercase}
.store-status i{width:8px;height:8px;border-radius:50%;background:#2db5ff;box-shadow:0 0 18px rgba(45,181,255,.9);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(.95);opacity:.7}50%{transform:scale(1.18);opacity:1}}

.store-center{position:absolute;left:50%;top:51%;z-index:20;width:min(1180px,94vw);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.store-center.ui-reveal{transform:translate(-50%,calc(-50% + 22px))}.store.arrived .store-center.ui-reveal{transform:translate(-50%,-50%)}
.store-prompt{max-width:980px;margin:0 0 12px;color:#eef2f5;font-size:clamp(17px,1.45vw,27px);line-height:1.45;text-shadow:0 5px 18px rgba(0,0,0,.9)}
.store-opening-blue{margin-bottom:8px;color:#1369ff;font-family:"CoburnFet",Arial,sans-serif;font-size:clamp(26px,2.1vw,42px);font-weight:400;letter-spacing:2.2px;text-transform:uppercase;text-shadow:0 0 20px rgba(19,105,255,.25)}
.store-title-stencil{display:block;width:min(820px,72vw);height:auto;margin:0 0 18px;color:#e8e3d8;filter:drop-shadow(0 8px 24px rgba(0,0,0,.75))}
.store-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1120px,100%)}
.action-card{position:relative;display:flex;align-items:center;gap:18px;min-height:118px;padding:18px 22px;border-radius:18px;text-align:left;border:1px solid rgba(57,186,255,.38);background:linear-gradient(180deg,rgba(5,14,22,.88),rgba(8,13,17,.78));box-shadow:0 16px 34px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.03);backdrop-filter:blur(10px);color:#f2ede2}
.social-card{border-color:rgba(43,165,255,.62);box-shadow:0 0 0 1px rgba(43,165,255,.18),0 16px 34px rgba(0,0,0,.26),0 0 28px rgba(22,130,255,.08)}
.suggestion-card{border-color:rgba(185,76,255,.62);box-shadow:0 0 0 1px rgba(185,76,255,.16),0 16px 34px rgba(0,0,0,.26),0 0 28px rgba(185,76,255,.08);cursor:pointer;transition:.18s}
.launch-card{border-color:rgba(255,66,66,.62);box-shadow:0 0 0 1px rgba(255,66,66,.16),0 16px 34px rgba(0,0,0,.26),0 0 28px rgba(255,66,66,.08);cursor:pointer;transition:.18s}
.suggestion-card:hover,.launch-card:hover{transform:translateY(-3px)}
.card-icon{flex:0 0 auto;color:#7fd3ff;font-size:31px;line-height:1}.suggestion-card .card-icon{color:#cf86ff}.launch-card .card-icon{color:#ff8b8b}
.card-copy{display:flex;flex-direction:column;gap:6px}
.card-title{display:block;color:#f3eee3;font-family:"CoburnFet",Arial,sans-serif;font-size:clamp(27px,1.9vw,38px);font-weight:400;letter-spacing:1.2px;line-height:1.04;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.card-text{display:block;color:#e7edf1;font-size:clamp(10px,.92vw,14px);font-weight:800;letter-spacing:1px;line-height:1.4;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.55)}

.social-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:center;width:min(760px,100%);margin:28px auto 0}
.social-hub-item{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}
.social-icon{display:grid;place-items:center;width:54px;height:54px;color:#d9dde0;font-size:46px;line-height:1;flex:0 0 auto}
.social-icon.social-f{font-family:Arial,Helvetica,sans-serif;font-size:54px;font-weight:900}
.social-data{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}
.social-data strong{color:#e5e3db;font-size:15px;font-weight:700;line-height:1.1}
.social-data em{color:#2caeff;font-style:normal;font-size:11px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}

.store-bottom{position:absolute;z-index:20;left:0;right:0;bottom:0;min-height:68px;padding:18px 4.5vw;display:flex;align-items:flex-end;justify-content:flex-end;background:linear-gradient(0deg,rgba(1,3,5,.94),transparent)}
.store-meta{display:flex;align-items:center;gap:22px}
.opening,.privacy-link{color:rgba(220,228,232,.86);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;text-decoration:none}
.opening{color:rgba(65,188,255,.85)}.privacy-link:hover{color:#55c6ff}

.feedback-overlay{position:fixed;inset:0;z-index:9800;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.75);backdrop-filter:blur(10px)}
.feedback-overlay[hidden]{display:none}
.feedback-panel{position:relative;width:min(760px,100%);max-height:min(90svh,980px);overflow:auto;padding:36px 34px 28px;background:linear-gradient(180deg,rgba(15,20,24,.98),rgba(8,11,14,.99));border:1px solid rgba(57,186,255,.24);box-shadow:0 25px 90px rgba(0,0,0,.7)}
.feedback-close{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:transparent;color:#9fb0bb;font-size:34px;line-height:1;cursor:pointer}
.panel-kicker{margin-bottom:14px;color:#38b8ff;font-size:10px;font-weight:900;letter-spacing:4px;text-transform:uppercase}
.feedback-panel h2,.thanks h2{font-size:clamp(42px,6vw,74px);line-height:.86}
.feedback-panel p,.thanks p{margin:16px 0 0;color:#b1bcc2;font-size:15px;line-height:1.68}
#feedbackForm{display:grid;gap:16px;margin-top:24px}#feedbackForm label{display:grid;gap:8px}#feedbackForm label span{font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}#feedbackForm label em{font-style:normal;color:#7f8b93}
.feedback-panel input[type="text"],.feedback-panel input[type="email"],.feedback-panel textarea{width:100%;padding:16px 16px;border:1px solid rgba(255,255,255,.12);background:#0a1014;color:#edf1f3;font-size:15px;outline:none}
.feedback-panel input[type="text"]:focus,.feedback-panel input[type="email"]:focus,.feedback-panel textarea:focus{border-color:rgba(63,186,255,.7);box-shadow:0 0 0 3px rgba(37,128,176,.18)}
.feedback-panel textarea{resize:vertical;min-height:118px}
.consent{display:flex!important;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.consent input{margin-top:2px;accent-color:#2db5ff}
.consent span{font-size:13px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.55;text-transform:none!important;color:#c8d1d6}
.consent a{color:#58c4ff}
.newsletter-promise{padding:14px 16px;border-left:3px solid #2db5ff;background:rgba(18,58,81,.26);color:#dfe8ee;font-size:14px;line-height:1.55}
.feedback-submit,.thanks button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:0 22px;border:1px solid rgba(48,174,255,.74);background:rgba(3,45,75,.82);color:#eef9ff;font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;transition:.18s}
.feedback-submit:hover,.thanks button:hover{transform:translateY(-2px);background:rgba(8,72,117,.86)}
.feedback-submit b{font-size:22px}.feedback-status{min-height:22px;color:#58c4ff;font-size:13px;font-weight:700}.feedback-status.error{color:#ff9f9f}.thanks{display:grid;gap:14px;padding-top:12px}.thanks button{justify-content:center}.noscript{padding:16px;background:#111;color:#fff;text-align:center}
.portal-flight{position:fixed;z-index:9500;border-radius:0;background:#020507 url('/assets/brand/store-interior.webp') center/cover no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.05);pointer-events:none}

@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}
@media(max-aspect-ratio:1672/941){.scene-stage{width:auto;height:100svh}}

@media(max-width:1180px){
  .welcome-copy{width:min(780px,58vw)}
  .store-center{top:53%;width:min(94vw,920px)}
  .store-title-stencil{width:min(760px,74vw)}
  .store-cards{grid-template-columns:1fr;max-width:700px}
  .social-hub{grid-template-columns:1fr;gap:14px;max-width:420px}
}

@media(max-width:900px){
  .welcome-copy{width:min(86vw,560px);margin:auto auto 14vh 6vw}.enter-title{width:min(760px,120%)}.entry-arrow{left:49%;top:53%;font-size:72px}
  .store-top{padding:0 18px}.store-top img{width:170px}.store-status{font-size:8px;letter-spacing:2px}
  .store-center{top:53%;width:calc(100% - 28px)}
  .store-prompt{font-size:16px}.store-opening-blue{font-size:26px;letter-spacing:2.3px}.store-title-stencil{width:min(700px,86vw)}.store-title-stencil .hero-line{font-size:112px}.store-title-stencil .hero-line-second{font-size:103px}
  .store-cards{gap:14px}.action-card{min-height:108px;padding:16px 18px}.card-title{font-size:22px}
}

@media(max-width:700px){
  .welcome-header{min-height:78px;padding:0 20px;align-items:flex-start;padding-top:16px}
  .logo{width:190px}.welcome-header-right{gap:10px;flex-direction:column;align-items:flex-end}.adult-badge{font-size:8px;letter-spacing:1.5px}.lang-switch button{min-width:38px;height:30px;font-size:10px}
  .welcome-copy{width:min(88vw,540px);margin:auto auto 11vh 6vw}.micro{font-size:9px;letter-spacing:3px}.enter-title{width:min(620px,122%)}.unknown{font-size:16px}.description{font-size:13px}.enter-btn{min-width:290px;height:60px;font-size:11px}.enter-btn b{font-size:26px}.door-trigger{left:47%;top:18%;width:25%;height:62%}.entry-arrow{left:48%;top:57%;font-size:56px}.welcome-footer{padding:0 18px;font-size:7px;letter-spacing:1px}.welcome-footer span:nth-child(2){display:none}
  .age-card{padding:34px 24px 25px}.warning{font-size:9px}.age-card h2{font-size:clamp(48px,14vw,66px)}
  .store-top-right{gap:10px;flex-direction:column;align-items:flex-end}.store-top img{width:155px}.store-status{font-size:7px;letter-spacing:1.5px}
  .store-center{top:54%}.store-prompt{font-size:12px;margin-bottom:8px}.store-opening-blue{font-size:17px;letter-spacing:1.8px;margin-bottom:8px}.store-title-stencil{width:min(92vw,520px);margin-bottom:12px}.store-title-stencil .hero-line{font-size:88px}.store-title-stencil .hero-line-second{font-size:80px}
  .action-card{gap:12px;min-height:98px;padding:14px 14px}.card-icon{font-size:24px}.card-title{font-size:18px}.card-text{font-size:10px}
  .social-hub{margin-top:18px;gap:8px}.social-icon{width:42px;height:42px;font-size:36px}.social-icon.social-f{font-size:42px}.social-data strong{font-size:13px}.social-data em{font-size:9px}
  .store-bottom{min-height:58px;padding:14px 18px}.opening,.privacy-link{font-size:9px;letter-spacing:1.4px}
  .feedback-panel{padding:29px 18px 22px}.feedback-panel h2,.thanks h2{font-size:clamp(38px,11vw,58px)}.feedback-panel p,.thanks p{font-size:12px}.feedback-panel textarea,.feedback-panel input[type=email],.feedback-panel input[type=text]{font-size:16px}.newsletter-promise{font-size:12px}
}

@media(prefers-reduced-motion:reduce){.door,.steam i,.ui-reveal,.entry-arrow{animation:none!important;transition:none!important}.ui-reveal{opacity:1;transform:none}.portal-flight{transition:none!important}}
