/* The Holonet: the swfar.com forums. A phpBB style built on prosilver,
   loaded after forum-chrome.css so the header, footer, fonts and colors match the site. */

/* ---- undo the site rules that phpBB does not expect ---- */
body#phpbb { background: var(--bg); color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.55; padding: 0; margin: 0; }
#phpbb #wrap img { display: inline; max-width: 100%; height: auto; }
#phpbb #wrap table { margin: 0; font-size: inherit; line-height: inherit; }
#phpbb #wrap th, #phpbb #wrap td { padding: 4px 6px; border-bottom: 0; text-align: inherit; vertical-align: inherit; }
#phpbb #wrap a { text-decoration: none; }
#phpbb #wrap a:hover { text-decoration: underline; }
#phpbb #wrap h1, #phpbb #wrap h2, #phpbb #wrap h3, #phpbb #wrap h4 { text-transform: none; }

/* ---- page frame ---- */
#wrap.wrap { max-width: 1240px; margin: 0 auto; padding: 28px 32px 56px; background: transparent; border: 0; border-radius: 0; }
#phpbb #wrap a { color: var(--gold-hi); }
#phpbb #wrap a:hover { color: var(--fg); }
#phpbb hr, #phpbb .divider { border-color: var(--line); }

/* ---- the tavern banner (prosilver's header bar) ---- */
.headerbar { position: relative; border-radius: 0; padding: 0; margin: 0; border: 1px solid var(--line); border-bottom: 0;
  background: linear-gradient(90deg, rgba(10,10,10,.96) 0%, rgba(10,10,10,.78) 42%, rgba(10,10,10,.15) 100%), url("/assets/img/hero/imperial.webp") 60% 40% / cover no-repeat #0a0a0a; }
@media (max-width:720px){ .headerbar { background-image: linear-gradient(0deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.55) 100%), url("/assets/img/hero/imperial-m.webp"); background-position: center; } }
.headerbar .inner { padding: 64px 36px 44px; }
.site-description { float: none; width: auto; max-width: 40rem; }
.site-description .logo { display: none; }
.site-description h1 { margin: 0 0 8px; font-family: var(--display); font-weight: 400; font-size: 64px; line-height: 1; color: var(--fg); filter: drop-shadow(0 2px 14px rgba(10,10,10,.85)); }
.site-description p { margin: 0; color: var(--text); font-size: 19px; text-shadow: 0 2px 10px rgba(10,10,10,.9); }
.site-description p.skiplink { display: none; }
.search-header { margin-top: 22px; float: none; display: inline-flex; border-radius: 0; box-shadow: none; border: 1px solid var(--gold-line); background: rgba(10,10,10,.8); }
.search-header .inputbox { background: transparent; border: 0; color: var(--fg); width: 260px; }
.search-header .button-search, .search-header .button-search-end { background: transparent; border: 0; color: var(--gold-hi); }

/* ---- forum navbar (login, notifications, quick links) ---- */
.navbar { background: #111315; border: 1px solid var(--line); border-radius: 0; padding: 6px 14px; margin-bottom: 26px; }
.navbar ul.linklist { border-color: var(--line); }
.navbar .icon, ul.linklist .icon { color: var(--gold-line); }
ul.linklist > li { color: var(--muted); }
.navbar a, ul.linklist a { color: var(--gold-hi); }
.breadcrumbs .crumb { font-family: var(--body); letter-spacing: .04em; }
.breadcrumbs .crumb a { color: var(--text); }

/* ---- category boxes and rows (index and forum lists) ---- */
.forabg, .forumbg { background: #111315; border: 1px solid var(--line); border-radius: 0; padding: 0; margin-bottom: 22px; box-shadow: none; }
.forumbg-table { background: #111315; }
ul.topiclist li.header { background: #0d0e10; border-bottom: 1px solid var(--line); padding: 10px 14px; margin: 0; }
ul.topiclist li.header dt, ul.topiclist li.header dd { color: var(--muted); font-family: var(--body); font-weight: 500; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; border: 0; }
ul.topiclist li.header dt .list-inner a, li.header a { color: var(--fg) !important; font-family: var(--display); font-size: 26px; font-weight: 400; letter-spacing: 0; text-transform: none; }
ul.topiclist li.row { background: #0f1113; border-top: 1px solid #1e2227; border-bottom: 0; }
ul.topiclist li.row.bg2 { background: #111315; }
ul.topiclist li.row:hover { background: #181b20; }
ul.topiclist dd { border-left: 1px solid #1e2227; color: var(--muted); }
ul.topiclist dfn { color: var(--muted); }
a.forumtitle, a.topictitle { color: var(--fg) !important; font-size: 19px; font-weight: 500; font-family: var(--body); }
a.forumtitle:hover, a.topictitle:hover { color: var(--gold-hi) !important; }
.forum-description, .list-inner .forum-description { color: var(--muted); }
dd.lastpost, dd.lastpost span, .topic-poster { color: var(--muted); }
dl.row-item { background-size: 32px; }
.forum-image { filter: none; }

/* ---- page titles ---- */
h2.forum-title, h2.topic-title, h1.forum-title, h1.topic-title, h2.solo, #phpbb #wrap .page-body > h2 { font-family: var(--display); font-weight: 400; font-size: 40px; line-height: 1.1; color: var(--fg); margin: 6px 0 14px; }
h2.forum-title a, h2.topic-title a, h1.forum-title a, h1.topic-title a { color: var(--fg) !important; }
.stat-block h3, .stat-block h3 a { color: var(--fg) !important; font-family: var(--body); font-weight: 500; border-color: var(--line); }
.stat-block p { color: var(--muted); }

/* ---- posts ---- */
.post { border: 1px solid var(--line); border-radius: 0; margin-bottom: 12px; padding: 14px 16px; }
.bg1 { background-color: #0f1113; }
.bg2 { background-color: #111315; }
.bg3 { background-color: #16191d; }
.postbody h3 a, .postbody h3 { color: var(--fg) !important; font-family: var(--body); font-size: 18px; }
.postbody .content { color: var(--text); font-family: var(--body); font-size: 17px; line-height: 1.65; }
.postbody .content strong { color: var(--fg); }
.postprofile { border-color: var(--line); color: var(--muted); }
.postprofile dd, .postprofile dt { color: var(--muted); }
.postprofile .username, .postprofile a.username { color: var(--gold-hi) !important; font-weight: 500; }
.postprofile .profile-rank { color: var(--fg); font-family: var(--body); }
.author { color: var(--muted); }
.signature { border-color: var(--line); color: var(--muted); }
blockquote, .content blockquote { background: #0a0a0a; border: 1px solid var(--line); border-left: 3px solid var(--gold-line); color: var(--text); border-radius: 0; }
blockquote cite { color: var(--muted); }
.codebox { background: #0a0a0a; border: 1px solid var(--line); border-radius: 0; }
.codebox p { border-color: var(--line); color: var(--muted); }
code { color: var(--gold-hi); background: transparent; }
.content .spoiler, .content details { background: #0a0a0a; }

/* ---- buttons, inputs, dropdowns ---- */
.button { background: #16191d; background-image: none; border: 1px solid var(--line); border-radius: 0; color: var(--fg); box-shadow: none; text-shadow: none; font-family: var(--body); }
.button:hover, .button:focus { background: #1d2126; border-color: var(--gold-hi); color: var(--gold-hi); }
.button .icon { color: inherit; }
a.button1, input.button1, button.button1, input.button2, a.button2, button.button2, .button1, .button2 {
  background: var(--gold-hi); background-image: none; color: var(--bg) !important; border: 0; border-radius: 0; text-shadow: none; box-shadow: none; font-family: var(--body); font-weight: 500; padding: 6px 16px; }
input.button2, a.button2, button.button2, .button2 { background: #16191d; color: var(--fg) !important; border: 1px solid var(--line); }
a.button1:hover, input.button1:hover, .button1:hover { background: var(--fg); }
input.inputbox, textarea.inputbox, select, .inputbox, #phpbb textarea, #phpbb input[type=text], #phpbb input[type=email], #phpbb input[type=password], #phpbb input[type=search], #phpbb input[type=number] {
  background: #0a0a0a; color: var(--fg); border: 1px solid var(--line); border-radius: 0; font-family: var(--body); }
.inputbox:focus, #phpbb textarea:focus, #phpbb input:focus { border-color: var(--gold-hi); outline: none; }
.dropdown .dropdown-contents { background: #111315; border: 1px solid var(--line); border-radius: 0; box-shadow: 0 12px 30px rgba(0,0,0,.5); }
.dropdown li { border-color: var(--line); }
.dropdown .pointer { border-color: var(--line) transparent; }
.dropdown .pointer-inner { border-color: #111315 transparent; }
.dropdown-extended .header, .dropdown-extended .footer { background: #0d0e10; color: var(--muted); border-color: var(--line); }
.notification_list li { border-color: var(--line); }
.pagination li a, .pagination li span { background: #111315; background-image: none; border: 1px solid var(--line); border-radius: 0; color: var(--text); box-shadow: none; text-shadow: none; }
.pagination li a:hover { background: #1d2126; color: var(--gold-hi); }
.pagination li.active span { background: var(--gold-hi); color: var(--bg); border-color: var(--gold-hi); }

/* ---- panels, tabs, control panel, forms ---- */
.panel { background: #111315; color: var(--text); border: 1px solid var(--line); border-radius: 0; }
.panel h2, .panel h3, .content h2, .content h3 { color: var(--fg); border-color: var(--line); font-family: var(--body); }
fieldset dl dt label, fieldset label, dl.details dt { color: var(--text); }
dl.details dd { color: var(--muted); }
.tabs .tab > a { background: #111315; color: var(--text); border: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.tabs .activetab > a { background: #16191d; color: var(--fg); border-bottom-color: #16191d; }
.cp-menu, .cp-main .panel, .navigation a { background: #111315; color: var(--text); border-color: var(--line); border-radius: 0; }
.navigation .active-subsection a { background: #16191d; color: var(--fg); }
.table1 thead th { color: var(--muted); background: #0d0e10; font-family: var(--body); font-weight: 500; }
.table1 tbody td { border-top: 1px solid #1e2227; color: var(--text); }
.successbox, .errorbox, .warningbox { background: #111315; color: var(--text); border: 1px solid var(--line); border-radius: 0; }
.errorbox, .error { color: #ff9b8f; }
.successbox { border-left: 3px solid #6fc28a; }
.errorbox { border-left: 3px solid var(--bad); }
p.rules, .rules { background: #16191d; color: var(--text); border: 1px solid var(--line); border-left: 3px solid var(--gold-line); border-radius: 0; }
.action-bar .button, .action-bar .dropdown-trigger { margin-right: 4px; }
.jumpbox .dropdown-contents a { color: var(--gold-hi); }
.phpbb_alert { background: #111315; border: 1px solid var(--line); color: var(--text); border-radius: 0; }
.phpbb_alert h3 { color: var(--fg); background: #0d0e10; border-color: var(--line); }
#darkenwrapper #darken { background: #000; }

/* ---- forum footer (phpBB's own) ---- */
#page-footer .navbar { margin: 30px 0 0; }
.copyright { color: var(--muted); padding: 18px 0 0; font-size: 14px; }
.copyright a { color: var(--gold-line); }

/* ---- the site footer sits below the forum ---- */
body#phpbb > .foot { margin-top: 0; }

@media (max-width: 860px) {
  #wrap.wrap { padding: 16px 16px 40px; }
  .headerbar .inner { padding: 40px 18px 28px; }
  .site-description h1 { font-size: 44px; }
  .site-description p { font-size: 16px; }
  .search-header { display: flex; }
  .search-header .inputbox { width: 100%; }
  h2.forum-title, h2.topic-title, h1.forum-title, h1.topic-title { font-size: 30px; }
}

/* ---- Force Arena look: italic Anton headings, gold accents, rounded corners like the site ---- */
.site-description h1, .site-description .site-title, h1.forum-title, h1.topic-title, h2.forum-title, h2.topic-title, h1.forum-title, h1.topic-title, h2.solo, #phpbb #wrap .page-body > h2, ul.topiclist li.header dt .list-inner a, li.header a {
  font-style: italic !important; text-transform: uppercase !important; letter-spacing: .01em !important; }
.site-description h1 { font-size: 58px; }
ul.topiclist li.header dt .list-inner a, li.header a { font-size: 22px !important; }
.forabg, .forumbg, .post, .panel, .navbar, .headerbar, .button, .inputbox, .dropdown .dropdown-contents, .pagination li a, .pagination li span { border-radius: 6px !important; }
.headerbar { border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.headerbar { border-radius: 8px; overflow: hidden; }
a.button1, input.button1, button.button1, .button1 { background: linear-gradient(var(--gold-hi), var(--gold)) !important; color: #0a0a0a !important; border-radius: 4px !important; font-weight: 700; }
.pagination li.active span { background: var(--gold); border-color: var(--gold); color: #0a0a0a; }
.site-description p { font-size: 18px; color: #dfe3e8; }
ul.topiclist li.header { background: #0d0e10; border-bottom: 1px solid var(--gold-line); }
.forabg, .forumbg { border-top: 2px solid var(--gold); }
.postprofile .profile-rank { color: var(--gold); font-family: var(--body); font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumbs .crumb { font-family: var(--body); font-weight: 600; letter-spacing: .02em; }
/* the site bands and footer under the forum */
body#phpbb > .fb-band { margin-top: 0; }
body#phpbb .foot { margin-top: 0; }
body#phpbb .site-head .wrap { max-width: 77.5rem; }
#phpbb .site-head a, #phpbb .foot a, #phpbb .fb-band a { text-decoration: none; }
#phpbb .foot a { color: var(--text); }
#phpbb .foot a:hover { color: var(--gold-hi); }
#phpbb .site-head .nav a { color: var(--text); }
#phpbb .site-head .nav a:hover, #phpbb .site-head .nav a[aria-current="page"] { color: var(--fg); }
#phpbb .fb-band h2 { font-family: var(--display); font-style: italic; font-weight: 400; text-transform: uppercase; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.05; margin: 0; color: var(--fg); }
#phpbb .fb-band p { color: var(--text); margin: 0; }
#phpbb .fb-band .btn { color: var(--fg); }
#phpbb .fb-band .btn.pri { color: #0a0a0a; }
#phpbb .fb-band .steps li::before { color: #0a0a0a; }
/* prosilver styles every .wrap as its white page box; the site's header, bands and footer reuse that class */
#phpbb .site-head > .wrap, #phpbb .fb-band > .wrap, #phpbb .foot > .wrap { background: transparent !important; border: 0 !important; border-radius: 0 !important; min-width: 0 !important; max-width: 77.5rem; margin: 0 auto !important; box-shadow: none !important; }
#phpbb .site-head > .wrap { padding: 12px 0 !important; }
#phpbb .fb-band > .wrap { padding: 0 !important; }
#phpbb .foot > .wrap { padding: 0 !important; }
@media (max-width:1100px) { #phpbb .site-head > .wrap { padding: 8px 0 !important; } }
#phpbb .site-head { margin: 0; }
#phpbb .site-head .brand b { color: var(--fg); }
#phpbb .site-head .brand b span, #phpbb .foot .brand-line span { color: var(--gold); }
#phpbb .site-head .fb { color: #0a0a0a; }
#phpbb .fb-band .steps li b { color: var(--fg); }
#phpbb .fb-band .label { color: var(--gold); }
#phpbb .foot .brand-line { color: var(--fg); }
@media (max-width: 700px) { .search-header { flex-wrap: nowrap; } .search-header fieldset { display: flex; width: 100%; } .search-header .inputbox { flex: 1 1 auto; min-width: 0; } }
/* profile labels beside posts ("Posts:", "Joined:") */
.postprofile dd strong, .postprofile strong, dl.details dt, .profile-contact strong { color: var(--muted) !important; font-weight: 600; }
.postprofile dd { color: var(--text); }
/* staff colours: admins gold, moderators blue, instead of phpBB's red and green */
.username-coloured[style*="AA0000"], .username-coloured[style*="aa0000"] { color: var(--gold-hi) !important; }
.username-coloured[style*="00AA00"], .username-coloured[style*="00aa00"] { color: var(--light) !important; }
/* ===== Holonet batch two: starfield, category bars, board icons, row art, topic icons ===== */
body#phpbb { background: #0a0a0b url("/assets/img/forum/starfield.webp") repeat; background-size: 512px; }
#wrap.wrap { position: relative; }
.headerbar { box-shadow: 0 18px 40px rgba(0,0,0,.5); position: relative; }
.headerbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold-line) 20%, var(--gold-hi) 50%, var(--gold-line) 80%, transparent); opacity: .8; }
/* category bars with a round icon badge */
.forabg, .forumbg { background: #0d0e10; border: 1px solid var(--line); border-top: 2px solid var(--gold); box-shadow: 0 12px 32px rgba(0,0,0,.45); }
.forabg ul.topiclist li.header, .forumbg ul.topiclist li.header { position: relative; padding: 12px 16px 11px; background: linear-gradient(180deg, rgba(212,175,55,.09), rgba(212,175,55,0) 70%), #0f1012; border-bottom: 1px solid var(--line); }
.forabg ul.topiclist li.header::after, .forumbg ul.topiclist li.header::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 1px; background: linear-gradient(90deg, var(--gold-line), transparent 70%); }
.forabg li.header dt .list-inner { display: flex; align-items: center; gap: 14px; padding-right: 0; }
.forabg li.header dt .list-inner::before { content: ""; flex: none; width: 40px; height: 40px; border: 1px solid var(--gold-line); border-radius: 50%; background: #0a0a0a center / 22px no-repeat; box-shadow: 0 0 0 3px #0a0a0a, 0 0 16px rgba(212,175,55,.22); }
.forabg li.header dd { align-self: center; }
/* board rows: gold line icons on the left, the board's leader fading in on the right */
ul.topiclist.forums li.row dl.row-item { background-size: 30px; background-position: 16px 50%; }
ul.topiclist.forums li.row dl.row-item dt .list-inner { padding-left: 62px; }
ul.topiclist.forums li.row { --row: 15,17,19;
  background-image: linear-gradient(90deg, rgb(var(--row)) 52%, rgba(var(--row),.94) 70%, rgba(var(--row),.8)), var(--art, none);
  background-repeat: no-repeat; background-size: auto, var(--art-size, 30% auto); background-position: 0 0, right var(--art-pos, 25%); }
ul.topiclist.forums li.row.bg2 { --row: 18,20,23; }
ul.topiclist.forums li.row:hover { --row: 24,27,31; }
ul.topiclist.forums li.row dl.row-item.forum_unread a.forumtitle::after { content: "New"; margin-left: 10px; padding: 1px 7px; border: 1px solid var(--gold-line); border-radius: 3px; color: var(--gold-hi); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; vertical-align: 2px; }
/* topic lists */
ul.topiclist.topics li.row dl.row-item { background-size: 24px; background-position: 14px 50%; }
ul.topiclist.topics li.row dl.row-item dt .list-inner { padding-left: 52px; }
/* posts and avatars */
.post { box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.post.bg1, .post.bg2 { background-image: linear-gradient(180deg, rgba(212,175,55,.035), transparent 120px); }
.postprofile .avatar img, .avatar-container img { border: 1px solid var(--gold-line); border-radius: 6px; padding: 2px; background: #0a0a0a; box-shadow: 0 6px 18px rgba(0,0,0,.45); }
.post-buttons .button, .post-buttons .button-icon-only { background: #0f1012; border: 1px solid var(--line); color: var(--gold); }
.post-buttons .button:hover { color: var(--gold-hi); border-color: var(--gold-line); box-shadow: 0 0 12px rgba(212,175,55,.25); }
@media (max-width: 700px) {
  ul.topiclist.forums li.row { background-image: linear-gradient(90deg, rgb(var(--row)) 55%, rgba(var(--row),.85)), var(--art, none); background-size: auto, var(--art-size, 45% auto); }
  .forabg li.header dt .list-inner::before { width: 32px; height: 32px; background-size: 18px; }
  ul.topiclist.forums li.row dl.row-item { background-size: 26px; background-position: 10px 18px; }
  ul.topiclist.forums li.row dl.row-item dt .list-inner { padding-left: 48px; }
}
/* ---- generated by build_forum_icons.py: board, category and topic icons ---- */
ul.topiclist li.row.forum-4 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v6h4l9 6V7l-9 6H5z'/%3E%3Cpath d='M22 11c1.6 1.4 1.6 8.6 0 10M25 8c3.2 2.8 3.2 13.2 0 16'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-4 dl.row-item.forum_unread, ul.topiclist li.row.forum-4 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v6h4l9 6V7l-9 6H5z'/%3E%3Cpath d='M22 11c1.6 1.4 1.6 8.6 0 10M25 8c3.2 2.8 3.2 13.2 0 16'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-4 { --art: url("/assets/img/cards/2104.webp"); --art-pos: 30%; }
ul.topiclist li.row.forum-5 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='11' r='5'/%3E%3Cpath d='M6 27c1.2-5.4 5.2-8 10-8s8.8 2.6 10 8'/%3E%3Cpath d='M25 4v6M22 7h6'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-5 dl.row-item.forum_unread, ul.topiclist li.row.forum-5 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='11' r='5'/%3E%3Cpath d='M6 27c1.2-5.4 5.2-8 10-8s8.8 2.6 10 8'/%3E%3Cpath d='M25 4v6M22 7h6'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-5 { --art: url("/assets/img/cards/2116.webp"); --art-pos: 30%; }
ul.topiclist li.row.forum-7 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='5' width='15' height='20' rx='2'/%3E%3Cpath d='M7 9v16a2 2 0 0 0 2 2h12'/%3E%3Cpath d='M17.5 10.5l1.6 3.2 3.5.5-2.5 2.4.6 3.5-3.2-1.7-3.2 1.7.6-3.5-2.5-2.4 3.5-.5z'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-7 dl.row-item.forum_unread, ul.topiclist li.row.forum-7 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='5' width='15' height='20' rx='2'/%3E%3Cpath d='M7 9v16a2 2 0 0 0 2 2h12'/%3E%3Cpath d='M17.5 10.5l1.6 3.2 3.5.5-2.5 2.4.6 3.5-3.2-1.7-3.2 1.7.6-3.5-2.5-2.4 3.5-.5z'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-7 { --art: url("/assets/img/cards/2113.webp"); --art-pos: 30%; }
ul.topiclist li.row.forum-8 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='10'/%3E%3Ccircle cx='16' cy='16' r='5'/%3E%3Ccircle cx='16' cy='16' r='1.2' fill='%23d4af37'/%3E%3Cpath d='M16 2v5M16 25v5M2 16h5M25 16h5'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-8 dl.row-item.forum_unread, ul.topiclist li.row.forum-8 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='10'/%3E%3Ccircle cx='16' cy='16' r='5'/%3E%3Ccircle cx='16' cy='16' r='1.2' fill='%23ffd24a'/%3E%3Cpath d='M16 2v5M16 25v5M2 16h5M25 16h5'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-8 { --art: url("/assets/img/cards/1110.webp"); --art-pos: 25%; }
ul.topiclist li.row.forum-9 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 25L21 6'/%3E%3Cpath d='M25 25L11 6'/%3E%3Cpath d='M5 22l4 4M27 22l-4 4'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-9 dl.row-item.forum_unread, ul.topiclist li.row.forum-9 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 25L21 6'/%3E%3Cpath d='M25 25L11 6'/%3E%3Cpath d='M5 22l4 4M27 22l-4 4'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-9 { --art: url("/assets/img/cards/2102.webp"); --art-pos: 25%; }
ul.topiclist li.row.forum-11 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3l10 4v8c0 6.5-4.2 11-10 14C10.2 26 6 21.5 6 15V7z'/%3E%3Cpath d='M16 9v12M11 14h10'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-11 dl.row-item.forum_unread, ul.topiclist li.row.forum-11 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3l10 4v8c0 6.5-4.2 11-10 14C10.2 26 6 21.5 6 15V7z'/%3E%3Cpath d='M16 9v12M11 14h10'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-11 { --art: url("/assets/img/cards/2119.webp"); --art-pos: 25%; }
ul.topiclist li.row.forum-12 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 5.5a6 6 0 0 0-7.7 7.7L5 20l7 7 6.8-6.8a6 6 0 0 0 7.7-7.7l-3.6 3.6-3.5-.9-.9-3.5z'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-12 dl.row-item.forum_unread, ul.topiclist li.row.forum-12 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 5.5a6 6 0 0 0-7.7 7.7L5 20l7 7 6.8-6.8a6 6 0 0 0 7.7-7.7l-3.6 3.6-3.5-.9-.9-3.5z'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-12 { --art: url("/assets/img/cards/2111.webp"); --art-pos: 25%; }
ul.topiclist li.row.forum-13 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h22v14H14l-6 5v-5H5z'/%3E%3Cpath d='M11 12h10M11 16h6'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-13 dl.row-item.forum_unread, ul.topiclist li.row.forum-13 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h22v14H14l-6 5v-5H5z'/%3E%3Cpath d='M11 12h10M11 16h6'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-13 { --art: url("/assets/img/cards/2110.webp"); --art-pos: 25%; }
ul.topiclist li.row.forum-14 dl.row-item { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h14l-2 11a5 5 0 0 1-10 0z'/%3E%3Cpath d='M16 21v6M11 27h10'/%3E%3Cpath d='M10 10h12'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-14 dl.row-item.forum_unread, ul.topiclist li.row.forum-14 dl.row-item.forum_unread_subforum { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h14l-2 11a5 5 0 0 1-10 0z'/%3E%3Cpath d='M16 21v6M11 27h10'/%3E%3Cpath d='M10 10h12'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist li.row.forum-14 { --art: url("/assets/img/cards/1121.webp"); --art-pos: 25%; }
.forabg.cat-3 li.header dt .list-inner::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4l3.4 7.6 8.1.8-6.1 5.4 1.8 8L16 21.6 8.8 25.8l1.8-8-6.1-5.4 8.1-.8z'/%3E%3C/svg%3E"); }
.forabg.cat-6 li.header dt .list-inner::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 26L22 6M26 26L10 6'/%3E%3Cpath d='M4 23l5 5M28 23l-5 5'/%3E%3C/svg%3E"); }
.forabg.cat-10 li.header dt .list-inner::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='4'/%3E%3Ccircle cx='22' cy='12' r='3.2'/%3E%3Cpath d='M3 26c.8-4.6 3.8-7 8-7s7.2 2.4 8 7'/%3E%3Cpath d='M19 19.6c3.8-.6 7.4 1.4 9 5.4'/%3E%3C/svg%3E"); }
ul.topiclist dl.row-item[class*="topic_"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h20v13H13l-6 5v-5H6z'/%3E%3C/svg%3E"); }
ul.topiclist dl.row-item[class*="sticky_"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4h8l-1 7 4 4v2H9v-2l4-4z'/%3E%3Cpath d='M16 17v11'/%3E%3C/svg%3E"); }
ul.topiclist dl.row-item[class*="announce_"], ul.topiclist dl.row-item[class*="global_"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v6h4l9 6V7l-9 6H5z'/%3E%3Cpath d='M22 11c1.6 1.4 1.6 8.6 0 10'/%3E%3C/svg%3E"); }
ul.topiclist dl.row-item[class*="_locked"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23d4af37' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='14' width='18' height='13' rx='2'/%3E%3Cpath d='M11 14v-4a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"); }
ul.topiclist dl.row-item[class*="topic_"][class*="_unread"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h20v13H13l-6 5v-5H6z'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist dl.row-item[class*="sticky_"][class*="_unread"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4h8l-1 7 4 4v2H9v-2l4-4z'/%3E%3Cpath d='M16 17v11'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist dl.row-item[class*="announce_"][class*="_unread"], ul.topiclist dl.row-item[class*="global_"][class*="_unread"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v6h4l9 6V7l-9 6H5z'/%3E%3Cpath d='M22 11c1.6 1.4 1.6 8.6 0 10'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
ul.topiclist dl.row-item[class*="_locked"][class*="_unread"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23ffd24a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='14' width='18' height='13' rx='2'/%3E%3Cpath d='M11 14v-4a5 5 0 0 1 10 0v4'/%3E%3Ccircle cx='27' cy='5' r='3.4' fill='%23ffd24a' stroke='none'/%3E%3C/svg%3E"); }
/* avatar gallery picker: dark tiles, gold on hover and when chosen */
.gallery { display: flex; flex-wrap: wrap; gap: 10px; }
.gallery label { float: none !important; margin: 0 !important; padding: 6px 6px 4px !important; background: #0f1012 !important; border: 1px solid var(--line) !important; border-radius: 6px; text-align: center; cursor: pointer; }
.gallery label:hover { border-color: var(--gold-line) !important; box-shadow: 0 0 12px rgba(212,175,55,.2); }
.gallery label:has(input:checked) { border-color: var(--gold) !important; box-shadow: 0 0 0 1px var(--gold), 0 0 16px rgba(212,175,55,.3); }
.gallery label img { display: block; border-radius: 4px; }
.gallery input[type=radio] { accent-color: var(--gold); margin-top: 4px; }
/* readable body text on registration terms, FAQ and other plain panels */
#phpbb .panel .content, #phpbb .panel .content p, #phpbb .agreement, #phpbb .faq dd, #phpbb .faq dt, #phpbb .panel p { color: var(--text); }
#phpbb .panel .content a, #phpbb .faq a { color: var(--gold-hi); }

/* SEO: banner name is a link on inner pages; the page title is the h1 */
#phpbb .site-description .site-title { display: block; margin: 0 0 8px; font-family: var(--display); font-weight: 400; font-size: 58px; line-height: 1; color: var(--fg) !important; text-decoration: none; filter: drop-shadow(0 2px 14px rgba(10,10,10,.85)); }
#phpbb h1.forum-title, #phpbb h1.topic-title { margin: 0 0 12px; text-transform: uppercase; font-style: italic; }
@media (max-width: 700px) { #phpbb .site-description .site-title { font-size: 44px; } }
