.brand-logo{display:block;height:60px;width:auto;flex-shrink:0;object-fit:contain;object-position:left center}@media(max-width:720px){.brand-logo{height:54px;max-width:min(200px,44vw)}}.birthday-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;overflow:hidden}.birthday-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.55rem 1rem;background:linear-gradient(90deg,#c9a227eb,#e8d48bf2 35%,#c9a227eb);color:#2c2416;box-shadow:0 4px 24px #2c24161f;animation:birthday-banner-shimmer 4s ease-in-out infinite}.birthday-banner-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);animation:birthday-shine 3.5s ease-in-out infinite}.birthday-banner-text{position:relative;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.5vw,1.25rem);letter-spacing:.14em;text-transform:uppercase;font-weight:400}.birthday-banner-sub{position:relative;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;letter-spacing:.08em;opacity:.88}.birthday-floaters{position:absolute;top:0;right:0;bottom:0;left:0}.birthday-floater{position:absolute;bottom:-2.5rem;opacity:0;animation-name:birthday-rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:drop-shadow(0 2px 6px rgba(201,162,39,.25))}@keyframes birthday-rise{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}8%{opacity:.85}50%{transform:translateY(-52vh) translate(12px) rotate(12deg);opacity:.7}to{transform:translateY(-105vh) translate(-8px) rotate(-8deg);opacity:0}}@keyframes birthday-banner-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.06)}}@keyframes birthday-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.birthday-floater,.birthday-banner,.birthday-banner-glow{animation:none!important}.birthday-floater{opacity:.35;bottom:auto;top:12%}}body:has(.birthday-celebration){padding-top:3.25rem}.birthday-music-toggle{pointer-events:auto;position:fixed;bottom:1rem;right:1rem;z-index:10000;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(201,162,39,.45);background:#faf6f0f2;font-size:1.25rem;cursor:pointer;box-shadow:0 4px 16px #2c24161f}.birthday-music-toggle:hover{background:#c9a2272e}.birthday-music-toggle--tap{animation:birthday-music-pulse 1.6s ease-in-out infinite}@keyframes birthday-music-pulse{0%,to{transform:scale(1);box-shadow:0 0 #c9a22759,0 4px 16px #2c24161f}50%{transform:scale(1.06);box-shadow:0 0 0 10px #c9a22700,0 4px 16px #2c24161f}}
