/* The Hollow Woods v1.2.0 | self-contained StreamWave theme */
:root{--swft-bg:#071412;--swft-panel:#10201f;--swft-hero:#18252d;--swft-border:#4c6268;--swft-text:#edf8f5;--swft-muted:#bed3d1;--swft-link:#80f4ed;--swft-accent:#ba80f8;--swft-field:#0b191c;--community-bg:var(--swft-bg);--community-panel:var(--swft-panel);--community-text:var(--swft-text);--community-accent:var(--swft-accent);--community-border:var(--swft-border);--community-muted:var(--swft-muted);color-scheme:dark}
html{background:#071412}body{color:var(--swft-text)!important;background:linear-gradient(180deg,rgba(4,12,15,.35),rgba(5,15,16,.70) 76%),url(assets/hollow_forest.jpg) center top / cover fixed no-repeat,#071412!important}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background:radial-gradient(ellipse at 15% 40%,rgba(88,32,133,.17),transparent 42%),radial-gradient(ellipse at 90% 12%,rgba(24,182,176,.12),transparent 43%)}
body>*{position:relative}body :is(.panel,.card,.box,.widget,.sidebar-panel,.forum-category,.forum-row,.thread-row,.swf-panel,.swf-card,.swf .panel,.swf .hero,.swa .box,.swfc .panel,.sn-page .panel){background:linear-gradient(150deg,rgba(18,35,35,.97),rgba(9,22,26,.97))!important;color:var(--swft-text)!important;border:1px solid var(--swft-border)!important;box-shadow:inset 0 1px rgba(160,249,234,.08),0 8px 24px rgba(0,0,0,.23);border-radius:12px}
body :is(.panel,.card,.box,.widget,.sidebar-panel,.forum-category,.forum-row,.thread-row):hover{border-color:#658d90!important}
body :is(h1,h2,h3,h4,.category-title,.forum-title,.panel-title,.widget-title){color:#effbf8!important;text-shadow:0 1px 12px rgba(74,201,193,.17)}
body :is(a,a:link,a:visited){color:#88f4eb!important;opacity:1!important;text-decoration-color:rgba(136,244,235,.55)}body a:hover{color:#e6c5ff!important;opacity:1!important}body :is(.muted,small,.text-muted,.description,.subtext){color:#bfd4d1!important;opacity:1!important}
body :is(button,.btn,[type=submit],.button,.swf-btn){background:linear-gradient(135deg,#314f56,#533b73)!important;border:1px solid #8ca3a7!important;color:#fff!important;opacity:1!important;text-shadow:none!important;border-radius:9px;box-shadow:0 2px 12px rgba(20,12,40,.23)}body :is(button,.btn,[type=submit],.button,.swf-btn):hover{background:linear-gradient(135deg,#3d7276,#75509b)!important;color:#fff!important;filter:none!important}
body :is(input,textarea,select){background:#0b1b20!important;color:#f3fcfa!important;border:1px solid #5c7c7e!important;border-radius:7px}body :is(input,textarea,select)::placeholder{color:#b4c9ca!important}body :is(input,textarea,select):focus-visible{outline:2px solid #8df7e8;outline-offset:1px}
body :is(table,th,td){border-color:#466468!important;color:#e9f5f2!important}body :is(th,thead){background:#1a3033!important}body :is(tr:nth-child(even)){background:rgba(76,110,111,.10)}
body :is(.community-topbar,.community-site-name,header,.site-header,.topbar,.navbar,.sidebar-nav,.swf-sidebar,.shoutbox,.shoutbox-panel,footer,.site-footer,.swf-footer){background-color:rgba(9,24,28,.97)!important;color:#edf8f5!important;border-color:#4c6268!important}
body :is(.community-topbar a,.community-topbar summary,.sidebar-nav a,.swf-sidebar a){color:#e6fbf7!important;opacity:1!important;background:#173036!important;border-color:#52797d!important}body :is(.community-topbar a:hover,.community-topbar summary:hover,.sidebar-nav a:hover){background:#34505a!important;color:#fff!important}
body :is(.hero,.forum-hero,.site-hero,.forum-banner,.hero-banner,.swf-hero){background:linear-gradient(180deg,rgba(3,12,17,.04),rgba(5,13,18,.45)),url(assets/hollow_header.jpg) center center / cover no-repeat!important;border:1px solid #5d7e80!important;min-height:clamp(160px,22vw,330px);border-radius:13px;overflow:hidden}
body :is(.hero,.forum-hero,.site-hero,.forum-banner,.hero-banner,.swf-hero) :is(h1,h2){text-shadow:0 2px 9px #000,0 0 18px #111!important}
body :is(.forum-icon,.category-icon,.forum-status,.forum-node-icon){color:#8df7e8!important;filter:drop-shadow(0 0 6px rgba(86,226,224,.6))}body :is(.forum-icon,.category-icon,.forum-status,.forum-node-icon):before{color:#8df7e8!important}
body :is(.shoutbox,.shoutbox-panel,.chat-messages,.messages-list){background:#0c1c20!important;border-color:#54747b!important}body :is(.shoutbox input,.shoutbox textarea){background:#071519!important;color:#fff!important}
body :is(.badge,.tag,.pill,.prefix){background:#2c3454!important;color:#e8faff!important;border:1px solid #6d6c98!important}
body :is(a,button,input,select,textarea):focus-visible{outline:2px solid #a2f6e9!important;outline-offset:2px}
/* Decorative rune markers and fireflies; no external scripts or images */
body:after{content:'✦   ·   ✧   ·   ✦';position:fixed;right:3%;bottom:7%;pointer-events:none;z-index:1;font-size:17px;letter-spacing:21px;color:#8dfaf0;opacity:.3;text-shadow:0 0 9px #69e7e0;animation:hollow-fireflies 8s ease-in-out infinite alternate}
@keyframes hollow-fireflies{0%{transform:translateY(0);opacity:.14}50%{opacity:.42}100%{transform:translateY(-26px);opacity:.18}}
@media(max-width:800px){body{background-attachment:scroll!important}body:after{display:none}body :is(.hero,.forum-hero,.site-hero,.forum-banner,.hero-banner,.swf-hero){min-height:140px;background-position:center!important}body :is(.panel,.card,.box,.widget,.sidebar-panel){max-width:100%}}
@media(prefers-reduced-motion:reduce){body:after{animation:none!important}}


/* Hollow Woods v1.2.0 — complete forum, category, post and panel recoloring */
:root{
 --swft-bg:#061310;--swft-panel:#102522;--swft-hero:#19272e;
 --swft-border:#537b79;--swft-text:#f1faf7;--swft-muted:#c1d9d4;
 --swft-link:#93fff0;--swft-accent:#c28bff;--swft-field:#0a1b20;
 --community-panel:#102522;--community-border:#537b79;
 --community-text:#f1faf7;--community-accent:#c28bff;
 --panel:#102522;--panel-bg:#102522;--text:#f1faf7;--border:#537b79;
}
body :is(.forum,.forums,.forum-list,.forum-listing,.forum-category,.category,.category-panel,
 .forum-node,.forum-item,.forum-row,.thread,.thread-list,.thread-row,.thread-item,
 .post,.postbit,.post-body,.post-content,.message,.message-body,.discussion,
 .discussion-row,.topic,.topic-row,.topic-list,.reply,.reply-body,.comment,
 .forum-post,.forum-thread,.forum-topic,.forum-card,.category-card,
 .forum-container,.thread-container,.topic-container,.post-container,
 .swf .panel,.swf .box,.swf .card,.swfc .panel,.swa .panel,
 .widget,.sidebar-panel,.sidebar-widget,.shoutbox,.shoutbox-panel){
 background:linear-gradient(145deg,rgba(16,37,34,.97),rgba(9,23,30,.98))!important;
 color:#f1faf7!important;border-color:#537b79!important;
}
body :is(.forum-category,.category-panel,.forum-list,.forum-node,.forum-row,.thread-row,
 .thread-item,.post,.postbit,.forum-post,.reply,.reply-body,.post-content,
 .topic-row,.forum-card,.category-card){
 box-shadow:inset 0 1px 0 rgba(154,255,238,.12),0 6px 20px rgba(0,0,0,.32)!important;
}
body :is(.forum-row,.thread-row,.topic-row,.forum-item,.thread-item,.post,.reply,.forum-post){
 border-bottom:1px solid rgba(119,171,163,.44)!important;
}
body :is(.forum-row,.thread-row,.topic-row,.forum-item,.thread-item):hover{
 background:linear-gradient(135deg,#193b38,#24233c)!important;
 border-color:#9bd7d0!important;
}
body :is(.forum-category,.category-panel,.category-card,.forum-list,.forum-container,.post-container,
 .thread-container,.panel,.card,.box,.widget,.sidebar-panel,.sidebar-widget){
 position:relative;
}
body :is(.category-header,.forum-category-header,.forum-category-title,.forum-section-header,
 .forum-list-header,.panel-header,.panel-heading,.box-header,.card-header,.widget-header,
 .sidebar-heading,.sidebar-header,.thread-header,.topic-header,.post-header,
 .shoutbox-header,.shoutbox-title,.category-title-bar,.forum-heading,
 .forum-section-title,.section-heading,.section-title){
 position:relative!important;isolation:isolate;overflow:hidden;
 background:linear-gradient(100deg,#0d2928 0%,#24313e 53%,#3a2850 100%)!important;
 color:#f4fffc!important;border:1px solid #709c97!important;
 border-bottom:2px solid #a77ee5!important;
 text-shadow:0 2px 5px #051111!important;
 box-shadow:inset 0 1px rgba(158,254,231,.17),0 4px 14px #0007!important;
 border-radius:8px 8px 3px 3px;
 padding:10px 16px;
}
body :is(.category-header,.forum-category-header,.forum-category-title,.forum-section-header,
 .forum-list-header,.panel-header,.panel-heading,.box-header,.card-header,.widget-header,
 .sidebar-heading,.sidebar-header,.thread-header,.topic-header,.post-header,
 .shoutbox-header,.shoutbox-title,.category-title-bar,.forum-heading,
 .forum-section-title,.section-heading,.section-title)::before{
 content:"";position:absolute;inset:-12px -25px;z-index:-1;pointer-events:none;
 background:url(assets/hollow_branches.svg) center / 100% 100% no-repeat;
 opacity:.88;transform:translateX(-1%) scale(1.04);
 transform-origin:center;animation:hollow-twisting-branches 9s ease-in-out infinite alternate;
}
body :is(.category-header,.forum-category-header,.forum-category-title,.forum-section-header,
 .forum-list-header,.panel-header,.panel-heading,.box-header,.card-header,.widget-header,
 .sidebar-heading,.sidebar-header,.thread-header,.topic-header,.post-header,
 .shoutbox-header,.shoutbox-title,.category-title-bar,.forum-heading,
 .forum-section-title,.section-heading,.section-title)::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
 background:radial-gradient(circle at 8% 30%,#a5fff0 0 1px,transparent 3px),
 radial-gradient(circle at 81% 67%,#d3a2ff 0 1px,transparent 3px),
 radial-gradient(circle at 95% 22%,#8efbea 0 1px,transparent 3px);
 background-size:160px 65px,230px 80px,280px 95px;
 opacity:.58;animation:hollow-rune-glimmer 5s ease-in-out infinite alternate;
}
@keyframes hollow-twisting-branches{
 0%{transform:translateX(-2%) scale(1.04) skewX(-1deg)}
 50%{transform:translateX(1%) scale(1.07) skewX(1deg)}
 100%{transform:translateX(-1%) scale(1.05) skewX(-.5deg)}
}
@keyframes hollow-rune-glimmer{0%{opacity:.18}100%{opacity:.78}}
body :is(.category-header,.forum-category-header,.forum-category-title,.forum-section-header,
 .forum-list-header,.panel-header,.panel-heading,.box-header,.card-header,.widget-header,
 .sidebar-heading,.sidebar-header,.thread-header,.topic-header,.post-header,
 .shoutbox-header,.shoutbox-title,.category-title-bar,.forum-heading,
 .forum-section-title,.section-heading,.section-title) :is(a,h1,h2,h3,strong,span){
 color:#f5fffc!important;opacity:1!important;text-shadow:0 1px 5px #031113!important;
}
body :is(.forum-icon,.category-icon,.forum-status,.forum-node-icon,.forum-image,.forum-icon img){
 filter:drop-shadow(0 0 8px rgba(111,255,231,.55));
}
body :is(.post-author,.author,.username,.member-name,.thread-title,.topic-title,.forum-name){
 color:#a9fff0!important;opacity:1!important;
}
body :is(.post-meta,.post-date,.post-info,.forum-description,.thread-meta,.topic-meta,
 .post-footer,.signature,.post-signature,.last-post,.lastpost){
 color:#c1d9d4!important;opacity:1!important;
}
body :is(.post-actions,.thread-actions,.topic-actions,.post-controls,.pagination,.pager){
 background:rgba(10,27,32,.94)!important;border-color:#537b79!important;color:#f1faf7!important;
}
body :is(.post-actions,.thread-actions,.topic-actions,.post-controls,.pagination,.pager) a{
 color:#9cfff1!important;opacity:1!important;
}
body :is(.unread,.is-unread,.new-post,.new-thread,.forum-unread){
 border-left:3px solid #a5fff0!important;
}
body :is(.shoutbox,.shoutbox-panel,.chat-box,.chat-messages,.chat-input,.chat-message){
 background-color:#0d2425!important;color:#f1faf7!important;border-color:#537b79!important;
}
body :is(footer,.site-footer,.swf-footer,.community-footer,.forum-footer){
 background:linear-gradient(145deg,#081c1b,#201d31)!important;
 border-top:2px solid #8260b6!important;color:#d6eae6!important;
}
body :is(footer,.site-footer,.swf-footer,.community-footer,.forum-footer) a{
 color:#a9fff0!important;
}
body :is(.forum-category,.category-panel,.post,.forum-post,.thread,.forum-row,.topic-row) :is(a,a:visited){
 color:#a9fff0!important;opacity:1!important;
}
body :is(.forum-category,.category-panel,.post,.forum-post,.thread,.forum-row,.topic-row) a:hover{
 color:#edc9ff!important;
}
@media(max-width:700px){
 body :is(.category-header,.forum-category-header,.forum-section-header,.panel-header,
 .widget-header,.thread-header,.post-header){padding:9px 11px}
}
@media(prefers-reduced-motion:reduce){
 body :is(.category-header,.forum-category-header,.forum-category-title,.forum-section-header,
 .forum-list-header,.panel-header,.panel-heading,.box-header,.card-header,.widget-header,
 .sidebar-heading,.sidebar-header,.thread-header,.topic-header,.post-header,
 .shoutbox-header,.shoutbox-title,.category-title-bar,.forum-heading,
 .forum-section-title,.section-heading,.section-title)::before,
 body :is(.category-header,.forum-category-header,.forum-category-title,.forum-section-header,
 .forum-list-header,.panel-header,.panel-heading,.box-header,.card-header,.widget-header,
 .sidebar-heading,.sidebar-header,.thread-header,.topic-header,.post-header,
 .shoutbox-header,.shoutbox-title,.category-title-bar,.forum-heading,
 .forum-section-title,.section-heading,.section-title)::after{animation:none!important}
}

/* v1.3.0: exact selectors from the StreamWave forums.php renderer.
   The forum emits .swf-category-head, .swf-forum-row and .swf .post,
   NOT generic .category-header / .forum-row alone. */
body .swf{color:#f2faf8!important}
body .swf .swf-category{
 background:linear-gradient(160deg,#0c2624,#0b1c26)!important;
 border:2px solid #5a8982!important;border-radius:15px!important;
 box-shadow:0 12px 32px #0009,inset 0 1px #9affed22!important;
 overflow:hidden!important;
}
body .swf .swf-category-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 position:relative!important;isolation:isolate;overflow:hidden!important;
 min-height:100px!important;padding:24px 28px!important;
 background:linear-gradient(90deg,rgba(4,23,25,.65),rgba(16,26,44,.20),rgba(13,11,32,.62)),
 url(assets/category_woods.jpg) center 46%/cover no-repeat!important;
 border-bottom:2px solid #8f77c4!important;
 box-shadow:inset 0 -18px 28px #08191e99,0 4px 20px #0009!important;
 color:#f3fff9!important;text-shadow:0 2px 5px #000,0 0 12px #07191c!important;
}
body .swf .swf-category-head::before{
 content:"";position:absolute;inset:-16px -20px;z-index:-1;
 background:url(assets/hollow_branches.svg) center center/100% 100% no-repeat;
 opacity:.96;transform-origin:center;
 animation:hollow-twisting-branches 10s ease-in-out infinite alternate;
 pointer-events:none;
}
body .swf .swf-category-head::after{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(circle at 12% 80%,#79ffe4 0 2px,transparent 5px),
 radial-gradient(circle at 80% 20%,#b77eff 0 2px,transparent 5px),
 radial-gradient(circle at 60% 80%,#8ef5e9 0 1px,transparent 4px);
 background-size:280px 100px,350px 130px,210px 100px;
 animation:hollow-rune-glimmer 4s ease-in-out infinite alternate;
}
body .swf .swf-category-head span{
 font-size:clamp(19px,2vw,25px)!important;font-weight:900!important;
 color:#eafff9!important;text-shadow:0 2px 7px #000,0 0 14px #2de9cd!important;
}
body .swf .swf-category-head small{
 color:#e2f8f4!important;opacity:1!important;
 background:#081a22dc!important;border:1px solid #527a83!important;
 padding:6px 10px;border-radius:8px;
}
body .swf .swf-forum-node{background:#0c2426!important;border-top:1px solid #3e6c69!important}
body .swf .swf-forum-row{
 background:linear-gradient(110deg,#122f2b,#101e2d 70%,#211b31)!important;
 border:0!important;border-bottom:1px solid #426d6b!important;
 color:#effaf7!important;padding:19px!important;transition:background .2s,border-color .2s!important;
}
body .swf .swf-forum-row:hover{
 background:linear-gradient(110deg,#1b4840,#1c3242 65%,#302548)!important;
}
body .swf .swf-forum-icon{
 background:linear-gradient(145deg,#163c38,#332b4c)!important;
 border:1px solid #5c9d92!important;border-radius:12px!important;
 box-shadow:inset 0 1px #a3fff633,0 0 16px #45e5cb33!important;
 color:#a1ffeb!important;
}
body .swf .swf-forum-name{color:#a8fff0!important;opacity:1!important;text-shadow:0 0 9px #20aeaa44!important}
body .swf .swf-forum-main p{color:#c5dbd7!important;opacity:1!important}
body .swf .swf-forum-count strong{color:#eafff7!important}
body .swf .swf-forum-count span{color:#c4d7d5!important}
body .swf .swf-subforum-links a{background:#203a3c!important;border:1px solid #658f8a!important;color:#b8fff3!important}
body .swf .swf-nested{border-left:3px solid #8e6ac0!important}
body .swf .panel{
 background:linear-gradient(145deg,#112a28f7,#101e2df8)!important;
 border:1px solid #598a84!important;
 box-shadow:inset 0 1px #d3fff21b,0 12px 30px #0008!important;
}
body .swf .panel>h2,body .swf .panel>h3,
body .swf .side-panel>h2,body .swf .side-panel>h3,
body .swf .side-panel>strong:first-child{
 display:block!important;position:relative!important;isolation:isolate;overflow:hidden!important;
 margin:-20px -20px 18px!important;padding:17px 22px!important;
 min-height:56px!important;
 background:linear-gradient(90deg,#092224aa,#24203699),url(assets/panel_woods.jpg) center/cover no-repeat!important;
 border-bottom:2px solid #8068aa!important;color:#eafff9!important;
 text-shadow:0 2px 5px #000!important;
}
body .swf .panel>h2::before,body .swf .panel>h3::before,
body .swf .side-panel>h2::before,body .swf .side-panel>h3::before{
 content:"";position:absolute;inset:-8px;z-index:-1;pointer-events:none;
 background:url(assets/hollow_branches.svg) center/100% 100% no-repeat;
 animation:hollow-twisting-branches 10s ease-in-out infinite alternate;
}
body .swf .item{background:#122b2c!important;border-bottom:1px solid #476f6c!important;color:#f1faf7!important}
body .swf .item:nth-child(even){background:#10242b!important}
body .swf .item:hover{background:#1b3a3c!important}
body .swf .item .meta,body .swf .muted{color:#c2d9d5!important}
body .swf .post{
 display:block!important;padding:20px!important;margin:14px 0!important;
 border:1px solid #578b84!important;border-left:4px solid #8e75c6!important;
 border-radius:12px!important;
 background:linear-gradient(125deg,#102c2bf9,#101f2bf9)!important;
 box-shadow:0 6px 20px #0006,inset 0 1px #a6fff51b!important;
 color:#f2faf8!important;
}
body .swf .post:nth-of-type(even){border-left-color:#6de4d5!important;background:linear-gradient(125deg,#122e30f9,#181e31f9)!important}
body .swf .post>strong:first-child{display:inline-block;color:#a7fff0!important;padding:4px 9px;background:#173e3a!important;border:1px solid #507b75!important;border-radius:7px}
body .swf .post>strong:first-child a{color:#a7fff0!important}
body .swf .postbody{background:#0a2025!important;border:1px solid #416c6b!important;border-radius:9px!important;padding:16px!important;color:#effaf7!important;line-height:1.75!important}
body .swf .postbody :is(p,span,div,li){color:inherit}
body .swf .postbody blockquote{background:#1a2938!important;border-left:4px solid #b08bf2!important;color:#edf8f6!important}
body .swf .postbody code{background:#07171e!important;color:#b9fff4!important}
body .swf .post .tools{padding:9px 0!important;border-top:1px solid #3c6965!important}
body .swf .swf-reaction{background:#1d343c!important;border:1px solid #568983!important;color:#fff!important}
body .swf .swf-reaction.selected{background:#513d6f!important;border-color:#c49dff!important}
body .swf .pager a{background:#1c383a!important;border:1px solid #598a84!important;color:#d1fff6!important}
body .swf .side-panel,body .swf .community-sidebar .panel{
 background:linear-gradient(155deg,#102b2b,#161f2d)!important;border:1px solid #578b84!important;color:#f1faf7!important;
}
body .swf .hero{
 background:linear-gradient(180deg,#0713190d,#07131955),url(assets/hollow_header.jpg) center/cover no-repeat!important;
}
@media(max-width:600px){
 body .swf .swf-category-head{padding:16px!important;min-height:80px!important}
 body .swf .swf-category-head small{width:100%}
 body .swf .panel>h2,body .swf .panel>h3{margin:-14px -14px 15px!important}
 body .swf .post{padding:13px!important}
 body .swf .postbody{padding:12px!important}
}
@media(prefers-reduced-motion:reduce){
 body .swf .swf-category-head::before,body .swf .swf-category-head::after,
 body .swf .panel>h2::before,body .swf .panel>h3::before{animation:none!important}
}
