:root{
    --ips-accent:#6da396;
    --ips-accent-hover:#7fb1a6;
    --ips-accent-deep:#355e55;
    --ips-bg:#0a1110;
    --ips-surface:#111a18;
    --ips-surface-2:#15201d;
    --ips-surface-3:#192723;
    --ips-border:#2a3b36;
    --ips-border-soft:#21312d;
    --ips-text:#edf3f1;
    --ips-muted:#96aaa4;
    --ips-muted-2:#687d77;
    --ips-shadow:0 8px 28px rgba(0,0,0,.26);
}

html{font-size:16px}
body{
    background:var(--ips-bg);
    color:var(--ips-text);
    font-family:Inter,"Segoe UI",Arial,sans-serif;
    font-size:14px;
    line-height:1.5;
}
.shell{width:min(1320px,calc(100% - 34px))}
.page-backdrop{
    background:
        linear-gradient(rgba(7,12,11,.88),rgba(8,14,12,.95)),
        url('../img/background.png') center/cover fixed no-repeat;
}
.page-backdrop:after{
    background:linear-gradient(180deg,rgba(109,163,150,.045),transparent 430px);
    background-size:auto;
}
.page-noise{opacity:.08}

/* IPS-like header */
.site-header{border-bottom:0;background:#0c1312;box-shadow:0 2px 12px rgba(0,0,0,.25)}
.utility-bar{height:40px;background:#090f0e;border-bottom:1px solid rgba(255,255,255,.045)}
.server-state{font-size:11px;letter-spacing:.6px}
.server-state small{font-size:11px;color:#667973}
.utility-links{gap:5px}
.utility-links>a{
    min-height:30px;
    display:flex;
    align-items:center;
    padding:0 9px;
    color:#8ea09b;
    font-size:11px;
    font-weight:650;
    border-radius:3px;
}
.utility-links>a:hover{background:#151f1d;color:#fff}
.utility-links .login-link{
    background:var(--ips-accent);
    color:#07100e;
    padding:0 12px;
    font-size:10px;
    border-radius:3px;
}
.user-quick img,.user-quick span{width:26px;height:26px}
.utility-badge-link b,
.community-user-shortcuts b{
    min-width:17px;height:17px;display:inline-grid;place-items:center;margin-left:6px;
    border-radius:999px;background:var(--ips-accent);color:#07100e;font-size:9px;font-weight:900;
}
.main-bar{height:76px;background:#121d1a;border-bottom:1px solid #24342f}
.brand{width:150px;height:70px}
.brand img{width:116px;height:98px;filter:none}
.main-nav{gap:1px;margin-left:20px}
.main-nav a{
    padding:0 16px;
    color:#a2b3ae;
    font-size:13px;
    font-weight:700;
    border-radius:3px 3px 0 0;
}
.main-nav a:hover{background:#182622;color:#fff}
.main-nav a.active{background:var(--ips-accent);color:#07100e}
.main-nav a.active:after{display:none}
.search-open{
    width:38px;height:38px;border:1px solid #31443e;background:#17231f;color:#a4b6b1;
    font-size:20px;border-radius:3px;
}
.search-open:hover{background:#1c2a26;color:#fff}
.community-strip{
    min-height:42px;background:#0f1715;border-bottom:1px solid #263730;
}
.community-strip-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.community-links{display:flex;align-items:center;gap:3px;min-width:0;overflow:auto}
.community-links a{
    padding:7px 10px;color:#80948e;font-size:11px;font-weight:650;white-space:nowrap;border-radius:3px;
}
.community-links a:hover{background:#18231f;color:#dce7e4}
.community-user-shortcuts{display:flex;align-items:center;gap:5px;color:#62766f;font-size:10px;white-space:nowrap}
.community-user-shortcuts a{padding:6px 8px;color:#839891;border-radius:3px}
.community-user-shortcuts a:hover{background:#17221f;color:#fff}
.search-drawer{top:158px;background:#101916;border-bottom:1px solid #2a3b36}
.search-form{height:52px;background:#121d1a;border-color:#31463f;border-radius:3px}
.search-form input{font-size:13px}
.search-form button{font-size:11px}
.search-form button[type=submit]{padding:9px 15px}

/* generic forum surfaces */
.primary-btn,.ghost-btn,.mini-action,.text-action,.danger-btn{
    min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;
    border-radius:3px;font-size:12px;font-weight:750;letter-spacing:0;text-transform:none;
}
.primary-btn{background:var(--ips-accent);color:#07100e;border:1px solid var(--ips-accent)}
.primary-btn:hover{background:var(--ips-accent-hover);border-color:var(--ips-accent-hover)}
.ghost-btn,.mini-action,.text-action{background:#182420;color:#b3c2be;border:1px solid #30443e}
.ghost-btn:hover,.mini-action:hover,.text-action:hover{background:#1d2c27;border-color:#426159;color:#fff}
.eyebrow{font-size:10px;letter-spacing:1px;color:var(--ips-accent)}
.crumbs{
    min-height:42px;padding:0 2px;gap:7px;color:#6f827c;font-size:11px;
}
.crumbs a{color:#94a7a1}.crumbs a:hover{color:var(--ips-accent)}.crumbs b{color:#c7d4d0}
.form-alert,.setup-warning{font-size:12px}
.empty-state{padding:34px 20px!important}
.empty-state b{font-size:15px!important}.empty-state span{font-size:12px!important;color:#7f928c!important}

/* homepage: compact community intro, forum first */
.hero-home{
    min-height:225px;background:rgba(13,22,20,.93);border-bottom:1px solid #283933;
}
.hero-home:after,.hero-gridfx{display:none}
.hero-layout{min-height:225px;grid-template-columns:minmax(0,1fr) 390px;gap:28px}
.hero-copy h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-.8px!important}
.hero-copy p{max-width:720px!important;margin-top:10px!important;color:#91a59f!important;font-size:13px!important;line-height:1.6!important}
.hero-actions{margin-top:18px!important;gap:8px!important}
.hero-status{
    border:1px solid #31463f!important;background:#111b18!important;box-shadow:none!important;padding:16px!important;border-radius:4px!important;
}
.hero-status-head small{font-size:9px!important}.hero-status-head b{font-size:13px!important}
.hero-status-head>span{font-size:9px!important}
.hero-numbers{margin:14px 0!important;border-color:#263a34!important}
.hero-numbers>div{padding:11px 8px!important}.hero-numbers b{font-size:17px!important}.hero-numbers small{font-size:9px!important}
.hero-online b{font-size:11px!important}.hero-online small{font-size:9px!important}
.headline-strip{background:#0d1614;border-bottom:1px solid #263832}
.headline-strip>.shell{min-height:55px!important}
.headline-strip b{font-size:12px!important}.headline-strip small{font-size:10px!important}.headline-strip a{font-size:11px!important}
.strip-icon{width:31px!important;height:31px!important;border-radius:3px!important;font-size:11px!important}
.page-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding-top:24px;padding-bottom:42px}
.section-heading{min-height:52px;align-items:center}
.section-heading h2{font-size:22px;letter-spacing:-.3px}

/* IPS category boxes */
.forum-section{
    margin-bottom:18px;border:1px solid var(--ips-border);background:var(--ips-surface);border-radius:4px;overflow:hidden;box-shadow:var(--ips-shadow);
}
.forum-section-title{
    min-height:48px;padding:0 15px;background:#1a2b26;border-bottom:1px solid #30463f;
}
.forum-section-title>span{
    width:28px;height:28px;border:0;background:var(--ips-accent);color:#07100e;border-radius:3px;font-size:10px;
}
.forum-section-title b{font-size:13px;color:#eef4f2}
.forum-section-title small{font-size:10px;color:#82968f}
.forum-row{
    min-height:92px;grid-template-columns:52px minmax(260px,1fr) 70px 70px minmax(210px,245px);
    gap:13px;padding:13px 15px;border-bottom:1px solid var(--ips-border-soft);background:#111a18;
}
.forum-row:nth-child(odd){background:#121c1a}
.forum-row:hover{background:#15231f}
.forum-symbol{
    width:42px;height:42px;border:0;border-radius:50%;background:#20352f;color:var(--ips-accent);font-size:15px;box-shadow:inset 0 0 0 1px #2a4941;
}
.forum-row:hover .forum-symbol{background:var(--ips-accent);color:#07100e}
.forum-main>a{font-size:14px;font-weight:750;color:#e4ebe9}
.forum-main p{margin-top:3px;font-size:11px;line-height:1.5;color:#82958f}
.forum-metric b{font-size:13px;color:#b6c5c1}.forum-metric span{font-size:9px;color:#667a74}
.last-topic{padding-left:14px;border-left:1px solid #263833}
.mini-avatar{width:34px;height:34px;flex-basis:34px;font-size:10px}
.last-topic a{max-width:175px;font-size:11px;color:#c6d2cf}.last-topic span{font-size:9px;color:#71847e}
.subforum-links{gap:6px;margin-top:8px}
.subforum-links a{
    padding:4px 7px;border:0;background:transparent;color:#7f958e;font-size:10px;font-weight:650;
}
.subforum-links a:hover{background:#192722;color:#b9c8c4}
.subforum-links i{width:17px;height:17px;background:#1f342e;font-size:7px}

/* right widgets */
.right-column{padding-top:52px}
.side-card{margin-bottom:16px;border:1px solid var(--ips-border);background:var(--ips-surface);border-radius:4px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.side-title{min-height:46px;padding:0 13px;background:#1a2b26;border-bottom:1px solid #30463f}
.side-title small{font-size:9px;color:#82968f}.side-title b{font-size:13px}.side-title a{font-size:10px}
.latest-item{min-height:66px;padding:10px 12px}.latest-item b{font-size:11px;color:#c6d2cf}.latest-item span{font-size:9px;color:#6d817b}
.stats-2x2>div{min-height:70px;padding:13px}.stats-2x2 b{font-size:18px}.stats-2x2 span{font-size:9px}
.discord-card{padding:18px;background:#13211e}
.discord-mark{opacity:.4}.discord-card>small{font-size:9px}.discord-card h3{max-width:250px;font-size:17px;line-height:1.2}.discord-card p{font-size:11px;line-height:1.55}.discord-card>a{font-size:10px;padding:9px 12px}

/* bottom showcase stays Arcadia but more IPS/card-like */
.arcadia-showcase{padding:46px 0!important;background:#0c1412!important;border-top:1px solid #243630!important}
.showcase-intro{margin-bottom:20px!important}
.showcase-intro h2{font-size:30px!important;line-height:1.08!important}
.showcase-intro>p{font-size:12px!important;line-height:1.6!important;color:#869a94!important}
.showcase-grid{gap:14px!important}
.showcase-card{border:1px solid #2a3d37!important;background:#111b18!important;border-radius:4px!important;overflow:hidden!important}
.showcase-card img{height:210px!important;object-fit:cover!important}
.showcase-card>div{padding:18px!important}
.showcase-card span{font-size:9px!important}.showcase-card h3{font-size:17px!important;line-height:1.25!important}.showcase-card p{font-size:11px!important;line-height:1.55!important}
.home-bottom{background:#0e1715}.bottom-grid{min-height:150px;gap:42px}.bottom-grid h2{font-size:24px}.bottom-grid p{font-size:11px;line-height:1.6}.bottom-grid>a{font-size:11px}

/* forum/category page */
.category-hero{
    min-height:145px;background:linear-gradient(90deg,rgba(10,17,15,.80),rgba(10,17,15,.96)),var(--cover) center/cover no-repeat;border-bottom:1px solid #2b3d37;
}
.category-hero>.shell{min-height:145px;grid-template-columns:auto 1fr auto;gap:16px}
.category-symbol-lg{width:46px;height:46px;border:0;border-radius:4px;background:var(--ips-accent);color:#07100e;font-size:16px}
.category-hero h1{margin-top:3px;font-size:28px}.category-hero p{margin-top:4px;font-size:11px;line-height:1.55;color:#96a8a3}
.subforum-panel{margin-bottom:16px;border:1px solid var(--ips-border);background:var(--ips-surface);border-radius:4px;overflow:hidden}
.subforum-panel-head{padding:12px 15px;background:#1a2b26;border-bottom:1px solid #30463f}
.subforum-panel-head h2{margin-top:2px;font-size:14px}
.subforum-card{min-height:82px;padding:12px 14px;background:#111b18}
.subforum-card:hover{background:#16231f}.subforum-icon{width:36px;height:36px;border:0;border-radius:50%;background:#20362f;font-size:10px}
.subforum-card b{font-size:12px}.subforum-card p{font-size:10px;color:#80938d}.subforum-card small{font-size:9px}
.topic-table{border:1px solid var(--ips-border);background:var(--ips-surface);border-radius:4px;overflow:hidden;box-shadow:var(--ips-shadow)}
.topic-table-head{min-height:43px;grid-template-columns:1fr 90px 90px 175px;padding:0 15px;background:#1a2b26;border-bottom:1px solid #30463f;font-size:9px;color:#9baca7}
.topic-row{min-height:78px!important;padding:11px 14px!important;background:#111a18!important;border-bottom:1px solid var(--ips-border-soft)!important}
.topic-row:nth-child(odd){background:#121c1a!important}.topic-row:hover{background:#16231f!important}
.topic-main>a{font-size:13px!important;color:#dfe8e5!important;font-weight:750!important}.topic-main>span{font-size:9px!important;color:#71847e!important}
.topic-count b{font-size:12px!important}.topic-count span{font-size:8px!important}.topic-last b{font-size:10px!important}.topic-last span{font-size:9px!important}
.flag{font-size:8px!important;border-radius:3px!important}
.pagination{gap:4px!important}.pagination a{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #30443e;background:#141f1c;color:#92a49f;border-radius:3px;font-size:11px}.pagination a.active{background:var(--ips-accent);border-color:var(--ips-accent);color:#07100e}

/* topic view / posts: classic IPS */
.topic-page{padding:0 0 55px}
.topic-shell{padding-top:10px}
.topic-header{
    min-height:112px;padding:20px 22px;margin-bottom:14px;border:1px solid var(--ips-border);background:#111a18;border-radius:4px;align-items:center!important;
}
.topic-header h1{font-size:25px!important;line-height:1.2!important}.topic-header p{margin-top:6px!important;font-size:11px!important;color:#81948e!important}
.topic-head-actions{gap:7px!important}
.moderation-inline{gap:5px!important}.moderation-inline button,.moderation-inline select{height:34px!important;border-radius:3px!important;font-size:10px!important}
.post-list{display:flex;flex-direction:column;gap:12px}
.post-card{
    display:grid!important;grid-template-columns:185px minmax(0,1fr)!important;min-height:220px!important;
    border:1px solid var(--ips-border)!important;background:#111a18!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.14)!important;
}
.post-author{
    padding:20px 16px!important;background:#0f1816!important;border-right:1px solid #263933!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;
}
.post-avatar{width:92px!important;height:92px!important;border:4px solid #1c2b27!important;background:#213831!important;margin-bottom:10px!important}
.author-name{font-size:14px!important;font-weight:800!important;color:#e5ecea!important}.author-name:hover{color:var(--ips-accent)!important}
.role-badge{margin-top:5px!important;font-size:9px!important;padding:4px 8px!important;border-radius:3px!important}
.author-meta{width:100%!important;margin-top:16px!important;padding-top:12px!important;border-top:1px solid #263833!important;gap:5px!important}
.author-meta span{display:flex!important;justify-content:space-between!important;font-size:9px!important;color:#6f837d!important}.author-meta b{font-size:9px!important;color:#a8b9b4!important}
.post-body{min-width:0!important;background:#121c1a!important}
.post-top{min-height:40px!important;padding:0 15px!important;background:#14211e!important;border-bottom:1px solid #263833!important;font-size:9px!important}
.post-content{min-height:130px!important;padding:20px!important;color:#d4dfdc!important;font-size:13px!important;line-height:1.72!important}
.post-signature{margin:0 20px!important;padding:14px 0!important;border-top:1px solid #263833!important;font-size:10px!important;color:#71847e!important}
.post-actions{min-height:48px!important;padding:0 15px!important;border-top:1px solid #263833!important;background:#101916!important;gap:7px!important}
.post-actions button,.post-actions a{font-size:10px!important;padding:7px 9px!important;border-radius:3px!important}
.attachment-grid{padding:0 20px 18px!important}.attachment{background:#101916!important;border-radius:3px!important}
.reply-card{margin-top:16px!important;border:1px solid var(--ips-border)!important;background:#111a18!important;border-radius:4px!important;overflow:hidden!important}
.reply-head{padding:16px 18px!important;background:#1a2b26!important;border-bottom:1px solid #30463f!important}.reply-head h2{font-size:16px!important}
.reply-card form{padding:18px!important}.reply-card textarea{font-size:13px!important;line-height:1.6!important;background:#0d1513!important;border-color:#30443e!important}
.upload-line{font-size:10px!important}.login-callout{border-radius:4px!important}

/* profiles/members/team/search/forms */
.profile-page,.members-page,.team-page,.search-page,.notification-page,.simple-page{padding-top:28px!important}
.profile-grid{grid-template-columns:360px minmax(0,1fr);gap:16px}
.profile-card,.profile-detail,.members-head,.team-hero,.search-hero,.results-card,.notification-list,.editor-card,.settings-preview,.settings-card,.auth-card,.rules-nav,.rules-intro,.rules-content article{
    border-color:var(--ips-border)!important;background:#111a18!important;border-radius:4px!important;box-shadow:0 4px 15px rgba(0,0,0,.13)!important;
}
.profile-cover{height:145px!important}.profile-avatar{width:96px!important;height:96px!important;border-color:#111a18!important}.profile-head h1{font-size:21px!important}.profile-head p{font-size:10px!important}.profile-online{font-size:10px!important}
.profile-stats b{font-size:14px!important}.profile-stats span{font-size:8px!important}.profile-bio span{font-size:9px!important}.profile-bio p{font-size:11px!important;line-height:1.6!important}
.profile-detail{padding:20px!important}.info-grid>div{background:#14211e!important;border-color:#293b35!important}.info-grid span{font-size:9px!important}.info-grid b{font-size:13px!important}.info-grid small{font-size:9px!important}
.recent-profile b{font-size:11px!important}.recent-profile span{font-size:9px!important}
.member-card,.team-card{background:#111a18!important;border-color:var(--ips-border)!important;border-radius:4px!important}.member-card b,.team-card b{font-size:12px!important}.member-card span,.team-card span{font-size:9px!important}
.search-hero h1,.members-head h1,.team-hero h1{font-size:27px!important}.result-row b{font-size:12px!important}.result-row span,.result-row small,.result-row time{font-size:9px!important}
.auth-page{padding-top:35px!important}.auth-layout{grid-template-columns:minmax(0,1fr) 430px!important;gap:55px!important}.auth-copy h1{font-size:43px!important}.auth-copy>p{font-size:12px!important}.auth-points b{font-size:11px!important}.auth-points small{font-size:9px!important}.auth-note{font-size:10px!important}
.stack-form label,.editor-form label,.settings-card label{font-size:10px!important;color:#879b95!important}.stack-form input,.stack-form textarea,.editor-form input,.editor-form textarea,.editor-form select,.settings-card input,.settings-card textarea,.settings-card select{font-size:12px!important;background:#0e1715!important;border-color:#30433d!important}

/* rules/admin remain functional, just less tiny */
.rules-nav>span{font-size:9px!important}.rules-nav a{font-size:11px!important}.rules-intro h1{font-size:29px!important}.rules-intro p{font-size:11px!important}.rules-content article h2{font-size:17px!important}.rules-content article p{font-size:11px!important}
.admin-hero,.admin-create,.admin-category-card,.admin-settings-card,.admin-grid>a,.admin-user-card{border-radius:4px!important;background:#111a18!important}
.admin-hero h1{font-size:30px!important}.admin-hero p{font-size:11px!important}.admin-stats b{font-size:18px!important}.admin-stats span{font-size:9px!important}.admin-grid h3{font-size:16px!important}.admin-grid p{font-size:10px!important}.admin-form label{font-size:9px!important}.admin-form input,.admin-form textarea,.admin-form select,.rank-form input,.admin-search input,.user-role-form select,.user-ban-form input{font-size:11px!important}

/* IPS-style footer */
.site-footer{background:#090f0e;border-top:1px solid #263832}
.footer-grid{min-height:190px!important;gap:45px!important}.footer-brand p{font-size:10px!important;color:#70837d!important}.footer-col b{font-size:10px!important}.footer-col a{font-size:10px!important}.footer-status span{font-size:10px!important}.footer-status small{font-size:9px!important}.footer-bottom{min-height:48px!important;font-size:9px!important}

@media(max-width:1080px){
    .page-grid{grid-template-columns:1fr}.right-column{padding-top:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.side-card{margin:0}
    .forum-row{grid-template-columns:50px minmax(230px,1fr) 65px 65px 210px}
    .community-user-shortcuts{display:none}
}
@media(max-width:820px){
    .shell{width:min(100% - 22px,1320px)}
    .utility-bar{height:36px}.main-bar{height:64px}.brand{height:60px}.brand img{width:95px;height:80px}
    .community-strip{display:none}.search-drawer{top:100px}
    .main-nav{top:60px!important;background:#111a18!important;border-color:#30443e!important}
    .main-nav a{font-size:12px;min-height:42px;border-radius:2px}.main-nav a.active{background:var(--ips-accent);color:#07100e}
    .hero-layout{grid-template-columns:1fr;min-height:auto;padding:28px 0}.hero-home{min-height:0}.hero-status{display:none}.hero-copy h1{font-size:29px!important}
    .forum-row{grid-template-columns:46px 1fr minmax(180px,210px)}.forum-metric{display:none}.last-topic{display:flex}
    .right-column{grid-template-columns:1fr}.category-hero>.shell{grid-template-columns:auto 1fr}.category-hero .primary-btn{grid-column:1/-1;justify-self:start;margin-bottom:14px}
    .topic-table-head{display:none}.topic-row{grid-template-columns:42px 1fr!important}.topic-count,.topic-last{display:none!important}
    .post-card{grid-template-columns:1fr!important}.post-author{min-height:105px!important;display:grid!important;grid-template-columns:62px 1fr auto!important;text-align:left!important;align-items:center!important;gap:12px!important;border-right:0!important;border-bottom:1px solid #263933!important;padding:12px 14px!important}.post-avatar{width:58px!important;height:58px!important;margin:0!important}.author-name{font-size:13px!important}.author-meta{grid-column:2/-1!important;margin:0!important;padding:0!important;border:0!important;display:flex!important;gap:12px!important}.author-meta span{display:block!important}.role-badge{margin:0!important}.profile-grid{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr!important}.auth-copy{display:none}
}
@media(max-width:560px){
    body{font-size:13px}.utility-links>a:not(.login-link):not(.user-quick):not(.logout-link){display:none}
    .hero-copy h1{font-size:25px!important}.hero-copy p{font-size:12px!important}
    .headline-strip a{display:none}.section-heading h2{font-size:19px}
    .forum-row{grid-template-columns:40px 1fr;padding:11px}.last-topic{display:none}.forum-main>a{font-size:13px}.forum-main p{font-size:10px}
    .forum-section-title small{display:none}.showcase-grid{grid-template-columns:1fr!important}.showcase-card img{height:180px!important}
    .category-symbol-lg{display:none}.category-hero>.shell{grid-template-columns:1fr}.category-hero h1{font-size:24px}
    .topic-header{padding:16px}.topic-header h1{font-size:21px!important}.topic-head-actions{margin-top:12px!important}
    .post-author{grid-template-columns:52px 1fr!important}.post-avatar{width:50px!important;height:50px!important}.role-badge{grid-column:2!important;justify-self:start}.author-meta{display:none!important}
    .post-content{padding:16px!important;font-size:12px!important}.post-actions{padding:8px 12px!important;flex-wrap:wrap!important}
}

/* Arcadia full-page background */
html,body{min-height:100%;background:#07100e!important}
.page-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:-6!important;
    background-image:
        linear-gradient(180deg,rgba(5,10,9,.74) 0%,rgba(5,11,9,.84) 52%,rgba(5,10,9,.93) 100%),
        radial-gradient(circle at 78% 12%,rgba(109,163,150,.10),transparent 32rem),
        url('../img/background.png')!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
}
.page-backdrop:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
        radial-gradient(circle at 50% 15%,transparent 0%,rgba(3,8,7,.24) 62%,rgba(3,7,6,.52) 100%);
    background-size:56px 100%,auto;
    pointer-events:none;
}
.page-noise{z-index:-5!important;opacity:.055!important}
.site-header,.forum-section,.side-card,.topic-table,.subforum-panel,.category-hero,.profile-card,.auth-card,.admin-hero,.admin-create,.admin-category-card,.admin-settings-card{
    position:relative;
}

/* Falling Arcadia marks */
.arcadia-fall{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.arcadia-fall-item{
    position:absolute;
    top:-80px;
    left:var(--x);
    color:rgba(109,163,150,var(--opacity));
    font-size:var(--size);
    font-weight:900;
    letter-spacing:.08em;
    text-shadow:0 0 14px rgba(109,163,150,.16);
    animation:arcadiaFall var(--duration) linear var(--delay) infinite;
    will-change:transform,opacity;
}
@keyframes arcadiaFall{
    0%{transform:translate3d(0,-10vh,0) rotate(0deg);opacity:0}
    8%{opacity:1}
    88%{opacity:.7}
    100%{transform:translate3d(var(--drift),115vh,0) rotate(175deg);opacity:0}
}

/* Local PNG category icons */
.forum-symbol-image,
.subforum-icon-image,
.category-symbol-image{
    overflow:hidden!important;
    padding:0!important;
    background:linear-gradient(145deg,#1c302b,#10201c)!important;
    border:1px solid rgba(109,163,150,.24)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 6px 18px rgba(0,0,0,.17)!important;
}
.forum-symbol-image img{width:31px;height:31px;object-fit:contain;display:block;filter:drop-shadow(0 3px 7px rgba(0,0,0,.28))}
.forum-row:hover .forum-symbol-image{background:linear-gradient(145deg,#24463d,#173128)!important;border-color:rgba(109,163,150,.54)!important}
.forum-row:hover .forum-symbol-image img{transform:scale(1.06)}
.forum-symbol-image img,.subforum-icon-image img,.category-symbol-image img,.subforum-mini-image img{transition:transform .18s ease}
.subforum-mini-image{width:23px!important;height:23px!important;display:grid!important;place-items:center!important;border-radius:5px!important;background:#14251f!important;border:1px solid rgba(109,163,150,.17)!important;padding:3px!important}
.subforum-mini-image img{width:100%;height:100%;object-fit:contain;display:block}
.subforum-links a:hover .subforum-mini-image img{transform:scale(1.08)}
.subforum-icon-image{width:42px!important;height:42px!important;border-radius:8px!important;display:grid!important;place-items:center!important;padding:5px!important}
.subforum-icon-image img{width:100%;height:100%;object-fit:contain;display:block}
.subforum-card:hover .subforum-icon-image img{transform:scale(1.08)}
.category-symbol-image{width:68px!important;height:68px!important;border-radius:12px!important;display:grid!important;place-items:center!important;padding:8px!important}
.category-symbol-image img{width:100%;height:100%;object-fit:contain;display:block}

@media(max-width:820px){
    .page-backdrop{background-attachment:scroll!important}
    .arcadia-fall-item{opacity:.55}
}
@media(prefers-reduced-motion:reduce){.arcadia-fall{display:none!important}}

