.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)}}.af-staff-nav{border-bottom:1px solid #c9a227;background:#faf6f0f7;padding:.65rem 1.25rem .85rem}.af-staff-nav-groups{overflow-x:auto}.af-staff-nav-groups-inner{display:flex;gap:.65rem;width:max-content;min-width:100%}.af-staff-nav-group{flex:1 1 0;min-width:132px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #e8d48b;border-radius:8px;background:#fff}.af-staff-nav-group-title{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--af-staff-tone, #5c4a32);padding:4px 6px 6px;margin:0 0 2px;border-bottom:2px solid color-mix(in srgb,var(--af-staff-tone, #c9a227) 45%,#e8d48b);background:color-mix(in srgb,var(--af-staff-tone, #c9a227) 12%,transparent);border-radius:6px 6px 0 0}.af-staff-nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.af-staff-nav-link{display:block;padding:.35rem .5rem;border-radius:4px;text-decoration:none;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#5c4a32;border:1px solid transparent}.af-staff-nav-link:hover{background:color-mix(in srgb,var(--af-staff-tone, #c9a227) 10%,transparent)}.af-staff-nav-link.is-active{border-color:#c9a227;background:#fffaf3;font-weight:700;color:var(--af-staff-tone, #2c2416)}.af-staff-nav-group[data-tone=control]{--af-staff-tone: #8b6914}.af-staff-nav-group[data-tone=communication]{--af-staff-tone: #0e7490}.af-staff-nav-group[data-tone=reservations]{--af-staff-tone: #2563eb}.af-staff-nav-group[data-tone=products]{--af-staff-tone: #c2410c}.af-staff-nav-group[data-tone=jobs]{--af-staff-tone: #7c3aed}.af-staff-nav-group[data-tone=misc]{--af-staff-tone: #0f766e}.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}}
