/* Middle-earth: The One Ring — StreamWave Community Suite */
:root{--swft-bg:#0e110d;--swft-panel:#172015;--swft-hero:#302517;--swft-border:#8e7041;--swft-text:#f6ecd7;--swft-muted:#d4c2a1;--swft-link:#f6d18d;--swft-accent:#dba95a;--swft-field:#11190f;--theme-bg:#0e110d;--theme-panel:#172015;--theme-text:#f6ecd7;--theme-muted:#d4c2a1;--theme-border:#8e7041;--theme-accent:#dba95a;--theme-link:#f6d18d;--theme-field:#11190f}
body.swft-middle-earth-one-ring{color-scheme:dark!important;background:#0d110e!important;color:#f6ecd7!important;font-family:Georgia,'Palatino Linotype',serif!important}
/* Six real supplied images crossfade continuously; no external file requests */
body.swft-middle-earth-one-ring::before,body.swft-middle-earth-one-ring::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;animation:me-bg-a 72s linear infinite}
body.swft-middle-earth-one-ring::before{background-image:url('assets/middle-earth-bg-1.jpg')}
body.swft-middle-earth-one-ring::after{animation-name:me-bg-b;background-image:url('assets/middle-earth-bg-4.jpg')}
@keyframes me-bg-a{0%,13%{opacity:1;background-image:url('assets/middle-earth-bg-1.jpg')}17%,30%{opacity:1;background-image:url('assets/middle-earth-bg-2.jpg')}34%,47%{opacity:1;background-image:url('assets/middle-earth-bg-3.jpg')}51%,64%{opacity:1;background-image:url('assets/middle-earth-bg-4.jpg')}68%,81%{opacity:1;background-image:url('assets/middle-earth-bg-5.jpg')}85%,98%{opacity:1;background-image:url('assets/middle-earth-bg-6.jpg')}100%{opacity:1}}
@keyframes me-bg-b{0%,100%{opacity:0}7%,12%{opacity:.22}14%,16%{opacity:0}27%,30%{opacity:.22}32%,34%{opacity:0}47%,50%{opacity:.22}52%,54%{opacity:0}67%,70%{opacity:.22}72%,74%{opacity:0}87%,90%{opacity:.22}92%,94%{opacity:0}}
body.swft-middle-earth-one-ring .swf{color:#f6ecd7!important}
body.swft-middle-earth-one-ring .swf .hero{min-height:470px!important;position:relative;isolation:isolate;overflow:hidden;border:4px double #cda35b!important;border-radius:22px 22px 8px 8px!important;background:linear-gradient(90deg,#0d130fdd,#0d130f55 65%,#0d130f18),url('assets/middle-earth-hero.webp') center 36%/cover no-repeat!important;box-shadow:0 0 0 5px #14150f,0 0 32px #d4a85855,0 30px 65px #000d!important;padding:70px 45px 90px!important}
body.swft-middle-earth-one-ring .swf .hero h1{font-size:clamp(32px,5vw,70px)!important;color:#ffe3a5!important;letter-spacing:.055em;text-shadow:0 3px 8px #000,0 0 24px #c18c3f!important}
body.swft-middle-earth-one-ring .swf .hero p{color:#f7e9cc!important;text-shadow:0 2px 7px #000!important;font-size:clamp(14px,1.7vw,19px)!important}
body.swft-middle-earth-one-ring .swf .hero::after{content:'✦  THE FELLOWSHIP OF THE FORUM  ✦';position:absolute;left:30px;bottom:22px;color:#f8d9a0;font-size:12px;letter-spacing:.24em;text-shadow:0 0 12px #ffd484;animation:me-glow 4s ease-in-out infinite alternate}
body.swft-middle-earth-one-ring .swf :is(.panel,.side-panel,.swf-category,.post,.postbit,.swf-tree-node){background:linear-gradient(145deg,#19241beF,#101710F5)!important;color:#f6ecd7!important;border:2px solid #7e623a!important;border-radius:15px 4px 15px 4px!important;box-shadow:inset 0 1px #f6dfac24,0 10px 28px #000a!important;overflow:hidden}
/* Cinematic ring-image category banners with animated spinning golden ring */
body.swft-middle-earth-one-ring .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3){position:relative;isolation:isolate;overflow:hidden;min-height:88px!important;display:flex!important;align-items:center!important;padding:17px 145px 17px 22px!important;color:#ffe3a3!important;background:linear-gradient(90deg,#10170ff5,#17251ab8 55%,#0d10094a),url('assets/ring-category.webp') center/cover no-repeat!important;border:0!important;border-left:10px solid #b99253!important;border-bottom:4px solid #d6b36e!important;text-shadow:0 2px 7px #000,0 0 9px #a27b32!important;font-weight:900!important;letter-spacing:.04em}
/* Animated ring overlay removed; original cinematic category background image remains intact. */
body.swft-middle-earth-one-ring .swf :is(.swf-category-head,.panel>h2,.side-panel>h2,.side-panel>h3)::before{content:none!important;display:none!important;animation:none!important}
body.swft-middle-earth-one-ring .swf :is(.swf-category-head,.panel>h2,.side-panel>h3)::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 0%,#ffd27a00 34%,#ffe5ac2a 49%,#ffd27a00 65%);animation:me-sweep 7s ease-in-out infinite}
body.swft-middle-earth-one-ring .swf :is(.swf-forum-row,.swf-forum-node,.item,.topic-row,.post){background:#152016ef!important;color:#f3ead6!important;border-color:#5e5539!important;transition:background .25s,border-color .25s}
body.swft-middle-earth-one-ring .swf :is(.swf-forum-row,.swf-forum-node,.item,.topic-row):hover{background:#283524f2!important;border-color:#d3ab6b!important}
body.swft-middle-earth-one-ring .swf a,body.swft-middle-earth-one-ring .swf a:visited{color:#f5d58e!important;opacity:1!important}body.swft-middle-earth-one-ring .swf a:hover{color:#fff3cc!important}
body.swft-middle-earth-one-ring .swf :is(.muted,.meta,.subtle){color:#d8c8aa!important;opacity:1!important}
body.swft-middle-earth-one-ring .swf :is(.btn,button,input[type=submit]){background:linear-gradient(#e6c17a,#a97c39)!important;color:#18140b!important;border:1px solid #f4db9b!important;border-radius:9px 3px 9px 3px!important;font-weight:800!important;text-shadow:none!important}
body.swft-middle-earth-one-ring .swf :is(input,textarea,select){background:#111b13!important;color:#fff1d3!important;border:1px solid #957b4b!important}
body.swft-middle-earth-one-ring .swf :is(.topbar,.navbar,.site-nav,.swf-nav,.swf-topnav){background:linear-gradient(#283323,#10180f)!important;border-bottom:3px solid #bb9256!important}
body.swft-middle-earth-one-ring :is(.cb,.shoutbox,.swsh2,.sw-services-footer){--cb-panel:#18231a;--cb-text:#f7ebd4;--cb-muted:#d3c2a1;--cb-border:#866b45;--cb-accent:#d5a756;--cb-link:#f8d48d;--cb-field:#101a12;--swft-panel:#18231a;--swft-border:#866b45;--swft-text:#f7ebd4;color:#f7ebd4!important}
body.swft-middle-earth-one-ring :is(footer,.swf-footer,.sw-services-footer){background:linear-gradient(#202c1b,#101810)!important;border-top:3px solid #b99253!important;color:#f6ecd7!important}
@keyframes me-glow{from{opacity:.5}to{opacity:1}}@keyframes me-sweep{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){body.swft-middle-earth-one-ring *,body.swft-middle-earth-one-ring *::before,body.swft-middle-earth-one-ring *::after{animation:none!important;transition:none!important}}
/* Icon settings: populated by the included offline Theme Icon Settings editor.
   Default icons are always hidden, including inline SVG and emoji. */
body.swft-middle-earth-one-ring .swf .swf-forum-icon,
body.swft-middle-earth-one-ring .swf [class*="forum-icon"] {
 position:relative!important;display:block!important;box-sizing:border-box!important;
 width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;
 flex:0 0 70px!important;border:1px solid #b18d52!important;border-radius:10px!important;
 background-color:#10190f!important;background-repeat:no-repeat!important;
 background-size:contain!important;background-position:center!important;
 font-size:0!important;color:transparent!important;text-shadow:none!important;
 overflow:hidden!important;
}
body.swft-middle-earth-one-ring .swf .swf-forum-icon > *,
body.swft-middle-earth-one-ring .swf [class*="forum-icon"] > *,
body.swft-middle-earth-one-ring .swf .swf-forum-icon::before,
body.swft-middle-earth-one-ring .swf [class*="forum-icon"]::before{
 display:none!important;content:none!important;
}
@media(max-width:700px){body.swft-middle-earth-one-ring .swf .swf-forum-icon{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;flex-basis:52px!important}}
/* ICON_ASSIGNMENTS_START */
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=1"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=1"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/1"]) .swf-forum-icon{background-image:url("assets/custom-forum-1.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=11"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=11"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/11"]) .swf-forum-icon{background-image:url("assets/custom-forum-11.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=41"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=41"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/41"]) .swf-forum-icon{background-image:url("assets/custom-forum-41.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=42"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=42"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/42"]) .swf-forum-icon{background-image:url("assets/custom-forum-42.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=2"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=2"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/2"]) .swf-forum-icon{background-image:url("assets/custom-forum-2.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=3"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=3"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/3"]) .swf-forum-icon{background-image:url("assets/custom-forum-3.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=4"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=4"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/4"]) .swf-forum-icon{background-image:url("assets/custom-forum-4.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=6"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=6"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/6"]) .swf-forum-icon{background-image:url("assets/custom-forum-6.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=13"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=13"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/13"]) .swf-forum-icon{background-image:url("assets/custom-forum-13.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=14"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=14"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/14"]) .swf-forum-icon{background-image:url("assets/custom-forum-14.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=15"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=15"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/15"]) .swf-forum-icon{background-image:url("assets/custom-forum-15.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=16"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=16"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/16"]) .swf-forum-icon{background-image:url("assets/custom-forum-16.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=17"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=17"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/17"]) .swf-forum-icon{background-image:url("assets/custom-forum-17.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=18"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=18"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/18"]) .swf-forum-icon{background-image:url("assets/custom-forum-18.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=20"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=20"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/20"]) .swf-forum-icon{background-image:url("assets/custom-forum-20.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=21"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=21"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/21"]) .swf-forum-icon{background-image:url("assets/custom-forum-21.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=22"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=22"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/22"]) .swf-forum-icon{background-image:url("assets/custom-forum-22.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=22"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=22"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/22"]) .swf-forum-icon{background-image:url("assets/custom-forum-22.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=23"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=23"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/23"]) .swf-forum-icon{background-image:url("assets/custom-forum-23.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=24"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=24"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/24"]) .swf-forum-icon{background-image:url("assets/custom-forum-24.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=25"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=25"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/25"]) .swf-forum-icon{background-image:url("assets/custom-forum-25.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=27"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=27"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/27"]) .swf-forum-icon{background-image:url("assets/custom-forum-27.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=28"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=28"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/28"]) .swf-forum-icon{background-image:url("assets/custom-forum-28.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=29"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=29"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/29"]) .swf-forum-icon{background-image:url("assets/custom-forum-29.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=30"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=30"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/30"]) .swf-forum-icon{background-image:url("assets/custom-forum-30.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=31"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=31"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/31"]) .swf-forum-icon{background-image:url("assets/custom-forum-31.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=32"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=32"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/32"]) .swf-forum-icon{background-image:url("assets/custom-forum-32.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=33"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=33"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/33"]) .swf-forum-icon{background-image:url("assets/custom-forum-33.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=34"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=34"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/34"]) .swf-forum-icon{background-image:url("assets/custom-forum-34.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=36"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=36"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/36"]) .swf-forum-icon{background-image:url("assets/custom-forum-36.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=37"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=37"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/37"]) .swf-forum-icon{background-image:url("assets/custom-forum-37.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=38"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=38"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/38"]) .swf-forum-icon{background-image:url("assets/custom-forum-38.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=39"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=39"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/39"]) .swf-forum-icon{background-image:url("assets/custom-forum-39.png")!important}
body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="id=40"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-node:has(a[href*="id=40"]) .swf-forum-icon,body.swft-middle-earth-one-ring .swf .swf-forum-row:has(a[href*="/40"]) .swf-forum-icon{background-image:url("assets/custom-forum-40.png")!important}
/* ICON_ASSIGNMENTS_END */
