/* Dead Angels NightBreeze Modern 1.0
 * Original theme: NightBreeze by SychO. GPL-2.0-or-later.
 * Classic NightBreeze structure retained. Loaded last, after original styles.
 */
:root {
  --da-blue:#3698ed; --da-blue-light:#94caff; --lb-bg:#0a101b;
  --lb-panel:#17191d; --lb-panel-alt:#1c1f24; --lb-raised:#22262c;
  --lb-line:#34383f; --lb-text:#eceef2; --lb-muted:#b2b7c1;
  color-scheme:dark;
}
html { font-size:100%; }
body.lb-modern {
  font:14px/1.55 "Segoe UI",Arial,Helvetica,sans-serif; color:var(--lb-text);
  background-color:var(--lb-bg);
  background-image:linear-gradient(180deg,rgba(8,9,11,.65),rgba(8,9,11,.79) 650px,#0a101b 1600px),url('../images/custom/dead-angels-background.png');
  background-size:100% 1700px,1920px auto; background-position:center top;
  background-repeat:no-repeat; overflow-x:visible;
}
.lb-modern main,.lb-modern .wrapper { width:calc(100% - 48px)!important; max-width:1200px; margin-inline:auto; box-sizing:border-box; }
.lb-modern main { flex:1 0 auto; margin-top:20px; margin-bottom:24px; background:rgba(17,19,23,.97); border:1px solid var(--lb-line); border-radius:7px; box-shadow:0 18px 52px #0005; }
.lb-modern main>div.frame { padding:12px; }
.lb-modern main div.frame { min-width:0; }
.lb-modern #main_content_section { min-width:0; }
.lb-modern body,.lb-modern td,.lb-modern th,.lb-modern tr { color:var(--lb-muted); }
.lb-modern a { color:var(--da-blue); text-decoration:none; }
.lb-modern a:hover { color:var(--da-blue-light); }
.lb-modern a:focus-visible,.lb-modern button:focus-visible,.lb-modern input:focus-visible,
.lb-modern textarea:focus-visible,.lb-modern select:focus-visible { outline:2px solid var(--da-blue-light)!important; outline-offset:3px; }
.lb-modern .lb-skip { position:absolute; left:20px; top:-100px; z-index:1001; padding:12px 18px; background:var(--da-blue); color:#111; border-radius:5px; }
.lb-modern .lb-skip:focus { top:10px; }
.lb-modern h1,.lb-modern h2,.lb-modern h3,.lb-modern h4,.lb-modern h5 { font-family:"Segoe UI",Arial,sans-serif; color:var(--lb-text); }
.lb-modern .smalltext { font-size:12px; line-height:1.55; }
.lb-modern .normaltext,.lb-modern .middletext { font-size:14px; }
.lb-modern .largetext { font-size:18px; }
.lb-modern header { margin-top:14px; background:none; border:0; text-shadow:none; position:relative; z-index:10; }
.lb-modern header>.frame { background:none; overflow:visible; }
.lb-modern .header_back { display:none; }
.lb-modern #top_section { background:#14161aee; border:1px solid var(--lb-line); width:calc(100% - 48px); max-width:1200px; box-sizing:border-box; margin:0 auto; border-radius:7px 7px 0 0; padding:8px 12px; min-height:68px; z-index:30; }
.lb-modern #top_section>.wrapper { width:100%!important; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lb-modern #top_section .user { float:none; flex:0 0 auto; }
.lb-modern #top_section nav { float:none; position:relative; transform:none; transition:none; }
.lb-modern .user .dropmenu>li,.lb-modern nav>.dropmenu>li { margin:0 1px; }
.lb-modern .dropmenu li a.firstlevel { border-radius:4px; background:transparent; padding:5px 9px; font-size:11px; color:#c3c7cf; text-transform:uppercase; font-weight:600; letter-spacing:.15px; min-height:44px; box-sizing:border-box; }
.lb-modern .dropmenu li a.firstlevel>i { color:var(--lb-muted); font-size:16px; padding:3px 0; }
.lb-modern nav .dropmenu>li>a.firstlevel.active { background:#3698ed20; color:var(--da-blue-light); box-shadow:inset 0 -2px var(--da-blue); }
.lb-modern nav .dropmenu>li>a.firstlevel.active>i { color:var(--da-blue); }
.lb-modern header .dropmenu>li:hover>a.firstlevel,.lb-modern header .dropmenu>li:focus-within>a.firstlevel { background:var(--lb-raised); color:#fff; }
.lb-modern .dropmenu li ul { background:#1a1d22; border:1px solid #42403a; border-radius:6px; box-shadow:0 12px 28px #0006; padding:5px; min-width:220px; width:max-content; max-width:calc(100vw - 40px); z-index:100; height:auto; }
.lb-modern .dropmenu li li a { border-radius:3px; padding:11px 12px; font-size:12px; line-height:1.5; color:var(--lb-text); white-space:normal; }
.lb-modern .dropmenu li li a:hover,.lb-modern .dropmenu li li a:focus-visible { background:var(--lb-raised); color:var(--da-blue-light); }
.lb-modern .dropmenu li:focus-within>ul,.lb-modern .dropmenu li.lb-expanded>ul { display:block; top:100%; animation:none; }
.lb-modern .dropmenu li li:focus-within>ul,.lb-modern .dropmenu li li.lb-expanded>ul { top:0; left:100%; margin:0; }
.lb-modern .user .dropmenu .lb-expanded>ul { display:block; }
.lb-modern #top_section .user li a img.avatar { width:28px; height:28px; object-fit:cover; border:1px solid #376791; }
.lb-modern #upper_section { position:relative; min-height:206px; margin:0 auto; padding:28px 32px; display:flex; align-items:center; justify-content:space-between; gap:32px; border:1px solid var(--lb-line); border-top:0; border-radius:0 0 7px 7px; background:linear-gradient(90deg,#0d0e11dd,#0d0e1160,#0d0e11c9),url('../images/custom/dead-angels-background.png') center 48%/cover no-repeat; overflow:visible; box-sizing:border-box; }
.lb-modern .lb-branding { flex:1; min-width:0; max-width:65%; }
.lb-modern #upper_section h1.forumtitle { float:none; padding:0; margin:0; width:auto; max-width:none; line-height:1; font-size:36px; }
.lb-modern h1.forumtitle a.imgHeader { padding:0; }
.lb-modern h1.forumtitle a.imgHeader img { display:block; width:360px; max-width:100%; height:auto; max-height:none; opacity:1; filter:drop-shadow(0 3px 8px #0009); }
.lb-modern .lb-tagline { color:var(--da-blue-light); font-size:11px; font-weight:700; letter-spacing:2px; margin:10px 0 4px; line-height:1.7; }
.lb-modern .lb-tagline span { color:#c7d7e9; border-left:1px solid #4c8fc6; margin-left:10px; padding-left:12px; letter-spacing:1.5px; }
.lb-modern .lb-welcome { color:#d7d9de; font-size:12px; line-height:1.7; margin:0; }
.lb-modern #upper_section .news { width:32%; max-width:360px; background:#14161ae8; border:1px solid #355d85; border-radius:6px; padding:16px 18px; box-sizing:border-box; }
.lb-modern #newsfader { margin:0; }
.lb-modern #newsfader h3 { color:var(--da-blue-light); font-size:14px; line-height:1.5; }
.lb-modern #newsfader *:not(h3) { font-family:inherit; font-size:13px; line-height:1.6; font-weight:400; }
.lb-modern #smfFadeScroller { margin:8px 0 0; padding:0; }
.lb-modern .navigate_section { border-radius:6px 6px 0 0; background:#202329; border-bottom:1px solid var(--lb-line); overflow:visible; min-height:42px; }
.lb-modern .navigate_section:after { content:""; display:block; clear:both; }
.lb-modern .navigate_section .home-tree { max-height:none; }
.lb-modern .navigate_section .home-tree>a { background:#287fc5; color:#101114; min-width:42px; box-sizing:border-box; text-align:center; padding:13px 10px; }
.lb-modern .navigate_section .home-tree:after { border-left-color:#287fc5; }
.lb-modern .navigate_section ul li div { background:#202329; padding:12px 12px 12px 22px; font-size:12px; line-height:18px; }
.lb-modern .navigate_section ul li div:after { border-left-color:#202329; }
.lb-modern .navigate_section ul li div:before { border-left-color:#41454d; }
.lb-modern .navigate_section ul li a { color:#c6cad1; }
.lb-modern .navigate_section .buttonLike.icon_style { background:transparent; border:0; margin:0; min-width:42px; min-height:42px; }
.lb-modern .navigate_section .buttonLike.icon_style i { line-height:42px; }
.lb-modern .cat_bar,.lb-modern .title_bar { background:#24272c; height:auto; min-height:40px; border:1px solid var(--lb-line); border-radius:5px 5px 0 0; overflow:visible; }
.lb-modern .cat_bar { border-left:3px solid var(--da-blue); }
.lb-modern h3.catbg,.lb-modern h4.catbg,.lb-modern h3.titlebg,.lb-modern h4.titlebg { background:transparent; color:var(--lb-text); height:auto; min-height:40px; line-height:1.5; padding:9px 12px; box-sizing:border-box; font-size:14px; font-weight:600; overflow:visible; }
.lb-modern h3.catbg a:link,.lb-modern h3.catbg a:visited,.lb-modern h4.catbg a { color:var(--lb-text); }
.lb-modern h3.catbg a:hover { color:var(--da-blue-light); }
.lb-modern #boardindex_table .table_list { border-spacing:0; table-layout:fixed; }
.lb-modern #boardindex_table .table_list tbody.header>tr>td { background:none; padding:0; }
.lb-modern #boardindex_table .table_list tbody.content>tr>td { padding:16px 12px; border-bottom:1px solid #32363d; vertical-align:middle; background:var(--lb-panel); }
.lb-modern #boardindex_table .table_list tbody.content>tr.windowbg2>td { background:var(--lb-panel-alt); }
.lb-modern #boardindex_table .table_list tbody.content>tr:hover>td { background:#24282e; }
.lb-modern #boardindex_table .table_list tbody.divider td { height:14px; padding:0; background:none; }
.lb-modern #boardindex_table .table_list td.icon { width:6.5%; text-align:center; padding-inline:10px; }
.lb-modern #boardindex_table td.icon>a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
.lb-modern #boardindex_table td.icon img { width:40px; height:36px; max-width:100%; max-height:36px; object-fit:contain; opacity:1; filter:none; }
.lb-modern #boardindex_table td.icon.new_posts img { opacity:1; filter:none; }
.lb-modern #boardindex_table .table_list td.info { width:auto; overflow-wrap:anywhere; }
.lb-modern #boardindex_table .table_list td.info a.subject { font-size:16px; line-height:1.4; font-weight:650; color:var(--da-blue-light); }
.lb-modern #boardindex_table .table_list td.info p.bdcrp { color:#c5c9d0; font-size:13px; line-height:1.6; margin:5px 0 8px; }
.lb-modern #boardindex_table .table_list td.stats { width:16%; padding-inline:8px; font-size:11px; }
.lb-modern #boardindex_table td.stats .buttonLike { display:inline-block; width:50%; background:#111317; color:#b8bdc6; border:1px solid #2a2e35; padding:10px 2px; margin:0; font-size:10px; font-weight:400; text-transform:none; border-radius:4px; line-height:1.5; white-space:normal; }
.lb-modern #boardindex_table td.stats .buttonLike>span { font-size:14px; font-weight:600; color:var(--lb-text); margin:0 0 3px; }
.lb-modern #boardindex_table td.stats .buttonLike>i { font-size:10px; color:#9198a4; }
.lb-modern #boardindex_table tr.redirect td.stats .buttonLike { width:100%; }
.lb-modern #boardindex_table .table_list td.lastpost { width:24%; line-height:1.65; }
.lb-modern #boardindex_table td.lastpost .buttonLike { display:block; background:#121418; color:var(--lb-muted); padding:10px 12px; border:1px solid #292e35; border-radius:4px; line-height:1.65; text-transform:none; font-weight:400; font-size:11px; overflow-wrap:anywhere; }
.lb-modern #boardindex_table td.lastpost .buttonLike>strong { font-weight:600; }
.lb-modern #boardindex_table td.lastpost .buttonLike i { display:none; }
.lb-modern #boardindex_table .moderators.buttonLike { display:inline-block; padding:2px 0; margin:0 0 4px; background:transparent; color:#b3b8c2; border:0; font-size:11px; text-transform:none; }
.lb-modern .child_boards { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:5px; }
.lb-modern .child_boards>i { font-size:12px; color:#8d949f; }
.lb-modern .child_boards .buttonLike { padding:5px 9px; background:#24282f; border:1px solid #3c414b; color:#d6d9df; font-size:11px; border-radius:4px; text-transform:none; font-weight:500; }
.lb-modern .child_boards .new_posts { border-color:#427cb0; color:var(--da-blue-light); }
.lb-modern .child_boards .buttonLike:hover { background:#31363f; color:var(--da-blue-light); }
.lb-modern .table_list a.collapse { display:flex; align-items:center; justify-content:center; min-width:36px; height:36px; margin:-7px -5px -7px 8px; }
.lb-modern .newNumber { background:#3698ed; color:#111317; border-radius:3px; padding:3px 5px; text-shadow:none; font-size:11px; }
.lb-modern .windowbg,.lb-modern .roundframe,.lb-modern #preview_body { background:var(--lb-panel); color:var(--lb-text); }
.lb-modern .windowbg2 { background:var(--lb-panel-alt); color:var(--lb-text); }
.lb-modern .windowbg3 { background:var(--lb-raised); color:var(--lb-text); }
.lb-modern .approvebg { background:#342c1b; color:var(--lb-text); }
.lb-modern .stickybg { background:#1c2630; }
.lb-modern .lockedbg { background:#292a2e; }
.lb-modern .boardindex_block { width:50%; padding:0 4px; box-sizing:border-box; }
.lb-modern .boardindex_block>div { background:#14161a; border:1px solid #2f343c; border-radius:6px; padding:14px 16px; margin:6px 0!important; }
.lb-modern .boardindex_block.recent_posts tr.windowbg,.lb-modern .boardindex_block.recent_posts tr.windowbg2 { background:#1c1f25; }
.lb-modern #upshrinkHeaderIC .boardindex_block.users_online>p.inline.smalltext { background:none; margin:0; padding:10px 16px; }
.lb-modern .boardindex_block .stats_index_items { font-size:12px; line-height:1.8; }
.lb-modern .boardindex_block .stats_index_items .buttonLike { margin-top:10px; }
.lb-modern h3.for_title,.lb-modern div.title_barIC h4.titlebg,.lb-modern footer .frame.for_abt h3 { font-size:17px; line-height:1.5; font-weight:600; padding:0 0 9px; margin:0 0 10px; border-bottom:1px solid #373b43; }
.lb-modern h3.for_title:after,.lb-modern div.title_barIC h4.titlebg:after,.lb-modern footer .frame.for_abt h3:after { background:var(--da-blue); width:48px; height:2px; bottom:-1px; }
.lb-modern .boardindex_block .notButton { color:var(--lb-muted); font-size:10px; text-transform:none; background:#1d2026; border:0; padding:7px 9px; }
.lb-modern .boardindex_block.recent_posts .table_grid td { padding:9px 8px; }
.lb-modern .boardindex_block.recent_posts .avatar { width:34px; height:34px; object-fit:cover; border-radius:4px; }
.lb-modern input,.lb-modern select,.lb-modern textarea { font-family:inherit; color:var(--lb-text); background:#101216; border:1px solid #69707b; border-radius:5px; max-width:100%; box-sizing:border-box; }
.lb-modern input[type=text],.lb-modern input[type=password],.lb-modern input[type=search],.lb-modern input[type=email],.lb-modern select { min-height:38px; padding:8px 10px; }
.lb-modern textarea { padding:10px; font-size:14px; line-height:1.6; }
.lb-modern input[type=checkbox],.lb-modern input[type=radio] { accent-color:var(--da-blue); width:16px; height:16px; }
.lb-modern input[type=submit],.lb-modern input[type=button],.lb-modern button,.lb-modern .button_submit,.lb-modern .button_reset,
.lb-modern .buttonlist ul li a,.lb-modern ul.quickbuttons li a,.lb-modern a.buttonLike,.lb-modern .buttonLike { font-family:inherit; border:1px solid #42688e; border-radius:4px; background:#172b42; color:var(--da-blue-light); text-shadow:none; text-transform:none; font-weight:600; transition:background-color .14s,color .14s,border-color .14s; box-sizing:border-box; }
.lb-modern input[type=submit],.lb-modern .button_submit,.lb-modern .buttonlist .button_strip_new_topic,.lb-modern .buttonlist .button_strip_reply { background:var(--da-blue); color:#08121e; border-color:var(--da-blue); }
.lb-modern input[type=submit]:hover,.lb-modern .button_submit:hover,.lb-modern .buttonlist .button_strip_new_topic:hover,.lb-modern .buttonlist .button_strip_reply:hover { background:var(--da-blue-light); color:#08121e; border-color:var(--da-blue-light); }
.lb-modern button:hover,.lb-modern .buttonlist ul li a:hover,.lb-modern ul.quickbuttons li a:hover,.lb-modern a.buttonLike:hover { background:#203d5b; color:var(--da-blue-light); border-color:#5ba9e8; }
.lb-modern .buttonLike.notButton { cursor:default; }
.lb-modern input:disabled,.lb-modern button:disabled { cursor:default; opacity:.65; }
.lb-modern .navPages { display:inline-block; padding:7px 11px; min-width:32px; text-align:center; border:1px solid #454b55; background:#1a1d23; color:var(--lb-muted); border-radius:4px; }
.lb-modern .navPages.active { background:var(--da-blue); color:#08121e; border-color:var(--da-blue); }
.lb-modern .post_wrapper { border:1px solid #333840; border-radius:6px; margin-bottom:14px; overflow:hidden; }
.lb-modern .poster { background:#1c1f24; color:var(--lb-muted); }
.lb-modern .postarea { min-width:0; }
.lb-modern .post { font:15px/1.75 "Segoe UI",Arial,sans-serif; color:#e3e6eb; overflow-wrap:anywhere; }
.lb-modern .post img,.lb-modern .signature img { max-width:100%; height:auto; }
.lb-modern .post_wrapper .keyinfo { border-color:#383d46; }
.lb-modern .post_wrapper .time_posted { color:var(--lb-muted); font-size:12px; }
.lb-modern .bbc_standard_quote,.lb-modern .bbc_alternate_quote,.lb-modern blockquote { background:#22252c; border:1px solid #3c414b; border-left:3px solid #4b96d1; color:#d5d9e0; padding:12px 14px; border-radius:4px; }
.lb-modern .bbc_code { background:#0c0e11; color:#d9dde4; border:1px solid #414753; padding:12px; border-radius:4px; max-width:100%; overflow-x:auto; }
.lb-modern .signature { border-top:1px solid #363b43; color:var(--lb-muted); margin-top:16px; padding-top:12px; }
.lb-modern .table_grid tr.catbg th,.lb-modern .table_grid tr.titlebg th { background:#25282e; color:var(--lb-text); border-color:#414650; }
.lb-modern .table_grid td { border-color:#343941; }
.lb-modern fieldset { border:1px solid #4d545f; border-radius:5px; }
.lb-modern .errorbox { background:#351d24; border:1px solid #ac626a; color:#ffccd1; border-radius:5px; }
.lb-modern .information,.lb-modern .description { background:#22262d; border:1px solid #3e4652; color:#d0d5df; border-radius:5px; }
.lb-modern .error { color:#ffa4ad; }
.lb-modern .success { color:#92dda9; }
.lb-modern footer { margin:0 auto; width:calc(100% - 48px); max-width:1200px; background:#15171be8; border:1px solid var(--lb-line); border-radius:6px; color:var(--lb-muted); font-size:13px; }
.lb-modern footer .wrapper { width:100%!important; }
.lb-modern footer .frame { background:none; padding:20px 24px; border-color:#343840; }
.lb-modern footer .frame.for_abt { font-family:inherit; font-size:13px; border:0; }
.lb-modern footer .for_desc { text-align:left; line-height:1.9; }
.lb-modern footer .ryo { padding:0; }
.lb-modern footer .ryone { width:60%; padding-right:40px; }
.lb-modern footer .ryowt { width:36%; }
.lb-modern footer .for_desc li { font-size:12px; margin:3px 0; }
.lb-modern footer .for_desc li a:hover { padding-left:0; }
.lb-modern footer a { border:0; }
.lb-modern footer .frame:not(.for_abt)>.wrapper { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.lb-modern footer .righter,.lb-modern footer .middler,.lb-modern footer .lefter { float:none; position:static; transform:none; width:auto; max-width:100%; font-size:11px; line-height:1.8; }
.lb-modern footer .lefter { order:0; }
.lb-modern footer .middler { order:1; }
.lb-modern footer .righter { order:2; }
.lb-modern .goup { border:1px solid #3b79ab; border-radius:5px; background:#15263c; color:var(--da-blue); bottom:24px; right:16px; opacity:1; padding:0; cursor:pointer; }
.lb-modern .fullscreen { position:fixed; inset:0; z-index:1000; background:#08090ce8; overflow-y:auto; padding:70px 20px 30px; box-sizing:border-box; }
.lb-modern .fullscreen .fsInner { position:relative; width:100%; max-width:480px; margin:0 auto; top:auto; left:auto; transform:none; padding:32px; border:1px solid #365b80; border-radius:7px; background:#191c22; box-sizing:border-box; }
.lb-modern .fullscreen .fsClose { position:fixed; right:24px; top:18px; min-height:44px; min-width:44px; padding:5px; line-height:1; font-size:24px; cursor:pointer; }
.lb-modern .fullscreen .inGroup { display:flex; flex-direction:column-reverse; margin:0 0 20px!important; }
.lb-modern .fullscreen .inGroup>label { position:static; font-size:14px; color:var(--lb-text); padding:0; margin:0 0 8px; }
.lb-modern .fullscreen .inGroup>input { display:block; width:100%; padding:10px 12px; min-height:44px; font-size:16px; border:1px solid #727986; background:#101216; }
.lb-modern .fullscreen .bar,.lb-modern .fullscreen .highlight { display:none; }
.lb-modern .fullscreen .downer { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:20px; }
.lb-modern .fullscreen input[type=submit] { padding:10px 20px; min-height:44px; font-size:14px; }
.lb-modern .fullscreen input:focus~label,.lb-modern .fullscreen input:valid~label { color:var(--lb-text); font-size:14px; top:auto; }
.lb-modern .menuOpener { min-width:44px; min-height:44px; margin:0; padding:10px; cursor:pointer; font-size:17px; }
.lb-modern .lb-submenu-toggle { display:none; }
.lb-modern .lb-menu-scrim { display:none; }
@media (min-width:1025px) {
  .lb-modern header nav { right:auto!important; height:auto; }
  .lb-modern #top_section>.wrapper>.menuOpener { display:none; }
}
@media (max-width:1024px) {
  .lb-modern #top_section { min-height:66px; }
  .lb-modern #top_section>.wrapper>.menuOpener { display:inline-block; flex-shrink:0; }
  .lb-modern #top_section nav { position:fixed; inset:0 0 0 auto; width:min(340px,calc(100% - 32px)); height:100dvh; box-sizing:border-box; background:#15181e; z-index:102; overflow-y:auto; padding:16px; border-left:1px solid #365a80; display:none; }
  .lb-modern #top_section nav.lb-menu-open { display:block; }
  .lb-modern nav .incarn { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
  .lb-modern nav .incarn h4 { font-size:18px; }
  .lb-modern nav .dropmenu>li { display:block; float:none; margin:4px 0; position:relative; }
  .lb-modern nav .dropmenu>li>a.firstlevel { display:flex; align-items:center; gap:12px; line-height:1.6; padding:12px 46px 12px 12px; min-height:46px; font-size:13px; border:0!important; }
  .lb-modern nav .dropmenu>li>a.firstlevel>i { width:20px; padding:0; }
  .lb-modern nav .dropmenu li a span.firstlevel { display:inline; line-height:1.6; }
  .lb-modern nav .dropmenu>li>a.firstlevel>.icon_style { display:none; }
  .lb-modern nav .dropmenu li ul { display:none; position:static; top:auto!important; left:auto!important; transform:none; width:100%; min-width:0; max-width:none; margin:0!important; padding:4px; box-sizing:border-box; border:0; background:#101216; box-shadow:none; height:auto!important; }
  .lb-modern nav .dropmenu li:hover>ul,.lb-modern nav .dropmenu li:focus-within>ul { display:none; }
  .lb-modern nav .dropmenu li.lb-expanded>ul { display:block; }
  .lb-modern nav .lb-submenu-toggle { display:block; position:absolute; right:2px; top:1px; width:44px; min-height:44px; border:0; padding:8px; background:transparent; }
  .lb-modern .lb-menu-scrim.lb-active { display:block; position:fixed; inset:0; z-index:101; border:0; border-radius:0; margin:0; padding:0; background:#0009; }
  .lb-modern #top_section>.wrapper { justify-content:space-between; }
  .lb-modern #boardindex_table .table_list td.stats { width:17%; }
  .lb-modern #boardindex_table .table_list td.lastpost { width:25%; }
}
@media (max-width:768px) {
  .lb-modern main,.lb-modern .wrapper,.lb-modern #top_section,.lb-modern footer { width:calc(100% - 24px)!important; }
  .lb-modern #top_section>.wrapper,.lb-modern footer .wrapper { width:100%!important; }
  .lb-modern header { margin-top:12px; }
  .lb-modern #upper_section { min-height:180px; padding:24px; gap:20px; }
  .lb-modern .lb-branding { max-width:100%; }
  .lb-modern h1.forumtitle a.imgHeader img { width:300px; max-width:100%; margin:0; }
  .lb-modern #upper_section .news { display:none; }
  .lb-modern main { margin-top:14px; }
  .lb-modern main>div.frame { padding:9px; }
  .lb-modern #main_content_section,.lb-modern .content,.lb-modern form { overflow-x:visible; }
  .lb-modern #boardindex_table .table_list,.lb-modern #boardindex_table .table_list>tbody,.lb-modern #boardindex_table .table_list>tbody>tr { display:block; width:100%; }
  .lb-modern #boardindex_table .table_list tbody.header>tr>td { display:block; width:auto; }
  .lb-modern #boardindex_table .table_list tbody.content>tr { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:10px; padding:14px 12px; background:var(--lb-panel); border-bottom:1px solid #333840; box-sizing:border-box; }
  .lb-modern #boardindex_table .table_list tbody.content>tr.windowbg2 { background:var(--lb-panel-alt); }
  .lb-modern #boardindex_table .table_list tbody.content>tr:hover { background:#24282e; }
  .lb-modern #boardindex_table .table_list tbody.content>tr>td { display:block; width:auto; padding:0; min-width:0; border:0; background:transparent!important; }
  .lb-modern #boardindex_table .table_list td.icon { grid-column:1; grid-row:1/span 3; padding-top:2px; }
  .lb-modern #boardindex_table .table_list td.icon img { width:36px; }
  .lb-modern #boardindex_table .table_list td.info { grid-column:2; grid-row:1; }
  .lb-modern #boardindex_table .table_list td.stats { display:flex; grid-column:2; grid-row:2; gap:10px; margin-top:6px; font-size:11px; }
  .lb-modern #boardindex_table td.stats .buttonLike { width:auto!important; padding:0; margin:0; background:none; border:0; border-radius:0; display:inline-flex; align-items:center; gap:4px; font-size:11px; }
  .lb-modern #boardindex_table td.stats .buttonLike>span { font-size:12px; margin:0; }
  .lb-modern #boardindex_table .table_list td.lastpost { display:block; grid-column:2; grid-row:3; margin-top:8px; }
  .lb-modern #boardindex_table td.lastpost .buttonLike { border:0; border-top:1px solid #383d46; padding:7px 0 0; background:none; font-size:11px; }
  .lb-modern #boardindex_table td.lastpost .buttonLike>strong { display:none; }
  .lb-modern #boardindex_table td.lastpost .buttonLike br { display:none; }
  .lb-modern #boardindex_table td.info a.subject { font-size:15px; }
  .lb-modern #boardindex_table td.info p.bdcrp { font-size:13px; }
  .lb-modern .child_boards .buttonLike { min-height:36px; display:inline-flex; align-items:center; }
  .lb-modern #boardindex_table .table_list tbody.divider td { display:block; height:12px; }
  .lb-modern .boardindex_block { width:100%; float:none; padding:0; }
  .lb-modern .boardindex_block>div { padding:14px; }
  .lb-modern .buttonlist ul li a span { display:inline; }
  .lb-modern .buttonlist ul li a { width:auto; min-height:40px; padding:9px 12px; line-height:20px; font-size:12px; }
  .lb-modern .buttonlist ul li a:before { font-size:13px; line-height:20px; margin-right:7px; }
  .lb-modern .buttonlist ul { display:flex; flex-wrap:wrap; gap:6px; }
  .lb-modern .buttonlist ul li { margin:0; }
  .lb-modern .poster,.lb-modern .postarea { width:auto; float:none; display:block; margin:0; box-sizing:border-box; }
  .lb-modern .poster { text-align:left; padding:12px 14px; }
  .lb-modern .poster:after { content:""; display:block; clear:both; }
  .lb-modern .poster div.avatar { float:left; margin:0 12px 6px 0; }
  .lb-modern .poster .avatar img { width:48px; max-height:64px; object-fit:cover; }
  .lb-modern .poster h4 { margin:0 0 5px; font-size:15px; }
  .lb-modern .poster ul.reset { margin:0; }
  .lb-modern .poster ul.greezeInsider,.lb-modern .poster ul.greezeInsider { display:flex; flex-wrap:wrap; gap:8px; background:none; padding:0; }
  .lb-modern .poster li.profile { position:static; height:auto; writing-mode:horizontal-tb; }
  .lb-modern .postarea { padding:12px 14px; }
  .lb-modern .post_wrapper .keyinfo { width:auto; float:none; }
  .lb-modern .post_wrapper .post { margin-top:12px; }
  .lb-modern .signature { display:block; }
  .lb-modern footer .ryo.ryone,.lb-modern footer .ryo.ryowt { float:none; display:block; width:100%; padding:0; }
  .lb-modern footer .ryo.ryowt { margin-top:20px; }
  .lb-modern footer .frame { padding:20px; }
  .lb-modern footer .frame:not(.for_abt)>.wrapper { flex-direction:column; text-align:center; }
  .lb-modern footer .righter,.lb-modern footer .lefter,.lb-modern footer .middler { text-align:center; margin:0; }
  .lb-modern input[type=text],.lb-modern input[type=password],.lb-modern input[type=search],.lb-modern input[type=email],.lb-modern textarea,.lb-modern select { font-size:16px; }
}
@media (max-width:480px) {
  .lb-modern #top_section { padding:6px 9px; }
  .lb-modern .user .dropmenu li a.firstlevel { padding:4px 7px; font-size:9px; }
  .lb-modern #upper_section { min-height:164px; padding:24px 20px; }
  .lb-modern #upper_section h1.forumtitle { text-align:left; padding:0; }
  .lb-modern h1.forumtitle a.imgHeader img { width:260px; }
  .lb-modern .lb-tagline { font-size:9px; letter-spacing:1px; }
  .lb-modern .lb-tagline span { margin-left:6px; padding-left:8px; letter-spacing:1px; }
  .lb-modern .lb-welcome { font-size:11px; }
  .lb-modern .navigate_section ul li:not(.last) div.cust { display:none; }
  .lb-modern .navigate_section ul li.last div { padding-left:18px; max-width:calc(100vw - 150px); overflow-wrap:anywhere; }
  .lb-modern .navigate_section ul li div:before,.lb-modern .navigate_section ul li div:after { display:none; }
  .lb-modern .cat_bar h3.catbg { font-size:13px; padding:9px; }
  .lb-modern .fullscreen { padding:72px 12px 24px; }
  .lb-modern .fullscreen .fsInner { padding:24px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .lb-modern *,.lb-modern *:before,.lb-modern *:after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

/* Dead Angels artwork and blue city treatment. Supplied logo stays unchanged. */
body.lb-modern { background-color:#0d2037; background-blend-mode:normal,luminosity; }
.lb-modern #upper_section { background-color:#123d66; background-blend-mode:normal,luminosity; }
.lb-modern #boardindex_table td.icon.new_posts img { filter:none; }
.lb-modern h1.forumtitle a.imgHeader img { width:380px; height:auto; object-fit:contain; }
@media(max-width:768px) { .lb-modern h1.forumtitle a.imgHeader img { width:300px; } }
@media(max-width:480px) { .lb-modern h1.forumtitle a.imgHeader img { width:260px; } }


/* Dead Angels member cards: profile summary and author column. */
.lb-modern .poster.da-post-author { width:184px; float:left; padding:10px; box-sizing:border-box; text-align:center; background:#161a20; border-right:1px solid #343e4b; }
.lb-modern .da-post-author + .postarea { margin-left:184px; padding:16px; min-height:300px; }
.lb-modern .da-post-author h4 { margin:0 0 8px; padding:7px 3px; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.lb-modern .da-post-author h4 img { width:10px; height:10px; margin:0 5px 0 0; vertical-align:middle; }
.lb-modern .da-post-author ul.reset { margin:0; padding:0; }
.lb-modern .da-post-author ul.reset > li { box-sizing:border-box; width:100%; margin:6px 0 0; padding:8px; border:1px solid #343e4b; border-radius:3px; background:#1c222b; overflow-wrap:anywhere; }
.lb-modern .da-post-author ul.reset > li.title { display:block; font-size:11px; color:#d7e3ef; }
.lb-modern .da-post-author ul.reset > li.da-author-avatar { display:block; padding:9px; background:#181e27; }
.lb-modern .da-post-author div.avatar { float:none; margin:0; }
.lb-modern .da-post-author .avatar a,.lb-modern .da-post-author .avatar > span { display:block; width:124px; max-width:100%; margin:0 auto; padding:2px; border:2px solid var(--da-blue); border-radius:50%; box-sizing:border-box; overflow:hidden; }
.lb-modern .da-post-author .avatar img { display:block; width:116px; height:116px; max-width:100%; max-height:none; margin:0; border-radius:50%; object-fit:cover; }
.lb-modern .da-post-author ul.reset > li.membergroup,.lb-modern .da-post-author ul.reset > li.postgroup { display:block; padding:9px 6px; color:#e8f4ff; background:linear-gradient(110deg,#173e62,#203048 65%,#19222d); border-color:#365a7d; font-size:11px; font-weight:600; line-height:1.4; text-transform:none; }
.lb-modern .da-post-author li.membergroup:before { content:'◆'; color:var(--da-blue-light); margin-right:7px; }
.lb-modern .da-post-author ul.reset > li.stars { display:block; padding:3px; border:0; background:none; min-height:0; }
.lb-modern .da-post-author li.stars:empty { display:none; }
.lb-modern .da-post-author ul.greezeInsider { display:block; padding:0; margin:0; background:none; }
.lb-modern .da-post-author ul.greezeInsider > li { display:block; padding:3px 0; text-align:center; font-size:11px; }
.lb-modern .da-post-author ul.greezeInsider > li > strong { float:none; font-weight:400; }
.lb-modern .da-post-author li.profile { position:static; height:auto; writing-mode:horizontal-tb; }
.lb-modern .da-post-author li.profile ul,.lb-modern .da-post-author li.im_icons ul { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; padding:0; margin:0; }
.lb-modern .da-post-author li.profile ul > li,.lb-modern .da-post-author li.im_icons ul > li { display:block; }
.lb-modern .da-post-author li.profile a { display:inline-flex; align-items:center; justify-content:center; min-width:34px; width:auto; min-height:34px; padding:0 6px; margin:0; box-sizing:border-box; background:#12273a; border:1px solid #36516d; border-radius:3px; }
.lb-modern .da-post-author li.profile a img { width:16px; height:16px; padding:0; vertical-align:middle; opacity:1; }
.lb-modern .da-post-author li.profile a:hover { background:#234b70; border-color:var(--da-blue); }
.lb-modern #profileview.da-profile-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:16px; overflow:visible; background:transparent; align-items:stretch; }
.lb-modern #profileview.da-profile-layout > .clear { display:none; }
.lb-modern #profileview.da-profile-layout #basicinfo,.lb-modern #profileview.da-profile-layout #detailedinfo { width:auto; min-width:0; float:none; margin:0; }
.lb-modern #profileview.da-profile-layout #basicinfo > .windowbg,.lb-modern #profileview.da-profile-layout #detailedinfo > .windowbg2 { background:linear-gradient(145deg,#191e25,#1c2026); border:1px solid #343e4b; border-radius:7px; margin:0; height:100%; box-sizing:border-box; }
.lb-modern #profileview.da-profile-layout .topslice,.lb-modern #profileview.da-profile-layout .botslice { display:none; }
.lb-modern #profileview.da-profile-layout #basicinfo .content { padding:22px 18px; overflow:visible; }
.lb-modern #profileview.da-profile-layout #basicinfo h4 { margin:0; font-size:19px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
.lb-modern #profileview.da-profile-layout #basicinfo .actualName { display:block; margin:0 0 2px; color:var(--da-blue-light); }
.lb-modern #profileview.da-profile-layout #basicinfo h4 .position { display:block; padding:0; margin:0; background:none; color:#dce4ed; font-size:13px; font-weight:400; text-transform:none; }
.lb-modern .da-profile-divider { display:flex; align-items:center; gap:10px; margin:14px 0 12px; color:var(--da-blue); font-size:21px; font-weight:700; letter-spacing:1px; }
.lb-modern .da-profile-divider:before,.lb-modern .da-profile-divider:after { content:''; flex:1; height:1px; background:#365a7d; }
.lb-modern #profileview.da-profile-layout a.change_pfp,.lb-modern #profileview.da-profile-layout a.pfp { position:relative; float:none; display:block; margin:0 auto 16px; padding:0; width:180px; height:180px; max-width:100%; border:3px solid var(--da-blue); border-radius:50%; box-shadow:0 8px 24px #050a124d; box-sizing:border-box; }
.lb-modern #profileview.da-profile-layout #basicinfo img.avatar { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; border-radius:50%; margin:0; }
.lb-modern #profileview.da-profile-layout a.change_pfp > span { position:absolute; top:auto; bottom:0; left:0; right:0; width:auto; transform:none; padding:10px; background:#071525d9; color:white; font-size:11px; opacity:0; transition:opacity .15s; z-index:1; }
.lb-modern #profileview.da-profile-layout a.change_pfp:hover > span,.lb-modern #profileview.da-profile-layout a.change_pfp:focus > span { opacity:1; }
.lb-modern #profileview.da-profile-layout .pfC { padding:0; margin:0; background:none; text-align:center; font-weight:400; }
.lb-modern #profileview.da-profile-layout .pfC a:hover { padding-left:0; }
.lb-modern #profileview.da-profile-layout #userstatus { display:inline-flex; align-items:center; gap:7px; border:1px solid #4a535e; border-radius:20px; padding:3px 12px; margin:0 0 18px; background:#11161d; color:#e4eaf1; font-size:12px; font-weight:600; line-height:22px; }
.lb-modern #profileview.da-profile-layout #userstatus:before { content:''; width:8px; height:8px; background:#8b96a4; border-radius:50%; }
.lb-modern #profileview.da-profile-layout #userstatus.is-online:before { background:#39d269; box-shadow:0 0 7px #39d26966; }
.lb-modern #profileview.da-profile-layout #userstatus a { color:inherit; }
.lb-modern #profileview.da-profile-layout #userstatus img { display:none; }
.lb-modern #profileview.da-profile-layout #infolinks { display:grid; gap:9px; margin:0; }
.lb-modern #profileview.da-profile-layout #infolinks br { display:none; }
.lb-modern #profileview.da-profile-layout #infolinks a { display:flex; justify-content:center; align-items:center; margin:0; padding:9px 12px; min-height:40px; box-sizing:border-box; border:1px solid #365a7d; border-radius:5px; background:#111a25; color:#edf6ff; font-size:12px; font-weight:600; line-height:1.4; }
.lb-modern #profileview.da-profile-layout #infolinks a:hover { padding:9px 12px; background:#1c3954; border-color:var(--da-blue); }
.lb-modern #profileview.da-profile-layout #basicinfo ul.pLik { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; margin:0; padding:0; }
.lb-modern #profileview.da-profile-layout #basicinfo ul.pLik li { float:none; margin:0 0 10px; max-width:100%; }
.lb-modern #profileview.da-profile-layout #detailedinfo .content { padding:18px 20px 24px; }
.lb-modern #profileview.da-profile-layout .da-profile-section { display:flex; align-items:center; gap:10px; margin:0 0 5px; padding:0 0 10px; border-bottom:1px solid #39434e; font-size:18px; font-weight:700; color:var(--da-blue-light); line-height:1.4; }
.lb-modern #profileview.da-profile-layout .da-profile-section:before { content:''; flex:0 0 5px; height:5px; border-radius:50%; background:var(--da-blue); }
.lb-modern #profileview.da-profile-layout #detailedinfo .content dl { display:grid; grid-template-columns:180px minmax(0,1fr); margin:0 0 22px; padding:0; border:0; overflow:visible; }
.lb-modern #profileview.da-profile-layout #detailedinfo .content dl dt,.lb-modern #profileview.da-profile-layout #detailedinfo .content dl dd { float:none; clear:none; width:auto; min-width:0; margin:0; padding:10px 0; border:0; border-bottom:1px solid #333c46; font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.lb-modern #profileview.da-profile-layout #detailedinfo .content dl dt { color:#c1ccd8; padding-right:16px; }
.lb-modern #profileview.da-profile-layout #detailedinfo .content dl dd { color:#f0f3f7; }
.lb-modern #profileview.da-profile-layout #detailedinfo .content dl dt.clear { grid-column:1 / -1; }
.lb-modern #profileview.da-profile-layout #detailedinfo .content dl dd img { max-width:100%; }
@media(max-width:768px) {
  .lb-modern .poster.da-post-author { width:100%; float:none; border-right:0; border-bottom:1px solid #343e4b; padding:12px; text-align:left; }
  .lb-modern .da-post-author + .postarea { margin:0; min-height:0; padding:14px; }
  .lb-modern .da-post-author h4 { padding:0; margin:0 0 8px; }
  .lb-modern .da-post-author ul.reset { display:grid; grid-template-columns:84px minmax(0,1fr); gap:6px 10px; align-items:start; }
  .lb-modern .da-post-author ul.reset > li { grid-column:2; width:auto; margin:0; padding:6px 8px; }
  .lb-modern .da-post-author ul.reset > li.da-author-avatar { grid-column:1; grid-row:1 / span 3; padding:5px; }
  .lb-modern .da-post-author .avatar a,.lb-modern .da-post-author .avatar > span { width:72px; }
  .lb-modern .da-post-author .avatar img { width:64px; height:64px; max-height:none; }
  .lb-modern .da-post-author ul.reset > li.stars { padding:0; }
  .lb-modern .da-post-author ul.greezeInsider { display:flex; flex-wrap:wrap; gap:4px 12px; }
  .lb-modern .da-post-author ul.greezeInsider > li { display:block; text-align:left; }
  .lb-modern .da-post-author li.profile ul,.lb-modern .da-post-author li.im_icons ul { justify-content:flex-start; }
  .lb-modern .da-post-author li.profile a { min-width:40px; min-height:40px; }
  .lb-modern .da-post-author ul.reset > li.blurb { display:block; }
  .lb-modern #profileview.da-profile-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
  .lb-modern #profileview.da-profile-layout #basicinfo .content { max-width:360px; margin:0 auto; padding:22px 18px; }
  .lb-modern #profileview.da-profile-layout #detailedinfo .content { padding:16px; }
  .lb-modern #profileview.da-profile-layout #detailedinfo .content dl { grid-template-columns:40% minmax(0,1fr); }
}
@media(max-width:480px) {
  .lb-modern #profileview.da-profile-layout #detailedinfo .content dl { display:block; }
  .lb-modern #profileview.da-profile-layout #detailedinfo .content dl dt { padding:10px 0 2px; border:0; }
  .lb-modern #profileview.da-profile-layout #detailedinfo .content dl dd { padding:0 0 10px; }
}

/* Compact, supplied DA unread/read icons; preserve their original colors. */
.lb-modern .childboards td.icon img { width:40px; height:36px; max-width:100%; object-fit:contain; filter:none; opacity:1; }
.lb-modern #posting_icons img { width:22px; height:20px; object-fit:contain; vertical-align:middle; }
.lb-modern .da-theme-credit { font-weight:600; color:var(--lb-text); }
.lb-modern .da-author-online { display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; background:#39d269; vertical-align:middle; }
@media(max-width:768px) { .lb-modern #boardindex_table .table_list td.icon img,.lb-modern .childboards td.icon img { width:36px; height:32px; max-height:32px; } }
