.mvg-gate{z-index:50;color:#fff;padding:calc(24px + env(safe-area-inset-top,0px)) clamp(16px, 5vw, 64px) calc(24px + env(safe-area-inset-bottom,0px));font-family:var(--font-sans);background:radial-gradient(120% 90% at 20% 10%,#0c7db7 0%,#0c46a0 55%,#082f6e 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid;position:fixed;inset:0;overflow:auto}.mvg-gate:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 57.85%,#06a9ca38 58.15% 63.85%,#0000 64.15%),linear-gradient(115deg,#0000 69.85%,#06a9ca1f 70.15% 72.85%,#0000 73.15%);position:fixed;inset:0}.mvg-stage{aspect-ratio:1;contain:layout style;justify-self:center;width:min(78vw,420px);position:relative;overflow:visible}.mvg-stage>*,.mvg-logo>*{will-change:transform, opacity;backface-visibility:hidden;position:absolute;transform:translateZ(0)}.mvg-logo{aspect-ratio:1100/1026;will-change:auto;width:76%;top:14%;left:12%;transform:none}.mvg-logo img,.mvg-fig img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.mvg-disc{background:radial-gradient(circle at 50% 42%,#fff 0 62%,#eef4fc 100%);border-radius:50%;inset:4%;transform:scale(.5);box-shadow:0 30px 70px -20px #0000008c}.mvg-wave{opacity:0;border:3px solid #ffffffd9;border-radius:50%;inset:4%;transform:scale(.75)}.mvg-glow{opacity:0;background:radial-gradient(circle,#ffb048bf 0%,#ef5d3d57 36%,#ef5d3d1a 56%,#ef5d3d00 70%);border-radius:50%;width:78%;height:78%;top:11%;left:11%;transform:scale(.6)}.mvg-logo .mvg-halo{opacity:0;width:144%;max-width:none;height:147%;max-height:none;top:-23%;left:-22%;transform:scale(.8)}.mvg-navy,.mvg-cyan{transform:none}.mvg-float{inset:0}.mvg-fig{will-change:transform;backface-visibility:hidden;transform-origin:50% 60%;position:absolute;inset:0;transform:none}.mvg-bright{opacity:0}.mvg-sp{opacity:0;clip-path:polygon(50% 0,100% 100%,0 70%);background:var(--c);width:14px;height:14px;margin:-7px 0 0 -7px;top:50%;left:50%}.mvg-gate{--skip:0s;--from:calc(0s - var(--skip));--loop:calc(4.4s - var(--skip))}.mvg-gate.quick{--skip:1s}.mvg-gate:not(.play) .mvg-stage{opacity:0}.mvg-gate.play .mvg-stage{animation:mvgAmbIn .5s ease-out var(--from) both}.mvg-gate.done{--skip:4.4s}.mvg-ghost{z-index:3;object-fit:contain;pointer-events:none;will-change:transform, opacity;position:fixed}.mvg-gate.returning:not(.done) .mvg-stage{opacity:0}.mvg-gate.done .mvg-stage{animation:.35s ease-out both mvgAmbIn}.mvg-gate.play .mvg-wave{animation:mvgWave 4.4s var(--from) forwards}.mvg-gate.play .mvg-navy{animation:mvgNavy 4.4s var(--from) forwards}.mvg-gate.play .mvg-cyan{animation:mvgCyan 4.4s var(--from) forwards}.mvg-gate.play .mvg-fig{animation:mvgFig 4.4s var(--from) forwards}.mvg-gate.play .mvg-float{animation:mvgFloat 4.8s cubic-bezier(.45, 0, .55, 1) var(--loop) infinite}.mvg-gate.play .mvg-glow{animation:mvgGlow 4.4s var(--from) forwards, mvgPulse 3.2s cubic-bezier(.45, 0, .55, 1) var(--loop) infinite}.mvg-gate.play .mvg-halo{animation:mvgHalo 4.4s var(--from) forwards, mvgHaloP 3.2s cubic-bezier(.45, 0, .55, 1) var(--loop) infinite}.mvg-gate.play .mvg-bright{animation:mvgBright 4.4s var(--from) forwards, mvgShine 3.2s cubic-bezier(.45, 0, .55, 1) var(--loop) infinite}.mvg-gate.play .mvg-sp{animation:mvgSp 4.4s var(--from) forwards}.mvg-name{flex-direction:column;gap:10px;display:flex}.mvg-card .mvg-who{color:#465468;background:#f1f5fb;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.mvg-who b{color:#0f1b2a;font-weight:600}.mvg-change{font:inherit;color:#0c46a0;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:600;text-decoration:underline}.mvg-name label{color:#465468;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.mvg-name input{font:inherit;color:#0f1b2a;background:#fff;border:1px solid #c9d2de;border-radius:9px;padding:9px 11px;font-size:15px;font-weight:400}.mvg-pw{display:flex;position:relative}.mvg-pw input{flex:1;min-width:0;padding-right:42px}.mvg-eye{color:#5b6a7e;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mvg-eye:hover{color:#0c46a0}.mvg-eye:focus-visible{outline:2px solid #0c46a0}.mvg-name input:focus-visible{outline-offset:1px;outline:2px solid #0c46a0}.mvg-brand,.mvg-tag,.mvg-card,.mvg-foot{animation:.6s cubic-bezier(.16,1,.3,1) both mvgRise}.mvg-brand{animation-delay:.1s}.mvg-tag{animation-delay:.22s}.mvg-card{animation-delay:.34s}.mvg-foot{animation-delay:.5s}.mvg-gate.returning .mvg-brand{animation-delay:.85s}.mvg-gate.returning .mvg-tag{animation-delay:.97s}.mvg-gate.returning .mvg-card{animation-delay:1.09s}.mvg-gate.returning .mvg-foot{animation-delay:1.25s}.mvg-brand b{transform-origin:0 100%;display:inline-block}.mvg-gate.play .mvg-brand b{animation:mvgHop .6s cubic-bezier(.34, 1.4, .64, 1) calc(2.9s - var(--skip)) both}@keyframes mvgRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes mvgHop{0%{transform:none}35%{transform:translateY(-6px)scale(1.04)}65%{transform:translateY(1px)scale(.99)}to{transform:none}}@keyframes mvgWave{0%,65.5%{opacity:0;transform:scale(.75)}66.5%{opacity:.9;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.8)}86%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes mvgNavy{0%,45.5%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0);transform:none}63.6%{opacity:1;animation-timing-function:linear;transform:rotate(110deg)scale(.93)}65.9%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:rotate(135deg)scale(.9)}84%{opacity:0;transform:rotate(200deg)scale(1.9)}to{opacity:0;transform:rotate(200deg)scale(1.9)}}@keyframes mvgCyan{0%,45.5%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.75,0);transform:none}63.6%{opacity:1;animation-timing-function:linear;transform:rotate(-110deg)scale(.93)}65.9%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:rotate(-135deg)scale(.9)}86%{opacity:0;transform:rotate(-195deg)scale(2.1)}to{opacity:0;transform:rotate(-195deg)scale(2.1)}}@keyframes mvgFig{0%,45.5%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:none}63.6%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translateY(5%)scale(1.05,.86)rotate(-3deg)}65.9%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(-1%)scale(.95,1.08)rotate(-1deg)}75%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(-11%)scale(1.06,1.05)rotate(2deg)}86.4%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(1%)scale(1.01,.98)rotate(-.5deg)}to{transform:none}}@keyframes mvgFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-3.2%)}}@keyframes mvgGlow{0%,65%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.6)}76%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1.3)}to{opacity:.85;transform:scale(1)}}@keyframes mvgPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes mvgHalo{0%,66%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.8)}77%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes mvgHaloP{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes mvgBright{0%,65.9%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1)}73%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}to{opacity:.35}}@keyframes mvgShine{0%,to{opacity:.35}50%{opacity:.9}}@keyframes mvgSp{0%,65.5%{opacity:0;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1;transform:translate(calc(var(--dx) * .25), calc(var(--dy) * .25)) rotate(calc(var(--r) * .3)) scale(1);animation-timing-function:cubic-bezier(.33,1,.68,1)}92%{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.7)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.7)}}.mvg-panel{flex-direction:column;justify-self:center;gap:18px;width:100%;max-width:420px;display:flex;position:relative}.mvg-brand{flex-direction:column;gap:4px;display:flex}.mvg-brand b{font-family:var(--font-display);letter-spacing:.14em;font-size:clamp(40px,7vw,60px);font-weight:700;line-height:1}.mvg-brand span{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(16px,2.4vw,20px);font-weight:600}.mvg-tag{color:#ffffffd1;max-width:40ch;margin:0;font-size:13.5px;line-height:1.55}.mvg-tag em{color:#f4933d;font-style:normal;font-weight:600}.mvg-card{color:#0f1b2a;background:#fff;border-radius:16px;flex-direction:column;gap:13px;padding:22px;display:flex;box-shadow:0 24px 60px -24px #0000008c}.mvg-card h2{font-family:var(--font-display);color:#0c46a0;margin:0;font-size:17px;font-weight:600}.mvg-card p{color:#465468;margin:0;font-size:13.5px;line-height:1.5}.mvg-go{font:inherit;font-family:var(--font-display);cursor:pointer;color:#fff;background:linear-gradient(90deg,#ef5d3d,#f4933d);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;display:inline-flex}.mvg-go:hover{filter:brightness(1.06)}.mvg-go:disabled{opacity:.7;cursor:default}.mvg-go:focus-visible{outline-offset:2px;outline:2px solid #0c46a0}.mvg-denied{background:#fdecea;border-radius:10px;padding:10px 12px;font-weight:500;color:#8a1f12!important}.mvg-foot{color:#fff9;font-size:11.5px}.mvg-ambient{pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}.mvg-gate.play .mvg-ambient{animation:mvgAmbIn 2s ease-out calc(3.8s - var(--skip)) both}.mvg-orb{background:radial-gradient(circle, var(--c) 0%, transparent 68%);will-change:transform;animation:mvgDrift var(--t) ease-in-out var(--d) infinite alternate;border-radius:50%;position:absolute}.mvg-dust{opacity:0;will-change:transform, opacity;animation:mvgRiseUp var(--t) linear var(--d) infinite;background:radial-gradient(circle,#fff 0 35%,#ffffff73 55%,#0000 72%);border-radius:50%;position:absolute;bottom:-10px}.mvg-sheen{will-change:transform;background:linear-gradient(90deg,#0000,#ffffff12 40%,#ffffff1c 50%,#ffffff12 60%,#0000);width:40vw;animation:9s cubic-bezier(.45,0,.55,1) 5s infinite mvgSheen;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-60vw)skew(-25deg)}@keyframes mvgAmbIn{0%{opacity:0}to{opacity:1}}@keyframes mvgDrift{0%{transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(1.15)}}@keyframes mvgRiseUp{0%{opacity:0;transform:translateY(0)scale(2)}12%{opacity:.55}80%{opacity:.35}to{opacity:0;transform:translateY(-105vh)scale(2)}}@keyframes mvgSheen{0%{transform:translate(-60vw)skew(-25deg)}40%,to{transform:translate(130vw)skew(-25deg)}}.mvg-white{left:var(--wx,50%);top:var(--wy,50%);pointer-events:none;z-index:2;background:#fff;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:fixed;transform:scale(0);box-shadow:0 0 60px 40px #fff}.mvg-gate.leaving:before,.mvg-gate.leaving .mvg-panel{animation:.45s ease-in forwards mvgFadeAway}.mvg-gate.leaving .mvg-wave,.mvg-gate.leaving .mvg-navy,.mvg-gate.leaving .mvg-cyan,.mvg-gate.leaving .mvg-sp{opacity:0;animation:none}.mvg-gate.leaving .mvg-float{animation-play-state:paused}.mvg-gate.leaving .mvg-stage{z-index:1}.mvg-gate.leaving .mvg-fig{animation:.95s cubic-bezier(.5,0,.2,1) forwards mvgGrow}.mvg-gate.leaving .mvg-bright{animation:.6s ease-out forwards mvgBrightUp}.mvg-gate.leaving .mvg-glow,.mvg-gate.leaving .mvg-halo{animation:.9s cubic-bezier(.33,1,.68,1) forwards mvgGlowUp}.mvg-gate.leaving .mvg-white{animation:.6s cubic-bezier(.55,0,.8,.4) .4s forwards mvgWhite}@keyframes mvgGrow{0%{transform:none}22%{transform:translateY(3%)scale(1.04,.93)}to{transform:translateY(-4%)scale(1.45)}}@keyframes mvgBrightUp{0%{opacity:.4}to{opacity:1}}@keyframes mvgGlowUp{to{opacity:1;transform:scale(1.7)}}@keyframes mvgWhite{to{transform:scale(var(--ws,30))}}@keyframes mvgFadeAway{to{opacity:0}}@media (max-width:820px){.mvg-gate{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}.mvg-stage{width:min(70vw,300px)}}@media (prefers-reduced-motion:reduce){.mvg-gate .mvg-stage *,.mvg-brand,.mvg-tag,.mvg-card,.mvg-foot,.mvg-brand b,.mvg-ambient,.mvg-orb{animation:none!important}.mvg-dust,.mvg-sheen{display:none}.mvg-gate .mvg-stage{opacity:1!important;animation:none!important}.mvg-disc,.mvg-wave,.mvg-sp{opacity:0!important}.mvg-fig{transform:none!important}.mvg-glow,.mvg-halo{opacity:.85!important;transform:none!important}.mvg-bright{opacity:.4!important}.mvg-white{opacity:0;border-radius:0;width:auto;height:auto;margin:0;inset:0;transform:none!important}.mvg-gate.leaving .mvg-white{animation:.25s forwards mvgWhiteFade!important}@keyframes mvgWhiteFade{to{opacity:1}}}.mvg-links{color:#ffffffd9;flex-direction:column;gap:6px;font-size:13px;animation:.6s cubic-bezier(.16,1,.3,1) .6s both mvgRise;display:flex}.mvg-links a{color:#fff;font-weight:600}.mvg-gate.leaving-site .mvg-float,.mvg-gate.leaving-site .mvg-fig{animation-play-state:paused}.mvg-gate.leaving-site .mvg-panel,.mvg-gate.leaving-site .mvg-ambient>i{opacity:0;transition:opacity .25s ease-out}.mvg-gate.leaving-site .mvg-navy,.mvg-gate.leaving-site .mvg-cyan,.mvg-gate.leaving-site .mvg-halo,.mvg-gate.leaving-site .mvg-glow,.mvg-gate.leaving-site .mvg-wave,.mvg-gate.leaving-site .mvg-sp{transition:opacity .25s ease-out;opacity:0!important}.gx>*{pointer-events:none;max-width:none;display:block;position:absolute}.gx>.f,.gx>.b{width:100%;height:100%;inset:0}.gx>.b{opacity:.7;animation:3.2s cubic-bezier(.45,0,.55,1) infinite gxShine}.gx>.g{background:radial-gradient(circle,#ffb048bf 0%,#ef5d3d57 36%,#ef5d3d1a 56%,#ef5d3d00 70%);border-radius:50%;width:103%;height:110%;animation:3.2s cubic-bezier(.45,0,.55,1) infinite gxPulse;top:-4%;left:-1.5%}.gx>.h{width:144%;height:147%;animation:3.2s cubic-bezier(.45,0,.55,1) infinite gxHalo;top:-23%;left:-22%}@keyframes gxShine{0%,to{opacity:.35}50%{opacity:.9}}@keyframes gxPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes gxHalo{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
