/* Rustcore Halloween: ambient motion stays behind the content, with no flashing. */
:root.halloween{--bg:#121017;--panel:#1c1821;--panel2:#18151e;--line:#342b3b;--border:#3a3042;--text:#fff5e9;--muted:#b0a5b9;--pink:#ff914d!important;--pinkbg:#3d241b;--teal:#ba9af4!important;--greenbg:#2d2440;background:#0b0910}
.halloween body{color:var(--text);background:#0b0910}.halloween body.light{--bg:#fbf5ed;--panel:#fffaf4;--panel2:#f6ede5;--line:#dfcbbd;--border:#d6bfaf;--text:#302332;--muted:#716178;--pinkbg:#ffe2ca;--greenbg:#eee0ff;background:#f3e9df;color:var(--text)}
.halloween .sidebar{background:#0d0b11;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4d3658 transparent}.halloween .nav a.active,.halloween .side-bottom>a.active{background:linear-gradient(90deg,#5d301c66,#35213f66);color:#ffb57e;border:1px solid #a85c3333}.halloween .nav a,.halloween .side-bottom>a{border:1px solid transparent}.halloween .nav a:hover,.halloween .side-bottom>a:hover{background:#251c2c}.halloween .brand-mark{filter:drop-shadow(0 0 12px #f5742522)}
.halloween .workspace{background:radial-gradient(ellipse at 95% 0,#42225130,transparent 36%),var(--bg);position:relative}.halloween .auth-page::before{opacity:.035}.halloween .workspace::before{background-image:url('/assets/halloween-bat.svg');width:200px;height:100px;top:135px;right:12px;opacity:.07;transform:rotate(-12deg);animation:batHover 16s ease-in-out infinite}.halloween .workspace::after{content:'';position:fixed;pointer-events:none;z-index:0;right:-5%;bottom:-15%;width:60vw;height:50vh;background:radial-gradient(ellipse,#754e8e16,transparent 70%);animation:mistDrift 23s ease-in-out infinite alternate}.halloween .banner{background:#281c25;border-color:#49303d;color:#c7b2bd}.halloween .banner strong{color:#ffe1c1}.halloween .button.primary{color:#24130b;box-shadow:0 4px 20px #ff86301a}.halloween .button.primary:hover{background:#ffad73;border-color:#ffad73}.halloween .button:not(.primary):hover{border-color:#a384ba}.halloween .badge.pink,.halloween .iconbox.pink{color:#ffac73;background:#472b23}.halloween .badge.teal,.halloween .iconbox.teal{color:#c4a4ff;background:#302541}.halloween .badge.purple{color:#d0b1fa;background:#382b4a}.halloween .toggle.on{background:#8f65ce}.halloween .price-list svg{color:#bc9bf7}.halloween .pricing-featured{background:radial-gradient(ellipse at top right,#66403144,transparent 60%),var(--panel);border-color:#b8713e80}.halloween .notice.teal{border-color:#715398;background:#30233e77;color:#e4d2fc}.halloween .button:focus-visible,.halloween a:focus-visible{outline-color:#d7bcff}.halloween .auth-kicker{color:#d3aaff}.halloween .auth-kicker span{background:#ff9858;box-shadow:0 0 14px #f8844b55}.halloween .auth-story h1 em{color:#ffad70}.halloween .auth-card-icon{color:#ffb57e;background:#39231d}.halloween .auth-card{background:linear-gradient(150deg,#281c28,var(--panel));border-color:#5b3d51;box-shadow:0 30px 100px #0004}.halloween .auth-plan{border-color:#4b3449;background:#211b26}.halloween .preview-entry{background:#2b1f25;border-color:#6b4632}.halloween .auth-footer{border-color:#4b3449}.halloween .avatar{color:#d0b6ff;background:#352549}.halloween .stat{background:linear-gradient(120deg,#241a24,var(--panel));border-color:var(--line)}
.season-ribbon{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px;border-bottom:1px solid #49303d66;color:var(--muted);background:linear-gradient(100deg,#d4661910,#8d52d312);font-size:10px}.season-ribbon>span{display:flex;align-items:center;gap:10px;min-width:0}.season-ribbon img{object-fit:contain;animation:pumpkinHover 9s ease-in-out infinite}.season-ribbon b{color:#ffb378;letter-spacing:1.8px;font-size:9px}.season-ribbon i{font-style:normal;font-size:11px}.season-motion{font:inherit;font-size:10px;color:#d3becd;padding:6px 10px;border:1px solid #71556d66;border-radius:20px;background:#ffffff04;white-space:nowrap;cursor:pointer}.season-motion:hover{border-color:#b78ccd;background:#b78ccd15}.season-motion:focus-visible{outline:2px solid #d6b1ff;outline-offset:3px}.auth-header .season-motion{margin-left:auto}.halloween .auth-header .brand{padding-bottom:0}.halloween .auth-header{flex-wrap:wrap}
.haunt-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:370px;border:1px solid #65433f;border-radius:17px;overflow:hidden;margin-bottom:28px;background:radial-gradient(ellipse at 80% 75%,#a04c282b,transparent 55%),linear-gradient(110deg,#241b23,#1e1727 60%,#2a1c29)}.haunt-copy{position:relative;z-index:2;padding:34px 0 34px 38px}.haunt-copy .eyebrow{color:#c6a4e6;font-size:9px;display:flex;align-items:center;gap:8px}.season-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffaf69;box-shadow:0 0 9px #ff8c4566}.haunt-copy h2{font-size:clamp(30px,3.3vw,48px);line-height:1.06;letter-spacing:-1.8px;margin:18px 0;color:#fff0dc}.haunt-copy h2 em{font-style:normal;color:#ffad6e}.haunt-copy p{font-size:12px;color:#b6a4b5;line-height:1.8}.haunt-copy .membership-actions{margin:22px 0 14px}.haunt-copy>small{font-size:10px;color:#9c8599}.haunt-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:330px;pointer-events:none}.hero-pumpkin{position:relative;z-index:1;width:110%;max-width:430px;height:auto;filter:drop-shadow(0 22px 28px #0005);animation:pumpkinHover 9s ease-in-out infinite}.haunt-moon{position:absolute;top:10%;right:12%;width:155px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e2c4ff,#b88fe1 40%,#684c95 80%);box-shadow:0 0 60px #ab76d722,inset -18px -10px 35px #402b6655;opacity:.35}.hero-bat{position:absolute;z-index:2;right:17%;top:10%;width:85px;height:auto;transform:rotate(-12deg);animation:batHover 12s ease-in-out infinite}.haunt-caption{position:absolute;z-index:2;bottom:20px;left:50%;transform:translateX(-50%) rotate(-3deg);display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:9px;letter-spacing:2px;font-weight:700;color:#efc5a0;border:1px solid #99694388;padding:10px 16px;border-radius:7px;background:#1e171cdd;box-shadow:0 8px 30px #0002}.haunt-art:after{content:'';position:absolute;bottom:0;left:0;right:0;height:45%;background:radial-gradient(ellipse at 50% 70%,#e89c9b12,transparent 70%);animation:mistDrift 14s ease-in-out infinite alternate}
.haunt-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.haunt-haze{position:absolute;left:25%;bottom:-22%;width:80%;height:50%;background:radial-gradient(ellipse,#754e8e14,transparent 70%);animation:mistDrift 23s ease-in-out infinite alternate}.ambient-bat{position:absolute;opacity:.12;animation:batHover 16s ease-in-out infinite}.bat-one{right:3%;top:16%;transform:rotate(-15deg)}.bat-two{right:9%;top:12%;animation-delay:-5s}.ambient-ghost{position:absolute;bottom:6%;left:2%;opacity:.08;animation:ghostFloat 14s ease-in-out infinite}.haunt-ember{position:absolute;bottom:8%;width:3px;height:3px;background:#df8c4b;border-radius:50%;opacity:0;animation:emberRise 20s linear infinite}.ember-0{left:10%;animation-delay:-4s}.ember-1{left:25%;animation-delay:-9s}.ember-2{left:44%;animation-delay:-13s}.ember-3{left:62%;animation-delay:-2s}.ember-4{left:75%;animation-delay:-17s}.ember-5{left:87%;animation-delay:-7s}.ember-6{left:96%;animation-delay:-11s}.halloween #app,.halloween .auth-page{position:relative;z-index:1}.halloween .auth-page{background:radial-gradient(ellipse at 15% 15%,#512b301a,transparent 50%)}.halloween .auth-scene{position:relative}.halloween .auth-scene .auth-pumpkin{position:absolute;right:-20px;bottom:10%;width:36%;height:auto;opacity:.9;animation:pumpkinHover 9s ease-in-out infinite;pointer-events:none}.halloween .content{position:relative;z-index:1}.halloween .panel{transition:border-color .2s,box-shadow .2s}.halloween .panel:hover{border-color:#64485d}.halloween .goal-editor-card progress::-webkit-progress-value,.halloween .overlay-widget progress::-webkit-progress-value{background:linear-gradient(90deg,#fb8440,#ffc27e)}.halloween .gift-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#9970da,#d1afff)}.halloween .goal-editor-card progress::-moz-progress-bar,.halloween .overlay-widget progress::-moz-progress-bar{background:#ffad70}.halloween .gift-progress progress::-moz-progress-bar{background:#bd97f5}.halloween .overlay-widget{background:linear-gradient(145deg,#241b2c,#15121c)!important;border-color:#80513577!important}.halloween .overlay-preview{background:radial-gradient(ellipse at 40% 15%,#995b3822,transparent 65%),#110e16!important}.halloween .overlay-likes-total{color:#ffb67b!important}.halloween .overlay-live-label{color:#c2a1f2}.halloween .scene-example,.halloween .rule-example-trigger{color:#c5a5f4}
/* Bug reports and reward balance. */
.bug-hero{display:grid;grid-template-columns:1fr 225px;gap:30px;padding:32px;background:radial-gradient(ellipse at 95% 35%,#a15e3429,transparent 60%),var(--panel);border-color:#775038}.bug-hero h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:12px 0}.bug-hero p{font-size:13px;max-width:570px}.bug-perks{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:11px;color:#c3b3d2}.bug-perks span{display:flex;align-items:center;gap:7px}.bug-perks svg{width:16px;height:16px;color:#ca9bfa}.bug-reward-seal{align-self:center;text-align:center;padding:22px 24px;border:1px solid #8b5b34;border-radius:16px;background:linear-gradient(145deg,#6b3b1b44,#211724);box-shadow:0 0 55px #fa892210}.bug-reward-seal>span{font-size:8px;letter-spacing:2px;color:#d6aa7f}.bug-reward-seal strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:80px;letter-spacing:-6px;line-height:1.2;color:#ffb472}.bug-reward-seal strong span{font-size:22px;letter-spacing:-1px;margin-left:9px}.bug-reward-seal small{font-size:10px;line-height:1.8;color:#c1a997}.bug-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;gap:12px}.bug-how>div{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;font-size:11px}.bug-how b{color:#d7a87c;font-size:12px}.bug-demo{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bug-demo>span{flex:1}.bug-filters{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 20px}.bug-filters .selected{color:#ffc190;border-color:#a36a40;background:#63391d55}.bug-row{display:flex;gap:16px;align-items:center;padding:22px 24px;border-top:1px solid var(--line)}.bug-row-icon{color:#c0a0e6;padding:12px;background:#b58be810;border:1px solid #b58be822;border-radius:10px}.bug-row-copy{flex:1;min-width:0}.bug-row-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bug-row h3{overflow-wrap:anywhere;font-size:14px}.bug-row p{font-size:10px;margin-top:6px}.reward-earned{display:inline-block;color:#c3b0e5;font-size:10px;margin-top:8px}.bug-pagination{padding:18px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.bug-pagination>div{display:flex;gap:8px}.bug-detail{margin:20px 0}.bug-detail h3{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.bug-detail p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.bug-reference{margin-top:12px;overflow-wrap:anywhere;font-size:10px}.bug-history{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;font-size:11px}.bug-history summary{cursor:pointer;color:var(--muted)}.bug-history p{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}#bug-report-form .field,#bug-review-form .field{margin-top:18px}#bug-report-form textarea{min-height:70px}.reward-balance{padding:25px;border:1px solid #725397;background:linear-gradient(125deg,#32233d,var(--panel));border-radius:13px}.reward-balance h3{margin-bottom:12px}.reward-balance strong.reward-days{display:block;font-size:36px;font-family:'Space Grotesk',sans-serif;color:#d1b2ff;margin:12px 0}.reward-balance p{font-size:12px;margin:8px 0}.payment-methods{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 10px}.payment-methods span{border:1px solid var(--line);background:#ffffff05;padding:8px 10px;border-radius:6px;font-size:10px;font-weight:650;color:var(--text)}.payment-methods .paypal-word{color:#b5ccff}.payment-methods .link-word{color:#a6ecd2}.payment-note{font-size:10px;line-height:1.7;text-align:left!important}.bug-list .panel-head{gap:20px}.bug-list .panel-head p{font-size:11px;margin-top:8px}
/* Stream source stays transparent; decorations never sit over stream text. */
.halloween body.stream-overlay{background:transparent}.halloween.stream-overlay-root{background:transparent}.halloween #overlay{background:linear-gradient(145deg,#281d2cee,#15121aee);border-color:#80513599;box-shadow:inset 0 1px #d5955c22}.halloween #overlay header:after{content:'';display:block;width:30px;height:30px;background:url('/assets/halloween-pumpkin.svg') center/contain no-repeat;animation:pumpkinHover 9s ease-in-out infinite;flex-shrink:0}.halloween #overlay progress::-webkit-progress-value{background:linear-gradient(90deg,#f9803d,#ffc482)}.halloween #overlay progress::-moz-progress-bar{background:#ffad70}.halloween #overlay .gift progress::-webkit-progress-value{background:linear-gradient(90deg,#9c6ce0,#d2afff)}.halloween #overlay .likes-label{color:#ffb67b}.halloween #overlay #status{color:#c6a6f8}
.halloween .light .stat{background:var(--panel)}.halloween .light .haunt-copy .eyebrow{color:#77518a}.halloween .light .reward-earned,.halloween .light .bug-row-icon{color:#77518a}.halloween .light .bug-how b{color:#a25225}.halloween .light .haunt-hero{background:radial-gradient(ellipse at right,#b59cdd44,transparent 60%),#f1dfcc}.halloween .light .haunt-copy h2{color:#39252e}.halloween .light .haunt-copy h2 em{color:#b14c16}.halloween .light .haunt-copy p,.halloween .light .haunt-copy>small{color:#765b65}.halloween .light .season-ribbon{background:#f3e5d6}.halloween .light .season-ribbon b{color:#a64d20}.halloween .light .season-motion{color:#67445b;background:#fff6}.halloween .light .auth-card{background:#fffaf4}.halloween .light .auth-plan,.halloween .light .preview-entry{background:#f1e4dc;border-color:#d7bfae}.halloween .light .auth-story h1 em{color:#b14c16}.halloween .light .reward-balance{background:#f0e6fa;border-color:#c5aadf}.halloween .light .reward-balance strong.reward-days{color:#75429e}.halloween .light .bug-reward-seal{background:#fae6cb}.halloween .light .bug-reward-seal strong{color:#a34e1b}.halloween .light .bug-reward-seal>span,.halloween .light .bug-reward-seal small{color:#78573e}.halloween .light .bug-perks{color:#71587c}.halloween .light .bug-filters .selected{color:#8c451e;background:#ffe9d4}.halloween .light .payment-methods .paypal-word{color:#274881}.halloween .light .payment-methods .link-word{color:#23664f}
@keyframes pumpkinHover{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes batHover{0%,100%{translate:0 0;rotate:-8deg}50%{translate:-14px 12px;rotate:5deg}}@keyframes mistDrift{from{transform:translateX(-4%) scale(1)}to{transform:translateX(4%) scale(1.08)}}@keyframes ghostFloat{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes emberRise{0%{transform:translateY(0);opacity:0}15%,70%{opacity:.18}100%{transform:translate(25px,-70vh);opacity:0}}
.halloween.motion-paused *,.halloween.motion-paused *:before,.halloween.motion-paused *:after,.halloween.season-hidden *,.halloween.season-hidden *:before,.halloween.season-hidden *:after{animation-play-state:paused!important}.halloween.motion-paused progress{transition:none!important}
@media(max-width:1100px){.season-ribbon i{display:none}.haunt-copy{padding:28px 0 28px 28px}.haunt-copy h2{font-size:35px}.haunt-hero{min-height:350px}.bug-hero{grid-template-columns:1fr 170px;padding:26px}.bug-hero h2{font-size:27px}.bug-reward-seal{padding:18px 12px}.bug-reward-seal strong{font-size:64px}}
@media(max-width:760px){.haunt-hero{grid-template-columns:1fr}.haunt-copy{padding:28px 26px 0}.haunt-copy h2{font-size:38px}.haunt-copy h2 br:nth-of-type(2){display:none}.haunt-art{min-height:235px;max-height:270px}.hero-pumpkin{height:270px;width:auto;max-width:100%}.haunt-moon{height:115px;width:115px;right:25%;top:5%}.hero-bat{right:23%;top:7%;width:60px}.haunt-caption{bottom:15px;font-size:8px}.bug-hero{grid-template-columns:1fr;gap:22px}.bug-reward-seal{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:15px 20px}.bug-reward-seal>span{max-width:70px;line-height:1.8}.bug-reward-seal strong{font-size:47px;letter-spacing:-3px;white-space:nowrap}.bug-reward-seal strong span{font-size:16px;letter-spacing:0;margin-left:6px}.bug-reward-seal small{font-size:9px}.bug-how{grid-template-columns:1fr;gap:7px}.bug-how>div{padding:12px 16px}.halloween .auth-scene .auth-pumpkin{right:0;width:30%}.auth-header .season-motion{order:3;margin-left:0}.halloween .auth-story h1{font-size:48px}}
@media(max-width:650px){.season-ribbon{padding:9px 16px;gap:6px}.season-ribbon img{width:24px;height:24px}.season-ribbon b{letter-spacing:.8px;font-size:8px}.season-ribbon>span{gap:5px}.season-motion{font-size:9px;padding:6px 8px}.halloween .content{padding-top:26px}.haunt-hero{margin-bottom:22px}.haunt-copy .membership-actions{flex-wrap:wrap;gap:9px}.haunt-copy .membership-actions .button{font-size:11px}.haunt-copy p br{display:none}.bug-perks{gap:12px}.bug-hero{padding:22px}.bug-hero h2{font-size:26px}.bug-row{padding:18px 16px;gap:10px;flex-wrap:wrap}.bug-row-icon{display:none}.bug-row-copy{flex-basis:70%}.bug-row .button{margin-left:auto}.bug-filters{padding:0 16px 18px}.bug-list .panel-head{align-items:flex-start;flex-direction:column}.bug-list .panel-head .membership-actions{margin:0}.bug-reward-seal{display:grid;grid-template-columns:auto 1fr;padding:14px 16px;column-gap:18px;row-gap:3px}.bug-reward-seal>span{grid-column:1/-1;max-width:none;font-size:7px}.bug-reward-seal small{line-height:1.8}.bug-reward-seal strong{font-size:42px}.ambient-ghost,.bat-two,.ember-4,.ember-5,.ember-6{display:none}.halloween .light .sidebar{background:#0d0b11}.payment-methods span{font-size:9px}.halloween .auth-story h1{font-size:44px}.reward-balance{padding:20px}}
@media(prefers-reduced-motion:reduce){.halloween *,.halloween *:before,.halloween *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Bespoke Rustcore haunted scenery, shared by every page. */
.season-world{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.season-web{position:absolute;object-fit:contain;opacity:.17;animation:webBreathe 18s ease-in-out infinite}.web-right{right:0;top:0;transform:rotate(90deg);width:190px;height:190px}.season-spider{position:absolute;top:95px;right:15px;width:46px;height:92px;opacity:.5;transform-origin:50% 0;animation:spiderSwing 13s ease-in-out infinite}.season-visitor{position:absolute;right:12px;top:500px;width:42px;height:52px;opacity:.15;animation:visitorDrift 21s ease-in-out infinite}.world-ember{position:absolute;right:20px;top:72%;width:3px;height:3px;border-radius:50%;background:#ffb373;animation:edgeEmber 17s linear infinite;opacity:0}.ember-b{right:auto;left:17px;top:52%;animation-delay:-7s}.ember-c{right:29px;top:33%;animation-delay:-12s}.halloween .sidebar-heading{position:relative;isolation:isolate}.halloween .sidebar-heading:before{content:'';position:absolute;right:-15px;top:-26px;width:95px;height:95px;background:url('/assets/halloween-web.svg') center/contain no-repeat;transform:rotate(90deg);opacity:.16;pointer-events:none;z-index:-1}.halloween .button.primary:hover{box-shadow:0 4px 23px #ff8d4633}.halloween .nav a.active svg,.halloween .side-bottom>a.active svg{filter:drop-shadow(0 0 5px #fa9b4540)}
.season-endcap{position:relative;isolation:isolate;z-index:1;margin:0 42px 28px;padding:14px 24px 0;display:grid;grid-template-columns:1fr minmax(0,1.7fr);align-items:center;gap:20px;border-top:1px solid #71516644;min-height:215px;overflow:hidden}.season-endcap-copy{padding:20px 0}.season-endcap-copy>span{font-size:8px;letter-spacing:2px;color:#b89bc6}.season-endcap-copy p{font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.08;font-size:28px;letter-spacing:-.8px;color:#ddc9db;margin:12px 0}.season-endcap-copy b{color:#ffb57e;font-weight:600}.season-endcap-copy small{font-size:10px;color:#a48ca9}.season-outpost{position:relative;min-width:0;pointer-events:none;align-self:end}.outpost-scene{display:block;width:100%;height:auto;opacity:.85}.outpost-ghost{position:absolute;left:29%;top:36%;width:32px;height:40px;opacity:.65;animation:outpostGhost 17s ease-in-out infinite}.outpost-bat{position:absolute;right:23%;top:13%;width:48px;height:24px;animation:outpostBat 19s ease-in-out infinite}.outpost-fog{position:absolute;bottom:0;left:10%;width:80%;height:27%;background:radial-gradient(ellipse,#cda1ef1c,transparent 70%);animation:mistDrift 14s ease-in-out infinite alternate}.halloween .auth-page>.season-endcap{margin:10px 0 35px;padding-left:0;padding-right:0}.halloween .auth-page>.season-world .season-spider{right:25px;top:180px;width:62px;height:124px}.halloween .auth-page>.season-world .season-visitor{left:30px;right:auto;top:640px}.halloween .login-screen{position:relative;overflow:hidden}.halloween .login-screen>.season-endcap{display:none}.halloween .login-screen>.login-card{position:relative;z-index:1}.halloween .light .season-endcap-copy>span,.halloween .light .season-endcap-copy small{color:#7b5e81}.halloween .light .season-endcap-copy p{color:#5a3b60}.halloween .light .season-endcap-copy b{color:#aa4e1f}.halloween .light .season-web{opacity:.26}.halloween .light .season-visitor{opacity:.25}.halloween .light .outpost-scene{opacity:1}
@keyframes spiderSwing{0%,100%{transform:rotate(-8deg) translateY(-4px)}50%{transform:rotate(7deg) translateY(9px)}}
@keyframes webBreathe{0%,100%{opacity:.14}50%{opacity:.23}}
@keyframes visitorDrift{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-38px) rotate(6deg)}}
@keyframes edgeEmber{0%{opacity:0;transform:translateY(20px)}20%,70%{opacity:.5}100%{opacity:0;transform:translate(-5px,-170px)}}
@keyframes outpostGhost{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(-16px,-22px) rotate(5deg)}}
@keyframes outpostBat{0%,100%{transform:translate(0,0) rotate(-10deg)}50%{transform:translate(-35px,12px) rotate(8deg)}}
@media(max-width:1100px){.season-endcap{margin-left:28px;margin-right:28px;padding-left:0;padding-right:0;min-height:190px}.season-endcap-copy p{font-size:26px}.web-right{width:140px;height:140px}.season-spider{width:38px;height:76px;right:5px}}
@media(max-width:650px){.season-endcap{grid-template-columns:1fr;margin:0 16px 22px;gap:0;padding-top:18px}.season-endcap-copy{text-align:center;padding:0}.season-endcap-copy p{font-size:27px;margin:10px 0}.season-endcap-copy p br{display:none}.season-endcap-copy p b:before{content:' '}.season-outpost{width:100%;max-width:420px;justify-self:center}.outpost-ghost{width:25px;height:31px}.outpost-bat{width:38px;height:19px}.web-right{width:95px;height:95px;opacity:.15}.season-spider{top:110px;right:0;width:25px;height:50px;opacity:.35}.season-visitor{width:26px;height:33px;right:-6px;top:470px;opacity:.12}.world-ember{width:2px;height:2px;right:6px}.ember-b{left:5px}.ember-c{display:none}.halloween .auth-page>.season-world .season-spider{right:1px;top:155px;width:32px;height:64px}.halloween .auth-page>.season-world .season-visitor{left:-8px;top:520px}}

/* Widget accents are chosen by the creator. Keep the source canvas transparent. */
.halloween.stream-overlay-root #overlay{background:transparent;border:0;box-shadow:none}.halloween #overlay .ow-card progress::-webkit-progress-value{background:var(--ow-accent)}.halloween #overlay .ow-card progress::-moz-progress-bar{background:var(--ow-accent)}
