/* Crimson Nocturne | premium moonlit gothic castle skin */
:root{--swft-bg:#0a0910;--swft-panel:#1c131b;--swft-hero:#27151f;--swft-border:#7e4556;--swft-text:#f6e7e5;--swft-muted:#c6adb5;--swft-link:#e5b7bc;--swft-accent:#aa4256;--swft-field:#120e15;color-scheme:dark}
body.swft-crimson-nocturne{background-color:#0a0910!important;background-image:linear-gradient(90deg,#050607db 0%,#0a0910b0 24%,#0a0910ad 76%,#050607df 100%),url("assets/crimson-castle-background.jpg")!important;background-size:cover,cover!important;background-position:center,center!important;background-repeat:no-repeat,no-repeat!important;background-attachment:fixed,fixed!important;color:#f6e7e5!important}
body.swft-crimson-nocturne .swf{color:#f6e7e5!important;position:relative;isolation:isolate}
body.swft-crimson-nocturne .swf a{color:#e5b7bc!important;text-decoration-color:#ac813c}
body.swft-crimson-nocturne .swf a:hover{color:#fff0c6!important;text-shadow:0 0 15px #d3a35077}
body.swft-crimson-nocturne .swf .hero{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:340px!important;padding:78px 32px 86px!important;border:1px solid #b77884!important;border-radius:12px!important;text-align:center;background:linear-gradient(90deg,#0a0910e8,#14100c91 50%,#0a0910e8),url("assets/crimson-castle-hero.jpg") center/cover no-repeat!important;box-shadow:0 0 0 5px #0b0b0b,0 0 0 6px #7e5d2b,0 24px 65px #000b,inset 0 0 80px #0009!important}
body.swft-crimson-nocturne .swf .hero:before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid #c5a26277;border-radius:5px;box-shadow:inset 0 0 40px #aa425612}
body.swft-crimson-nocturne .swf .hero:after{content:"✦  CRIMSON NOCTURNE  ✦";position:absolute;bottom:0;left:0;right:0;padding:13px 8px;background:linear-gradient(90deg,#090908,#44232f,#090908);border-top:1px solid #9e6570;color:#ead0cf;letter-spacing:.22em;font-size:10px;font-weight:800;pointer-events:none}
body.swft-crimson-nocturne .swf .hero h1{position:relative;z-index:2;color:#fff6dc!important;font-weight:800!important;letter-spacing:.045em;text-shadow:0 3px 16px #000,0 0 28px #bc5b7466!important}
body.swft-crimson-nocturne .swf .hero p,body.swft-crimson-nocturne .swf .hero .muted{position:relative;z-index:2;color:#ebcdd1!important;text-shadow:0 2px 10px #000!important}
body.swft-crimson-nocturne .swf .hero a,body.swft-crimson-nocturne .swf .hero button{position:relative;z-index:3}
body.swft-crimson-nocturne .swf .panel,body.swft-crimson-nocturne .swf .side-panel,body.swft-crimson-nocturne .csw-widget{background:linear-gradient(145deg,#241821ef,#120e16f2)!important;border:1px solid #7e4556!important;border-radius:12px!important;box-shadow:0 12px 34px #0008,inset 0 1px #f5d99a16!important;backdrop-filter:blur(12px)}
body.swft-crimson-nocturne .swf .card,body.swft-crimson-nocturne .swf .forum,body.swft-crimson-nocturne .swf .forum-card,body.swft-crimson-nocturne .swf .topic-row,body.swft-crimson-nocturne .swf .thread-row{background:linear-gradient(125deg,#241722f2,#120e16f0)!important;border:1px solid #684250!important;border-radius:10px!important;box-shadow:inset 0 1px #f4d48e13,0 5px 19px #0007!important;transition:border-color .2s,box-shadow .2s,transform .2s}
body.swft-crimson-nocturne .swf .card:hover,body.swft-crimson-nocturne .swf .forum:hover,body.swft-crimson-nocturne .swf .forum-card:hover{border-color:#c87b8e!important;box-shadow:0 0 0 1px #c8a05735,0 12px 32px #0009!important;transform:translateY(-1px)}
body.swft-crimson-nocturne .swf h1,body.swft-crimson-nocturne .swf h2,body.swft-crimson-nocturne .swf h3{color:#f1d0d2!important;letter-spacing:.025em}
body.swft-crimson-nocturne .swf .category,body.swft-crimson-nocturne .swf .category-header,body.swft-crimson-nocturne .swf .forum-category,body.swft-crimson-nocturne .swf .section-title{background:linear-gradient(95deg,#0c0d0d,#4c2233 52%,#0c0d0d)!important;color:#f8e2ac!important;border:1px solid #a47d3d!important;border-left:4px solid #b96c7b!important;box-shadow:inset 0 1px #ffedb333,0 4px 20px #0007!important;letter-spacing:.07em}
body.swft-crimson-nocturne .swf .profile,body.swft-crimson-nocturne .swf .member-card,body.swft-crimson-nocturne .swf .user-card,body.swft-crimson-nocturne .swf .author-card{background:linear-gradient(140deg,#211a11,#111213 62%,#2b2113)!important;border:1px solid #b58b42!important;box-shadow:inset 0 0 0 2px #070808,inset 0 0 0 3px #7d602c77,0 12px 32px #0009!important;border-radius:13px!important}
body.swft-crimson-nocturne .swf .avatar,body.swft-crimson-nocturne .swf .member-avatar,body.swft-crimson-nocturne .swf .profile-avatar{border:2px solid #d8ad59!important;box-shadow:0 0 0 3px #13110e,0 0 17px #bb8c3c66!important}
body.swft-crimson-nocturne .swf .badge,body.swft-crimson-nocturne .swf .pill,body.swft-crimson-nocturne .swf .rank{background:linear-gradient(120deg,#4e381a,#c29a50,#52391a)!important;color:#fff3d4!important;border:1px solid #d5ad61!important;text-shadow:0 1px 2px #000a}
body.swft-crimson-nocturne .swf button,body.swft-crimson-nocturne .swf .button,body.swft-crimson-nocturne .swf .btn{background:linear-gradient(135deg,#382814,#b18a44 53%,#49341a)!important;border:1px solid #d8af60!important;color:#fff5dd!important;border-radius:8px!important;box-shadow:inset 0 1px #fff4c24d,0 5px 14px #0006!important;text-shadow:0 1px 2px #0008}
body.swft-crimson-nocturne .swf button:hover,body.swft-crimson-nocturne .swf .button:hover,body.swft-crimson-nocturne .swf .btn:hover{filter:brightness(1.2)}
body.swft-crimson-nocturne .swf input,body.swft-crimson-nocturne .swf textarea,body.swft-crimson-nocturne .swf select{background:#120e15ee!important;border:1px solid #7b6039!important;color:#fff3db!important}
body.swft-crimson-nocturne .swf input:focus,body.swft-crimson-nocturne .swf textarea:focus,body.swft-crimson-nocturne .swf select:focus{outline:2px solid #cfa35a!important;outline-offset:1px}
body.swft-crimson-nocturne .swf .muted,body.swft-crimson-nocturne .swf small{color:#c6adb5!important}
body.swft-crimson-nocturne .swf nav,body.swft-crimson-nocturne .swf .nav,body.swft-crimson-nocturne .swf .topbar{background:linear-gradient(90deg,#0b0c0cf2,#211a12f0,#0b0c0cf2)!important;border-color:#7e4556!important}
body.swft-crimson-nocturne .swf hr,body.swft-crimson-nocturne .swf .divider{border-color:#73562d!important}
@media(max-width:760px){body.swft-crimson-nocturne{background-attachment:scroll,scroll!important}body.swft-crimson-nocturne .swf .hero{min-height:250px!important;padding:52px 16px 64px!important}body.swft-crimson-nocturne .swf .hero:after{font-size:9px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){body.swft-crimson-nocturne .swf *{transition:none!important}}

/* Gothic refinements: ornate category headers, silver filigree, velvet surfaces. */
body.swft-crimson-nocturne .swf .hero{min-height:355px!important;background:linear-gradient(90deg,#090710d9,#180d1a6b 50%,#090710d9),url("assets/crimson-castle-hero.jpg") center/cover no-repeat!important}
body.swft-crimson-nocturne .swf .category,body.swft-crimson-nocturne .swf .category-header,body.swft-crimson-nocturne .swf .forum-category,body.swft-crimson-nocturne .swf .section-title{background:linear-gradient(110deg,#150f19,#512032 48%,#170e19)!important;border:1px solid #aa7680!important;border-left:5px double #d0a7a9!important;color:#f6dfe0!important;box-shadow:inset 0 1px #e9c8c333,0 6px 22px #0008!important;font-family:Georgia,'Times New Roman',serif;letter-spacing:.06em}
body.swft-crimson-nocturne .swf .panel,body.swft-crimson-nocturne .swf .card,body.swft-crimson-nocturne .swf .forum-card{backdrop-filter:blur(11px)}
body.swft-crimson-nocturne .swf .hero h1,body.swft-crimson-nocturne .swf h2{font-family:Georgia,'Times New Roman',serif!important;text-shadow:0 2px 15px #000!important}
@media(max-width:700px){body.swft-crimson-nocturne .swf .hero{min-height:250px!important;padding:45px 18px 55px!important;background-position:center!important}body.swft-crimson-nocturne{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){body.swft-crimson-nocturne *,body.swft-crimson-nocturne *:before,body.swft-crimson-nocturne *:after{animation:none!important;transition:none!important}}

/* v1.1.0: actual Community Suite forum and category selectors */
body.swft-crimson-nocturne{background-image:linear-gradient(90deg,rgba(7,5,12,.78),rgba(12,6,15,.43) 50%,rgba(7,5,12,.76)),url("assets/crimson-castle-background.jpg")!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
body.swft-crimson-nocturne .swf .hero,body.swft-crimson-nocturne .swf > header.hero.rg-showcase{background:linear-gradient(90deg,rgba(12,5,16,.74),rgba(33,11,28,.26),rgba(12,5,16,.76)),url("assets/crimson-castle-hero.jpg") center/cover no-repeat!important;border-color:#b78a93!important}
body.swft-crimson-nocturne .swf .swf-category{background:linear-gradient(155deg,rgba(32,12,27,.96),rgba(14,10,22,.96))!important;border:1px solid #855361!important;border-radius:14px!important;box-shadow:0 16px 38px #0009,inset 0 1px #f1b7b528!important;overflow:hidden;margin-bottom:18px!important}
body.swft-crimson-nocturne .swf .swf-category-head{background:linear-gradient(110deg,#250d1d,#6d263b 49%,#240e20)!important;color:#f7e2e2!important;border:0!important;border-bottom:2px solid #b68b92!important;padding:17px 21px!important;box-shadow:inset 0 1px #ffd9d740,0 7px 20px #0008!important;font-family:Georgia,serif!important;letter-spacing:.055em!important}
body.swft-crimson-nocturne .swf .swf-category-head span{color:#ffe5e0!important;font-weight:800!important;text-shadow:0 2px 12px #000!important}
body.swft-crimson-nocturne .swf .swf-category-head small{color:#dfbac5!important}
body.swft-crimson-nocturne .swf .swf-forum-node{background:linear-gradient(115deg,rgba(37,17,30,.98),rgba(18,13,26,.98))!important;border:1px solid #593747!important;border-radius:10px!important;margin:9px!important;box-shadow:inset 0 1px #e5b1b118!important}
body.swft-crimson-nocturne .swf .swf-forum-row{background:linear-gradient(100deg,#321724e8,#160f20ed)!important;color:#f7e5e7!important;border-color:#795060!important;border-radius:10px!important;padding:15px!important}
body.swft-crimson-nocturne .swf .swf-forum-node:hover,body.swft-crimson-nocturne .swf .swf-forum-row:hover{border-color:#c18a9b!important;background:linear-gradient(110deg,#512337,#231323)!important;box-shadow:0 0 0 1px #c58c9a55,0 10px 25px #0009!important}
body.swft-crimson-nocturne .swf .swf-forum-name{color:#f8d8df!important;font-family:Georgia,serif!important;font-weight:800!important;font-size:1.12em!important}
body.swft-crimson-nocturne .swf .swf-forum-main p,body.swft-crimson-nocturne .swf .swf-forum-count span{color:#cbb0be!important}
body.swft-crimson-nocturne .swf .swf-forum-count strong{color:#f0b7c6!important}
body.swft-crimson-nocturne .swf .swf-forum-icon{background:linear-gradient(140deg,#6d2b40,#26111f)!important;color:#f3ced7!important;border:1px solid #b7818d!important;border-radius:10px!important;box-shadow:0 0 18px #a8475c44!important}
body.swft-crimson-nocturne .swf .swf-subforum-links a{color:#edb5c6!important;background:#381a2b!important;border:1px solid #86516a!important;border-radius:6px!important}
body.swft-crimson-nocturne .swf .item,body.swft-crimson-nocturne .swf .post,body.swft-crimson-nocturne .swf .side-panel{background:linear-gradient(135deg,rgba(43,19,35,.97),rgba(17,12,24,.97))!important;border:1px solid #774757!important;color:#f4e5e8!important;box-shadow:0 8px 26px #0008!important}
body.swft-crimson-nocturne .swf .panel{background:linear-gradient(145deg,rgba(37,17,31,.96),rgba(13,10,21,.96))!important;border-color:#82505e!important}
body.swft-crimson-nocturne .swf .item h3 a,body.swft-crimson-nocturne .swf .post a{color:#f3c3cf!important}
body.swft-crimson-nocturne .swf .swf-nested{background:rgba(14,8,19,.45)!important}
@media(max-width:760px){body.swft-crimson-nocturne{background-attachment:scroll!important}}
