:root{--gate-navy:#071b3a;--gate-blue:#2563ff;--gate-blue-2:#5f8fff;--gate-ice:#eef5ff;--gate-line:rgba(121,151,195,.26);--gate-muted:#687b98}
html.pepx-gate-pending body{opacity:0!important}
html.pepx-gate-pending{background:#06152f}
body.pepx-gate-locked{overflow:hidden!important;touch-action:none}
.pepx-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:auto;background:
radial-gradient(circle at 18% 15%,rgba(65,122,255,.34),transparent 30%),
radial-gradient(circle at 84% 88%,rgba(27,90,232,.25),transparent 34%),
linear-gradient(145deg,#031127 0%,#071d42 52%,#06162f 100%);color:#10213e;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}
.pepx-gate:before,.pepx-gate:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(144,180,255,.16);pointer-events:none;animation:pepxGateOrbit 10s linear infinite}
.pepx-gate:before{width:min(72vw,850px);height:min(72vw,850px);left:-28vw;top:-32vw}.pepx-gate:after{width:min(56vw,680px);height:min(56vw,680px);right:-21vw;bottom:-25vw;animation-direction:reverse;animation-duration:14s}
@keyframes pepxGateOrbit{to{transform:rotate(360deg)}}
.pepx-gate__particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#7fa8ff;box-shadow:0 0 22px #568cff;opacity:.55;animation:pepxGateFloat 6s ease-in-out infinite;pointer-events:none}.pepx-gate__particle:nth-child(1){left:9%;top:22%}.pepx-gate__particle:nth-child(2){right:12%;top:15%;animation-delay:-1.4s}.pepx-gate__particle:nth-child(3){left:14%;bottom:16%;animation-delay:-2.8s}.pepx-gate__particle:nth-child(4){right:9%;bottom:23%;animation-delay:-4.2s}
@keyframes pepxGateFloat{50%{transform:translateY(-18px) scale(1.45);opacity:.9}}
.pepx-gate__shell{position:relative;z-index:3;width:min(780px,100%);animation:pepxGateIn .6s cubic-bezier(.2,.85,.25,1) both}
@keyframes pepxGateIn{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}
.pepx-gate__card{position:relative;overflow:hidden;border:1px solid rgba(203,220,249,.84);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,251,255,.985));box-shadow:0 36px 100px rgba(0,13,41,.44),0 0 0 1px rgba(255,255,255,.35) inset}
.pepx-gate__card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#154dff,#5f91ff,#154dff);background-size:200% 100%;animation:pepxGateShimmer 4s linear infinite}
@keyframes pepxGateShimmer{to{background-position:200% 0}}
.pepx-gate__head{padding:32px 34px 24px;border-bottom:1px solid #e4ebf6;text-align:center;background:radial-gradient(circle at 50% -40%,#e9f1ff,transparent 68%)}
.pepx-gate__logo{display:inline-flex;align-items:baseline;font-size:2rem;line-height:1;font-weight:900;letter-spacing:-.055em;color:#071b3a;margin-bottom:18px}.pepx-gate__logo-x{color:#2f68ff}.pepx-gate__badge{display:flex;width:max-content;max-width:100%;margin:0 auto 15px;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#edf4ff;border:1px solid #d8e5fb;color:#27558f;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.pepx-gate__badge-dot{width:7px;height:7px;border-radius:50%;background:#2865ff;box-shadow:0 0 0 5px rgba(40,101,255,.1)}
.pepx-gate h1{margin:0;color:#071b3a;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.03;letter-spacing:-.045em}.pepx-gate__intro{max-width:620px;margin:14px auto 0;color:#627590;font-size:.96rem;line-height:1.62}.pepx-gate__intro strong{color:#152a4b}
.pepx-gate__body{padding:26px 34px 30px}.pepx-gate__notice{display:flex;gap:12px;padding:15px 16px;border-radius:15px;background:#f2f6fc;border:1px solid #dfe8f4;color:#526985;font-size:.8rem;line-height:1.5;margin-bottom:20px}.pepx-gate__notice-icon{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe6f6;color:#255eff;font-weight:900}
.pepx-gate__checks{display:grid;gap:10px}.pepx-gate__check{position:relative;display:grid;grid-template-columns:26px 1fr;align-items:start;gap:12px;padding:14px 15px;border:1px solid #dfe7f3;border-radius:14px;background:#fff;cursor:pointer;transition:.2s ease}.pepx-gate__check:hover{border-color:#bad0f6;background:#fbfdff}.pepx-gate__check:has(input:checked){border-color:#94b8ff;background:#f4f8ff;box-shadow:0 0 0 3px rgba(37,99,255,.06)}.pepx-gate__check input{position:absolute;opacity:0;pointer-events:none}.pepx-gate__box{width:24px;height:24px;border-radius:7px;border:1.5px solid #b8c7dc;background:#fff;display:grid;place-items:center;color:transparent;font-size:.9rem;font-weight:950;transition:.2s}.pepx-gate__check input:focus-visible+.pepx-gate__box{outline:3px solid rgba(37,99,255,.24);outline-offset:2px}.pepx-gate__check input:checked+.pepx-gate__box{background:#2864ff;border-color:#2864ff;color:#fff;transform:scale(1.04)}.pepx-gate__check-text{font-size:.82rem;line-height:1.48;color:#536984}.pepx-gate__check-text strong{display:block;color:#122743;font-size:.86rem;margin-bottom:2px}
.pepx-gate__legal-link{display:inline-flex;margin:17px 0 0;color:#225bd4;font-size:.76rem;font-weight:800;text-decoration:none}.pepx-gate__legal-link:hover{text-decoration:underline}
.pepx-gate__actions{display:grid;grid-template-columns:1fr 1.55fr;gap:11px;margin-top:22px}.pepx-gate__btn{min-height:52px;border-radius:13px;border:1px solid transparent;padding:0 18px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;transition:.22s ease}.pepx-gate__btn--decline{background:#fff;border-color:#d8e2ef;color:#5b6f88}.pepx-gate__btn--decline:hover{background:#f7f9fc}.pepx-gate__btn--accept{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#1f58ee,#3778ff);box-shadow:0 14px 32px rgba(37,99,255,.24)}.pepx-gate__btn--accept:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.42;box-shadow:none}.pepx-gate__btn--accept:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(37,99,255,.32)}.pepx-gate__btn--accept:after{content:"";position:absolute;top:-90%;left:-30%;width:20%;height:270%;transform:rotate(22deg);background:rgba(255,255,255,.28);transition:left .55s ease}.pepx-gate__btn--accept:not(:disabled):hover:after{left:120%}
.pepx-gate__fine{margin:14px 2px 0;text-align:center;color:#8491a5;font-size:.66rem;line-height:1.45}
.pepx-gate__blocked{display:none;text-align:center;padding:44px 34px}.pepx-gate__blocked-icon{width:66px;height:66px;border-radius:22px;margin:0 auto 18px;display:grid;place-items:center;background:#eef4ff;color:#245fff;font-size:1.8rem}.pepx-gate__blocked h2{margin:0;color:#071b3a;font-size:1.7rem;letter-spacing:-.03em}.pepx-gate__blocked p{max-width:480px;margin:10px auto 22px;color:#687c98;line-height:1.55;font-size:.88rem}
.pepx-gate.pepx-gate--declined .pepx-gate__head,.pepx-gate.pepx-gate--declined .pepx-gate__body{display:none}.pepx-gate.pepx-gate--declined .pepx-gate__blocked{display:block}
.pepx-gate__accept-flash{position:fixed;inset:0;z-index:2147483646;pointer-events:none;opacity:0;background:radial-gradient(circle at center,#7ca3ff 0,#2d66ff 10%,#071b3a 32%,#071b3a 100%);transform:scale(.25);border-radius:50%;animation:pepxAcceptFlash .95s cubic-bezier(.2,.8,.25,1) forwards}.pepx-gate__accept-mark{position:fixed;z-index:2147483647;left:50%;top:50%;width:92px;height:92px;margin:-46px;border-radius:28px;display:grid;place-items:center;background:#fff;color:#2864ff;font-size:2.4rem;font-weight:950;box-shadow:0 28px 80px rgba(0,0,0,.35);opacity:0;animation:pepxAcceptMark .9s cubic-bezier(.2,.85,.25,1) forwards}
@keyframes pepxAcceptFlash{0%{opacity:0;transform:scale(.12)}28%{opacity:1}100%{opacity:0;transform:scale(5.2)}}@keyframes pepxAcceptMark{0%{opacity:0;transform:scale(.55) rotate(-10deg)}35%{opacity:1;transform:scale(1.08) rotate(2deg)}70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.92)}}
.pepx-gate.pepx-gate--accepted .pepx-gate__shell{animation:pepxGateOut .7s cubic-bezier(.4,0,.2,1) forwards}.pepx-gate.pepx-gate--accepted{animation:pepxBackdropOut .85s .22s ease forwards}@keyframes pepxGateOut{to{opacity:0;transform:scale(.94) translateY(-10px);filter:blur(7px)}}@keyframes pepxBackdropOut{to{opacity:0;visibility:hidden}}
@media(max-width:620px){.pepx-gate{place-items:start center;padding:14px 12px 18px}.pepx-gate__shell{margin:auto 0}.pepx-gate__card{border-radius:22px}.pepx-gate__head{padding:25px 20px 19px}.pepx-gate__logo{font-size:1.65rem;margin-bottom:15px}.pepx-gate__badge{font-size:.62rem}.pepx-gate h1{font-size:1.85rem}.pepx-gate__intro{font-size:.82rem;line-height:1.5}.pepx-gate__body{padding:18px 16px 21px}.pepx-gate__notice{padding:12px;font-size:.72rem}.pepx-gate__check{grid-template-columns:24px 1fr;padding:12px;gap:10px}.pepx-gate__check-text{font-size:.74rem}.pepx-gate__check-text strong{font-size:.78rem}.pepx-gate__actions{grid-template-columns:1fr;margin-top:18px}.pepx-gate__btn--accept{order:-1}.pepx-gate__btn{min-height:49px}.pepx-gate__fine{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.pepx-gate *,.pepx-gate:before,.pepx-gate:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}

/* v8 gate resilience + accessibility */
body.pepx-gate-locked{overflow:hidden!important;touch-action:auto}
.pepx-gate{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.pepx-gate__progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:9px 11px;border:1px solid #e0e7f1;border-radius:11px;background:#fafcff;color:#76869b;font-size:.67rem;font-weight:720}
.pepx-gate__progress strong{color:#91a0b3;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}
.pepx-gate--ready .pepx-gate__progress{border-color:#c9dcff;background:#f4f8ff;color:#245dd9}
.pepx-gate--ready .pepx-gate__progress strong{color:#245dd9}
@media(max-width:620px){.pepx-gate__progress{font-size:.64rem}.pepx-gate__progress strong{font-size:.56rem}}

/* v34 welcome intro */
.pepx-gate__head--intro{padding-bottom:18px;border-bottom:none;background:radial-gradient(circle at 50% -10%,#edf4ff,transparent 72%)}
.pepx-gate__tagline{margin:10px 0 0;color:#255eff;font-size:.83rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.pepx-gate__intro-stage,.pepx-gate__ack-stage{display:block}
.pepx-gate__intro-body{padding:0 34px 10px;display:grid;grid-template-columns:1.15fr .95fr;gap:20px;align-items:center}
.pepx-gate__cinema{position:relative;min-height:300px;border:1px solid #dfe9fa;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#eef4ff);overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.pepx-gate__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(72,118,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(72,118,229,.08) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent)}
.pepx-gate__orb,.pepx-gate__beam,.pepx-gate__glow{position:absolute;pointer-events:none}
.pepx-gate__orb{width:340px;height:340px;border-radius:50%;border:1px solid rgba(66,113,236,.18);box-shadow:0 0 0 24px rgba(37,99,255,.025),0 0 0 58px rgba(37,99,255,.018);animation:pepxGatePulse 4s ease-in-out infinite}
.pepx-gate__beam{width:220px;height:220px;background:radial-gradient(circle,rgba(73,122,255,.26),transparent 68%);filter:blur(10px);animation:pepxGateBeam 4.2s ease-in-out infinite}
.pepx-gate__glow--one{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(64,118,255,.22),transparent 70%);left:8%;top:10%}
.pepx-gate__glow--two{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(64,118,255,.15),transparent 70%);right:6%;bottom:6%}
.pepx-gate__hero-vials{position:relative;z-index:1;width:min(90%,440px);height:auto;filter:drop-shadow(0 28px 38px rgba(26,50,98,.16));animation:pepxGateHeroIn 1s cubic-bezier(.2,.8,.2,1) both, pepxGateFloatSlow 4.4s ease-in-out infinite 1s}
@keyframes pepxGatePulse{50%{transform:scale(1.03);opacity:.8}}
@keyframes pepxGateBeam{50%{transform:translateY(10px) scale(1.05);opacity:.85}}
@keyframes pepxGateHeroIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes pepxGateFloatSlow{50%{transform:translateY(-6px)}}
.pepx-gate__signal-grid{display:grid;gap:10px}
.pepx-gate__signal{padding:14px 15px;border-radius:16px;border:1px solid #dfe7f4;background:#fff;box-shadow:0 10px 26px rgba(26,50,98,.06)}
.pepx-gate__signal strong{display:block;margin-bottom:4px;color:#0e2344;font-size:.88rem}
.pepx-gate__signal span{display:block;color:#647894;font-size:.78rem;line-height:1.55}
.pepx-gate__actions--intro{padding:0 34px 8px;grid-template-columns:1.2fr 1fr;margin-top:0}
.pepx-gate__fine--intro{padding:0 34px 28px}
.pepx-gate.pepx-gate--intro-stage .pepx-gate__blocked,.pepx-gate.pepx-gate--intro-stage .pepx-gate__ack-stage{display:none}
.pepx-gate.pepx-gate--ack-stage .pepx-gate__intro-stage{display:none}
@media(max-width:860px){.pepx-gate__intro-body{grid-template-columns:1fr;padding:0 20px 6px}.pepx-gate__cinema{min-height:240px}.pepx-gate__actions--intro{padding:0 20px 8px}.pepx-gate__fine--intro{padding:0 20px 22px}.pepx-gate__hero-vials{width:min(88%,360px)}}
@media(max-width:620px){.pepx-gate__tagline{font-size:.7rem;letter-spacing:.14em}.pepx-gate__intro-body{padding:0 16px 4px;gap:14px}.pepx-gate__cinema{min-height:192px;border-radius:18px}.pepx-gate__signal{padding:12px}.pepx-gate__signal strong{font-size:.81rem}.pepx-gate__signal span{font-size:.72rem}.pepx-gate__actions--intro{padding:0 16px 6px;grid-template-columns:1fr}.pepx-gate__fine--intro{padding:0 16px 20px}}

/* v36 cinematic research welcome */
.pepx-gate.pepx-gate--intro-stage{overflow:hidden;background:
  radial-gradient(circle at 50% 42%,rgba(54,101,226,.19),transparent 31%),
  radial-gradient(circle at 12% 16%,rgba(62,117,255,.12),transparent 25%),
  linear-gradient(155deg,#020817 0%,#06152f 49%,#030b1b 100%)}
.pepx-gate.pepx-gate--intro-stage:before,.pepx-gate.pepx-gate--intro-stage:after{opacity:.38}
.pepx-gate.pepx-gate--intro-stage .pepx-gate__shell{width:min(1100px,100%);animation:none}
.pepx-gate.pepx-gate--intro-stage .pepx-gate__card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.pepx-gate.pepx-gate--intro-stage .pepx-gate__card:before{display:none}
.pepx-gate.pepx-gate--intro-stage .pepx-gate__particle{opacity:.2}
.pepx-cine{position:relative;min-height:min(720px,calc(100svh - 34px));display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,4vw,46px);overflow:hidden;color:#fff}
.pepx-cine__grid{position:absolute;inset:-15%;background-image:linear-gradient(rgba(93,132,219,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(93,132,219,.055) 1px,transparent 1px);background-size:42px 42px;transform:perspective(720px) rotateX(62deg) translateY(38%);transform-origin:center bottom;opacity:0;transition:opacity 1.1s ease}
.pepx-cine__scan{position:absolute;left:6%;right:6%;top:-2px;height:1px;background:linear-gradient(90deg,transparent,rgba(92,139,255,.04),#7ea8ff,rgba(92,139,255,.04),transparent);box-shadow:0 0 28px rgba(80,130,255,.35);opacity:0}
.pepx-gate--beat-2 .pepx-cine__scan{animation:pepxCineScan 3s ease-in-out 1 both;opacity:1}
@keyframes pepxCineScan{0%{top:10%;opacity:0}12%{opacity:.85}85%{opacity:.7}100%{top:88%;opacity:0}}
.pepx-cine__halo{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;pointer-events:none}
.pepx-cine__halo--a{width:520px;height:520px;left:50%;top:44%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(45,100,255,.18),rgba(45,100,255,.035) 42%,transparent 70%)}
.pepx-cine__halo--b{width:280px;height:280px;right:-30px;top:12%;background:radial-gradient(circle,rgba(86,132,255,.12),transparent 72%)}
.pepx-cine__topline{position:relative;z-index:3;display:flex;align-items:center;gap:9px;width:max-content;color:rgba(216,229,255,.58);font-size:.64rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase;opacity:0;transform:translateY(-8px);animation:pepxCineFadeDown .8s .2s ease forwards}
.pepx-cine__dot{width:6px;height:6px;border-radius:50%;background:#5e8cff;box-shadow:0 0 0 5px rgba(94,140,255,.08),0 0 16px rgba(94,140,255,.5)}
@keyframes pepxCineFadeDown{to{opacity:1;transform:none}}
.pepx-cine__center{position:relative;z-index:3;display:grid;place-items:center;text-align:center;margin:auto 0;min-height:490px}
.pepx-cine__logo{grid-area:1/1;align-self:start;margin-top:54px;font-size:clamp(4rem,12vw,8.2rem);line-height:.84;font-weight:900;letter-spacing:-.075em;color:#f7faff;text-shadow:0 14px 48px rgba(0,0,0,.26);opacity:0;transform:scale(.92);animation:pepxCineLogo 1.25s .28s cubic-bezier(.15,.8,.25,1) forwards}
.pepx-cine__logo span{color:#2e68ff;text-shadow:0 0 38px rgba(55,111,255,.25)}
@keyframes pepxCineLogo{0%{opacity:0;transform:scale(.92);filter:blur(10px)}70%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1)}}
.pepx-cine__micro{grid-area:1/1;align-self:start;margin-top:clamp(135px,21vw,190px);color:rgba(181,204,250,.46);font-size:.66rem;font-weight:780;letter-spacing:.32em;text-transform:uppercase;opacity:0;animation:pepxCineMicro .75s 1.05s ease forwards}
@keyframes pepxCineMicro{to{opacity:1}}
.pepx-cine__welcome{grid-area:1/1;align-self:start;margin-top:clamp(205px,28vw,252px)!important;color:#fff!important;font-size:clamp(1.7rem,5.4vw,3.5rem)!important;font-weight:680!important;letter-spacing:-.045em!important;opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease}
.pepx-gate--beat-2 .pepx-cine__welcome{opacity:1;transform:none}
.pepx-cine__tagline{grid-area:1/1;align-self:start;margin-top:clamp(257px,35vw,314px);color:#a8c0f7;font-size:clamp(.75rem,2vw,1rem);font-weight:720;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(9px);transition:opacity .85s ease .12s,transform .85s ease .12s}
.pepx-gate--beat-2 .pepx-cine__tagline{opacity:1;transform:none}
.pepx-cine__visual{grid-area:1/1;align-self:end;position:relative;width:min(520px,76vw);height:230px;display:grid;place-items:end center;opacity:0;transform:translateY(20px) scale(.975);transition:opacity 1s ease,transform 1.15s cubic-bezier(.16,.82,.2,1)}
.pepx-gate--beat-3 .pepx-cine__visual{opacity:1;transform:none}
.pepx-cine__visual img{position:relative;z-index:2;max-width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(0,0,0,.25))}
.pepx-cine__ring{position:absolute;width:340px;height:120px;border-radius:50%;border:1px solid rgba(118,158,255,.22);bottom:2px;box-shadow:0 0 0 24px rgba(60,109,240,.025),0 0 46px rgba(61,109,239,.09);transform:rotateX(70deg)}
.pepx-cine__values{grid-area:1/1;align-self:end;margin-bottom:-35px;display:flex;align-items:center;gap:14px;color:rgba(209,224,255,.62);font-size:.65rem;font-weight:720;letter-spacing:.105em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .85s ease,transform .85s ease}
.pepx-cine__values i{display:block;width:3px;height:3px;border-radius:50%;background:#5588ff}
.pepx-gate--beat-4 .pepx-cine__values{opacity:1;transform:none}
.pepx-gate--beat-2 .pepx-cine__grid{opacity:1}
.pepx-cine__footer{position:relative;z-index:4;display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:16px}
.pepx-cine__skip,.pepx-cine__continue{appearance:none;border:0;background:transparent;color:rgba(218,230,255,.53);font:inherit;font-size:.68rem;font-weight:720;letter-spacing:.04em;cursor:pointer;transition:color .2s ease}
.pepx-cine__skip{text-align:left}.pepx-cine__continue{text-align:right;color:#a9c2ff}
.pepx-cine__skip:hover,.pepx-cine__continue:hover{color:#fff}
.pepx-cine__progress{height:2px;border-radius:999px;background:rgba(147,178,244,.12);overflow:hidden}
.pepx-cine__progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#345fcb,#6d9cff,#345fcb);transform-origin:left;animation:pepxCineProgress 5.6s linear both;box-shadow:0 0 12px rgba(87,139,255,.5)}
@keyframes pepxCineProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pepx-gate--ack-stage .pepx-gate__card{animation:pepxAckIn .55s cubic-bezier(.2,.8,.25,1) both}
@keyframes pepxAckIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.pepx-gate.pepx-gate--intro-stage{padding:0}.pepx-gate.pepx-gate--intro-stage .pepx-gate__shell{width:100%;min-height:100svh}.pepx-cine{min-height:100svh;padding:max(22px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.pepx-cine__center{min-height:450px}.pepx-cine__logo{margin-top:68px;font-size:4.75rem}.pepx-cine__micro{margin-top:139px;font-size:.55rem;letter-spacing:.25em}.pepx-cine__welcome{margin-top:205px!important;font-size:2rem!important}.pepx-cine__tagline{margin-top:250px;font-size:.64rem;letter-spacing:.115em}.pepx-cine__visual{height:178px;width:min(390px,88vw)}.pepx-cine__visual img{max-height:172px}.pepx-cine__values{margin-bottom:-24px;gap:8px;font-size:.53rem;letter-spacing:.07em}.pepx-cine__footer{grid-template-columns:72px 1fr 72px;gap:10px}.pepx-cine__skip,.pepx-cine__continue{font-size:.61rem}}
@media(max-width:420px){.pepx-cine__center{min-height:410px}.pepx-cine__logo{margin-top:52px;font-size:4.1rem}.pepx-cine__micro{margin-top:118px}.pepx-cine__welcome{margin-top:176px!important;font-size:1.78rem!important}.pepx-cine__tagline{margin-top:218px;font-size:.58rem}.pepx-cine__visual{height:155px}.pepx-cine__visual img{max-height:150px}.pepx-cine__values{font-size:.47rem}.pepx-cine__topline{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.pepx-cine__logo,.pepx-cine__micro,.pepx-cine__topline,.pepx-cine__progress span{animation:none!important;opacity:1!important;transform:none!important}.pepx-cine__welcome,.pepx-cine__tagline,.pepx-cine__visual,.pepx-cine__values,.pepx-cine__grid{opacity:1!important;transform:none!important}.pepx-cine__scan{display:none}}
