:root{--noza-violet-950:#24002E;--noza-violet-800:#4B0C62;--noza-violet-700:#65167A;--noza-raspberry:#D92D63;--noza-coral:#F15B5D;--noza-yellow:#F7C948;--noza-warm:#FFF9F5;--noza-ink:#241B2A;--noza-muted:#6D6372;--noza-border:#E8DCEB;--noza-radius:30px;--noza-ease:cubic-bezier(.2,.8,.2,1)}html{scroll-behavior:smooth}body{overflow-x:clip}:focus-visible{outline:3px solid var(--noza-yellow);outline-offset:4px}.noza-reveal{animation:noza-rise .7s var(--noza-ease) both}@keyframes noza-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.noza-event-shell,.noza-agenda-app,.noza-map,.noza-form-spec,.noza-gallery-note,.noza-faq-placeholder{border-radius:var(--noza-radius)}.noza-event-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;padding:1.35rem;border:1px solid var(--noza-border);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(36,0,46,.07);transition:transform .24s var(--noza-ease),box-shadow .24s var(--noza-ease),border-color .24s var(--noza-ease)}.noza-event-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(36,0,46,.13);border-color:rgba(217,45,99,.35)}.noza-event-date{display:grid;place-items:center;min-width:78px;aspect-ratio:1;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--noza-violet-800),var(--noza-raspberry));font-weight:800}.noza-chip{display:inline-flex;align-items:center;min-height:32px;padding:.38rem .75rem;border-radius:999px;background:#F6EEF8;color:var(--noza-violet-800);font-weight:800;font-size:.78rem}.noza-live{background:var(--noza-raspberry);color:white}.noza-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.noza-map{min-height:480px;overflow:hidden;background:#F6EEF8}@media (max-width:980px){.noza-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.noza-grid{grid-template-columns:1fr}.noza-event-card{grid-template-columns:1fr}.noza-event-date{width:72px}.noza-map{min-height:380px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}