/* V12: logo-fed glass funnels, folded seams, light cast from the lower centre. */
.model-stage{position:relative;isolation:isolate}
.model-stage>#model-gallery,.model-stage>#model-profile{position:relative;z-index:1}
.model-funnel{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.model-funnel .funnel-surface{fill:url(#model-funnel-glass)}
.model-funnel .funnel-rim{fill:none;stroke:url(#model-funnel-edge);stroke-width:1.35;vector-effect:non-scaling-stroke}
.model-funnel .funnel-ridge{fill:none;stroke:#f3fbff;stroke-width:.7;opacity:.32;vector-effect:non-scaling-stroke}

/* Interlocking facets taper away before reaching the open outer boundaries. */
.installation-rooms .folded-junction{opacity:1;filter:none}
.installation-rooms .folded-junction .fold-recess{fill:var(--fold-shade);stroke:none;opacity:1}
.installation-rooms .folded-junction .fold-facet{fill:var(--fold-light);stroke:none;opacity:.73}
.installation-rooms .folded-junction .fold-edge{fill:none;stroke:var(--fold-light);stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:bevel;opacity:1;vector-effect:non-scaling-stroke}

/* Directional shadows rise away from a light between the lower inner corners. */
.extension-experiences .extension-case>div.panel-volume,.course-page .auto-practice .case-visual>div.panel-volume{--cast-x:-10px;box-shadow:var(--cast-x) -4px 7px -5px #3b5c7928,var(--cast-x) -21px 29px -15px #496d8e38,calc(var(--cast-x)*1.7) -39px 47px -25px #547b9b24;background:#c2d4e3}
.extension-experiences .extension-case>div.volume-right,.course-page .auto-practice .case-visual>div.volume-right{--cast-x:10px}
.panel-volume::before{top:-8px;bottom:6px;left:-7px;right:6px;background:linear-gradient(155deg,#8aa6bd,#b5cbdc 25%,#d2e3ef 80%,#f1faff);border-color:#b5cbdc;box-shadow:inset 0 1px 2px #718fa75c,inset 1px -2px 3px #f8fdffb8,0 -4px 7px #577a9720}
.volume-right::before{left:6px;right:-7px;background:linear-gradient(205deg,#8aa6bd,#b5cbdc 25%,#d2e3ef 80%,#f1faff)}
.panel-volume::after{border-color:#e5f0f9d9;box-shadow:inset 0 2px 4px #7694ad22,inset 0 -2px 3px #fff,inset 2px 0 3px #f1faff66}
.extension-experiences .extension-case::after,.course-page .auto-practice .case-visual::after{left:23%;right:23%;bottom:5%;height:180px;filter:blur(22px);transform:none;background:radial-gradient(ellipse at 50% 100%,#fafdffcf,#eff9ff4d 40%,transparent 72%)}
@media(max-width:800px){.panel-volume::before{top:-5px;bottom:4px;left:-4px;right:4px}.volume-right::before{left:4px;right:-4px}.extension-experiences .extension-case>div.panel-volume,.course-page .auto-practice .case-visual>div.panel-volume{--cast-x:-5px;box-shadow:var(--cast-x) -15px 23px -13px #496d8e38}.extension-experiences .extension-case>div.volume-right,.course-page .auto-practice .case-visual>div.volume-right{--cast-x:5px}}
@media(max-width:680px){.model-funnel .funnel-lobe:not([data-index="0"]){display:none}}
