
/* Family Guy Quahog animated theme — full community skin */
:root{--swft-bg:#bceaff;--swft-panel:#fff8e5;--swft-hero:#16a8e4;--swft-border:#2477a5;--swft-text:#192b42;--swft-muted:#43576b;--swft-link:#075fbd;--swft-accent:#f47721;--swft-field:#fffef7;--panel-bg:#fff8e5;--card-bg:#fff8e5;--text-color:#192b42;--link-color:#075fbd;--accent-color:#f47721;--border-color:#2477a5}
html{background:#79c8ed}
body{background:transparent!important;color:var(--swft-text)!important;min-height:100vh;isolation:isolate}
body::before,body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-position:center center;background-size:cover;transition:opacity 1.6s ease-in-out}
body::before{background-image:url("assets/scene1.webp")}
body::after{background-image:url("assets/scene2.webp");opacity:0}
body.fg-fade::after{opacity:1}
body .swf,body .sfp{color:#192b42!important}
.swf .panel,.swf .post,.swf .item,.swf .swf-sidebar-card,.community-sidebar .side-panel,.swf-forum-node,.swf-forum-row,.sfp article,.sfp>div,.swf .thread,.swf .topic,.swf .reply,.shoutbox,.widget,.community-widget{background:rgba(255,249,231,.96)!important;color:#192b42!important;border:2px solid #317aa4!important;border-radius:16px!important;box-shadow:0 6px 0 rgba(8,75,122,.2),0 12px 24px rgba(0,34,65,.18)!important}
.swf .panel,.community-sidebar .side-panel,.swf-forum-row,.swf .post{transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.swf .panel:hover,.swf-forum-row:hover,.swf .post:hover{border-color:#f47721!important;box-shadow:0 7px 0 #f4772166,0 18px 30px #102d4b33!important}
.swf a,.sfp a,.community-sidebar a{color:#075fbd!important;text-shadow:none!important;font-weight:700}
.swf a:hover,.sfp a:hover{color:#c73f1b!important}
.swf p,.swf .muted,.sfp p{color:#43576b!important}
.swf input,.swf textarea,.swf select,.sfp input,.sfp textarea,.shoutbox input,.shoutbox textarea{background:#fffef7!important;color:#192b42!important;border:2px solid #63a9c8!important;border-radius:11px!important}
.swf .btn,.swf button,.sfp button,.swft-layout-nav a,.community-sidebar button{background:#f47721!important;color:#fff!important;border:2px solid #a94b1b!important;border-radius:12px!important;box-shadow:0 4px 0 #a94b1b!important;font-weight:900!important;transition:transform .2s,filter .2s!important}
.swf .btn:hover,.swf button:hover,.sfp button:hover,.swft-layout-nav a:hover{transform:translateY(-3px) rotate(-1deg)!important;filter:brightness(1.08)!important}
.swf .hero,.swf-hero,.community-hero,.forum-hero,.site-hero,.swft-layout-header{position:relative!important;min-height:310px!important;background:linear-gradient(90deg,rgba(0,65,112,.66),rgba(7,85,137,.08)),url("assets/scene1.webp") center 42%/cover!important;border:5px solid #fff!important;border-radius:24px!important;box-shadow:0 8px 0 #0c649c,0 20px 40px #06243c66!important;overflow:hidden!important;animation:fgHeaderEntrance .7s ease-out both}
.swf .hero h1,.swf-hero h1,.community-hero h1,.forum-hero h1{font-family:Impact,"Arial Black",system-ui,sans-serif!important;font-size:clamp(35px,6vw,80px)!important;letter-spacing:1px!important;line-height:1.08!important;color:#fff!important;-webkit-text-stroke:1px #07558b;text-shadow:4px 5px 0 #0868a8,7px 8px 0 #0b3158!important}
.swf .hero p,.swf-hero p{color:#fff!important;text-shadow:1px 2px 3px #173e5d!important;font-weight:750!important}
.swf-category{margin:18px 0!important;overflow:visible!important}
.swf-category-head{position:relative!important;display:flex!important;align-items:center!important;min-height:135px!important;padding:22px 26px!important;background:linear-gradient(90deg,rgba(2,45,84,.82),rgba(0,56,91,.08)),url("assets/category1.webp") center/cover!important;color:white!important;border:4px solid #fff!important;border-radius:18px!important;box-shadow:0 6px 0 #176e9c,0 13px 24px #001f3f55!important;overflow:hidden!important;isolation:isolate;transition:background-position 1.3s,transform .3s!important}
.swf-category:nth-of-type(4n+2) .swf-category-head{background-image:linear-gradient(90deg,#12364dcc,transparent),url("assets/category2.webp")!important}
.swf-category:nth-of-type(4n+3) .swf-category-head{background-image:linear-gradient(90deg,#12364dcc,transparent),url("assets/category3.webp")!important}
.swf-category:nth-of-type(4n+4) .swf-category-head{background-image:linear-gradient(90deg,#12364dcc,transparent),url("assets/category4.webp")!important}
.swf-category-head::after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#ffffff30 49%,transparent 58%);transform:translateX(-100%) rotate(10deg);animation:fgShimmer 9s linear infinite;pointer-events:none;z-index:-1}
.swf-category-head:hover{transform:translateY(-3px)!important;background-position:center 37%!important}
.swf-category-head,.swf-category-head *{color:white!important;text-shadow:2px 3px 0 #173b61,0 0 10px #0b355a!important}
.swf-category-head h2,.swf-category-head h3,.swf-category-head a,.swf-category-title{font-family:Impact,"Arial Black",system-ui,sans-serif!important;font-size:clamp(23px,3vw,36px)!important;letter-spacing:.7px!important;-webkit-text-stroke:.35px #082b4e}
.swf-forum-icon{width:70px!important;min-width:70px!important;height:70px!important;border-radius:14px!important;background:#e4f8ff url("assets/icon01.png") center/contain no-repeat!important;box-shadow:0 3px 0 #2079a9!important;transition:transform .35s!important}
.swf-forum-row:hover .swf-forum-icon{transform:rotate(-8deg) scale(1.12)}
.swf-forum-node:nth-child(17n+2) .swf-forum-icon,.swf-forum-row:nth-child(17n+2) .swf-forum-icon{background-image:url("assets/icon02.png")!important}
.swf-forum-node:nth-child(17n+3) .swf-forum-icon,.swf-forum-row:nth-child(17n+3) .swf-forum-icon{background-image:url("assets/icon03.png")!important}
.swf-forum-node:nth-child(17n+4) .swf-forum-icon,.swf-forum-row:nth-child(17n+4) .swf-forum-icon{background-image:url("assets/icon04.png")!important}
.swf-forum-node:nth-child(17n+5) .swf-forum-icon,.swf-forum-row:nth-child(17n+5) .swf-forum-icon{background-image:url("assets/icon05.png")!important}
.swf-forum-node:nth-child(17n+6) .swf-forum-icon,.swf-forum-row:nth-child(17n+6) .swf-forum-icon{background-image:url("assets/icon06.png")!important}
.swf-forum-node:nth-child(17n+7) .swf-forum-icon,.swf-forum-row:nth-child(17n+7) .swf-forum-icon{background-image:url("assets/icon07.png")!important}
.swf-forum-node:nth-child(17n+8) .swf-forum-icon,.swf-forum-row:nth-child(17n+8) .swf-forum-icon{background-image:url("assets/icon08.png")!important}
.swf-forum-node:nth-child(17n+9) .swf-forum-icon,.swf-forum-row:nth-child(17n+9) .swf-forum-icon{background-image:url("assets/icon09.png")!important}
.swf-forum-node:nth-child(17n+10) .swf-forum-icon,.swf-forum-row:nth-child(17n+10) .swf-forum-icon{background-image:url("assets/icon10.png")!important}
.swf-forum-node:nth-child(17n+11) .swf-forum-icon,.swf-forum-row:nth-child(17n+11) .swf-forum-icon{background-image:url("assets/icon11.png")!important}
.swf-forum-node:nth-child(17n+12) .swf-forum-icon,.swf-forum-row:nth-child(17n+12) .swf-forum-icon{background-image:url("assets/icon12.png")!important}
.swf-forum-node:nth-child(17n+13) .swf-forum-icon,.swf-forum-row:nth-child(17n+13) .swf-forum-icon{background-image:url("assets/icon13.png")!important}
.swf-forum-node:nth-child(17n+14) .swf-forum-icon,.swf-forum-row:nth-child(17n+14) .swf-forum-icon{background-image:url("assets/icon14.png")!important}
.swf-forum-node:nth-child(17n+15) .swf-forum-icon,.swf-forum-row:nth-child(17n+15) .swf-forum-icon{background-image:url("assets/icon15.png")!important}
.swf-forum-node:nth-child(17n+16) .swf-forum-icon,.swf-forum-row:nth-child(17n+16) .swf-forum-icon{background-image:url("assets/icon16.png")!important}
.swf-forum-node:nth-child(17n+17) .swf-forum-icon,.swf-forum-row:nth-child(17n+17) .swf-forum-icon{background-image:url("assets/icon17.png")!important}
.swf-forum-name{font-family:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif!important;font-weight:900!important;font-size:1.12rem!important}
.swf .post,.swf .item,.swf-forum-row{animation:fgRise .5s ease-out both}
.swf .post:nth-child(2n),.swf-forum-row:nth-child(2n){animation-delay:.08s}
.community-sidebar .side-panel h3,.swf .panel h2,.swf .panel h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif!important;color:#075fbd!important;font-weight:900!important}
footer,.site-footer,.community-footer{background:#126fa2!important;color:#fff!important;border-top:5px solid #f6c845!important}
footer a,.site-footer a,.community-footer a{color:#fff2a6!important}
@keyframes fgHeaderEntrance{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fgShimmer{0%,70%{transform:translateX(-100%) rotate(10deg)}90%,100%{transform:translateX(100%) rotate(10deg)}}
@keyframes fgRise{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:750px){.swf .hero,.swf-hero,.community-hero,.forum-hero{min-height:220px!important}.swf-category-head{min-height:105px!important;padding:16px!important}.swf-forum-icon{width:50px!important;min-width:50px!important;height:50px!important}body::before,body::after{background-position:center top}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
