/* Crystal Lake — photographic lake and horses; bundled local photographic-style artwork */
body.swft-crystal-lake{--swft-bg:#e7f2e9;--swft-panel:#f5fbf4;--swft-hero:#b7dcd5;--swft-border:#88b8a6;--swft-text:#153c36;--swft-muted:#3d665f;--swft-link:#125d71;--swft-accent:#167d79;--swft-field:#fff;background:#b1d9d3 url("assets/crystal-lake.jpg") center center/cover fixed no-repeat!important;color:#153c36!important;min-height:100vh}
body.swft-crystal-lake::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#e8f9f10d 0%,#d4f2e624 45%,#0b4a5633 100%);z-index:0}
body.swft-crystal-lake > *{position:relative}
body.swft-crystal-lake .swf,body.swft-crystal-lake .ui-wrap{color:#153c36!important}
body.swft-crystal-lake .swf .hero{background:linear-gradient(100deg,#f4fff0ee 0%,#e6fbefc9 48%,#c6eee545 100%),url("assets/crystal-lake.jpg") center 58%/cover no-repeat!important;border:2px solid #e5fff1!important;min-height:340px!important;box-shadow:0 18px 50px #103c4360!important}
body.swft-crystal-lake .swf .hero::after{display:none!important}
body.swft-crystal-lake .swf .hero h1,body.swft-crystal-lake .swf .hero p,body.swft-crystal-lake .swf .hero .muted{color:#153c36!important;text-shadow:0 1px 2px #fff9!important}
body.swft-crystal-lake .swf .panel,body.swft-crystal-lake .swf .side-panel,body.swft-crystal-lake .swf .swf-forum-node,body.swft-crystal-lake .swf .swf-category{background:linear-gradient(140deg,#f8fff5f2,#e9f8f1eb)!important;border:1px solid #8ab8a7!important;box-shadow:0 9px 30px #0d465547!important;color:#153c36!important;backdrop-filter:blur(10px)}
body.swft-crystal-lake .swf .swf-category-head,body.swft-crystal-lake .swf .swf-forum-row{background:transparent!important;color:#153c36!important}
body.swft-crystal-lake .swf h1,body.swft-crystal-lake .swf h2,body.swft-crystal-lake .swf h3,body.swft-crystal-lake .swf strong,body.swft-crystal-lake .swf .swf-forum-name{color:#123c37!important}
body.swft-crystal-lake .swf p,body.swft-crystal-lake .swf .muted,body.swft-crystal-lake .swf .meta,body.swft-crystal-lake .swf small,body.swft-crystal-lake .swf .swf-forum-main p{color:#385f59!important}
body.swft-crystal-lake a,body.swft-crystal-lake .swf a,body.swft-crystal-lake .swf .side-panel a{color:#09566b!important;opacity:1!important;text-shadow:none!important}
body.swft-crystal-lake a:hover,body.swft-crystal-lake .swf a:hover{color:#083e4e!important;text-decoration:underline!important}
body.swft-crystal-lake .swf button,body.swft-crystal-lake .swf .btn,body.swft-crystal-lake button[type=submit]{background:linear-gradient(125deg,#126e75,#288b72)!important;color:#fff!important;border:1px solid #0c5a61!important;opacity:1!important;text-shadow:none!important}
body.swft-crystal-lake .swf input,body.swft-crystal-lake .swf textarea,body.swft-crystal-lake .swf select{background:#fff!important;color:#153c36!important;border:1px solid #76a89b!important}
body.swft-crystal-lake .swf .pill,body.swft-crystal-lake .swf .pager a{background:#d2eee4!important;color:#164e4b!important}
body.swft-crystal-lake .swf .side-panel a:hover{background:#c7e9df!important}
body.swft-crystal-lake header,body.swft-crystal-lake nav,body.swft-crystal-lake footer{--swft-text:#153c36;--swft-link:#09566b}
body.swft-crystal-lake .swf .post,body.swft-crystal-lake .swf .item{border-color:#a8ccbe!important}
body.swft-crystal-lake .swf .swf-forum-icon{color:#176d70!important}
body.swft-crystal-lake .swf .swf-category-head{border-bottom-color:#9fc9ba!important}
body.swft-crystal-lake .swf .side-accent{background:#176e72!important;color:#fff!important}
body.swft-crystal-lake .swf .side-accent:hover{color:#fff!important}
/* Header and footer contrast, including the member account controls */
body.swft-crystal-lake .topbar,body.swft-crystal-lake .site-header,body.swft-crystal-lake .site-nav,body.swft-crystal-lake .swf-topbar,body.swft-crystal-lake .swf-header-controls,body.swft-crystal-lake footer{background-color:#f1fcf3ee!important;border-color:#a4cbbb!important;color:#153c36!important;backdrop-filter:blur(12px)}
body.swft-crystal-lake .topbar a,body.swft-crystal-lake .site-header a,body.swft-crystal-lake .site-nav a,body.swft-crystal-lake .swf-header-controls a,body.swft-crystal-lake footer a{color:#09566b!important;opacity:1!important}
@media(max-width:700px){body.swft-crystal-lake{background-attachment:scroll!important;background-position:50% top!important}body.swft-crystal-lake .swf .hero{min-height:250px!important;padding:26px!important}body.swft-crystal-lake .swf .panel{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body.swft-crystal-lake *{animation:none!important;transition:none!important}}

/* Keep the real landscape visible at page edges and behind translucent panels. */
body.swft-crystal-lake{background-position:center 48%!important;background-size:cover!important}
body.swft-crystal-lake .swf .hero{background-position:center 58%!important}
body.swft-crystal-lake .swf .panel,body.swft-crystal-lake .swf .side-panel{background:rgba(244,253,247,.91)!important}
body.swft-crystal-lake .swf .swf-forum-node{background:rgba(247,254,250,.94)!important}
