/* Original logo fragments, enlarged behind the content. */
.logo-line-defs{position:absolute;overflow:hidden;pointer-events:none}
.logo-lines{position:absolute;inset:0;z-index:0;overflow:clip;pointer-events:none;color:var(--paper)}
/* Hide decoration until its fixed text exclusions are measured. */
.logo-lines{mask-image:var(--copy-safe-mask,linear-gradient(transparent,transparent));mask-size:100% 100%;mask-repeat:no-repeat}
.logo-line{position:absolute;display:block;max-width:none;height:auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;opacity:.13}
.logo-lines-hero .logo-line-a{width:min(100vw,1500px);left:-24%;top:25%}
.logo-lines-hero .logo-line-b{width:min(88vw,1450px);right:-26%;bottom:8%;opacity:.1}
.logo-lines-intro .logo-line-a{width:min(120vw,1900px);right:-32%;top:48%;opacity:.1}
.introduction>.shell,.event-layout{position:relative;z-index:1}
.logo-lines-story .logo-line-a{width:min(110vw,1700px);left:-35%;top:16%;opacity:.1}
.logo-lines-event{color:var(--brown)}
.logo-lines-event .logo-line-a{width:min(100vw,1650px);right:-25%;top:18%;opacity:.15}
.logo-lines-event .logo-line-b{width:min(100vw,1600px);left:-28%;top:63%;opacity:.13}
@media(max-width:800px){
 .logo-line{stroke-width:1.25}
 .logo-lines-hero .logo-line-a{width:160vw;left:-75%;top:20%}
 .logo-lines-hero .logo-line-b{width:170vw;right:-90%;bottom:24%}
 .logo-lines-intro .logo-line-a{width:170vw;right:-85%;top:48%}
 .logo-lines-story .logo-line-a{width:190vw;left:-80%;top:30%}
 .logo-lines-event .logo-line-a{width:180vw;right:-110%;top:14%;opacity:.12}
 .logo-lines-event .logo-line-b{width:170vw;left:-65%;top:63%;opacity:.12}
}
@media(prefers-reduced-motion:reduce){.logo-line{transform:none!important}}
@media(prefers-contrast:more){.logo-lines{display:none}}
