.portal-reference-water{background:#1976d114;position:relative}.portal-reference-water:before{content:none}.portal-reference-band{background:#1976d114;position:relative;overflow:hidden}.portal-reference-band:before{content:none}.portal-reference-map{clip-path:polygon(44% 2%,63% 12%,71% 31%,82% 37%,86% 56%,72% 78%,58% 97%,31% 89%,21% 70%,12% 54%,16% 34%,27% 16%);background:#076ce0;border-radius:40px;position:absolute;inset:0;box-shadow:inset 0 18px 40px #ffffff3d,0 28px 50px #1976d138}.portal-reference-map:before{content:"";background:#ffffff24;border-radius:9999px;position:absolute;inset:10% 11%}.portal-reference-map:after{content:"";background:#fff;border-radius:9999px;width:18px;height:18px;position:absolute;top:34%;left:47%;box-shadow:0 0 0 12px #ffffff4d}.portal-reference-video{position:relative}.portal-reference-video:after,.portal-reference-video:hover:after{content:none}.portal-banner{background-color:#1976d114;background-image:var(--portal-page-banner-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover}.portal-grid:before,.portal-grid:after,.portal-banner:after,.portal-wave:before{content:none}.portal-roll-track{flex-direction:column;display:flex}.portal-roll-track-animate{will-change:transform;animation:18s linear infinite portal-roll-up}.portal-qr-placeholder{background-color:#fff;position:relative;overflow:hidden;box-shadow:inset 18px 18px #1976d1,inset -18px -18px #1976d1}.portal-qr-placeholder:before,.portal-qr-placeholder:after{content:"";background:#fff;border:8px solid #1976d1;width:42px;height:42px;position:absolute}.portal-qr-placeholder:before{top:14px;left:14px}.portal-qr-placeholder:after{top:14px;right:14px;box-shadow:-98px 98px 0 -8px #1976d1}.portal-enter{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) forwards portal-enter;transform:translateY(18px)}.portal-enter-delay-1{animation-delay:80ms}.portal-enter-delay-2{animation-delay:.16s}.portal-enter-delay-3{animation-delay:.24s}@keyframes portal-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-roll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes portal-float{0%,to{transform:translate(0,0)}50%{transform:translate(-10px,-14px)}}@keyframes portal-shimmer{0%,12%{transform:translate(-120%)}26%,to{transform:translate(130%)}}@media (max-width:639px){.portal-grid:after{background-size:24px 24px}}
