/* Profile, community and account surfaces share one contrast-safe palette. */
:root{--lf-surface:#15232b;--lf-raised:#20323d;--lf-ink:#f2f5f7;--lf-secondary:#b4c5cf;--lf-stroke:#43545f;--lf-rose:#ffafcf;--lf-rose-wash:#392b3c;--lf-rose-ink:#ffd5e5;--lf-field:#102029}
:root[data-theme=light]{--lf-surface:#fff;--lf-raised:#f0f3f6;--lf-ink:#202b38;--lf-secondary:#506171;--lf-stroke:#c7d0d9;--lf-rose:#ad285b;--lf-rose-wash:#fce6ef;--lf-rose-ink:#8c204c;--lf-field:#f8fafc;--bg:#f4f5f7;--lf-glitter-strength:90%}
:root[data-theme] :is(.lf-forum-page,.lf-profile-page,.lf-identity-menu){--panel:var(--lf-surface);--panel2:var(--lf-raised);--text:var(--lf-ink);--muted:var(--lf-secondary);--line:var(--lf-stroke);--field:var(--lf-field);color:var(--lf-ink)}
:root[data-theme] .lf-profile-page{max-width:1440px}
.lf-profile-page::before,.lf-profile-page::after,.lf-profile-dashboard::before,.lf-profile-dashboard::after{content:none!important}
:root[data-theme] .lf-profile-dashboard{display:grid;grid-template-columns:206px minmax(0,1fr);gap:24px;align-items:start;text-align:left}
.lf-profile-dashboard>.lf-profile-summary{grid-column:1/-1;background:var(--lf-surface);box-shadow:none}
.lf-profile-page .lf-profile-tabs{grid-column:1;grid-row:2;position:sticky;top:100px;display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:8px;gap:5px;border:1px solid var(--lf-stroke);background:var(--lf-surface);border-radius:16px;box-sizing:border-box}
:root[data-theme] .lf-profile-page .lf-profile-tabs button{width:100%;justify-content:flex-start;text-align:left;padding:14px 12px;font-size:14px;gap:12px;color:var(--lf-secondary);border-radius:10px;min-height:48px}
:root[data-theme] .lf-profile-page .lf-profile-tabs button span{color:inherit}
.lf-profile-tabs .lf-icon{width:21px;height:21px;flex:0 0 21px}
:root[data-theme] .lf-profile-page .lf-profile-tabs button[aria-selected=true]{color:var(--lf-rose-ink);background:var(--lf-rose-wash);box-shadow:inset 3px 0 var(--lf-rose)}
.lf-profile-dashboard>[data-profile-panel]{grid-column:2;grid-row:2;min-width:0}
.lf-profile-dashboard>.lf-open-admin{grid-column:1;justify-content:flex-start!important}
.lf-profile-page .lf-profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(215px,1fr);gap:22px}
:root[data-theme] .lf-profile-preview{background:var(--lf-surface)!important;color:var(--lf-ink);text-align:left;align-items:flex-start;padding:0 22px 24px;border:1px solid var(--lf-stroke);box-shadow:none}
.lf-profile-preview::before,.lf-profile-preview::after{content:none!important}
.lf-profile-preview>.lf-profile-banner{width:calc(100% + 44px);margin-inline:-22px;margin-bottom:-28px;border-radius:17px 17px 0 0}
:root[data-theme] .lf-profile-preview h2{font-size:21px;overflow-wrap:anywhere;color:var(--lf-ink);text-shadow:none}
:root[data-theme] .lf-profile-preview p{color:var(--lf-secondary)!important;text-shadow:none}
.lf-profile-preview>.lf-avatar{box-shadow:0 0 0 5px var(--lf-surface);z-index:1}
.lf-profile-page label small,.lf-settings p,.lf-settings small{color:var(--lf-secondary)}
.lf-settings{display:grid;gap:20px;max-width:850px}
.lf-settings-card{background:var(--lf-surface);border:1px solid var(--lf-stroke);border-radius:18px;padding:26px;text-align:left}
.lf-settings-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px}
.lf-settings-heading>.lf-icon{width:25px;height:25px;padding:12px;box-sizing:content-box;background:var(--lf-rose-wash);color:var(--lf-rose);border-radius:14px;flex-shrink:0}
:root[data-theme] .lf-settings-heading h2{font-size:22px;margin:2px 0 7px;color:var(--lf-ink)}
.lf-settings-heading p{font-size:14px;line-height:1.6;margin:0}
.lf-appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lf-appearance-options button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--lf-stroke);color:var(--lf-ink);background:var(--lf-raised);padding:18px;border-radius:12px;font:600 15px/1.5 var(--font)}
.lf-appearance-options .lf-icon{width:23px;height:23px}
.lf-appearance-options button i{width:15px;height:15px;border:2px solid var(--lf-secondary);border-radius:50%;margin-left:auto}
.lf-appearance-options button[aria-pressed=true]{background:var(--lf-rose-wash);color:var(--lf-rose-ink);border-color:var(--lf-rose)}
.lf-appearance-options button[aria-pressed=true] i{border:5px solid var(--lf-rose);width:9px;height:9px}
.lf-visibility-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--lf-stroke);margin:0!important;cursor:pointer}
.lf-visibility-toggle strong{display:block;font-size:15px;color:var(--lf-ink)}
.lf-visibility-toggle small{display:block;font-size:13px;line-height:1.5;margin-top:6px}
.lf-visibility-toggle input[type=checkbox]{appearance:none;width:46px!important;height:26px!important;min-height:26px!important;flex-shrink:0;background:var(--lf-secondary)!important;border:0!important;border-radius:20px!important;position:relative;margin:0;padding:0!important;cursor:pointer}
.lf-visibility-toggle input::after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:4px;left:4px;transition:transform .15s}
.lf-visibility-toggle input:checked{background:var(--lf-rose)!important}
.lf-visibility-toggle input:checked::after{transform:translateX(20px)}
.lf-country-flag{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;padding:3px 7px;background:var(--lf-raised);border:1px solid var(--lf-stroke);border-radius:7px;line-height:1;font-size:19px;white-space:nowrap;color:var(--lf-ink)}
.lf-country-flag small{font:700 10px/1.3 var(--font);letter-spacing:.06em;color:inherit}
.lf-citizen-meta>span:has(.lf-country-flag){display:inline-flex;align-items:center;gap:7px}
/* Account navigation is independent of the main header's centered link treatment. */
#navigation .lf-identity-menu{position:relative;text-align:left;color:var(--lf-ink);isolation:isolate}
#navigation .lf-identity-menu::before,#navigation .lf-identity-menu::after,#navigation .lf-identity-menu nav::before,#navigation .lf-identity-menu nav::after,#navigation .lf-identity-menu a::before,#navigation .lf-identity-menu a::after,#navigation .lf-identity-menu button::before,#navigation .lf-identity-menu button::after{content:none!important}
#navigation .lf-identity-menu>summary{background:var(--lf-surface);border:1px solid var(--lf-stroke);color:var(--lf-ink);box-shadow:none}
#navigation .lf-identity-menu[open]>summary{border-color:var(--lf-rose)}
#navigation .lf-identity-menu>nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--lf-surface)!important;background-image:none!important;color:var(--lf-ink);border-color:var(--lf-stroke);padding:10px;width:280px;box-sizing:border-box;gap:3px}
#navigation .lf-identity-menu nav a,#navigation .lf-identity-menu nav button{display:flex;justify-content:flex-start;align-items:center;text-align:left;text-transform:none;letter-spacing:0;width:100%;height:auto;min-height:46px;max-width:none;box-sizing:border-box;padding:12px;gap:13px;margin:0;color:var(--lf-ink)!important;background:transparent!important;border:0;border-radius:10px;transform:none;font:500 14px/1.45 var(--font);box-shadow:none}
#navigation .lf-identity-menu nav a:hover,#navigation .lf-identity-menu nav button:hover{background:var(--lf-rose-wash)!important;color:var(--lf-rose-ink)!important}
#navigation .lf-identity-menu nav .lf-icon{width:21px;height:21px;flex:0 0 21px;color:var(--lf-rose)}
#navigation .lf-identity-menu nav .lf-identity-card{padding-bottom:16px;margin-bottom:5px;border-bottom:1px solid var(--lf-stroke);border-radius:0}
#navigation .lf-identity-card strong{color:var(--lf-secondary);margin-top:2px}
#navigation .lf-identity-menu [data-lf-logout]{margin-top:6px;border-top:1px solid var(--lf-stroke)}
/* Living Lio: subtle depth from the original artwork, never a competing backdrop. */
.lf-avatar-banner{position:relative;isolation:isolate;border:1px solid #c8ede52a;border-radius:20px;background:linear-gradient(145deg,#234846,#242d47);padding:18px 14px 8px;overflow:hidden}
.lf-avatar-banner>.lf-kicker{display:block;color:#c9deda;text-align:left;letter-spacing:.15em;font-size:10px;padding-left:8px}
.lf-avatar-stage{perspective:800px}
.lf-avatar-stage>.lf-mascot{background:radial-gradient(ellipse at 50% 100%,var(--avatar-a),var(--avatar-b))!important;box-shadow:inset 0 1px #ffffff28,0 22px 35px -22px #000a;border-radius:22px;transform:rotate(-1deg);transition:transform .35s ease}
.lf-avatar-stage>.lf-mascot canvas{filter:drop-shadow(4px 10px 2px #0003) drop-shadow(-2px -1px 0 #e4fff330);animation:lf-lio-breathe 5s ease-in-out infinite;transform-origin:50% 95%}
.lf-avatar-stage:hover>.lf-mascot{transform:rotate(1deg) rotateY(-7deg)}
@keyframes lf-lio-breathe{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-5px) rotate(.8deg)}}
#lfForum .lf-player-room{grid-template-columns:minmax(180px,.85fr) minmax(220px,1.15fr);gap:26px!important;border:1px solid #6e959555;box-shadow:0 18px 40px -30px #000b;--lf-surface:#152630;--lf-raised:#263b46;--lf-ink:#f5f9fc;--lf-secondary:#c1d1da;--lf-stroke:#56707c;--lf-rose:#ffb6d3;color:#f5f9fc}
.lf-player-room>.lf-room-avatar{grid-column:1;grid-row:1/3;position:relative;z-index:2;align-self:center;min-width:0}
.lf-room-avatar .lf-avatar-stage{min-height:0;max-width:290px;margin:auto}
.lf-room-avatar .lf-avatar-stage>.lf-mascot{background:none!important;box-shadow:none;width:100%}
.lf-room-showcase{margin-top:16px}
.lf-room-showcase .lf-badge-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.lf-room-showcase .lf-achievement{padding:7px 8px!important;background:#172a35cc!important;border:1px solid #7694a050;border-radius:9px;color:#e6f2f7!important;display:flex;align-items:center;gap:7px;min-width:0}
.lf-room-showcase .lf-achievement>b{font-size:19px!important;flex:0 0 24px;text-align:center}
.lf-room-showcase .lf-achievement>span{font-size:11px!important;line-height:1.35;overflow-wrap:anywhere}
#lfForum .lf-player-room .lf-room-identity h2,#lfForum .lf-player-room .lf-room-owner,#lfForum .lf-player-room .lf-room-panel strong{color:#f5f9fc}
#lfForum .lf-player-room .lf-room-panel small,#lfForum .lf-player-room .lf-room-label{color:#c1d1da}
#lfForum .lf-player-room.lf-room-theme-arcade{border-color:#b87ac1;box-shadow:inset 0 0 25px #974fc21c}
#lfForum .lf-room-theme-arcade .lf-avatar-banner{background:linear-gradient(145deg,#442454,#15394d)}
#lfForum .lf-room-theme-garage .lf-avatar-banner{background:linear-gradient(145deg,#494332,#1b303b);border-radius:9px;border-color:#b2a17266}
#lfForum .lf-room-theme-penthouse .lf-avatar-banner{background:linear-gradient(145deg,#63513b,#292842);border-color:#debc7980}
#lfForum .lf-room-theme-aurora .lf-avatar-banner{background:linear-gradient(130deg,#244961,#224f4b,#482f67);background-size:250% 250%;animation:lf-aurora 14s ease-in-out infinite;border-color:#91dfd770}
#lfForum .lf-room-theme-starlight .lf-avatar-banner{background:radial-gradient(ellipse at 0 0,#685393,transparent 60%),linear-gradient(130deg,#253852,#201c35);border-color:#b6a5ee80;box-shadow:inset 0 0 35px #ab96ef12,0 0 25px #a998d822}
@keyframes lf-aurora{50%{background-position:100% 100%}}
.lf-room-badge-link{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--lf-stroke);border-radius:12px;background:var(--lf-surface);font-size:14px;margin-top:15px;color:var(--lf-ink)}
.lf-room-badge-link svg{width:21px;height:21px;color:var(--lf-rose)}
.lf-room-badge-link span{margin-left:auto;color:var(--lf-secondary)}
/* An ordered winners' podium: silver left, gold center, bronze right. */
#lfForum .lf-city-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:28px 0 20px;padding-top:12px;background:none}
#lfForum .lf-podium-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;isolation:isolate;min-height:0;height:auto;padding:0;border:0;background:none;box-shadow:none;border-radius:12px 12px 0 0;overflow:visible;text-align:center;color:var(--lf-ink);transform:none}
#lfForum .lf-podium-card::after,#lfForum .lf-podium-card::before{content:none}
.lf-medal-1{--medal:#e9bb45;--medal-dark:#a66b12;--plinth:146px;grid-column:2;grid-row:1}
.lf-medal-2{--medal:#c9d4de;--medal-dark:#6b7c8a;--plinth:112px;grid-column:1;grid-row:1}
.lf-medal-3{--medal:#d9a27d;--medal-dark:#8f5030;--plinth:86px;grid-column:3;grid-row:1}
.lf-podium-avatar{position:relative;width:min(100%,170px);height:175px;display:flex;align-items:flex-end;justify-content:center}
.lf-podium-avatar>.lf-mascot{width:100%;height:100%;background:none;overflow:visible;border-radius:0}
.lf-podium-avatar canvas{filter:drop-shadow(0 8px 4px #0002);transition:transform .3s}
.lf-podium-card:hover .lf-podium-avatar canvas{transform:translateY(-5px) rotate(-2deg)}
.lf-podium-crown{position:absolute;top:-13px;right:14px;color:var(--medal);transform:rotate(12deg)}
.lf-podium-crown svg{width:30px;height:30px;filter:drop-shadow(0 2px 2px #0003)}
#lfForum .lf-podium-identity{position:static;inset:auto;display:grid;gap:7px;padding:10px 3px 16px;min-width:0;width:100%;color:var(--lf-ink);background:none}
#lfForum .lf-podium-identity strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:var(--lf-ink)}
#lfForum .lf-podium-identity>b{font-size:20px;color:var(--lf-ink);line-height:1.3}
.lf-podium-identity>b small{font-size:11px;color:var(--lf-secondary);font-weight:500}
.lf-podium-plinth{width:100%;height:var(--plinth);box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:linear-gradient(120deg,var(--medal),color-mix(in srgb,var(--medal) 85%,#fff));border-radius:12px 12px 3px 3px;border:1px solid var(--medal-dark);box-shadow:inset 0 5px #ffffff38,inset -8px 0 #0000000b;color:#302619}
#lfForum .lf-podium-number{position:static;inset:auto;background:none;padding:0;display:block;color:#302619;font:800 47px/1 var(--font);text-shadow:0 1px #ffffff70;border:0;width:auto;height:auto}
.lf-podium-plinth>span:last-child{font:700 11px/1.5 var(--font);letter-spacing:.14em;text-transform:uppercase}
#lfForum .lf-leaderboard-rest>a{display:grid;grid-template-columns:24px 46px minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:12px;background:var(--lf-surface);border:1px solid var(--lf-stroke);color:var(--lf-ink);align-items:center}
#lfForum .lf-leaderboard-rest .lf-mascot{width:42px;height:48px}
/* Composer metadata and accessible VIP inks keep their contrast in both modes. */
.lf-compose-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}
.lf-compose-fields small{font-size:12px;font-weight:400;color:var(--lf-secondary)}
.lf-compose .lf-spoiler-toggle{display:flex;align-items:center;gap:10px;font-size:14px;margin:12px 0}
.lf-spoiler-toggle input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--lf-rose)}
.lf-spoiler-toggle svg,.lf-post-style summary svg,.lf-spoiler summary svg{width:19px;height:19px;flex-shrink:0}
.lf-post-style{border:1px solid var(--lf-stroke);border-radius:12px;margin:14px 0;padding:0 14px}
.lf-post-style>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:13px 0;font-size:14px;font-weight:600;color:var(--lf-ink)}
.lf-post-style .lf-vip{margin-left:auto}
.lf-post-style[open]{padding-bottom:13px}
.lf-style-preview{background:var(--lf-raised);padding:15px;border-radius:9px;font-size:16px!important}
.lf-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0}
.lf-post-meta>span{border-radius:6px;font-size:11px;padding:4px 7px;font-weight:600;line-height:1.35}
.lf-flair{color:var(--lf-rose-ink);background:var(--lf-rose-wash)}
.lf-tag{color:var(--lf-secondary);background:var(--lf-raised)}
.lf-spoiler-label{border:1px solid var(--lf-stroke);color:var(--lf-ink)}
.lf-spoiler{padding:14px;border:1px dashed var(--lf-stroke);border-radius:10px;margin:16px 0;background:var(--lf-raised)}
.lf-spoiler>summary{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--lf-secondary);font-size:14px;font-weight:600}
.lf-post-excerpt{line-height:1.7;overflow-wrap:anywhere;margin:10px 0 20px}
:root[data-theme] #lfForum [class*=lf-ink-]{--ink:var(--lf-ink);color:var(--ink)!important}
:root[data-theme] #lfForum .lf-ink-rose{--ink:#ffb2d2}
:root[data-theme] #lfForum .lf-ink-violet{--ink:#cbb8ff}
:root[data-theme] #lfForum .lf-ink-teal{--ink:#8ddfd1}
:root[data-theme] #lfForum .lf-ink-gold{--ink:#f0cd89}
:root[data-theme=light] #lfForum .lf-ink-rose{--ink:#a32657}
:root[data-theme=light] #lfForum .lf-ink-violet{--ink:#6c3ca7}
:root[data-theme=light] #lfForum .lf-ink-teal{--ink:#00675f}
:root[data-theme=light] #lfForum .lf-ink-gold{--ink:#785414}
.lf-ink-glitter{background-image:linear-gradient(105deg,var(--ink) 20%,var(--ink) 42%,color-mix(in srgb,var(--ink) var(--lf-glitter-strength,80%),#fff) 48%,var(--ink) 55%,var(--ink) 80%);background-size:250% 100%;background-clip:text;animation:lf-glitter 5s linear infinite;text-shadow:0 0 9px color-mix(in srgb,var(--ink) 18%,transparent)}
@supports(background-clip:text){:root[data-theme] #lfForum .lf-ink-glitter{-webkit-text-fill-color:transparent}}
@keyframes lf-glitter{from{background-position:140% 0}to{background-position:-100% 0}}
:root[data-theme] #lfForum [data-new-post]{display:inline-flex;align-items:center;gap:10px;border-radius:12px;background:#f39abe;color:#321522;border:1px solid #f9b6d0;box-shadow:0 4px 14px #912a4f17;padding:11px 18px;min-height:46px;white-space:nowrap;font-weight:700}
.lf-create-icon{font-size:23px;font-weight:400;line-height:1}
/* Cover newer wardrobe, chat and moderation controls as well as the original forum. */
:root[data-theme] #lfForum :is(.lf-avatar-editor,.lf-report-card,.lf-chat-layout,.lf-inbox-item,.lf-report-dialog,.lf-avatar-preview,.lf-report-reason,.lf-report-card blockquote,.lf-dm-form,#lfDmForm){background:var(--lf-surface);color:var(--lf-ink);border-color:var(--lf-stroke)}
:root[data-theme] #lfForum :is(.lf-chat-layout>aside,.lf-dm-message,.lf-color-reset,.lf-chat-layout [aria-current=true],.lf-inbox-item.is-unread,.lf-report-reason){background:var(--lf-raised);color:var(--lf-ink)!important;border-color:var(--lf-stroke)}
:root[data-theme] #lfForum .lf-dm-message.is-mine{background:var(--lf-rose-wash)}
:root[data-theme] #lfForum :is(.lf-inbox,.lf-reports,.lf-report-dialog,.lf-avatar-editor) :is(p,small,time){color:var(--lf-secondary)}
:root[data-theme] #lfForum :is(.lf-inbox,.lf-reports,.lf-report-dialog) :is(h2,h3,strong,.lf-dm-message p,.lf-report-reason,.lf-chat-layout [data-chat-threads]>button){color:var(--lf-ink)!important}
:root[data-theme] #lfForum :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){background:var(--lf-field);color:var(--lf-ink);border-color:var(--lf-stroke);font-size:15px}
:root[data-theme] #lfForum ::placeholder{color:var(--lf-secondary);opacity:1}
:root[data-theme] #lfForum :is(.lf-wardrobe-tabs button,.lf-wardrobe-item){color:var(--lf-ink)}
:root[data-theme] #lfForum .lf-wardrobe-tabs{background:var(--lf-surface)}
:root[data-theme] #lfForum .lf-wardrobe-tabs [aria-selected=true]{color:var(--lf-rose);border-color:var(--lf-rose)}
:root[data-theme] #lfForum .lf-wardrobe-item small{color:var(--lf-secondary)}
:root[data-theme] #lfForum .lf-wardrobe-item[aria-pressed=true]{background:var(--lf-rose-wash);border-color:var(--lf-rose)}
:root[data-theme=light] #lfForum :is(.lf-live-state,.lf-player-status,.lf-role,.lf-vip,.lf-basic,.lf-player-rank,.lf-kicker,.lf-report-action,.lf-auto-label,.lf-current-community){color:#44596a}
:root[data-theme=light] #lfForum .lf-vip{color:#802755;background:#f8dfeb;border-color:#d69ab8}
:root[data-theme=light] #lfForum .lf-room-showcase .lf-achievement{color:#e6f2f7!important}
:root[data-theme=light] #lfForum :is(.lf-inbox,.lf-reports) :is(.lf-city-tabs button,.lf-text-button,.text-button){color:var(--lf-ink)}
:root[data-theme] #lfForum :is(button,a,input,select,textarea,summary):focus-visible,#navigation .lf-identity-menu :focus-visible{outline:3px solid var(--lf-rose);outline-offset:3px}
@media(max-width:1100px){:root[data-theme] .lf-profile-dashboard{grid-template-columns:180px minmax(0,1fr);gap:18px}.lf-profile-page .lf-profile-layout{grid-template-columns:1fr}.lf-profile-preview{display:none!important}.lf-avatar-editor{grid-template-columns:minmax(180px,30%) minmax(0,1fr)}#lfForum .lf-podium-identity strong{font-size:12px}.lf-podium-avatar{height:145px}}
@media(max-width:760px){:root[data-theme] .lf-profile-dashboard{grid-template-columns:1fr;gap:16px}.lf-profile-page .lf-profile-tabs{grid-column:1;grid-row:auto;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px}.lf-profile-dashboard>[data-profile-panel]{grid-column:1;grid-row:auto}.lf-profile-page .lf-profile-tabs button{padding:12px!important;font-size:13px!important}.lf-settings-card{padding:19px}.lf-profile-summary{padding:16px}.lf-profile-summary .lf-profile-score{margin-left:auto}.lf-compose-fields{grid-template-columns:1fr;gap:0}.lf-podium-avatar{height:125px}.lf-medal-1{--plinth:126px}.lf-medal-2{--plinth:95px}.lf-medal-3{--plinth:72px}#lfForum .lf-city-podium{gap:7px}#lfForum .lf-podium-number{font-size:36px}#lfForum .lf-podium-identity>b{font-size:17px}.lf-podium-identity>b small{font-size:10px}.lf-podium-crown{right:7px}.lf-podium-crown svg{width:24px;height:24px}.lf-podium-plinth{border-radius:9px 9px 3px 3px}#lfForum .lf-leaderboard-rest>a{gap:8px;font-size:12px;padding:12px 9px}.lf-avatar-editor{grid-template-columns:1fr}.lf-appearance-options button{padding:14px;gap:8px}}
@media(max-width:650px){#lfForum .lf-player-room{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:20px!important}.lf-player-room>.lf-room-avatar{grid-column:1;grid-row:2}.lf-player-room>.lf-room-identity{grid-column:1;grid-row:1;text-align:left}.lf-player-room .lf-room-owner{justify-content:flex-start}.lf-player-room>.lf-room-panels{grid-column:1;grid-row:3}.lf-room-avatar .lf-avatar-stage{max-width:230px}.lf-room-showcase .lf-badge-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-room-showcase .lf-achievement{flex-direction:column;text-align:center;gap:4px}.lf-room-showcase .lf-achievement>b{flex-basis:auto}.lf-settings-heading{gap:12px}.lf-settings-heading>.lf-icon{padding:10px;width:21px;height:21px}.lf-profile-tabs .lf-icon{width:19px;height:19px;flex-basis:19px}#navigation .lf-identity-menu>nav{width:min(300px,calc(100vw - 24px));position:fixed;right:12px;top:76px}.lf-identity-menu nav [translate=no]{max-width:none!important}.lf-feed-heading{align-items:flex-start;gap:10px}.lf-feed-heading h2{font-size:21px}.lf-post-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.lf-avatar-stage>.lf-mascot,.lf-avatar-stage>.lf-mascot canvas,.lf-ink-glitter,.lf-avatar-banner,.lf-podium-avatar canvas{animation:none!important;transition:none!important;transform:none!important}.lf-ink-glitter{-webkit-text-fill-color:currentColor!important;background:none;text-shadow:none}}

/* The older community shell owns local colors: override that root too. */
:root[data-theme] #lfForum{--lf-panel:var(--lf-surface);--lf-border:var(--lf-stroke);--lf-muted:var(--lf-secondary);color:var(--lf-ink)}
:root[data-theme] #lfForum :is(.lf-hub-tabs a,.lf-topic-nav a,.lf-community-navigation>summary,.lf-city-tabs button,.lf-city-tabs a){color:var(--lf-secondary);background:transparent}
:root[data-theme] #lfForum :is(.lf-hub-tabs a[aria-current=page],.lf-topic-nav a[aria-current=page],.lf-city-tabs button[aria-selected=true],.lf-city-tabs button[aria-pressed=true]){color:var(--lf-rose-ink);background:var(--lf-rose-wash);border-color:var(--lf-rose)}
:root[data-theme] #lfForum :is(.lf-side-wallet>strong,.lf-side-wallet>div,.lf-wallet-hero>div:first-child>strong,.lf-wallet-progress strong,.lf-game-callout,.lf-game-rules summary,.lf-game-result a,.lf-community-tag,.lf-city-admin-stats strong,.lf-city-table td:first-child,.lf-leaderboard-rest>a>span:last-child,.lf-reply-context b,.lf-profile-score){color:var(--lf-ink)}
:root[data-theme=light] #lfForum :is(.lf-room-owner .lf-role,.lf-room-owner .lf-vip){color:#f5f9fc;background:#182c3c;border-color:#56707c}
:root[data-theme=light] #lfForum .lf-avatar-banner .lf-kicker{color:#c9deda}
:root[data-theme=light] #lfForum :is(.lf-profile-preview>.lf-basic,.lf-profile-preview>.lf-vip){color:#fce1ef;background:#302131}
:root[data-theme=light] #lfForum .lf-level-ladder strong{color:var(--lf-ink)!important}

:root[data-theme] #lfForum .lf-player-room :is(.lf-room-identity h2,.lf-room-panel>strong){color:var(--room-font,#f5f9fc)}
:root[data-theme] .lf-profile-preview:not(.lf-room-font-white) :is(h2,p){background:none;padding:0}
:root[data-theme] .lf-profile-preview>.lf-country-flag{align-self:flex-start}
:root[data-theme=light] #lfForum :is(.lf-live-bar,.lf-welcome,.lf-language-picker label,.lf-badge-options>label,.lf-wallet-hero,.lf-side-wallet,.lf-arcade-promo,.lf-match-waiting,.lf-game-result,.lf-race-track,.lf-match-stakes,.lf-city-admin-stats article,.lf-admin-community-strip>a,.lf-city-table th,.lf-reply,.lf-reply-form,.lf-transfer-form [data-transfer-review]){background:var(--lf-surface)!important;color:var(--lf-ink);border-color:var(--lf-stroke)}
:root[data-theme=light] #lfForum :is(.lf-language-picker label:has(input:checked),.lf-badge-options>label:has(input:checked),.lf-reply-context,.lf-match-board>a:hover,.lf-reply:target,.lf-reply:focus){background:var(--lf-rose-wash)!important;color:var(--lf-rose-ink);border-color:var(--lf-rose)}
:root[data-theme=light] #lfForum :is(.lf-arcade-promo p,.lf-match-board small,.lf-match-board b,.lf-wallet-hero>div:first-child>span:last-child,.lf-city-table th,.lf-reply-context small,.lf-match-stakes small){color:var(--lf-secondary)}
:root[data-theme=light] #lfForum :is(.lf-progression,.lf-player-rank,.lf-achievement){background:var(--lf-raised)!important;color:var(--lf-ink)}
:root[data-theme=light] #lfForum :is(.lf-progression strong,.lf-progression span,.lf-match-stakes>strong){color:var(--lf-ink)}
:root[data-theme=light] #lfForum .lf-room-showcase .lf-achievement{background:#172a35!important;color:#e6f2f7!important}
:root[data-theme=light] #lfForum .lf-status-active i{background:#138454}
:root[data-theme=light] #lfForum .lf-status-away i{background:#9f6c08}
:root[data-theme=light] #lfForum :is(.lf-status-busy i,.lf-status-dnd i){background:#c22f4b}

/* Account links must never inherit the header's compact icon-button sizing. */
:root[data-theme] .site-header #navigation.compact-navigation .lf-identity-menu>nav{height:auto;max-height:calc(100dvh - 100px);overflow-y:auto;overflow-x:hidden;align-content:start;font-family:var(--font);text-transform:none;letter-spacing:0}
:root[data-theme] .site-header #navigation.compact-navigation .lf-identity-menu nav :is(a,button){width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;font:500 15px/1.45 var(--font)!important;text-transform:none!important;letter-spacing:0!important;white-space:normal;padding:12px 14px;gap:12px;overflow:visible;text-align:left;transition:background-color .18s ease,transform .18s ease}
:root[data-theme] .site-header #navigation.compact-navigation .lf-identity-menu nav :is(a,button)>span{position:static;display:block;flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;font:inherit!important;text-transform:none!important;letter-spacing:0!important;transform:none}
:root[data-theme] .site-header #navigation.compact-navigation .lf-identity-menu nav .lf-icon{width:22px;height:22px;min-width:22px;flex:0 0 22px;margin:0;position:static}
:root[data-theme] .site-header #navigation.compact-navigation .lf-identity-menu nav a:hover{transform:translateX(3px);background:var(--lf-rose-wash)!important}
@media(prefers-reduced-motion:reduce){:root[data-theme] .site-header #navigation.compact-navigation .lf-identity-menu nav a:hover{transform:none;transition:none}}

.lf-username-policy{display:block;margin-top:8px;font:600 .875rem/1.5 var(--ui-font);color:var(--text);max-width:44ch}.lf-username-input input[readonly]{cursor:default;opacity:.8}
:root[data-theme] body .site-header:has(.lf-identity-menu[open]){z-index:120}
#navigation .lf-identity-menu>nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#navigation .lf-identity-menu nav :is(a,button){touch-action:manipulation;cursor:pointer}
