
#art-world{position:relative;isolation:isolate;background:#080a09}
.fine-arts-terrain{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#080a09;overflow:hidden}
.fine-arts-terrain canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1s}
.fine-arts-terrain[data-ready] canvas{opacity:.85}
.fine-arts-terrain:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a0980,transparent 55%,#080a0940),linear-gradient(0deg,#080a09aa,transparent 50%)}
#art-world .art-hero{background:transparent}
#art-world .aura,#art-world .spotlight{display:none}
#art-world .art-entry{background:#080a0955;backdrop-filter:blur(1px)}
#art-world .art-scroll-story,#art-world .exhibition,#art-world .art-footer{background:#080a09b3}
@media(prefers-reduced-motion:reduce){.fine-arts-terrain canvas{transition:none}}

/* The art entrance is a complete viewport until the visitor enters. */
html.art-gated,body.art-gated{overflow:hidden!important;overscroll-behavior:none;height:100%;}
.art-gated #art-world .art-hero{height:100svh;min-height:0;}
.art-gated #art-world .art-scroll-story,.art-gated #art-world .exhibition,.art-gated #art-world .art-footer,.art-gated #art-world .art-hero-title,.art-gated #art-world .art-hero-meta{display:none!important}
.art-gated .art-nav-links>a:not([href="#home"]),.art-gated .skip{display:none!important}
.art-gated #art-world .art-entry{padding:125px 24px 45px;text-align:center;background:#080a092b;backdrop-filter:blur(2px)}
.art-gated #art-world .hero-object{opacity:.28}
#art-world .enter-button{color:#fff4cf;border:2px solid #e5c77d;background:radial-gradient(circle at 45% 30%,#d8b8692b,#b18b3212);box-shadow:0 0 0 8px #d5b35a09,0 0 35px #dfba6330,inset 0 0 24px #e9c46c15;font-size:12px;font-weight:600;letter-spacing:3px;cursor:pointer}
#art-world .enter-button:hover,#art-world .enter-button:focus-visible{background:#d7b25e35;border-color:#fff0ba;box-shadow:0 0 0 9px #d5b35a16,0 0 50px #dfba6355;outline:2px solid #fff0ba;outline-offset:7px}
@media(max-height:540px){.art-gated #art-world .art-entry{gap:12px;padding-top:95px}.art-gated .enter-button{width:105px;height:105px;margin-top:0}.art-gated .art-entry p{margin:0}}

#motion-toggle{position:fixed;right:22px;bottom:22px;z-index:75;width:38px;height:38px;padding:10px;border:1px solid #c3a56b80;border-radius:50%;color:#e0c68c;background:#10110ee8;backdrop-filter:blur(10px);cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 3px 16px #0003;transition:background .2s,border-color .2s}
body.art-mode #motion-toggle{display:flex}
#motion-toggle svg{display:block;width:18px;height:18px;fill:currentColor}
#motion-toggle:hover,#motion-toggle:focus-visible{border-color:#ffe3a5;background:#393021;outline:2px solid #d9be7b;outline-offset:3px}
@media(max-width:600px){#motion-toggle{right:16px;bottom:22px}}
