
/* STREAMWAVE UNIVERSE 6 — NEON ENTERTAINMENT CITY. Full-bright artwork, no darkening overlays. */
:root{
--swft-bg:#060b1b;--swft-panel:#101d38;--swft-hero:#101d38;--swft-border:#9b55ff;
--swft-text:#ffffff;--swft-muted:#c6d7f4;--swft-link:#5cf3ff;--swft-accent:#ff4cbd;--swft-field:#0a1732;
--community-bg:#060b1b;--community-panel:#101d38;--community-border:#9b55ff;
--community-text:#ffffff;--community-muted:#c6d7f4;--community-accent:#ff4cbd;color-scheme:dark
}
body.swft-streamwave-universe{
background:#07102a url('assets/city.jpg') center top / cover fixed no-repeat!important;
color:#f9fcff!important;font-family:Inter,system-ui,'Segoe UI',sans-serif!important
}
/* No overlay on either the city wallpaper or the header. */
body.swft-streamwave-universe:before,body.swft-streamwave-universe:after{
content:none!important;display:none!important;background:none!important;opacity:0!important
}
body.swft-streamwave-universe .swf>header.hero,
body.swft-streamwave-universe main.swf>header.hero{
background:#07112b url('assets/hero.jpg') center center / 100% 100% no-repeat!important;
aspect-ratio:3/1!important;min-height:0!important;max-height:none!important;height:auto!important;
padding:0!important;position:relative!important;overflow:hidden!important;
border:3px solid #70eaff!important;border-radius:20px!important;
box-shadow:0 0 0 5px #6b29d5,0 0 35px #e541f9,0 15px 42px #02051b!important;
filter:none!important;opacity:1!important;backdrop-filter:none!important
}
body.swft-streamwave-universe .swf>header.hero>h1,
body.swft-streamwave-universe .swf>header.hero>p,
body.swft-streamwave-universe .swf>header.hero>.muted{
position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
clip-path:inset(50%)!important;white-space:nowrap!important
}
/* The forum becomes a vibrant entertainment venue, rather than a flat control room. */
body.swft-streamwave-universe .swf .swf-category{
background:#0b1734!important;border:2px solid #a35eff!important;border-radius:19px!important;
overflow:hidden!important;margin:26px 0!important;
box-shadow:0 0 0 1px #4dcbff,0 0 26px #8d34f388,0 14px 35px #020619!important
}
/* STUDIO PULSE: restrained, layered motion without animated lettering or distracting stripes. */
body.swft-streamwave-universe .swf .swf-category-head{
position:relative!important;isolation:isolate!important;display:flex!important;
flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
min-height:82px!important;padding:19px 112px 20px 27px!important;
overflow:hidden!important;border:0!important;border-bottom:2px solid #52dfff!important;
background:linear-gradient(110deg,#28135c 0%,#3a1b78 36%,#182d70 76%,#12375b 100%)!important;
color:#fff!important;font-size:21px!important;font-weight:850!important;letter-spacing:.015em!important;
text-shadow:0 2px 10px #090d30!important;
box-shadow:inset 0 1px 0 #bd8aff88,inset 0 -8px 20px #050b2b55!important
}
body.swft-streamwave-universe .swf .swf-category-head>*{
position:relative!important;z-index:2!important
}
body.swft-streamwave-universe .swf .swf-category-head>span{display:block!important;width:100%!important}
body.swft-streamwave-universe .swf .swf-category-head>small{color:#d9e7ff!important;font-size:13px!important;font-weight:500!important}
/* A slow, narrow spotlight glides along the header without obscuring category text. */
body.swft-streamwave-universe .swf .swf-category-head:before{
content:''!important;position:absolute!important;z-index:1!important;pointer-events:none!important;
inset:0!important;opacity:.7!important;
background:linear-gradient(100deg,transparent 0%,transparent 39%,#69e9ff00 43%,#69e9ff2b 49%,#b08bff1b 52%,transparent 59%,transparent 100%)!important;
background-size:240% 100%!important;
animation:sw-studio-sweep 10s ease-in-out infinite!important
}
/* Graphic equalizer silhouette: clean vertical bars, no glyphs, no fake LIVE badge. */
body.swft-streamwave-universe .swf .swf-category-head:after{
content:''!important;position:absolute!important;z-index:1!important;pointer-events:none!important;
right:23px!important;top:50%!important;bottom:auto!important;left:auto!important;
width:66px!important;height:38px!important;transform:translateY(-50%) scaleY(.7)!important;
border:0!important;border-radius:0!important;padding:0!important;
background:linear-gradient(to top,#58eaff,#9c71ff) 0% 72%/5px 28% no-repeat,
linear-gradient(to top,#58eaff,#9c71ff) 12% 40%/5px 60% no-repeat,
linear-gradient(to top,#58eaff,#9c71ff) 24% 15%/5px 85% no-repeat,
linear-gradient(to top,#58eaff,#9c71ff) 36% 50%/5px 50% no-repeat,
linear-gradient(to top,#58eaff,#9c71ff) 48% 5%/5px 95% no-repeat,
linear-gradient(to top,#58eaff,#9c71ff) 60% 35%/5px 65% no-repeat,
linear-gradient(to top,#58eaff,#9c71ff) 72% 65%/5px 35% no-repeat,
linear-gradient(to top,#58eaff,#9c71ff) 84% 20%/5px 80% no-repeat!important;
box-shadow:none!important;filter:drop-shadow(0 0 6px #5ce9ff77)!important;
animation:sw-studio-eq 2.8s ease-in-out infinite!important
}
@keyframes sw-studio-sweep{
0%,12%{background-position:120% 0}62%,100%{background-position:-120% 0}
}
@keyframes sw-studio-eq{
0%,100%{transform:translateY(-50%) scaleY(.65);opacity:.75}
28%{transform:translateY(-50%) scaleY(.98);opacity:1}
58%{transform:translateY(-50%) scaleY(.45);opacity:.75}
78%{transform:translateY(-50%) scaleY(.85);opacity:1}
}
body.swft-streamwave-universe .swf .swf-forum-node{background:#0d1a38!important}
body.swft-streamwave-universe .swf .swf-forum-row{
background:#111e3c!important;border-bottom:1px solid #384e83!important;
border-left:5px solid #7947e8!important;color:#fff!important;min-height:95px!important;
padding:17px 22px!important;transition:background .2s,border-color .2s,box-shadow .2s!important
}
body.swft-streamwave-universe .swf .swf-forum-row:nth-child(even){background:#152447!important}
body.swft-streamwave-universe .swf .swf-forum-row:hover{
background:#233466!important;border-left-color:#60f7ff!important;
box-shadow:inset 0 0 24px #713bce55!important
}
body.swft-streamwave-universe .swf .swf-forum-name{
color:#fff!important;font-size:18px!important;font-weight:850!important;text-shadow:0 0 10px #5e8aff55!important
}
body.swft-streamwave-universe .swf .swf-forum-main p,
body.swft-streamwave-universe .swf .swf-forum-count span{color:#cfddf6!important;opacity:1!important}
body.swft-streamwave-universe .swf .swf-forum-count strong{color:#7bf9ff!important}
body.swft-streamwave-universe .swf .swf-forum-icon{
display:block!important;box-sizing:border-box!important;flex:0 0 64px!important;
width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;
max-width:64px!important;max-height:64px!important;
background:#071633 url('assets/icons.jpg') 100% 100% / 500% 300% no-repeat!important;
border:2px solid #6cf7ff!important;border-radius:16px!important;overflow:hidden!important;
box-shadow:0 0 0 3px #49238b,0 0 17px #40dfff88!important;
font-size:0!important;color:transparent!important;transition:transform .2s,box-shadow .2s!important
}
body.swft-streamwave-universe .swf .swf-forum-icon>*{display:none!important}
body.swft-streamwave-universe .swf .swf-forum-row:hover .swf-forum-icon{
transform:translateY(-3px) scale(1.06)!important;box-shadow:0 0 22px #8b50ff,0 0 14px #43edff!important
}
/* Every widget is opaque: do not let wallpaper bleed through. */
body.swft-streamwave-universe :is(.panel,.card,.widget,.side-panel,.swf-widget,.swf-card,
.shoutbox,.shoutbox-container,.swsh-wide,.swsh2-panel,.swsh2-feed,.swsh2-compose,
.swsh2-rooms,.marketplace-card,.resource-card,.player-panel,.donation-widget),
body.swft-streamwave-universe .swf :is(.panel,.card,.widget,.side-panel,.swf-widget,.swf-card,
.shoutbox,.shoutbox-container,.swsh-wide,.swsh2-panel,.swsh2-feed,.swsh2-compose,
.swsh2-rooms,.marketplace-card,.resource-card,.player-panel,.donation-widget){
background:#101d3b!important;background-color:#101d3b!important;background-image:none!important;
opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
border:1px solid #7449c4!important;border-radius:14px!important;
box-shadow:0 6px 22px #05091e!important;color:#f8fbff!important
}
body.swft-streamwave-universe .swf .side-panel>h3,
body.swft-streamwave-universe .swf .widget>h3{
background:linear-gradient(90deg,#6025be,#ad2baf,#2251b6)!important;
border-bottom:3px solid #5ef2ff!important;color:#fff!important;
margin:-20px -20px 16px!important;padding:16px 20px!important;
border-radius:12px 12px 0 0!important;font-weight:900!important;
letter-spacing:.05em!important
}
body.swft-streamwave-universe .swf :is(nav,.nav,.main-nav,.top-nav){
border-color:#8554e5!important
}
body.swft-streamwave-universe .swf :is(a,.swf-forum-name){opacity:1!important}
body.swft-streamwave-universe .swf a{color:#7ef4ff!important}
body.swft-streamwave-universe .swf a:hover{color:#fff!important;text-shadow:0 0 8px #39dfff!important}
body.swft-streamwave-universe .swf :is(button,.btn,input[type=submit]){
background:#632bc1!important;color:#fff!important;border:1px solid #6df5ff!important;
border-radius:9px!important;opacity:1!important
}
body.swft-streamwave-universe .swf :is(input,textarea,select){
background-color:#091631!important;color:#fff!important;border-color:#6856a8!important
}
body.swft-streamwave-universe .swf :is(footer,.swf-footer,#site-footer){
background:#101b38!important;color:#e8efff!important;border-top:3px solid #7d4bdf!important
}
@media(max-width:750px){
body.swft-streamwave-universe{background-attachment:scroll!important}
body.swft-streamwave-universe .swf .swf-category-head{min-height:78px!important;padding:16px 16px 45px!important;font-size:18px!important}
body.swft-streamwave-universe .swf .swf-category-head:after{top:auto!important;bottom:6px!important;right:10px!important;transform:none!important;font-size:9px!important;padding:5px!important}
body.swft-streamwave-universe .swf .swf-forum-icon{flex-basis:48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
}
@media(prefers-reduced-motion:reduce){
body.swft-streamwave-universe .swf .swf-category-head:before,
body.swft-streamwave-universe .swf .swf-category-head:after{animation:none!important}
}

body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="radio"]{background-position:0% 0%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="podcasts"]{background-position:25% 0%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="video-streaming"]{background-position:50% 0%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="gaming"]{background-position:75% 0%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="music-streaming"]{background-position:100% 0%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="video-production"]{background-position:0% 50%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="movies"]{background-position:25% 50%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="music"]{background-position:50% 50%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="dance-club"]{background-position:75% 50%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="nightclub-empire"]{background-position:100% 50%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="marketplace"]{background-position:0% 100%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="community-credits"]{background-position:25% 100%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="events"]{background-position:50% 100%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="community"]{background-position:75% 100%!important}
body.swft-streamwave-universe .swf .swf-forum-icon[data-sw-icon="discussions"]{background-position:100% 100%!important}

/* v6.1 Studio Pulse mobile and motion preferences */
@media(max-width:750px){
body.swft-streamwave-universe .swf .swf-category-head{min-height:76px!important;padding:16px 85px 17px 18px!important;font-size:18px!important}
body.swft-streamwave-universe .swf .swf-category-head:after{top:50%!important;bottom:auto!important;right:13px!important;transform:translateY(-50%) scale(.8)!important}
}
@media(prefers-reduced-motion:reduce){
body.swft-streamwave-universe .swf .swf-category-head:before,
body.swft-streamwave-universe .swf .swf-category-head:after{animation:none!important}
}
