.stlf-event{
  --accent:#6241ed;--accent2:#a58fff;--bg:#0b0a0e;--surface:#15131a;--surface2:#1d1923;
  --border:rgba(255,255,255,.09);--text:#f8f5fb;--muted:#aaa4b3;
  position:relative;isolation:isolate;overflow:hidden;width:100%;color:var(--text);background:var(--bg);
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.stlf-event *,.stlf-event *::before,.stlf-event *::after{box-sizing:border-box}
.stlf-event a{color:inherit}.stlf-event-section{position:relative;padding:76px 24px;border-top:1px solid rgba(255,255,255,.045)}
.stlf-event-inner{position:relative;z-index:3;width:min(1180px,100%);margin:0 auto}.stlf-section-kicker,.stlf-event-eyebrow{display:block;margin-bottom:11px;color:var(--accent2);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.stlf-event h1,.stlf-event h2,.stlf-event h3,.stlf-event p{color:inherit}.stlf-event h2{margin:0 0 16px;font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-.035em}.stlf-event p{color:var(--muted)}
.stlf-section-lead{max-width:740px;margin:0 0 30px;font-size:16px;line-height:1.75}.stlf-copy{max-width:840px}.stlf-copy p{font-size:18px;line-height:1.85}.stlf-event-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--accent);border-radius:12px;color:#fff!important;background:linear-gradient(135deg,var(--accent),#7656ff);font-size:12px;font-weight:800;letter-spacing:.025em;text-decoration:none!important;cursor:pointer;box-shadow:0 12px 30px rgba(98,65,237,.2);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.stlf-event-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 17px 42px rgba(98,65,237,.28)}

/* Themes */
.stlf-theme-haunted{--accent:#8a3cff;--accent2:#ff985d;--haunted-orange:#ff7b37;--haunted-green:#9bea68;--haunted-purple:#7b45ff;--bg:#08070a;--surface:#151018;--surface2:#211527;--border:rgba(255,126,60,.16);background:radial-gradient(circle at 50% 5%,rgba(76,30,96,.14),transparent 30%),linear-gradient(180deg,#08070a,#09080b 44%,#070609)}
.stlf-theme-haunted .stlf-section-kicker{color:#9ee86b;text-shadow:0 0 14px rgba(158,232,107,.18)}.stlf-theme-haunted h2{font-family:"Pirata One",Georgia,serif;font-weight:400;letter-spacing:.005em;color:#f5eadf;text-shadow:0 4px 28px rgba(0,0,0,.35)}
.stlf-theme-winter{--accent:#5eb7ff;--accent2:#d9f2ff;--bg:#07131f;--surface:#0e2232;--surface2:#153248}.stlf-theme-anniversary{--accent:#b98743;--accent2:#e8c884;--bg:#120d0a;--surface:#201611;--surface2:#302116}

/* Hero */
.stlf-event-hero{display:grid;place-items:center;min-height:var(--stlf-hero-height,680px);padding:96px 24px;overflow:hidden;border-top:0;background:radial-gradient(circle at 50% 40%,rgba(98,65,237,.16),transparent 42%),#0b0a0e}
.stlf-hero-media{position:absolute;z-index:0;inset:-42px;overflow:hidden;pointer-events:none;filter:blur(var(--stlf-hero-blur,0px));transform:translateZ(0);transform-origin:50% 50%}.stlf-hero-media img,.stlf-hero-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--stlf-hero-position,center center);transform-origin:50% 50%;backface-visibility:hidden;will-change:transform;animation:stlfHeroKenBurns 24s ease-in-out infinite}
.stlf-hero-mobile-fallback{display:none!important}.stlf-hero-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,6,9,.18),rgba(7,6,9,calc(var(--stlf-hero-overlay,.45) + .12)) 88%,#08070a),radial-gradient(circle at 50% 42%,rgba(7,6,9,calc(var(--stlf-hero-overlay,.45) * .28)),rgba(7,6,9,var(--stlf-hero-overlay,.45)) 72%)}
.stlf-hero-fog{position:absolute;z-index:2;left:-10%;right:-10%;bottom:-18%;height:55%;pointer-events:none;opacity:.3;filter:blur(16px);background:radial-gradient(ellipse at 15% 70%,rgba(124,70,255,.55),transparent 48%),radial-gradient(ellipse at 75% 70%,rgba(67,184,112,.35),transparent 50%),radial-gradient(ellipse at 45% 95%,rgba(255,111,45,.16),transparent 46%);animation:stlfFog 14s ease-in-out infinite alternate}
.stlf-hero-embers{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,rgba(255,133,65,.9) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,168,92,.55) 0 1px,transparent 1.5px);background-size:137px 151px,211px 173px;background-position:20px 35px,90px 110px;mask-image:linear-gradient(180deg,transparent 4%,#000 40%,#000 92%,transparent);animation:stlfEmbers 20s linear infinite}
.stlf-atmosphere-low .stlf-hero-fog,.stlf-atmosphere-low .stlf-hero-embers{opacity:.12}.stlf-atmosphere-medium .stlf-hero-fog{opacity:.24}.stlf-atmosphere-medium .stlf-hero-embers{opacity:.3}.stlf-atmosphere-high .stlf-hero-fog{opacity:.42}.stlf-atmosphere-high .stlf-hero-embers{opacity:.58}
.stlf-event-season-line{display:block;margin-top:4px;color:var(--accent2,#ffb985);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.stlf-hero-content{text-align:center;max-width:900px}.stlf-event-hero h1{margin:8px 0 15px;font-size:clamp(58px,7vw,108px);line-height:.94;letter-spacing:-.04em}.stlf-event-hero p{max-width:620px;margin:0 auto 20px;font-size:17px;color:rgba(255,255,255,.78)}.stlf-event-hero .stlf-event-button{margin-top:22px}.stlf-haunted-date{display:block;margin-top:4px;color:#ffb985;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.stlf-theme-haunted .stlf-event-hero h1{font-family:"Creepster",Impact,fantasy;font-weight:400;letter-spacing:.015em;color:#f6e8dc;text-shadow:0 2px 0 #260c30,0 5px 1px rgba(0,0,0,.5),0 0 34px rgba(111,61,255,.24),0 0 70px rgba(255,104,45,.10)}
.stlf-theme-haunted .stlf-event-eyebrow{color:#b5ef8e;text-shadow:0 0 14px rgba(144,245,90,.28)}.stlf-theme-haunted .stlf-event-button{border-color:rgba(255,128,57,.7);background:linear-gradient(135deg,#7129de,#9b3cff 52%,#cf5929);box-shadow:0 14px 38px rgba(96,42,172,.3),0 0 24px rgba(255,106,46,.08)}
.stlf-haunted-decor{position:absolute;z-index:2;inset:0;pointer-events:none}.stlf-haunted-web{position:absolute;width:210px;height:210px;opacity:.22;background:repeating-radial-gradient(circle at 0 0,transparent 0 17px,rgba(255,255,255,.36) 18px 19px,transparent 20px 35px),repeating-conic-gradient(from 0deg at 0 0,rgba(255,255,255,.28) 0deg 1deg,transparent 1.5deg 22deg);mask-image:radial-gradient(circle at 0 0,#000 0 68%,transparent 72%)}.stlf-web-left{left:0;top:0}.stlf-web-right{right:0;top:0;transform:scaleX(-1)}.stlf-haunted-bat{position:absolute;width:54px;height:24px;opacity:.62;background:#050407;clip-path:polygon(0 48%,14% 31%,28% 39%,39% 17%,50% 45%,61% 17%,72% 39%,86% 31%,100% 48%,82% 52%,66% 74%,50% 54%,34% 74%,18% 52%);filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));animation:stlfBat 5s ease-in-out infinite alternate}.stlf-bat-1{right:15%;top:22%;transform:rotate(-8deg)}.stlf-bat-2{right:30%;top:14%;width:36px;opacity:.44;animation-delay:-2s}.stlf-bat-3{left:13%;top:26%;width:43px;opacity:.4;animation-delay:-3.5s}


/* v0.1.4.1 — cinematic Ken Burns wallpaper.
 * One continuous camera-like move only: slow zoom + tiny drift, no scroll or cursor parallax.
 * The first and last frames match so the loop resets invisibly. */
@keyframes stlfHeroKenBurns{
  0%,100%{transform:translate3d(-1.1%,.2%,0) scale(1.00)}
  50%{transform:translate3d(.8%,-.7%,0) scale(1.10)}
}
@keyframes stlfHeroKenBurnsMobile{
  0%,100%{transform:translate3d(-.55%,.1%,0) scale(1.01)}
  50%{transform:translate3d(.4%,-.35%,0) scale(1.07)}
}

/* Countdown */
.stlf-countdown-section{padding-top:52px;padding-bottom:60px;background:linear-gradient(180deg,rgba(20,10,23,.75),rgba(7,7,9,.75))}.stlf-countdown-heading{text-align:center;margin:0 auto 22px}.stlf-countdown-heading>span{display:block;color:#ffac75;font-size:10px;font-weight:800;letter-spacing:.22em}.stlf-countdown-heading p{margin:6px 0 0;font-size:12px}.stlf-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;max-width:860px;margin:0 auto}.stlf-countdown>div{position:relative;overflow:hidden;padding:24px 18px;border:1px solid var(--border);border-radius:17px;text-align:center;background:linear-gradient(150deg,rgba(28,16,31,.96),rgba(12,8,14,.97));box-shadow:0 15px 45px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)}.stlf-countdown>div::before{content:"";position:absolute;left:15%;right:15%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ff7b37,transparent)}.stlf-countdown strong{display:block;font-family:"Pirata One",Georgia,serif;font-size:50px;font-weight:400;color:#ffd0a6;text-shadow:0 0 24px rgba(255,112,47,.14)}.stlf-countdown span{display:block;margin-top:2px;color:#9c929f;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

/* Intro */
.stlf-intro-section{background:radial-gradient(circle at 17% 45%,rgba(116,58,167,.08),transparent 24%)}

/* Section heading */
.stlf-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.stlf-section-heading h2{margin-bottom:8px}.stlf-section-heading p{max-width:620px;margin:0;font-size:15px}.stlf-carousel-controls{display:flex;gap:9px;flex:0 0 auto}.stlf-carousel-controls button{width:46px;height:46px;border:1px solid rgba(255,133,73,.22);border-radius:50%;background:rgba(16,11,19,.88);color:#f7e8dd;font-size:18px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.stlf-carousel-controls button:hover{transform:translateY(-2px);border-color:rgba(160,240,109,.38);background:#1b1220}

/* Full-bleed Featured carousel */
.stlf-featured-section{overflow:hidden;padding-left:0;padding-right:0;background:radial-gradient(circle at 88% 12%,rgba(255,113,48,.08),transparent 24%),radial-gradient(circle at 8% 76%,rgba(105,56,219,.10),transparent 26%)}.stlf-featured-section>.stlf-event-inner{padding:0 24px}.stlf-carousel-bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.stlf-carousel-stage{position:relative;padding:4px 0 24px 4vw}.stlf-carousel-stage::before,.stlf-carousel-stage::after{content:"";position:absolute;z-index:5;top:0;bottom:0;width:6vw;pointer-events:none}.stlf-carousel-stage::before{left:0;background:linear-gradient(90deg,#08070a,transparent)}.stlf-carousel-stage::after{right:0;background:linear-gradient(270deg,#08070a,transparent)}.stlf-product-carousel{position:relative;width:100%;overflow:hidden}.stlf-product-carousel-viewport{overflow:visible}.stlf-product-track{display:flex;flex-flow:row nowrap;align-items:stretch;gap:18px;width:max-content;will-change:transform;transition:transform .9s cubic-bezier(.18,.78,.2,1)}
.stlf-product-card{display:block;overflow:hidden;border:1px solid var(--border);border-radius:18px;color:var(--text)!important;background:linear-gradient(180deg,rgba(29,17,32,.97),rgba(9,7,11,.99));text-decoration:none!important;box-shadow:0 15px 36px rgba(0,0,0,.2);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.stlf-product-card:hover{transform:translateY(-6px);border-color:rgba(159,240,109,.32);box-shadow:0 24px 55px rgba(0,0,0,.44),0 0 34px rgba(123,69,255,.11)}.stlf-product-image{position:relative;display:block;overflow:hidden;background:#09080a}.stlf-product-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,7,10,.82));pointer-events:none}.stlf-product-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .55s ease,filter .35s ease}.stlf-product-card:hover img{transform:scale(1.028)}.stlf-product-card-body{padding:17px 17px 19px}.stlf-product-card strong,.stlf-product-card span{display:block}.stlf-product-card strong{margin:6px 0 11px;font-size:14px;line-height:1.45}.stlf-product-card-meta{color:#ff9e68!important;font-size:8px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.stlf-product-link{color:#9d95a4!important;font-size:11px!important}.stlf-product-link b{color:#9bea68;font-weight:700;margin-left:3px}

/* Eligible Horror collection */
.stlf-eligible-section{background:linear-gradient(180deg,#09080b,#0b090d)}.stlf-eligible-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stlf-eligible-item[hidden]{display:none!important}.stlf-product-card-eligible{height:100%;border-radius:15px;background:linear-gradient(180deg,#151019,#0d0a0f)}.stlf-product-card-eligible .stlf-product-card-body{padding:13px 13px 15px}.stlf-product-card-eligible strong{font-size:12px;margin-bottom:8px}.stlf-product-card-eligible .stlf-product-card-meta{font-size:7px!important}.stlf-product-card-eligible .stlf-product-link{font-size:10px!important}.stlf-load-more-wrap{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px}.stlf-load-more-wrap>span{color:#746f7c;font-size:11px}.stlf-load-more{background:linear-gradient(135deg,#311747,#54217c);border-color:rgba(255,139,76,.28);box-shadow:none}

/* Community + themed voting */
.stlf-community-section{background:radial-gradient(circle at 12% 24%,rgba(99,52,168,.08),transparent 23%),#08070a}.stlf-community-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.stlf-community-head h2{margin-bottom:8px}.stlf-community-head p{margin:0;max-width:650px}.stlf-community-sort{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.stlf-community-sort button{min-height:36px;padding:0 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#a9a2af;background:#121014;font-size:10px;font-weight:700;cursor:pointer}.stlf-community-sort button.is-active{color:#fff;border-color:rgba(255,130,59,.36);background:linear-gradient(135deg,rgba(124,55,191,.45),rgba(64,27,78,.7));box-shadow:0 0 20px rgba(134,61,213,.08)}
.stlf-community-grid{columns:3 280px;column-gap:17px}.stlf-community-card{break-inside:avoid;margin:0 0 17px;overflow:hidden;border:1px solid rgba(255,127,59,.15);border-radius:17px;background:linear-gradient(145deg,rgba(25,15,28,.97),rgba(10,8,12,.99));box-shadow:0 14px 35px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease}.stlf-community-card:hover{transform:translateY(-3px);border-color:rgba(154,232,103,.24)}.stlf-community-image{overflow:hidden}.stlf-community-card img{display:block;width:100%;height:auto;transition:transform .5s ease}.stlf-community-card:hover img{transform:scale(1.015)}.stlf-community-card-body{padding:16px}.stlf-community-card h3{margin:8px 0 7px;font-family:"Pirata One",Georgia,serif;font-size:23px;font-weight:400;color:#f2e4da}.stlf-community-card p{margin:0 0 10px;color:#9b94a0;font-size:12px;line-height:1.65}.stlf-community-author{display:block;color:#746f79!important;font-size:10px!important}.stlf-mini-badge{display:inline-flex!important;padding:4px 8px;border:1px solid rgba(159,240,109,.22);border-radius:99px;color:#aceb83!important;background:rgba(104,184,63,.08);font-size:8px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stlf-community-vote-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.stlf-vote-total{display:inline-flex;align-items:center;gap:6px;color:#ffb178;font-size:13px}.stlf-vote-total>b{font-size:19px}.stlf-vote-total>strong{font-size:13px;color:#f5d5bc}.stlf-vote-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,137,68,.19);border-radius:10px;color:#bcb4c1!important;background:rgba(24,15,27,.84);font-size:9px;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.stlf-vote-button span{font-size:15px}.stlf-vote-button b{font-weight:800}.stlf-vote-button:hover,.stlf-vote-button.is-voted{border-color:rgba(255,139,67,.46);color:#ffe4cf!important;background:linear-gradient(135deg,rgba(126,54,51,.48),rgba(78,34,91,.72))}.stlf-vote-button:disabled{opacity:.6;cursor:wait}.stlf-vote-closed{color:#746e77;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stlf-vote-button.is-pop span{animation:stlfPumpkinPop .55s cubic-bezier(.2,.8,.2,1)}

/* Grand prize */
.stlf-grand-prize-section{padding-top:90px;padding-bottom:90px;overflow:hidden;background:radial-gradient(circle at 70% 45%,rgba(255,116,48,.11),transparent 25%),radial-gradient(circle at 30% 48%,rgba(125,60,215,.16),transparent 28%),linear-gradient(180deg,#08070a,#100a13,#08070a)}.stlf-grand-prize{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:center;gap:55px;overflow:hidden;padding:clamp(32px,5vw,68px);border:1px solid rgba(255,133,71,.23);border-radius:28px;background:linear-gradient(135deg,rgba(32,16,36,.92),rgba(11,8,13,.96));box-shadow:0 34px 100px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.035)}.stlf-prize-glow{position:absolute;inset:auto -10% -55% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,116,48,.15),rgba(122,59,228,.08) 38%,transparent 70%);filter:blur(6px);pointer-events:none}.stlf-prize-copy{position:relative;z-index:2}.stlf-prize-copy h2{margin-bottom:6px;font-family:"Creepster",Impact,fantasy;font-size:clamp(52px,6vw,86px);color:#f2dfd2;text-shadow:0 0 42px rgba(160,69,255,.18)}.stlf-prize-copy h3{margin:0 0 18px;color:#ffad74;font-family:"Pirata One",Georgia,serif;font-size:clamp(25px,3vw,38px);font-weight:400}.stlf-prize-copy>p{max-width:620px;font-size:15px;line-height:1.8}.stlf-prize-rule{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon sub";column-gap:12px;align-items:center;width:max-content;max-width:100%;margin:25px 0;padding:13px 16px;border:1px solid rgba(255,138,69,.24);border-radius:14px;background:rgba(255,108,45,.055)}.stlf-prize-rule>span{grid-area:icon;font-size:34px}.stlf-prize-rule>strong{grid-area:title;color:#ffe0c7;font-size:12px}.stlf-prize-rule>small{grid-area:sub;color:#8f8493;font-size:9px}.stlf-live-leader{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;color:#958c9b;font-size:10px}.stlf-live-leader>span{text-transform:uppercase;letter-spacing:.12em}.stlf-live-leader>strong{color:#e6d8e9}.stlf-live-leader>b{color:#ffb37e}.stlf-prize-link{margin-top:2px}.stlf-vault-art{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;border:1px solid rgba(255,149,83,.18);border-radius:24px;background:radial-gradient(circle at 50% 35%,rgba(255,116,48,.13),transparent 35%),radial-gradient(circle at 50% 75%,rgba(139,65,234,.17),transparent 42%),linear-gradient(160deg,#17101b,#0a080c);box-shadow:inset 0 0 80px rgba(0,0,0,.4),0 30px 70px rgba(0,0,0,.3)}.stlf-vault-art::before,.stlf-vault-art::after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.035);border-radius:18px}.stlf-vault-art::after{inset:42px;border-color:rgba(255,128,58,.09)}.stlf-vault-crown{font-size:48px;color:#ffbd80;text-shadow:0 0 28px rgba(255,122,55,.28)}.stlf-vault-label{margin-top:14px;text-align:center;color:#f4e2d5;font-family:"Pirata One",Georgia,serif;font-size:54px;line-height:.82;letter-spacing:.04em;text-shadow:0 0 40px rgba(125,65,220,.2)}.stlf-vault-sub{margin-top:16px;color:#8e8391;font-size:8px;font-weight:800;letter-spacing:.18em}

/* Forms, rewards, FAQ */
.stlf-submit-section{background:radial-gradient(circle at 80% 0,rgba(141,61,209,.07),transparent 24%)}.stlf-submission-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;padding:22px;border:1px solid rgba(255,126,60,.17);border-radius:18px;background:linear-gradient(145deg,rgba(27,16,30,.96),rgba(11,8,13,.98));box-shadow:0 20px 55px rgba(0,0,0,.15)}.stlf-submission-form label{display:flex;flex-direction:column;gap:8px}.stlf-submission-form span{color:#a39aa7;font-size:11px}.stlf-submission-form input,.stlf-submission-form textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#f7f4f9;background:#110d14;outline:0}.stlf-submission-form input:focus,.stlf-submission-form textarea:focus{border-color:rgba(159,240,109,.42);box-shadow:0 0 0 3px rgba(159,240,109,.06)}.stlf-full{grid-column:1/-1}.stlf-form-footer{display:flex;align-items:center;gap:14px}.stlf-form-footer>span{font-size:11px}.stlf-event-empty{padding:26px;border:1px dashed rgba(255,126,60,.18);border-radius:14px;color:#9b929f;background:linear-gradient(145deg,rgba(27,16,30,.9),rgba(11,8,13,.94))}.stlf-event-empty a{color:#bda6ff}.stlf-reward-card{padding:34px;border:1px solid rgba(255,126,60,.17);border-radius:21px;background:linear-gradient(135deg,rgba(27,16,30,.96),rgba(11,8,13,.98))}.stlf-reward-card p{font-size:16px;line-height:1.7}.stlf-faq{display:grid;gap:10px}.stlf-faq details{padding:16px;border:1px solid rgba(255,126,60,.14);border-radius:12px;background:linear-gradient(145deg,rgba(24,14,27,.95),rgba(11,8,13,.98))}.stlf-faq summary{color:#ead5c6;font-size:12px;font-weight:800;cursor:pointer}.stlf-faq p{margin-bottom:0;font-size:13px;line-height:1.7}

/* Animations */
@keyframes stlfFog{0%{transform:translate3d(-2%,5px,0) scale(1)}100%{transform:translate3d(3%,-6px,0) scale(1.07)}}
@keyframes stlfEmbers{0%{background-position:20px 35px,90px 110px}100%{background-position:50px -180px,120px -120px}}
@keyframes stlfBat{0%{translate:0 0;rotate:-3deg}100%{translate:10px -8px;rotate:4deg}}
@keyframes stlfPumpkinPop{0%{transform:scale(1)}35%{transform:scale(1.38) rotate(-7deg)}70%{transform:scale(.92) rotate(4deg)}100%{transform:scale(1)}}

/* Responsive */
@media(max-width:980px){
  .stlf-event-section{padding:64px 20px}.stlf-event-hero{min-height:min(var(--stlf-hero-height,680px),760px)}
  .stlf-eligible-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stlf-grand-prize{grid-template-columns:1fr;gap:34px}.stlf-vault-art{min-height:300px}.stlf-community-head{align-items:flex-start;flex-direction:column}.stlf-community-sort{justify-content:flex-start}.stlf-community-grid{columns:2 260px}
}


@media(max-width:760px){
  .stlf-event-section{padding:54px 18px}.stlf-event-hero{min-height:620px;padding-top:78px;padding-bottom:78px}.stlf-event-hero h1{font-size:clamp(58px,15vw,86px)}.stlf-haunted-web{width:150px;height:150px}.stlf-bat-2{display:none}.stlf-countdown{grid-template-columns:repeat(2,1fr)}.stlf-countdown strong{font-size:40px}.stlf-section-heading{align-items:flex-start}.stlf-eligible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stlf-submission-form{grid-template-columns:1fr}.stlf-full{grid-column:auto}.stlf-grand-prize{padding:30px 22px}.stlf-vault-art{min-height:260px}.stlf-vault-label{font-size:45px}
}
@media(max-width:640px){
  .stlf-hero-media-video.has-mobile-fallback video{display:none}.stlf-hero-media-video.has-mobile-fallback .stlf-hero-mobile-fallback{display:block!important}.stlf-section-heading{display:block}.stlf-carousel-controls{margin-top:18px}.stlf-carousel-stage{padding-left:16px}.stlf-carousel-stage::before{width:16px}.stlf-carousel-stage::after{width:9vw}.stlf-product-card-body{padding:14px}.stlf-community-grid{columns:1}.stlf-grand-prize-section{padding-top:62px;padding-bottom:62px}.stlf-prize-copy h2{font-size:clamp(49px,15vw,72px)}.stlf-prize-rule{width:100%}.stlf-load-more-wrap{flex-direction:column}.stlf-event h2{font-size:clamp(34px,10vw,48px)}
}
@media(max-width:420px){
  .stlf-event-section{padding-left:15px;padding-right:15px}.stlf-event-hero{min-height:570px}.stlf-event-hero h1{font-size:clamp(54px,17vw,74px)}.stlf-countdown>div{padding:18px 10px}.stlf-countdown strong{font-size:35px}.stlf-eligible-grid{gap:10px}.stlf-product-card-eligible .stlf-product-card-body{padding:10px}.stlf-product-card-eligible strong{font-size:11px}.stlf-community-vote-row{align-items:flex-start;flex-direction:column}.stlf-vote-button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .stlf-hero-fog,.stlf-hero-embers,.stlf-haunted-bat,.stlf-vote-button.is-pop span{animation:none!important}.stlf-product-track,.stlf-product-card,.stlf-product-card img,.stlf-event-button{transition-duration:.01ms!important}
}

/* v0.1.3.2 — Haunted community gallery, viewer and uploader */
.stlf-community-section{overflow:hidden;background:
  radial-gradient(circle at 9% 22%,rgba(255,116,48,.09),transparent 20%),
  radial-gradient(circle at 82% 18%,rgba(126,57,220,.12),transparent 24%),
  radial-gradient(ellipse at 50% 105%,rgba(255,118,47,.065),transparent 38%),
  linear-gradient(180deg,#08070a 0%,#0c0810 48%,#070609 100%)}
.stlf-community-section::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.18;background:
  repeating-radial-gradient(circle at 0 0,transparent 0 28px,rgba(255,255,255,.16) 29px 30px,transparent 31px 58px),
  repeating-conic-gradient(from 0deg at 0 0,rgba(255,255,255,.13) 0deg 1deg,transparent 1.5deg 26deg);width:260px;height:260px;mask-image:radial-gradient(circle at 0 0,#000 0 66%,transparent 73%)}
.stlf-community-section::after{content:"🎃";position:absolute;right:-22px;bottom:20px;z-index:0;font-size:140px;line-height:1;opacity:.055;filter:drop-shadow(0 0 35px rgba(255,110,36,.45));transform:rotate(-9deg);pointer-events:none}
.stlf-community-head{position:relative}.stlf-community-head::after{content:"";position:absolute;left:0;bottom:-16px;width:120px;height:1px;background:linear-gradient(90deg,#ff813d,rgba(139,68,255,.65),transparent)}
.stlf-community-grid{position:relative;z-index:2}.stlf-community-card{position:relative;box-shadow:0 20px 52px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.02)}
.stlf-community-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,rgba(255,126,59,.055),transparent 38%,rgba(126,64,229,.06));transition:opacity .25s ease}.stlf-community-card:hover::after{opacity:1}
.stlf-community-open{display:block;cursor:zoom-in;outline:0}.stlf-community-open:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,142,76,.62)}
.stlf-community-image{position:relative;background:#080609}.stlf-community-image::after{content:"";position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,6,10,.44))}
.stlf-photo-count{position:absolute;z-index:3;right:11px;top:11px;padding:5px 8px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#f6ded0!important;background:rgba(8,6,10,.72);backdrop-filter:blur(8px);font-size:9px!important;font-weight:800}
.stlf-view-creation{position:absolute;z-index:3;left:12px;bottom:11px;display:inline-flex!important;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,135,69,.16);border-radius:9px;color:#e7d9e3!important;background:rgba(10,7,12,.74);backdrop-filter:blur(8px);font-size:8px!important;font-weight:800;letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease,border-color .22s ease}.stlf-community-card:hover .stlf-view-creation,.stlf-community-open:focus-visible .stlf-view-creation{opacity:1;transform:none;border-color:rgba(255,135,69,.32)}
.stlf-community-product{display:block;margin:9px 0 4px;color:#ff9d69!important;font-size:9px!important;font-weight:700}.stlf-community-vote-row{margin:0!important;padding:13px 16px 16px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(8,6,10,.22),rgba(8,6,10,.52))}
.stlf-community-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center}.stlf-community-empty>span{font-size:40px}.stlf-community-empty>strong{margin-top:8px;color:#f3dfd1;font-family:"Pirata One",Georgia,serif;font-size:26px;font-weight:400}.stlf-community-empty>small{margin-top:4px;color:#8d8490}

/* Viewer */
html.stlf-viewer-open,html.stlf-viewer-open body{overflow:hidden!important}.stlf-creation-viewer{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:28px;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stlf-creation-viewer.is-open{display:flex}.stlf-viewer-backdrop{position:absolute;inset:0;background:rgba(3,2,5,.88);backdrop-filter:blur(12px)}.stlf-viewer-dialog{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);width:min(1180px,100%);max-height:min(86vh,880px);overflow:hidden;border:1px solid rgba(255,132,67,.23);border-radius:24px;background:linear-gradient(145deg,#120c15,#09070b);box-shadow:0 45px 140px rgba(0,0,0,.65),0 0 70px rgba(125,57,211,.10)}.stlf-viewer-close{position:absolute;z-index:6;right:14px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#f4e4d9;background:rgba(8,6,10,.82);font-size:25px;line-height:1;cursor:pointer}.stlf-viewer-media{position:relative;display:grid;place-items:center;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(82,37,111,.18),transparent 50%),#050406}.stlf-viewer-media::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,6,10,.04),rgba(8,6,10,.22))}.stlf-viewer-media img{position:relative;z-index:1;display:block;max-width:100%;max-height:min(86vh,880px);width:auto;height:auto;object-fit:contain}.stlf-viewer-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,149,86,.2);border-radius:50%;color:#f3dfd2;background:rgba(8,6,10,.72);font-size:34px;cursor:pointer;backdrop-filter:blur(8px)}.stlf-viewer-nav[hidden]{display:none!important}.stlf-viewer-prev{left:16px}.stlf-viewer-next{right:16px}.stlf-viewer-counter{position:absolute;z-index:4;left:50%;bottom:15px;transform:translateX(-50%);padding:6px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#ddd1df;background:rgba(8,6,10,.74);font-size:10px;font-weight:700;backdrop-filter:blur(8px)}.stlf-viewer-copy{display:flex;flex-direction:column;align-items:flex-start;overflow:auto;padding:58px 34px 34px}.stlf-viewer-copy h3{margin:13px 0 5px;color:#f3e2d7;font-family:"Pirata One",Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1}.stlf-viewer-author{color:#918896;font-size:11px}.stlf-viewer-product{display:inline-flex;margin-top:16px;color:#ff9d67!important;font-size:10px;font-weight:800;text-decoration:none!important}.stlf-viewer-copy>p{margin:24px 0 0;color:#bbb0bf;font-size:14px;line-height:1.8;white-space:pre-line}.stlf-viewer-vote{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.065)}

/* Branded additive uploader */
.stlf-submission-form input.stlf-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}.stlf-upload-field{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.stlf-upload-drop{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:28px;border:1px dashed rgba(255,137,70,.46);border-radius:18px;text-align:center;background:
  radial-gradient(circle at 50% 16%,rgba(126,58,220,.16),transparent 30%),
  radial-gradient(circle at 86% 88%,rgba(255,111,42,.10),transparent 26%),
  linear-gradient(145deg,rgba(23,13,28,.92),rgba(9,7,12,.98));box-shadow:inset 0 0 60px rgba(0,0,0,.2)}.stlf-upload-drop::before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:linear-gradient(135deg,transparent 45%,rgba(255,127,59,.16) 46%,transparent 47%),radial-gradient(circle at 15% 88%,rgba(255,142,66,.38) 0 2px,transparent 3px);background-size:72px 72px,58px 58px}.stlf-upload-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin-bottom:13px;border:1px solid rgba(148,92,255,.34);border-radius:18px;color:#a986ff;background:rgba(98,65,237,.11);box-shadow:0 0 32px rgba(98,65,237,.12)}.stlf-upload-icon span{font-size:31px!important;line-height:1;color:#b59aff!important}.stlf-upload-drop>strong{position:relative;z-index:1;color:#f3e1d6;font-family:"Pirata One",Georgia,serif;font-size:25px;font-weight:400}.stlf-upload-drop>strong em{color:#a89eaa;font-family:Poppins,sans-serif;font-size:10px;font-style:normal;font-weight:600}.stlf-upload-drop>p{position:relative;z-index:1;max-width:500px;margin:5px 0 16px;color:#928894;font-size:11px;line-height:1.6}.stlf-upload-button{position:relative;z-index:1;min-height:42px;padding:0 17px;border:1px solid rgba(255,130,61,.54);border-radius:11px;color:#fff;background:linear-gradient(135deg,#6f27df,#9637ef 54%,#d05e29);font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgba(99,43,176,.22)}.stlf-upload-button:disabled{opacity:.65;cursor:default}.stlf-upload-drop>small{position:relative;z-index:1;margin-top:12px;color:#716a74;font-size:9px}.stlf-upload-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stlf-upload-preview{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(255,135,67,.18);border-radius:13px;background:#09070b}.stlf-upload-preview img{display:block;width:100%;height:100%;object-fit:cover}.stlf-upload-index{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;color:#ffe0c7!important;background:rgba(8,6,10,.76);font-size:8px!important;font-weight:800;backdrop-filter:blur(6px)}.stlf-upload-remove{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;background:rgba(8,6,10,.76);font-size:18px;cursor:pointer;backdrop-filter:blur(6px)}.stlf-upload-feedback{color:#79717c;font-size:9px}.stlf-upload-feedback.is-complete{color:#ffae79}.stlf-form-footer{margin-top:2px}.stlf-form-footer .stlf-event-button>span{margin-left:7px;color:#fff;font-size:15px}

@media(max-width:900px){.stlf-viewer-dialog{grid-template-columns:1fr;max-height:90vh;overflow:auto}.stlf-viewer-media{min-height:380px;max-height:55vh}.stlf-viewer-media img{max-height:55vh}.stlf-viewer-copy{overflow:visible;padding:30px 24px}.stlf-viewer-vote{margin-top:28px}}
@media(max-width:640px){.stlf-creation-viewer{padding:10px}.stlf-viewer-dialog{border-radius:18px}.stlf-viewer-media{min-height:300px;max-height:48vh}.stlf-viewer-media img{max-height:48vh}.stlf-viewer-copy{padding:26px 18px 20px}.stlf-viewer-copy h3{font-size:36px}.stlf-viewer-nav{width:40px;height:40px;font-size:28px}.stlf-viewer-prev{left:9px}.stlf-viewer-next{right:9px}.stlf-upload-previews{grid-template-columns:1fr 1fr}.stlf-upload-drop{min-height:200px;padding:22px 16px}.stlf-view-creation{opacity:1;transform:none}}
@media(max-width:420px){.stlf-upload-previews{grid-template-columns:1fr}.stlf-viewer-vote{align-items:stretch;flex-direction:column}.stlf-viewer-vote .stlf-vote-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.stlf-community-card,.stlf-community-card img,.stlf-view-creation{transition:none!important}}

/* v0.1.3.3 — denser discovery, draggable featured rail, verified publishing */
.stlf-product-carousel{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.stlf-product-carousel.is-dragging{cursor:grabbing}.stlf-product-carousel.is-dragging .stlf-product-card{pointer-events:none}.stlf-product-track{will-change:transform}

.stlf-eligible-section>.stlf-eligible-inner{width:min(1660px,100%)}
.stlf-eligible-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}
.stlf-product-card[target="_blank"] .stlf-product-link b{display:inline-block;transform:rotate(-45deg);transform-origin:center}

.stlf-verification-note{display:flex;align-items:center;gap:12px;margin:22px 0 -2px;padding:13px 15px;border:1px solid rgba(255,153,86,.16);border-radius:14px;background:linear-gradient(135deg,rgba(255,126,55,.055),rgba(91,40,125,.055));color:#9f94a2}.stlf-verification-note>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,145,77,.22);border-radius:50%;color:#ffad78;background:rgba(255,116,49,.065);font-weight:900}.stlf-verification-note>div{display:grid;gap:2px}.stlf-verification-note strong{color:#e8d9e5;font-size:11px}.stlf-verification-note small{color:#827a86;font-size:9px;line-height:1.5}.stlf-verification-note.is-verified{border-color:rgba(159,235,104,.18);background:linear-gradient(135deg,rgba(103,169,62,.055),rgba(91,40,125,.055))}.stlf-verification-note.is-verified>span{border-color:rgba(159,235,104,.28);color:#a7eb7a;background:rgba(103,169,62,.08)}

.stlf-product-picker label{display:flex;flex-direction:column;gap:8px;height:100%}.stlf-product-picker label>span{display:flex;align-items:center;gap:7px}.stlf-product-picker label>span em{padding:3px 6px;border:1px solid rgba(255,145,77,.16);border-radius:99px;color:#ffab77;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stlf-product-picker label>small{color:#6f6872;font-size:8px}.stlf-product-search-shell{position:relative}.stlf-product-search-shell>input[type="search"]{min-height:47px;padding-right:40px}.stlf-product-search-shell>input[type="search"][hidden]{display:none!important}.stlf-product-search-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 7px);max-height:360px;overflow:auto;padding:7px;border:1px solid rgba(255,137,70,.22);border-radius:14px;background:rgba(12,8,14,.985);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 34px rgba(101,44,157,.10);backdrop-filter:blur(14px)}.stlf-product-search-result{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:7px;border:0;border-radius:10px;text-align:left;color:#e9dde8;background:transparent;cursor:pointer}.stlf-product-search-result:hover,.stlf-product-search-result:focus-visible{outline:0;background:linear-gradient(90deg,rgba(126,57,215,.16),rgba(255,122,56,.075))}.stlf-product-search-result>img,.stlf-result-placeholder{display:block;width:48px;height:58px;border-radius:8px;object-fit:cover;background:#19111b}.stlf-product-search-result>span{display:grid;gap:2px}.stlf-product-search-result strong{overflow:hidden;color:#efe2e9;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stlf-product-search-result small{color:#857b89;font-size:8px}.stlf-product-search-empty{padding:14px;color:#837a87;font-size:9px;text-align:center}.stlf-product-selected{display:grid;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:62px;padding:6px 8px;border:1px solid rgba(159,235,104,.17);border-radius:11px;background:linear-gradient(135deg,rgba(105,166,64,.055),rgba(96,42,135,.08))}.stlf-selected-thumb img,.stlf-selected-thumb{display:block;width:52px;height:50px;border-radius:8px;object-fit:cover;background:#171019}.stlf-product-selected>span:nth-child(2){display:grid;gap:1px;min-width:0}.stlf-product-selected small{color:#8f858f;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.stlf-product-selected strong{overflow:hidden;color:#f0e2e8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stlf-product-selected button{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#c6bbc7;background:rgba(8,6,10,.62);font-size:17px;cursor:pointer}.stlf-product-selected button:hover{border-color:rgba(255,135,69,.32);color:#fff}

@media(max-width:1500px){.stlf-eligible-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px){.stlf-eligible-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.stlf-eligible-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.stlf-eligible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stlf-verification-note{margin-top:18px}.stlf-product-picker{grid-column:1/-1}}

/* v0.1.3.4 — product picker polish + wide community canvas */
.stlf-community-section>.stlf-community-inner{width:min(1660px,100%)}
.stlf-community-section .stlf-community-grid{columns:4 300px;column-gap:18px}

/* Make the eligible STL search visually identical to the other Haunted Forge form fields. */
.stlf-product-search-shell>input[type="search"]{
  display:block!important;
  width:100%!important;
  min-height:47px!important;
  margin:0!important;
  padding:12px 15px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:12px!important;
  outline:0!important;
  color:#efe7ee!important;
  background:#0e0b10!important;
  box-shadow:none!important;
  font:inherit!important;
  line-height:1.35!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.stlf-product-search-shell>input[type="search"]::placeholder{color:#7e7881!important;opacity:1!important}
.stlf-product-search-shell>input[type="search"]:focus{
  border-color:rgba(145,81,238,.48)!important;
  background:#100c12!important;
  box-shadow:0 0 0 3px rgba(117,57,206,.09)!important;
}
.stlf-product-search-shell>input[type="search"]::-webkit-search-cancel-button{display:none!important;-webkit-appearance:none!important}

/* Give each result enough air to scan title + artwork comfortably. */
.stlf-product-search-results{
  top:calc(100% + 8px);
  max-height:390px;
  padding:9px;
  border-radius:15px;
}
.stlf-product-search-result{
  grid-template-columns:58px minmax(0,1fr);
  gap:13px;
  min-height:76px;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
}
.stlf-product-search-result+.stlf-product-search-result{margin-top:3px}
.stlf-product-search-result:hover,.stlf-product-search-result:focus-visible{
  border-color:rgba(255,137,70,.12)!important;
  background:linear-gradient(90deg,rgba(126,57,215,.16),rgba(255,122,56,.07))!important;
}
.stlf-product-search-result>img,.stlf-result-placeholder{
  width:58px;
  height:64px;
  border-radius:9px;
}
.stlf-product-search-result>span{display:flex;align-items:center;min-width:0}
.stlf-product-search-result strong{
  display:-webkit-box;
  overflow:hidden;
  color:#efe5ec;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  white-space:normal;
  text-overflow:ellipsis;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

/* Selected product = compact confirmation card, with a clear Change action. */
.stlf-product-selected{
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:12px;
  min-height:70px;
  padding:7px 10px!important;
  border:1px solid rgba(159,235,104,.14)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(105,166,64,.045),rgba(96,42,135,.075))!important;
}
.stlf-selected-thumb img,.stlf-selected-thumb{width:56px;height:56px;border-radius:9px}
.stlf-product-selected>span:nth-child(2){gap:3px}
.stlf-product-selected small{font-size:7px;letter-spacing:.10em}
.stlf-product-selected strong{font-size:11px;line-height:1.35}
.stlf-product-selected button[data-stlf-clear-product]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(255,137,69,.16)!important;
  border-radius:999px!important;
  color:#bdb3bf!important;
  background:rgba(8,6,10,.50)!important;
  box-shadow:none!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.stlf-product-selected button[data-stlf-clear-product]:hover{
  border-color:rgba(255,137,69,.38)!important;
  color:#fff!important;
  background:rgba(255,120,56,.075)!important;
}

@media(max-width:980px){.stlf-community-section .stlf-community-grid{columns:2 260px}}
@media(max-width:640px){.stlf-community-section .stlf-community-grid{columns:1}.stlf-product-search-result{grid-template-columns:52px minmax(0,1fr);min-height:70px;padding:7px 8px!important}.stlf-product-search-result>img,.stlf-result-placeholder{width:52px;height:58px}.stlf-product-selected{grid-template-columns:52px minmax(0,1fr) auto}.stlf-selected-thumb img,.stlf-selected-thumb{width:52px;height:52px}}

/* v0.1.3.6 — live event badge support, clickable drag rail + Top Pumpkin Creations */
.stlf-product-card-featured{cursor:pointer}
.stlf-product-card-featured .stlf-product-card-body>strong{transition:color .2s ease}
.stlf-product-card-featured:hover .stlf-product-card-body>strong{color:#fff4e8}

.stlf-leaderboard-section{position:relative;overflow:hidden;background:
  radial-gradient(circle at 10% 25%,rgba(119,55,207,.10),transparent 28%),
  radial-gradient(circle at 90% 75%,rgba(255,118,48,.07),transparent 24%),
  #08070a}
.stlf-leaderboard-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background:linear-gradient(90deg,transparent,rgba(255,126,54,.025),transparent)}
.stlf-leaderboard-inner{position:relative;width:min(1660px,100%)}
.stlf-leaderboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.stlf-leaderboard-head h2{margin-bottom:7px}
.stlf-leaderboard-head p{max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.stlf-leaderboard-head>a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#b8a9c4!important;font-size:11px;font-weight:700;text-decoration:none!important;transition:color .2s ease,transform .2s ease}
.stlf-leaderboard-head>a:hover{color:#fff!important;transform:translateY(-1px)}
.stlf-leaderboard-head>a b{color:#ff8a4e;font-size:14px}
.stlf-leaderboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stlf-leaderboard-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:112px;padding:12px 16px 12px 12px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:linear-gradient(135deg,rgba(24,15,27,.94),rgba(11,8,13,.96));box-shadow:0 18px 45px rgba(0,0,0,.18);overflow:hidden}
.stlf-leaderboard-card::after{content:"";position:absolute;right:-35px;bottom:-55px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,120,48,.10),transparent 68%);pointer-events:none}
.stlf-leaderboard-card.stlf-rank-1{border-color:rgba(255,139,67,.24);background:radial-gradient(circle at 85% 20%,rgba(255,122,50,.075),transparent 32%),linear-gradient(135deg,rgba(30,16,31,.98),rgba(12,8,14,.98));box-shadow:0 22px 54px rgba(0,0,0,.24),0 0 30px rgba(255,115,45,.045)}
.stlf-rank-number{position:absolute;z-index:2;left:7px;top:7px;display:grid;place-items:center;min-width:27px;height:24px;padding:0 6px;border:1px solid rgba(255,255,255,.10);border-radius:8px;color:#f8e8df;background:rgba(8,6,10,.80);font-size:9px;font-weight:900;backdrop-filter:blur(7px)}
.stlf-rank-1 .stlf-rank-number{border-color:rgba(255,142,72,.30);color:#ffc18f;background:rgba(80,32,18,.78)}
.stlf-leaderboard-image{display:block;overflow:hidden;width:92px;height:88px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#110c13}
.stlf-leaderboard-image img{display:block;width:100%;height:100%;object-fit:cover}
.stlf-leaderboard-copy{display:grid;gap:5px;min-width:0}
.stlf-leaderboard-copy strong{overflow:hidden;color:#f1e8ed;font-family:"Pirata One",Georgia,serif;font-size:22px;font-weight:400;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
.stlf-leaderboard-copy span{overflow:hidden;color:#807782;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.stlf-leaderboard-votes{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 10px;border:1px solid rgba(255,129,58,.18);border-radius:999px;color:#ffab72;background:rgba(255,112,45,.055);font-size:11px;white-space:nowrap}

@media(max-width:1180px){.stlf-leaderboard-grid{grid-template-columns:1fr}.stlf-leaderboard-card{grid-template-columns:82px minmax(0,1fr) auto}.stlf-leaderboard-image{width:82px;height:78px}}
@media(max-width:720px){.stlf-leaderboard-head{align-items:flex-start;flex-direction:column;gap:14px}.stlf-leaderboard-card{grid-template-columns:68px minmax(0,1fr) auto;gap:11px;padding-right:11px}.stlf-leaderboard-image{width:68px;height:68px}.stlf-leaderboard-copy strong{font-size:19px}.stlf-leaderboard-votes{min-width:52px;padding:7px 8px;font-size:10px}}
@media(max-width:440px){.stlf-leaderboard-card{grid-template-columns:62px minmax(0,1fr)}.stlf-leaderboard-image{width:62px;height:62px}.stlf-leaderboard-votes{grid-column:2;justify-self:start}.stlf-rank-number{left:5px;top:5px}}

/* v0.1.3.6 — larger adaptive community viewer + instant published submissions */
.stlf-viewer-dialog{
  width:min(1480px,94vw);
  max-height:min(92vh,980px);
  grid-template-columns:minmax(0,1.72fr) minmax(320px,.58fr);
}
.stlf-viewer-media{min-height:600px}
.stlf-viewer-media img{max-height:min(90vh,940px)}
.stlf-viewer-dialog.is-landscape{
  width:min(1600px,96vw);
  grid-template-columns:minmax(0,2.05fr) minmax(300px,.55fr);
}
.stlf-viewer-dialog.is-landscape .stlf-viewer-media{min-height:640px}
.stlf-viewer-dialog.is-landscape .stlf-viewer-media img{
  width:100%;
  height:auto;
  max-height:min(88vh,920px);
  object-fit:contain;
}
.stlf-viewer-dialog.is-portrait{width:min(1420px,94vw)}
.stlf-community-card.is-new{animation:stlfCommunityArrival 1.25s ease both}
@keyframes stlfCommunityArrival{
  0%{opacity:0;transform:translateY(18px) scale(.985);box-shadow:0 0 0 rgba(255,122,54,0)}
  55%{opacity:1;transform:translateY(0) scale(1.006);box-shadow:0 0 42px rgba(255,122,54,.10)}
  100%{opacity:1;transform:none}
}
@media(max-width:1100px){
  .stlf-viewer-dialog,.stlf-viewer-dialog.is-landscape,.stlf-viewer-dialog.is-portrait{width:min(96vw,1080px);grid-template-columns:1fr;max-height:92vh;overflow:auto}
  .stlf-viewer-media,.stlf-viewer-dialog.is-landscape .stlf-viewer-media{min-height:420px;max-height:58vh}
  .stlf-viewer-media img,.stlf-viewer-dialog.is-landscape .stlf-viewer-media img{width:auto;height:auto;max-width:100%;max-height:58vh}
}
@media(max-width:640px){
  .stlf-viewer-media,.stlf-viewer-dialog.is-landscape .stlf-viewer-media{min-height:300px;max-height:50vh}
  .stlf-viewer-media img,.stlf-viewer-dialog.is-landscape .stlf-viewer-media img{max-height:50vh}
}
@media(prefers-reduced-motion:reduce){.stlf-community-card.is-new{animation:none!important}}


/* v0.1.4.1 — hero logo ambience + reactive hover */
.stlf-hero-title-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.stlf-hero-logo-wrap{--stlf-logo-mx:50%;--stlf-logo-my:50%;--stlf-logo-reactive:0;--stlf-logo-dx:0px;--stlf-logo-dy:0px;--stlf-logo-rx:0deg;--stlf-logo-ry:0deg;--stlf-logo-scale:1;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;width:100%;margin:12px auto 14px;line-height:0;perspective:1100px}
.stlf-hero-logo-wrap::before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:min(86%,760px);height:74%;transform:translate(-50%,-48%) scale(1);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(255,106,42,.21) 0%,rgba(164,74,255,.12) 38%,rgba(21,12,31,.03) 58%,transparent 74%);filter:blur(34px);opacity:.72;animation:stlfLogoAura 6.8s ease-in-out infinite}
.stlf-hero-logo-wrap::after{content:"";position:absolute;z-index:-1;inset:-24% -5%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at var(--stlf-logo-mx) var(--stlf-logo-my),rgba(255,157,78,.72) 0%,rgba(255,106,42,.30) 11%,rgba(124,70,255,.22) 27%,transparent 56%);filter:blur(24px);opacity:calc(var(--stlf-logo-reactive) * .58);mix-blend-mode:screen;transition:opacity .32s ease}
.stlf-hero-logo{position:relative;z-index:1;display:block;width:min(var(--stlf-hero-logo-width,900px),94vw);max-width:100%;height:auto;max-height:390px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.42)) drop-shadow(0 0 26px rgba(255,104,45,.09));transform:translate3d(var(--stlf-logo-dx),var(--stlf-logo-dy),0) rotateX(var(--stlf-logo-rx)) rotateY(var(--stlf-logo-ry)) scale(var(--stlf-logo-scale));transform-origin:50% 50%;transition:transform .18s cubic-bezier(.2,.72,.22,1),filter .3s ease;will-change:transform}
.stlf-theme-haunted .stlf-hero-logo{filter:drop-shadow(0 20px 44px rgba(0,0,0,.5)) drop-shadow(0 0 28px rgba(255,103,40,.13)) drop-shadow(0 0 34px rgba(108,54,235,.08))}
.stlf-theme-haunted .stlf-hero-logo-wrap.is-reactive .stlf-hero-logo{filter:drop-shadow(0 24px 52px rgba(0,0,0,.54)) drop-shadow(0 0 31px rgba(255,112,43,.20)) drop-shadow(0 0 42px rgba(112,62,239,.13))}
@keyframes stlfLogoAura{0%,100%{opacity:.56;transform:translate(-50%,-48%) scale(.97)}50%{opacity:.82;transform:translate(-50%,-48%) scale(1.045)}}
@media(max-width:760px){.stlf-hero-media{will-change:auto}.stlf-hero-media img,.stlf-hero-media video{animation:stlfHeroKenBurnsMobile 32s ease-in-out infinite}.stlf-hero-logo-wrap{margin-top:10px;margin-bottom:15px}.stlf-hero-logo{width:min(var(--stlf-hero-logo-mobile-width,420px),95vw);max-height:300px}.stlf-hero-logo-wrap::before{width:92%;height:78%;filter:blur(27px);opacity:.58}.stlf-hero-logo-wrap::after{display:none}}
@media(max-width:420px){.stlf-hero-logo{width:min(var(--stlf-hero-logo-mobile-width,420px),96vw);max-height:250px}}
@media(hover:none),(pointer:coarse){.stlf-hero-logo{transform:none!important}.stlf-hero-logo-wrap::after{display:none}.stlf-hero-logo-wrap.is-reactive .stlf-hero-logo{filter:drop-shadow(0 20px 44px rgba(0,0,0,.5)) drop-shadow(0 0 28px rgba(255,103,40,.13)) drop-shadow(0 0 34px rgba(108,54,235,.08))}}
@media(prefers-reduced-motion:reduce){.stlf-hero-media{will-change:auto!important}.stlf-hero-media img,.stlf-hero-media video{animation:none!important;transform:scale(1.04)!important}.stlf-hero-logo-wrap::before{animation:none!important}.stlf-hero-logo{transition:none!important;transform:none!important}.stlf-hero-logo-wrap::after{display:none!important}}

/* v0.1.5.0 — live event stats */
.stlf-stats-section{overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(122,58,203,.10),transparent 28%),radial-gradient(circle at 82% 88%,rgba(255,119,54,.065),transparent 27%),#0a080c}.stlf-stats-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.012),transparent);opacity:.7}.stlf-stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.stlf-stats-head h2{margin:5px 0 0}.stlf-stats-head>p{max-width:470px;margin:0;color:#8d8492;font-size:11px;line-height:1.7;text-align:right}.stlf-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stlf-stat-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;min-height:102px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(145deg,rgba(28,18,31,.88),rgba(11,8,13,.96));box-shadow:inset 0 1px rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.18);overflow:hidden}.stlf-stat-card::after{content:"";position:absolute;width:86px;height:86px;right:-28px;bottom:-42px;border-radius:50%;background:radial-gradient(circle,rgba(125,60,215,.13),transparent 67%);pointer-events:none}.stlf-stat-card>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,137,70,.18);border-radius:13px;background:linear-gradient(145deg,rgba(255,128,58,.075),rgba(105,50,167,.10));font-size:19px;filter:saturate(.9)}.stlf-stat-card>strong{align-self:end;color:#f1e5e9;font-family:"Pirata One",Georgia,serif;font-size:30px;font-weight:400;line-height:1}.stlf-stat-card>small{align-self:start;margin-top:5px;color:#817886;font-size:8px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.stlf-stat-card.is-time>strong{font-size:26px;color:#ffad78}

/* v0.1.5.0 — richer community controls */
.stlf-community-tools{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:min(100%,420px)}.stlf-community-model-filter{position:relative;display:block;width:min(100%,320px)}.stlf-community-model-filter select{width:100%;min-height:38px;padding:0 38px 0 13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#b8aeba;background:#121014;font-family:inherit;font-size:9px;font-weight:700;outline:none;cursor:pointer}.stlf-community-model-filter select:hover,.stlf-community-model-filter select:focus{border-color:rgba(255,130,59,.30);color:#eee2e9}.stlf-community-no-match{margin-top:16px;padding:22px;border:1px dashed rgba(255,143,76,.16);border-radius:14px;color:#817985;background:rgba(18,12,20,.46);font-size:10px;text-align:center}.stlf-community-card[hidden]{display:none!important}

/* v0.1.5.0 — My Event */
.stlf-my-event-section{background:radial-gradient(circle at 86% 10%,rgba(255,126,57,.075),transparent 28%),radial-gradient(circle at 12% 90%,rgba(102,57,193,.095),transparent 32%),#09080b}.stlf-my-event-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.stlf-my-event-head h2{margin:4px 0 5px}.stlf-my-event-head p{margin:0;color:#8d8491;font-size:11px}.stlf-my-event-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin-bottom:18px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(19,13,21,.72);overflow:hidden}.stlf-my-event-summary>div{display:grid;gap:3px;padding:13px 16px;border-right:1px solid rgba(255,255,255,.055)}.stlf-my-event-summary>div:last-child{border-right:0}.stlf-my-event-summary strong{color:#f0e4ea;font-family:"Pirata One",Georgia,serif;font-size:25px;font-weight:400;line-height:1}.stlf-my-event-summary span{color:#77717b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stlf-my-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stlf-my-entry{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:linear-gradient(145deg,rgba(25,16,28,.90),rgba(10,8,12,.97));box-shadow:0 12px 28px rgba(0,0,0,.14)}.stlf-my-entry-image{display:block;width:58px;height:68px;border-radius:9px;overflow:hidden;background:#171019}.stlf-my-entry-image img{display:block;width:100%;height:100%;object-fit:cover}.stlf-my-entry-copy{display:grid;gap:3px;min-width:0}.stlf-my-entry-copy>strong{overflow:hidden;color:#ece0e7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stlf-my-entry-copy>small{overflow:hidden;color:#817884;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.stlf-my-entry-status{justify-self:start;padding:3px 6px;border:1px solid rgba(255,255,255,.08);border-radius:99px;color:#aaa0ac;background:rgba(255,255,255,.025);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stlf-my-entry-status.is-approved{border-color:rgba(151,229,99,.20);color:#a8ea7b;background:rgba(112,186,63,.055)}.stlf-my-entry-status.is-pending{border-color:rgba(255,161,88,.21);color:#ffb27c;background:rgba(255,126,55,.055)}.stlf-my-entry-votes{padding-right:5px;color:#ffae76;font-size:10px;white-space:nowrap}.stlf-my-event-footer{display:flex;justify-content:flex-end;margin-top:15px}.stlf-my-event-footer a{color:#a99fb0!important;font-size:9px;font-weight:700;text-decoration:none!important}.stlf-my-event-footer a:hover{color:#ffad78!important}.stlf-my-event-empty,.stlf-my-event-login{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(255,142,72,.12);border-radius:17px;background:linear-gradient(135deg,rgba(30,18,33,.86),rgba(13,9,15,.94))}.stlf-my-event-empty>div,.stlf-my-event-login>div{min-width:0;flex:1}.stlf-my-event-empty strong,.stlf-my-event-login strong{color:#eadde5;font-size:12px}.stlf-my-event-empty p,.stlf-my-event-login p{margin:5px 0 0;color:#817985;font-size:9px;line-height:1.6}.stlf-my-event-login>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,139,67,.17);border-radius:14px;color:#ff9b64;background:rgba(255,115,49,.05);font-size:20px}

@media(max-width:980px){.stlf-stats-head{align-items:flex-start;flex-direction:column}.stlf-stats-head>p{text-align:left}.stlf-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stlf-community-tools{align-items:flex-start;min-width:0}.stlf-community-model-filter{width:min(100%,360px)}.stlf-my-event-grid{grid-template-columns:1fr}}
@media(max-width:640px){.stlf-stats-grid{gap:9px}.stlf-stat-card{min-height:88px;padding:13px;column-gap:9px}.stlf-stat-card>span{width:36px;height:36px;font-size:16px}.stlf-stat-card>strong{font-size:25px}.stlf-stat-card.is-time>strong{font-size:21px}.stlf-community-tools{width:100%}.stlf-community-model-filter{width:100%}.stlf-community-model-filter select{min-height:42px;font-size:10px}.stlf-my-event-summary{max-width:none}.stlf-my-event-summary>div{padding:11px 10px}.stlf-my-event-empty,.stlf-my-event-login{align-items:flex-start;flex-wrap:wrap}.stlf-my-event-empty .stlf-event-button,.stlf-my-event-login .stlf-event-button{width:100%;justify-content:center}.stlf-my-entry{grid-template-columns:52px minmax(0,1fr) auto}.stlf-my-entry-image{width:52px;height:62px}}

/* v0.1.5.3 — authoritative live module synchronization + robust post-submit navigation */
.stlf-community-section,.stlf-my-event-section{scroll-margin-top:118px}
.stlf-leaderboard-section[hidden],.stlf-live-leader[hidden]{display:none!important}
.stlf-my-entry.is-new{animation:stlfCommunityArrival 1.05s ease both}
@media(max-width:720px){.stlf-community-section,.stlf-my-event-section{scroll-margin-top:86px}}
@media(prefers-reduced-motion:reduce){.stlf-my-entry.is-new{animation:none!important}}


/* v0.1.6.0 — automatic event timeline */
.stlf-timeline-section{overflow:hidden;background:radial-gradient(circle at 16% 12%,rgba(102,57,193,.08),transparent 28%),radial-gradient(circle at 86% 72%,rgba(255,125,57,.055),transparent 30%),#09080b}.stlf-timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.stlf-timeline-head h2{margin:4px 0 0}.stlf-timeline-head>p{max-width:430px;margin:0;color:#887f8d;font-size:11px;line-height:1.7;text-align:right}.stlf-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stlf-timeline::before{content:"";position:absolute;left:6%;right:6%;top:28px;height:1px;background:linear-gradient(90deg,rgba(255,128,61,.18),rgba(135,72,238,.28),rgba(255,128,61,.18));pointer-events:none}.stlf-timeline-step{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:76px;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:linear-gradient(145deg,rgba(24,15,27,.92),rgba(10,8,12,.97));opacity:.54}.stlf-timeline-step.is-complete,.stlf-timeline-step.is-current{opacity:1}.stlf-timeline-step.is-current{border-color:rgba(255,132,66,.26);box-shadow:0 0 0 1px rgba(126,61,213,.06),0 14px 36px rgba(0,0,0,.18)}.stlf-timeline-index{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#817887;background:#100d12;font-size:9px;font-weight:850;letter-spacing:.08em}.stlf-timeline-step.is-complete .stlf-timeline-index{border-color:rgba(151,229,99,.22);color:#a8ea7b;background:rgba(116,192,70,.055)}.stlf-timeline-step.is-current .stlf-timeline-index{border-color:rgba(255,137,70,.31);color:#ffad78;background:linear-gradient(145deg,rgba(255,125,55,.08),rgba(111,55,191,.1));box-shadow:0 0 24px rgba(255,117,48,.07)}.stlf-timeline-step>div{display:grid;gap:4px;min-width:0}.stlf-timeline-step strong{color:#e8dce4;font-size:11px}.stlf-timeline-step small{color:#766f7b;font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}

/* v0.1.6.0 — contest rules drawer */
.stlf-rules-section{overflow:visible;background:radial-gradient(circle at 80% 20%,rgba(255,121,52,.055),transparent 27%)}.stlf-rules-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 28px;border:1px solid rgba(255,136,70,.13);border-radius:20px;background:linear-gradient(135deg,rgba(31,18,34,.88),rgba(12,9,14,.96));box-shadow:0 18px 44px rgba(0,0,0,.17)}.stlf-rules-card h2{margin:4px 0 7px;font-size:clamp(29px,3.5vw,42px)}.stlf-rules-card p{margin:0;color:#8b828f;font-size:11px}.stlf-rules-open{flex:0 0 auto}.stlf-rules-drawer{position:fixed;z-index:100000;inset:0;display:flex;justify-content:flex-end;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.stlf-rules-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto}.stlf-rules-backdrop{position:absolute;inset:0;background:rgba(4,3,6,.76);backdrop-filter:blur(5px)}.stlf-rules-panel{position:relative;z-index:1;width:min(520px,94vw);height:100%;overflow:auto;padding:54px 34px 36px;border-left:1px solid rgba(255,135,65,.14);background:radial-gradient(circle at 70% 0,rgba(113,48,168,.16),transparent 30%),linear-gradient(180deg,#120d15,#09080b);box-shadow:-24px 0 70px rgba(0,0,0,.38);transform:translateX(30px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.stlf-rules-drawer.is-open .stlf-rules-panel{transform:translateX(0)}.stlf-rules-panel h2{margin:4px 0 8px}.stlf-rules-intro{margin:0 0 24px;color:#8b828f;font-size:11px;line-height:1.7}.stlf-rules-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#d8cbd3;background:#171018;font-size:22px;cursor:pointer}.stlf-rules-list{display:grid;gap:9px;margin:0 0 26px}.stlf-rules-list article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.018)}.stlf-rules-list article>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,135,63,.16);border-radius:10px;color:#ff9f69;background:rgba(255,119,48,.045);font-size:8px;font-weight:850}.stlf-rules-list strong{display:block;margin:1px 0 4px;color:#eadde5;font-size:11px}.stlf-rules-list p{margin:0;color:#817984;font-size:9px;line-height:1.65}.stlf-rules-open-state{overflow:hidden!important}

/* v0.1.6.0 — final event state and vote ownership */
.stlf-event-closed-callout{max-width:760px;margin:0 auto;padding:28px 30px;border:1px solid rgba(255,135,67,.15);border-radius:20px;text-align:center;background:linear-gradient(145deg,rgba(29,17,32,.92),rgba(10,8,12,.98));box-shadow:0 18px 50px rgba(0,0,0,.2)}.stlf-event-closed-callout>span{display:block;margin-bottom:8px;color:#9ee86b;font-size:9px;font-weight:850;letter-spacing:.18em}.stlf-event-closed-callout>strong{display:block;color:#f1e4e8;font-family:"Pirata One",Georgia,serif;font-size:36px;font-weight:400}.stlf-event-closed-callout p{margin:8px auto 14px;max-width:590px;color:#8d8491;font-size:11px;line-height:1.7}.stlf-event-closed-callout a{color:#ffad78!important;font-size:9px;font-weight:800;text-decoration:none!important}.stlf-vote-own{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(151,229,99,.13);border-radius:10px;color:#9eba8d;background:rgba(111,170,70,.035);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

@media(max-width:900px){.stlf-timeline-head{align-items:flex-start;flex-direction:column}.stlf-timeline-head>p{text-align:left}.stlf-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.stlf-timeline::before{display:none}}
@media(max-width:640px){.stlf-timeline{grid-template-columns:1fr}.stlf-rules-card{align-items:flex-start;flex-direction:column;padding:22px}.stlf-rules-card .stlf-event-button{width:100%}.stlf-rules-panel{width:100%;padding:54px 20px 28px}.stlf-event-closed-callout{padding:24px 18px}.stlf-event-closed-callout>strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.stlf-rules-drawer,.stlf-rules-panel{transition:none!important}}

/* v0.1.9.0 — reusable Top 3 prize system */
.stlf-prize-section-head{margin:0 0 28px;max-width:850px}.stlf-prize-section-head h2{margin:5px 0 10px}.stlf-prize-section-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.stlf-prize-place{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#ffb47c;font-size:10px;font-weight:900;letter-spacing:.16em}.stlf-prize-place::before{content:"";width:20px;height:1px;background:linear-gradient(90deg,#ff9d61,transparent)}.stlf-prize-alternative{display:grid;gap:5px;max-width:650px;margin:18px 0 2px;padding:15px 17px;border:1px solid rgba(151,94,255,.24);border-radius:15px;background:linear-gradient(135deg,rgba(98,65,237,.09),rgba(255,116,55,.045))}.stlf-prize-alternative strong{color:#cbbaff;font-size:11px;letter-spacing:.04em}.stlf-prize-alternative span{color:#9a8fa0;font-size:11px;line-height:1.6}.stlf-secondary-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.stlf-secondary-prize{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:24px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(145deg,rgba(21,14,24,.96),rgba(10,8,12,.98));box-shadow:0 20px 50px rgba(0,0,0,.22);overflow:hidden}.stlf-secondary-prize::after{content:"";position:absolute;right:-65px;bottom:-80px;width:180px;height:180px;border-radius:50%;pointer-events:none}.stlf-prize-place-2{border-color:rgba(201,205,220,.15)}.stlf-prize-place-2::after{background:radial-gradient(circle,rgba(196,202,220,.08),transparent 68%)}.stlf-prize-place-3{border-color:rgba(212,137,88,.18)}.stlf-prize-place-3::after{background:radial-gradient(circle,rgba(211,126,72,.09),transparent 68%)}.stlf-secondary-prize-rank{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:66px;height:66px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025)}.stlf-secondary-prize-rank span{font-family:"Pirata One",Georgia,serif;font-size:29px;line-height:1;color:#f0e5ec}.stlf-secondary-prize-rank b{margin-top:2px;color:#8f8593;font-size:7px;letter-spacing:.11em;text-transform:uppercase}.stlf-secondary-prize-copy{position:relative;z-index:1}.stlf-secondary-prize-copy h3{margin:0 0 8px;color:#f0e5eb;font-family:"Pirata One",Georgia,serif;font-size:28px;font-weight:400}.stlf-secondary-prize-copy p{margin:0;color:#928894;font-size:12px;line-height:1.65}.stlf-secondary-prize-copy a{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:#c8b8ff!important;font-size:10px;font-weight:800;text-decoration:none!important}.stlf-secondary-prize-copy a:hover{color:#fff!important}.stlf-live-podium{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(10,8,12,.72)}.stlf-live-podium[hidden]{display:none!important}.stlf-live-podium-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.stlf-live-podium-head span{color:#f1e7ed;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stlf-live-podium-head small{color:#766e79;font-size:9px}.stlf-live-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stlf-podium-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}.stlf-podium-row[hidden]{display:none!important}.stlf-podium-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#f4e9ef;background:rgba(255,255,255,.045);font-size:10px;font-weight:900}.stlf-podium-row div{display:grid;gap:2px;min-width:0}.stlf-podium-row small{color:#857a89;font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.stlf-podium-row strong{overflow:hidden;color:#ddd1dc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stlf-podium-row>b{color:#ffad76;font-size:9px;white-space:nowrap}.stlf-podium-1{border-color:rgba(255,139,67,.18)}.stlf-podium-2{border-color:rgba(198,203,220,.11)}.stlf-podium-3{border-color:rgba(210,132,78,.13)}.stlf-rank-prize{display:block;overflow:hidden;margin-bottom:1px;color:#a18dac!important;font-size:7px!important;font-weight:850;letter-spacing:.075em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.stlf-rank-1 .stlf-rank-prize{color:#ffad72!important}.stlf-rank-2{border-color:rgba(196,202,220,.11)}.stlf-rank-3{border-color:rgba(211,129,75,.12)}.stlf-winner-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.stlf-winner-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#0f0b11}.stlf-winner-1{border-color:rgba(255,139,67,.24);box-shadow:0 24px 65px rgba(255,112,45,.055)}.stlf-winner-2{border-color:rgba(196,202,220,.15)}.stlf-winner-3{border-color:rgba(211,129,75,.16)}.stlf-winner-rank{position:absolute;z-index:2;top:12px;left:12px;display:grid;place-items:center;min-width:38px;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;background:rgba(8,7,10,.76);backdrop-filter:blur(8px);font-size:10px;font-weight:900}.stlf-winner-image{aspect-ratio:4/3;overflow:hidden;background:#0b090c}.stlf-winner-image img{display:block;width:100%;height:100%;object-fit:cover}.stlf-winner-copy{display:grid;gap:5px;padding:18px}.stlf-winner-copy>span{color:#9c8ca5;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.stlf-winner-copy h3{margin:0;color:#f3e7ef;font-family:"Pirata One",Georgia,serif;font-size:27px;font-weight:400}.stlf-winner-copy small{color:#7e7481;font-size:9px}.stlf-winner-copy>b{margin-top:5px;color:#ffad76;font-size:10px}.stlf-winner-copy p{margin:8px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.055);color:#9b8f9d;font-size:10px;line-height:1.55}.stlf-winner-copy p strong{color:#dacfe0}
@media(max-width:980px){.stlf-secondary-prizes,.stlf-live-podium-grid,.stlf-winner-podium{grid-template-columns:1fr}.stlf-live-podium-grid{gap:7px}}
@media(max-width:620px){.stlf-secondary-prize{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:18px}.stlf-secondary-prize-rank{width:54px;height:54px}.stlf-secondary-prize-rank span{font-size:24px}.stlf-secondary-prize-copy h3{font-size:24px}.stlf-live-podium{padding:14px}.stlf-live-podium-head{align-items:flex-start;flex-direction:column;gap:4px}.stlf-podium-row{grid-template-columns:28px minmax(0,1fr) auto}}
