
/* Figurens storlek och rörelse – resten av sidan behåller originalstilen. */
.ll-brand{align-items:center;overflow:visible;min-height:1.95em;gap:0!important}
 .ll-brand .ll-character{position:relative;flex:none;display:block;align-self:center;width:1.19em;height:1.37em;margin:0 -.09em;padding:0;border:0;background:transparent;cursor:pointer;overflow:visible;appearance:none;isolation:isolate;font:inherit;line-height:inherit;transform-origin:50% 70%}
.ll-brand.wave .ll-character{animation:ll-wave 3.8s ease-in-out infinite;animation-delay:calc(var(--i) * 120ms)}
.ll-character:focus,.ll-character:focus-visible{outline:none;box-shadow:none}
#llBrand,#llBrand *{-webkit-tap-highlight-color:transparent}#llBrand .ll-character,#llBrand .ll-character:active,#llBrand .ll-character:hover{background:transparent!important;box-shadow:none!important;filter:none!important}#llBrand .ll-character-art{filter:none!important}#llBrand .rip{display:none!important}#llBrand .ll-character{pointer-events:auto!important;cursor:pointer!important}#llBrand .ll-character::before,#llBrand .ll-character::after{content:none!important}
.ll-character-inner{position:absolute;inset:0;display:block;animation:ll-breathe 3.1s ease-in-out infinite;transform-origin:50% 80%}
 .ll-character-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .12s ease}
 .ll-angry,.ll-dizzy,.ll-happy-blink,.ll-angry-blink{opacity:0}
 .ll-character.angry .ll-happy,.ll-character.dizzy .ll-happy{opacity:0}
 .ll-character.angry .ll-angry,.ll-character.dizzy .ll-dizzy{opacity:1}
 .ll-character.blink:not(.dizzy):not(.angry) .ll-happy,.ll-character.angry.blink .ll-angry{opacity:0}
 .ll-character.blink:not(.dizzy):not(.angry) .ll-happy-blink,.ll-character.angry.blink .ll-angry-blink{opacity:1}
.ll-character.laugh .ll-character-inner,.ll-character.angry .ll-character-inner,.ll-character.dizzy .ll-character-inner{animation:ll-soft-bounce .78s cubic-bezier(.2,.82,.28,1) both}
/* Maskotens tillbehör följer temat utan att ändra figurens färg eller uttryck. */
.ll-theme-accessory{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;z-index:6;opacity:0;transition:opacity .25s ease;transform-origin:50% 72%}
#llBrand,#llBrand *{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
#llBrand img{pointer-events:none}
html[data-theme-kind="space"] .ll-space-accessory,html[data-theme-kind="snow"] .ll-snow-accessory,html[data-theme-kind="hawaii"] .ll-hawaii-accessory{opacity:1}
html[data-theme-kind="space"] .ll-space-accessory{animation:ll-helmet-glint 4.8s ease-in-out infinite}
html[data-theme-kind="snow"] .ll-snow-accessory{animation:ll-winter-sway 3.8s ease-in-out infinite}
html[data-theme-kind="hawaii"] .ll-hawaii-accessory{animation:ll-shades-shine 4.2s ease-in-out infinite}
@keyframes ll-helmet-glint{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
@keyframes ll-winter-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(.7deg)}}
@keyframes ll-shades-shine{0%,85%,100%{filter:brightness(1)}92%{filter:brightness(1.35)}}
@keyframes ll-breathe{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.018) rotate(.35deg)}}
@keyframes ll-soft-bounce{0%{transform:translateY(0) scale(1)}48%{transform:translateY(-.13em) scale(1.025,.975)}74%{transform:translateY(.018em) scale(.995,1.005)}100%{transform:translateY(0) scale(1)}}
 @media(max-width:520px){.ll-brand{font-size:clamp(2.15rem,9vw,3.4rem)}.ll-brand .ll-character{width:1.16em;margin:0 -.08em}}
 @media(prefers-reduced-motion:reduce){.ll-character,.ll-character-inner,.ll-character-art{animation:none!important;transition:none!important}}
/* Coach invitations are quiet, accessible controls rather than bright links. */
.coach-invite{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--brand) 38%,transparent);font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}
.coach-invite:hover,.coach-invite:focus-visible{color:var(--brand);border-bottom-color:var(--brand);text-decoration:none}

