/* Blockbuster Movie Night 1.0.0 — standalone white-label theme */
:root{color-scheme:dark;--swft-bg:#100d18;--swft-panel:#241727;--swft-hero:#431723;--swft-border:#86513c;--swft-text:#fff2df;--swft-muted:#d8bba9;--swft-link:#ffda83;--swft-accent:#ffbe4f;--swft-field:#1d1422}
body.swft-blockbuster-movie-night{background:radial-gradient(ellipse at 50% -15%,#ac3b3555,transparent 58%),repeating-linear-gradient(90deg,#120d19 0 120px,#1b1021 120px 124px,#120d19 124px 240px)!important;color:#fff2df!important;font-family:'Trebuchet MS',Arial,sans-serif}
body.swft-blockbuster-movie-night:before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;background:radial-gradient(ellipse at 0 30%,#ffb65b22,transparent 40%),radial-gradient(ellipse at 100% 30%,#ffb65b22,transparent 40%),repeating-linear-gradient(90deg,transparent 0 52px,#f5c06b12 53px 56px,transparent 57px 110px)}
body.swft-blockbuster-movie-night .swf{position:relative;z-index:1;color:#fff2df}
body.swft-blockbuster-movie-night a{color:#ffda83}body.swft-blockbuster-movie-night a:hover{color:#fff2c5}
body.swft-blockbuster-movie-night .swf .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% -30%,#ffcb7855,transparent 58%),linear-gradient(125deg,#621e2b,#311522 52%,#631e2c)!important;border:3px solid #d5a04d!important;border-radius:18px!important;box-shadow:0 0 0 5px #2a1422,0 18px 48px #08040baf,inset 0 0 34px #0008!important;padding:58px 36px 70px!important;text-align:center}
body.swft-blockbuster-movie-night .swf .hero:before{content:'🍿   🌭   🥤     ★ NOW SHOWING ★     🎟️   🍿   🥤';position:absolute;top:0;left:0;right:0;display:block;padding:9px 5px;background:repeating-linear-gradient(90deg,#e4b15c 0 10px,#f8d999 10px 18px);color:#321421;font-size:14px;letter-spacing:2px;font-weight:900;text-align:center;text-shadow:0 1px #fff8;white-space:nowrap;overflow:hidden}
body.swft-blockbuster-movie-night .swf .hero:after{content:'🎬  LIGHTS • CAMERA • COMMUNITY  🍿';position:absolute;bottom:0;left:0;right:0;background:#1c0c19dd;border-top:2px dashed #d9a554;color:#ffd98c;font-size:12px;font-weight:800;letter-spacing:2px;padding:13px 8px;pointer-events:none}
body.swft-blockbuster-movie-night .swf .hero h1{font-family:Georgia,serif;color:#ffe6a3!important;text-shadow:0 3px 0 #3c1020,0 7px 22px #000!important;letter-spacing:.02em;text-transform:uppercase}
body.swft-blockbuster-movie-night .swf .hero p{color:#ffe8d5!important}
body.swft-blockbuster-movie-night .swf .panel,body.swft-blockbuster-movie-night .swf .side-panel{background:linear-gradient(145deg,#301c2e,#1b1323)!important;border:1px solid #98623f!important;border-radius:16px!important;box-shadow:0 12px 30px #08050b99,inset 0 1px #ffe3a11a!important;color:#fff2df}
body.swft-blockbuster-movie-night .swf .panel>h2,body.swft-blockbuster-movie-night .swf .side-panel h2,body.swft-blockbuster-movie-night .swf .side-panel h3{font-family:Georgia,serif;color:#ffda8a!important;border-bottom:1px dashed #b88a50;padding-bottom:10px}
body.swft-blockbuster-movie-night .swf .swf-category{background:#221424!important;border:1px solid #b67c49!important;border-radius:15px!important;overflow:hidden;box-shadow:0 12px 35px #09040d99!important}
body.swft-blockbuster-movie-night .swf .swf-category-head{background:linear-gradient(100deg,#8e2532,#5a1b2c 68%,#8e2532)!important;color:#ffebbf!important;border-bottom:3px solid #dba958!important;font-family:Georgia,serif;letter-spacing:.03em}
body.swft-blockbuster-movie-night .swf .swf-category-head:before{content:'🎟️';margin-right:10px}
body.swft-blockbuster-movie-night .swf .swf-category-head small{color:#ffdcc0!important}
body.swft-blockbuster-movie-night .swf .swf-forum-node{border-top:1px dashed #a36d4859!important}
body.swft-blockbuster-movie-night .swf .swf-forum-row,body.swft-blockbuster-movie-night .swf .item,body.swft-blockbuster-movie-night .swf .post{background:linear-gradient(125deg,#301c2e,#221627)!important;border:1px solid #87563d!important;border-radius:12px!important;color:#fff2df;transition:transform .2s,border-color .2s,background .2s}
body.swft-blockbuster-movie-night .swf .swf-forum-row:hover,body.swft-blockbuster-movie-night .swf .item:hover{background:linear-gradient(125deg,#492537,#302031)!important;border-color:#ffcd73!important;transform:translateY(-2px)}
body.swft-blockbuster-movie-night .swf .swf-forum-name,body.swft-blockbuster-movie-night .swf .item h3{color:#ffe2a5!important}
body.swft-blockbuster-movie-night .swf .swf-forum-icon{background:linear-gradient(145deg,#9e2835,#541a2b)!important;color:#ffdf91!important;border:1px solid #d8a75d!important;border-radius:11px!important}
body.swft-blockbuster-movie-night .swf .muted,body.swft-blockbuster-movie-night .swf .meta,body.swft-blockbuster-movie-night .swf .side-welcome{color:#d8bba9!important}
body.swft-blockbuster-movie-night .swf .pill,body.swft-blockbuster-movie-night .swf .swfa-rank{background:#502636!important;color:#ffe7bd!important;border:1px solid #a97347!important;border-radius:18px!important}
body.swft-blockbuster-movie-night .swf .btn,body.swft-blockbuster-movie-night .swf button:not(.swf-reaction){background:linear-gradient(180deg,#ffe29b,#e9a943)!important;color:#361a22!important;border:1px solid #fff0c0!important;border-radius:9px!important;box-shadow:inset 0 1px #fff9,0 4px 12px #0008!important;font-weight:800}
body.swft-blockbuster-movie-night .swf .btn:hover,body.swft-blockbuster-movie-night .swf button:not(.swf-reaction):hover{background:linear-gradient(180deg,#fff0c4,#ffca6d)!important}
body.swft-blockbuster-movie-night .swf input,body.swft-blockbuster-movie-night .swf textarea,body.swft-blockbuster-movie-night .swf select{background:#1d1422!important;color:#fff4e2!important;border:1px solid #9a6a4b!important;border-radius:9px!important}
body.swft-blockbuster-movie-night .swf input:focus,body.swft-blockbuster-movie-night .swf textarea:focus,body.swft-blockbuster-movie-night .swf select:focus{outline:2px solid #ffca72!important;outline-offset:1px}
body.swft-blockbuster-movie-night .swf .side-stat{border-color:#86513c!important;color:#e6cbb2!important}body.swft-blockbuster-movie-night .swf .side-stat strong{color:#ffda83!important}
body.swft-blockbuster-movie-night .swf .swf-tree-node{border-left-color:#ad774b!important}body.swft-blockbuster-movie-night .swf .swf-member-signature{border-top-color:#ad774b!important}
body.swft-blockbuster-movie-night ::selection{background:#f3b75e;color:#2a1120}
@media(max-width:700px){body.swft-blockbuster-movie-night .swf .hero{padding:55px 16px 65px!important}body.swft-blockbuster-movie-night .swf .hero:before{font-size:11px;letter-spacing:0}body.swft-blockbuster-movie-night .swf .hero:after{font-size:10px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){body.swft-blockbuster-movie-night .swf .item,body.swft-blockbuster-movie-night .swf .swf-forum-row{transition:none!important;transform:none!important}}

/* v1.0.1: accessible marquee/hero content contrast */
body.swft-blockbuster-movie-night .swf > .hero,
body.swft-blockbuster-movie-night .swf > header.hero{isolation:isolate!important;background:linear-gradient(125deg,#491525,#29121e 52%,#491525)!important}
body.swft-blockbuster-movie-night .swf > .hero::before,
body.swft-blockbuster-movie-night .swf > header.hero::before{z-index:0!important;pointer-events:none!important;opacity:1!important}
body.swft-blockbuster-movie-night .swf > .hero::after,
body.swft-blockbuster-movie-night .swf > header.hero::after{z-index:0!important;pointer-events:none!important;opacity:1!important}
body.swft-blockbuster-movie-night .swf > .hero > *,
body.swft-blockbuster-movie-night .swf > header.hero > *{position:relative!important;z-index:2!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;visibility:visible!important;text-shadow:0 2px 6px #000a}
body.swft-blockbuster-movie-night .swf > .hero h1,
body.swft-blockbuster-movie-night .swf > header.hero h1{color:#fff0bd!important;-webkit-text-fill-color:#fff0bd!important;text-shadow:0 3px 2px #160910,0 0 20px #f3bc5570!important;opacity:1!important}
body.swft-blockbuster-movie-night .swf > .hero p,
body.swft-blockbuster-movie-night .swf > header.hero p,
body.swft-blockbuster-movie-night .swf > .hero .muted,
body.swft-blockbuster-movie-night .swf > header.hero .muted{color:#f8e5d0!important;-webkit-text-fill-color:#f8e5d0!important;opacity:1!important}
body.swft-blockbuster-movie-night .swf > .hero a,
body.swft-blockbuster-movie-night .swf > header.hero a{color:#ffe2a0!important;-webkit-text-fill-color:#ffe2a0!important;opacity:1!important;filter:none!important;text-decoration:none!important;font-weight:700!important;text-shadow:0 1px 4px #000d!important}
body.swft-blockbuster-movie-night .swf > .hero a:hover,
body.swft-blockbuster-movie-night .swf > header.hero a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline!important}
body.swft-blockbuster-movie-night .swf > .hero a.btn,
body.swft-blockbuster-movie-night .swf > header.hero a.btn{color:#2c1720!important;-webkit-text-fill-color:#2c1720!important;text-shadow:none!important}
body.swft-blockbuster-movie-night .swf > .hero nav,
body.swft-blockbuster-movie-night .swf > header.hero nav,
body.swft-blockbuster-movie-night .swf > .hero .tools,
body.swft-blockbuster-movie-night .swf > header.hero .tools{opacity:1!important;filter:none!important}
body.swft-blockbuster-movie-night .swf > .hero nav a,
body.swft-blockbuster-movie-night .swf > header.hero nav a{display:inline-block;padding:5px 7px;border-radius:6px;background:#3d2030b8}

/* v1.0.2 — prevent decorative caption from overlapping site branding */
body.swft-blockbuster-movie-night .swf .hero::after{content:none!important;display:none!important}
body.swft-blockbuster-movie-night .swf .hero{padding-top:76px!important;padding-bottom:34px!important;min-height:0!important}
body.swft-blockbuster-movie-night .swf .hero::before{height:auto!important;min-height:32px;box-sizing:border-box;z-index:0!important}
body.swft-blockbuster-movie-night .swf .hero > *{position:relative!important;z-index:2!important}
body.swft-blockbuster-movie-night .swf .hero h1{margin-top:14px!important;line-height:1.2!important}
@media(max-width:700px){body.swft-blockbuster-movie-night .swf .hero{padding-top:68px!important;padding-bottom:26px!important}}
