/* The city district: image-led identity, legible conversation and saved play currency. */
#lfForum .lf-hub-tabs a{display:flex;align-items:center;gap:11px}#lfForum .lf-hub-tabs svg,#lfForum .lf-topic-nav svg{width:19px;height:19px;flex:0 0 19px;opacity:.85}#lfForum .lf-topic-nav a span{gap:10px}#lfForum [hidden]{display:none!important}.lf-forum-left{max-height:calc(100dvh - 115px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5a4c69 transparent}.lf-forum-left::-webkit-scrollbar{width:4px}
.lf-vcd-bill{display:block;object-fit:contain;width:100%;height:auto;mix-blend-mode:screen;border-radius:12px}.lf-side-wallet>.lf-vcd-bill{height:112px;margin:-8px auto 2px;object-fit:cover;object-position:50% 50%}.lf-wallet-hero>.lf-vcd-bill{width:47%;max-width:300px;aspect-ratio:1.5}.lf-wallet-hero>div:first-child>small{display:block;color:#a7c6bb;margin-top:7px}.lf-wallet-hero{background:linear-gradient(120deg,#23332f,#30283b);border-color:#80968740}.lf-side-wallet{background:linear-gradient(135deg,#1d302c,#292331)!important}.lf-wallet-hero>div:first-child>strong{color:#b6ead2}
.lf-city-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.lf-city-tabs button,.lf-city-tabs a{border:1px solid #4c465c;background:#222839;border-radius:9px;color:#c4c3d4;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.lf-city-tabs button[aria-selected=true],.lf-city-tabs button[aria-pressed=true],.lf-city-tabs a:hover{color:#ffcae7;background:#463047;border-color:#bd81a8}.lf-city-tabs button:focus-visible,.lf-city-tabs a:focus-visible{outline:2px solid #d6a8f0;outline-offset:3px}.lf-city-tabs button:hover{border-color:#ac8faa}
.lf-real-portrait{aspect-ratio:3/4;background-image:url('/assets/community/characters.webp');background-size:400% 200%;background-position:var(--portrait-x,0%) var(--portrait-y,0%);background-repeat:no-repeat;overflow:hidden;min-width:0}.lf-portrait-stage{position:absolute;right:3%;bottom:0;width:45%;max-width:360px;z-index:1;pointer-events:none;mask-image:linear-gradient(#000 85%,transparent)}.lf-portrait-stage .lf-real-portrait{mix-blend-mode:lighten;mask-image:linear-gradient(90deg,transparent,#000 9% 91%,transparent)}
#lfForum .lf-player-room{isolation:isolate;min-height:520px;border:1px solid #91829b55;border-radius:20px;background:#141927;overflow:hidden;padding:0;box-shadow:0 18px 60px #0003}#lfForum .lf-player-room:before,#lfForum .lf-player-room:after{display:none}#lfForum .lf-room-background{display:block;position:absolute;inset:0;width:100%;height:100%;background-image:linear-gradient(140deg,#402641,#162a39);background-position:center;background-size:cover;opacity:.82;object-fit:cover;z-index:0;transform:none;filter:none}#lfForum .lf-room-background.lf-banner-keys{background-position:20% center;filter:hue-rotate(12deg)}#lfForum .lf-room-background.lf-banner-wild{background-position:85% center;filter:saturate(.75)}#lfForum .lf-room-background.lf-banner-night{filter:brightness(.6) hue-rotate(315deg)}#lfForum .lf-room-background.lf-banner-summit{filter:sepia(.25) saturate(1.15)}#lfForum .lf-room-background.lf-banner-amber{filter:hue-rotate(325deg) saturate(.85)}#lfForum .lf-player-room .lf-room-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#101827e8 0%,#14182687 48%,#14182608 100%),linear-gradient(0deg,#111a2b 0%,transparent 65%);pointer-events:none}#lfForum .lf-room-identity{position:relative;inset:auto;padding:34px 30px 22px;max-width:64%;z-index:2;text-shadow:0 2px 12px #101320}#lfForum .lf-room-identity h2{font-size:clamp(25px,3vw,40px);line-height:1.1;margin:18px 0;letter-spacing:-.045em;overflow-wrap:anywhere}#lfForum .lf-room-label{font-size:9px;letter-spacing:.14em;color:#c8b5c8}#lfForum .lf-room-owner{flex-wrap:wrap;gap:8px}#lfForum .lf-room-panels{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:57%;padding:10px 0 28px 28px;margin:0;gap:10px;z-index:2;transform:none}#lfForum .lf-room-panel{min-height:75px;border:1px solid #b4bbd924;background:#101b29ad;backdrop-filter:blur(12px);padding:14px;border-radius:12px;box-shadow:none;transform:none}#lfForum .lf-room-panel>span{font-size:9px;letter-spacing:.07em;color:#adbbcf}#lfForum .lf-room-panel>strong{font-size:15px;line-height:1.4;margin-top:9px;overflow-wrap:anywhere}#lfForum .lf-room-numbers{gap:12px}#lfForum .lf-room-numbers strong{font-size:20px}#lfForum .lf-room-numbers small{font-size:9px}#lfForum .lf-room-widget-stats{grid-column:1/-1}#lfForum .lf-room-layout-gallery .lf-room-panels{grid-template-columns:1fr}#lfForum .lf-room-layout-split .lf-room-identity{padding-top:55px}#lfForum .lf-room-layout-split .lf-portrait-stage{right:0;width:43%}#lfForum .lf-player-room .lf-character-stage{z-index:1;opacity:.92}#lfForum .lf-room-theme-garage .lf-room-background{filter:brightness(.7) saturate(.6)}#lfForum .lf-room-theme-arcade .lf-room-background{filter:hue-rotate(315deg)}#lfForum .lf-room-theme-penthouse{border-color:#d5c39777}
.lf-profile-banner,.lf-banner-swatch{background-image:linear-gradient(0deg,#121b3660,#11182710),linear-gradient(140deg,#402641,#162a39)!important;background-size:cover!important;background-position:center!important}.lf-banner-keys .lf-banner-swatch{background-position:left!important}.lf-banner-wild .lf-banner-swatch{background-position:right!important}.lf-banner-night .lf-banner-swatch{filter:brightness(.5) hue-rotate(315deg)}.lf-banner-summit .lf-banner-swatch{filter:sepia(.35)}.lf-banner-amber .lf-banner-swatch{filter:hue-rotate(320deg)}.lf-profile-preview:before,.lf-profile-preview:after{pointer-events:none}.lf-profile-summary{border-color:#b696b140}.lf-profile-summary .lf-profile-score{color:#ebb1d9}
.lf-portrait-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.lf-portrait-options>label{position:relative;display:block;border:1px solid #4c435c;border-radius:13px;overflow:hidden;background:#171d2a;cursor:pointer}.lf-portrait-options input{position:absolute;top:10px;left:10px;accent-color:#dd9bcf;z-index:2;width:16px;height:16px}.lf-portrait-options>label:has(input:checked){border-color:#f3addb;box-shadow:0 0 0 2px #bc78a840}.lf-portrait-options>label.is-locked{opacity:.55}.lf-portrait-options>label>span{display:block;padding:11px;font-size:12px;color:#e9deed}.lf-portrait-options small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;color:#c4a8cb}.lf-portrait-studio>form>label{display:grid;gap:8px;font-size:13px;max-width:340px}.lf-portrait-studio select{border:1px solid #5a4e68;border-radius:9px;background:#1e2535;color:#eedff0;padding:12px;font:inherit}.lf-portrait-studio>form>p{max-width:650px;font-size:12px;margin:17px 0}.lf-outfit-fold{margin-top:26px}.lf-outfit-fold .lf-character-editor{padding-top:22px}.lf-portrait-options .lf-real-portrait{width:100%}
.lf-player-rank{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 10px;border:1px solid color-mix(in srgb,var(--rank-color) 48%,transparent);border-radius:8px;background:color-mix(in srgb,var(--rank-color) 10%,#151c29);color:var(--rank-color);font-size:11px}.lf-player-rank small{font-size:9px;opacity:.85}.lf-progression{border-color:color-mix(in srgb,var(--rank-color) 42%,transparent)!important;background:linear-gradient(105deg,color-mix(in srgb,var(--rank-color) 12%,#172130),#1b2433)!important}.lf-progression progress{accent-color:var(--rank-color);color:var(--rank-color)}.lf-progression progress::-webkit-progress-value{background:var(--rank-color)}.lf-progression progress::-moz-progress-bar{background:var(--rank-color)}.lf-progression>div>span{color:var(--rank-color)}.lf-achievement{--rank-color:#c1a7df;border:1px solid color-mix(in srgb,var(--rank-color) 42%,transparent)!important;background:linear-gradient(140deg,color-mix(in srgb,var(--rank-color) 12%,#1a2333),#1a2231)!important}.lf-achievement>b{color:var(--rank-color)!important;background:color-mix(in srgb,var(--rank-color) 15%,#182232)!important;box-shadow:inset 0 0 13px color-mix(in srgb,var(--rank-color) 20%,transparent)}
.lf-city-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;align-items:end}.lf-podium-card{--medal:#edce84;position:relative;display:block;min-height:320px;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--medal) 65%,transparent);border-radius:15px;background:#171e2b;box-shadow:0 12px 30px #0003}.lf-podium-card.lf-medal-2{--medal:#c5d4e7;min-height:295px}.lf-podium-card.lf-medal-3{--medal:#d7956c;min-height:278px}.lf-podium-card .lf-real-portrait{position:absolute;inset:0 0 auto;aspect-ratio:3/4;min-height:0;width:100%;z-index:-2}.lf-podium-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#111a2c 5%,#141b2bb8 40%,transparent 85%)}.lf-podium-number{position:absolute;top:14px;left:14px;font:600 34px 'Oxanium',sans-serif;line-height:1;color:var(--medal);text-shadow:0 3px 15px #000}.lf-podium-number small{display:block;font:500 9px sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:6px}.lf-podium-identity{position:absolute;bottom:20px;left:15px;right:15px;display:grid;gap:9px}.lf-podium-identity>strong{font-size:15px;overflow-wrap:anywhere;color:#fbf3f8}.lf-podium-identity>b{font:600 24px 'Oxanium',sans-serif;color:var(--medal)}.lf-podium-identity>b small{font:500 10px sans-serif}.lf-podium-identity .lf-player-status{font-size:10px}.lf-podium-identity .lf-player-rank{font-size:9px;width:fit-content}.lf-podium-identity .lf-player-rank small{display:none}.lf-leaderboard-rest{border:1px solid #45445b;border-radius:13px;overflow:hidden;margin-top:14px}.lf-leaderboard-rest>a{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#1c2432;border-bottom:1px solid #45445b}.lf-leaderboard-rest>a:last-child{border-bottom:0}.lf-leaderboard-rest>a>b{color:#9c90b4;font:500 22px 'Oxanium',sans-serif}.lf-leaderboard-rest .lf-real-portrait{width:38px;height:46px;border-radius:7px;flex:none}.lf-leaderboard-rest strong{font-size:13px;overflow-wrap:anywhere}.lf-leaderboard-rest>a>span:last-child{margin-left:auto;white-space:nowrap;color:#dbc2e4;font-size:16px}.lf-leaderboards>.lf-muted{font-size:12px;margin:20px 0}
.lf-product-photo{height:225px;position:relative;overflow:hidden;background:#171d29}.lf-product-photo .lf-real-portrait{width:170px;position:absolute;left:50%;top:0;transform:translateX(-50%)}.lf-product-photo>small{position:absolute;left:12px;bottom:12px;background:#111b30bd;padding:5px 8px;border-radius:5px;font-size:9px;color:#c5c3d4;z-index:1}.lf-product-photo.lf-crop-accessory .lf-real-portrait,.lf-product-photo.lf-crop-glasses .lf-real-portrait{width:350px;top:-10px}.lf-product-photo.lf-crop-shoes .lf-real-portrait{width:280px;top:-165px}.lf-product-photo.lf-crop-top .lf-real-portrait{width:245px;top:-35px}.lf-store-badge{height:225px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--item-color) 18%,#18212c),#19202c)}.lf-store-badge>b{display:grid;place-items:center;width:88px;height:88px;border:2px solid var(--item-color);border-radius:25px;color:var(--item-color);font-size:48px;background:#15212b;box-shadow:0 0 35px color-mix(in srgb,var(--item-color) 14%,transparent)}.lf-store-badge>span{font-size:11px;color:var(--item-color)}.lf-store-item[hidden]{display:none}.lf-store-tabs{gap:6px}.lf-store-tabs button{font-size:11px;padding:9px 12px}
.lf-game-cover{display:block;width:calc(100% + 48px);height:auto;aspect-ratio:16/9;object-fit:cover;max-width:none;margin:18px -24px 0}.lf-arcade-promo h3{margin-top:18px}.lf-match-stakes{display:flex;justify-content:space-around;align-items:center;border:1px solid #b4c09950;background:linear-gradient(110deg,#20392f,#29283a);border-radius:14px;padding:18px 12px;gap:15px;margin-bottom:18px;text-align:center}.lf-match-stakes small{display:block;color:#aabcba;font:400 10px sans-serif;margin-bottom:7px}.lf-match-stakes>strong{font:600 29px 'Oxanium',sans-serif;color:#dceabb}.lf-match-stakes>span>b{font-size:15px;color:#c6c2d7}.lf-race-car{background:transparent!important;box-shadow:none;width:34px;height:24px;border-radius:4px;overflow:hidden}.lf-race-car:before,.lf-race-car:after{display:none}.lf-race-car i{position:static;display:block;width:100%;height:100%;background:url('/assets/community/neon-racing.webp') 40% 68%/330%;border:0;inset:auto;opacity:.95}.lf-race-car.lf-car-1 i{background-position:76% 64%}
.lf-replies-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 18px}.lf-replies-heading h2{margin:0;font-size:19px}.lf-replies-heading .button{font-size:11px;padding:9px 12px}#lfForum .lf-reply{margin-left:calc(var(--reply-depth)*18px);border-left:2px solid #75638655;border-top:1px solid #8590ad25;background:#19233288;padding:18px 18px 12px;border-radius:0 10px 10px 0;margin-top:12px;outline:0}#lfForum .lf-reply:target,#lfForum .lf-reply:focus{border-left-color:#f3acd7;background:#353047;box-shadow:0 0 0 1px #a47b9855}.lf-reply .lf-post-top{flex-wrap:wrap;gap:9px}.lf-reply .lf-post-top>time{font-size:10px}.lf-reply-number{font-size:10px;color:#8b97ae;margin-left:auto}.lf-reply-context{display:block;width:100%;max-width:100%;text-align:left;padding:9px 12px;border:0;border-left:2px solid #a481ab;background:#33304666;border-radius:0 7px 7px 0;color:#aebbcf;font:inherit;font-size:10px;margin:13px 0;cursor:pointer}.lf-reply-context b{color:#d5b4db;font-size:11px}.lf-reply-context small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#9ba8bd;margin-top:4px}.lf-reply-context:hover{background:#3c355277}.lf-reply .lf-body{margin:12px 0;font-size:14px}.lf-reply [data-inline-reply] .lf-reply-form{padding:14px;margin:15px 0 0;background:#242e41;border:1px solid #9e79a466;border-radius:12px}#lfThreadPost{scroll-margin-top:110px}.lf-reply{scroll-margin-top:110px}.lf-world-chat:before{display:none}.lf-world-scope{font-size:10px;color:#99b9ce;margin:0 0 16px}
.lf-city-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.lf-city-admin-stats article{display:grid;gap:7px;border:1px solid #77618655;padding:20px;border-radius:13px;background:linear-gradient(120deg,#2a293b,#1d2835)}.lf-city-admin-stats strong{font:600 30px 'Oxanium',sans-serif;color:#e9c0e0}.lf-city-admin-stats span{font-size:11px;color:#adbacd}.lf-admin-community-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0 28px}.lf-admin-community-strip>a{display:grid;gap:6px;background:#1c2936;padding:15px;border:1px solid #45607555;border-radius:10px}.lf-admin-community-strip b{font-size:21px;color:#b8dae2}.lf-admin-community-strip span,.lf-admin-community-strip small{font-size:11px;color:#acbdd1}.lf-admin-overview~.lf-admin-stats{display:none}.lf-city-table{overflow:auto;max-height:500px;scrollbar-width:thin}.lf-city-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.lf-city-table th{position:sticky;top:0;background:#253143;color:#c8b6d7;font-size:10px;text-transform:uppercase}.lf-city-table td,.lf-city-table th{padding:13px 12px;border-bottom:1px solid #8494b128}.lf-city-table td{color:#b5c3d6}.lf-city-table td:first-child{color:#e3d8ec}.lf-city-table time{white-space:nowrap;font-size:10px}.lf-admin-panel{scroll-margin-top:110px}.lf-admin-panel .lf-vcd-bill{width:120px;height:75px;object-fit:cover}.lf-admin-totals{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.lf-admin-totals>span{display:grid;gap:7px;font-size:12px;color:#acbccb}.lf-admin-totals strong{font:600 27px 'Oxanium',sans-serif;color:#b7ddc9}
@media(min-width:1450px){.lf-city-podium{gap:18px}.lf-podium-card{min-height:370px}.lf-podium-card.lf-medal-2{min-height:340px}.lf-podium-card.lf-medal-3{min-height:315px}}
@media(max-width:1180px){.lf-forum-left{max-height:none;overflow:visible}.lf-portrait-options{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-podium-identity{left:12px;right:12px}.lf-podium-identity>strong{font-size:13px}.lf-podium-identity>b{font-size:20px}}
@media(max-width:760px){#lfForum .lf-hub-tabs a{justify-content:flex-start;text-align:left;font-size:11px;padding:10px 8px;gap:7px}#lfForum .lf-hub-tabs svg{width:15px;height:15px;flex-basis:15px}.lf-city-tabs{gap:6px}.lf-city-tabs button,.lf-city-tabs a{font-size:11px;padding:9px 10px}.lf-city-podium{gap:8px}.lf-podium-card{min-height:285px}.lf-podium-card.lf-medal-2{min-height:265px}.lf-podium-card.lf-medal-3{min-height:245px}.lf-podium-identity{left:9px;right:9px;bottom:15px;gap:8px}.lf-podium-identity>strong{font-size:11px}.lf-podium-identity>b{font-size:18px}.lf-podium-number{font-size:29px;top:11px;left:10px}.lf-podium-identity .lf-player-status{font-size:9px}.lf-podium-identity .lf-player-rank{padding:4px;font-size:8px;gap:3px}.lf-leaderboard-rest>a{padding:12px;gap:9px}.lf-leaderboard-rest .lf-player-status{display:none}.lf-leaderboard-rest strong{font-size:12px}.lf-city-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-admin-community-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-admin-community-strip>a{padding:12px}.lf-wallet-hero>.lf-vcd-bill{max-width:190px;width:42%}.lf-wallet-hero{flex-wrap:nowrap;gap:10px}.lf-wallet-hero>div:first-child>strong{font-size:31px}.lf-wallet-hero .lf-kicker{font-size:9px}.lf-portrait-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-portrait-options>label>span{font-size:12px}.lf-portrait-options .lf-real-portrait{height:auto}.lf-game-cover{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.lf-match-stakes>strong{font-size:24px}.lf-match-stakes small{font-size:9px}.lf-match-stakes>span>b{font-size:12px}.lf-product-photo,.lf-store-badge{height:190px}.lf-product-photo .lf-real-portrait{width:145px}.lf-product-photo.lf-crop-accessory .lf-real-portrait,.lf-product-photo.lf-crop-glasses .lf-real-portrait{width:285px}.lf-product-photo.lf-crop-top .lf-real-portrait{width:220px}.lf-product-photo.lf-crop-shoes .lf-real-portrait{width:280px;top:-180px}#lfForum .lf-player-room{min-height:520px}#lfForum .lf-room-identity{padding:24px 20px;max-width:75%}#lfForum .lf-room-identity h2{font-size:29px}#lfForum .lf-room-panels{padding-left:16px;width:60%;gap:8px}#lfForum .lf-room-panel{padding:11px;min-height:64px}#lfForum .lf-room-panel>strong{font-size:12px}#lfForum .lf-room-panels{grid-template-columns:1fr}#lfForum .lf-room-widget-stats{grid-column:auto}#lfForum .lf-portrait-stage{width:55%;right:-8%;bottom:0;max-width:300px}#lfForum .lf-reply{margin-left:calc(var(--reply-depth)*9px);padding:13px 12px}.lf-reply .lf-person{font-size:11px}.lf-replies-heading h2{font-size:17px}}
@media(max-width:390px){.lf-podium-identity .lf-player-status{display:none}.lf-podium-identity>strong{font-size:10px}.lf-podium-card{min-height:250px}.lf-podium-card.lf-medal-2{min-height:235px}.lf-podium-card.lf-medal-3{min-height:220px}.lf-podium-identity>b{font-size:16px}.lf-podium-identity .lf-player-rank{font-size:7px}.lf-store-grid,.lf-arcade-games{grid-template-columns:1fr}.lf-product-photo{height:230px}.lf-product-photo .lf-real-portrait{width:175px}.lf-city-admin-stats strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.lf-podium-card,.lf-reply{scroll-behavior:auto;transition:none}}
