.pleasesms-logo{display:block;width:190px;max-width:100%;height:42px;object-fit:contain;object-position:left center}.auth-logo .pleasesms-logo{width:240px;height:56px;object-position:center}.admin-brand .pleasesms-logo{width:180px;height:42px}.admin-brand small{display:block;margin-top:7px;font-size:10px;letter-spacing:2px}.customer-panel .brand{flex-shrink:0}.brand-small .pleasesms-logo{width:125px;height:30px}@media(max-width:640px){.pleasesms-logo{width:155px;height:35px}.auth-logo .pleasesms-logo{width:210px;height:50px}.customer-panel .brand .pleasesms-logo{width:150px;height:36px}}
.login-with-mascot{padding-top:25px}.login-with-mascot .auth-logo{margin-bottom:6px}.login-mascot{display:block;width:150px;height:130px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 5px 18px #ff174426)}.login-with-mascot h1{font-size:34px}.login-with-mascot .auth-subtitle{margin-top:12px}@media(max-width:440px){.login-with-mascot{padding-top:22px}.login-mascot{width:125px;height:108px;margin-bottom:10px}.login-with-mascot .auth-logo{margin-bottom:5px}.login-with-mascot h1{font-size:32px}}

.home-mascot-heading{display:flex;align-items:center;gap:10px;min-width:0}.home-mascot-heading h1{flex:1;min-width:0}.home-hero-mascot{display:block;width:clamp(120px,13vw,190px);height:auto;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 8px 24px #ff17442e);animation:home-mascot-float 5s ease-in-out infinite}@keyframes home-mascot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(min-width:701px) and (max-width:1100px){.home-mascot-heading{flex-direction:column-reverse;align-items:flex-start}.home-hero-mascot{width:130px}.home-mascot-heading h1{margin-top:12px}}@media(max-width:700px){.home-mascot-heading{flex-direction:column-reverse;align-items:flex-start;gap:0}.home-hero-mascot{width:115px;margin:16px 0 0}.home-mascot-heading h1{margin-top:14px}}@media(prefers-reduced-motion:reduce){.home-hero-mascot{animation:none}}

@media(min-width:1101px){.home-mascot-heading{display:block;position:relative}.home-mascot-heading .home-hero-mascot{position:absolute;inset-inline-end:0;bottom:calc(100% + 4px);width:145px}.home-mascot-heading h1{width:100%}.v3-hero:has(.home-hero-mascot){padding-top:115px}}
