:root{--swft-bg:#080b19;--swft-panel:#111a31;--swft-hero:#1a2450;--swft-border:#4c5b8d;--swft-text:#f1f5ff;--swft-muted:#aab9d8;--swft-link:#83dcff;--swft-accent:#e84b89;--swft-field:#0b1429}body{background:var(--swft-bg)!important;color:var(--swft-text)!important}.swf,.sfp{color:var(--swft-text)!important}.swf .hero{background:linear-gradient(125deg,var(--swft-hero),var(--swft-panel))!important;border-color:var(--swft-border)!important}.swf .panel,.swf .swf-sidebar-card,.sfp>div,.sfp article{background-color:var(--swft-panel)!important;border-color:var(--swft-border)!important;color:var(--swft-text)!important}.swf .item,.swf .post{border-color:var(--swft-border)!important}.swf a,.sfp a{color:var(--swft-link)!important}.swf p,.swf .muted,.sfp p{color:var(--swft-muted)!important}.swf input,.swf textarea,.swf select,.sfp input,.sfp textarea{background:var(--swft-field)!important;color:var(--swft-text)!important;border-color:var(--swft-border)!important}.swf .btn,.swf button{background:var(--swft-accent)!important;color:#fff!important}.swft-theme-card{background:var(--swft-panel);border:1px solid var(--swft-border);color:var(--swft-text)}body{min-height:100vh}.swf .swf-forum-icon{background:var(--swft-field)!important;border:1px solid var(--swft-border)!important;color:var(--swft-link)!important;box-shadow:inset 0 0 12px color-mix(in srgb,var(--swft-accent) 18%,transparent)!important}.swf .swf-radio-svg{display:block;width:25px;height:25px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--swft-accent) 55%,transparent))}.swf .swf-nested .swf-radio-svg{width:20px;height:20px}@media(max-width:600px){.swf .swf-radio-svg{width:19px;height:19px}}body.swft-neonstudio[data-rg-genre="rock"] { --rg-ground: #e9e7e4; --rg-panel: #18181b; --rg-pink: #e9e7e4; --rg-pmute: #9a9794; --rg-pline: #2a2a2e; --rg-pon: rgba(229, 72, 42, .16); --rg-sheet: #fff; --rg-bar: #f5f4f2; --rg-line: #dddad6; --rg-line2: #ecebe8; --rg-ink: #1b1a19; --rg-mute: #5c5a57; --rg-faint: #8d8a86; --rg-link: #c43a1c; --rg-acc: #d9411f; --rg-acc-ink: #fff; --rg-b1: #2e2d31; --rg-b2: #151517; --rg-b3: #0c0c0d; --rg-needle: #f2a03d; --rg-alt: #faf9f8; --rg-hd1: #2a2a2e; --rg-hd2: #1d1d20; --rg-cap: #e5482a; --rg-pacc: #e5482a; }
body.swft-neonstudio.rg-dark[data-rg-genre="rock"] { --rg-ground: #111113; --rg-sheet: #1c1c20; --rg-bar: #222226; --rg-line: #303035; --rg-line2: #26262a; --rg-ink: #ecebe8; --rg-mute: #a7a5a1; --rg-faint: #75736f; --rg-link: #ff6a4a; --rg-acc: #e5482a; --rg-alt: #1f1f23; }
body.swft-neonstudio[data-rg-genre="pop"] { --rg-ground: #f8f3fb; --rg-panel: #fff; --rg-pink: #2a1636; --rg-pmute: #7c6a88; --rg-pline: #ece0f2; --rg-pon: #f3e8fb; --rg-sheet: #fff; --rg-bar: #fbf7fd; --rg-line: #e8dcef; --rg-line2: #f3ecf7; --rg-ink: #24142e; --rg-mute: #66557a; --rg-faint: #9c8cab; --rg-link: #7b2fd0; --rg-acc: #f05a1f; --rg-acc-ink: #fff; --rg-b1: #8a2be2; --rg-b2: #ff7a3d; --rg-b3: #6a1fb0; --rg-needle: #ffe14d; --rg-alt: #fdfaff; --rg-hd1: #8a2be2; --rg-hd2: #6a1fb0; --rg-cap: transparent; --rg-pacc: #f05a1f; }
body.swft-neonstudio.rg-dark[data-rg-genre="pop"] { --rg-ground: #140b1c; --rg-panel: #1b1026; --rg-pink: #f3e9fa; --rg-pmute: #ab98bd; --rg-pline: #2e1f3c; --rg-pon: rgba(255, 122, 61, .16); --rg-sheet: #1e1329; --rg-bar: #261832; --rg-line: #36254a; --rg-line2: #2b1d3a; --rg-ink: #f3e9fa; --rg-mute: #b6a3c7; --rg-faint: #7f6c92; --rg-link: #c08bff; --rg-acc: #ff7a3d; --rg-b1: #6f22b8; --rg-b2: #e0602a; --rg-b3: #4e1590; --rg-alt: #22152e; --rg-hd1: #5c1fa0; --rg-hd2: #45167d; --rg-pacc: #ff7a3d; }
body.swft-neonstudio[data-rg-genre="dance"] { --rg-ground: #eaf0fa; --rg-panel: #fff; --rg-pink: #0c1838; --rg-pmute: #5b6a90; --rg-pline: #dbe3f2; --rg-pon: #e2f5ff; --rg-sheet: #fff; --rg-bar: #f4f7fd; --rg-line: #d8e0ef; --rg-line2: #e9eef8; --rg-ink: #0d1733; --rg-mute: #4f5d80; --rg-faint: #8692b0; --rg-link: #0a78c8; --rg-acc: #0a8fe0; --rg-acc-ink: #fff; --rg-b1: #1742c8; --rg-b2: #0b1f6b; --rg-b3: #071448; --rg-needle: #b6ff3b; --rg-alt: #f9fbfe; --rg-hd1: #1a46c4; --rg-hd2: #10308f; --rg-cap: #1ec8ff; --rg-pacc: #0a8fe0; }
body.swft-neonstudio.rg-dark[data-rg-genre="dance"] { --rg-ground: #060a1c; --rg-panel: #0a1029; --rg-pink: #e4edff; --rg-pmute: #8b9bc4; --rg-pline: #18214a; --rg-pon: rgba(30, 200, 255, .13); --rg-sheet: #0e1533; --rg-bar: #131c40; --rg-line: #1f2a55; --rg-line2: #172048; --rg-ink: #e6eeff; --rg-mute: #9aa8cf; --rg-faint: #64729c; --rg-link: #3fd2ff; --rg-acc: #1ec8ff; --rg-acc-ink: #04122a; --rg-alt: #101838; --rg-hd1: #16307f; --rg-hd2: #0e2160; --rg-pacc: #1ec8ff; }
body.swft-neonstudio[data-rg-genre="trance"] { --rg-ground: #efedf9; --rg-panel: #fff; --rg-pink: #1d1640; --rg-pmute: #6b6491; --rg-pline: #e2def3; --rg-pon: #eee8ff; --rg-sheet: #fff; --rg-bar: #f7f5fd; --rg-line: #dfdaf0; --rg-line2: #ece9f7; --rg-ink: #1d1640; --rg-mute: #5c5684; --rg-faint: #8f89b0; --rg-link: #6440e0; --rg-acc: #6a45e8; --rg-acc-ink: #fff; --rg-b1: #5a33c4; --rg-b2: #1a8a96; --rg-b3: #2a1a78; --rg-needle: #33e0c8; --rg-alt: #fbfaff; --rg-hd1: #5a33c4; --rg-hd2: #4424a6; --rg-cap: transparent; --rg-pacc: #6a45e8; }
body.swft-neonstudio.rg-dark[data-rg-genre="trance"] { --rg-ground: #0c0820; --rg-panel: #120d2b; --rg-pink: #ece8ff; --rg-pmute: #9d95c6; --rg-pline: #241c4a; --rg-pon: rgba(143, 107, 255, .17); --rg-sheet: #151034; --rg-bar: #1b1540; --rg-line: #2b2358; --rg-line2: #211a48; --rg-ink: #ece8ff; --rg-mute: #a69fcc; --rg-faint: #6f6896; --rg-link: #a98cff; --rg-acc: #8f6bff; --rg-alt: #18123a; --rg-b1: #4a24a8; --rg-b2: #13667a; --rg-b3: #1a1250; --rg-hd1: #3a2390; --rg-hd2: #2a1870; --rg-pacc: #8f6bff; }


body.swft-neonstudio{--rg-u:1rem;--rg-r:12px;--rg-side-w:244px;--rg-ground:#111113;--rg-sheet:#1c1c20;--rg-ink:#ecebe8;--rg-mute:#a7a5a1;--rg-line:#303035;--rg-acc:#e5482a;--rg-b1:#2e2d31;--rg-b2:#151517;--rg-b3:#0c0c0d;--rg-needle:#f2a03d;background:var(--rg-ground)!important;color:var(--rg-ink)!important}body.swft-neonstudio .swf{max-width:1510px!important;width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important;padding:0 18px!important;transition:padding .2s}body.swft-neonstudio .swf .hero{position:relative;overflow:hidden;min-height:230px;padding:32px 36px!important;background:linear-gradient(112deg,var(--rg-b1),var(--rg-b2) 65%,var(--rg-b3))!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--rg-acc) 42%,#fff2)!important;border-radius:16px!important;box-shadow:0 14px 42px #0004}body.swft-neonstudio .swf .hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 13px,#fff3 13px 18px,transparent 18px 25px);mask-image:linear-gradient(to top,#000,transparent 85%)}body.swft-neonstudio .swf .hero>*{position:relative;z-index:1}body.swft-neonstudio .swf .panel,body.swft-neonstudio .swf .side-panel,body.swft-neonstudio .swf .swf-category,body.swft-neonstudio .swf .post{background:var(--rg-sheet)!important;border-color:var(--rg-line)!important;color:var(--rg-ink)!important;border-radius:var(--rg-r)!important}body.swft-neonstudio .swf .swf-category-head{background:linear-gradient(100deg,var(--rg-b1),var(--rg-b2))!important;color:#fff!important}body.swft-neonstudio .swf .swf-forum-row,body.swft-neonstudio .swf .item{background:color-mix(in srgb,var(--rg-sheet) 88%,var(--rg-b1))!important;border-color:var(--rg-line)!important}body.swft-neonstudio .swf .swf-forum-row:hover,body.swft-neonstudio .swf .item:hover{border-color:var(--rg-acc)!important}body.swft-neonstudio .swf .swf-forum-icon{background:linear-gradient(140deg,var(--rg-acc),var(--rg-b2))!important;color:#fff!important}body.swft-neonstudio .swf .btn{background:var(--rg-acc)!important;color:var(--rg-acc-ink,#fff)!important}body.swft-neonstudio .swf .community-sidebar{position:sticky;top:18px}body.swft-neonstudio .rg-forum-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 15px;padding:10px 16px;background:var(--rg-sheet);border:1px solid var(--rg-line);border-radius:12px;color:var(--rg-ink)}body.swft-neonstudio .rg-forum-top strong{letter-spacing:.08em;font-size:12px;text-transform:uppercase}body.swft-neonstudio .rg-forum-top .rg-controls{display:flex;gap:6px;flex-wrap:wrap}body.swft-neonstudio .rg-forum-top button{border:1px solid var(--rg-line)!important;border-radius:7px!important;padding:7px 11px!important;background:transparent!important;color:var(--rg-ink)!important;cursor:pointer}body.swft-neonstudio .rg-forum-top button[aria-pressed="true"]{background:var(--rg-acc)!important;color:var(--rg-acc-ink,#fff)!important;border-color:var(--rg-acc)!important}body.swft-neonstudio .rg-forum-top .rg-tool{font-weight:700}body.swft-neonstudio .rg-forum-side{position:fixed;top:0;left:0;bottom:0;width:var(--rg-side-w);z-index:500;overflow:auto;padding:22px 13px;background:var(--rg-panel,var(--rg-b3));border-right:1px solid var(--rg-pline,var(--rg-line));box-shadow:8px 0 32px #0002}body.swft-neonstudio .rg-forum-side .rg-brand{padding:7px 10px 23px;color:var(--rg-pink,#fff);font-weight:900;letter-spacing:.035em;font-size:18px;line-height:1.3}body.swft-neonstudio .rg-forum-side .rg-brand small{display:block;font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--rg-pmute,#aaa);margin-top:5px}body.swft-neonstudio .rg-forum-side .rg-label{display:block;margin:12px 10px 8px;color:var(--rg-pmute,#aaa);font-size:10px;letter-spacing:.2em;text-transform:uppercase}body.swft-neonstudio .rg-forum-side a{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:9px;color:var(--rg-pink,#fff)!important;text-decoration:none!important;font-weight:650;font-size:13px}body.swft-neonstudio .rg-forum-side a:hover,body.swft-neonstudio .rg-forum-side a[aria-current="page"]{background:var(--rg-pon,#ffffff15)!important;color:var(--rg-pacc,var(--rg-acc))!important}body.swft-neonstudio.rg-has-side .swf{max-width:1510px!important;width:calc(100% - var(--rg-side-w) - 24px)!important;margin-left:calc(var(--rg-side-w) + 12px)!important;margin-right:12px!important}body.swft-neonstudio .rg-radio-dial{margin:18px 0 2px;padding:20px 20px 16px;background:linear-gradient(155deg,#0d1019,#24232c 50%,#0d1019);border:1px solid #ffffff35;border-radius:16px;box-shadow:inset 0 2px 10px #0009,0 12px 30px #0005;color:#f5f5f5;position:relative;overflow:hidden}body.swft-neonstudio .rg-radio-dial:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 24px,#ffffff08 25px 26px);pointer-events:none}body.swft-neonstudio .rg-dial-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;position:relative}body.swft-neonstudio .rg-dial-head strong{font-size:15px;letter-spacing:.12em;text-transform:uppercase}body.swft-neonstudio .rg-dial-head small{color:#bfc1d3}body.swft-neonstudio .rg-dial-track{height:96px;position:relative;margin:12px 8px 0;border-top:1px solid #ffffff44;border-bottom:1px solid #ffffff44;background:repeating-linear-gradient(90deg,#ffffff3d 0 1px,transparent 1px 12px) top/100% 12px no-repeat,repeating-linear-gradient(90deg,#ffffff16 0 1px,transparent 1px 6px) bottom/100% 9px no-repeat}body.swft-neonstudio .rg-dial-track:after{content:'';position:absolute;left:var(--needle,6.25%);top:0;bottom:0;width:3px;background:#ffb347;box-shadow:0 0 13px 3px #ff9b41;pointer-events:none;transition:left .3s}body.swft-neonstudio .rg-dial-station{position:absolute;top:18px;left:var(--pos);transform:translateX(-50%);width:11%;min-width:45px;max-width:112px;min-height:48px;padding:5px 2px!important;background:transparent!important;color:#f5f5f5!important;border:0!important;cursor:pointer;font-size:11px;overflow-wrap:anywhere}body.swft-neonstudio .rg-dial-station:nth-child(even){top:36px}body.swft-neonstudio .rg-dial-station.active{color:#ffbe72!important;text-shadow:0 0 9px #ff9d39}body.swft-neonstudio .rg-dial-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;position:relative;margin-top:14px}body.swft-neonstudio .rg-dial-foot a{background:#e5482a;color:#fff!important;text-decoration:none;padding:10px 18px;border-radius:9px;font-weight:750}body.swft-neonstudio .rg-sotw-box{margin:12px 0 0;padding:12px 14px;background:#ffffff0c;border:1px solid #ffffff24;border-radius:9px;position:relative}body.swft-neonstudio .rg-dial-edit{margin-top:12px;padding:14px;background:#141824;border:1px solid #ffffff33;border-radius:10px;position:relative}body.swft-neonstudio .rg-dial-edit label{display:block;font-size:12px;margin:8px 0 3px;color:#d2d8e4}body.swft-neonstudio .rg-dial-edit input,body.swft-neonstudio .rg-dial-edit select{box-sizing:border-box;width:100%;padding:8px;background:#090f1b!important;color:white!important;border:1px solid #63708a!important;border-radius:6px}body.swft-neonstudio .rg-dial-edit .rg-edit-row{display:grid;grid-template-columns:1fr 110px 1.4fr;gap:8px;margin-bottom:7px}body.swft-neonstudio .rg-dial-edit button{margin:6px 6px 0 0;padding:9px 12px;border-radius:7px}body.swft-neonstudio .rg-dial-edit [hidden]{display:none!important}@media(max-width:650px){body.swft-neonstudio .rg-radio-dial{padding:13px 9px}body.swft-neonstudio .rg-dial-station{font-size:9px;min-width:30px}body.swft-neonstudio .rg-dial-edit .rg-edit-row{grid-template-columns:1fr}}body.swft-neonstudio .rg-forum-band{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:20px}body.swft-neonstudio .rg-forum-band .rg-title{font-size:clamp(20px,2.5vw,34px);font-weight:850;letter-spacing:-.035em}body.swft-neonstudio .rg-forum-band .rg-desc{font-size:13px;opacity:.85;margin-top:6px}body.swft-neonstudio .rg-forum-eq{display:flex;align-items:end;gap:4px;height:52px;opacity:.55}body.swft-neonstudio .rg-forum-eq i{width:6px;height:var(--h);border-radius:3px 3px 0 0;background:#fff;animation:rg-beat var(--d) ease-in-out infinite alternate}@keyframes rg-beat{to{height:8px;opacity:.45}}body.swft-neonstudio .rg-forum-custom{display:none;position:absolute;right:18px;top:52px;z-index:50;max-width:min(340px,90vw);padding:15px;background:var(--rg-sheet);color:var(--rg-ink);border:1px solid var(--rg-line);border-radius:12px;box-shadow:0 15px 35px #0005}body.swft-neonstudio .rg-forum-custom.open{display:block}body.swft-neonstudio .rg-forum-custom h4{margin:0 0 12px}body.swft-neonstudio .rg-forum-custom .rg-picks{display:flex;flex-wrap:wrap;gap:7px}body.swft-neonstudio .rg-forum-custom button{background:var(--rg-bar,var(--rg-sheet));border:1px solid var(--rg-line);border-radius:8px;padding:9px;color:var(--rg-ink);cursor:pointer}body.swft-neonstudio .rg-forum-custom button[aria-pressed="true"]{border-color:var(--rg-acc);box-shadow:inset 0 0 0 1px var(--rg-acc)}body.swft-neonstudio .rg-forum-top{position:relative}body.swft-neonstudio.rg-dark{--rg-ground:#111113}body.swft-neonstudio:not(.rg-dark){--rg-ground:#e9e7e4}body.swft-neonstudio.rg-dark .swf .panel,body.swft-neonstudio.rg-dark .swf .side-panel{color:var(--rg-ink)!important}@media(max-width:1050px){body.swft-neonstudio .rg-forum-side{position:static;width:auto;height:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;margin:12px}body.swft-neonstudio .rg-forum-side .rg-brand{font-size:14px;padding:6px 10px}body.swft-neonstudio .rg-forum-side .rg-brand small,body.swft-neonstudio .rg-forum-side .rg-label{display:none}body.swft-neonstudio .rg-forum-side a{padding:8px 10px}body.swft-neonstudio.rg-has-side .swf{width:calc(100% - 28px)!important;margin:12px auto!important}body.swft-neonstudio .swf .community-sidebar{position:static}}@media(max-width:600px){body.swft-neonstudio .swf .hero{padding:20px!important}body.swft-neonstudio .rg-forum-eq{display:none}body.swft-neonstudio .rg-forum-top{padding:9px}}@media(prefers-reduced-motion:reduce){body.swft-neonstudio .rg-forum-eq i{animation:none!important}}

/* Internet Radio: complete hero composition and visible tuner */
body.swft-neonstudio .swf>.hero{display:block!important;min-height:540px!important;padding:0!important;background:linear-gradient(120deg,var(--rg-b1,#2e2d31),var(--rg-b2,#151517) 65%,var(--rg-b3,#0c0c0d))!important;border:1px solid var(--rg-acc,#e5482a)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 22px 65px #0008!important}
body.swft-neonstudio .swf>.hero:before{content:'';position:absolute;inset:0;opacity:.2;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 18px,#ffffff1a 19px 21px,transparent 22px 30px);mask-image:linear-gradient(to top,#000,transparent)}
body.swft-neonstudio .swf>.hero:after{display:none!important}
body.swft-neonstudio .swf>.hero .rg-forum-band{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;position:relative!important;padding:46px 45px 22px!important;min-height:245px!important;z-index:2!important}
body.swft-neonstudio .swf>.hero .rg-title{font-size:clamp(30px,4vw,56px)!important;line-height:1.07!important;font-weight:950!important;letter-spacing:-.05em!important;max-width:700px!important;color:#fff!important;text-shadow:0 4px 20px #0005}
body.swft-neonstudio .swf>.hero .rg-desc{font-size:16px!important;line-height:1.55!important;color:#f0eaf4!important;max-width:600px!important;margin-top:16px!important}
body.swft-neonstudio .swf>.hero .rg-forum-eq{display:flex!important;align-items:end!important;justify-content:center!important;gap:5px!important;height:140px!important;min-width:220px!important;opacity:.75!important}
body.swft-neonstudio .swf>.hero .rg-forum-eq i{display:block!important;width:6px!important;height:var(--h,30px)!important;border-radius:4px!important;background:linear-gradient(to top,var(--rg-acc,#e5482a),#fff)!important;animation:rgEqualizer var(--d,1s) ease-in-out infinite alternate!important}
@keyframes rgEqualizer{from{transform:scaleY(.25)}to{transform:scaleY(1.6)}}
body.swft-neonstudio .swf>.hero>.muted,body.swft-neonstudio .swf>.hero>h1,body.swft-neonstudio .swf>.hero>p{display:none!important}
body.swft-neonstudio .swf>.hero>.tools{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;padding:13px 28px!important;background:#090d19a8!important;border-top:1px solid #ffffff26!important;order:3!important;position:relative!important;z-index:3!important}
body.swft-neonstudio .swf>.hero>.tools a{display:inline-flex!important;align-items:center!important;font-size:12px!important;line-height:1.25!important;padding:7px 9px!important;border:1px solid #ffffff26!important;border-radius:7px!important;color:#fff!important;text-decoration:none!important;background:#ffffff10!important}
body.swft-neonstudio .swf>.hero>.tools a:hover{background:var(--rg-acc,#e5482a)!important}
body.swft-neonstudio .swf>.hero>.rg-radio-dial{display:block!important;position:relative!important;z-index:3!important;margin:0 26px 26px!important;padding:23px!important;min-height:205px!important;background:linear-gradient(160deg,#11141f,#26212b 55%,#0c111b)!important;border:1px solid #ffffff45!important;border-radius:15px!important;color:#fff!important;box-shadow:inset 0 2px 18px #0009,0 10px 28px #0007!important}
body.swft-neonstudio .swf>.hero .rg-dial-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-bottom:15px!important}
body.swft-neonstudio .swf>.hero .rg-dial-head strong{font-size:17px!important;letter-spacing:.14em!important;color:#fff!important}
body.swft-neonstudio .swf>.hero .rg-dial-head small{font-size:12px!important;color:#c3c8d6!important}
body.swft-neonstudio .swf>.hero .rg-dial-head button{padding:9px 14px!important;border-radius:9px!important;background:var(--rg-acc,#e5482a)!important;color:#fff!important}
body.swft-neonstudio .swf>.hero .rg-dial-track{display:block!important;position:relative!important;min-height:98px!important;margin:15px 6px!important;border-top:1px solid #ffffff55!important;border-bottom:1px solid #ffffff44!important;background:repeating-linear-gradient(90deg,#ffffff50 0 1px,transparent 1px 15px) top/100% 12px no-repeat,repeating-linear-gradient(90deg,#ffffff33 0 1px,transparent 1px 8px) bottom/100% 10px no-repeat!important}
body.swft-neonstudio .swf>.hero .rg-dial-track:after{content:''!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:var(--needle,6.25%)!important;width:3px!important;background:#ffbd61!important;box-shadow:0 0 15px 4px #ff9d3e!important;pointer-events:none!important;transition:left .25s}
body.swft-neonstudio .swf>.hero .rg-dial-station{position:absolute!important;left:var(--pos)!important;top:18px!important;transform:translateX(-50%)!important;width:11%!important;min-width:42px!important;padding:8px 2px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;line-height:1.2!important;cursor:pointer!important;overflow-wrap:anywhere!important}
body.swft-neonstudio .swf>.hero .rg-dial-station:nth-child(even){top:39px!important}
body.swft-neonstudio .swf>.hero .rg-dial-station.active{color:#ffbb67!important;text-shadow:0 0 12px #ff9d39!important}
body.swft-neonstudio .swf>.hero .rg-dial-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:14px!important;color:#fff!important}
body.swft-neonstudio .swf>.hero .rg-dial-foot a{display:inline-flex!important;padding:10px 16px!important;background:var(--rg-acc,#e5482a)!important;border-radius:9px!important;color:#fff!important}
body.swft-neonstudio .swf>.hero .rg-sotw-box{display:block;margin-top:16px!important;padding:13px 16px!important;background:#ffffff12!important;border:1px solid #ffffff30!important;border-radius:10px!important;color:#fff!important}
body.swft-neonstudio .swf>.hero [hidden]{display:none!important}
body.swft-neonstudio .swf>.hero .rg-dial-edit{display:block!important;padding:18px!important;margin-top:15px!important;background:#101626!important;border:1px solid #ffffff35!important;border-radius:12px!important}
body.swft-neonstudio .swf>.hero .rg-dial-edit[hidden]{display:none!important}
body.swft-neonstudio .swf>.hero .rg-edit-row{display:grid!important;grid-template-columns:1fr 110px 1.5fr!important;gap:10px!important;margin:8px 0!important}
body.swft-neonstudio .swf>.hero .rg-dial-edit label{font-size:12px!important;color:#d8dce9!important}
body.swft-neonstudio .swf>.hero .rg-dial-edit input{width:100%!important;display:block!important;margin-top:5px!important;background:#070d1c!important;color:#fff!important;border:1px solid #66718c!important}
@media(max-width:850px){body.swft-neonstudio .swf>.hero .rg-forum-band{padding:32px 23px 18px!important;min-height:0!important}body.swft-neonstudio .swf>.hero .rg-forum-eq{min-width:100px!important;gap:2px!important}body.swft-neonstudio .swf>.hero>.rg-radio-dial{margin:0 14px 16px!important}body.swft-neonstudio .swf>.hero .rg-edit-row{grid-template-columns:1fr!important}}
@media(max-width:560px){body.swft-neonstudio .swf>.hero .rg-forum-band{display:block!important}body.swft-neonstudio .swf>.hero .rg-forum-eq{height:50px!important;margin-top:16px!important}body.swft-neonstudio .swf>.hero .rg-dial-station{font-size:9px!important}body.swft-neonstudio .swf>.hero>.tools{padding:12px!important}}


/* Genre-wide themes: member-selected design controls the entire forum, not only the dial. */
body.swft-neonstudio[data-rg-genre="rock"]{--swft-bg:#100d11;--swft-panel:#211920;--swft-hero:#3b1721;--swft-border:#7d3444;--swft-text:#fff2e9;--swft-muted:#d2aba4;--swft-link:#ffb26b;--swft-accent:#e94d3b;--swft-field:#301c25;--rg-b1:#451c26;--rg-b2:#1e121a;--rg-b3:#0b0b10;--rg-acc:#ff5b3e;--rg-needle:#ffc45b;--rg-pacc:#ff5b3e;--rg-ink:#fff2e9;--rg-sheet:#211920;--rg-bar:#302029;--rg-line:#7d3444}
body.swft-neonstudio[data-rg-genre="pop"]{--swft-bg:#200e30;--swft-panel:#351a4b;--swft-hero:#752c99;--swft-border:#b75bd0;--swft-text:#fff0ff;--swft-muted:#e4b9ef;--swft-link:#ffb2e8;--swft-accent:#f34cb8;--swft-field:#43215a;--rg-b1:#842fbb;--rg-b2:#451b78;--rg-b3:#211338;--rg-acc:#ff67ce;--rg-needle:#ffdb65;--rg-pacc:#ff67ce;--rg-ink:#fff0ff;--rg-sheet:#351a4b;--rg-bar:#48265f;--rg-line:#b75bd0}
body.swft-neonstudio[data-rg-genre="dance"]{--swft-bg:#061a2c;--swft-panel:#102c47;--swft-hero:#075b7a;--swft-border:#1f9fc2;--swft-text:#e9fbff;--swft-muted:#99cfdf;--swft-link:#6ef8ff;--swft-accent:#0bbce8;--swft-field:#133c57;--rg-b1:#096d9a;--rg-b2:#0c3e75;--rg-b3:#07182e;--rg-acc:#1de7ff;--rg-needle:#baff4c;--rg-pacc:#1de7ff;--rg-ink:#e9fbff;--rg-sheet:#102c47;--rg-bar:#17405b;--rg-line:#1f9fc2}
body.swft-neonstudio[data-rg-genre="trance"]{--swft-bg:#0d0b29;--swft-panel:#211b49;--swft-hero:#3d2488;--swft-border:#7158bb;--swft-text:#f4edff;--swft-muted:#bfb1ed;--swft-link:#b6a0ff;--swft-accent:#8966f9;--swft-field:#2c245d;--rg-b1:#39248a;--rg-b2:#241d68;--rg-b3:#081c39;--rg-acc:#a47cff;--rg-needle:#39f3da;--rg-pacc:#a47cff;--rg-ink:#f4edff;--rg-sheet:#211b49;--rg-bar:#30265f;--rg-line:#7158bb}
body.swft-neonstudio[data-rg-genre]{background:var(--swft-bg)!important;color:var(--swft-text)!important;transition:background .25s,color .25s}
body.swft-neonstudio[data-rg-genre] .swf,body.swft-neonstudio[data-rg-genre] .sfp{color:var(--swft-text)!important}
body.swft-neonstudio[data-rg-genre] .swf .panel,body.swft-neonstudio[data-rg-genre] .swf .swf-sidebar-card,body.swft-neonstudio[data-rg-genre] .swf .side-panel,body.swft-neonstudio[data-rg-genre] .sfp article,body.swft-neonstudio[data-rg-genre] .sfp>div{background:var(--swft-panel)!important;border-color:var(--swft-border)!important;color:var(--swft-text)!important}
body.swft-neonstudio[data-rg-genre] .swf .panel h2,body.swft-neonstudio[data-rg-genre] .swf .panel h3,body.swft-neonstudio[data-rg-genre] .swf .item,body.swft-neonstudio[data-rg-genre] .swf .post{color:var(--swft-text)!important;border-color:var(--swft-border)!important}
body.swft-neonstudio[data-rg-genre] .swf a,body.swft-neonstudio[data-rg-genre] .sfp a{color:var(--swft-link)!important}
body.swft-neonstudio[data-rg-genre] .swf .muted,body.swft-neonstudio[data-rg-genre] .sfp .muted{color:var(--swft-muted)!important}
body.swft-neonstudio[data-rg-genre] .swf input,body.swft-neonstudio[data-rg-genre] .swf textarea,body.swft-neonstudio[data-rg-genre] .swf select{background:var(--swft-field)!important;color:var(--swft-text)!important;border-color:var(--swft-border)!important}
body.swft-neonstudio[data-rg-genre] .swf .btn,body.swft-neonstudio[data-rg-genre] .swf button:not(.rg-dial-station):not(.rg-genre-choice),body.swft-neonstudio[data-rg-genre] .rg-tool{background:var(--swft-accent)!important;color:#fff!important;border-color:var(--swft-border)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-side,body.swft-neonstudio[data-rg-genre] .rg-forum-top{background:var(--swft-panel)!important;border-color:var(--swft-border)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-side a{color:var(--swft-text)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-side a:hover,body.swft-neonstudio[data-rg-genre] .rg-forum-side a[aria-current]{background:var(--swft-field)!important;color:var(--swft-link)!important}
body.swft-neonstudio[data-rg-genre] .swf>.hero,body.swft-neonstudio[data-rg-genre] .rg-showcase-hero,body.swft-neonstudio[data-rg-genre] .rg-radio-showcase{background:linear-gradient(115deg,var(--rg-b1),var(--rg-b2) 58%,var(--rg-b3))!important;border-color:var(--swft-border)!important}
body.swft-neonstudio[data-rg-genre] .rg-radio-dial,body.swft-neonstudio[data-rg-genre] .rg-studio-player{border-color:var(--swft-border)!important}
body.swft-neonstudio[data-rg-genre] .rg-dial-track:after{background:var(--rg-needle)!important;box-shadow:0 0 13px 3px var(--rg-needle)!important}
body.swft-neonstudio[data-rg-genre] .rg-dial-station.active{color:var(--rg-needle)!important;text-shadow:0 0 12px var(--rg-needle)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom{background:var(--swft-panel)!important;border-color:var(--swft-border)!important;color:var(--swft-text)!important;box-shadow:0 18px 45px #0009!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom h4{color:var(--swft-text)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom .rg-picks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom .rg-genre-choice{color:#fff!important;min-height:58px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.12em!important;border-radius:11px!important;border:2px solid #ffffff42!important;box-shadow:inset 0 0 20px #ffffff12!important;transition:transform .15s,box-shadow .15s!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom .rg-choice-rock{background:linear-gradient(125deg,#bd322b,#42111d)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom .rg-choice-pop{background:linear-gradient(125deg,#ff4db9,#8230b7)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom .rg-choice-dance{background:linear-gradient(125deg,#02c6e8,#1052ad)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom .rg-choice-trance{background:linear-gradient(125deg,#8e61ef,#223d9c)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom .rg-genre-choice[aria-pressed="true"]{border-color:#fff!important;box-shadow:0 0 0 2px var(--swft-accent),0 0 18px var(--swft-accent)!important;transform:translateY(-2px)!important}
body.swft-neonstudio[data-rg-genre] .rg-forum-custom button:not(.rg-genre-choice){background:var(--swft-field)!important;color:var(--swft-text)!important;border-color:var(--swft-border)!important}
body.swft-neonstudio .swf header.hero.rg-showcase{padding:26px 30px!important;min-height:0!important;background:radial-gradient(circle at 85% 16%,#58249a99,transparent 40%),linear-gradient(120deg,#10294b,#18284d 56%,#281747)!important;border:1px solid #52689a!important;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 40px #0005!important;color:#fff!important}body.swft-neonstudio .rg-showcase:before{display:none!important}body.swft-neonstudio .rg-showcase>.rg-forum-band,body.swft-neonstudio .rg-showcase>.tools{display:none!important}body.swft-neonstudio .rg-showcase>.rg-hero-original{display:none!important}body.swft-neonstudio .rg-showcase .rg-showcase-top{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:30px;align-items:center;margin-bottom:28px}body.swft-neonstudio .rg-showcase .rg-eyebrow{display:inline-flex;align-items:center;border:1px solid #5ddfff66;border-radius:40px;background:#42dcf31c;color:#b9fcff;font-size:11px;letter-spacing:.16em;font-weight:900;padding:9px 15px}body.swft-neonstudio .rg-showcase h1{font-size:clamp(38px,4.6vw,68px);letter-spacing:-.06em;line-height:1.04;margin:22px 0!important;font-weight:950;color:#fff!important}body.swft-neonstudio .rg-showcase h1 span{color:#50f0f3}body.swft-neonstudio .rg-showcase h1 em{font-style:normal;color:#ffa1e9}body.swft-neonstudio .rg-showcase .rg-intro{max-width:570px;color:#f0f3ff!important;line-height:1.65;font-size:16px}body.swft-neonstudio .rg-showcase .rg-week-card{padding:22px;background:#251e54b8;border:1px solid #b59cf180;border-radius:19px;box-shadow:0 15px 30px #080b2e55}body.swft-neonstudio .rg-showcase .rg-week-label{font-size:11px;letter-spacing:.13em;font-weight:900;color:#d9d8ff}body.swft-neonstudio .rg-showcase .rg-week-name{font-size:19px;font-weight:850;margin:12px 0 6px;color:#fff}body.swft-neonstudio .rg-showcase .rg-week-blurb{font-size:13px;color:#e3dfff;margin-bottom:15px}body.swft-neonstudio .rg-showcase .rg-week-play{border:0;border-radius:12px;padding:11px 19px;background:linear-gradient(100deg,#4bf0f0,#e5a1ff)!important;color:#07192d!important;font-weight:850;cursor:pointer}body.swft-neonstudio .rg-showcase #rg-radio-dial{margin:0 0 20px!important;padding:18px 22px!important;border-radius:12px!important;background:#09132c9c!important;border:1px solid #5e76ad66!important;box-shadow:inset 0 1px 12px #0005!important}body.swft-neonstudio .rg-showcase #rg-radio-dial:before{display:none}body.swft-neonstudio .rg-showcase .rg-dial-head{display:none!important}body.swft-neonstudio .rg-showcase .rg-dial-track{height:74px;margin:8px 5px 5px;border:0;background:linear-gradient(#c2d6f1,#c2d6f1) center 36px/100% 2px no-repeat!important}body.swft-neonstudio .rg-showcase .rg-dial-track:before{content:'';position:absolute;top:37px;left:0;right:0;height:15px;background:repeating-linear-gradient(90deg,#c2d6f199 0 1px,transparent 1px 25px);pointer-events:none}body.swft-neonstudio .rg-showcase .rg-dial-track:after{top:22px;bottom:2px;width:3px;background:#f4f785;box-shadow:0 0 10px #f7ef6e}body.swft-neonstudio .rg-showcase .rg-dial-station,body.swft-neonstudio .rg-showcase .rg-dial-station:nth-child(even){top:0;min-height:30px;width:12%;font-size:11px;font-weight:800;text-align:center;white-space:normal;color:#fff!important;z-index:2}body.swft-neonstudio .rg-showcase .rg-dial-station:after{content:'';position:absolute;top:34px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#fff}body.swft-neonstudio .rg-showcase .rg-dial-station.active{color:#f7ef79!important}body.swft-neonstudio .rg-showcase .rg-dial-foot{display:flex;margin-top:0;min-height:18px;font-size:12px;color:#b8edff}body.swft-neonstudio .rg-showcase .rg-inline-player{display:grid!important;grid-template-columns:100px minmax(0,1fr) 105px;grid-template-rows:auto auto;align-items:center;gap:14px 22px;margin:0!important;padding:26px!important;border:1px solid #4da5e288!important;border-radius:18px!important;background:linear-gradient(110deg,#0a335e9e,#1c2556b0 55%,#46216f99)!important;box-shadow:0 0 22px #27c7f31c!important}body.swft-neonstudio .rg-showcase .rg-studio-art{grid-column:1;grid-row:1;display:grid;place-items:center;width:100px;height:100px;border:1px solid #67eaf3;border-radius:20px;font-size:40px;color:#55ffff;box-shadow:inset 0 0 18px #4ceef34a,0 0 20px #4ceef327}body.swft-neonstudio .rg-showcase .rg-studio-info{grid-column:2;grid-row:1;min-width:0}body.swft-neonstudio .rg-showcase .rg-studio-label{font-size:11px;letter-spacing:.18em;color:#67f6ff;font-weight:900}body.swft-neonstudio .rg-showcase .rg-studio-name{font-size:clamp(20px,2.5vw,32px);font-weight:950;line-height:1.15;margin:9px 0;color:#fff}body.swft-neonstudio .rg-showcase .rg-eq{display:flex;gap:3px;height:25px;align-items:center;margin-top:13px}body.swft-neonstudio .rg-showcase .rg-eq i{width:5px;height:var(--bar);border-radius:3px;background:linear-gradient(#63ffff,#ff7ddd);animation:rg-studio-pulse var(--speed) ease-in-out infinite alternate}@keyframes rg-studio-pulse{to{height:5px}}body.swft-neonstudio .rg-showcase .rg-inline-player>button{grid-column:3;grid-row:1;border:0!important;border-radius:50%!important;width:78px;height:78px;padding:0!important;background:linear-gradient(120deg,#4df4f2,#b5d7ff)!important;color:#0b1631!important;font-size:21px!important;font-weight:900!important;justify-self:center}body.swft-neonstudio .rg-showcase .rg-inline-player>span[role=status]{grid-column:2;grid-row:1;align-self:end;margin-bottom:16px;color:#d7e6fa;font-size:12px}body.swft-neonstudio .rg-showcase .rg-inline-player>input[type=range]{grid-column:2/4;grid-row:2;justify-self:end;width:145px;accent-color:#54f6f7}body.swft-neonstudio .rg-showcase .rg-studio-footer{grid-column:1/3;grid-row:2;font-size:11px;letter-spacing:.13em;font-weight:900;color:#bffaff}body.swft-neonstudio .rg-showcase .rg-dial-edit{z-index:5}body.swft-neonstudio .rg-showcase .rg-admin-slot{display:flex;justify-content:flex-end;margin-top:10px}body.swft-neonstudio .rg-showcase .rg-admin-slot button{padding:8px 12px;border:1px solid #67d8e1!important;border-radius:8px;background:#17385c!important;color:#e9fdff!important}body.swft-neonstudio .rg-showcase .rg-sotw-box{display:none!important}@media(max-width:800px){body.swft-neonstudio .rg-showcase .rg-showcase-top{grid-template-columns:1fr}body.swft-neonstudio .rg-showcase .rg-inline-player{grid-template-columns:70px minmax(0,1fr) 70px;padding:13px!important;gap:10px}body.swft-neonstudio .rg-showcase .rg-studio-art{width:70px;height:70px}body.swft-neonstudio .rg-showcase .rg-inline-player>button{width:58px;height:58px}body.swft-neonstudio .rg-showcase .rg-dial-track{overflow:visible}body.swft-neonstudio .rg-showcase .rg-dial-station{font-size:9px!important}body.swft-neonstudio .rg-showcase .rg-studio-footer{font-size:9px}}

/* Genre artwork is a real hero background layer, not a hidden pseudo-element. */
body.swft-neonstudio[data-rg-genre="rock"]{--rg-hero-art:url("assets/rock.svg")}
body.swft-neonstudio[data-rg-genre="pop"]{--rg-hero-art:url("assets/pop.svg")}
body.swft-neonstudio[data-rg-genre="dance"]{--rg-hero-art:url("assets/dance.svg")}
body.swft-neonstudio[data-rg-genre="trance"]{--rg-hero-art:url("assets/trance.svg")}
body.swft-neonstudio:not([data-rg-genre]){--rg-hero-art:url("assets/rock.svg")}
body.swft-neonstudio .swf header.hero.rg-showcase{
position:relative!important;overflow:hidden!important;
background-image:linear-gradient(90deg,rgba(8,12,32,.91) 0%,rgba(10,13,35,.65) 44%,rgba(10,13,35,.18) 100%),var(--rg-hero-art)!important;
background-position:center,right center!important;background-size:cover,cover!important;background-repeat:no-repeat!important;
}
body.swft-neonstudio .swf header.hero.rg-showcase::before{display:none!important}
body.swft-neonstudio .swf header.hero.rg-showcase>.rg-showcase-top,body.swft-neonstudio .swf header.hero.rg-showcase>#rg-radio-dial,body.swft-neonstudio .swf header.hero.rg-showcase>.rg-inline-player{position:relative;z-index:1}
@media(max-width:700px){body.swft-neonstudio .swf header.hero.rg-showcase{background-position:center,64% center!important;background-image:linear-gradient(90deg,rgba(8,12,32,.94),rgba(8,12,32,.62)),var(--rg-hero-art)!important}}


/* Force actual image layer in hero without relying on background-image cascade. */
body.swft-neonstudio .swf header.hero.rg-showcase #rg-hero-visible-art{position:absolute!important;inset:0 0 0 auto!important;width:64%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:.94!important;visibility:visible!important;z-index:0!important;pointer-events:none!important}
body.swft-neonstudio .swf header.hero.rg-showcase>.rg-showcase-top,body.swft-neonstudio .swf header.hero.rg-showcase>#rg-radio-dial,body.swft-neonstudio .swf header.hero.rg-showcase>.rg-inline-player,body.swft-neonstudio .swf header.hero.rg-showcase>.rg-admin-slot{position:relative!important;z-index:2!important}
@media(max-width:700px){body.swft-neonstudio .swf header.hero.rg-showcase #rg-hero-visible-art{width:100%!important;opacity:.38!important}}

/* Radio Studio layout correction: center content within the space beside its fixed navigation. */
@media (min-width:1051px) {
 body.swft-neonstudio.rg-has-side main.swf,
 body.swft-neonstudio.rg-has-side .swf {
  box-sizing:border-box!important;
  width:calc(100% - var(--rg-side-w,244px) - 48px)!important;
  max-width:1510px!important;
  margin-left:max(calc(var(--rg-side-w,244px) + 24px), calc((100% - 1510px + var(--rg-side-w,244px))/2))!important;
  margin-right:auto!important;
 }
}
@media (max-width:1050px) {
 body.swft-neonstudio main.swf,body.swft-neonstudio .swf {
  box-sizing:border-box!important;
  width:calc(100% - 28px)!important;
  margin:12px auto 70px!important;
 }
}
