.mgb-splash{position:fixed;inset:0;z-index:100000;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#132d4a 0%,#081629 36%,#040c18 78%);transition:opacity .28s ease,visibility .28s;isolation:isolate}.mgb-splash.mgb-hidden{opacity:0;visibility:hidden;pointer-events:none}.mgb-grid{position:absolute;inset:0;background-image:linear-gradient(#7194b508 1px,transparent 1px),linear-gradient(90deg,#7194b508 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse,black,transparent 70%);z-index:-1}.mgb-topline{position:absolute;top:max(28px,env(safe-area-inset-top));left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center}.mgb-topline span:last-child{font-size:10px;letter-spacing:.12em;color:#6e849e}.mgb-dot{display:inline-block;width:5px;height:5px;background:#98b6cd;border-radius:50%;margin-right:8px}.mgb-map{position:absolute;width:min(1050px,115vw);height:auto;opacity:.075;z-index:-1;fill:none;stroke:#9bc1e6;stroke-width:1.3;filter:drop-shadow(0 0 12px #77b9fa)}.mgb-stage{position:relative;width:clamp(270px,38vh,365px);aspect-ratio:1;display:grid;place-items:center;margin-top:15px}.mgb-ring{position:absolute;inset:0;border:1px solid #b2cde51a;border-radius:50%;animation:mgb-rotate 70s linear infinite}.mgb-ring:before{content:'';position:absolute;inset:12px;border:1px dashed #a2bddc20;border-radius:50%}.mgb-ring:after{content:'';position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#aacbea60;border-bottom-color:#779ec133;border-radius:50%;transform:rotate(35deg)}.mgb-ring.mgb-second{inset:26px;animation-direction:reverse;animation-duration:95s}.mgb-ring.mgb-second:before{inset:-42px;border-style:solid;border-color:#90badb0a}.mgb-cross{position:absolute;width:5px;height:5px;background:#adcce1;box-shadow:0 0 12px #91c0ea;border-radius:50%;top:0;left:50%;opacity:.5}.mgb-emblem{position:relative;width:59%;filter:drop-shadow(0 12px 20px #0008);opacity:0;animation:mgb-reveal 2.2s ease .2s forwards}.mgb-emblem img{display:block;width:100%;height:auto}.mgb-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#e0f1ff70 48%,transparent 60%);background-size:350% 100%;mix-blend-mode:screen;mask-image:var(--asset);mask-size:100% 100%;animation:mgb-sweep 3.6s ease .8s both}.mgb-trident{position:absolute;left:37%;top:41%;width:26%;height:23%;border-radius:40%;background:radial-gradient(ellipse,#f3d47724,transparent 70%);box-shadow:0 0 24px #58aaf029;mix-blend-mode:screen;opacity:0;animation:mgb-reveal 2s ease 1.3s forwards}.mgb-identity{text-align:center;opacity:0;animation:mgb-reveal 1.7s ease .8s forwards;margin-top:22px}.mgb-identity h2{font-size:32px;font-weight:400;letter-spacing:.38em;margin:0 0 8px;padding-left:.38em}.mgb-identity p{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#9caec2;margin:0}.mgb-loader{width:min(310px,76vw);margin-top:40px}.mgb-loadmeta{display:flex;align-items:center;justify-content:space-between;color:#8ca1ba;font-size:10px;letter-spacing:.06em;margin-bottom:12px}.mgb-percent{font-variant-numeric:tabular-nums;color:#c6d7e8}.mgb-track{height:2px;background:#49627d3b;overflow:hidden}.mgb-fill{height:100%;width:0%;background:linear-gradient(90deg,#537da6,#c3e5ff);box-shadow:0 0 12px #a0d3ff;transition:width .12s linear}.mgb-bottomline{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#526880;font-size:9px;letter-spacing:.13em}.mgb-skip{padding:6px 10px;background:transparent;font-size:10px;color:#849bb5;border-color:#8ca1b526}.mgb-complete .mgb-emblem{animation:mgb-pulse .9s ease forwards}.mgb-complete .mgb-fill{background:#d6eaff}@keyframes mgb-rotate{to{transform:rotate(360deg)}}@keyframes mgb-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes mgb-sweep{from{background-position:140% 0;opacity:0}25%{opacity:.5}to{background-position:-40% 0;opacity:0}}@keyframes mgb-pulse{0%,100%{opacity:1;filter:drop-shadow(0 0 15px #66b0e822)}45%{opacity:1;filter:drop-shadow(0 0 28px #94c6ef70)}}

.mgb-splash{display:none;color:#e3ebf5;font:14px/1.6 'Segoe UI',Arial,sans-serif;--asset:url('/assets/portofranco-emblem.png');box-sizing:border-box}
.mgb-splash *{box-sizing:border-box}.mgb-splash.mgb-active{display:flex;animation:mgb-failsafe 8s step-end forwards}
.mgb-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#8193ac}
.mgb-skip{cursor:pointer;border:1px solid #8ca1b526;border-radius:6px;min-height:40px;font-family:inherit}.mgb-skip:focus-visible{outline:2px solid #74bcf6;outline-offset:3px}
.mgb-fill{width:35%;animation:mgb-loading 1.8s ease-in-out infinite}.mgb-complete .mgb-fill{width:100%;animation:none}
.mgb-emblem,.mgb-identity{animation-delay:0s;animation-duration:.6s}.mgb-hidden{pointer-events:none}
@keyframes mgb-loading{0%{transform:translateX(-110%)}100%{transform:translateX(390%)}}
@keyframes mgb-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}
@media(max-width:600px){.mgb-stage{width:min(290px,71vw)}.mgb-identity p{font-size:8px;letter-spacing:.16em}.mgb-loader{margin-top:32px}.mgb-topline .mgb-eyebrow,.mgb-topline span:last-child{font-size:8px}.mgb-topline{gap:12px}.mgb-bottomline{font-size:8px}}
@media(max-height:650px){.mgb-stage{width:min(180px,38vh);margin-top:10px}.mgb-identity{margin-top:10px}.mgb-identity h2{font-size:25px}.mgb-loader{margin-top:16px}.mgb-topline{top:12px}.mgb-bottomline{bottom:10px}}
@media(prefers-reduced-motion:reduce){.mgb-splash *,.mgb-splash *:before,.mgb-splash *:after{animation:none!important;transition:none!important}.mgb-emblem,.mgb-identity{opacity:1;transform:none}.mgb-shine,.mgb-trident{display:none}.mgb-splash{transition:none}}

.mgb-identity{max-width:92vw}.mgb-identity h2{font-size:clamp(24px,6.5vw,32px);letter-spacing:.08em;padding-left:.08em}

html.pf-splash-pending,html.pf-splash-pending body{background:#050e1d}
.pf-splash-pending .mgb-splash{display:flex;animation:mgb-failsafe 8s step-end forwards}
.pf-splash-pending .landing-shell,.pf-splash-pending .auth-shell{visibility:hidden;animation:mgb-page-failsafe 8s step-end forwards}
@keyframes mgb-page-failsafe{to{visibility:visible}}
