*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}body{color:#fff;text-align:center;background:linear-gradient(135deg,#1a0000,#3b0000,#6b0000) 0 0/400% 400%;animation:10s infinite gradientMove,8s ease-in-out infinite softPulse;overflow-x:hidden}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes softPulse{0%{filter:brightness()}50%{filter:brightness(1.05)}to{filter:brightness()}}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0000 40%,#00000080);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;filter:blur(60px);opacity:.65;background:radial-gradient(circle at 20% 20%,#ff000014,#0000 40%),radial-gradient(circle at 80% 60%,#ff00000f,#0000 45%);animation:25s ease-in-out infinite fogMove;position:fixed;inset:0}@keyframes fogMove{0%{transform:translate(0)}50%{transform:translate(25px,-15px)}to{transform:translate(0)}}.hero{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.hero-logo{border:3px solid #f009;border-radius:50%;width:120px;height:120px;margin-bottom:20px;animation:1.2s logoIntro,4s ease-in-out infinite logoFloat;box-shadow:0 0 30px #f006}@keyframes logoIntro{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes logoFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.hero-title{letter-spacing:4px;text-shadow:0 0 30px #f009;font-size:42px}.hero-sub{opacity:.7;letter-spacing:1px;margin-top:10px}.hero-note{opacity:.8;letter-spacing:.5px;margin-top:6px;font-size:.8rem}.scroll-indicator{opacity:.5;font-size:24px;animation:2s infinite bounce;position:absolute;bottom:30px}@keyframes bounce{50%{transform:translateY(10px)}}#particles{z-index:-2;position:fixed;inset:0}.container{z-index:2;max-width:520px;margin:-80px auto auto;padding:20px;position:relative}.card{backdrop-filter:blur(14px);background:#0a00008c;border:1px solid #ff000040;border-radius:18px;margin:20px 0;padding:22px;transition:all .3s}.card:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 0 40px #ff000059}.buttons{flex-direction:column;gap:12px;margin-top:15px;display:flex}.buttons a{color:#fff;background:linear-gradient(135deg,#ff1a1a,#4d0000);border-radius:12px;padding:12px;text-decoration:none;transition:all .25s}.buttons a:hover{transform:scale(1.05);box-shadow:0 0 18px #ff000059}.reveal{opacity:0;transform:translateY(30px)}.reveal.active{opacity:1;transition:all .8s;transform:translateY(0)}@media (width<=768px){.hero-title{font-size:28px}}.wrap{max-width:1000px;margin:auto;padding:0 24px}nav{padding:18px 20px}nav .wrap{justify-content:space-between;align-items:center;display:flex}.logo{color:#ff3b3b;font-weight:700;text-decoration:none}.back{color:#d7a7a7;font-size:14px;text-decoration:none}.section{text-align:left;padding:60px 0}.section-label{opacity:.6;letter-spacing:2px;margin-bottom:10px;font-size:10px}.section h2{margin-bottom:18px}.services{flex-direction:column;gap:12px;display:flex}.service{cursor:pointer;text-align:left;background:#0a00008c;border:1px solid #ff000040;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.service:hover{transform:translateY(-3px)}.service.active{border:1px solid #ff1a1a;box-shadow:0 0 18px #ff1a1a59}.tiers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tier{cursor:pointer;background:#0a00008c;border:1px solid #ff000040;border-radius:14px;padding:18px;transition:all .2s}.tier.active{border:1px solid #ff1a1a;box-shadow:0 0 18px #ff1a1a59}.summary-panel{backdrop-filter:blur(10px);text-align:left;background:#0a0000a6;border:1px solid #f003;border-radius:12px;width:240px;padding:14px;font-size:12px;position:fixed;top:120px;right:20px}body.home .hero{justify-content:center;align-items:center;height:100vh;display:flex}body.services-page .hero{height:auto;padding:80px 0}body.services-page .container{display:none}body.services-page .services{flex-direction:column;display:flex!important}body.services-page .tiers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}body.services-page .summary-panel{position:fixed}body.services-page .service.active,body.services-page .tier.active{border:1px solid #ff1a1a;box-shadow:0 0 18px #ff1a1a59}.substack{flex-direction:column;gap:12px;max-width:650px;margin:20px auto;display:flex}.mini-note{opacity:.5;letter-spacing:.5px;text-transform:uppercase;font-size:11px}.hero-sub{opacity:.85;line-height:1.6}.trust-line{opacity:.7;font-size:13px}@media (width<=768px){.summary-panel{width:100%;margin:20px 0;position:relative;top:auto;right:auto}.tiers{grid-template-columns:1fr}.service{flex-direction:column;align-items:flex-start;gap:10px}.hero{height:auto;padding:60px 16px}.pill-row{flex-wrap:wrap;justify-content:center}}.original-shows{text-align:left;padding:25px}.original-shows .show-kicker,.show-dialog .show-kicker,.episode-label{color:#d66b83;letter-spacing:.22em;margin-bottom:12px;font-size:.7rem;font-weight:700}.original-shows .show-title{color:#fff;letter-spacing:-.06em;text-shadow:3px 3px #8d102d;margin-bottom:12px;font-size:clamp(2rem,5vw,3rem)}.show-teaser{color:#c5aeb3;line-height:1.6}.show-open-button{color:#fff;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#a7193c,#430714);border:1px solid #d13a5c;border-radius:6px;margin-top:20px;padding:13px 24px;font-weight:700;transition:all .2s}.show-open-button:hover{background:#c51e48;box-shadow:0 0 20px #c8194166}.show-dialog{color:#fff;background:#100609;border:1px solid #86213c;border-radius:14px;width:min(900px,100% - 32px);max-width:900px;max-height:88vh;margin:auto;padding:0;overflow:hidden;box-shadow:0 0 80px #000c}.show-dialog::backdrop{backdrop-filter:blur(8px);background:#000000d9}.show-dialog-inner{text-align:left;max-height:88vh;padding:clamp(20px,5vw,45px);overflow-y:auto}.show-dialog-header{border-bottom:1px solid #54202b;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.show-dialog .show-title{letter-spacing:-.06em;text-shadow:4px 4px #8d102d;font-size:clamp(2.2rem,7vw,4.5rem);line-height:.95}.show-close-button{color:#fff;cursor:pointer;background:#310b15;border:1px solid #8d2941;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:28px}.show-close-button:hover{background:#a7193c}.show-description{color:#c5aeb3;margin:22px 0;line-height:1.7}.show-dialog .show-episode{background:#ffffff09;border:1px solid #ffffff1a;border-left:3px solid #b51d40;border-radius:8px;margin-top:25px;padding:25px}.show-episode h3{color:#f1b5c1;letter-spacing:.08em;margin-bottom:12px;font-size:1.3rem}.show-episode>p:not(.episode-label){color:#bbaeb1;line-height:1.7}.show-dialog .show-placeholder,.video-placeholder{text-align:center;color:#d16a82;letter-spacing:.2em;background:repeating-linear-gradient(135deg,#19080d,#19080d 12px,#220b12 12px 24px);border:1px dashed #8d2941;justify-content:center;align-items:center;min-height:280px;margin-top:20px;padding:20px;font-size:.8rem;display:flex}@media (width<=600px){.original-shows{padding:20px}.show-dialog .show-episode{padding:16px}.show-dialog .show-placeholder,.video-placeholder{min-height:190px}}.show-dialog{box-shadow:0 0 80px #000c,0 0 25px #b51d4029,inset 0 0 0 3px #d66b8314}.show-dialog-inner{background-image:repeating-linear-gradient(#0000 0 3px,#ffffff05 4px)}.show-description:before{content:"FSP ORIGINALS  /  NOW PLAYING";color:#d66b83;letter-spacing:.2em;border:1px solid #d66b8380;width:fit-content;margin-bottom:12px;padding:6px 10px;font-size:.65rem;font-weight:700;display:block}.show-dialog .show-episode{background-color:#ffffff09;background-image:radial-gradient(#d66b831f 1px,#0000 1px);background-size:9px 9px;position:relative;overflow:hidden;box-shadow:4px 4px #00000059}.show-episode h3{color:#fff0f3;text-shadow:2px 2px #8d102d,3px 3px #000000b3;font-weight:900}.episode-label{background:#4b0919a6;border:1px solid #d66b8373;padding:5px 9px;display:inline-block}.show-dialog .show-placeholder,.video-placeholder{outline-offset:4px;border:2px solid #86213c;outline:1px solid #d66b8333;position:relative;box-shadow:inset 0 0 35px #b51d401f,0 0 18px #0006}.archive-section{padding:28px}.archive-heading{margin-bottom:25px}.archive-kicker{color:#d66b83;letter-spacing:.2em;font-size:.7rem;font-weight:700}.archive-heading h2{letter-spacing:.08em;margin:8px 0;font-size:1.8rem}.archive-intro{color:#ffffffb3;max-width:650px;line-height:1.6}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.archive-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:#00000040;border:1px solid #d66b8333;border-radius:10px;padding:0;transition:all .25s;display:block;overflow:hidden}.archive-item:hover{border-color:#d66b83bf;transform:translateY(-4px);box-shadow:0 8px 25px #b51d4026}.archive-thumb{background:radial-gradient(circle,#b51d4047,#0000 65%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),#100609;justify-content:center;align-items:center;min-height:175px;display:flex;position:relative;overflow:hidden}.archive-thumb-label{color:#d66b83;letter-spacing:.15em;font-size:.65rem;position:absolute;top:12px;left:12px}.archive-play{color:#fff;background:#b51d408c;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .2s;display:grid}.archive-item:hover .archive-play{background:#b51d40;transform:scale(1.1)}.archive-thumb-status{color:#ffffff8c;letter-spacing:.12em;font-size:.6rem;position:absolute;bottom:12px;right:12px}.archive-item-info{padding:15px}.archive-item-info h3{color:#fff0f3;margin:0 0 7px;font-size:1rem}.archive-item-info p{color:#fff9;margin:0;font-size:.85rem;line-height:1.5}.archive-footer{color:#d66b838c;letter-spacing:.14em;margin-top:22px;font-size:.62rem}.archive-dialog{color:#fff;background:#100609;border:1px solid #d66b8380;border-radius:14px;width:min(900px,92vw);max-height:88vh;padding:0}.archive-dialog::backdrop{backdrop-filter:blur(7px);background:#000000d9}.archive-dialog-inner{padding:25px}.archive-dialog-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.archive-dialog-header h2{margin:8px 0 0}.archive-close{color:#fff;cursor:pointer;background:#b51d404d;border:1px solid #d66b8380;border-radius:8px;width:38px;height:38px;font-size:1.5rem}.archive-dialog video{background:#000;border:1px solid #d66b8340;width:100%;max-height:65vh}.archive-dialog video[hidden],.archive-dialog p[hidden]{display:none}#archive-message{text-align:center;color:#fff9;border:1px dashed #d66b8359;padding:50px 15px}@media (width<=700px){.archive-grid{grid-template-columns:1fr}.archive-section{padding:18px}.archive-thumb{min-height:190px}.archive-dialog-inner{padding:16px}}.department-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 45px;display:grid}.department-link{color:inherit;background:#00000038;border:1px solid #d66b8333;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.department-link:hover{background:#b51d4021;border-color:#d66b83a6;transform:translateY(-2px)}.department-arrow{color:#d66b83;opacity:.7;transition:opacity .2s,transform .2s}.department-link:hover .department-arrow{opacity:1;transform:translate(2px,-2px)}.department-link:focus-visible{outline-offset:3px;outline:2px solid #d66b83}.site-footer{border-top:1px solid #d66b8333;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:15px;padding:25px 5px 18px;display:flex}.footer-about{max-width:390px}.footer-about h2{margin:0 0 8px;font-size:1rem}.footer-about p{color:#fff9;margin:0;font-size:.85rem;line-height:1.6}.footer-links{flex-wrap:wrap;gap:10px 18px;display:flex}.footer-links a{color:#ffffffb3;font-size:.82rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#d66b83}.footer-credit{color:#fff6;border-top:1px solid #d66b831a;flex-basis:100%;margin:5px 0 0;padding-top:12px;font-size:.7rem}@media (width<=700px){.department-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 35px}.department-link{padding:16px 13px;font-size:.9rem}.site-footer{flex-direction:column}}.department-page{flex-direction:column;justify-content:center;width:min(900px,100% - 40px);max-width:none;min-height:calc(100vh - 100px);margin:0 auto;padding:0 0 40px;display:flex}.department-back{color:#fff0f3;letter-spacing:.1em;background:#b51d4033;border:1px solid #d66b8380;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:10px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.department-back:hover{background:#b51d4073;border-color:#d66b83;transform:translate(-3px)}.department-page:has(.archive-section){min-height:auto;padding-top:55px;padding-bottom:40px}@media (width<=700px){.department-page{width:calc(100% - 28px);min-height:calc(100vh - 60px)}.department-page:has(.archive-section){padding-top:55px}}
