.auth-mascot-layout{position:relative;display:grid;grid-template-columns:minmax(0,540px) minmax(240px,360px);align-items:center;gap:32px;width:min(100%,980px);margin:10px auto 0}.auth-mascot-layout>.auth-card{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;min-width:0}.auth-mascot-layout.register-mascot-layout{grid-template-columns:minmax(0,980px) 270px;width:min(100%,1280px);align-items:start}.auth-mascot-figure{grid-column:2;grid-row:1;position:relative;margin:0;min-width:0;pointer-events:none;user-select:none}.auth-mascot-figure img{display:block;width:100%;height:540px;object-fit:cover;object-position:center top;mask-image:linear-gradient(0deg,transparent,#000 16%,#000 92%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 16%,#000 92%,transparent);border-radius:32px}.register-mascot-layout .auth-mascot-figure{margin-top:30px}.register-mascot-layout .auth-mascot-figure img{height:470px}
.vip-page-hero.corvo-welcome-header{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px 32px;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 90% 45%,#164c2b88,transparent 48%),linear-gradient(145deg,#102818,#07160d)}.corvo-welcome-header>div:first-child{grid-column:1;grid-row:1;min-width:0}.corvo-welcome-header>.vip-status{grid-column:1;grid-row:2;justify-self:start}.corvo-welcome-header .vip-welcome-mascot{grid-column:2;grid-row:1/3;width:210px;height:210px;object-fit:cover;object-position:center 14%;border-radius:24px;mask-image:radial-gradient(ellipse at 50% 43%,#000 42%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 50% 43%,#000 42%,transparent 73%);pointer-events:none}.corvo-welcome-header>div:first-child>span{color:#83ef9f}
@media(max-width:1100px){.auth-mascot-layout.register-mascot-layout{display:block;max-width:980px;margin-top:0}.register-mascot-layout .auth-mascot-figure{position:absolute;z-index:2;top:14px;right:18px;width:110px;height:135px;margin:0}.register-mascot-layout .auth-mascot-figure img{height:135px;object-position:center 12%;mask-image:linear-gradient(0deg,transparent,#000 28%,#000 88%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 28%,#000 88%,transparent)}.register-mascot-layout .auth-intro{padding-right:85px}}
@media(max-width:760px){.auth-mascot-layout{display:block;width:min(100%,540px);margin-top:0}.auth-mascot-layout .auth-mascot-figure{position:absolute;z-index:2;top:13px;right:12px;width:100px;height:125px;margin:0}.auth-mascot-layout .auth-mascot-figure img{height:125px;object-position:center 12%;border-radius:16px;mask-image:linear-gradient(0deg,transparent,#000 28%,#000 88%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 28%,#000 88%,transparent)}.auth-mascot-layout .auth-intro{padding-right:82px}.auth-mascot-layout .auth-intro h1{font-size:27px;line-height:1.15}.corvo-welcome-header.vip-page-hero{grid-template-columns:minmax(0,1fr) 105px;gap:12px 0;padding:20px}.corvo-welcome-header .vip-welcome-mascot{width:125px;height:155px;max-width:none;justify-self:center}.corvo-welcome-header.vip-page-hero h1{font-size:27px;line-height:1.05}.corvo-welcome-header.vip-page-hero p{font-size:11px;line-height:1.6}.corvo-welcome-header.vip-page-hero .vip-status{font-size:11px}}
@media(max-width:380px){.auth-mascot-layout .auth-intro{padding-right:70px}.auth-mascot-layout .auth-mascot-figure{width:85px;right:8px}.corvo-welcome-header.vip-page-hero{grid-template-columns:minmax(0,1fr) 80px;padding:18px}.corvo-welcome-header .vip-welcome-mascot{width:105px;height:145px}}

/* Full trophy silhouette remains visible beside the mission heading. */
.corvo-welcome-header .vip-welcome-mascot{height:260px;object-fit:contain;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 13%,#000 94%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 13%,#000 94%,transparent)}
@media(max-width:760px){.corvo-welcome-header .vip-welcome-mascot{height:175px}}
@media(max-width:380px){.corvo-welcome-header .vip-welcome-mascot{height:155px}}

/* Alpha cutouts: no rectangular background, external glow, or feather clipping. */
.auth-mascot-figure img,.corvo-welcome-header .vip-welcome-mascot{mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;box-shadow:none!important;object-fit:contain}

.corvo-welcome-header>.vip-status{min-width:0;max-width:100%;width:auto;box-sizing:border-box}

/* On phones, the portrait ends exactly at the welcome card edge. */
@media(max-width:760px){.corvo-welcome-header.vip-page-hero{position:relative;grid-template-columns:minmax(0,1fr) clamp(130px,40vw,190px)}.corvo-welcome-header .vip-welcome-mascot{position:absolute;right:-8px;bottom:-1px;width:clamp(142px,42vw,198px);height:auto;max-width:none;object-fit:contain;object-position:center bottom;border-radius:0;align-self:end}.corvo-welcome-header>div:first-child,.corvo-welcome-header>.vip-status{position:relative;z-index:1}}

@media(max-width:760px){.corvo-welcome-header .vip-welcome-mascot{transform:translateY(8%)}}

.login-input-mascot{display:none}
@media(max-width:760px){.login-mascot-layout>.auth-mascot-figure{display:none}.login-mascot-layout .login-card .auth-intro{padding-right:clamp(120px,39vw,170px);min-height:170px}.login-identity-input{position:relative}.login-identity-input>input{position:relative;z-index:2}.login-input-mascot{display:block;position:absolute;right:0;bottom:100%;width:clamp(120px,39vw,170px);transform:translateY(8%);pointer-events:none;z-index:1}.login-input-mascot img{display:block;width:100%;height:auto;max-width:none}.login-mascot-layout .auth-intro h1{overflow-wrap:normal}}
@media(max-width:360px){.login-mascot-layout .login-card .auth-intro{padding-right:112px}.login-input-mascot{width:118px}.login-mascot-layout .auth-intro h1{font-size:24px}}

@media(max-width:760px){.login-mascot-layout .auth-intro p{width:auto!important;max-width:calc(100% - 16px)!important}}
