@font-face{font-family:ShivaAuthCgiManrope;src:url('fonts/manrope-variable.woff') format('woff');font-weight:200 800;font-display:swap}
@font-face{font-family:ShivaAuthCgiDisplay;src:url('fonts/unbounded-variable.woff') format('woff');font-weight:200 900;font-display:swap}
.shiva-auth-cgi{color-scheme:dark;--page:#0b1511;--text:#f1f5ef;--muted:#a3b5ab;--accent:#96e3b2;--ease:cubic-bezier(.22,.8,.22,1);--px:0px;--py:0px}
.shiva-auth-cgi *{box-sizing:border-box}.shiva-auth-cgi{margin:0;background:var(--page);color:var(--text);font-family:ShivaAuthCgiManrope,'Segoe UI',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}.shiva-auth-cgi button,.shiva-auth-cgi input,.shiva-auth-cgi a{-webkit-tap-highlight-color:transparent}.shiva-auth-cgi button,.shiva-auth-cgi input{font:inherit}.shiva-auth-cgi button,.shiva-auth-cgi a{touch-action:manipulation}.shiva-auth-cgi button{cursor:pointer}.shiva-auth-cgi a{color:inherit;text-decoration:none}.shiva-auth-cgi button:focus-visible,.shiva-auth-cgi a:focus-visible{outline:2px solid #bce9ca;outline-offset:5px}.shiva-auth-cgi ::selection{background:#b1edc7;color:#11281a}.shiva-auth-cgi h1,.shiva-auth-cgi h2,.shiva-auth-cgi p{margin:0}.shiva-auth-cgi button{color:inherit}.shiva-auth-cgi img{display:block;max-width:100%}.shiva-auth-cgi [hidden]{display:none!important}.shiva-auth-cgi .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.shiva-auth-cgi .landscape{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#0b1511}.shiva-auth-cgi .landscape picture{position:absolute;inset:-2%;transform:translate(var(--px),var(--py));transition:transform 1.3s var(--ease)}.shiva-auth-cgi .landscape img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.shiva-auth-cgi .landscape-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06100c57,transparent 28%,#050e0bbb 100%),linear-gradient(90deg,#06100d35,transparent 45%,#06110c75)}.shiva-auth-cgi .ambient-light{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 47%,#5aad7820,transparent 44%);opacity:.8;animation:authcgi10-ambient-breath 12s ease-in-out infinite}.shiva-auth-cgi .mist{position:absolute;pointer-events:none;width:75%;height:26%;background:radial-gradient(ellipse,#bfdcc01c,transparent 65%);will-change:transform;mix-blend-mode:screen;animation:authcgi10-mist-drift 26s ease-in-out infinite alternate}.shiva-auth-cgi .mist-one{left:-8%;top:57%}.shiva-auth-cgi .mist-two{left:33%;top:29%;opacity:.45;animation-duration:33s;animation-delay:-13s}.shiva-auth-cgi .film-grain{position:absolute;inset:0;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}
.shiva-auth-cgi .page-shell{width:min(1280px,calc(100% - 112px));margin:0 auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.shiva-auth-cgi .site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d0ffdf10;gap:20px}.shiva-auth-cgi .brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:-1.5px}.shiva-auth-cgi .brand img{width:33px;height:36px;object-fit:contain}.shiva-auth-cgi .brand-dot{color:#a5deb9}.shiva-auth-cgi .header-caption{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:2px;color:#a0b3a6}.shiva-auth-cgi .small-diamond{display:inline-block;width:5px;height:5px;border:1px solid #9bcfaf;transform:rotate(45deg);flex-shrink:0}.shiva-auth-cgi .back-link{font-size:12px;color:#b5c4b9;display:flex;gap:12px;align-items:center;transition:color .2s}.shiva-auth-cgi .back-link span{font-size:18px;color:#85ae94}.shiva-auth-cgi .back-link:hover{color:#e0f4e7}.shiva-auth-cgi .auth-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;flex:1;padding:60px 0 70px}.shiva-auth-cgi .hero-copy{padding-bottom:35px;position:relative}.shiva-auth-cgi .eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:650;letter-spacing:2.1px;color:#b1d9bf;margin-bottom:27px}.shiva-auth-cgi .status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#96d8ab;box-shadow:0 0 10px #93dbaa4d;flex-shrink:0}.shiva-auth-cgi .hero-copy h1{font-family:ShivaAuthCgiDisplay,sans-serif;font-size:clamp(34px,4.2vw,63px);font-weight:520;line-height:1.22;letter-spacing:-3.3px}.shiva-auth-cgi .text-gradient{background:linear-gradient(110deg,#e4f5e8,#8fc3a2 70%,#62a67d);background-clip:text;-webkit-background-clip:text;color:transparent}.shiva-auth-cgi .hero-description{margin-top:29px;font-size:15px;color:#c1d0c5;line-height:1.85;letter-spacing:-.15px;max-width:430px;text-shadow:0 2px 12px #0005}.shiva-auth-cgi .landscape-caption{display:flex;align-items:center;gap:15px;margin-top:79px;color:#91ab99;font-size:8px;letter-spacing:2.15px}.shiva-auth-cgi .caption-line{width:47px;height:1px;background:linear-gradient(90deg,#a8cdb788,transparent)}
.shiva-auth-cgi .auth-card{position:relative;width:100%;max-width:445px;justify-self:end;border-radius:28px;padding:36px 39px 24px;background:linear-gradient(155deg,#203329ab,#0b1713e8 75%);box-shadow:0 35px 90px #0004,inset 0 1px 0 #d6ffe814,inset 0 -1px 0 #82be9312;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);isolation:isolate;transition:transform .7s var(--ease),opacity .5s;overflow:hidden}.shiva-auth-cgi .card-edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid #c1efd719;mask-image:linear-gradient(140deg,#000,transparent 39%,transparent 65%,#000);-webkit-mask-image:linear-gradient(140deg,#000,transparent 39%,transparent 65%,#000)}.shiva-auth-cgi .auth-card:before{content:'';position:absolute;z-index:-1;left:3%;right:3%;top:-100px;height:260px;background:radial-gradient(ellipse,#74c89414,transparent 66%);pointer-events:none}.shiva-auth-cgi .card-art{height:97px;position:relative;margin-bottom:18px;display:flex;align-items:center;justify-content:center}.shiva-auth-cgi .card-art img{width:60px;height:84px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 8px 12px #000a);animation:authcgi10-mark-hover 7s ease-in-out infinite}.shiva-auth-cgi .art-glow{position:absolute;width:170px;height:110px;border-radius:50%;background:radial-gradient(ellipse,#62c58822,transparent 67%)}.shiva-auth-cgi .art-floor{position:absolute;width:88px;height:15px;bottom:0;border-radius:50%;background:radial-gradient(ellipse,#000b,transparent 70%);opacity:.7}.shiva-auth-cgi .card-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;color:#b6cdbf;font-size:8px;letter-spacing:1.9px;margin-bottom:15px}.shiva-auth-cgi .auth-card h2{font-family:ShivaAuthCgiDisplay,sans-serif;font-weight:450;font-size:25px;line-height:1.3;letter-spacing:-1.15px;text-align:center;white-space:nowrap}.shiva-auth-cgi .card-description{text-align:center;font-size:13px;line-height:1.7;color:#a7bbad;margin-top:12px;margin-bottom:28px}.shiva-auth-cgi .auth-card form label{display:block;font-size:11px;color:#becec3;margin-bottom:10px}.shiva-auth-cgi .input-wrap{position:relative}.shiva-auth-cgi .input-wrap input{background:linear-gradient(125deg,#06110d8a,#0a171367);border:1px solid #b1ddbf23;border-radius:13px;height:59px;padding:0 45px 0 17px;width:100%;outline:none;font-size:16px;color:#e7f5eb;font-weight:550;letter-spacing:1.2px;box-shadow:inset 0 2px 5px #0002;transition:border-color .22s,box-shadow .22s,background .22s}.shiva-auth-cgi .input-wrap input::placeholder{color:#6e8878;font-weight:450;font-size:14px;letter-spacing:1px}.shiva-auth-cgi .input-wrap input:focus{border-color:#94dcb17a;box-shadow:0 0 0 3px #88cda911,inset 0 1px 8px #0002;background:#0b1c14a6}.shiva-auth-cgi .input-wrap input[aria-invalid=true]{border-color:#cd8e8277;box-shadow:0 0 0 3px #b16a5e0b}.shiva-auth-cgi .input-icon{width:19px;height:22px;position:absolute;right:16px;top:18px;color:#739581;pointer-events:none;transition:color .25s}.shiva-auth-cgi .input-wrap:focus-within .input-icon{color:#b9edc9}.shiva-auth-cgi .field-message{height:24px;line-height:24px;overflow:hidden;color:#e8aba0;font-size:10px;letter-spacing:0}.shiva-auth-cgi .login-button{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;width:100%;height:58px;border:1px solid #bdf5d242;border-radius:13px;background:linear-gradient(125deg,#b9e6c9,#78be97);color:#152f20;font-size:14px;font-weight:750;letter-spacing:-.2px;box-shadow:inset 0 1px 0 #e6ffed8a,inset 0 -2px 0 #2c725544,0 8px 26px #518f6a19;overflow:hidden;transition:transform .22s var(--ease),box-shadow .25s,filter .25s}.shiva-auth-cgi .login-button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#f0fff840 48%,transparent 70%);transform:translateX(-120%);transition:transform .85s var(--ease);pointer-events:none}.shiva-auth-cgi .login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px 0 #ecfff29c,0 12px 29px #579d7433;filter:brightness(1.04)}.shiva-auth-cgi .login-button:hover:before{transform:translateX(120%)}.shiva-auth-cgi .login-button:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:inset 0 2px 6px #16452d30}.shiva-auth-cgi .button-icon{width:18px;height:19px;position:absolute;right:18px;color:#225738}.shiva-auth-cgi .button-spinner{display:none;width:17px;height:17px;border:1.5px solid #193f2844;border-top-color:#193f28;border-radius:50%;animation:authcgi10-spin 1.2s linear infinite}.shiva-auth-cgi .login-button:disabled{cursor:default}.shiva-auth-cgi .account-create{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:28px;font-size:11px;line-height:1.8;color:#8fa79a}.shiva-auth-cgi .account-create a{color:#d0e8d7;font-weight:650;transition:color .2s;text-decoration:underline;text-decoration-color:#b8d2c040;text-underline-offset:4px}.shiva-auth-cgi .account-create a:hover{color:#b5edc8;text-decoration-color:#b5edc8}.shiva-auth-cgi .card-bottom{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;padding-top:17px;border-top:1px solid #b9dcbe0c;color:#728d7e;font-size:9px;letter-spacing:.3px}.shiva-auth-cgi .card-bottom .status-dot{width:4px;height:4px;background:#789c84;box-shadow:none}.shiva-auth-cgi .site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0 30px;border-top:1px solid #d0ffdf0d;font-size:10px;color:#8ca392;letter-spacing:.15px}.shiva-auth-cgi .footer-slash{margin:0 10px;color:#59715f}.shiva-auth-cgi .site-footer a{color:#809b8a}.shiva-auth-cgi .site-footer a span{color:#c0d7c8;margin-left:8px}.shiva-auth-cgi .site-footer a:hover span{color:#a6e3bc}
.shiva-auth-cgi .opening-gate{position:fixed;left:0;width:100%;height:50.5%;background:linear-gradient(145deg,#09120f,#102219,#08110e);z-index:50;pointer-events:none;visibility:hidden}.shiva-auth-cgi .gate-top{top:0;border-bottom:1px solid #82d5a225;transform:translateY(-102%)}.shiva-auth-cgi .gate-bottom{bottom:0;border-top:1px solid #82d5a225;transform:translateY(102%)}.shiva-auth-cgi .opening-sign{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:51;pointer-events:none;display:flex;align-items:center;gap:18px;opacity:0;visibility:hidden}.shiva-auth-cgi .opening-sign img{width:32px;height:45px;object-fit:contain;filter:drop-shadow(0 0 17px #6ae59a25)}.shiva-auth-cgi .opening-sign span{font-weight:800;letter-spacing:5px;font-size:22px}.shiva-auth-cgi.opening .opening-gate{visibility:visible;animation:authcgi10-gate-open .85s var(--ease) both}.shiva-auth-cgi.opening .gate-bottom{animation-name:authcgi10-gate-open-bottom}.shiva-auth-cgi.opening .opening-sign{visibility:visible;animation:authcgi10-sign-reveal .75s ease both}.shiva-auth-cgi.opening .hero-copy,.shiva-auth-cgi.opening .auth-card{animation:authcgi10-content-reveal 1s var(--ease) both}
.shiva-auth-cgi .auth-transition{position:fixed;inset:0;z-index:20;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#163b2ac9,#06110de8 67%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .5s var(--ease);padding:30px 20px;overflow-y:auto}.shiva-auth-cgi .transition-content{text-align:center;max-width:650px;width:100%;margin:auto;transform:translateY(14px);transition:transform .7s var(--ease)}.shiva-auth-cgi .transition-mist{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 60%,#6fbd9810,transparent 48%)}.shiva-auth-cgi .loading-object{position:relative;width:228px;height:228px;margin:0 auto 29px}.shiva-auth-cgi .loading-halo{position:absolute;inset:0;width:100%;height:100%;opacity:.65;animation:authcgi10-halo-breath 5s ease-in-out infinite}.shiva-auth-cgi .loading-mark{position:absolute;width:66px;height:91px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 22px #67d69544)}.shiva-auth-cgi .object-aura{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,#69d8a32a,transparent 70%);animation:authcgi10-ambient-breath 5s ease-in-out infinite}.shiva-auth-cgi .orbit-light{position:absolute;inset:11%;border-radius:50%;border:1px solid #9cecc337;border-top-color:#bcf9d3aa;border-left-color:#bcf9d377;filter:drop-shadow(0 0 5px #b4ffd066);animation:authcgi10-spin 2.8s linear infinite}.shiva-auth-cgi .transition-eyebrow{font-size:9px;letter-spacing:2.8px;color:#95bba3;margin-bottom:19px}.shiva-auth-cgi .transition-content h2{font-family:ShivaAuthCgiDisplay,sans-serif;font-size:clamp(27px,3.2vw,40px);font-weight:450;line-height:1.35;letter-spacing:-1.8px}.shiva-auth-cgi .transition-content h2 span{color:#a9d9ba}.shiva-auth-cgi .transition-content p{font-size:13px;color:#92ad9c;margin-top:18px}.shiva-auth-cgi .loading-dots{display:flex;justify-content:center;gap:7px;margin-top:27px}.shiva-auth-cgi .loading-dots i{width:4px;height:4px;background:#b3ddbf;border-radius:50%;animation:authcgi10-dot-pulse 1.8s infinite}.shiva-auth-cgi .loading-dots i:nth-child(2){animation-delay:.2s}.shiva-auth-cgi .loading-dots i:nth-child(3){animation-delay:.4s}.shiva-auth-cgi .success-tick{position:absolute;left:50%;bottom:15%;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#b9efca;color:#173d25;box-shadow:0 0 22px #73c69940;opacity:0;transform:translate(-50%,6px);transition:opacity .4s,transform .4s}.shiva-auth-cgi .success-tick svg{width:19px;height:19px}.shiva-auth-cgi[data-state=loading] .auth-transition,.shiva-auth-cgi[data-state=success] .auth-transition{opacity:1;visibility:visible}.shiva-auth-cgi[data-state=loading] .button-spinner{display:inline-block}.shiva-auth-cgi[data-state=loading] .button-icon{display:none}.shiva-auth-cgi[data-state=success] .auth-transition{pointer-events:auto}.shiva-auth-cgi[data-state=loading] .transition-content,.shiva-auth-cgi[data-state=success] .transition-content{transform:translateY(0)}.shiva-auth-cgi[data-state=success] .orbit-light{animation:none;border-color:#b8edc58a;opacity:.8}.shiva-auth-cgi[data-state=success] .success-tick{opacity:1;transform:translate(-50%,0)}.shiva-auth-cgi[data-state=success] .loading-dots{display:none}.shiva-auth-cgi[data-state=success] .loading-halo{animation:none;opacity:.8}.shiva-auth-cgi .preview-dot{width:4px;height:4px;border-radius:50%;background:#97bbaa}.shiva-auth-cgi .toggle-symbol{margin-left:9px;font-size:12px}.shiva-auth-cgi .noscript-note{position:fixed;bottom:65px;left:20px;font-size:12px;color:#cbddd0}.shiva-auth-cgi:not(.opening) .opening-gate,.shiva-auth-cgi:not(.opening) .opening-sign{display:none}.shiva-auth-cgi.page-hidden *{animation-play-state:paused!important}
@keyframes authcgi10-ambient-breath{0%,100%{opacity:.45}50%{opacity:.9}}@keyframes authcgi10-mist-drift{from{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(9%,-5%,0) scale(1.1)}}@keyframes authcgi10-mark-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes authcgi10-spin{to{transform:rotate(360deg)}}@keyframes authcgi10-halo-breath{0%,100%{opacity:.53;transform:scale(.99)}50%{opacity:.76;transform:scale(1.015)}}@keyframes authcgi10-dot-pulse{0%,70%,100%{opacity:.2}35%{opacity:1}}@keyframes authcgi10-gate-open{0%,18%{transform:translateY(0)}100%{transform:translateY(-102%)}}@keyframes authcgi10-gate-open-bottom{0%,18%{transform:translateY(0)}100%{transform:translateY(102%)}}@keyframes authcgi10-sign-reveal{0%{opacity:0}20%,32%{opacity:1}80%,100%{opacity:0}}@keyframes authcgi10-content-reveal{0%,16%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.shiva-auth-cgi .auth-layout{gap:115px}.shiva-auth-cgi .hero-copy h1{font-size:67px}.shiva-auth-cgi .auth-card{max-width:445px}.shiva-auth-cgi .landscape-caption{margin-top:104px}}
@media(max-width:1100px){.shiva-auth-cgi .page-shell{width:calc(100% - 70px)}.shiva-auth-cgi .auth-layout{grid-template-columns:1.1fr 1fr;gap:35px}.shiva-auth-cgi .hero-copy h1{font-size:clamp(32px,4.2vw,46px);letter-spacing:-2.4px}.shiva-auth-cgi .auth-card{padding:29px 28px 23px}.shiva-auth-cgi .auth-card h2{font-size:22px}.shiva-auth-cgi .hero-description{font-size:13px}.shiva-auth-cgi .header-caption{font-size:8px;letter-spacing:1.5px}}
@media(max-width:850px){.shiva-auth-cgi .page-shell{width:calc(100% - 48px)}.shiva-auth-cgi .auth-layout{gap:24px;grid-template-columns:1fr 1fr}.shiva-auth-cgi .hero-copy h1{font-size:32px;letter-spacing:-1.8px}.shiva-auth-cgi .hero-description{font-size:12px}.shiva-auth-cgi .eyebrow{font-size:7px;letter-spacing:1.4px}.shiva-auth-cgi .auth-card{padding:26px 23px 22px}.shiva-auth-cgi .auth-card h2{font-size:19px}.shiva-auth-cgi .header-caption{display:none}.shiva-auth-cgi .landscape-caption{font-size:6px;letter-spacing:1px}.shiva-auth-cgi .account-create{font-size:10px}}
@media(max-width:700px){.shiva-auth-cgi .page-shell{width:calc(100% - 40px)}.shiva-auth-cgi .site-header{height:80px;flex-shrink:0}.shiva-auth-cgi .brand{font-size:22px}.shiva-auth-cgi .brand img{width:27px;height:30px}.shiva-auth-cgi .back-link{font-size:10px}.shiva-auth-cgi .auth-layout{display:flex;flex-direction:column;gap:28px;padding:39px 0 35px;align-items:stretch;justify-content:center}.shiva-auth-cgi .hero-copy{text-align:center;padding:0}.shiva-auth-cgi .eyebrow{justify-content:center;font-size:7px;letter-spacing:1.4px;margin-bottom:17px}.shiva-auth-cgi .hero-copy h1{font-size:clamp(28px,7.1vw,43px);line-height:1.22;letter-spacing:-1.6px}.shiva-auth-cgi .hero-copy h1 br{display:none}.shiva-auth-cgi .hero-copy h1 .text-gradient{display:block}.shiva-auth-cgi .hero-description{font-size:11px;line-height:1.75;max-width:100%;margin-top:17px}.shiva-auth-cgi .hero-description br{display:none}.shiva-auth-cgi .landscape-caption{display:none}.shiva-auth-cgi .auth-card{width:100%;max-width:410px;align-self:center;padding:22px 27px 20px;border-radius:23px;background:linear-gradient(145deg,#172e2299,#0b1914e6)}.shiva-auth-cgi .card-art{height:64px;margin-bottom:12px}.shiva-auth-cgi .card-art img{width:42px;height:60px}.shiva-auth-cgi .art-floor{bottom:-2px;width:65px}.shiva-auth-cgi .card-eyebrow{font-size:7px;margin-bottom:12px}.shiva-auth-cgi .auth-card h2{font-size:22px;letter-spacing:-1px}.shiva-auth-cgi .card-description{font-size:12px;margin-top:10px;margin-bottom:23px}.shiva-auth-cgi .card-description br{display:none}.shiva-auth-cgi .input-wrap input{height:56px}.shiva-auth-cgi .input-icon{top:17px}.shiva-auth-cgi .login-button{height:55px}.shiva-auth-cgi .account-create{margin-top:22px;font-size:10px}.shiva-auth-cgi .card-bottom{margin-top:21px;padding-top:14px;font-size:8px}.shiva-auth-cgi .site-footer{padding:19px 0 65px;font-size:8px;flex-wrap:wrap;justify-content:center;gap:10px}.shiva-auth-cgi .site-footer a{margin-left:5px}.shiva-auth-cgi .footer-slash{margin:0 6px}.shiva-auth-cgi .landscape picture{inset:0;transform:none}.shiva-auth-cgi .landscape img{object-position:center top}.shiva-auth-cgi .landscape-shade{background:linear-gradient(180deg,#07120d28,transparent 21%,#07110da8 72%,#07110dcc)}.shiva-auth-cgi .mist-one{top:28%;width:110%}.shiva-auth-cgi .mist-two{display:none}.shiva-auth-cgi .film-grain{display:none}.shiva-auth-cgi .auth-transition{padding:35px 20px 75px}.shiva-auth-cgi .loading-object{width:190px;height:190px;margin-bottom:26px}.shiva-auth-cgi .loading-mark{width:57px;height:77px}.shiva-auth-cgi .transition-content h2{font-size:28px;letter-spacing:-1.2px}}
@media(max-width:360px){.shiva-auth-cgi .page-shell{width:calc(100% - 32px)}.shiva-auth-cgi .auth-card{padding:22px 20px 18px}.shiva-auth-cgi .auth-card h2{font-size:20px}.shiva-auth-cgi .hero-copy h1{font-size:28px}.shiva-auth-cgi .account-create{gap:5px;font-size:9px}.shiva-auth-cgi .hero-description{font-size:10px}}
@media(max-height:740px) and (min-width:701px){.shiva-auth-cgi .site-header{height:83px}.shiva-auth-cgi .auth-layout{padding:28px 0 35px}.shiva-auth-cgi .auth-card{padding-top:22px}.shiva-auth-cgi .card-art{height:70px;margin-bottom:13px}.shiva-auth-cgi .card-art img{height:65px;width:48px}.shiva-auth-cgi .card-description{margin-bottom:22px}.shiva-auth-cgi .landscape-caption{margin-top:45px}.shiva-auth-cgi .site-footer{padding:18px 0 58px}}
@media(max-height:500px){.shiva-auth-cgi .auth-transition{padding:16px 20px}.shiva-auth-cgi .loading-object{width:130px;height:130px;margin-bottom:13px}.shiva-auth-cgi .loading-mark{width:48px;height:67px}.shiva-auth-cgi .success-tick{width:28px;height:28px}.shiva-auth-cgi .transition-eyebrow{margin-bottom:9px;font-size:7px}.shiva-auth-cgi .transition-content h2{font-size:22px;line-height:1.35;letter-spacing:-1px}.shiva-auth-cgi .transition-content p{margin-top:10px;font-size:11px}.shiva-auth-cgi .cinematic-status{margin-top:14px}}
.shiva-auth-cgi[data-motion="reduce"] *,.shiva-auth-cgi[data-motion="reduce"] *:before,.shiva-auth-cgi[data-motion="reduce"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.shiva-auth-cgi[data-motion="reduce"] .opening-gate,.shiva-auth-cgi[data-motion="reduce"] .opening-sign{display:none!important}.shiva-auth-cgi[data-motion="reduce"] .landscape picture{transform:none}.shiva-auth-cgi[data-motion="reduce"] .auth-transition{backdrop-filter:none}.shiva-auth-cgi[data-motion="reduce"] .loading-halo{opacity:.65}.shiva-auth-cgi[data-motion="reduce"] .opening .hero-copy,.shiva-auth-cgi[data-motion="reduce"] .opening .auth-card{opacity:1;transform:none}.shiva-auth-cgi[data-motion="reduce"] .loading-dots i{opacity:.7}

/* CGI refinement: materials and icons follow the main SHIVA landing. */
.shiva-auth-cgi .landscape img{filter:brightness(.52) saturate(.74);transition:filter 1.1s var(--ease)}
.shiva-auth-cgi .landscape-shade{background:linear-gradient(180deg,#030b084d,transparent 23%,#030b08ba 100%),linear-gradient(90deg,#04100945,transparent 44%,#04100bc7)}
.shiva-auth-cgi .depth-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 39% 42%,transparent 13%,#06100b40 59%,#020806d6 100%)}
.shiva-auth-cgi .ambient-light{background:radial-gradient(ellipse at 79% 48%,#5eab7122,transparent 38%),radial-gradient(ellipse at 23% 65%,#8ac6a60c,transparent 49%)}
.shiva-auth-cgi .scene-beam{position:absolute;width:30%;height:90%;top:-20%;pointer-events:none;background:linear-gradient(90deg,transparent,#8fc8a70a,transparent);transform-origin:top;opacity:.65;animation:authcgi10-beam-drift 24s ease-in-out infinite alternate}.shiva-auth-cgi .beam-left{left:18%;transform:rotate(28deg)}.shiva-auth-cgi .beam-right{right:6%;transform:rotate(-18deg);animation-delay:-11s}
.shiva-auth-cgi .terrain-tracers{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#9be0b1;stroke-width:.6;opacity:.12;mask-image:linear-gradient(transparent 48%,#000 84%,transparent);-webkit-mask-image:linear-gradient(transparent 48%,#000 84%,transparent);pointer-events:none}.shiva-auth-cgi .terrain-tracers path{stroke-dasharray:110 470;animation:authcgi10-terrain-flow 25s linear infinite}.shiva-auth-cgi .terrain-tracers path:nth-child(2){animation-delay:-9s;opacity:.5}.shiva-auth-cgi .terrain-tracers path:nth-child(3){animation-delay:-17s;opacity:.35}
.shiva-auth-cgi .auth-layout{padding-block:40px}.shiva-auth-cgi .hero-description{color:#b6c7bb}.shiva-auth-cgi .auth-card{padding-top:26px;background:linear-gradient(143deg,#20372acb,#0a1712f0 70%,#10261bdd);box-shadow:0 42px 100px #0008,0 8px 26px #0004,inset 0 1px #d7fbe81c,inset 0 -1px #5c9e731c;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.shiva-auth-cgi .auth-card:after{content:'';position:absolute;top:0;left:8%;width:65%;height:1px;background:linear-gradient(90deg,transparent,#bae9c640,transparent);pointer-events:none}.shiva-auth-cgi .card-edge{border-color:#bbefcb28}.shiva-auth-cgi .card-art{height:127px;margin-bottom:13px;perspective:600px}.shiva-auth-cgi .card-art .card-halo{position:absolute;width:133px;height:133px;object-fit:contain;opacity:.38;z-index:1;animation:authcgi10-card-optics 9s ease-in-out infinite;filter:drop-shadow(0 5px 7px #0008)}.shiva-auth-cgi .card-orbit{position:absolute;width:110px;height:110px;border:1px solid #afecbf17;border-top-color:#b4edc469;border-radius:50%;transform:rotate(-20deg);animation:authcgi10-spin 14s linear infinite}.shiva-auth-cgi .art-glow{width:240px;height:155px;background:radial-gradient(ellipse,#78c69c29,transparent 65%)}.shiva-auth-cgi .art-floor{width:150px;height:20px;bottom:-7px;background:radial-gradient(ellipse,#000c,transparent 72%)}
.shiva-auth-cgi .cgi-button-icon{width:24px;height:24px;object-fit:contain;flex:0 0 24px;filter:drop-shadow(0 2px 2px #0004);transition:transform .5s var(--ease),filter .5s;pointer-events:none}
.shiva-auth-cgi .back-link{gap:10px}.shiva-auth-cgi .back-link .cgi-button-icon{width:23px;height:23px;flex-basis:23px}.shiva-auth-cgi .input-wrap .input-icon{width:25px;height:25px;top:16px;right:14px;opacity:.68}.shiva-auth-cgi .input-wrap:focus-within .input-icon{opacity:1;filter:drop-shadow(0 0 7px #a6d7b133)}
.shiva-auth-cgi .login-button{background:radial-gradient(ellipse at 27% 0,#e3f4dc70,transparent 70%),linear-gradient(145deg,#b9d7b3,#719c7c);color:#122c1c;box-shadow:inset 0 1px #f0ffe194,inset 0 -3px #273f293d,0 8px 30px #94b88818;border-color:#c4e9cc45;font-weight:800;letter-spacing:-.3px}
.shiva-auth-cgi .login-button:hover:not(:disabled){background:linear-gradient(145deg,#cce4c1,#91b898);box-shadow:inset 0 1px #f0ffe1c4,0 10px 32px #abc49a29;transform:translateY(-2px);filter:none}
.shiva-auth-cgi .login-button:active:not(:disabled){background:linear-gradient(145deg,#1b3625,#34563d);color:#dfefdf;box-shadow:inset 0 6px 12px #0009,inset 0 -1px #d9eccc36;transform:translateY(1px) scale(.985)}
.shiva-auth-cgi .button-icon{width:27px;height:27px;right:17px}.shiva-auth-cgi .account-create{display:flex;flex-direction:column;gap:12px;margin-top:24px;font-size:10px}.shiva-auth-cgi .account-create a.create-button{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;min-height:45px;padding:10px 18px;border:0;border-radius:12px;color:#2b2317;background:radial-gradient(ellipse at 30% 0,#fff8db90,transparent 65%),linear-gradient(145deg,#e6d4b3,#bca581);box-shadow:inset 0 1px #fff6df99,inset 0 -2px #715f484d,0 5px 15px #0004;font-size:11px;font-weight:750;letter-spacing:.01em;text-decoration:none;transition:background .25s,transform .25s var(--ease),box-shadow .25s}
.shiva-auth-cgi .account-create a.create-button:hover{background:linear-gradient(145deg,#f0e0be,#c7b18d);color:#241d13;box-shadow:inset 0 1px #fff9eac9,0 5px 24px #d5be8c22;transform:translateY(-2px)}
.shiva-auth-cgi .account-create a.create-button:active{color:#eadcc5;background:linear-gradient(155deg,#705f46,#9f8867);box-shadow:inset 0 5px 10px #302516ad,inset 0 -1px #f3e0bb33;transform:translateY(1px) scale(.985)}
.shiva-auth-cgi .create-button .cgi-button-icon{width:23px;height:23px;flex-basis:23px}.shiva-auth-cgi .card-bottom{margin-top:21px}.shiva-auth-cgi .site-footer a{display:inline-flex;align-items:center;gap:5px}.shiva-auth-cgi .site-footer a .cgi-button-icon{width:21px;height:21px;flex-basis:21px;margin-left:6px}.shiva-auth-cgi .site-footer a span{margin-left:5px}
.shiva-auth-cgi .opening-gate{background:radial-gradient(ellipse at 50% 100%,#376b4f16,transparent 64%),linear-gradient(145deg,#060f0b,#13271b,#060e0b)}.shiva-auth-cgi .opening-gate:after{content:'';position:absolute;left:15%;right:15%;bottom:0;height:1px;box-shadow:0 0 25px #a7e3ba33;background:linear-gradient(90deg,transparent,#a9d7b75c,transparent)}.shiva-auth-cgi .gate-bottom:after{top:0;bottom:auto}.shiva-auth-cgi.opening .opening-gate{animation-duration:1.18s}.shiva-auth-cgi.opening .opening-sign{animation-duration:1s}.shiva-auth-cgi.opening .hero-copy,.shiva-auth-cgi.opening .auth-card{animation-duration:1.25s}
.shiva-auth-cgi .page-shell{transition:opacity .65s var(--ease),transform 1.1s var(--ease);transform-origin:50% 45%}
.shiva-auth-cgi[data-state=loading] .page-shell,.shiva-auth-cgi[data-state=success] .page-shell{opacity:0;transform:scale(.97) translateY(9px);pointer-events:none}
.shiva-auth-cgi .auth-transition{background:#06110c;backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .75s var(--ease);isolation:isolate;overflow-x:hidden;padding:36px 20px 60px}
.shiva-auth-cgi .cinematic-world{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#06120c}.shiva-auth-cgi .cinematic-stage{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7) saturate(.72);transform:scale(1.13);transition:transform 7s var(--ease),filter 1.6s ease}.shiva-auth-cgi .cinematic-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,transparent 10%,#04100b40 68%,#030b08af),linear-gradient(180deg,#03100b70,transparent 25%,#03100b08 46%,#04110c99 100%)}
.shiva-auth-cgi[data-state=loading] .cinematic-stage{transform:scale(1.025)}.shiva-auth-cgi[data-state=success] .cinematic-stage{transform:scale(1);filter:brightness(.83) saturate(.85)}
.shiva-auth-cgi .cinema-ray{position:absolute;top:-22%;height:135%;width:15%;background:linear-gradient(90deg,transparent,#9edcb717,transparent);transform-origin:50% 0;opacity:.4;animation:authcgi10-ray-sway 12s ease-in-out infinite alternate;mix-blend-mode:screen}.shiva-auth-cgi .ray-one{left:31%;transform:rotate(19deg)}.shiva-auth-cgi .ray-two{right:28%;transform:rotate(-18deg);animation-delay:-7s}
.shiva-auth-cgi .cinema-floor-light{position:absolute;left:15%;right:15%;top:65%;height:17%;border-radius:50%;background:radial-gradient(ellipse,#95e5b117,transparent 63%);animation:authcgi10-floor-breath 5.4s ease-in-out infinite}
.shiva-auth-cgi .cinema-particles{position:absolute;inset:10% 5% 20%;overflow:hidden;opacity:.5}.shiva-auth-cgi .cinema-particles i{position:absolute;left:var(--x);bottom:15%;width:2px;height:2px;border-radius:50%;background:#c5f0d3;box-shadow:0 0 5px #b2edbd;animation:authcgi10-mote-rise var(--d) linear infinite;animation-delay:var(--delay)}.shiva-auth-cgi .cinema-particles i:nth-child(3n){width:1px;height:1px;opacity:.35}
.shiva-auth-cgi .transition-mist{z-index:-1;background:radial-gradient(ellipse at 25% 68%,#7aaf8a11,transparent 43%),radial-gradient(ellipse at 75% 32%,#9acdae0a,transparent 34%);animation:authcgi10-mist-drift 19s ease-in-out infinite alternate}
.shiva-auth-cgi .transition-content{max-width:720px;transform:none;transition:none}.shiva-auth-cgi .loading-object{width:300px;height:300px;margin:0 auto 30px;perspective:650px;transform-style:preserve-3d;transition:transform 1.2s var(--ease)}
.shiva-auth-cgi .loading-halo{opacity:.82;filter:drop-shadow(0 15px 18px #0009);animation:authcgi10-optics-float 7s ease-in-out infinite}.shiva-auth-cgi .loading-mark{width:79px;height:110px;z-index:3;filter:drop-shadow(0 12px 9px #000b) drop-shadow(0 0 22px #88e7ae42);transition:filter 1s,transform 1.2s var(--ease)}
.shiva-auth-cgi .object-aura{inset:-20%;background:radial-gradient(circle,#9aeab72b,transparent 63%);animation:authcgi10-floor-breath 6s ease-in-out infinite}
.shiva-auth-cgi .optical-orbit{position:absolute;inset:-5%;border:1px solid #a6e9be1a;border-top-color:#c0f4d078;border-radius:50%;transform:rotateX(61deg) rotateZ(-24deg);animation:authcgi10-orbital-drift 11s linear infinite;pointer-events:none}.shiva-auth-cgi .orbit-two{inset:-15%;border-color:#9cdaac0a;border-right-color:#9adbae49;transform:rotateX(65deg) rotateZ(35deg);animation-direction:reverse;animation-duration:16s}
.shiva-auth-cgi .optical-tracers{position:absolute;inset:-7%;width:114%;height:114%;fill:none;pointer-events:none;stroke:#c4f6ce;stroke-width:.7;opacity:.5;filter:drop-shadow(0 0 4px #9be3b355)}.shiva-auth-cgi .optical-tracers circle{stroke-dasharray:95 780;animation:authcgi10-optical-flow 6s linear infinite}.shiva-auth-cgi .optical-tracers circle:nth-child(2){stroke-dasharray:25 748;animation-duration:4s;animation-direction:reverse;opacity:.5}
.shiva-auth-cgi .object-reflection{position:absolute;left:15%;right:15%;height:36px;bottom:-20px;border-radius:50%;background:radial-gradient(ellipse,#91d8ac27,transparent 69%);transform:rotateX(50deg);animation:authcgi10-floor-breath 6s ease-in-out infinite}
.shiva-auth-cgi .orbit-light{inset:11%;border-width:1px;opacity:.75;animation-duration:3.3s}
.shiva-auth-cgi .transition-eyebrow{letter-spacing:3px;font-size:8px;opacity:.85;margin-bottom:18px}.shiva-auth-cgi .transition-content h2{font-size:clamp(25px,3vw,39px);font-weight:480;line-height:1.45;letter-spacing:-1.6px;text-shadow:0 5px 25px #000a}.shiva-auth-cgi .transition-content h2 span{background:linear-gradient(105deg,#d7ecd8,#97bda0);background-clip:text;-webkit-background-clip:text;color:transparent}.shiva-auth-cgi .transition-content p{margin-top:17px;color:#a6c1ad;font-size:12px;text-shadow:0 3px 15px #000}.shiva-auth-cgi .loading-dots{display:none!important}
.shiva-auth-cgi .cinematic-status{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px auto 0;width:180px}.shiva-auth-cgi .cinematic-status span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#aedbbe55)}.shiva-auth-cgi .cinematic-status span:last-child{transform:rotate(180deg)}.shiva-auth-cgi .cinematic-status i{width:5px;height:5px;border:1px solid #d0eedc77;transform:rotate(45deg);box-shadow:0 0 12px #91d4aa28;animation:authcgi10-ambient-breath 2.8s ease-in-out infinite}
.shiva-auth-cgi .success-tick{z-index:5;width:46px;height:46px;bottom:12%;background:transparent;box-shadow:none}.shiva-auth-cgi .success-tick img{width:100%;height:100%;filter:drop-shadow(0 4px 9px #0008)}
.shiva-auth-cgi .success-wave{position:absolute;left:50%;top:40%;width:300px;height:300px;margin-left:-150px;margin-top:-150px;border-radius:50%;border:1px solid #b4ebc780;box-shadow:0 0 40px #a3e1b722,inset 0 0 32px #a3e1b717;opacity:0;pointer-events:none}.shiva-auth-cgi .wave-two{border-color:#b4ebc726}
.shiva-auth-cgi[data-state=success] .success-wave{animation:authcgi10-success-expansion 1.8s var(--ease) both}.shiva-auth-cgi[data-state=success] .wave-two{animation-delay:.18s}
.shiva-auth-cgi[data-state=success] .optical-orbit{animation-play-state:paused;border-color:#badac543;opacity:.55}.shiva-auth-cgi[data-state=success] .optical-tracers circle{animation:none;stroke-dasharray:none;opacity:.4}.shiva-auth-cgi[data-state=success] .loading-halo{animation:authcgi10-success-seal 1.3s var(--ease) both;opacity:.94}.shiva-auth-cgi[data-state=success] .loading-mark{filter:drop-shadow(0 10px 8px #000a) drop-shadow(0 0 35px #9bebba60);transform:translate(-50%,-50%) scale(1.06)}.shiva-auth-cgi[data-state=success] .cinematic-status i{animation:none;background:#bdd7c5;box-shadow:0 0 13px #a9ddbf55}.shiva-auth-cgi[data-state=success] .transition-content h2{animation:authcgi10-success-copy 1.1s var(--ease) both}.shiva-auth-cgi[data-state=success] .transition-content p{animation:authcgi10-success-copy 1.25s var(--ease) both}.shiva-auth-cgi[data-state=success] .success-tick{transition-delay:.12s}
@keyframes authcgi10-beam-drift{to{opacity:.25;translate:25px 0}}@keyframes authcgi10-terrain-flow{to{stroke-dashoffset:-1160}}@keyframes authcgi10-card-optics{0%,100%{transform:rotateY(-8deg) rotateZ(-2deg)}50%{transform:rotateY(8deg) rotateZ(2deg)}}@keyframes authcgi10-ray-sway{to{translate:42px 0;opacity:.15}}@keyframes authcgi10-floor-breath{0%,100%{opacity:.4}50%{opacity:.85}}@keyframes authcgi10-mote-rise{0%{transform:translateY(0);opacity:0}20%{opacity:.5}85%{opacity:.2}100%{transform:translateY(-230px);opacity:0}}@keyframes authcgi10-optics-float{0%,100%{transform:translateY(0) rotateY(-5deg)}50%{transform:translateY(-6px) rotateY(5deg)}}@keyframes authcgi10-orbital-drift{from{transform:rotateX(65deg) rotateZ(0)}to{transform:rotateX(65deg) rotateZ(360deg)}}@keyframes authcgi10-optical-flow{to{stroke-dashoffset:-875}}@keyframes authcgi10-success-expansion{0%{opacity:0;transform:scale(.7)}20%{opacity:.5}100%{opacity:0;transform:scale(3.8)}}@keyframes authcgi10-success-seal{0%{transform:scale(.97) rotateY(-5deg)}45%{transform:scale(1.025) rotateY(0)}100%{transform:scale(1) rotateY(0)}}@keyframes authcgi10-success-copy{0%{opacity:.4;transform:translateY(7px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.shiva-auth-cgi .auth-card{padding-inline:27px}.shiva-auth-cgi .loading-object{width:285px;height:285px}}
@media(max-width:850px){.shiva-auth-cgi .auth-card{padding-inline:23px}.shiva-auth-cgi .account-create a.create-button{font-size:10px}}
@media(max-width:700px){.shiva-auth-cgi .landscape img{filter:brightness(.43) saturate(.67)}.shiva-auth-cgi .landscape-shade{background:linear-gradient(180deg,#07120d22,transparent 17%,#06110ca8 64%,#04100cd9)}.shiva-auth-cgi .auth-layout{padding:29px 0 30px;gap:25px}.shiva-auth-cgi .auth-card{padding:21px 27px 20px;background:linear-gradient(145deg,#192e21d9,#0a1912ef)}.shiva-auth-cgi .card-art{height:93px;margin-bottom:14px}.shiva-auth-cgi .card-art .card-halo{width:107px;height:107px}.shiva-auth-cgi .card-orbit{width:86px;height:86px}.shiva-auth-cgi .card-description{margin-bottom:21px}.shiva-auth-cgi .account-create{gap:9px;margin-top:20px}.shiva-auth-cgi .account-create a.create-button{min-height:44px}.shiva-auth-cgi .card-bottom{margin-top:20px}.shiva-auth-cgi .site-footer{font-size:8px;padding-bottom:65px}.shiva-auth-cgi .site-footer a .cgi-button-icon{width:17px;height:17px;flex-basis:17px;margin-left:1px}.shiva-auth-cgi .site-footer a{gap:1px}.shiva-auth-cgi .back-link .cgi-button-icon{width:21px;height:21px;flex-basis:21px}.shiva-auth-cgi .terrain-tracers{display:none}.shiva-auth-cgi .scene-beam{opacity:.25}.shiva-auth-cgi .cinematic-stage{object-position:50% center;filter:brightness(.51) saturate(.7);transform:scale(1.05)}.shiva-auth-cgi .cinematic-shade{background:linear-gradient(180deg,#03100b66,transparent 27%,#04110c90 74%,#04100cc7)}.shiva-auth-cgi .auth-transition{padding:32px 20px 65px}.shiva-auth-cgi .loading-object{width:239px;height:239px;margin-bottom:28px}.shiva-auth-cgi .loading-mark{width:65px;height:90px}.shiva-auth-cgi .transition-content h2{font-size:27px;line-height:1.4;letter-spacing:-1.3px}.shiva-auth-cgi .transition-content p{font-size:11px}.shiva-auth-cgi .transition-eyebrow{font-size:7px;letter-spacing:2.3px}.shiva-auth-cgi .success-tick{width:37px;height:37px}.shiva-auth-cgi .cinema-particles{opacity:.28}.shiva-auth-cgi .cinema-particles i:nth-child(2n){display:none}.shiva-auth-cgi .cinema-ray{display:none}.shiva-auth-cgi .optical-orbit{inset:0}.shiva-auth-cgi .orbit-two{inset:-10%;opacity:.4}.shiva-auth-cgi .success-wave{width:230px;height:230px;margin-left:-115px;margin-top:-115px}.shiva-auth-cgi .cinema-floor-light{left:-10%;right:-10%;top:60%}}
@media(max-width:360px){.shiva-auth-cgi .auth-card{padding-inline:20px}.shiva-auth-cgi .transition-content h2{font-size:23px;letter-spacing:-1px}.shiva-auth-cgi .loading-object{width:215px;height:215px}.shiva-auth-cgi .account-create a.create-button{font-size:10px}}
@media(max-height:740px) and (min-width:701px){.shiva-auth-cgi .auth-layout{padding-block:20px}.shiva-auth-cgi .card-art{height:86px}.shiva-auth-cgi .card-art .card-halo{width:99px;height:99px}.shiva-auth-cgi .card-orbit{width:81px;height:81px}.shiva-auth-cgi .auth-card{padding-top:16px}.shiva-auth-cgi .card-description{margin-bottom:17px}.shiva-auth-cgi .account-create{margin-top:18px;gap:9px}.shiva-auth-cgi .card-bottom{margin-top:18px}.shiva-auth-cgi .loading-object{width:215px;height:215px;margin-bottom:20px}.shiva-auth-cgi .transition-content h2{font-size:28px}.shiva-auth-cgi .auth-transition{padding:28px 20px 55px}}
@media(max-height:500px){.shiva-auth-cgi .auth-transition{padding:16px 20px}.shiva-auth-cgi .loading-object{width:130px;height:130px;margin-bottom:13px}.shiva-auth-cgi .loading-mark{width:48px;height:67px}.shiva-auth-cgi .success-tick{width:28px;height:28px}.shiva-auth-cgi .transition-eyebrow{margin-bottom:9px;font-size:7px}.shiva-auth-cgi .transition-content h2{font-size:22px;line-height:1.35;letter-spacing:-1px}.shiva-auth-cgi .transition-content p{margin-top:10px;font-size:11px}.shiva-auth-cgi .cinematic-status{margin-top:14px}}
.shiva-auth-cgi[data-motion="reduce"] *,.shiva-auth-cgi[data-motion="reduce"] *:before,.shiva-auth-cgi[data-motion="reduce"] *:after{animation:none!important;transition:none!important}.shiva-auth-cgi[data-motion="reduce"] .page-shell,.shiva-auth-cgi[data-motion="reduce"] .opening .hero-copy,.shiva-auth-cgi[data-motion="reduce"] .opening .auth-card{transform:none}.shiva-auth-cgi[data-motion="reduce"] .scene-beam,.shiva-auth-cgi[data-motion="reduce"] .cinema-particles,.shiva-auth-cgi[data-motion="reduce"] .cinema-ray,.shiva-auth-cgi[data-motion="reduce"] .success-wave{display:none}.shiva-auth-cgi[data-motion="reduce"] .cinematic-stage{transform:none!important}.shiva-auth-cgi[data-motion="reduce"] .loading-halo,.shiva-auth-cgi[data-motion="reduce"] .card-art .card-halo{transform:none!important}.shiva-auth-cgi[data-motion="reduce"] .terrain-tracers{display:none}

/* SHIVA — continuous form-to-light transition. Original landing materials remain in styles.css. */
.shiva-auth-cgi{background:#050b08}
.shiva-auth-cgi .landscape{transition:opacity .75s ease;background:#050b08}
.shiva-auth-cgi .landscape picture img{filter:brightness(.40) saturate(.65)}
.shiva-auth-cgi .landscape-shade{background:linear-gradient(90deg,#0209065c,#02090600 48%,#02090670),linear-gradient(0deg,#020806c9,transparent 70%)}
.shiva-auth-cgi .landscape .landscape-fog{position:absolute;left:-20%;top:49%;width:140%;height:33%;object-fit:fill;opacity:.19;mix-blend-mode:screen;animation:authcgi10-auth-fog 32s ease-in-out infinite alternate;filter:blur(2px)}
.shiva-auth-cgi .landscape .fog-layer-back{top:18%;height:23%;opacity:.09;animation-duration:43s;animation-direction:alternate-reverse}
.shiva-auth-cgi .landscape-filaments{position:absolute;inset:0;width:100%;height:100%;opacity:.30;pointer-events:none}
.shiva-auth-cgi .landscape-filaments path{fill:none;stroke:#a9e8c0;stroke-width:.65;stroke-dasharray:30 1160;animation:authcgi10-auth-trace 13s linear infinite;filter:drop-shadow(0 0 5px #a2efc5)}
.shiva-auth-cgi .landscape-filaments path:nth-child(2){stroke-dasharray:55 1140;animation-duration:18s;animation-delay:-6s;opacity:.7}
.shiva-auth-cgi .landscape-filaments path:nth-child(3){stroke-width:.3;animation-duration:18s;animation-delay:-6s;opacity:.4}
.shiva-auth-cgi .veil-core{position:relative;isolation:isolate}
.shiva-auth-cgi .card-art.veil-core{height:149px;margin-bottom:17px}
.shiva-auth-cgi .veil-core .core-mark{position:absolute;left:50%;top:45%;z-index:4;object-fit:contain;transform:translate(-50%,-50%);animation:authcgi10-shiva-presence 6.8s ease-in-out infinite;filter:drop-shadow(0 13px 11px #000a) drop-shadow(0 0 23px #94e2b42a)}
.shiva-auth-cgi .card-art .core-mark{width:84px;height:118px}
.shiva-auth-cgi .veil-core .core-reflection{position:absolute;left:50%;top:80%;object-fit:fill;opacity:.16;transform:translateX(-50%) scaleY(-1);filter:blur(1.7px);animation:none;z-index:1}
.shiva-auth-cgi .card-art .core-reflection{width:84px;height:29px}
.shiva-auth-cgi .core-atmosphere{position:absolute;inset:-13%;background:radial-gradient(ellipse at 50% 47%,#9ce4ba18,transparent 53%);animation:authcgi10-atmosphere-pulse 9s ease-in-out infinite;pointer-events:none}
.shiva-auth-cgi .core-caustic{position:absolute;left:29%;right:29%;bottom:6%;height:20%;background:radial-gradient(ellipse,#a8e8be18,transparent 65%);filter:blur(5px)}
.shiva-auth-cgi .core-floor{position:absolute;left:30%;right:30%;bottom:12%;height:8%;background:radial-gradient(ellipse,#0009,transparent 70%)}
.shiva-auth-cgi .core-light-slit{position:absolute;left:22%;right:22%;bottom:9%;height:1px;background:linear-gradient(90deg,transparent,#aceac050,transparent);filter:drop-shadow(0 0 5px #b2e5c030)}
/* Initial gates are closed before the first script/frame. Animation only starts after paint. */
.shiva-auth-cgi .opening-gate{background:radial-gradient(ellipse at 58% 100%,#324f3420,transparent 57%),linear-gradient(130deg,#030a07,#102017,#030b08);height:50.5%;contain:paint}
.shiva-auth-cgi .opening-gate:after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,#b3e8c44d 48%,transparent 95%);box-shadow:0 0 28px 2px #b1e6bd24}
.shiva-auth-cgi .gate-top:after{bottom:0}.shiva-auth-cgi .gate-bottom:after{top:0}
.shiva-auth-cgi.opening .opening-gate{visibility:visible;transform:translateY(0);animation:none}
.shiva-auth-cgi.opening .opening-sign{visibility:visible;opacity:1;animation:none}
.shiva-auth-cgi.opening .opening-sign img{width:43px;height:60px}
.shiva-auth-cgi.opening .hero-copy,.shiva-auth-cgi.opening .auth-card{animation:none}
.shiva-auth-cgi.opening.opening-active .gate-top{animation:authcgi10-shiva-gate-up 1.6s cubic-bezier(.66,0,.16,1) both}
.shiva-auth-cgi.opening.opening-active .gate-bottom{animation:authcgi10-shiva-gate-down 1.6s cubic-bezier(.66,0,.16,1) both}
.shiva-auth-cgi.opening.opening-active .opening-sign{animation:authcgi10-shiva-sign-out 1.1s ease both}
.shiva-auth-cgi.opening.opening-active .hero-copy,.shiva-auth-cgi.opening.opening-active .auth-card{animation:authcgi10-shiva-content-in 1.6s var(--ease) both}
/* Capture the real card's layout centre; the same DOM card folds into a luminous plane. */
.shiva-auth-cgi .page-shell{transition:none;perspective:1400px}
.shiva-auth-cgi .site-header,.shiva-auth-cgi .site-footer,.shiva-auth-cgi .hero-copy{transition:opacity .55s ease,filter .55s ease}
.shiva-auth-cgi .auth-card{transform-origin:center;transition:transform .85s var(--ease),opacity .65s ease,box-shadow .65s ease}
.shiva-auth-cgi .auth-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 32%,#ddfff016 49%,transparent 65%);transform:translateX(-140%);opacity:0}
.shiva-auth-cgi:is([data-state=authenticating],[data-state=loading],[data-state=collapsing],[data-state=success]) .landscape{opacity:0}
.shiva-auth-cgi:is([data-state=authenticating],[data-state=loading],[data-state=collapsing],[data-state=success]) .page-shell{opacity:1;transform:none;pointer-events:none}
.shiva-auth-cgi:is([data-state=authenticating],[data-state=loading],[data-state=collapsing],[data-state=success]) :is(.site-header,.site-footer,.hero-copy){opacity:0;filter:blur(5px)}
.shiva-auth-cgi[data-state=authenticating] .auth-card{transform:translate(var(--fold-x,0px),var(--fold-y,0px)) scale(var(--pending-scale,1));box-shadow:0 30px 100px #0009,inset 0 1px #d0ffe829}
.shiva-auth-cgi[data-state=authenticating] .auth-card:after{opacity:1;animation:authcgi10-card-confirm-scan 1.4s ease-in-out infinite}
.shiva-auth-cgi[data-state=authenticating] .card-art .core-mark{animation:authcgi10-shiva-presence 2.8s ease-in-out infinite}
.shiva-auth-cgi[data-state=collapsing] .auth-card{z-index:25;animation:authcgi10-form-to-light 1.35s cubic-bezier(.5,0,.18,1) both;backdrop-filter:none;-webkit-backdrop-filter:none}
.shiva-auth-cgi[data-state=collapsing] .auth-card>:not(.card-edge){animation:authcgi10-form-content-fold .85s ease both}
.shiva-auth-cgi[data-state=collapsing] .auth-card:after{opacity:1;animation:authcgi10-card-confirm-scan .7s ease both}
.shiva-auth-cgi:is([data-state=loading],[data-state=success]) .auth-card{opacity:0;transform:translate(var(--fold-x,0px),var(--fold-y,0px)) scale(.001);visibility:hidden}
.shiva-auth-cgi[data-state=authenticating] .button-spinner{display:inline-block}
.shiva-auth-cgi[data-state=authenticating] .button-icon{display:none}
/* No scenic image, captions, confirmation modal or logo frame. */
.shiva-auth-cgi .auth-transition{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:30;padding:0;overflow:hidden;transition:opacity .55s ease;opacity:0;visibility:hidden;pointer-events:none}
.shiva-auth-cgi[data-state=authenticating] .auth-transition{opacity:0;visibility:visible}
.shiva-auth-cgi[data-state=collapsing] .auth-transition{visibility:visible;animation:authcgi10-access-emerge 1.35s ease both}
.shiva-auth-cgi:is([data-state=loading],[data-state=success]) .auth-transition{opacity:1;visibility:visible;pointer-events:none}
.shiva-auth-cgi .transition-content{margin:auto;width:min(480px,100%);max-width:480px;transform:none!important;position:relative}
.shiva-auth-cgi .loading-object.veil-core{width:100%;height:360px;margin:0 auto}
.shiva-auth-cgi .loading-object .core-mark{width:142px;height:198px;top:44%;animation:authcgi10-access-mark 4.8s ease-in-out infinite;filter:drop-shadow(0 15px 15px #0009) drop-shadow(0 0 20px #abe9c633)}
.shiva-auth-cgi .loading-object .core-reflection{width:142px;height:38px;top:77%;opacity:.13;filter:blur(2.5px)}
.shiva-auth-cgi .loading-object .core-atmosphere{inset:-15%;background:radial-gradient(ellipse at 50% 45%,#89d1a417,transparent 57%)}
.shiva-auth-cgi .loading-object .core-caustic{bottom:19%;height:13%;left:20%;right:20%}
.shiva-auth-cgi .loading-object .core-floor{bottom:20%}
.shiva-auth-cgi .loading-object .core-light-slit{bottom:19%;left:33%;right:33%;opacity:.55}
.shiva-auth-cgi .access-filaments{position:absolute;inset:0;width:100%;height:100%;opacity:.43;overflow:visible}
.shiva-auth-cgi .access-filaments path{fill:none;stroke:#c0f3d5;stroke-width:.65;stroke-dasharray:24 580;animation:authcgi10-access-trace 5.2s linear infinite;filter:drop-shadow(0 0 4px #8ae2b480)}
.shiva-auth-cgi .access-filaments path:nth-child(2){stroke-width:.3;stroke-dasharray:18 588;animation-delay:-.15s;opacity:.45}
.shiva-auth-cgi .access-filaments path:nth-child(3){animation-direction:reverse;animation-duration:7.3s;opacity:.3}
.shiva-auth-cgi .access-progress{position:absolute;left:calc(50% - 26px);bottom:12%;width:52px;height:1px;overflow:hidden;background:#9bcdb217}
.shiva-auth-cgi .access-progress i{display:block;width:25px;height:1px;background:linear-gradient(90deg,transparent,#cbf4de,transparent);animation:authcgi10-access-meter 1.8s cubic-bezier(.4,0,.2,1) infinite}
.shiva-auth-cgi .access-spark{position:absolute;width:2px;height:2px;background:#ddffec;border-radius:50%;opacity:0;filter:drop-shadow(0 0 4px #c3f4d5);animation:authcgi10-access-mote 6s ease infinite}
.shiva-auth-cgi .spark-one{left:27%;top:70%}.shiva-auth-cgi .spark-two{right:29%;top:73%;animation-delay:-3s;animation-duration:7s}
@keyframes authcgi10-shiva-gate-up{0%,12%{transform:translateY(0)}100%{transform:translateY(-102%)}}
@keyframes authcgi10-shiva-gate-down{0%,12%{transform:translateY(0)}100%{transform:translateY(102%)}}
@keyframes authcgi10-shiva-sign-out{0%,15%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(5px);transform:translate(-50%,-50%) scale(.96)}}
@keyframes authcgi10-shiva-content-in{0%,20%{opacity:.3;filter:blur(3px)}100%{opacity:1;filter:blur(0)}}
@keyframes authcgi10-shiva-presence{0%,100%{transform:translate(-50%,-50%) translateY(3px)}50%{transform:translate(-50%,-50%) translateY(-5px)}}
@keyframes authcgi10-atmosphere-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes authcgi10-auth-fog{from{transform:translate(-3%,2%) scale(1.03)}to{transform:translate(6%,-5%) scale(1.1)}}
@keyframes authcgi10-auth-trace{to{stroke-dashoffset:-1190}}
@keyframes authcgi10-card-confirm-scan{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes authcgi10-form-to-light{0%{transform:translate(var(--fold-x),var(--fold-y)) scale(var(--pending-scale));opacity:1;filter:brightness(1)}25%{opacity:1;filter:brightness(1.1)}63%{transform:translate(var(--fold-x),var(--fold-y)) rotateX(86deg) scaleX(.8) scaleY(.8);opacity:1;box-shadow:0 0 60px #bbe7cc50}82%{transform:translate(var(--fold-x),var(--fold-y)) rotateX(89.6deg) scaleX(.45) scaleY(.5);filter:brightness(2);opacity:.9}100%{transform:translate(var(--fold-x),var(--fold-y)) rotateX(90deg) scaleX(.02) scaleY(.2);opacity:0;filter:brightness(2)}}
@keyframes authcgi10-form-content-fold{0%,8%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(3px);transform:scaleY(.7)}}
@keyframes authcgi10-access-emerge{0%,55%{opacity:0;transform:scale(.9);filter:blur(8px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes authcgi10-access-mark{0%,100%{transform:translate(-50%,-50%) translateY(2px);filter:drop-shadow(0 15px 15px #0009) drop-shadow(0 0 14px #abe9c629)}50%{transform:translate(-50%,-50%) translateY(-4px);filter:drop-shadow(0 19px 18px #0008) drop-shadow(0 0 25px #abe9c642)}}
@keyframes authcgi10-access-trace{to{stroke-dashoffset:-604}}
@keyframes authcgi10-access-meter{from{transform:translateX(-26px)}to{transform:translateX(54px)}}
@keyframes authcgi10-access-mote{0%{transform:translateY(0);opacity:0}30%{opacity:.5}100%{transform:translateY(-80px);opacity:0}}
@media(max-width:850px){.shiva-auth-cgi .card-art.veil-core{height:144px}.shiva-auth-cgi .card-art .core-mark{width:80px;height:112px}.shiva-auth-cgi .card-art .core-reflection{width:80px;height:27px}}
@media(max-width:700px){.shiva-auth-cgi .card-art.veil-core{height:139px;margin-bottom:16px}.shiva-auth-cgi .card-art .core-mark{width:78px;height:110px}.shiva-auth-cgi .card-art .core-reflection{width:78px;height:26px}.shiva-auth-cgi .landscape .landscape-fog{top:37%;opacity:.14;height:24%}.shiva-auth-cgi .landscape .fog-layer-back{display:none}.shiva-auth-cgi .landscape-filaments{opacity:.19}.shiva-auth-cgi .loading-object.veil-core{height:290px}.shiva-auth-cgi .loading-object .core-mark{width:112px;height:156px}.shiva-auth-cgi .loading-object .core-reflection{width:112px;height:31px}.shiva-auth-cgi .site-footer{padding-bottom:24px}.shiva-auth-cgi .auth-transition{height:100dvh}}
@media(max-height:740px) and (min-width:701px){.shiva-auth-cgi .card-art.veil-core{height:108px}.shiva-auth-cgi .card-art .core-mark{width:65px;height:91px}.shiva-auth-cgi .card-art .core-reflection{width:65px;height:22px}}
@media(max-height:500px){.shiva-auth-cgi .loading-object.veil-core{height:240px;width:320px}.shiva-auth-cgi .loading-object .core-mark{width:98px;height:136px}.shiva-auth-cgi .loading-object .core-reflection{width:98px;height:27px}.shiva-auth-cgi .access-progress{bottom:7%}.shiva-auth-cgi .auth-transition{padding-bottom:30px}}
.shiva-auth-cgi[data-motion=reduce] *,.shiva-auth-cgi[data-motion=reduce] *:before,.shiva-auth-cgi[data-motion=reduce] *:after{animation:none!important;transition:none!important}
.shiva-auth-cgi[data-motion=reduce] .opening-gate,.shiva-auth-cgi[data-motion=reduce] .opening-sign{display:none}
.shiva-auth-cgi[data-motion=reduce] .veil-core .core-mark{transform:translate(-50%,-50%)!important}
.shiva-auth-cgi[data-motion=reduce] :is(.landscape-fog,.landscape-filaments,.access-filaments,.access-spark){display:none}
.shiva-auth-cgi[data-motion=reduce][data-state=collapsing] .auth-card{opacity:0}
.shiva-auth-cgi[data-motion=reduce][data-state=collapsing] .auth-transition{opacity:1}

/* ========================================================================== */
/* CGI8 — premium depth/material pass. Visual only; state machine is unchanged. */
/* ========================================================================== */
.shiva-auth-cgi{--card-x:50%;--card-y:32%;--card-tilt-x:0deg;--card-tilt-y:0deg}
.shiva-auth-cgi{overflow-x:hidden}

/* Three restrained depth planes make the photographic landscape read as space,
   not as a flat wallpaper. Only compositor-friendly transforms are animated. */
.shiva-auth-cgi .scene-depth{position:absolute;inset:-9%;pointer-events:none;will-change:transform,opacity;transform:translate3d(0,0,0);mix-blend-mode:screen}
.shiva-auth-cgi .depth-far{background:radial-gradient(ellipse at 69% 29%,#86cda20b,transparent 38%),linear-gradient(116deg,transparent 32%,#9dd8b00a 49%,transparent 61%);opacity:.55;transform:translate3d(calc(var(--px)*-.13),calc(var(--py)*-.1),0) scale(1.015)}
.shiva-auth-cgi .depth-mid{inset:-6%;background:radial-gradient(ellipse at 37% 61%,#c8efda0d,transparent 36%),linear-gradient(82deg,transparent 39%,#9ee5bc08 51%,transparent 64%);opacity:.48;transform:translate3d(calc(var(--px)*.24),calc(var(--py)*.2),0) scale(1.025);animation:authcgi10-scene-depth-breathe 13s ease-in-out infinite alternate}
.shiva-auth-cgi .depth-near{inset:-12%;background:radial-gradient(ellipse at 51% 78%,#e2ffed0b,transparent 32%);opacity:.35;transform:translate3d(calc(var(--px)*.5),calc(var(--py)*.38),0) scale(1.04)}
.shiva-auth-cgi .landscape picture{will-change:transform}
.shiva-auth-cgi .landscape .landscape-fog{will-change:transform,opacity}
.shiva-auth-cgi .landscape-filaments{transform:translate3d(calc(var(--px)*.34),calc(var(--py)*.25),0);will-change:transform}
.shiva-auth-cgi .terrain-tracers{transform:translate3d(calc(var(--px)*.16),calc(var(--py)*.13),0);will-change:transform}

/* Gate: depth, bevel, inner ribs and a living seam. */
.shiva-auth-cgi .opening-gate{overflow:visible;box-shadow:inset 0 0 90px #0008;will-change:transform}
.shiva-auth-cgi .opening-gate:before{content:'';position:absolute;left:0;right:0;height:18px;pointer-events:none;background:linear-gradient(180deg,#d8ffe70b,#6eb18a08 27%,#0007 76%,#000c);opacity:.78}
.shiva-auth-cgi .gate-top:before{bottom:-18px;transform:perspective(500px) rotateX(-61deg);transform-origin:top}
.shiva-auth-cgi .gate-bottom:before{top:-18px;transform:perspective(500px) rotateX(61deg);transform-origin:bottom;background:linear-gradient(0deg,#d8ffe70b,#6eb18a08 27%,#0007 76%,#000c)}
.shiva-auth-cgi .gate-depth{position:absolute;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,#93c7a72a 18%,#e1ffeb4a 50%,#93c7a72a 82%,transparent);opacity:.34;filter:drop-shadow(0 0 8px #b7efd025)}
.shiva-auth-cgi .gate-top .gate-depth-one{bottom:10%}.shiva-auth-cgi .gate-top .gate-depth-two{bottom:27%;opacity:.16}.shiva-auth-cgi .gate-bottom .gate-depth-one{top:10%}.shiva-auth-cgi .gate-bottom .gate-depth-two{top:27%;opacity:.16}
.shiva-auth-cgi .gate-rib{position:absolute;left:12%;right:12%;height:34%;opacity:.33;background:repeating-linear-gradient(90deg,transparent 0 12%,#c5f1d00b 12.15% 12.28%,transparent 12.4% 24%)}
.shiva-auth-cgi .gate-top .gate-rib{bottom:0;mask-image:linear-gradient(transparent,#000);-webkit-mask-image:linear-gradient(transparent,#000)}
.shiva-auth-cgi .gate-bottom .gate-rib{top:0;mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent)}
.shiva-auth-cgi .gate-seam{position:fixed;z-index:52;left:9%;right:9%;top:50%;height:1px;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-.5px) scaleX(.3);background:linear-gradient(90deg,transparent,#d9ffea40 18%,#f0fff6d9 50%,#d9ffea40 82%,transparent);box-shadow:0 0 10px #a7e9bd4f,0 0 34px #8cd6a52d}
.shiva-auth-cgi.opening .gate-seam{visibility:visible;opacity:.7;animation:authcgi10-gate-seam-charge 1.72s cubic-bezier(.2,.7,.2,1) both}
.shiva-auth-cgi .opening-sign{transform-style:preserve-3d}
.shiva-auth-cgi .opening-sign-aura{position:absolute;left:-34px;top:50%;width:92px;height:92px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,#bff5d626,transparent 68%);filter:blur(3px);animation:authcgi10-opening-aura 2.4s ease-in-out infinite}
.shiva-auth-cgi .opening-sign img{position:relative;z-index:2;filter:drop-shadow(0 10px 10px #000a) drop-shadow(0 0 17px #92e5b330)}
.shiva-auth-cgi.opening.opening-active .gate-depth{animation:authcgi10-gate-depth-draw 1.55s ease both}
.shiva-auth-cgi.opening.opening-active .gate-rib{animation:authcgi10-gate-rib-release 1.55s ease both}

/* Material sign: a very slow reflective pass rather than a spinning logo. */
.shiva-auth-cgi .veil-core .core-specular{position:absolute;left:50%;top:45%;z-index:5;object-fit:contain;transform:translate(-50%,-50%);opacity:0;pointer-events:none;filter:brightness(1.8) saturate(.65) drop-shadow(0 0 7px #e6fff1);mask-image:linear-gradient(112deg,transparent 34%,#000 47%,#000 52%,transparent 65%);-webkit-mask-image:linear-gradient(112deg,transparent 34%,#000 47%,#000 52%,transparent 65%);mask-size:230% 100%;-webkit-mask-size:230% 100%;animation:authcgi10-mark-specular 8.8s cubic-bezier(.4,0,.2,1) infinite}
.shiva-auth-cgi .card-art .core-specular{width:84px;height:118px}
.shiva-auth-cgi .loading-object .core-specular{width:142px;height:198px;top:44%;animation-duration:6.9s}
.shiva-auth-cgi .veil-core .core-mark{will-change:transform}

/* The glass card reacts to the pointer only through light; geometry stays stable. */
.shiva-auth-cgi .auth-card{transform-style:preserve-3d;will-change:transform,opacity;box-shadow:0 42px 100px #0008,0 8px 26px #0004,inset 0 1px #e0ffec20,inset 0 -1px #5c9e731c}
.shiva-auth-cgi .card-reactor{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden;opacity:.78}
.shiva-auth-cgi .auth-card>:not(.card-reactor):not(.card-collapse-line):not(.card-edge){position:relative;z-index:1}
.shiva-auth-cgi .card-edge{z-index:4}
.shiva-auth-cgi .card-collapse-line{z-index:6}
.shiva-auth-cgi .card-reactor:before{content:'';position:absolute;inset:-1px;background:radial-gradient(260px circle at var(--card-x) var(--card-y),#d8ffea15,transparent 48%);opacity:.9;transition:opacity .4s}
.shiva-auth-cgi .card-reactor span{position:absolute;left:-28%;top:var(--card-y);width:38%;height:1px;background:linear-gradient(90deg,transparent,#c9f7da3e,transparent);transform:translate3d(0,-50%,0);opacity:.24;filter:drop-shadow(0 0 5px #8dd7a93b)}
.shiva-auth-cgi .card-reactor i{position:absolute;width:130px;height:130px;left:calc(var(--card-x) - 65px);top:calc(var(--card-y) - 65px);border-radius:50%;background:radial-gradient(circle,#a8eac311,transparent 68%);opacity:.5}
.shiva-auth-cgi .auth-card:hover .card-reactor span{animation:authcgi10-reactor-thread 2.7s ease-in-out infinite}
.shiva-auth-cgi .card-collapse-line{position:absolute;z-index:15;left:10%;right:10%;top:50%;height:1px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#d5ffe5 50%,transparent);box-shadow:0 0 11px #d5ffe579,0 0 28px #8bd1a547;transform:scaleX(.2)}

/* Focus is one controlled pulse, not a permanent neon outline. */
.shiva-auth-cgi .input-wrap{isolation:isolate}
.shiva-auth-cgi .input-wrap:after{content:'';position:absolute;z-index:-1;inset:-5px;border-radius:17px;border:1px solid #baf0cc00;opacity:0;pointer-events:none;transform:scale(.985)}
.shiva-auth-cgi .input-wrap:focus-within:after{animation:authcgi10-field-activation 1.15s cubic-bezier(.2,.7,.2,1) both}
.shiva-auth-cgi .input-wrap:before{content:'';position:absolute;left:12px;right:12px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#d3ffe38a,transparent);transform:scaleX(0);opacity:0;transform-origin:center;pointer-events:none}
.shiva-auth-cgi .input-wrap:focus-within:before{animation:authcgi10-field-tracer 1.05s ease both}
.shiva-auth-cgi .input-wrap.input-pulse input{animation:authcgi10-digit-confirm .52s ease both}
.shiva-auth-cgi .login-button,.shiva-auth-cgi .account-create a.create-button{transform-style:preserve-3d}
.shiva-auth-cgi .login-button:hover:not(:disabled),.shiva-auth-cgi .account-create a.create-button:hover{box-shadow:inset 0 1px #f4fff3a8,inset 0 -4px #23412a35,0 16px 38px #0004}
.shiva-auth-cgi .login-button:active:not(:disabled),.shiva-auth-cgi .account-create a.create-button:active{transform:translateY(2px) scale(.986);box-shadow:inset 0 8px 15px #0007,inset 0 -1px #efffe24a}

/* Authentication pulls the whole composition toward the card. */
.shiva-auth-cgi[data-state=authenticating] .landscape-filaments{opacity:.42;transform:translate3d(var(--px),var(--py),0) scale(.985);transition:transform 1.1s var(--ease),opacity .8s ease}
.shiva-auth-cgi[data-state=authenticating] .mist-one{animation-duration:7s;opacity:.25}
.shiva-auth-cgi[data-state=authenticating] .mist-two{animation-duration:8.5s;opacity:.16}
.shiva-auth-cgi[data-state=authenticating] .auth-card{animation:authcgi10-card-lift-confirm 1.18s cubic-bezier(.2,.75,.22,1) both}
.shiva-auth-cgi[data-state=authenticating] .card-reactor:before{opacity:1;background:radial-gradient(310px circle at 50% 35%,#e0ffec20,transparent 50%)}
.shiva-auth-cgi[data-state=authenticating] .card-reactor span{top:50%;opacity:.72;animation:authcgi10-reactor-thread 1.05s ease-in-out infinite}
.shiva-auth-cgi[data-state=authenticating] .core-specular{animation-duration:2.2s;opacity:.12}

/* CGI collapse: lift -> material flattening -> luminous strip -> point. */
.shiva-auth-cgi[data-state=collapsing] .auth-card{animation:authcgi10-form-to-light 1.55s cubic-bezier(.5,0,.12,1) both}
.shiva-auth-cgi[data-state=collapsing] .auth-card>:not(.card-edge):not(.card-collapse-line):not(.card-reactor){animation:authcgi10-form-content-fold .92s cubic-bezier(.4,0,.2,1) both}
.shiva-auth-cgi[data-state=collapsing] .card-edge{animation:authcgi10-edge-contract 1.32s cubic-bezier(.4,0,.15,1) both}
.shiva-auth-cgi[data-state=collapsing] .card-reactor{animation:authcgi10-reactor-collapse 1.18s ease both}
.shiva-auth-cgi[data-state=collapsing] .card-collapse-line{animation:authcgi10-collapse-line 1.5s cubic-bezier(.36,0,.16,1) both}
.shiva-auth-cgi[data-state=collapsing] .access-shockwave{animation:authcgi10-collapse-shockwave 1.25s .48s cubic-bezier(.2,.65,.18,1) both}
.shiva-auth-cgi[data-state=collapsing] .access-lens-streak{animation:authcgi10-lens-streak 1.02s .63s ease both}

/* Transition space: dark, deep and minimal; no visible copy is introduced. */
.shiva-auth-cgi .auth-transition{background:radial-gradient(ellipse at 50% 47%,#0d2118 0,#07120e 32%,#030806 67%,#010302 100%);perspective:1000px;contain:paint}
.shiva-auth-cgi .access-depth,.shiva-auth-cgi .access-volumetrics,.shiva-auth-cgi .access-motes,.shiva-auth-cgi .access-shockwave,.shiva-auth-cgi .access-lens-streak,.shiva-auth-cgi .cabinet-aperture{position:absolute;inset:0;pointer-events:none}
.shiva-auth-cgi .access-depth{left:50%;top:50%;width:min(960px,120vw);height:min(720px,100vh);inset:auto;transform:translate(-50%,-50%);transform-style:preserve-3d;opacity:0;transition:opacity .65s ease}
.shiva-auth-cgi:is([data-state=loading],[data-state=success],[data-state=collapsing]) .access-depth{opacity:1}
.shiva-auth-cgi .depth-ring{position:absolute;left:50%;top:48%;width:42%;aspect-ratio:1.6;border-radius:50%;border:1px solid #b9efd01a;transform:translate(-50%,-50%) scale(.35);box-shadow:0 0 45px #8ed7aa09,inset 0 0 45px #8ed7aa07;opacity:0;will-change:transform,opacity}
.shiva-auth-cgi .ring-a{animation:authcgi10-depth-ring-flight 4.8s -3.2s linear infinite}.shiva-auth-cgi .ring-b{animation:authcgi10-depth-ring-flight 4.8s -1.65s linear infinite}.shiva-auth-cgi .ring-c{animation:authcgi10-depth-ring-flight 4.8s -.12s linear infinite}
.shiva-auth-cgi .depth-axis{position:absolute;left:50%;top:8%;bottom:6%;width:1px;background:linear-gradient(transparent,#beeccc10 32%,#e5fff124 50%,#beeccc10 68%,transparent);opacity:.35;transform:translateX(-50%)}
.shiva-auth-cgi .access-volumetrics{overflow:hidden;opacity:0;transition:opacity .8s ease}
.shiva-auth-cgi:is([data-state=loading],[data-state=success]) .access-volumetrics{opacity:.65}
.shiva-auth-cgi .access-volumetrics span{position:absolute;top:-25%;left:50%;width:18%;height:115%;transform-origin:50% 0;background:linear-gradient(180deg,#d9ffea11,transparent 74%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);opacity:.24;animation:authcgi10-volume-sway 8s ease-in-out infinite alternate}
.shiva-auth-cgi .access-volumetrics span:nth-child(1){transform:translateX(-145%) rotate(14deg);animation-delay:-3s}.shiva-auth-cgi .access-volumetrics span:nth-child(2){transform:translateX(-50%) rotate(-2deg);opacity:.13;animation-duration:10s}.shiva-auth-cgi .access-volumetrics span:nth-child(3){transform:translateX(45%) rotate(-15deg);animation-delay:-5s;animation-duration:9s}
.shiva-auth-cgi .access-motes{opacity:0;transition:opacity .75s ease}
.shiva-auth-cgi:is([data-state=loading],[data-state=success]) .access-motes{opacity:.64}
.shiva-auth-cgi .access-motes i{position:absolute;left:50%;top:54%;width:2px;height:2px;border-radius:50%;background:#d9ffea;box-shadow:0 0 6px #bff6d4;opacity:0;will-change:transform,opacity;animation:authcgi10-mote-perspective 5.6s linear infinite}
.shiva-auth-cgi .access-motes i:nth-child(1){--mx:-29vw;--my:-18vh;animation-delay:-.6s}.shiva-auth-cgi .access-motes i:nth-child(2){--mx:25vw;--my:-12vh;animation-delay:-1.8s;width:1px;height:1px}.shiva-auth-cgi .access-motes i:nth-child(3){--mx:-20vw;--my:22vh;animation-delay:-3.2s}.shiva-auth-cgi .access-motes i:nth-child(4){--mx:31vw;--my:17vh;animation-delay:-4.2s;width:3px;height:3px;filter:blur(.4px)}.shiva-auth-cgi .access-motes i:nth-child(5){--mx:-36vw;--my:3vh;animation-delay:-2.4s;width:1px;height:1px}.shiva-auth-cgi .access-motes i:nth-child(6){--mx:17vw;--my:-27vh;animation-delay:-.15s}.shiva-auth-cgi .access-motes i:nth-child(7){--mx:-11vw;--my:30vh;animation-delay:-4.8s;width:1px;height:1px}.shiva-auth-cgi .access-motes i:nth-child(8){--mx:38vw;--my:-2vh;animation-delay:-3.7s}
.shiva-auth-cgi .access-shockwave{left:50%;top:50%;inset:auto;width:180px;height:180px;border-radius:50%;border:1px solid #dbffeb73;box-shadow:0 0 34px #b8f3cd20,inset 0 0 32px #b8f3cd17;opacity:0;transform:translate(-50%,-50%) scale(.25)}
.shiva-auth-cgi .access-lens-streak{left:50%;top:50%;inset:auto;width:min(760px,86vw);height:1px;opacity:0;transform:translate(-50%,-50%) scaleX(.12);background:linear-gradient(90deg,transparent,#b7f0ce20 25%,#f4fff8c2 50%,#b7f0ce20 75%,transparent);box-shadow:0 0 13px #cbf8db59}
.shiva-auth-cgi .loading-object.veil-core{transform-style:preserve-3d;will-change:transform}
.shiva-auth-cgi .loading-object .core-mark{will-change:transform;backface-visibility:hidden}
.shiva-auth-cgi .loading-object .core-atmosphere{animation:authcgi10-access-atmosphere 6.2s ease-in-out infinite}
.shiva-auth-cgi .loading-object .core-light-slit{animation:authcgi10-slit-breathe 3.6s ease-in-out infinite}
.shiva-auth-cgi[data-state=loading] .loading-object{animation:authcgi10-access-drift 6.2s ease-in-out infinite}
.shiva-auth-cgi[data-state=success] .loading-object{animation:authcgi10-success-depth-settle 1.2s cubic-bezier(.2,.78,.2,1) both}
.shiva-auth-cgi[data-state=success] .loading-object .core-mark{animation:authcgi10-success-material 1.35s cubic-bezier(.2,.72,.2,1) both}
.shiva-auth-cgi[data-state=success] .loading-object .core-specular{animation:authcgi10-success-specular 1.2s ease both}
.shiva-auth-cgi[data-state=success] .access-lens-streak{animation:authcgi10-success-streak 1.25s .08s ease both}
.shiva-auth-cgi .cabinet-aperture{left:50%;top:50%;inset:auto;width:110px;height:110px;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.4);background:radial-gradient(circle,#d7ffe91b 0,#78c99a0a 33%,transparent 68%);box-shadow:0 0 100px #9ae5b31a}
.shiva-auth-cgi[data-state=success] .cabinet-aperture{animation:authcgi10-aperture-open 2s .14s cubic-bezier(.2,.7,.15,1) both}

/* mobile keeps the signature motion while removing the expensive decorative layers */
@media(max-width:700px){
  .shiva-auth-cgi .depth-mid,.shiva-auth-cgi .depth-near{opacity:.2}.shiva-auth-cgi .scene-depth{animation:none}.shiva-auth-cgi .opening-gate:before{height:13px}.shiva-auth-cgi .gate-top:before{bottom:-13px}.shiva-auth-cgi .gate-bottom:before{top:-13px}.shiva-auth-cgi .gate-depth-two,.shiva-auth-cgi .gate-rib{display:none}
  .shiva-auth-cgi .card-reactor i{display:none}.shiva-auth-cgi .loading-object .core-specular{width:112px;height:156px}.shiva-auth-cgi .access-volumetrics span:nth-child(1),.shiva-auth-cgi .access-volumetrics span:nth-child(3){display:none}.shiva-auth-cgi .access-motes i:nth-child(n+5){display:none}.shiva-auth-cgi .depth-ring{width:62%}
}
@media(max-height:500px){.shiva-auth-cgi .access-volumetrics,.shiva-auth-cgi .access-motes{opacity:.25!important}.shiva-auth-cgi .depth-ring{width:29%}}
.shiva-auth-cgi[data-motion=reduce] .scene-depth,.shiva-auth-cgi[data-motion=reduce] .gate-seam,.shiva-auth-cgi[data-motion=reduce] .gate-depth,.shiva-auth-cgi[data-motion=reduce] .gate-rib,.shiva-auth-cgi[data-motion=reduce] .core-specular,.shiva-auth-cgi[data-motion=reduce] .card-reactor,.shiva-auth-cgi[data-motion=reduce] .card-collapse-line,.shiva-auth-cgi[data-motion=reduce] .access-depth,.shiva-auth-cgi[data-motion=reduce] .access-volumetrics,.shiva-auth-cgi[data-motion=reduce] .access-motes,.shiva-auth-cgi[data-motion=reduce] .access-shockwave,.shiva-auth-cgi[data-motion=reduce] .access-lens-streak,.shiva-auth-cgi[data-motion=reduce] .cabinet-aperture{display:none!important}

@keyframes authcgi10-scene-depth-breathe{0%{opacity:.34}100%{opacity:.55}}
@keyframes authcgi10-gate-seam-charge{0%,9%{opacity:.18;transform:translateY(-.5px) scaleX(.16)}22%{opacity:.94;transform:translateY(-.5px) scaleX(.76)}42%{opacity:.68;transform:translateY(-.5px) scaleX(1)}73%{opacity:.3}100%{opacity:0;transform:translateY(-.5px) scaleX(.86)}}
@keyframes authcgi10-gate-depth-draw{0%,12%{opacity:.12;transform:scaleX(.35)}46%{opacity:.45;transform:scaleX(1)}100%{opacity:0;transform:scaleX(.84)}}
@keyframes authcgi10-gate-rib-release{0%,20%{opacity:.2}64%{opacity:.42}100%{opacity:0}}
@keyframes authcgi10-opening-aura{0%,100%{opacity:.35;transform:translateY(-50%) scale(.9)}50%{opacity:.7;transform:translateY(-50%) scale(1.08)}}
@keyframes authcgi10-mark-specular{0%,68%{opacity:0;mask-position:100% 0;-webkit-mask-position:100% 0}73%{opacity:.08}82%{opacity:.22}91%{opacity:.04;mask-position:0 0;-webkit-mask-position:0 0}100%{opacity:0;mask-position:0 0;-webkit-mask-position:0 0}}
@keyframes authcgi10-reactor-thread{0%,100%{transform:translate3d(-8%,0,0);opacity:.12}50%{transform:translate3d(190%,0,0);opacity:.58}}
@keyframes authcgi10-field-activation{0%{opacity:0;transform:scale(.985);border-color:#baf0cc00;box-shadow:0 0 0 #9be4b500}35%{opacity:.9;border-color:#c6f4d35e;box-shadow:0 0 18px #9be4b51d}100%{opacity:0;transform:scale(1.018);border-color:#baf0cc00;box-shadow:0 0 28px #9be4b500}}
@keyframes authcgi10-field-tracer{0%{opacity:0;transform:scaleX(0)}28%{opacity:.75}100%{opacity:0;transform:scaleX(1)}}
@keyframes authcgi10-digit-confirm{0%{box-shadow:0 0 0 0 #b5f0ca00,inset 0 1px 8px #0002}36%{box-shadow:0 0 0 3px #9cdfb414,0 0 17px #83cfa817,inset 0 1px 8px #0002}100%{box-shadow:0 0 0 0 #b5f0ca00,inset 0 1px 8px #0002}}
@keyframes authcgi10-card-lift-confirm{0%{transform:translate(var(--fold-x,0px),var(--fold-y,0px)) scale(var(--pending-scale,1)) translateZ(0)}52%{transform:translate(var(--fold-x,0px),calc(var(--fold-y,0px) - 10px)) scale(var(--pending-scale,1)) translateZ(18px)}100%{transform:translate(var(--fold-x,0px),calc(var(--fold-y,0px) - 8px)) scale(var(--pending-scale,1)) translateZ(10px)}}
@keyframes authcgi10-form-to-light{0%{transform:translate(var(--fold-x),calc(var(--fold-y) - 8px)) translateZ(10px) scale(var(--pending-scale));opacity:1;filter:brightness(1);border-radius:28px}22%{transform:translate(var(--fold-x),calc(var(--fold-y) - 13px)) translateZ(18px) scale(var(--pending-scale));opacity:1;filter:brightness(1.06);border-radius:24px}52%{transform:translate(var(--fold-x),var(--fold-y)) rotateX(73deg) scaleX(.88) scaleY(.78);opacity:1;filter:brightness(1.2);border-radius:18px;box-shadow:0 0 45px #b9edcc35}72%{transform:translate(var(--fold-x),var(--fold-y)) rotateX(88.7deg) scaleX(.62) scaleY(.48);opacity:1;filter:brightness(1.7);border-radius:8px;box-shadow:0 0 70px #cff5dc58}89%{transform:translate(var(--fold-x),var(--fold-y)) rotateX(89.8deg) scaleX(.25) scaleY(.18);opacity:.88;filter:brightness(2.1);border-radius:2px}100%{transform:translate(var(--fold-x),var(--fold-y)) rotateX(90deg) scaleX(.018) scaleY(.12);opacity:0;filter:brightness(2.3);border-radius:0}}
@keyframes authcgi10-form-content-fold{0%,7%{opacity:1;transform:translateY(0) scale(1)}52%{opacity:.34;transform:translateY(-3px) scaleY(.94)}100%{opacity:0;transform:translateY(-9px) scaleY(.62)}}
@keyframes authcgi10-edge-contract{0%,18%{opacity:1;inset:0}70%{opacity:.7;inset:12% 4%}100%{opacity:0;inset:49% 18%}}
@keyframes authcgi10-reactor-collapse{0%{opacity:.78}58%{opacity:1;filter:brightness(1.4)}100%{opacity:0;transform:scaleX(.28)}}
@keyframes authcgi10-collapse-line{0%,34%{opacity:0;transform:scaleX(.16)}55%{opacity:.92;transform:scaleX(.86)}75%{opacity:1;transform:scaleX(.54)}94%{opacity:.85;transform:scaleX(.13)}100%{opacity:0;transform:scaleX(.015)}}
@keyframes authcgi10-collapse-shockwave{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}20%{opacity:.42}100%{opacity:0;transform:translate(-50%,-50%) scale(4.6)}}
@keyframes authcgi10-lens-streak{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.08)}37%{opacity:.65;transform:translate(-50%,-50%) scaleX(1)}100%{opacity:0;transform:translate(-50%,-50%) scaleX(.32)}}
@keyframes authcgi10-depth-ring-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.26)}18%{opacity:.2}68%{opacity:.13}100%{opacity:0;transform:translate(-50%,-50%) scale(2.25)}}
@keyframes authcgi10-volume-sway{0%{opacity:.1;margin-left:-13px}100%{opacity:.3;margin-left:16px}}
@keyframes authcgi10-mote-perspective{0%{opacity:0;transform:translate3d(0,0,0) scale(.15)}18%{opacity:.42}84%{opacity:.18}100%{opacity:0;transform:translate3d(var(--mx),var(--my),0) scale(1.65)}}
@keyframes authcgi10-access-atmosphere{0%,100%{opacity:.42;transform:scale(.94)}50%{opacity:.88;transform:scale(1.06)}}
@keyframes authcgi10-slit-breathe{0%,100%{opacity:.28;transform:scaleX(.7)}50%{opacity:.72;transform:scaleX(1)}}
@keyframes authcgi10-access-drift{0%,100%{transform:translate3d(0,2px,0) scale(.99)}50%{transform:translate3d(0,-4px,0) scale(1.01)}}
@keyframes authcgi10-success-depth-settle{0%{transform:translate3d(0,0,0) scale(.985)}44%{transform:translate3d(0,0,22px) scale(1.018)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes authcgi10-success-material{0%{transform:translate(-50%,-50%) translateY(1px) scale(1);filter:drop-shadow(0 15px 15px #0009) drop-shadow(0 0 18px #9ce8bb36)}38%{transform:translate(-50%,-50%) translateY(-2px) scale(1.045);filter:brightness(1.17) sepia(.08) drop-shadow(0 14px 12px #0008) drop-shadow(0 0 34px #d8ddb26f)}63%{filter:brightness(1.08) sepia(.02) drop-shadow(0 13px 11px #0008) drop-shadow(0 0 38px #a6eac269)}100%{transform:translate(-50%,-50%) scale(1.02);filter:drop-shadow(0 13px 11px #0009) drop-shadow(0 0 27px #a6eac24f)}}
@keyframes authcgi10-success-specular{0%{opacity:0;mask-position:100% 0;-webkit-mask-position:100% 0}25%{opacity:.22}58%{opacity:.5}100%{opacity:0;mask-position:0 0;-webkit-mask-position:0 0}}
@keyframes authcgi10-success-streak{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.08)}23%{opacity:.54;transform:translate(-50%,-50%) scaleX(.72)}100%{opacity:0;transform:translate(-50%,-50%) scaleX(1.15)}}
@keyframes authcgi10-aperture-open{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}28%{opacity:.45}100%{opacity:0;transform:translate(-50%,-50%) scale(7.5)}}

/* CGI8 targeted refinement — fixed viewport, compositor-safe gates, restrained loading, premium success. */
.shiva-auth-cgi,.shiva-auth-cgi{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}
.shiva-auth-cgi{position:fixed;inset:0;min-height:0!important;touch-action:manipulation}
.shiva-auth-cgi .page-shell{height:100dvh;min-height:0!important;overflow:hidden;width:min(1280px,calc(100% - 88px))}
.shiva-auth-cgi .site-header{height:72px;min-height:72px;flex:0 0 72px}
.shiva-auth-cgi .site-header .brand{font-size:22px}.shiva-auth-cgi .site-header .brand img{width:29px;height:31px}
.shiva-auth-cgi .auth-layout{min-height:0;overflow:hidden;padding:18px 0 20px;gap:56px}
.shiva-auth-cgi .site-footer{flex:0 0 42px;min-height:42px;padding:10px 0 12px}

/* Card lighting is static again: no cursor-follow hotspot. */
.shiva-auth-cgi .card-reactor:before{background:radial-gradient(270px circle at 50% 34%,#d8ffea10,transparent 50%)!important;opacity:.62}
.shiva-auth-cgi .card-reactor span{top:38%!important;opacity:.16}.shiva-auth-cgi .card-reactor i{left:calc(50% - 65px)!important;top:calc(35% - 65px)!important;opacity:.28}
.shiva-auth-cgi .auth-card:hover .card-reactor span{animation:none}

/* Gate opening stays entirely on the compositor and has no artificial dead zone. */
.shiva-auth-cgi .opening-gate{contain:layout paint style;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);box-shadow:inset 0 0 64px #0007}
.shiva-auth-cgi .opening-gate:before{filter:none}.shiva-auth-cgi .gate-depth{filter:none}.shiva-auth-cgi .opening-sign-aura{filter:none}
.shiva-auth-cgi.opening.opening-active .gate-top{animation:authcgi10-cgi8-gate-up 1.34s cubic-bezier(.22,.72,.18,1) both}
.shiva-auth-cgi.opening.opening-active .gate-bottom{animation:authcgi10-cgi8-gate-down 1.34s cubic-bezier(.22,.72,.18,1) both}
.shiva-auth-cgi.opening.opening-active .opening-sign{animation:authcgi10-cgi8-sign-out .92s cubic-bezier(.25,.65,.2,1) both}
.shiva-auth-cgi.opening.opening-active .hero-copy,.shiva-auth-cgi.opening.opening-active .auth-card{animation:authcgi10-cgi8-content-in .92s .34s cubic-bezier(.22,.72,.18,1) both}
.shiva-auth-cgi.opening.opening-active .gate-depth{animation:authcgi10-cgi8-gate-detail 1.1s ease-out both}.shiva-auth-cgi.opening.opening-active .gate-rib{animation:authcgi10-cgi8-gate-rib .95s ease-out both}
.shiva-auth-cgi.opening .landscape :is(.mist,.landscape-fog,.landscape-filaments path,.terrain-tracers path,.scene-depth,.ambient-light){animation-play-state:paused!important}
@keyframes authcgi10-cgi8-gate-up{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-102%,0)}}
@keyframes authcgi10-cgi8-gate-down{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,102%,0)}}
@keyframes authcgi10-cgi8-sign-out{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}72%{opacity:.22}100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.975)}}
@keyframes authcgi10-cgi8-content-in{0%{opacity:0;transform:translate3d(0,8px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes authcgi10-cgi8-gate-detail{0%{opacity:.24;transform:scaleX(.72)}70%{opacity:.36}100%{opacity:0;transform:scaleX(1)}}
@keyframes authcgi10-cgi8-gate-rib{0%{opacity:.22}100%{opacity:0}}

/* Crisp high-resolution SHIVA rendering. */
.shiva-auth-cgi .core-mark,.shiva-auth-cgi .core-specular,.shiva-auth-cgi .core-reflection,.shiva-auth-cgi .opening-sign img{image-rendering:auto;backface-visibility:hidden;transform-style:preserve-3d}
.shiva-auth-cgi .veil-core .core-mark{filter:drop-shadow(0 12px 10px #0008) drop-shadow(0 0 17px #94e2b421)}
.shiva-auth-cgi .loading-object .core-mark{filter:drop-shadow(0 14px 13px #0008) drop-shadow(0 0 16px #abe9c625)}

/* Loading: no bright beam / flare. Keep only quiet depth and one precise progress cue. */
.shiva-auth-cgi .access-lens-streak,.shiva-auth-cgi .access-volumetrics{display:none!important}
.shiva-auth-cgi[data-state=loading] .access-shockwave,.shiva-auth-cgi[data-state=success] .access-shockwave{display:none!important}
.shiva-auth-cgi .access-depth{opacity:0!important;transition:opacity .55s ease}
.shiva-auth-cgi:is([data-state=loading],[data-state=success]) .access-depth{opacity:.42!important}
.shiva-auth-cgi .depth-ring{opacity:.12!important;box-shadow:none!important;border-color:#bde7cb24!important}
.shiva-auth-cgi .access-motes{opacity:0!important}.shiva-auth-cgi[data-state=loading] .access-motes{opacity:.2!important}.shiva-auth-cgi[data-state=success] .access-motes{opacity:.12!important}
.shiva-auth-cgi .access-filaments{opacity:.14}.shiva-auth-cgi .access-filaments path{stroke-width:.4;filter:none;stroke:#b9e8ca}
.shiva-auth-cgi .loading-object .core-atmosphere{opacity:.52;background:radial-gradient(ellipse at 50% 45%,#83c89e10,transparent 58%)}
.shiva-auth-cgi .loading-object .core-caustic{opacity:.42;filter:blur(3px)}
.shiva-auth-cgi .loading-object .core-light-slit{opacity:.24;filter:none}
.shiva-auth-cgi .access-progress{width:58px;left:calc(50% - 29px);background:#a6d6b51a}
.shiva-auth-cgi .access-progress i{width:22px;background:linear-gradient(90deg,transparent,#bce8cd9c,transparent);box-shadow:none}
.shiva-auth-cgi[data-state=loading] .loading-object{animation:authcgi10-cgi8-loading-breathe 4.8s ease-in-out infinite}
.shiva-auth-cgi[data-state=loading] .loading-object .core-mark{animation:authcgi10-cgi8-mark-breathe 4.8s ease-in-out infinite}
@keyframes authcgi10-cgi8-loading-breathe{0%,100%{transform:translate3d(0,1px,0) scale(.995)}50%{transform:translate3d(0,-2px,0) scale(1.005)}}
@keyframes authcgi10-cgi8-mark-breathe{0%,100%{transform:translate3d(-50%,-50%,0) scale(1);opacity:.96}50%{transform:translate3d(-50%,calc(-50% - 2px),0) scale(1.008);opacity:1}}

/* Success: three restrained CGI locking rings converge around the mark, followed by a fine scan. */
.shiva-auth-cgi .success-orbit,.shiva-auth-cgi .success-scan{position:absolute;pointer-events:none;opacity:0;z-index:3}
.shiva-auth-cgi .success-orbit{left:50%;top:44%;border-radius:50%;transform:translate3d(-50%,-50%,0) scale(1.18);border:1px solid transparent}
.shiva-auth-cgi .success-orbit-a{width:214px;height:214px;border-top-color:#c8efd65e;border-right-color:#8bcda72b}
.shiva-auth-cgi .success-orbit-b{width:178px;height:178px;border-bottom-color:#d2f4df54;border-left-color:#86c99f28}
.shiva-auth-cgi .success-orbit-c{width:246px;height:246px;border-top-color:#8ec9a220;border-left-color:#bde8cc31}
.shiva-auth-cgi .success-scan{left:50%;top:17%;width:1px;height:54%;background:linear-gradient(180deg,transparent,#d5f6e163 45%,#a9ddbb2d 70%,transparent);transform:translate3d(-50%,-20px,0);box-shadow:0 0 7px #c8efda2b}
.shiva-auth-cgi[data-state=success] .success-orbit-a{animation:authcgi10-cgi8-success-ring-a 1.28s cubic-bezier(.2,.75,.18,1) both}
.shiva-auth-cgi[data-state=success] .success-orbit-b{animation:authcgi10-cgi8-success-ring-b 1.4s .06s cubic-bezier(.2,.75,.18,1) both}
.shiva-auth-cgi[data-state=success] .success-orbit-c{animation:authcgi10-cgi8-success-ring-c 1.55s .1s cubic-bezier(.2,.75,.18,1) both}
.shiva-auth-cgi[data-state=success] .success-scan{animation:authcgi10-cgi8-success-scan 1.05s .32s ease-out both}
.shiva-auth-cgi[data-state=success] .loading-object{animation:authcgi10-cgi8-success-settle 1.45s cubic-bezier(.16,.78,.18,1) both}
.shiva-auth-cgi[data-state=success] .loading-object .core-mark{animation:authcgi10-cgi8-success-mark 1.45s cubic-bezier(.16,.78,.18,1) both}
.shiva-auth-cgi[data-state=success] .loading-object .core-specular{animation:authcgi10-cgi8-success-specular 1.18s .16s ease-out both}
.shiva-auth-cgi[data-state=success] .cabinet-aperture{animation:authcgi10-cgi8-success-aperture 1.7s .16s ease-out both}
@keyframes authcgi10-cgi8-success-ring-a{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.34) rotate(-34deg)}28%{opacity:.5}68%{opacity:.32}100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.88) rotate(48deg)}}
@keyframes authcgi10-cgi8-success-ring-b{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.82) rotate(40deg)}32%{opacity:.46}76%{opacity:.28}100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.08) rotate(-42deg)}}
@keyframes authcgi10-cgi8-success-ring-c{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.48) rotate(15deg)}28%{opacity:.27}100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.01) rotate(-30deg)}}
@keyframes authcgi10-cgi8-success-scan{0%{opacity:0;transform:translate3d(-50%,-18px,0)}26%{opacity:.52}100%{opacity:0;transform:translate3d(-50%,62px,0)}}
@keyframes authcgi10-cgi8-success-settle{0%{transform:translate3d(0,0,0) scale(.99)}42%{transform:translate3d(0,-3px,0) scale(1.012)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes authcgi10-cgi8-success-mark{0%{transform:translate3d(-50%,-50%,0) scale(1);filter:drop-shadow(0 14px 13px #0008) drop-shadow(0 0 16px #abe9c625)}45%{transform:translate3d(-50%,calc(-50% - 2px),0) scale(1.028);filter:brightness(1.08) drop-shadow(0 13px 11px #0008) drop-shadow(0 0 29px #a5dfbc48)}100%{transform:translate3d(-50%,-50%,0) scale(1.012);filter:brightness(1.015) drop-shadow(0 13px 11px #0008) drop-shadow(0 0 21px #9fdbb538)}}
@keyframes authcgi10-cgi8-success-specular{0%{opacity:0;mask-position:100% 0;-webkit-mask-position:100% 0}35%{opacity:.26}65%{opacity:.38}100%{opacity:0;mask-position:0 0;-webkit-mask-position:0 0}}
@keyframes authcgi10-cgi8-success-aperture{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.75)}40%{opacity:.18}100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.8)}}

/* One-screen layout across desktop, mobile, short landscape and dynamic browser bars. */
@media(max-width:1100px){.shiva-auth-cgi .page-shell{width:calc(100% - 56px)}.shiva-auth-cgi .auth-layout{gap:30px}.shiva-auth-cgi .site-header{height:66px;min-height:66px;flex-basis:66px}.shiva-auth-cgi .site-footer{height:38px;min-height:38px;flex-basis:38px;padding:8px 0}}
@media(max-width:700px){
  .shiva-auth-cgi .page-shell{width:calc(100% - 28px);height:100dvh}
  .shiva-auth-cgi .site-header{height:54px;min-height:54px;flex-basis:54px}.shiva-auth-cgi .brand{font-size:19px!important}.shiva-auth-cgi .brand img{width:24px!important;height:26px!important}.shiva-auth-cgi .back-link{font-size:9px}.shiva-auth-cgi .back-link .cgi-button-icon{width:18px;height:18px;flex-basis:18px}
  .shiva-auth-cgi .auth-layout{flex:1;min-height:0;padding:8px 0 7px;gap:10px;justify-content:center;overflow:hidden}
  .shiva-auth-cgi .hero-copy h1{font-size:clamp(24px,6.8vw,32px);line-height:1.12}.shiva-auth-cgi .eyebrow{margin-bottom:8px}.shiva-auth-cgi .hero-description{margin-top:7px;font-size:10px;line-height:1.45}
  .shiva-auth-cgi .auth-card{max-width:390px;padding:13px 22px 12px;border-radius:21px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .shiva-auth-cgi .card-art.veil-core{height:78px;margin-bottom:7px}.shiva-auth-cgi .card-art .core-mark{width:54px;height:76px}.shiva-auth-cgi .card-art .core-reflection{width:54px;height:18px}.shiva-auth-cgi .card-eyebrow{margin-bottom:7px}.shiva-auth-cgi .auth-card h2{font-size:19px}.shiva-auth-cgi .card-description{margin-top:5px;margin-bottom:11px;font-size:10px;line-height:1.45}
  .shiva-auth-cgi .auth-card form label{margin-bottom:6px;font-size:10px}.shiva-auth-cgi .input-wrap input{height:47px;font-size:14px}.shiva-auth-cgi .input-icon{top:13px}.shiva-auth-cgi .field-message{height:17px;line-height:17px}.shiva-auth-cgi .login-button{height:47px}
  .shiva-auth-cgi .account-create{margin-top:10px;gap:5px;line-height:1.35}.shiva-auth-cgi .account-create a.create-button{min-height:36px;padding:7px 10px}.shiva-auth-cgi .card-bottom{margin-top:9px;padding-top:8px}
  .shiva-auth-cgi .site-footer{height:30px;min-height:30px;flex-basis:30px;padding:5px 0;font-size:7px;flex-wrap:nowrap;white-space:nowrap}.shiva-auth-cgi .site-footer a{margin-left:0}
  .shiva-auth-cgi .loading-object.veil-core{height:250px}.shiva-auth-cgi .loading-object .core-mark{width:98px;height:137px}.shiva-auth-cgi .loading-object .core-reflection{width:98px;height:26px}.shiva-auth-cgi .success-orbit-a{width:174px;height:174px}.shiva-auth-cgi .success-orbit-b{width:146px;height:146px}.shiva-auth-cgi .success-orbit-c{width:198px;height:198px}
}
@media(max-width:420px){.shiva-auth-cgi .page-shell{width:calc(100% - 22px)}.shiva-auth-cgi .hero-description{display:none}.shiva-auth-cgi .auth-layout{gap:7px}.shiva-auth-cgi .auth-card{padding-inline:18px}.shiva-auth-cgi .site-footer>span{display:none}.shiva-auth-cgi .site-footer{justify-content:center}}
@media(max-height:720px) and (max-width:700px){
  .shiva-auth-cgi .site-header{height:48px;min-height:48px;flex-basis:48px}.shiva-auth-cgi .site-footer{height:24px;min-height:24px;flex-basis:24px}.shiva-auth-cgi .auth-layout{padding:4px 0;gap:6px}.shiva-auth-cgi .eyebrow{display:none}.shiva-auth-cgi .hero-copy h1{font-size:23px}.shiva-auth-cgi .hero-description{display:none}
  .shiva-auth-cgi .auth-card{padding-top:9px;padding-bottom:9px}.shiva-auth-cgi .card-art.veil-core{height:60px;margin-bottom:4px}.shiva-auth-cgi .card-art .core-mark{width:43px;height:60px}.shiva-auth-cgi .card-art .core-reflection{width:43px;height:15px}.shiva-auth-cgi .card-eyebrow{margin-bottom:4px}.shiva-auth-cgi .auth-card h2{font-size:17px}.shiva-auth-cgi .card-description{margin:3px 0 7px;font-size:9px}.shiva-auth-cgi .input-wrap input{height:42px}.shiva-auth-cgi .input-icon{top:10px}.shiva-auth-cgi .login-button{height:42px}.shiva-auth-cgi .field-message{height:14px;line-height:14px}.shiva-auth-cgi .account-create{margin-top:6px}.shiva-auth-cgi .account-create a.create-button{min-height:32px}.shiva-auth-cgi .card-bottom{margin-top:6px;padding-top:6px}
}
@media(max-height:540px){
  .shiva-auth-cgi .site-header{height:44px!important;min-height:44px!important;flex-basis:44px!important}.shiva-auth-cgi .site-footer{height:24px!important;min-height:24px!important;flex-basis:24px!important;padding:3px 0!important}.shiva-auth-cgi .auth-layout{padding:4px 0!important;gap:14px!important}.shiva-auth-cgi .hero-description,.shiva-auth-cgi .landscape-caption,.shiva-auth-cgi .card-description,.shiva-auth-cgi .card-bottom{display:none!important}.shiva-auth-cgi .eyebrow{margin-bottom:6px!important}.shiva-auth-cgi .hero-copy{padding:0!important}.shiva-auth-cgi .hero-copy h1{font-size:25px!important;line-height:1.05!important}
  .shiva-auth-cgi .auth-card{padding:8px 18px!important;max-width:370px}.shiva-auth-cgi .card-art.veil-core{height:54px!important;margin-bottom:3px!important}.shiva-auth-cgi .card-art .core-mark{width:38px!important;height:53px!important}.shiva-auth-cgi .card-art .core-reflection{width:38px!important;height:13px!important}.shiva-auth-cgi .card-eyebrow{margin-bottom:3px!important}.shiva-auth-cgi .auth-card h2{font-size:17px!important}.shiva-auth-cgi .input-wrap input{height:39px!important}.shiva-auth-cgi .input-icon{top:9px!important}.shiva-auth-cgi .field-message{height:11px!important;line-height:11px!important}.shiva-auth-cgi .login-button{height:39px!important}.shiva-auth-cgi .account-create{margin-top:5px!important}.shiva-auth-cgi .account-create a.create-button{min-height:30px!important;padding:5px 9px!important}
  .shiva-auth-cgi .loading-object.veil-core{height:190px}.shiva-auth-cgi .loading-object .core-mark{width:76px;height:106px}.shiva-auth-cgi .loading-object .core-reflection{width:76px;height:20px}
}
@media(max-height:430px) and (min-width:701px){.shiva-auth-cgi .auth-layout{grid-template-columns:.9fr 1fr}.shiva-auth-cgi .hero-copy h1{font-size:29px!important}.shiva-auth-cgi .eyebrow{display:none}.shiva-auth-cgi .auth-card{max-width:390px}.shiva-auth-cgi .site-footer{display:none}.shiva-auth-cgi .page-shell{height:100dvh}.shiva-auth-cgi .loading-object.veil-core{height:160px}}

/* Do not spend GPU budget on hidden/covered effects. */
.shiva-auth-cgi:is([data-state=authenticating],[data-state=collapsing],[data-state=loading],[data-state=success]) .landscape :is(.mist,.landscape-fog,.landscape-filaments,.terrain-tracers,.scene-depth){animation-play-state:paused!important}

/* Gate material: static layered geometry, so visual depth does not cost per-frame paint. */
.shiva-auth-cgi .gate-top{background-image:radial-gradient(ellipse at 50% 108%,#6db38b12 0,transparent 50%),repeating-linear-gradient(90deg,transparent 0 10.8%,#d7ffe706 10.9% 11%,transparent 11.1% 22%),linear-gradient(180deg,#020805 0%,#07130d 56%,#102219 100%)}
.shiva-auth-cgi .gate-bottom{background-image:radial-gradient(ellipse at 50% -8%,#6db38b12 0,transparent 50%),repeating-linear-gradient(90deg,transparent 0 10.8%,#d7ffe706 10.9% 11%,transparent 11.1% 22%),linear-gradient(0deg,#020805 0%,#07130d 56%,#102219 100%)}
.shiva-auth-cgi .opening-gate:after{opacity:.68;box-shadow:0 0 16px #b1e6bd16}
.shiva-auth-cgi .gate-depth{opacity:.22}.shiva-auth-cgi .gate-depth-two{opacity:.1!important}.shiva-auth-cgi .gate-rib{opacity:.2}
@media(max-height:820px) and (min-width:701px){
  .shiva-auth-cgi .site-header{height:60px;min-height:60px;flex-basis:60px}.shiva-auth-cgi .site-footer{height:32px;min-height:32px;flex-basis:32px;padding:6px 0 7px}.shiva-auth-cgi .auth-layout{padding:8px 0 10px}
  .shiva-auth-cgi .auth-card{padding:18px 28px 15px}.shiva-auth-cgi .card-art.veil-core{height:108px;margin-bottom:10px}.shiva-auth-cgi .card-art .core-mark{width:65px;height:91px}.shiva-auth-cgi .card-art .core-reflection{width:65px;height:22px}.shiva-auth-cgi .card-eyebrow{margin-bottom:9px}.shiva-auth-cgi .auth-card h2{font-size:21px}.shiva-auth-cgi .card-description{margin-top:7px;margin-bottom:15px;line-height:1.55}.shiva-auth-cgi .field-message{height:18px;line-height:18px}.shiva-auth-cgi .account-create{margin-top:14px;gap:6px}.shiva-auth-cgi .account-create a.create-button{min-height:40px}.shiva-auth-cgi .card-bottom{margin-top:12px;padding-top:10px}.shiva-auth-cgi .landscape-caption{margin-top:42px}
}

/* Performance pass: preserve full-resolution CGI composition without perpetual full-screen repaints. */
.shiva-auth-cgi .landscape picture{transform:translate3d(0,0,0)!important;transition:none!important;will-change:auto}
.shiva-auth-cgi .landscape :is(.mist,.landscape-fog,.scene-depth,.scene-beam,.ambient-light){animation:none!important;transition:none!important;will-change:auto!important}
.shiva-auth-cgi .landscape :is(.mist,.landscape-fog,.scene-depth){mix-blend-mode:normal!important}
.shiva-auth-cgi .landscape .landscape-fog{filter:none!important;opacity:.10}.shiva-auth-cgi .landscape .fog-layer-back{opacity:.045}
.shiva-auth-cgi .landscape .mist{opacity:.12}.shiva-auth-cgi .landscape .mist-two{opacity:.07}
.shiva-auth-cgi .landscape-filaments,.shiva-auth-cgi .terrain-tracers{transform:none!important;will-change:auto!important}
.shiva-auth-cgi .landscape-filaments path,.shiva-auth-cgi .terrain-tracers path{animation:none!important;filter:none!important}
.shiva-auth-cgi .scene-beam{opacity:.2!important}.shiva-auth-cgi .ambient-light{opacity:.48!important}.shiva-auth-cgi .depth-mid{opacity:.33!important}.shiva-auth-cgi .depth-near{opacity:.22!important}

/* Hidden transition layers consume no animation budget; loading keeps only small local motion. */
.shiva-auth-cgi[data-state=idle] .auth-transition *,.shiva-auth-cgi.opening .auth-transition *{animation:none!important}
.shiva-auth-cgi[data-state=loading] .depth-ring{animation:none!important;opacity:.08!important}
.shiva-auth-cgi[data-state=loading] .access-motes{display:none!important}
.shiva-auth-cgi[data-state=loading] .access-filaments path{animation:none!important}
.shiva-auth-cgi[data-state=loading] .loading-object .core-specular{animation:none!important;opacity:0!important}
.shiva-auth-cgi[data-state=loading] .loading-object .core-atmosphere,.shiva-auth-cgi[data-state=loading] .loading-object .core-light-slit{animation:none!important}
/* Glass without live backdrop blur: same depth, much lower compositor cost on 4K/large desktops. */
.shiva-auth-cgi .auth-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(155deg,#1b3026e8,#081510f2 76%)!important;box-shadow:0 42px 100px #0008,0 8px 26px #0004,inset 0 1px #e0ffec20,inset 0 -1px #5c9e731c}

/* CGI10: tactile shutters, continuous card travel, restrained error response and cabinet reveal. */
.shiva-auth-cgi .opening-gate{background:#030a07;overflow:hidden;contain:paint;box-shadow:inset 0 0 80px #0005}
.shiva-auth-cgi .gate-material{position:absolute;inset:0;background:linear-gradient(90deg,#02070470,transparent 25%,transparent 75%,#02070470),url('gate-obsidian.webp') center bottom/cover no-repeat;opacity:.9;pointer-events:none}
.shiva-auth-cgi .gate-bottom .gate-material{transform:scaleY(-1)}
.shiva-auth-cgi .gate-specular{position:absolute;inset:-10%;background:linear-gradient(112deg,transparent 34%,#b1dbbf0a 47%,#e6f1de13 50%,transparent 61%);transform:translateX(-55%);opacity:0;pointer-events:none}
.shiva-auth-cgi.opening.opening-active .gate-specular{animation:authcgi10-material-pass 1.65s cubic-bezier(.4,0,.2,1) both}
.shiva-auth-cgi .gate-bottom .gate-specular{animation-direction:reverse}
.shiva-auth-cgi .opening-gate:before{display:none}
.shiva-auth-cgi .gate-depth,.shiva-auth-cgi .gate-rib{display:none}
.shiva-auth-cgi .opening-gate:after{z-index:2;opacity:.5;height:1px;box-shadow:0 0 14px #afddbd24}
.shiva-auth-cgi .gate-seam{box-shadow:0 0 11px #bdddc62d;background:linear-gradient(90deg,transparent,#b8d8bd3e,#e7f0dca0,#b8d8bd3e,transparent)}
/* Movement is sampled from the actual DOM transform via WAAPI; no centre-start CSS animation. */
.shiva-auth-cgi .auth-card{transition:opacity .6s ease,box-shadow .6s ease;transform:translate3d(0,0,0)}
.shiva-auth-cgi[data-state=authenticating] .auth-card{animation:none;transform:translate3d(var(--fold-x,0px),var(--fold-y,0px),0) scale(var(--pending-scale,1))}
.shiva-auth-cgi[data-state=error] .auth-card{transform:translate3d(0,0,0);box-shadow:0 42px 100px #0008,inset 0 1px #e1b88b1b,inset 0 -1px #b5865b18}
.shiva-auth-cgi[data-state=collapsing] .auth-card{animation:authcgi10-continuous-form-fold 1.58s cubic-bezier(.45,0,.14,1) both}
.shiva-auth-cgi[data-state=collapsing] .auth-card>.error-signal{animation:none!important;opacity:0}
@keyframes authcgi10-continuous-form-fold{0%{transform:translate3d(var(--fold-x),var(--fold-y),0) scale(var(--pending-scale));opacity:1}22%{transform:translate3d(var(--fold-x),calc(var(--fold-y) - 7px),0) scale(var(--pending-scale));opacity:1}58%{transform:translate3d(var(--fold-x),var(--fold-y),0) rotateX(79deg) scaleX(.88) scaleY(.7);opacity:1}80%{transform:translate3d(var(--fold-x),var(--fold-y),0) rotateX(89deg) scaleX(.48) scaleY(.45);opacity:.95;box-shadow:0 0 42px #b6dcc848}100%{transform:translate3d(var(--fold-x),var(--fold-y),0) rotateX(90deg) scaleX(.02) scaleY(.1);opacity:0}}
/* Error remains part of the form. Warm optical material, no shake or modal. */
.shiva-auth-cgi .auth-card .error-signal{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;overflow:hidden;border-radius:inherit;transition:opacity .45s ease;background:radial-gradient(ellipse at 80% 60%,#c3945d12,transparent 65%)}
.shiva-auth-cgi .error-signal span{position:absolute;left:8%;right:8%;top:60%;height:1px;background:linear-gradient(90deg,transparent,#d1aa777d,transparent);transform:scaleX(.2);opacity:0}
.shiva-auth-cgi .error-signal i{position:absolute;inset:0;background:linear-gradient(105deg,transparent 33%,#d3ae760b 49%,transparent 66%);transform:translateX(-100%)}
.shiva-auth-cgi[data-state=error] .error-signal{opacity:1}
.shiva-auth-cgi[data-state=error] .error-signal span{animation:authcgi10-error-thread 1.3s cubic-bezier(.25,.6,.18,1) both}
.shiva-auth-cgi[data-state=error] .error-signal i{animation:authcgi10-material-pass 1.4s ease both}
.shiva-auth-cgi .error-field-icon{position:absolute;right:13px;top:50%;width:24px;height:26px;object-fit:contain;transform:translateY(-50%) scale(.85);opacity:0;pointer-events:none;filter:drop-shadow(0 3px 4px #0005);transition:opacity .4s ease,transform .55s var(--ease)}
.shiva-auth-cgi[data-state=error] .error-field-icon{opacity:1;transform:translateY(-50%) scale(1)}
.shiva-auth-cgi[data-state=error] .input-wrap .input-icon{opacity:0}
.shiva-auth-cgi[data-state=error] .input-wrap input{border-color:#b893674e;box-shadow:inset 0 1px 8px #0004,0 0 0 3px #b48c5c0a;background:linear-gradient(110deg,#1a1c13aa,#08140fac)}
.shiva-auth-cgi[data-state=error] .input-wrap:before{background:linear-gradient(90deg,transparent,#d7b48699,transparent);animation:authcgi10-error-thread 1.3s ease both}
.shiva-auth-cgi[data-state=error] .input-wrap:after{animation:none}
.shiva-auth-cgi .field-message{font-size:11px;font-weight:500}
.shiva-auth-cgi[data-state=error] .field-message{position:relative;z-index:1;color:#e0c3a2;animation:authcgi10-error-copy .6s ease both}
.shiva-auth-cgi[data-state=error] .card-edge{border-color:#d1b18b38}
.shiva-auth-cgi[data-state=error] .card-bottom .status-dot{background:#bb9569}
@keyframes authcgi10-error-thread{0%{transform:scaleX(.15);opacity:0}38%{opacity:.65}100%{transform:scaleX(1);opacity:.16}}
@keyframes authcgi10-error-copy{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes authcgi10-material-pass{0%{opacity:0;transform:translateX(-75%)}25%{opacity:.7}100%{opacity:0;transform:translateX(75%)}}
/* Keep the original mark free of rings; opening is a spatial UI reveal. */
.shiva-auth-cgi .success-orbit,.shiva-auth-cgi .success-scan,.shiva-auth-cgi .depth-ring,.shiva-auth-cgi .cabinet-aperture{display:none!important}
.shiva-auth-cgi[data-state=success] .loading-object{animation:authcgi10-cgi8-loading-breathe 4.8s ease-in-out infinite}
.shiva-auth-cgi[data-state=success] .loading-object .core-mark{animation:authcgi10-cgi8-mark-breathe 4.8s ease-in-out infinite}
.shiva-auth-cgi[data-state=success] .loading-object .core-specular{animation:none;opacity:0}
.shiva-auth-cgi[data-state=success] .auth-transition{animation:authcgi10-loader-reveal-out 1.65s cubic-bezier(.38,0,.18,1) both}
.shiva-auth-cgi[data-state=cabinet] .auth-transition{opacity:0;visibility:hidden;pointer-events:none}
.shiva-auth-cgi[data-state=cabinet] .page-shell{opacity:0;pointer-events:none;visibility:hidden}
.shiva-auth-cgi[data-state=cabinet] .landscape{opacity:0}
.shiva-auth-cgi .cabinet-curtains{position:fixed;inset:0;z-index:1;pointer-events:none;display:none}.shiva-auth-cgi .cabinet-curtains span{position:absolute;top:0;bottom:0;width:50.2%;background:linear-gradient(100deg,#030905,#0e1b13ef 65%,#223627d4);box-shadow:0 0 60px #0005;opacity:.95}.shiva-auth-cgi .cabinet-curtains span:first-child{left:0}.shiva-auth-cgi .cabinet-curtains span:last-child{right:0;background:linear-gradient(260deg,#030905,#0e1b13ef 65%,#223627d4)}
.shiva-auth-cgi[data-state=success] .cabinet-curtains{display:block}
.shiva-auth-cgi[data-state=success] .cabinet-curtains span:first-child{animation:authcgi10-cabinet-open-left 1.6s cubic-bezier(.5,0,.16,1) both}
.shiva-auth-cgi[data-state=success] .cabinet-curtains span:last-child{animation:authcgi10-cabinet-open-right 1.6s cubic-bezier(.5,0,.16,1) both}
@keyframes authcgi10-loader-reveal-out{0%{opacity:1;transform:translate3d(0,0,0)}100%{opacity:0;transform:translate3d(0,-16px,0);visibility:hidden}}
@keyframes authcgi10-cabinet-arrive{0%{opacity:.35;transform:translate3d(0,16px,0) scale(.985)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes authcgi10-panel-arrive{0%{opacity:.45;transform:translate3d(0,12px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@keyframes authcgi10-cabinet-open-left{0%,8%{transform:translateX(0);opacity:.9}100%{transform:translateX(-104%);opacity:0}}
@keyframes authcgi10-cabinet-open-right{0%,8%{transform:translateX(0);opacity:.9}100%{transform:translateX(104%);opacity:0}}
@media(max-width:1000px){}
@media(max-width:700px){.shiva-auth-cgi .error-field-icon{width:21px;height:23px;right:14px}}
@media(max-height:540px){.shiva-auth-cgi .error-field-icon{width:19px;height:21px;right:14px}}
@media(max-height:540px){.shiva-auth-cgi .field-message{height:14px!important;line-height:14px!important}}
.shiva-auth-cgi[data-motion=reduce] .gate-specular,.shiva-auth-cgi[data-motion=reduce] .error-signal span,.shiva-auth-cgi[data-motion=reduce] .error-signal i,.shiva-auth-cgi[data-motion=reduce] .cabinet-curtains{display:none}
.shiva-auth-cgi[data-motion=reduce][data-state=success] .auth-transition{opacity:0;visibility:hidden}

/* Production adapter: only the auth roots and a transient portal layer. */
.shiva-auth-cgi{box-sizing:border-box;color:var(--text);font-family:ShivaAuthCgiManrope,'Segoe UI',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}
.shiva-auth-cgi .eyebrow{line-height:normal}
.shiva-auth-cgi .login-button{padding:1px 6px}
.shiva-auth-cgi.shiva-auth-page{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;z-index:2}
.shiva-auth-cgi.shiva-auth-page[data-card-hidden=true] .auth-card{visibility:hidden!important}
.shiva-auth-cgi.shiva-auth-overlay{position:fixed;inset:0;height:100dvh;overflow:hidden;z-index:9997;background:transparent!important;perspective:1400px;pointer-events:auto}
.shiva-auth-cgi.shiva-auth-overlay[data-active=false]{display:none!important}
.shiva-auth-cgi.shiva-auth-overlay:focus{outline:none}
.shiva-auth-cgi.shiva-auth-overlay .auth-snapshot-slot{position:absolute;inset:0;perspective:1400px}
.shiva-auth-cgi.shiva-auth-overlay .auth-card{justify-self:auto;pointer-events:none}
.shiva-auth-cgi.shiva-auth-overlay .cgi-route-shade{position:absolute;inset:0;background:#050b08;opacity:1}
.shiva-auth-cgi.shiva-auth-overlay[data-state=authenticating] .cgi-route-shade{animation:authcgi10-shade-in .75s ease both}
.shiva-auth-cgi.shiva-auth-overlay[data-state=error] .cgi-route-shade{animation:authcgi10-shade-out .82s ease both}
.shiva-auth-cgi.shiva-auth-overlay[data-state=success] .cgi-route-shade{animation:authcgi10-shade-out 1.65s cubic-bezier(.38,0,.18,1) both}
.shiva-auth-cgi.shiva-auth-overlay[data-state=success] .auth-snapshot-slot{display:none}
.shiva-auth-cgi.shiva-auth-overlay .cabinet-curtains{z-index:25}
@keyframes authcgi10-shade-in{from{opacity:0}to{opacity:1}}
@keyframes authcgi10-shade-out{from{opacity:1}to{opacity:0}}
.shiva-auth-cgi[data-motion=reduce] .cgi-route-shade{animation:none!important}
