/* LLTK only: loaded by template set 51 after its existing stylesheets. */
/* Wiki, account pages and character profiles share the charcoal editorial frame. */
body .lltk-wiki-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 22px; align-items: start; }
body .lltk-wiki-nav { padding: 18px; min-width: 0; background: rgba(7,7,7,.87); }
.lltk-wiki-group { border-bottom: 1px solid var(--fab-line); padding: 5px 0 12px; }
.lltk-wiki-group summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; list-style: none; padding: 12px 0; font: 600 11px/1.7 var(--fab-body); letter-spacing: .15em; text-transform: uppercase; color: var(--fab-gold-soft); }
.lltk-wiki-group summary::-webkit-details-marker { display: none; }
.lltk-wiki-group summary::after { content: '+'; font-size: 16px; color: var(--fab-red-bright); }
.lltk-wiki-group[open] summary::after { content: '\2212'; }
.lltk-wiki-group a { display: block; border-left: 2px solid transparent; padding: 9px 10px; color: var(--fab-copy); font: 400 12px/1.6 var(--fab-body); }
.lltk-wiki-group a:hover, .lltk-wiki-group a:focus-visible { background: rgba(100,30,30,.25); border-left-color: var(--fab-red-bright); color: var(--fab-gold-soft); }
.lltk-wiki-art { min-height: 230px; margin-top: 20px; background: linear-gradient(0deg,rgba(7,7,7,.3),rgba(7,7,7,.7)),url('/images/design/fire-and-blood/header-auth.webp') center/cover; opacity: .65; }
body .lltk-wiki-content { min-width: 0; padding: 32px; background: rgba(7,7,7,.9); color: var(--fab-copy); }
.lltk-wiki-content > h2 { margin: 0 0 25px; font-family: var(--fab-display); font-size: 36px; color: var(--fab-gold-soft); border-bottom: 1px solid var(--fab-line); padding-bottom: 18px; }
.lltk-wiki-text { font: 400 14px/1.95 var(--fab-body); text-align: justify; white-space: pre-line; overflow-wrap: anywhere; }
.lltk-wiki-text ul, .lltk-wiki-text ol { white-space: normal; padding-left: 26px; }
.lltk-wiki-text li { display: list-item; margin: 8px 0; }
.lltk-wiki-text h1, .lltk-wiki-text h2, .lltk-wiki-text h3, .lltk-wiki-text h4, .lltk-wiki-text ghead { color: var(--fab-gold-soft); line-height: 1.5; }
.lltk-wiki-text blockquote { text-align: center; }
body .fab-ucpnav { padding: 18px 0; min-width: 0; border: 1px solid var(--fab-line); background: rgba(7,7,7,.89); }
.fab-ucpnav__heading { padding: 0 18px 18px; font: 600 11px var(--fab-body); letter-spacing: .15em; text-transform: uppercase; }
body .fab-ucpnav__group { margin: 0; padding: 8px 0; border-bottom: 1px solid var(--fab-line); }
body .fab-ucpnav__group summary { padding: 0 18px; }
body .fab-ucpnav__group a { display: flex; align-items: center; gap: 12px; padding: 13px 18px; border-left: 3px solid transparent; font: 500 10px/1.6 var(--fab-body); text-transform: uppercase; letter-spacing: .06em; }
.fab-ucpnav__group a i { width: 18px; font-size: 16px; text-align: center; color: var(--fab-gold-soft); }
body .fab-ucpnav__group a.is-active, body .fab-ucpnav__group a:hover { border-left-color: var(--fab-red-bright); background: linear-gradient(90deg,rgba(135,42,41,.58),rgba(65,25,25,.35)); color: var(--fab-ivory); }
.fab-ucpnav__plugins { padding: 10px 18px; }
.lltk-ucp-motto { padding: 30px 20px; text-align: center; background: linear-gradient(0deg,rgba(7,7,7,.8),rgba(7,7,7,.95)),url('/images/design/fire-and-blood/header-auth.webp') center/cover; }
.lltk-ucp-motto p { font: italic 16px/1.9 var(--fab-body); color: var(--fab-gold-soft); }
.lltk-ucp-content { min-width: 0; color: var(--fab-copy); }
body .lltk-ucp-content .tborder { width: 100%; border: 1px solid var(--fab-line); background: rgba(7,7,7,.85); }
body .lltk-ucp-content .trow1, body .lltk-ucp-content .trow2 { background: rgba(10,10,10,.8); color: var(--fab-copy); border-color: var(--fab-line); }
body .lltk-ucp-content .thead, body .lltk-ucp-content .tcat { background: rgba(47,24,23,.85); color: var(--fab-gold-soft); font: 600 12px/1.8 var(--fab-body); padding: 15px; text-transform: uppercase; letter-spacing: .1em; }
.lltk-ucp-content fieldset { border: 1px solid var(--fab-line); padding: 20px; }
.lltk-ucp-content fieldset h4 { font: 600 12px/1.8 var(--fab-body); color: var(--fab-gold-soft); }
.lltk-ucp-content input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='hidden']), .lltk-ucp-content textarea, .lltk-ucp-content select { max-width: 100%; box-sizing: border-box; background: #111; color: var(--fab-copy); border: 1px solid var(--fab-line); padding: 10px; }
.lltk-ucp-content textarea { width: 100%; line-height: 1.7; }
.lltk-ucp-content input[type='submit'], .lltk-ucp-content button { background: #742527; color: var(--fab-ivory); border: 1px solid #a44846; padding: 11px 18px; font: 600 11px var(--fab-body); }
body .fab-dashboard { grid-template-columns: minmax(0,1fr) 265px; grid-template-areas: 'welcome quote' 'character character' 'main side' 'banner banner'; gap: 18px; align-items: start; align-self: start; align-content: start; }
.fab-dash-welcome { grid-area: welcome; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px; }
.fab-dash-quote { grid-area: quote; min-height: 175px; display: grid; place-items: center; padding: 24px; }
.fab-dash-quote blockquote { margin: 0; font: italic 16px/1.8 var(--fab-body); text-align: center; }
.fab-dash-character { grid-area: character; display: flex; align-items: center; gap: 20px; padding: 16px 22px; }
.fab-dash-character > div { flex: 1; }
.lltk-active-portrait { width: 76px; height: 76px; object-fit: cover; object-position: center 25%; border: 1px solid var(--fab-line); }
.lltk-welcome-meta { display: flex; align-items: center; gap: 22px; }
body .fab-dash-avatar { flex: 0 0 108px; width: 108px; height: 108px; padding: 5px; border: 1px solid var(--fab-red); border-radius: 50%; }
.lltk-welcome-facts { display: grid; gap: 16px; margin: 0; border-left: 1px solid var(--fab-line); padding-left: 20px; font: 400 11px/1.7 var(--fab-body); }
.lltk-welcome-facts dt { color: var(--fab-muted); }
.lltk-welcome-facts dd { margin: 0; color: var(--fab-ivory); }
.fab-dash-main { grid-area: main; padding: 22px; }
.fab-dash-side { grid-area: side; padding: 22px; }
body .fab-kpis { grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); }
body .fab-kpi { min-height: 110px; display: grid; gap: 10px; align-content: center; text-align: center; padding: 15px; border: 1px solid var(--fab-line); background: rgba(10,10,10,.8); }
.fab-kpi i { color: var(--fab-gold-soft); font-size: 20px; }
.fab-kpi strong { display: block; font: 600 22px var(--fab-body); color: var(--fab-ivory); }
body .fab-dash-side .fab-quicklinks { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body .fab-dash-side .fab-quicklinks a { min-height: 55px; padding: 12px 8px; border: 1px solid var(--fab-line); background: rgba(20,19,18,.85); font: 600 10px/1.6 var(--fab-body); }
body .fab-dash-side .fab-quicklinks a:hover { background: rgba(92,31,31,.7); border-color: var(--fab-red-bright); color: var(--fab-gold-soft); }
body .fab-dash-main > .fab-title, body .fab-dash-side > .fab-title { font: 600 12px/1.8 var(--fab-body); letter-spacing: .14em; text-transform: uppercase; }
body .fab-dash-quote { background: linear-gradient(rgba(7,7,7,.8),rgba(7,7,7,.91)),url('/images/design/fire-and-blood/header-auth.webp') center/cover; }
.lltk-dashboard-banner { grid-area: banner; min-height: 100px; display: grid; align-content: center; padding: 20px 30px; background: linear-gradient(90deg,rgba(10,10,10,.82),rgba(10,10,10,.3)),url('/images/design/fire-and-blood/header-scene.webp') center/cover; }
.lltk-dashboard-banner p { margin: 0; font: italic 16px/1.8 var(--fab-body); color: var(--fab-gold-soft); }
body .fab-profile-card { align-self: start; padding: 6px; background: rgba(7,7,7,.89); }
body .fab-profile-card__portrait { height: 380px; background-size: cover; background-position: center top; border: 1px solid var(--fab-line); }
.fab-profile-card__body { padding: 20px 14px; }
body .fab-profile-card h2 { font: 500 18px/1.6 var(--fab-body); text-transform: uppercase; letter-spacing: .14em; }
body .fab-profile-card__stats { display: grid; gap: 16px; padding: 20px 0; border-top: 1px solid var(--fab-line); margin-top: 20px; font: 400 12px/1.8 var(--fab-body); }
.fab-profile-card__stats i { color: var(--fab-gold-soft); margin-right: 8px; }
body .fab-profile-identity { min-height: 160px; padding: 26px; background: linear-gradient(90deg,rgba(7,7,7,.94),rgba(7,7,7,.67)),url('/images/design/fire-and-blood/header-profile.webp') center/cover; margin-bottom: 16px; }
body .fab-profile-identity__crest { width: 95px; height: 120px; border: 1px solid var(--fab-line); background: rgba(0,0,0,.5); flex-shrink: 0; }
.fab-profile-identity__crest img { width: 100%; height: 100%; object-fit: contain; padding: 9px; box-sizing: border-box; }
body .fab-tabs { display: flex; flex-wrap: wrap; gap: 0; background: rgba(7,7,7,.85); border: 1px solid var(--fab-line); }
body .fab-tabs button { flex: 1 1 auto; min-width: 95px; padding: 15px 12px; color: var(--fab-copy); background: transparent; border: 0; border-right: 1px solid var(--fab-line); font: 500 10px/1.6 var(--fab-body); text-transform: uppercase; letter-spacing: .08em; }
body .fab-tabs button.is-active, body .fab-tabs button:hover { background: linear-gradient(110deg,#8d3031,#5c2022); color: var(--fab-ivory); }
body .fab-profile-side > section { padding: 20px; background: rgba(7,7,7,.88); }
.lltk-profile-facts dl { margin: 0; }
.lltk-profile-facts dl > div { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--fab-line); font: 400 11px/1.7 var(--fab-body); }
.lltk-profile-facts dt { color: var(--fab-gold-soft); }
.lltk-profile-facts dd { margin: 0; overflow-wrap: anywhere; }
.lltk-profile-quote blockquote { margin: 0; font: italic 16px/1.9 var(--fab-body); text-align: center; }
body .fab-data-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 26px; }
.fab-data-row { padding: 14px 0; border-bottom: 1px solid var(--fab-line); min-width: 0; font: 400 12px/1.8 var(--fab-body); }
.fab-data-row dt { color: var(--fab-gold-soft); }
.fab-data-row dd { margin: 5px 0 0; }
.fab-profile-signature { margin-top: 16px; padding: 12px; }
.fab-profile-signature img { max-width: 100%; height: auto; }
.lltk-directory-page { --dkborder: #111; --dkborder2: #28231e; --accent: #421e1d; --navbg: #151311; --text: var(--fab-copy); }
.lltk-directory-totals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-bottom: 24px; padding: 20px; text-align: center; color: var(--fab-gold-soft); }
body .lltk-directory-page .playerdirectory_directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body .lltk-directory-page .playerdirectory_user { min-width: 0; margin: 0; background: rgba(7,7,7,.86); border: 1px solid var(--fab-line); padding: 20px; width: auto; }
body .lltk-directory-page .playerdirectory_headline { padding: 12px 0; background: transparent !important; border-bottom: 1px solid var(--fab-line); }
.lltk-directory-page .playerdirectory_headline h4 { margin: 0; font: 600 18px/1.6 var(--fab-body); color: var(--fab-gold-soft); }
.lltk-directory-page .playerdirectory_user_information { padding: 15px 0; font: 400 12px/1.8 var(--fab-body); }
body .lltk-directory-page .directory_characters { width: auto; display: flex; align-items: center; gap: 15px; padding: 12px 0; margin: 0; border-top: 1px solid var(--fab-line); }
body .lltk-directory-page .directory_characters_avatar img { width: 55px; height: 70px; object-fit: cover; }
body .lltk-directory-page .playerdirectory_playerstat_statistic, body .lltk-directory-page .playerdirectory_characterstat_statistic { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 0; width: auto; }
body .lltk-directory-page .playerdirectory_playerstat_stat, body .lltk-directory-page .playerdirectory_characterstat_stat { width: auto; min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--fab-line); background: rgba(7,7,7,.86); }
body .lltk-directory-page .lastwrap { width: auto !important; background: transparent; padding: 8px 0; font: 500 10px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .08em; color: var(--fab-gold-soft); }
.lltk-directory-page .playerdirectory_playerstat_answer, .lltk-directory-page .playerdirectory_characterstat_answer { padding: 10px 0; color: var(--fab-ivory); font: 500 15px/1.8 var(--fab-body); overflow-wrap: anywhere; }
body .lltk-directory-page .playerdirectory_subline { background: rgba(45,25,23,.8) !important; padding: 16px; margin: 18px 0; font: 600 12px var(--fab-body); text-transform: uppercase; letter-spacing: .1em; color: var(--fab-gold-soft); }
.lltk-directory-nav { padding: 20px; background: rgba(7,7,7,.86); }
.lltk-directory-nav h3 { font: 600 11px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .13em; }
.lltk-directory-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--fab-line); font: 400 12px/1.7 var(--fab-body); }
.lltk-directory-nav a:hover { color: var(--fab-gold-soft); }
body .lltk-directory-page .playerdirectory_playerstat_characters { width: auto; background: rgba(7,7,7,.85); border: 1px solid var(--fab-line); padding: 18px; margin: 18px 0; }
.lltk-directory-page canvas { max-width: 100%; }
.lltk-directory-page [class*='postactivity'] { box-sizing: border-box; max-width: 100%; }
@media(max-width:1150px) { .lltk-welcome-meta { flex-direction: column; gap: 12px; } .lltk-welcome-facts { border: 0; padding: 0; } body .fab-dashboard { grid-template-columns: minmax(0,1fr) 230px; } body .lltk-directory-page .playerdirectory_directory { grid-template-columns: 1fr; } }
@media(max-width:900px) { body .lltk-wiki-layout { grid-template-columns: 1fr; } body .fab-dashboard { grid-template-columns: 1fr; grid-template-areas: 'welcome' 'quote' 'character' 'main' 'side' 'banner'; } .fab-dash-character { flex-wrap: wrap; } body .lltk-directory-page .playerdirectory_playerstat_statistic, body .lltk-directory-page .playerdirectory_characterstat_statistic { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { body .lltk-wiki-content { padding: 20px; } .fab-dash-welcome { flex-direction: column; align-items: start; } .lltk-welcome-meta { flex-direction: row; } body .fab-data-grid, .lltk-directory-totals, body .lltk-directory-page .playerdirectory_playerstat_statistic, body .lltk-directory-page .playerdirectory_characterstat_statistic { grid-template-columns: 1fr; } .lltk-ucp-content { overflow-x: auto; } }
.lltk-brand-ornament { color: var(--fab-gold-soft); font-size: 27px; flex: 0 0 auto; transform: rotate(-12deg); text-shadow: 0 1px 10px rgba(159,96,54,.3); }
.lltk-sidebar-motto .lltk-brand-ornament { font-size: 38px; padding: 8px; }
.lltk-wanted-description { max-height: 145px; overflow: auto; margin: 12px 0; font: 400 12px/1.8 var(--fab-body); text-align: justify; overflow-wrap: anywhere; }
.fab-feature h3 a { color: inherit; font: inherit; letter-spacing: inherit; }
.fab-feature h3 a:hover { color: var(--fab-gold-soft); }
.fab-sidebar h3, .fab-drawer__group h3, .fab-ucpnav h3, .fab-drawer h4, .lltk-statbar h3 { font-family: var(--fab-body); font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: .18em; }
.lltk-index-notices { padding-top: 24px; display: grid; gap: 12px; }
.lltk-index-notices:empty, .fab-notices:empty { display: none; }
.fab-notices.lltk-notices-ready { margin: 0; display: grid; gap: 12px; }
.fab-hero + .fab-notices { max-width: var(--fab-width); width: calc(100% - 48px); margin: 24px auto; }
.lltk-notice { display: flex; align-items: center; gap: 18px; padding: 12px 16px; margin: 0; border: 1px solid var(--fab-line); background: linear-gradient(100deg,rgba(48,43,37,.6),rgba(8,8,8,.65)); font: 400 12px/1.8 var(--fab-body); }
.lltk-notice__icon { display: grid; place-items: center; flex: 0 0 46px; height: 46px; font-size: 23px; color: #101010; background: var(--fab-gold-soft); border-radius: 50%; }
.lltk-notice__copy { flex: 1; min-width: 0; }
.lltk-notice__copy > strong { display: block; color: var(--fab-gold-soft); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.lltk-notice__copy > span { margin-right: 16px; }
.lltk-notice .lltk-notice__button { display: flex; align-items: center; gap: 18px; padding: 10px 16px; background: var(--fab-gold-soft); color: #29211b; text-transform: uppercase; font: 600 10px var(--fab-body); letter-spacing: .15em; white-space: nowrap; }
.lltk-pm-notice, .fab-notices .pm_alert { border: 1px solid var(--fab-line); background: rgba(16,15,14,.65); padding: 14px 18px; font: 400 12px/1.8 var(--fab-body); }
.lltk-pm-notice { display: flex; align-items: center; gap: 16px; }
.lltk-pm-notice > div { flex: 1; }
.fab-index-features { border: 1px solid var(--fab-line); background: rgba(12,11,10,.5); padding: 22px; }
.fab-feature { align-items: start; }
.fab-feature__image { flex-shrink: 0; }
.fab-feature p { max-height: 145px; overflow: auto; text-align: justify; font-family: var(--fab-body); }
.fab-sidebox.lltk-sidebar-quote { padding: 30px 24px; }
.lltk-sidebar-quote blockquote, .lltk-sidebar-quote { font: italic 17px/1.65 var(--fab-body); text-align: center; }
.lltk-sidebar-quote::after { content: ''; display: block; height: 1px; margin-top: 24px; background: linear-gradient(90deg,var(--fab-red-bright) 25%,var(--fab-line) 25%); }
.lltk-sidebar-quote a { font-size: 10px; font-style: normal; }
.fab-quicklinks.lltk-quicklinks { display: flex; flex-direction: column; gap: 0; background: transparent; }
.fab-quicklinks.lltk-quicklinks a { display: grid; grid-template-columns: 20px minmax(0,1fr) 12px; align-items: center; gap: 10px; min-height: 0; height: auto; border: 0; border-bottom: 1px solid var(--fab-line); background: transparent; padding: 13px 0; font: 500 10px var(--fab-body); text-transform: uppercase; }
.lltk-quicklinks i { color: var(--fab-gold-soft); font-size: 16px; }
.lltk-quicklinks i:last-child { font-size: 10px; }
.lltk-sidebar-motto { padding: 24px; text-align: center; border-top: 1px solid var(--fab-line); }
.lltk-sidebar-motto img { width: 54px; height: 54px; }
.lltk-sidebar-motto p { font: 600 10px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .2em; color: var(--fab-muted); }
.lltk-accountswitcher { width: 100%; }
.lltk-accountswitcher label { display: grid; gap: 10px; font: 600 11px var(--fab-body); text-transform: uppercase; letter-spacing: .1em; }
.lltk-accountswitcher select { width: 100%; padding: 12px; border: 1px solid var(--fab-line); background: #111; color: var(--fab-copy); font: 400 13px var(--fab-body); text-transform: none; }
.lltk-switch-links[hidden] { display: none !important; }
/* Page directories keep their own actions, with one shared right sidebar. */
body .fab-feature { align-items: stretch; }
body .fab-feature__image { height: 100%; min-height: 122px; background-size: cover; background-position: center; }
body .fab-statbar.lltk-statbar { grid-template-columns: minmax(200px,1fr) minmax(0,2.4fr); }
.lltk-online-history { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--fab-line); font: 400 12px/1.8 var(--fab-body); }
.lltk-online-history > div { background: transparent !important; max-height: 140px; overflow: auto; padding: 0 !important; }
body .fab-quicklinks.lltk-quicklinks a { transition: color .2s, background .2s, padding .2s; }
body .fab-quicklinks.lltk-quicklinks a:hover, body .fab-quicklinks.lltk-quicklinks a:focus-visible { background: rgba(137,37,35,.22); color: var(--fab-gold-soft); padding-left: 9px; }
body .lltk-sidebar-quote { font: italic 19px/1.65 Georgia,serif; text-align: left; padding: 28px 24px; background: rgba(7,7,7,.65); }
body .lltk-sidebar-quote::before { content: none; }
body .lltk-sidebar-quote::after { margin-top: 22px; height: 2px; background: linear-gradient(90deg,var(--fab-red-bright) 0 48px,transparent 48px); }
body .lltk-sidebar-quote a { display: block; margin-top: 12px; font: 500 10px/1.6 var(--fab-body); letter-spacing: .12em; text-transform: uppercase; }
body .fab-sidebar .lists_menu { width: auto; float: none; margin: 0; box-sizing: border-box; background: rgba(8,8,8,.78); border: 1px solid var(--fab-line); }
body .fab-sidebar .lists_menu h4 { font: 600 11px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .15em; margin: 0 0 10px; }
body .fab-sidebar .lists_menu-item { display: block; width: 100%; }
body .fab-sidebar .lists_menu a { display: block; padding: 12px 8px; font: 400 12px/1.5 var(--fab-body); }
body .fab-sidebar .lists_menu a:hover { background: rgba(137,37,35,.2); }
body .fab-sidebar .fab-editorial-quote { min-height: 235px; display: grid; align-content: center; background: linear-gradient(120deg,rgba(5,5,5,.8),rgba(5,5,5,.57)),url('/images/design/fire-and-blood/header-scene.webp') center/cover; }
body .fab-sidebar .fab-editorial-quote blockquote { margin: 0; font: italic 18px/1.8 Georgia,serif; text-align: center; color: #d6cbbd; }
body .lltk-member-filters { display: grid; grid-template-columns: 1fr; gap: 15px; padding: 20px; }
body .fab-sidebar { min-width: 0; }
body .fab-sidebar .lltk-member-filters:has(input[name="username"]) { grid-template-columns: minmax(0,1fr); width: 100%; box-sizing: border-box; }
body .fab-sidebar .fab-editorial-quote { grid-template-columns: minmax(0,1fr); }
body .fab-sidebar .fab-editorial-quote blockquote { width: auto; max-width: 100%; }
.lltk-member-filters input, .lltk-member-filters select { width: 100%; min-width: 0; }
body .gcnpc-directory { max-width: var(--fab-width); background: transparent; color: var(--fab-copy); }
body .gcnpc-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 20px; }
body .gcnpc-card { padding: 16px; background: rgba(9,9,9,.8); border: 1px solid var(--fab-line); box-shadow: none; }
body .gcnpc-card h2 { font: 600 14px/1.6 var(--fab-body); letter-spacing: .1em; }
body .gcnpc-card h2 a { color: var(--fab-gold-soft) !important; }
body .gcnpc-card > a { color: var(--fab-muted); font: 400 12px/1.8 var(--fab-body); }
body .gcnpc-card:hover { border-color: #756047; background: rgba(20,18,16,.86); }
body .gcm-page { background: transparent; color: var(--fab-copy); }
body .gcm-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 24px; }
body .gcm-card { background: rgba(8,8,8,.82); border: 1px solid var(--fab-line); overflow: hidden; }
body .gcm-card a { color: var(--fab-copy); }
body .gcm-card img { width: 100%; height: 240px; object-fit: cover; transition: filter .2s; }
body .gcm-card:hover img { filter: brightness(1.12); }
body .gcm-card span { display: grid; gap: 10px; padding: 20px; }
body .gcm-card strong { font: 600 16px/1.6 var(--fab-body); color: var(--fab-gold-soft); }
body .gcm-card small { font: 400 12px/1.8 var(--fab-body); }
body .gcr-page { background: transparent; color: var(--fab-copy); }
body .gcr-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--fab-line); }
body .gcr-tab { border: 1px solid var(--fab-line); background: rgba(8,8,8,.8); color: var(--fab-copy); padding: 14px 20px; font: 600 11px var(--fab-body); text-transform: uppercase; }
body .gcr-tab.active, body .gcr-tab[aria-selected="true"] { background: #692021; color: #eee4d5; }
body .gcr-tabs a { background: rgba(8,8,8,.8); border: 1px solid var(--fab-line); color: var(--fab-copy); padding: 14px 20px; font: 600 11px var(--fab-body); text-transform: uppercase; }
body .gcr-tabs a.is-active { background: #692021; color: #eee4d5; }
body .gcr-tabs a:hover { background: #38201f; }
body .gcr-page .gcr-open-overlay { margin: 20px 0; background: #792829; border: 1px solid #a54a46; color: #efe6da; padding: 12px 20px; font: 600 11px var(--fab-body); text-transform: uppercase; }
body .gcr-list, body .gcr-gender-group { background: rgba(8,8,8,.73); border-color: var(--fab-line); color: var(--fab-copy); }
body .gcr-list h2, body .gcr-gender-group h3 { color: var(--fab-gold-soft); font: 600 13px/1.8 var(--fab-body); text-transform: uppercase; }
body .gcr-reservation-item { background: rgba(18,17,16,.75); border-color: var(--fab-line); padding: 14px; color: var(--fab-copy); }
body .gcr-gender { background: rgba(8,8,8,.73); border: 1px solid var(--fab-line); padding: 20px; }
body .gcr-gender h2 { color: var(--fab-gold-soft); font: 600 13px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .12em; }
body .gcr-gender ul { padding: 0; list-style: none; }
body .gcr-gender li { background: rgba(18,17,16,.75); border-bottom: 1px solid var(--fab-line); padding: 14px; color: var(--fab-copy); }
body .gcr-overlay-panel { background: linear-gradient(120deg,rgba(8,8,8,.94),rgba(15,13,12,.94)),url('/images/design/fire-and-blood/header-scene.webp') center/cover; color: var(--fab-copy); border: 1px solid var(--fab-line); }
body .gcr-overlay-panel h2 { color: var(--fab-gold-soft); font: 600 18px var(--fab-body); }
body .gcr-overlay-panel input, body .gcr-overlay-panel select { background: #111; border: 1px solid var(--fab-line); color: var(--fab-copy); }
body .gcp-page { width: auto; min-width: 0; padding: 0; background: transparent; }
body .gcp-category { border: 1px solid var(--fab-line); background: rgba(8,8,8,.73); margin-bottom: 22px; padding: 20px; }
body .gcp-category h2 { font: 600 13px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .14em; color: var(--fab-gold-soft); }
body .gcp-pairing { display: grid; grid-template-columns: 85px minmax(0,1fr) 85px; gap: 15px; border: 1px solid var(--fab-line); padding: 16px; background: rgba(14,13,12,.85); }
body .gcp-avatar { width: 85px; height: 110px; border-radius: 0; background-size: cover; background-position: center; }
body .gcp-pairing-main { min-width: 0; align-self: center; text-align: center; }
body .gcp-name { font: 500 13px/1.7 var(--fab-body); letter-spacing: .06em; }
body .gcp-divider { margin: 10px auto; width: 50px; height: 1px; background: var(--fab-red-bright); }
@media(max-width:900px) { body .fab-statbar.lltk-statbar { grid-template-columns: 1fr; } }
@media(max-width:600px) { body .gcp-pairing { grid-template-columns: 60px minmax(0,1fr) 60px; gap: 8px; padding: 10px; } body .gcp-avatar { width: 60px; height: 85px; } }
.fab-statbar.lltk-statbar { grid-template-columns: minmax(180px,1fr) minmax(0,2.4fr) minmax(180px,1fr); }
.lltk-statistics .fab-statnumbers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.lltk-statnumbers-secondary { border-top: 1px solid var(--fab-line); margin-top: 18px; padding-top: 18px; }
@media(max-width:900px) { .fab-statbar.lltk-statbar { grid-template-columns: 1fr; } .lltk-notice { flex-wrap: wrap; } .lltk-notice__button { margin-left: 64px; } }
.lltk-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lltk-forumcategory { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 24px; padding: 24px; margin: 0 0 24px; border: 1px solid var(--fab-line); background: rgba(9,9,9,.36); }
.lltk-forumcategory__title { margin: 0; padding: 18px 7px; background: linear-gradient(180deg,#982b2d,#6e2023); font: 600 16px var(--fab-body); letter-spacing: .15em; writing-mode: vertical-rl; transform: rotate(180deg); text-align: center; }
.lltk-forumcategory__title a { color: var(--fab-copy); }
.lltk-forumcategory__body { min-width: 0; display: grid; gap: 24px; align-content: start; }
.lltk-forumcard { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 82px 90px 68px; gap: 24px; align-items: center; padding: 30px 36px; min-height: 180px; border: 1px solid var(--fab-line); background: rgba(8,8,8,.38); font-family: var(--fab-body); }
.lltk-forumcard__copy { min-width: 0; }
.lltk-forumcard h3 { margin: 0 0 16px; font: 400 24px var(--fab-body); text-transform: uppercase; }
.lltk-forumcard h3::after { content: ''; display: block; width: min(160px,70%); height: 4px; margin-top: 12px; background: rgba(198,194,189,.25); }
.lltk-forumcard h3 a, .lltk-forumcard__subject, .lltk-forumcard__author a { color: var(--fab-red-bright); }
.lltk-forumcard__subject { display: block; margin-bottom: 18px; font-size: 12px; font-weight: 700; text-transform: uppercase; overflow-wrap: anywhere; }
.lltk-forumcard__author, .lltk-forumcard__date { font-size: 12px; line-height: 1.7; }
.lltk-forumcard__portrait { width: 82px; height: 82px; padding: 10px; border: 1px solid rgba(0,0,0,.85); background: rgba(0,0,0,.16); }
.lltk-forumcard__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lltk-forumcard__portrait:empty { visibility: hidden; }
.lltk-forumcard__counts { display: grid; gap: 14px; }
.lltk-forumcard__counts > span { display: flex; align-items: center; gap: 9px; font-size: 11px; }
.lltk-forumcard__counts i { display: grid; place-items: center; flex: 0 0 30px; height: 30px; background: var(--fab-red); color: var(--fab-ivory); font-size: 14px; }
.lltk-forumcard__status.forum_status { display: grid; place-items: center; width: 68px; height: 68px; background: none !important; font-size: 42px; color: var(--fab-red-bright); }
.lltk-forumcard__status.forum_off, .lltk-forumcard__status.forum_offlock, .lltk-forumcard__status.forum_offlink { color: #775052; opacity: .65; }
.lltk-forumcard__status.forum_off .fa-scroll::before, .lltk-forumcard__status.forum_offlock .fa-scroll::before { color: transparent; -webkit-text-stroke: 1px var(--fab-red-bright); }
.lltk-forumcard__last, .lltk-forumcard__last * { text-align: left; }
.lltk-forumcard__status.forum_on { color: #ca3e42; filter: drop-shadow(0 0 8px rgba(160,30,30,.2)); }
.lltk-forumcard .lltk-subforums { margin-top: 10px; font-size: 11px; }
@media (max-width: 900px) { .lltk-forumcategory { padding: 16px; gap: 16px; } .lltk-forumcard { padding: 22px; gap: 16px; grid-template-columns: minmax(0,1fr) 70px 70px 50px; } .lltk-forumcard__portrait { width: 70px; height: 70px; } .lltk-forumcard__status.forum_status { width: 50px; font-size: 34px; } }
@media (max-width: 600px) { .lltk-forumcategory { grid-template-columns: 25px minmax(0,1fr); padding: 10px; gap: 10px; } .lltk-forumcategory__title { padding: 12px 4px; font-size: 12px; } .lltk-forumcard { grid-template-columns: minmax(0,1fr) 40px; padding: 18px; gap: 12px; } .lltk-forumcard__copy { grid-column: 1; } .lltk-forumcard__portrait { display: none; } .lltk-forumcard__counts { grid-column: 1; grid-row: 2; display: flex; gap: 20px; } .lltk-forumcard__status.forum_status { grid-column: 2; grid-row: 1 / 3; width: 40px; } .lltk-forumcard h3 { font-size: 19px; } }
:root {
  --fab-black: #080808;
  --fab-ink: #0c0c0c;
  --fab-charcoal: #151414;
  --fab-panel: rgba(10, 10, 10, .82);
  --fab-panel-2: rgba(18, 16, 15, .76);
  --fab-red: #982b2d;
  --fab-red-dark: #491519;
  --fab-red-bright: #c34242;
  --fab-gold: #b69b74;
  --fab-gold-soft: #dac6a5;
  --fab-ivory: #eeeae3;
  --fab-copy: #c6c2bd;
  --fab-muted: #928b84;
  --fab-line: rgba(195, 175, 143, .25);
  --fab-line-red: rgba(157, 49, 49, .62);
  --fab-display: 'UnifrakturCook', Georgia, serif;
  --fab-body: 'Raleway', 'Segoe UI', sans-serif;
  --fab-width: 1440px;
  --fab-background: url('../images/design/fire-and-blood/generated-lltk-background-20261009.png');
  --fab-gradient: linear-gradient(155deg, rgba(100, 23, 28, .32), rgba(65, 16, 21, .10) 32%, transparent 67%);
  --bg: var(--fab-black);
  --bg90: #080808e6; --bg80: #080808cc; --bg60: #08080899;
  --bg50: #08080880; --bg40: #08080866; --bg30: #0808084d; --bg10: #0808081a;
  --bgimg: var(--fab-background);
  --txt: var(--fab-copy); --text: var(--fab-copy); --text-color: var(--fab-copy);
  --text-muted: var(--fab-muted); --text-bright: var(--fab-ivory); --texttr: #c6c2bd80;
  --accent: var(--fab-red); --accenttwo: var(--fab-red);
  --error: #c05252; --warning: #c49d57; --success: #7ba36c; --info: #75929f;
  --fab-shadow: none;
}
html { background: var(--fab-black); scrollbar-color: var(--fab-gold) var(--fab-ink); scrollbar-width: thin; }
body { background: var(--fab-black); isolation: isolate; font-family: var(--fab-body); }
input, textarea, select, button, .post_body, .fab-hero p { font-family: var(--fab-body); }
body::before { z-index: -1; background: var(--fab-gradient), var(--fab-background) center top / cover no-repeat; }
.lltk-hero-portrait { position: absolute; z-index: 1; bottom: 0; left: 0; width: clamp(250px,31vw,490px); height: 100%; background: url('../images/design/fireblood/headervaly.png') left top / auto 145% no-repeat; pointer-events: none; opacity: .90; mask-image: linear-gradient(90deg,#000 70%,transparent); }
.lltk-hero .fab-hero__copy { margin-left: clamp(245px,30vw,455px); }
.lltk-hero .fab-hero__inner { z-index: 3; }
.lltk-embers { position: absolute; inset: 0; z-index: 2; overflow: hidden; pointer-events: none; }
.lltk-ember { position: absolute; bottom: -12px; left: var(--ember-left); width: var(--ember-size); height: var(--ember-size); border-radius: 50%; background: radial-gradient(circle,#f6bc78,var(--fab-red-bright) 50%,transparent 75%); box-shadow: 0 0 6px rgba(193,56,38,.40); animation: lltk-rise var(--ember-duration) var(--ember-delay) linear infinite; }
@keyframes lltk-rise { 0% { transform: translate(0,0); opacity: 0; } 15% { opacity: .7; } 75% { opacity: .45; } 100% { transform: translate(28px,-480px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .lltk-embers { display: none; } }
* { scrollbar-color: var(--fab-gold) var(--fab-ink); scrollbar-width: thin; }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: var(--fab-ink); }
::-webkit-scrollbar-thumb { background: var(--fab-gold); border: 3px solid var(--fab-ink); border-radius: 6px; }
.fab-panel, .tborder { background: var(--fab-panel); box-shadow: none; }
.fab-topbar { height: 68px; background: rgba(7, 7, 7, .94); }
.fab-topbar__inner { width: calc(100% - 56px); max-width: none; grid-template-columns: auto minmax(0, 1fr) auto; gap: 28px; }
.fab-brand { font: 600 16px var(--fab-body); letter-spacing: .25em; white-space: nowrap; }
.fab-brand img { width: 36px; height: 36px; }
.fab-nav { justify-content: center; gap: clamp(12px, 1.7vw, 26px); }
.fab-nav a { font-size: 9px; letter-spacing: .12em; }
.fab-nav a.is-active { color: var(--fab-red-bright); border-color: var(--fab-red-bright); }
.fab-user-trigger__name { max-width: 130px; }
.fab-hero { width: 100vw; min-height: 285px; }
.fab-hero--index { min-height: 420px; }
.fab-hero__shade { background: linear-gradient(90deg, rgba(5,5,5,.73), rgba(5,5,5,.35) 35%, transparent 66%, rgba(5,5,5,.30)), linear-gradient(0deg,rgba(5,5,5,.60),transparent 50%); }
.fab-hero__copy { max-width: 620px; padding: 30px 0; }
.fab-hero h1 { font-family: var(--fab-display); font-weight: 700; text-transform: none; letter-spacing: .015em; font-size: clamp(42px, 4.8vw, 76px); line-height: 1.05; }
.fab-hero h1 span { color: var(--fab-red-bright); }
.fab-hero--index h1 span { display: block; font-size: 1.2em; }
.fab-hero .fab-kicker { color: var(--fab-gold-soft); font-family: var(--fab-body); font-size: 10px; letter-spacing: .3em; }
.fab-hero p, .fab-editorial-quote blockquote { font-family: var(--fab-body); font-weight: normal; }
.fab-hero__aside { border: 0; font-family: var(--fab-body); font-weight: 500; }
.fab-page > .fab-wrap { width: 100%; }
.fab-section { padding-top: 20px; }
.lltk-breadcrumb { display: flex; align-items: center; gap: 15px; margin: 0; padding: 12px 18px; min-height: 43px; border: 1px solid var(--fab-line); background: rgba(8,8,8,.77); font: 500 11px var(--fab-body); }
.lltk-breadcrumb > a { color: var(--fab-red-bright); }
.lltk-breadcrumb .navigation { width: auto; margin: 0; padding: 0; border: 0; }
.lltk-breadcrumb .active { color: var(--fab-red-bright); }
.lltk-crumb-sep { color: var(--fab-red-bright); padding: 0 10px; }
.fab-index-features { margin-top: 0; gap: 0; border-bottom: 1px solid var(--fab-line); }
.fab-feature { background: rgba(8,8,8,.57); border: 0; border-right: 1px solid var(--fab-line); grid-template-columns: 112px minmax(0,1fr); padding: 16px; min-height: 164px; }
.fab-feature:last-child { border-right: 0; }
.fab-feature h3 { font-family: var(--fab-body); font-size: 13px; letter-spacing: .16em; font-weight: 500; }
.fab-feature__image { height: 122px; }
.fab-feature .mc_box_News, .fab-feature .mc_box_Plot { max-height: 145px; overflow: auto; text-align: justify; font: 400 12px/1.8 var(--fab-body); }
.fab-notices .pm_alert { border-radius: 0; }
.fab-two-col { grid-template-columns: minmax(0,1fr) 280px; gap: 22px; }
.fab-forum-heading { padding: 8px 4px 16px; }
.fab-forumcat { background: rgba(8,8,8,.65); }
.fab-forumcat__title { padding: 9px 16px; font-family: var(--fab-body); font-size: 13px; font-weight: 500; background: linear-gradient(90deg,rgba(96,41,31,.55),rgba(55,41,32,.30)); }
.fab-forumrow { background: transparent; min-height: 90px; grid-template-columns: 44px minmax(0,1fr) 62px 62px minmax(150px,220px); gap: 13px; padding: 12px 16px; }
.fab-forumrow h3 { font-family: var(--fab-body); font-size: 12px; font-weight: 600; }
.fab-forumrow__number { font: 500 13px var(--fab-body); }
.fab-forumrow__description { font-size: 11px; }
.lltk-subforums { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 6px; font-size: 10px; }
.fab-sidebox { background: rgba(7,7,7,.74); }
.fab-sidebox h3, .fab-statbar h3 { font-family: var(--fab-body); font-size: 11px; font-weight: 600; text-transform: uppercase; }
.fab-editorial-quote blockquote { line-height: 1.75; }
.fab-statbar { background: rgba(6,6,6,.70); }
.fab-statbar > section { background: transparent; }
.fab-title { text-transform: none; letter-spacing: .035em; font-size: 30px; }
.fab-threadrow td { background: rgba(8,8,8,.55); }
.fab-threadrow__title { font-family: var(--fab-body); font-size: 13px; letter-spacing: .04em; }
.fab-threadrow__meta { margin-top: 6px; }
.fab-threadrow__numbers strong { font-family: var(--fab-body); font-size: 14px; }
.fab-member-grid { grid-template-columns: repeat(4,minmax(0,250px)); justify-content: start; gap: 18px; }
.fab-membercard { max-width: 250px; background: rgba(7,7,7,.80); }
.fab-membercard__media { height: 220px; aspect-ratio: auto; }
.fab-membercard__media img { height: 220px; object-position: center 25%; filter: saturate(.78); }
.fab-membercard__media::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(7,7,7,.85)); pointer-events: none; }
.fab-membercard__body { position: relative; margin-top: -20px; padding: 12px 16px 16px; }
.fab-membercard h3 { font-family: var(--fab-body); font-weight: 600; font-size: 12px; letter-spacing: .15em; }
.fab-membercard__quote { display: none; }
.fab-filterbar { background: rgba(8,8,8,.75); box-shadow: none; }
.fab-member-layout > section { min-width: 0; }
.fab-filterbar:has(input[name="username"]) { grid-template-columns: minmax(180px,1.8fr) minmax(150px,1fr) auto auto; }
.fab-filterbar input[type="hidden"] { display: none; }
.lltk-list-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; align-items: start; }
.lltk-list-groups .lists_content-block { border: 1px solid var(--fab-line); background: rgba(8,8,8,.68); padding: 14px; overflow-wrap: anywhere; }
.lltk-list-groups h5 { font-size: 23px; margin: 0 0 10px; color: var(--fab-gold-soft); }
.lltk-list-groups .lists_content-item { padding: 6px 0; border-top: 1px solid var(--fab-line); font-size: 11px; }
.fab-sidebar .lists_menu { display: flex; flex-direction: column; gap: 0; padding: 12px; }
.fab-sidebar .lists_menu a { border: 0; border-bottom: 1px solid var(--fab-line); }
.fab-avatar-layout { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 22px; }
.fab-avatar-table { background: rgba(8,8,8,.66); }
.fab-avatar-group { margin: 0 0 14px; }
.fab-avatar-letter { background: rgba(72,27,25,.24); font-size: 29px; text-transform: none; }
.fab-profile-layout { grid-template-columns: 250px minmax(0,1fr) 240px; }
.fab-profile-content { min-height: 0; padding: 22px; }
.fab-profile-identity h2, .fab-profile-card h2 { text-transform: none; letter-spacing: .02em; }
.fab-profile-identity h2 { font-size: 42px; }
.fab-profile-panel h3, .fab-profile-side h3 { font-family: var(--fab-body); font-size: 11px; font-weight: 600; letter-spacing: .17em; }
.lltk-scrolltext { max-height: 390px; overflow: auto; padding-right: 12px; text-align: justify; line-height: 1.9; overflow-wrap: anywhere; white-space: pre-line; }
.lltk-scrolltext--about { max-height: 250px; }
.fab-profile-panel .ips-profile-scenes { grid-template-columns: 1fr 1fr; }
.fab-profile-panel .ips-profile-scenes > section { max-height: 420px; overflow: auto; }
.lltk-warning { border-left: 2px solid var(--fab-red); }
.fab-shell { grid-template-columns: 225px minmax(0,1fr); }
.fab-ucpnav { background: rgba(8,8,8,.79); }
.fab-ucpnav__group h3 { color: var(--fab-gold); }
.fab-ucpnav__group summary { cursor: pointer; list-style: none; }
.fab-ucpnav__group summary::-webkit-details-marker { display: none; }
.fab-ucpnav__group summary h3::after { content: '+'; float: right; }
.fab-ucpnav__group[open] summary h3::after { content: '\2212'; }
.fab-ucpnav .is-active { border-left-color: var(--fab-red-bright); }
.fab-dash-welcome h2 { font-size: 42px; text-transform: none; letter-spacing: .015em; }
.fab-dash-avatar { background-image: none; }
.fab-dash-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.fab-kpis { grid-template-columns: repeat(3,1fr); margin-top: 15px; }
.fab-dash-module { min-height: 0; }
.lltk-tracker-stats { grid-template-columns: repeat(3,1fr); }
.fab-tracker-tools { grid-template-columns: minmax(180px,1.5fr) repeat(3,minmax(120px,1fr)) auto; }
.fab-tracker-character__head { background: linear-gradient(90deg,rgba(71,30,26,.54),rgba(7,7,7,.68)), url('../images/design/fire-and-blood/header-scene-tracker.webp') center / cover; }
.fab-tracker-character__head h3 { font-size: 25px; text-transform: none; letter-spacing: .02em; }
.fab-scene-row { grid-template-columns: 1.3fr 1fr 1fr .9fr .85fr auto; font-size: 10px; gap: 10px; }
.fab-scene-row[hidden], .fab-tracker-character[hidden], .fab-tracker-character__rows[hidden] { display: none !important; }
.fab-status { color: var(--fab-gold-soft); font-style: normal; }
.fab-status--mine { color: var(--success); }
.fab-status--other { color: var(--warning); }
.fab-scene-head { grid-template-columns: 1fr 1fr 1.2fr; }
.lltk-post { display: grid; grid-template-columns: 249px minmax(0,1fr); gap: 14px; background: transparent; border: 0; overflow: visible; }
.lltk-post__rail { display: grid; grid-template-columns: minmax(0,1fr) 28px; gap: 6px; align-self: start; position: sticky; top: 84px; min-width: 0; }
.lltk-post__rail .lltk-post__author { max-height: calc(100vh - 104px); overflow-y: auto; }
.lltk-post__namebar { display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg,#a32f32,#721e23); color: var(--fab-ivory); padding: 16px 5px; writing-mode: vertical-rl; text-orientation: mixed; text-transform: uppercase; font: 600 11px var(--fab-body); letter-spacing: .2em; overflow-wrap: anywhere; }
.lltk-post__author, .lltk-post__body { border: 1px solid var(--fab-line); background: rgba(7,7,7,.85); min-width: 0; }
.lltk-post__author { padding: 7px; align-self: start; }
.lltk-post__portrait { position: relative; width: 100%; height: 210px; overflow: hidden; border: 1px solid var(--fab-line); background: var(--fab-ink); }
.lltk-post__portrait > img, .lltk-post__portrait > a > img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.lltk-post__hover { position: absolute; inset: 0; padding: 16px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(transparent,rgba(7,7,7,.97)); opacity: 0; transition: opacity .2s; pointer-events: none; font-size: 10px; }
.lltk-post__portrait:hover .lltk-post__hover, .lltk-post__portrait:focus-within .lltk-post__hover { opacity: 1; }
.lltk-post__identity { padding: 10px 5px; }
.lltk-post__identity h3 { margin: 0; font-family: var(--fab-body); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.lltk-post__identity p { margin: 3px 0 8px; font-size: 10px; color: var(--fab-gold); }
.lltk-post__description { max-height: 150px; overflow: auto; text-align: justify; white-space: pre-line; font-size: 11px; padding-right: 6px; line-height: 1.7; }
.lltk-post__facts { font-size: 9px; padding: 10px 5px; border-top: 1px solid var(--fab-line); }
.lltk-post__body { padding: 0 20px; }
.fab-post__head { min-height: 43px; }
.lltk-post__prose { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; }
.lltk-post__prose:has(.lltk-post__quote) { grid-template-columns: minmax(0,1fr) 180px; gap: 28px; }
.fab-post__message { padding: 22px 0; min-height: 0; text-align: justify; overflow-wrap: anywhere; font-size: 13px; line-height: 1.9; }
.fab-post__message blockquote, .fab-post__message ul, .fab-post__message ol { text-align: left; }
.lltk-post__quote { margin: 28px 0; padding: 10px 0 10px 24px; border-left: 1px solid var(--fab-line); font: italic 16px/1.75 Georgia,serif; color: var(--fab-copy); }
.lltk-post__quote::after { content: ''; display: block; height: 1px; width: 55px; background: var(--fab-red-bright); margin-top: 17px; }
.fab-post__controls { padding: 10px 0; background: transparent; flex-wrap: wrap; }
.fab-post__controls a, .fab-post .postbit { border: 0; background: transparent; color: var(--fab-gold-soft); padding: 6px 8px; font-family: var(--fab-body); font-size: 9px; }
.fab-post__controls a:hover { color: var(--fab-red-bright); }
.fab-post__controls a img { display: none; }
.fab-post__signature { margin-bottom: 12px; }
.lltk-post--normal { grid-template-columns: 274px minmax(0,1fr); }
.lltk-post--normal .lltk-post__author { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 12px; padding: 12px; }
.lltk-post--normal .lltk-post__portrait { height: 95px; }
.lltk-post--normal .lltk-post__facts { grid-column: 1 / -1; }
.lltk-post--normal .lltk-post__description { display: none; }
.fab-footer { background: rgba(6,6,6,.90); }
.fab-footer__main { min-height: 90px; }
.fab-footer__links { gap: 17px; }
.fab-footer__selects select { font-size: 10px; }
.lltk-quickreply { border: 1px solid var(--fab-line); margin-top: 18px; background: linear-gradient(90deg,rgba(7,7,7,.96),rgba(7,7,7,.78)),url('../images/design/fire-and-blood/header-auth.webp') center / cover; }
.lltk-quickreply > summary { cursor: pointer; padding: 16px 20px; font: 700 24px var(--fab-display); color: var(--fab-ivory); }
.lltk-quickreply > div { padding: 0 16px 16px; }
.lltk-quickreply > summary { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--fab-line); }
.lltk-quickreply > summary > i { color: var(--fab-red-bright); font-size: 20px; }
.lltk-quickreply > summary > span { margin-left: auto; font: 400 11px var(--fab-body); color: var(--fab-muted); }
.lltk-quickreply .tborder, .lltk-quickreply .trow1, .lltk-quickreply .trow2, .lltk-quickreply .tfoot { background: transparent; border: 0; }
.lltk-quickreply td { padding: 16px; }
.lltk-quickreply textarea { background: rgba(6,6,6,.82); color: var(--fab-copy); border: 1px solid var(--fab-line); min-height: 190px; font: 400 13px/1.8 var(--fab-body); }
.lltk-quickreply .tfoot { text-align: right; }
.lltk-quickreply .button { display: inline-block; margin: 0 0 0 12px; padding: 12px 22px; border: 1px solid var(--fab-line-red); border-radius: 0; background: linear-gradient(130deg,#9b2b30,#641c22); color: var(--fab-ivory); font: 600 11px var(--fab-body); text-transform: uppercase; letter-spacing: .1em; }
.lltk-quickreply input[name="previewpost"] { background: rgba(8,8,8,.7); border-color: var(--fab-line); color: var(--fab-gold-soft); }
.fab-scene-head.fab-panel { background: linear-gradient(90deg,rgba(9,8,8,.85),rgba(55,16,20,.65),rgba(9,8,8,.85)),url('../images/design/fire-and-blood/header-scene.webp') center 45% / cover; border: 1px solid var(--fab-line); }
.fab-scene-toolbar > div:last-child { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
.fab-scene-toolbar .lltk-pdf-button { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; background: linear-gradient(130deg,#9b2b30,#641c22); border: 1px solid var(--fab-line-red); border-radius: 0; color: var(--fab-gold-soft); font-size: 16px; }
.fab-scene-toolbar .lltk-pdf-button:hover { background: #a23438; color: #fff; }
.fab-post__controls > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.fab-post__controls a, .fab-post__controls a span { display: inline-flex; align-items: center; gap: 9px; min-height: 0; background: none !important; background-image: none !important; padding: 6px 0; font: 600 10px var(--fab-body); text-transform: uppercase; letter-spacing: .12em; }
.fab-post__controls a span::before { display: none !important; }
.fab-post__controls a i { color: var(--fab-gold-soft); font-size: 14px; }
.fab-post__controls a.postbit_qrestore { display: none; }
.lltk-post .popup_menu { background: #141111; border: 1px solid var(--fab-line); padding: 6px; }
.lltk-post .popup_menu a { padding: 10px; }
@media (max-width:700px) { .lltk-post__rail { position: static; grid-template-columns: minmax(0,1fr) 28px; } .lltk-post__rail .lltk-post__author { max-height: none; overflow: visible; } .lltk-quickreply summary > span { display: none; } .lltk-quickreply td { display: block; width: auto !important; } }
.sceditor-container, .sceditor-toolbar { background: var(--fab-ink) !important; border-color: var(--fab-line) !important; }
.sceditor-button:hover, .sceditor-button.active { background: rgba(140,40,40,.5) !important; }
@media (max-width: 1300px) {
  .fab-topbar__inner { grid-template-columns: 1fr auto; }
  .fab-nav { top: 68px; }
  .fab-member-grid { grid-template-columns: repeat(3,minmax(0,250px)); }
  .fab-profile-layout { grid-template-columns: 230px minmax(0,1fr); }
  .fab-profile-side { grid-column: 1/-1; grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 1000px) {
  .lltk-list-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fab-member-grid { grid-template-columns: repeat(2,minmax(0,250px)); }
  .fab-two-col, .fab-avatar-layout, .fab-member-layout { grid-template-columns: minmax(0,1fr); }
  .fab-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lltk-post__prose:has(.lltk-post__quote) { grid-template-columns: minmax(0,1fr); gap: 0; }
  .lltk-post__quote { margin: 0 0 20px; }
  .fab-forumrow { grid-template-columns: 40px minmax(0,1fr) 55px 55px; }
  .fab-forumrow__last { grid-column: 2 / -1; }
}
@media (max-width: 920px) {
  .fab-page > .fab-wrap { width: 100%; }
  .fab-shell { grid-template-columns: minmax(0,1fr); }
  .fab-ucpnav { display: block; }
  .fab-hero { min-height: 250px; }
  .fab-hero--index { min-height: 360px; }
  .fab-tracker-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fab-filterbar > :first-child { grid-column: 1/-1; }
  .fab-scene-row { grid-template-columns: 1fr 1fr; }
  .fab-scene-row__label { display: block; }
  .fab-index-features { grid-template-columns: minmax(0,1fr); }
  .fab-feature { border-right: 0; border-bottom: 1px solid var(--fab-line); }
}
@media (max-width: 620px) {
  .lltk-list-groups { grid-template-columns: minmax(0,1fr); }
  .fab-filterbar:has(input[name="username"]) { grid-template-columns: minmax(0,1fr); }
  .fab-topbar { height: 58px; }
  .fab-nav { top: 58px; }
  .fab-topbar__inner { width: calc(100% - 24px); gap: 10px; }
  .fab-hero h1 { font-size: 42px; }
  .lltk-hero .fab-hero__copy { margin-left: 105px; padding: 20px 0; }
  .lltk-hero-portrait { width: 155px; opacity: .38; background-size: auto 100%; }
  .lltk-hero .fab-hero__copy p { font-size: 13px; }
  .fab-profile-layout, .lltk-post, .lltk-post--normal { grid-template-columns: minmax(0,1fr); }
  .lltk-post__author { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 12px; }
  .lltk-post__portrait { height: 115px; }
  .lltk-post__facts { grid-column: 1/-1; }
  .fab-sidebar, .fab-profile-side, .fab-profile-panel .ips-profile-scenes { grid-template-columns: minmax(0,1fr); }
  .fab-member-grid { grid-template-columns: repeat(2,minmax(0,250px)); gap: 10px; }
  .fab-membercard h3 { font-size: 10px; letter-spacing: .05em; }
  .fab-membercard__body { padding: 12px 9px; }
  .fab-scene-head, .fab-tracker-tools, .fab-kpis { grid-template-columns: minmax(0,1fr); }
  .fab-forumrow { grid-template-columns: 32px minmax(0,1fr); }
  .fab-forumrow__number { display: none; }
  .lltk-post__body { padding: 0 12px; }
}

/* Quiet layered backdrop; independent texture and corner clouds scale separately. */
body::before { background: linear-gradient(145deg,rgba(48,12,15,.12),transparent 50%),linear-gradient(rgba(7,8,9,.68),rgba(7,8,9,.68)),url('/images/design/fire-and-blood/generated-lltk-granite-20261009.png') center/640px repeat; }
body::after { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: url('/images/design/fire-and-blood/generated-lltk-cloud-20261009.png') left top/min(85vw,1200px) auto no-repeat; opacity: .55; }
body .lltk-bottom-cloud { position: fixed; inset: 0; z-index: -1; pointer-events: none; transform: rotate(180deg); background: url('/images/design/fire-and-blood/generated-lltk-cloud-20261009.png') left top/min(75vw,1000px) auto no-repeat; opacity: .4; }
body .lltk-hero-portrait { background-position: left -55px; }
body .lltk-brand-ornament { display: inline-block; width: 44px; height: 58px; object-fit: contain; transform: none; }
body .fab-tracker-character__head { background: rgba(9,9,10,.93); padding: 0 16px 0 0; min-height: 80px; border-bottom: 1px solid var(--fab-line); gap: 18px; }
body .fab-tracker-character__crest { width: 80px; height: 80px; padding: 0; border: 0; background: none; flex-shrink: 0; }
body .fab-tracker-character__crest .lltk-tracker-avatar { width: 80px; max-width: none; height: 80px; object-fit: cover; object-position: center 25%; display: block; }
.lltk-tracker-heading { flex: 1; min-width: 0; }
body .fab-tracker-character__head h3 { margin: 0; font: 500 16px/1.8 var(--fab-body); letter-spacing: .14em; text-transform: uppercase; }
.lltk-tracker-count { display: block; color: var(--fab-gold-soft); font: 500 10px/1.7 var(--fab-body); text-transform: uppercase; letter-spacing: .12em; }
body .fab-status--mine { color: #e3aaa7; background: rgba(112,34,35,.3); border: 1px solid #823c3d; }
body .fab-status--other { color: #aecaa4; background: rgba(45,78,41,.3); border: 1px solid #526c49; }
body .fab-status { display: inline-block; padding: 4px 8px; border-radius: 0; font: 600 9px/1.5 var(--fab-body); text-transform: uppercase; letter-spacing: .08em; }
body .fab-scene-row > span:last-child { display: flex; align-items: center; justify-content: end; gap: 8px; flex-wrap: wrap; }
body .fab-scene-row > span:last-child a { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--fab-line); padding: 6px 9px; font: 500 10px/1.6 var(--fab-body); background: rgba(9,9,10,.8); }
body .fab-scene-row > span:last-child a:hover { border-color: var(--fab-gold-soft); color: var(--fab-gold-soft); }
body .fab-profile-side .lltk-profile-quote { position: relative; padding: 42px 22px 24px; border: 1px solid var(--fab-line); background: linear-gradient(rgba(8,8,9,.87),rgba(8,8,9,.94)),url('/images/design/fire-and-blood/header-profile.webp') center/cover; }
.lltk-profile-quote::before { content: '\201C'; position: absolute; top: 2px; left: 18px; color: var(--fab-gold-soft); opacity: .5; font: 70px/1 Georgia,serif; }
.lltk-profile-quote blockquote::after { content: ''; display: block; height: 1px; width: 64px; margin: 22px auto 0; background: var(--fab-red-bright); }
.lltk-profile-left-info { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--fab-line); font: 400 12px/1.9 var(--fab-body); overflow-wrap: anywhere; }
.lltk-profile-left-info h3 { font: 600 10px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .13em; color: var(--fab-gold-soft); }
body .lltk-calendar { background: rgba(8,8,9,.82); border: 1px solid var(--fab-line); padding: 24px; }
.lltk-calendar > h2 { margin: 0 0 24px; }
body .lltk-calendar .ips-month { min-width: 0; border: 1px solid var(--fab-line); background: rgba(9,9,10,.86); padding: 14px; }
body .lltk-calendar .ips-month h3 { box-sizing: border-box; background: transparent; border-bottom: 1px solid var(--fab-line); padding: 12px 0 18px; margin: 0 0 12px; color: var(--fab-gold-soft); font: 600 12px var(--fab-body); text-transform: uppercase; letter-spacing: .12em; }
body .lltk-calendar .ips-weekdays { color: var(--fab-gold-soft); font: 600 10px/1.8 var(--fab-body); }
body .lltk-calendar .ips-days button { background: rgba(18,18,19,.85); color: var(--fab-copy); border: 1px solid var(--fab-line); padding: 8px; font: 400 12px/1.8 var(--fab-body); }
body .lltk-calendar .ips-days button:hover { background: #512123; border-color: #8b3a3c; }
body .lltk-calendar dialog { color: var(--fab-copy); background: #101011; border: 1px solid var(--fab-line); padding: 22px; max-width: min(600px,85vw); }
body .lltk-calendar dialog::backdrop { background: rgba(0,0,0,.78); }
body .lltk-calendar dialog .thead { background: #261819; color: var(--fab-gold-soft); }
body .lltk-list-groups { align-items: start; gap: 20px; }
body .lltk-list-groups:has(.lltk-faceclaims) { display: block; }
body .lltk-list-groups .lists_content-block { padding: 18px; }
body .lltk-list-groups h5 { font: 600 13px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .12em; border-bottom: 1px solid var(--fab-line); padding-bottom: 12px; }
body .lltk-faceclaims .fab-avatar-head { border: 0; background: rgba(25,22,21,.85); }
body .lltk-faceclaims .fab-avatar-table { border: 1px solid var(--fab-line); }
body .lltk-list-groups > section { min-width: 0; background: rgba(9,9,10,.86); border: 1px solid var(--fab-line); }
body .fab-avatar-letter { border: 0; background: none; padding: 15px 18px; margin: 0; font: 600 18px var(--fab-body); color: var(--fab-gold-soft); }
body .fab-avatar-letter::before, body .fab-avatar-letter::after { display: none; }
body .gcp-list { display: grid; grid-template-columns: 1fr; gap: 18px; }
body .gcp-pairing { width: auto; max-width: none; grid-template-columns: minmax(110px,180px) minmax(0,1fr) minmax(110px,180px); gap: 24px; padding: 18px; }
body .gcp-avatar { width: 100%; height: auto; aspect-ratio: 3/4; background-size: cover; background-position: center 25%; }
body .gcp-name { font-size: 15px; }
body .gcp-page { width: 100%; justify-self: stretch; }
body .lltk-list-groups .lastwrap { width: 100%; height: auto; background: transparent; padding: 0 0 12px; border-bottom: 1px solid var(--fab-line); }
body .lltk-list-groups .lastwrap h4 { margin: 0; font: 600 12px/1.8 var(--fab-body); letter-spacing: .1em; color: var(--fab-gold-soft); }
body .fab-faceclaim-item { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; padding: 10px 0; }
body .fab-faceclaim-house { display: none; }
body .lltk-calendar .ips-calendar.full { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
body .lltk-calendar .ips-days button { border-radius: 0; }
.lltk-scene-columns { display: grid; grid-template-columns: 1.35fr 1.25fr 1fr 1fr .8fr .65fr; gap: 10px; padding: 12px; background: rgba(15,14,14,.9); color: var(--fab-gold-soft); font: 600 9px/1.5 var(--fab-body); text-transform: uppercase; letter-spacing: .1em; }
body .fab-scene-row > span:last-child a[href*='action=archive']::before { content: '\f187'; font: 900 11px 'Font Awesome 6 Free'; }
@media(max-width:1150px) { body .lltk-calendar .ips-calendar.full { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:850px) { body .lltk-calendar .ips-calendar.full { grid-template-columns: repeat(2,minmax(0,1fr)); } .lltk-scene-columns { display: none; } }
@media(max-width:600px) { body .lltk-calendar .ips-calendar.full { grid-template-columns: 1fr; } }
@media(max-width:650px) { body .gcp-pairing { grid-template-columns: 75px minmax(0,1fr) 75px; gap: 10px; padding: 10px; } body .gcp-name { font-size: 12px; } body .fab-tracker-character__head h3 { font-size: 12px; } body .lltk-calendar { padding: 12px; } }

/* Reply-only layout: legacy row fragments stay inside real tables. */
body .lltk-reply-wrap { max-width: 1220px; }
body .lltk-reply-form { width: 100%; max-width: none; margin: 0 0 24px; padding: 28px; box-sizing: border-box; background: rgba(8,8,9,.9); }
.lltk-reply-form h2 { margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid var(--fab-line); font: 600 13px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .14em; color: var(--fab-gold-soft); }
body .lltk-reply-form .fab-form-row { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 18px; align-items: center; margin: 24px 0; }
.lltk-reply-form .fab-form-label { font: 600 11px/1.8 var(--fab-body); letter-spacing: .1em; text-transform: uppercase; color: var(--fab-gold-soft); }
.lltk-reply-form input[type='text'], .lltk-reply-form select { box-sizing: border-box; max-width: 100%; min-width: 0; padding: 11px 12px; background: #111112; color: var(--fab-copy); border: 1px solid var(--fab-line); font: 400 12px/1.7 var(--fab-body); }
.lltk-reply-form #subject { width: 100%; }
.lltk-reply-author > table { width: 100%; border-collapse: collapse; background: transparent; }
.lltk-reply-author td { background: transparent; padding: 8px 0; font: 400 12px/1.8 var(--fab-body); color: var(--fab-copy); }
.lltk-reply-author td:first-child { width: 158px; }
body .lltk-reply-form .gcnpc-author-select { margin: 18px 0 0; padding: 18px; border: 1px solid var(--fab-line); background: linear-gradient(100deg,rgba(57,26,27,.5),rgba(12,12,13,.9)); color: var(--fab-copy); }
.lltk-reply-form .gcnpc-author-select label { display: inline-flex; align-items: center; gap: 9px; margin: 8px 18px 8px 0; font: 500 12px/1.7 var(--fab-body); }
.lltk-reply-form .gcnpc-author-select input[type='radio'] { accent-color: var(--fab-red-bright); }
.lltk-reply-form .gcnpc-author-select legend { color: var(--fab-gold-soft); font: 600 11px/1.8 var(--fab-body); letter-spacing: .1em; text-transform: uppercase; }
.lltk-reply-message > label { display: block; margin-bottom: 12px; }
.lltk-reply-editor-grid { display: grid; grid-template-columns: minmax(0,1fr) 170px; align-items: start; gap: 20px; }
body .lltk-reply-form .fab-editor { min-width: 0; width: 100%; }
.lltk-reply-form textarea#message { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 420px; padding: 18px; background: #0e0e0f; color: var(--fab-copy); border: 1px solid var(--fab-line); resize: vertical; font: 400 14px/1.8 var(--fab-body); }
body .lltk-reply-form .smce-editor, body .lltk-reply-form .sceditor-container { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; }
.lltk-reply-form .smce-toolbar { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; background: #151314; border: 1px solid var(--fab-line); }
.lltk-reply-form .smce-toolbar button { border: 1px solid var(--fab-line); background: #1d1919; color: var(--fab-gold-soft); font: 500 11px/1.5 var(--fab-body); padding: 8px 10px; }
.lltk-reply-form .smce-toolbar button:hover { background: #642628; border-color: #914244; }
.lltk-reply-form .smce-help { font: 400 10px/1.8 var(--fab-body); color: var(--fab-muted); padding: 10px 0; }
.lltk-reply-smilies { min-width: 0; }
.lltk-reply-smilies table { width: 100%; box-sizing: border-box; background: #111112; border: 1px solid var(--fab-line); }
.lltk-reply-smilies .thead, .lltk-reply-smilies .trow1, .lltk-reply-smilies .trow2 { background: transparent; padding: 10px; color: var(--fab-gold-soft); }
.lltk-reply-smilies .thead strong { font: 600 10px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .1em; }
.lltk-reply-options, .lltk-reply-review { border: 1px solid var(--fab-line); background: rgba(9,9,10,.85); margin: 24px 0; }
.lltk-reply-options summary, .lltk-reply-review summary { padding: 16px 20px; cursor: pointer; color: var(--fab-gold-soft); font: 600 11px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .1em; }
.lltk-reply-options table { width: 100%; border-collapse: collapse; }
.lltk-reply-options td { padding: 18px; background: transparent; border-top: 1px solid var(--fab-line); color: var(--fab-copy); vertical-align: top; font: 400 12px/1.8 var(--fab-body); }
.lltk-reply-options td:first-child { width: 28%; }
.lltk-reply-options label { display: inline-block; margin: 5px 0; }
body .lltk-reply-form .fab-form-actions { display: flex; flex-wrap: wrap; justify-content: end; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--fab-line); }
.lltk-reply-form .fab-form-actions input[type='submit'] { padding: 12px 20px; border: 1px solid #984246; background: #79282d; color: #eee7de; font: 600 11px/1.8 var(--fab-body); text-transform: uppercase; letter-spacing: .06em; }
.lltk-reply-form .fab-form-actions input[name='previewpost'], .lltk-reply-form .fab-form-actions input[name='savedraft'] { background: #161415; border-color: var(--fab-line); color: var(--fab-gold-soft); }
.lltk-reply-form .fab-form-actions input[type='submit']:hover { background: #96343a; }
.lltk-reply-review > br { display: none; }
.lltk-reply-review { max-width: 100%; overflow-x: auto; }
.lltk-reply-review .tborder { width: 100%; background: transparent; border: 0; }
.lltk-reply-review .thead, .lltk-reply-review .tcat { background: rgba(40,24,25,.8); color: var(--fab-gold-soft); padding: 14px; font: 600 11px/1.8 var(--fab-body); }
.lltk-reply-review .trow1, .lltk-reply-review .trow2 { background: rgba(10,10,11,.88); color: var(--fab-copy); padding: 20px; text-align: justify; line-height: 1.9; }
@media(max-width:750px) { body .lltk-reply-form { padding: 18px; } body .lltk-reply-form .fab-form-row, .lltk-reply-editor-grid { grid-template-columns: 1fr; } .lltk-reply-smilies { max-width: 240px; } .lltk-reply-options td { display: block; width: auto; padding: 12px 18px; } .lltk-reply-options td:first-child { width: auto; } .lltk-reply-form .fab-form-actions { justify-content: start; } }

/* New-thread form shares the reply layout, with scoped scene fields. */
.lltk-newthread-subject { display: flex; flex-wrap: wrap; gap: 12px; min-width: 0; }
.lltk-newthread-subject #subject { flex: 1 1 280px; }
.lltk-newthread-scene { margin-top: 24px; }
.lltk-newthread-scene > table { width: 100%; border-collapse: collapse; }
.lltk-newthread-scene > table > tbody > tr > td { padding: 0; background: transparent; }
body .lltk-newthread-form .ips-scene-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; margin: 0; padding: 24px; border: 1px solid var(--fab-line); background: linear-gradient(120deg,rgba(45,24,25,.65),rgba(10,10,11,.95)); }
.lltk-newthread-form .ips-scene-fields legend { padding: 0 10px; font: 600 12px/1.8 var(--fab-body); color: var(--fab-gold-soft); text-transform: uppercase; letter-spacing: .12em; }
.lltk-newthread-form .ips-scene-fields > label { display: flex; flex-direction: column; min-width: 0; gap: 8px; margin: 0; font: 500 12px/1.8 var(--fab-body); }
.lltk-newthread-form .ips-scene-fields > label > span:first-child { color: var(--fab-gold-soft); }
.lltk-newthread-form .ips-field-wide { grid-column: 1 / -1; }
.lltk-newthread-form .ips-scene-fields input, .lltk-newthread-form .ips-scene-fields textarea, .lltk-newthread-form .ips-scene-fields select { max-width: 100%; min-width: 0; box-sizing: border-box; background: #111112; color: var(--fab-copy); border: 1px solid var(--fab-line); padding: 10px 12px; font: 400 12px/1.8 var(--fab-body); }
.lltk-newthread-form .ips-scene-fields textarea { width: 100%; min-height: 100px; resize: vertical; }
.lltk-newthread-form .ips-date-selects { display: flex; flex-wrap: wrap; gap: 8px; }
.lltk-newthread-form .ips-date-selects input { width: 100px; }
.lltk-newthread-form .select2-container { width: 100% !important; max-width: 100%; min-width: 0; }
.lltk-newthread-form .select2-choices { background: #111112; border: 1px solid var(--fab-line); color: var(--fab-copy); }
.lltk-newthread-form .select2-search-choice { background: #282021; color: var(--fab-copy); border-color: var(--fab-line); }
.lltk-newthread-form .lltk-reply-options textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 100px; background: #111112; color: var(--fab-copy); border: 1px solid var(--fab-line); padding: 12px; font: 400 12px/1.8 var(--fab-body); }
.lltk-newthread-form .lltk-reply-options input[type='checkbox'], .lltk-newthread-form .lltk-reply-options input[type='radio'] { accent-color: var(--fab-red-bright); }
@media(max-width:750px) { body .lltk-newthread-form .ips-scene-fields { grid-template-columns: 1fr; padding: 18px; } .lltk-newthread-form .ips-field-wide { grid-column: auto; } }

/* Override Select2's legacy white gradient in this form only. */
body .lltk-newthread-form .ips-scene-fields .select2-container-multi .select2-choices { background: #111112 !important; border-color: var(--fab-line); box-shadow: none; }
body .lltk-newthread-form .ips-scene-fields .select2-search-field input { color: var(--fab-copy) !important; }
