.award-badge{flex:none;display:block}
.ceremony{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080614db;place-items:center;padding:24px;animation:.24s ceremony-scrim;display:grid;position:fixed;inset:0}.ceremony__card{text-align:center;width:100%;max-width:460px;padding:8px 28px 26px;position:relative}.ceremony__card>*{animation:.5s cubic-bezier(.16,1,.3,1) backwards ceremony-rise}.ceremony__stage{place-items:center;height:232px;animation:none;display:grid;position:relative}.ceremony__badge{z-index:2;animation:.72s cubic-bezier(.18,1.3,.4,1) .1s backwards ceremony-badge;position:relative}.ceremony__burst{background:var(--accent-tint);filter:blur(38px);border-radius:50%;width:210px;height:210px;animation:1s ease-out .1s backwards ceremony-burst;position:absolute}.ceremony__ring{border:1px solid var(--border-firm);opacity:0;border-radius:50%;width:172px;height:172px;animation:1.1s ease-out .24s ceremony-ring;position:absolute}.ceremony__ring--late{animation-delay:.46s}.ceremony__sparks{width:0;height:0;position:absolute}.ceremony__sparks i{background:var(--accent-soft);opacity:0;width:5px;height:5px;animation:ceremony-spark .9s ease-out calc(.26s + var(--delay))backwards;border-radius:50%;margin:-2.5px;position:absolute}.ceremony__eyebrow{font-family:var(--font-mono);font-size:var(--fs-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);margin-top:6px;animation-delay:.5s;display:block}.ceremony__title{color:var(--fg-2);margin:10px 0 0;font-size:clamp(28px,4vw,38px);animation-delay:.58s}.ceremony__condition{font-size:var(--fs-lead);color:var(--muted);margin:8px 0 0;animation-delay:.64s}.ceremony__family{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:22px;padding:14px 16px;animation-delay:.72s}.ceremony__family-row{font-size:var(--fs-meta);color:var(--muted);justify-content:space-between;display:flex}.ceremony__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ceremony__pips{justify-content:center;gap:6px;margin-top:10px;display:flex}.ceremony__pips i{border-radius:var(--radius-pill);background:var(--inset);width:100%;max-width:36px;height:4px}.ceremony__pips i.on{background:var(--accent)}.ceremony__actions{justify-content:center;margin-top:22px;animation-delay:.8s;display:flex}.ceremony__button{height:var(--tap);border-radius:var(--radius-sm);background:var(--accent);color:var(--fg-2);font-size:var(--fs-sm);box-shadow:var(--shadow-accent);border:0;justify-content:center;align-items:center;padding:0 26px;font-weight:600;display:inline-flex}.ceremony__button:hover{background:var(--accent-hover)}.ceremony__queue{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--meta);margin-top:14px;animation-delay:.86s;display:block}.ceremony__close{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);place-items:center;animation-delay:.9s;display:grid;position:fixed;top:18px;right:18px}.ceremony__close:hover{background:var(--surface-hover);color:var(--fg-2);border-color:var(--border-firm)}@keyframes ceremony-scrim{0%{opacity:0}}@keyframes ceremony-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ceremony-badge{0%{opacity:0;transform:scale(.3)rotate(-24deg)}70%{transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes ceremony-burst{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes ceremony-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2.1)}}@keyframes ceremony-spark{0%{opacity:0;transform:rotate(var(--angle))translateY(-40px)scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--angle))translateY(calc(var(--distance)*-1))scale(1)}}@media (max-width:560px){.ceremony__stage{height:190px}.ceremony__badge .award-badge{width:132px;height:132px}.ceremony__button{width:100%}}@media (prefers-reduced-motion:reduce){.ceremony,.ceremony__card>*,.ceremony__badge,.ceremony__burst,.ceremony__ring,.ceremony__sparks i{animation:none}.ceremony__sparks{display:none}.ceremony__ring{opacity:.4}}
