/* Nunito variable font, Google Fonts; SIL Open Font License in assets/fonts. */
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(assets/fonts/nunito.ttf) format("truetype")}
:root{--ui-font:Nunito,"DM Sans",sans-serif}

/* A rounded, readable voice across every page. Keep the LF wordmark distinctive. */
:root[data-theme],:root[data-theme] body,:root[data-theme] #lfForum{
 --font:var(--ui-font);--forum-font:var(--ui-font);
}
:root[data-theme] body{font-family:var(--ui-font);font-weight:550}
:root[data-theme] body #main :is(h1,h2,h3),:root[data-theme] body #main #lfForum :is(h1,h2,h3){font-family:var(--ui-font)!important;font-weight:850!important;letter-spacing:-.025em;line-height:1.2}
:root[data-theme] body :is(button,input,select,textarea){font-family:var(--ui-font)!important}
:root[data-theme] body :is(button,summary,label){font-weight:700}
:root[data-theme] body :is(input,select,textarea){font-weight:550}
:root[data-theme] :is(.lf-primary-links,.lf-desktop-submenu,.lf-identity-menu,.lf-account-entry,.lf-shop-market-name){font-family:var(--ui-font)!important}
:root[data-theme] body #main :is(.lf-body,.lf-post-excerpt,.lp-heading p,.lp-bio){font-weight:550;line-height:1.65}
:root[data-theme] body #main :is(.lf-post-title h3,.lp-side-heading h2){line-height:1.4}
:root[data-theme] body #main .lf-players{font-family:var(--ui-font);font-weight:550}
:root[data-theme] body #main :is(.lp-tabs a,.lp-button,.lp-country,.lf-hub-tabs .lf-picture-link){font-weight:750}

/* Explicit reading colors prevent nested forum palettes leaking between modes. */
:root[data-theme=light]{--reading-ink:#15171c;--reading-muted:#414650;--lp-ink:#15171c;--lp-muted:#414650}
:root[data-theme=dark]{--reading-ink:#fff;--reading-muted:#d2d8e2;--lp-ink:#fff;--lp-muted:#d2d8e2}
:root[data-forum-theme],:root[data-forum-theme] body,:root[data-forum-theme] #lfForum,
:root[data-theme] :is(.lf-forum-page,.lf-profile-page,.lf-admin-desk,.lf-ticket-workspace){
 --text:var(--reading-ink);--muted:var(--reading-muted);--lf-ink:var(--reading-ink);--lf-secondary:var(--reading-muted);--lf-muted:var(--reading-muted);--glass-ink:var(--reading-ink);--glass-muted:var(--reading-muted);--caption-text:var(--reading-ink);--caption-sub:var(--reading-muted);--desk-text:var(--reading-ink);--desk-muted:var(--reading-muted);
 color:var(--reading-ink);
}
:root[data-forum-theme] body #lfForum :is(.lf-post-title,.lf-post-title h3,.lf-body,.lf-post-excerpt,.lf-thread>h2,.lf-feed-heading h2,.lf-forum-main>h2,.lf-reply-form label,.lf-hub-group>summary){color:var(--reading-ink)}
:root[data-forum-theme] body #lfForum :is(.lf-post-top time,.lf-post-bottom,.lf-topic-label,.lf-muted,.lf-side-guidelines p){color:var(--reading-muted)}
:root[data-forum-theme] body #lfForum :is(input,select,textarea){color:var(--reading-ink)}
:root[data-forum-theme] body #lfForum :is(input,textarea)::placeholder{color:var(--reading-muted);opacity:1}
:root[data-theme] #main .lf-players :is(.lp-tabs a:not([aria-current]),.lp-person,.lp-person strong,.lp-country:not(.is-selected),.lp-heading h1,.lp-side-heading h2,.lp-card-editor label){color:var(--lp-ink)}
:root[data-theme] #main .lf-players :is(.lp-country b,.lp-tabs a>span){background:var(--lp-soft);color:var(--lp-ink)}
:root[data-theme] #main .lf-players .lp-console-filters button:not([aria-pressed=true]){color:var(--lp-ink)}
:root[data-theme] #main .lf-players .lp-button:not(.lp-primary):not(.lp-danger){color:var(--lp-ink);border-color:var(--lp-line)}

/* The first paint reserves an account control, never a speculative Login link. */
:root[data-theme] .site-header #navigation :is(.lf-account-preview,.lf-account-pending){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:190px;padding:3px 10px;border:1px solid #895878;border-radius:24px;background:#352038;color:#fff5fa;font:750 .875rem/1.4 var(--ui-font);text-decoration:none}
.lf-account-initial{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ffb3d6;color:#30132a;font-size:1rem;font-weight:850}
.lf-account-preview>span:last-child,.lf-identity-menu>summary>span[translate=no]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-forum-theme] body[data-page=community] .site-header #navigation :is(.lf-account-preview,.lf-account-pending){background:var(--lf-surface);color:var(--reading-ink);border-color:var(--lf-stroke)}
:root[data-theme] .site-header #navigation .lf-account-pending{width:44px;padding:0}
:root[data-theme] .site-header #navigation :is(.lf-account-preview,.lf-account-pending):focus-visible{outline:3px solid #ffb3d6;outline-offset:3px}
@media(max-width:600px){
 :root[data-theme] .site-header #navigation .lf-account-preview{width:44px;padding:3px;flex-shrink:0}
 .lf-account-preview>span:last-child{display:none}
 :root[data-theme] #main .lf-players .lp-tabs a{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
 :root[data-theme] body #main .lf-players .lp-heading h1{letter-spacing:-.025em}
}

@media(max-width:760px){:root[data-forum-theme] body[data-page=community] .site-header #navigation .lf-account-preview{width:40px;min-height:40px;padding:0;border-radius:50%}.lf-account-preview>span:last-child{max-width:110px}:root[data-forum-theme] body[data-page=community] .lf-account-preview>span:last-child{display:none}}

:root[data-theme] .member-account .member-social-facebook[data-firebase-provider]{background:#fff;color:#1f1f1f;border-color:#747775}
:root[data-theme] .member-account .member-social-button[data-provider-unavailable=true]{opacity:1;cursor:not-allowed;background:var(--lf-raised);color:var(--reading-muted);border-color:var(--lf-stroke)}

/* Keep the account shell and portrait identical before and after session checks. */
:root[data-theme] body .site-header #navigation.compact-navigation [data-header-profile]{display:flex!important;align-items:center;gap:8px;flex-shrink:0}
:root[data-theme] body .site-header #navigation.compact-navigation .lf-identity-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;box-sizing:border-box;gap:0;padding:2px;border-radius:50%;font:700 .875rem/1.4 var(--ui-font)}
:root[data-theme] body .lf-header-avatar{display:inline-grid!important;place-items:center;width:38px!important;height:38px!important;flex:0 0 38px!important;aspect-ratio:1;border:0;box-shadow:none;border-radius:50%;background:transparent!important;overflow:hidden;transform:none!important;animation:none!important}
.lf-header-avatar>img{display:block;width:100%;height:100%;object-fit:contain}
.lf-header-avatar::before,.lf-header-avatar::after{display:none!important}
.lf-header-avatar>.lf-header-lio-fallback{display:block!important;width:100%;height:100%;background:url(assets/avatar/lio-heads-3d.webp) 0 0/400% 400% no-repeat;mask:url(assets/avatar/heads.webp) 0 0/400% 400% no-repeat}
:root[data-theme] body .site-header #navigation.compact-navigation .lf-identity-menu>summary:focus-visible{outline:3px solid var(--lio-pink);outline-offset:3px}
@media(max-width:1050px){:root[data-theme] body .site-header .lf-header-inner>#navigation.compact-navigation{gap:8px}}
@media(max-width:760px){
 :root[data-theme] body .site-header #navigation.compact-navigation .lf-header-inbox{display:none}
 :root[data-theme] body .site-header #navigation.compact-navigation .lf-identity-menu>summary>span:not(.lf-header-avatar){display:none}
 :root[data-theme] body .site-header #navigation.compact-navigation .lf-menu-label{display:none!important}
 :root[data-theme] body .site-header #navigation.compact-navigation [data-nav-hub]{min-width:44px;width:44px;padding:10px}
}

/* Light-mode reading palette, shared by every route and account surface. */
:root[data-theme=light],:root[data-theme=light] body,
:root[data-theme=light] body :is(#lfForum,.lf-forum-page,.lf-profile-page,.lf-admin-desk,.lf-ticket-workspace){
 --text:#15171c;--muted:#414650;--lf-ink:#15171c;--lf-secondary:#414650;--lf-muted:#414650;
 --glass-ink:#15171c;--glass-muted:#414650;--caption-text:#15171c;--caption-sub:#414650;
 --desk-text:#15171c;--desk-muted:#414650;--reading-ink:#15171c;--reading-muted:#414650;
}
:root[data-theme=light] body{color:var(--reading-ink)}
:root[data-theme=light] body[data-page] .site-header,
:root[data-theme=light] body[data-page] .site-header #navigation .lf-identity-menu>nav,
:root[data-theme=light] body :is(.explore-menu,.lf-desktop-submenu){
 --lf-surface:#fff;--lf-ink:#15171c;--lf-secondary:#414650;--lf-rose:#942252;
 --lf-rose-ink:#15171c;--lf-rose-wash:#f8e7ef;--lf-stroke:#c7d0dc;
 background:#fff!important;color:#15171c!important;border-color:#c7d0dc!important;
}
:root[data-theme=light] body[data-page] .site-header :is(.brand,.lf-brand-name,.lf-primary-links>a,.lf-desktop-group>summary),
:root[data-theme=light] body[data-page] .site-header #navigation.compact-navigation .lf-identity-menu nav :is(a,button,a:visited,a:hover,button:hover,a:focus-visible,button:focus-visible),
:root[data-theme=light] body :is(.explore-menu,.lf-desktop-submenu) :is(a,button,summary){
 color:#15171c!important;-webkit-text-fill-color:currentColor!important;font-weight:700;
}
:root[data-theme=light] body[data-page] .site-header #navigation.compact-navigation .lf-identity-menu nav :is(a,button)>span{
 color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}
:root[data-theme=light] body[data-page] .site-header #navigation.compact-navigation .lf-identity-menu nav .lf-icon{color:#942252}
:root[data-theme=light] body[data-page] .site-header #navigation.compact-navigation .lf-identity-menu nav .lf-identity-card strong{color:#414650;-webkit-text-fill-color:currentColor}
:root[data-theme=light] body[data-page] .site-header #navigation.compact-navigation .lf-identity-menu nav :is(a,button):is(:hover,:focus-visible){background:#f8e7ef!important}
:root[data-theme=light] body[data-page] .site-header #navigation.compact-navigation>:is(a,button),
:root[data-theme=light] body[data-page] .site-header #navigation.compact-navigation .lf-identity-menu>summary{background:#fff!important;color:#15171c!important;border-color:#c7d0dc!important}
:root[data-theme=light] body #main :is(.lf-settings-card,.lf-profile-editor,.lf-profile-tabs,.lf-membership,.lf-inbox,.lf-admin-desk,.lf-ticket-workspace){color:#15171c}
:root[data-theme=light] body #main :is(.lf-profile-editor,.lf-settings-card,.lf-inbox,.lf-admin-desk,.lf-ticket-workspace) :is(input,select,textarea){color:#15171c;-webkit-text-fill-color:currentColor}
:root[data-theme=light] body #main :is(input,textarea)::placeholder{color:#414650;opacity:1}
:root[data-theme=light] body #main .lf-shop{--shop-text:#15171c;--shop-muted:#414650}
:root[data-theme=light] body #main .known-page{--known-ink:#15171c;--muted:#414650}
