/* Website shell shared by home, character pages and the approved studio. */
html{scroll-behavior:smooth}body.lbs-site{margin:0;background:#fcfaff;color:#373049;font:400 15px/1.6 ABeeZee,sans-serif;background-image:radial-gradient(ellipse at 5% 15%,#f3e9fc 0,transparent 34%),radial-gradient(ellipse at 90% 45%,#e9f5f5 0,transparent 35%)}
.lbs-site *{box-sizing:border-box}.lbs-site [hidden]{display:none!important}.site-skip{position:absolute;top:-80px;left:20px;z-index:10;background:white;color:#67448e;padding:12px;border-radius:10px}.site-skip:focus{top:8px}.lbs-site :focus-visible{outline:3px solid #7851af;outline-offset:5px}.site-header{max-width:1240px;margin:auto;min-height:104px;padding:24px 42px;display:flex;align-items:center;gap:28px;position:relative;border-bottom:1px solid #ede6f0;z-index:5}.site-brand img{width:228px;height:auto;display:block}.site-desktop-nav{margin-left:auto;display:flex;gap:28px;align-items:center}.site-desktop-nav a,.site-mobile-nav a{color:#736184;text-decoration:none;font-size:12px;min-height:44px;display:flex;align-items:center}.site-desktop-nav a[aria-current]{color:#7851af;border-bottom:2px solid #c9b0e0}.site-menu-button{border:1px solid #e6dcec;border-radius:14px;background:white;color:#71508f;font-size:22px;width:46px;height:46px;flex-shrink:0;cursor:pointer}.site-mobile-nav{position:absolute;right:42px;top:85px;z-index:6;background:white;border:1px solid #e8dfee;border-radius:18px;padding:12px 24px;min-width:210px;box-shadow:0 12px 30px #65527b25}.site-mobile-nav a:hover{color:#7851af;text-decoration:underline}.site-footer{padding:28px 42px;max-width:1240px;margin:auto;border-top:1px solid #eae3f1;display:flex;justify-content:space-between;gap:20px;color:#86788f;font-size:11px;align-items:center}.site-footer a{color:#7d6192;text-decoration:none}.lbs-site .lbs-character{text-decoration:none;display:block}.lbs-site .lbs-last-card{text-decoration:none;color:#373049}.site-home-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:65px 0}.site-home-hero h1{font-size:clamp(42px,5.3vw,68px);letter-spacing:-1.5px}.site-home-hero h1 span{color:#9368b7}.site-home-hero>div>p:not(.lbs-eyebrow){font-size:15px;line-height:1.8;color:#82728f;max-width:390px;margin-top:20px}.site-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-hero-art{position:relative;background:var(--character-color);padding:12px;border-radius:38px;transform:rotate(2deg);box-shadow:0 15px 50px #b78db51a;max-width:410px;justify-self:end}.site-hero-art img{width:100%;height:auto;display:block;border-radius:28px}.site-hero-tag{position:absolute;bottom:-16px;left:20px;right:20px;padding:14px;background:white;border:1px solid #f2e3ce;box-shadow:0 5px 20px #71508812;border-radius:15px;text-align:center;font-size:11px;color:#947d66;transform:rotate(-2deg)}.site-friends{padding:20px 0 10px;scroll-margin-top:25px}.site-friends h2{font-size:32px}.site-character-hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:35px 0 60px}.site-character-art{background:var(--character-color);border-radius:35px;overflow:hidden;box-shadow:0 8px 35px #83618d14;aspect-ratio:1}.site-character-art img{width:100%;height:100%;object-fit:contain;display:block}.site-character-copy h1{font-size:clamp(40px,5vw,64px);letter-spacing:-1px}.site-character-copy .site-virtue{font-family:'Baloo 2',sans-serif;font-size:34px;color:#946db4;margin-top:8px}.site-character-copy>p:not(.lbs-eyebrow):not(.site-virtue){color:#877494;font-size:13px;line-height:1.9;margin-top:20px}.site-character-copy>.lbs-button{margin-top:27px;font-size:15px!important;padding:15px 28px}.site-character-copy .site-character-note{font-size:10px!important;margin-top:13px!important}.site-other-friends{text-align:center;border-top:1px solid #eae3f1;padding:35px 0 0}.site-other-friends h2{font-size:26px}.site-other-friends nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.site-other-friends a{display:flex;align-items:center;justify-content:center;border:1px solid #e9dff1;background:white;border-radius:12px;padding:10px 18px;min-height:44px;text-decoration:none;color:#87659e;font-size:12px}
@media(max-width:800px){.site-header{padding:20px 25px;min-height:85px;gap:18px}.site-desktop-nav{gap:18px}.site-brand img{width:190px}.site-home-hero{gap:30px;padding:40px 0}.site-character-hero{gap:35px}.site-footer{padding:24px;flex-wrap:wrap}.site-mobile-nav{right:25px;top:78px}}
@media(max-width:580px){.site-header{padding:18px 20px}.site-brand img{width:180px}.site-desktop-nav{display:none}.site-menu-button{margin-left:auto}.site-home-hero{grid-template-columns:1fr;padding:35px 0;gap:35px;text-align:center}.site-home-hero h1{font-size:48px}.site-home-hero>div>p:not(.lbs-eyebrow){margin:16px auto 0;font-size:13px}.site-hero-actions{justify-content:center}.site-hero-art{max-width:300px;justify-self:center;margin-bottom:15px}.site-character-hero{grid-template-columns:1fr;gap:25px;padding:20px 0 35px}.site-character-art{max-width:330px;width:100%;justify-self:center}.site-character-copy{text-align:center}.site-character-copy h1{font-size:45px}.site-character-copy .site-virtue{font-size:30px}.site-character-copy>p:not(.lbs-eyebrow):not(.site-virtue){margin-top:12px}.site-footer{flex-direction:column;gap:12px;text-align:center;padding:23px 20px}.site-friends h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.site-character-copy>.site-story-link{margin-left:10px}
@media(max-width:800px){.site-desktop-nav{display:none}.site-menu-button{margin-left:auto}}
