:root{color:#17223b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5fbff;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f5fbff;min-width:320px;min-height:100%}body{background:#eaf5fb;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-shell{isolation:isolate;width:min(100%,430px);min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 14px max(48px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -10%,#4fccf833,#0000 38%),linear-gradient(160deg,#fafdff 0%,#f2faff 54%,#eef9ff 100%);place-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 60px #1669a224}.page-shell:before{z-index:-1;content:"";background-image:radial-gradient(#1b91de1f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.orb{z-index:-1;filter:blur(4px);pointer-events:none;border-radius:999px;position:absolute}.orb-one{background:#5bd4f624;width:220px;height:220px;top:8%;left:-85px}.orb-two{background:#1487e61c;width:270px;height:270px;bottom:5%;right:-100px}.floating-envelopes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-envelope{width:var(--size,32px);height:auto;opacity:var(--opacity,.34);filter:drop-shadow(0 7px 9px #0d6aad2e);animation:envelope-float var(--duration,4.8s) ease-in-out var(--delay,0s) infinite;will-change:transform;position:absolute}.envelope-1{--size:53px;--duration:4.6s;--rotation:-13deg;top:7%;left:3%}.envelope-2{--size:43px;--duration:5.2s;--delay:-1.4s;--rotation:11deg;top:14%;right:4%}.envelope-3{--size:47px;--duration:4.2s;--delay:-2.1s;--rotation:8deg;top:35%;left:1%}.envelope-4{--size:40px;--duration:5.8s;--delay:-.8s;--rotation:-9deg;top:43%;right:1%}.envelope-5{--size:51px;--duration:5s;--delay:-3s;--rotation:-5deg;bottom:24%;left:2%}.envelope-6{--size:45px;--duration:4.4s;--delay:-1.8s;--rotation:14deg;bottom:18%;right:3%}.envelope-7{--size:37px;--duration:5.4s;--delay:-2.5s;--rotation:-14deg;bottom:6%;left:12%}.envelope-8{--size:41px;--duration:4.9s;--delay:-.4s;--rotation:7deg;bottom:5%;right:12%}.access-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #aeddf6d1;border-radius:25px;width:min(100%,372px);padding:25px 19px 20px;animation:.62s cubic-bezier(.22,1,.36,1) both card-in;position:relative;overflow:hidden;box-shadow:0 30px 75px -38px #1170b78a,0 8px 24px -18px #1b71ae59}.access-card:before{content:"";background:linear-gradient(90deg,#0000,#1293e8,#63d6ef,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;top:0;left:16%;right:16%}.brand-logo-wrap{justify-content:center;align-items:center;min-height:62px;margin:0 auto 9px;display:flex}.brand-logo{filter:drop-shadow(0 10px 12px #0b70af29);width:min(70%,205px);height:auto;display:block}.eyebrow{color:#168edb;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.eyebrow span{background:#96d9f5;width:18px;height:1px}h1{color:#17243e;letter-spacing:-.045em;text-align:center;margin:8px 0 0;font-family:"Baloo 2",ui-sans-serif,system-ui,sans-serif;font-size:clamp(32px,9vw,40px);font-weight:800;line-height:1.05}h1 strong{color:#148fdf;font-weight:800}.subtitle{color:#65738b;text-align:center;max-width:340px;margin:7px auto 20px;font-size:12px;font-weight:600;line-height:1.75}.availability-loading{color:#70839a;justify-content:center;align-items:center;gap:10px;min-height:120px;font-size:11px;font-weight:700;display:flex}.availability-loading .spinner{border-color:#148fdf #148fdf33 #148fdf33}.inactive-message{text-align:center;background:linear-gradient(145deg,#f2fbff,#fff);border:1px solid #d5edf8;border-radius:22px;flex-direction:column;align-items:center;margin-top:22px;padding:24px 20px;display:flex}.inactive-emoji{filter:grayscale(.25);font-size:38px}.inactive-message strong{color:#273750;margin-top:12px;font-family:"Baloo 2",ui-sans-serif,system-ui,sans-serif;font-size:19px;line-height:1.35}.inactive-message p{color:#718198;max-width:290px;margin:7px 0 0;font-size:10px;font-weight:600;line-height:1.65}.retry-button{color:#fff;cursor:pointer;background:#148fdf;border:0;border-radius:12px;min-height:40px;margin-top:16px;padding:0 18px;font-size:10px;font-weight:800}form label{color:#273750;margin:0 0 9px 3px;font-size:11px;font-weight:800;display:block}.password-field{background:#fbfdff;border:1px solid #d5e6ef;border-radius:14px;align-items:center;height:49px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;box-shadow:inset 0 1px 2px #1e608a08}.password-field:focus-within{background:#fff;border-color:#239ee5;box-shadow:0 0 0 4px #1d97e11c}.password-field-error{background:snow;border-color:#ee8585}.field-icon{color:#67aacd;flex:0 0 44px;place-items:center;width:44px;display:grid}.field-icon svg,.show-password svg,.unlock-button svg,.security-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.password-field input{color:#1e2d45;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:14px;font-weight:700}.password-field input::placeholder{color:#a9b5c5;font-weight:500}.show-password{color:#70839a;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;transition:color .16s,background .16s;display:grid}.show-password:hover{color:#168edb;background:#edf8fe}.show-password:disabled,.password-field input:disabled{cursor:not-allowed;opacity:.65}.error-message{color:#d34848;margin:9px 3px 0;font-size:10px;font-weight:700;line-height:1.5}.unlock-button{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#087bd5,#149bea 58%,#41c8ec);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:49px;margin-top:14px;font-size:12px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 15px 28px -16px #0679cff2}.unlock-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px -15px #0679cffa}.unlock-button:active:not(:disabled){transform:scale(.985)}.unlock-button:disabled{cursor:not-allowed;opacity:.55}.spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.75s linear infinite spin}.security-note{color:#5f7388;justify-content:center;align-items:center;gap:10px;margin-top:17px;display:flex}.security-note>svg{color:#2aa56f;flex:0 0 24px;width:24px;height:24px}.security-note p{flex-direction:column;margin:0;font-size:9px;line-height:1.45;display:flex}.security-note strong{color:#34485d;font-size:10px;font-weight:800}.website-button{color:#167fc5;background:#f0faff;border:1px solid #c9e8f7;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;margin-top:14px;font-size:11px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.website-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.website-button:hover{background:#e6f7ff;border-color:#75c9ef}.website-button:active{transform:scale(.985)}.footer-copy{bottom:max(19px, env(safe-area-inset-bottom));color:#92a5b6;letter-spacing:.04em;margin:0;font-size:9px;font-weight:700;position:absolute}.footer-copy span{color:#5fc9ed;margin:0 5px}@keyframes card-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes envelope-float{0%,to{transform:translate3d(0, 0, 0) rotate(var(--rotation,0deg))}50%{transform:translate3d(3px, -13px, 0) rotate(calc(var(--rotation,0deg) + 7deg))}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.page-shell{box-shadow:none;align-items:center;padding-left:12px;padding-right:12px}.access-card{border-radius:24px;padding:23px 17px 19px}.brand-logo-wrap{min-height:58px;margin-bottom:7px}.subtitle{margin-bottom:23px}.password-field,.unlock-button{height:49px}.password-field input{font-size:16px!important}}@media (width<=767px){input,textarea,select{font-size:16px!important}}@media (height<=650px){.page-shell{place-items:start center;overflow:auto}.brand-logo-wrap{min-height:58px;margin-bottom:8px}.access-card{padding-top:25px}.footer-copy{margin-top:18px;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
