.streamers-tpl{--streamers-coral:#ff6f61;--streamers-teal:#33b5a6;--streamers-yellow:#ffc94d;--streamers-purple:#9b6dd6;--streamers-ink:#4a2f2a;--streamers-accent:#ff6f61;color:var(--streamers-ink);background:linear-gradient(170deg,#fff6ec 0%,#fef0e2 45%,#ffe7d6 100%);font-family:Fraunces,Noto Serif Georgian,Georgia,serif}.streamers-hero{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.streamers-ribbons{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.streamers-ribbon{transform-origin:top;will-change:transform;border-radius:0 0 4px 4px;animation:ease-in-out infinite alternate streamers-ribbon-sway;position:absolute;top:-20px;box-shadow:inset 0 0 0 1px #ffffff2e}@keyframes streamers-ribbon-sway{0%{transform:rotate(calc(var(--sway) * -.12deg)) skewX(-3deg) scaleY(1)}to{transform:rotate(calc(var(--sway) * .12deg)) skewX(3deg) scaleY(1.04)}}.streamers-bunting{z-index:3;pointer-events:none;position:absolute;top:0;left:0;right:0}.streamers-bunting-string{width:100%;height:60px;position:absolute;top:6px;left:0}.streamers-flags{justify-content:center;align-items:flex-start;gap:clamp(4px,1.4vw,14px);padding-top:8px;display:flex;position:relative}.streamers-flag{transform-origin:top;will-change:transform;filter:drop-shadow(0 3px 4px #4a2f2a26);animation:ease-in-out infinite alternate streamers-flag-wave;display:block}.streamers-flag-svg{width:clamp(18px,3.4vw,30px);height:auto;display:block}@keyframes streamers-flag-wave{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.streamers-confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.streamers-dot{will-change:transform, opacity;border-radius:50%;animation:linear infinite streamers-dot-fall;position:absolute;top:-16px}@keyframes streamers-dot-fall{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--sway), 112svh, 0);opacity:0}}.streamers-content{z-index:5;text-align:center;padding:0 1.5rem;animation:1.4s cubic-bezier(.2,.7,.3,1) both streamers-in;position:relative}@keyframes streamers-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.streamers-balloons{filter:drop-shadow(0 10px 22px #4a2f2a2e);justify-content:center;margin-bottom:1.6rem;display:flex}.streamers-balloons-svg{transform-origin:70px 150px;will-change:transform;width:clamp(130px,24vw,200px);height:auto;animation:5s ease-in-out infinite streamers-balloons-bob}@keyframes streamers-balloons-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-8px)rotate(1.5deg)}}.streamers-balloon{transform-origin:bottom;will-change:transform;animation:ease-in-out infinite alternate streamers-balloon-jiggle}.streamers-balloon-a{animation-duration:3.4s}.streamers-balloon-b{animation-duration:3s;animation-delay:.3s}.streamers-balloon-c{animation-duration:3.8s;animation-delay:.6s}@keyframes streamers-balloon-jiggle{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.streamers-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.45em;text-transform:uppercase;color:var(--streamers-purple);margin-bottom:1.4rem;font-size:clamp(.7rem,1.2vw,.84rem)}.streamers-names{font-family:var(--ttl-font,"Fraunces", "Noto Serif Georgian", serif);color:var(--streamers-ink);margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-style:italic;font-weight:500;line-height:1.05}.streamers-orn{color:var(--streamers-coral);justify-content:center;align-items:center;gap:1rem;margin:1.2rem 0;display:flex}.streamers-orn .ln{background:linear-gradient(90deg, transparent, var(--streamers-accent), transparent);width:clamp(40px,8vw,80px);height:1px;display:block}.streamers-date{font-family:var(--font-mono,monospace);letter-spacing:.32em;text-transform:uppercase;color:var(--streamers-ink);opacity:.85;margin:0;font-size:clamp(.8rem,1.4vw,.95rem)}.streamers-tpl.anim-tpl{--a-paper:#fff3e6;--a-ink:#4a2f2a;--a-soft:#9a6f5a;--a-accent:#ff6f61;--a-accent-bright:#ff8a7a;--a-gold:#ffb84d;--a-gold-bright:#ffd083;color:var(--a-ink);background:linear-gradient(170deg,#fff6ec 0%,#fef0e2 45%,#ffe7d6 100%)}
