.curator-ceremony{transition:background-color 1.6s ease,color 1.3s ease}.gallery-wall{background:linear-gradient(100deg,#dfcfb5 0%,#eee2ce 45%,#e8d9c1 100%);box-shadow:inset 0 18px 30px #705b3d12;transition:background 1.7s,border-color 1.5s}.gallery-floor{transition:background-color 1.5s,border-color 1.5s}.hung-exhibition{z-index:3;transition:opacity .35s,transform .9s}.gallery-plaque{transition:background-color 1.4s,box-shadow 1.4s}.curator-runner{will-change:left;transition-timing-function:cubic-bezier(.4,.05,.3,.95)}.curator-puppet{transition:transform .3s,filter .6s;transform-origin:50% 50%}.curator-walking .curator-puppet{animation:polished-curator-walk .42s ease-in-out infinite alternate}.curator-walking .front-leg{animation:polished-curator-step .42s ease-in-out infinite alternate}.curator-walking .back-leg{animation:polished-curator-step .42s ease-in-out infinite alternate-reverse}.facing-left .curator-puppet{scale:-1 1}.facing-left .carried-exhibition{left:auto;right:93px;transform:rotate(-6deg)}.carried-exhibition{transition:opacity .18s;will-change:opacity}.speech-bubble{transition:opacity .25s;transform:rotate(-3deg);border-radius:24px 28px 25px 21px;max-width:200px}.gallery-light-switch{position:absolute;left:90%;top:65%;width:38px;height:62px;background:#f2e8d5;border:2px solid #7e7265;border-radius:5px;box-shadow:2px 3px 3px #40332333;z-index:4;transform:translateX(-50%);transition:filter 1.5s,background-color 1.5s}.switch-label{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font:700 8px 'DM Sans',Arial;letter-spacing:.03em;color:#655543;padding-bottom:4px}.switch-rocker{position:absolute;left:8px;right:8px;top:17px;height:27px;background:#d1c2a7;border:1px solid #7d6f5d;border-radius:2px;box-shadow:inset 0 10px 2px #fff9e6,inset 0 -3px 2px #84745b;transition:box-shadow .2s,background .2s}.switch-rocker i{position:absolute;width:2px;height:6px;background:#655543;left:7px;top:4px;transition:top .2s}.switch-pressed .switch-rocker{background:#c2b18f;box-shadow:inset 0 -10px 2px #f2e8d5,inset 0 3px 2px #84745b}.switch-pressed .switch-rocker i{top:17px}.switch-screw{position:absolute;width:5px;height:5px;background:#a99b83;border:1px solid #82735c;border-radius:50%;left:14px}.switch-screw::after{content:'';width:3px;height:1px;position:absolute;background:#655543;top:1px;left:0}.top-screw{top:6px}.bottom-screw{bottom:5px}.switch-reaching .curator-puppet{transform:translateX(3px) rotate(-5deg)}.switch-reaching .curator-head{transform:rotate(7deg);transform-origin:85px 85px;transition:transform .4s}.gallery-track-light{z-index:5;box-shadow:0 0 0 1px #282222}.light-one{left:49%;transform:rotate(-16deg)}.light-two{left:82%;transform:rotate(16deg)}.gallery-track-light::after{top:12px;left:-80px;width:190px;height:390px;background:linear-gradient(#fff6dcaa 0%,#fff5d84d 55%,#fff1c300 100%);opacity:0;transition:opacity 1.7s ease;mix-blend-mode:screen;z-index:2}.lights-out .gallery-track-light::after{opacity:1}.lights-out .gallery-track-light{background:#4c4842;box-shadow:0 5px 5px #fff0c380}.spotlight-pool{position:absolute;width:35%;height:14%;left:65%;top:76%;transform:translateX(-50%);background:#fff0bd38;border-radius:50%;filter:blur(15px);opacity:0;transition:opacity 1.8s;z-index:1;pointer-events:none}.lights-out .spotlight-pool{opacity:1}.lights-out.curator-ceremony{background:#15191f;color:#fff5e6}.lights-out .gallery-wall{background:linear-gradient(100deg,#171a20,#292923 65%,#171a20);border-color:#393229;box-shadow:inset 0 22px 50px #0006}.lights-out .gallery-wall::before{border-color:#3d3830}.lights-out .gallery-floor{background:#302a24;border-color:#28231d}.lights-out .gallery-floor::after{background:#40382e}.lights-out .archive-crate,.lights-out .curator-runner,.lights-out .gallery-doormat{filter:brightness(.28) saturate(.7);transition:filter 1.5s}.lights-out .gallery-light-switch{filter:brightness(.45)}.lights-out .hung-exhibition .ceremony-frame,.lights-out .second-hung-exhibition .ceremony-frame{box-shadow:0 0 0 1px #e3bc76,2px 12px 28px #0009,0 0 35px #f7db9526}.lights-out .gallery-plaque{background:#fff3d8;color:#252222;box-shadow:1px 2px 0 #8d795a}.lights-out .ceremony-top .finale-kicker{color:#f1c7d4}.lights-out .ceremony-actions button{color:#252222}.lights-out .ceremony-caption p{color:#e5d8c4}.ceremony-done .curator-runner{transition:none}.shared-gallery .light-one{left:23%;transform:rotate(-5deg)}.shared-gallery .light-two{left:75%;transform:rotate(5deg)}.shared-gallery .spotlight-pool{width:77%;left:50%}.flying-gallery-frame{will-change:transform;backface-visibility:hidden}.ceremony-done .speech-bubble{opacity:0}.ceremony-done .gallery-light-switch{box-shadow:0 0 0 1px #fff1d31a}.gallery-theater{perspective:1400px}.archive-crate{transition:filter 1.5s}.archive-filled .crate-lid{transition:transform .55s cubic-bezier(.25,.9,.35,1.2)}@keyframes polished-curator-walk{from{transform:translateY(0) rotate(-.7deg)}to{transform:translateY(-3px) rotate(.7deg)}}@keyframes polished-curator-step{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media(max-width:650px){.gallery-light-switch{width:31px;height:52px;top:63%;left:90%}.switch-rocker{left:6px;right:6px;top:14px;height:23px}.switch-screw{left:11px;width:4px;height:4px}.switch-label{font-size:6px}.switch-rocker i{left:5px}.switch-pressed .switch-rocker i{top:14px}.facing-left .carried-exhibition{right:73px}.speech-bubble{max-width:150px}.gallery-track-light::after{height:310px;width:150px;left:-60px}.light-one{left:47%;transform:rotate(-10deg)}.light-two{left:84%;transform:rotate(10deg)}.shared-gallery .light-one{left:23%;transform:rotate(0)}.shared-gallery .light-two{left:76%;transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.curator-ceremony,.curator-ceremony *{animation:none!important;transition:none!important}}body.calm .curator-ceremony,body.calm .curator-ceremony *{animation:none!important;transition:none!important}
.archiving .stored-picture{transform:translateY(20px) rotate(-5deg);transition:none}
.gallery-light-switch{top:auto;bottom:calc(114px - 4.8%)}.switch-reaching .curator-reaching-arm{transform:rotate(8deg) translateX(1px);transform-origin:107px 112px;transition:transform .45s}.ceremony-done .curator-runner,.shared-gallery.ceremony-done .curator-runner{bottom:13%;transform:none}.archive-artists{font-size:9px!important;position:absolute;left:4%;right:4%;bottom:105%;max-width:none!important;color:#49382f;background:#fff8e9;padding:4px}.lights-out .archive-artists{color:#49382f}.joint-wall{display:grid;grid-template-columns:repeat(var(--wall-columns),minmax(0,1fr));gap:18px;position:absolute;inset:10% 10% 5%;opacity:0;align-content:start}.joint-wall .ceremony-frame{max-width:180px;margin:auto}.joint-wall .gallery-plaque{margin-top:5px;padding:3px 7px}.many-winners .hung-exhibition,.many-winners .second-hung-exhibition,.many-winners .hanging-hook{display:none}.many-winners.winner-hung .joint-wall{opacity:1;transition:opacity .6s}.many-winners .joint-wall .ceremony-frame{box-shadow:0 0 22px #fff1ba44}.many-winners .joint-wall .gallery-plaque strong{font-size:13px}.many-winners .joint-wall .gallery-plaque span{font-size:10px}@media(max-width:650px){.gallery-light-switch{top:auto;bottom:calc(93px - 3.6%)}.ceremony-done .curator-runner,.shared-gallery.ceremony-done .curator-runner{bottom:14%}.joint-wall{inset:10% 3% 5%;gap:8px}.joint-wall .gallery-plaque{padding:3px;font-size:9px}.many-winners .joint-wall .gallery-plaque strong{font-size:10px}}
.shared-gallery.has-archive .archive-crate,.shared-gallery.has-archive .waiting-exhibition{visibility:visible}
.joint-wall{grid-template-rows:repeat(var(--wall-rows),minmax(0,1fr));align-content:stretch}.joint-wall>div{min-height:0;display:flex;align-items:center;flex-direction:column;gap:3px}.joint-wall .ceremony-frame{height:calc(100% - 38px);width:auto;aspect-ratio:1;max-width:100%;padding:3px;flex:none;margin:0;border-width:3px}.joint-wall .exhibition-collage{width:100%;height:100%;padding:1px;gap:1px}.joint-wall .gallery-plaque{margin:0;padding:2px 5px;flex-shrink:0}.joint-wall .gallery-plaque strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}.joint-wall .gallery-plaque span{margin-top:1px}@media(max-width:650px){.joint-wall .gallery-plaque strong{max-width:84px}.joint-wall .ceremony-frame{height:calc(100% - 32px)}}
