.portal-route-host{min-height:100dvh}.portal-transition-shield{z-index:10000;pointer-events:auto;touch-action:none;isolation:isolate;position:fixed;inset:0;overflow:hidden}.portal-selection-freeze{background:#000;position:absolute;inset:0}.portal-selection-freeze img{opacity:0;will-change:opacity;display:block;position:absolute}.portal-flight{isolation:isolate;will-change:transform;background:#000;position:absolute;inset:0;overflow:hidden}.portal-room{object-fit:cover;object-position:center;transform-origin:50% 62%;width:100%;height:100%;display:block;position:absolute;inset:0}.portal-flight,.portal-flight-composition{transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.portal-flight-composition{will-change:transform;position:absolute;inset:0}.portal-flight .portal-room{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.portal-source-surface,.portal-moving-rim,.portal-moving-logo{pointer-events:none;display:block;position:absolute}.portal-source-surface,.portal-moving-rim{opacity:0;transform-origin:50%;will-change:transform,opacity}.portal-moving-logo{transform-origin:0 0;will-change:transform;object-fit:contain}.portal-artwork{pointer-events:none;position:absolute;inset:0;overflow:hidden}.portal-brand{position:absolute;inset:0}.portal-brand img{object-fit:contain;display:block;position:absolute}.portal-reference{object-fit:cover;width:100%;height:100%}.portal-scene{isolation:isolate;color:#fff;min-height:100dvh;position:relative}.portal-scene-background{z-index:-1;pointer-events:none;background:#100b13;position:fixed;inset:0;overflow:hidden}.portal-scene-content{min-height:100dvh;padding-top:clamp(125px,14vh,200px);position:relative}.portal-scene[data-entering=true] .portal-scene-content{visibility:hidden}.portal-scene[data-entering=false] .portal-scene-content :is(.pc-shell,.pf-shell)>*,.portal-scene[data-entering=false] .traffo-content>*{animation:.32s cubic-bezier(.2,.8,.2,1) both portal-content-in}.portal-scene[data-entering=false] :is(.pc-shell,.pf-shell)>:nth-child(2){animation-delay:40ms}.portal-scene[data-entering=false] :is(.pc-shell,.pf-shell)>:nth-child(3){animation-delay:80ms}.portal-scene[data-entering=false] :is(.pc-shell,.pf-shell)>:nth-child(n+4){animation-delay:.12s}.portal-scene :is(.pc-app,.pf-app,.fitness-page,.traffo-app){background:0 0!important}@keyframes portal-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (min-aspect-ratio:1){.portal-artwork-fitness .portal-room,.portal-flight-fitness .portal-room{object-position:center 65%}.portal-artwork-performance .portal-room,.portal-flight-performance .portal-room{object-position:center 58%}}@media (prefers-reduced-motion:reduce){.portal-scene *{transition:none!important;animation:none!important}}@media print{.portal-scene-background{display:none}.portal-scene{background:#fff}.portal-transition-shield{display:none}}.portal-scene :is(.pc-panel,.pc-metrics article,.pc-hero,.traffo-card){-webkit-backdrop-filter:blur(3px);background:#f2e6ff17;border-color:#e3c8ff40;box-shadow:inset 0 1px #ffffff16}.portal-scene .pf-app,.portal-scene .pf-app.pf-light{--pf-bg:#100b19;--pf-panel:#f2e6ff17;--pf-ink:#fff;--pf-muted:#e0d5eb;--pf-line:#e3c8ff40;--pf-purple:#d5a6ff}.portal-scene .fitness-page,.portal-scene .fitness-page.is-light{--fit-bg:#100b19;--fit-card:#f2e6ff17;--fit-card-2:#f2e6ff12;--fit-text:#fff;--fit-muted:#e0d5eb;--fit-line:#e3c8ff40;--fit-purple:#d5a6ff}.portal-scene :is(.pf-panel,.pf-category,.pf-nav-grid>button,.pf-badges article){-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 1px #ffffff16}.portal-scene .traffo-tabs{-webkit-backdrop-filter:blur(6px);background:#100b1920}.portal-scene-content{text-shadow:0 1px 3px #000b}.portal-scene :is(input,textarea,select,button){text-shadow:none}.portal-scene .traffo-dialog{background:#171020}.portal-scene .fitness-page :is(input,textarea,select){background:#100b19d9}.portal-scene .pc-app{--pc-ink:#fff;--pc-muted:#e0d5eb;--pc-panel:#f2e6ff17;--pc-line:#e3c8ff40}.portal-flight-bloom{pointer-events:none;opacity:0;will-change:transform,opacity;transform-origin:50% 55%;background:radial-gradient(at 50% 54%,#d8b0ff80 0,#9e56cd2e 28%,#0000 61%);position:absolute;inset:-15%}
