/* Emerald Enchantment — full Community Suite forest theme */
:root{--swft-bg:#061b15;--swft-panel:#0b2c22;--swft-hero:#104b34;--swft-border:#388a64;--swft-text:#e8fff1;--swft-muted:#acd2bb;--swft-link:#91f8b4;--swft-accent:#4ee59a;--swft-field:#0a261e;color-scheme:dark}
body.swft-emerald-enchantment{background:#061b15 linear-gradient(90deg,rgba(2,17,12,.28),rgba(2,17,12,.10) 50%,rgba(2,17,12,.28)),url("assets/enchanted-forest.jpg") center top/cover fixed!important;color:#e8fff1!important}
body.swft-emerald-enchantment .swf{color:#e8fff1!important}
body.swft-emerald-enchantment .swf a{color:#91f8b4!important}
body.swft-emerald-enchantment .swf a:hover{color:#eaffba!important;text-shadow:0 0 12px #6bff9d88}
body.swft-emerald-enchantment .swf .hero,body.swft-emerald-enchantment .swf > header.hero.rg-showcase{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:345px!important;background:linear-gradient(90deg,rgba(3,25,15,.48),rgba(9,42,24,.06) 50%,rgba(3,25,15,.48)),url("assets/forest-hero.jpg") center/cover no-repeat!important;border:1px solid #66bd83!important;box-shadow:0 18px 55px #000b,inset 0 0 90px #02160c!important;border-radius:14px!important}
body.swft-emerald-enchantment .swf .hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 30%,#a8ffab 0 2px,transparent 4px),radial-gradient(circle at 67% 22%,#ddff9a 0 3px,transparent 5px),radial-gradient(circle at 84% 63%,#a0ff9d 0 2px,transparent 4px),radial-gradient(circle at 43% 78%,#d2ffa0 0 2px,transparent 4px);background-size:230px 210px,310px 270px,270px 320px,190px 280px;animation:emerald-fireflies 11s ease-in-out infinite alternate;opacity:.8}
body.swft-emerald-enchantment .swf .hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(110deg,transparent 20%,#b5ffb610 43%,transparent 55%),linear-gradient(80deg,transparent 44%,#b7ff9d0c 53%,transparent 62%);animation:emerald-rays 14s ease-in-out infinite alternate}
body.swft-emerald-enchantment .swf .hero > *{position:relative;z-index:1}
body.swft-emerald-enchantment .swf .hero h1{color:#f1ffe2!important;text-shadow:0 2px 18px #000,0 0 25px #75f69a66!important}
body.swft-emerald-enchantment .swf .hero p{color:#d8f7dd!important}
body.swft-emerald-enchantment .swf .swf-category{background:linear-gradient(145deg,#0c3027f5,#061a15f7)!important;border:1px solid #4b996e!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 14px 35px #0009,inset 0 1px #c5ffc422!important}
body.swft-emerald-enchantment .swf .swf-category-head{background:linear-gradient(110deg,#0d3829,#176644 48%,#0c3025)!important;border:0!important;border-bottom:2px solid #85c782!important;color:#e7ffdc!important;padding:17px 21px!important;font-family:Georgia,serif!important;letter-spacing:.035em!important;box-shadow:inset 0 1px #e5ffc342!important}
body.swft-emerald-enchantment .swf .swf-category-head span,body.swft-emerald-enchantment .swf .swf-category-head a{color:#eaffda!important;text-shadow:0 0 14px #8bffa944!important}
body.swft-emerald-enchantment .swf .swf-category-head small{color:#bfe6bd!important}
body.swft-emerald-enchantment .swf .swf-forum-node,body.swft-emerald-enchantment .swf .swf-forum-row{background:linear-gradient(120deg,#133c2ff0,#09251ff5)!important;border:1px solid #326b50!important;color:#eaffef!important;border-radius:10px!important;box-shadow:inset 0 1px #b8ffad12!important}
body.swft-emerald-enchantment .swf .swf-forum-node{margin:8px!important}
body.swft-emerald-enchantment .swf .swf-forum-row{padding:15px!important}
body.swft-emerald-enchantment .swf .swf-forum-node:hover,body.swft-emerald-enchantment .swf .swf-forum-row:hover{background:linear-gradient(120deg,#1a553ef2,#0d3026f8)!important;border-color:#7bf6a0!important;box-shadow:0 0 16px #5aff8b22!important}
body.swft-emerald-enchantment .swf .swf-forum-name{color:#caffc7!important;font-family:Georgia,serif!important;font-weight:800!important}
body.swft-emerald-enchantment .swf .swf-forum-main p,body.swft-emerald-enchantment .swf .swf-forum-count span{color:#b3d7bf!important}
body.swft-emerald-enchantment .swf .swf-forum-count strong{color:#9affb6!important}
body.swft-emerald-enchantment .swf .swf-forum-icon{background:radial-gradient(circle at 40% 25%,#3d8c5e,#0b3026 72%)!important;color:#d3ffad!important;border:1px solid #7dc783!important;box-shadow:0 0 15px #83ff8a77,inset 0 0 12px #baff9e33!important;text-shadow:0 0 12px #b2ff8e!important}
body.swft-emerald-enchantment .swf .swf-subforum-links a{background:#15422f!important;border:1px solid #427b55!important;color:#baffbb!important}
body.swft-emerald-enchantment .swf .panel,body.swft-emerald-enchantment .swf .side-panel,body.swft-emerald-enchantment .swf .card,body.swft-emerald-enchantment .swf .forum,body.swft-emerald-enchantment .swf .forum-card,body.swft-emerald-enchantment .swf .topic-row,body.swft-emerald-enchantment .swf .thread-row,body.swft-emerald-enchantment .swf .item,body.swft-emerald-enchantment .swf .post,body.swft-emerald-enchantment .swf .profile,body.swft-emerald-enchantment .swf .member-card,body.swft-emerald-enchantment .csw-widget{background:linear-gradient(145deg,#113428f4,#071d19f7)!important;border:1px solid #367d5b!important;color:#e8fff1!important;border-radius:11px!important;box-shadow:0 10px 30px #0009!important;backdrop-filter:blur(9px)}
body.swft-emerald-enchantment .swf .category,body.swft-emerald-enchantment .swf .category-header,body.swft-emerald-enchantment .swf .forum-category,body.swft-emerald-enchantment .swf .section-title{background:linear-gradient(110deg,#103828,#23734d,#0e3629)!important;border:1px solid #73b97a!important;border-left:4px solid #b4e897!important;color:#eaffda!important;font-family:Georgia,serif!important}
body.swft-emerald-enchantment .swf h1,body.swft-emerald-enchantment .swf h2,body.swft-emerald-enchantment .swf h3{color:#d6ffd6!important}
body.swft-emerald-enchantment .swf .muted,body.swft-emerald-enchantment .swf small{color:#acd2bb!important}
body.swft-emerald-enchantment .swf .avatar,body.swft-emerald-enchantment .swf .member-avatar,body.swft-emerald-enchantment .swf .profile-avatar{border:2px solid #8fda91!important;box-shadow:0 0 14px #65f29c66!important}
body.swft-emerald-enchantment .swf button,body.swft-emerald-enchantment .swf .btn,body.swft-emerald-enchantment .swf .button{background:linear-gradient(125deg,#1d5b40,#28865a,#15452f)!important;color:#f1ffed!important;border:1px solid #7dcd87!important;border-radius:8px!important}
body.swft-emerald-enchantment .swf button:hover,body.swft-emerald-enchantment .swf .btn:hover{filter:brightness(1.18)}
body.swft-emerald-enchantment .swf input,body.swft-emerald-enchantment .swf textarea,body.swft-emerald-enchantment .swf select{background:#09261eee!important;border:1px solid #427c5d!important;color:#eaffed!important}
body.swft-emerald-enchantment .swf input:focus,body.swft-emerald-enchantment .swf textarea:focus,body.swft-emerald-enchantment .swf select:focus{outline:2px solid #83e99a!important}
body.swft-emerald-enchantment .swf nav,body.swft-emerald-enchantment .swf .nav,body.swft-emerald-enchantment .swf .topbar{background:linear-gradient(90deg,#071c17f4,#164a32f0,#071c17f4)!important;border-color:#377c5b!important}
@keyframes emerald-fireflies{0%{opacity:.25;transform:translateY(8px)}50%{opacity:.9}100%{opacity:.55;transform:translate(12px,-13px)}}
@keyframes emerald-rays{from{opacity:.35;transform:translateX(-2%)}to{opacity:.85;transform:translateX(2%)}}
@media(max-width:760px){body.swft-emerald-enchantment{background-attachment:scroll!important}body.swft-emerald-enchantment .swf .hero{min-height:240px!important}}
@media(prefers-reduced-motion:reduce){body.swft-emerald-enchantment .swf *,body.swft-emerald-enchantment .swf *:before,body.swft-emerald-enchantment .swf *:after{animation:none!important;transition:none!important}}

/* Emerald Enchantment 1.1 — immersive environment and complete forum palette */
html:has(body.swft-emerald-enchantment){background:#03150e!important}
body.swft-emerald-enchantment,body.swft-emerald-enchantment .site-shell,body.swft-emerald-enchantment #app{background-color:transparent!important}
body.swft-emerald-enchantment::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 35%,rgba(79,255,153,.10),transparent 45%),radial-gradient(ellipse at 78% 68%,rgba(46,224,184,.11),transparent 44%),url("assets/enchanted-forest.jpg") center/cover no-repeat;filter:saturate(1.14)}
body.swft-emerald-enchantment .swf-category,body.swft-emerald-enchantment .category,body.swft-emerald-enchantment .forum-category,body.swft-emerald-enchantment .forum-section,body.swft-emerald-enchantment .forum-card{background:linear-gradient(135deg,rgba(7,44,29,.94),rgba(4,24,20,.96))!important;border:1px solid #62bb85!important;color:#eaffec!important;box-shadow:0 12px 35px #0009,0 0 18px #39d88216!important}
body.swft-emerald-enchantment .swf-category-head,body.swft-emerald-enchantment .category-header,body.swft-emerald-enchantment .forum-category-header,body.swft-emerald-enchantment .forum-section-header{background:linear-gradient(110deg,#0b3d28,#1c7651 45%,#0b3d28)!important;border-color:#9be4a4!important;color:#f1ffe5!important;box-shadow:inset 0 1px #d6ffc144,0 0 20px #5aff8830!important}
body.swft-emerald-enchantment .swf-forum-node,body.swft-emerald-enchantment .swf-forum-row,body.swft-emerald-enchantment .forum-row,body.swft-emerald-enchantment .forum-item,body.swft-emerald-enchantment .topic-row,body.swft-emerald-enchantment .thread-row{background:linear-gradient(100deg,rgba(17,67,45,.95),rgba(6,34,27,.95))!important;border-color:#438e64!important;color:#e7ffef!important}
body.swft-emerald-enchantment .swf-forum-icon,body.swft-emerald-enchantment .forum-icon,body.swft-emerald-enchantment .category-icon{color:#c8ff9c!important;background:radial-gradient(circle,#358759,#0b3026)!important;border:1px solid #9ef6a1!important;box-shadow:0 0 20px #72ff8e88,inset 0 0 10px #9fff9a44!important;animation:emerald-icon-pulse 4s ease-in-out infinite alternate}
body.swft-emerald-enchantment .swf .hero::before{background-image:radial-gradient(circle,#d5ff96 0 2px,transparent 6px),radial-gradient(circle,#78ffad 0 2px,transparent 5px),radial-gradient(circle,#f3ffb1 0 1px,transparent 5px)!important;background-size:170px 135px,245px 190px,125px 210px!important;filter:drop-shadow(0 0 8px #b6ff77);opacity:.95!important}
body.swft-emerald-enchantment .swf .hero::after{background:linear-gradient(110deg,transparent 20%,rgba(191,255,192,.16) 43%,transparent 56%),linear-gradient(76deg,transparent 40%,rgba(185,255,160,.10) 52%,transparent 66%)!important}
@keyframes emerald-icon-pulse{from{box-shadow:0 0 9px #72ff8e55,inset 0 0 8px #9fff9a22}to{box-shadow:0 0 24px #72ff8eaa,inset 0 0 14px #9fff9a55}}
@media(prefers-reduced-motion:reduce){body.swft-emerald-enchantment .swf-forum-icon,body.swft-emerald-enchantment .forum-icon,body.swft-emerald-enchantment .category-icon{animation:none!important}}
