/* Google Fonts is the primary Baloo 2 source. Exact bundled weights are an offline fallback. */
@font-face{font-family:'LBS Baloo 2';src:url('assets/fonts/baloo-2-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'LBS Baloo 2';src:url('assets/fonts/baloo-2-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'LBS Baloo 2';src:url('assets/fonts/baloo-2-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
/* Family and weight overrides also cover generated Elementor Free widgets. */
.lbs-site h1,.lbs-site h2,.lbs-site h3,.lbs-site h4,.lbs-site h5,.lbs-site h6,.lbs-site .elementor-heading-title,.lbs-site .lbs-menu-signoff,.lbs-site .lbs-amara-name{font-family:'Baloo 2','LBS Baloo 2',sans-serif!important;font-weight:700!important;font-style:normal;line-height:1.2;letter-spacing:-.2px}
.lbs-site .lbs-character-profile h1,.lbs-site .lbs-orbit-friend h3,.lbs-site .lbs-profile-dialog h2,.lbs-site .lbs-amara-name,.lbs-site .site-character-copy h1,.lbs-site .native-character-copy h1,.lbs-site .lbs-character h3,.lbs-site .native-friend-card h3,.lbs-site .lbs-explore-friends nav a>span{font-family:'Baloo 2','LBS Baloo 2',sans-serif!important;font-weight:800!important;line-height:1.12;letter-spacing:-.35px}
.lbs-site .lbs-character-big-virtue,.lbs-site .lbs-orbit-friend>p,.lbs-site .site-virtue,.lbs-site .native-character-virtue,.lbs-site .native-character-virtue p,.lbs-site .native-virtue,.lbs-site .lbs-virtue{font-family:'Baloo 2','LBS Baloo 2',sans-serif!important;font-weight:700!important;line-height:1.25;letter-spacing:.1px}
.lbs-site button,.lbs-site .lbs-button,.lbs-site .lbs-character-cta,.lbs-site .lbs-back-magic,.lbs-site nav a,.lbs-site .lbs-menu-card-title,.lbs-site .native-button .elementor-button,.lbs-site .lbs-orbit-story,.lbs-site .lbs-character-bottom-links>a{font-family:'Baloo 2','LBS Baloo 2',sans-serif!important;font-weight:600!important;line-height:1.35;letter-spacing:.05px}
/* Editorial copy, labels that describe a choice, and species names retain ABeeZee. */
.lbs-site .lbs-character-profile h1 span,.lbs-site .lbs-character-art>p,.lbs-site .lbs-menu-card-note,.lbs-site .lbs-footer-description,.lbs-site .lbs-footer-tagline,.lbs-site .lbs-footer-bottom,.lbs-site .lbs-character-intro,.lbs-site .lbs-challenge-option>span:last-child>span,.lbs-site .lbs-explore-friends small{font-family:ABeeZee,sans-serif!important;font-weight:400!important;font-style:normal}
.lbs-site .lbs-challenge-option strong,.lbs-site .lbs-challenge-number,.lbs-site .lbs-challenge-badge{font-family:'Baloo 2','LBS Baloo 2',sans-serif;font-weight:700;line-height:1.25}
.lbs-site .lbs-character-profile h1{font-size:72px;line-height:1.05;letter-spacing:-.6px}
.lbs-site .lbs-character-profile h1 span{line-height:1.6;letter-spacing:1px}
.lbs-site .lbs-character-big-virtue{font-size:clamp(40px,5vw,60px);line-height:1.1;letter-spacing:-.4px}
.lbs-site .lbs-amara-name{font-size:38px;line-height:1.12;letter-spacing:-.4px}
.lbs-site .lbs-orbit-friend h3{font-size:25px;line-height:1.12}
.lbs-site .lbs-orbit-friend>p{font-size:12px;line-height:1.25;letter-spacing:.5px}
.lbs-site .lbs-menu-card-title{font-size:25px;line-height:1.2;letter-spacing:0}
.lbs-site .lbs-adventure-menu h2{font-size:44px;line-height:1.15;letter-spacing:-.4px}
.lbs-site .lbs-magic-footer .lbs-footer-brand{font-family:'Baloo 2','LBS Baloo 2',sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.2px}
@media(max-width:900px){.lbs-site .lbs-character-profile h1{font-size:60px}.lbs-site .lbs-character-big-virtue{font-size:48px}}
@media(max-width:600px){.lbs-site .lbs-character-profile h1{font-size:56px;line-height:1.08;letter-spacing:-.4px}.lbs-site .lbs-character-big-virtue{font-size:46px;line-height:1.12}.lbs-site .lbs-amara-name{font-size:25px;line-height:1.12;letter-spacing:-.25px}.lbs-site .lbs-orbit-friend h3{font-size:18px;letter-spacing:-.15px}.lbs-site .lbs-orbit-friend>p{font-size:10px;letter-spacing:.35px}.lbs-site .lbs-menu-card-title{font-size:22px;line-height:1.15}.lbs-site .lbs-adventure-menu h2{font-size:35px;line-height:1.15;letter-spacing:-.25px}}
@media(max-width:360px){.lbs-site .lbs-orbit-friend h3{font-size:16px}.lbs-site .lbs-orbit-friend>p{font-size:9px}.lbs-site .lbs-amara-name{font-size:23px}.lbs-site .lbs-menu-card-title{font-size:20px}}
