.bigMoments{z-index:4;pointer-events:none;font-family:var(--font-mono);color:var(--on-night);position:absolute;inset:0;overflow:hidden}.bmRed{background:var(--red);color:#fff;box-shadow:var(--lift);white-space:nowrap;align-items:baseline;gap:10px;padding:6px 14px;animation:.35s ease-out bmIn;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.bmRed span{letter-spacing:.18em;font-size:13px;font-weight:700}.bmRed small{letter-spacing:.08em;opacity:.9;font-size:10px}.bmFlag{aspect-ratio:3/2;perspective:600px;width:min(46vw,260px);animation:.3s ease-out bmIn,.5s ease-in 2.7s forwards bmOut;position:absolute;top:18%;left:50%;transform:translate(-50%)}.bmFlag:before{content:"";background:color-mix(in srgb, var(--on-night) 80%, #8a8a8a);border-radius:2px;width:5px;position:absolute;top:-4px;bottom:-40%;left:-6px}.bmFlag i{background:repeating-conic-gradient(#111 0 25%, #f4f4f0 0 50%) 0 0 / 25% 33.4%;transform-origin:0;animation:.55s ease-in-out infinite alternate bmWave;position:absolute;inset:0;box-shadow:0 6px 18px #00000059}.bmFlag[data-still] i{animation:none}@keyframes bmWave{0%{transform:rotateY(-18deg)skewY(-4deg)}to{transform:rotateY(24deg)skewY(5deg)}}.bmPhoto{position:absolute;inset:0}.bmPhotoFrame{-webkit-backdrop-filter:grayscale()contrast(1.25)brightness(1.05);box-sizing:border-box;border:10px solid #0b0b0b;animation:.45s ease-out bmFlash;position:absolute;inset:0}.bmPhotoFrame:before{content:"";background:var(--red);width:2px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0006}.bmPhotoFrame:after{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#f4f4f0 0 1px,#0000 1px 10px);height:12px;position:absolute;bottom:0;left:0;right:0}.bmPhotoFrame[data-still]{animation:none}@keyframes bmFlash{0%{background:#ffffffd9}to{background:0 0}}.bmPhotoCard{background:var(--night-deep);border-top:3px solid var(--gold);min-width:220px;box-shadow:var(--lift);padding:8px 12px;animation:.35s ease-out .3s both bmIn;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.bmPhotoCard h4{letter-spacing:.18em;color:var(--gold);margin:0 0 6px;font-size:11px}.bmPhotoCard p{align-items:baseline;gap:8px;margin:2px 0;font-size:13px;display:flex}.bmPhotoCard b{color:var(--gold);min-width:14px}.bmPhotoCard span{font-family:var(--font-display);flex:1}.bmPhotoCard em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.bmCelebrate{background:var(--night-deep);border:2px solid var(--primary);width:min(92%,360px);box-shadow:var(--lift);pointer-events:auto;animation:.4s ease-out bmIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bmCelebrate .tvChequer{background:repeating-conic-gradient(var(--night) 0 25%, var(--on-night) 0 50%) 0 0 / 16px 16px;text-align:center;padding:8px}.bmCelebrate .tvChequer span{background:var(--night-deep);letter-spacing:.18em;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.bmSteps{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:4px;margin:0;padding:18px 12px 0;list-style:none;display:grid}.bmSteps li{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.bmSteps li span{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.bmSteps li i{width:100%;color:var(--night-deep);background:var(--on-night-soft);place-items:center;font-size:16px;font-style:normal;font-weight:700;display:grid}.bmSteps li.p1 i{background:var(--gold);height:54px}.bmSteps li.p2 i{height:38px}.bmSteps li.p3 i{background:color-mix(in srgb, var(--gold) 45%, var(--red));height:26px}.bmLane{text-align:center;gap:2px;padding:16px 12px 4px;display:grid}.bmLane strong{font-family:var(--font-display);text-transform:uppercase;font-size:18px}.bmLane small{color:var(--on-night-soft);font-size:11px}.bmNote{letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-soft);text-align:center;margin:6px 12px 0;font-size:10px}.bmSpray{pointer-events:none;width:100%;height:150px;position:absolute;top:22px;left:0;right:0}.bmCelebrate button{margin:8px 12px 12px auto;display:block}@keyframes bmIn{0%{opacity:0;transform:translate(-50%,8px)}}.bmCelebrate{animation-name:bmCardIn}@keyframes bmCardIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}@keyframes bmOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){.bigMoments *,.bigMoments :before,.bigMoments :after{animation:none!important}}
