/* Gothic Cathedral v1.0 — self-contained white-label theme */
:root{color-scheme:dark;--swft-bg:#0b090d;--swft-panel:#19141b;--swft-hero:#281722;--swft-border:#65464e;--swft-text:#f4e9df;--swft-muted:#baa8ad;--swft-link:#e9c78c;--swft-accent:#a82f46;--swft-field:#171019;--gc-gold:#c7a26b;--gc-crimson:#9d2e43;--gc-ink:#0b090d}
body.swft-gothic-cathedral{background:radial-gradient(ellipse 70% 36% at 50% -5%,#49212d 0%,transparent 75%),radial-gradient(ellipse 30% 30% at 100% 45%,#26131b 0%,transparent 100%),#0b090d!important;color:#f4e9df!important;font-family:Georgia,'Times New Roman',serif}
body.swft-gothic-cathedral:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background:repeating-linear-gradient(90deg,transparent 0,transparent 91px,#b18a6020 92px,#b18a6020 93px),repeating-linear-gradient(0deg,transparent 0,transparent 91px,#b18a6016 92px,#b18a6016 93px)}
body.swft-gothic-cathedral a{color:#e7c48a}body.swft-gothic-cathedral a:hover{color:#ffe4b3}
body.swft-gothic-cathedral .swf{color:#f4e9df}body.swft-gothic-cathedral .swf .hero{position:relative;overflow:hidden;border:1px solid #ae7b59!important;border-radius:26px 26px 10px 10px!important;background:radial-gradient(circle at 50% -10%,#743044 0%,transparent 52%),linear-gradient(145deg,#371924,#1b121b 65%,#120e14)!important;box-shadow:inset 0 0 0 3px #0d0a0e,inset 0 0 0 4px #6b4d40,0 18px 55px #0009!important;text-align:center;padding:48px 30px!important}
body.swft-gothic-cathedral .swf .hero:before{content:'✦  ❦  ✦';display:block;color:#c7a26b;font-size:23px;letter-spacing:14px;margin:0 auto 14px;text-shadow:0 0 22px #a82f4680}
body.swft-gothic-cathedral .swf .hero:after{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid #9c755155;border-radius:22px 22px 7px 7px}
body.swft-gothic-cathedral .swf .hero h1,body.swft-gothic-cathedral .swf h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:.045em;color:#fff1db;text-shadow:0 2px 24px #9d2e4380}
body.swft-gothic-cathedral .swf .hero p{color:#e0c9c5}
body.swft-gothic-cathedral .swf .panel,body.swft-gothic-cathedral .swf .side-panel{background:linear-gradient(145deg,#211820,#140f16)!important;border:1px solid #64454b!important;border-radius:12px!important;box-shadow:inset 0 1px #e4b67d12,0 12px 26px #0006!important;color:#f4e9df}
body.swft-gothic-cathedral .swf .panel>h2,body.swft-gothic-cathedral .swf .side-panel h2,body.swft-gothic-cathedral .swf .side-panel h3{font-family:Georgia,'Times New Roman',serif;color:#f1d4a1!important;letter-spacing:.04em;border-bottom:1px solid #8c66464f;padding-bottom:10px}
body.swft-gothic-cathedral .swf .swf-category{background:#140f16!important;border:1px solid #76534c!important;border-radius:14px!important;box-shadow:0 12px 35px #0008!important}
body.swft-gothic-cathedral .swf .swf-category-head{background:linear-gradient(95deg,#561b2b,#301923 65%,#231923)!important;color:#ffe7bc!important;border-bottom:2px solid #a37a4f!important;font-family:Georgia,'Times New Roman',serif;letter-spacing:.055em;text-shadow:0 2px 10px #0009}
body.swft-gothic-cathedral .swf .swf-category-head:before{content:'✥';font-size:21px;color:#d2ad73;margin-right:8px}
body.swft-gothic-cathedral .swf .swf-category-head small{color:#d5b9b0!important}
body.swft-gothic-cathedral .swf .swf-forum-node{border-top:1px solid #65464e66!important}
body.swft-gothic-cathedral .swf .swf-forum-row,body.swft-gothic-cathedral .swf .item,body.swft-gothic-cathedral .swf .post{background:linear-gradient(110deg,#241921,#171219)!important;border:1px solid #5c4047!important;border-radius:10px!important;color:#f4e9df;transition:background .2s,border-color .2s,transform .2s}
body.swft-gothic-cathedral .swf .swf-forum-row:hover,body.swft-gothic-cathedral .swf .item:hover{background:linear-gradient(110deg,#351e29,#211620)!important;border-color:#b48c62!important;transform:translateY(-1px)}
body.swft-gothic-cathedral .swf .swf-forum-name,body.swft-gothic-cathedral .swf .item h3{color:#f3d6a6!important;font-family:Georgia,'Times New Roman',serif}
body.swft-gothic-cathedral .swf .swf-forum-icon{background:#482330!important;color:#e8c186!important;border:1px solid #96664f!important;box-shadow:inset 0 0 12px #100b11}
body.swft-gothic-cathedral .swf .muted,body.swft-gothic-cathedral .swf .meta,body.swft-gothic-cathedral .swf .side-welcome{color:#bfa9ab!important}
body.swft-gothic-cathedral .swf .pill,body.swft-gothic-cathedral .swf .swfa-rank{background:#3c222d!important;color:#f1d4a1!important;border:1px solid #8b6052!important;border-radius:5px!important}
body.swft-gothic-cathedral .swf .btn,body.swft-gothic-cathedral .swf button:not(.swf-reaction){background:linear-gradient(180deg,#a73b4b,#6c1f34)!important;color:#fff0dc!important;border:1px solid #c38b69!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff28,0 5px 15px #0007!important;font-family:Georgia,'Times New Roman',serif;letter-spacing:.025em}
body.swft-gothic-cathedral .swf .btn:hover,body.swft-gothic-cathedral .swf button:not(.swf-reaction):hover{background:linear-gradient(180deg,#bd5260,#82263b)!important;filter:brightness(1.08)}
body.swft-gothic-cathedral .swf input,body.swft-gothic-cathedral .swf textarea,body.swft-gothic-cathedral .swf select{background:#120d13!important;color:#f7e6d9!important;border:1px solid #79545a!important;border-radius:7px!important}
body.swft-gothic-cathedral .swf input:focus,body.swft-gothic-cathedral .swf textarea:focus,body.swft-gothic-cathedral .swf select:focus{outline:2px solid #b88d5c!important;outline-offset:1px}
body.swft-gothic-cathedral .swf .side-stat{border-color:#65464e!important;color:#cdb7b6!important}body.swft-gothic-cathedral .swf .side-stat strong{color:#f0d2a1!important}
body.swft-gothic-cathedral .swf .swf-tree-node{border-left-color:#a67d55!important}
body.swft-gothic-cathedral .swf .swf-member-signature{border-top-color:#73504f!important}
body.swft-gothic-cathedral .swf .community-sidebar{align-self:start}
body.swft-gothic-cathedral .swf .side-panel:before{content:'✥';display:block;color:#b99463;text-align:center;font-size:16px;letter-spacing:4px;margin:0 0 5px}
body.swft-gothic-cathedral ::selection{background:#9d2e43;color:#fff3e0}
@media(max-width:700px){body.swft-gothic-cathedral .swf .hero{padding:28px 16px!important}body.swft-gothic-cathedral .swf .hero:before{font-size:16px;letter-spacing:7px}body.swft-gothic-cathedral .swf .swf-category-head{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.swft-gothic-cathedral .swf .item,body.swft-gothic-cathedral .swf .swf-forum-row{transition:none!important;transform:none!important}}
