.ff-hero{color-scheme:dark;background:#14213d;color:#fff;isolation:isolate}.ff-hero,.ff-stage{position:relative;overflow:hidden}.ff-stage{aspect-ratio:1000/380;max-height:500px;width:100%;background:linear-gradient(180deg,#cfe6f2,#f6efe2 78.9%,#8a7a62 0,#8a7a62)}.ff-scene{width:100%;height:100%;z-index:0;display:block}.ff-scene,.ff-shade{position:absolute;inset:0}.ff-shade{z-index:1;background:linear-gradient(180deg,rgba(20,33,61,.45),rgba(20,33,61,0) 18%,rgba(20,33,61,0) 80%,#14213d)}.ff-reel{bottom:34px;right:3%;width:clamp(46px,7vw,92px);height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.ff-reel,.ff-sparkles{position:absolute;z-index:2}.ff-sparkles{inset:0;pointer-events:none}.ff-spark{position:absolute;top:12%;font-size:20px;color:#F2C14E;text-shadow:0 0 10px rgba(242,193,78,.7)}.ff-spark.s1{left:8%}.ff-spark.s2{left:26%;top:6%;font-size:15px}.ff-spark.s3{left:48%;top:4%}.ff-spark.s4{right:30%;top:8%;font-size:15px}.ff-spark.s5{right:20%;top:30%}@media (max-width:640px){.ff-spark.s2,.ff-spark.s4{display:none}}.ff-strip{position:absolute;z-index:2;left:0;right:0;bottom:0;height:26px;background:#0f1830;overflow:hidden;border-top:2px solid #0a1022}.ff-strip-track{display:flex;width:-moz-max-content;width:max-content;padding-top:5px}.ff-frame{position:relative;flex:none;width:34px;height:16px;margin-right:6px;border-radius:2px;background:#2c3c63}.ff-frame.f1{background:#3a4f7d}.ff-frame.f2{background:#F2C14E;opacity:.85}.ff-frame.f3{background:#2aa6a6;opacity:.85}.ff-hero-in{width:100%;text-align:center;margin-top:0;padding-bottom:36px}.ff-hero-in,.ff-top{position:relative;z-index:3;padding-top:14px}.ff-hero-in{padding-top:6px!important}.ff-back{color:#F2C14E!important;font-weight:700;text-decoration:none;text-shadow:0 1px 8px rgba(0,0,0,.6);background:rgba(20,33,61,.55);padding:4px 10px}.ff-back,.ff-tag{display:inline-block;border-radius:999px}.ff-tag{margin:0;font-family:var(--cb-display);font-weight:800;font-size:clamp(.74rem,2.1vw,.9rem);letter-spacing:.14em;text-transform:uppercase;color:#14213d;background:#F2C14E;padding:6px 12px}.ff-meta{color:#E3E8F5!important;margin-top:12px}.ff-meta:before{display:none!important}.ff-h1{font-family:var(--cb-display);font-weight:900;font-size:clamp(1.7rem,4.4vw,2.8rem);line-height:1.1;margin:6px auto 0;max-width:24ch;color:#FFF8EC;text-shadow:0 2px 18px rgba(0,0,0,.45)}.ff-when{margin:12px auto 0;font-weight:600;color:#F1F4FB;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.5)}.ff-hero .cb-btns-pair{margin-top:18px;justify-content:center}.ff-btn-out{color:#FFF8EC!important;border-color:#D09870!important;background:rgba(20,33,61,.45)!important}@media (prefers-reduced-motion:no-preference){.ff-reel-spin{animation:ff-spin 9s linear infinite;transform-origin:50px 50px;transform-box:view-box}.ff-strip-track{animation:ff-roll 90s linear infinite}.ff-spark{animation:ff-twinkle 2.6s ease-in-out infinite}.ff-spark.s2{animation-delay:.5s}.ff-spark.s3{animation-delay:1s}.ff-spark.s4{animation-delay:1.5s}.ff-spark.s5{animation-delay:2s}.ff-carpet-edge{animation:ff-shimmer 3s ease-in-out infinite}.ff-beam,.ff-screen,.ff-screen-glow{animation:ff-flicker 1.6s steps(6) infinite}.ff-obs-glow,.ff-star{animation:ff-twinkle 2.2s ease-in-out infinite}.ff-obs-glow,.ff-proj-light,.ff-star{transform-box:fill-box;transform-origin:center}.ff-proj-light{animation:ff-twinkle 1.2s ease-in-out infinite}.ff-post-top{animation:ff-twinkle 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ff-banner{animation:ff-sway 4s ease-in-out infinite alternate;transform-origin:761px 150px;transform-box:view-box}.ff-fest-banner{animation:ff-sway 4.6s ease-in-out infinite alternate-reverse;transform-origin:223px 140px;transform-box:view-box}.ff-glint{animation:ff-glint 5s ease-in-out infinite}.ff-hero-in>*{animation:ff-rise .8s cubic-bezier(.2,.7,.2,1) both}.ff-hero-in>:first-child{animation-delay:.05s}.ff-hero-in>:nth-child(2){animation-delay:.1s}.ff-hero-in>:nth-child(3){animation-delay:.18s}.ff-hero-in>:nth-child(4){animation-delay:.26s}.ff-hero-in>:nth-child(5){animation-delay:.34s}.ff-k-lens,.ff-k-play{animation:ff-wiggle 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ff-k-clap{animation:ff-clap 2.4s ease-in-out infinite;transform-box:view-box;transform-origin:8px 26px}.ff-kit-tile:hover .ff-k-ticket{animation:ff-wiggle 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}}@keyframes ff-spin{to{transform:rotate(1turn)}}@keyframes ff-roll{to{transform:translateX(-50%)}}@keyframes ff-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes ff-flicker{0%,to{opacity:1}33%{opacity:.82}66%{opacity:.92}}@keyframes ff-shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes ff-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@keyframes ff-glint{0%,70%,to{opacity:.1}82%{opacity:.35}}@keyframes ff-drift{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes ff-rise{0%{transform:translateY(14px);opacity:0}}@keyframes ff-wiggle{0%,80%,to{transform:rotate(0)}88%{transform:rotate(-8deg)}94%{transform:rotate(5deg)}}@keyframes ff-clap{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-14deg)}88%{transform:rotate(0)}}.ff-kit{container-type:inline-size;margin-top:34px;background:#FFFDF8;border:2px dashed #1d2d5c;border-radius:16px;padding:24px 22px;color:#1a1a1a}.ff-kit .cb-eb{margin:0;color:#1d2d5c}.ff-kit-h{margin-top:4px;font-family:var(--cb-display);font-weight:800;font-size:1.2rem;color:#3A3430}.ff-kit-grid,.ff-kit-video{margin-top:16px}.ff-kit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@container (min-width: 620px){.ff-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-kit-tile{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr;-moz-column-gap:12px;column-gap:12px;align-items:start;background:#fff;border:2px solid #e7e1d9;border-radius:12px;padding:14px;text-decoration:none;color:#4F4943;transition:transform .15s ease,border-color .15s ease}.ff-kit-tile:hover{transform:translateY(-2px) rotate(-.4deg);border-color:#1d2d5c}.ff-kit-art{grid-row:span 2}.ff-kit-art svg{width:52px;height:52px;overflow:visible}.ff-kit-tile b{font-family:var(--cb-display);font-size:1rem;color:#3A3430}.ff-kit-tile span:not(.ff-kit-art){font-size:.93rem;line-height:1.4;margin-top:2px}