.lsfc{--bg:#0c140d;--bg-soft:#091009;--panel:#101a12;--panel-border:rgba(255, 255, 255, 0.1);--surface:rgba(255, 255, 255, 0.045);--text:#eaf2ec;--muted:#9bb0a2;--faint:#7c8a81;--emerald:#22c55e;--emerald-d:#74e3a1;--btn-green:#0e7a3c;--gold:#f5b731;--gold-cta1:#ffc74f;--gold-cta2:#efa61c;--blue:#a9dcff;--green:#74e3a1;--green-dim:#22c55e;--locked:#7c8a81;--focus:#9bf3c2;--ctl-bd:rgba(255, 255, 255, 0.42);--line:rgba(255, 255, 255, 0.1);--line-2:rgba(255, 255, 255, 0.18);--r:16px;--r-sm:11px}.lsfc,.lsfc *{box-sizing:border-box}.lsfc{width:100%;max-width:100%;margin:0;padding:0;color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.lsfc+.lsfc{margin-top:48px}.lsfc a{color:inherit}.lsfc .ls-top{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--line)}.lsfc .ls-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;font-size:18px;letter-spacing:-.02em}.lsfc .ls-logo:hover{color:var(--emerald-d)}.lsfc .ls-logo__mark{display:block;flex:none;border-radius:8px}.lsfc .ls-top__tag{color:var(--emerald-d);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lsfc .lsfc-intro{display:block;margin:0 0 8px;padding:0;background:transparent;border:0;min-height:0}.lsfc .legend{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 22px;padding:0;list-style:none;color:var(--muted)}.lsfc .toolbar,.lsfc .footer{color:var(--muted)}.lsfc .star{display:inline-block;margin-right:6px;text-shadow:0 0 4px #000}.lsfc .legend .star--new,.lsfc .star--new{color:#ffd34d}.lsfc .legend .star--changed,.lsfc .star--changed{color:#6ec4ff}.lsfc .class-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.lsfc.lsfc--home .class-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;width:100%;margin-bottom:0}.lsfc.lsfc--home .class-nav__item{width:auto;min-width:0;box-sizing:border-box}@media (max-width:1100px){.lsfc.lsfc--home .class-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:720px){.lsfc.lsfc--home .class-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.lsfc .class-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;padding:8px 6px 10px;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-sm);text-decoration:none!important;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lsfc .class-nav__item::before,.lsfc .class-nav__item::after{content:none!important;display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important}.lsfc .class-nav__item>svg,.lsfc .class-nav__item>i,.lsfc .class-nav__item [class*="external"],.lsfc .class-nav__item [class*="dashicon"]{display:none!important}.lsfc .class-nav__item:hover{background:var(--surface);color:var(--text);border-color:rgba(255,255,255,.32)}.lsfc .class-nav__item img{width:48px;height:48px;border-radius:9px}.lsfc .class-nav__item.is-active{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.1);color:var(--emerald-d)}.lsfc .class-nav__item.is-disabled{opacity:.38;pointer-events:none}.lsfc.is-class-locked .class-nav{display:none}.lsfc.is-readonly .toolbar,.lsfc.is-readonly .tree__reset,.lsfc.is-readonly .summary{display:none}.lsfc.is-readonly .tree__header{grid-template-columns:1fr auto}.lsfc.is-readonly .talent{cursor:default}.lsfc .toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:16px}.lsfc .toolbar label{display:flex;align-items:center;gap:8px}.lsfc .toolbar select,.lsfc .toolbar button,.lsfc .tree__reset{appearance:none;background:rgba(255,255,255,.043);color:var(--text);border:1px solid var(--ctl-bd);border-radius:12px;padding:8px 14px;cursor:pointer;font:inherit;font-weight:600}.lsfc .toolbar button:hover,.lsfc .tree__reset:hover{border-color:var(--emerald);color:var(--emerald-d);background:rgba(34,197,94,.1)}.lsfc .toolbar button[data-lsfc-preset]{display:inline-flex;align-items:center;gap:8px}.lsfc .toolbar button[data-lsfc-preset] i{font-size:14px;line-height:1}.lsfc .toolbar button[data-lsfc-preset].is-active{border-color:var(--emerald);color:var(--emerald-d);background:rgba(34,197,94,.1)}.lsfc .tree__reset{border-radius:var(--r-sm);padding:6px 12px;font-size:13px}.lsfc .trees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;overflow-x:auto;min-height:540px}.lsfc .tree{min-height:540px;background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--r);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.lsfc .tree__header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;background:rgba(12,31,17,.72);border-bottom:1px solid var(--line)}.lsfc .tree__header h2{margin:0;font-size:16px;font-weight:600}.lsfc .tree__points{min-width:28px;text-align:center;color:var(--gold);font-weight:700}.lsfc .tree__board{position:relative;background-size:cover;background-position:center top;padding:14px 10px 18px;overflow:visible;min-height:498px}.lsfc .tree__board::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,16,9,.52),rgba(9,16,9,.74))}.lsfc .tree__board::after{content:"LepreStore";position:absolute;right:10px;bottom:8px;z-index:2;pointer-events:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(116,227,161,.32)}.lsfc .tree__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,48px);grid-template-rows:repeat(7,58px);justify-content:center;column-gap:18px;row-gap:10px;overflow:visible}.lsfc .tree__arrow{pointer-events:none;z-index:1;position:relative}.lsfc .tree__arrow--down{justify-self:center;align-self:stretch;width:3px;background:linear-gradient(#3d4250,#6d7488);border-radius:2px;margin-top:48px;margin-bottom:-14px}.lsfc .tree__arrow--down.is-active{background:linear-gradient(#6a5014,#d4a017)}.lsfc .tree__arrow--down::after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:0;border:6px solid transparent;border-top-color:#6d7488;transform:translateX(-50%)}.lsfc .tree__arrow--down.is-active::after{border-top-color:#d4a017}.lsfc .tree__arrow--left,.lsfc .tree__arrow--right{z-index:3;align-self:start;justify-self:stretch;height:3px;margin-top:22px;margin-left:48px;margin-right:48px;border-radius:2px;background:linear-gradient(#3d4250,#6d7488)}.lsfc .tree__arrow--left.is-active,.lsfc .tree__arrow--right.is-active{background:linear-gradient(#6a5014,#d4a017)}.lsfc .tree__arrow--left::after,.lsfc .tree__arrow--right::after{content:"";position:absolute;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;transform:translateY(-50%)}.lsfc .tree__arrow--left::after{left:0;border-right:6px solid #6d7488}.lsfc .tree__arrow--right::after{right:0;border-left:6px solid #6d7488}.lsfc .tree__arrow--left.is-active::after{border-right-color:#d4a017}.lsfc .tree__arrow--right.is-active::after{border-left-color:#d4a017}.lsfc .talent{position:relative;z-index:2;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;align-self:start}.lsfc .talent:focus{outline:none}.lsfc .talent:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.lsfc .talent__frame{display:block;width:48px;height:48px;border:2px solid #6d7488;border-radius:3px;overflow:hidden}.lsfc .talent__icon{display:block;width:48px;height:48px;margin:-2px 0 0 -2px;border:0;transform:scale(1.14);transform-origin:center;background-repeat:no-repeat;filter:grayscale(1) brightness(.55)}.lsfc .talent.is-available .talent__icon,.lsfc .talent.is-active .talent__icon{filter:none}.lsfc .talent.is-available .talent__frame,.lsfc .talent.is-active .talent__frame{border-color:var(--green-dim)}.lsfc .talent.is-maxed .talent__frame{border-color:var(--gold)}.lsfc .talent.is-locked{cursor:default}.lsfc .talent__rank{position:absolute;right:-8px;bottom:-8px;z-index:3;min-width:28px;padding:1px 4px;border-radius:4px;background:#091009;border:1px solid var(--line-2);color:var(--locked);font-size:11px;line-height:1.2}.lsfc .talent.is-available .talent__rank,.lsfc .talent.is-active .talent__rank{color:var(--green);border-color:var(--green-dim)}.lsfc .talent.is-maxed .talent__rank{color:var(--gold);border-color:#b8860b}.lsfc .talent__badge{position:absolute;top:-6px;right:-6px;z-index:3;font-size:15px;line-height:1;text-shadow:0 0 2px #000,0 0 4px #000}.lsfc .talent__badge--new{color:#ffd34d}.lsfc .talent__badge--changed{color:var(--blue)}.lsfc .summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:13px 18px;background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--r)}.lsfc .summary strong{color:#fff}.lsfc .ls-build-summary{margin-top:16px;padding:13px 18px;background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--r);color:var(--muted);font-size:14px;line-height:1.45}.lsfc .ls-build-summary strong{display:inline-block;margin-right:12px;color:#fff;font-size:16px}.lsfc .ls-build-summary__lead{margin:0 0 6px;color:var(--muted)}.lsfc .tooltip{position:fixed;z-index:20;width:min(340px, calc(100vw - 24px));padding:12px 14px;background:rgba(9,16,9,.94);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:0 12px 30px rgba(0,0,0,.5);pointer-events:none}.lsfc .tooltip__name{margin:0 0 4px;color:var(--gold);font-size:16px;font-weight:700}.lsfc .tooltip__rank,.lsfc .tooltip__status,.lsfc .tooltip__body,.lsfc .tooltip__next{margin:0 0 8px;font-size:13px;line-height:1.45}.lsfc .tooltip__status--new{color:#ffd34d}.lsfc .tooltip__status--changed{color:var(--blue)}.lsfc .tooltip__next span{display:block;margin-bottom:4px;color:var(--green);font-weight:700}.lsfc .footer{margin-top:22px;font-size:13px}.lsfc .coming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:20px}.lsfc .coming-grid a,.lsfc .coming-grid .soon{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--r);text-decoration:none}.lsfc .coming-grid a:hover{border-color:rgba(34,197,94,.5);box-shadow:0 0 26px -8px rgba(34,197,94,.45)}.lsfc .coming-grid img{width:40px;height:40px}.lsfc .coming-grid .soon{opacity:.45}@media (max-width:1100px){.lsfc .trees{grid-template-columns:1fr;min-height:1668px}.lsfc .tree__board{background-position:center}}.lsfc .lsr-sk{display:block;background-color:var(--lsr-sk-base,rgba(255,255,255,.06));background-image:linear-gradient(90deg,var(--lsr-sk-base,rgba(255,255,255,.06)) 0,var(--lsr-sk-shine,rgba(255,255,255,.12)) 40px,var(--lsr-sk-base,rgba(255,255,255,.06)) 80px);background-size:600px 100%;animation:lsr-sk-shimmer 1.6s linear infinite;border-radius:6px}@keyframes lsr-sk-shimmer{0%{background-position:-600px 0}100%{background-position:600px 0}}.lsfc .lsfc-skel-title{height:16px;width:42%}.lsfc .lsfc-skel-points{height:16px;width:28px}.lsfc .lsfc-skel-board{background-image:none}.lsfc .lsfc-skel-board::before{background:linear-gradient(180deg,rgba(9,16,9,.35),rgba(9,16,9,.55))}.lsfc .lsfc-skel-board::after{content:"";position:absolute;inset:14px 10px 18px;z-index:1;border-radius:var(--r-sm);background-color:var(--lsr-sk-base,rgba(255,255,255,.06));background-image:linear-gradient(90deg,var(--lsr-sk-base,rgba(255,255,255,.06)) 0,var(--lsr-sk-shine,rgba(255,255,255,.12)) 40px,var(--lsr-sk-base,rgba(255,255,255,.06)) 80px);background-size:600px 100%;animation:lsr-sk-shimmer 1.6s linear infinite}@media (prefers-reduced-motion:reduce){.lsfc .lsr-sk,.lsfc .lsfc-skel-board::after{animation:none}}.lsfc .lsfc-copy{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.65}.lsfc .lsfc-copy[hidden]{display:none}.lsfc .lsfc-copy h2{margin:0 0 12px;color:var(--text);font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.18}@media (max-width:760px){.lsfc .lsfc-copy h2{font-size:23px}}@media (min-width:1240px){.lsfc .lsfc-copy h2{font-size:34px}}.lsfc .lsfc-copy h2[hidden]{display:none}.lsfc .lsfc-copy p{margin:0 0 12px}.lsfc .lsfc-copy a{color:var(--emerald-d)}.lsfc .lsfc-copy ul,.lsfc .lsfc-copy ol{margin:0 0 12px;padding-left:1.2em}.lsfc .lsfc-error{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(239,68,68,.45);border-radius:var(--r-sm);background:rgba(239,68,68,.12);color:#fecaca}.lsfc .lsfc-error[hidden]{display:none}