.lbs-character-profile{--profile-accent:#f5c66d;--profile-soft:#fff0cf;max-width:1180px;margin:auto;padding:0 32px 50px;color:#574363;font:400 16px/1.8 ABeeZee,sans-serif;background:radial-gradient(ellipse at 85% 9%,var(--profile-soft),transparent 32%)}
.lbs-character-profile *{box-sizing:border-box}.lbs-character-profile h1,.lbs-character-profile h2,.lbs-character-profile h3{font-family:'Baloo 2','LBS Baloo 2',sans-serif;font-weight:400;line-height:1.2;color:#614575}.lbs-character-profile h2{font-size:32px;margin:0 0 15px}.lbs-character-profile p{margin:0}.lbs-character-profile a{color:#73508a}.lbs-character-profile :focus-visible{outline:3px solid #9165a7;outline-offset:5px}.lbs-profile-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;color:#9b8096;font-size:11px;letter-spacing:.5px}.lbs-back-magic{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;text-decoration:none}.lbs-back-magic svg{width:20px;height:20px}.lbs-character-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:25px 0 55px}.lbs-character-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#9b7797;margin-bottom:14px!important}.lbs-character-profile h1{font-size:76px;letter-spacing:-1.5px;margin:0}.lbs-character-profile h1 span{display:block;font:400 19px/1.6 ABeeZee,sans-serif;letter-spacing:1px;color:#977899;margin-top:4px}.lbs-character-big-virtue{font:400 clamp(42px,5.2vw,66px)/1.1 'Baloo 2','LBS Baloo 2',sans-serif;letter-spacing:-1.4px;color:var(--profile-ink,#a76b34);text-shadow:0 3px 0 #fff5d2;margin:19px 0 24px!important}.lbs-character-intro{font-size:16px;line-height:1.95;max-width:470px;color:#7d6783}.lbs-character-cta{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 23px;min-height:50px;margin-top:26px;border:1px solid #e7bf83;border-radius:18px;background:linear-gradient(115deg,var(--profile-soft),var(--profile-accent));color:var(--profile-ink,#684a30)!important;text-decoration:none;box-shadow:0 5px 16px #e3b76c30;font:400 14px/1.5 ABeeZee,sans-serif;cursor:pointer;transition:box-shadow .2s,transform .2s}.lbs-character-cta svg{width:21px;height:21px}.lbs-character-cta:hover,.lbs-character-cta:focus-visible{transform:translateY(-2px);box-shadow:0 7px 25px #e3b76c55}.lbs-character-art{position:relative;isolation:isolate;text-align:center;padding:30px 10px}.lbs-character-art img{display:block;width:100%;max-width:360px;height:auto;margin:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 14px 18px #a4766926)}.lbs-character-art>p{font:italic 15px/1.7 Georgia,serif;color:#9d7f84;margin-top:22px}.lbs-character-halo{position:absolute;inset:10px -10px 30px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,var(--profile-soft) 5%,var(--profile-soft) 40%,#f8d6e322 65%,transparent 73%);box-shadow:0 0 40px #ffe5ac44}.lbs-character-halo::after{content:"";position:absolute;inset:15%;border:1px solid #fff6d9;border-radius:50%;box-shadow:0 0 19px #ffe5a4}.lbs-character-star{position:absolute;color:#f2c566;text-shadow:0 0 10px #fff0bc;animation:lbs-profile-star 5s ease-in-out infinite alternate;z-index:2}.lbs-star-one{left:0;top:18%;font-size:26px}.lbs-star-two{right:0;top:47%;font-size:33px;animation-delay:-2s}.lbs-star-three{left:14%;bottom:11%;font-size:15px;animation-delay:-4s}
.lbs-virtue-message{display:flex;align-items:flex-start;gap:24px;padding:30px 35px;border:1px solid #efddbf;border-radius:28px;background:linear-gradient(115deg,#fff6de,#fff8f2);margin:10px 0 65px}.lbs-message-heart{display:grid;place-items:center;flex-shrink:0;background:var(--profile-soft,#fff0c6);color:var(--profile-ink,#ba8a4d);width:58px;height:58px;border-radius:19px}.lbs-message-heart svg{width:28px;height:28px}.lbs-virtue-message h2{font-size:27px}.lbs-virtue-message p{font-size:15px;color:#866d7b;line-height:1.9;max-width:800px}.lbs-character-video{text-align:center;max-width:850px;margin:0 auto 65px}.lbs-character-video>p:not(.lbs-character-eyebrow){font-size:15px;line-height:1.9;color:#897289;max-width:650px;margin:auto}.lbs-character-video-frame{aspect-ratio:16/9;margin-top:25px;border:1px solid #e7d7ef;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at top left,#fff7de,transparent 70%),linear-gradient(120deg,#f2e9f8,#fcecf0);box-shadow:0 7px 27px #b28fa116;display:grid;place-items:center}.lbs-character-video-frame iframe{display:block;width:100%;height:100%;border:0}.lbs-video-coming{padding:30px;max-width:500px;color:#957e9e}.lbs-video-coming>svg{width:58px;height:58px;color:#ad91b8}.lbs-video-coming h3{font-size:23px;margin:12px 0}.lbs-video-coming p{font-size:13px;line-height:1.8}.lbs-load-video{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:100%;height:100%;background:transparent;border:0;color:#916ba6;cursor:pointer;font:400 17px/1.5 ABeeZee,sans-serif}.lbs-load-video>svg{width:70px;height:70px}.lbs-load-video small{font-size:11px;max-width:260px;color:#8c7793}
.lbs-be-challenge{scroll-margin-top:20px;background:linear-gradient(120deg,#fbf2df,#faf0f6);border:1px solid #ead7bf;border-radius:32px;padding:36px;max-width:1000px;margin:0 auto 65px}.lbs-challenge-heading{display:flex;align-items:center;gap:20px;margin-bottom:18px}.lbs-challenge-badge{width:58px;height:58px;display:grid;place-items:center;flex-shrink:0;background:var(--profile-soft,#fff4d2);border-radius:20px;border:1px solid #f0d8a1;color:var(--profile-ink,#b88b4c);font:400 23px 'Baloo 2','LBS Baloo 2',sans-serif}.lbs-challenge-heading h2{margin:0}.lbs-challenge-heading .lbs-character-eyebrow{margin-bottom:7px!important}.lbs-be-challenge>p{font-size:15px;color:#866b80}.lbs-be-challenge fieldset{padding:0;margin:26px 0 0;border:0}.lbs-be-challenge legend{font-size:12px;color:#896c87;margin-bottom:14px}.lbs-challenge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lbs-challenge-option{position:relative;display:flex;flex-direction:column;gap:13px;padding:22px 20px;border:1px solid #e8d9df;border-radius:22px;background:#fffaf6;cursor:pointer;transition:box-shadow .2s,border-color .2s}.lbs-challenge-option input{position:absolute;top:21px;right:18px;width:19px;height:19px;accent-color:#a27bb2}.lbs-challenge-option:has(input:checked){border-color:#b18abf;box-shadow:0 0 0 2px #dcc7e480;background:#fffafc}.lbs-challenge-option:has(input:focus-visible){outline:3px solid #9165a7;outline-offset:3px}.lbs-challenge-number{display:grid;place-items:center;width:36px;height:36px;background:#f5e9da;color:#ac8658;border-radius:13px;font:400 19px 'Baloo 2','LBS Baloo 2',sans-serif}.lbs-challenge-option strong{display:block;font:400 19px/1.3 'Baloo 2','LBS Baloo 2',sans-serif;color:#725576;margin-bottom:8px}.lbs-challenge-option>span:last-child>span{display:block;font-size:12px;line-height:1.9;color:#8d7489}.lbs-challenge-status{margin-top:18px!important;max-width:600px;font-size:13px;color:#89708b;line-height:1.85}.lbs-be-challenge.is-complete .lbs-challenge-status{background:#f0ebd5;border:1px solid #d5d5a5;border-radius:17px;padding:18px;color:#637545}.lbs-challenge-reset{margin-top:15px;min-height:44px;background:transparent;border:0;padding:4px;color:#785189;text-decoration:underline;text-underline-offset:4px;font:400 12px ABeeZee,sans-serif;cursor:pointer}.lbs-character-profile [hidden]{display:none!important}
.lbs-explore-friends{text-align:center}.lbs-explore-friends nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.lbs-explore-friends nav a{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #e9deec;background:#fffaf5;border-radius:23px;text-align:left;text-decoration:none;color:#71577c;transition:box-shadow .2s}.lbs-explore-friends nav a:hover{box-shadow:0 5px 19px #b196be22}.lbs-explore-friends img{width:66px;height:66px;object-fit:contain;border-radius:0;background:var(--friend-tint)}.lbs-explore-friends nav a>span{font:400 20px/1.3 'Baloo 2','LBS Baloo 2',sans-serif}.lbs-explore-friends small{display:block;font:400 10px/1.6 ABeeZee,sans-serif;letter-spacing:.7px;text-transform:uppercase;margin-top:5px;color:#9a819c}.lbs-explore-friends svg{width:20px;height:20px;margin-left:auto;flex-shrink:0}.lbs-character-bottom-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px 28px;margin-top:35px}.lbs-character-bottom-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
@keyframes lbs-profile-star{from{opacity:.35;transform:translateY(0)}to{opacity:.8;transform:translateY(-5px)}}
@media(max-width:900px){.lbs-character-hero{gap:30px}.lbs-character-profile h1{font-size:60px}.lbs-character-big-virtue{font-size:48px}.lbs-character-art img{max-width:300px}.lbs-challenge-options{gap:11px}.lbs-challenge-option{padding:18px 15px}.lbs-explore-friends nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lbs-character-profile{padding:0 22px 35px}.lbs-profile-top{padding:11px 0 0}.lbs-profile-top>span{display:none}.lbs-back-magic{font-size:11px}.lbs-character-hero{grid-template-columns:1fr;gap:20px;padding:0 0 34px}.lbs-character-art{grid-row:1;padding:20px 20px 5px}.lbs-character-art img{max-width:260px}.lbs-character-art>p{font-size:12px;margin-top:17px}.lbs-character-hero-copy{text-align:center}.lbs-character-profile h1{font-size:58px}.lbs-character-profile h1 span{font-size:16px}.lbs-character-big-virtue{font-size:51px;margin:18px 0!important}.lbs-character-eyebrow{font-size:9px;letter-spacing:1.5px}.lbs-character-intro{font-size:15px;line-height:1.9}.lbs-character-cta{font-size:13px;padding:14px 17px;margin-top:23px}.lbs-character-profile h2{font-size:27px}.lbs-virtue-message{padding:24px 22px;gap:16px;flex-direction:column;border-radius:24px;margin:0 0 42px}.lbs-virtue-message p{font-size:14px}.lbs-message-heart{width:46px;height:46px;border-radius:15px}.lbs-message-heart svg{width:24px;height:24px}.lbs-character-video{margin-bottom:42px}.lbs-character-video>p:not(.lbs-character-eyebrow){font-size:13px}.lbs-character-video-frame{aspect-ratio:4/3;border-radius:23px;margin-top:20px}.lbs-video-coming{padding:22px}.lbs-video-coming>svg{width:45px;height:45px}.lbs-video-coming h3{font-size:19px}.lbs-video-coming p{font-size:12px}.lbs-be-challenge{padding:25px 20px;border-radius:26px;margin-bottom:42px}.lbs-challenge-heading{align-items:flex-start;gap:13px}.lbs-challenge-badge{width:45px;height:45px;font-size:20px;border-radius:14px}.lbs-challenge-heading h2{font-size:25px}.lbs-challenge-heading .lbs-character-eyebrow{font-size:8px}.lbs-be-challenge>p{font-size:13px}.lbs-challenge-options{grid-template-columns:1fr;gap:13px}.lbs-challenge-option{padding:19px;flex-direction:row;gap:14px}.lbs-challenge-option input{top:18px;right:15px;width:18px;height:18px}.lbs-challenge-number{flex-shrink:0;width:31px;height:31px;border-radius:11px;font-size:17px}.lbs-challenge-option strong{font-size:18px;padding-right:18px;margin-top:2px}.lbs-challenge-option>span:last-child>span{font-size:12px;padding-right:5px}.lbs-be-challenge .lbs-character-cta{width:100%;font-size:12px}.lbs-explore-friends nav{grid-template-columns:1fr;gap:12px;margin-top:23px}.lbs-explore-friends nav a{padding:12px 16px}.lbs-explore-friends img{width:58px;height:58px}.lbs-explore-friends nav a>span{font-size:19px}.lbs-explore-friends small{font-size:9px}.lbs-character-bottom-links{gap:6px 18px;margin-top:24px}.lbs-character-bottom-links>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lbs-character-profile *,.lbs-character-profile *::before,.lbs-character-profile *::after{animation:none!important;transition:none!important}.lbs-character-cta:hover{transform:none}}
