body>header.masthead,body>header.festival-header{position:sticky!important;top:0;left:0;right:0;z-index:100;background:rgba(25,23,22,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body>header.festival-header{background:rgba(49,13,26,.97)}
html.section-transitions main>.screen-section{scroll-margin-top:var(--intro-header,92px)!important}
html.section-transitions main>.screen-section,html.section-transitions main>.screen-section:first-child{min-height:calc(100svh - var(--intro-header,92px))!important}
body:has(>.festival-header) .festival-hero{padding-top:45px}
@media(max-width:680px) and (orientation:portrait){
 html.section-transitions .creator main>.screen-section,html.section-transitions .creator main>.screen-section:first-child{height:calc(100svh - var(--intro-header,100px));min-height:0!important;overflow:auto;scrollbar-width:none}
 body:has(>.festival-header) main>.panel{height:calc(100svh - var(--intro-header,92px));min-height:0!important;overflow:auto;scrollbar-width:none;padding-top:20px;padding-bottom:20px}
 body:has(>.festival-header) .festival-hero{padding-top:24px;padding-bottom:40px}
 .creator .bio-panel{grid-template-rows:minmax(80px,22%) auto;gap:12px}.creator .bio-content h2{margin-bottom:10px}.creator .bio-body p+p{display:none}.creator .bio-content>.text-link{margin-top:10px}.creator .video-worlds .world-grid{height:65%;margin-top:15px}.creator .video-worlds h2{font-size:30px}.creator .partner-layout{gap:7px 14px}.creator .format-grid{margin:8px 0}.creator .format-card{padding:9px 12px}.creator .partner-note{display:none}
}
/* The entrance keeps its existing three destinations visible during scrolling. */
body>.main-menu{position:fixed!important;top:65px;left:50%;transform:translateX(-50%);z-index:100;width:max-content;max-width:calc(100% - 24px);margin:0!important;padding:8px 16px!important;background:#191716ed;border:1px solid #ffffff20;border-radius:3px;backdrop-filter:blur(14px)}
body>.entrance .stage>header{position:fixed;top:0;left:0;right:0;z-index:100}
@media(max-width:680px){body>.main-menu{top:58px;padding:8px 10px!important}}
body>.main-menu{display:flex!important;align-items:center;justify-content:center;gap:0}body>.main-menu a{display:block;padding:8px 13px!important;border:0;font-size:13px;white-space:nowrap}body>.main-menu a+a{border-left:1px solid #ffffff50}body>.main-menu .nav-number{display:none}body>.main-menu a>span:nth-child(2){font-size:13px}@media(max-width:680px){body>.main-menu a{padding:7px 8px!important}body>.main-menu a>span:nth-child(2){font-size:11px}}
