.gallery-page{padding-block:45px 100px}.gallery-page>h1{max-width:1000px;margin-top:45px;font-size:clamp(48px,6.5vw,95px)}.gallery-page>.section-intro{max-width:900px;font-size:22px}.motion-gallery{margin-top:55px;scroll-margin-top:100px}.g-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:28px;display:grid}.g-options{gap:8px;display:grid}.g-options button{border:1px solid var(--p-edge);min-height:87px;color:var(--p-text);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:15px;padding:18px 16px;transition:background .25s,color .25s;display:flex}.g-options button>span:first-child{color:var(--p-link);font-size:18px}.g-options strong{font-size:18px;font-weight:550;line-height:1.2;display:block}.g-options small{color:var(--p-muted);margin-top:7px;font-size:14px;display:block}.g-options button[aria-selected=true]{background:var(--p-accent);color:var(--p-onAccent);border-color:var(--p-accent)}.g-options button[aria-selected=true] :is(small,span){color:inherit}.g-saved-mark{margin-left:auto}.g-panel{border:1px solid var(--p-edge);border-radius:22px;min-width:0;scroll-margin-top:95px;overflow:hidden}.g-panel-top{border-bottom:1px solid var(--line);background:var(--p-surface);color:var(--p-muted);justify-content:space-between;align-items:center;padding:15px 25px;font-size:16px;display:flex}.g-replay,.g-small-action{color:var(--p-link);background:0 0;border:0;min-height:44px;padding:10px 0;font-size:17px}.g-stage{isolation:isolate;background:var(--p-surface);grid-template-columns:minmax(0,1fr);place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.g-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 90%,color-mix(in srgb,var(--p-accent) 10%,transparent),transparent 65%);position:absolute;inset:0}.g-stage-eyebrow{letter-spacing:.12em;color:var(--p-muted);font-size:14px}.g-explanation{border-top:1px solid var(--line);padding:28px}.g-explanation h2{margin-bottom:20px;font-size:clamp(26px,2.4vw,36px);line-height:1.2}.g-explanation p{font-size:18px}.g-explanation .g-placement{color:var(--p-text);margin-top:14px}.g-source{flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:15px;display:flex}.g-source a{color:var(--p-link);text-underline-offset:5px;text-decoration:underline}.g-source>span{color:var(--p-muted)}.g-save-row{align-items:center;gap:25px;padding:0 28px 28px;display:flex}.g-save-row p{font-size:15px}.g-save{background:var(--p-raised);color:var(--p-link);border:1px solid var(--p-edge);border-radius:30px;flex-shrink:0;min-height:48px;padding:12px 18px;font-size:16px}.g-save[aria-pressed=true]{background:var(--p-accent);color:var(--p-onAccent)}.g-status{min-height:3.2em;margin-top:25px;font-size:17px}.g-shortlist{border-top:1px solid var(--line);margin-top:25px;padding-top:35px}.g-shortlist h2{margin-bottom:24px;font-size:40px}.g-shortlist p{max-width:760px;font-size:20px}.g-shortlist>div{flex-wrap:wrap;gap:14px;display:flex}.g-shortlist button{border:1px solid var(--p-edge);color:var(--p-link);background:0 0;border-radius:12px;min-height:48px;padding:15px 20px;font-size:17px}.g-pressure-area{width:100%;padding:48px 30px}.g-pressure-text{color:var(--p-accent);margin:30px 0 35px;font-size:clamp(70px,8.5vw,140px);line-height:1.2}.g-pressure-text>span{justify-content:center;display:flex}.g-pressure-text>span>span{text-align:center;width:.82em;transition:font-weight .15s}.g-pressure-control{max-width:360px;color:var(--p-muted);gap:15px;margin:auto;font-size:17px;display:grid}.g-pressure-control input{width:100%;min-height:44px;accent-color:var(--p-accent);cursor:ew-resize}.g-cinema-scene{width:100%;padding:40px}.g-cinema{letter-spacing:-.06em;color:var(--p-accent);perspective:650px;margin:28px 0;font-size:clamp(42px,5vw,80px);font-weight:600;line-height:1.07}.g-word{white-space:nowrap;display:inline-block}.g-word>span{animation:1.1s cubic-bezier(.16,1,.3,1) both g-reveal;animation-delay:calc(var(--i) * 27ms);display:inline-block}@keyframes g-reveal{0%{opacity:0;filter:blur(12px);transform:translateY(45px)rotateX(-70deg)scale(.8)}to{opacity:1;filter:blur();transform:none}}.g-small-action{border-bottom:1px solid var(--p-link)}.g-button-scene{text-align:center;flex-direction:column;align-items:center;gap:35px;width:100%;padding:38px 24px;display:flex}.g-button-scene>p{letter-spacing:-.04em;font-size:clamp(28px,3.2vw,46px);line-height:1.15}.g-button-scene strong{color:var(--p-text)}.g-orbit-symbol{color:var(--p-link);font-size:62px;line-height:1}.g-marquee-button{border:1px solid var(--p-accent);background:var(--p-accent);min-height:76px;color:var(--p-onAccent);isolation:isolate;border-radius:100px;max-width:100%;padding:22px 35px;font-size:clamp(18px,2vw,26px);display:inline-block;position:relative;overflow:hidden}.g-button-label{white-space:nowrap;transition:opacity .15s;display:block}.g-button-belt{opacity:0;pointer-events:none;width:max-content;font-style:italic;animation:5s linear infinite paused g-belt;display:flex;position:absolute;top:50%;left:0;translate:0 -50%}.g-button-belt>span{white-space:nowrap}.g-marquee-button:is(:hover,:focus,:active) .g-button-label{opacity:0}.g-marquee-button:is(:hover,:focus,:active) .g-button-belt{opacity:1;animation-play-state:running}.g-marquee-button:active{scale:.96}@keyframes g-belt{to{transform:translate(-50%)}}.g-hint{color:var(--p-muted);font-size:16px}.g-star-wrap{margin:20px 0;position:relative}.g-star-button{background:var(--p-edge);isolation:isolate;color:var(--p-text);border:0;border-radius:24px;padding:3px;font-size:clamp(20px,2.5vw,30px);position:relative;overflow:hidden}.g-star-button:before{content:"";z-index:-1;background:conic-gradient(transparent 40%,var(--p-accent) 49%,var(--p-text) 50%,transparent 58%);animation:3s linear infinite g-orbit;position:absolute;inset:-150%}.g-star-button>span{background:var(--p-surface);border-radius:21px;align-items:center;gap:35px;padding:24px 38px;transition:background .25s;display:flex}.g-star-button:hover>span,.g-star-button:focus-visible>span{background:var(--p-raised)}.g-star-button b{color:var(--p-link);transition:rotate .35s}.g-star-button:hover b{rotate:45deg}.g-star-button:active{scale:.95}.g-sparks{pointer-events:none;position:absolute;inset:0}.g-sparks i{background:var(--p-accent);width:20px;height:3px;rotate:calc(var(--i)*45deg);border-radius:10px;animation:.7s ease-out both g-spark;position:absolute;top:50%;left:50%}@keyframes g-orbit{to{rotate:360deg}}@keyframes g-spark{0%{opacity:1;transform:translate(85px)scaleX(.4)}to{opacity:0;transform:translate(180px)scaleX(0)}}.g-nav-scene,.g-mix-scene{width:100%;padding:35px}.g-elastic-nav{isolation:isolate;border:1px solid var(--p-edge);background:var(--p-bg);border-radius:40px;grid-template-columns:repeat(3,1fr);max-width:650px;margin:0 auto;padding:6px;display:grid;position:relative}.g-elastic-pill{background:var(--p-accent);width:calc(33.3333% - 4px);height:calc(100% - 12px);transform:translateX(calc(var(--selected)*100%));z-index:-1;border-radius:32px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:6px;left:6px}.g-elastic-nav button{min-height:52px;color:var(--p-text);background:0 0;border:0;border-radius:30px;padding:10px;font-size:17px;transition:color .25s}.g-elastic-nav button[aria-pressed=true]{color:var(--p-onAccent)}.g-mini-content{gap:22px;padding:55px 15px 15px;animation:.7s cubic-bezier(.16,1,.3,1) both g-mini-in;display:grid}.g-mini-content strong{letter-spacing:-.06em;max-width:550px;font-size:clamp(38px,4.5vw,68px);line-height:1.05}.g-mini-star{color:var(--p-link);justify-self:end;font-size:75px;line-height:1}@keyframes g-mini-in{0%{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:none}}.g-curtain-scene{width:100%;min-height:480px;padding:30px;position:relative}.g-menu-trigger{z-index:3;border:1px solid var(--p-edge);background:var(--p-bg);min-height:52px;color:var(--p-text);border-radius:30px;align-items:center;gap:30px;margin-left:auto;padding:12px 24px;font-size:18px;display:flex;position:relative}.g-menu-trigger span{font-size:28px;line-height:1}.g-menu-rest{gap:30px;padding:45px 10px 20px;display:grid}.g-menu-rest>span{letter-spacing:.1em;color:var(--p-muted);font-size:14px}.g-menu-rest strong{letter-spacing:-.06em;font-size:clamp(46px,5vw,76px);line-height:1.05}.g-menu-rest p{font-size:18px}.g-menu-sheet{background:var(--p-accent);color:var(--p-onAccent);flex-direction:column;justify-content:center;gap:12px;padding:105px 35px 35px;animation:.6s cubic-bezier(.76,0,.24,1) both g-curtain;display:flex;position:absolute;inset:0}.g-menu-sheet button{border:0;border-bottom:1px solid color-mix(in srgb,var(--p-onAccent) 30%,transparent);color:inherit;text-align:left;letter-spacing:-.04em;min-height:78px;animation:.6s cubic-bezier(.16,1,.3,1) both g-menu-row;animation-delay:calc(.16s + var(--i)*70ms);background:0 0;align-items:center;gap:20px;font-size:clamp(30px,3.5vw,48px);display:flex}.g-menu-sheet button>span{font-size:16px}.g-menu-sheet button>b{margin-left:auto;font-size:32px;transition:translate .25s}.g-menu-sheet button:is(:hover,:focus-visible)>b{translate:6px -6px}@keyframes g-curtain{0%{clip-path:inset(0 0 100% round 0 0 50% 50%)}to{clip-path:inset(0)}}@keyframes g-menu-row{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.g-mix-body{padding:40px 8px 12px;animation:.7s cubic-bezier(.76,0,.24,1) both g-combine}.g-mix-body .g-cinema{margin-block:24px 32px;font-size:clamp(38px,4.5vw,67px)}.g-mix-body .g-marquee-button{min-height:62px;padding:18px 28px;font-size:20px}@keyframes g-combine{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.motion-gallery[data-playing=false] *,.motion-gallery[data-playing=false] :before,.motion-gallery[data-playing=false] :after{transition:none!important;animation:none!important}.motion-gallery[data-playing=false] .g-marquee-button .g-button-label{opacity:1}.motion-gallery[data-playing=false] .g-marquee-button .g-button-belt,.motion-gallery[data-playing=false] .g-sparks{display:none}.lab-collection-entry{background:var(--p-raised);border:1px solid var(--p-edge);border-radius:20px;justify-content:space-between;align-items:center;gap:35px;margin-top:55px;padding:35px;display:flex}.lab-collection-entry strong{letter-spacing:-.04em;font-size:clamp(28px,3vw,42px);line-height:1.15;display:block}.lab-collection-entry p{margin-top:15px;font-size:20px}.lab-collection-entry .button{flex-shrink:0}@media (width<=1000px){.g-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.g-options button{gap:10px;padding:14px 12px}.g-options strong{font-size:16px}.g-save-row{flex-direction:column;align-items:start;gap:15px}.g-nav-scene,.g-mix-scene{padding:24px}.g-elastic-nav button{font-size:15px}}@media (width<=720px){.gallery-page{padding-top:28px}.gallery-page>h1{margin-top:35px;font-size:48px}.gallery-page>.section-intro{font-size:20px}.g-layout{display:block}.g-options{scroll-snap-type:x mandatory;gap:10px;margin-bottom:10px;padding:4px 4px 15px;display:flex;overflow-x:auto}.g-options button{scroll-snap-align:start;flex:0 0 220px}.g-panel-top{padding:10px 20px}.g-stage{min-height:400px}.g-pressure-area{padding:30px 18px}.g-pressure-text{font-size:clamp(52px,15vw,100px)}.g-cinema-scene{padding:30px 22px}.g-cinema{font-size:42px}.g-button-scene{gap:28px;padding:30px 20px}.g-marquee-button{min-height:68px;padding:20px 25px;font-size:19px}.g-button-scene>p{font-size:32px}.g-star-button>span{gap:24px;padding:22px 25px}.g-star-button{font-size:22px}.g-nav-scene,.g-mix-scene{padding:20px 14px}.g-elastic-nav button{padding-inline:5px;font-size:14px}.g-mini-content{padding:42px 8px 10px}.g-mini-content strong{font-size:44px}.g-curtain-scene{min-height:420px;padding:20px}.g-menu-rest{padding-top:35px}.g-menu-rest strong{font-size:48px}.g-menu-sheet{padding:95px 22px 22px}.g-menu-sheet button{gap:14px;font-size:clamp(26px,7vw,32px)}.g-menu-sheet button b{font-size:25px}.g-mix-body .g-cinema{font-size:40px}.g-explanation{padding:24px 20px}.g-explanation h2{font-size:28px}.g-explanation p{font-size:17px}.g-save-row{padding:0 20px 24px}.g-source{font-size:15px}.g-status{font-size:16px}.g-shortlist h2{font-size:35px}.lab-collection-entry{flex-direction:column;align-items:start;gap:25px;padding:25px}.lab-collection-entry p{font-size:18px}}@media (prefers-reduced-motion:reduce){.motion-gallery *,.motion-gallery :before,.motion-gallery :after{transition:none!important;animation:none!important}.motion-gallery .g-marquee-button .g-button-label{opacity:1}.motion-gallery .g-button-belt,.motion-gallery .g-sparks{display:none}}@media (width<=360px){.g-marquee-button,.g-mix-body .g-marquee-button{padding-inline:18px;font-size:17px}.g-mix-body .g-cinema{font-size:36px}}
