/* Rainy Day 1.0.0 — self-contained, white-label, no external assets */
:root{color-scheme:dark;--swft-bg:#101b27;--swft-panel:#1c2b39;--swft-hero:#233b4b;--swft-border:#476276;--swft-text:#edf4f4;--swft-muted:#b5c7d0;--swft-link:#a9dbea;--swft-accent:#d8a96f;--swft-field:#172633}
body.swft-rainy-day{background:radial-gradient(ellipse at 78% 8%,#5d74824d,transparent 42%),linear-gradient(180deg,#152633 0%,#101b27 70%,#15212c 100%)!important;color:#edf4f4!important;font-family:'Trebuchet MS',Arial,sans-serif}
/* Rain on the window: soft, non-interactive atmospheric overlay */
body.swft-rainy-day:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.26;background-image:repeating-linear-gradient(103deg,transparent 0 41px,#b8d5e20d 42px,#b8d5e20d 43px,transparent 44px 109px),radial-gradient(ellipse 2px 20px at 13% 18%,#b8d5e233 0%,transparent 95%),radial-gradient(ellipse 2px 29px at 38% 48%,#b8d5e222 0%,transparent 95%),radial-gradient(ellipse 2px 18px at 74% 24%,#b8d5e22b 0%,transparent 95%);background-size:auto,290px 320px,370px 450px,420px 360px}
body.swft-rainy-day .swf{position:relative;z-index:1;color:#edf4f4}
body.swft-rainy-day a{color:#a9dbea}body.swft-rainy-day a:hover{color:#e1f7ff}
body.swft-rainy-day .swf .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 8%,#91a5a23b,transparent 47%),linear-gradient(115deg,#203746eF,#263e4bF2 55%,#182a38F5)!important;border:1px solid #688699!important;border-radius:22px!important;box-shadow:0 18px 44px #050c16a8,inset 0 1px #ffffff29!important;padding:44px 34px!important}
/* A rain-washed window with gentle, golden indoor lamplight */
body.swft-rainy-day .swf .hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 78%,#b7d2d71c 78.3%,transparent 78.8%),linear-gradient(0deg,transparent 0 64%,#b7d2d718 64.4%,transparent 65%),repeating-linear-gradient(104deg,transparent 0 43px,#d5ebf010 44px,transparent 46px 91px);opacity:.9}
body.swft-rainy-day .swf .hero:after{content:'☕  a cozy place to gather';position:absolute;right:20px;bottom:13px;color:#e8cda3;font-size:11px;letter-spacing:.08em;opacity:.83;pointer-events:none}
body.swft-rainy-day .swf .hero h1{color:#fff7e9!important;font-family:Georgia,'Times New Roman',serif;font-weight:600;text-shadow:0 2px 20px #0009;position:relative}
body.swft-rainy-day .swf .hero p{color:#d4e3e8!important;position:relative}
body.swft-rainy-day .swf .panel,body.swft-rainy-day .swf .side-panel{background:linear-gradient(145deg,#253849f2,#182735f7)!important;border:1px solid #506d80!important;border-radius:16px!important;box-shadow:0 10px 30px #050d1790,inset 0 1px #ffffff15!important;color:#edf4f4}
body.swft-rainy-day .swf .panel>h2,body.swft-rainy-day .swf .side-panel h2,body.swft-rainy-day .swf .side-panel h3{font-family:Georgia,'Times New Roman',serif;color:#f5e4ca!important;border-bottom:1px solid #6980926b;padding-bottom:10px}
body.swft-rainy-day .swf .swf-category{background:#192b39f2!important;border:1px solid #577287!important;border-radius:16px!important;box-shadow:0 12px 32px #050e1999!important;overflow:hidden}
body.swft-rainy-day .swf .swf-category-head{background:linear-gradient(100deg,#344e5e,#283f50 72%,#334b57)!important;color:#f7e6ca!important;border-bottom:1px solid #8195a0!important;font-family:Georgia,'Times New Roman',serif;letter-spacing:.02em}
body.swft-rainy-day .swf .swf-category-head:before{content:'☂';color:#e3bb86;margin-right:10px;font-size:19px}
body.swft-rainy-day .swf .swf-category-head small{color:#c3d6dc!important}
body.swft-rainy-day .swf .swf-forum-node{border-top:1px solid #67819458!important}
body.swft-rainy-day .swf .swf-forum-row,body.swft-rainy-day .swf .item,body.swft-rainy-day .swf .post{background:linear-gradient(120deg,#253a49,#1c2d3b)!important;border:1px solid #4b687a!important;border-radius:12px!important;color:#edf4f4;transition:background .2s,border-color .2s,transform .2s}
body.swft-rainy-day .swf .swf-forum-row:hover,body.swft-rainy-day .swf .item:hover{background:linear-gradient(120deg,#2f495a,#253e4d)!important;border-color:#b1cbd0!important;transform:translateY(-1px)}
body.swft-rainy-day .swf .swf-forum-name,body.swft-rainy-day .swf .item h3{color:#d7eef4!important}
body.swft-rainy-day .swf .swf-forum-icon{background:linear-gradient(145deg,#476375,#2d4656)!important;color:#f3d4a2!important;border:1px solid #7998a6!important;border-radius:12px!important}
body.swft-rainy-day .swf .muted,body.swft-rainy-day .swf .meta,body.swft-rainy-day .swf .side-welcome{color:#b5c7d0!important}
body.swft-rainy-day .swf .pill,body.swft-rainy-day .swf .swfa-rank{background:#32495a!important;color:#e6f3f6!important;border:1px solid #63849a!important;border-radius:18px!important}
body.swft-rainy-day .swf .btn,body.swft-rainy-day .swf button:not(.swf-reaction){background:linear-gradient(180deg,#e4bd88,#bb8e5e)!important;color:#172733!important;border:1px solid #f3d6aa!important;border-radius:10px!important;box-shadow:inset 0 1px #fff7,0 5px 15px #050e1677!important;font-weight:700}
body.swft-rainy-day .swf .btn:hover,body.swft-rainy-day .swf button:not(.swf-reaction):hover{background:linear-gradient(180deg,#f0d2a6,#d7a76d)!important}
body.swft-rainy-day .swf input,body.swft-rainy-day .swf textarea,body.swft-rainy-day .swf select{background:#172633!important;color:#f0f7f7!important;border:1px solid #648196!important;border-radius:9px!important}
body.swft-rainy-day .swf input:focus,body.swft-rainy-day .swf textarea:focus,body.swft-rainy-day .swf select:focus{outline:2px solid #e2bb84!important;outline-offset:1px}
body.swft-rainy-day .swf .side-stat{border-color:#597285!important;color:#c4d6df!important}body.swft-rainy-day .swf .side-stat strong{color:#f3d9b3!important}
body.swft-rainy-day .swf .swf-tree-node{border-left-color:#7f9caa!important}body.swft-rainy-day .swf .swf-member-signature{border-top-color:#668397!important}
body.swft-rainy-day .swf .community-sidebar{align-self:start}
body.swft-rainy-day ::selection{background:#d8a96f;color:#142633}
@media(max-width:700px){body.swft-rainy-day .swf .hero{padding:28px 18px 45px!important}body.swft-rainy-day .swf .hero:after{right:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){body.swft-rainy-day .swf .item,body.swft-rainy-day .swf .swf-forum-row{transition:none!important;transform:none!important}}
