/* Crimson Nocturne | premium moonlit gothic castle skin */
:root{--swft-bg:#031827;--swft-panel:#092d3d;--swft-hero:#0c4655;--swft-border:#297f94;--swft-text:#e2ffff;--swft-muted:#9ec9d4;--swft-link:#72eee8;--swft-accent:#1bc4c8;--swft-field:#062231;color-scheme:dark}
body.swft-atlantis-deep-blue{background-color:#031827!important;background-image:linear-gradient(90deg,#050607db 0%,#031827b0 24%,#031827ad 76%,#050607df 100%),url("assets/atlantis-ocean-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:#e2ffff!important}
body.swft-atlantis-deep-blue .swf{color:#e2ffff!important;position:relative;isolation:isolate}
body.swft-atlantis-deep-blue .swf a{color:#72eee8!important;text-decoration-color:#ac813c}
body.swft-atlantis-deep-blue .swf a:hover{color:#fff0c6!important;text-shadow:0 0 15px #d3a35077}
body.swft-atlantis-deep-blue .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,#031827e8,#14100c91 50%,#031827e8),url("assets/atlantis-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-atlantis-deep-blue .swf .hero:before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid #c5a26277;border-radius:5px;box-shadow:inset 0 0 40px #1bc4c812}
body.swft-atlantis-deep-blue .swf .hero:after{content:"✦  ATLANTIS DEEP BLUE  ✦";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-atlantis-deep-blue .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-atlantis-deep-blue .swf .hero p,body.swft-atlantis-deep-blue .swf .hero .muted{position:relative;z-index:2;color:#ebcdd1!important;text-shadow:0 2px 10px #000!important}
body.swft-atlantis-deep-blue .swf .hero a,body.swft-atlantis-deep-blue .swf .hero button{position:relative;z-index:3}
body.swft-atlantis-deep-blue .swf .panel,body.swft-atlantis-deep-blue .swf .side-panel,body.swft-atlantis-deep-blue .csw-widget{background:linear-gradient(145deg,#241821ef,#120e16f2)!important;border:1px solid #297f94!important;border-radius:12px!important;box-shadow:0 12px 34px #0008,inset 0 1px #f5d99a16!important;backdrop-filter:blur(12px)}
body.swft-atlantis-deep-blue .swf .card,body.swft-atlantis-deep-blue .swf .forum,body.swft-atlantis-deep-blue .swf .forum-card,body.swft-atlantis-deep-blue .swf .topic-row,body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf .card:hover,body.swft-atlantis-deep-blue .swf .forum:hover,body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf h1,body.swft-atlantis-deep-blue .swf h2,body.swft-atlantis-deep-blue .swf h3{color:#c6fffb!important;letter-spacing:.025em}
body.swft-atlantis-deep-blue .swf .category,body.swft-atlantis-deep-blue .swf .category-header,body.swft-atlantis-deep-blue .swf .forum-category,body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf .profile,body.swft-atlantis-deep-blue .swf .member-card,body.swft-atlantis-deep-blue .swf .user-card,body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf .avatar,body.swft-atlantis-deep-blue .swf .member-avatar,body.swft-atlantis-deep-blue .swf .profile-avatar{border:2px solid #d8ad59!important;box-shadow:0 0 0 3px #13110e,0 0 17px #bb8c3c66!important}
body.swft-atlantis-deep-blue .swf .badge,body.swft-atlantis-deep-blue .swf .pill,body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf button,body.swft-atlantis-deep-blue .swf .button,body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf button:hover,body.swft-atlantis-deep-blue .swf .button:hover,body.swft-atlantis-deep-blue .swf .btn:hover{filter:brightness(1.2)}
body.swft-atlantis-deep-blue .swf input,body.swft-atlantis-deep-blue .swf textarea,body.swft-atlantis-deep-blue .swf select{background:#062231ee!important;border:1px solid #7b6039!important;color:#fff3db!important}
body.swft-atlantis-deep-blue .swf input:focus,body.swft-atlantis-deep-blue .swf textarea:focus,body.swft-atlantis-deep-blue .swf select:focus{outline:2px solid #cfa35a!important;outline-offset:1px}
body.swft-atlantis-deep-blue .swf .muted,body.swft-atlantis-deep-blue .swf small{color:#9ec9d4!important}
body.swft-atlantis-deep-blue .swf nav,body.swft-atlantis-deep-blue .swf .nav,body.swft-atlantis-deep-blue .swf .topbar{background:linear-gradient(90deg,#0b0c0cf2,#211a12f0,#0b0c0cf2)!important;border-color:#297f94!important}
body.swft-atlantis-deep-blue .swf hr,body.swft-atlantis-deep-blue .swf .divider{border-color:#73562d!important}
@media(max-width:760px){body.swft-atlantis-deep-blue{background-attachment:scroll,scroll!important}body.swft-atlantis-deep-blue .swf .hero{min-height:250px!important;padding:52px 16px 64px!important}body.swft-atlantis-deep-blue .swf .hero:after{font-size:9px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){body.swft-atlantis-deep-blue .swf *{transition:none!important}}

/* Gothic refinements: ornate category headers, silver filigree, velvet surfaces. */
body.swft-atlantis-deep-blue .swf .hero{min-height:355px!important;background:linear-gradient(90deg,#090710d9,#180d1a6b 50%,#090710d9),url("assets/atlantis-hero.jpg") center/cover no-repeat!important}
body.swft-atlantis-deep-blue .swf .category,body.swft-atlantis-deep-blue .swf .category-header,body.swft-atlantis-deep-blue .swf .forum-category,body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf .panel,body.swft-atlantis-deep-blue .swf .card,body.swft-atlantis-deep-blue .swf .forum-card{backdrop-filter:blur(11px)}
body.swft-atlantis-deep-blue .swf .hero h1,body.swft-atlantis-deep-blue .swf h2{font-family:Georgia,'Times New Roman',serif!important;text-shadow:0 2px 15px #000!important}
@media(max-width:700px){body.swft-atlantis-deep-blue .swf .hero{min-height:250px!important;padding:45px 18px 55px!important;background-position:center!important}body.swft-atlantis-deep-blue{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){body.swft-atlantis-deep-blue *,body.swft-atlantis-deep-blue *:before,body.swft-atlantis-deep-blue *:after{animation:none!important;transition:none!important}}

/* v1.1.0: actual Community Suite forum and category selectors */
body.swft-atlantis-deep-blue{background-image:linear-gradient(90deg,rgba(7,5,12,.78),rgba(12,6,15,.43) 50%,rgba(7,5,12,.76)),url("assets/atlantis-ocean-background.jpg")!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}
body.swft-atlantis-deep-blue .swf .hero,body.swft-atlantis-deep-blue .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/atlantis-hero.jpg") center/cover no-repeat!important;border-color:#b78a93!important}
body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf .swf-category-head{background:linear-gradient(110deg,#250d1d,#6d263b 49%,#240e20)!important;color:#d9fffb!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-atlantis-deep-blue .swf .swf-category-head span{color:#ffe5e0!important;font-weight:800!important;text-shadow:0 2px 12px #000!important}
body.swft-atlantis-deep-blue .swf .swf-category-head small{color:#dfbac5!important}
body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf .swf-forum-row{background:linear-gradient(100deg,#321724e8,#160f20ed)!important;color:#e0fffc!important;border-color:#795060!important;border-radius:10px!important;padding:15px!important}
body.swft-atlantis-deep-blue .swf .swf-forum-node:hover,body.swft-atlantis-deep-blue .swf .swf-forum-row:hover{border-color:#5ce8df!important;background:linear-gradient(110deg,#512337,#231323)!important;box-shadow:0 0 0 1px #c58c9a55,0 10px 25px #0009!important}
body.swft-atlantis-deep-blue .swf .swf-forum-name{color:#c6fffb!important;font-family:Georgia,serif!important;font-weight:800!important;font-size:1.12em!important}
body.swft-atlantis-deep-blue .swf .swf-forum-main p,body.swft-atlantis-deep-blue .swf .swf-forum-count span{color:#cbb0be!important}
body.swft-atlantis-deep-blue .swf .swf-forum-count strong{color:#5be5e0!important}
body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf .swf-subforum-links a{color:#9ef8ef!important;background:#381a2b!important;border:1px solid #86516a!important;border-radius:6px!important}
body.swft-atlantis-deep-blue .swf .item,body.swft-atlantis-deep-blue .swf .post,body.swft-atlantis-deep-blue .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-atlantis-deep-blue .swf .panel{background:linear-gradient(145deg,rgba(37,17,31,.96),rgba(13,10,21,.96))!important;border-color:#82505e!important}
body.swft-atlantis-deep-blue .swf .item h3 a,body.swft-atlantis-deep-blue .swf .post a{color:#a0fff5!important}
body.swft-atlantis-deep-blue .swf .swf-nested{background:rgba(14,8,19,.45)!important}
@media(max-width:760px){body.swft-atlantis-deep-blue{background-attachment:scroll!important}}

/* Atlantis Deep Blue: authoritative complete forum palette */
:root{--swft-bg:#031827;--swft-panel:#082b3c;--swft-hero:#074b61;--swft-border:#268b9b;--swft-text:#e6ffff;--swft-muted:#9ccad2;--swft-link:#70f5eb;--swft-accent:#24d8cf;--swft-field:#062231}
body.swft-atlantis-deep-blue{background:#031827 linear-gradient(90deg,#02131fdf,#031c2a90 50%,#02131fdc),url("assets/atlantis-ocean-background.jpg") center top/cover fixed!important;color:#e6ffff!important}
body.swft-atlantis-deep-blue .swf .hero,body.swft-atlantis-deep-blue .swf>header.hero.rg-showcase{position:relative!important;isolation:isolate;overflow:hidden!important;background:linear-gradient(90deg,#031c2bd9,#064f5b4d,#031c2bd9),url("assets/atlantis-hero.jpg") center/cover no-repeat!important;border:1px solid #39d6d5!important;box-shadow:inset 0 0 70px #00c9dc22,0 16px 50px #001421b0!important}
body.swft-atlantis-deep-blue .swf .hero:before{content:""!important;position:absolute!important;inset:0!important;border:0!important;pointer-events:none!important;z-index:0!important;background:repeating-linear-gradient(105deg,transparent 0 135px,#9cfff218 155px,transparent 195px 280px);transform-origin:top center;animation:atl-rays 9s ease-in-out infinite alternate!important}
body.swft-atlantis-deep-blue .swf .hero:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:1!important;background-image:radial-gradient(circle at 14% 80%,transparent 0 6px,#a6fff7a0 7px,transparent 9px),radial-gradient(circle at 73% 70%,transparent 0 10px,#a6fff79c 11px,transparent 13px),radial-gradient(circle at 43% 93%,transparent 0 4px,#a6fff7a0 5px,transparent 7px),radial-gradient(circle at 88% 40%,transparent 0 8px,#a6fff78c 9px,transparent 11px);background-size:250px 260px,390px 300px,310px 320px,460px 340px;animation:atl-bubbles 15s linear infinite!important}
body.swft-atlantis-deep-blue .swf .hero>*{position:relative;z-index:2}
@keyframes atl-bubbles{from{background-position:0 250px,0 350px,0 280px,0 420px}to{background-position:0 -260px,0 -300px,0 -320px,0 -340px}}
@keyframes atl-rays{from{opacity:.25;transform:skewX(-5deg)}to{opacity:.9;transform:skewX(6deg)}}
body.swft-atlantis-deep-blue .swf .swf-category{background:linear-gradient(140deg,#062d3df5,#031a2df5)!important;border:1px solid #278fa1!important;box-shadow:0 12px 34px #00131ba9,inset 0 1px #7bfff23b!important}
body.swft-atlantis-deep-blue .swf .swf-category-head{background:linear-gradient(100deg,#073144,#087b88 52%,#08354a)!important;color:#e9fffd!important;border-bottom:2px solid #54f5e6!important;box-shadow:inset 0 1px #b8fff659,0 5px 25px #00dddb27!important;font-family:inherit!important;letter-spacing:.045em!important}
body.swft-atlantis-deep-blue .swf .swf-category-head span,body.swft-atlantis-deep-blue .swf .swf-forum-name{color:#d8fffc!important;font-family:inherit!important;text-shadow:0 0 12px #18c9d456!important}
body.swft-atlantis-deep-blue .swf .swf-forum-node,body.swft-atlantis-deep-blue .swf .swf-forum-row{background:linear-gradient(120deg,#0b4251ed,#052337ed)!important;border:1px solid #207d91!important;color:#e7fffd!important;box-shadow:inset 0 1px #a5fff521!important}
body.swft-atlantis-deep-blue .swf .swf-forum-node:hover,body.swft-atlantis-deep-blue .swf .swf-forum-row:hover{background:linear-gradient(110deg,#106476,#073449)!important;border-color:#55eee2!important;box-shadow:0 0 22px #18ddd42e!important}
body.swft-atlantis-deep-blue .swf .swf-forum-icon{background:linear-gradient(140deg,#148d98,#074456)!important;border:1px solid #5bf9e9!important;color:#cafff9!important;box-shadow:0 0 20px #00cbd955!important}
body.swft-atlantis-deep-blue .swf .swf-forum-main p,body.swft-atlantis-deep-blue .swf .swf-forum-count span{color:#a8d4da!important}
body.swft-atlantis-deep-blue .swf .swf-forum-count strong{color:#74f8eb!important}
body.swft-atlantis-deep-blue .swf .swf-subforum-links a{background:#073b4d!important;color:#9efff5!important;border:1px solid #287f90!important}
body.swft-atlantis-deep-blue .swf .panel,body.swft-atlantis-deep-blue .swf .side-panel,body.swft-atlantis-deep-blue .swf .card,body.swft-atlantis-deep-blue .swf .item,body.swft-atlantis-deep-blue .swf .post,body.swft-atlantis-deep-blue .swf .forum-card,body.swft-atlantis-deep-blue .swf .topic-row,body.swft-atlantis-deep-blue .swf .thread-row{background:linear-gradient(140deg,#0a3849ef,#052235f5)!important;border:1px solid #277d91!important;color:#e4fffc!important;backdrop-filter:blur(12px)!important}
body.swft-atlantis-deep-blue .swf h1,body.swft-atlantis-deep-blue .swf h2,body.swft-atlantis-deep-blue .swf h3{font-family:inherit!important;color:#c8fff8!important}
body.swft-atlantis-deep-blue .swf a{color:#79f6e9!important}
body.swft-atlantis-deep-blue .swf input,body.swft-atlantis-deep-blue .swf textarea,body.swft-atlantis-deep-blue .swf select{background:#062838!important;color:#e9fffe!important;border-color:#31899a!important}
body.swft-atlantis-deep-blue .swf button,body.swft-atlantis-deep-blue .swf .btn{border-color:#38c6cb!important}
@media(max-width:760px){body.swft-atlantis-deep-blue{background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){body.swft-atlantis-deep-blue .swf .hero:before,body.swft-atlantis-deep-blue .swf .hero:after{animation:none!important}}
