:root{--lf-bg:#0a0910;--lf-deep:#0f0d1a;--lf-surface:#141220;--lf-card:#1a1728;--lf-card2:#1e1b2e;--lf-border:#2a2540;--lf-border2:#332e50;--lf-muted:#6b6485;--lf-text:#c8c0d8;--lf-bright:#e8e0f0;--lf-gold:#c9a84c;--lf-gold-glow:#e8c96a;--lf-ember:#e05c3a;--lf-accent:#8b5cf6;--lf-accent-soft:#a78bfa;--lf-new-bg:#1e3a2e;--lf-new-text:#5ecf8a;--lf-hot-bg:#3a1e10;--lf-hot-text:#f08040;--lf-rec-bg:#1e1e3a;--lf-rec-text:#8080f0;--lf-cat-header-bg:#1e1b2e;--lf-cat-header-text:#e8e0f0;--lf-cat-accent:#8b5cf6;--lf-post-bg:#1a1728;--lf-post-author-bg:#16142a;--lf-sidebar-bg:#0f0d1a;--lf-nav-bg:linear-gradient(to bottom,rgba(10,9,16,.98),rgba(10,9,16,.85));--lf-sidebar-hover-bg:rgba(42,37,64,.35);--lf-sidebar-active-bg:rgba(139,92,246,.08);--lf-category-bg:#1a1728;--lf-tab-bg:#0f0d1a;--lf-link:#a78bfa;--lf-link-hover:#c4b5fd;  --lf-char-banner-bg:linear-gradient(135deg,#0d1a2a,#2a0d1a);--lf-char-card-bg:#1a1728;--lf-char-name-color:#e8e0f0;--lf-char-alias-color:#6b6485;--lf-char-stat-bg:#1a1728;--lf-char-tab-active:#a78bfa;--lf-char-hp-color:#5ecf8a;--lf-char-mp-color:#8b5cf6;--lf-char-stamina-color:#c9a84c;  --lf-font-body:'Newsreader','Iowan Old Style',Georgia,serif;--lf-font-ui:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--lf-font-display:'Fraunces','Newsreader',Georgia,serif;  --lf-font-logo:'Cormorant Garamond',Georgia,serif;--lf-radius:8px;--lf-radius-sm:4px}  #lf-body.lf-light-mode{--lf-bg:#f5f3f0;--lf-deep:#eae7e2;--lf-surface:#ffffff;--lf-card:#ffffff;--lf-card2:#f9f8f6;--lf-border:#d8d4cc;--lf-border2:#ccc8be;--lf-muted:#8a8578;--lf-text:#3a3630;--lf-bright:#1a1714;--lf-gold:#a07828;--lf-gold-glow:#c8a040;--lf-ember:#c04428;--lf-accent:#7c3aed;--lf-accent-soft:#6d28d9;--lf-new-bg:#e6f5ec;--lf-new-text:#1a8a48;--lf-hot-bg:#fef0e6;--lf-hot-text:#c05020;--lf-rec-bg:#eeeef8;--lf-rec-text:#5050c0;--lf-cat-header-bg:#f0ede8;--lf-cat-header-text:#1a1714;--lf-cat-accent:#7c3aed;--lf-post-bg:#ffffff;--lf-post-author-bg:#f5f3f0;--lf-sidebar-bg:#eae7e2;--lf-nav-bg:linear-gradient(to bottom,rgba(245,243,240,.98),rgba(245,243,240,.92));--lf-sidebar-hover-bg:rgba(0,0,0,.04);--lf-sidebar-active-bg:rgba(124,58,237,.08);--lf-category-bg:#ffffff;--lf-tab-bg:#f5f3f0;--lf-link:#6d28d9;--lf-link-hover:#5b21b6;--lf-char-banner-bg:linear-gradient(135deg,#e8e4dd,#f0e8f0);--lf-char-card-bg:#ffffff;--lf-char-name-color:#1a1714;--lf-char-alias-color:#8a8578;--lf-char-stat-bg:#f5f3f0;--lf-char-tab-active:#6d28d9}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}#lf-body{background-color:var(--lf-bg);color:var(--lf-text);font-family:var(--lf-font-body);font-size:17px;line-height:1.65;overflow-x:hidden;  background-image:linear-gradient(rgba(8,7,14,0.97),rgba(8,7,14,0.99)),url('https://i.imgur.com/eDqWN7ih.jpeg');background-size:auto,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-attachment:scroll,fixed}#lf-body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.page{display:none}.page.active{display:block}  #lf-realm-bg{position:fixed;inset:0;z-index:0;pointer-events:none}#lf-realm-bg::before,#lf-realm-bg::after{content:'';position:absolute;inset:0;pointer-events:none}  #lf-nav,#lf-user-status-bar,.page{position:relative;z-index:1}#page-hub,#page-search,#page-create,#page-community-designs,#page-community-suggestions,#page-site-info{background-color:var(--lf-bg);background-image:linear-gradient(180deg,rgba(10,10,14,0.90)0%,rgba(8,8,12,0.93)100%),url('https://i.imgur.com/eDqWN7ih.jpeg');background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}@media(max-width:900px){#page-hub,#page-search,#page-create,#page-community-designs,#page-community-suggestions,#page-site-info{background-attachment:scroll}}a{color:var(--lf-link);text-decoration:none;transition:color .15s}a:hover{color:var(--lf-link-hover)}  #lf-nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between;background:var(--lf-nav-bg,linear-gradient(to bottom,rgba(10,9,16,.98),rgba(10,9,16,.85)));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--lf-border)}#lf-nav-logo{font-family:var(--lf-font-logo);font-size:1rem;font-weight:700;color:var(--lf-gold);letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;flex:0 0 160px;width:160px;min-width:160px}#lf-nav-logo .logo-hex{display:none}#lf-nav-logo-img{width:26px;height:26px;object-fit:contain;flex-shrink:0}#lf-nav-links{display:flex;align-items:center;gap:26px;list-style:none}#lf-nav-links a{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);transition:color .2s}#lf-nav-links a:hover{color:var(--lf-bright)}#lf-nav-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}#lf-nav-user-widget{flex-shrink:0}#lf-nav-signin,#lf-nav-logout{white-space:nowrap;flex-shrink:0}#lf-nav-signin-text{white-space:nowrap}#lf-nav-breadcrumb{display:none;align-items:center;gap:8px;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);min-width:0;overflow:hidden}#lf-nav-breadcrumb.visible{display:flex}#lf-nav-breadcrumb a,#lf-nav-breadcrumb .bc-current,#lf-nav-breadcrumb .bc-ancestor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}#lf-nav-breadcrumb .bc-sep{color:var(--lf-border2)}#lf-nav-breadcrumb a{color:var(--lf-muted);cursor:pointer;transition:color .2s}#lf-nav-breadcrumb a:hover{color:var(--lf-bright)}#lf-nav-breadcrumb .bc-current{color:var(--lf-text)}#lf-nav-breadcrumb .bc-ancestor{color:var(--lf-muted)}  .btn{font-family:var(--lf-font-ui);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;border-radius:var(--lf-radius-sm);cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;border:none;display:inline-block}.btn-ghost{background:transparent;color:var(--lf-muted);border:1px solid var(--lf-border)}.btn-ghost:hover{color:var(--lf-bright);border-color:var(--lf-muted)}.btn-gold{background:linear-gradient(135deg,var(--lf-gold),var(--lf-gold-glow));color:var(--lf-bg);font-weight:700}.btn-gold:hover{background:linear-gradient(135deg,var(--lf-gold-glow),color-mix(in srgb,var(--lf-gold-glow)80%,white));transform:translateY(-1px)}.btn-accent{background:var(--lf-accent);color:#fff;font-weight:600}.btn-accent:hover{background:var(--lf-accent-soft)}.btn-surface{background:var(--lf-surface);color:var(--lf-text);border:1px solid var(--lf-border)}.btn-surface:hover{border-color:var(--lf-border2);color:var(--lf-bright)}.btn-danger{background:rgba(180,40,40,.12);color:#e06060;border:1px solid rgba(180,40,40,.25)}.btn-danger:hover{background:rgba(180,40,40,.22)}.btn-sm{padding:5px 12px;font-size:.58rem}.btn-xs{padding:3px 9px;font-size:.54rem}.btn-large{padding:12px 32px;font-size:.76rem;border-radius:var(--lf-radius)}  .btn:has(>svg){display:inline-flex;align-items:center;justify-content:center;gap:6px}  #sidebar-thread-user-actions .btn,#sidebar-thread-admin-actions .btn,#lf-realm-actions .btn{justify-content:flex-start;gap:8px}  .btn>svg{display:block;flex-shrink:0}  .tag{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;font-weight:600}.tag-new{background:var(--lf-new-bg);color:var(--lf-new-text)}.tag-hot{background:var(--lf-hot-bg);color:var(--lf-hot-text)}.tag-rec{background:var(--lf-rec-bg);color:var(--lf-rec-text)}.tag-genre{background:rgba(42,37,64,.8);color:var(--lf-muted);border:1px solid var(--lf-border)}.tag-sponsored{background:rgba(201,168,76,.1);color:var(--lf-gold);border:1px solid rgba(201,168,76,.22)}.tag-open{background:rgba(94,207,138,.1);color:var(--lf-new-text);border:1px solid rgba(94,207,138,.2)}.tag-closed{background:rgba(107,100,133,.15);color:var(--lf-muted);border:1px solid var(--lf-border)}.tag-hiatus{background:rgba(201,168,76,.12);color:var(--lf-gold);border:1px solid rgba(201,168,76,.25)}.tag-limited{background:rgba(201,168,76,.15);color:var(--lf-gold);border:1px solid rgba(201,168,76,.3)}.tag-byapp{background:rgba(139,92,246,.12);color:var(--lf-accent-soft);border:1px solid rgba(139,92,246,.25)}  .ph-1{background:linear-gradient(135deg,#0d1a2a 0%,#1a0d2a 50%,#2a1a0d 100%)}.ph-2{background:linear-gradient(135deg,#0a1a14 0%,#141a0a 60%,#0a1210 100%)}.ph-3{background:linear-gradient(135deg,#1a0d0a 0%,#0a0a1a 70%,#0d0a1a 100%)}.ph-4{background:linear-gradient(135deg,#1a1a0a 0%,#0a1a1a 100%)}.ph-5{background:linear-gradient(135deg,#0a0a1a 0%,#1a0a1a 100%)}.ph-6{background:linear-gradient(135deg,#0a1a10 0%,#1a0a18 100%)}.upload-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(10,9,16,.45);opacity:0;transition:opacity .2s}.upload-hint svg{width:20px;height:20px;color:#fff;opacity:.7}.upload-hint span{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.rp-card:hover .upload-hint{opacity:1}.placeholder-upload{border:2px dashed var(--lf-border2);border-radius:var(--lf-radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;cursor:pointer;transition:border-color .2s}.placeholder-upload:hover{border-color:var(--lf-accent)}.placeholder-upload svg{width:24px;height:24px;color:var(--lf-muted)}.placeholder-upload span{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}  #lf-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:110px 40px 80px;overflow:hidden}#lf-hero-bg{position:absolute;inset:0;background-color:var(--lf-bg);background-image:radial-gradient(ellipse 90% 70% at 50% -10%,rgba(139,92,246,.22)0%,transparent 60%),radial-gradient(ellipse 60% 50% at 15% 85%,rgba(201,168,76,.14)0%,transparent 55%),radial-gradient(ellipse 70% 45% at 85% 65%,rgba(224,92,58,.10)0%,transparent 55%),radial-gradient(ellipse 40% 30% at 70% 10%,rgba(96,174,240,.08)0%,transparent 50%),linear-gradient(rgba(13,13,18,0.78),rgba(13,13,18,0.88)),url('https://i.imgur.com/DHCeIlRh.jpeg');background-size:auto,auto,auto,auto,auto,cover;background-position:center,center,center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;will-change:transform;transition:background-position 0.1s ease-out}#lf-hero-content{position:relative;z-index:2;max-width:860px}  #lf-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.12)0%,transparent 100%),radial-gradient(1px 1px at 60% 15%,rgba(255,255,255,.08)0%,transparent 100%),radial-gradient(1.5px 1.5px at 80% 50%,rgba(255,255,255,.06)0%,transparent 100%),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.09)0%,transparent 100%),radial-gradient(1px 1px at 10% 60%,rgba(201,168,76,.18)0%,transparent 100%),radial-gradient(1px 1px at 90% 80%,rgba(139,92,246,.2)0%,transparent 100%);pointer-events:none;z-index:1}  #lf-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,transparent 20%,rgba(201,168,76,.08)50%,transparent 80%,transparent 100%);z-index:3;opacity:0.5}#lf-hero-content .hero-eyebrow,#lf-hero-content .hero-sub,#lf-hero-content h1{position:relative;z-index:1}.hero-eyebrow{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lf-gold);margin-bottom:26px;display:flex;align-items:center;justify-content:center;gap:14px}.hero-eyebrow::before,.hero-eyebrow::after{content:'';height:1px;width:42px;background:linear-gradient(to right,transparent,var(--lf-gold))}.hero-eyebrow::after{background:linear-gradient(to left,transparent,var(--lf-gold))}#lf-hero h1{font-family:var(--lf-font-display);font-size:clamp(2.6rem,6.5vw,5rem);font-weight:900;line-height:1.05;color:var(--lf-bright);margin-bottom:22px;text-shadow:0 2px 24px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.9)}#lf-hero h1 em{font-style:normal;background:linear-gradient(135deg,#e8c770 0%,#f5d88c 50%,#d49b4a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))drop-shadow(0 0 16px rgba(201,168,76,.25))}.hero-sub{font-size:1.15rem;color:rgba(240,235,225,0.92);max-width:520px;margin:0 auto 38px;font-weight:400;font-style:italic;text-shadow:0 1px 12px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.8)}.hero-eyebrow{text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}#lf-hero-stats{display:flex;gap:44px;justify-content:center;margin-top:60px;padding-top:38px;border-top:1px solid rgba(255,255,255,0.18)}.stat-num{font-family:var(--lf-font-ui);font-size:1.7rem;font-weight:700;color:var(--lf-bright);display:block;text-shadow:0 1px 8px rgba(0,0,0,.7)}.stat-label{font-size:.72rem;  color:rgba(225,220,210,0.85);letter-spacing:.12em;text-transform:uppercase;font-family:var(--lf-font-ui);text-shadow:0 1px 4px rgba(0,0,0,.6)}#lf-hero .hero-ctas .btn-ghost,#lf-hero .hero-ctas .btn-ghost.btn-large{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.35);color:rgba(245,240,230,0.98);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#lf-hero .hero-ctas .btn-ghost:hover,#lf-hero .hero-ctas .btn-ghost.btn-large:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.55);color:#fff}#lf-hero .hero-ctas .btn-gold{box-shadow:0 4px 20px rgba(201,168,76,.35),0 2px 6px rgba(0,0,0,.4)}.stat-item{text-align:center}.stat-num{font-family:var(--lf-font-ui);font-size:1.7rem;font-weight:700;color:var(--lf-bright);display:block}.stat-label{font-size:.72rem;color:var(--lf-muted);letter-spacing:.12em;text-transform:uppercase;font-family:var(--lf-font-ui)}  #lf-ticker{background:var(--lf-surface);border-top:1px solid var(--lf-border);border-bottom:1px solid var(--lf-border);overflow:hidden;height:36px;display:flex;align-items:center}#lf-ticker-label{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lf-gold);background:var(--lf-surface);padding:0 14px 0 18px;white-space:nowrap;position:relative;z-index:2;border-right:1px solid var(--lf-border);height:100%;display:flex;align-items:center;flex-shrink:0}.ticker-track{display:flex;animation:ticker 60s linear infinite;white-space:nowrap;will-change:transform}.ticker-item{font-size:.78rem;color:var(--lf-muted);padding:0 22px;border-right:1px solid var(--lf-border);height:36px;display:flex;align-items:center;gap:8px}.ticker-item strong{color:var(--lf-bright);font-weight:400}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--lf-new-text);display:inline-block;flex-shrink:0;box-shadow:0 0 5px var(--lf-new-text)}@keyframes ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}  #lf-hub-section-hot,#lf-hub-section-recruiting,#lf-hub-section-features,#lf-hub-section-cta{padding:72px 40px;max-width:1280px;margin:0 auto}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;border-bottom:1px solid var(--lf-border);padding-bottom:14px}.section-title{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--lf-gold);display:flex;align-items:center;gap:10px}.section-title::before{content:'';width:3px;height:13px;background:var(--lf-gold);border-radius:2px}.section-link{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lf-muted);text-decoration:none;transition:color .2s}.section-link:hover{color:var(--lf-bright)}.divider{height:1px;background:var(--lf-border);max-width:1280px;margin:0 auto}  #lf-genre-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;margin-bottom:32px}#lf-genre-filter::-webkit-scrollbar{display:none}.genre-pill{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 15px;border-radius:100px;white-space:nowrap;cursor:pointer;border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-muted);transition:color .2s,background-color .2s,border-color .2s}.genre-pill:hover,.genre-pill.active{background:var(--lf-accent);border-color:var(--lf-accent);color:#fff}  #lf-rp-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:16px}.rp-card{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;text-decoration:none;display:block;color:inherit}.rp-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.4);box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 0 1px rgba(139,92,246,.1)}.rp-card.rp-featured{grid-row:span 2}.rp-banner{height:130px;position:relative;overflow:hidden}.rp-card.rp-featured .rp-banner{height:100%;min-height:210px}.rp-banner img{width:100%;height:100%;object-fit:cover;display:block}.rp-banner-ph{width:100%;height:100%;position:relative}.rp-banner-ph::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--lf-card),transparent)}.rp-body{padding:14px 16px 16px}.rp-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.rp-name{font-family:var(--lf-font-ui);font-size:.96rem;font-weight:700;color:var(--lf-bright);margin-bottom:5px;line-height:1.3}.rp-card.rp-featured .rp-name{font-size:1.25rem}.rp-desc{font-size:.85rem;color:var(--lf-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rp-card.rp-featured .rp-desc{-webkit-line-clamp:3}.rp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--lf-border);font-size:.76rem;color:var(--lf-muted)}.rp-members{display:flex;align-items:center;gap:6px;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.member-avatars{display:flex}.member-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--lf-card);margin-left:-5px}.member-dot:first-child{margin-left:0}  #lf-recruiting-list{display:flex;flex-direction:column;gap:8px}.recruiting-row{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:6px;padding:11px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;text-decoration:none;color:inherit}.recruiting-row:hover{border-color:rgba(80,80,240,.4);background:rgba(42,37,64,.5)}.rec-thumb{width:40px;height:40px;border-radius:5px;overflow:hidden;flex-shrink:0;background:var(--lf-surface)}.rec-thumb .ph{width:100%;height:100%}.rec-info{flex:1;min-width:0}.rec-name{font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-bright);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-meta{font-size:.75rem;color:var(--lf-muted)}.rec-slots{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-rec-text);background:var(--lf-rec-bg);padding:4px 10px;border-radius:2px;white-space:nowrap;flex-shrink:0}  #lf-shop-section{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:12px;padding:44px;margin:0 40px;position:relative;overflow:hidden}#lf-shop-section::before{content:'';position:absolute;top:0;right:0;width:320px;height:320px;background:radial-gradient(circle,rgba(201,168,76,.07)0%,transparent 70%);pointer-events:none}#lf-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.shop-item{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:18px;text-align:center;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;position:relative}.shop-item:hover{border-color:var(--lf-gold);box-shadow:0 4px 18px rgba(201,168,76,.1)}.shop-img{width:52px;height:52px;border-radius:8px;margin:0 auto 10px;background:var(--lf-surface);display:flex;align-items:center;justify-content:center;border:1px solid var(--lf-border)}.shop-img svg{width:24px;height:24px;color:var(--lf-muted);opacity:.5}.shop-name{font-family:var(--lf-font-ui);font-size:.73rem;color:var(--lf-bright);font-weight:600;margin-bottom:4px}.shop-desc{font-size:.74rem;color:var(--lf-muted);line-height:1.4}.shop-price{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-family:var(--lf-font-ui);font-size:.66rem;color:var(--lf-gold);letter-spacing:.08em}.shop-badge{position:absolute;top:-5px;right:10px;background:var(--lf-ember);color:#fff;font-family:var(--lf-font-ui);font-size:.5rem;letter-spacing:.1em;padding:2px 7px;border-radius:2px;text-transform:uppercase}.coin{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;background:linear-gradient(135deg,var(--lf-gold),var(--lf-gold-glow));border-radius:50%;font-size:.5rem;color:var(--lf-bg);font-weight:900}.currency-bar{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);border-radius:5px;padding:5px 12px;display:inline-flex;align-items:center;gap:7px;font-family:var(--lf-font-ui);font-size:.64rem;color:var(--lf-gold);letter-spacing:.08em}  #lf-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--lf-border);border-radius:12px;overflow:hidden}.feature-card{background:var(--lf-surface);padding:30px 28px;transition:background .2s}.feature-card:hover{background:var(--lf-card)}.feature-icon-box{width:38px;height:38px;border-radius:7px;margin-bottom:14px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.18);display:flex;align-items:center;justify-content:center}.feature-icon-box svg{width:18px;height:18px;color:var(--lf-accent-soft)}.feature-name{font-family:var(--lf-font-ui);font-size:.78rem;font-weight:700;color:var(--lf-bright);letter-spacing:.06em;margin-bottom:7px}.feature-desc{font-size:.85rem;color:var(--lf-muted);line-height:1.6}  #lf-cta{text-align:center;position:relative;overflow:hidden}#lf-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at center,rgba(139,92,246,.07)0%,transparent 70%)}#lf-cta h2{font-family:var(--lf-font-display);font-size:clamp(1.8rem,4.5vw,3rem);color:var(--lf-bright);margin-bottom:14px;position:relative}#lf-cta p{font-size:1.05rem;color:var(--lf-muted);max-width:480px;margin:0 auto 32px;font-style:italic;position:relative}  #lf-footer{background:var(--lf-deep);border-top:1px solid var(--lf-border);padding:44px 40px 28px}#lf-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:36px}.lf-footer-link{cursor:pointer;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.78rem;letter-spacing:.04em;transition:color .15s;text-decoration:none}.lf-footer-link:hover{color:var(--lf-accent-soft)}.footer-brand p{font-size:.86rem;color:var(--lf-muted);margin-top:10px;line-height:1.6;max-width:270px}.footer-col h4{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-gold);margin-bottom:14px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}.footer-col a{font-size:.86rem;color:var(--lf-muted);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--lf-bright)}#lf-footer-bottom{max-width:1280px;margin:0 auto;padding-top:22px;border-top:1px solid var(--lf-border);display:flex;justify-content:center;align-items:center;text-align:center;font-size:.72rem;color:var(--lf-muted);font-family:var(--lf-font-ui);letter-spacing:.06em}  #lf-forum-page{padding-top:60px}  #lf-realm-banner{position:relative;height:450px;overflow:hidden;background:linear-gradient(135deg,#0d1a2a 0%,#1a0d2a 45%,#2a1a0d 100%)}#lf-realm-banner img{width:100%;height:100%;object-fit:cover;display:block}#lf-realm-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,9,16,1)0%,rgba(10,9,16,.5)45%,rgba(10,9,16,.1)100%)}#lf-realm-banner-content{position:absolute;bottom:0;left:0;right:0;padding:28px 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}#lf-realm-identity{display:flex;align-items:flex-end;gap:18px}#lf-realm-avatar{width:66px;height:66px;border-radius:10px;overflow:hidden;flex-shrink:0;border:2px solid var(--lf-border2);background:var(--lf-surface)}#lf-realm-avatar .ph{width:100%;height:100%;background:linear-gradient(135deg,#1a0d2a,#0d1a2a)}#lf-realm-title{font-family:var(--lf-font-display);font-size:1.6rem;font-weight:700;color:var(--lf-bright);margin-bottom:4px}#lf-realm-meta{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);display:flex;align-items:center;gap:14px;flex-wrap:wrap}#lf-realm-meta span{display:flex;align-items:center;gap:4px}#lf-realm-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}#lf-realm-actions .btn-ghost{background:rgba(10,9,16,.65);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);color:var(--lf-text)}#lf-realm-actions .btn-ghost:hover{background:rgba(10,9,16,.8);color:var(--lf-bright);border-color:rgba(255,255,255,.2)}#lf-realm-actions .btn-surface{background:rgba(20,18,32,.75);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);color:var(--lf-text)}#lf-realm-actions .btn-surface:hover{background:rgba(20,18,32,.9);color:var(--lf-bright)}#lf-body.lf-light-mode #lf-realm-actions .btn-ghost{background:rgba(255,255,255,.75);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.12);color:#3a3630}#lf-body.lf-light-mode #lf-realm-actions .btn-ghost:hover{background:rgba(255,255,255,.9);color:#1a1714}#lf-body.lf-light-mode #lf-realm-actions .btn-surface{background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.1);color:#3a3630}#lf-body.lf-light-mode #lf-realm-actions .btn-surface:hover{background:rgba(255,255,255,.95);color:#1a1714}  #lf-body.lf-light-mode #lf-nav{background:var(--lf-nav-bg,linear-gradient(to bottom,rgba(245,243,240,.98),rgba(245,243,240,.92)));border-bottom-color:var(--lf-border,#d8d4cc)}#lf-body.lf-light-mode #lf-nav-links a{color:#8a8578}#lf-body.lf-light-mode #lf-nav-links a:hover{color:#1a1714}#lf-body.lf-light-mode #lf-nav-breadcrumb{color:#8a8578}#lf-body.lf-light-mode #lf-nav-breadcrumb a{color:#8a8578}#lf-body.lf-light-mode #lf-nav-breadcrumb a:hover{color:#1a1714}#lf-body.lf-light-mode #lf-nav-breadcrumb .bc-current{color:#3a3630}#lf-body.lf-light-mode #lf-nav-actions .btn-ghost{background:rgba(0,0,0,.04);border-color:#d8d4cc;color:#3a3630}#lf-body.lf-light-mode #lf-nav-actions .btn-ghost:hover{background:rgba(0,0,0,.08);border-color:#ccc8be;color:#1a1714}#lf-body.lf-light-mode #lf-nav-actions .btn-accent{color:#fff}#lf-body.lf-light-mode #lf-nav-search-input{background:rgba(0,0,0,.04);border-color:#d8d4cc;color:#3a3630}#lf-body.lf-light-mode #lf-nav-search-input::placeholder{color:#8a8578}  #lf-body.lf-light-mode #lf-user-status-bar{background:rgba(245,243,240,.95);border-bottom-color:#d8d4cc}#lf-body.lf-light-mode #lf-usb-name{color:#1a1714}#lf-body.lf-light-mode #lf-usb-realm{color:#8a8578}#lf-body.lf-light-mode #lf-usb-posts{color:#8a8578}#lf-body.lf-light-mode #lf-usb-actions .btn-surface{background:#fff;border-color:#d8d4cc;color:#3a3630}#lf-body.lf-light-mode #lf-usb-actions .btn-surface:hover{background:#f5f3f0;color:#1a1714}  #lf-body.lf-light-mode #lf-forum-sidebar{background:var(--lf-sidebar-bg,#eae7e2);border-right-color:var(--lf-border,#d8d4cc)}#lf-body.lf-light-mode .sidebar-nav-item{color:#3a3630}#lf-body.lf-light-mode .sidebar-nav-item:hover{background:var(--lf-sidebar-hover-bg,rgba(0,0,0,.04))}#lf-body.lf-light-mode .sidebar-nav-item.active{background:var(--lf-sidebar-active-bg,rgba(124,58,237,.08));color:var(--lf-accent-soft,#5b21b6)}  #lf-body.lf-light-mode .lf-category-header{background:var(--lf-cat-header-bg,#f0ede8)}#lf-body.lf-light-mode .lf-cat-name{color:#1a1714}  #lf-body.lf-light-mode #lf-settings-panel,#lf-body.lf-light-mode #lf-theme-panel{background:#f5f3f0;border-color:#d8d4cc}  #lf-body.lf-light-mode .modal{background:#fff;border-color:#d8d4cc}#lf-body.lf-light-mode .modal-header{border-bottom-color:#e8e5de}#lf-body.lf-light-mode .form-input{background:#f5f3f0;border-color:#d8d4cc;color:#3a3630}#lf-body.lf-light-mode .form-input:focus{border-color:#7c3aed}#lf-admin-tool-btns{display:none;gap:4px;align-items:center}body.is-realm-admin #lf-admin-tool-btns{display:flex}  #lf-forum-statsbar{background:var(--lf-surface);border-bottom:1px solid var(--lf-border);padding:8px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}#lf-forum-statsbar.statsbar-landing{justify-content:center;padding:14px 24px;font-family:var(--lf-font-ui);font-size:.76rem;gap:24px}.statsbar-left{display:flex;align-items:center;gap:18px;font-size:.78rem;color:var(--lf-muted);flex-wrap:wrap}.statsbar-left strong{color:var(--lf-text);font-weight:400}.statsbar-sep{color:var(--lf-border2)}.statsbar-right{display:flex;gap:8px}#lf-forum-statsbar a{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);transition:color .15s}#lf-forum-statsbar a:hover{color:var(--lf-bright)}  #lf-forum-layout{display:grid;grid-template-columns:minmax(0,240px)1fr;min-height:calc(100vh - 60px - 260px);transition:grid-template-columns .25s ease}  #lf-forum-sidebar{background:var(--lf-sidebar-bg);border-right:1px solid var(--lf-border);padding:24px 0;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lf-border)transparent}.sidebar-section{margin-bottom:28px}.sidebar-label{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lf-muted);padding:0 18px;margin-bottom:8px}.sidebar-nav-item{display:flex;align-items:center;gap:9px;padding:8px 18px;cursor:pointer;transition:background .15s,color .15s;font-size:.84rem;color:var(--lf-muted);text-decoration:none;border-left:2px solid transparent}.sidebar-nav-item:hover{background:var(--lf-sidebar-hover-bg,rgba(42,37,64,.35));color:var(--lf-text)}.sidebar-nav-item.active{background:var(--lf-sidebar-active-bg,rgba(139,92,246,.08));color:var(--lf-accent-soft);border-left-color:var(--lf-accent)}.sidebar-nav-item svg{width:14px;height:14px;flex-shrink:0;opacity:.6}.sidebar-nav-item.active svg{opacity:1;color:var(--lf-accent-soft)}.sidebar-cat{display:flex;align-items:center;gap:8px;padding:6px 18px;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,transform .15s;font-size:.82rem;color:var(--lf-muted);border-left:2px solid transparent}.sidebar-cat:hover{background:var(--lf-sidebar-hover-bg,rgba(42,37,64,.25));color:var(--lf-text)}.sidebar-cat.active{color:var(--lf-gold);border-left-color:var(--lf-gold)}.sidebar-cat-dot{width:5px;height:5px;border-radius:50%;background:var(--lf-border2);flex-shrink:0}.sidebar-cat.active .sidebar-cat-dot{background:var(--lf-gold)}.online-list{padding:0 18px;display:flex;flex-direction:column;gap:5px}.online-member{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--lf-muted)}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--lf-new-text);box-shadow:0 0 4px var(--lf-new-text);flex-shrink:0}.online-name{color:var(--lf-text)}.online-role{margin-left:auto;font-family:var(--lf-font-ui);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);background:var(--lf-surface);border:1px solid var(--lf-border);padding:2px 5px;border-radius:2px}  #lf-forum-main{background:var(--lf-bg);padding:28px 36px}#lf-forum-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:14px;flex-wrap:wrap}#lf-forum-topbar-left{display:flex;align-items:center;gap:10px}#lf-forum-search{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:7px 12px;font-family:var(--lf-font-body);font-size:.88rem;color:var(--lf-text);width:220px;transition:border-color .2s}#lf-forum-search::placeholder{color:var(--lf-muted)}#lf-forum-search:focus{outline:none;border-color:var(--lf-accent)}#lf-forum-topbar-right{display:flex;gap:8px;align-items:center}  #lf-forum-col-headers{display:grid;grid-template-columns:1fr 80px 80px 210px;gap:0;padding:5px 14px 5px 52px}.forum-col-header{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.forum-col-header:not(:first-child){text-align:center}.forum-col-header:last-child{text-align:left}  .lf-category-block{border:1px solid var(--lf-border);border-radius:var(--lf-radius);overflow:hidden;margin-bottom:14px}.lf-category-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;min-height:48px;background:var(--lf-cat-header-bg);border-bottom:1px solid var(--lf-border);cursor:pointer;transition:filter .15s;gap:14px}.lf-category-header:hover{filter:brightness(1.1)}.lf-cat-title-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.lf-cat-chevron{width:15px;height:15px;color:var(--lf-muted);transition:transform .2s;flex-shrink:0}.lf-category-block.collapsed .lf-cat-chevron{transform:rotate(-90deg)}.lf-cat-name{font-family:var(--lf-font-ui);font-size:.76rem;font-weight:700;color:var(--lf-cat-header-text);letter-spacing:.06em}.lf-cat-desc{font-size:.74rem;color:var(--lf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-cat-stats{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);display:flex;gap:12px;flex-shrink:0}.lf-category-body{background:var(--lf-category-bg,var(--lf-card))}.lf-category-block.collapsed .lf-category-body{display:none}  .lf-subforum-row{display:grid;grid-template-columns:1fr 80px 80px 210px;align-items:center;border-bottom:1px solid var(--lf-border);transition:background .12s}.lf-subforum-row:last-child{border-bottom:none}.lf-subforum-row:hover{background:transparent}  .lf-subforum-row--banner{display:flex !important;flex-direction:row !important;align-items:stretch !important;grid-template-columns:unset !important;min-height:110px;border-radius:8px;overflow:hidden;margin-bottom:6px;background:var(--lf-card);border:1px solid var(--lf-border);border-bottom:1px solid var(--lf-border)}.lf-subforum-row--banner:last-child{margin-bottom:0}.lf-subforum-row--banner:hover{background:transparent}  .lf-add-forum-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;cursor:pointer;min-height:90px;border:1px dashed color-mix(in srgb,var(--lf-accent)30%,var(--lf-border));border-radius:var(--lf-radius-sm,8px);background:color-mix(in srgb,var(--lf-accent)3%,transparent);color:var(--lf-muted);font-family:var(--lf-font-ui,sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .18s,border-color .18s,color .18s}.lf-add-forum-card:hover{background:color-mix(in srgb,var(--lf-accent)8%,transparent);border-color:color-mix(in srgb,var(--lf-accent)55%,var(--lf-border));color:var(--lf-accent-soft,var(--lf-bright))}.lf-add-forum-card:hover svg{opacity:.8 !important}  .forum-layout-2col .lf-add-forum-card,.forum-layout-3col .lf-add-forum-card,.forum-layout-flex .lf-add-forum-card{align-self:stretch;min-height:120px;background:color-mix(in srgb,var(--lf-card)40%,transparent)}  .forum-layout-single .lf-add-forum-card,#lf-forum-main:not([class*="forum-layout"]).lf-add-forum-card{flex-direction:row;gap:8px;min-height:unset;padding:14px 20px;border-radius:0;border-left:none;border-right:none;border-top-style:dashed;border-bottom:none}  .lf-large-banner-body>.lf-add-forum-card{border-radius:0;border-left:none;border-right:none;border-bottom:none;min-height:60px}  .lf-subforum-banner-img{width:150px;flex-shrink:0;overflow:hidden;background:rgba(139,92,246,.06);display:flex;align-items:center;justify-content:center}.lf-subforum-banner-img img{width:100%;height:100%;object-fit:cover;display:block}.lf-subforum-banner-img svg{width:26px;height:26px;opacity:.3}.lf-subforum-banner-img--left{border-right:1px solid var(--lf-border)}.lf-subforum-banner-img--right{border-left:1px solid var(--lf-border)}  .lf-subforum-banner-content{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 20px;justify-content:center;gap:6px}.lf-subforum-banner-content .lf-subforum-name{font-size:.84rem;margin-bottom:0}.lf-subforum-banner-content .lf-subforum-desc{margin-bottom:0}  .lf-subforum-banner-footer{display:flex;align-items:center;gap:0;flex-wrap:wrap}.lf-subforum-banner-footer .lf-subforum-stats-stack{display:flex;flex-direction:column}.lf-subforum-banner-footer .lf-subforum-stat{padding:0;text-align:left;border:none;display:flex;align-items:baseline;gap:4px}.lf-subforum-banner-footer .lf-subforum-stat span{display:inline;margin-right:0}.lf-subforum-banner-footer .lf-subforum-lastpost{margin-left:auto;padding:0;text-align:right;line-height:1.4}.lf-subforum-main{display:flex;align-items:center;gap:11px;padding:11px 14px}.lf-subforum-icon{width:36px;height:36px;border-radius:6px;flex-shrink:0;background:rgba(139,92,246,.07);border:1px solid rgba(139,92,246,.14);display:flex;align-items:center;justify-content:center;position:relative}.lf-forum-image-placeholder{width:100%;height:100%;min-height:80px;background:rgba(139,92,246,.06);color:rgba(139,92,246,.42);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:12px}.lf-forum-image-placeholder.is-compact{min-height:0;gap:3px;font-size:.52rem;letter-spacing:.06em;padding:6px}.lf-forum-image-placeholder svg{opacity:.85}.lf-forum-image-edit-preview{height:120px;border:1px solid var(--lf-border);border-radius:10px;overflow:hidden;background:var(--lf-card);display:flex;align-items:stretch;justify-content:stretch}.lf-forum-image-edit-preview img{width:100%;height:100%;display:block}.lf-subforum-icon svg{width:15px;height:15px;color:var(--lf-accent-soft);opacity:.65}.lf-subforum-icon.has-unread::after{content:'';position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--lf-new-text);border:2px solid var(--lf-card)}.lf-subforum-info{flex:1;min-width:0}.lf-subforum-name{font-family:var(--lf-font-ui);font-size:.78rem;font-weight:600;color:var(--lf-bright);margin-bottom:2px}.lf-subforum-desc{font-size:.74rem;color:var(--lf-muted);line-height:1.35}.lf-subforum-mods{font-size:.68rem;color:var(--lf-muted);margin-top:3px}.lf-subforum-mods a{color:var(--lf-accent-soft);font-size:.68rem}.lf-child-boards{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lf-child-board{font-size:.68rem;color:var(--lf-accent-soft);background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.15);padding:1px 7px;border-radius:2px;cursor:pointer}.lf-child-board:hover{background:rgba(139,92,246,.16)}.lf-subforum-stat{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-muted);text-align:center;padding:11px 8px}.lf-subforum-stat span{display:block;font-size:.92rem;color:var(--lf-text);font-family:var(--lf-font-body);font-weight:600;letter-spacing:0;text-transform:none}.lf-subforum-lastpost{padding:11px 14px;font-size:.74rem;color:var(--lf-muted);line-height:1.35}.lf-subforum-lastpost-title{color:var(--lf-text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px;margin-bottom:2px;cursor:pointer}.lf-subforum-lastpost-title:hover{color:var(--lf-accent-soft)}.lf-lastpost-meta{display:flex;align-items:center;gap:5px}.lf-lastpost-avatar{width:16px;height:16px;border-radius:3px;flex-shrink:0;overflow:hidden}.lf-lastpost-avatar .ph{width:100%;height:100%;border-radius:3px}.lf-add-category-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border:2px dashed var(--lf-border2);border-radius:var(--lf-radius);cursor:pointer;transition:color .2s,background-color .2s,border-color .2s;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}.lf-add-category-btn:hover{border-color:var(--lf-accent);color:var(--lf-accent-soft);background:rgba(139,92,246,.04)}.lf-add-category-btn svg{width:16px;height:16px}  .lf-cat-actions{display:flex;align-items:center;gap:8px}.lf-cat-actions .btn{opacity:0;transition:opacity .15s}.lf-category-header:hover .lf-cat-actions .btn{opacity:1}  .lf-forum-delete-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:rgba(220,38,38,.1);color:#ef4444;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;font-size:16px;font-weight:bold;display:flex;align-items:center;justify-content:center}.lf-subforum-row{position:relative}.lf-subforum-row:hover .lf-forum-delete-btn{opacity:1}.lf-forum-delete-btn:hover{background:rgba(220,38,38,.2)}  .lf-forum-row-actions{position:absolute;right:8px;top:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:5;background:rgba(0,0,0,.55);padding:4px 6px;border-radius:6px;backdrop-filter:blur(4px)}  .lf-thread-staff-controls{opacity:0;transition:opacity .15s;pointer-events:none}.lf-thread-row:hover .lf-thread-staff-controls,.lf-thread-row:focus-within .lf-thread-staff-controls{opacity:1;pointer-events:auto}.lf-subforum-row:hover .lf-forum-row-actions{opacity:1}.lf-subforum-row:hover>.lf-forum-row-actions{opacity:1}.lf-forum-action-btn{width:26px;height:26px;border:none;background:rgba(139,92,246,.85);color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.lf-forum-action-btn:hover{background:rgba(139,92,246,1)}.lf-forum-action-btn.lf-forum-action-delete{background:rgba(220,38,38,.85);color:#fff;font-size:16px;font-weight:bold}.lf-forum-action-btn.lf-forum-action-delete:hover{background:rgba(220,38,38,1)}    #lf-add-category-wrap{margin:24px 0 8px;padding:0 4px}.lf-add-category-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px;background:linear-gradient(135deg,rgba(139,92,246,.06)0%,rgba(201,168,76,.04)100%);border:2px dashed rgba(139,92,246,.25);border-radius:10px;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.84rem;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.lf-add-category-btn:hover{background:linear-gradient(135deg,rgba(139,92,246,.12)0%,rgba(201,168,76,.08)100%);border-color:var(--lf-accent);color:var(--lf-accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.15)}.lf-add-category-btn svg{width:18px;height:18px;stroke-width:2.5}  #lf-view-as-writer-btn.active{background:rgba(139,92,246,.15);color:var(--lf-accent)}#lf-view-as-writer-btn.active svg{stroke:var(--lf-accent)}  .fo-category-block{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.fo-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:5px;background:var(--lf-surface);border:1px solid var(--lf-border)}.fo-category{background:var(--lf-surface)}.fo-forum{margin-left:24px;background:var(--lf-card)}.fo-subforum{margin-left:48px;background:var(--lf-deep)}.fo-expand-btn{background:none;border:none;color:var(--lf-muted);cursor:pointer;padding:0;font-size:.7rem;width:16px;flex-shrink:0}.fo-expand-btn:hover{color:var(--lf-accent-soft)}.fo-indent{color:var(--lf-muted);font-size:.7rem;flex-shrink:0;width:16px;text-align:center}.fo-label-input{flex:2;background:none;border:none;font-size:.82rem;color:var(--lf-text);min-width:0}.fo-label-input:focus{outline:none}.fo-cat-label{font-weight:600;color:var(--lf-bright);font-size:.86rem}.fo-id-input{width:130px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:3px;padding:3px 8px;font-family:monospace;font-size:.68rem;color:var(--lf-muted);flex-shrink:0}.fo-id-input:focus{outline:1px solid var(--lf-accent);border-color:var(--lf-accent)}.fo-arrows{display:flex;gap:2px;flex-shrink:0}.fo-arrow-spacer{width:26px}.fo-del-btn{color:var(--lf-ember)!important;font-size:.6rem;flex-shrink:0;opacity:.6}.fo-del-btn:hover{opacity:1}.fo-add-row{margin-top:4px}.fo-add-row .apb-add-btn{padding:6px 10px;font-size:.6rem}.fo-add-row .apb-add-btn svg{width:11px;height:11px}.fo-move-select{width:100px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:3px;padding:3px 6px;font-size:.68rem;color:var(--lf-muted);flex-shrink:0;cursor:pointer}.fo-move-select:focus{outline:1px solid var(--lf-accent);border-color:var(--lf-accent)}.fo-move-select:hover{border-color:var(--lf-accent-soft)}  .lf-empty-category{background:rgba(139,92,246,.03);border:1px dashed var(--lf-border2);border-radius:6px;margin:8px}  #lf-thread-page{padding-top:60px}#lf-thread-header{background:var(--lf-surface);border-bottom:1px solid var(--lf-border);padding:28px 36px 22px}#lf-thread-title-row{margin-bottom:10px}.thread-tags-row{display:flex;gap:7px;margin-bottom:10px;flex-wrap:wrap}#lf-thread-title{font-family:var(--lf-font-ui);font-size:1.35rem;font-weight:700;color:var(--lf-bright)}#lf-thread-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.thread-meta-item{font-size:.76rem;color:var(--lf-muted);display:flex;align-items:center;gap:4px}.thread-meta-item svg{width:12px;height:12px}  .lf-thread-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;margin-bottom:12px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius)}.lf-thread-pagination .btn{min-width:70px}.lf-thread-pagination .btn:disabled{opacity:.4;cursor:not-allowed}.lf-thread-pagination .pagination-info{font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-muted);padding:0 12px}.lf-post-card{background:var(--lf-post-bg);border:1px solid var(--lf-border);border-radius:var(--lf-radius);margin-bottom:12px;overflow:hidden}.lf-post-card.lf-post-op{border-color:rgba(201,168,76,.2)}.lf-post-layout{display:grid;grid-template-columns:160px 1fr;min-width:0;width:100%}  .lf-post-author{background:var(--lf-post-author-bg);border-right:1px solid var(--lf-border);padding:22px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;min-width:0;width:100%;box-sizing:border-box;overflow:hidden;align-self:stretch}  .lf-post-author-sticky{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.lf-post-author-sticky>.lf-post-avatar{flex-shrink:0}.lf-post-author-sticky>.lf-post-author-meta{width:100%;min-width:0}.lf-post-author-sticky>.lf-currency-balance{width:100%;box-sizing:border-box}.lf-post-avatar{width:72px;height:72px;border-radius:var(--lf-radius);overflow:hidden;background:var(--lf-surface);border:1px solid var(--lf-border2);flex-shrink:0}.lf-post-avatar img{width:100%;height:100%;object-fit:cover}.lf-post-avatar .ph{width:100%;height:100%}.lf-post-username{font-family:var(--lf-font-ui);font-size:.74rem;font-weight:700;color:var(--lf-bright);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.lf-post-rank{font-family:var(--lf-font-ui);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-gold);background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.18);padding:2px 7px;border-radius:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-post-character{font-size:.7rem;color:var(--lf-muted);font-style:italic;margin-top:2px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-post-count{font-size:.62rem;color:var(--lf-muted);opacity:.82;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-post-stats{font-size:.68rem;color:var(--lf-muted);display:flex;flex-direction:column;gap:2px;width:100%;margin-top:6px;padding-top:6px;border-top:1px solid var(--lf-border)}.lf-post-stats span{display:flex;justify-content:space-between;align-items:center;width:100%}.lf-post-stats strong{color:var(--lf-text);font-weight:500}.lf-post-pronouns{font-size:.64rem;color:var(--lf-muted);opacity:.65;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}  .lf-post-body{padding:18px 22px;display:flex;flex-direction:column;min-width:0}.lf-post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-bottom:1px solid var(--lf-border);padding-bottom:8px}.lf-post-date{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.08em;color:var(--lf-muted)}.lf-post-num{font-family:var(--lf-font-ui);font-size:.56rem;color:var(--lf-muted);letter-spacing:.1em;display:flex;align-items:center;gap:8px}.lf-post-num a{color:var(--lf-muted)}.lf-post-num a:hover{color:var(--lf-accent-soft)}  .lf-post-content{font-size:.9rem;line-height:1.82;color:var(--lf-text);flex:1}.lf-post-content img{display:block;border-radius:0 !important;margin:0;line-height:0;max-width:100%}    .bbc-img-left{float:left;margin:2px 18px 12px 0;display:block;border-radius:0;max-width:50%;shape-outside:margin-box}.bbc-img-right{float:right;margin:2px 0 12px 18px;display:block;border-radius:0;max-width:50%;shape-outside:margin-box}.lf-post-content .bbc-clear{display:block;clear:both;height:0;margin:0;padding:0}  .lf-post-content::after{content:'';display:table;clear:both}.lf-post-content ul.bbc-list,.lf-post-content ol.bbc-list{margin:8px 0 12px 1.6em;padding-left:1.1em}.lf-post-content .bbc-list li{margin:2px 0;padding-left:.2em}.lf-post-content .bbc-list .bbc-list{margin-top:4px;margin-bottom:4px}.lf-post-content p{margin-bottom:10px}.lf-post-content p:last-child{margin-bottom:0}.lf-post-content strong{color:var(--lf-bright)}.lf-post-content a{color:var(--lf-accent-soft);text-decoration:underline;text-underline-offset:2px}.lf-post-content blockquote{border-left:3px solid var(--lf-border2);padding:8px 12px;margin:10px 0;background:rgba(42,37,64,.2);border-radius:0 4px 4px 0;font-style:italic;color:var(--lf-muted)}.lf-post-content blockquote cite{display:block;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;color:var(--lf-accent-soft);font-style:normal;margin-bottom:5px}.lf-post-content pre{background:rgba(0,0,0,.3);border:1px solid var(--lf-border);border-radius:4px;padding:10px;overflow-x:auto;font-size:.8rem;margin:10px 0}.lf-post-content code{font-family:monospace;background:rgba(0,0,0,.3);padding:1px 5px;border-radius:3px;font-size:.82em}.lf-post-content .bbc-center{text-align:center}.lf-post-content .bbc-right{text-align:right}.lf-post-content .bbc-left{text-align:left}.lf-post-content hr{border:none;border-top:1px solid var(--lf-border);margin:12px 0}.lf-post-content .bbc-spoiler-block{border:1px solid var(--lf-border);border-radius:4px;overflow:hidden;margin:8px 0}.lf-post-content .bbc-spoiler-label{background:var(--lf-surface);padding:7px 12px;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.lf-post-content .bbc-spoiler-label:hover{background:var(--lf-card2)}.lf-post-content .bbc-spoiler-label-arrow{font-size:.7rem;transition:transform .2s}.lf-post-content .bbc-spoiler-label.open .bbc-spoiler-label-arrow{transform:rotate(90deg)}.lf-post-content .bbc-spoiler-body{padding:10px 12px;display:none;font-size:.9rem;line-height:1.7}.lf-post-content .bbc-spoiler-body.open{display:block}.lf-post-content .bbc-fieldset{border:1px solid var(--lf-border2);border-radius:4px;padding:10px 12px;margin:10px 0}.lf-post-content .bbc-fieldset-legend{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-accent-soft);margin-bottom:6px;border-bottom:1px solid var(--lf-border);padding-bottom:4px}.lf-post-content .bbc-dice-roll{display:inline-block;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(99,102,241,.15));border:1px solid rgba(139,92,246,.3);border-radius:4px;padding:4px 10px;margin:2px 0;font-family:var(--lf-font-ui);font-size:.82rem;color:var(--lf-bright)}  .lf-dice-block{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(26,22,42,.55));border:1px solid rgba(139,92,246,.35);border-radius:7px;padding:5px 6px 5px 10px;margin:3px 2px;font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-text);vertical-align:middle;line-height:1;box-shadow:inset 0 0 14px rgba(139,92,246,.08)}.lf-dice-block .lf-dice-icon{font-size:.92rem;line-height:1;filter:drop-shadow(0 0 4px rgba(139,92,246,.5))}.lf-dice-block .lf-dice-notation{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-accent-soft);font-weight:600}.lf-dice-block .lf-dice-rolls{display:inline-flex;align-items:center;gap:4px}.lf-dice-block .lf-dice-die{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:rgba(10,9,16,.55);border:1px solid var(--lf-border);border-radius:4px;font-size:.72rem;color:var(--lf-bright);font-weight:600}.lf-dice-block .lf-dice-mod{font-size:.72rem;color:var(--lf-muted);padding:0 2px}.lf-dice-block .lf-dice-total{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;background:linear-gradient(135deg,rgba(201,168,76,.22),rgba(201,168,76,.08));border:1px solid rgba(201,168,76,.45);border-radius:5px;font-size:.82rem;font-weight:700;color:var(--lf-gold)}.lf-dice-block.lf-dice-pending{opacity:.75;border-style:dashed}.lf-dice-block .lf-dice-pending-note{font-size:.64rem;font-style:italic;color:var(--lf-muted)}  .lf-post-edited{font-size:.86em;font-style:italic;color:var(--lf-muted);opacity:.85}  .wanted-card--reserved .wanted-card-img,.wanted-hub-card.wanted-card--reserved .wanted-hub-img{filter:grayscale(.55)brightness(.8)}.wanted-reserved-ribbon,.wanted-staff-ribbon{position:absolute;top:8px;left:8px;z-index:2;font-family:var(--lf-font-ui);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:20px;pointer-events:none}.wanted-reserved-ribbon{background:rgba(201,168,76,.92);color:#1a1408;box-shadow:0 1px 6px rgba(0,0,0,.45)}.wanted-staff-ribbon{left:auto;right:8px;background:rgba(139,92,246,.92);color:#f4efff;box-shadow:0 1px 6px rgba(0,0,0,.45)}  .wanted-reserved-ribbon+.wanted-staff-ribbon{top:8px}.wanted-card-img-wrap{position:relative}.wanted-hub-card{position:relative}.wanted-hub-tag--reserved{background:rgba(201,168,76,.12);color:var(--lf-gold);border:1px solid rgba(201,168,76,.35)}.wanted-hub-tag--staff{background:rgba(139,92,246,.14);color:var(--lf-accent-soft);border:1px solid rgba(139,92,246,.35)}.wanted-hub-tag--role{background:rgba(94,207,138,.1);color:#7fd9a3;border:1px solid rgba(94,207,138,.3)}  .apb-canvas-palette{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:8px;padding:10px 12px;margin-bottom:14px}.apb-canvas-palette-title{font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-accent-soft);margin-bottom:8px}.apb-canvas-palette-body{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}.apb-canvas-widget{display:inline-flex;align-items:center;gap:6px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:6px;padding:5px 8px;font-size:.72rem;color:var(--lf-text);cursor:grab;user-select:none;max-width:100%}.apb-canvas-widget:active{cursor:grabbing}.apb-canvas-widget.dragging{opacity:.4}.apb-canvas-widget--palette{background:rgba(42,37,64,.4);border-color:var(--lf-border)}.apb-canvas-widget-x{background:none;border:none;color:var(--lf-muted);cursor:pointer;font-size:.8rem;line-height:1;padding:0 2px;flex-shrink:0}.apb-canvas-widget-x:hover{color:var(--lf-ember)}.apb-canvas-row{border:1px solid var(--lf-border);border-radius:8px;margin-bottom:12px;overflow:hidden}.apb-canvas-row-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(42,37,64,.35);border-bottom:1px solid var(--lf-border)}.apb-canvas-row-num{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-gold);white-space:nowrap}.apb-canvas-preset{width:auto;font-size:.7rem;padding:3px 8px}.apb-canvas-cols{display:grid;gap:8px;padding:10px}.apb-canvas-col{min-height:74px;border:1px dashed var(--lf-border);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:5px;transition:border-color .12s,background .12s}.apb-canvas-col.dragover{border-color:var(--lf-accent);background:rgba(139,92,246,.06)}.apb-canvas-col-label{font-size:.58rem;font-family:var(--lf-font-ui);color:var(--lf-muted);letter-spacing:.08em}.apb-canvas-col-hint{font-size:.62rem;color:var(--lf-muted);opacity:0;text-align:center;padding:4px;pointer-events:none;margin-top:auto}.apb-canvas-col.dragover .apb-canvas-col-hint{opacity:.8}.apb-canvas-addrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 0}  .apb-identity-list{display:flex;flex-direction:column;gap:5px}.apb-identity-row{display:flex;align-items:center;gap:8px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:6px;padding:7px 10px;font-size:.74rem;color:var(--lf-text);cursor:grab;user-select:none;transition:border-color .12s}.apb-identity-row:active{cursor:grabbing}.apb-identity-row.dragging{opacity:.4}.apb-identity-row.dragover{border-color:var(--lf-accent)}.apb-identity-row--hidden{opacity:.5}.apb-identity-row--hidden span{text-decoration:line-through;text-decoration-color:var(--lf-muted)}  #lf-apb-preview-col{transition:width .18s ease}#lf-apb-preview-col.preview-collapsed{width:40px !important;min-width:40px !important;overflow:hidden;cursor:pointer}#lf-apb-preview-col.preview-collapsed #apb-live-preview-frame{display:none}#lf-apb-preview-col.preview-collapsed #lf-apb-preview-col-header{writing-mode:vertical-rl;height:100%;padding:14px 4px;justify-content:flex-start;gap:10px}#lf-apb-preview-col.preview-collapsed #lf-apb-preview-col-header>div{display:none}#lf-apb-preview-col.preview-collapsed::after{content:'▸ open';writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-accent-soft);display:block;padding:6px 10px}  .apb-canvas-workspace{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:start}@media(max-width:900px){.apb-canvas-workspace{grid-template-columns:1fr}}.apb-canvas-side{position:sticky;top:10px;display:flex;flex-direction:column;gap:12px}.apb-canvas-side-group{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.apb-canvas-layout-card{display:flex;align-items:center;gap:10px;background:rgba(42,37,64,.4);border:1px solid var(--lf-border);border-radius:6px;padding:7px 10px;font-size:.7rem;color:var(--lf-text);cursor:grab;user-select:none;transition:border-color .12s}.apb-canvas-layout-card:hover{border-color:var(--lf-accent)}.apb-canvas-layout-card:active{cursor:grabbing}.apb-canvas-layout-glyph{display:flex;gap:2px;width:38px;height:18px;flex-shrink:0}.apb-canvas-layout-glyph i{flex:1;background:rgba(139,92,246,.35);border:1px solid rgba(139,92,246,.5);border-radius:2px}.apb-canvas-idw-card{width:100%}.apb-canvas-idw-glyph{width:34px;height:22px;flex-shrink:0;border:1px solid rgba(139,92,246,.5);border-radius:3px;background:linear-gradient(rgba(139,92,246,.25),rgba(139,92,246,.25));position:relative}.apb-canvas-idw-glyph--classic{background:linear-gradient(to bottom,rgba(139,92,246,.5)0 45%,rgba(139,92,246,.18)45%)}.apb-canvas-idw-glyph--banner{background:linear-gradient(to right,rgba(139,92,246,.5)0 34%,rgba(139,92,246,.18)34%)}.apb-canvas-idw-glyph--compact{background:linear-gradient(to right,rgba(139,92,246,.5)0 18%,rgba(139,92,246,.18)18%);height:12px;margin:5px 0}.apb-canvas-idw-glyph--centered{background:radial-gradient(circle at 50% 38%,rgba(139,92,246,.55)0 32%,rgba(139,92,246,.15)34%)}.apb-canvas-surface{min-height:320px;border:1px dashed var(--lf-border);border-radius:10px;padding:10px;background:rgba(10,9,16,.25)}.apb-canvas-blank{text-align:center;color:var(--lf-muted);font-size:.8rem;padding:90px 20px;line-height:1.8}.apb-canvas-drop-slot{height:8px;border-radius:4px;margin:2px 0;transition:color .12s,background-color .12s,border-color .12s}.apb-canvas-layout-dragging .apb-canvas-drop-slot{height:22px;border:1px dashed rgba(139,92,246,.4)}.apb-canvas-drop-slot.dragover{background:rgba(139,92,246,.25);border-color:var(--lf-accent)}.apb-canvas-col-resizer{cursor:col-resize;background:transparent;border-radius:3px;position:relative}.apb-canvas-col-resizer::after{content:'';position:absolute;inset:0 1px;background:var(--lf-border);border-radius:2px}.apb-canvas-col-resizer:hover::after{background:var(--lf-accent)}.apb-canvas-row-height{height:8px;cursor:row-resize;position:relative}.apb-canvas-row-height::after{content:'';position:absolute;left:44%;right:44%;top:3px;height:2px;background:var(--lf-border);border-radius:2px}.apb-canvas-row-height:hover::after{background:var(--lf-accent)}  .lf-idw{background:var(--lf-card,var(--lf-surface));border:1px solid var(--lf-border);border-radius:10px;padding:16px}.lf-idw .lf-idw-meta{min-width:0}.lf-idw #lf-char-avatar-wrap{flex-shrink:0}.lf-idw--classic{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.lf-idw--classic #lf-char-basics{width:100%;margin-top:12px}.lf-idw--banner{display:flex;align-items:center;gap:18px}.lf-idw--banner #lf-char-avatar-wrap{width:96px;height:96px}.lf-idw--banner .lf-idw-meta{flex:1}.lf-idw--banner #lf-char-basics{flex-basis:240px;flex-shrink:0;margin:0}.lf-idw--compact{display:flex;align-items:center;gap:12px;padding:10px 14px}.lf-idw--compact #lf-char-avatar-wrap{width:44px;height:44px}.lf-idw--compact .lf-idw-meta{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lf-idw--compact #lf-char-name{font-size:1rem;margin:0}.lf-idw--compact #lf-char-alias{margin:0}.lf-idw--compact #lf-char-basics{display:none !important}.lf-idw--centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.lf-idw--centered #lf-char-avatar-wrap{width:130px;height:130px;border-radius:50%;overflow:hidden}.lf-idw--centered #lf-char-basics{width:100%;max-width:380px;margin-top:12px}@media(max-width:640px){.lf-idw--banner{flex-direction:column;text-align:center}.lf-idw--banner #lf-char-basics{flex-basis:auto;width:100%}}.lf-char-canvas--full{width:100%}  #lf-char-profile-layout.lf-canvas-override{grid-template-columns:minmax(0,1fr)!important;max-width:1440px;overflow:visible !important;height:auto !important;min-height:0 !important}#page-character.lf-canvas-active{overflow:visible !important;height:auto !important}#page-character.lf-canvas-active #lf-char-content{max-width:none !important;width:100% !important;overflow:visible !important;height:auto !important;grid-column:1 / -1 !important}  .lf-fullscreen-escape-pill{position:fixed;top:12px;right:14px;z-index:2147483000;display:inline-flex;align-items:center;gap:7px;background:var(--lf-accent,#8b5cf6);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:9px 16px;font-family:var(--lf-font-ui,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.55)}.lf-fullscreen-escape-pill:hover{filter:brightness(1.12)}  .lf-cw{background:var(--lf-card,var(--lf-surface));border:1px solid var(--lf-border);border-radius:10px;overflow:hidden}.lf-cw-tabstrip{display:flex;flex-wrap:wrap;gap:2px;padding:8px 8px 0;border-bottom:1px solid var(--lf-border);background:rgba(42,37,64,.25)}.lf-cw-tabbtn{background:none;border:none;border-bottom:2px solid transparent;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:color .12s,border-color .12s}.lf-cw-tabbtn:hover{color:var(--lf-text)}.lf-cw-tabbtn.active{color:var(--lf-accent-soft);border-bottom-color:var(--lf-accent)}.lf-cw-tabpanel{padding:14px}.lf-cw-tabpanel>*{margin-bottom:0 !important}.lf-cw-acc-sec{border-bottom:1px solid var(--lf-border)}.lf-cw-acc-sec:last-child{border-bottom:none}.lf-cw-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(42,37,64,.25);border:none;color:var(--lf-text);font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;cursor:pointer;transition:background .12s;text-align:left}.lf-cw-acc-head:hover{background:rgba(139,92,246,.1)}  .lf-cw-acc-head .lf-cw-acc-label{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:inherit;text-align:inherit;flex:1;min-width:0}.lf-cw-acc-arrow{transition:transform .15s;color:var(--lf-muted)}.lf-cw-acc-sec.open .lf-cw-acc-arrow{transform:rotate(180deg)}.lf-cw-acc-body{padding:14px}.lf-cw-acc-body>*{margin-bottom:0 !important}  .apb-canvas-composite{border:1px solid rgba(139,92,246,.35);border-radius:8px;background:rgba(139,92,246,.05);transition:border-color .12s,background .12s}.apb-canvas-composite.dragover{border-color:var(--lf-accent);background:rgba(139,92,246,.14)}.apb-canvas-composite-head{border:none !important;background:rgba(139,92,246,.14)!important;border-radius:7px 7px 0 0 !important;width:100%}.apb-canvas-composite-body{display:flex;flex-direction:column;gap:4px;padding:6px}.apb-canvas-widget--member{background:rgba(42,37,64,.5);border-color:var(--lf-border);font-size:.68rem;padding:4px 7px}.apb-canvas-composite-hint{font-size:.6rem;color:var(--lf-muted);text-align:center;padding:4px;opacity:.7;pointer-events:none}.apb-canvas-idw-glyph--tabs{background:linear-gradient(to bottom,rgba(139,92,246,.55)0 30%,rgba(139,92,246,.18)30%)}.apb-canvas-idw-glyph--acc{background:repeating-linear-gradient(to bottom,rgba(139,92,246,.5)0 5px,rgba(139,92,246,.15)5px 10px)}  .lf-char-canvas-col>*{margin-bottom:12px}.lf-char-canvas-col>*:last-child{margin-bottom:0}@media(max-width:680px){.lf-char-canvas-row{grid-template-columns:1fr !important}}.wanted-card-role{color:var(--lf-gold)}  .lf-realm-story-content{font-family:var(--lf-font-body);font-size:.92rem;line-height:1.7;color:var(--lf-text)}.lf-realm-story-content p{margin-bottom:12px}.lf-realm-event-card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:8px;overflow:hidden;margin-bottom:14px}.lf-realm-event-banner{height:110px;background-size:cover;background-position:center;border-bottom:1px solid var(--lf-border)}.lf-realm-event-body{padding:14px 16px}.lf-realm-event-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.lf-realm-event-name{font-family:var(--lf-font-display);font-size:1.05rem;color:var(--lf-bright)}.lf-realm-event-date{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-gold);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);border-radius:20px;padding:3px 10px;white-space:nowrap}.lf-realm-event-desc{font-family:var(--lf-font-body);font-size:.86rem;line-height:1.6;color:var(--lf-text)}.lf-post-content .bbc-dice-roll strong{color:var(--lf-gold);font-weight:700}.lf-post-footer-actions{display:flex;gap:4px;margin-top:14px;padding-top:10px;border-top:1px solid var(--lf-border);align-items:center;flex-wrap:wrap}.post-action-btn{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);background:none;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:4px;transition:color .12s,background-color .12s,border-color .12s}.post-action-btn:hover{background:rgba(42,37,64,.5);color:var(--lf-bright);border-color:var(--lf-border)}.post-action-btn svg{width:11px;height:11px}  #lf-reply-box{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);margin-top:18px;overflow:hidden}#lf-reply-box-header{padding:9px 13px;border-bottom:1px solid var(--lf-border);background:rgba(42,37,64,.2);display:flex;align-items:center;justify-content:space-between}#lf-reply-box-header span{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}  #lf-reply-header{padding:10px 16px;border-bottom:1px solid var(--lf-border);background:var(--lf-deep);display:flex;align-items:center;gap:6px;font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-muted)}#lf-reply-header span{letter-spacing:.02em}#reply-char-btn{background:none;border:1px solid var(--lf-border);border-radius:4px;padding:4px 10px;color:var(--lf-accent-soft);font-family:var(--lf-font-ui);font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .15s,background-color .15s,border-color .15s}#reply-char-btn:hover{background:rgba(139,92,246,.1);border-color:var(--lf-accent)}#lf-reply-editor{background:var(--lf-deep)}#lf-reply-actions{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid var(--lf-border);background:var(--lf-deep)}#lf-reply-actions .btn{font-size:.72rem}.reply-mode-tabs{display:flex;gap:2px}.reply-mode-tab{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:3px;cursor:pointer;color:var(--lf-muted);border:1px solid transparent;transition:color .12s,background-color .12s,border-color .12s}.reply-mode-tab:hover{color:var(--lf-text)}.reply-mode-tab.active{color:var(--lf-accent-soft);background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.25)}  #lf-bbc-toolbar{display:flex;flex-direction:column;border-bottom:1px solid var(--lf-border);background:rgba(16,14,28,.5)}.bbc-toolbar-row{display:flex;flex-direction:row;align-items:center;gap:2px;padding:5px 10px;flex-wrap:wrap}.bbc-toolbar-row+.bbc-toolbar-row{border-top:1px solid rgba(42,37,64,.6)}.bbc-sep{width:1px;height:18px;background:var(--lf-border);margin:0 6px;flex-shrink:0}.bbc-btn{height:28px;min-width:28px;padding:0 8px;border-radius:4px;border:none;background:none;cursor:pointer;color:var(--lf-muted);display:flex;align-items:center;justify-content:center;gap:4px;transition:color .12s,background-color .12s,border-color .12s;font-family:var(--lf-font-ui);font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.bbc-btn:hover{background:rgba(42,37,64,.6);color:var(--lf-bright)}.bbc-btn.active{background:rgba(139,92,246,.2);color:var(--lf-accent-soft)}.bbc-btn svg{width:14px;height:14px}.bbc-btn .lbl{font-weight:700;font-size:.82rem;font-family:serif}.bbc-dropdown{position:relative}.bbc-dropdown-menu{position:absolute;top:100%;left:0;z-index:300;background:var(--lf-card2);border:1px solid var(--lf-border2);border-radius:5px;min-width:120px;display:none;padding:4px 0;margin-top:2px;box-shadow:0 8px 22px rgba(0,0,0,.4)}.bbc-dropdown-menu.open{display:block}.bbc-dropdown-menu[style*="grid-template-columns"].open{display:grid}.bbc-dropdown-item{padding:5px 13px;cursor:pointer;font-size:.82rem;color:var(--lf-text);transition:background .1s;display:flex;align-items:center;gap:8px}.bbc-dropdown-item:hover{background:rgba(42,37,64,.5);color:var(--lf-bright)}.swatch{width:11px;height:11px;border-radius:2px;flex-shrink:0}  #lf-reply-textarea{width:100%;padding:12px 14px;background:none;border:none;font-family:var(--lf-font-body);font-size:.9rem;color:var(--lf-text);resize:vertical;min-height:130px;line-height:1.7;display:block}#lf-reply-textarea::placeholder{color:var(--lf-muted)}#lf-reply-textarea:focus{outline:none}#lf-reply-preview{display:none;padding:12px 14px;min-height:130px;font-size:.9rem;line-height:1.82;color:var(--lf-text);border-top:1px dashed var(--lf-border)}#lf-reply-preview.visible{display:block}#lf-reply-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--lf-border);flex-wrap:wrap;gap:7px}.reply-footer-left{font-size:.76rem;color:var(--lf-muted)}.reply-footer-right{display:flex;gap:7px}.thread-sidebar-section{margin-bottom:26px}.thread-sidebar-label{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.thread-sidebar-label::after{content:'';flex:1;height:1px;background:var(--lf-border)}.participant-row{display:flex;align-items:center;gap:7px;margin-bottom:6px}.part-avatar{width:24px;height:24px;border-radius:4px;overflow:hidden;background:var(--lf-surface);border:1px solid var(--lf-border);flex-shrink:0}.part-avatar .ph{width:100%;height:100%}.part-name{font-size:.78rem;color:var(--lf-text);cursor:pointer}.part-name:hover{color:var(--lf-accent-soft)}.part-posts{font-size:.68rem;color:var(--lf-muted);margin-left:auto}  #page-create{padding-top:0;min-height:100vh}#lf-create-layout{max-width:760px;margin:0 auto;padding:90px 36px 60px}#lf-create-header{text-align:center;margin-bottom:42px}#lf-create-header h2{font-family:var(--lf-font-display);font-size:1.85rem;color:var(--lf-bright);margin-bottom:7px}#lf-create-header p{font-size:.94rem;color:var(--lf-muted);font-style:italic}#lf-create-steps{display:flex;align-items:center;justify-content:center;margin-bottom:40px}.step-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:18px}.step-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--lf-border2);background:var(--lf-surface);display:flex;align-items:center;justify-content:center;font-family:var(--lf-font-ui);font-size:.66rem;color:var(--lf-muted);font-weight:700;transition:border-color .3s,background-color .3s,color .3s;flex-shrink:0}.step-dot.active{border-color:var(--lf-accent);background:var(--lf-accent);color:#fff}.step-dot.done{border-color:var(--lf-new-text);background:var(--lf-new-bg);color:var(--lf-new-text)}.step-label{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);margin-top:5px;text-align:center;position:absolute;bottom:0;white-space:nowrap}.step-line{width:54px;height:1px;background:var(--lf-border);flex-shrink:0}.form-block{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:26px;margin-bottom:14px}.form-block-title{font-family:var(--lf-font-ui);font-size:.72rem;font-weight:700;color:var(--lf-bright);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid var(--lf-border)}.form-row{margin-bottom:14px}.form-row:last-child{margin-bottom:0}label{display:block;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:9px 12px;font-family:var(--lf-font-body);font-size:.9rem;color:var(--lf-text);transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--lf-accent);background:var(--lf-card)}.form-textarea{resize:vertical;min-height:86px;line-height:1.6}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6485' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.form-hint{font-size:.74rem;color:var(--lf-muted);margin-top:4px;font-style:italic}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.skin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.skin-option{border:2px solid var(--lf-border);border-radius:5px;overflow:hidden;cursor:pointer;transition:border-color .2s;position:relative}.skin-option.selected{border-color:var(--lf-accent)}.skin-option.selected::after{content:'';position:absolute;inset:0;background:rgba(139,92,246,.14)}.skin-preview{height:48px}.skin-s1{background:linear-gradient(135deg,#0a0910,#1a1728)}.skin-s2{background:linear-gradient(135deg,#0a1a14,#141a0a)}.skin-s3{background:linear-gradient(135deg,#1a0d0a,#2a1a1a)}.skin-s4{background:linear-gradient(135deg,#0a0a1a,#1a1a2a)}.skin-name{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);padding:4px 5px;text-align:center;background:var(--lf-card)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;gap:18px;border-bottom:1px solid var(--lf-border)}.toggle-row:last-child{border-bottom:none}.toggle-info{flex:1;min-width:0;padding-right:8px}.toggle-name{font-size:.87rem;color:var(--lf-bright)}.toggle-desc{font-size:.74rem;color:var(--lf-muted)}.toggle{width:38px;height:20px;border-radius:10px;background:var(--lf-border2);border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--lf-accent)}.toggle::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}.toggle.on::after{left:20px}#lf-create-nav{display:flex;align-items:center;justify-content:space-between;margin-top:22px}  #lf-theme-panel{position:fixed;top:60px;right:-430px;bottom:0;width:430px;background:var(--lf-deep);border-left:1px solid var(--lf-border2);z-index:870;transition:right .3s ease;overflow:hidden;display:flex;flex-direction:column}#lf-theme-panel.open{right:0}#lf-theme-panel-header{padding:14px 18px;border-bottom:1px solid var(--lf-border);background:var(--lf-surface);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}#lf-theme-panel-header h3{font-family:var(--lf-font-ui);font-size:.8rem;font-weight:700;color:var(--lf-bright);letter-spacing:.08em}.theme-panel-close{background:none;border:none;cursor:pointer;color:var(--lf-muted);padding:3px;border-radius:3px;transition:color .15s;display:flex}.theme-panel-close:hover{color:var(--lf-bright)}.theme-tabs{display:flex;border-bottom:1px solid var(--lf-border);flex-shrink:0;background:var(--lf-surface)}.theme-tab{flex:1;padding:9px 6px;text-align:center;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--lf-muted);border-bottom:2px solid transparent;transition:color .15s,background-color .15s,border-color .15s}.theme-tab:hover{color:var(--lf-text)}.theme-tab.active{color:var(--lf-accent-soft);border-bottom-color:var(--lf-accent)}.theme-panel-body{padding:16px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lf-border)transparent}.color-var-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--lf-border);gap:10px}.color-var-row:last-child{border-bottom:none}.color-var-info{flex:1;min-width:0}.color-var-name{font-family:monospace;font-size:.74rem;color:var(--lf-accent-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-var-label{font-size:.72rem;color:var(--lf-muted)}.color-swatch-wrap{display:flex;align-items:center;gap:7px;flex-shrink:0}.color-input-text{width:72px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:3px;padding:3px 6px;font-family:monospace;font-size:.7rem;color:var(--lf-text)}.color-swatch{width:22px;height:22px;border-radius:4px;border:1px solid var(--lf-border);cursor:pointer;flex-shrink:0;position:relative;overflow:hidden}.color-swatch input[type="color"]{position:absolute;inset:-4px;opacity:0;cursor:pointer;width:calc(100%+8px);height:calc(100%+8px)}#lf-custom-css-editor,#lf-custom-css-light-editor{width:100%;min-height:480px;background:#0d1117;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:12px;font-family:monospace;font-size:.76rem;color:#a6e22e;resize:vertical;line-height:1.6}#lf-custom-css-light-editor{min-height:220px;color:#66d9ef}#lf-custom-css-editor:focus,#lf-custom-css-light-editor:focus{outline:none;border-color:var(--lf-accent)}.css-actions{display:flex;gap:8px;margin-top:10px}.css-hint{font-size:.74rem;color:var(--lf-muted);margin-bottom:10px;line-height:1.5;font-style:italic}.id-ref-list{display:flex;flex-direction:column;gap:4px}.id-ref-item{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:4px;padding:8px 10px;cursor:pointer;transition:border-color .15s}.id-ref-item:hover{border-color:var(--lf-accent)}.id-ref-selector{font-family:monospace;font-size:.74rem;color:var(--lf-accent-soft)}.id-ref-desc{font-size:.7rem;color:var(--lf-muted);margin-top:2px}.id-ref-copy{font-family:var(--lf-font-ui);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}.id-ref-section-head{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-gold);padding:10px 0 5px;border-top:1px solid var(--lf-border);margin-top:6px}.id-ref-section-head:first-child{border-top:none;margin-top:0}  #lf-copy-toast{position:fixed;bottom:80px;right:26px;z-index:9999;background:var(--lf-card2);border:1px solid var(--lf-accent);border-radius:6px;padding:8px 16px;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-accent-soft);opacity:0;transition:opacity .3s;pointer-events:none}#lf-copy-toast.show{opacity:1}  .modal-overlay{position:fixed;inset:0;background:rgba(10,9,16,.85);backdrop-filter:blur(2px);z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--lf-card);border:1px solid var(--lf-border2);border-radius:12px;width:100%;max-width:530px;max-height:80vh;overflow-y:auto;transform:translateY(12px);transition:transform .2s}.modal-overlay.open .modal{transform:translateY(0)}.modal-header{padding:17px 20px;border-bottom:1px solid var(--lf-border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--lf-font-ui);font-size:.82rem;font-weight:700;color:var(--lf-bright);letter-spacing:.06em}.modal-close{background:none;border:none;cursor:pointer;color:var(--lf-muted);padding:3px;border-radius:3px;transition:color .15s;display:flex}.modal-close:hover{color:var(--lf-bright)}.modal-body{padding:20px}.modal-footer{padding:13px 20px;border-top:1px solid var(--lf-border);display:flex;justify-content:flex-end;gap:8px}  .nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100%+10px);right:0;z-index:950;background:var(--lf-card2);border:1px solid var(--lf-border2);border-radius:var(--lf-radius);min-width:280px;box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s,transform .18s}.nav-dropdown-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-dropdown-header{padding:12px 16px;border-bottom:1px solid var(--lf-border);font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.nav-dropdown-body{padding:8px 0}.nav-dropdown-footer{padding:10px 16px;border-top:1px solid var(--lf-border)}  .settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px;transition:background .12s}.settings-toggle-row:hover{background:rgba(42,37,64,.3)}.settings-toggle-info{flex:1;min-width:0}.settings-toggle-name{font-size:.84rem;color:var(--lf-bright)}.settings-toggle-desc{font-size:.72rem;color:var(--lf-muted)}.settings-sep{height:1px;background:var(--lf-border);margin:4px 16px}  .nav-icon-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:5px 11px;cursor:pointer;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);transition:color .15s,background-color .15s,border-color .15s}.nav-icon-btn:hover{color:var(--lf-bright);border-color:var(--lf-muted)}.nav-icon-btn svg{width:13px;height:13px}  #lf-fullpage-editor{position:fixed;inset:0;z-index:8500;background:var(--lf-bg);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s ease}#lf-fullpage-editor.open{transform:translateY(0)}#lf-fpe-header{height:58px;background:var(--lf-surface);border-bottom:1px solid var(--lf-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}#lf-fpe-header-left{display:flex;align-items:center;gap:14px}#lf-fpe-title{font-family:var(--lf-font-ui);font-size:.78rem;font-weight:700;color:var(--lf-bright);letter-spacing:.08em}#lf-fpe-thread{font-size:.76rem;color:var(--lf-muted);font-style:italic}#lf-fpe-header-right{display:flex;gap:8px;align-items:center}#lf-fpe-toolbar-wrap{background:rgba(16,14,28,.7);border-bottom:1px solid var(--lf-border);flex-shrink:0}#lf-fpe-body{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden}#lf-fpe-write-pane{display:flex;flex-direction:column;border-right:1px solid var(--lf-border)}#lf-fpe-preview-pane{display:flex;flex-direction:column;overflow-y:auto}.fpe-pane-label{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);padding:7px 16px;background:rgba(42,37,64,.12);border-bottom:1px solid var(--lf-border);flex-shrink:0;display:flex;align-items:center;gap:8px}.fpe-pane-label span{display:flex;align-items:center;gap:5px}#lf-fpe-textarea{flex:1;width:100%;padding:20px 24px;background:none;border:none;resize:none;font-family:var(--lf-font-body);font-size:.96rem;color:var(--lf-text);line-height:1.75}#lf-fpe-textarea:focus{outline:none}#lf-fpe-preview-content{flex:1;padding:20px 24px;font-size:.96rem;line-height:1.82;color:var(--lf-text)}#lf-fpe-footer{background:var(--lf-surface);border-top:1px solid var(--lf-border);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}#lf-fpe-char-count{font-size:.76rem;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.08em}#lf-fpe-footer-actions{display:flex;gap:8px}  @media(max-width:860px){#lf-fpe-body{grid-template-columns:1fr}#lf-fpe-preview-pane{display:none}#lf-fpe-preview-pane.mobile-visible{display:flex}}  #page-character{padding-top:60px}#lf-char-banner{position:relative;height:220px;overflow:hidden;background:var(--lf-char-banner-bg,linear-gradient(135deg,#0d1a2a,#2a0d1a))}#lf-char-banner img{width:100%;height:100%;object-fit:cover}#lf-char-banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,9,16,1)0%,rgba(10,9,16,.3)60%,transparent 100%)}  #lf-char-profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);max-width:1440px;margin:0 auto;padding:0 32px 80px;gap:28px;align-items:start}  #lf-char-card{margin-top:-52px;position:relative;z-index:2}#lf-char-avatar-wrap{--lf-char-avatar-w:110px;--lf-char-avatar-h:110px;width:var(--lf-char-avatar-w);height:var(--lf-char-avatar-h);border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.08);background:var(--lf-surface);margin-bottom:14px;position:relative;box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 0 1px rgba(139,92,246,.14);transition:width .2s ease,height .2s ease,box-shadow .2s ease}#lf-char-avatar-wrap img{width:100%;height:100%;object-fit:cover}#lf-char-avatar-wrap>*{border-radius:inherit}#lf-char-avatar-wrap.avatar-shape-square{--lf-char-avatar-w:110px;--lf-char-avatar-h:110px;border-radius:10px}#lf-char-avatar-wrap.avatar-shape-soft{--lf-char-avatar-w:116px;--lf-char-avatar-h:116px;border-radius:22px}#lf-char-avatar-wrap.avatar-shape-circle{--lf-char-avatar-w:112px;--lf-char-avatar-h:112px;border-radius:999px}#lf-char-avatar-wrap.avatar-shape-portrait{--lf-char-avatar-w:120px;--lf-char-avatar-h:162px;border-radius:14px}#lf-char-avatar-wrap.avatar-shape-landscape{--lf-char-avatar-w:158px;--lf-char-avatar-h:100px;border-radius:12px}#lf-char-avatar-wrap.avatar-shape-arch{--lf-char-avatar-w:120px;--lf-char-avatar-h:158px;border-radius:999px 999px 14px 14px / 68% 68% 14px 14px}#lf-char-avatar-wrap.avatar-shape-hex{--lf-char-avatar-w:124px;--lf-char-avatar-h:136px;border-radius:0;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}#lf-char-avatar-wrap.avatar-shape-diamond{--lf-char-avatar-w:122px;--lf-char-avatar-h:122px;border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}#lf-char-avatar-wrap.avatar-shape-hex>*,#lf-char-avatar-wrap.avatar-shape-diamond>*{clip-path:inherit;border-radius:0}#lf-char-avatar-wrap .ph{width:100%;height:100%}#lf-char-avatar-edit{position:absolute;inset:0;background:rgba(10,9,16,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s;cursor:pointer;border-radius:inherit}#lf-char-avatar-wrap:hover #lf-char-avatar-edit{opacity:1}#lf-char-avatar-edit svg{width:20px;height:20px;color:#fff}  #page-character.profile-mode-tabs .char-tab,#page-character:not([class*="profile-mode"]).char-tab{padding:8px 16px;font-size:.72rem;letter-spacing:.07em;border-radius:6px 6px 0 0;cursor:pointer;color:var(--lf-muted);transition:color .15s,background .15s}#page-character.profile-mode-tabs .char-tab.active,#page-character:not([class*="profile-mode"]).char-tab.active{color:var(--lf-bright);background:rgba(139,92,246,.10);border-bottom:2px solid var(--lf-accent)}#page-character.profile-mode-tabs #lf-char-tabs,#page-character:not([class*="profile-mode"])#lf-char-tabs{display:flex;border-bottom:1px solid var(--lf-border);margin-bottom:20px;gap:2px}  #page-character.profile-mode-sidebar #lf-char-profile-layout{grid-template-columns:280px minmax(0,1fr);gap:24px;max-width:1360px}#page-character.profile-mode-sidebar #lf-char-card{position:sticky;top:72px;background:linear-gradient(160deg,color-mix(in srgb,var(--lf-card)96%,var(--lf-accent)4%),var(--lf-surface));border:1px solid rgba(139,92,246,.12);border-radius:16px;padding:20px 16px;box-shadow:0 8px 32px rgba(0,0,0,.22);backdrop-filter:blur(4px)}#page-character.profile-mode-sidebar #lf-char-content{min-width:0;padding-top:4px}#page-character.profile-mode-sidebar .char-tab-body{padding-bottom:24px;border-bottom:1px solid var(--lf-border);margin-bottom:20px}#page-character.profile-mode-sidebar .char-tab-body:last-child{border-bottom:none}  #page-character.profile-mode-dossier #lf-char-profile-layout{grid-template-columns:260px minmax(0,1fr);gap:0;max-width:1320px}#page-character.profile-mode-dossier #lf-char-card{position:sticky;top:72px;border-right:1px solid var(--lf-border);padding:20px 20px 40px;margin-top:-52px;min-height:60vh;background:linear-gradient(180deg,var(--lf-deep),var(--lf-bg))}#page-character.profile-mode-dossier #lf-char-content{min-width:0;padding:20px 28px}#page-character.profile-mode-dossier .char-tab-body{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(201,168,76,.10)}#page-character.profile-mode-dossier .char-tab-body:last-child{border-bottom:none}  #page-character.profile-mode-card #lf-char-profile-layout{grid-template-columns:1fr;max-width:900px;gap:16px}#page-character.profile-mode-card #lf-char-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:22px 24px;margin-top:-44px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--lf-card)94%,var(--lf-accent)6%),var(--lf-surface));border:1px solid rgba(139,92,246,.14);box-shadow:0 12px 36px rgba(0,0,0,.24)}#page-character.profile-mode-card #lf-char-basics,#page-character.profile-mode-card #lf-char-game-stats,#page-character.profile-mode-card #lf-char-skills,#page-character.profile-mode-card #lf-char-inventory,#page-character.profile-mode-card #lf-char-trackers,#page-character.profile-mode-card button.btn{grid-column:1 / -1}#page-character.profile-mode-card #lf-char-content{min-width:0}#page-character.profile-mode-card #lf-char-tabs{display:none}#page-character.profile-mode-card .char-tab-body{display:block !important;background:color-mix(in srgb,var(--lf-card)60%,transparent 40%);border:1px solid var(--lf-border);border-radius:14px;padding:20px;margin-bottom:12px;box-shadow:0 4px 16px rgba(0,0,0,.12)}  #page-character.profile-mode-minimal #lf-char-profile-layout{grid-template-columns:1fr;max-width:860px;gap:16px}#page-character.profile-mode-minimal #lf-char-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:16px 20px;margin-top:-40px;border-radius:14px;background:color-mix(in srgb,var(--lf-card)80%,transparent 20%);border:1px solid var(--lf-border);box-shadow:0 6px 20px rgba(0,0,0,.16);backdrop-filter:blur(2px)}#page-character.profile-mode-minimal #lf-char-basics,#page-character.profile-mode-minimal #lf-char-game-stats,#page-character.profile-mode-minimal #lf-char-skills,#page-character.profile-mode-minimal #lf-char-inventory,#page-character.profile-mode-minimal #lf-char-trackers,#page-character.profile-mode-minimal #lf-char-admin-notes,#page-character.profile-mode-minimal #lf-char-approval-badge,#page-character.profile-mode-minimal button.btn{grid-column:1 / -1}#page-character.profile-mode-minimal #lf-char-content{min-width:0}#page-character.profile-mode-minimal #lf-char-tabs{display:none}#page-character.profile-mode-minimal .char-tab-body{display:block !important;margin-bottom:16px}  #page-character.profile-mode-magazine #lf-char-profile-layout{grid-template-columns:1fr;max-width:1100px;gap:0;padding-top:0}#page-character.profile-mode-magazine #lf-char-banner{height:340px}#page-character.profile-mode-magazine #lf-char-card{display:block;max-width:860px;margin:-88px auto 24px;padding:28px 32px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--lf-card)92%,var(--lf-accent)8%),var(--lf-surface));border:1px solid rgba(139,92,246,.15);box-shadow:0 16px 44px rgba(0,0,0,.30);text-align:center}#page-character.profile-mode-magazine #lf-char-avatar-wrap{--lf-char-avatar-w:140px;--lf-char-avatar-h:140px;margin:0 auto 16px}#page-character.profile-mode-magazine #lf-char-avatar-wrap.avatar-shape-landscape{--lf-char-avatar-w:200px;--lf-char-avatar-h:120px}#page-character.profile-mode-magazine #lf-char-avatar-wrap.avatar-shape-portrait,#page-character.profile-mode-magazine #lf-char-avatar-wrap.avatar-shape-arch{--lf-char-avatar-w:140px;--lf-char-avatar-h:186px}#page-character.profile-mode-magazine #lf-char-name,#page-character.profile-mode-magazine #lf-char-alias,#page-character.profile-mode-magazine #lf-char-status-badge{text-align:center;justify-content:center}#page-character.profile-mode-magazine #lf-char-content{max-width:860px;margin:0 auto;min-width:0}#page-character.profile-mode-magazine #lf-char-tabs{border-bottom:1px solid var(--lf-border);margin-bottom:20px;display:flex;gap:2px}#page-character.profile-mode-magazine .char-tab{padding:8px 16px;border-radius:6px 6px 0 0;font-size:.72rem;color:var(--lf-muted);cursor:pointer}#page-character.profile-mode-magazine .char-tab.active{color:var(--lf-bright);background:rgba(139,92,246,.10);border-bottom:2px solid var(--lf-accent)}  #page-character.profile-mode-portrait #lf-char-profile-layout{grid-template-columns:1fr;max-width:900px;gap:0;padding-top:0}#page-character.profile-mode-portrait #lf-char-banner{height:400px}#page-character.profile-mode-portrait #lf-char-card{display:block;max-width:720px;margin:-110px auto 20px;padding:24px 28px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--lf-card)94%,var(--lf-accent)6%),var(--lf-surface));border:1px solid rgba(139,92,246,.14);box-shadow:0 20px 48px rgba(0,0,0,.32);text-align:center}#page-character.profile-mode-portrait #lf-char-avatar-wrap{--lf-char-avatar-w:130px;--lf-char-avatar-h:130px;margin:0 auto 16px}#page-character.profile-mode-portrait #lf-char-avatar-wrap.avatar-shape-portrait,#page-character.profile-mode-portrait #lf-char-avatar-wrap.avatar-shape-arch{--lf-char-avatar-w:128px;--lf-char-avatar-h:172px}#page-character.profile-mode-portrait #lf-char-name,#page-character.profile-mode-portrait #lf-char-alias,#page-character.profile-mode-portrait #lf-char-status-badge{text-align:center;justify-content:center}#page-character.profile-mode-portrait #lf-char-content{max-width:720px;margin:0 auto;min-width:0}#page-character.profile-mode-portrait #lf-char-tabs{border-bottom:1px solid var(--lf-border);margin-bottom:20px;display:flex;gap:2px}#page-character.profile-mode-portrait .char-tab{padding:8px 16px;border-radius:6px 6px 0 0;font-size:.72rem;color:var(--lf-muted);cursor:pointer}#page-character.profile-mode-portrait .char-tab.active{color:var(--lf-bright);background:rgba(139,92,246,.10);border-bottom:2px solid var(--lf-accent)}  #page-character.profile-mode-scroll #lf-char-profile-layout{grid-template-columns:1fr;max-width:860px;gap:16px}#page-character.profile-mode-scroll #lf-char-card{display:block;padding:20px 24px;border-radius:16px;background:linear-gradient(180deg,rgba(38,26,14,.92),rgba(22,16,10,.96));border:1px solid rgba(201,168,76,.18);box-shadow:0 12px 36px rgba(0,0,0,.28);margin-top:-44px}#page-character.profile-mode-scroll #lf-char-content{min-width:0}#page-character.profile-mode-scroll #lf-char-tabs{display:none}#page-character.profile-mode-scroll .char-tab-body{display:block !important;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(201,168,76,.12)}#page-character.profile-mode-scroll .char-tab-body:last-child{border-bottom:none}  #page-character.profile-mode-single #lf-char-profile-layout{grid-template-columns:1fr;max-width:900px;gap:16px}#page-character.profile-mode-single #lf-char-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:20px 24px;margin-top:-44px;border-radius:16px;background:color-mix(in srgb,var(--lf-card)88%,transparent 12%);border:1px solid var(--lf-border);box-shadow:0 8px 28px rgba(0,0,0,.18)}#page-character.profile-mode-single #lf-char-basics,#page-character.profile-mode-single #lf-char-game-stats,#page-character.profile-mode-single #lf-char-skills,#page-character.profile-mode-single #lf-char-inventory,#page-character.profile-mode-single #lf-char-trackers,#page-character.profile-mode-single button.btn{grid-column:1 / -1}#page-character.profile-mode-single #lf-char-content{min-width:0}#page-character.profile-mode-single #lf-char-tabs{display:none}#page-character.profile-mode-single .char-tab-body{display:block !important;margin-bottom:20px}  #page-character.profile-mode-sidebar #lf-char-content,#page-character.profile-mode-dossier #lf-char-content{min-width:0}.apb-avatar-shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px}.apb-avatar-shape-grid .skin-option{width:auto !important;padding:10px;text-align:center}.apb-avatar-shape-swatch{margin:0 auto 8px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(201,168,76,.10));border:1px solid var(--lf-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.apb-avatar-shape-swatch.avatar-shape-square{width:42px;height:42px;border-radius:8px}.apb-avatar-shape-swatch.avatar-shape-soft{width:42px;height:42px;border-radius:16px}.apb-avatar-shape-swatch.avatar-shape-circle{width:42px;height:42px;border-radius:999px}.apb-avatar-shape-swatch.avatar-shape-portrait{width:34px;height:52px;border-radius:10px}.apb-avatar-shape-swatch.avatar-shape-landscape{width:58px;height:34px;border-radius:10px}.apb-avatar-shape-swatch.avatar-shape-arch{width:36px;height:52px;border-radius:999px 999px 10px 10px / 70% 70% 10px 10px}.apb-avatar-shape-swatch.avatar-shape-hex{width:46px;height:50px;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.apb-avatar-shape-swatch.avatar-shape-diamond{width:44px;height:44px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}#lf-char-name{font-family:var(--lf-font-display);font-size:1.4rem;color:var(--lf-char-name-color,var(--lf-bright));margin-bottom:4px}#lf-char-alias{font-size:.88rem;color:var(--lf-char-alias-color,var(--lf-muted));font-style:italic;margin-bottom:8px}#lf-char-status-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px;margin-bottom:16px}#lf-char-status-badge.active{background:var(--lf-new-bg);color:var(--lf-new-text)}#lf-char-status-badge.hiatus{background:rgba(107,100,133,.2);color:var(--lf-muted)}.char-stat-block{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:16px;margin-bottom:12px}.char-stat-block-title{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:10px}.char-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--lf-border);font-size:.82rem}.char-stat-row:last-child{border-bottom:none}.char-stat-key{color:var(--lf-muted)}.char-stat-val{color:var(--lf-text);font-family:var(--lf-font-ui);font-size:.74rem;letter-spacing:.04em;text-align:right;max-width:130px}  #lf-char-game-stats{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:14px;margin-bottom:12px}.stat-bar-label{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);display:flex;justify-content:space-between;margin-bottom:4px}.stat-bar-track{height:6px;background:var(--lf-border);border-radius:3px;overflow:hidden;margin-bottom:10px}.stat-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.stat-bar-fill.hp{background:linear-gradient(90deg,var(--lf-char-hp-color,#5ecf8a),color-mix(in srgb,var(--lf-char-hp-color,#5ecf8a)70%,#fff 30%))}.stat-bar-fill.mp{background:linear-gradient(90deg,var(--lf-char-mp-color,var(--lf-accent)),color-mix(in srgb,var(--lf-char-mp-color,var(--lf-accent))70%,#fff 30%))}.stat-bar-fill.stamina{background:linear-gradient(90deg,var(--lf-char-stamina-color,var(--lf-gold)),color-mix(in srgb,var(--lf-char-stamina-color,var(--lf-gold))70%,#fff 30%))}  #lf-char-inventory{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:14px;margin-bottom:12px}.inv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.inv-slot{aspect-ratio:1;border-radius:4px;border:1px solid var(--lf-border);background:var(--lf-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s;position:relative}.inv-slot:hover{border-color:var(--lf-accent)}.inv-slot.filled{border-color:var(--lf-border2);background:var(--lf-card2)}.inv-slot svg{width:14px;height:14px;color:var(--lf-muted);opacity:.4}.inv-slot img{width:100%;height:100%;object-fit:cover;border-radius:3px}.inv-item-label{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:.58rem;color:var(--lf-muted);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.inv-slot:hover .inv-item-label{opacity:1}  #lf-char-content{padding-top:24px}#lf-char-tabs{display:flex;gap:0;border-bottom:1px solid var(--lf-border);margin-bottom:24px}.char-tab{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:9px 16px;cursor:pointer;color:var(--lf-muted);border-bottom:2px solid transparent;transition:color .15s,background-color .15s,border-color .15s}.char-tab:hover{color:var(--lf-text)}.char-tab.active{color:var(--lf-accent-soft);border-bottom-color:var(--lf-accent)}.char-tab-body{display:none}.char-tab-body.active{display:block}  #lf-char-bio{font-size:.94rem;line-height:1.85;color:var(--lf-text)}#lf-char-bio h3{font-family:var(--lf-font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-gold);margin:22px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--lf-border)}#lf-char-bio p{margin-bottom:12px}  #lf-char-relationships{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rel-card{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:border-color .15s}.rel-card:hover{border-color:rgba(139,92,246,.35)}.rel-avatar{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--lf-surface)}.rel-avatar .ph{width:100%;height:100%}.rel-info{flex:1;min-width:0}.rel-name{font-family:var(--lf-font-ui);font-size:.76rem;color:var(--lf-bright);margin-bottom:2px}.rel-type{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:2px;display:inline-block;margin-bottom:4px}.rel-type.ally{background:var(--lf-new-bg);color:var(--lf-new-text)}.rel-type.enemy{background:var(--lf-hot-bg);color:var(--lf-hot-text)}.rel-type.neutral{background:rgba(107,100,133,.2);color:var(--lf-muted)}.rel-type.romantic{background:rgba(224,92,200,.12);color:#e05cc8}.rel-type.family{background:rgba(201,168,76,.1);color:var(--lf-gold)}.rel-desc{font-size:.76rem;color:var(--lf-muted);line-height:1.4}  #lf-char-posts{display:flex;flex-direction:column;gap:8px}.char-post-row{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:6px;padding:12px 14px;cursor:pointer;transition:border-color .15s}.char-post-row:hover{border-color:rgba(139,92,246,.3)}.char-post-thread{font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-bright);margin-bottom:4px}.char-post-excerpt{font-size:.82rem;color:var(--lf-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.char-post-meta{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);margin-top:6px}  #lf-char-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-slot{aspect-ratio:3/4;border-radius:var(--lf-radius-sm);overflow:hidden;background:var(--lf-surface);border:1px solid var(--lf-border);cursor:pointer;transition:border-color .15s;position:relative}.gallery-slot:hover{border-color:var(--lf-accent)}.gallery-slot .ph{width:100%;height:100%}.gallery-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--lf-border2)}.gallery-add svg{width:20px;height:20px;color:var(--lf-muted)}.gallery-add span{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}.gallery-add:hover{border-color:var(--lf-accent)}@media(max-width:900px){#lf-char-profile-layout{grid-template-columns:1fr}#lf-char-card{margin-top:0}#lf-char-relationships{grid-template-columns:1fr}#lf-char-gallery{grid-template-columns:repeat(2,1fr)}}  #lf-settings-panel{position:fixed;top:60px;right:-430px;bottom:0;width:430px;background:var(--lf-deep);border-left:1px solid var(--lf-border2);z-index:880;transition:right .3s ease;display:flex;flex-direction:column;overflow:hidden}#lf-settings-panel.open{right:0}#lf-settings-panel.minimized{display:none!important}#lf-settings-panel-minidock{position:fixed;right:18px;bottom:18px;z-index:875;padding:10px 14px;border-radius:999px;border:1px solid var(--lf-border2);background:var(--lf-surface);color:var(--lf-bright);font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.35)}#lf-settings-panel-header{padding:14px 18px;border-bottom:1px solid var(--lf-border);background:var(--lf-surface);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}#lf-settings-panel-header h3{font-family:var(--lf-font-ui);font-size:.8rem;font-weight:700;color:var(--lf-bright);letter-spacing:.08em}.settings-panel-body{padding:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lf-border)transparent}.settings-section-head{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-gold);padding:14px 18px 6px;border-top:1px solid var(--lf-border);margin-top:0}.settings-section-head:first-child{border-top:none}.settings-panel-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;gap:18px;border-bottom:1px solid rgba(42,37,64,.4)}.settings-panel-toggle-row:last-of-type{border-bottom:none}.settings-panel-toggle-info{flex:1;min-width:0;padding-right:8px}.settings-panel-toggle-name{font-size:.86rem;color:var(--lf-bright)}.settings-panel-toggle-desc{font-size:.72rem;color:var(--lf-muted);margin-top:2px}.settings-panel-footer{padding:14px 18px;border-top:1px solid var(--lf-border);display:flex;gap:8px;background:var(--lf-surface);flex-shrink:0}  .color-group-head{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-gold);padding:12px 0 5px;border-top:1px solid var(--lf-border);margin-top:6px}.color-group-head:first-child{border-top:none;margin-top:0;padding-top:2px}  .post-design-panel{background:var(--lf-deep);border:1px solid var(--lf-border2);border-radius:6px;margin-top:10px}.pdp-inner{padding:14px}.pdp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pdp-header span{font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-bright)}.pdp-section-label{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:8px}.post-skin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.post-skin-thumb{min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid var(--lf-border);cursor:pointer;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:transform .15s,border-color .15s,box-shadow .15s,color .15s;position:relative;overflow:hidden;display:flex;align-items:flex-end}.post-skin-thumb::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.16));pointer-events:none}.post-skin-thumb::after{content:'';position:absolute;inset:5px;border:1px solid rgba(255,255,255,.12);border-radius:7px;pointer-events:none;opacity:.85}.post-skin-thumb span{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.post-skin-thumb:hover{transform:translateY(-1px);border-color:var(--lf-border2);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.28)}.post-skin-thumb.active{border-color:var(--lf-accent);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--lf-accent)58%,transparent),0 10px 24px rgba(0,0,0,.26)}.pdp-css-ta{width:100%;min-height:80px;background:#0d1117;border:1px solid var(--lf-border);border-radius:4px;padding:10px;font-family:monospace;font-size:.74rem;color:#a6e22e;resize:vertical;line-height:1.6}.pdp-css-ta:focus{outline:none;border-color:var(--lf-accent)}  .post-inline-editor{margin-top:10px;padding-top:10px;border-top:1px solid var(--lf-border)}.post-edit-ta{width:100%;min-height:100px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:4px;padding:10px;font-family:var(--lf-font-body);font-size:.9rem;color:var(--lf-text);resize:vertical;line-height:1.7}.post-edit-ta:focus{outline:none;border-color:var(--lf-accent)}.post-edit-actions{display:flex;gap:7px;margin-top:8px}  .cbb-item{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--lf-border);gap:10px}.cbb-item:last-child{border-bottom:none}.cbb-item-info{flex:1;min-width:0}.cbb-item-label{font-family:var(--lf-font-ui);font-size:.74rem;color:var(--lf-bright);display:block}.cbb-item-tags{font-family:monospace;font-size:.68rem;color:var(--lf-muted)}.cbb-form{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:6px;padding:14px;margin-top:14px}.cbb-form-title{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:12px}.cbb-form-row{margin-bottom:10px}.cbb-form-row label{display:block;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:4px}.cbb-form-row input{width:100%;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:3px;padding:7px 10px;font-family:monospace;font-size:.82rem;color:var(--lf-text)}.cbb-form-row input:focus{outline:none;border-color:var(--lf-accent)}.cbb-hint{font-size:.72rem;color:var(--lf-muted);font-style:italic;margin-top:4px}.cbb-preview-row{background:rgba(42,37,64,.2);border-radius:4px;padding:8px;margin-top:10px}.cbb-custom-row-label{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);padding:3px 8px}#lf-custom-bbc-row,#lf-fpe-custom-bbc-row{display:flex;gap:2px;flex-wrap:wrap;padding:4px 8px;min-height:34px;background:rgba(16,14,28,.3);border-top:1px solid rgba(42,37,64,.4)}  .fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transform:translateY(13px);transition:opacity .5s ease,transform .5s ease}.stagger.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:.00s}.stagger.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.07s}.stagger.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.14s}.stagger.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.21s}.stagger.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:.28s}.stagger.visible>*:nth-child(6){opacity:1;transform:none;transition-delay:.35s}    body:not(.setting-dice).dice-roll-btn{display:none !important}  body:not(.setting-hp).stat-bar-fill.hp,body:not(.setting-hp).stat-bar-fill.hp+.stat-bar-track{display:none !important}body:not(.setting-hp).stat-bar-label:has(+.stat-bar-track .stat-bar-fill.hp){display:none !important}  body:not(.setting-mp).stat-bar-fill.mp{display:none !important}  body:not(.setting-stamina).stat-bar-fill.stamina{display:none !important}  body:not(.setting-hp):not(.setting-mp):not(.setting-stamina)#lf-char-game-stats{display:none !important}  body:not(.setting-inv)#lf-char-inventory{display:none !important}body:not(.setting-skills)#lf-char-skills{display:none !important}  body:not(.setting-postcount).lf-post-stats{display:none !important}  body:not(.setting-online).sidebar-section:has(.online-list){display:none !important}  body.setting-guests #lf-forum-statsbar::after{content:'· Guests: viewing enabled';font-size:.7rem;color:var(--lf-new-text)}  body:not(.setting-cw).tag-cw{display:none !important}  body.setting-wc .lf-post-date::after{content:' · ' attr(data-words)' words'}  body.setting-dating .lf-post-ic-date{display:inline !important}body:not(.setting-dating).lf-post-ic-date{display:none !important}  body.setting-apps #lf-forum-main::before{content:'Applications required to post IC';display:block;text-align:center;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-gold);background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);border-radius:4px;padding:6px;margin-bottom:14px}body.setting-apps.char-approved #lf-forum-main::before{display:none}  #modal-dm-inbox,#modal-dm-convo,#modal-dm-compose,#modal-dm-report,#page-dm-compose{--lf-bg:#0a0910;--lf-surface:#14121f;--lf-card:#1a1726;--lf-border:#2a2540;--lf-text:#c8c3d6;--lf-bright:#eee8ff;--lf-muted:#7a7394;--lf-accent:#8b5cf6;--lf-accent-soft:#a78bfa;--lf-link:#a78bfa;--lf-ember:#e05c3a;--lf-gold:#c9a84c}#dm-emoji-picker{--lf-border:#2a2540}  @media(max-width:1100px){#lf-forum-layout{grid-template-columns:1fr}#lf-forum-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--lf-border)}.lf-subforum-row{grid-template-columns:1fr 70px 70px}.lf-subforum-lastpost{display:none}#lf-forum-col-headers{grid-template-columns:1fr 70px 70px}#lf-forum-col-headers .forum-col-header:last-child{display:none}}@media(max-width:900px){#lf-rp-grid{grid-template-columns:1fr 1fr}.rp-card.rp-featured{grid-row:auto}#lf-shop-grid{grid-template-columns:1fr 1fr}#lf-features-grid{grid-template-columns:1fr 1fr}#lf-footer-inner{grid-template-columns:1fr 1fr}.lf-post-layout{grid-template-columns:1fr}.lf-post-author{flex-direction:row;border-right:none;border-bottom:1px solid var(--lf-border)}#lf-realm-banner-content{padding:18px 22px}#lf-forum-main{padding:18px}#lf-theme-panel{width:100%;right:-100%}}@media(max-width:680px){#lf-nav{padding:0 18px}#lf-nav-links{display:none}#lf-hub-section-hot,#lf-hub-section-recruiting,#lf-hub-section-features,#lf-hub-section-cta{padding:50px 18px}#lf-rp-grid{grid-template-columns:1fr}#lf-features-grid{grid-template-columns:1fr}#lf-shop-section{padding:22px 18px;margin:0 18px}#lf-shop-grid{grid-template-columns:1fr 1fr}#lf-hero-stats{gap:16px;flex-wrap:wrap}#lf-footer-inner{grid-template-columns:1fr}.form-2col{grid-template-columns:1fr}.skin-grid{grid-template-columns:repeat(2,1fr)}#lf-forum-statsbar{padding:7px 16px}}  #page-admin-profile{padding-top:60px;min-height:100vh;background:var(--lf-bg)}#lf-apb-layout{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 60px)}  #page-admin-profile #lf-apb-layout{grid-template-columns:260px 1fr 420px}#lf-apb-preview-col{border-left:1px solid var(--lf-border);background:var(--lf-deep);height:calc(100vh - 60px);position:sticky;top:60px;overflow:hidden;display:flex;flex-direction:column}#lf-apb-preview-col-header{padding:14px 16px;border-bottom:1px solid var(--lf-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}#lf-apb-preview-col-header span{font-family:var(--lf-font-ui);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}#apb-live-preview-frame{flex:1;border:none;width:100%;height:100%}  #page-admin-profile #apb-panel-preview{display:none !important}#page-admin-profile .apb-nav-item[onclick*="'preview'"]{display:none}  #lf-apb-sidebar{background:var(--lf-sidebar-bg);border-right:1px solid var(--lf-border);padding:24px 0;overflow:hidden;height:calc(100vh - 60px);position:sticky;top:60px;display:flex;flex-direction:column}#lf-apb-sidebar-header{padding:0 18px 16px;border-bottom:1px solid var(--lf-border);margin-bottom:8px}#lf-apb-sidebar-header h2{font-family:var(--lf-font-display);font-size:1rem;color:var(--lf-bright)}#lf-apb-sidebar-header p{font-size:.78rem;color:var(--lf-muted);margin-top:4px}.apb-section-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px;flex:1;overflow-y:auto}.apb-nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:5px;cursor:pointer;font-size:.84rem;color:var(--lf-muted);transition:color .15s,background-color .15s,border-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.apb-nav-item:hover{background:rgba(42,37,64,.4);color:var(--lf-text)}.apb-nav-item.active{background:rgba(139,92,246,.1);color:var(--lf-accent-soft)}.apb-nav-item svg{width:14px;height:14px;flex-shrink:0}  #lf-apb-main{padding:32px 40px;overflow-y:auto}.apb-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--lf-border)}.apb-section-title{font-family:var(--lf-font-display);font-size:1.1rem;color:var(--lf-bright)}  .apb-layout-toggle{display:flex;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius);overflow:hidden}.apb-layout-opt{padding:8px 20px;cursor:pointer;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);display:flex;align-items:center;gap:6px;transition:color .15s,background-color .15s,border-color .15s}.apb-layout-opt:hover{color:var(--lf-text)}.apb-layout-opt.active{background:var(--lf-accent);color:#fff}.apb-layout-opt svg{width:13px;height:13px}  .apb-section-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.apb-section-card{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);overflow:hidden}.apb-section-card-header{display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(42,37,64,.2);border-bottom:1px solid var(--lf-border);cursor:pointer}.apb-drag-handle{color:var(--lf-border2);cursor:grab;flex-shrink:0}.apb-drag-handle svg{width:14px;height:14px;display:block}.apb-section-card-title-input{flex:1;background:none;border:none;font-family:var(--lf-font-ui);font-size:.78rem;font-weight:700;color:var(--lf-bright);letter-spacing:.06em;padding:0;min-width:0}.apb-section-card-title-input:focus{outline:none}.apb-section-card-actions{display:flex;gap:5px;align-items:center}.apb-toggle-vis{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;cursor:pointer;border:1px solid var(--lf-border);background:none;color:var(--lf-muted);transition:color .15s,background-color .15s,border-color .15s}.apb-toggle-vis.visible{background:rgba(94,207,138,.1);color:var(--lf-new-text);border-color:rgba(94,207,138,.25)}.apb-section-card-body{padding:14px;display:none}.apb-section-card.expanded .apb-section-card-body{display:block}.apb-chevron{transition:transform .2s;color:var(--lf-muted)}.apb-section-card.expanded .apb-chevron{transform:rotate(180deg)}  .apb-field-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.apb-field-row{display:flex;align-items:center;gap:8px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:5px;padding:8px 10px}.apb-field-row input[type="text"]{flex:1;background:none;border:none;font-size:.84rem;color:var(--lf-text);min-width:0}.apb-field-row input[type="text"]:focus{outline:none}.apb-field-type-badge{font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:rgba(139,92,246,.12);color:var(--lf-accent-soft);border:1px solid rgba(139,92,246,.2);flex-shrink:0;cursor:pointer}.apb-field-required{width:14px;height:14px;accent-color:var(--lf-accent);flex-shrink:0}.apb-add-field-row{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.apb-field-type-btn{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:3px;cursor:pointer;background:var(--lf-surface);border:1px solid var(--lf-border);color:var(--lf-muted);transition:color .15s,background-color .15s,border-color .15s;display:flex;align-items:center;gap:5px}.apb-field-type-btn:hover{border-color:var(--lf-accent);color:var(--lf-accent-soft)}.apb-field-type-btn svg{width:11px;height:11px}  .apb-stat-list{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.apb-stat-row{display:flex;align-items:center;gap:8px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:5px;padding:7px 10px}.apb-stat-row input[type="text"]{flex:1;background:none;border:none;font-size:.84rem;color:var(--lf-text);min-width:0}.apb-stat-row input[type="text"]:focus{outline:none}.apb-color-swatch-mini{width:20px;height:20px;border-radius:3px;border:1px solid var(--lf-border);position:relative;overflow:hidden;flex-shrink:0;cursor:pointer}.apb-color-swatch-mini input[type="color"]{position:absolute;inset:-4px;opacity:0;cursor:pointer;width:calc(100%+8px);height:calc(100%+8px)}.apb-stat-type-select{background:var(--lf-card2);border:1px solid var(--lf-border);border-radius:3px;font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);padding:3px 5px;cursor:pointer}.apb-remove-btn{background:none;border:none;color:var(--lf-muted);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.apb-remove-btn:hover{color:#e06060}.apb-remove-btn svg{width:13px;height:13px}.apb-add-btn{display:flex;align-items:center;gap:7px;padding:9px;border:2px dashed var(--lf-border2);border-radius:5px;cursor:pointer;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;width:100%;background:none;transition:border-color .15s,color .15s,background-color .15s}.apb-add-btn:hover{border-color:var(--lf-accent);color:var(--lf-accent-soft);background:rgba(139,92,246,.04)}.apb-add-btn svg{width:14px;height:14px}  .apb-resource-row{display:flex;align-items:center;gap:8px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:5px;padding:8px 10px;margin-bottom:7px}.apb-resource-row input[type="text"]{flex:1;background:none;border:none;font-size:.84rem;color:var(--lf-text);min-width:0}.apb-resource-row input[type="text"]:focus{outline:none}.apb-resource-max{width:52px;background:var(--lf-card2);border:1px solid var(--lf-border);border-radius:3px;padding:3px 6px;font-size:.82rem;color:var(--lf-text);text-align:center}  #lf-apb-preview{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:20px;margin-top:20px}.apb-preview-title{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-gold);margin-bottom:14px;display:flex;align-items:center;gap:8px}.apb-preview-title::after{content:'';flex:1;height:1px;background:var(--lf-border)}.apb-preview-tabs{display:flex;gap:0;border-bottom:1px solid var(--lf-border);margin-bottom:14px;flex-wrap:wrap}.apb-preview-tab{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;color:var(--lf-muted);border-bottom:2px solid transparent}.apb-preview-tab.active{color:var(--lf-accent-soft);border-bottom-color:var(--lf-accent)}.apb-preview-field{padding:8px 0;border-bottom:1px solid var(--lf-border);display:flex;flex-direction:column;gap:4px}.apb-preview-field:last-child{border-bottom:none}.apb-preview-field-label{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}.apb-preview-field-input{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:3px;padding:6px 10px;font-size:.84rem;color:var(--lf-muted);font-style:italic}.apb-preview-bar{height:6px;border-radius:3px;margin-top:3px}.apb-preview-stat{display:flex;justify-content:space-between;font-size:.82rem;color:var(--lf-muted);padding:5px 0;border-bottom:1px solid var(--lf-border)}.apb-preview-stat:last-child{border-bottom:none}.apb-preview-stat-key{color:var(--lf-muted)}.apb-preview-stat-val{font-family:var(--lf-font-ui);font-size:.72rem;color:var(--lf-text)}  #page-profile-edit{padding-top:60px;min-height:100vh;background:var(--lf-bg)}#lf-fpe2-header{background:var(--lf-surface);border-bottom:1px solid var(--lf-border);padding:22px 44px;display:flex;align-items:center;justify-content:space-between}#lf-fpe2-header-left h2{font-family:var(--lf-font-display);font-size:1.2rem;color:var(--lf-bright)}#lf-fpe2-header-left p{font-size:.84rem;color:var(--lf-muted);margin-top:3px}#lf-fpe2-header-right{display:flex;gap:8px}#lf-fpe2-layout{display:grid;grid-template-columns:260px 1fr;max-width:1200px;margin:0 auto;padding:0}  #lf-fpe2-nav{padding:24px 0;border-right:1px solid var(--lf-border);background:var(--lf-sidebar-bg);position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}.fpe2-nav-section{margin-bottom:4px}.fpe2-nav-item{display:flex;align-items:center;gap:9px;padding:8px 18px;cursor:pointer;font-size:.84rem;color:var(--lf-muted);border-left:2px solid transparent;transition:background-color .15s,color .15s,border-color .15s}.fpe2-nav-item:hover{background:rgba(42,37,64,.3);color:var(--lf-text)}.fpe2-nav-item.active{background:rgba(139,92,246,.08);color:var(--lf-accent-soft);border-left-color:var(--lf-accent)}.fpe2-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--lf-border2);flex-shrink:0}.fpe2-nav-item.active .fpe2-nav-dot{background:var(--lf-accent)}.fpe2-nav-complete{width:14px;height:14px;border-radius:50%;background:var(--lf-new-text);margin-left:auto;flex-shrink:0;display:none;align-items:center;justify-content:center}.fpe2-nav-complete.show{display:flex}.fpe2-nav-complete svg{width:8px;height:8px;color:#fff}.fpe2-nav-label{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-muted);padding:10px 18px 5px}  #lf-fpe2-content{padding:32px 44px;overflow-y:auto}.fpe2-section{margin-bottom:40px;scroll-margin-top:80px}.fpe2-section-header{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--lf-border)}.fpe2-section-title{font-family:var(--lf-font-display);font-size:1rem;color:var(--lf-bright)}.fpe2-section-hint{font-size:.78rem;color:var(--lf-muted);margin-top:3px}.fpe2-field-group{display:flex;flex-direction:column;gap:18px}.fpe2-field{display:flex;flex-direction:column;gap:7px}.fpe2-field label{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);display:flex;align-items:center;gap:6px}.fpe2-required-badge{font-size:.5rem;background:rgba(224,92,58,.15);color:var(--lf-ember);border:1px solid rgba(224,92,58,.25);padding:1px 5px;border-radius:2px}.fpe2-input{width:100%;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:10px 14px;font-family:var(--lf-font-body);font-size:.92rem;color:var(--lf-text);transition:border-color .2s}.fpe2-input:focus{outline:none;border-color:var(--lf-accent);background:var(--lf-card)}.fpe2-textarea{width:100%;min-height:120px;resize:vertical;line-height:1.7}.fpe2-hint{font-size:.74rem;color:var(--lf-muted);font-style:italic}.fpe2-stars{display:flex;gap:4px}.fpe2-star{width:26px;height:26px;border-radius:3px;border:1px solid var(--lf-border);background:var(--lf-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s}.fpe2-star.filled{background:rgba(201,168,76,.15);border-color:rgba(201,168,76,.35)}.fpe2-select{width:100%;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:10px 14px;font-family:var(--lf-font-body);font-size:.92rem;color:var(--lf-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6485' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.fpe2-select:focus{outline:none;border-color:var(--lf-accent)}  .fpe2-resource-row{display:flex;align-items:center;gap:12px}.fpe2-resource-label{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;width:60px;flex-shrink:0}.fpe2-resource-track{flex:1;height:8px;background:var(--lf-border);border-radius:4px;position:relative}.fpe2-resource-fill{height:100%;border-radius:4px;transition:width .3s}.fpe2-resource-val{font-family:var(--lf-font-ui);font-size:.7rem;color:var(--lf-text);width:60px;text-align:right;flex-shrink:0}.fpe2-resource-input{width:60px;background:var(--lf-card2);border:1px solid var(--lf-border);border-radius:3px;padding:3px 6px;font-size:.82rem;color:var(--lf-text);text-align:center}.fpe2-tags-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fpe2-tag-chip{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.22);color:var(--lf-accent-soft);padding:4px 10px;border-radius:100px;font-size:.78rem;display:flex;align-items:center;gap:5px;cursor:pointer}.fpe2-tag-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:.7rem;line-height:1;padding:0}.fpe2-tag-add{background:none;border:1px dashed var(--lf-border2);color:var(--lf-muted);padding:4px 10px;border-radius:100px;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:4px}.fpe2-tag-add:hover{border-color:var(--lf-accent);color:var(--lf-accent-soft)}.fpe2-avatar-upload{width:100px;height:100px;border-radius:10px;border:2px dashed var(--lf-border2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border-color .2s}.fpe2-avatar-upload:hover{border-color:var(--lf-accent)}.fpe2-avatar-upload svg{width:22px;height:22px;color:var(--lf-muted)}.fpe2-avatar-upload span{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);text-align:center}  #lf-fpe2-save-bar{position:sticky;bottom:0;background:var(--lf-surface);border-top:1px solid var(--lf-border);padding:12px 44px;display:flex;align-items:center;justify-content:space-between}.fpe2-save-info{font-size:.78rem;color:var(--lf-muted)}.fpe2-save-actions{display:flex;gap:8px}@media(max-width:900px){#lf-apb-layout{grid-template-columns:1fr}#lf-apb-sidebar{height:auto}#lf-fpe2-layout{grid-template-columns:1fr}#lf-fpe2-nav{position:static;height:auto}#lf-fpe2-content{padding:24px 20px}}  .char-single-section-head{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lf-gold);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--lf-border);display:flex;align-items:center;gap:10px}.char-single-section-head::before{content:'';width:3px;height:12px;background:var(--lf-gold);border-radius:2px;flex-shrink:0}  #lf-char-content.single-layout .char-tab-body{display:block !important;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--lf-border)}#lf-char-content.single-layout .char-tab-body:last-child{border-bottom:none}  #lf-user-status-bar{position:sticky;top:60px;z-index:820;background:var(--lf-surface);border-bottom:1px solid var(--lf-border)}#lf-usb-inner{max-width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 20px;cursor:pointer;transition:background .15s;gap:14px}#lf-usb-inner:hover{background:rgba(42,37,64,.25)}#lf-usb-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}#lf-usb-avatar{width:32px;height:32px;border-radius:6px;flex-shrink:0;border:1px solid var(--lf-border2);overflow:hidden}#lf-usb-info{min-width:0}#lf-usb-name{font-family:var(--lf-font-ui);font-size:.76rem;font-weight:700;color:var(--lf-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lf-usb-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#lf-usb-rank{font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(201,168,76,.1);color:var(--lf-gold);border:1px solid rgba(201,168,76,.2);padding:1px 6px;border-radius:2px}#lf-usb-realm,#lf-usb-pronouns,#lf-usb-posts,#lf-usb-currency{font-size:.72rem;color:var(--lf-muted)}#lf-usb-currency{font-family:inherit;font-weight:400;display:inline-flex;align-items:center;gap:3px;line-height:1}#lf-usb-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}#lf-usb-guest-badge{display:flex;align-items:center;gap:6px;font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);padding:7px 20px}  #lf-csm-mini-profile{background:var(--lf-surface);border-bottom:1px solid var(--lf-border)}#lf-csm-banner{overflow:hidden;position:relative}#lf-csm-profile-row{display:flex;align-items:center;gap:12px;padding:12px 20px}#lf-csm-avatar{width:48px;height:48px;border-radius:8px;border:2px solid var(--lf-border2);flex-shrink:0;margin-top:-24px;position:relative}#lf-csm-name{font-family:var(--lf-font-ui);font-size:.84rem;font-weight:700;color:var(--lf-bright)}#lf-csm-alias{font-size:.76rem;color:var(--lf-muted);font-style:italic}#lf-csm-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--lf-border)}.csm-stat{display:flex;justify-content:space-between;padding:6px 20px;font-size:.78rem;border-bottom:1px solid var(--lf-border)}.csm-stat:nth-child(odd){border-right:1px solid var(--lf-border)}.csm-stat span:first-child{color:var(--lf-muted)}.csm-stat span:last-child{color:var(--lf-text);font-family:var(--lf-font-ui);font-size:.72rem}#lf-csm-divider{height:1px;background:var(--lf-border)}#lf-csm-switcher{padding:14px 20px 18px}#lf-csm-switcher-label{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:10px}#lf-csm-char-list{display:flex;flex-direction:column;gap:7px}.csm-char-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;border:1px solid var(--lf-border);background:var(--lf-surface);cursor:pointer;transition:border-color .15s,background-color .15s;position:relative}.csm-char-card:hover{border-color:rgba(139,92,246,.35);background:rgba(42,37,64,.3)}.csm-char-card.active{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.07)}.csm-char-avatar{width:36px;height:36px;border-radius:5px;border:1px solid var(--lf-border);flex-shrink:0}.csm-char-name{font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-bright)}.csm-char-alias{font-size:.72rem;color:var(--lf-muted);font-style:italic}.csm-char-rank{font-size:.68rem;color:var(--lf-muted);margin-top:2px}.csm-active-badge{position:absolute;top:8px;right:10px;font-family:var(--lf-font-ui);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(94,207,138,.12);color:var(--lf-new-text);border:1px solid rgba(94,207,138,.25);padding:2px 6px;border-radius:2px}  #lf-char-trackers{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:14px;margin-bottom:12px}  .apb-tracker-preview{border-top:1px solid var(--lf-border);padding-top:8px;margin-top:4px}  #lf-forum-layout{position:relative}#lf-sidebar-toggle{position:absolute;top:14px;left:240px;z-index:10;width:20px;height:36px;background:var(--lf-surface);border:1px solid var(--lf-border);border-left:none;border-radius:0 4px 4px 0;cursor:pointer;color:var(--lf-muted);display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}#lf-sidebar-toggle:hover{background:var(--lf-card);color:var(--lf-bright)}    .sidebar-admin-item{border-left:2px solid transparent !important}.sidebar-admin-item:hover{color:var(--lf-gold)!important;border-left-color:var(--lf-gold)!important}  #lf-theme-panel-header,#lf-settings-panel-header{min-height:52px;padding:0 18px;flex-shrink:0}#btn-close-theme,#btn-close-settings{min-width:32px;min-height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:5px;color:var(--lf-muted);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}#btn-close-theme:hover,#btn-close-settings:hover{background:var(--lf-border2);color:var(--lf-bright);border-color:var(--lf-border2)}  .guidelines-section{margin-bottom:22px}.guidelines-section h3{font-family:var(--lf-font-ui);font-size:.76rem;font-weight:700;color:var(--lf-gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--lf-border);display:flex;align-items:center;gap:8px}.guidelines-section h3::before{content:'';width:3px;height:12px;background:var(--lf-gold);border-radius:2px;flex-shrink:0}.guidelines-rule{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(42,37,64,.4);font-size:.9rem;line-height:1.6;color:var(--lf-text)}.guidelines-rule:last-child{border-bottom:none}.guidelines-rule-num{font-family:var(--lf-font-ui);font-size:.64rem;font-weight:700;color:var(--lf-accent-soft);min-width:22px;text-align:center;padding-top:2px}  .staff-card{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--lf-border)}.staff-card:last-child{border-bottom:none}.staff-avatar{width:38px;height:38px;border-radius:6px;flex-shrink:0}.staff-info{flex:1}.staff-name{font-family:var(--lf-font-ui);font-size:.8rem;color:var(--lf-bright)}.staff-role{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.staff-role.admin{color:var(--lf-gold)}.staff-role.mod{color:var(--lf-accent-soft)}.staff-desc{font-size:.76rem;color:var(--lf-muted);margin-top:2px}  .member-list-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--lf-border);cursor:pointer;transition:background .12s}.member-list-row:hover{background:rgba(42,37,64,.2);margin:0 -20px;padding:8px 20px}.member-list-row:last-child{border-bottom:none}.member-list-avatar{width:32px;height:32px;border-radius:5px;flex-shrink:0}.member-list-name{font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-bright)}.member-list-char{font-size:.74rem;color:var(--lf-muted);font-style:italic}.member-list-meta{margin-left:auto;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted)}  .shop-modal-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--lf-border)}.shop-modal-item:last-child{border-bottom:none}.shop-modal-icon{width:42px;height:42px;border-radius:7px;background:var(--lf-surface);border:1px solid var(--lf-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.shop-modal-icon svg{width:18px;height:18px;color:var(--lf-muted)}.shop-modal-info{flex:1}.shop-modal-name{font-family:var(--lf-font-ui);font-size:.8rem;color:var(--lf-bright);margin-bottom:2px}.shop-modal-desc{font-size:.76rem;color:var(--lf-muted)}.shop-modal-price{font-family:var(--lf-font-ui);font-size:.7rem;color:var(--lf-gold);display:flex;align-items:center;gap:4px;flex-shrink:0}      #lf-forum-layout.sidebar-collapsed{grid-template-columns:0 1fr}  #lf-forum-layout.sidebar-collapsed #lf-forum-sidebar{overflow:hidden;padding:0;border-right:none;pointer-events:none}  #lf-forum-layout.sidebar-collapsed #lf-sidebar-toggle{left:0}  #lf-forum-layout.sidebar-collapsed #lf-sidebar-toggle-icon{transform:rotate(180deg)}      #lf-thread-sidebar-toggle{position:fixed;top:var(--lf-thread-toggle-y,150px);left:var(--lf-thread-toggle-x,auto);right:255px;  z-index:815;width:20px;height:36px;background:var(--lf-surface);border:1px solid var(--lf-border);border-right:none;border-radius:4px 0 0 4px;cursor:pointer;color:var(--lf-muted);display:flex;align-items:center;justify-content:center;  box-shadow:-2px 0 10px rgba(0,0,0,.3);transition:background .2s,color .2s,box-shadow .2s}  #lf-thread-sidebar-toggle[style*="--lf-thread-toggle-x"]{right:auto}#lf-thread-sidebar-toggle:hover{background:var(--lf-card);color:var(--lf-bright)}  #lf-thread-layout.thread-sidebar-collapsed #lf-thread-sidebar-toggle{right:0}#lf-thread-layout.thread-sidebar-collapsed #lf-thread-sidebar-toggle svg{transform:rotate(180deg)}  .char-list-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--lf-border);cursor:pointer;transition:background .12s}.char-list-row:hover{background:rgba(42,37,64,.2);margin:0 -20px;padding:9px 20px}.char-list-row:last-child{border-bottom:none}.char-list-avatar{width:44px;height:44px;border-radius:7px;flex-shrink:0}.char-list-name{font-family:var(--lf-font-ui);font-size:.82rem;color:var(--lf-bright)}.char-list-alias{font-size:.76rem;color:var(--lf-muted);font-style:italic}.char-list-meta{font-size:.72rem;color:var(--lf-muted);margin-top:2px}  #lf-user-status-bar{  top:60px;z-index:820}  #lf-forum-page.has-usb{padding-top:60px}#lf-forum-page.has-usb #lf-user-status-bar{top:0;position:relative}  #lf-forum-news-panel{background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.15);border-radius:6px;padding:12px 16px;margin-bottom:14px}.news-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.news-panel-title{font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-accent-soft)}.news-item{padding:7px 0;border-bottom:1px solid rgba(42,37,64,.4);display:flex;gap:10px;align-items:flex-start}.news-item:last-child{border-bottom:none;padding-bottom:0}.news-pin{color:var(--lf-gold);font-size:.7rem;flex-shrink:0;padding-top:2px}.news-body{flex:1}.news-item-title{font-family:var(--lf-font-ui);font-size:.76rem;color:var(--lf-bright);margin-bottom:2px}.news-item-text{font-size:.78rem;color:var(--lf-muted);line-height:1.4}.news-item-date{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);flex-shrink:0}  .lf-char-content-mode-card{}.lf-char-content-mode-magazine{}.lf-char-content-mode-minimal{}  .browse-realm-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--lf-border);cursor:pointer;transition:background .12s}.browse-realm-row:hover{background:rgba(42,37,64,.2);margin:0 -20px;padding:10px 20px}.browse-realm-row:last-child{border-bottom:none}.browse-thumb{width:58px;height:42px;border-radius:5px;flex-shrink:0;background-size:cover !important;background-position:center !important}.browse-info{flex:1;min-width:0}.browse-realm-name{font-family:var(--lf-font-ui);font-size:.82rem;color:var(--lf-bright);margin-bottom:2px}.browse-realm-meta{font-size:.72rem;color:var(--lf-muted);margin-bottom:2px}.browse-realm-desc{font-size:.78rem;color:var(--lf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}  .arb-panel{}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}  #page-wiki-entry{padding-top:60px;min-height:100vh;background:var(--lf-bg)}    .forum-layout-single .lf-category-body{display:block}  .forum-layout-2col .lf-category-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:transparent}.forum-layout-2col .lf-subforum-row{display:flex !important;flex-direction:column;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:8px;overflow:hidden;grid-template-columns:unset !important}.forum-layout-2col .lf-subforum-main{flex:1}.forum-layout-2col .lf-subforum-stat{padding:6px 14px;text-align:left;display:inline-flex;gap:4px;align-items:center}.forum-layout-2col .lf-subforum-lastpost{border-top:1px solid var(--lf-border);padding:8px 14px}  .forum-layout-3col .lf-category-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;background:transparent}.forum-layout-3col .lf-subforum-row{display:flex !important;flex-direction:column;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:8px;overflow:hidden;grid-template-columns:unset !important}.forum-layout-3col .lf-subforum-main{flex:1}.forum-layout-3col .lf-subforum-stat{text-align:left;display:inline-flex;gap:4px;align-items:center;font-size:.55rem}.forum-layout-3col .lf-subforum-lastpost{border-top:1px solid var(--lf-border);padding:6px 12px;font-size:.68rem}  .forum-layout-flex .lf-category-body{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:transparent}.forum-layout-flex .lf-subforum-row{flex:1;min-width:220px;max-width:calc(33% - 8px);border:1px solid var(--lf-border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--lf-card)}.forum-layout-flex .lf-subforum-stat{display:none}.forum-layout-flex .lf-subforum-lastpost{border-top:1px solid var(--lf-border);padding-top:8px}.forum-layout-flex #lf-forum-col-headers{display:none}  .lf-char-content-mode-sidebar #lf-char-profile-layout{grid-template-columns:200px 1fr}.lf-char-content-mode-card #lf-char-card{display:none}.lf-char-content-mode-magazine #lf-char-card{display:none}.lf-char-content-mode-minimal #lf-char-card{display:none}.lf-char-content-mode-minimal #lf-char-profile-layout{grid-template-columns:1fr;max-width:680px}  #apb-display-modes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.apb-mode-card{background:var(--lf-surface);border:1.5px solid var(--lf-border);border-radius:10px;padding:10px 10px 8px;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}.apb-mode-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(201,168,76,.03));opacity:0;transition:opacity .18s;pointer-events:none}.apb-mode-card:hover{border-color:rgba(139,92,246,.45);box-shadow:0 4px 14px rgba(139,92,246,.12)}.apb-mode-card:hover::before{opacity:1}.apb-mode-card.active{border-color:var(--lf-accent);background:rgba(139,92,246,.07);box-shadow:0 0 0 1px rgba(139,92,246,.2),0 6px 20px rgba(139,92,246,.14)}.apb-mode-card.active::before{opacity:1}.apb-mode-svg{width:100%;height:auto;display:block;border-radius:5px;margin-bottom:2px}  .amc-sidebar{fill:rgba(139,92,246,.22)}.amc-content{fill:rgba(255,255,255,.04)}.amc-tab{fill:rgba(255,255,255,.06)}.amc-tab-active{fill:rgba(139,92,246,.3)}.amc-line{fill:rgba(255,255,255,.2)}.amc-avatar{fill:rgba(139,92,246,.35)}.amc-banner{fill:rgba(139,92,246,.18)}.amc-card-hero{fill:rgba(42,37,64,.7);stroke:rgba(139,92,246,.25);stroke-width:.5}.amc-divider{stroke:rgba(255,255,255,.12);stroke-width:1}.amc-scroll-bg{fill:rgba(201,168,76,.08)}.amc-scroll-paper{fill:rgba(42,28,14,.55);stroke:rgba(201,168,76,.18);stroke-width:.8}.amc-scroll-line{fill:rgba(201,168,76,.28)}.amc-scroll-rule{stroke:rgba(201,168,76,.2);stroke-width:.8}.apb-mode-card.active .amc-sidebar{fill:rgba(139,92,246,.38)}.apb-mode-card.active .amc-tab-active{fill:rgba(139,92,246,.5)}.apb-mode-card.active .amc-line{fill:rgba(255,255,255,.3)}.apb-mode-label{font-family:var(--lf-font-ui);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-text);transition:color .15s}.apb-mode-card.active .apb-mode-label{color:var(--lf-accent-soft)}.apb-mode-desc{font-size:.68rem;color:var(--lf-muted);line-height:1.3}  .ash-panel{}.apd-panel{}.apd-nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:5px;cursor:pointer;font-size:.84rem;color:var(--lf-muted);transition:background-color .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apd-nav-item:hover{background:rgba(42,37,64,.4);color:var(--lf-text)}.apd-nav-item.active{background:rgba(139,92,246,.1);color:var(--lf-accent-soft)}  .ash-item-row{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:8px;padding:14px}.ash-item-row .ash-item-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ash-item-icon-input{width:44px;height:44px;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:7px;text-align:center;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}  .realm-shop-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--lf-border)}.realm-shop-item:last-child{border-bottom:none}.realm-shop-item-icon{width:48px;height:48px;border-radius:8px;background:var(--lf-surface);border:1px solid var(--lf-border);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.realm-shop-item-info{flex:1}.realm-shop-item-name{font-family:var(--lf-font-ui);font-size:.82rem;font-weight:700;color:var(--lf-bright)}.realm-shop-item-desc{font-size:.78rem;color:var(--lf-muted);margin-top:2px;line-height:1.4}.realm-shop-item-price{display:flex;align-items:center;gap:5px;font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-gold);flex-shrink:0}  .apd-post-preview{border:1px solid var(--lf-border);border-radius:8px;overflow:hidden;margin-bottom:12px}  .form-block{margin-bottom:16px}  .lf-post-reactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--lf-border)88%,transparent)}.lf-reaction{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lf-border)82%,var(--lf-accent)18%);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));cursor:pointer;font-size:.76rem;color:var(--lf-muted);transition:transform .15s ease,border-color .15s ease,color .15s ease,background-color .15s ease;box-shadow:0 2px 8px rgba(0,0,0,.14)}.lf-reaction:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lf-accent)45%,var(--lf-border));color:var(--lf-accent-soft)}.lf-reaction.active{background:linear-gradient(180deg,rgba(139,92,246,.18),rgba(139,92,246,.08));border-color:rgba(139,92,246,.4);color:var(--lf-bright)}.lf-reaction .lf-reaction-emoji{font-size:.95rem;line-height:1}.lf-reaction .lf-reaction-count{font-family:var(--lf-font-ui);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lf-reaction-add{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--lf-border2)82%,var(--lf-accent)18%);cursor:pointer;font-size:.95rem;color:var(--lf-muted);transition:transform .15s ease,border-color .15s ease,color .15s ease,background-color .15s ease;background:rgba(255,255,255,.02)}.lf-reaction-add:hover{transform:translateY(-1px);border-color:var(--lf-accent);color:var(--lf-accent-soft);background:rgba(139,92,246,.08)}.lf-reaction-picker{position:absolute;z-index:1200;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:220px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--lf-card)90%,black 10%),var(--lf-card));border:1px solid color-mix(in srgb,var(--lf-border)75%,var(--lf-accent)25%);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.4);backdrop-filter:blur(4px)}.lf-reaction-picker-btn,.lf-reaction-picker-close{border:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.lf-reaction-picker-btn{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.03);font-size:1.15rem}.lf-reaction-picker-btn:hover{transform:translateY(-1px);background:rgba(139,92,246,.12)}.lf-reaction-picker-close{margin-left:auto;padding:0 10px;height:32px;border-radius:999px;background:rgba(255,255,255,.03);color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.lf-reaction-picker-close:hover{background:rgba(139,92,246,.12);color:var(--lf-accent-soft)}  .modal-input-group{margin-bottom:12px}  .lf-cat-stats{display:flex;align-items:center;gap:10px}.btn-del-cat{background:none;border:none;color:var(--lf-muted);cursor:pointer;padding:3px 8px;border-radius:4px;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.08em;opacity:.4;transition:color .15s,background-color .15s,opacity .15s;text-transform:uppercase}.btn-del-cat:hover{background:rgba(224,92,58,.12);color:#e05c3a;opacity:1}  #page-admin-post-design #lf-apb-sidebar{padding-top:24px}#apd-nav-preview{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:5px;cursor:pointer;font-size:.84rem;color:var(--lf-muted);transition:background-color .15s,color .15s;white-space:nowrap}#apd-nav-preview:hover{background:rgba(42,37,64,.4);color:var(--lf-text)}#apd-nav-preview.active{background:rgba(139,92,246,.1);color:var(--lf-accent-soft)}#apd-nav-preview svg{width:14px;height:14px;flex-shrink:0}  #apd-preview-container{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:8px;padding:20px}.apd-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.apd-preset-card{position:relative;min-height:84px;border:1px solid var(--lf-border);border-radius:10px;padding:12px;display:flex;align-items:flex-end;justify-content:flex-start;color:#fff;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.apd-preset-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.22))}.apd-preset-card>span{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.apd-preset-card.active{border-color:var(--lf-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--lf-accent)58%,transparent),0 10px 24px rgba(0,0,0,.26)}.apd-preset-remove{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.26);color:#fff;cursor:pointer}.apd-preset-remove:hover{background:rgba(128,24,24,.45);border-color:rgba(255,160,160,.35)}    #lf-forum-main:not([class*="forum-layout"]).lf-category-block:not(.collapsed).lf-category-body:not(.lf-tabbed-category):not(.lf-large-banner-body),#lf-forum-main.forum-layout-single .lf-category-block:not(.collapsed).lf-category-body:not(.lf-tabbed-category):not(.lf-large-banner-body){display:block !important}  .lf-category-block.collapsed>.lf-category-body,.lf-category-block.collapsed>.lf-category-body.lf-tabbed-category,.lf-category-block.collapsed>.lf-category-body.lf-large-banner-body,#lf-forum-main .lf-category-block.collapsed .lf-category-body{display:none !important}  #page-character.profile-mode-dossier #lf-char-profile-layout{grid-template-columns:260px minmax(0,1fr)}#page-character.profile-mode-dossier #lf-char-content{padding:12px 0 0}#page-character.profile-mode-portrait #lf-char-banner{height:400px}#page-character.profile-mode-portrait #lf-char-profile-layout{grid-template-columns:1fr;max-width:860px;margin:0 auto}#page-character.profile-mode-scroll #lf-char-profile-layout{grid-template-columns:1fr;max-width:860px;margin:0 auto}#page-character.profile-mode-scroll .char-tab-body{border-bottom:1px solid rgba(201,168,76,.15);padding-bottom:28px;margin-bottom:28px}#page-character.profile-mode-magazine #lf-char-profile-layout{grid-template-columns:1fr;max-width:980px;margin:0 auto}#page-character.profile-mode-magazine #lf-char-banner{height:340px}#page-character.profile-mode-sidebar #lf-char-profile-layout{grid-template-columns:minmax(400px,440px)minmax(0,1fr);max-width:1520px}#page-character.profile-mode-sidebar #lf-char-content{padding-top:4px}#page-character.profile-mode-sidebar #lf-char-tabs{position:sticky;top:72px;z-index:4;background:color-mix(in srgb,var(--lf-bg)84%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--lf-border);border-radius:16px;padding:6px;gap:6px;margin-bottom:18px}#page-character.profile-mode-sidebar .char-tab{border-radius:10px}#page-character.profile-mode-sidebar .char-tab-body{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.06));border:1px solid var(--lf-border);border-radius:18px;padding:24px}#page-character.profile-mode-magazine #lf-char-profile-layout{grid-template-columns:1fr;max-width:1280px;margin:0 auto}#page-character.profile-mode-magazine #lf-char-banner{height:380px}#page-character.profile-mode-magazine #lf-char-card{max-width:1120px;margin:-116px auto 24px;display:grid !important;grid-template-columns:minmax(220px,280px)1fr;align-items:center;gap:28px}#page-character.profile-mode-magazine #lf-char-avatar-wrap{margin:0}#page-character.profile-mode-magazine #lf-char-name,#page-character.profile-mode-magazine #lf-char-alias,#page-character.profile-mode-magazine #lf-char-status-badge{text-align:left;justify-content:flex-start}#page-character.profile-mode-magazine #lf-char-tabs{justify-content:center;flex-wrap:wrap;gap:8px}#page-character.profile-mode-magazine .char-tab{border-radius:999px;padding-inline:18px}#page-character.profile-mode-magazine .char-tab-body{border-radius:22px;padding:28px}#page-character.profile-mode-dossier #lf-char-profile-layout{grid-template-columns:minmax(430px,480px)minmax(0,1fr);max-width:1560px}#page-character.profile-mode-dossier #lf-char-card{border-radius:24px;border-color:color-mix(in srgb,var(--lf-border)72%,var(--lf-accent2)28%);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}#page-character.profile-mode-dossier #lf-char-content{border-left:1px solid color-mix(in srgb,var(--lf-border)70%,transparent);padding-left:30px}#page-character.profile-mode-dossier #lf-char-tabs{margin-bottom:20px;gap:8px;flex-wrap:wrap}#page-character.profile-mode-dossier .char-tab{border-radius:10px 10px 0 0;border-bottom-width:2px}#page-character.profile-mode-dossier .char-tab-body{border-radius:0 18px 18px 18px;padding:26px}#page-character.profile-mode-portrait #lf-char-banner{height:440px}#page-character.profile-mode-portrait #lf-char-profile-layout{grid-template-columns:1fr;max-width:1040px;margin:0 auto}#page-character.profile-mode-portrait #lf-char-card{max-width:940px;margin:-132px auto 20px;text-align:center}#page-character.profile-mode-portrait #lf-char-avatar-wrap{--lf-char-avatar-w:220px;--lf-char-avatar-h:220px;margin:0 auto 20px}#page-character.profile-mode-portrait #lf-char-avatar-wrap.avatar-shape-portrait,#page-character.profile-mode-portrait #lf-char-avatar-wrap.avatar-shape-arch{--lf-char-avatar-w:190px;--lf-char-avatar-h:250px}#page-character.profile-mode-portrait #lf-char-tabs{justify-content:center;flex-wrap:wrap;gap:8px}#page-character.profile-mode-portrait .char-tab{min-width:132px;text-align:center;border-radius:12px 12px 0 0}#page-character.profile-mode-single #lf-char-profile-layout,#page-character.profile-mode-card #lf-char-profile-layout,#page-character.profile-mode-minimal #lf-char-profile-layout,#page-character.profile-mode-scroll #lf-char-profile-layout,#page-character.profile-mode-portrait #lf-char-profile-layout{grid-template-columns:1fr;max-width:1040px;margin:0 auto}#page-character.profile-mode-single #lf-char-card,#page-character.profile-mode-card #lf-char-card,#page-character.profile-mode-minimal #lf-char-card,#page-character.profile-mode-scroll #lf-char-card{max-width:1040px;width:100%;margin-inline:auto}#page-character.profile-mode-single #lf-char-content,#page-character.profile-mode-card #lf-char-content,#page-character.profile-mode-minimal #lf-char-content,#page-character.profile-mode-scroll #lf-char-content,#page-character.profile-mode-portrait #lf-char-content{max-width:1040px;width:100%;margin:0 auto}#page-character.profile-mode-single #lf-char-card{display:block !important;padding:24px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--lf-card)90%,black 10%),color-mix(in srgb,var(--lf-surface)92%,black 8%));border:1px solid color-mix(in srgb,var(--lf-border)82%,var(--lf-accent)18%);box-shadow:0 20px 48px rgba(0,0,0,.28)}#page-character.profile-mode-card .char-tab-body{padding:24px 26px;border-radius:20px}#page-character.profile-mode-minimal .char-tab-body{max-width:1040px;margin-inline:auto}#page-character.profile-mode-scroll .char-tab-body{max-width:1040px;margin-inline:auto}#page-character.profile-mode-sidebar #lf-char-card{padding:24px;border-radius:24px}#page-character.profile-mode-sidebar #lf-char-avatar-wrap.avatar-shape-landscape{--lf-char-avatar-w:240px;--lf-char-avatar-h:140px}#page-character.profile-mode-dossier #lf-char-card{padding:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 52px rgba(0,0,0,.24)}#page-character.profile-mode-dossier #lf-char-avatar-wrap.avatar-shape-landscape{--lf-char-avatar-w:250px;--lf-char-avatar-h:144px}#page-character.profile-mode-dossier #lf-char-avatar-wrap.avatar-shape-portrait,#page-character.profile-mode-dossier #lf-char-avatar-wrap.avatar-shape-arch{--lf-char-avatar-w:180px;--lf-char-avatar-h:238px}#page-character.profile-mode-sidebar #lf-char-tabs,#page-character.profile-mode-dossier #lf-char-tabs{width:100%}#page-character.profile-mode-sidebar .char-tab,#page-character.profile-mode-dossier .char-tab{flex:0 0 auto}#page-character.profile-mode-single #lf-char-tabs{display:none !important}@media(max-width:980px){#lf-char-profile-layout,#page-character.profile-mode-sidebar #lf-char-profile-layout,#page-character.profile-mode-dossier #lf-char-profile-layout{grid-template-columns:1fr;max-width:100%;padding-inline:20px}#page-character.profile-mode-sidebar #lf-char-tabs{position:static}#page-character.profile-mode-dossier #lf-char-content{border-left:0;padding-left:0}#page-character.profile-mode-magazine #lf-char-card{grid-template-columns:1fr;text-align:center}#page-character.profile-mode-magazine #lf-char-avatar-wrap{margin:0 auto 16px}#page-character.profile-mode-magazine #lf-char-name,#page-character.profile-mode-magazine #lf-char-alias,#page-character.profile-mode-magazine #lf-char-status-badge{text-align:center;justify-content:center}}  #page-character{--lf-profile-flow-width:1160px;--lf-profile-narrow-width:980px;--lf-profile-magazine-width:1200px;--lf-profile-sidebar-rail:clamp(430px,31vw,520px);--lf-profile-dossier-rail:clamp(460px,33vw,560px)}#page-character #lf-char-profile-layout{grid-template-columns:minmax(420px,460px)minmax(0,1fr);max-width:1560px;gap:40px}#page-character #lf-char-card{width:100%}#page-character #lf-char-content,#page-character #lf-char-tabs,#page-character .char-tab-body{min-width:0}#page-character.profile-mode-sidebar #lf-char-profile-layout{grid-template-columns:var(--lf-profile-sidebar-rail)minmax(0,1fr);max-width:1620px}#page-character.profile-mode-sidebar #lf-char-card{padding:28px;border-radius:26px}#page-character.profile-mode-sidebar #lf-char-tabs{width:100%;justify-content:flex-start}#page-character.profile-mode-sidebar .char-tab-body{padding:28px}#page-character.profile-mode-dossier #lf-char-profile-layout{grid-template-columns:var(--lf-profile-dossier-rail)minmax(0,1fr);max-width:1680px}#page-character.profile-mode-dossier #lf-char-card{padding:30px;border-radius:28px}#page-character.profile-mode-dossier #lf-char-content{padding-left:34px}#page-character.profile-mode-dossier #lf-char-tabs{width:100%;gap:10px}#page-character.profile-mode-dossier .char-tab-body{padding:30px}#page-character.profile-mode-magazine #lf-char-profile-layout{max-width:calc(var(--lf-profile-magazine-width)+80px)}#page-character.profile-mode-magazine #lf-char-card{max-width:var(--lf-profile-magazine-width);margin:-132px auto 28px;grid-template-columns:minmax(240px,300px)minmax(0,1fr);gap:34px;padding:34px;border-radius:28px}#page-character.profile-mode-magazine #lf-char-tabs,#page-character.profile-mode-magazine .char-tab-body{max-width:var(--lf-profile-magazine-width);margin-inline:auto}#page-character.profile-mode-magazine .char-tab-body{padding:32px}#page-character.profile-mode-portrait #lf-char-profile-layout{max-width:calc(var(--lf-profile-narrow-width)+40px)}#page-character.profile-mode-portrait #lf-char-card{max-width:var(--lf-profile-narrow-width);margin:-136px auto 22px;padding:34px;border-radius:30px}#page-character.profile-mode-portrait #lf-char-content,#page-character.profile-mode-portrait #lf-char-tabs,#page-character.profile-mode-portrait .char-tab-body{max-width:var(--lf-profile-narrow-width);margin-inline:auto}#page-character.profile-mode-single #lf-char-profile-layout,#page-character.profile-mode-card #lf-char-profile-layout,#page-character.profile-mode-minimal #lf-char-profile-layout,#page-character.profile-mode-scroll #lf-char-profile-layout{max-width:calc(var(--lf-profile-flow-width)+40px)}#page-character.profile-mode-single #lf-char-card,#page-character.profile-mode-card #lf-char-card,#page-character.profile-mode-minimal #lf-char-card,#page-character.profile-mode-scroll #lf-char-card,#page-character.profile-mode-single #lf-char-content,#page-character.profile-mode-card #lf-char-content,#page-character.profile-mode-minimal #lf-char-content,#page-character.profile-mode-scroll #lf-char-content,#page-character.profile-mode-single .char-tab-body,#page-character.profile-mode-card .char-tab-body,#page-character.profile-mode-minimal .char-tab-body,#page-character.profile-mode-scroll .char-tab-body{max-width:var(--lf-profile-flow-width);width:100%;margin-inline:auto}#page-character.profile-mode-card #lf-char-card{display:block !important;padding:30px;border-radius:28px;background:radial-gradient(circle at top right,rgba(139,92,246,.14),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--lf-card)92%,black 8%),color-mix(in srgb,var(--lf-surface)94%,black 6%));border:1px solid color-mix(in srgb,var(--lf-border)70%,var(--lf-accent)30%);box-shadow:0 24px 58px rgba(0,0,0,.30)}#page-character.profile-mode-card #lf-char-avatar-wrap{float:left;margin:0 24px 18px 0}#page-character.profile-mode-card #lf-char-name{font-size:2rem;margin-bottom:6px}#page-character.profile-mode-card #lf-char-alias{font-size:.96rem;margin-bottom:12px}#page-character.profile-mode-card #lf-char-status-badge,#page-character.profile-mode-card #lf-char-approval-badge{margin-bottom:14px}#page-character.profile-mode-card #lf-char-admin-notes,#page-character.profile-mode-card #lf-char-basics,#page-character.profile-mode-card #lf-char-game-stats,#page-character.profile-mode-card #lf-char-skills,#page-character.profile-mode-card #lf-char-inventory,#page-character.profile-mode-card #lf-char-trackers{clear:both;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid color-mix(in srgb,var(--lf-border)80%,transparent);border-radius:18px;padding:18px;margin-bottom:14px}#page-character.profile-mode-card #lf-char-basics,#page-character.profile-mode-card #lf-char-game-stats{margin-top:18px}#page-character.profile-mode-card .char-tab-body{border-radius:24px;padding:30px}#page-character.profile-mode-minimal #lf-char-card{max-width:var(--lf-profile-flow-width);padding:24px 28px}#page-character.profile-mode-minimal .char-tab-body{padding:24px 28px}#page-character.profile-mode-scroll #lf-char-card{max-width:var(--lf-profile-flow-width);padding:28px 30px;border-radius:28px}#page-character.profile-mode-scroll .char-tab-body{padding:0 30px 28px;background:transparent;border-left:1px solid rgba(201,168,76,.16);border-right:1px solid rgba(201,168,76,.16);border-bottom:1px solid rgba(201,168,76,.16);border-radius:0 0 24px 24px}#page-character.profile-mode-scroll .char-single-section-head{margin:0 -30px 20px;padding:0 30px 12px}#page-character.profile-mode-single #lf-char-card{max-width:var(--lf-profile-flow-width);padding:28px 30px;border-radius:28px}#page-character.profile-mode-single .char-tab-body{padding:28px 30px;border-radius:24px}#page-character.profile-mode-single #lf-char-card,#page-character.profile-mode-card #lf-char-card,#page-character.profile-mode-minimal #lf-char-card,#page-character.profile-mode-scroll #lf-char-card,#page-character.profile-mode-portrait #lf-char-card,#page-character.profile-mode-magazine #lf-char-card{box-sizing:border-box}@media(max-width:980px){#page-character{--lf-profile-flow-width:100%;--lf-profile-narrow-width:100%;--lf-profile-magazine-width:100%}#page-character.profile-mode-card #lf-char-avatar-wrap{float:none;margin:0 auto 18px}}  #page-admin-threads,#page-admin-shop,#page-admin-post-design,#page-admin-recruitment,#page-admin-profile{padding-top:60px !important;min-height:100vh;background:var(--lf-bg)}  .fpe2-inv-slot{aspect-ratio:1;border-radius:6px;border:1px solid var(--lf-border);background:var(--lf-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s;overflow:hidden;position:relative;padding:6px 4px 4px;gap:3px}.fpe2-inv-slot:hover{border-color:var(--lf-accent);background:rgba(42,37,64,.3)}.fpe2-inv-slot.filled{border-color:var(--lf-border2);background:var(--lf-card)}.fpe2-inv-icon{font-size:1.3rem;line-height:1}.fpe2-inv-label{font-size:.58rem;color:var(--lf-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding:0 2px}.fpe2-inv-cat{position:absolute;top:2px;right:2px;font-family:var(--lf-font-ui);font-size:.44rem;letter-spacing:.06em;text-transform:uppercase;background:rgba(139,92,246,.15);color:var(--lf-accent-soft);padding:1px 3px;border-radius:2px}.fpe2-inv-rarity{position:absolute;bottom:0;left:0;right:0;height:3px}.rarity-uncommon{background:#5ecf8a}.rarity-rare{background:#60aef0}.rarity-epic{background:#a78bfa}.rarity-legendary{background:linear-gradient(90deg,#c9a84c,#f0d060)}  .fpe2-cat-filter{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:100px;padding:4px 12px;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}.fpe2-cat-filter:hover{border-color:var(--lf-accent);color:var(--lf-accent-soft)}.fpe2-cat-filter.active{background:rgba(139,92,246,.12);border-color:var(--lf-accent);color:var(--lf-accent-soft)}  #page-topic-editor .form-block-title{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:7px}#topic-edit-content{font-family:var(--lf-font-body);font-size:.92rem;line-height:1.8;color:var(--lf-text);width:100%;max-width:none}  .lf-subforum-cw-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.lf-cw-badge{font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:rgba(224,92,58,.1);border:1px solid rgba(224,92,58,.2);color:var(--lf-ember)}.lf-cw-badge.cw-romance{background:rgba(240,128,64,.1);border-color:rgba(240,128,64,.2);color:#f08040}.lf-cw-badge.cw-violence{background:rgba(224,92,58,.1);border-color:rgba(224,92,58,.2);color:var(--lf-ember)}      .char-approval-approved{background:rgba(94,207,138,.1);border:1px solid rgba(94,207,138,.25);border-radius:5px;padding:7px 10px;margin-bottom:8px}.char-approval-pending{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);border-radius:5px;padding:7px 10px;margin-bottom:8px}  .btn-xs{padding:3px 8px;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;cursor:pointer;border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-muted);transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}.btn-xs:hover{border-color:var(--lf-accent);color:var(--lf-accent-soft)}  .fpe2-admin-section{border-left:3px solid var(--lf-gold);padding-left:20px;margin-left:4px}.fpe2-admin-section .fpe2-section-title{color:var(--lf-gold)!important}.fpe2-admin-section .fpe2-section-header{border-bottom-color:rgba(201,168,76,.2)}  #lf-fpe2-nav .fpe2-nav-label[style*="gold"]{color:var(--lf-gold);border-top:1px solid var(--lf-border);padding-top:12px;margin-top:8px}  #lf-usb-role-badge{font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:3px;cursor:pointer;user-select:none;flex-shrink:0;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}#lf-usb-role-badge:hover{opacity:.8}  .fpe2-admin-section{border-left:3px solid var(--lf-gold);padding-left:20px;margin-left:4px;position:relative}  .fpe2-admin-section::before{content:'STAFF ONLY';position:absolute;top:14px;right:14px;font-family:var(--lf-font-ui);font-size:.48rem;letter-spacing:.2em;color:rgba(201,168,76,.25);pointer-events:none}.fpe2-admin-section .fpe2-section-title{color:var(--lf-gold)!important}.fpe2-admin-section .fpe2-section-header{border-bottom-color:rgba(201,168,76,.2)}  #fpe2-sec-adminclocks .fpe2-field{padding:12px;background:rgba(201,168,76,.04);border-radius:6px;border:1px solid rgba(201,168,76,.1)}  #page-user-profile{padding-top:60px;min-height:100vh;background:var(--lf-bg)}  #up-banner{height:200px;background:linear-gradient(135deg,var(--lf-surface)0%,var(--lf-deep)100%);position:relative;overflow:visible}#up-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35)}#up-avatar-wrap{position:absolute;bottom:-98px;left:44px;z-index:2}#up-avatar{width:220px;height:220px;border-radius:50%;border:4px solid var(--lf-bg);background:var(--lf-card);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(0,0,0,.55)}#up-avatar img{width:100%;height:100%;object-fit:cover}#up-edit-banner-btn{position:absolute;top:14px;right:14px}  #up-change-theme-btn{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-family:var(--lf-font-ui);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#fff;background:rgba(20,15,32,0.72);border:1px solid rgba(255,255,255,0.45);border-radius:999px;cursor:pointer;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 4px 14px rgba(0,0,0,0.35),0 0 0 1px rgba(0,0,0,0.2);transition:transform .14s ease,background .14s ease,border-color .14s ease}#up-change-theme-btn:hover{background:rgba(40,30,62,0.85);border-color:rgba(255,255,255,0.7);transform:translateY(-1px)}#up-change-theme-btn:active{transform:translateY(0)}  #up-info-bar{padding:138px 44px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--lf-border)}.up-info-left{flex:1;min-width:0}.up-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}#up-writer-name{font-family:var(--lf-font-display);font-size:1.5rem;color:var(--lf-bright);letter-spacing:.02em}#up-bio{font-size:.86rem;color:var(--lf-text);line-height:1.6;max-width:600px;margin-top:8px;padding:12px 0}.up-badge{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid var(--lf-border);color:var(--lf-muted)}.up-info-actions{display:flex;gap:8px;flex-shrink:0}  #up-main{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 360px)}  #up-sidebar{padding:28px 22px;border-right:1px solid var(--lf-border);display:flex;flex-direction:column;gap:0;background:var(--lf-deep)}.up-sidebar-section{margin-bottom:30px}.up-sidebar-section:last-child{margin-bottom:0}.up-sidebar-label{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-gold);margin-bottom:12px;padding-bottom:0;border-bottom:none;display:flex;align-items:center;gap:10px}.up-sidebar-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--lf-border),transparent)}.up-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--lf-muted);padding:7px 2px;border-bottom:1px solid rgba(42,37,64,.25)}.up-stat-row:last-child{border-bottom:none}.up-stat-row span:last-child{color:var(--lf-bright);font-family:var(--lf-font-ui);font-size:.74rem;font-weight:600;letter-spacing:.02em}  #up-content{padding:28px 36px;min-width:0}  #up-tabs{display:flex;gap:0;border-bottom:2px solid var(--lf-border);margin-bottom:24px}.up-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 20px;font-family:var(--lf-font-ui);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);cursor:pointer;transition:color .14s,background-color .14s,border-color .14s,opacity .14s,transform .14s,box-shadow .14s;flex-shrink:0}.up-tab:hover{color:var(--lf-text)}.up-tab.active{color:var(--lf-bright);border-bottom-color:var(--lf-accent)}  #up-chars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}  .up-sub-section{margin-bottom:28px}.up-sub-head{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-gold);margin-bottom:12px;display:flex;align-items:center;gap:10px}.up-sub-line{flex:1;height:1px;background:var(--lf-border);display:block}.up-sub-card{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(22,20,34,.96),rgba(16,14,26,.96));border:1px solid var(--lf-border);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s,transform .15s;margin-bottom:12px;min-height:68px;box-shadow:0 8px 20px rgba(0,0,0,.14)}.up-sub-card:hover{transform:translateY(-1px)}.up-sub-card-copy{flex:1;min-width:0}.up-sub-card-title{font-family:var(--lf-font-ui);font-size:.84rem;font-weight:600;color:var(--lf-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-sub-card-meta{font-size:.72rem;color:var(--lf-muted);margin-top:4px;line-height:1.45}.up-sub-card-remove{background:none;border:none;color:var(--lf-muted);cursor:pointer;font-size:.7rem;padding:6px 8px;border-radius:6px;font-family:var(--lf-font-ui);flex-shrink:0}.up-sub-card-icon{width:42px;height:42px;border-radius:10px;flex-shrink:0;border:1px solid var(--lf-border);background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center}.up-sub-section{margin-bottom:34px;padding:18px 18px 6px;border:1px solid rgba(72,61,109,0.45);border-radius:16px;background:linear-gradient(180deg,rgba(22,20,34,.82),rgba(14,12,24,.92));box-shadow:0 14px 32px rgba(0,0,0,.18)}.up-sub-head{margin-bottom:16px}.up-sub-card{gap:16px;border-radius:14px;padding:16px 18px;margin-bottom:14px;min-height:78px;box-shadow:0 10px 24px rgba(0,0,0,.16)}.up-sub-card-title{font-size:.88rem;line-height:1.35;white-space:normal;overflow:visible;text-overflow:initial}.up-sub-card-meta{margin-top:6px;line-height:1.6}.up-sub-card-remove{padding:8px 10px;border-radius:9px;border:1px solid rgba(72,61,109,0.45);background:rgba(255,255,255,.02)}.up-sub-card-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(201,168,76,.08))}.up-sub-card-icon-realm.has-image{background-color:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}.up-sub-card-realm .up-sub-card-copy{padding-right:8px}.up-sub-card-realm{display:flex;align-items:center;gap:16px}.up-sub-card-realm .up-sub-card-remove,.up-sub-card-thread .up-sub-card-remove{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.up-active-realm-card{display:flex;align-items:center;gap:12px;padding:9px 10px;cursor:pointer;border:1px solid var(--lf-border);border-radius:12px;background:rgba(255,255,255,.025);margin-bottom:8px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.up-active-realm-card:last-child{margin-bottom:0}.up-active-realm-card:hover{border-color:var(--lf-accent);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.25)}.up-active-realm-thumb{width:46px;height:46px;border-radius:10px;flex-shrink:0;border:1px solid var(--lf-border);background:var(--lf-surface);background-size:cover;background-position:center;box-shadow:0 4px 12px rgba(0,0,0,.18);padding:3px;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.up-active-realm-thumb>img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.up-active-realm-copy{min-width:0}.up-active-realm-name{font-size:.8rem;color:var(--lf-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-active-realm-meta{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);margin-top:4px}  .lf-tracker-bar{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:6px;padding:10px 14px;margin-bottom:10px}.lf-tracker-label{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:6px}.lf-tracker-bar-track{height:7px;background:var(--lf-border);border-radius:4px;overflow:hidden;position:relative}.lf-tracker-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.lf-tracker-checkbox-row{display:flex;flex-wrap:wrap;gap:5px}.lf-tracker-box{width:18px;height:18px;border:1.5px solid var(--lf-border);border-radius:3px;cursor:pointer;transition:color .12s,background-color .12s,border-color .12s,opacity .12s,transform .12s,box-shadow .12s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lf-tracker-box.filled{background:var(--lf-accent);border-color:var(--lf-accent)}.lf-tracker-box.filled::after{content:'✓';font-size:.56rem;color:#fff;font-weight:700}  @media(max-width:900px){#up-main{grid-template-columns:1fr}#up-sidebar{border-right:none;border-bottom:1px solid var(--lf-border)}#up-info-bar{padding:62px 22px 20px}#up-content{padding:20px 22px}}  #lf-hub-filters{margin-bottom:8px}#lf-mature-filter .genre-pill{font-size:.56rem;padding:4px 10px;background:none;border:1px solid var(--lf-border);color:var(--lf-muted);cursor:pointer;border-radius:100px;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s;font-family:var(--lf-font-ui);letter-spacing:.08em;text-transform:uppercase}#lf-mature-filter .genre-pill.active{background:rgba(139,92,246,.12);border-color:var(--lf-accent);color:var(--lf-accent-soft)}#lf-mature-filter .genre-pill#mc-adult.active{background:rgba(224,92,58,.12);border-color:rgba(224,92,58,.3);color:var(--lf-ember)}  #lf-nav-links{display:none !important}  #lf-forum-view-header{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--lf-border);background:var(--lf-surface)}#lf-forum-view-title{flex:1}#lf-forum-view-col-headers{display:grid;grid-template-columns:1fr 60px 60px 200px;padding:5px 14px;gap:0;background:var(--lf-surface);border-bottom:1px solid var(--lf-border)}#lf-forum-view-col-headers .forum-col-header{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);padding:5px 0}    .lf-thread-row{content-visibility:auto;contain-intrinsic-size:auto 92px;display:grid;grid-template-columns:1fr 70px 70px 180px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--lf-border);cursor:pointer;transition:background .15s,border-color .15s;background:var(--lf-surface);border-radius:6px;margin-bottom:6px;border:1px solid var(--lf-border)}.lf-thread-row:hover{background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.2)}.lf-thread-row:last-child{margin-bottom:0}.lf-thread-row-main{min-width:0}.lf-thread-row-title{font-family:var(--lf-font-ui);font-size:.88rem;font-weight:600;color:var(--lf-bright);transition:color .12s}.lf-thread-row:hover .lf-thread-row-title{color:var(--lf-accent-soft)}.lf-thread-row-stat{font-family:var(--lf-font-ui);font-size:.76rem;color:var(--lf-muted);text-align:center}.lf-thread-row-lastpost{font-size:.76rem;min-width:0;text-align:right}    #lf-nav-breadcrumb a{cursor:pointer !important;color:var(--lf-muted);text-decoration:none;transition:color .12s}#lf-nav-breadcrumb a:hover{color:var(--lf-bright)}  #lf-nav-breadcrumb .bc-current{color:var(--lf-text)}#lf-nav-breadcrumb .bc-ancestor{color:var(--lf-muted)}    #lf-apb-sidebar{padding:0 !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;height:calc(100vh - 60px)!important;position:sticky !important;top:60px !important}#lf-apb-sidebar>#lf-apb-sidebar-header{flex-shrink:0 !important;padding:22px 18px 14px !important;border-bottom:1px solid var(--lf-border)}#lf-apb-sidebar>.apb-section-nav{flex:1 1 auto !important;  overflow-y:auto !important;min-height:0 !important;padding:8px 10px !important;  scrollbar-width:thin;scrollbar-color:var(--lf-border)transparent}  #lf-apb-sidebar>.apb-section-nav::-webkit-scrollbar{width:6px}#lf-apb-sidebar>.apb-section-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}#lf-apb-sidebar>.apb-section-nav:hover::-webkit-scrollbar-thumb{background:var(--lf-border)}  .apb-sidebar-actions{flex-shrink:0 !important;padding:14px 10px 20px !important;border-top:1px solid var(--lf-border)!important;background:var(--lf-sidebar-bg)!important;margin-top:0 !important}  #lf-apb-main{overflow-y:auto !important;max-height:calc(100vh - 60px)!important}  @keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}  .lf-subforum-row .sub-del-btn{opacity:0 !important}.lf-subforum-row:hover .sub-del-btn{opacity:1 !important}  .lf-thread-row .thread-del-btn{opacity:0}.lf-thread-row:hover .thread-del-btn{opacity:1}  #lf-nav-breadcrumb a,#bc-realm,#bc-forum,#bc-thread{cursor:pointer !important;text-decoration:none !important;transition:color .12s !important}#bc-realm:hover{color:var(--lf-bright)!important}  #page-thread{padding-top:60px !important}  #lf-thread-banner-wrap{overflow:hidden}#lf-thread-banner{transition:height .2s}    #lf-forum-main.in-forum-view .lf-add-category-btn{display:none !important}.lf-child-board{cursor:pointer !important;transition:background .12s,color .12s}.lf-child-board:hover{background:rgba(139,92,246,.25)!important;color:var(--lf-bright)!important}  #lf-theme-panel{display:flex;flex-direction:column;overflow:hidden}#lf-theme-panel-header{flex-shrink:0}.theme-tabs{flex-shrink:0}  .theme-panel-body{flex:1 1 auto;overflow-y:auto;min-height:0;padding:16px 18px;scrollbar-width:thin;scrollbar-color:var(--lf-border)transparent}  #theme-body-css{display:flex;flex-direction:column;height:100%;padding-bottom:0 !important}#theme-body-css .css-hint{flex-shrink:0}#theme-body-css #lf-custom-css-editor{flex:1 1 auto;min-height:180px;resize:none}#theme-body-css .css-actions{flex-shrink:0;position:sticky;bottom:0;background:var(--lf-deep);padding:10px 0 12px;margin-top:0;border-top:1px solid var(--lf-border);display:flex;flex-wrap:wrap;gap:6px;z-index:2}  #theme-body-ids{display:flex;flex-direction:column;height:100%}#theme-id-search{flex-shrink:0;position:sticky;top:0;z-index:2;background:var(--lf-deep);margin-bottom:10px}#theme-body-ids-list{flex:1;overflow-y:auto}    a,button,.btn,.sidebar-nav-item,.apb-nav-item,.lf-subforum-row,.lf-thread-row,.lf-post-card,.inv-slot,.lf-child-board{transition:color .14s ease,background-color .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease,box-shadow .14s ease}  input:focus,textarea:focus,select:focus{border-color:var(--lf-accent)!important;box-shadow:0 0 0 2px rgba(139,92,246,.15)}  *{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.25)transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}  .lf-category-header:hover{background:rgba(139,92,246,.04)}.lf-category-header:hover .lf-cat-name{color:var(--lf-bright)}  .lf-subforum-row:hover{background:transparent}.lf-subforum-name{cursor:pointer;transition:color .12s}.lf-subforum-row:hover .lf-subforum-name,.lf-subforum-name:hover{color:var(--lf-bright)}  .lf-post-card{transition:box-shadow .15s}.lf-post-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.22)}  .bc-sep{color:var(--lf-border);margin:0 5px;font-size:.7rem}  .btn-accent{background:var(--lf-accent);color:#fff;font-weight:600;letter-spacing:.04em}.btn-accent:hover{background:color-mix(in srgb,var(--lf-accent)85%,white);box-shadow:0 2px 10px rgba(139,92,246,.35)}  .modal{border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,.6)}.modal-header{border-radius:10px 10px 0 0}  #lf-copy-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%)translateY(20px);background:var(--lf-surface);border:1px solid var(--lf-border);border-left:3px solid var(--lf-accent);padding:9px 20px;border-radius:6px;font-family:var(--lf-font-ui);font-size:.76rem;color:var(--lf-bright);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999;box-shadow:0 4px 20px rgba(0,0,0,.4);white-space:nowrap}#lf-copy-toast.show{opacity:1;transform:translateX(-50%)translateY(0)}  #lf-forum-view-header{background:var(--lf-surface);border-bottom:2px solid var(--lf-accent)}  #lf-thread-banner-wrap{animation:fadeIn .3s ease}  .settings-panel-toggle-row{transition:background .12s}.settings-panel-toggle-row:hover{background:rgba(139,92,246,.04);border-radius:6px}  .apb-nav-item.active{background:rgba(139,92,246,.12);color:var(--lf-accent-soft);border-radius:5px}.apb-nav-item:hover:not(.active){background:rgba(139,92,246,.06);border-radius:5px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}  body:not(.setting-staff)#sidebar-staff-section{display:none !important}  [data-nav-id][draggable="true"]{cursor:grab !important;border:1px dashed var(--lf-border);border-radius:5px}[data-nav-id][draggable="true"]:active{cursor:grabbing !important}.nav-drag-handle{display:inline-flex;align-items:center;color:var(--lf-muted);margin-right:2px}  .lf-post-num{display:flex;align-items:center;gap:4px}.post-num-link{font-family:var(--lf-font-ui);font-size:.68rem;color:var(--lf-muted);cursor:pointer;text-decoration:none;transition:color .12s}.post-num-link:hover{color:var(--lf-accent-soft)}.post-copy-btn{background:none;border:none;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .15s;padding:1px 3px;border-radius:3px;color:var(--lf-muted);line-height:1}.lf-post-header:hover .post-copy-btn,.lf-post-card:hover .post-copy-btn{opacity:.6}.post-copy-btn:hover{opacity:1 !important;background:rgba(139,92,246,.12)}  .lf-post-card[data-deleted="true"]{opacity:.65;background:var(--lf-deep)!important}  #lf-thread-layout{display:grid;grid-template-columns:1fr 255px;position:relative;transition:grid-template-columns .25s ease;align-items:stretch;min-height:calc(100vh - 160px)}  #lf-thread-content{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--lf-border)}  #lf-posts-col{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--lf-border)}  #lf-thread-posts .lf-post-card{margin-bottom:16px}#lf-thread-posts .lf-post-card:last-child{margin-bottom:0}  #lf-thread-posts{padding:28px 36px 0;min-width:0}  #lf-reply-area{border-top:1px solid var(--lf-border);min-width:0;padding:28px 36px}    #lf-thread-sidebar{padding:22px 18px;background:var(--lf-deep);border-left:1px solid var(--lf-border);position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--lf-border)transparent;box-sizing:border-box}  #lf-thread-layout.thread-sidebar-collapsed{grid-template-columns:1fr 0}#lf-thread-layout.thread-sidebar-collapsed #lf-thread-sidebar{width:0;padding:0;overflow:hidden;border:none}#lf-thread-layout.thread-sidebar-collapsed #lf-thread-sidebar-toggle{right:0}  @media(max-width:768px){#lf-thread-layout{grid-template-columns:1fr}#lf-posts-col{border-right:none}#lf-thread-sidebar{border-top:1px solid var(--lf-border);position:static;max-height:none}}    .lf-thread-row{cursor:pointer;transition:background .12s;border-radius:6px;padding:12px 14px;margin-bottom:4px}.lf-thread-row:hover{background:rgba(139,92,246,.06)}.lf-thread-row-title{font-family:var(--lf-font-ui);font-size:.82rem;font-weight:600;color:var(--lf-bright);transition:color .12s}.lf-thread-row:hover .lf-thread-row-title{color:var(--lf-accent-soft)}  #lf-forum-view-desc{font-size:.82rem;color:var(--lf-muted);margin-top:4px;font-style:italic}  #lf-reply-box{background:var(--lf-surface);border-radius:8px;overflow:hidden;border:1px solid var(--lf-border);margin:18px 36px 28px}#lf-reply-box-header{background:var(--lf-deep);border-bottom:1px solid var(--lf-border);padding:10px 18px;display:flex;align-items:center;justify-content:space-between}#lf-reply-box-header>span{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}#reply-char-btn{background:none;border:1px solid var(--lf-border);border-radius:4px;padding:4px 10px;color:var(--lf-accent-soft);font-family:var(--lf-font-ui);font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}#reply-char-btn:hover{background:rgba(139,92,246,.1);border-color:var(--lf-accent)}#lf-reply-textarea{background:var(--lf-deep);color:var(--lf-text);font-family:var(--lf-font-body);font-size:.9rem;line-height:1.7;border:none;width:100%;min-height:160px;padding:16px 18px;box-sizing:border-box;resize:vertical;outline:none}#lf-reply-textarea:focus{background:var(--lf-bg)}#lf-reply-footer{background:var(--lf-deep);border-top:1px solid var(--lf-border);padding:10px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.reply-footer-left{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.06em;color:var(--lf-muted)}.reply-footer-right{display:flex;gap:8px}#lf-reply-preview{display:none;padding:16px 18px;min-height:100px;font-size:.9rem;line-height:1.82;color:var(--lf-text);border-top:1px dashed var(--lf-border);background:var(--lf-bg)}#lf-reply-preview.visible{display:block}.reply-mode-tabs{display:flex;gap:2px}.reply-mode-tab{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:3px;cursor:pointer;color:var(--lf-muted);transition:color .12s,background-color .12s,border-color .12s,opacity .12s,transform .12s,box-shadow .12s}.reply-mode-tab.active,.reply-mode-tab[data-mode="write"].active{background:rgba(139,92,246,.15);color:var(--lf-accent-soft)}.reply-mode-tab:hover:not(.active){color:var(--lf-text)}  #lf-reply-body{display:flex;min-height:260px;border-bottom:1px solid var(--lf-border)}#lf-reply-write-pane{flex:1 1 50%;display:flex;flex-direction:column;border-right:1px solid var(--lf-border)}#lf-reply-preview-pane{flex:1 1 50%;display:flex;flex-direction:column;overflow:auto}#lf-reply-body .fpe-pane-label{padding:6px 14px;border-bottom:1px solid var(--lf-border);font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lf-muted);background:var(--lf-deep);display:flex;align-items:center;gap:6px}#lf-reply-body .fpe-pane-label svg{opacity:.6}#lf-reply-body #lf-reply-textarea{flex:1;width:100%;background:var(--lf-deep);border:none;padding:14px;font-family:var(--lf-font-body);font-size:.9rem;color:var(--lf-text);line-height:1.8;resize:none;outline:none;box-sizing:border-box}#lf-reply-body #lf-reply-preview{display:block;padding:14px;flex:1;font-size:.9rem;line-height:1.8;color:var(--lf-text);background:var(--lf-bg)}  #lf-reply-box.mode-write #lf-reply-preview-pane{display:none}#lf-reply-box.mode-write #lf-reply-write-pane{flex:1;border-right:none}  #lf-reply-box.mode-preview #lf-reply-write-pane{display:none}#lf-reply-box.mode-preview #lf-reply-preview-pane{flex:1}  .thread-meta-item{display:inline-flex;align-items:center;gap:5px;font-family:var(--lf-font-ui);font-size:.66rem;color:var(--lf-muted)}.thread-meta-item svg{width:11px;height:11px;opacity:.6}#lf-thread-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.thread-tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:center}.thread-edit-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--lf-border);border-radius:4px;padding:3px 8px;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}.thread-edit-btn:hover{background:rgba(139,92,246,.1);border-color:var(--lf-accent);color:var(--lf-accent-soft)}#lf-thread-title{font-family:var(--lf-font-display);font-size:1.4rem;color:var(--lf-bright);letter-spacing:.01em}    .fpe2-staff-banner{background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.15);border-radius:7px;margin-bottom:4px}.fpe2-staff-title{color:var(--lf-accent-soft)!important}.fpe2-staff-body{font-size:.88rem;line-height:1.7;padding-bottom:4px}  .fpe2-bbc-toolbar{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:5px 5px 0 0;padding:5px 8px;display:flex;flex-direction:row;gap:3px;flex-wrap:wrap;align-items:center}.fpe2-bbc-toolbar+.fpe2-input{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.fpe2-bbc-toolbar+.fpe2-textarea{border-top-left-radius:0;border-top-right-radius:0;border-top:none}  .fpe2-sheet-textarea{min-height:260px;resize:vertical;font-family:var(--lf-font-body);font-size:.92rem;line-height:1.7}  .fpe2-preview-panel{display:none;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:5px;padding:14px 16px;margin-top:6px}  #lf-fpe2-header.join-mode{border-bottom-color:rgba(139,92,246,.3);background:linear-gradient(to right,rgba(139,92,246,.04),transparent)}#lf-fpe2-header.join-mode #lf-fpe2-header-left h2{color:var(--lf-bright)}#lf-fpe2-header.join-mode #lf-fpe2-header-left p{color:var(--lf-accent-soft);font-style:italic}    .lf-post-username{cursor:pointer;transition:color .12s}.lf-post-username:hover{color:var(--lf-accent-soft)!important}  .lf-post-character a{display:inline;transition:color .12s}.lf-post-character a:hover{color:var(--lf-gold)!important;text-decoration:underline}  .part-name{transition:color .12s}.part-name:hover{color:var(--lf-accent-soft)!important}  #up-my-realms-grid .realm-card-strip{height:64px;background:var(--lf-surface);position:relative;overflow:hidden}#up-my-realms-grid .realm-card-strip-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,9,16,.8),transparent)}  .participant-row{display:flex;align-items:flex-start;gap:9px;padding:6px 0;border-bottom:1px solid var(--lf-border)}.participant-row:last-child{border-bottom:none}.part-avatar{width:30px;height:30px;border-radius:4px;background:var(--lf-surface);border:1px solid var(--lf-border);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem}.part-avatar img,.part-avatar .ph,.part-avatar>div{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.part-name{font-family:var(--lf-font-ui);font-size:.78rem;color:var(--lf-bright);font-weight:600}.part-posts{font-family:var(--lf-font-ui);font-size:.62rem;color:var(--lf-muted);margin-left:auto;flex-shrink:0;align-self:flex-start;padding-top:2px}  .lf-post-character{font-size:.62rem;color:var(--lf-muted);font-style:italic;line-height:1.4;margin-top:1px}  .image-upload-wrap{position:relative}.image-upload-box{border:2px dashed var(--lf-border);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden;position:relative;min-height:120px;display:flex;align-items:center;justify-content:center}.image-upload-box:hover{border-color:var(--lf-accent);background:rgba(139,92,246,.04)}.image-upload-box.has-image{border-color:var(--lf-accent);border-style:solid}.image-upload-box.image-upload-small{width:100px;height:100px;min-height:100px}.image-upload-preview{position:absolute;inset:0;background-size:cover;background-position:center}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--lf-muted);font-size:.8rem;text-align:center;pointer-events:none}.image-upload-small .image-upload-placeholder{padding:10px;gap:4px}.image-upload-small .image-upload-placeholder span{font-size:.68rem}  .image-url-panel{display:none;margin-top:8px;background:var(--lf-surface);border:1px solid var(--lf-accent);border-radius:6px;padding:12px;gap:10px;flex-direction:column}.image-url-panel.open{display:flex}.image-url-panel-row{display:flex;gap:8px;align-items:center}.image-url-panel input{flex:1;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:4px;padding:7px 10px;font-size:.84rem;color:var(--lf-text);font-family:var(--lf-font-body)}.image-url-panel input:focus{outline:none;border-color:var(--lf-accent)}.image-url-mini-preview{border:1px solid var(--lf-border);border-radius:4px;overflow:hidden;background:var(--lf-card)}.image-upload-clear-btn{position:absolute;top:6px;right:6px;background:rgba(10,9,16,.7);border:1px solid rgba(224,92,58,.4);border-radius:4px;color:var(--lf-ember);cursor:pointer;width:22px;height:22px;display:none;align-items:center;justify-content:center;font-size:.7rem;z-index:2;transition:background .15s}.image-upload-box.has-image .image-upload-clear-btn{display:flex}.image-upload-clear-btn:hover{background:rgba(224,92,58,.25)}  #lf-csm-mini-profile{background:var(--lf-card)}#lf-csm-profile-row{display:flex;align-items:flex-start;gap:12px;padding:0 16px 16px}#lf-csm-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px 16px}.csm-stat{display:flex;justify-content:space-between;font-size:.72rem;padding:6px 10px;background:var(--lf-surface);border-radius:4px}#lf-csm-divider{height:1px;background:var(--lf-border)}#lf-csm-switcher{padding:16px}#lf-csm-switcher-label{font-family:var(--lf-font-ui);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:12px}#lf-csm-char-list{display:flex;flex-direction:column;gap:8px}.csm-char-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.csm-char-card:hover{border-color:var(--lf-accent);background:rgba(139,92,246,.03)}.csm-char-card.active{border-color:var(--lf-accent);background:rgba(139,92,246,.06)}.csm-char-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--lf-deep)}.csm-char-info{flex:1;min-width:0}.csm-char-name{font-weight:600;color:var(--lf-bright);font-size:.88rem}.csm-char-alias{font-size:.72rem;color:var(--lf-muted);font-style:italic}.csm-char-rank{font-size:.68rem;color:var(--lf-muted);margin-top:2px}.csm-active-badge{position:absolute;top:8px;right:10px;font-family:var(--lf-font-ui);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-accent-soft);background:rgba(139,92,246,.12);padding:2px 6px;border-radius:3px}  .my-realm-card{position:relative}.my-realm-card .realm-delete-btn{position:absolute;top:6px;right:6px;z-index:10;width:28px;height:28px;border-radius:50%;background:rgba(224,92,58,0.95);border:none;cursor:pointer;opacity:0;transition:opacity 0.15s,transform 0.15s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3)}.my-realm-card:hover .realm-delete-btn{opacity:1}.my-realm-card .realm-delete-btn:hover{transform:scale(1.1);background:rgba(224,92,58,1)}  .lf-post-card{position:relative;isolation:isolate;overflow:visible}.lf-post-author,.lf-post-body{position:relative;overflow:visible}.post-frame-grid{display:none}.post-frame-chip{background:var(--lf-surface);border:1px solid var(--lf-border);color:var(--lf-muted);border-radius:999px;padding:6px 10px;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}.post-frame-chip:hover,.post-frame-chip.active{border-color:var(--lf-accent);color:var(--lf-bright);background:color-mix(in srgb,var(--lf-accent)12%,var(--lf-surface))}.lf-post-frame-overlay{position:absolute;inset:0;pointer-events:none;z-index:12;border-radius:inherit;box-sizing:border-box;background:transparent !important}.lf-post-frame-overlay::before,.lf-post-frame-overlay::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:transparent;box-sizing:border-box}.lf-post-frame-overlay-author{inset:0;border-radius:0}.lf-post-frame-overlay-author::before,.lf-post-frame-overlay-author::after{border-radius:0}.lf-post-frame-overlay.frame-lace{inset:2px}.lf-post-frame-overlay.frame-lace::before{inset:0;border:1px solid rgba(249,239,233,.98);box-shadow:inset 0 0 0 1px rgba(205,168,198,.26),0 0 0 1px rgba(255,255,255,.04)}.lf-post-frame-overlay.frame-lace::after{inset:3px;background:radial-gradient(circle at 12px 12px,rgba(255,250,247,.95)0 1.8px,transparent 2.2px),radial-gradient(circle at calc(100% - 12px)12px,rgba(255,250,247,.95)0 1.8px,transparent 2.2px),radial-gradient(circle at 12px calc(100% - 12px),rgba(255,250,247,.95)0 1.8px,transparent 2.2px),radial-gradient(circle at calc(100% - 12px)calc(100% - 12px),rgba(255,250,247,.95)0 1.8px,transparent 2.2px),repeating-linear-gradient(90deg,rgba(238,224,230,.82)0 6px,transparent 6px 12px)top/100% 1px no-repeat,repeating-linear-gradient(90deg,rgba(238,224,230,.82)0 6px,transparent 6px 12px)bottom/100% 1px no-repeat,repeating-linear-gradient(180deg,rgba(238,224,230,.82)0 6px,transparent 6px 12px)left/1px 100% no-repeat,repeating-linear-gradient(180deg,rgba(238,224,230,.82)0 6px,transparent 6px 12px)right/1px 100% no-repeat}.lf-post-frame-overlay.frame-nature{inset:3px}.lf-post-frame-overlay.frame-nature::before{inset:0;border:1px solid rgba(96,156,97,.96);box-shadow:inset 0 0 0 1px rgba(180,224,170,.16)}.lf-post-frame-overlay.frame-nature::after{inset:6px;background:radial-gradient(circle at 10px 10px,rgba(123,197,117,.95)0 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 10px)10px,rgba(123,197,117,.95)0 3px,transparent 3.5px),radial-gradient(circle at 10px calc(100% - 10px),rgba(123,197,117,.95)0 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 10px)calc(100% - 10px),rgba(123,197,117,.95)0 3px,transparent 3.5px),linear-gradient(90deg,rgba(123,197,117,.38),rgba(123,197,117,.38))top left/44px 1px no-repeat,linear-gradient(90deg,rgba(123,197,117,.38),rgba(123,197,117,.38))top right/44px 1px no-repeat,linear-gradient(90deg,rgba(123,197,117,.38),rgba(123,197,117,.38))bottom left/44px 1px no-repeat,linear-gradient(90deg,rgba(123,197,117,.38),rgba(123,197,117,.38))bottom right/44px 1px no-repeat,linear-gradient(180deg,rgba(123,197,117,.38),rgba(123,197,117,.38))top left/1px 44px no-repeat,linear-gradient(180deg,rgba(123,197,117,.38),rgba(123,197,117,.38))top right/1px 44px no-repeat,linear-gradient(180deg,rgba(123,197,117,.38),rgba(123,197,117,.38))bottom left/1px 44px no-repeat,linear-gradient(180deg,rgba(123,197,117,.38),rgba(123,197,117,.38))bottom right/1px 44px no-repeat}.lf-post-frame-overlay.frame-blood{inset:0}.lf-post-frame-overlay.frame-blood::before{inset:0;border:1px solid rgba(134,16,28,.96);box-shadow:inset 0 0 0 1px rgba(255,158,158,.10),0 0 0 1px rgba(54,0,0,.28),0 0 18px rgba(83,0,0,.18)}.lf-post-frame-overlay.frame-blood::after{inset:0;background:radial-gradient(circle at 7% 0,rgba(137,0,17,.98)0 9px,transparent 9.5px),radial-gradient(circle at 14% 0,rgba(137,0,17,.86)0 6px,transparent 6.5px),radial-gradient(circle at 26% 0,rgba(137,0,17,.98)0 12px,transparent 12.5px),radial-gradient(circle at 37% 0,rgba(137,0,17,.85)0 7px,transparent 7.5px),radial-gradient(circle at 49% 0,rgba(137,0,17,.98)0 14px,transparent 14.5px),radial-gradient(circle at 61% 0,rgba(137,0,17,.88)0 7px,transparent 7.5px),radial-gradient(circle at 74% 0,rgba(137,0,17,.96)0 11px,transparent 11.5px),radial-gradient(circle at 87% 0,rgba(137,0,17,.92)0 8px,transparent 8.5px),linear-gradient(180deg,rgba(137,0,17,.82),rgba(137,0,17,.35)16px,rgba(137,0,17,0)40px)top/100% 40px no-repeat,linear-gradient(90deg,rgba(108,0,12,.40),rgba(108,0,12,0)18px)left top/18px 100% no-repeat,linear-gradient(-90deg,rgba(108,0,12,.36),rgba(108,0,12,0)18px)right top/18px 100% no-repeat,linear-gradient(0deg,rgba(54,0,0,.28),rgba(54,0,0,0)18px)bottom/100% 18px no-repeat;filter:drop-shadow(0 4px 10px rgba(55,0,0,.45))}.lf-post-frame-overlay.frame-picture{inset:0}.lf-post-frame-overlay.frame-picture::before{inset:0;border:8px solid rgba(123,92,44,.94);box-shadow:inset 0 0 0 1px rgba(242,220,163,.3),inset 0 0 0 3px rgba(82,55,18,.44)}.lf-post-frame-overlay.frame-picture::after{inset:7px;border:1px solid rgba(233,214,161,.28)}.lf-post-frame-overlay.frame-runes{inset:4px}.lf-post-frame-overlay.frame-runes::before{inset:0;border:1px solid rgba(138,126,255,.94);box-shadow:inset 0 0 0 1px rgba(203,198,255,.18),0 0 14px rgba(98,88,227,.18)}.lf-post-frame-overlay.frame-runes::after{inset:0;background:linear-gradient(90deg,transparent 14px,rgba(138,126,255,.22)14px 16px,transparent 16px calc(100% - 16px),rgba(138,126,255,.22)calc(100% - 16px)calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(180deg,transparent 14px,rgba(138,126,255,.22)14px 16px,transparent 16px calc(100% - 16px),rgba(138,126,255,.22)calc(100% - 16px)calc(100% - 14px),transparent calc(100% - 14px))}.settings-mechanic-pill{display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;padding:6px 12px;border-radius:999px;border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-muted);cursor:pointer;font-family:var(--lf-font-ui);font-size:.72rem;letter-spacing:.03em;transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.settings-mechanic-pill:hover{border-color:var(--lf-accent);color:var(--lf-bright)}.settings-mechanic-pill.on{background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.45);color:var(--lf-accent-soft);box-shadow:0 0 0 1px rgba(139,92,246,.08)inset}  #lf-thread-banner{position:relative;min-height:200px;border:1px solid var(--lf-border);border-bottom:none;background:var(--lf-surface);overflow:hidden}#lf-thread-banner-img{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center 50%;transform:scale(1.01)}#lf-thread-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,8,18,.22),rgba(8,8,18,.38)40%,rgba(8,8,18,.86)100%)}#lf-thread-banner-content{position:relative;z-index:2;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:34px 34px 22px}#lf-thread-banner-title{font-family:var(--lf-font-display);font-size:2rem;line-height:1.05;color:var(--lf-bright);text-shadow:0 3px 18px rgba(0,0,0,.45)}#lf-thread-banner-tags{display:flex;flex-wrap:wrap;gap:8px}#sidebar-thread-actions,#sidebar-thread-user-actions,#sidebar-thread-admin-wrap,#sidebar-thread-admin-actions{width:100%;align-items:stretch}#sidebar-thread-actions{display:flex;flex-direction:column;gap:12px}#sidebar-thread-user-actions,#sidebar-thread-admin-wrap,#sidebar-thread-admin-actions{display:flex;flex-direction:column;gap:8px}#sidebar-thread-admin-wrap{margin-top:14px;padding-top:14px;border-top:1px solid var(--lf-border)}#sidebar-thread-actions .btn{width:100%;justify-content:flex-start !important}.lf-post-badges.standard .lf-post-badge img{width:26px;height:26px}.lf-post-badges.compact .lf-post-badge img{width:20px;height:20px}.lf-post-badges.large .lf-post-badge img{width:32px;height:32px}.lf-post-badge-label{display:inline-block;margin-left:6px;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted)}.lf-post-badges.has-labels{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.lf-post-badges.has-labels .lf-post-badge{display:inline-flex;align-items:center}#abb-panel-presets .btn,#abb-panel-display .form-block{min-height:100%}#lf-thread-banner-img img{display:block}  .apb-sidebar-actions{position:relative;z-index:2}.cbb-form-row textarea,.cbb-form-row select{width:100%}.cbb-inline-toggle{margin:0;padding:12px 14px;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:8px}.cbb-boundary-card{margin:10px 0 12px;padding:14px 16px;border:1px solid var(--lf-border);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}.cbb-boundary-card.is-bbcode-mode{background:linear-gradient(180deg,rgba(139,92,246,.08),rgba(255,255,255,.015))}.cbb-boundary-title{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-bright);margin-bottom:8px}.cbb-boundary-copy{font-size:.8rem;line-height:1.65;color:var(--lf-text);margin-bottom:12px}.cbb-boundary-grid{display:grid;gap:12px}.cbb-boundary-section{background:rgba(0,0,0,.18);border:1px solid var(--lf-border);border-radius:8px;padding:10px 12px}.cbb-boundary-label{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:6px}.cbb-boundary-section code{display:block;white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.6;color:var(--lf-bright)}.cbb-boundary-section ul{margin:0;padding-left:18px;color:var(--lf-text);font-size:.78rem;line-height:1.7}  .form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,#topic-edit-banner-url:-webkit-autofill,#ntp-banner-url:-webkit-autofill{-webkit-text-fill-color:var(--lf-text);-webkit-box-shadow:0 0 0 1000px var(--lf-surface)inset;box-shadow:0 0 0 1000px var(--lf-surface)inset;caret-color:var(--lf-text);transition:background-color 9999s ease-in-out 0s}.lf-post-author-meta{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-width:0}.lf-post-author-meta .lf-post-earned-badges{width:100%}.lf-post-author .lf-post-rank{display:inline-flex;align-items:center;min-height:22px}.lf-post-author .lf-post-count{display:inline-flex;align-items:center;line-height:1}.lf-post-author .lf-post-author-badge-row{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0}.lf-post-author .lf-post-author-badge-row .lf-post-earned-badges{width:auto;min-width:0}  .lf-post-author .lf-post-author-detail-row{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%;min-width:0}.lf-post-author .lf-post-author-detail-row>*{margin:0 !important}.lf-post-layout .lf-post-author{transition:padding .18s ease,gap .18s ease}  .lf-post-author .lf-post-author-detail-row{display:flex;flex-wrap:wrap;align-items:center}.lf-post-layout .lf-post-author .lf-post-author-meta{justify-content:center}.lf-post-layout .lf-post-author .lf-post-author-detail-row .lf-post-rank,.lf-post-layout .lf-post-author .lf-post-author-detail-row .lf-post-count,.lf-post-layout .lf-post-author .lf-post-author-detail-row .lf-post-character,.lf-post-layout .lf-post-author .lf-post-author-detail-row .lf-post-pronouns,.lf-post-layout .lf-post-author .lf-post-author-detail-row .lf-post-author-badge-row{margin:0 !important}.lf-post-layout .lf-post-author .lf-post-author-detail-row .lf-post-author-badge-row{display:inline-flex;align-items:center;width:auto;min-width:0}.lf-post-layout .lf-post-author .lf-post-author-detail-row .lf-post-earned-badges{width:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}  body.setting-resources #lf-char-game-stats{display:block}body:not(.setting-resources):not(.setting-hp):not(.setting-mp):not(.setting-stamina)#lf-char-game-stats{display:none}body:not(.setting-trackers)#lf-char-trackers{display:none !important}.apb-preview-frame-wrap{border:1px solid var(--lf-border);border-radius:10px;overflow:hidden;background:var(--lf-card);min-height:820px}#apb-live-preview-frame{display:block;width:100%;min-height:820px;border:0;background:transparent}  #page-character{--lf-profile-flow-width:1240px;--lf-profile-narrow-width:1100px;--lf-profile-magazine-width:1260px;--lf-profile-sidebar-rail:clamp(500px,36vw,620px);--lf-profile-dossier-rail:clamp(540px,38vw,660px)}#page-character #lf-char-profile-layout{grid-template-columns:minmax(500px,620px)minmax(0,1fr);max-width:1680px;gap:44px;align-items:start}#page-character #lf-char-card{box-sizing:border-box}#page-character.profile-mode-sidebar #lf-char-profile-layout,#page-character.profile-mode-dossier #lf-char-profile-layout{align-items:start}#page-character.profile-mode-sidebar #lf-char-card,#page-character.profile-mode-dossier #lf-char-card{display:grid;grid-template-columns:minmax(170px,220px)minmax(0,1fr);grid-template-areas:"avatar identity" "avatar approval" "edit edit" "basics basics" "resources resources" "skills skills" "inventory inventory" "trackers trackers";align-content:start;gap:16px 22px;padding:30px}#page-character.profile-mode-sidebar #lf-char-avatar-wrap,#page-character.profile-mode-dossier #lf-char-avatar-wrap{grid-area:avatar;margin:0}#page-character.profile-mode-sidebar #lf-char-name,#page-character.profile-mode-sidebar #lf-char-alias,#page-character.profile-mode-sidebar #lf-char-status-badge,#page-character.profile-mode-dossier #lf-char-name,#page-character.profile-mode-dossier #lf-char-alias,#page-character.profile-mode-dossier #lf-char-status-badge{grid-column:2;align-self:start}#page-character.profile-mode-sidebar #lf-char-name,#page-character.profile-mode-dossier #lf-char-name{margin:2px 0 0;font-size:clamp(2rem,2.8vw,2.5rem)}#page-character.profile-mode-sidebar #lf-char-alias,#page-character.profile-mode-dossier #lf-char-alias{margin:-4px 0 2px}#page-character.profile-mode-sidebar #lf-char-status-badge,#page-character.profile-mode-dossier #lf-char-status-badge{width:fit-content;margin-bottom:0}#page-character.profile-mode-sidebar #lf-char-approval-badge,#page-character.profile-mode-sidebar #lf-char-admin-notes,#page-character.profile-mode-dossier #lf-char-approval-badge,#page-character.profile-mode-dossier #lf-char-admin-notes{grid-area:approval;margin:0}#page-character.profile-mode-sidebar #lf-char-card>.btn,#page-character.profile-mode-dossier #lf-char-card>.btn{grid-area:edit;width:100% !important;margin:0 !important}#page-character.profile-mode-sidebar #lf-char-basics,#page-character.profile-mode-dossier #lf-char-basics{grid-area:basics}#page-character.profile-mode-sidebar #lf-char-game-stats,#page-character.profile-mode-dossier #lf-char-game-stats{grid-area:resources}#page-character.profile-mode-sidebar #lf-char-skills,#page-character.profile-mode-dossier #lf-char-skills{grid-area:skills}#page-character.profile-mode-sidebar #lf-char-inventory,#page-character.profile-mode-dossier #lf-char-inventory{grid-area:inventory}#page-character.profile-mode-sidebar #lf-char-trackers,#page-character.profile-mode-dossier #lf-char-trackers{grid-area:trackers}#page-character.profile-mode-sidebar #lf-char-basics,#page-character.profile-mode-sidebar #lf-char-game-stats,#page-character.profile-mode-sidebar #lf-char-skills,#page-character.profile-mode-sidebar #lf-char-inventory,#page-character.profile-mode-sidebar #lf-char-trackers,#page-character.profile-mode-dossier #lf-char-basics,#page-character.profile-mode-dossier #lf-char-game-stats,#page-character.profile-mode-dossier #lf-char-skills,#page-character.profile-mode-dossier #lf-char-inventory,#page-character.profile-mode-dossier #lf-char-trackers{margin:0;border-radius:20px;padding:18px 20px}#page-character.profile-mode-sidebar #lf-char-basics,#page-character.profile-mode-dossier #lf-char-basics{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid color-mix(in srgb,var(--lf-border)84%,transparent)}#page-character.profile-mode-sidebar #lf-char-basics .char-stat-row,#page-character.profile-mode-dossier #lf-char-basics .char-stat-row{grid-template-columns:minmax(0,1fr)auto}#page-character.profile-mode-sidebar #lf-char-content,#page-character.profile-mode-dossier #lf-char-content,#page-character.profile-mode-sidebar #lf-char-tabs,#page-character.profile-mode-dossier #lf-char-tabs,#page-character.profile-mode-sidebar .char-tab-body,#page-character.profile-mode-dossier .char-tab-body{width:100%;max-width:none}#page-character.profile-mode-magazine #lf-char-card,#page-character.profile-mode-portrait #lf-char-card,#page-character.profile-mode-single #lf-char-card,#page-character.profile-mode-card #lf-char-card,#page-character.profile-mode-minimal #lf-char-card,#page-character.profile-mode-scroll #lf-char-card,#page-character.profile-mode-magazine #lf-char-tabs,#page-character.profile-mode-portrait #lf-char-tabs,#page-character.profile-mode-single #lf-char-tabs,#page-character.profile-mode-card #lf-char-tabs,#page-character.profile-mode-minimal #lf-char-tabs,#page-character.profile-mode-scroll #lf-char-tabs,#page-character.profile-mode-magazine .char-tab-body,#page-character.profile-mode-portrait .char-tab-body,#page-character.profile-mode-single .char-tab-body,#page-character.profile-mode-card .char-tab-body,#page-character.profile-mode-minimal .char-tab-body,#page-character.profile-mode-scroll .char-tab-body{max-width:var(--lf-profile-flow-width)}#page-character.profile-mode-card #lf-char-card{display:grid !important;grid-template-columns:minmax(210px,260px)minmax(0,1fr);grid-template-areas:"avatar header" "avatar summary" "resources skills" "inventory trackers";align-items:start;gap:18px 24px;padding:34px}#page-character.profile-mode-card #lf-char-avatar-wrap{grid-area:avatar;float:none;margin:0}#page-character.profile-mode-card #lf-char-name,#page-character.profile-mode-card #lf-char-alias,#page-character.profile-mode-card #lf-char-status-badge,#page-character.profile-mode-card #lf-char-approval-badge,#page-character.profile-mode-card #lf-char-admin-notes,#page-character.profile-mode-card #lf-char-card>.btn{display:none !important}#page-character.profile-mode-card #lf-char-basics{grid-area:header;margin:0;min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}#page-character.profile-mode-card #lf-char-game-stats{grid-area:resources;margin:0}#page-character.profile-mode-card #lf-char-skills{grid-area:skills;margin:0}#page-character.profile-mode-card #lf-char-inventory{grid-area:inventory;margin:0}#page-character.profile-mode-card #lf-char-trackers{grid-area:trackers;margin:0}#page-character.profile-mode-card #lf-char-basics,#page-character.profile-mode-card #lf-char-game-stats,#page-character.profile-mode-card #lf-char-skills,#page-character.profile-mode-card #lf-char-inventory,#page-character.profile-mode-card #lf-char-trackers{border-radius:20px;padding:20px 22px}#page-character.profile-mode-card #lf-char-basics .char-stat-block-title::after{content:" • core profile";color:var(--lf-muted);letter-spacing:.12em;font-size:.54rem}#page-character.profile-mode-card #lf-char-tabs{margin-top:18px}#page-character.profile-mode-card .char-tab-body{padding:34px}#page-character.profile-mode-single #lf-char-card,#page-character.profile-mode-scroll #lf-char-card,#page-character.profile-mode-minimal #lf-char-card{padding:32px 34px}#page-character.profile-mode-single .char-tab-body,#page-character.profile-mode-scroll .char-tab-body,#page-character.profile-mode-minimal .char-tab-body{padding:32px 34px}#page-character #lf-char-tabs{box-sizing:border-box}@media(max-width:1180px){#page-character{--lf-profile-flow-width:100%;--lf-profile-narrow-width:100%;--lf-profile-magazine-width:100%}#page-character.profile-mode-sidebar #lf-char-card,#page-character.profile-mode-dossier #lf-char-card,#page-character.profile-mode-card #lf-char-card{grid-template-columns:1fr;grid-template-areas:"avatar" "header" "identity" "approval" "edit" "basics" "resources" "skills" "inventory" "trackers"}#page-character.profile-mode-sidebar #lf-char-name,#page-character.profile-mode-sidebar #lf-char-alias,#page-character.profile-mode-sidebar #lf-char-status-badge,#page-character.profile-mode-dossier #lf-char-name,#page-character.profile-mode-dossier #lf-char-alias,#page-character.profile-mode-dossier #lf-char-status-badge{grid-column:auto}}  #page-character .char-stat-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(120px,auto);gap:16px;align-items:start;padding:9px 0}#page-character .char-stat-key{min-width:0}#page-character .char-stat-val{max-width:none;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}#page-character #lf-char-card,#page-character .char-tab-body{backdrop-filter:blur(12px)}#page-character #lf-char-card{border-radius:26px;box-shadow:0 24px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}#page-character #lf-char-basics,#page-character #lf-char-game-stats,#page-character #lf-char-skills,#page-character #lf-char-inventory,#page-character #lf-char-trackers,#page-character .char-tab-body{border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid color-mix(in srgb,var(--lf-border)88%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}#page-character.profile-mode-sidebar #lf-char-card,#page-character.profile-mode-dossier #lf-char-card{grid-template-columns:minmax(190px,240px)minmax(0,1fr);gap:18px 24px;padding:34px}#page-character.profile-mode-sidebar #lf-char-basics,#page-character.profile-mode-dossier #lf-char-basics{padding:22px 24px}#page-character.profile-mode-sidebar #lf-char-approval-badge,#page-character.profile-mode-sidebar #lf-char-admin-notes,#page-character.profile-mode-dossier #lf-char-approval-badge,#page-character.profile-mode-dossier #lf-char-admin-notes{align-self:stretch}#page-character.profile-mode-sidebar #lf-char-card>.btn,#page-character.profile-mode-dossier #lf-char-card>.btn{min-height:42px}#page-character.profile-mode-card #lf-char-card{grid-template-columns:minmax(240px,310px)minmax(0,1fr);grid-template-areas:"avatar header" "avatar summary" "resources summary" "skills inventory" "trackers inventory";gap:20px 24px;padding:36px}#page-character.profile-mode-card #lf-char-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:24px 26px}#page-character.profile-mode-card #lf-char-basics .char-stat-block-title{grid-column:1 / -1;margin-bottom:12px}#page-character.profile-mode-card #lf-char-basics .char-stat-row{padding:11px 0}#page-character.profile-mode-card #lf-char-game-stats,#page-character.profile-mode-card #lf-char-skills,#page-character.profile-mode-card #lf-char-inventory,#page-character.profile-mode-card #lf-char-trackers{padding:22px 24px}#page-character.profile-mode-card #lf-char-tabs{margin-top:22px}#page-character.profile-mode-card .char-tab-body{padding:36px 38px}#page-character.profile-mode-single #lf-char-card,#page-character.profile-mode-scroll #lf-char-card,#page-character.profile-mode-minimal #lf-char-card,#page-character.profile-mode-magazine #lf-char-card,#page-character.profile-mode-portrait #lf-char-card{padding:34px 38px}#page-character.profile-mode-single .char-tab-body,#page-character.profile-mode-scroll .char-tab-body,#page-character.profile-mode-minimal .char-tab-body,#page-character.profile-mode-magazine .char-tab-body,#page-character.profile-mode-portrait .char-tab-body{padding:34px 38px}#page-character #lf-char-tabs{padding:0 6px}#page-character .char-tab{border-radius:14px 14px 0 0;padding:12px 18px}#page-character .char-tab.active{background:linear-gradient(180deg,rgba(139,92,246,.14),rgba(139,92,246,.05))}@media(max-width:1024px){#page-character.profile-mode-card #lf-char-card,#page-character.profile-mode-sidebar #lf-char-card,#page-character.profile-mode-dossier #lf-char-card{grid-template-columns:1fr;grid-template-areas:"avatar" "header" "approval" "edit" "summary" "resources" "skills" "inventory" "trackers"}#page-character.profile-mode-card #lf-char-basics{grid-template-columns:1fr}}#topic-editor-page-wrap{max-width:1360px !important}#page-topic-editor #te-body{min-height:520px}#page-topic-editor #te-write-pane,#page-topic-editor #te-preview-pane{min-width:0}#page-topic-editor #topic-edit-content{padding:20px 24px !important;font-size:.98rem !important}    .apt-type-btn{padding:5px 12px;border-radius:4px;border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.72rem;letter-spacing:.07em;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}.apt-type-btn:hover{color:var(--lf-text);border-color:var(--lf-border2)}.apt-type-btn.active{background:rgba(139,92,246,.12);border-color:var(--lf-accent);color:var(--lf-accent-soft)}.apt-section-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.apt-type-extra label{font-size:.74rem;color:var(--lf-muted);margin-bottom:4px;display:block}.apt-template-item{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:12px;transition:border-color .15s}.apt-template-item:hover{border-color:var(--lf-border2)}.apt-template-swatch{width:48px;height:48px;border-radius:6px;flex-shrink:0;border:1px solid var(--lf-border);overflow:hidden;display:flex;flex-direction:column}.apt-template-swatch-header{flex:1;background:linear-gradient(135deg,rgba(139,92,246,.4),rgba(201,168,76,.2))}.apt-template-swatch-body{flex:2;background:var(--lf-surface)}.apt-template-swatch-footer{flex:1;background:linear-gradient(135deg,rgba(201,168,76,.2),rgba(139,92,246,.4))}.apt-template-info{flex:1;min-width:0}.apt-template-name{font-family:var(--lf-font-ui);font-size:.84rem;color:var(--lf-bright)}.apt-template-desc{font-size:.73rem;color:var(--lf-muted);margin-top:2px}.apt-template-actions{display:flex;gap:6px;flex-shrink:0}  .apt-wrap{overflow:hidden;position:relative}.apt-header{width:100%;overflow:hidden}.apt-header img{width:100%;display:block}.apt-footer{width:100%;overflow:hidden}.apt-footer img{width:100%;display:block}.apt-left-border{flex-shrink:0;align-self:stretch}.apt-border-wrap{display:flex}.apt-content{flex:1;min-width:0}  @media(max-width:1280px){#page-admin-profile #lf-apb-layout{grid-template-columns:240px 1fr 360px}}@media(max-width:1024px){#page-admin-profile #lf-apb-layout{grid-template-columns:1fr}#lf-apb-preview-col{display:none}}  .reply-pick-item{padding:7px 10px;border-radius:5px;cursor:pointer;font-size:.78rem;color:var(--lf-text);margin-bottom:3px;border:1px solid transparent;transition:border-color .12s;position:relative;overflow:hidden}.reply-pick-item::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.35)}.reply-pick-item span{position:relative;z-index:1}.reply-pick-item:hover{border-color:var(--lf-border2)}.reply-pick-item.active{border-color:var(--lf-accent)}  #page-admin-threads #lf-apb-layout,#page-admin-post-design #lf-apb-layout{grid-template-columns:240px 1fr 380px}.builder-preview-col{border-left:1px solid var(--lf-border);background:var(--lf-deep);height:calc(100vh - 60px);position:sticky;top:60px;overflow:hidden;display:flex;flex-direction:column}.builder-preview-col-header{padding:12px 14px;border-bottom:1px solid var(--lf-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}@media(max-width:1280px){#page-admin-threads #lf-apb-layout,#page-admin-post-design #lf-apb-layout{grid-template-columns:220px 1fr 320px}}@media(max-width:1024px){#page-admin-threads #lf-apb-layout,#page-admin-post-design #lf-apb-layout{grid-template-columns:1fr}.builder-preview-col{display:none}}  .atb-preview-category{border:1px solid var(--lf-border);border-radius:8px;overflow:hidden;margin-bottom:12px}.atb-preview-cat-header{background:var(--lf-cat-header-bg);padding:8px 12px;font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-cat-header-text)}.atb-preview-forum-row{display:grid;grid-template-columns:36px 1fr 52px 52px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--lf-border);font-size:.74rem;gap:8px;cursor:default}.atb-preview-forum-row:last-child{border-bottom:none}.atb-preview-forum-icon{width:32px;height:32px;border-radius:6px;background:rgba(139,92,246,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.atb-preview-forum-name{font-weight:600;color:var(--lf-bright);font-size:.76rem}.atb-preview-forum-desc{font-size:.66rem;color:var(--lf-muted);margin-top:1px}.atb-preview-stat{text-align:center;font-family:var(--lf-font-ui);font-size:.64rem;color:var(--lf-muted)}  #te-id-ref-bar{display:none !important}#page-topic-editor.staff-view #te-id-ref-bar{display:flex !important}.te-id-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(42,37,64,.5);border:1px solid var(--lf-border);border-radius:4px;padding:2px 8px;cursor:pointer;transition:border-color .12s;font-size:.6rem}.te-id-chip:hover{border-color:var(--lf-accent)}.te-id-chip-label{font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted)}.te-id-chip code{font-family:monospace;font-size:.66rem;color:var(--lf-accent-soft);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}  #page-admin-badges .apb-nav-item[onclick*="'preview'"],#page-admin-post-design .apb-nav-item[onclick*="'preview'"],#page-admin-recruit .apb-nav-item[onclick*="'preview'"],#page-admin-threads .apb-nav-item[onclick*="'preview'"]{display:none !important}#page-admin-badges #abb-panel-preview,#page-admin-post-design #apd-panel-preview,#page-admin-recruit #arb-panel-preview{display:none !important}.atb-preview-forum-row{grid-template-columns:130px minmax(0,1.7fr)84px 84px minmax(120px,.9fr);gap:0;padding:0;overflow:hidden}.atb-preview-forum-img-thumb{width:100%;min-height:88px;height:100%;overflow:hidden;flex-shrink:0;border-right:1px solid var(--lf-border)}.atb-preview-forum-img-thumb--card{height:100px;border-right:none;border-bottom:1px solid var(--lf-border)}.atb-preview-forum-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.atb-preview-forum-main{min-width:0;display:flex;flex-direction:column;justify-content:center}.atb-preview-forum-name{font-size:.88rem}.atb-preview-forum-desc{font-size:.72rem;margin-top:4px}.atb-preview-forum-meta{font-size:.66rem;color:var(--lf-muted);margin-top:6px;line-height:1.45}.atb-preview-lastpost{font-size:.62rem;color:var(--lf-muted);text-align:right;padding-right:4px;line-height:1.4}@media(max-width:1100px){.atb-preview-forum-row{grid-template-columns:100px minmax(0,1fr)72px 72px}.atb-preview-lastpost{grid-column:2 / -1;text-align:left;padding-right:0}}  #lf-thread-reply-panel .reply-word-count-top,#lf-thread-reply-panel .word-count-top,#lf-thread-reply-panel [id*='word-count-top']{display:none!important}.lf-missing-char-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;border-radius:999px;border:1px solid rgba(201,168,76,.25);background:rgba(201,168,76,.08);color:var(--lf-gold);font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.lf-post-username-missing{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}#lf-theme-panel.minimized{display:none!important}#lf-theme-panel-minidock{box-shadow:0 8px 30px rgba(0,0,0,.35)}    #lf-nav-hamburger{display:none;background:none;border:none;color:var(--lf-muted);cursor:pointer;padding:6px;border-radius:4px;transition:color .15s;line-height:0}#lf-nav-hamburger:hover{color:var(--lf-bright)}  #lf-create-layout{padding-top:80px}.image-upload-box{border:2px dashed var(--lf-border2);transition:border-color .2s,background .2s}.image-upload-box:hover{border-color:var(--lf-accent);background:rgba(139,92,246,.04)}.skin-option{transition:border-color .2s,transform .15s}.skin-option:hover{border-color:var(--lf-accent-soft);transform:translateY(-2px)}.skin-name{transition:color .15s}.skin-option:hover .skin-name{color:var(--lf-bright)}  .form-row>label{display:block;font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:6px}  .btn{font-family:var(--lf-font-ui);letter-spacing:.06em;border-radius:var(--lf-radius-sm);transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s;cursor:pointer;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-accent{background:var(--lf-accent);color:#fff;border:1px solid var(--lf-accent)}.btn-accent:hover{background:var(--lf-accent-soft);border-color:var(--lf-accent-soft)}.btn-ghost{background:transparent;border:1px solid var(--lf-border);color:var(--lf-text)}.btn-ghost:hover{border-color:var(--lf-accent);color:var(--lf-bright)}  #lf-forum-statsbar{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.04em}  .lf-thread-row{transition:background .12s}.lf-thread-row:hover{background:rgba(139,92,246,.04)}  .up-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.up-tabs::-webkit-scrollbar{display:none}.up-tab{white-space:nowrap;flex-shrink:0}  .modal{margin:12px}  @media(max-width:900px){  .lf-post-author{flex-direction:row;padding:12px 16px;gap:12px;align-items:center;text-align:left}.lf-post-author-sticky{flex-direction:row;align-items:center;flex:1 1 auto;min-width:0;gap:12px}.lf-post-author-sticky>.lf-post-author-meta{flex:1 1 auto;min-width:0}.lf-post-author-sticky>.lf-currency-balance{width:auto;flex:0 0 auto}.lf-post-avatar{width:42px;height:42px;flex-shrink:0}.lf-post-username{font-size:.82rem}.lf-post-stat{font-size:.66rem}  #page-user-profile{padding:70px 16px 40px}#up-banner{height:140px}#up-header{flex-direction:column;text-align:center;gap:12px}.up-stat-grid{flex-wrap:wrap;gap:12px}  #lf-create-layout{padding:80px 20px 40px}}  @media(max-width:680px){  #lf-nav-hamburger{display:flex;order:-1}#lf-nav-links{display:none !important}  #lf-nav.mobile-open #lf-nav-links{display:flex !important;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:var(--lf-deep);border-bottom:1px solid var(--lf-border);padding:12px 20px;gap:12px;z-index:950;box-shadow:0 12px 30px rgba(0,0,0,.5)}#lf-nav.mobile-open #lf-nav-links a{font-size:.78rem;padding:8px 0;display:block;border-bottom:1px solid var(--lf-border)}#lf-nav.mobile-open #lf-nav-links a:last-child{border-bottom:none}  #lf-nav{padding:0 12px;gap:8px}#lf-nav-logo{font-size:.85rem;flex:0 0 auto;width:auto;min-width:auto;gap:6px}#lf-nav-actions{gap:4px}  #lf-nav-breadcrumb{font-size:.52rem;gap:4px}#lf-nav-breadcrumb a{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}  #lf-hero{padding:90px 20px 60px;min-height:auto}#lf-hero h1{font-size:clamp(1.8rem,8vw,2.6rem)}#lf-hero p{font-size:.92rem}#lf-hero-stats{gap:12px;flex-wrap:wrap;justify-content:center}.stat-item{min-width:70px}.stat-number{font-size:1.6rem}.stat-label{font-size:.52rem}  #lf-hub-section-hot,#lf-hub-section-recruiting,#lf-hub-section-features,#lf-hub-section-cta{padding:36px 16px}  #lf-genre-filter,#lf-mature-filter{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}#lf-genre-filter::-webkit-scrollbar,#lf-mature-filter::-webkit-scrollbar{display:none}  #lf-rp-grid{grid-template-columns:1fr !important}#lf-features-grid{grid-template-columns:1fr !important}#lf-shop-grid{grid-template-columns:1fr !important}  #lf-forum-main{padding:12px}  .forum-layout-2col .lf-category-body,.forum-layout-3col .lf-category-body,.forum-layout-flex .lf-category-body{grid-template-columns:1fr !important}#lf-realm-banner-content{padding:14px 16px}.lf-subforum-row{grid-template-columns:1fr !important;gap:8px;padding:12px 14px}.lf-subforum-stat{display:inline-flex;gap:4px;font-size:.68rem}.lf-subforum-icon{display:none}#lf-forum-col-headers{display:none}  .lf-thread-row{grid-template-columns:1fr !important;gap:6px;padding:10px 14px}.thread-stat-col{display:none}  .lf-post-layout{grid-template-columns:1fr !important}.lf-post-author{flex-direction:row;border-right:none;border-bottom:1px solid var(--lf-border);padding:10px 14px;gap:10px;align-items:center}.lf-post-author-sticky{gap:10px}.lf-post-author-sticky>.lf-currency-balance{max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-post-avatar{width:36px;height:36px}.lf-post-body{padding:14px}.lf-post-stat{display:inline}  .bbc-toolbar{flex-wrap:wrap}.bbc-btn{padding:0 5px;min-width:24px;height:26px;font-size:.64rem}  #lf-create-layout{padding:70px 14px 40px;max-width:100%}#lf-create-header h2{font-size:1.4rem}#lf-create-steps{gap:4px}.step-line{width:24px}.step-dot{width:26px;height:26px;font-size:.58rem}.step-label{font-size:.46rem}.form-block{padding:18px 14px}  #page-user-profile{padding:65px 12px 30px}#up-banner{height:150px;border-radius:10px}#up-avatar-wrap{left:22px;bottom:-64px}#up-avatar{width:140px;height:140px}#up-info-bar{padding:88px 18px 18px}#up-writer-name{font-size:1.2rem}.up-tabs{gap:0}.up-tab{font-size:.58rem;padding:10px 12px}  .modal-overlay{align-items:center;justify-content:center;padding:16px;  padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto}.modal{max-width:100%;width:100%;max-height:min(88vh,88dvh);border-radius:14px;margin:auto;display:flex;flex-direction:column;overflow:hidden}  .modal-header{padding:14px 16px;flex-shrink:0}.modal-body{padding:16px;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.modal-footer{padding:12px 16px;flex-shrink:0}  .modal-footer{display:flex;flex-wrap:wrap;gap:8px}.modal-footer .btn{flex:1 1 auto;min-height:42px;justify-content:center}  #lf-user-status-bar{padding:6px 12px;font-size:.7rem}  #lf-footer{padding:30px 16px}#lf-footer-inner{grid-template-columns:1fr !important;gap:20px}  #lf-theme-panel{width:100% !important;right:-100% !important}#lf-theme-panel.open{right:0 !important}  #lf-apb-layout{grid-template-columns:1fr !important}.apb-nav{position:static !important;height:auto !important;overflow-x:auto;display:flex !important;flex-direction:row !important;border-right:none !important;border-bottom:1px solid var(--lf-border)}.apb-nav-item{white-space:nowrap}.apb-content{padding:16px !important}#lf-apb-preview-col{display:none}  .image-upload-box{min-height:100px}.image-upload-small{width:80px;min-height:80px}  #lf-copy-toast{bottom:20px;right:12px;left:12px;text-align:center}}  @media(max-width:420px){#lf-hero h1{font-size:1.5rem}#lf-hero p{font-size:.84rem}#lf-hero-stats{gap:8px}.stat-item{min-width:60px}.stat-number{font-size:1.3rem}.form-block{padding:14px 10px}.form-input,.form-textarea,.form-select{font-size:.84rem;padding:8px 10px}.skin-grid{grid-template-columns:repeat(2,1fr)!important}.lf-post-body{padding:10px 12px;font-size:.92rem}#up-banner{height:110px}#up-avatar-wrap{left:16px;bottom:-50px}#up-avatar{width:108px;height:108px}#up-info-bar{padding:68px 14px 16px}#up-writer-name{font-size:1rem}.up-tab{font-size:.52rem;padding:8px 10px}.modal{max-height:95vh}}    *{scrollbar-width:thin;scrollbar-color:var(--lf-border)transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--lf-border);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--lf-border2)} ::selection{background:rgba(139,92,246,.3);color:var(--lf-bright)} :focus-visible{outline:2px solid var(--lf-accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none; }  .page{animation:none}.page.active{animation:pageFadeIn .25s ease-out}@keyframes pageFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}  .rp-card{transition:transform .2s,box-shadow .2s,border-color .2s}.rp-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.3)}  .lf-category-header{border-left:none;transition:background .2s,color .2s}.lf-category-header:hover{border-left:none}  .lf-subforum-row{transition:background .15s,border-color .15s}.lf-subforum-row:hover{background:rgba(139,92,246,.03);border-color:rgba(139,92,246,.15)}    #dm-emoji-picker{bottom:100% !important;top:auto !important;right:0;left:auto;margin-bottom:4px}#dm-emoji-picker.open{display:flex !important;flex-wrap:wrap}.admin-tool-group{border:1px solid var(--lf-border);border-radius:8px;margin-top:10px;overflow:hidden;background:rgba(255,255,255,.02)}.admin-tool-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:rgba(0,0,0,.16);color:var(--lf-bright);border:0;cursor:pointer;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.admin-tool-group-body{padding:6px;display:flex;flex-direction:column;gap:4px}.admin-tool-group:not(.open).admin-tool-group-body{display:none}.admin-tool-group-chevron{transition:transform .15s ease}.admin-tool-group:not(.open).admin-tool-group-chevron{transform:rotate(-90deg)}.btn-danger{color:#fff !important;text-shadow:none}#modal-character-manager .cm-row{display:grid;grid-template-columns:36px minmax(180px,1.4fr)minmax(120px,1fr)120px 84px 84px 92px 108px;gap:10px;align-items:center;padding:10px 16px;border-top:1px solid var(--lf-border)}#modal-character-manager .cm-head{display:grid;grid-template-columns:36px minmax(180px,1.4fr)minmax(120px,1fr)120px 84px 84px 92px 108px;gap:10px;padding:8px 16px;background:var(--lf-deep);border-bottom:1px solid var(--lf-border);font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}#modal-character-manager .cm-mini{font-size:.72rem;color:var(--lf-muted)}#modal-character-manager .cm-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1100px){#modal-character-manager .cm-head,#modal-character-manager .cm-row{grid-template-columns:28px 1.2fr 1fr 110px 70px 70px 70px 90px}}  #lf-nav-breadcrumb{position:relative;z-index:910;pointer-events:auto}#lf-nav-breadcrumb a,#lf-nav-breadcrumb .bc-current{position:relative;z-index:1;pointer-events:auto}.sidebar-admin-label{color:var(--lf-gold);margin-bottom:8px}.admin-tool-group{margin-top:10px;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.admin-tool-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;min-height:30px;background:transparent;color:var(--lf-bright);border:0;cursor:pointer;font-family:var(--lf-font-ui);transition:color .18s ease}.admin-tool-group-toggle:hover{background:transparent;color:var(--lf-gold)}.admin-tool-group-heading-wrap{display:flex;align-items:center;min-width:0}.admin-tool-group-heading{font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;line-height:1.35;color:inherit}.admin-tool-group-subtitle{display:none}.admin-tool-group-body{padding:6px 0 0;display:flex;flex-direction:column;gap:4px;border-top:0;background:transparent}.admin-tool-group-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--lf-muted);background:transparent;border:0;transition:transform .18s ease,color .18s ease;flex-shrink:0}.admin-tool-group-toggle:hover .admin-tool-group-chevron{color:var(--lf-gold)}.admin-tool-group:not(.open).admin-tool-group-chevron{transform:rotate(-90deg)}#sidebar-admin-section .sidebar-nav-item{border-radius:0;border-left:2px solid transparent;padding:8px 18px;min-height:0;background:transparent}#sidebar-admin-section .sidebar-nav-item:hover{background:rgba(42,37,64,.35);color:var(--lf-text)!important}#sidebar-admin-section .sidebar-nav-item svg{opacity:.6}.admin-tool-standalone{margin-top:8px;border:0;background:transparent;border-radius:0;box-shadow:none}.admin-tool-standalone+.admin-tool-standalone{margin-top:6px}#sidebar-admin-section .sidebar-nav-item.admin-tool-standalone{border-left:2px solid transparent;background:transparent}#sidebar-admin-section .sidebar-nav-item.admin-tool-standalone:hover{background:rgba(42,37,64,.35)}#sidebar-admin-section .sidebar-nav-item.admin-tool-standalone{margin-top:0;padding:8px 18px;border:0;border-left:2px solid transparent;border-radius:0;box-shadow:none;background:transparent}#sidebar-admin-section .sidebar-nav-item.admin-tool-standalone+.sidebar-nav-item.admin-tool-standalone{margin-top:0}  #modal-member-groups .mg-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px}#modal-member-groups .mg-inline-setting{border-bottom:none;margin:0}#modal-member-groups .mg-empty-state{font-size:.82rem;color:var(--lf-muted);font-style:italic;padding:18px 14px;text-align:center;background:var(--lf-surface);border:1px dashed var(--lf-border);border-radius:6px}#modal-member-groups .mg-group-card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:16px;display:flex;flex-direction:column;gap:12px}#modal-member-groups .mg-group-head{display:flex;gap:12px;align-items:flex-start}#modal-member-groups .mg-group-icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--lf-border);background:var(--lf-card);color:var(--lf-bright);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;font-size:1rem;flex-shrink:0;transition:border-color .15s}#modal-member-groups .mg-group-icon:hover{border-color:var(--lf-accent)}#modal-member-groups .mg-color-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#modal-member-groups .mg-color-control{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;color:var(--lf-muted);font-family:var(--lf-font-ui)}#modal-member-groups .mg-color-control input[type=color]{width:30px;height:30px;border-radius:50%;border:1px solid var(--lf-border);background:none;padding:2px;cursor:pointer}#modal-member-groups .mg-settings-grid{display:flex;gap:8px;flex-wrap:wrap}#modal-member-groups .mg-check{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-surface);color:var(--lf-text);font-size:.72rem;font-family:var(--lf-font-ui);cursor:pointer;transition:border-color .15s}#modal-member-groups .mg-check:hover{border-color:var(--lf-accent)}#modal-member-groups .mg-check input{appearance:none;-webkit-appearance:none;width:15px;height:15px;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border2);background:rgba(255,255,255,.02);position:relative;margin:0;flex-shrink:0;cursor:pointer}#modal-member-groups .mg-check input:checked{background:var(--lf-accent);border-color:var(--lf-accent)}#modal-member-groups .mg-check input:checked::after{content:'';position:absolute;inset:3px;border-radius:2px;background:#fff}#modal-member-groups .mg-preview-panel{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);padding:14px}#modal-member-groups .mg-preview-label{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:8px}#modal-member-groups .mg-preview-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}#modal-member-groups .mg-preview-meta{display:flex;align-items:center;gap:8px;min-width:0}#modal-member-groups .mg-preview-pip{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;overflow:hidden}#modal-member-groups .mg-preview-name{font-size:.84rem;min-width:0}  .member-group-badge{box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--lf-font-ui);font-size:.6rem;font-weight:600;letter-spacing:.04em;cursor:default;position:relative;border-radius:3px;padding:2px 5px;transition:opacity .12s}.member-group-badge .member-group-badge-text{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis}  .member-group-badge::after{content:attr(data-tooltip);position:absolute;bottom:calc(100%+6px);left:50%;transform:translateX(-50%)scale(.92);background:var(--lf-card);border:1px solid var(--lf-border2);color:var(--lf-bright);font-family:var(--lf-font-ui);font-size:.65rem;font-weight:500;letter-spacing:.03em;white-space:nowrap;padding:5px 10px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;box-shadow:0 4px 16px rgba(0,0,0,.45);z-index:900}.member-group-badge:hover::after{opacity:1;transform:translateX(-50%)scale(1)}  .member-group-badge::before{content:'';position:absolute;bottom:calc(100%+1px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--lf-border2);pointer-events:none;opacity:0;transition:opacity .15s;z-index:901}.member-group-badge:hover::before{opacity:1}@media(max-width:700px){#modal-member-groups .mg-group-head,#modal-member-groups .mg-preview-row{align-items:flex-start}#modal-member-groups .mg-group-head{flex-wrap:wrap}}  #page-character .char-tab-body,#lf-char-content.single-layout .char-tab-body{box-sizing:border-box}#page-character .char-tab-body>div[style*="margin-bottom:16px"]{padding-inline:4px}#page-character .char-tab-body>div>div[style*="text-transform:uppercase"]{padding-inline:2px}#page-character .char-tab-body>div>div:last-child{padding-inline:2px}#page-character .char-tab-body .lf-post-content,#page-character .char-tab-body>div:not(.char-post-row):not(.rel-card):not(.gallery-slot):not(.gallery-add):not(.char-stat-row){overflow-wrap:anywhere}#page-character.profile-mode-sidebar .char-tab-body,#page-character.profile-mode-dossier .char-tab-body,#page-character.profile-mode-card .char-tab-body,#page-character.profile-mode-magazine .char-tab-body,#page-character.profile-mode-portrait .char-tab-body,#page-character.profile-mode-single .char-tab-body,#page-character.profile-mode-scroll .char-tab-body,#page-character.profile-mode-minimal .char-tab-body{padding:24px 26px}#lf-nav-search{display:flex;align-items:center;justify-content:flex-end;min-width:0}#lf-nav-search{display:flex;align-items:center}#lf-nav-search-button{display:inline-flex;align-items:center;justify-content:center}.site-search-page-wrap{width:min(1120px,calc(100vw - 40px));margin:0 auto;padding:26px 0 48px}.site-search-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:0 4px}.site-search-kicker{font-family:var(--lf-font-ui);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-gold);margin-bottom:6px}.site-search-title{font-family:var(--lf-font-display);font-size:1.28rem;letter-spacing:.04em;text-transform:uppercase;color:var(--lf-text)}.site-search-page-form{margin-bottom:0}.site-search-input-row{display:flex;align-items:center;gap:10px;padding:0 16px;height:48px;border-radius:var(--lf-radius);border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-muted)}.site-search-input-row input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--lf-text);font-size:.9rem;font-family:var(--lf-font-ui);letter-spacing:.03em}.site-search-input-row input::placeholder{color:var(--lf-muted)}.site-search-status{margin:14px 4px 0;color:var(--lf-muted);font-size:.76rem}.site-search-results{display:grid;gap:18px;margin-top:18px;padding-right:4px}.site-search-section{border:1px solid var(--lf-border);border-radius:var(--lf-radius);background:var(--lf-card);padding:18px 18px 16px}.site-search-section-head{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-gold);padding:0 2px 12px;border-bottom:1px solid var(--lf-border);margin-bottom:12px}.site-search-list{display:grid;gap:8px}.site-search-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-text);text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.site-search-item:hover{border-color:var(--lf-accent);background:var(--lf-card2)}.site-search-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 44px;border:1px solid var(--lf-border);background:var(--lf-surface);display:flex;align-items:center;justify-content:center}.site-search-avatar img{width:100%;height:100%;object-fit:cover}.site-search-avatar-initials{font-family:var(--lf-font-ui);font-size:.78rem;letter-spacing:.08em;color:var(--lf-accent-soft)}.site-search-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.site-search-primary{font-family:var(--lf-font-display);font-size:.94rem;line-height:1.15;color:var(--lf-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-search-secondary,.site-search-meta{font-size:.72rem;line-height:1.35;color:var(--lf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-search-type{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-accent-soft);padding:3px 8px;border-radius:2px;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.18);white-space:nowrap}.site-search-empty,.site-search-loading{padding:24px 18px;border:1px dashed var(--lf-border);border-radius:var(--lf-radius);color:var(--lf-muted);text-align:center;background:var(--lf-surface)}@media(max-width:980px){#lf-nav-search{order:10}#lf-nav{flex-wrap:wrap}#lf-nav-actions{flex-wrap:wrap;justify-content:flex-end}.site-search-page-wrap{width:min(100vw - 24px,1120px)}}@media(max-width:700px){#lf-nav-search{display:flex;order:12}.site-search-item{align-items:flex-start}.site-search-type{display:none}.site-search-secondary,.site-search-meta,.site-search-primary{white-space:normal}}  .char-pip{display:flex;width:100%;min-height:24px;box-sizing:border-box;font-family:var(--lf-font-ui);font-size:.54rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:2px;text-align:center;white-space:normal;line-height:1.35;align-items:center;justify-content:center;border:1px solid transparent}.char-pip-active{background:rgba(94,207,138,.1);color:var(--lf-new-text);border-color:rgba(94,207,138,.2)}.char-pip-inactive{background:rgba(201,168,76,.1);color:var(--lf-gold);border-color:rgba(201,168,76,.2)}.char-pip-hiatus{background:rgba(42,37,64,.3);color:var(--lf-muted);border-color:var(--lf-border)}.char-pip-archived{background:rgba(42,55,64,.2);color:#7a8899;border-color:rgba(42,55,64,.4)}.char-pip-dead{background:rgba(224,92,58,.1);color:var(--lf-ember);border-color:rgba(224,92,58,.2)}.char-pip-npc{background:rgba(139,92,246,.1);color:var(--lf-accent-soft);border-color:rgba(139,92,246,.2)}.char-pip-retired{background:rgba(42,37,64,.2);color:#8899aa;border-color:rgba(42,37,64,.4)}.char-pip-pending{background:rgba(42,37,64,.3);color:var(--lf-muted);border-color:var(--lf-border)}.char-pip-accepted{background:rgba(94,207,138,.1);color:var(--lf-new-text);border-color:rgba(94,207,138,.2)}.char-pip-denied{background:rgba(224,92,58,.1);color:var(--lf-ember);border-color:rgba(224,92,58,.2)}.char-pip-revision{background:rgba(201,168,76,.1);color:var(--lf-gold);border-color:rgba(201,168,76,.2)}.char-pip-app-approved{background:rgba(96,174,240,.08);color:#60aef0;border-color:rgba(96,174,240,.18)}    #page-admin-dating .adb-panel{padding:28px 36px}  #ntp-inworld-date-wrap{display:none !important}body.setting-dating #ntp-inworld-date-wrap{display:block !important}  .lf-thread-inworld-date{display:inline-flex;align-items:center;gap:4px;font-family:var(--lf-font-ui);font-size:.48rem;letter-spacing:.07em;color:var(--lf-accent-soft);background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);padding:1px 6px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.lf-thread-inworld-date svg{flex-shrink:0;opacity:.7}  .sidebar-dating-widget{margin:0 12px 8px;padding:10px 14px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius)}.sidebar-dating-label{display:flex;align-items:center;gap:6px;font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:4px}.sidebar-dating-value{font-family:var(--lf-font-display);font-size:.88rem;color:var(--lf-bright);line-height:1.3}  #snav-admin-dating{display:none}body.setting-dating #snav-admin-dating{display:flex}  .form-block-desc{font-size:.68rem;color:var(--lf-muted);margin-top:5px;line-height:1.5}  #modal-connections .modal{overflow:hidden}  .wanted-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.wanted-card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s}.wanted-card:hover{border-color:rgba(139,92,246,.45);box-shadow:0 6px 24px rgba(0,0,0,.35),0 0 0 1px rgba(139,92,246,.1);transform:translateY(-2px)}.wanted-card--compact{font-size:.9em}.wanted-card-img{height:140px;background-size:cover;background-position:center top;background-color:rgba(139,92,246,.08);flex-shrink:0;position:relative}.wanted-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(13,10,26,.55))}.wanted-card-img--empty{display:flex;align-items:center;justify-content:center;color:rgba(139,92,246,.25)}.wanted-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.wanted-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wanted-card-name{font-family:var(--lf-font-display);font-size:.92rem;color:var(--lf-bright);line-height:1.2}.wanted-card-meta{font-size:.64rem;color:var(--lf-muted);font-family:var(--lf-font-ui)}.wanted-card-rel{display:inline-flex;align-items:center;gap:5px;font-size:.63rem;color:var(--lf-accent-soft);font-family:var(--lf-font-ui);letter-spacing:.04em}.wanted-card-desc{font-size:.75rem;color:var(--lf-text);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}    #lf-hub-section-wanted{padding:72px 40px;max-width:1280px;margin:0 auto}@media(max-width:700px){#lf-hub-section-wanted{padding:50px 18px}}  .wanted-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}  .wanted-hub-card{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius);overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}.wanted-hub-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.4);box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 0 1px rgba(139,92,246,.1)}  .wanted-hub-img{height:130px;background-size:cover;background-position:center top;background-color:rgba(139,92,246,.08);flex-shrink:0;position:relative}.wanted-hub-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(13,10,26,.65))}.wanted-hub-img--empty{display:flex;align-items:center;justify-content:center;color:rgba(139,92,246,.22)}  .wanted-hub-body{padding:11px 14px 13px;display:flex;flex-direction:column;gap:5px;flex:1}.wanted-hub-name{font-family:var(--lf-font-display);font-size:.9rem;color:var(--lf-bright);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wanted-hub-desc{font-size:.72rem;color:var(--lf-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}  .wanted-hub-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.wanted-hub-tag{font-family:var(--lf-font-ui);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:2px;background:rgba(42,37,64,.5);border:1px solid var(--lf-border);color:var(--lf-muted);white-space:nowrap}.wanted-hub-tag--rel{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.22);color:var(--lf-accent-soft)}.wanted-hub-tag--gender{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.2);color:var(--lf-gold)}  .wanted-hub-realm{display:flex;align-items:center;gap:4px;font-size:.6rem;color:var(--lf-muted);font-family:var(--lf-font-ui);margin-top:auto;padding-top:6px;border-top:1px solid rgba(42,37,64,.3)}  .wanted-hub-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--lf-muted);border:1px dashed var(--lf-border);border-radius:var(--lf-radius)}  #lf-wanted-filters{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}#lf-wanted-rel-filter{display:flex;gap:6px;flex-wrap:wrap}  @media(max-width:900px){.wanted-hub-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:600px){.wanted-hub-grid{grid-template-columns:1fr 1fr;gap:10px}}  .wanted-detail-modal{max-width:520px;width:95vw;padding:0;overflow:hidden;position:relative}  .wanted-detail-banner{height:240px;background-size:cover;background-position:center top;background-color:rgba(139,92,246,.1);position:relative;flex-shrink:0}.wanted-detail-banner--empty{display:flex;align-items:center;justify-content:center;color:rgba(139,92,246,.2);background:linear-gradient(135deg,rgba(139,92,246,.06)0%,rgba(201,168,76,.04)100%)}.wanted-detail-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,var(--lf-card)100%)}  .wanted-detail-close{position:absolute;top:12px;right:12px;z-index:10;background:rgba(13,10,26,.65)!important;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1)!important;border-radius:50% !important;width:34px !important;height:34px !important;display:flex;align-items:center;justify-content:center;padding:0 !important;cursor:pointer;transition:background .15s}.wanted-detail-close:hover{background:rgba(13,10,26,.9)!important}  .wanted-detail-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:0}.wanted-detail-name{font-family:var(--lf-font-display);font-size:1.4rem;color:var(--lf-bright);line-height:1.2;margin-bottom:8px}  .wanted-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px 14px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:12px 14px;margin:12px 0 16px}.wanted-detail-meta-item{display:flex;flex-direction:column;gap:2px}.wanted-detail-meta-label{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}.wanted-detail-meta-value{font-size:.82rem;color:var(--lf-bright);font-weight:500}  .wanted-detail-section-label{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:7px}.wanted-detail-desc{font-size:.86rem;color:var(--lf-text);line-height:1.7;margin:0 0 20px;white-space:pre-line}  .wanted-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--lf-border);margin-top:4px}.wanted-detail-cta-note{font-size:.76rem;color:var(--lf-muted);line-height:1.5;margin:0;flex:1;min-width:160px}.wanted-detail-footer .btn{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}  .lf-thread-row-banner-thumb{width:80px;height:100%;min-height:60px;background-size:cover;background-position:center;flex-shrink:0;border-radius:inherit;border-right:1px solid var(--lf-border)}.lf-thread-row-main--has-banner{padding:0 !important;overflow:hidden}.lf-thread-row-main--has-banner>div:last-child{padding:10px 14px}  .wanted-card-img-wrap{position:relative;flex-shrink:0}.wanted-card-fc{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;background:rgba(13,10,26,.75);backdrop-filter:blur(4px);font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.06em;color:var(--lf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}  #lf-forum-main [id^="tabbed-cat-"] [id*="-tab-"] .tab-row-actions{opacity:0}#lf-forum-main [id^="tabbed-cat-"] [id*="-tab-"]:hover .tab-row-actions{opacity:1 !important}  .forum-layout-2col .lf-subforum-row>.lf-subforum-stat,.forum-layout-3col .lf-subforum-row>.lf-subforum-stat{display:inline-flex}.forum-layout-2col .lf-subforum-row,.forum-layout-3col .lf-subforum-row{position:relative}  .forum-layout-2col .lf-subforum-stat:first-of-type,.forum-layout-3col .lf-subforum-stat:first-of-type{border-top:1px solid var(--lf-border)}  .forum-layout-2col .lf-subforum-meta,.forum-layout-3col .lf-subforum-meta{flex-wrap:wrap;padding:0;border-top:1px solid var(--lf-border)}.forum-layout-2col .lf-subforum-meta .lf-subforum-stat,.forum-layout-3col .lf-subforum-meta .lf-subforum-stat{border-top:none;padding:6px 10px}.forum-layout-2col .lf-subforum-meta .lf-subforum-lastpost,.forum-layout-3col .lf-subforum-meta .lf-subforum-lastpost{border-top:none;border-left:1px solid var(--lf-border);flex:1;min-width:0}  .forum-layout-single .lf-subforum-meta{display:none !important}  #lf-realm-banner.landing-banner{height:450px}#lf-realm-banner.landing-banner #lf-realm-banner-overlay{background:linear-gradient(to top,rgba(10,9,16,1)0%,rgba(10,9,16,.55)50%,rgba(10,9,16,.2)100%)}#lf-realm-banner.landing-banner #lf-realm-banner-content{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 44px 60px;text-align:center}#lf-realm-banner.landing-banner #lf-realm-identity{flex-direction:column;align-items:center;gap:12px}#lf-realm-banner.landing-banner #lf-realm-avatar{display:none}#lf-realm-banner.landing-banner #lf-realm-title{font-size:2.4rem;letter-spacing:.06em;text-shadow:0 2px 12px rgba(0,0,0,.5)}#lf-realm-banner.landing-banner #lf-realm-subtitle{font-size:1rem;max-width:600px;text-align:center}#lf-realm-banner.landing-banner #lf-realm-meta{justify-content:center;margin-top:8px}#lf-realm-banner.landing-banner #lf-realm-actions{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px}  #lf-realm-description{max-width:680px;margin:14px auto 20px;font-family:var(--lf-font-body);font-size:.92rem;line-height:1.55;color:var(--lf-text);text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.45);white-space:pre-wrap}#lf-realm-banner:not(.landing-banner)#lf-realm-description{display:none}#lf-realm-banner.landing-banner #lf-realm-description{display:block}  #lf-realm-identity-strip{display:none;padding:14px 24px;background:var(--lf-surface);border-bottom:1px solid var(--lf-border);font-family:var(--lf-font-ui);font-size:.76rem;color:var(--lf-muted)}#lf-realm-banner.landing-banner~#lf-realm-identity-strip{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}@media(max-width:768px){#lf-realm-banner.landing-banner{height:450px}#lf-realm-banner.landing-banner #lf-realm-title{font-size:1.6rem}#lf-realm-banner.landing-banner #lf-realm-banner-content{padding:20px 16px 50px}#lf-realm-banner.landing-banner #lf-realm-description{font-size:.82rem;margin:10px auto 14px}}.site-info-page-wrap{width:min(1060px,calc(100vw - 40px));margin:0 auto;padding:36px 0 64px}.site-info-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px;padding:0 4px}.site-info-kicker{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-gold);margin-bottom:8px}.site-info-title{font-family:var(--lf-font-display);font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lf-bright)}.site-info-subtitle{margin-top:8px;max-width:620px;font-size:.82rem;line-height:1.7;color:var(--lf-muted)}.site-info-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.site-info-sidebar{display:grid;gap:6px;position:sticky;top:84px}.site-info-nav-item{width:100%;text-align:left;padding:12px 14px;border-radius:var(--lf-radius);border:1px solid var(--lf-border);background:var(--lf-surface);color:var(--lf-text);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;font-family:var(--lf-font-ui)}.site-info-nav-item:hover{border-color:rgba(139,92,246,.3);background:var(--lf-card2);transform:translateY(-1px)}.site-info-nav-item.active{border-color:rgba(201,168,76,.3);background:linear-gradient(180deg,rgba(201,168,76,.07),rgba(139,92,246,.04));box-shadow:0 0 0 1px rgba(201,168,76,.08)}.site-info-nav-item span{display:block;font-family:var(--lf-font-display);font-size:.84rem;line-height:1.2;color:var(--lf-bright)}.site-info-nav-item small{display:block;margin-top:4px;font-size:.68rem;line-height:1.45;color:var(--lf-muted)}.site-info-content-card{border:1px solid var(--lf-border);border-radius:var(--lf-radius);background:var(--lf-card);box-shadow:0 12px 40px rgba(0,0,0,.14);overflow:hidden}.site-info-content{padding:28px 30px 32px}.site-info-section{display:grid;gap:18px}.site-info-section p{margin:0;font-size:.86rem;line-height:1.8;color:var(--lf-text)}.site-info-lead{font-family:var(--lf-font-display);font-size:.98rem !important;line-height:1.7 !important;color:var(--lf-bright)!important}.site-info-meta{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 11px;border-radius:999px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.15);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-gold);font-family:var(--lf-font-ui)}.site-info-block{display:grid;gap:10px;padding:18px;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-surface);transition:border-color .15s}.site-info-block:hover{border-color:rgba(139,92,246,.15)}.site-info-block h3,.site-info-guideline-card h3{margin:0;font-family:var(--lf-font-display);font-size:1rem;line-height:1.2;color:var(--lf-bright)}.site-info-block h4{margin:4px 0 0;font-family:var(--lf-font-ui);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-accent-soft)}.site-info-block ul,.site-info-guideline-card ul{margin:0;padding-left:18px;display:grid;gap:8px}.site-info-block li,.site-info-guideline-card li{font-size:.84rem;line-height:1.7;color:var(--lf-text)}.site-info-callout{display:grid;gap:8px;padding:18px;border-radius:var(--lf-radius-sm);border:1px solid rgba(201,168,76,.18);background:linear-gradient(180deg,rgba(201,168,76,.08),rgba(139,92,246,.05))}.site-info-callout-label{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-gold)}.site-info-email{font-family:var(--lf-font-display);font-size:1.02rem;color:var(--lf-bright);text-decoration:none;word-break:break-word}.site-info-email:hover{color:var(--lf-accent-soft)}.site-info-email-placeholder{color:var(--lf-muted)}.site-info-note{padding:14px 16px;border-radius:var(--lf-radius-sm);border:1px dashed var(--lf-border);background:var(--lf-surface);font-size:.8rem;line-height:1.7;color:var(--lf-muted)}.site-info-guideline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-info-guideline-card{display:grid;gap:12px;padding:18px;border-radius:var(--lf-radius-sm);border:1px solid var(--lf-border);background:var(--lf-surface)}@media(max-width:980px){.site-info-page-wrap{width:min(100vw - 24px,1160px)}.site-info-layout{grid-template-columns:1fr}.site-info-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.site-info-hero{flex-direction:column;align-items:flex-start}.site-info-content{padding:20px 18px 24px}.site-info-sidebar,.site-info-guideline-grid{grid-template-columns:1fr}}    .profile-theme-parchment .lf-char-card{background:linear-gradient(180deg,#1a1520,#16121e);border:1px solid rgba(201,168,76,.25);box-shadow:0 0 30px rgba(201,168,76,.06),inset 0 1px 0 rgba(201,168,76,.1)}.profile-theme-parchment .lf-char-name{color:var(--lf-gold)!important;text-shadow:0 0 12px rgba(201,168,76,.15);letter-spacing:.06em}.profile-theme-parchment .char-tab-body{border:1px solid rgba(201,168,76,.12);border-radius:8px;background:rgba(26,21,32,.85);padding:20px;margin-bottom:14px;position:relative}.profile-theme-parchment .char-tab-body::before{content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.3),transparent)}.profile-theme-parchment .lf-char-tabs .char-tab{border-bottom:2px solid transparent;color:var(--lf-muted)}.profile-theme-parchment .lf-char-tabs .char-tab.active{color:var(--lf-gold);border-bottom-color:var(--lf-gold)}.profile-theme-parchment .lf-char-stat-block{border:1px solid rgba(201,168,76,.15);background:rgba(201,168,76,.04)}.profile-theme-parchment .lf-char-stat-label{color:var(--lf-gold)}.profile-theme-parchment #lf-char-banner{border-bottom:2px solid rgba(201,168,76,.2)}.profile-theme-parchment .lf-char-section-title{color:var(--lf-gold);border-bottom:1px solid rgba(201,168,76,.15);padding-bottom:6px}  .profile-theme-neon .lf-char-card{background:linear-gradient(180deg,#0c0a18,#12102a);border:1px solid rgba(139,92,246,.35);box-shadow:0 0 20px rgba(139,92,246,.1),0 0 60px rgba(139,92,246,.04)}.profile-theme-neon .lf-char-name{color:#c4b5fd !important;text-shadow:0 0 16px rgba(139,92,246,.4)}.profile-theme-neon .char-tab-body{background:rgba(20,16,42,.8);border:1px solid rgba(139,92,246,.15);border-radius:10px;padding:20px;margin-bottom:14px;box-shadow:inset 0 0 20px rgba(139,92,246,.03)}.profile-theme-neon .lf-char-tabs .char-tab{color:var(--lf-muted);border-bottom:2px solid transparent;transition:color .2s,background-color .2s,border-color .2s,opacity .2s,transform .2s,box-shadow .2s}.profile-theme-neon .lf-char-tabs .char-tab.active{color:#a78bfa;border-bottom-color:#a78bfa;text-shadow:0 0 8px rgba(139,92,246,.4)}.profile-theme-neon .lf-char-stat-block{border:1px solid rgba(139,92,246,.2);background:rgba(139,92,246,.04);box-shadow:0 0 10px rgba(139,92,246,.04)}.profile-theme-neon .lf-char-stat-value{color:#c4b5fd}.profile-theme-neon #lf-char-banner{border-bottom:2px solid rgba(139,92,246,.3)}.profile-theme-neon #lf-char-avatar-wrap{border:2px solid rgba(139,92,246,.4)!important;box-shadow:0 0 16px rgba(139,92,246,.2)}.profile-theme-neon .lf-char-section-title{color:#a78bfa;border-bottom:1px solid rgba(139,92,246,.2);padding-bottom:6px}  .profile-theme-gothic .lf-char-card{background:linear-gradient(180deg,#0d0810,#140d12);border:1px solid rgba(200,50,50,.2);box-shadow:0 4px 30px rgba(0,0,0,.4),inset 0 0 40px rgba(200,50,50,.02)}.profile-theme-gothic .lf-char-name{color:#e8d0d0 !important;letter-spacing:.08em}.profile-theme-gothic .char-tab-body{background:rgba(20,13,18,.9);border:1px solid rgba(200,50,50,.12);border-radius:4px;padding:20px;margin-bottom:14px}.profile-theme-gothic .lf-char-tabs .char-tab{color:var(--lf-muted);border-bottom:2px solid transparent}.profile-theme-gothic .lf-char-tabs .char-tab.active{color:#c83232;border-bottom-color:#c83232}.profile-theme-gothic .lf-char-stat-block{border:1px solid rgba(200,50,50,.15);background:rgba(200,50,50,.03);border-radius:2px}.profile-theme-gothic .lf-char-stat-label{color:#c87070;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.profile-theme-gothic #lf-char-banner{border-bottom:2px solid rgba(200,50,50,.25)}.profile-theme-gothic #lf-char-avatar-wrap{border:2px solid rgba(200,50,50,.3)!important;border-radius:2px !important}.profile-theme-gothic .lf-char-section-title{color:#c87070;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(200,50,50,.15);padding-bottom:6px}  .profile-theme-clean .lf-char-card{background:#ffffff;border:1px solid #e0ddd6;color:#3a3630;box-shadow:0 2px 20px rgba(0,0,0,.06)}.profile-theme-clean .lf-char-card *{color:inherit}.profile-theme-clean .lf-char-name{color:#1a1714 !important}.profile-theme-clean .lf-char-alias{color:#8a8578 !important}.profile-theme-clean .char-tab-body{background:#faf9f7;border:1px solid #e8e5de;border-radius:10px;padding:22px;margin-bottom:14px;color:#3a3630}.profile-theme-clean .lf-char-tabs .char-tab{color:#8a8578;border-bottom:2px solid transparent}.profile-theme-clean .lf-char-tabs .char-tab.active{color:#5b21b6;border-bottom-color:#5b21b6}.profile-theme-clean .lf-char-stat-block{border:1px solid #e8e5de;background:#f5f3f0;border-radius:8px}.profile-theme-clean .lf-char-stat-label{color:#8a8578}.profile-theme-clean .lf-char-stat-value{color:#1a1714}.profile-theme-clean #lf-char-banner{border-bottom:1px solid #e0ddd6}.profile-theme-clean #lf-char-avatar-wrap{border:3px solid #fff !important;box-shadow:0 2px 12px rgba(0,0,0,.08)}.profile-theme-clean .lf-char-section-title{color:#5b21b6;border-bottom:1px solid #e8e5de;padding-bottom:6px}.profile-theme-clean .lf-char-content-mode-tabs,.profile-theme-clean .lf-char-content-mode-single{color:#3a3630}  .lf-page-footer{background:var(--lf-deep);border-top:1px solid var(--lf-border);padding:36px 24px 24px;margin-top:48px}.lf-page-footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}#lf-body.lf-light-mode .lf-page-footer{background:#eae7e2;border-top-color:#d8d4cc}  #lf-body.lf-light-mode .site-info-content-card{background:#fff;border-color:#e0ddd6;box-shadow:0 8px 30px rgba(0,0,0,.05)}#lf-body.lf-light-mode .site-info-content{color:#3a3630}#lf-body.lf-light-mode .site-info-title{color:#1a1714}#lf-body.lf-light-mode .site-info-nav-item{background:#fff;border-color:#e0ddd6;color:#3a3630}#lf-body.lf-light-mode .site-info-nav-item:hover{border-color:#7c3aed;background:#f9f8f6}#lf-body.lf-light-mode .site-info-nav-item.active{border-color:rgba(160,120,40,.35);background:linear-gradient(180deg,rgba(160,120,40,.06),rgba(124,58,237,.04))}#lf-body.lf-light-mode .site-info-nav-item span{color:#1a1714}#lf-body.lf-light-mode .site-info-block{background:#f9f8f6;border-color:#e8e5de}#lf-body.lf-light-mode .site-info-block:hover{border-color:rgba(124,58,237,.2)}#lf-body.lf-light-mode .site-info-guideline-card{background:#f9f8f6;border-color:#e8e5de}#lf-body.lf-light-mode .site-info-callout{background:linear-gradient(180deg,rgba(160,120,40,.06),rgba(124,58,237,.03));border-color:rgba(160,120,40,.15)}    .lf-large-banner-body{display:flex !important;flex-direction:column !important;grid-template-columns:unset !important;gap:0 !important;padding:0 !important;background:var(--lf-card)!important}.lf-large-banner-body>.lf-subforum-row{display:flex !important;flex-direction:column !important;align-items:stretch !important;border-radius:0 !important;border:none !important;border-bottom:1px solid var(--lf-border)!important;min-height:unset !important;margin:0 !important;overflow:hidden !important;background:transparent !important}.lf-large-banner-body>.lf-subforum-row:last-child{border-bottom:none !important}.lf-large-banner-body>.lf-subforum-row>.lf-subforum-main,.lf-large-banner-body>.lf-subforum-row>div[style*='display:flex'][style*='align-items:stretch']{display:flex !important;align-items:stretch !important;min-width:0 !important}@media(max-width:900px){.lf-large-banner-body>.lf-subforum-row>.lf-subforum-lastpost{display:none !important}}  .lf-tabbed-category{display:flex !important;flex-direction:row !important;grid-template-columns:unset !important;gap:0 !important;padding:0 !important}  .cd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.cd-card{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}.cd-card:hover{border-color:var(--lf-accent);transform:translateY(-2px)}.cd-card-preview{height:140px;background-size:cover;background-position:center;background-color:var(--lf-surface);border-bottom:1px solid var(--lf-border);position:relative}.cd-card-preview-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(201,168,76,.04))}.cd-card-preview-placeholder span{font-family:var(--lf-font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.cd-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.cd-card-kind{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-accent-soft);margin-bottom:2px}.cd-card-name{font-family:var(--lf-font-ui);font-size:.98rem;font-weight:700;color:var(--lf-bright)}.cd-card-author{font-size:.74rem;color:var(--lf-muted)}.cd-card-desc{font-size:.8rem;color:var(--lf-text);line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-card-tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.cd-card-stats{margin-top:auto;padding-top:10px;font-size:.72rem;color:var(--lf-muted);display:flex;gap:12px}.cd-tag{display:inline-block;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;margin-right:4px;margin-bottom:2px;border-radius:3px;background:rgba(139,92,246,.1);color:var(--lf-accent-soft)}.cd-badge{display:inline-block;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:rgba(201,168,76,.12);color:var(--lf-gold);border:1px solid rgba(201,168,76,.25)}.cd-filter-pill{background:transparent;border:1px solid var(--lf-border);color:var(--lf-muted);padding:5px 12px;border-radius:999px;font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.08em;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s}.cd-filter-pill:hover{color:var(--lf-text);border-color:var(--lf-accent)}.cd-filter-pill.active{background:rgba(139,92,246,.12);color:var(--lf-accent-soft);border-color:var(--lf-accent)}@media(max-width:640px){.cd-gallery{grid-template-columns:1fr}}  .cs-item{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:7px;padding:12px 14px;margin-bottom:8px;display:flex;gap:12px;align-items:flex-start;transition:border-color .15s}.cs-item:hover{border-color:rgba(139,92,246,.3)}.cs-item-body{flex:1;min-width:0}.cs-item-meta{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--lf-muted);margin-bottom:6px}.cs-item-author{font-family:var(--lf-font-ui);font-weight:600;color:var(--lf-accent-soft)}.cs-item-content{font-size:.88rem;color:var(--lf-text);line-height:1.55;white-space:pre-wrap;word-break:break-word}.cs-reactions{display:flex;gap:4px;flex-shrink:0;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.cs-reaction-btn{background:transparent;border:1px solid var(--lf-border);border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:var(--lf-font-ui);font-size:.72rem;color:var(--lf-muted);transition:color .12s,background-color .12s,border-color .12s,opacity .12s,transform .12s,box-shadow .12s;line-height:1}.cs-reaction-btn:hover{border-color:var(--lf-accent);color:var(--lf-text);background:rgba(139,92,246,.06)}.cs-reaction-btn.reacted{border-color:var(--lf-gold);background:rgba(201,168,76,.12);color:var(--lf-gold)}.cs-reaction-btn span.emoji{font-size:.95rem;line-height:1}.cs-reaction-btn span.count{min-width:10px;text-align:left}.cs-item-flag{background:none;border:none;color:var(--lf-muted);cursor:pointer;font-size:.72rem;padding:3px 6px;border-radius:4px;opacity:.55;transition:opacity .12s,color .12s}.cs-item-flag:hover{opacity:1;color:var(--lf-ember)}.cs-item-delete{background:none;border:none;color:var(--lf-muted);cursor:pointer;font-size:.72rem;padding:3px 6px;border-radius:4px;opacity:.55}.cs-item-delete:hover{opacity:1;color:var(--lf-ember)}@media(max-width:520px){.cs-item{flex-direction:column;gap:8px}.cs-reactions{max-width:100%;justify-content:flex-start}}    @media(max-width:900px){#lf-nav-hamburger{display:flex !important;order:-1}#lf-nav-links{display:none !important}#lf-nav.mobile-open #lf-nav-links{display:flex !important;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:var(--lf-deep);border-bottom:1px solid var(--lf-border);padding:12px 20px;gap:12px;z-index:950;box-shadow:0 12px 30px rgba(0,0,0,.5)}#lf-nav.mobile-open #lf-nav-links a{font-size:.82rem;padding:10px 0;display:block;border-bottom:1px solid var(--lf-border)}#lf-nav.mobile-open #lf-nav-links a:last-child{border-bottom:none}  #lf-nav{padding:0 14px;gap:10px}#lf-nav-logo{flex:0 0 auto}#lf-nav-actions{gap:6px}}  @media(max-width:768px){#lf-realm-banner,#lf-realm-banner-content{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:12px !important;padding:16px 14px !important}#lf-realm-banner-actions,.lf-realm-banner-actions{flex-wrap:wrap !important;justify-content:center !important;width:100% !important;gap:8px !important}#lf-realm-banner-actions .btn,.lf-realm-banner-actions .btn{flex:0 1 auto;font-size:.78rem;padding:7px 12px}  #lf-realm-subnav,.lf-realm-subnav{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px !important;padding:8px 12px !important}#lf-realm-subnav::-webkit-scrollbar,.lf-realm-subnav::-webkit-scrollbar{height:3px}#lf-realm-subnav>*,.lf-realm-subnav>*{flex:0 0 auto !important;white-space:nowrap !important}}  @media(max-width:768px){.lf-forum-row,.lf-subforum-row{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:6px !important;padding:12px 14px !important;min-height:auto !important}.lf-forum-row .lf-forum-name,.lf-subforum-row .lf-forum-name{font-size:.98rem !important;line-height:1.3 !important;white-space:normal !important;overflow:visible !important}.lf-forum-row .lf-forum-desc,.lf-subforum-row .lf-forum-desc{font-size:.78rem !important;line-height:1.4 !important;white-space:normal !important;overflow:visible !important;-webkit-line-clamp:unset !important;display:block !important}  .lf-forum-row-meta,.lf-forum-row-stats,.lf-forum-row-lastpost,.lf-forum-lastpost,.lf-forum-stats{display:none !important}  .lf-forum-row-mobile-meta{display:flex !important;font-size:.68rem !important;color:var(--lf-muted)!important;gap:10px !important}  .lf-forum-row .lf-forum-image,.lf-subforum-row .lf-forum-image,.lf-forum-row-image{width:100% !important;max-height:120px !important;object-fit:cover !important;border-radius:4px !important}  .lf-forum-grid{grid-template-columns:1fr !important}}  @media(max-width:768px){.lf-thread-row{display:flex !important;flex-direction:column !important;gap:6px !important;padding:12px 14px !important;min-height:auto !important}.lf-thread-row-title{font-size:.95rem !important;line-height:1.35 !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important}.lf-thread-row-meta,.lf-thread-row-author,.lf-thread-row-stats{font-size:.7rem !important;gap:8px !important;flex-wrap:wrap !important}  .lf-thread-row-lastpost{font-size:.68rem !important;margin-top:4px}}  @media(max-width:900px){#lf-thread-layout{display:flex !important;flex-direction:column !important;gap:0 !important}#lf-thread-sidebar{order:1 !important;width:100% !important;max-width:100% !important;position:static !important;top:auto !important;margin-bottom:12px !important;max-height:0;overflow:hidden;transition:max-height .25s ease}#lf-thread-sidebar.mobile-open{max-height:800px}  #lf-thread-sidebar-toggle,.lf-thread-sidebar-toggle{position:static !important;display:inline-flex !important;margin:8px 0 !important;width:auto !important;align-self:flex-start;padding:6px 12px;font-size:.72rem;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:6px;color:var(--lf-text)}#lf-thread-main,.lf-thread-main{order:2 !important;width:100% !important}  .lf-post-card{padding:14px 12px !important}.lf-post-card-header{flex-wrap:wrap !important;gap:8px !important}.lf-post-card-avatar{width:40px !important;height:40px !important}.lf-post-card-body{font-size:.86rem !important}}  @media(max-width:768px){#page-forum,#page-thread,#page-character,#page-profile-edit{padding-top:56px !important}  #lf-apb-layout{grid-template-columns:1fr !important}#lf-apb-sidebar{max-height:200px;overflow-y:auto}}@media(max-width:420px){#lf-nav-logo span{display:none}#lf-nav-breadcrumb{display:none !important}.lf-post-card-avatar{width:34px !important;height:34px !important}}@media(max-width:900px){#lf-nav #lf-nav-actions>*:not(#lf-nav-hamburger):not(#lf-nav-search){display:none !important}#lf-nav#lf-nav.mobile-open #lf-nav-actions>#lf-nav-notifications,#lf-nav#lf-nav.mobile-open #lf-nav-actions>#lf-nav-inbox,#lf-nav#lf-nav.mobile-open #lf-nav-actions>#lf-nav-user-widget,#lf-nav#lf-nav.mobile-open #lf-nav-actions>.btn-gold{display:flex !important;order:10;width:auto;justify-content:flex-start}#lf-nav#lf-nav.mobile-open #lf-nav-actions #lf-nav-signin,#lf-nav#lf-nav.mobile-open #lf-nav-actions #lf-nav-signin-text,#lf-nav#lf-nav.mobile-open #lf-nav-actions #lf-nav-logout{display:flex !important;align-items:center}#lf-nav#lf-nav.mobile-open #lf-nav-actions #lf-nav-avatar[style*="display:block"],#lf-nav#lf-nav.mobile-open #lf-nav-actions #lf-nav-avatar[style*="display: block"]{display:block !important}#lf-nav.mobile-open #lf-nav-actions{flex-wrap:wrap !important;position:absolute;top:60px;left:0;right:0;background:var(--lf-deep,#0f0d1a);padding:12px 16px;border-bottom:1px solid var(--lf-border);gap:6px;z-index:950;box-shadow:0 12px 30px rgba(0,0,0,.5);align-items:center;justify-content:flex-start}  #lf-nav.mobile-open #lf-nav-user-widget{width:100%;order:20;border-top:1px solid var(--lf-border);padding-top:8px;margin-top:2px}#lf-nav.mobile-open #lf-nav-signin.nav-auth-btn{width:100%;justify-content:flex-start}#lf-nav.mobile-open #lf-nav-logout.nav-auth-btn{margin-left:auto}  #lf-nav.mobile-open #lf-nav-actions>.btn-gold{width:100% !important;justify-content:center !important;order:30}  #lf-nav-breadcrumb{font-size:.58rem !important;max-width:40vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}  #lf-nav-logo{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}  #lf-nav-logo{flex:0 0 auto !important;font-size:.82rem !important}}@media(max-width:900px){#lf-forum-sidebar{position:fixed !important;top:60px !important;left:0 !important;bottom:0 !important;width:280px !important;max-width:85vw !important;height:calc(100vh - 60px)!important;z-index:900;border-right:1px solid var(--lf-border)!important;border-bottom:none !important;transform:translateX(-100%);transition:transform .25s ease;box-shadow:8px 0 30px rgba(0,0,0,.5)}  #lf-forum-layout:not(.sidebar-collapsed)#lf-forum-sidebar{transform:translateX(0)}  #lf-forum-layout:not(.sidebar-collapsed)::after{content:'';position:fixed;inset:60px 0 0 0;background:rgba(0,0,0,.5);z-index:899;pointer-events:auto}#lf-sidebar-toggle{position:fixed !important;top:112px !important;left:8px !important;z-index:901 !important;width:36px !important;height:36px !important;border-radius:50% !important;background:var(--lf-surface)!important;border:1px solid var(--lf-border)!important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 12px rgba(0,0,0,.4)}html:has(#lf-user-status-bar[style*="display:none"])#lf-sidebar-toggle,html:has(#lf-user-status-bar[style*="display: none"])#lf-sidebar-toggle{top:68px !important}  #lf-forum-layout{grid-template-columns:1fr !important;display:block !important}#lf-forum-main,.lf-forum-main{width:100% !important;padding-left:56px !important;  padding-right:8px !important}}@media(max-width:900px){#lf-forum-layout:not(.sidebar-forced-open){}}@media(max-width:900px){#lf-thread-layout{display:flex !important;flex-direction:column !important;grid-template-columns:unset !important;  gap:0 !important}#lf-thread-sidebar{order:1 !important;width:100% !important;max-width:100% !important;position:static !important;top:auto !important;margin:0 0 12px 0 !important;padding:12px 14px !important;border-right:none !important;border-bottom:1px solid var(--lf-border)!important;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}  #lf-thread-layout:not(.thread-sidebar-collapsed)#lf-thread-sidebar{max-height:800px;overflow-y:auto;padding:12px 14px !important}  #lf-thread-sidebar-toggle{order:0 !important;position:static !important;display:inline-flex !important;align-items:center !important;gap:6px !important;margin:8px 14px !important;padding:8px 14px !important;width:auto !important;height:auto !important;background:var(--lf-surface)!important;border:1px solid var(--lf-border)!important;border-radius:6px !important;color:var(--lf-text)!important;font-size:.74rem !important;font-family:var(--lf-font-ui);align-self:flex-start}#lf-thread-sidebar-toggle::after{content:'Thread info';margin-left:2px}  #lf-thread-main,.lf-thread-main{order:2 !important;width:100% !important;padding:0 10px !important}}@media(max-width:768px){#lf-admin-minidock,#lf-admin-dock,.lf-admin-minidock,.lf-admin-dock{display:flex !important;justify-content:center !important;gap:8px !important;padding:8px !important}#lf-admin-minidock .btn,#lf-admin-dock .btn,.lf-admin-minidock .btn,.lf-admin-dock .btn{flex:1 1 auto !important;min-width:100px !important;max-width:140px !important;padding:8px 14px !important;font-size:.76rem !important;font-family:var(--lf-font-ui)!important;text-align:center !important;justify-content:center !important;display:inline-flex !important;align-items:center !important;gap:6px !important;border-radius:6px !important}}@media(max-width:768px){#lf-quick-reply,.lf-quick-reply{padding:10px !important}#lf-quick-reply .bbc-toolbar,.lf-quick-reply .bbc-toolbar,.bbc-toolbar{flex-wrap:wrap !important;gap:3px !important;padding:6px !important}.bbc-btn{min-width:32px !important;min-height:32px !important;padding:6px !important}}@media(max-width:900px){html body #lf-forum-layout,html body[data-page] #lf-forum-layout{display:block !important;grid-template-columns:unset !important}html body #lf-thread-layout,html body[data-page] #lf-thread-layout{display:flex !important;flex-direction:column !important;grid-template-columns:unset !important}}@media(max-width:900px){#lf-forum-view-col-headers{display:none !important}}@media(max-width:900px){#lf-realm-actions,.lf-realm-actions{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch;gap:6px !important;padding:8px 10px !important;scrollbar-width:thin}#lf-realm-actions::-webkit-scrollbar,.lf-realm-actions::-webkit-scrollbar{height:3px}#lf-realm-actions>*,.lf-realm-actions>*{flex:0 0 auto !important;white-space:nowrap !important;font-size:.72rem !important;padding:6px 10px !important}}@media(max-width:900px){#lf-forum-view-header,.lf-forum-view-header,#lf-forum-header{flex-direction:column !important;align-items:stretch !important;gap:10px !important;padding:12px 14px !important;text-align:center !important}#lf-forum-view-header>*,.lf-forum-view-header>*,#lf-forum-header>*{width:100% !important;justify-content:center !important}#lf-forum-view-header .lf-forum-view-title,#lf-forum-header .lf-forum-view-title,#lf-forum-header h1,#lf-forum-header h2{font-size:1.1rem !important;line-height:1.3 !important}  #lf-forum-view-header-actions,.lf-forum-view-header-actions{display:flex !important;flex-wrap:wrap !important;gap:6px !important;justify-content:center !important}#lf-forum-view-header-actions .btn,.lf-forum-view-header-actions .btn{flex:1 1 auto;min-width:110px;font-size:.74rem !important;padding:7px 10px !important}}  @media(max-width:900px){.lf-thread-row{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:4px !important;padding:10px 14px !important;grid-template-columns:unset !important}.lf-thread-row-main{width:100% !important}.lf-thread-row-title{font-size:.92rem !important;line-height:1.3 !important}  .lf-thread-row-stat,.lf-thread-row-lastpost{display:inline-flex !important;font-size:.68rem !important;color:var(--lf-muted)!important;gap:4px !important;padding:0 !important}  .lf-thread-row-meta{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:4px}  .lf-thread-row img,.lf-thread-row .lf-avatar{width:24px !important;height:24px !important;border-radius:50% !important}  .lf-thread-type-badge,.lf-thread-row-badge{font-size:.58rem !important;padding:1px 6px !important;align-self:flex-start}}@media(max-width:600px){#lf-forum-main,.lf-forum-main{padding-left:48px !important;padding-right:10px !important}}@media(max-width:420px){#lf-forum-main,.lf-forum-main{padding-left:44px !important;padding-right:8px !important}}  @media(max-width:768px){.lf-subforum-row,.lf-subforum-card{padding:10px 12px !important}.lf-subforum-card .lf-forum-name,.lf-subforum-row .lf-forum-name{font-size:.9rem !important}.lf-subforum-card .lf-forum-desc,.lf-subforum-row .lf-forum-desc{font-size:.74rem !important}}@media(max-width:900px){  html body #lf-forum-view-header{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;padding:10px 12px !important;position:relative !important}html body #lf-forum-view-header>div[style*="position:absolute"],html body #lf-forum-view-header>div[style*="position: absolute"]{position:static !important;left:auto !important;transform:none !important;text-align:center !important;pointer-events:auto !important;width:100% !important;order:1; }  html body #lf-forum-view-title{white-space:normal !important;font-size:.98rem !important;line-height:1.3 !important}html body #lf-forum-view-desc{white-space:normal !important;font-size:.72rem !important}  html body #lf-forum-view-back{order:0;align-self:flex-start;flex:0 0 auto !important;font-size:.72rem !important;padding:6px 10px !important}  html body #lf-forum-view-actions{order:2;display:flex !important;flex-direction:row !important;justify-content:center !important;gap:8px !important;width:100% !important;flex-wrap:wrap !important}html body #lf-forum-view-actions .btn{flex:1 1 auto !important;min-width:120px !important;max-width:200px !important;font-size:.74rem !important;padding:7px 10px !important}}  @media(max-width:420px){html body #lf-forum-view-actions .btn{min-width:80px !important;padding:6px 8px !important;font-size:.68rem !important}}  .lf-char-layout-group>*{grid-column:auto !important;margin-bottom:0 !important;min-width:0}@media(max-width:768px){.lf-char-layout-group[data-stack-on-mobile="1"]{grid-template-columns:1fr !important}}input[type="range"].form-range,input.form-range[type="range"]{-webkit-appearance:none;appearance:none;height:6px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:999px;outline:none;cursor:pointer;padding:0;margin:8px 0}  input[type="range"].form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--lf-accent,#8b5cf6);border:2px solid var(--lf-bright,#fff);box-shadow:0 2px 6px rgba(0,0,0,0.4),0 0 0 1px var(--lf-border);cursor:grab;transition:transform 0.1s ease,box-shadow 0.1s ease;margin-top:-7px; }input[type="range"].form-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px rgba(139,92,246,0.5),0 0 0 1px var(--lf-accent)}input[type="range"].form-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}  input[type="range"].form-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--lf-accent,#8b5cf6);border:2px solid var(--lf-bright,#fff);box-shadow:0 2px 6px rgba(0,0,0,0.4);cursor:grab;transition:transform 0.1s ease}input[type="range"].form-range::-moz-range-thumb:hover{transform:scale(1.15)}input[type="range"].form-range::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.1)}  input[type="range"].form-range::-moz-range-track{height:6px;background:var(--lf-surface);border-radius:999px}  input[type="range"].form-range::-moz-range-progress{height:6px;background:var(--lf-accent,#8b5cf6);border-radius:999px}  input[type="range"].form-range:focus-visible{outline:2px solid var(--lf-accent,#8b5cf6);outline-offset:2px}  .lf-tabbed-forum-title{font-family:var(--lf-font-ui)!important;font-size:.78rem !important;font-weight:600 !important;letter-spacing:0 !important;line-height:1.35 !important;color:var(--lf-bright)!important;text-decoration:none;transition:color .12s}.lf-tabbed-forum-title:hover{color:var(--lf-accent-soft)!important}.lf-tabbed-category .lf-tabbed-panel-classic,.lf-tabbed-category #tabbed-panel-classic{width:100%}.lf-tabbed-category .lf-tabbed-panel-image{width:100%;height:100%;min-height:220px}.lf-tabbed-category .lf-tabbed-panel-image img{display:block;width:100%;height:100%}@media(max-width:900px){.lf-tabbed-category .lf-tabbed-panel-classic{grid-template-columns:1fr !important}.lf-tabbed-category .lf-tabbed-panel-image{min-height:180px;border-left:none !important;border-top:1px solid var(--lf-border)!important}}  .realm-detail-modal,.wanted-detail-modal{max-height:88vh !important;display:flex !important;flex-direction:column !important}.realm-detail-scroll,.realm-detail-modal .modal-body,.wanted-detail-body{overflow-y:auto !important;min-height:0 !important}.realm-detail-modal .modal-footer,.wanted-detail-footer{flex-shrink:0}  .dm-reaction-row{display:flex;align-items:center;gap:4px;margin-top:4px;padding:0 4px;flex-wrap:wrap}.dm-reaction-chip,.dm-reaction-add{border:1px solid var(--lf-border);background:rgba(139,92,246,.08);color:var(--lf-text);border-radius:999px;padding:2px 7px;font-size:.72rem;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.dm-reaction-chip.active{border-color:var(--lf-accent-soft);background:rgba(139,92,246,.22)}.dm-reaction-chip em{font-style:normal;color:var(--lf-muted);font-size:.66rem}.dm-reaction-picker{position:fixed;z-index:10000;background:var(--lf-card);border:1px solid var(--lf-border2);border-radius:10px;padding:8px;display:flex;gap:6px;flex-wrap:wrap;width:220px;box-shadow:0 8px 30px rgba(0,0,0,.5)}.dm-reaction-picker button{background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:1.15rem;padding:4px 5px}.dm-reaction-picker button:hover{background:var(--lf-surface)}  #lf-nav-signin.nav-auth-btn,#lf-nav-logout.nav-auth-btn{min-height:34px !important;padding:7px 14px !important;font-size:.68rem !important}#page-topic-editor #te-id-ref-bar{display:none !important}#page-topic-editor #topic-editor-page-inner,#page-new-thread>div:nth-of-type(2){padding:14px !important}  #page-topic-editor #topic-editor-page-inner,#page-new-thread>div:nth-of-type(2){padding:14px 40px 40px !important}#page-topic-editor #topic-editor-page-wrap,#page-new-thread>div:nth-of-type(2)>*{max-width:1360px;margin-left:auto;margin-right:auto}#page-new-thread #ntp-editor-wrap,#page-new-thread .form-block{width:100%}  #reaction-picker{position:absolute !important}  .dm-message-row{position:relative}  .dm-message-row.has-reactions{margin-bottom:14px}.dm-message-bubble{position:relative;overflow:visible}  .dm-message-row.has-reactions .dm-message-bubble{padding-bottom:16px !important}.dm-reactions-corner{position:absolute;right:8px;bottom:-11px;display:flex;justify-content:flex-end;max-width:calc(100% - 16px);pointer-events:none;  z-index:2}.dm-reactions-corner>*{pointer-events:auto}.dm-message-row:not(.is-me).dm-reactions-corner{right:auto;left:8px;justify-content:flex-start}.dm-reactions-corner .dm-reaction-row{margin:0;padding:0;gap:3px;flex-wrap:nowrap}.dm-reactions-corner .dm-reaction-chip,.dm-reactions-corner .dm-reaction-add{min-width:22px;min-height:22px;padding:2px 6px;font-size:.68rem;background:var(--lf-card);border-color:var(--lf-border2,var(--lf-border));box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform .12s,border-color .12s,background .12s}.dm-reactions-corner .dm-reaction-chip:hover,.dm-reactions-corner .dm-reaction-add:hover{transform:translateY(-1px)}.dm-reactions-corner .dm-reaction-chip.active{border-color:var(--lf-accent);background:color-mix(in srgb,var(--lf-accent)22%,var(--lf-card))}.dm-reactions-corner .dm-reaction-chip em{color:inherit;opacity:.7}  .dm-reactions-corner .dm-reaction-add{opacity:0}.dm-message-row:hover .dm-reaction-add,.dm-message-row.has-reactions .dm-reaction-add{opacity:.55}.dm-message-row .dm-reaction-add:hover{opacity:1}@media(hover:none){.dm-reactions-corner .dm-reaction-add{opacity:.55}}  #dm-convo-messages{scroll-behavior:smooth}#dm-convo-messages .dm-message-bubble{box-shadow:0 1px 2px rgba(0,0,0,.18)}  #dm-convo-messages .dm-message-row+.dm-message-row{margin-top:2px}.dm-reaction-picker{max-width:min(220px,calc(100vw - 24px))}  .lf-char-layout-group{width:100% !important;max-width:100% !important;box-sizing:border-box !important;grid-column:1 / -1}.lf-char-layout-group>*{width:100% !important;max-width:none !important;box-sizing:border-box !important;align-self:stretch !important}.lf-char-layout-group>#lf-char-skills,.lf-char-layout-group>#lf-char-inventory,.lf-char-layout-group>#lf-char-game-stats,.lf-char-layout-group>#lf-char-trackers{min-height:100%;overflow:hidden}.lf-char-layout-group #lf-char-inventory-grid{max-width:100%}#lf-char-top-meta{width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;min-width:0}#lf-char-top-meta #lf-char-name,#lf-char-top-meta #lf-char-alias,#lf-char-top-meta #lf-char-member-group-badge,#lf-char-top-meta #lf-char-status-badge,#lf-char-top-meta #lf-char-approval-badge,#lf-char-top-meta #lf-char-admin-notes,#lf-char-top-meta>.btn{position:static !important;transform:none !important;clear:both !important;max-width:100%}#lf-char-top-meta>.btn{width:100% !important;margin:0 !important;display:inline-flex !important;justify-content:center;align-items:center}#page-character.profile-mode-card #lf-char-top-meta{grid-area:header;align-self:start}#page-character.profile-mode-card #lf-char-basics{grid-area:summary !important}#page-character.profile-mode-card #lf-char-top-meta #lf-char-alias,#page-character.profile-mode-card #lf-char-top-meta #lf-char-member-group-badge,#page-character.profile-mode-card #lf-char-top-meta #lf-char-status-badge,#page-character.profile-mode-card #lf-char-top-meta #lf-char-approval-badge,#page-character.profile-mode-card #lf-char-top-meta #lf-char-admin-notes,#page-character.profile-mode-card #lf-char-top-meta>.btn{display:inline-flex !important}#page-character.profile-mode-card #lf-char-top-meta #lf-char-alias,#page-character.profile-mode-card #lf-char-top-meta #lf-char-member-group-badge,#page-character.profile-mode-card #lf-char-top-meta #lf-char-admin-notes{display:block !important;text-align:center}.lf-large-banner-body>.lf-subforum-row>div:first-child[style*="height:250px"]{min-height:250px !important}  #page-admin-profile,#page-admin-categories,#page-admin-threads,#page-admin-shop,#page-admin-post-design,#page-admin-recruitment,#page-admin-badges,#page-admin-dating,#page-admin-relationships{min-height:100vh !important;overflow:hidden !important}#page-admin-profile>#lf-apb-layout,#page-admin-categories>#lf-apb-layout,#page-admin-threads>#lf-apb-layout,#page-admin-shop>#lf-apb-layout,#page-admin-post-design>#lf-apb-layout,#page-admin-recruitment>#lf-apb-layout,#page-admin-badges>#lf-apb-layout,#page-admin-dating>#lf-apb-layout,#page-admin-relationships>#lf-apb-layout{height:calc(100vh - 116px)!important;min-height:0 !important;overflow:hidden !important}#page-admin-profile #lf-apb-sidebar,#page-admin-categories #lf-apb-sidebar,#page-admin-threads #lf-apb-sidebar,#page-admin-shop #lf-apb-sidebar,#page-admin-post-design #lf-apb-sidebar,#page-admin-recruitment #lf-apb-sidebar,#page-admin-badges #lf-apb-sidebar,#page-admin-dating #lf-apb-sidebar,#page-admin-relationships #lf-apb-sidebar{height:100% !important;max-height:100% !important;min-height:0 !important;position:sticky !important;top:116px !important;display:flex !important;flex-direction:column !important;overflow:hidden !important}#page-admin-profile #lf-apb-sidebar-header,#page-admin-threads #lf-apb-sidebar-header,#page-admin-shop #lf-apb-sidebar-header,#page-admin-post-design #lf-apb-sidebar-header,#page-admin-recruitment #lf-apb-sidebar-header,#page-admin-badges #lf-apb-sidebar-header,#page-admin-dating #lf-apb-sidebar-header,#page-admin-relationships #lf-apb-sidebar-header{flex:0 0 auto !important}#page-admin-profile .apb-section-nav,#page-admin-threads .apb-section-nav,#page-admin-shop .apb-section-nav,#page-admin-post-design .apb-section-nav,#page-admin-recruitment .apb-section-nav,#page-admin-badges .apb-section-nav,#page-admin-dating .apb-section-nav,#page-admin-relationships .apb-section-nav{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;padding-bottom:10px !important}#page-admin-profile .apb-sidebar-actions,#page-admin-threads .apb-sidebar-actions,#page-admin-shop .apb-sidebar-actions,#page-admin-post-design .apb-sidebar-actions,#page-admin-recruitment .apb-sidebar-actions,#page-admin-badges .apb-sidebar-actions,#page-admin-dating .apb-sidebar-actions,#page-admin-relationships .apb-sidebar-actions{flex:0 0 auto !important;position:sticky !important;bottom:0 !important;z-index:5 !important;padding:12px 10px 14px !important;background:var(--lf-sidebar-bg,var(--lf-surface))!important;border-top:1px solid var(--lf-border)!important;box-shadow:0 -14px 24px rgba(0,0,0,.22)!important}#page-admin-profile #lf-apb-main,#page-admin-categories #lf-apb-main,#page-admin-threads #lf-apb-main,#page-admin-shop #lf-apb-main,#page-admin-post-design #lf-apb-main,#page-admin-recruitment #lf-apb-main,#page-admin-badges #lf-apb-main,#page-admin-dating #lf-apb-main,#page-admin-relationships #lf-apb-main{height:100% !important;max-height:100% !important;min-height:0 !important;overflow-y:auto !important}#page-admin-profile #lf-apb-preview-col,#page-admin-categories .builder-preview-col,#page-admin-threads .builder-preview-col,#page-admin-post-design .builder-preview-col{height:100% !important;max-height:100% !important;top:116px !important}  #page-admin-profile,#page-admin-categories,#page-admin-threads,#page-admin-shop,#page-admin-post-design,#page-admin-recruitment,#page-admin-badges,#page-admin-dating,#page-admin-relationships{height:calc(100vh - 56px)!important;min-height:0 !important;max-height:calc(100vh - 56px)!important;overflow:hidden !important}#page-admin-profile>#lf-apb-layout,#page-admin-categories>#lf-apb-layout,#page-admin-threads>#lf-apb-layout,#page-admin-shop>#lf-apb-layout,#page-admin-post-design>#lf-apb-layout,#page-admin-recruitment>#lf-apb-layout,#page-admin-badges>#lf-apb-layout,#page-admin-dating>#lf-apb-layout,#page-admin-relationships>#lf-apb-layout{height:calc(100vh - 116px)!important;max-height:calc(100vh - 116px)!important;min-height:0 !important;overflow:hidden !important}#page-admin-profile #lf-apb-main,#page-admin-categories #lf-apb-main,#page-admin-threads #lf-apb-main,#page-admin-shop #lf-apb-main,#page-admin-post-design #lf-apb-main,#page-admin-recruitment #lf-apb-main,#page-admin-badges #lf-apb-main,#page-admin-dating #lf-apb-main,#page-admin-relationships #lf-apb-main,#page-admin-profile #lf-apb-preview-col,#page-admin-categories .builder-preview-col,#page-admin-threads .builder-preview-col,#page-admin-post-design .builder-preview-col{height:100% !important;max-height:100% !important;min-height:0 !important}  #page-admin-profile,#page-admin-categories,#page-admin-threads,#page-admin-shop,#page-admin-post-design,#page-admin-recruitment,#page-admin-badges,#page-admin-dating,#page-admin-relationships{box-sizing:border-box !important;height:100dvh !important;min-height:100dvh !important;max-height:100dvh !important;padding-top:60px !important;overflow:hidden !important;background:var(--lf-bg)!important}#page-admin-profile>#lf-apb-layout,#page-admin-categories>#lf-apb-layout,#page-admin-threads>#lf-apb-layout,#page-admin-shop>#lf-apb-layout,#page-admin-post-design>#lf-apb-layout,#page-admin-recruitment>#lf-apb-layout,#page-admin-badges>#lf-apb-layout,#page-admin-dating>#lf-apb-layout,#page-admin-relationships>#lf-apb-layout{height:calc(100dvh - 60px)!important;min-height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important;overflow:hidden !important}#page-admin-profile #lf-apb-sidebar,#page-admin-categories #lf-apb-sidebar,#page-admin-threads #lf-apb-sidebar,#page-admin-shop #lf-apb-sidebar,#page-admin-post-design #lf-apb-sidebar,#page-admin-recruitment #lf-apb-sidebar,#page-admin-badges #lf-apb-sidebar,#page-admin-dating #lf-apb-sidebar,#page-admin-relationships #lf-apb-sidebar,#page-admin-profile #lf-apb-preview-col,#page-admin-categories .builder-preview-col,#page-admin-threads .builder-preview-col,#page-admin-post-design .builder-preview-col,#page-admin-profile #lf-apb-main,#page-admin-categories #lf-apb-main,#page-admin-threads #lf-apb-main,#page-admin-shop #lf-apb-main,#page-admin-post-design #lf-apb-main,#page-admin-recruitment #lf-apb-main,#page-admin-badges #lf-apb-main,#page-admin-dating #lf-apb-main,#page-admin-relationships #lf-apb-main{height:100% !important;min-height:0 !important;max-height:100% !important}#page-admin-profile #lf-apb-sidebar,#page-admin-categories #lf-apb-sidebar,#page-admin-threads #lf-apb-sidebar,#page-admin-shop #lf-apb-sidebar,#page-admin-post-design #lf-apb-sidebar,#page-admin-recruitment #lf-apb-sidebar,#page-admin-badges #lf-apb-sidebar,#page-admin-dating #lf-apb-sidebar,#page-admin-relationships #lf-apb-sidebar{top:60px !important}  #lf-hero-bg{transform:none !important;background-position:center center !important;background-size:auto,auto,auto,auto,auto,cover !important}#page-admin-profile,#page-admin-categories,#page-admin-threads,#page-admin-shop,#page-admin-post-design,#page-admin-recruitment,#page-admin-badges,#page-admin-dating,#page-admin-relationships{position:fixed !important;left:0 !important;right:0 !important;top:60px !important;bottom:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;padding-top:0 !important;overflow:hidden !important;background:var(--lf-bg)!important}#page-admin-profile>#lf-apb-layout,#page-admin-categories>#lf-apb-layout,#page-admin-threads>#lf-apb-layout,#page-admin-shop>#lf-apb-layout,#page-admin-post-design>#lf-apb-layout,#page-admin-recruitment>#lf-apb-layout,#page-admin-badges>#lf-apb-layout,#page-admin-dating>#lf-apb-layout,#page-admin-relationships>#lf-apb-layout{height:100% !important;min-height:0 !important;max-height:100% !important;overflow:hidden !important;background:var(--lf-bg)!important}.lf-forum-image-edit-preview{min-height:112px;height:112px;border:1px solid var(--lf-border);border-radius:8px;overflow:hidden;background:var(--lf-surface);display:flex;align-items:center;justify-content:center}  .lf-post-rank,.lf-post-count{text-align:center !important;justify-content:center !important;margin-left:auto;margin-right:auto}.lf-post-author .lf-post-rank,.lf-post-author .lf-post-count{width:100%;display:flex;align-items:center;justify-content:center}.lf-currency-balance,.lf-csm-currency{margin-top:6px;font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.06em;color:var(--lf-gold);text-align:center}.fable-theme-presets-panel{border:1px solid var(--lf-border);background:var(--lf-surface);border-radius:10px;padding:14px;margin:0 0 14px}.fable-theme-title{font-family:var(--lf-font-ui);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--lf-accent-soft);margin-bottom:10px}.fable-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.fable-theme-grid button{background:var(--lf-card);border:1px solid var(--lf-border);border-radius:7px;color:var(--lf-text);padding:10px;font-family:var(--lf-font-ui);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.fable-theme-grid button:hover{border-color:var(--lf-accent);color:var(--lf-bright)}.lf-fable-advertising{margin:20px 0 0;padding:16px 24px;border:1px solid var(--lf-border);border-radius:8px;background:var(--lf-surface);display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.lf-fable-advertising a{display:block;line-height:0;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);padding:4px}.lf-fable-advertising img{display:block;max-width:220px;max-height:70px;object-fit:contain}.adv-edit-row{display:grid;grid-template-columns:1.4fr 1.2fr .8fr auto;gap:8px;align-items:center;margin-bottom:8px}@media(max-width:800px){.adv-edit-row{grid-template-columns:1fr}.lf-fable-advertising img{max-width:160px}}  #fable-theme-presets-panel{border:1px solid var(--lf-border);background:linear-gradient(135deg,rgba(139,92,246,.10),rgba(201,168,76,.06));border-radius:10px;padding:12px;margin:0 0 14px 0}#fable-theme-presets-panel .fable-theme-title{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-gold);font-weight:700;margin-bottom:5px}#fable-theme-presets-panel .fable-theme-subtitle{font-size:.72rem;color:var(--lf-muted);line-height:1.4;margin-bottom:10px}#fable-theme-presets-panel .fable-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#fable-theme-presets-panel .fable-theme-grid button{border:1px solid var(--lf-border);border-radius:8px;background:var(--lf-surface);color:var(--lf-bright);font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 10px;cursor:pointer}#fable-theme-presets-panel .fable-theme-grid button:hover{border-color:var(--lf-accent);color:var(--lf-accent-soft)}  #lf-forum-sidebar,.forum-sidebar,.realm-sidebar{background:var(--lf-sidebar-bg)!important}.lf-tabbed-category .lf-tab-list,.lf-tab-list,.thread-tabs,.theme-tabs,.builder-tabs{background:var(--lf-tab-bg,var(--lf-surface))}.lf-tabbed-category .lf-tab,.thread-tab,.theme-tab,.builder-tab{background-color:transparent}.lf-category-block{background:var(--lf-category-bg,var(--lf-card));border-radius:var(--lf-radius)}.lf-category-body{background:var(--lf-category-bg,var(--lf-card))}.lf-forum-row,.lf-thread-row,.lf-post,.lf-card,.modal,.admin-card{border-radius:var(--lf-radius)}  #lf-nav,body[class*="theme-"] #lf-nav,#lf-body[class*="theme-"] #lf-nav{background:linear-gradient(to bottom,rgba(10,9,16,.98),rgba(10,9,16,.85))!important;border-bottom-color:rgba(139,92,246,.22)!important}#lf-nav-logo,#lf-nav-logo span{color:#c9a84c !important}#lf-nav-links a,#lf-nav-breadcrumb,#lf-nav-breadcrumb a{color:#8f88a8 !important}#lf-nav-links a:hover,#lf-nav-breadcrumb a:hover,#lf-nav-breadcrumb .bc-current{color:#f0ecff !important}.lf-fable-advertising a{width:88px!important;height:31px!important;padding:0!important;overflow:hidden}.lf-fable-advertising img{width:88px!important;height:31px!important;max-width:88px!important;max-height:31px!important;object-fit:cover!important}.lf-large-banner-body{gap:18px!important;background:transparent!important}.lf-large-banner-body>.lf-subforum-row{margin-bottom:18px!important;border:1px solid var(--lf-border)!important;border-radius:var(--lf-radius,8px)!important;background:var(--lf-card)!important}.lf-large-banner-body>.lf-subforum-row:last-child{margin-bottom:0!important}  #fable-theme-presets-panel .fable-theme-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:8px !important}#fable-theme-presets-panel .fable-theme-preset-btn{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important;min-height:62px !important;text-align:left !important;white-space:normal !important}#fable-theme-presets-panel .fable-theme-preset-btn span{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-bright)}#fable-theme-presets-panel .fable-theme-preset-btn small{font-size:.62rem;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--lf-muted);font-family:var(--lf-font-ui)}  .apb-sidebar-actions .btn-accent,.modal-footer .btn-accent,.admin-save-btn,.fable-theme-preset-btn,.apb-add-btn,button.btn-accent{background:linear-gradient(135deg,var(--lf-accent),var(--lf-accent-soft));color:#fff}.apb-sidebar-actions .btn-accent:hover,.modal-footer .btn-accent:hover,.admin-save-btn:hover,.fable-theme-preset-btn:hover,.apb-add-btn:hover,button.btn-accent:hover{background:linear-gradient(135deg,var(--lf-accent-soft),color-mix(in srgb,var(--lf-accent-soft)82%,white))}.toggle.on,.tab-btn.active,.admin-tab.active,.theme-tab.active{background-color:var(--lf-accent);border-color:var(--lf-accent-soft)}  .lf-category-block.lf-cat-place-center .lf-category-header{justify-content:center;text-align:center;position:relative}.lf-category-block.lf-cat-place-center .lf-cat-title-row{justify-content:center;text-align:center;flex:1}.lf-category-block.lf-cat-place-center .lf-cat-actions{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.lf-category-block.lf-cat-place-split .lf-category-header{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center}.lf-category-block.lf-cat-center-stats .lf-cat-actions{text-align:center}.lf-category-block.lf-cat-style-soft .lf-category-header{margin:8px;border-radius:var(--lf-radius,10px);border:1px solid var(--lf-border);background:color-mix(in srgb,var(--lf-card)78%,transparent)}.lf-category-block.lf-cat-style-minimal .lf-category-header{background:transparent !important;border-bottom:1px solid var(--lf-border);box-shadow:none}.lf-category-block.lf-cat-no-collapse .lf-cat-title-row{cursor:default !important}.lf-category-block.lf-cat-no-collapse .lf-cat-chevron{display:none !important}.acb-option-card{padding:12px;border-radius:8px;border:2px solid var(--lf-border);background:var(--lf-surface);cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.acb-option-card.active{border-color:var(--lf-accent);background:rgba(139,92,246,.08)}.acb-option-title{font-family:var(--lf-font-ui);font-size:.74rem;font-weight:700;color:var(--lf-bright);margin-bottom:4px}.acb-option-desc{font-size:.72rem;color:var(--lf-muted);line-height:1.45}.lf-category-block.lf-cat-no-collapse.collapsed>.lf-category-body,#lf-forum-main .lf-category-block.lf-cat-no-collapse.collapsed .lf-category-body{display:block !important}#lf-forum-main .lf-category-block.lf-cat-no-collapse.collapsed .lf-category-body.lf-tabbed-category,#lf-forum-main .lf-category-block.lf-cat-no-collapse.collapsed .lf-category-body.lf-large-banner-body{display:flex !important}  .category-builder-live-preview{margin-top:16px;border-radius:var(--lf-radius,14px);background:var(--lf-surface,rgba(20,18,30,.72));padding:16px;border:1px solid var(--lf-border,rgba(255,255,255,.08))}#categoryPreviewCanvas{display:flex;flex-direction:column;gap:16px}.acb-preview-category{margin:0 !important;position:relative}.acb-preview-forum-list{display:flex;flex-direction:column;gap:8px;padding:12px}.acb-preview-forum-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--lf-border,rgba(255,255,255,.08));border-radius:calc(var(--lf-radius,14px)* .65);background:color-mix(in srgb,var(--lf-card,rgba(255,255,255,.05))78%,transparent)}.acb-preview-forum-main{min-width:0}.acb-preview-forum-title{font-family:var(--lf-font-ui);font-size:.82rem;font-weight:700;color:var(--lf-bright)}.acb-preview-forum-desc{margin-top:3px;font-size:.72rem;color:var(--lf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acb-preview-forum-stats{min-width:58px;text-align:center;font-family:var(--lf-font-ui);color:var(--lf-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.acb-preview-forum-stats strong{display:block;font-size:.9rem;color:var(--lf-text);letter-spacing:0}  #page-admin-categories #lf-apb-layout{grid-template-columns:240px 1fr 380px}#page-admin-categories #lf-apb-main{height:100% !important;max-height:100% !important;min-height:0 !important;overflow-y:auto !important}#page-admin-categories .builder-preview-col{height:100% !important;max-height:100% !important;min-height:0 !important}#page-admin-categories #categoryPreviewCanvas{display:flex;flex-direction:column;gap:16px}@media(max-width:1280px){#page-admin-categories #lf-apb-layout{grid-template-columns:220px 1fr 320px}}@media(max-width:1024px){#page-admin-categories #lf-apb-layout{grid-template-columns:1fr}#page-admin-categories .builder-preview-col{display:none}}  #acb-fullscreen-body{background:var(--lf-bg)}#acb-fullscreen-body .lf-category-block{max-width:1100px;margin-left:auto;margin-right:auto;width:100%}#acb-fullscreen-overlay .acb-preview-forum-list{background:var(--lf-surface)}  #fable-theme-presets-panel .fable-theme-preset-btn,#fable-theme-presets-panel .fable-theme-grid button{background:color-mix(in srgb,var(--lf-surface)88%,#000 12%)!important;color:var(--lf-text)!important;border-color:color-mix(in srgb,var(--lf-border)82%,var(--lf-accent)18%)!important;box-shadow:none !important}#fable-theme-presets-panel .fable-theme-preset-btn span{color:var(--lf-bright)!important}#fable-theme-presets-panel .fable-theme-preset-btn small{color:var(--lf-muted)!important}#fable-theme-presets-panel .fable-theme-preset-btn:hover{background:color-mix(in srgb,var(--lf-surface)82%,var(--lf-accent)18%)!important;border-color:var(--lf-accent-soft)!important}#fable-theme-presets-panel .fable-theme-preset-btn.active{background:color-mix(in srgb,var(--lf-accent)24%,var(--lf-surface)76%)!important;border-color:color-mix(in srgb,var(--lf-accent-soft)70%,var(--lf-border)30%)!important;box-shadow:inset 3px 0 0 var(--lf-accent-soft),0 0 0 1px color-mix(in srgb,var(--lf-accent)25%,transparent)!important}#fable-theme-presets-panel .fable-theme-preset-btn.active span{color:var(--lf-bright)!important}#fable-theme-presets-panel .fable-theme-preset-btn.active small{color:color-mix(in srgb,var(--lf-text)84%,white 16%)!important}.toggle.on,.tab-btn.active,.admin-tab.active,.theme-tab.active{background:color-mix(in srgb,var(--lf-accent)34%,var(--lf-surface)66%)!important;color:var(--lf-bright)!important;border-color:color-mix(in srgb,var(--lf-accent-soft)65%,var(--lf-border)35%)!important}button.btn-accent,.apb-sidebar-actions .btn-accent,.modal-footer .btn-accent,.admin-save-btn,.apb-add-btn{background:color-mix(in srgb,var(--lf-accent)42%,var(--lf-surface)58%)!important;color:var(--lf-bright)!important;border:1px solid color-mix(in srgb,var(--lf-accent-soft)60%,var(--lf-border)40%)!important}button.btn-accent:hover,.apb-sidebar-actions .btn-accent:hover,.modal-footer .btn-accent:hover,.admin-save-btn:hover,.apb-add-btn:hover{background:color-mix(in srgb,var(--lf-accent)55%,var(--lf-surface)45%)!important;color:#fff !important}  body:not(.page-forum)#lf-fable-advertising{display:none !important}  #lf-fable-advertising{display:none !important}body.is-fable-main-page.page-forum #lf-fable-advertising{display:flex !important}#lf-hero{perspective:1px;transform-style:preserve-3d}#lf-hero-bg{transform:translate3d(0,var(--lf-hero-parallax-y,0px),0)scale(1.08)!important;background-position:center center !important;will-change:transform !important;transition:transform .08s linear !important}#lf-hero-content{transform:translateZ(0)}@media(prefers-reduced-motion:reduce){#lf-hero-bg{transform:none !important;transition:none !important}}  #lf-fable-advertising{display:none !important}body.is-fable-main-page.page-forum #lf-fable-advertising{display:flex !important}#lf-realm-banner{height:450px !important;min-height:450px !important}#lf-realm-banner.landing-banner{height:450px !important;min-height:450px !important}@media(max-width:768px){#lf-realm-banner,#lf-realm-banner.landing-banner{height:450px !important;min-height:450px !important}}  #lf-fable-advertising{display:none !important}body.is-fable-main-page.page-forum #lf-forum-main:not(.in-forum-view)>#lf-fable-advertising{display:flex !important;order:9999;width:100%;clear:both}#lf-forum-main.in-forum-view>#lf-fable-advertising,#lf-forum-view #lf-fable-advertising,body:not(.is-fable-main-page)#lf-fable-advertising,body.page-thread #lf-fable-advertising,body.page-forum-view #lf-fable-advertising{display:none !important}  .lf-nav-modal{position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:28px}.lf-nav-modal-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--lf-accent,#8b5cf6)8%,color-mix(in srgb,var(--lf-bg,#0a0910)92%,transparent)),color-mix(in srgb,var(--lf-bg,#0a0910)88%,transparent));backdrop-filter:blur(8px)saturate(.88)}.lf-nav-modal-panel{position:relative;z-index:1;width:100%;max-width:940px;max-height:86vh;display:flex;flex-direction:column;background:radial-gradient(130% 70% at 50% -5%,color-mix(in srgb,var(--lf-accent)10%,transparent),transparent 58%),linear-gradient(180deg,var(--lf-card,#1a1728),var(--lf-surface,#141220));border:1px solid color-mix(in srgb,var(--lf-accent)20%,var(--lf-border));border-radius:calc(var(--lf-radius,8px)+8px);overflow:hidden;box-shadow:0 32px 90px -24px color-mix(in srgb,var(--lf-bg,#000)85%,transparent),0 0 0 1px rgba(255,255,255,.025)inset;animation:lfNavModalIn .26s cubic-bezier(.16,.73,.3,1)both}  .lf-nav-modal-panel::before{content:"";display:block;height:2px;flex-shrink:0;background:linear-gradient(90deg,transparent 5%,var(--lf-cat-accent,var(--lf-accent,#8b5cf6))50%,transparent 95%);opacity:.55}@keyframes lfNavModalIn{from{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.lf-nav-modal-close{position:absolute;top:22px;right:24px;z-index:3;background:color-mix(in srgb,var(--lf-bright)4%,transparent);border:1px solid color-mix(in srgb,var(--lf-border)90%,transparent);color:var(--lf-muted,#6b6485);font-family:var(--lf-font-ui,sans-serif);font-size:.56rem;font-weight:600;letter-spacing:.24em;padding:9px 18px;border-radius:99px;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.lf-nav-modal-close:hover{color:var(--lf-bright,#fff);border-color:color-mix(in srgb,var(--lf-accent)55%,transparent);background:color-mix(in srgb,var(--lf-accent)14%,transparent)}.lf-nav-modal-main{display:flex;flex-direction:column;min-height:0;flex:1;padding:0}.lf-nav-modal-title{font-family:var(--lf-font-display,serif);font-size:1.85rem;line-height:1.1;text-align:center;color:var(--lf-cat-header-text,var(--lf-bright,#fff));padding:28px 28px 22px;flex-shrink:0;font-style:italic;font-weight:500;letter-spacing:.015em;position:relative}  .lf-nav-modal-title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(540px,76%);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lf-cat-accent,var(--lf-accent))50%,transparent),transparent)}.lf-nav-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 38px 34px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--lf-accent)38%,var(--lf-border))transparent}.lf-nav-modal-body::-webkit-scrollbar{width:10px}.lf-nav-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--lf-accent)30%,var(--lf-border));border-radius:99px;border:3px solid transparent;background-clip:padding-box}.lf-nav-modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--lf-accent)48%,var(--lf-border));background-clip:padding-box}.lf-nav-modal-body #lf-forum-sidebar{position:static;height:auto;top:auto;width:100%;padding:0;border-right:none;overflow:visible;background:transparent}.lf-nav-modal-body #lf-forum-sidebar .sidebar-label{letter-spacing:.24em;margin-bottom:11px;padding-left:2px}  .lf-nav-modal-body #lf-forum-sidebar .sidebar-section{margin-bottom:14px;padding:13px 14px;border-radius:var(--lf-radius,10px);background:var(--lf-category-bg,color-mix(in srgb,var(--lf-surface,#141220)60%,transparent));border:1px solid color-mix(in srgb,var(--lf-border)40%,transparent);box-sizing:border-box;min-width:0}  .lf-nav-modal-body #lf-forum-sidebar .sidebar-section>.sidebar-label:first-child{margin-top:0}.lf-nav-modal-body #lf-forum-sidebar .sidebar-section>*:last-child{margin-bottom:0}.lf-nav-modal-body #lf-forum-sidebar .sidebar-nav-item{box-sizing:border-box;width:100%}  .lf-nav-modal-body #lf-forum-sidebar .admin-tool-group{border-radius:var(--lf-radius-sm,6px)}.lf-nav-modal-body #lf-forum-sidebar .admin-tool-group-toggle{padding-left:0;padding-right:0}.lf-nav-modal-body #lf-forum-sidebar .admin-tool-group-body{padding-left:0}  .lf-nav-modal-body #lf-forum-sidebar .online-list{display:flex;flex-direction:column;gap:6px}.lf-nav-modal-body #lf-forum-sidebar .online-list>*{min-width:0}  .lf-nav-modal-body #lf-forum-sidebar .sidebar-nav-item{padding:8px 12px;border-radius:var(--lf-radius-sm,7px);border-left:none;font-size:.86rem;margin:1px 0;transition:background .15s,color .15s,box-shadow .15s}.lf-nav-modal-body #lf-forum-sidebar .sidebar-nav-item:hover{background:var(--lf-sidebar-hover-bg,color-mix(in srgb,var(--lf-accent)10%,transparent));color:var(--lf-bright)}.lf-nav-modal-body #lf-forum-sidebar .sidebar-nav-item.active{background:var(--lf-sidebar-active-bg,color-mix(in srgb,var(--lf-accent)15%,transparent));color:var(--lf-accent-soft);box-shadow:inset 2px 0 0 var(--lf-cat-accent,var(--lf-accent))}.lf-nav-modal-body #lf-forum-sidebar .sidebar-nav-item svg{opacity:.82}  @media(min-width:760px){.lf-nav-modal-body #lf-forum-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;align-items:start}.lf-nav-modal-body #lf-forum-sidebar>.sidebar-section{margin:0;height:100%}  .lf-nav-modal-body #lf-forum-sidebar>#sidebar-admin-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 18px;align-items:start}.lf-nav-modal-body #lf-forum-sidebar>#sidebar-admin-section>.sidebar-label{grid-column:1 / -1}.lf-nav-modal-body #lf-forum-sidebar>#sidebar-admin-section>.admin-tool-group{margin:0;min-width:0}}  body.nav-style-modal #lf-forum-layout{grid-template-columns:1fr}body.nav-style-modal #lf-sidebar-toggle{display:none !important}@media(max-width:720px){.lf-nav-modal{padding:0}.lf-nav-modal-panel{max-height:100vh;border-radius:0;max-width:100%}.lf-nav-modal-title{font-size:1.35rem;padding:20px 16px 16px}.lf-nav-modal-body{padding:16px 16px 24px}  .lf-nav-modal-close{position:fixed;top:calc(10px+env(safe-area-inset-top,0px));right:12px;padding:9px 16px;z-index:9001;background:color-mix(in srgb,var(--lf-bg,#0a0910)78%,transparent);backdrop-filter:blur(6px)}.lf-nav-modal-body #lf-forum-sidebar{display:block !important;column-count:1 !important}.lf-nav-modal-body #lf-forum-sidebar>#sidebar-admin-section{display:block !important}.lf-nav-modal-body #lf-forum-sidebar .sidebar-section{padding:10px 12px;margin-bottom:12px}}  .lf-css-ac-dropdown{position:fixed;z-index:10000;min-width:200px;max-width:320px;max-height:220px;overflow-y:auto;background:#1a1f2e;border:1px solid #3a3f55;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.6);font-family:'SF Mono','Fira Code','Consolas',monospace;font-size:.76rem;scrollbar-width:thin;scrollbar-color:#3a3f55 transparent}.lf-css-ac-item{padding:5px 12px;cursor:pointer;color:#a0a8c0;white-space:nowrap;transition:background .1s,color .1s;border-left:2px solid transparent}.lf-css-ac-item:hover,.lf-css-ac-item.active{background:rgba(99,130,255,.12);color:#e0e4f0;border-left-color:var(--lf-accent,#8b5cf6)}.lf-css-ac-hl{color:var(--lf-accent,#8b5cf6);font-weight:600}  .lf-css-color-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px;background:rgba(0,0,0,.25);border-bottom:1px solid var(--lf-border,#2a2540);align-items:center;flex-shrink:0;  max-height:74px;overflow-y:auto;scrollbar-width:thin}.lf-css-color-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:2px 8px 2px 3px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:border-color .15s,background .15s;font-family:'SF Mono','Fira Code','Consolas',monospace;font-size:.68rem}.lf-css-color-chip:hover{border-color:var(--lf-accent,#8b5cf6);background:rgba(255,255,255,.08)}.lf-css-color-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px rgba(0,0,0,.3)}.lf-css-color-hex{color:#8ba0c0}.lf-css-color-prop{color:#d4a0ff;font-size:.62rem;opacity:.7}  #lf-char-skills-body{display:flex;flex-direction:column;gap:1px}.lf-skill-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border-radius:var(--lf-radius,6px);transition:background .15s ease}.lf-skill-row+.lf-skill-row,.lf-skill-children .lf-skill-row{border-top:1px solid color-mix(in srgb,var(--lf-border)55%,transparent)}.lf-skill-row:hover{background:color-mix(in srgb,var(--lf-accent)7%,transparent)}.lf-skill-name{font-family:var(--lf-font-ui,inherit);font-size:.82rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lf-skill-rating{display:inline-flex;align-items:center;flex-shrink:0}  .lf-skill-pips{display:inline-flex;gap:3px;font-size:.9rem;line-height:1}.lf-skill-pip{color:var(--lf-border2,#3a3550);transition:color .15s,transform .15s,filter .15s}.lf-skill-pip.on{filter:drop-shadow(0 0 3px color-mix(in srgb,currentColor 55%,transparent))}.lf-skill-row:hover .lf-skill-pip.on{transform:scale(1.08)}  .lf-skill-bar{display:inline-flex;align-items:center;gap:8px;width:110px}.lf-skill-bar-track{flex:1;height:6px;background:var(--lf-border);border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.lf-skill-bar-fill{display:block;height:100%;border-radius:99px;transition:width .25s ease}.lf-skill-bar-num{font-size:.68rem;color:var(--lf-muted);font-variant-numeric:tabular-nums}.lf-skill-num{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}  .lf-skill-row.lf-skill-parent .lf-skill-name{font-weight:800;letter-spacing:.04em}.lf-skill-children{margin:0 0 4px 4px;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--lf-accent)30%,var(--lf-border))}.lf-skill-children .lf-skill-row{padding-top:7px;padding-bottom:7px}.lf-skill-children .lf-skill-name{font-weight:500;font-size:.78rem;opacity:.9}  .fpe2-field.fpe2-field-child{margin-left:18px;padding-left:14px;border-left:2px solid var(--lf-border)}.fpe2-field.fpe2-field-skill-parent{border-left:2px solid var(--lf-accent,#8b5cf6);padding-left:12px}.fpe2-field.fpe2-field-skill-parent .fpe2-skill-parent-disp{opacity:.9;pointer-events:none;margin-top:4px}  .apb-stat-row.apb-stat-row-child{margin-left:20px;border-left:2px solid var(--lf-accent,#8b5cf6);padding-left:10px}  #lf-nav #lf-nav-user-widget{display:flex;flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important}#lf-nav #lf-nav-signin{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:6px !important;white-space:nowrap !important}#lf-nav #lf-nav-signin #lf-nav-avatar{flex-shrink:0;margin:0}#lf-nav #lf-nav-signin #lf-nav-signin-text{display:inline !important}  #up-sub-threads,#up-sub-realms,#up-friends-list,#up-following-list,#up-friend-requests-list,#up-blocked-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;align-items:stretch}  #up-sub-threads>p,#up-sub-realms>p,#up-friends-list>p,#up-following-list>p,#up-friend-requests-list>p,#up-blocked-list>p{grid-column:1 / -1;margin:0}@media(max-width:720px){#up-sub-threads,#up-sub-realms,#up-friends-list,#up-following-list,#up-friend-requests-list,#up-blocked-list{grid-template-columns:1fr}}  .lf-category-body.lf-tabbed-category{min-height:220px;background:var(--lf-bg);overflow:hidden;border:none}.lf-tabbed-category .lf-tabbed-tab-list{width:190px;flex-shrink:0;background:var(--lf-tab-bg,var(--lf-deep));border-right:2px solid var(--lf-border2);display:flex;flex-direction:column;overflow-y:auto}.lf-tabbed-category .lf-tabbed-tab{position:relative;border-bottom:1px solid var(--lf-border2)}.lf-tabbed-category .lf-tabbed-tab-btn{padding:11px 16px;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s,box-shadow .15s;border-left:3px solid transparent;background:transparent}.lf-tabbed-category .lf-tabbed-tab-btn.active{border-left-color:var(--lf-accent);background:rgba(139,92,246,.1)}.lf-tabbed-category .lf-tabbed-tab-label{font-family:var(--lf-font-ui);font-size:.71rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--lf-muted);transition:color .15s}.lf-tabbed-category .lf-tabbed-tab-btn.active .lf-tabbed-tab-label{color:var(--lf-bright)}.lf-tabbed-category .lf-tabbed-add-forum{padding:8px 10px;border-top:1px dashed var(--lf-border);margin-top:auto}.lf-tabbed-category .lf-tabbed-panel{flex:1;min-width:0;background:var(--lf-card);overflow:hidden;display:flex;flex-direction:column}.lf-tabbed-category .lf-tabbed-panel-info{padding:16px 20px;min-width:0;display:flex;flex-direction:column;gap:0}.lf-tabbed-category .lf-tabbed-forum-desc{font-size:.76rem;color:var(--lf-muted)}.lf-tabbed-category .lf-tabbed-latest{padding:8px 10px;background:rgba(42,37,64,.3);border:1px solid var(--lf-border);border-radius:6px;transition:background .12s}.lf-tabbed-category .lf-tabbed-latest-label{font-size:.58rem;font-family:var(--lf-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}.lf-tabbed-category .lf-tabbed-stats{display:flex;gap:14px}.lf-tabbed-category .lf-tabbed-stat{text-align:center}.lf-tabbed-category .lf-tabbed-stat-num{font-size:1rem;font-weight:700;color:var(--lf-text)}.lf-tabbed-category .lf-tabbed-stat-label{font-size:.58rem;font-family:var(--lf-font-ui);color:var(--lf-muted);text-transform:uppercase;letter-spacing:.1em}  @media(max-width:680px){.lf-thread-row{grid-template-columns:1fr !important;gap:8px !important}.lf-thread-row .lf-thread-row-stat{display:none !important}  .lf-thread-first-cell{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:8px !important}.lf-thread-first-cell span{max-width:none !important;text-align:left !important;font-size:.66rem !important}  .lf-thread-last-cell{flex-direction:row-reverse !important;justify-content:flex-end !important}.lf-thread-last-cell>div{text-align:left !important}  .lf-thread-row--poster{grid-template-columns:1fr !important}.lf-thread-poster-first,.lf-thread-poster-last{flex-direction:row !important;align-items:center !important;border-left:none !important;border-right:none !important;padding:8px 12px !important;gap:8px !important}.lf-thread-poster-first{border-bottom:1px solid var(--lf-border)!important}.lf-thread-poster-last{border-top:1px solid var(--lf-border)!important}.lf-thread-poster-last>div,.lf-thread-poster-first>div{text-align:left !important}.lf-thread-poster-first>div:first-child,.lf-thread-poster-last>div:first-child{flex-shrink:0}}  .builder-preview-col,#lf-apb-preview-col{position:relative;transition:none}  .builder-preview-col .builder-preview-col-header,#lf-apb-preview-col .builder-preview-col-header{display:flex !important;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 13px !important;flex-shrink:0;background:linear-gradient(180deg,rgba(139,92,246,.09),rgba(139,92,246,0));border-bottom:1px solid var(--lf-border)!important}.bpv-head-title{display:flex;align-items:center;gap:7px;min-width:0}.bpv-head-label{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-bright);white-space:nowrap}.bpv-scope{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-accent-soft);background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.28);border-radius:20px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}  .bpv-dot{width:7px;height:7px;border-radius:50%;background:var(--lf-accent);box-shadow:0 0 0 0 rgba(139,92,246,.55);flex-shrink:0}.bpv-dot.bpv-pulse{animation:bpvPulse .62s ease-out}@keyframes bpvPulse{0%{box-shadow:0 0 0 0 rgba(139,92,246,.6);transform:scale(1)}55%{box-shadow:0 0 0 7px rgba(139,92,246,0);transform:scale(1.35)}100%{box-shadow:0 0 0 0 rgba(139,92,246,0);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.bpv-dot.bpv-pulse{animation:none}}.bpv-head-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.bpv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--lf-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.bpv-icon-btn svg{width:13px;height:13px;display:block}.bpv-icon-btn:hover{color:var(--lf-bright);background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.32)}.bpv-icon-btn:active{transform:translateY(1px)}.bpv-icon-btn:focus-visible{outline:2px solid var(--lf-accent);outline-offset:1px}  .bpv-rail{display:none}.builder-preview-col.preview-collapsed,#lf-apb-preview-col.preview-collapsed{cursor:pointer;overflow:hidden;border-left:1px solid var(--lf-border);background:linear-gradient(180deg,rgba(139,92,246,.10),rgba(10,9,16,.35))}.builder-preview-col.preview-collapsed>*,#lf-apb-preview-col.preview-collapsed>*{display:none !important}.builder-preview-col.preview-collapsed .bpv-rail,#lf-apb-preview-col.preview-collapsed .bpv-rail{display:flex !important;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:14px 0;background:none;border:none;color:var(--lf-accent-soft);cursor:pointer;transition:color .12s,background .12s}.builder-preview-col.preview-collapsed .bpv-rail:hover,#lf-apb-preview-col.preview-collapsed .bpv-rail:hover{color:var(--lf-bright);background:rgba(139,92,246,.1)}.bpv-rail svg{width:14px;height:14px;flex-shrink:0}.bpv-rail-text{writing-mode:vertical-rl;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}  #lf-apb-preview-col.preview-collapsed::after{content:none !important}  #page-admin-profile.builder-preview-collapsed #lf-apb-layout{grid-template-columns:260px 1fr 34px}#page-admin-categories.builder-preview-collapsed #lf-apb-layout,#page-admin-threads.builder-preview-collapsed #lf-apb-layout,#page-admin-post-design.builder-preview-collapsed #lf-apb-layout{grid-template-columns:240px 1fr 34px}@media(max-width:1280px){#page-admin-profile.builder-preview-collapsed #lf-apb-layout{grid-template-columns:240px 1fr 34px}#page-admin-categories.builder-preview-collapsed #lf-apb-layout,#page-admin-threads.builder-preview-collapsed #lf-apb-layout,#page-admin-post-design.builder-preview-collapsed #lf-apb-layout{grid-template-columns:220px 1fr 34px}}@media(max-width:1024px){  #page-admin-profile.builder-preview-collapsed #lf-apb-layout,#page-admin-categories.builder-preview-collapsed #lf-apb-layout,#page-admin-threads.builder-preview-collapsed #lf-apb-layout,#page-admin-post-design.builder-preview-collapsed #lf-apb-layout{grid-template-columns:1fr}}  #lf-apb-preview-col>iframe,#acb-preview-col>#categoryPreviewCanvas,#atb-preview-col>#atb-preview-body,#apd-preview-col>#apd-side-preview-container{flex:1 1 auto;min-height:0}  .lf-fullscreen-escape-pill{position:fixed;top:14px;right:16px;z-index:2147483000;display:flex;align-items:center;gap:6px;background:var(--lf-accent);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:22px;padding:8px 15px;font-family:var(--lf-font-ui);font-size:.7rem;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.6)}.lf-fullscreen-escape-pill:hover{filter:brightness(1.12)}  #lf-forum-main.in-forum-view #lf-member-group-legend{display:none !important}    .apb-canvas-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}@media(max-width:860px){.apb-canvas-steps{grid-template-columns:1fr}}.apb-canvas-step{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:8px}.apb-canvas-step.is-done{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.07)}.apb-canvas-step-num{display:flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0;border-radius:50%;background:rgba(139,92,246,.16);border:1px solid rgba(139,92,246,.35);color:var(--lf-accent-soft);font-family:var(--lf-font-ui);font-size:.62rem;font-weight:700;margin-top:1px}.apb-canvas-step.is-done .apb-canvas-step-num{background:var(--lf-accent);border-color:var(--lf-accent);color:#fff}.apb-canvas-step b{display:block;font-family:var(--lf-font-ui);font-size:.68rem;color:var(--lf-bright);margin-bottom:2px}.apb-canvas-step span{font-size:.68rem;color:var(--lf-muted);line-height:1.45}  .apb-canvas-offbanner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin-bottom:14px;border-radius:8px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.3);color:var(--lf-text);font-size:.72rem;line-height:1.55}.apb-canvas-offbanner svg{width:16px;height:16px;flex-shrink:0;color:var(--lf-gold);margin-top:1px}.apb-canvas-offbanner b{color:var(--lf-gold)}.apb-canvas-master.is-on .settings-panel-toggle-name::after{content:'LIVE';margin-left:8px;font-size:.54rem;letter-spacing:.12em;padding:2px 6px;border-radius:20px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.4);color:var(--lf-accent-soft);vertical-align:middle}  .apb-canvas-palette-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.apb-canvas-palette-note{font-size:.55rem;letter-spacing:.06em;text-transform:none;color:var(--lf-muted);opacity:.8;font-weight:400}.apb-canvas-search{font-size:.7rem !important;padding:5px 8px !important;margin-bottom:2px}.apb-canvas-palette-empty{font-size:.68rem;color:var(--lf-muted);padding:6px 4px;font-style:italic}.apb-canvas-legend{gap:5px !important}.apb-canvas-key{display:flex;align-items:center;gap:7px;font-size:.64rem;color:var(--lf-muted)}.apb-canvas-key::before{content:'';width:9px;height:9px;border-radius:3px;flex-shrink:0;border:1px solid}.apb-canvas-key--tab-body::before{background:rgba(139,92,246,.35);border-color:rgba(139,92,246,.6)}.apb-canvas-key--sidebar::before{background:rgba(94,207,138,.28);border-color:rgba(94,207,138,.55)}.apb-canvas-key--identity-el::before{background:rgba(201,168,76,.28);border-color:rgba(201,168,76,.55)}  .apb-canvas-widget--k-sidebar{background:rgba(94,207,138,.11);border-color:rgba(94,207,138,.34)}.apb-canvas-widget--k-identity-el{background:rgba(201,168,76,.11);border-color:rgba(201,168,76,.34)}.apb-canvas-widget--k-design{background:rgba(96,174,240,.11);border-color:rgba(96,174,240,.34)}.apb-canvas-widget--palette.apb-canvas-widget--k-sidebar,.apb-canvas-widget--palette.apb-canvas-widget--k-identity-el,.apb-canvas-widget--palette.apb-canvas-widget--k-design{background:rgba(42,37,64,.4)}.apb-canvas-widget{transition:border-color .12s,background .12s,transform .1s}.apb-canvas-widget:hover{border-color:var(--lf-accent)}.apb-canvas-widget.dragging{opacity:.35;transform:scale(.97)}  .apb-canvas-row{background:var(--lf-surface);transition:border-color .12s,box-shadow .12s}.apb-canvas-row:hover{border-color:var(--lf-border2)}.apb-canvas-row-bar{flex-wrap:wrap}.apb-canvas-split-map{display:flex;gap:2px;width:46px;height:14px;flex-shrink:0}.apb-canvas-split-map i{background:rgba(139,92,246,.35);border:1px solid rgba(139,92,246,.5);border-radius:2px;min-width:3px}.apb-canvas-row-meta{font-size:.58rem;font-family:var(--lf-font-ui);letter-spacing:.06em;color:var(--lf-muted);white-space:nowrap}.apb-canvas-row-tools{display:flex;gap:2px;margin-left:auto}.apb-canvas-row-tools .bpv-icon-btn{width:23px;height:23px}.apb-canvas-row-tools .bpv-icon-btn svg{width:12px;height:12px}.apb-canvas-row-tools .bpv-icon-btn[disabled]{opacity:.3;pointer-events:none}.bpv-icon-btn--danger:hover{color:var(--lf-ember);background:rgba(224,90,68,.14);border-color:rgba(224,90,68,.35)}  .apb-canvas-col{position:relative}.apb-canvas-col-label{display:flex;align-items:baseline;justify-content:space-between;gap:6px;text-transform:uppercase;padding-bottom:2px}.apb-canvas-col-label b{color:var(--lf-accent-soft);font-weight:700}  .apb-canvas-col-hint{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;opacity:.55 !important;margin:auto 0 !important;padding:12px 6px !important;font-size:.64rem !important;text-align:center;line-height:1.4}.apb-canvas-col.is-empty .apb-canvas-col-hint{display:flex}.apb-canvas-col-hint svg{width:16px;height:16px;opacity:.7}.apb-canvas-col.dragover .apb-canvas-col-hint{opacity:1 !important;color:var(--lf-accent-soft)}.apb-canvas-col.is-empty{background:rgba(139,92,246,.03);border-style:dashed}.apb-canvas-col.dragover{border-style:solid;box-shadow:inset 0 0 0 1px var(--lf-accent)}  .apb-canvas-widget-dragging .apb-canvas-col{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.05)}.apb-canvas-widget-dragging:not(.apb-canvas-dragging-composite).apb-canvas-composite{border-color:rgba(139,92,246,.55)}.apb-canvas-dragging-composite .apb-canvas-composite{opacity:.5}  .apb-canvas-surface{position:relative}.apb-canvas-surface-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px 9px;margin-bottom:2px;border-bottom:1px solid var(--lf-border);font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--lf-muted)}.apb-canvas-surface-hint{text-transform:none;letter-spacing:.02em;opacity:.72;font-size:.62rem}.apb-canvas-blank{display:flex;flex-direction:column;align-items:center;gap:9px;padding:72px 24px !important}.apb-canvas-blank svg{width:34px;height:34px;opacity:.35}.apb-canvas-blank b{font-family:var(--lf-font-display);font-size:1.05rem;color:var(--lf-text);font-weight:500}.apb-canvas-blank span{max-width:340px;font-size:.74rem;line-height:1.6}.apb-canvas-layout-dragging .apb-canvas-surface{border-color:var(--lf-accent);background:rgba(139,92,246,.05)}.apb-canvas-drop-slot{position:relative}.apb-canvas-layout-dragging .apb-canvas-drop-slot{display:flex;align-items:center;justify-content:center}.apb-canvas-layout-dragging .apb-canvas-drop-slot::after{content:'insert panel here';font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);opacity:.6}.apb-canvas-drop-slot.dragover::after{color:var(--lf-bright);opacity:1}  #lf-apb-preview-col.preview-collapsed{width:auto !important;min-width:0 !important}#lf-apb-preview-col.preview-collapsed .builder-preview-col-header{writing-mode:horizontal-tb !important}.builder-preview-col.preview-collapsed,#lf-apb-preview-col.preview-collapsed{padding:0 !important}  .builder-preview-col,#lf-apb-preview-col{display:flex !important;flex-direction:column !important;overflow:hidden !important}#apb-live-preview-frame{border:none;width:100%;background:var(--lf-bg)}  .lf-imgadj-stage{position:relative;width:100%;overflow:hidden;border-radius:var(--lf-radius,8px);border:1px solid var(--lf-border);background:repeating-conic-gradient(rgba(255,255,255,.04)0% 25%,transparent 0% 50%)50%/18px 18px,var(--lf-deep);cursor:grab;touch-action:none;user-select:none}.lf-imgadj-stage.is-circle{border-radius:50%}  .lf-imgadj-axishint{margin-top:8px;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.04em;line-height:1.5;color:var(--lf-gold,#c9a84c)}.lf-imgadj-stage.is-dragging{cursor:grabbing}.lf-imgadj-stage img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}  .lf-imgadj-grid{position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(to right,transparent 33.33%,#fff 33.33%,#fff calc(33.33%+1px),transparent calc(33.33%+1px),transparent 66.66%,#fff 66.66%,#fff calc(66.66%+1px),transparent calc(66.66%+1px)),linear-gradient(to bottom,transparent 33.33%,#fff 33.33%,#fff calc(33.33%+1px),transparent calc(33.33%+1px),transparent 66.66%,#fff 66.66%,#fff calc(66.66%+1px),transparent calc(66.66%+1px))}.lf-imgadj-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-size:.78rem;color:var(--lf-muted)}.lf-imgadj-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;flex-wrap:wrap}.lf-imgadj-zoomrow{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}.lf-imgadj-zoomrow input[type="range"]{flex:1;accent-color:var(--lf-accent)}.lf-imgadj-zoomrow output{min-width:46px;text-align:right;color:var(--lf-accent-soft);font-variant-numeric:tabular-nums}  .lf-img-field-row{display:flex;align-items:center;gap:8px}.lf-img-field-row>input{flex:1;min-width:0}.lf-img-field-row>.btn{flex-shrink:0;white-space:nowrap}.lf-img-framing-chip{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.68rem;color:var(--lf-muted);line-height:1.5}.lf-img-framing-chip:empty{display:none}.lf-img-framing-set{color:var(--lf-accent-soft);background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:2px 9px;font-variant-numeric:tabular-nums}.lf-img-framing-clear{background:none;border:none;color:var(--lf-muted);text-decoration:underline;cursor:pointer;font-size:.66rem;padding:0}.lf-img-framing-clear:hover{color:var(--lf-ember)}  #lf-char-avatar-wrap,#up-avatar,.lf-post-avatar{overflow:hidden}  #page-admin-profile #lf-apb-preview-col,#page-admin-categories .builder-preview-col,#page-admin-threads .builder-preview-col,#page-admin-post-design .builder-preview-col{position:relative !important;top:0 !important;align-self:stretch !important;height:100% !important;max-height:100% !important;min-height:0 !important}  #apb-live-preview-frame,#categoryPreviewCanvas,#atb-preview-body,#apd-side-preview-container{flex:1 1 auto !important;min-height:0 !important;height:auto !important;margin:0 !important}#apb-live-preview-frame{display:block;border:none;width:100%}  #lf-usb-avatar.is-clickable{cursor:pointer;transition:box-shadow .14s,transform .14s}#lf-usb-avatar.is-clickable:hover{box-shadow:0 0 0 2px var(--lf-accent);transform:translateY(-1px)}#lf-usb-avatar.is-clickable:focus-visible{outline:2px solid var(--lf-accent);outline-offset:2px}#lf-usb-avatar{overflow:hidden}  .fpe2-schema-note{padding:18px 20px;border:1px dashed var(--lf-border);border-radius:8px;background:rgba(139,92,246,.04);color:var(--lf-muted);font-size:.8rem;line-height:1.65}  .lf-thread-row--poster{position:relative;display:grid;grid-template-columns:var(--lf-poster-cols,130px 1fr 130px);gap:0;align-items:stretch}.lf-thread-poster-cell{display:flex;flex-direction:column;gap:5px;padding:12px 14px;cursor:pointer;min-width:0}.lf-thread-poster-first{align-items:flex-start;border-right:1px solid var(--lf-border)}.lf-thread-poster-last{align-items:flex-end;border-left:1px solid var(--lf-border);text-align:right}.lf-thread-poster-label{font-family:var(--lf-font-ui);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted)}.lf-thread-poster-avatar{width:40px;height:40px;border-radius:7px;background:rgba(139,92,246,.2);border:2px solid var(--lf-border);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lf-thread-poster-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.lf-thread-poster-initial{font-family:var(--lf-font-display);font-size:.9rem;color:var(--lf-accent-soft)}.lf-thread-poster-name{font-family:var(--lf-font-ui);font-size:.7rem;font-weight:600;color:var(--lf-accent-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.lf-thread-poster-date{font-size:.62rem;color:var(--lf-muted)}.lf-thread-poster-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 14px;text-align:center;min-width:0}.lf-thread-row-titlebar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.lf-thread-row--poster .lf-thread-row-title{cursor:pointer}.lf-thread-row-type{background:var(--lf-type-bg,rgba(139,92,246,.15));color:var(--lf-type-fg,var(--lf-accent-soft));font-family:var(--lf-font-ui);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:2px}.lf-thread-row-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-top:3px}.lf-thread-row-metrics{display:flex;gap:10px;font-size:.66rem;color:var(--lf-muted);margin-top:2px}.lf-thread-staff-controls{position:absolute;right:8px;top:8px;display:flex;gap:4px}@media(max-width:720px){.lf-thread-row--poster{grid-template-columns:1fr}.lf-thread-poster-first,.lf-thread-poster-last{border:none;border-top:1px solid var(--lf-border);align-items:flex-start;text-align:left;flex-direction:row;align-items:center}}  .settings-panel-sub{padding:12px 16px 14px 30px;margin:-4px 0 8px;border-left:2px solid var(--lf-accent);background:rgba(139,92,246,.04);display:flex;flex-direction:column;gap:12px}.settings-panel-field{display:flex;flex-direction:column;gap:5px}.settings-panel-field-label{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted)}.settings-panel-sub .form-select,.settings-panel-sub .form-input{max-width:300px}  .lf-activity-modal{max-width:940px;width:94vw}.lf-activity-head{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.lf-activity-rule{font-size:.78rem;color:var(--lf-muted);line-height:1.6;margin:0}.lf-activity-rule b{color:var(--lf-bright)}.lf-activity-filters{display:flex;gap:6px;flex-wrap:wrap}.lf-activity-filter{display:inline-flex;align-items:center;gap:7px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:20px;padding:5px 12px;cursor:pointer;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;transition:color .12s,border-color .12s,background .12s}.lf-activity-filter b{font-variant-numeric:tabular-nums;color:var(--lf-bright);background:rgba(255,255,255,.06);border-radius:10px;padding:0 6px}.lf-activity-filter:hover{color:var(--lf-bright);border-color:var(--lf-accent)}.lf-activity-filter.on{color:#fff;background:rgba(139,92,246,.18);border-color:var(--lf-accent)}.lf-activity-tablewrap{max-height:56vh;overflow:auto;border:1px solid var(--lf-border);border-radius:8px}.lf-activity-table{width:100%;border-collapse:collapse;font-size:.76rem}.lf-activity-table thead th{position:sticky;top:0;z-index:1;background:var(--lf-deep);border-bottom:1px solid var(--lf-border);padding:9px 12px;text-align:left;white-space:nowrap;cursor:pointer;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);user-select:none}.lf-activity-table thead th:hover{color:var(--lf-bright)}.lf-activity-table thead th.sorted{color:var(--lf-accent-soft)}.lf-activity-table td{padding:8px 12px;border-bottom:1px solid var(--lf-border);vertical-align:middle}.lf-activity-table tbody tr:last-child td{border-bottom:none}.lf-activity-table tbody tr:hover{background:rgba(139,92,246,.05)}.lf-activity-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lf-activity-table thead th.lf-activity-num{text-align:right}.lf-activity-ago{color:var(--lf-muted);font-size:.7rem}.lf-activity-over{color:var(--lf-ember)}.lf-activity-char{display:flex;align-items:center;gap:9px;min-width:0}.lf-activity-char a{color:var(--lf-accent-soft);cursor:pointer}.lf-activity-char a:hover{text-decoration:underline}.lf-activity-avatar{width:26px;height:26px;border-radius:5px;overflow:hidden;flex-shrink:0;background:rgba(139,92,246,.18);border:1px solid var(--lf-border);display:flex;align-items:center;justify-content:center}.lf-activity-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lf-activity-initial{font-family:var(--lf-font-display);font-size:.72rem;color:var(--lf-accent-soft)}.lf-activity-chip{display:inline-block;padding:2px 8px;border-radius:20px;font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid}.lf-activity-chip.is-overdue{color:var(--lf-ember);background:rgba(224,90,68,.14);border-color:rgba(224,90,68,.4)}.lf-activity-chip.is-due{color:var(--lf-gold);background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.4)}.lf-activity-chip.is-ok{color:var(--lf-new-text);background:rgba(94,207,138,.12);border-color:rgba(94,207,138,.35)}.lf-activity-chip.is-exempt{color:var(--lf-muted);background:rgba(42,37,64,.4);border-color:var(--lf-border)}.lf-activity-chip.is-unknown{color:var(--lf-muted);background:transparent;border-color:var(--lf-border)}  .lf-activity-row.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--lf-ember)}.lf-activity-row.is-due td:first-child{box-shadow:inset 3px 0 0 var(--lf-gold)}.lf-activity-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}.lf-activity-note{font-size:.68rem;color:var(--lf-muted);line-height:1.55;flex:1;min-width:220px}.lf-activity-empty{padding:40px 20px;text-align:center;color:var(--lf-muted);font-style:italic;font-size:.8rem}@media(max-width:720px){.lf-activity-table{font-size:.7rem}.lf-activity-table td,.lf-activity-table thead th{padding:7px 8px}}  body.css-dock-open{padding-bottom:var(--lf-dock-h,35vh)!important;scroll-padding-bottom:var(--lf-dock-h,35vh)}  body.css-dock-open #lf-forum-main,body.css-dock-open #lf-forum-view,body.css-dock-open .page,body.css-dock-open #lf-apb-main,body.css-dock-open #lf-thread-view{padding-bottom:calc(var(--lf-dock-h,35vh)+24px)}  body.css-dock-open #lf-quick-reply-bar,body.css-dock-open .lf-sticky-footer,body.css-dock-open #lf-back-to-top{bottom:calc(var(--lf-dock-h,35vh)+12px)!important}  #lf-theme-css-dock{max-height:85vh}#lf-theme-dock-resize:hover>div,#lf-theme-dock-resize:active>div{background:var(--lf-accent)!important;width:60px !important}  .lf-char-status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:20px;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid;white-space:nowrap}.lf-char-status-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.lf-char-status-badge.status-active,.lf-char-status-badge.active{color:var(--lf-new-text);background:rgba(94,207,138,.12);border-color:rgba(94,207,138,.35)}.lf-char-status-badge.status-inactive{color:var(--lf-gold);background:rgba(201,168,76,.12);border-color:rgba(201,168,76,.35)}.lf-char-status-badge.status-hiatus,.lf-char-status-badge.hiatus{color:var(--lf-muted);background:rgba(42,37,64,.4);border-color:var(--lf-border)}.lf-char-status-badge.status-archived{color:#7a8899;background:rgba(42,55,64,.28);border-color:rgba(122,136,153,.32)}.lf-char-status-badge.status-dead{color:var(--lf-ember);background:rgba(224,92,58,.12);border-color:rgba(224,92,58,.35)}.lf-char-status-badge.status-npc{color:var(--lf-accent-soft);background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.35)}.lf-char-status-badge.status-retired{color:#8899aa;background:rgba(42,37,64,.28);border-color:rgba(136,153,170,.28)}  #lf-realm-join-btn.is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.7)}#lf-realm-join-btn.is-disabled:hover{filter:grayscale(.7)brightness(1)}  #up-writer-status{display:flex;flex-direction:column;gap:8px}.up-writer-status-select{width:100%;font-size:.78rem}.up-writer-status-hint{margin:0;font-size:.68rem;line-height:1.5;color:var(--lf-muted)}.up-online-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--lf-border);font-size:.72rem;color:var(--lf-text)}.up-writer-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid;align-self:flex-start}.up-writer-status-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.up-writer-status-badge.status-active{color:var(--lf-new-text);background:rgba(94,207,138,.12);border-color:rgba(94,207,138,.35)}.up-writer-status-badge.status-busy{color:var(--lf-gold);background:rgba(201,168,76,.12);border-color:rgba(201,168,76,.35)}.up-writer-status-badge.status-hiatus{color:var(--lf-muted);background:rgba(42,37,64,.4);border-color:var(--lf-border)}.up-writer-status-badge.status-lurking{color:var(--lf-accent-soft);background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.32)}  @media(max-width:768px){  #lf-realm-actions{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;justify-content:flex-start !important;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}#lf-realm-actions::-webkit-scrollbar{display:none}#lf-realm-actions .btn{flex-shrink:0;white-space:nowrap;min-height:36px}#lf-realm-banner-content{flex-direction:column;align-items:stretch;gap:12px}#lf-realm-identity{align-items:center;gap:12px}#lf-realm-banner{min-height:150px}  #lf-user-status-bar{flex-wrap:wrap;gap:8px;row-gap:6px}#lf-usb-avatar{width:34px;height:34px;flex-shrink:0}#lf-usb-meta{flex-wrap:wrap;gap:6px;font-size:.64rem}#lf-usb-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}#lf-usb-actions .btn{min-height:34px;padding:0 10px;font-size:.6rem}  .lf-activity-modal{width:100%}.lf-activity-tablewrap{max-height:60vh;overflow:auto}.lf-activity-table{min-width:560px}.lf-activity-table thead th:first-child,.lf-activity-table tbody td:first-child{position:sticky;left:0;background:var(--lf-card);z-index:2}.lf-activity-table thead th:first-child{z-index:3;background:var(--lf-deep)}.lf-activity-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.lf-activity-filters::-webkit-scrollbar{display:none}.lf-activity-filter{flex-shrink:0;min-height:34px}.lf-activity-foot{flex-direction:column;align-items:stretch}.lf-activity-foot .btn{min-height:42px;justify-content:center}  .lf-imgadj-stage{touch-action:none}.lf-imgadj-controls{flex-direction:column;align-items:stretch;gap:10px}.lf-imgadj-zoomrow{min-width:0}.lf-imgadj-controls .btn{min-height:42px;justify-content:center}  .up-writer-status-select{min-height:42px}.up-stat-row{padding:9px 2px;font-size:.8rem}  .lf-img-field-row{flex-direction:column;align-items:stretch;gap:6px}.lf-img-field-row>.btn{min-height:42px;justify-content:center}  .settings-panel-sub{padding-left:16px}.settings-panel-sub .form-select,.settings-panel-sub .form-input{max-width:100%;min-height:42px}  #lf-theme-css-dock{left:0 !important;right:0 !important;width:100% !important;max-height:55vh}  .bpv-icon-btn{width:34px;height:34px}.toggle{flex-shrink:0}}  @media(max-width:400px){#lf-realm-banner-content{padding:12px 12px}.lf-activity-table{min-width:480px}.modal-footer .btn{flex:1 1 100%}}  .lf-latest-avatar{--lf-latest-avatar-size:80px;--lf-latest-avatar-radius:6px;display:inline-flex;align-items:center;justify-content:center;width:var(--lf-latest-avatar-size);height:var(--lf-latest-avatar-size);border-radius:var(--lf-latest-avatar-radius);overflow:hidden;border:1px solid var(--lf-border);flex-shrink:0;background:rgba(139,92,246,.12)}  .lf-avatar-shape{display:block;width:100%;height:100%;transform-origin:center}.lf-latest-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}  .lf-latest-avatar--empty .lf-avatar-shape{display:flex;align-items:center;justify-content:center}.lf-latest-avatar--empty{font-family:var(--lf-font-display);font-size:calc(var(--lf-latest-avatar-size)* .38);color:var(--lf-accent-soft);background:rgba(139,92,246,.2)}  .lf-latest-body{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:2px;min-width:0}.lf-latest-body>.lf-latest-avatar{grid-column:1;grid-row:1 / span 2;align-self:center}.lf-latest-title{grid-column:2;grid-row:1;font-size:.82rem;font-weight:600;color:var(--lf-bright);cursor:pointer;transition:color .12s;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:end}.lf-latest-title:hover{color:var(--lf-accent-soft)}.lf-latest-meta{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;min-width:0;align-self:start}.lf-latest-author{font-size:.72rem;color:var(--lf-accent-soft);cursor:pointer;transition:color .12s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-latest-author:hover{color:var(--lf-bright)}.lf-latest-date{font-size:.64rem;color:var(--lf-muted)}@media(max-width:768px){  .lf-latest-avatar{--lf-latest-avatar-size:52px}}  .lf-img-framed,[data-avatar-char-id] img,[data-avatar-char-name] img{object-fit:cover;object-position:var(--lf-av-x,50%)var(--lf-av-y,50%);transform:scale(var(--lf-av-zoom,1));transform-origin:var(--lf-av-x,50%)var(--lf-av-y,50%)}  .lf-img-framed{backface-visibility:hidden}    .lf-subforum-stat .lf-stat-label{color:var(--lf-muted);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.lf-subforum-stat .lf-stat-num{font-weight:700;color:var(--lf-text);font-variant-numeric:tabular-nums}.lf-stat-num{font-variant-numeric:tabular-nums}  .lf-forum-summary{--lf-summary-stats-w:90px;--lf-summary-gap:14px;--lf-summary-top:12px;display:grid;grid-template-columns:1fr var(--lf-summary-stats-w);gap:var(--lf-summary-gap);margin-top:var(--lf-summary-top);align-items:start;min-width:0}.lf-lb-summary{--lf-summary-gap:12px;--lf-summary-top:8px}.lf-forum-summary-latest{min-width:0}.lf-forum-summary-stats{display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width:640px){  .lf-forum-summary{grid-template-columns:1fr}.lf-forum-summary-stats{flex-direction:row;gap:18px}}  .lf-dice-block{--lf-dice-accent:var(--lf-accent-soft,#a78bfa);--lf-dice-edge:rgba(139,92,246,.34);--lf-dice-glyph:28px;display:inline-flex;align-items:center;gap:9px;padding:5px 11px 5px 8px;margin:2px 3px;border:1px solid var(--lf-dice-edge);border-radius:7px;background:linear-gradient(135deg,rgba(139,92,246,.10),rgba(139,92,246,.02));vertical-align:middle;line-height:1;transition:border-color .16s ease,background .16s ease}.lf-dice-block:hover{border-color:var(--lf-dice-accent)}.lf-dice-block .lf-dice-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--lf-dice-glyph);height:var(--lf-dice-glyph);flex-shrink:0;color:var(--lf-dice-accent);filter:none;font-size:inherit}.lf-dice-glyph{width:100%;height:100%;display:block;overflow:visible}.lf-dice-glyph-body{stroke:currentColor}.lf-dice-glyph-facets{stroke:currentColor}.lf-dice-block .lf-dice-notation{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lf-dice-accent);font-weight:700}.lf-dice-block .lf-dice-rolls{display:inline-flex;align-items:center;gap:4px}.lf-dice-block .lf-dice-die{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:4px;border:1px solid var(--lf-border);background:rgba(0,0,0,.28);font-size:.68rem;color:var(--lf-text);font-variant-numeric:tabular-nums}.lf-dice-die.is-max{color:var(--lf-new-text);border-color:rgba(94,207,138,.45);background:rgba(94,207,138,.1)}.lf-dice-die.is-min{color:var(--lf-ember);border-color:rgba(224,92,58,.45);background:rgba(224,92,58,.1)}.lf-dice-block .lf-dice-mod{font-size:.68rem;color:var(--lf-muted);padding:0 1px;font-variant-numeric:tabular-nums}.lf-dice-block .lf-dice-total{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:5px;border:1px solid var(--lf-dice-edge);background:rgba(139,92,246,.14);color:var(--lf-bright);font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}  .lf-dice-block.is-crit{--lf-dice-accent:var(--lf-new-text,#5ecf8a);--lf-dice-edge:rgba(94,207,138,.42);background:linear-gradient(135deg,rgba(94,207,138,.12),rgba(94,207,138,.02))}.lf-dice-block.is-crit .lf-dice-total{background:rgba(94,207,138,.16);border-color:rgba(94,207,138,.42)}.lf-dice-block.is-fumble{--lf-dice-accent:var(--lf-ember,#e05c3a);--lf-dice-edge:rgba(224,92,58,.42);background:linear-gradient(135deg,rgba(224,92,58,.12),rgba(224,92,58,.02))}.lf-dice-block.is-fumble .lf-dice-total{background:rgba(224,92,58,.16);border-color:rgba(224,92,58,.42)}  .lf-dice-block.lf-dice-pending{opacity:.62;border-style:dashed}.lf-dice-block.lf-dice-pending .lf-dice-glyph-facets{opacity:.2}@media(prefers-reduced-motion:no-preference){.lf-dice-block:hover .lf-dice-glyph{transform:rotate(-8deg);transition:transform .25s ease}}  .lf-thread-poster-avatar .lf-avatar-shape{display:block;width:100%;height:100%;transform-origin:center}.lf-thread-poster-avatar .lf-avatar-shape>.lf-thread-poster-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}  .lf-thread-poster-avatar .lf-avatar-shape>.lf-thread-poster-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%}  .wiki-entry.is-sortable .wiki-entry-header{display:flex;align-items:flex-start;gap:10px}.wiki-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;flex-shrink:0;margin-top:2px;color:var(--lf-muted);cursor:grab;opacity:.35;transition:opacity .14s,color .14s}.wiki-entry.is-sortable:hover .wiki-drag-handle{opacity:.9;color:var(--lf-accent-soft)}.wiki-drag-handle svg{width:14px;height:14px}.wiki-entry.is-dragging{opacity:.4}  .wiki-entry.drop-before{box-shadow:inset 0 2px 0 var(--lf-accent)}.wiki-entry.drop-after{box-shadow:inset 0 -2px 0 var(--lf-accent)}.wiki-entry.is-sortable{transition:box-shadow .1s ease}  .wiki-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 0 12px;margin-bottom:6px;border-bottom:1px solid var(--lf-border)}.wiki-toolbar-hint{font-size:.68rem;color:var(--lf-muted);line-height:1.4}  .wiki-cat-group{margin-bottom:22px}.wiki-cat-group:last-child{margin-bottom:0}.wiki-cat-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:10px 2px 7px;background:var(--lf-card);border-bottom:1px solid var(--lf-border)}.wiki-cat-name{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-accent-soft);white-space:nowrap}.wiki-cat-count{font-family:var(--lf-font-ui);font-size:.56rem;line-height:1;color:var(--lf-muted);background:color-mix(in srgb,var(--lf-accent)12%,transparent);border:1px solid color-mix(in srgb,var(--lf-accent)22%,transparent);border-radius:20px;padding:3px 7px;font-variant-numeric:tabular-nums}  .wiki-cat-head::after{content:"";flex:1 1 20px;border-bottom:1px dotted var(--lf-border);margin-bottom:1px}.wiki-cat-add{flex:0 0 auto;width:20px;height:20px;border-radius:4px;border:1px solid var(--lf-border);background:transparent;color:var(--lf-muted);cursor:pointer;line-height:1;font-size:.85rem;transition:color .12s,border-color .12s,background .12s}.wiki-cat-add:hover{color:var(--lf-bright);border-color:var(--lf-accent);background:color-mix(in srgb,var(--lf-accent)10%,transparent)}  .wiki-entry{position:relative;border:1px solid transparent;border-radius:6px;margin-bottom:2px;transition:background .12s,border-color .12s}.wiki-entry:hover{background:color-mix(in srgb,var(--lf-accent)7%,transparent);border-color:var(--lf-border)}  .wiki-entry::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--lf-accent);opacity:0;transition:opacity .12s}.wiki-entry:hover::before,.wiki-entry:focus-within::before{opacity:.85}.wiki-entry-header{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;cursor:pointer;min-width:0}.wiki-entry-text{flex:1 1 auto;min-width:0}.wiki-entry-title{font-family:var(--lf-font-display);font-size:.95rem;line-height:1.3;color:var(--lf-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-entry:hover .wiki-entry-title{color:var(--lf-accent-soft)}.wiki-entry-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}  .wiki-entry-actions .btn{opacity:0;transition:opacity .14s}.wiki-entry:hover .wiki-entry-actions .btn,.wiki-entry:focus-within .wiki-entry-actions .btn{opacity:1}.wiki-entry-go{color:var(--lf-muted);flex-shrink:0;transition:transform .14s,color .14s}.wiki-entry:hover .wiki-entry-go{color:var(--lf-accent-soft);transform:translateX(2px)}.wiki-entry-del:hover{color:var(--lf-ember)!important}  #wiki-search-input{transition:border-color .12s}  .wiki-entry.is-returning{background:color-mix(in srgb,var(--lf-accent)14%,transparent);border-color:var(--lf-accent)}.wiki-entry.is-returning::before{opacity:1}  .wiki-empty{text-align:center;padding:40px 20px}.wiki-empty-title{font-family:var(--lf-font-display);font-size:1rem;color:var(--lf-bright);margin-bottom:6px}.wiki-empty-note{font-size:.84rem;color:var(--lf-muted);max-width:280px;margin:0 auto;line-height:1.6}@media(max-width:640px){  .wiki-entry-actions .btn{opacity:1}.wiki-entry-title{white-space:normal}.wiki-cat-head{position:static}}  .lf-wiki-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:-12px 0 26px;padding-bottom:2px;border-bottom:1px solid var(--lf-border)}.lf-wiki-tab{appearance:none;border:1px solid transparent;border-bottom:none;border-radius:5px 5px 0 0;background:transparent;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 15px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.lf-wiki-tab:hover{color:var(--lf-bright)}.lf-wiki-tab.active{color:var(--lf-bright);border-color:var(--lf-border);background:color-mix(in srgb,var(--lf-accent)10%,transparent);position:relative}  .lf-wiki-tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:color-mix(in srgb,var(--lf-accent)10%,var(--lf-bg))}  .lf-wiki-timeline{position:relative;padding:8px 0 10px}.lf-wiki-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:0;border-left:2px dotted var(--lf-border);transform:translateX(-1px)}.lf-wiki-tl-item{position:relative;width:50%;padding:0 0 34px;box-sizing:border-box}.lf-wiki-tl-item.is-left{padding-right:34px;text-align:right}.lf-wiki-tl-item.is-right{margin-left:50%;padding-left:34px;text-align:left}  .lf-wiki-tl-marker{position:absolute;top:7px;width:9px;height:9px;background:var(--lf-accent);border:1px solid var(--lf-bg);transform:rotate(45deg)}.lf-wiki-tl-item.is-left .lf-wiki-tl-marker{right:-5px}.lf-wiki-tl-item.is-right .lf-wiki-tl-marker{left:-5px}.lf-wiki-tl-when{font-family:var(--lf-font-display);font-size:1.05rem;line-height:1.2;color:var(--lf-bright);margin-bottom:10px}.lf-wiki-tl-card{border:1px solid var(--lf-border);border-radius:6px;background:var(--lf-card);padding:16px 18px;text-align:left}.lf-wiki-tl-title{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-accent-soft);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--lf-border)}.lf-wiki-tl-body{font-size:.9rem;line-height:1.8}.lf-wiki-tl-body p{margin:0 0 12px}.lf-wiki-tl-body p:last-child{margin-bottom:0}@media(max-width:700px){.lf-wiki-timeline::before{left:6px;transform:none}.lf-wiki-tl-item,.lf-wiki-tl-item.is-left,.lf-wiki-tl-item.is-right{width:100%;margin-left:0;padding:0 0 26px 26px;text-align:left}.lf-wiki-tl-item.is-left .lf-wiki-tl-marker,.lf-wiki-tl-item.is-right .lf-wiki-tl-marker{left:2px;right:auto}}  .lf-wiki-tabedit{border:1px solid var(--lf-border);border-radius:6px;background:var(--lf-surface);padding:12px 14px;margin-bottom:14px}.lf-wiki-tabedit-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.lf-wiki-tabedit-tab{appearance:none;border:1px solid var(--lf-border);border-radius:5px;background:transparent;color:var(--lf-muted);font-family:var(--lf-font-ui);font-size:.66rem;padding:6px 12px;cursor:pointer}.lf-wiki-tabedit-tab.active{color:var(--lf-bright);border-color:var(--lf-accent);background:color-mix(in srgb,var(--lf-accent)12%,transparent)}.lf-wiki-tabedit-kind{font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-accent-soft);margin-left:5px}.lf-wiki-tabedit-add{appearance:none;width:26px;height:26px;border:1px dashed var(--lf-border);border-radius:5px;background:transparent;color:var(--lf-muted);cursor:pointer;line-height:1;font-size:.9rem}.lf-wiki-tabedit-add:hover{color:var(--lf-bright);border-color:var(--lf-accent)}.lf-wiki-tabedit-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.lf-wiki-tabedit-controls label{display:flex;flex-direction:column;gap:5px;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}.lf-wiki-tabedit-controls .form-input{width:190px}.lf-wiki-tabedit-controls .form-select{width:130px}.lf-wiki-tabedit-hint{margin-top:10px;font-size:.72rem;line-height:1.6;color:var(--lf-muted)}.lf-wiki-tabedit-hint code{font-size:.7rem;padding:1px 5px;border:1px solid var(--lf-border);border-radius:3px;background:var(--lf-deep)}  .lf-forum-image-edit-preview{height:110px;border:1px solid var(--lf-border);border-radius:6px;overflow:hidden;background:var(--lf-deep);display:flex;align-items:center;justify-content:center}.lf-forum-image-edit-preview img{display:block}.lf-forum-image-edit-empty{font-size:.74rem;color:var(--lf-muted);font-style:italic}  .lf-wiki-banner{width:100%;height:260px;background-size:cover;background-position:center 50%;background-repeat:no-repeat;position:relative}  .lf-wiki-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25)0%,transparent 40%,var(--lf-bg)100%);pointer-events:none}#page-wiki-entry .lf-wiki-banner+div{padding-top:24px}@media(max-width:768px){.lf-wiki-banner{height:160px}}  .wiki-entry-body{display:none !important}  .bbc-dropdown-item--picker{border-top:1px solid var(--lf-border);margin-top:4px;padding-top:7px !important;gap:6px}.swatch--picker{background:conic-gradient(#e05c3a,#c9a84c,#5ecf8a,#60aef0,#a78bfa,#f0a0d0,#e05c3a);border:1px solid var(--lf-border)}  .lf-bbc-table-wrap{width:100%;overflow-x:auto;margin:14px 0;-webkit-overflow-scrolling:touch}.lf-bbc-table{border-collapse:collapse;  width:100%;max-width:100%;font-size:.88rem;background:rgba(0,0,0,.14);table-layout:fixed; }.lf-bbc-table th,.lf-bbc-table td{border:1px solid var(--lf-border);padding:8px 11px;text-align:left;vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere;position:relative}.lf-bbc-table th{background:rgba(139,92,246,.12);font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-accent-soft);font-weight:700}.lf-bbc-table tbody tr:nth-child(even)td{background:rgba(255,255,255,.02)}.lf-bbc-table--plain th,.lf-bbc-table--plain td{border:none}.lf-bbc-table--plain th{background:none}  .lf-bbc-col-grip{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:2;background:transparent}.lf-bbc-col-grip::after{content:'';position:absolute;top:0;left:3px;width:1px;height:100%;background:var(--lf-accent);opacity:0;transition:opacity .12s}.lf-bbc-col-grip:hover::after{opacity:.9}.lf-bbc-table.is-resizing{user-select:none}.lf-bbc-table.is-resizing .lf-bbc-col-grip::after{opacity:1}@media(max-width:640px){.lf-bbc-table{font-size:.8rem}.lf-bbc-table th,.lf-bbc-table td{padding:6px 8px}}  .lf-bbc-table-wrap{position:relative}  .lf-bbc-table-wrap>.lf-bbc-table[style*="width"]{width:auto}.lf-bbc-table-wrap--center{display:flex;justify-content:center}  .lf-bbc-width-grip{position:absolute;top:0;bottom:0;right:0;width:9px;cursor:ew-resize;z-index:3}.lf-bbc-width-grip::after{content:'';position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--lf-gold);opacity:0;transition:opacity .12s;border-radius:2px}.lf-bbc-table-wrap:hover .lf-bbc-width-grip::after{opacity:.55}.lf-bbc-width-grip:hover::after{opacity:1}.lf-bbc-table-wrap.is-resizing{user-select:none}.lf-bbc-table-wrap.is-resizing .lf-bbc-width-grip::after{opacity:1}@media(max-width:640px){  .lf-bbc-table[style*="px"]{width:100% !important}}  #lf-admin-float{position:fixed;right:16px;bottom:16px;z-index:900;  display:flex;gap:6px;padding:6px;border-radius:30px;background:rgba(16,14,28,.92);border:1px solid var(--lf-border);box-shadow:0 6px 24px rgba(0,0,0,.5);backdrop-filter:blur(6px)}#lf-admin-float .btn{border-radius:24px;gap:5px;white-space:nowrap;min-height:32px}#lf-admin-float .btn:hover{border-color:var(--lf-accent)}  body.css-dock-open #lf-admin-float{bottom:calc(var(--lf-dock-h,35vh)+14px)}@media(max-width:640px){#lf-admin-float{right:10px;bottom:10px;padding:5px}  #lf-admin-float .btn{font-size:0;padding:0 9px}#lf-admin-float .btn svg{margin:0}}  .bbc-img-center{display:block;margin:12px auto;max-width:100%;height:auto}.bbc-img-full{display:block;width:100%;height:auto;max-width:100%}  .bbc-img{display:inline-block;vertical-align:middle;max-width:100%;height:auto}  .lf-bbc-table td img,.lf-bbc-table th img{max-width:100%;height:auto;display:block}  .lf-bbc-table td img[width],.lf-bbc-table th img[width]{width:100%;max-width:100%;height:auto}.lf-bbc-table td .bbc-img-center,.lf-bbc-table th .bbc-img-center{margin:6px auto}  .lf-bbc-table td .bbc-img-left,.lf-bbc-table td .bbc-img-right{max-width:60%}  .lf-bbc-table td,.lf-bbc-table th{overflow:hidden}  .bbc-list{margin:10px 0 10px 4px;padding-left:22px;line-height:1.7}.bbc-list li{margin:3px 0}.bbc-list ul,.bbc-list ol{margin:4px 0 4px 2px}ul.bbc-list{list-style:disc outside}ul.bbc-list ul.bbc-list{list-style:circle outside}ol.bbc-list{list-style:decimal outside}.bbc-list li::marker{color:var(--lf-accent-soft)}  .bbc-indent{margin:0 0 0 4px;padding-left:22px}.lf-post-content .bbc-indent{margin-left:1.6em;padding-left:1.1em}.bbc-indent>.bbc-indent{margin-left:0}  .lf-maps-modal{max-width:1180px;width:95vw}.lf-maps-body{display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:start;max-height:76vh}.lf-maps-stage-wrap{min-width:0}.lf-maps-hint{font-size:.7rem;color:var(--lf-muted);margin-bottom:8px;padding:6px 10px;border-left:2px solid var(--lf-accent);background:rgba(139,92,246,.06)}.lf-maps-stage{position:relative;height:68vh;overflow:hidden;  border:1px solid var(--lf-border);border-radius:8px;background:var(--lf-deep)}.lf-map-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none; }.lf-map-viewport.is-panning{cursor:grabbing}.lf-map-canvas{position:absolute;top:0;left:0;transform-origin:0 0;  display:block;min-height:220px;will-change:transform}.lf-map-canvas.is-drop-target{outline:2px dashed var(--lf-accent);outline-offset:-4px}.lf-map-img{display:block;width:100%;height:auto;user-select:none}.lf-map-noimg,.lf-maps-empty{padding:60px 24px;text-align:center;color:var(--lf-muted);font-size:.82rem}  .lf-map-pin{--lf-pin-color:var(--lf-accent);position:absolute;  transform:translate(-50%,-100%)scale(calc(1 / var(--lf-map-zoom,1)));transform-origin:50% 100%;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;padding:0;cursor:pointer;z-index:2}.lf-map-pin-dot{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--lf-pin-color);border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 6px rgba(0,0,0,.6);flex-shrink:0;display:flex;align-items:center;justify-content:center}  .lf-map-pin.has-icon .lf-map-pin-dot{width:26px;height:26px;border-radius:50%;transform:none;color:#fff}.lf-map-pin-icon{width:15px;height:15px;display:block}.lf-map-pin.has-icon{transform:translate(-50%,-50%)scale(calc(1 / var(--lf-map-zoom,1)))}.lf-map-pin.has-icon:hover .lf-map-pin-dot{transform:scale(1.12);transition:transform .12s}  .lf-map-pin.has-entry{--lf-pin-color:var(--lf-gold)}.lf-map-pin-label{  position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:3px;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.06em;color:#fff;background:rgba(0,0,0,.72);border-radius:3px;padding:1px 6px;white-space:nowrap;opacity:0;transition:opacity .12s;pointer-events:none}.lf-map-pin:hover{z-index:3}.lf-map-pin:hover .lf-map-pin-label,.lf-map-pin:focus-visible .lf-map-pin-label{opacity:1}.lf-map-pin.is-dragging{z-index:4;opacity:.8}.lf-map-pin.is-dragging .lf-map-pin-label{opacity:1}  .lf-maps-side{border-left:1px solid var(--lf-border);padding-left:14px;max-height:72vh;overflow-y:auto;min-width:0}.lf-maps-side-head{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-accent-soft);margin-bottom:6px}.lf-maps-side-hint{font-size:.68rem;color:var(--lf-muted);margin:0 0 8px;line-height:1.5}.lf-maps-search{font-size:.74rem !important;padding:5px 8px !important;margin-bottom:8px}.lf-maps-wiki-list{display:flex;flex-direction:column;gap:3px}.lf-maps-wiki-item{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:1px solid var(--lf-border);border-radius:5px;cursor:grab;background:rgba(139,92,246,.04);transition:border-color .12s,background .12s}.lf-maps-wiki-item:hover{border-color:var(--lf-accent);background:rgba(139,92,246,.1)}.lf-maps-wiki-item.is-dragging{opacity:.4}.lf-maps-wiki-cat{font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}.lf-maps-wiki-title{font-size:.78rem;color:var(--lf-text)}.lf-maps-side-empty{font-size:.7rem;color:var(--lf-muted);font-style:italic;padding:4px 2px}.lf-maps-pin-list{display:flex;flex-direction:column;gap:2px}.lf-maps-pin-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;font-size:.74rem;color:var(--lf-text)}.lf-maps-pin-item:hover{background:rgba(139,92,246,.08)}.lf-maps-pin-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-maps-pin-linked{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-gold);border:1px solid rgba(201,168,76,.4);border-radius:20px;padding:0 5px}.lf-maps-pin-del{background:none;border:none;color:var(--lf-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:0 2px}.lf-maps-pin-del:hover{color:var(--lf-ember)}@media(max-width:860px){.lf-maps-body{grid-template-columns:1fr}.lf-maps-side{border-left:none;border-top:1px solid var(--lf-border);padding:12px 0 0;max-height:34vh}.lf-map-pin-label{opacity:1} }  .lf-pin-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.lf-pin-icon-opt{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--lf-border);border-radius:6px;background:rgba(139,92,246,.05);color:var(--lf-muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.lf-pin-icon-opt svg{width:16px;height:16px}.lf-pin-icon-opt:hover{color:var(--lf-bright);border-color:var(--lf-accent)}.lf-pin-icon-opt.is-on{color:#fff;background:rgba(139,92,246,.28);border-color:var(--lf-accent)}.lf-pin-color-grid{display:flex;flex-wrap:wrap;gap:6px}.lf-pin-color-opt{width:26px;height:26px;border-radius:50%;border:2px solid transparent;background:var(--c,var(--lf-accent));cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);transition:transform .12s,border-color .12s}.lf-pin-color-opt:hover{transform:scale(1.12)}.lf-pin-color-opt.is-on{border-color:#fff}  .lf-pin-color-custom{position:relative;overflow:hidden;background:conic-gradient(#e05c3a,#c9a84c,#5ecf8a,#60aef0,#8b5cf6,#f0a0d0,#e05c3a);cursor:pointer;display:inline-block}.lf-pin-color-custom input[type="color"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}  #lf-admin-minidock{bottom:62px !important}body.css-dock-open #lf-admin-minidock{bottom:calc(var(--lf-dock-h,35vh)+60px)!important}#lf-admin-minidock .btn{border-radius:24px !important;white-space:nowrap}@media(max-width:640px){#lf-admin-minidock{bottom:56px !important;right:10px}}  .lf-map-edit-preview{height:120px;border:1px solid var(--lf-border);border-radius:6px;overflow:hidden;background:var(--lf-deep);display:flex;align-items:center;justify-content:center}.lf-map-edit-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.lf-map-edit-empty{font-size:.74rem;color:var(--lf-muted);font-style:italic}.lf-map-pin.has-icon{transform-origin:50% 50%}.lf-map-pin.has-icon:hover .lf-map-pin-dot{transform:scale(1.12)}  .lf-map-zoom-controls{position:absolute;right:10px;bottom:10px;z-index:5;display:flex;align-items:center;gap:2px;padding:4px;border-radius:22px;background:rgba(16,14,28,.92);border:1px solid var(--lf-border);box-shadow:0 4px 14px rgba(0,0,0,.5)}.lf-map-zoom-btn{min-width:26px;height:26px;padding:0 8px;border:none;border-radius:16px;background:transparent;color:var(--lf-muted);cursor:pointer;font-size:.9rem;line-height:1;transition:color .12s,background .12s}.lf-map-zoom-btn:hover{color:var(--lf-bright);background:rgba(139,92,246,.18)}.lf-map-zoom-fit{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.lf-map-zoom-level{min-width:44px;text-align:center;font-family:var(--lf-font-ui);font-size:.62rem;color:var(--lf-accent-soft);font-variant-numeric:tabular-nums}@media(max-width:860px){.lf-maps-stage{height:46vh}}  .lf-maps-pin-item{cursor:pointer}.lf-maps-pin-item:focus-visible{outline:2px solid var(--lf-accent);outline-offset:1px}.lf-maps-pin-swatch{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:50%;background:var(--c,var(--lf-accent));color:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}.lf-maps-pin-swatch svg{width:10px;height:10px}  @keyframes lfPinFlash{0%,100%{filter:none}20%,60%{filter:drop-shadow(0 0 7px var(--lf-pin-color))brightness(1.5)}}.lf-map-pin.is-flash{animation:lfPinFlash 1.4s ease-in-out;z-index:6}.lf-map-pin.is-flash .lf-map-pin-label{opacity:1}@media(prefers-reduced-motion:reduce){.lf-map-pin.is-flash{animation:none}.lf-map-pin.is-flash .lf-map-pin-dot{box-shadow:0 0 0 3px var(--lf-pin-color)}}  #lf-maps-wiki-block[style*="none"]+.lf-maps-side-head{margin-top:0}  .lf-map-pin{position:absolute}  .lf-map-pin.shape-circle,.lf-map-pin.shape-square,.lf-map-pin.shape-diamond,.lf-map-pin.shape-shield,.lf-map-pin.shape-hex,.lf-map-pin.shape-banner{transform:translate(-50%,-50%)scale(calc(1 / var(--lf-map-zoom,1)));transform-origin:50% 50%}.lf-map-pin.shape-teardrop{transform:translate(-50%,-100%)scale(calc(1 / var(--lf-map-zoom,1)));transform-origin:50% 100%}  .lf-map-pin.shape-circle .lf-map-pin-dot,.lf-map-pin.shape-square .lf-map-pin-dot,.lf-map-pin.shape-diamond .lf-map-pin-dot,.lf-map-pin.shape-shield .lf-map-pin-dot,.lf-map-pin.shape-hex .lf-map-pin-dot,.lf-map-pin.shape-banner .lf-map-pin-dot{width:28px;height:28px;transform:none;border-radius:0;display:flex;align-items:center;justify-content:center;color:#fff}.lf-map-pin.shape-circle .lf-map-pin-dot{border-radius:50%}.lf-map-pin.shape-square .lf-map-pin-dot{border-radius:5px}  .lf-map-pin.shape-hex .lf-map-pin-dot,.lf-map-pin.shape-banner .lf-map-pin-dot{border:none;background:rgba(255,255,255,.85);position:relative}.lf-map-pin.shape-hex .lf-map-pin-dot::before,.lf-map-pin.shape-banner .lf-map-pin-dot::before{content:'';position:absolute;inset:2px;background:var(--lf-pin-color);z-index:0}.lf-map-pin.shape-hex .lf-map-pin-dot>*,.lf-map-pin.shape-banner .lf-map-pin-dot>*{position:relative;z-index:1}.lf-map-pin.shape-hex .lf-map-pin-dot,.lf-map-pin.shape-hex .lf-map-pin-dot::before{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.lf-map-pin.shape-shield .lf-map-pin-dot{border-radius:4px 4px 46% 46%}.lf-map-pin.shape-banner .lf-map-pin-dot,.lf-map-pin.shape-banner .lf-map-pin-dot::before{clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%)}  .lf-map-pin.shape-diamond .lf-map-pin-dot{border-radius:4px;transform:rotate(45deg)}.lf-map-pin.shape-diamond .lf-map-pin-dot>*{transform:rotate(-45deg)}  .lf-map-pin-dot>svg,.lf-map-pin-dot>i{display:block;line-height:1}.lf-map-pin-ra{font-size:15px;line-height:1;display:block}.lf-map-pin.shape-teardrop .lf-map-pin-ra{font-size:11px}  .lf-pin-shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.lf-pin-shape-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 3px;border:1px solid var(--lf-border);border-radius:6px;background:rgba(139,92,246,.05);color:var(--lf-muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.lf-pin-shape-opt:hover{color:var(--lf-bright);border-color:var(--lf-accent)}.lf-pin-shape-opt.is-on{color:#fff;background:rgba(139,92,246,.28);border-color:var(--lf-accent)}.lf-pin-shape-name{font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}.lf-pin-shape-preview{width:16px;height:16px;background:var(--lf-accent);display:block}.lf-pin-shape-preview.shape-teardrop{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.lf-pin-shape-preview.shape-circle{border-radius:50%}.lf-pin-shape-preview.shape-square{border-radius:3px}.lf-pin-shape-preview.shape-diamond{border-radius:2px;transform:rotate(45deg)}.lf-pin-shape-preview.shape-shield{border-radius:3px 3px 46% 46%}.lf-pin-shape-preview.shape-hex{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.lf-pin-shape-preview.shape-banner{clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%)}  .lf-pin-ra-head{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin:10px 0 5px}.lf-pin-ra-grid{grid-template-columns:repeat(8,1fr);max-height:132px;overflow-y:auto}.lf-pin-ra-grid .ra{font-size:15px;line-height:1}.lf-pin-ra-manual{margin-top:6px;font-size:.72rem !important;padding:5px 8px !important}    .lf-post-content .bbc-img-center,.lf-post-content img.bbc-img-center,.bbc-img-center{display:block !important;margin-left:auto !important;margin-right:auto !important;margin-top:12px;margin-bottom:12px;float:none !important;max-width:100%;height:auto}.lf-post-content .bbc-img-full,.bbc-img-full{display:block !important;width:100%;margin-left:0 !important;margin-right:0 !important;float:none !important}  .lf-post-content img.bbc-img{float:none}  .lf-post-content hr,.bbc-hr,hr.bbc-hr{margin:18px 0 !important;border:none;border-top:1px solid var(--lf-border);height:0;clear:both}  .bbc-align-left{display:block;text-align:left}.bbc-align-right{display:block;text-align:right}.bbc-align-center{display:block;text-align:center}.bbc-align-justify{display:block;text-align:justify;text-justify:inter-word}.bbc-linespace{display:block}  .lf-mention{display:inline;color:var(--lf-accent-soft);background:rgba(139,92,246,.14);border-radius:3px;padding:0 4px;cursor:pointer;font-weight:600;transition:background .12s,color .12s}.lf-mention:hover{background:rgba(139,92,246,.28);color:var(--lf-bright)}  .lf-mention--unknown{color:var(--lf-muted);background:rgba(42,37,64,.4);cursor:help;font-weight:400;text-decoration:underline dotted}.lf-mention-box{position:fixed;z-index:2200;min-width:220px;max-height:200px;overflow-y:auto;padding:4px;border-radius:8px;background:var(--lf-card);border:1px solid var(--lf-accent);box-shadow:0 8px 26px rgba(0,0,0,.6)}.lf-mention-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:6px 9px;border:none;border-radius:5px;background:transparent;color:var(--lf-text);cursor:pointer;text-align:left}.lf-mention-opt:hover,.lf-mention-opt:focus-visible{background:rgba(139,92,246,.18)}.lf-mention-name{font-size:.82rem;color:var(--lf-bright)}.lf-mention-writer{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted)}  .lf-post-relationship{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--lf-border);width:100%}.lf-post-rel-img{display:block;width:var(--lf-rel-img-size,54px);height:var(--lf-rel-img-size,54px);border-radius:var(--lf-rel-img-radius,6px);overflow:hidden;border:1px solid var(--lf-border);background:rgba(139,92,246,.1)}.lf-post-rel-img img{width:100%;height:100%;object-fit:cover;display:block}.lf-post-rel-text{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-muted);text-align:center;line-height:1.4}  .apt-token-bar{margin-top:8px;padding:9px 10px;border:1px solid var(--lf-border);border-radius:6px;background:rgba(139,92,246,.05)}.apt-token-label{display:block;font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:7px}.apt-token-chips{display:flex;flex-direction:column;gap:7px}.apt-token-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.apt-token-group-name{font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-accent-soft);min-width:62px;opacity:.8}.apt-token-chip{border:1px solid var(--lf-border);border-radius:20px;background:rgba(0,0,0,.25);color:var(--lf-text);font-size:.68rem;padding:3px 10px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.apt-token-chip:hover{border-color:var(--lf-accent);background:rgba(139,92,246,.16);color:var(--lf-bright)}  .apt-token-chip.is-url{border-style:dashed;color:var(--lf-gold)}.apt-token-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px solid var(--lf-border)}  .apt-token-bar--top{margin:0 0 14px;border-color:var(--lf-accent);background:rgba(139,92,246,.07)}.apt-token-hint{font-size:.66rem;color:var(--lf-muted);align-self:center;margin-left:auto}.apt-token-hint b{color:var(--lf-accent-soft)}  .apt-realm-controls{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding:4px 0;border-bottom:1px solid var(--lf-border)}.apt-realm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px}.apt-realm-row+.apt-realm-row{border-top:1px solid var(--lf-border)}.apt-realm-info{min-width:0}.apt-realm-name{font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.06em;color:var(--lf-bright);margin-bottom:2px}.apt-realm-desc{font-size:.7rem;color:var(--lf-muted);line-height:1.5}.apt-template-actions .btn.is-default{color:var(--lf-gold);border-color:rgba(201,168,76,.45)}  .apd-struct-region{border:1px solid var(--lf-border);border-radius:8px;padding:12px 14px;margin-bottom:14px;background:rgba(139,92,246,.04)}.apd-struct-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.apd-struct-name{font-family:var(--lf-font-ui);font-size:.7rem;letter-spacing:.06em;color:var(--lf-bright);margin-bottom:2px}.apd-struct-desc{font-size:.7rem;color:var(--lf-muted);line-height:1.5}.apt-access-select{font-size:.66rem !important;padding:3px 6px !important;max-width:120px}  .lf-post-tagbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 0;margin-top:8px;border-top:1px solid var(--lf-border)}.lf-post-tagbar-label{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.lf-post-tagbar-name{font-size:.7rem;color:var(--lf-accent-soft);background:rgba(139,92,246,.12);border-radius:20px;padding:2px 9px}  .apt-picker-host{padding:8px 12px;border-top:1px solid var(--lf-border)}.apt-editor-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.apt-editor-label{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.apt-editor-select{max-width:220px;font-size:.74rem !important;padding:4px 8px !important}.apt-editor-note{font-size:.68rem;color:var(--lf-muted);margin-top:4px;font-style:italic}.apt-editor-note:empty{display:none}@media(max-width:640px){.apt-editor-picker{flex-direction:column;align-items:stretch}.apt-editor-select{max-width:100%}}  .lf-post-structure-header,.lf-post-structure-footer{font-size:inherit;color:var(--lf-text);box-sizing:border-box}.lf-post-structure-header{padding:12px 16px;border-bottom:1px solid var(--lf-border)}.lf-post-structure-footer{padding:12px 16px;margin-top:10px;border-top:1px solid var(--lf-border)}.lf-post-identity-name{color:inherit;  display:inline-block;line-height:1.45;padding-block:0.1em 0.22em;vertical-align:baseline;overflow:visible}  .lf-post-identity-name::before,.lf-post-identity-name::after{-webkit-text-fill-color:var(--lf-text);color:var(--lf-text);background:none;-webkit-background-clip:border-box;background-clip:border-box}.lf-post-tag-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.lf-post-tag-field-name,.lf-post-mention{transition:transform .12s ease,background .12s ease,opacity .12s ease}.lf-post-tag-field-name{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--lf-border);border-radius:999px;background:rgba(139,92,246,.08);font-family:var(--lf-font-ui);font-size:.64rem;letter-spacing:.04em}.lf-post-mention{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;background:rgba(139,92,246,.10);cursor:pointer;font-weight:600}.lf-post-mention:hover{background:rgba(139,92,246,.20);transform:translateY(-1px)}.lf-post-mention--unknown{color:var(--lf-muted);cursor:help}.lf-mention-box{min-width:270px;max-width:min(360px,calc(100vw - 24px));max-height:300px;padding:7px;border:1px solid rgba(139,92,246,.55);border-radius:12px;background:color-mix(in srgb,var(--lf-card)94%,#000 6%);box-shadow:0 14px 38px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025)inset;backdrop-filter:blur(12px)}.lf-mention-box::before{content:'TAG A CHARACTER';display:block;padding:5px 9px 7px;font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.15em;color:var(--lf-muted)}.lf-mention-opt{position:relative;align-items:center;min-height:42px;padding:8px 10px;border-radius:8px;background:transparent}.lf-mention-opt:hover,.lf-mention-opt:focus-visible{background:rgba(139,92,246,.14);outline:none}.lf-mention-name{font-family:var(--lf-font-display);font-size:.9rem;color:var(--lf-bright)}.lf-mention-writer{margin-left:auto;opacity:.75}  .lf-post-structure-override{width:100%;box-sizing:border-box;margin:6px 0 0;padding:8px 0 0;border-top:1px solid var(--lf-border);font-family:var(--lf-font-ui);font-size:.66rem;line-height:1.5;color:inherit;text-align:center;overflow-wrap:anywhere}.lf-post-structure-override:first-child{margin-top:0;padding-top:0;border-top:none}.lf-post-structure-override>*:first-child{margin-top:0}.lf-post-structure-override>*:last-child{margin-bottom:0}.lf-post-structure-override img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--lf-radius)}.lf-post-structure-override a{color:var(--lf-accent-soft)}.lf-post-structure-override b,.lf-post-structure-override strong{display:block;font-family:var(--lf-font-ui);font-size:.52rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}  .lf-post-override-img{margin:0 auto}.lf-post-override-list{display:flex;flex-direction:column;gap:5px}.lf-post-override-plaque{display:flex;flex-direction:column;align-items:center;gap:5px}.lf-post-override-plaque img{max-width:100%}  .lf-post-author[style*="row"] .lf-post-structure-override,.lf-post-author-sticky[style*="row"] .lf-post-structure-override{border-top:none;padding-top:0}  .apd-struct-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.apd-struct-inline-label{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}.apd-struct-note{margin-top:8px;font-size:.7rem;line-height:1.7;color:var(--lf-muted)}.apd-struct-note code,.apd-struct-desc code{padding:1px 5px;border:1px solid var(--lf-border);border-radius:3px;background:rgba(139,92,246,.08);font-family:monospace;font-size:.92em;color:var(--lf-accent-soft)}  .apt-token-num{margin-left:6px;padding:1px 4px;border-radius:3px;background:rgba(139,92,246,.14);font-family:monospace;font-size:.86em;font-style:normal;opacity:.85}  .apb-field-token{flex:0 0 auto;padding:2px 7px;border:1px solid var(--lf-border);border-radius:3px;background:rgba(139,92,246,.08);font-family:monospace;font-size:.64rem;color:var(--lf-accent-soft);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.apb-field-token:hover{background:rgba(139,92,246,.2);border-color:var(--lf-accent)}@media(max-width:900px){  .lf-post-author-sticky{flex-wrap:wrap}.lf-post-structure-override{flex:1 1 100%;margin-top:6px;text-align:left}.lf-post-structure-override img{margin:0}}  .bbc-toolbar-row{row-gap:3px}.bbc-btn{flex-shrink:0;font-weight:500}.bbc-btn .lbl{font-family:var(--lf-font-body);font-size:.92rem;line-height:1;width:12px;text-align:center}  .bbc-btn>svg:only-child{margin:0}.bbc-dropdown .bbc-btn{gap:5px}.bbc-dropdown .bbc-btn>svg:last-child{opacity:.6}.bbc-sep{margin:0 5px}@media(max-width:900px){  .bbc-btn{padding:0 6px}.bbc-toolbar-row .bbc-sep{margin:0 3px}}  .lf-post-tagbar-name{display:inline-flex;align-items:baseline;gap:5px}.lf-post-tagbar-name[onclick]{cursor:pointer;transition:background .12s ease,color .12s ease}.lf-post-tagbar-name[onclick]:hover{background:rgba(139,92,246,.24);color:var(--lf-bright)}.lf-post-tagbar-writer{font-style:normal;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.06em;color:var(--lf-muted)}  .lf-post-tagbar-name.is-unknown{color:var(--lf-muted);background:rgba(120,113,150,.12);border:1px dashed var(--lf-border);padding:1px 8px}  .bbc-bndry{display:flex;align-items:flex-start;  gap:0;margin:0}.bbc-bndry-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:0; }.bbc-bndry-flow{flex:1 1 auto;min-width:0;  line-height:inherit;font-size:inherit;margin:0;padding:0}.bbc-bndry-flow>*:first-child{margin-top:0}.bbc-bndry-flow>*:first-child{margin-top:0}.bbc-bndry-flow>*:last-child{margin-bottom:0}  .bbc-bndry img.bbc-img-left,.bbc-bndry img.bbc-img-right{float:none;display:block;margin:0;max-width:none;width:auto;height:auto}  .bbc-nobndry{display:block}.bbc-nobndry::after{content:'';display:block;clear:both}.bbc-bndry .bbc-nobndry img.bbc-img-left,.bbc-nobndry img.bbc-img-left{float:left;display:block;margin:0;max-width:none;width:auto;height:auto}.bbc-bndry .bbc-nobndry img.bbc-img-right,.bbc-nobndry img.bbc-img-right{float:right;display:block;margin:0;max-width:none;width:auto;height:auto}  .bbc-nobndry{line-height:inherit}@media(max-width:700px){  .bbc-bndry{flex-direction:column}.bbc-bndry-side{flex-direction:row;flex-wrap:wrap}.bbc-bndry img.bbc-img-left,.bbc-bndry img.bbc-img-right{max-width:100%}}  .lf-tagfield{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border-top:1px solid var(--lf-border)}.lf-tagfield:empty{display:none}.lf-tagfield-label{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.lf-tagfield-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.lf-tagfield-empty{font-size:.68rem;font-style:italic;color:var(--lf-muted);opacity:.7}.lf-tagfield-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:20px;background:rgba(139,92,246,.14);font-size:.7rem;color:var(--lf-accent-soft)}.lf-tagfield-chip.is-unknown{background:rgba(120,113,150,.12);border:1px dashed var(--lf-border);color:var(--lf-muted)}.lf-tagfield-x{border:none;background:none;padding:0 3px;font-size:.9rem;line-height:1;color:inherit;opacity:.55;cursor:pointer}.lf-tagfield-x:hover{opacity:1}.lf-tagfield-add{position:relative;flex:0 0 auto}.lf-tagfield-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px dashed var(--lf-border);border-radius:20px;background:transparent;font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.lf-tagfield-btn svg{width:11px;height:11px}.lf-tagfield-btn:hover{border-color:var(--lf-accent);color:var(--lf-accent-soft)}.lf-tagfield-menu{position:absolute;bottom:calc(100%+6px);right:0;z-index:60;width:260px;padding:8px;border:1px solid var(--lf-border);border-radius:var(--lf-radius);background:var(--lf-card);box-shadow:0 12px 32px rgba(0,0,0,.42)}.lf-tagfield-search{width:100%;padding:6px 9px;margin-bottom:6px;border:1px solid var(--lf-border);border-radius:5px;background:var(--lf-surface);font-family:var(--lf-font-ui);font-size:.74rem;color:var(--lf-text)}.lf-tagfield-search:focus{outline:none;border-color:var(--lf-accent)}.lf-tagfield-opts{max-height:210px;overflow-y:auto}.lf-tagfield-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.lf-tagfield-opt:hover{background:rgba(139,92,246,.14)}.lf-tagfield-opt.is-on{background:rgba(139,92,246,.1)}.lf-tagfield-opt-name{flex:1 1 auto;min-width:0;font-size:.78rem;color:var(--lf-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-tagfield-opt-writer{font-family:var(--lf-font-ui);font-size:.58rem;color:var(--lf-muted)}.lf-tagfield-opt-tick{width:12px;color:var(--lf-accent-soft);font-size:.8rem}.lf-tagfield-none{padding:10px 8px;font-size:.72rem;font-style:italic;color:var(--lf-muted)}  .apb-stat-row{display:grid;grid-template-columns:minmax(0,1fr)26px 150px auto minmax(90px,auto)28px;align-items:center;gap:10px}.apb-stat-row-child{margin-left:22px;border-left:2px solid var(--lf-border);padding-left:12px}.apb-stat-row-child::before{content:'';position:absolute;left:0;width:12px;height:1px;background:var(--lf-border)}.apb-skill-parent-select{min-width:0;width:100%}.apb-skill-preview{font-size:.68rem;color:var(--lf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:820px){.apb-stat-row{grid-template-columns:minmax(0,1fr)26px 28px;row-gap:8px}.apb-skill-parent-select,.apb-skill-preview{grid-column:1 / -1}}  .fpe2-stars{display:flex;flex-wrap:wrap;gap:3px}.fpe2-star{cursor:pointer;font-size:1.05rem;line-height:1;padding:2px;user-select:none;transition:transform .1s ease,opacity .1s ease;opacity:.55}.fpe2-star:hover{transform:scale(1.15);opacity:1}.fpe2-star.filled{opacity:1}.fpe2-skill-count{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.08em;color:var(--lf-muted);font-weight:400}.fpe2-field-skill-parent{border-left:2px solid var(--lf-accent);padding-left:12px;margin-bottom:4px}.fpe2-field-child{margin-left:16px}  .lf-res-wrap{display:inline-flex;align-items:center;gap:7px}.lf-res-bar{display:inline-block;flex:1 1 auto;min-width:60px;height:8px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden;vertical-align:middle}.lf-res-bar-fill{display:block;height:100%;border-radius:4px;transition:width .25s ease}.lf-res-segs{display:inline-flex;gap:2px;flex:1 1 auto}.lf-res-seg{flex:1 1 auto;min-width:4px;height:9px;border-radius:2px;background:rgba(255,255,255,.08);transition:background .2s ease}.lf-res-syms{display:inline-flex;gap:2px;line-height:1}.lf-res-sym{font-size:.85rem;opacity:.4}.lf-res-sym.on{opacity:1}.lf-res-pie{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle}.lf-res-num{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.06em;color:var(--lf-muted);white-space:nowrap}.lf-res-number{font-family:var(--lf-font-display);font-size:1rem}.lf-res-slash{font-size:.62rem;opacity:.5}.apb-resource-row{display:grid;grid-template-columns:minmax(0,1fr)auto 26px auto 130px minmax(90px,auto)28px;align-items:center;gap:10px}@media(max-width:820px){.apb-resource-row{grid-template-columns:minmax(0,1fr)26px 28px;row-gap:8px}.apb-resource-row>select,.apb-resource-row>.apb-skill-preview{grid-column:1 / -1}}  #page-character[class*="profile-mode-"] #lf-char-card>*{min-width:0}  #page-character[class*="profile-mode-"] #lf-char-game-stats:not(.lf-block-empty),#page-character[class*="profile-mode-"] #lf-char-skills:not(.lf-block-empty),#page-character[class*="profile-mode-"] #lf-char-inventory:not(.lf-block-empty),#page-character[class*="profile-mode-"] #lf-char-trackers:not(.lf-block-empty){margin-top:18px;padding-top:16px;border-top:1px solid var(--lf-border)}  #page-character .lf-block-empty{display:none !important}  #page-character[class*="profile-mode-"] #lf-char-card>#lf-char-basics+*{border-top:none;padding-top:0}  #page-character[class*="profile-mode-"] #lf-char-card h4,#page-character[class*="profile-mode-"] .lf-char-module-title{font-family:var(--lf-font-ui);font-size:.56rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);margin:0 0 10px}  #page-character[class*="profile-mode-"] #lf-char-basics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 20px;margin-top:14px}#page-character.profile-mode-sidebar #lf-char-basics,#page-character.profile-mode-dossier #lf-char-basics{grid-template-columns:1fr; }  #page-character[class*="profile-mode-"] .lf-skill-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;min-height:24px}#page-character[class*="profile-mode-"] .lf-skill-parent{margin-top:8px;padding-bottom:2px;border-bottom:1px solid var(--lf-border)}  #page-character[class*="profile-mode-"] .lf-skill-parent:last-child{border-bottom:none}#page-character[class*="profile-mode-"] .lf-skill-children:empty{display:none}#page-character[class*="profile-mode-"] .lf-skill-children:empty+*{margin-top:0}#page-character[class*="profile-mode-"] .lf-skill-children{margin:4px 0 10px 12px;padding-left:10px;border-left:1px solid var(--lf-border)}#page-character[class*="profile-mode-"] .lf-skill-name{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-character[class*="profile-mode-"] .lf-skill-rating{flex:0 0 auto}#page-character[class*="profile-mode-"] .lf-skill-pips{display:inline-flex;gap:2px}  #page-character.profile-mode-card .char-tab-body,#page-character.profile-mode-minimal .char-tab-body,#page-character.profile-mode-single .char-tab-body,#page-character.profile-mode-scroll .char-tab-body{margin-bottom:20px}#page-character.profile-mode-minimal .char-tab-body{padding-bottom:20px;border-bottom:1px solid var(--lf-border)}#page-character.profile-mode-minimal .char-tab-body:last-child{border-bottom:none}  #page-character[class*="profile-mode-"] #lf-char-card>button.btn{margin-top:14px}@media(max-width:720px){#page-character[class*="profile-mode-"] #lf-char-basics{grid-template-columns:1fr}#page-character[class*="profile-mode-"] #lf-char-game-stats,#page-character[class*="profile-mode-"] #lf-char-skills,#page-character[class*="profile-mode-"] #lf-char-inventory,#page-character[class*="profile-mode-"] #lf-char-trackers{margin-top:14px;padding-top:12px}}  #lf-char-trackers .lf-tracker-group{padding:12px 0;border-top:1px solid var(--lf-border)}#lf-char-trackers .lf-tracker-group:first-of-type{padding-top:6px;border-top:none}#lf-char-trackers .lf-tracker-group:last-child{padding-bottom:2px}#lf-char-trackers .lf-tracker-label{display:block;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}#lf-char-trackers .lf-tracker-count{opacity:.55;font-weight:400;letter-spacing:.04em}#lf-char-trackers .lf-tracker-checkbox-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#lf-char-trackers .lf-tracker-box{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--lf-border);box-sizing:border-box;transition:background .12s ease}  #lf-char-trackers .lf-tracker-clock{display:flex;align-items:center;gap:12px}#lf-char-trackers .lf-tracker-clock svg{flex:0 0 auto;display:block}  #page-character #lf-char-inventory.lf-char-inventory-section{grid-column:1 / -1;width:100%;margin-top:20px;padding:20px 22px;background:var(--lf-card);border:1px solid var(--lf-border);border-radius:var(--lf-radius)}#page-character #lf-char-inventory.lf-char-inventory-section .char-stat-block-title{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:14px}#page-character #lf-char-inventory.lf-char-inventory-section #lf-char-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px}#page-character #lf-char-inventory.lf-char-inventory-section .lf-inv-slot{aspect-ratio:1;min-height:84px}@media(max-width:720px){#page-character #lf-char-inventory.lf-char-inventory-section{padding:16px}#page-character #lf-char-inventory.lf-char-inventory-section #lf-char-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:9px}}  .lf-char-field{margin-bottom:20px}.lf-char-field:last-child{margin-bottom:0}.lf-char-field-label{font-family:var(--lf-font-ui);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:7px}.lf-char-field-text{color:var(--lf-text);white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}.lf-char-field-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.lf-char-field-gallery img{width:100%;border-radius:var(--lf-radius-sm);cursor:pointer;display:block}    .lf-char-field-img-frame{display:inline-block;overflow:hidden;line-height:0;max-width:100%;vertical-align:top;border-radius:inherit}  .lf-char-field-img-frame:not(.is-framed){display:block;width:100%;overflow:visible}  .lf-char-field-img-frame>img{max-width:100%}.lf-char-field-img-frame>img{display:block;cursor:pointer}  .fpe2-imgstrip{display:flex;flex-direction:column;gap:6px;margin-top:8px}.fpe2-imgstrip:empty{display:none}.fpe2-imgrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fpe2-imgrow .btn{padding:3px 10px;font-size:.6rem}.fpe2-imgframe-meta{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.04em;color:var(--lf-muted);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:4px}  .lf-char-field-videos{display:flex;flex-direction:column;gap:10px}.lf-char-video{position:relative;width:100%;max-width:560px;aspect-ratio:16 / 9;border-radius:var(--lf-radius-sm);overflow:hidden;border:1px solid var(--lf-border);background:#000}.lf-char-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}  .lf-char-video-item{display:flex;flex-direction:column;gap:4px;max-width:560px}.lf-char-video-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;display:block;overflow:hidden}.lf-char-video-facade img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s,transform .18s}.lf-char-video-facade:hover img{opacity:.82;transform:scale(1.02)}.lf-char-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));opacity:.92;transition:opacity .18s,transform .18s}.lf-char-video-facade:hover .lf-char-video-play{opacity:1;transform:translate(-50%,-50%)scale(1.07)}.lf-char-video-play svg{width:100%;height:auto;display:block}.lf-char-video-facade:focus-visible{outline:2px solid var(--lf-accent);outline-offset:2px}.lf-char-video-link{font-family:var(--lf-font-ui);font-size:.62rem;letter-spacing:.06em;color:var(--lf-muted);text-decoration:none;align-self:flex-start}.lf-char-video-link:hover{color:var(--lf-accent-soft)}.lf-char-field--video .lf-char-field-label{margin-bottom:6px}  .fpe2-video-preview:not(:empty){margin-top:8px}.fpe2-video-preview .lf-char-video{max-width:360px}  .lf-char-canvas{display:block;width:100%;box-sizing:border-box}.lf-char-canvas-row{display:grid;gap:14px;align-items:start;margin-bottom:14px;width:100%}.lf-char-canvas-row:last-child{margin-bottom:0}.lf-char-canvas-col{min-width:0;  box-sizing:border-box}  .lf-char-canvas-col>#lf-char-inventory,.lf-char-canvas-col>#lf-char-skills,.lf-char-canvas-col>#lf-char-trackers,.lf-char-canvas-col>#lf-char-game-stats{width:100%;margin-top:0;padding-top:0;border-top:none}  .lf-char-canvas-col>.char-tab-body{display:block !important;margin-bottom:0}.lf-char-canvas-col>.char-tab-body:not(.active){display:block !important}  .apb-canvas-workspace{grid-template-columns:280px 1fr}@media(min-width:1400px){.apb-canvas-workspace{grid-template-columns:320px 1fr}}@media(max-width:900px){.apb-canvas-workspace{grid-template-columns:1fr}}  .apb-canvas-side{max-height:calc(100vh - 40px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.apb-canvas-side::-webkit-scrollbar{width:8px}.apb-canvas-side::-webkit-scrollbar-thumb{background:var(--lf-border);border-radius:4px}  .apb-canvas-side .apb-canvas-palette-body{flex-direction:column;flex-wrap:nowrap;gap:5px;max-height:340px;overflow-y:auto}.apb-canvas-side .apb-canvas-widget--palette{width:100%;box-sizing:border-box;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .08s ease}.apb-canvas-side .apb-canvas-widget--palette:hover{border-color:var(--lf-accent);background:rgba(139,92,246,.12);transform:translateX(2px)}.apb-canvas-side .apb-canvas-widget--palette:active{transform:translateX(0)scale(.99)}.apb-canvas-search{margin-bottom:6px}  .apb-skill-cats{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:8px;padding:12px 14px;margin-bottom:16px}.apb-skill-cats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.apb-skill-cats-title{font-family:var(--lf-font-ui);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-accent-soft)}.apb-skill-cats-desc{font-size:.7rem;line-height:1.6;color:var(--lf-muted);margin-top:4px;max-width:60ch}.apb-skill-cats-list{display:flex;flex-direction:column;gap:6px}.apb-skill-cat-row{display:grid;grid-template-columns:minmax(0,1fr)auto 26px;align-items:center;gap:10px}.apb-skill-cat-count{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-muted);white-space:nowrap}.apb-skill-cats-empty{font-size:.72rem;font-style:italic;color:var(--lf-muted);opacity:.8}.apb-skill-cat-select{min-width:0;width:100%}  .apb-stat-row{grid-template-columns:minmax(0,1fr)26px 140px 140px auto minmax(80px,auto)28px}@media(max-width:1100px){.apb-stat-row{grid-template-columns:minmax(0,1fr)26px 130px auto 28px}.apb-stat-row .apb-skill-cat-select{grid-column:1 / -1}}@media(max-width:820px){.apb-stat-row{grid-template-columns:minmax(0,1fr)26px 28px;row-gap:8px}.apb-stat-row .apb-skill-cat-select,.apb-stat-row .apb-skill-parent-select,.apb-stat-row .apb-skill-preview{grid-column:1 / -1}}  .lf-char-skills-cat{width:100%;box-sizing:border-box}.lf-char-skills-cat .char-stat-block-title{font-family:var(--lf-font-ui);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:10px}  .lf-char-canvas-col>.lf-char-skills-cat{background:transparent;border:none;padding:0}  #page-character #lf-char-skills,#page-character .lf-char-skills-cat{background:transparent;border:none;border-radius:0;box-shadow:none}#page-character #lf-char-skills-body,#page-character .lf-char-skills-cat-body{background:transparent}#page-character .lf-skill-row{background:transparent;border:none}  #page-character[class*="profile-mode-"] #lf-char-skills:not(.lf-block-empty){border-top:1px solid var(--lf-border)}  #page-character #lf-char-skills:not(.lf-block-empty),#page-character .lf-char-skills-cat,.lf-char-canvas-col>.lf-char-skills-cat{background:rgba(20,18,32,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.07);border-radius:var(--lf-radius);padding:16px 18px;box-sizing:border-box}  #lf-body.lf-light-mode #page-character #lf-char-skills:not(.lf-block-empty),#lf-body.lf-light-mode #page-character .lf-char-skills-cat{background:rgba(255,255,255,.55);border-color:rgba(0,0,0,.08)}  #page-character[class*="profile-mode-"] #lf-char-skills:not(.lf-block-empty){border-top:1px solid rgba(255,255,255,.07);padding-top:16px}#page-character #lf-char-skills-body,#page-character .lf-char-skills-cat-body{background:transparent}  .lf-char-panel-title{grid-column:1 / -1;  font-family:var(--lf-font-ui);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:10px}.lf-char-panel-title:empty{display:none}  .apb-canvas-row-title{flex:1 1 160px;min-width:120px;max-width:260px;padding:4px 9px;border:1px solid var(--lf-border);border-radius:5px;background:var(--lf-surface);font-family:var(--lf-font-ui);font-size:.68rem;color:var(--lf-text)}.apb-canvas-row-title:focus{outline:none;border-color:var(--lf-accent)}.apb-canvas-row-title::placeholder{color:var(--lf-muted);opacity:.6}.apb-canvas-row-sel{flex:0 0 auto;padding:2px 7px;border:1px solid var(--lf-border);border-radius:3px;background:rgba(139,92,246,.08);font-family:monospace;font-size:.62rem;color:var(--lf-accent-soft);white-space:nowrap}@media(max-width:820px){.apb-canvas-row-title{flex-basis:100%;max-width:none}.apb-canvas-row-sel{display:none}}  .lf-res-set{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.lf-res-unit{display:inline-flex;align-items:center;gap:5px}.lf-res-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 0}.lf-res-label{font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;flex:0 0 auto}.lf-res-row .lf-res-wrap{flex:1 1 auto;min-width:0}  .fpe2-resource-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fpe2-resource-display{flex:1 1 180px;min-width:0}.fpe2-resource-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fpe2-resource-unit{display:inline-flex;align-items:center;gap:4px}.fpe2-resource-unit-num{font-family:var(--lf-font-ui);font-size:.56rem;color:var(--lf-muted);min-width:10px}.fpe2-resource-input{width:66px;text-align:right}.fpe2-resource-max{font-family:var(--lf-font-ui);font-size:.58rem;color:var(--lf-muted);white-space:nowrap}  .apb-resource-count{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--lf-muted);white-space:nowrap}.apb-resource-count input{width:46px}.apb-resource-unitmax{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--lf-border)}.apb-resource-unitmax-label{font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}.apb-resource-unitmax label{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:var(--lf-muted)}.apb-resource-unitmax input{width:58px}.apb-resource-row{grid-template-columns:minmax(0,1fr)auto 26px auto auto 130px minmax(90px,auto)28px}@media(max-width:1100px){.apb-resource-row{grid-template-columns:minmax(0,1fr)auto 26px 28px;row-gap:8px}.apb-resource-row>select,.apb-resource-row>.apb-resource-count,.apb-resource-row>.apb-skill-preview{grid-column:1 / -1}}  .apb-tracker-row{display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin-bottom:10px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:8px}.apb-tracker-head{display:flex;align-items:center;gap:10px}.apb-tracker-name{flex:1 1 auto;min-width:0;background:none;border:none;border-bottom:1px solid transparent;padding:2px 0;font-family:var(--lf-font-display);font-size:.92rem;color:var(--lf-bright)}.apb-tracker-name:focus{outline:none;border-bottom-color:var(--lf-accent)}.apb-tracker-name::placeholder{color:var(--lf-muted);opacity:.6}.apb-tracker-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.apb-tracker-ctl{display:flex;flex-direction:column;gap:4px;min-width:0}.apb-tracker-ctl>span{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.apb-tracker-ctl .apb-stat-type-select{width:auto;min-width:132px;font-size:.72rem}.apb-tracker-slots{width:64px;padding:4px 8px;border:1px solid var(--lf-border);border-radius:4px;background:var(--lf-card);font-size:.78rem;color:var(--lf-text)}.apb-tracker-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--lf-border)}.apb-tracker-preview-label{font-family:var(--lf-font-ui);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);flex:0 0 auto}.apb-tracker-preview-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.apb-tracker-preview-body svg{display:block;flex:0 0 auto}@media(max-width:720px){.apb-tracker-controls{flex-direction:column;align-items:stretch}.apb-tracker-ctl .apb-stat-type-select{width:100%;min-width:0}}  .lf-char-canvas-text{font-family:var(--lf-font-ui);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);margin:0 0 8px}.lf-char-canvas-text:empty{display:none}  .lf-char-canvas-col>.lf-char-canvas-text+*{margin-top:0}.apb-canvas-widget--text{display:flex;align-items:center;gap:6px;border-style:dashed}.apb-canvas-widget--text input{flex:1 1 auto;min-width:0;border:none;background:none;padding:2px 0;font-family:var(--lf-font-ui);font-size:.68rem;letter-spacing:.08em;color:var(--lf-text)}.apb-canvas-widget--text input:focus{outline:none;color:var(--lf-bright)}.apb-canvas-widget--text input::placeholder{color:var(--lf-muted);opacity:.6}  .apb-field-guides{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--lf-border)}.apb-field-guide{display:flex;flex-direction:column;gap:4px;min-width:0}.apb-field-guide>span{font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.apb-field-guide input{width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--lf-border);border-radius:4px;background:var(--lf-card);font-size:.72rem;color:var(--lf-text)}.apb-field-guide input:focus{outline:none;border-color:var(--lf-accent)}.apb-field-guide input::placeholder{color:var(--lf-muted);opacity:.55}  .apb-field-row{flex-wrap:wrap}  .csm-res-block{display:flex;flex-direction:column;gap:7px;padding:0 14px 10px}.csm-res-block+.csm-res-block{padding-top:10px;border-top:1px solid var(--lf-border)}.csm-res-row{display:flex;align-items:center;gap:8px;font-size:.65rem;color:var(--lf-muted);min-width:0}.csm-res-label{flex:0 0 72px;text-align:right;font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-res-row .lf-res-wrap{flex:1 1 auto;min-width:0}  .csm-res-row .lf-res-sym{font-size:.72rem}.csm-res-row .lf-res-pie{width:13px;height:13px}.csm-res-row .lf-res-num{font-size:.54rem}.csm-res-row .lf-tracker-group{padding:0;border:none;width:100%}.csm-res-row .lf-tracker-box{width:13px;height:13px;border-width:1.5px}.csm-res-row .lf-tracker-label{font-size:.54rem;margin-bottom:5px}  .lf-pw-field{position:relative;display:block;width:100%}.lf-pw-field+.lf-pw-field{margin-top:8px}  .lf-pw-field>input.form-input{width:100%;box-sizing:border-box;padding-right:40px;margin-bottom:0}.lf-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--lf-muted);cursor:pointer;opacity:.65;transition:opacity .12s ease,color .12s ease,background .12s ease}.lf-pw-toggle:hover{opacity:1;color:var(--lf-accent-soft);background:rgba(139,92,246,.12)}.lf-pw-toggle:focus-visible{outline:2px solid var(--lf-accent);outline-offset:1px;opacity:1}.lf-pw-toggle svg{width:16px;height:16px;display:block}  .lf-pw-toggle .lf-pw-eye-off{display:none}.lf-pw-toggle.is-shown{color:var(--lf-accent-soft);opacity:1}.lf-pw-toggle.is-shown .lf-pw-eye-open{display:none}.lf-pw-toggle.is-shown .lf-pw-eye-off{display:block}  .lf-pw-field>input::-ms-reveal,.lf-pw-field>input::-ms-clear{display:none}  .apb-section-card.apb-dragging,.apb-field-row.apb-field-dragging{opacity:.45}.apb-section-card.apb-drag-over{outline:1px dashed var(--lf-accent,currentColor);outline-offset:2px}.apb-field-row.apb-field-drag-over{outline:1px dashed var(--lf-accent,currentColor);outline-offset:1px}.apb-drag-handle,.apb-field-drag-handle{cursor:grab;user-select:none;touch-action:none}.apb-drag-handle:active,.apb-field-drag-handle:active{cursor:grabbing}.apb-field-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:28px;margin-right:4px;opacity:.55;flex:0 0 auto}.apb-field-drag-handle svg{width:13px;height:13px}  .csm-char-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)auto!important;align-items:center;gap:11px!important;padding:9px 11px!important;min-height:58px;border-radius:9px!important;background:linear-gradient(135deg,var(--lf-surface),rgba(42,37,64,.22))!important;border:1px solid rgba(255,255,255,.055)!important;box-shadow:0 2px 10px rgba(0,0,0,.10)}.csm-char-card:hover{transform:translateY(-1px);border-color:rgba(139,92,246,.32)!important;box-shadow:0 5px 16px rgba(0,0,0,.18)}.csm-char-card.active{border-color:rgba(139,92,246,.38)!important;background:linear-gradient(135deg,rgba(139,92,246,.10),var(--lf-surface))!important}.csm-char-avatar{width:42px!important;height:42px!important;border-radius:8px!important;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 3px 10px rgba(0,0,0,.22)}.csm-char-avatar img{display:block;width:100%;height:100%;object-fit:cover}.csm-char-info{min-width:0}.csm-char-name{font-size:.80rem!important;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csm-char-alias{margin-top:2px;font-size:.65rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csm-char-rank{margin-top:5px!important;font-size:.58rem!important;letter-spacing:.05em;text-transform:uppercase}.csm-active-badge{position:static!important;align-self:start;margin-top:1px;white-space:nowrap;font-size:.49rem!important;letter-spacing:.10em;padding:3px 6px!important;border:1px solid rgba(139,92,246,.22);background:rgba(139,92,246,.10);border-radius:999px!important}.lf-mini-profile{border-radius:10px!important;border:1px solid rgba(255,255,255,.06)!important;background:linear-gradient(145deg,var(--lf-card),var(--lf-surface))!important;box-shadow:0 8px 22px rgba(0,0,0,.13)}  .apb-canvas-add-panel-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--lf-border);border-radius:7px;background:rgba(42,37,64,.18)}.apb-canvas-add-panel-bar span{font-size:.66rem;color:var(--lf-muted)}  .lf-char-field-gallery{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;width:100%}.lf-char-field-gallery img{display:block;width:100%;max-width:100%;max-height:420px;object-fit:contain;border-radius:6px;cursor:pointer;background:rgba(0,0,0,.08)}  #lf-csm-mini-profile{background:linear-gradient(180deg,rgba(20,19,27,.98),var(--lf-surface));border-bottom:1px solid var(--lf-border);overflow:hidden}#lf-csm-banner{height:74px!important;background:radial-gradient(circle at 20% 0%,rgba(139,92,246,.12),transparent 48%),linear-gradient(135deg,var(--lf-surface),rgba(8,8,12,.95))!important;border-bottom:1px solid rgba(255,255,255,.04)}#lf-csm-profile-row{display:grid!important;grid-template-columns:62px minmax(0,1fr)auto;align-items:center;gap:12px!important;padding:0 18px 14px!important}#lf-csm-avatar{width:62px!important;height:62px!important;margin-top:-28px!important;position:relative;overflow:hidden;border-radius:12px!important;border:3px solid var(--lf-card)!important;background:var(--lf-surface);box-shadow:0 6px 18px rgba(0,0,0,.30)}#lf-csm-avatar img,#lf-csm-avatar .ph{display:block;width:100%;height:100%}#lf-csm-name{font-family:var(--lf-font-ui)!important;font-size:.92rem!important;font-weight:700!important;line-height:1.2}#lf-csm-alias{margin-top:3px;font-size:.70rem!important;color:var(--lf-muted);font-style:italic}#lf-csm-profile-row .btn{white-space:nowrap;margin-left:0!important}#lf-csm-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid rgba(255,255,255,.055)!important}#lf-csm-stats .csm-stat{padding:7px 16px!important;min-height:31px;border-bottom:1px solid rgba(255,255,255,.045)!important}#lf-csm-switcher{padding:14px 16px 18px!important}#lf-csm-switcher-label{display:flex;align-items:center;gap:8px;margin-bottom:9px!important;font-size:.56rem!important;letter-spacing:.16em!important}#lf-csm-switcher-label:after{content:'';height:1px;flex:1;background:rgba(255,255,255,.06)}#lf-csm-char-list{gap:6px!important}.csm-char-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)auto!important;align-items:center;gap:10px!important;min-height:57px;padding:7px 9px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.018)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important}.csm-char-card:hover{transform:translateY(-1px);border-color:rgba(139,92,246,.30)!important;background:rgba(139,92,246,.055)!important;box-shadow:0 5px 14px rgba(0,0,0,.15)}.csm-char-card.active{border-color:rgba(139,92,246,.42)!important;background:linear-gradient(100deg,rgba(139,92,246,.105),rgba(139,92,246,.025))!important}.csm-char-avatar{width:42px!important;height:42px!important;border-radius:9px!important;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important;background:var(--lf-surface);box-shadow:0 3px 10px rgba(0,0,0,.22)}.csm-char-avatar img{display:block;width:100%;height:100%}.csm-char-info{min-width:0}.csm-char-name{font-size:.76rem!important;font-weight:700!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csm-char-alias{font-size:.62rem!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csm-char-rank{margin-top:4px!important;font-size:.55rem!important}.csm-char-rank span{display:inline-block;padding:2px 6px!important;border-radius:999px!important;letter-spacing:.07em;text-transform:uppercase}.csm-active-badge{position:static!important;align-self:start;margin-top:1px;padding:3px 7px!important;border-radius:999px!important;font-size:.47rem!important;letter-spacing:.09em}#lf-csm-mini-profile+#lf-csm-divider{background:rgba(255,255,255,.06)!important}  .apb-canvas-add-panel{margin:10px 0 12px}.apb-canvas-add-panel-btn{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px dashed var(--lf-border);border-radius:6px;background:transparent;color:var(--lf-text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.apb-canvas-add-panel-btn:hover{border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.055);transform:translateY(-1px)}.apb-canvas-add-panel-plus{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--lf-border);border-radius:5px;color:var(--lf-accent-soft);font-size:1rem;line-height:1}.apb-canvas-add-panel-btn b{display:block;font-family:var(--lf-font-ui);font-size:.67rem;font-weight:700}.apb-canvas-add-panel-btn small{display:block;margin-top:2px;color:var(--lf-muted);font-size:.55rem}  .lf-char-field--image .lf-char-field-gallery{margin-top:0}  #modal-char-switcher .modal{--csm-pad:18px}#lf-csm-mini-profile{background:linear-gradient(180deg,rgba(20,19,27,.98),var(--lf-surface))!important;border-bottom:1px solid var(--lf-border);overflow:hidden}  #lf-csm-banner{position:relative;height:86px!important;background-size:cover!important;background-position:center 28%!important;border-bottom:1px solid rgba(255,255,255,.05)}#lf-csm-banner-veil{position:absolute;inset:0;backdrop-filter:blur(12px)saturate(1.1);-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--lf-accent)26%,transparent),transparent 62%),linear-gradient(to top,var(--lf-surface)4%,rgba(10,9,16,.62)55%,rgba(10,9,16,.28))}  #lf-csm-mini-profile.csm-no-banner #lf-csm-profile-row{padding-top:16px!important}#lf-csm-mini-profile.csm-no-banner #lf-csm-avatar{margin-top:0!important}  #lf-csm-profile-row{display:grid!important;grid-template-columns:64px minmax(0,1fr)auto;align-items:end;gap:0 13px!important;padding:0 var(--csm-pad,18px)14px!important}#lf-csm-avatar{width:64px!important;height:64px!important;margin-top:-26px!important;position:relative;overflow:hidden;border-radius:13px!important;border:3px solid var(--lf-card)!important;background:var(--lf-surface);box-shadow:0 8px 20px rgba(0,0,0,.34)}#lf-csm-avatar img,#lf-csm-avatar .ph{display:block;width:100%;height:100%;object-fit:cover}#lf-csm-identity{min-width:0;padding-bottom:1px}#lf-csm-name{font-family:var(--lf-font-ui)!important;font-size:.95rem!important;font-weight:700!important;line-height:1.2;color:var(--lf-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lf-csm-alias{margin-top:2px;font-size:.7rem!important;color:var(--lf-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lf-csm-role{margin-top:6px;font-size:.62rem;line-height:1}#lf-csm-role span{display:inline-block;padding:3px 9px!important;border-radius:999px!important;letter-spacing:.09em;text-transform:uppercase;font-family:var(--lf-font-ui);font-size:.55rem;font-weight:700}#lf-csm-view-btn{white-space:nowrap;margin-left:0!important;align-self:center}  #lf-csm-meta{display:flex;flex-wrap:wrap;gap:7px;padding:0 var(--csm-pad,18px)13px}.csm-chip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);line-height:1}.csm-chip-v{font-family:var(--lf-font-ui);font-size:.78rem;font-weight:700;color:var(--lf-bright)}.csm-chip-k{font-family:var(--lf-font-ui);font-size:.53rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lf-muted)}.csm-chip-icon{font-size:.72rem;line-height:1;color:var(--lf-gold)}.csm-chip-coin{border-color:color-mix(in srgb,var(--lf-gold)26%,transparent);background:color-mix(in srgb,var(--lf-gold)8%,transparent)}.csm-chip-coin .csm-chip-v{color:var(--lf-gold)}  #lf-csm-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0;border-top:1px solid rgba(255,255,255,.055)!important}.csm-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px var(--csm-pad,18px)!important;min-height:34px;font-size:.74rem;border-bottom:1px solid rgba(255,255,255,.045)!important}.csm-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.045)}  #lf-csm-stats .csm-stat:last-child:nth-child(odd){grid-column:1 / -1;border-right:none!important}.csm-stat-k{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);flex:0 0 auto}.csm-stat-v{color:var(--lf-text);font-size:.74rem;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}  .csm-block{padding:12px var(--csm-pad,18px)}.csm-block+.csm-block{border-top:1px solid rgba(255,255,255,.045)}#lf-csm-stats+.csm-block{border-top:none}.csm-block-title{font-family:var(--lf-font-ui);font-size:.53rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);display:flex;align-items:center;gap:8px;margin-bottom:10px}.csm-block-title:after{content:'';height:1px;flex:1;background:rgba(255,255,255,.06)}.csm-block-body{display:flex;flex-direction:column;gap:8px}.csm-empty{margin:0;font-size:.72rem;font-style:italic;color:var(--lf-muted)}  .csm-res-block{padding:0}.csm-res-row{display:flex;align-items:center;gap:10px;font-size:.68rem;color:var(--lf-muted);min-width:0}.csm-res-label{flex:0 0 78px;text-align:right;font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.11em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-res-val{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.csm-res-row .lf-res-wrap{flex:1 1 auto;min-width:0}.csm-res-row-wide{display:block}  .csm-res-row .lf-res-sym{font-size:.74rem}.csm-res-row .lf-res-pie{width:14px;height:14px}.csm-res-row .lf-res-num{font-size:.55rem}.csm-res-row .lf-skill-rating{display:inline-flex;gap:2px}.csm-res-row .lf-tracker-group{padding:0;border:none;width:100%}.csm-res-row .lf-tracker-box{width:14px;height:14px;border-width:1.5px}.csm-res-row .lf-tracker-label{font-size:.55rem;margin-bottom:6px;letter-spacing:.11em;text-transform:uppercase}  .csm-inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.csm-inv-item{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022)}.csm-inv-icon{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;font-size:.95rem;line-height:1}.csm-inv-icon img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.csm-inv-name{flex:1 1 auto;min-width:0;font-size:.68rem;color:var(--lf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-inv-qty{flex:0 0 auto;font-family:var(--lf-font-ui);font-size:.58rem;font-weight:700;color:var(--lf-muted)}  #lf-csm-switcher{padding:15px var(--csm-pad,18px)18px!important}.csm-char-card{grid-template-columns:44px minmax(0,1fr)auto!important;align-items:center;min-height:60px;padding:8px 10px!important}.csm-char-num{font-size:.62rem;color:var(--lf-muted);font-weight:400}  .csm-char-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:5px;font-size:.58rem;color:var(--lf-muted)}.csm-char-meta .csm-char-rank{margin:0!important}.csm-char-posts{letter-spacing:.05em}.csm-char-coin{color:var(--lf-gold);letter-spacing:.04em;white-space:nowrap}  .csm-char-card>.lf-currency-balance{display:none!important}@media(max-width:520px){#modal-char-switcher .modal{--csm-pad:14px}#lf-csm-profile-row{grid-template-columns:56px minmax(0,1fr);row-gap:10px}#lf-csm-avatar{width:56px!important;height:56px!important}#lf-csm-view-btn{grid-column:1 / -1;width:100%;justify-content:center}#lf-csm-stats{grid-template-columns:1fr!important}.csm-stat:nth-child(odd){border-right:none}.csm-res-label{flex-basis:66px}}  .settings-panel-toggle-row.mp-row-gated{opacity:.55}.mp-gated-note{margin-top:4px;font-size:.66rem;font-style:italic;color:var(--lf-gold)}  .app-sec-card{padding:10px 12px;border:1px solid var(--lf-border);border-radius:7px;background:rgba(42,37,64,.14);transition:border-color .15s ease,background .15s ease,opacity .15s ease}.app-sec-card:not(.on){opacity:.6}.app-sec-card.on{border-color:color-mix(in srgb,var(--lf-accent)30%,var(--lf-border));background:color-mix(in srgb,var(--lf-accent)5%,transparent)}.app-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-sec-pill{margin:0!important;font-weight:600}.app-sec-check{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;font-size:.6rem;line-height:1;border:1px solid currentColor}.app-sec-count{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);white-space:nowrap}.app-field-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.app-field-pill{margin:0!important;padding:4px 9px!important;font-size:.66rem!important}.app-field-pill:disabled{cursor:not-allowed;opacity:.45}.app-field-req{margin-left:5px;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-gold)}.app-sec-empty{margin-top:8px;font-size:.68rem;font-style:italic;color:var(--lf-muted)}  .app-field-icon{display:inline-block;width:.95em;text-align:center;font-size:.78rem;line-height:1}#st-apps-mechanics-card .app-sec-pill{font-weight:600}#st-apps-mechanics-card:not(.on).app-sec-head{opacity:1}  .lf-post-identity-name.is-linked{cursor:pointer;transition:color .12s,opacity .12s}.lf-post-identity-name.is-linked:hover{color:var(--lf-accent)}.lf-post-identity-name.is-linked:focus-visible{outline:2px solid var(--lf-accent);outline-offset:2px}  .builder-preview-col .lf-post-identity-name.is-linked,#lf-apb-preview-col .lf-post-identity-name.is-linked,.apb-preview-page .lf-post-identity-name.is-linked{pointer-events:none;cursor:inherit}  .dm-reaction-chip.is-readonly{cursor:default;background:var(--lf-surface);border-style:dashed;opacity:.88}.dm-reactions-corner .dm-reaction-chip.is-readonly:hover{transform:none}  #lf-member-group-legend,.lf-mg-legend{padding:16px 24px;margin-top:20px;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius,8px);box-sizing:border-box}.lf-mg-legend-title{font-family:var(--lf-font-ui);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);margin-bottom:10px}.lf-mg-legend-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lf-mg-legend-item{display:flex;align-items:center;gap:6px;min-width:0}.lf-mg-legend-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:600;line-height:1.3}.lf-mg-pip{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.lf-mg-icon{display:inline-flex;align-items:center;line-height:1}.lf-mg-icon-img{width:14px;height:14px;object-fit:cover;border-radius:50%;display:block}.lf-mg-name{white-space:nowrap}.lf-mg-count{font-size:.74rem;color:var(--lf-muted);flex:0 0 auto}  .lf-forum-view-subforums-block{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm,6px);margin-bottom:12px;overflow:hidden}.lf-forum-view-subforums-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--lf-font-ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted);padding:8px 14px;border-bottom:1px solid var(--lf-border)}.lf-subforum-lastpost-empty{font-size:.78rem;color:var(--lf-muted)}      .forum-layout-2col .lf-forum-view-subforums-block,.forum-layout-3col .lf-forum-view-subforums-block,.forum-layout-flex .lf-forum-view-subforums-block{background:transparent;border-color:transparent}.lf-subforums-add-btn{flex:0 0 auto}.lf-forum-view-subforums-list:empty{display:none}  #lf-forum-view-subforums .lf-forum-view-subforums-list{align-items:start}    .lf-post-content img.bbc-img,.lf-post-body img.bbc-img,.lf-bbc-preview img.bbc-img,.lf-char-field-text img.bbc-img,.lf-post-structure-override img.bbc-img,img.bbc-img{display:inline-block !important;vertical-align:middle;width:auto;max-width:100%;height:auto;margin:0 2px;line-height:normal}  .lf-post-content,.lf-post-body,.lf-bbc-preview{text-align:initial}  .move-thread-list{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto;padding-right:4px}.move-thread-cat{font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lf-muted);padding:12px 0 6px}.move-thread-cat:first-child{padding-top:0}.move-thread-dest{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;text-align:left;font-size:.82rem;color:var(--lf-text);background:transparent;border:1px solid transparent;border-radius:var(--lf-radius-sm,6px);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.move-thread-dest:hover:not(:disabled){background:color-mix(in srgb,var(--lf-accent)12%,transparent);border-color:color-mix(in srgb,var(--lf-accent)35%,transparent);color:var(--lf-bright)}.move-thread-dest:disabled{cursor:default;opacity:.5}.move-thread-dest.is-current{background:rgba(255,255,255,.03)}.move-thread-dest em{margin-left:auto;font-style:normal;font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)}.move-thread-tick{color:var(--lf-muted);flex:0 0 auto;opacity:.6}.thread-move-btn:hover{filter:brightness(1.25)}  #lf-copy-toast{position:fixed !important;top:76px !important;  bottom:auto !important;left:50% !important;right:auto !important;transform:translateX(-50%)translateY(-12px)!important;max-width:min(560px,calc(100vw - 32px));padding:11px 22px;background:var(--lf-surface);border:1px solid var(--lf-border);border-left:3px solid var(--lf-accent);border-radius:var(--lf-radius-sm,6px);font-family:var(--lf-font-ui);font-size:.78rem;line-height:1.5;color:var(--lf-bright);text-align:center;  white-space:normal !important;overflow-wrap:anywhere;box-shadow:0 8px 28px rgba(0,0,0,.5);opacity:0;pointer-events:none;z-index:10000;  transition:opacity .22s ease,transform .22s ease}#lf-copy-toast.show{opacity:1;transform:translateX(-50%)translateY(0)!important}  @media(max-width:680px){#lf-copy-toast{top:66px !important;left:12px !important;right:12px !important;transform:translateY(-12px)!important;max-width:none}#lf-copy-toast.show{transform:translateY(0)!important}}  .lf-forum-image-edit-preview.is-draggable{cursor:grab;touch-action:none;  user-select:none;position:relative}.lf-forum-image-edit-preview.is-dragging{cursor:grabbing}.lf-forum-image-edit-preview.is-draggable img{pointer-events:none}.lf-forum-image-edit-preview.is-draggable::after{content:"drag to reposition";position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:4px;font-family:var(--lf-font-ui);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.62);color:#fff;opacity:.8;pointer-events:none;transition:opacity .15s}.lf-forum-image-edit-preview.is-dragging::after{opacity:0}  #atb-types .apb-stat-row,.apb-stat-row:has(.atb-type-pill-preview){display:flex;flex-wrap:wrap;align-items:center;gap:8px}#atb-types .apb-stat-row>input[type="text"],.apb-stat-row:has(.atb-type-pill-preview)>input[type="text"]{min-width:0}  #atb-types .apb-stat-row>input[type="text"]:first-of-type,.apb-stat-row:has(.atb-type-pill-preview)>input[type="text"]:first-of-type{flex:0 1 150px}#atb-types .apb-stat-row>input[type="text"]:nth-of-type(2),.apb-stat-row:has(.atb-type-pill-preview)>input[type="text"]:nth-of-type(2){flex:1 1 200px}.atb-type-pill-preview{flex:0 0 auto;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){#atb-types .apb-stat-row>input[type="text"]:first-of-type,.apb-stat-row:has(.atb-type-pill-preview)>input[type="text"]:first-of-type{flex:1 1 100%}}  .bbc-code-wrap{position:relative;margin:12px 0}.bbc-code-block{margin:0;padding:16px 18px;max-height:460px;overflow:auto;background:rgba(0,0,0,.38);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm,6px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.65;color:var(--lf-text);  white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;  user-select:text;-webkit-user-select:text}.bbc-code-block code{font:inherit;color:inherit;background:none;padding:0}.bbc-code-copy{position:absolute;top:8px;right:8px;padding:4px 10px;font-family:var(--lf-font-ui);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted);background:var(--lf-card);border:1px solid var(--lf-border);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.bbc-code-wrap:hover .bbc-code-copy,.bbc-code-copy:focus-visible{opacity:1}.bbc-code-copy:hover{color:var(--lf-bright);border-color:var(--lf-accent)}.bbc-code-copy.is-copied{opacity:1;color:var(--lf-new-text,#5ecf8a);border-color:currentColor}  @media(hover:none){.bbc-code-copy{opacity:1}}  .ac-pips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ac-pip{display:grid;place-items:center;width:26px;height:26px;font-family:var(--lf-font-ui);font-size:.72rem;color:var(--lf-muted);border:1px solid var(--lf-border);background:rgba(0,0,0,.3)}.ac-pip.is-six{color:#7fc99a;border-color:rgba(127,201,154,.5);background:rgba(127,201,154,.1)}.ac-pending{opacity:.7}.ac-pending .ac-verdict::before{content:"rolls when posted";color:#824740}  .ac-roll.ac-pending .ac-pending-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--lf-border);font-family:var(--lf-font-ui);font-size:.68rem;line-height:1.7;color:var(--lf-gold);text-align:center}.ac-roll.ac-pending .ac-verdict{display:none}  .op-roll{font-family:var(--lf-font-body,inherit);background:var(--lf-surface);border:1px solid var(--lf-border);border-left:3px solid var(--lf-accent);margin:18px 0;padding:24px 30px 26px}.op-roll b{display:block;font-family:var(--lf-font-ui);font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:.55rem;color:var(--lf-muted);margin-bottom:4px}.op-roll span{font-size:.78rem;color:var(--lf-text)}.op-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.op-action{font-size:.95rem;color:var(--lf-bright)}.op-attr{display:inline-block;padding:3px 10px;font-family:var(--lf-font-ui);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--lf-border);color:var(--lf-muted)}.op-against{margin-bottom:16px}.op-against span{color:var(--lf-accent-soft)}.op-face{display:flex;align-items:center;gap:26px;padding:18px 0;border-top:1px solid var(--lf-border);border-bottom:1px solid var(--lf-border)}.op-die{flex:0 0 auto;min-width:96px;text-align:center;font-family:var(--lf-font-display,serif);font-size:3rem;line-height:1;color:var(--lf-muted)}.op-pool{flex:1 1 auto;min-width:0}.op-cost{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-top:20px}.op-cost b{margin:0}.op-cost-num{font-family:var(--lf-font-display,serif);font-size:2.2rem !important;line-height:1;color:var(--lf-accent)!important}.op-cost-lbl{font-family:var(--lf-font-ui);font-size:.55rem !important;letter-spacing:.14em;text-transform:uppercase;color:var(--lf-muted)!important}.op-roll[data-strain="0"] .op-cost-num{color:var(--lf-gold)!important}@media(max-width:620px){.op-roll{padding:20px 20px 22px}.op-face{flex-direction:column;align-items:flex-start;gap:12px}.op-die{font-size:2.2rem;min-width:0}}  .apb-field-list.apb-field-list-drag-over{outline:1px dashed var(--lf-accent);outline-offset:3px;background:color-mix(in srgb,var(--lf-accent)6%,transparent);min-height:44px}  .apb-field-move{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;background:none;border:1px solid transparent;border-radius:4px;color:var(--lf-muted);cursor:pointer;transition:color .12s,border-color .12s}.apb-field-move svg{width:13px;height:13px}.apb-field-move:hover{color:var(--lf-accent);border-color:var(--lf-border)}  @media(max-width:680px){  html,body{max-width:100%}.modal-overlay{position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;min-height:100dvh !important;max-height:100dvh !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:max(10px,env(safe-area-inset-top,0px))max(10px,env(safe-area-inset-right,0px))max(10px,env(safe-area-inset-bottom,0px))max(10px,env(safe-area-inset-left,0px))!important;overflow:hidden !important;z-index:9000 !important}.modal-overlay.open{visibility:visible !important;opacity:1 !important;pointer-events:auto !important}.modal-overlay>.modal{position:relative !important;width:100% !important;max-width:100% !important;max-height:calc(100dvh - 20px)!important;height:auto !important;min-height:0 !important;margin:0 !important;box-sizing:border-box !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;flex:0 1 auto !important}.modal-overlay>.modal>.modal-header{flex:0 0 auto !important;min-height:0 !important}.modal-overlay>.modal>.modal-body{flex:1 1 auto !important;min-height:0 !important;max-height:none !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain}.modal-overlay>.modal>.modal-footer{flex:0 0 auto !important}  #lf-nav-modal{position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;min-height:100dvh !important;max-height:100dvh !important;padding:max(10px,env(safe-area-inset-top,0px))max(10px,env(safe-area-inset-right,0px))max(10px,env(safe-area-inset-bottom,0px))max(10px,env(safe-area-inset-left,0px))!important;box-sizing:border-box !important;display:none;align-items:stretch !important;justify-content:stretch !important;overflow:hidden !important;z-index:9000 !important}#lf-nav-modal[style*="display: flex"],#lf-nav-modal[style*="display:flex"]{display:flex !important}#lf-nav-modal .lf-nav-modal-overlay{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;z-index:0 !important}#lf-nav-modal .lf-nav-modal-panel{position:relative !important;z-index:1 !important;width:100% !important;max-width:none !important;height:100% !important;max-height:100% !important;min-height:0 !important;margin:0 !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;overflow:hidden !important}#lf-nav-modal .lf-nav-modal-main{display:flex !important;flex:1 1 auto !important;min-height:0 !important;overflow:hidden !important}#lf-nav-modal .lf-nav-modal-title{flex:0 0 auto !important}#lf-nav-modal .lf-nav-modal-body{display:block !important;flex:1 1 auto !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;box-sizing:border-box !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain;padding:14px !important}#lf-nav-modal .lf-nav-modal-body #lf-forum-sidebar{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;position:static !important}#lf-nav-modal .lf-nav-modal-body #lf-forum-sidebar,#lf-nav-modal .lf-nav-modal-body #lf-forum-sidebar *{max-width:100% !important;box-sizing:border-box !important}}@media(max-width:420px){#lf-nav-modal{padding:max(6px,env(safe-area-inset-top,0px))6px max(6px,env(safe-area-inset-bottom,0px))6px !important}#lf-nav-modal .lf-nav-modal-body{padding:10px !important}.modal-overlay{padding-left:6px !important;padding-right:6px !important}}  .lf-thread-posts>.lf-post-card{content-visibility:auto;contain-intrinsic-size:420px;contain:style}.lf-thread-list .lf-thread-row{content-visibility:auto;contain-intrinsic-size:92px;contain:style}  .lf-forum-row,.lf-subforum-row{contain:style}  .wiki-entry{content-visibility:auto;contain-intrinsic-size:48px}.site-search-item{content-visibility:auto;contain-intrinsic-size:58px}  @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}#lf-hero-bg{transform:none !important}}  .lf-recruiting-list>.recruiting-row,#lf-recruiting-list>.recruiting-row,#lf-shop-grid>.shop-item{content-visibility:auto;contain-intrinsic-size:auto 72px;contain:style}  #lf-rp-grid>.rp-card,#lf-features-grid>.feature-card{contain:style}    #lf-hero.lf-parallax-disabled{perspective:none;transform-style:flat}#lf-hero.lf-parallax-disabled #lf-hero-bg{transform:none !important;will-change:auto !important;transition:none !important}@media(prefers-reduced-motion:reduce){#lf-hero{perspective:none;transform-style:flat}#lf-hero-bg{will-change:auto !important}}@media(max-width:900px){#lf-hero{perspective:none;transform-style:flat}#lf-hero-bg{transform:none !important;will-change:auto !important;transition:none !important}  #lf-body{background-attachment:scroll,scroll}  #lf-body::before{display:none}}
