body.portal-page{background:var(--bg)}.portal-mobile-header{display:none}.portal-language-actions{position:fixed;z-index:20;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}.portal-language-actions .language-panel{right:0}@media(max-width:600px){.portal-language-actions{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.portal-language-actions .language-trigger{min-width:64px;height:40px}}.portal{--portal-orange: #ff8f3d;--portal-orange-bright: #ffb066;--portal-purple-soft: #b9a4ff;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;min-height:100dvh;padding:clamp(14px,3.4vh,40px) clamp(20px,5vw,72px) clamp(16px,3.6vh,44px);overflow:hidden;isolation:isolate;text-align:center}.portal-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;gap:clamp(28px,4vh,54px)}.portal-choice-section{display:flex;flex-direction:column;align-items:center;width:100%;gap:clamp(16px,2.4vh,28px)}.portal-backdrop{position:absolute;z-index:-5;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050507f5,#060608ad 38%,#050507f2),linear-gradient(90deg,#05060999,#05060929 45%,#05060999),url(/assets/dresden-hero.png) 50% 38% / cover no-repeat;filter:saturate(.5) contrast(1.18) brightness(.58);transform:scale(1.04);animation:portal-backdrop-drift 60s ease-in-out infinite alternate;will-change:transform}@keyframes portal-backdrop-drift{0%{transform:scale(1.04) translate3d(calc(var(--portal-mx, 0) * -6px),calc(var(--portal-my, 0) * -4px),0)}to{transform:scale(1.07) translate3d(calc(var(--portal-mx, 0) * -10px),calc(var(--portal-my, 0) * -6px),0)}}.portal-fog{position:absolute;z-index:-4;top:-10%;right:-10%;bottom:-30%;left:-10%;background:linear-gradient(180deg,transparent 45%,rgba(22,14,10,.4) 78%,rgba(9,7,13,.62) 100%);filter:blur(36px);animation:portal-fog-drift 42s ease-in-out infinite alternate;pointer-events:none}@keyframes portal-fog-drift{0%{transform:translate(-2%)}to{transform:translate(2%)}}.portal-vignette{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,transparent 0%,transparent 34%,rgba(3,3,4,.6) 76%,rgba(1,1,2,.92) 100%)}.portal-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(90px);pointer-events:none;transition:opacity .9s ease;will-change:transform}.portal-glow-gold{top:6%;left:4%;width:min(48vw,640px);height:min(48vw,640px);background:#ff8f3d21;transform:translate3d(calc(var(--portal-mx, 0) * 10px),calc(var(--portal-my, 0) * 8px),0)}.portal-glow-purple{bottom:4%;right:4%;width:min(48vw,640px);height:min(48vw,640px);background:#7c5cff26;transform:translate3d(calc(var(--portal-mx, 0) * -10px),calc(var(--portal-my, 0) * -8px),0)}.portal.is-explore-active .portal-glow-gold,.portal.is-partners-active .portal-glow-purple{opacity:1.7}.portal-beams{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.portal-beam{position:absolute;top:-20%;width:2px;height:140%;filter:blur(6px);opacity:0;animation:portal-beam-sweep 24s ease-in-out infinite}.portal-beam-1{left:14%;width:3px;background:linear-gradient(180deg,transparent,rgba(255,179,102,.32) 42%,rgba(255,143,61,.16) 68%,transparent);animation-delay:0s}.portal-beam-2{left:52%;height:160%;background:linear-gradient(180deg,transparent,rgba(248,214,109,.2) 40%,rgba(143,114,255,.2) 66%,transparent);animation-duration:30s;animation-delay:-9s}.portal-beam-3{left:84%;background:linear-gradient(180deg,transparent,rgba(180,150,255,.28) 42%,rgba(124,92,255,.16) 68%,transparent);animation-duration:27s;animation-delay:-16s}@keyframes portal-beam-sweep{0%{opacity:0;transform:translate(-18px) rotate(8deg)}35%{opacity:.6}65%{opacity:.42}to{opacity:0;transform:translate(24px) rotate(8deg)}}.portal-particles{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.portal-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}[data-portal-intro=skip] .portal-center,[data-portal-intro=reduced] .portal-center{animation:portal-rise 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes portal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.portal-logo-wrap{position:relative;display:grid;place-items:center;margin-bottom:clamp(6px,1.4vh,14px);transform:translate3d(calc(var(--portal-mx, 0) * 12px),calc(var(--portal-my, 0) * 9px),0);backface-visibility:hidden;transition:transform .26s ease-out}.portal-logo-glow{position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;border-radius:50%;background:radial-gradient(circle,rgba(255,165,90,.5) 0%,rgba(255,143,61,.22) 38%,rgba(124,92,255,.16) 62%,transparent 78%);filter:blur(22px);animation:portal-breathe 7s ease-in-out infinite}.portal-logo-ring{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border:1px solid rgba(255,179,102,.5);border-radius:50%;opacity:0;pointer-events:none}@keyframes portal-breathe{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}}.portal-logo{position:relative;width:clamp(58px,10.5vh,100px);height:auto;object-fit:contain;shape-rendering:geometricPrecision}.portal-spark{position:absolute;z-index:1;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff3dd 0%,var(--portal-orange-bright) 55%,transparent 78%);opacity:0;animation:portal-spark-drift 6s ease-in-out infinite;pointer-events:none}.portal-spark-1{top:6%;left:12%;animation-delay:0s}.portal-spark-2{top:70%;left:88%;width:3px;height:3px;animation-delay:-1.6s;animation-duration:7.5s}.portal-spark-3{top:88%;left:22%;width:3px;height:3px;background:radial-gradient(circle,#f2ecff 0%,var(--portal-purple-soft) 55%,transparent 78%);animation-delay:-3.2s;animation-duration:8.4s}.portal-spark-4{top:14%;left:86%;animation-delay:-4.6s;animation-duration:6.8s}@keyframes portal-spark-drift{0%,to{opacity:0;transform:translate(0) scale(.6)}15%{opacity:.9}50%{opacity:.55;transform:translate(6px,-14px) scale(1)}85%{opacity:.7}}.portal-word{--portal-word-spacing: .2em;margin:0;font-family:var(--display);font-weight:400;font-size:clamp(2.15rem,6.4vh,3.75rem);letter-spacing:var(--portal-word-spacing);line-height:1;color:var(--portal-orange);text-shadow:0 0 24px rgba(255,143,61,.5),0 0 60px rgba(255,143,61,.22)}.portal-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:clamp(8px,1.6vh,16px) 0 0;opacity:.6}.portal-divider-line{width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,179,102,.65))}.portal-divider-line:last-child{background:linear-gradient(90deg,rgba(185,164,255,.55),transparent)}.portal-divider-mark{font-size:.7rem;color:var(--portal-orange-bright);text-shadow:0 0 10px rgba(255,143,61,.55)}.portal-tagline{margin:clamp(6px,1.4vh,14px) 0 0;font-size:clamp(.85rem,2vh,1.08rem);font-weight:300;letter-spacing:.02em;color:#eef0f59e;max-width:32ch}.portal-choices{position:relative;z-index:2;display:flex;align-items:stretch;justify-content:center;gap:clamp(16px,5vw,88px);width:100%;max-width:1080px}[data-portal-intro=skip] .portal-choices,[data-portal-intro=reduced] .portal-choices{animation:portal-rise 1.2s cubic-bezier(.16,1,.3,1) .12s both}.portal-card{--tilt-x: 0deg;--tilt-y: 0deg;--shine-x: 50%;--shine-y: 50%;--card-accent-rgb: 255, 159, 67;--card-accent: #ff9f43;--card-secondary: #ffd19d;position:relative;flex:1 1 320px;max-width:390px;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.9vh,8px);padding:clamp(16px,2.8vh,32px) clamp(18px,3vw,30px);border-radius:30px;text-decoration:none;color:var(--text);background:radial-gradient(circle at 50% -20%,rgba(var(--card-accent-rgb),.12),transparent 44%),linear-gradient(155deg,#ffffff1a,#ffffff05 60%),#0d0d107a;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(26px) saturate(1.15);backdrop-filter:blur(26px) saturate(1.15);box-shadow:0 34px 70px -26px #000000b3,0 10px 30px -12px #00000080,inset 0 1px #ffffff17;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0) scale(1) translateZ(0);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,border-color .42s ease;animation:portal-float 9s ease-in-out infinite;cursor:pointer;overflow:hidden}.portal-card-events{--card-accent-rgb: 255, 143, 61;--card-accent: #ff9b4b;--card-secondary: #a88dff}.portal-card-partners{--card-accent-rgb: 154, 126, 255;--card-accent: #aa91ff;--card-secondary: #e7bd72}.portal-card:nth-of-type(2){animation-delay:-3s}.portal-card:nth-of-type(3){animation-delay:-6s}@keyframes portal-float{0%,to{translate:0 0}50%{translate:0 -5px}}.portal-card-glow{position:absolute;z-index:0;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:inherit;filter:blur(34px);opacity:.4;animation:portal-card-breathe 8s ease-in-out infinite;pointer-events:none;transition:opacity .42s ease}.portal-card-explore .portal-card-glow{background:radial-gradient(circle at 32% 18%,rgba(255,159,67,.4),transparent 65%)}.portal-card-partners .portal-card-glow{background:radial-gradient(circle at 68% 18%,rgba(143,114,255,.4),transparent 65%)}.portal-card-events .portal-card-glow{background:radial-gradient(circle at 50% 16%,rgba(255,159,67,.32),transparent 60%),radial-gradient(circle at 50% 24%,rgba(143,114,255,.32),transparent 62%)}@keyframes portal-card-breathe{0%,to{opacity:.32}50%{opacity:.6}}.portal-card-edge{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffd6aad9,#ff8f3d24 28%,#8f72ff66 68%,#ffd6aab3);background-size:220% 220%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none;transition:opacity .42s ease;animation:portal-edge-shimmer 11s ease-in-out infinite}.portal-card-explore .portal-card-edge{background:linear-gradient(135deg,#ffddb3e0,#ff9f431f 45%,#b4773066 72%,#ffd6a1a8);background-size:220% 220%}.portal-card-events .portal-card-edge{background:linear-gradient(135deg,#ffcb97d1,#ff8f3d29 37%,#8f72ff7a 74%,#d4bfffb3);background-size:220% 220%}.portal-card-partners .portal-card-edge{background:linear-gradient(135deg,#d0c1ffd1,#8f72ff26 42%,#deaf5b6b 75%,#f7d89fa8);background-size:220% 220%}@keyframes portal-edge-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.portal-card-shine{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 205px at var(--shine-x) var(--shine-y),rgba(255,255,255,.18),transparent 58%),radial-gradient(circle 310px at var(--shine-x) var(--shine-y),rgba(var(--card-accent-rgb),.11),transparent 70%);opacity:0;transition:opacity .32s ease;pointer-events:none}.portal-card-icon{position:relative;z-index:2;display:grid;width:clamp(34px,4.4vh,40px);height:clamp(34px,4.4vh,40px);place-items:center;color:var(--card-accent);transform:translateZ(22px);transition:transform .38s cubic-bezier(.16,1,.3,1),filter .38s ease}.portal-card-icon:before{position:absolute;width:74%;height:74%;border-radius:50%;background:radial-gradient(circle,rgba(var(--card-accent-rgb),.2),transparent 72%);content:"";filter:blur(7px);opacity:.45;transform:scale(.82);transition:opacity .38s ease,transform .38s cubic-bezier(.16,1,.3,1)}.portal-card-icon svg{position:relative;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.portal-icon-orbit{opacity:.3}.portal-icon-secondary{color:var(--card-secondary);opacity:.72}.portal-icon-primary{opacity:.96}.portal-icon-accent{fill:var(--card-accent);stroke:none;filter:drop-shadow(0 0 5px rgba(var(--card-accent-rgb),.56))}.portal-card-title{position:relative;z-index:2;font-family:var(--display);font-weight:400;font-size:clamp(1.05rem,2.6vh,1.4rem);letter-spacing:-.01em}.portal-card-subtitle{position:relative;z-index:2;font-size:clamp(.7rem,1.5vh,.85rem);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.portal-card-cta{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:clamp(29px,3.7vh,33px);margin-top:clamp(2px,.8vh,8px);padding:7px 13px 7px 15px;border:1px solid rgba(var(--card-accent-rgb),.28);border-radius:999px;color:var(--card-secondary);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 48%),#09090d85;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000006b,0 7px 18px -12px rgba(var(--card-accent-rgb),.35);font-size:clamp(.62rem,1.25vh,.72rem);font-weight:650;line-height:1;letter-spacing:.075em;text-transform:uppercase;transform:translateZ(17px);transition:color .36s ease,transform .38s cubic-bezier(.16,1,.3,1),border-color .36s ease,background .36s ease,box-shadow .36s ease}.portal-card-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;transition:transform .38s cubic-bezier(.16,1,.3,1)}.portal-card:hover,.portal-card:focus-visible{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-3px) scale(1.008) translateZ(0);box-shadow:0 42px 84px -27px #000000c7,0 15px 32px -15px rgba(var(--card-accent-rgb),.3),inset 0 1px #ffffff29;animation-play-state:paused}.portal-card:active{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0) scale(.985) translateZ(0);transition-duration:.11s}.portal-card:hover .portal-card-edge,.portal-card:focus-visible .portal-card-edge{opacity:1}.portal-card:hover .portal-card-glow,.portal-card:focus-visible .portal-card-glow{opacity:.85}.portal-card:hover .portal-card-shine,.portal-card:focus-visible .portal-card-shine{opacity:1}.portal-card:hover .portal-card-icon,.portal-card:focus-visible .portal-card-icon{filter:drop-shadow(0 0 9px rgba(var(--card-accent-rgb),.44));transform:translateZ(27px) scale(1.035)}.portal-card:hover .portal-card-icon:before,.portal-card:focus-visible .portal-card-icon:before{opacity:.9;transform:scale(1.15)}.portal-card:hover .portal-card-cta,.portal-card:focus-visible .portal-card-cta{color:#fff2df;border-color:rgba(var(--card-accent-rgb),.62);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 48%),rgba(var(--card-accent-rgb),.13);box-shadow:inset 0 1px #ffffff24,0 8px 22px -11px rgba(var(--card-accent-rgb),.72);transform:translateZ(22px)}.portal-card:hover .portal-card-cta svg,.portal-card:focus-visible .portal-card-cta svg{transform:translate(3px)}.portal-card-explore:hover,.portal-card-explore:focus-visible{border-color:#ff9f436b}.portal-card-partners:hover,.portal-card-partners:focus-visible{border-color:#8f72ff73}.portal-card-events:hover,.portal-card-events:focus-visible{border-color:#ff9f436b}.portal-card:focus-visible{outline:2px solid rgba(255,179,102,.6);outline-offset:4px}.portal-download{position:relative;z-index:2;display:flex;justify-content:center}[data-portal-intro=skip] .portal-download,[data-portal-intro=reduced] .portal-download{animation:portal-rise 1.3s cubic-bezier(.16,1,.3,1) .22s both}.portal-download-button{position:relative;display:inline-flex;align-items:center;gap:12px;padding:clamp(9px,1.6vh,13px) clamp(22px,3vw,30px) clamp(9px,1.6vh,13px) clamp(18px,2.6vw,24px);border-radius:999px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#ffe9b8 0%,var(--portal-orange) 46%,#a8631a 100%);color:#1a1206;text-decoration:none;box-shadow:0 18px 42px #ff8f3d4d,inset 0 1px #ffffff8c;overflow:hidden;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease}.portal-download-button:hover{transform:translateY(-3px);box-shadow:0 26px 56px #ff8f3d6b,inset 0 1px #fff9}.portal-download-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.65) 48%,transparent 64%);transform:translate(-130%);transition:transform .7s ease;pointer-events:none}.portal-download-button:hover .portal-download-shine{transform:translate(130%)}.portal-download-icon{position:relative;font-size:1.1rem;line-height:1}.portal-download-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.portal-download-title{font-size:clamp(.86rem,1.7vh,.98rem);font-weight:600;letter-spacing:.01em}.portal-download-subtitle{font-size:.66rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;opacity:.62}.portal.is-leaving .portal-center,.portal.is-leaving .portal-choices,.portal.is-leaving .portal-download{transition:opacity .48s ease,transform .48s ease,filter .48s ease;opacity:0;filter:blur(6px);transform:translateY(-10px) scale(.98)}.portal.is-leaving .portal-backdrop,.portal.is-leaving .portal-glow,.portal.is-leaving .portal-beams,.portal.is-leaving .portal-fog{transition:opacity .52s ease;opacity:0}.portal-card.is-entering{transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s ease;transform:perspective(900px) translateY(-10px) scale(1.05) translateZ(0)!important;box-shadow:0 50px 90px -20px #000000bf,inset 0 1px #fff3}@media(max-width:1024px){.portal-choices{gap:clamp(16px,3.5vw,48px)}.portal-card{flex-basis:240px;padding:clamp(14px,2.4vh,26px) clamp(14px,2.4vw,24px)}}@media(max-width:720px){.portal-choices{flex-direction:column;align-items:stretch;gap:clamp(10px,1.8vh,16px);max-width:420px}.portal-card{flex:0 0 auto;max-width:none;padding:clamp(12px,2vh,20px) clamp(16px,4vw,24px)}.portal-card-cta{min-height:clamp(29px,4vh,33px);margin-top:4px}}@media(max-width:768px){html,body.portal-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}body.portal-page{min-width:320px}.portal{justify-content:flex-start;width:100%;height:auto;min-height:100svh;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 82px) max(16px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 44px) max(16px,env(safe-area-inset-left));overflow:visible}.portal-mobile-header{position:absolute;z-index:19;top:env(safe-area-inset-top);left:0;display:flex;align-items:center;width:100%;height:64px;padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left));pointer-events:none}.portal-mobile-brand{display:inline-flex;align-items:center;gap:9px;color:#f5f7fa;font-size:1.22rem;font-weight:600;line-height:1;text-decoration:none;pointer-events:auto}.portal-mobile-brand img{width:24px;height:31px;object-fit:contain}.portal-language-actions{position:absolute;top:calc(env(safe-area-inset-top) + 12px);right:max(20px,env(safe-area-inset-right))}.portal-language-actions .language-trigger{min-width:68px;height:40px}.portal-content{gap:24px}.portal-center{width:100%;padding:8px 0 0}.portal-logo-wrap{display:none}.portal-word{--portal-word-spacing: .16em;max-width:100%;font-size:clamp(2.15rem,10vw,2.7rem);line-height:1;letter-spacing:var(--portal-word-spacing);text-indent:var(--portal-word-spacing)}.portal-divider{gap:9px;margin-top:10px}.portal-divider-line{width:28px}.portal-tagline{margin-top:7px;font-size:.96rem;line-height:1.4}.portal-choice-section{gap:22px}.portal-choices{align-items:center;gap:18px;width:100%;max-width:none}.portal-card{flex:0 0 205px;justify-content:center;width:min(430px,calc(100vw - 32px));max-width:100%;min-height:190px;padding:22px 24px;gap:7px;border-radius:25px}.portal-card-icon{width:38px;height:38px}.portal-card-title{max-width:100%;font-size:clamp(1.625rem,7vw,1.875rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.portal-card-subtitle{max-width:100%;font-size:.875rem;line-height:1.35;letter-spacing:.035em;text-wrap:balance}.portal-card-cta{min-height:34px;margin-top:5px;font-size:.66rem}.portal-download-button{padding:10px 22px 10px 18px}.portal-download-title{font-size:.9rem}.portal-download-subtitle{font-size:.625rem}}@media(max-width:390px){.portal,.portal-mobile-header{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.portal-language-actions{right:max(16px,env(safe-area-inset-right))}.portal-mobile-brand{gap:8px;font-size:1.12rem}.portal-content{gap:21px}.portal-word{--portal-word-spacing: .12em;font-size:2.1rem;letter-spacing:var(--portal-word-spacing);text-indent:var(--portal-word-spacing)}.portal-choices{gap:16px}.portal-card{flex-basis:194px;min-height:190px;padding:20px}.portal-card-title{font-size:1.625rem}.portal-card-subtitle{font-size:.82rem;letter-spacing:.025em}}@media(max-height:720px){.portal-logo{width:clamp(50px,8.6vh,84px)}.portal-word{font-size:clamp(1.9rem,5.4vh,3rem)}.portal-content{gap:clamp(18px,3.2vh,40px)}.portal-choice-section{gap:clamp(12px,2vh,22px)}}[data-portal-intro=play] .portal-choices,[data-portal-intro=play] .portal-download{pointer-events:none}[data-portal-intro=play] .portal-logo-wrap{transform:translateZ(0) scale(6);will-change:transform;animation:portalIntroLogoZoom 1.6s cubic-bezier(.16,1,.3,1) .4s both}@keyframes portalIntroLogoZoom{0%{transform:translateZ(0) scale(6)}to{transform:translateZ(0) scale(1)}}[data-portal-intro=play] .portal-logo-ring{animation:portalIntroRing 1.1s cubic-bezier(.22,1,.36,1) 80ms both}@keyframes portalIntroRing{0%{opacity:0;scale:.6}35%{opacity:.55}to{opacity:0;scale:1.6}}[data-portal-intro=play] .portal-backdrop{animation:portal-backdrop-drift 60s ease-in-out infinite,portalIntroBackdrop 1.7s cubic-bezier(.16,1,.3,1) .4s both}@keyframes portalIntroBackdrop{0%{filter:blur(18px) saturate(.35) contrast(1.05) brightness(.4)}to{filter:blur(0) saturate(.5) contrast(1.18) brightness(.58)}}[data-portal-intro=play] .portal-glow,[data-portal-intro=play] .portal-particles{animation:portalIntroFadeIn 1.6s ease-out .5s both}[data-portal-intro=play] .portal-particles{animation-delay:.6s;animation-duration:1.6s}@keyframes portalIntroFadeIn{0%{opacity:0}to{opacity:1}}[data-portal-intro=play] .portal-word{animation:portalIntroWordmark .7s cubic-bezier(.16,1,.3,1) 1.2s both}@keyframes portalIntroWordmark{0%{opacity:0;translate:0 26px;letter-spacing:.08em;filter:blur(3px)}to{opacity:1;translate:0 0;letter-spacing:var(--portal-word-spacing);filter:blur(0)}}[data-portal-intro=play] .portal-divider{animation:portalIntroFadeTo60 .5s ease-out 1.35s both}@keyframes portalIntroFadeTo60{0%{opacity:0}to{opacity:.6}}[data-portal-intro=play] .portal-divider-line{animation:portalIntroDividerLine .5s cubic-bezier(.16,1,.3,1) 1.35s both}@keyframes portalIntroDividerLine{0%{scale:0 1}to{scale:1 1}}[data-portal-intro=play] .portal-tagline{animation:portalIntroTagline .65s cubic-bezier(.16,1,.3,1) 1.5s both}@keyframes portalIntroTagline{0%{opacity:0;translate:0 18px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}[data-portal-intro=play] .portal-card-explore{animation:portalIntroCardLeft .75s cubic-bezier(.16,1,.3,1) 1.8s both}[data-portal-intro=play] .portal-card-events{animation:portalIntroCardCenter .75s cubic-bezier(.16,1,.3,1) 1875ms both}[data-portal-intro=play] .portal-card-partners{animation:portalIntroCardRight .75s cubic-bezier(.16,1,.3,1) 1.95s both}[data-portal-intro=play] .portal-card-icon{animation:portalIntroCardDetail .34s cubic-bezier(.16,1,.3,1) both}[data-portal-intro=play] .portal-card-explore .portal-card-icon{animation-delay:2.55s}[data-portal-intro=play] .portal-card-events .portal-card-icon{animation-delay:2625ms}[data-portal-intro=play] .portal-card-partners .portal-card-icon{animation-delay:2.7s}[data-portal-intro=play] .portal-card-cta{animation:portalIntroCardCta .28s cubic-bezier(.16,1,.3,1) both}[data-portal-intro=play] .portal-card-explore .portal-card-cta{animation-delay:2.91s}[data-portal-intro=play] .portal-card-events .portal-card-cta{animation-delay:2985ms}[data-portal-intro=play] .portal-card-partners .portal-card-cta{animation-delay:3.06s}@keyframes portalIntroCardDetail{0%{opacity:0;scale:.78;filter:blur(4px)}to{opacity:1;scale:1;filter:blur(0)}}@keyframes portalIntroCardCta{0%{opacity:0;translate:0 8px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes portalIntroCardLeft{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes portalIntroCardCenter{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes portalIntroCardRight{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}[data-portal-intro=play] .portal-card-explore .portal-card-shine{animation:portalIntroCardSweep .65s ease-out 2.55s both}[data-portal-intro=play] .portal-card-events .portal-card-shine{animation:portalIntroCardSweep .65s ease-out 2625ms both}[data-portal-intro=play] .portal-card-partners .portal-card-shine{animation:portalIntroCardSweep .65s ease-out 2.7s both}@keyframes portalIntroCardSweep{0%,to{opacity:0}40%{opacity:.9}}[data-portal-intro=play] .portal-download{animation:portalIntroDownload .6s cubic-bezier(.16,1,.3,1) 2.3s both}@keyframes portalIntroDownload{0%{opacity:0;translate:0 24px;scale:.94}to{opacity:1;translate:0 0;scale:1}}[data-portal-intro=play] .portal-download-shine{animation:portalIntroDownloadSweep .5s ease-out 2.9s both}@keyframes portalIntroDownloadSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.portal-backdrop,.portal-fog,.portal-beam,.portal-logo-glow,.portal-spark,.portal-card,.portal-card-glow,.portal-card-edge{animation:none}.portal-card{transition:none}.portal-card-icon,.portal-card-icon:before,.portal-card-cta,.portal-card-cta svg{animation:none;transition:none}.portal-logo-wrap{transition:none}}@media(hover:none),(pointer:coarse){.portal-card:hover{transform:perspective(900px) rotateX(0) rotateY(0) translateY(0) scale(1) translateZ(0)}.portal-card:hover .portal-card-shine{opacity:0}.portal-card:hover .portal-card-icon{filter:none;transform:translateZ(22px)}.portal-card:hover .portal-card-icon:before{opacity:.45;transform:scale(.82)}.portal-card:hover .portal-card-cta{color:var(--card-secondary);border-color:rgba(var(--card-accent-rgb),.28);background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 48%),#09090d85;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000006b,0 7px 18px -12px rgba(var(--card-accent-rgb),.35);transform:translateZ(17px)}.portal-card:hover .portal-card-cta svg{transform:none}.portal-card:active{transform:perspective(900px) rotateX(0) rotateY(0) translateY(0) scale(.985) translateZ(0)}}@media(max-width:768px){html,body.portal-page{width:100%;height:auto!important;min-height:100%;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.portal-page{position:relative!important}body.portal-page #app{position:relative;width:100%;height:auto!important;min-height:100dvh;max-height:none!important;overflow:visible!important;touch-action:pan-y}body.portal-page .portal{position:relative;width:100%;height:auto!important;min-height:100dvh;max-height:none!important;padding-bottom:calc(48px + env(safe-area-inset-bottom));overflow:visible!important;touch-action:pan-y}body.portal-page .portal-content,body.portal-page .portal-center,body.portal-page .portal-choice-section,body.portal-page .portal-choices,body.portal-page .portal-download{height:auto!important;min-height:0;max-height:none!important;overflow:visible!important}.portal-backdrop,.portal-fog,.portal-vignette,.portal-glow,.portal-beams,.portal-particles{pointer-events:none}}
