/* Welcome: enlarge the upper tape and its glass label together. */
.frame-updates-slot{width:min(117.6%,456px,calc(100vw - 24px));max-width:none;padding:7.2px 0}
.frame-updates-slot>.laminated-glass{left:-10%;min-height:43.2px;padding:5.568px 18.432px;font:500 clamp(15.6px,1.344vw,16.8px)/1.25 var(--font-heading)!important;text-shadow:0 2px 4px #000d,0 1px 1px #000b}
.updates-carpet>.laminated-glass{font-family:var(--font-heading)!important;text-shadow:0 2px 4px #000b}
/* Prioritise the page links; the five engines occupy a compact stack below them. */
body .nav-menu-wrapper[data-menu-open] .nav-menu{width:clamp(310px,28vw,400px);padding:calc(var(--site-logo-centre,49.75px) + 69px) 0 18px!important;justify-content:flex-start!important;box-sizing:border-box}
body .nav-menu>.navbar-wrapper.absolute{height:calc(var(--site-logo-centre,49.75px) + 40px);min-height:88px;padding:0 16px 0 28px!important;box-sizing:border-box}
.nav-menu .menu-icon-wrap.long{position:absolute;right:12px;top:var(--site-logo-centre,49.75px);transform:translateY(-50%)!important;height:60px!important;min-height:60px;margin:0!important}
body .nav-menu .nav-link.colour-burst-button{padding:10px 28px!important;margin:4px 0!important;transform-origin:left center}
body .nav-menu .nav-link.colour-burst-button:is(:hover,:focus-visible){transform:translateX(8px) scale(1.035)!important}
body .nav-menu .symbol-menu-mobile,#welcome-site-menu .welcome-menu-symbols{flex:none!important;grid-template-rows:repeat(5,auto)!important;min-height:0!important;gap:6px!important;margin-top:18px!important}
body .nav-engine-row{grid-template-columns:103.68px minmax(0,1fr);min-height:82.08px;--engine-height:82.08px;gap:14px}
body .nav-engine-row>a,body .nav-engine-row>a>img{width:103.68px!important;height:82.08px!important}
.nav-menu .credit{order:1;position:static!important;inset:auto!important;margin:24px 28px 0!important;padding:0;flex:none;width:auto;max-width:none}
body .nav-cylinder-word{text-align:left;font-size:clamp(17px,1.4vw,22px)}
#welcome-site-menu{width:clamp(310px,28vw,400px)!important;max-width:100vw;padding:calc(var(--site-logo-centre,37.5px) + 69px) 28px 18px!important}
#welcome-site-menu nav{height:auto;gap:0}
#welcome-site-menu .welcome-menu-word{font-size:clamp(32px,4.4vh,48px);padding:8px 0!important;margin:6px 0!important}
#welcome-site-menu .welcome-menu-word:is(:hover,:focus-visible){transform:translateX(8px) scale(1.035)}
#welcome-site-menu .welcome-menu-close{top:var(--site-logo-centre,37.5px);transform:translateY(-50%);height:60px;right:12px}
/* Restore About's third editorial column; cursor material belongs to the paper only. */
.about-prism-cursor{mix-blend-mode:multiply;opacity:.96;filter:drop-shadow(0 1px 1px #25202aaa) saturate(1.25) contrast(1.15)}
.world-page .world-ideas>p:first-child{font-family:var(--font-heading)!important;font-size:clamp(27px,3.5vw,50px)!important;line-height:1.4;text-transform:none}
/* A longer opening pause, with a shorter handoff into the origins passage. */
.concept-page .concept-intro{height:420vh;min-height:0}
.concept-page .concept-intro .concept-intro-line:first-of-type{padding-top:clamp(42px,6vh,70px)}
.concept-page .concept-story .concept-origins-container{position:relative;margin-top:-65vh!important;z-index:2}
.concept-page .concept-story .boldstatements.concept-origin-lines{margin-top:24px!important}
@media(max-width:740px){
 body .nav-menu-wrapper[data-menu-open] .nav-menu{width:min(80vw,340px);padding-top:calc(var(--site-logo-centre,39.65px) + 69px)!important}
 body .nav-menu .nav-link.colour-burst-button{padding:8px 24px!important;margin:4px 0!important}
 body .nav-engine-row{grid-template-columns:82.08px minmax(0,1fr);min-height:69.12px;--engine-height:69.12px;gap:12px}
 body .nav-engine-row>a,body .nav-engine-row>a>img{width:82.08px!important;height:69.12px!important}
 body .nav-cylinder-word{font-size:16.5px}
 #welcome-site-menu{width:min(80vw,340px)!important;padding-inline:24px!important}
 #welcome-site-menu .welcome-menu-word{font-size:32px}
 .concept-page .concept-intro{height:400vh}
 .world-page .world-ideas>p:first-child{font-size:27px!important}
}
@media(prefers-reduced-motion:reduce){body .nav-menu .nav-link.colour-burst-button:is(:hover,:focus-visible),#welcome-site-menu .welcome-menu-word:is(:hover,:focus-visible){transform:none!important}}
