/* A bounded animation scene; no canvas loop, scroll listener or animated blur. */
body{isolation:isolate}.check-atmosphere{z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#36111f55,transparent 65%),#08090d}
.check-aura{position:absolute;width:65vmax;height:65vmax;border-radius:50%;opacity:.65;pointer-events:none}.aura-one{top:-40vmax;left:-14vmax;background:radial-gradient(circle,#c52a4d30,transparent 65%);animation:check-drift 14s ease-in-out infinite alternate}.aura-two{bottom:-45vmax;right:-25vmax;background:radial-gradient(circle,#93416435,transparent 65%);animation:check-drift 18s ease-in-out infinite alternate-reverse}
.check-meridian{position:absolute;inset:8% 5%;border:1px solid #f581a00d;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 0 45px #e25a7805,0 0 0 130px #e25a7803}.check-meridian::after{content:'';position:absolute;inset:15%;border:1px solid #e95a780f;border-radius:50%}
.check-beam{position:absolute;top:0;bottom:0;left:calc(50% - 220px);width:440px;background:linear-gradient(180deg,transparent,#df3f6010,transparent);transform:skewX(-24deg);animation:check-beam 10s ease-in-out infinite alternate}
.check-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#f08da9;box-shadow:0 0 10px #f06b8a70;animation:check-float 8s ease-in-out infinite}.spark-one{top:27%;left:15%}.spark-two{top:68%;right:17%;animation-delay:-3s}.spark-three{top:44%;right:8%;animation-delay:-5s}
main{max-width:1200px;min-height:100svh;min-height:100dvh;padding-inline:clamp(18px,4vw,48px)}header{padding:clamp(12px,2.4vh,24px) 0;flex-shrink:0}header small{background:#ef739008;color:#d6bdc8}.check-stage{width:min(100%,560px);padding:clamp(12px,2.6vh,28px) 0;margin:auto}.check-emblem{width:clamp(82px,15vh,148px);height:clamp(82px,15vh,148px);margin-bottom:clamp(10px,2vh,22px)}.shield{fill:#c6345120;stroke:#f0a0b5}.outer{stroke:#d3618065}.inner{stroke:#a86b8645}.check-subtitle{margin-bottom:7px;color:#c8adb9}h1{font-size:clamp(34px,6.4vh,58px);line-height:1.25;margin-bottom:clamp(9px,1.7vh,17px)}#check-message{min-height:38px;margin-bottom:clamp(10px,1.7vh,18px);font-size:12px;line-height:1.85;max-width:500px;margin-inline:auto}.check-progress{margin-bottom:clamp(10px,1.9vh,21px);height:4px;background:#ffffff0d}.check-steps{border-block:1px solid #cf668721}.check-steps li{padding:clamp(8px,1.45vh,14px) 4px}.check-steps li:last-child{border:0}.check-steps .active b{color:#f6d9e4}.check-steps .done b{color:#c5e1d5}.check-timing{margin-top:clamp(9px,1.7vh,18px);color:#bea3b0}footer{padding:clamp(10px,1.8vh,20px) 0;flex-shrink:0;color:#bba0ae}#check-retry{margin-top:10px;padding:9px 22px}.check-extension-help{margin:10px auto 0;max-width:490px;text-align:start;color:#c6aab9;font-size:10px;line-height:1.85}.check-extension-help summary{cursor:pointer;text-align:center;color:#dfb8c8;outline-offset:4px}.check-extension-help p{margin:8px 0 0}.check-extension-help[open]{background:#170f18e6;border:1px solid #a95b7435;border-radius:9px;padding:9px 12px}
@keyframes check-drift{to{transform:translate3d(6vw,4vh,0);opacity:1}}@keyframes check-beam{to{transform:translateX(110px) skewX(-24deg);opacity:.5}}@keyframes check-float{50%{transform:translateY(-22px);opacity:.2}}
@media(min-width:800px) and (max-height:820px){.check-stage{display:grid;grid-template-columns:145px minmax(0,470px);width:min(100%,690px);column-gap:28px;align-items:center}.check-emblem{grid-column:1;grid-row:1/6;align-self:center;width:130px;height:130px;margin:0}.check-stage>:not(.check-emblem){grid-column:2}.check-stage h1 br{display:none}.check-stage h1{font-size:35px}.check-subtitle{font-size:10px}.check-steps small{font-size:9px}footer{font-size:8px}}
@media(max-width:600px){.check-stage{padding-block:12px}.check-steps small{margin-top:4px}footer{gap:6px}footer p{font-size:8px}.check-extension-help{font-size:9px}h1{font-size:clamp(32px,6vh,46px)}}
@media(max-height:660px){header{padding-block:10px}header img{width:30px;height:30px}.check-emblem{width:75px;height:75px;margin-bottom:8px}.check-stage{padding-block:8px}.check-subtitle{font-size:9px}h1{font-size:32px;margin-bottom:8px}#check-message{font-size:10px;min-height:34px;margin-bottom:8px}.check-progress{margin-bottom:8px}.check-steps li{padding-block:8px}.check-steps small{display:none}.check-timing{font-size:9px;margin-top:8px}footer{padding-block:9px}.check-extension-help{margin-top:6px}}
@media(max-height:480px) and (min-width:600px){.check-stage{grid-template-columns:90px minmax(0,470px);column-gap:20px}.check-stage h1{font-size:27px}.check-stage .check-subtitle{display:none}.check-emblem{width:80px;height:80px}.check-stage .check-timing{margin-top:5px}.check-steps li{padding-block:6px}footer{padding-block:6px}header{padding-block:8px}}
@media(prefers-reduced-motion:reduce){.check-atmosphere *{animation:none!important}}
@media(forced-colors:active){.check-atmosphere{display:none}}
@media(min-width:800px) and (max-height:820px){h1 em{margin-inline-start:.22em}}
/* Motion follows real admission phases: processing, server check, clearance. */
.check-emblem::after{content:'';position:absolute;inset:25% 29%;background:linear-gradient(180deg,transparent 40%,#f5b4c580 50%,transparent 60%);clip-path:polygon(50% 0,100% 15%,100% 65%,80% 85%,50% 100%,20% 85%,0 65%,0 15%);pointer-events:none;animation:check-scan 2.2s ease-in-out infinite}
.check-steps li{transition:background-color .3s ease,color .3s ease}.check-steps .active{background:linear-gradient(270deg,#df6d8f0c,transparent)}.check-steps li>span{position:relative;transition:background-color .25s,border-color .25s}.check-steps .active>span{border-radius:50%;background:transparent;border-color:#f0a4b9 #805061 #805061;animation:check-working 1.2s linear infinite;transform:none;width:10px;height:10px}.check-steps .done>span{transform:none;border:0;background:transparent;width:10px;height:10px;animation:check-confirm .35s ease-out both}.check-steps .done>span::after{content:'';position:absolute;width:8px;height:4px;top:1px;left:0;border-left:2px solid #acd5bf;border-bottom:2px solid #acd5bf;transform:rotate(-45deg)}
.check-timing{font-variant-numeric:tabular-nums;min-height:2em;transition:color .3s}.check-progress>span::after{animation-iteration-count:infinite}
[data-phase=verify] .outer{animation-duration:6s}[data-phase=waiting] .check-emblem::after{animation:none;opacity:0}[data-phase=waiting] .pulse{animation-duration:3.6s;stroke:#b4dbc9}[data-phase=waiting] .shield{stroke:#b4dbc9;transition:stroke .5s}[data-phase=waiting] .check-timing{color:#edc6d3}
.passed .check-emblem::after,.failed .check-emblem::after{animation:none;opacity:0}.passed .tick{stroke-dasharray:45;stroke-dashoffset:0;animation:check-tick .5s ease-out both}.passed .check-emblem i{animation:check-arrival .65s ease-out both}.passed .check-progress>span::after,.failed .check-progress>span::after{animation:none}.failed .check-steps .active>span{animation:none;border-color:#e391a4}
@keyframes check-scan{0%,100%{transform:translateY(-8%);opacity:.2}50%{transform:translateY(8%);opacity:.85}}@keyframes check-working{to{transform:rotate(360deg)}}@keyframes check-confirm{from{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes check-tick{from{stroke-dashoffset:45}to{stroke-dashoffset:0}}@keyframes check-arrival{from{transform:scale(.95);opacity:.8;border-color:#acd5bf}to{transform:scale(1.25);opacity:0;border-color:#acd5bf}}
@media(prefers-reduced-motion:reduce){.check-emblem::after,.check-steps .active>span,.check-steps .done>span,.passed .tick,.passed .check-emblem i{animation:none!important}.check-emblem::after{display:none}}
