/* Midnight Starry Night — standalone, white-label, no external resources */
:root{color-scheme:dark;--swft-bg:#070e21;--swft-panel:#101c35;--swft-hero:#172b4b;--swft-border:#385276;--swft-text:#f2f6ff;--swft-muted:#b8c8e4;--swft-link:#a7d7ff;--swft-accent:#dceaff;--swft-field:#0c1930}
body.swft-midnight-starry-night{background:radial-gradient(ellipse at 75% 0%,#273c70 0%,transparent 46%),linear-gradient(180deg,#050a19,#09142b 55%,#080e20)!important;color:#f2f6ff!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body.swft-midnight-starry-night:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 12% 18%,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 36% 52%,#cde7ff 98%,transparent),radial-gradient(1px 1px at 78% 34%,#fff 98%,transparent),radial-gradient(2px 2px at 65% 76%,#b7d8ff 98%,transparent),radial-gradient(1px 1px at 92% 80%,#fff 98%,transparent);background-size:173px 197px,241px 277px,311px 239px,419px 337px,283px 359px;opacity:.62}
body.swft-midnight-starry-night .swf{position:relative;z-index:1;color:#f2f6ff}
body.swft-midnight-starry-night a{color:#a7d7ff}body.swft-midnight-starry-night a:hover{color:#fff}
body.swft-midnight-starry-night .swf .hero{position:relative;isolation:isolate;overflow:hidden;min-height:235px;padding:35px 39px!important;background:radial-gradient(circle at 82% 31%,#f8fbff 0 42px,#c9d9f1 43px 47px,#adc4e233 48px 67px,transparent 110px),radial-gradient(ellipse at 80% 0%,#4a639977,transparent 50%),linear-gradient(125deg,#101b39,#182e52 64%,#0c1730)!important;border:1px solid #6783a7!important;border-radius:22px!important;box-shadow:0 18px 50px #0008, inset 0 0 35px #b5d6ff10!important}
body.swft-midnight-starry-night .swf .hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(2px 2px at 12% 22%,#fff 98%,transparent),radial-gradient(1px 1px at 35% 40%,#fff 98%,transparent),radial-gradient(2px 2px at 59% 13%,#cfe9ff 98%,transparent),radial-gradient(1px 1px at 92% 75%,#fff 98%,transparent);background-size:100% 100%;opacity:.9}
body.swft-midnight-starry-night .swf .hero:after{content:"✦";position:absolute;right:24%;top:24%;font-size:26px;color:#e6f5ff99;pointer-events:none}
body.swft-midnight-starry-night .swf .hero h1{color:#fff!important;text-shadow:0 3px 24px #0009;font-weight:900}
body.swft-midnight-starry-night .swf .hero p,body.swft-midnight-starry-night .swf .hero .muted{color:#e2eaff!important;text-shadow:0 2px 12px #000a}
body.swft-midnight-starry-night .swf .panel,body.swft-midnight-starry-night .swf .side-panel{background:linear-gradient(145deg,#142441f5,#0d1830f5)!important;border:1px solid #3d587c!important;box-shadow:0 9px 28px #0005!important;border-radius:16px!important}
body.swft-midnight-starry-night .swf .item,body.swft-midnight-starry-night .swf .post,body.swft-midnight-starry-night .swf .swf-forum-node{background:#14223df2!important;border-color:#344c6f!important;color:#f2f6ff!important}
body.swft-midnight-starry-night .swf .item:hover,body.swft-midnight-starry-night .swf .swf-forum-row:hover{background:#1c3152!important}
body.swft-midnight-starry-night .swf h1,body.swft-midnight-starry-night .swf h2,body.swft-midnight-starry-night .swf h3,body.swft-midnight-starry-night .swf strong{color:#f2f6ff}
body.swft-midnight-starry-night .swf p,body.swft-midnight-starry-night .swf .meta,body.swft-midnight-starry-night .swf .muted{color:#b8c8e4}
body.swft-midnight-starry-night .swf .btn,body.swft-midnight-starry-night .swf button{background:linear-gradient(110deg,#375c9a,#6688c2)!important;color:#fff!important;border:1px solid #9bb7e5!important;box-shadow:0 4px 15px #07122c66!important}
body.swft-midnight-starry-night .swf input,body.swft-midnight-starry-night .swf select,body.swft-midnight-starry-night .swf textarea{background:#0b1930!important;color:#f5f8ff!important;border:1px solid #537098!important}
body.swft-midnight-starry-night .swf input::placeholder,body.swft-midnight-starry-night .swf textarea::placeholder{color:#a8bbd9}
body.swft-midnight-starry-night .swf .pill{background:#273c65!important;color:#eaf3ff!important;border:1px solid #5976a7!important}
body.swft-midnight-starry-night .swf .swf-category-head{background:linear-gradient(110deg,#213960,#111f3c)!important;color:#fff!important;border-color:#52729b!important}
body.swft-midnight-starry-night .swf .swf-forum-icon{color:#c9e5ff!important}
body.swft-midnight-starry-night .swf .swf-arcade-feature{background:radial-gradient(circle at 90% 10%,#5b79b644,transparent 50%),linear-gradient(120deg,#132440,#0b1830)!important;border-color:#4c6b95!important}
body.swft-midnight-starry-night .swf .swf-arcade-feature-art{border-color:#95b9ea!important;background:#10213d!important}
body.swft-midnight-starry-night .swf .side-panel a{color:#c8ddf7}
body.swft-midnight-starry-night .swf .side-panel a:hover{background:#253c61!important}
body.swft-midnight-starry-night .swf .swf-service,body.swft-midnight-starry-night .sw-services-footer{color:inherit}
@media(max-width:700px){body.swft-midnight-starry-night .swf .hero{min-height:200px;padding:24px 20px!important;background:radial-gradient(circle at 88% 18%,#f8fbff 0 23px,#c9d9f1 24px 27px,#adc4e233 28px 42px,transparent 70px),linear-gradient(125deg,#101b39,#182e52)!important}}

