/* Standalone parametric mascot stage; no styling of the brand logo. */
[data-octoplus3d]{position:relative;isolation:isolate;min-height:520px;width:100%;overflow:hidden;contain:layout paint;touch-action:pan-y}
.octoplus-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .55s ease;pointer-events:none}
[data-octoplus3d][data-octo-ready=true] .octoplus-canvas{opacity:1}
[data-octoplus3d] [data-octo-fallback]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:1;transition:opacity .55s ease}
[data-octoplus3d][data-octo-ready=true] [data-octo-fallback]{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s .55s}
[data-octoplus3d][data-octo-ready=fallback] .octoplus-canvas{opacity:0;visibility:hidden}
[data-octoplus3d][data-octo-ready=fallback] [data-octo-fallback]{opacity:1;visibility:visible}
[data-octo-wave],[data-octo-pause]{min-height:44px;min-width:44px;touch-action:manipulation}
@media(max-width:760px){[data-octoplus3d]{min-height:420px;aspect-ratio:1.08}}
@media(max-width:390px){[data-octoplus3d]{min-height:370px}}
@media(prefers-reduced-motion:reduce){.octoplus-canvas,[data-octoplus3d] [data-octo-fallback]{transition:none}}
