.aiyu-login-page,.aiyu-login-page *{box-sizing:border-box}.aiyu-login-page{position:relative;width:100%;min-height:100svh;overflow:hidden;color:#f4f0e7;background:#090806;isolation:isolate;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.aiyu-login-background{position:absolute;inset:0;z-index:-3;background-image:url(/branding/login/evolution-login-final.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.aiyu-login-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 52%,rgba(0,0,0,.02) 0,rgba(0,0,0,.1) 42%,rgba(0,0,0,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 40%,rgba(0,0,0,.18))}.aiyu-login-stage{width:100%;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px}.aiyu-login-identity{margin:0 0 20px;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.85),0 0 32px rgba(0,0,0,.45)}.aiyu-login-evolution{color:rgba(255,255,255,.97);font-size:24px;line-height:1.1;font-weight:650;letter-spacing:.16em}.aiyu-login-aiyu{margin-top:9px;color:rgba(224,201,153,.92);font-size:11px;line-height:1.3;font-weight:650;letter-spacing:.22em}.aiyu-login-card{padding:30px 34px 27px;border:1px solid rgba(220,197,149,.24);border-radius:20px;background:linear-gradient(145deg,rgba(16,16,15,.78),rgba(7,8,8,.68));box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}.aiyu-login-card-title{margin:0 0 24px;color:rgba(229,207,162,.92);font-size:11px;line-height:1;font-weight:700;letter-spacing:.28em}.aiyu-login-form{display:grid;gap:19px}.aiyu-login-field{display:grid;gap:8px}.aiyu-login-label{color:rgba(239,231,214,.76);line-height:1;font-weight:700;letter-spacing:.16em}.aiyu-login-forgot{color:rgba(214,193,153,.68);font-size:10px;line-height:1;transition:color .14s ease}.aiyu-login-forgot:hover{color:rgba(245,225,184,1)}.aiyu-login-input{height:46px;padding:0 14px;border:1px solid rgba(221,205,173,.17);border-radius:7px;background:rgba(3,5,6,.48);color:#ffffff;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.aiyu-login-input::placeholder{color:rgba(202,198,188,.36)}.aiyu-login-input:focus{border-color:rgba(211,181,119,.62);background:rgba(3,5,6,.64);box-shadow:0 0 0 3px rgba(192,155,86,.08),inset 0 1px 0 rgba(255,255,255,.03)}.aiyu-login-button{height:46px;margin-top:3px;border:1px solid rgba(240,215,164,.28);border-radius:7px;cursor:pointer;background:linear-gradient(180deg,rgba(196,158,87,.96),rgba(145,108,52,.96));color:#15120d;font-size:11px;font-weight:800;letter-spacing:.18em;box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .14s ease,filter .14s ease,opacity .14s ease}.aiyu-login-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.aiyu-login-button:active:not(:disabled){transform:translateY(0)}.aiyu-login-button:disabled{cursor:not-allowed;opacity:.58}.aiyu-login-error{padding:10px 12px;border:1px solid rgba(248,113,113,.26);border-radius:7px;background:rgba(92,24,24,.38);color:#fecaca;font-size:12px;line-height:1.45}.aiyu-login-register{margin-top:22px;display:flex;justify-content:center;align-items:center;gap:6px;color:rgba(214,211,204,.48);font-size:11px}.aiyu-login-register a{color:rgba(229,205,157,.84);transition:color .14s ease}.aiyu-login-register a:hover{color:#f5ddb0}@media (max-width:560px){.aiyu-login-stage{padding:24px 14px}.aiyu-login-card,.aiyu-login-identity{width:min(100%,430px)}.aiyu-login-evolution{font-size:20px}.aiyu-login-card{padding:27px 22px 24px;border-radius:17px}}@media (max-height:700px){.aiyu-login-stage{justify-content:flex-start;padding-top:28px;padding-bottom:28px}.aiyu-login-identity{margin-bottom:14px}.aiyu-login-card{padding-top:24px;padding-bottom:22px}}@media (prefers-reduced-motion:reduce){.aiyu-login-button,.aiyu-login-forgot,.aiyu-login-input,.aiyu-login-register a{transition:none}}.aiyu-login-identity{width:min(430px,calc(100vw - 40px));margin:0 0 26px;text-align:center;text-shadow:0 3px 24px rgba(0,0,0,.7)}.aiyu-login-evolution{color:#fffaf0;font-size:32px;line-height:normal;font-weight:600;letter-spacing:.28em;padding-left:.28em}.aiyu-login-aiyu{margin-top:14px;color:rgba(244,226,188,.96);font-size:14px;line-height:normal;font-weight:600;letter-spacing:.2em;padding-left:.2em}.aiyu-login-card{width:min(430px,calc(100vw - 40px));padding:31px 32px 30px;border-radius:22px;background:linear-gradient(145deg,rgba(20,22,22,.66),rgba(6,8,9,.76));border:1px solid rgba(244,226,188,.2);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)}.aiyu-login-card-title{text-align:center;margin:0 0 25px;font-size:12px;line-height:normal;font-weight:500;letter-spacing:.22em;color:rgba(246,242,233,.78)}.aiyu-login-form{display:block}.aiyu-login-field{display:block;margin-bottom:18px}.aiyu-login-label{display:block;margin:0 0 9px;color:rgba(235,224,202,.78);font-size:10px;line-height:normal;font-weight:500;letter-spacing:.2em}.aiyu-login-password-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.aiyu-login-password-row .aiyu-login-label{margin:0}.aiyu-login-forgot{color:rgba(235,224,202,.82);font-size:11px;line-height:normal;font-weight:500;letter-spacing:.02em;text-decoration:none}.aiyu-login-input{width:100%;height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:11px;outline:none;background:rgba(0,0,0,.3);color:#fff;font:inherit;font-size:15px}.aiyu-login-input:focus{border-color:rgba(231,205,151,.58);background:rgba(0,0,0,.38);box-shadow:0 0 0 3px rgba(213,181,116,.08)}.aiyu-login-error-slot{min-height:18px;margin-top:14px;text-align:center;color:#f0b2a9;font-size:12px;line-height:normal}.aiyu-login-button{width:100%;height:52px;margin-top:20px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:linear-gradient(180deg,rgba(239,218,173,.98),rgba(199,166,101,.98));color:#171512;font:inherit;font-size:12px;font-weight:700;letter-spacing:.15em;box-shadow:0 8px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.35)}.aiyu-login-notice-slot{min-height:16px;margin-top:12px;text-align:center;color:rgba(235,224,202,.72);font-size:11px}.aiyu-login-register{display:block;margin-top:18px;text-align:center;color:rgba(235,224,202,.62);font-size:12px;line-height:normal}.aiyu-login-register a{margin-left:5px;color:rgba(244,226,188,.96);font-weight:600;text-decoration:none}.aiyu-login-input:-webkit-autofill,.aiyu-login-input:-webkit-autofill:active,.aiyu-login-input:-webkit-autofill:focus,.aiyu-login-input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffff!important;caret-color:#ffffff;-webkit-box-shadow:inset 0 0 0 1000px rgb(8,10,10)!important;box-shadow:inset 0 0 0 1000px rgb(8,10,10)!important;transition:background-color 9999s ease-out 0s}@media (max-width:600px){.aiyu-login-stage{padding:20px}.aiyu-login-card,.aiyu-login-identity{width:min(400px,100%)}.aiyu-login-evolution{font-size:20px}.aiyu-login-card{padding:27px 24px 25px}}