/* Round 20 — visible optical response, physical paper and one continuous cylinder. */
body .laminated-glass{font-weight:750!important;transition:background-color .22s,box-shadow .3s,border-color .3s!important}
.updates-carpet>.laminated-glass{font-size:clamp(14px,1.35vw,17px)!important}.frame-updates-slot>.laminated-glass{left:10px;font-size:clamp(13px,1.12vw,14px)!important;font-weight:750!important;min-height:36px}
body .laminated-glass:before{background:linear-gradient(115deg,transparent 12%,#f5b7d84d 30%,#c5bcf54d 42%,#a8e5e55e 51%,#f9e5b54d 62%,transparent 82%)!important;transition:opacity .35s ease,transform 1.9s ease!important}
body .laminated-glass:is(:hover,:focus-visible,[aria-expanded="true"]){border-color:#fff!important;background:linear-gradient(120deg,#f7dbea25,#fff0 50%,#b5e9e628)!important;box-shadow:inset 0 1px 4px #fff9,inset 0 -2px 6px #bce7eb66,0 0 13px #c9bfd535!important}
body .laminated-glass:is(:hover,:focus-visible):before{opacity:.85!important;transform:translateX(16%)!important}
.welcome-form-composition{grid-template-columns:minmax(0,2.1fr) minmax(0,.78fr);gap:4%;padding:clamp(16px,2vw,26px);box-sizing:border-box;background:url('/assets/images/oct22-r20/composition-paper.webp') center/100% 100% no-repeat;align-items:center}
.welcome-framed-angels .physical-frame{filter:drop-shadow(0 3px 4px #1c180d55)}
.welcome-sealed-cards>.seal-centre,.welcome-sealed-cards>.seal-side{width:35%;left:65.5%;right:auto;bottom:auto;transform:translateX(-50%) rotate(-5deg)}
.welcome-sealed-cards>.seal-centre{top:38%;z-index:2}.welcome-sealed-cards>.seal-side{top:53%;transform:translateX(-50%) rotate(8deg);z-index:3}
/* The supplied second glass has a circular bowl and a long vertical handle. */
body .painting-magnifier{mask-image:radial-gradient(ellipse 47% 21.3% at 50% 22.9%,#0002 78%,#000 100%);-webkit-mask-image:radial-gradient(ellipse 47% 21.3% at 50% 22.9%,#0002 78%,#000 100%)}
.painting-lens:after{inset:0!important;border:0!important;background-image:var(--lens-image);background-size:var(--lens-edge-size);background-position:var(--lens-edge-position);background-repeat:no-repeat;mask-image:radial-gradient(circle,transparent 70%,#000 83%,#000 98%,transparent 100%);-webkit-mask-image:radial-gradient(circle,transparent 70%,#000 83%,#000 98%,transparent 100%);filter:url(#updates-glass-refract);opacity:.58;box-shadow:none!important}
/* Restore left-aligned page links and their small outward motion. */
.nav-menu-wrapper[data-menu-open] .nav-menu{justify-content:flex-start!important;padding:96px 0 34px;box-sizing:border-box}
.nav-menu .nav-link.colour-burst-button{display:block!important;text-align:left!important;padding:6px 30px!important;margin:6px 0!important;flex:none;overflow:visible;transform-origin:left center;transform:translateX(0) scale(1)!important;transition:transform .35s ease,opacity .3s!important;box-sizing:border-box}
.nav-menu .nav-link .med-word{font-size:clamp(24px,3.5vh,38px)!important;line-height:1.2!important;margin:0!important;text-align:left!important}
.nav-menu .nav-link .burst-label{display:block;text-align:left!important}.nav-menu .nav-link>.burst-ink{justify-content:flex-start!important;text-align:left!important}
.nav-menu .nav-link.colour-burst-button:is(:hover,:focus-visible){transform:translateX(-10px) scale(1.035)!important}
.nav-menu .menu-icon-wrap.long .close{font-size:min(30px,3vh)!important}.nav-menu .menu-icon-wrap.long{min-width:100px;min-height:60px}.nav-menu .menu-icon-wrap.long .x{width:24px!important;height:24px!important;min-width:24px!important}
#welcome-site-menu .welcome-menu-close{font-size:25px!important;min-width:100px;min-height:60px;top:18px}
#welcome-site-menu{padding:96px 30px 28px;box-sizing:border-box}#welcome-site-menu nav{height:100%;gap:18px}
#welcome-site-menu .welcome-menu-word{transform-origin:left center;transform:translateX(0) scale(1);transition:transform .35s ease,opacity .3s}
#welcome-site-menu .welcome-menu-word:is(:hover,:focus-visible){transform:translateX(-10px) scale(1.035)}
.nav-menu .symbol-menu-mobile,#welcome-site-menu .welcome-menu-symbols{flex:1;grid-template-rows:repeat(5,minmax(68.4px,1fr));align-content:stretch;min-height:342px;gap:0!important;margin-top:18px!important}
.nav-engine-row{grid-template-columns:86.4px minmax(0,1fr);min-height:68.4px;--engine-height:68.4px;gap:clamp(14px,2.4vw,32px)}
.nav-engine-row>a,.nav-engine-row>a>img{width:86.4px!important;height:68.4px!important;flex:none}
.nav-cylinder{height:var(--engine-height)!important;mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);perspective:600px}
.nav-cylinder-word{height:25px;line-height:25px;margin-top:-12.5px}
.concept-page .concept-intro .concept-intro-line.poem-pair-two{margin-top:clamp(32px,6vh,65px)!important}
.concept-page .concept-intro .concept-intro-line.poem-closing{margin-top:clamp(22px,3vh,36px)!important}
.concept-worlds-art{width:min(88vw,1260px);margin:clamp(50px,8vh,110px) auto 0}.concept-worlds-art img{display:block;width:100%;height:auto;mix-blend-mode:screen}
.concept-film-stage{margin-top:calc(clamp(150px,23vh,280px) / 2 + 4px)!important}
[data-decorative-animation]{pointer-events:none!important;cursor:default!important}[data-decorative-animation] img{cursor:default!important}
.concept-frame-return{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);padding:0;border:0;background:none;clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,10px 10px,10px calc(100% - 10px),calc(100% - 10px) calc(100% - 10px),calc(100% - 10px) 10px,10px 10px);cursor:pointer;z-index:4}
.concept-frame-return:focus-visible{outline:2px solid #f3d9a7;outline-offset:-2px}
.concept-secret-art>img{cursor:inherit!important}.tapestry-fullscreen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:4vh 4vw;border:0;background:transparent;box-sizing:border-box;overflow:hidden}.tapestry-fullscreen::backdrop{background:#000e;backdrop-filter:blur(8px)}.tapestry-fullscreen>img{display:block;width:auto;max-width:92vw;height:auto;max-height:92dvh;object-fit:contain;margin:auto;cursor:default}
.about-gallery-bridge{grid-column:1/-1;padding:40px 0;width:100%;min-width:0}.about-gallery-bridge>.about-gallery-actions{display:flex;justify-content:center}.about-gallery-bridge .graphic-gallery-panel{width:100%}
.about-prism-cursor{display:none;position:fixed;left:0;top:0;width:44px!important;height:auto!important;max-width:none;pointer-events:none;z-index:1000;mix-blend-mode:screen;will-change:transform}
@media(hover:hover) and (pointer:fine){body.about-prism-active .about-artefact-stage,body.about-prism-active .about-artefact-stage *{cursor:none!important}.about-prism-active>.about-prism-cursor{display:block}body.about-prism-active :is(input,textarea,select,[contenteditable="true"]){cursor:text!important}}
@media(max-width:740px){.nav-menu-wrapper[data-menu-open] .nav-menu{padding-top:88px;padding-bottom:22px}.nav-menu .nav-link.colour-burst-button{padding:5px 26px!important;margin:5px 0!important}.nav-menu .nav-link .med-word{font-size:26px!important}.nav-engine-row{grid-template-columns:68.4px minmax(0,1fr);--engine-height:57.6px;min-height:57.6px;gap:14px}.nav-engine-row>a,.nav-engine-row>a>img{width:68.4px!important;height:57.6px!important}.nav-menu .symbol-menu-mobile,#welcome-site-menu .welcome-menu-symbols{grid-template-rows:repeat(5,minmax(57.6px,1fr));min-height:288px}.nav-cylinder-word{font-size:17px;height:22px;line-height:22px;margin-top:-11px}.concept-film-stage{margin-top:69px!important}.concept-frame-return{inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px)}.welcome-form-composition{padding:16px;grid-template-columns:minmax(0,2.05fr) minmax(0,.8fr);gap:3%}.concept-page .concept-intro .concept-intro-line.poem-pair-two{margin-top:32px!important}.concept-page .concept-intro .concept-intro-line.poem-closing{margin-top:20px!important}}
@media(prefers-reduced-motion:reduce){body .laminated-glass:before,.nav-menu .nav-link,#welcome-site-menu .welcome-menu-word{transition:opacity .15s!important}.nav-menu .nav-link.colour-burst-button:is(:hover,:focus-visible),#welcome-site-menu .welcome-menu-word:is(:hover,:focus-visible){transform:none!important}}

/* Round25: half a line between Known phrases; both marks share the main logo centre. */
.world-intro .known-opening{display:flex;flex-direction:column;gap:.575em}
.nav-menu .navbar-wrapper.absolute .brand.hide{display:flex!important;align-items:center;justify-content:center;position:absolute;left:var(--menu-logo-left,40px);top:var(--site-logo-centre,49.75px);height:48px!important;width:48px;transform:translateY(-50%)!important}
.welcome-menu-stacked{top:calc(var(--site-logo-centre,37.5px) - 24px)}
