/* V06 poses, lighting and shadow share the same frame-based spring. */
:root{
 --motion-perspective:1300px;
 --motion-follow:180ms;
 --motion-leave:560ms;
 --motion-control-duration:180ms;
 --motion-control-ease:cubic-bezier(.2,.7,.2,1);
 --motion-ease:cubic-bezier(.18,.76,.22,1);
 --motion-spring:cubic-bezier(.18,1.08,.36,1);
 --motion-disc-lift:6px;
 --motion-disc-scale:.025;
 --motion-detail-lift:2px;
 --motion-detail-scale:.008;
 --motion-glare:.10;
 --motion-stone-glare:.042;
 --motion-shadow-opacity:.17;
 --motion-shadow-y:10px;
 --motion-shadow-blur:13px;
 --motion-catalog-shadow-opacity:.13;
 --motion-catalog-shadow-y:4px;
 --motion-catalog-shadow-blur:7px;
}
:root[data-motion=full]{
 --motion-perspective:1000px;
 --motion-follow:210ms;
 --motion-leave:650ms;
 --motion-control-duration:210ms;
 --motion-ease:cubic-bezier(.16,.80,.24,1);
 --motion-spring:cubic-bezier(.16,1.12,.34,1);
 --motion-disc-lift:9px;
 --motion-disc-scale:.04;
 --motion-detail-lift:3px;
 --motion-detail-scale:.013;
 --motion-glare:.15;
 --motion-stone-glare:.063;
 --motion-shadow-opacity:.22;
 --motion-shadow-y:13px;
 --motion-shadow-blur:17px;
 --motion-catalog-shadow-opacity:.18;
 --motion-catalog-shadow-y:6px;
 --motion-catalog-shadow-blur:10px;
}
.disc-tilt,.catalog-disc-pose,#stone-button{
 --motion-hover:0;--motion-light-x:50%;--motion-light-y:38%;--motion-shadow-x:0px;--motion-shadow-depth:0;
 position:relative;isolation:isolate;
}
.disc-tilt,.catalog-disc-pose{translate:0 0;scale:1;will-change:auto}
.disc-tilt.is-motion-running,.catalog-disc-pose.is-motion-running,#stone-pose.is-motion-running{will-change:transform}
#stone-pose.is-motion-spring,.disc-tilt.is-motion-spring,.catalog-disc-pose.is-motion-spring{
 transition:none!important;
}
.disc-tilt.is-motion-spring{
 translate:0 calc(-1 * var(--motion-hover,0) * var(--motion-disc-lift) * var(--s,1));
 scale:calc(1 + var(--motion-hover,0) * var(--motion-disc-scale));
}
.catalog-disc-pose.is-motion-spring{
 translate:0 calc(-1 * var(--motion-hover,0) * var(--motion-disc-lift) * var(--card-scale,1));
 scale:calc(1 + var(--motion-hover,0) * var(--motion-disc-scale));
}
.disc-tilt::after,.catalog-disc-pose::after,#stone-button::after{
 content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
 mask-image:var(--motion-mask,none);mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;
 background:radial-gradient(ellipse 66% 30% at var(--motion-light-x) var(--motion-light-y),rgba(255,253,245,.52),transparent 75%),linear-gradient(var(--motion-sweep-angle,118deg),transparent 37%,rgba(255,249,230,.15) 46%,rgba(255,252,242,.52) 49%,transparent 57%);
 mix-blend-mode:soft-light;
 opacity:calc(.028 + var(--motion-hover,0) * var(--motion-glare));
}
.catalog-disc-pose::after{clip-path:circle(49.65%)}
.disc-tilt:not([data-motion-mask=ready])::after,.catalog-disc-pose:not([data-motion-mask=ready])::after,#stone-button:not([data-motion-mask=ready])::after{display:none}
#stone-button::after{
 /* Broad warm diffuse light keeps the portrait stone matte. */
 background:radial-gradient(ellipse 105% 78% at var(--motion-light-x) var(--motion-light-y),rgba(255,240,214,.58),transparent 79%),linear-gradient(135deg,rgba(255,251,230,.16),transparent 65%,rgba(42,27,12,.12));
 opacity:calc(.018 + var(--motion-hover,0) * var(--motion-stone-glare));
}
.disc-tilt img,#stone-image{
 filter:drop-shadow(calc(var(--motion-shadow-x,0px) * var(--s,1)) calc((var(--motion-shadow-y) + 3px * var(--motion-shadow-depth,0)) * var(--s,1)) calc(var(--motion-shadow-blur) * var(--s,1)) rgba(5,15,18,var(--motion-shadow-opacity)));
 transition:none;
}
.catalog-disc-pose img{
 filter:drop-shadow(calc(var(--motion-shadow-x,0px) * var(--card-scale,1)) calc((var(--motion-catalog-shadow-y) + 2px * var(--motion-shadow-depth,0)) * var(--card-scale,1)) calc(var(--motion-catalog-shadow-blur) * var(--card-scale,1)) rgba(36,30,23,var(--motion-catalog-shadow-opacity)));
 transition:none;
}
.disc-tilt.is-pressed,.catalog-disc:active .catalog-disc-pose{scale:.988;translate:0 calc(-1px * var(--s,1))}
body[data-phase=entering] .disc-tilt,body[data-phase=powder] .disc-tilt,body.is-dragging .disc-tilt,body.is-filter-open .disc-tilt,.disc-tilt.is-busy{translate:0 0!important;scale:1!important}
body[data-phase=entering] .disc-tilt::after,body[data-phase=powder] .disc-tilt::after,body.is-dragging .disc-tilt::after,body.is-filter-open .disc-tilt::after,.disc-tilt.is-busy::after{opacity:0}
#stone-button.is-powder::after{display:none}
#about-stones-front .about-fragment img{filter:drop-shadow(3px 9px 10px rgba(69,49,24,.13))}
:root[data-motion=full] #about-stones-front .about-fragment img{filter:drop-shadow(4px 13px 15px rgba(69,49,24,.19))}
.detail-media-surface,[data-motion-surface=detail]{
 --motion-hover:0;--motion-detail-factor:1;
 position:relative;isolation:isolate;translate:0 0;scale:1;
 /* A stationary center avoids long-image jumps when the mouse changes position. */
 transform-origin:50% 50%;
}
.detail-media-surface.is-motion-spring,[data-motion-surface=detail].is-motion-spring{
 translate:0 calc(-1 * var(--motion-hover,0) * var(--motion-detail-factor,1) * var(--motion-detail-lift));
 scale:calc(1 + var(--motion-hover,0) * var(--motion-detail-factor,1) * var(--motion-detail-scale));
 transition:none!important;
}
.detail-media-surface::after,[data-motion-surface=detail]::after{
 content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
 background:radial-gradient(ellipse 85% 20% at var(--motion-light-x,50%) var(--motion-light-y,38%),rgba(255,253,249,.35),transparent 79%);
 mix-blend-mode:soft-light;opacity:calc(var(--motion-hover,0) * .045);
}
:root[data-motion=full] .detail-media-surface::after,:root[data-motion=full] [data-motion-surface=detail]::after{opacity:calc(var(--motion-hover,0) * .07)}
.detail-media-surface:has(video),[data-motion-surface=detail]:has(video){
 transform:none!important;translate:none!important;scale:1!important;
}
.detail-media-surface:has(video)::after,[data-motion-surface=detail]:has(video)::after{display:none}
:fullscreen .detail-media-surface,:fullscreen [data-motion-surface=detail]{transform:none!important;translate:none!important;scale:1!important}
:fullscreen .detail-media-surface::after,:fullscreen [data-motion-surface=detail]::after{display:none}
.brand,.brand-passive,.brand .ui-label,.brand-passive .ui-label,.catalog-brand,.about-brand{translate:none!important;scale:none!important}
@media(prefers-reduced-motion:reduce){
 .disc-tilt,.catalog-disc-pose,#stone-pose,.detail-media-surface,[data-motion-surface=detail]{transform:none!important;translate:none!important;scale:1!important;transition:none!important}
 .disc-tilt::after,.catalog-disc-pose::after,#stone-button::after,.detail-media-surface::after,[data-motion-surface=detail]::after{opacity:0!important;transition:none!important}
 .disc-tilt img,.catalog-disc-pose img,#stone-image{transition:none!important}
}
