.ice-logo-button { display: block; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; touch-action: manipulation; margin: auto; }
.ice-logo-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 8px; border-radius: 12px; }
.brand { touch-action: manipulation; }
.next-card>.zamboni-video{grid-column:1/-1;width:100%;min-width:0;margin:0;align-self:end;overflow:hidden;border:1px solid #54707e;border-radius:10px;background:#07121d;color:#fff}
.zamboni-video[hidden]{display:none}
.zamboni-video-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}
.next-card .zamboni-video-heading h3{margin:0;font-size:1rem}
.zamboni-video-heading button{min-height:44px;padding:8px 12px;background:#1b3548;border:1px solid #7e9cab;border-radius:6px;color:#fff;cursor:pointer;font:inherit}
.zamboni-video-heading button:focus-visible{outline:2px solid #a8dddf;outline-offset:2px}
.zamboni-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.zamboni-video p{margin:0;padding:10px 12px;font-size:.9rem}
@media(max-width:600px){.next-card>.zamboni-video{grid-row:2}.next-card:has(>.zamboni-video:not([hidden])) .next-event-copy{grid-row:3}.next-card:has(>.zamboni-video:not([hidden])) .countdown{grid-row:4}}
.ice-break { margin-top: 24px; width: 100%; overflow: hidden; border: 1px solid #54707e; border-radius: 10px; contain: layout paint; pointer-events: none; }
.ice-break[hidden] { display: none; }
.ice-break svg { display: block; width: 100%; height: auto; }
.ice-resurfacer-scene, .is-resurfacer .ice-crew-scene { display: none; }
.is-resurfacer .ice-resurfacer-scene { display: inline; }
.ice-machine { transform: translateX(-260px); }
.ice-break.is-running .ice-machine { animation: ice-machine-lap 7.5s linear both; }
.ice-break.is-running .ice-wheel { animation: ice-wheel-turn 1.5s linear 5; }
.ice-missed-spot { opacity: 0; }
.ice-break.is-running .ice-missed-spot { animation: ice-punchline 8s linear both; }
@keyframes ice-machine-lap { from { transform: translateX(-260px); } to { transform: translateX(1160px); } }
@keyframes ice-wheel-turn { to { transform: rotate(360deg); } }
@keyframes ice-punchline { 0%, 82% { opacity: 0; } 90%, 100% { opacity: 1; } }
.ice-crew { transform: translateX(-180px); }
.ice-break.is-running .ice-crew { animation: ice-lap 6.5s linear both; }
.ice-break.is-running .ice-crew-first { animation-delay: 1s; }
.ice-break.is-running .ice-stride { animation: ice-stride .7s ease-in-out 11 alternate; transform-origin: 0 -46px; }
.ice-break.is-running .ice-ponytail { animation: ice-hair .7s ease-in-out 11 alternate; transform-origin: -6px -103px; }
.ice-break.is-running .ice-skirt { animation: ice-fabric .7s ease-in-out 11 alternate; transform-origin: 0 -59px; }
.ice-break.is-running .ice-spray { animation: ice-spray .55s ease-in-out 14 alternate; }
@keyframes ice-lap { from { transform: translateX(-180px); } to { transform: translateX(1060px); } }
@keyframes ice-stride { to { transform: rotate(18deg); } }
@keyframes ice-spray { to { transform: translate(5px, -4px); opacity: .4; } }
@keyframes ice-hair { to { transform: rotate(-9deg); } }
@keyframes ice-fabric { to { transform: skewX(-5deg); } }
@media (prefers-reduced-motion: reduce) {
  .ice-break.is-running .ice-machine, .ice-break.is-running .ice-wheel, .ice-break.is-running .ice-missed-spot { animation: none; }
  .ice-break .ice-machine { transform: translateX(350px); }
  .ice-break .ice-missed-spot { opacity: 1; }
  .ice-break.is-running .ice-crew, .ice-break.is-running .ice-stride, .ice-break.is-running .ice-spray, .ice-break.is-running .ice-ponytail, .ice-break.is-running .ice-skirt { animation: none; }
  .ice-break .ice-crew-first { transform: translateX(330px); }
  .ice-break .ice-crew-second { transform: translateX(620px); }
}

/* The original artwork stays intact; the darker finish is rendered by CSS. */
.ice-logo-button{perspective:1000px}
.ice-logo-button img{transform-origin:center;backface-visibility:visible}
.jersey-egg{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}
.jersey-egg .next-kit-cutout{display:block}
.jersey-egg:focus-visible{outline:2px solid #a8dddf;outline-offset:4px;border-radius:6px}
.next-card>.ice-break{grid-column:1/-1;align-self:end;margin:0;width:100%}
@media(max-width:600px){.next-card>.ice-break{grid-row:4}}
@media(max-width:600px){
 .next-card>.ice-break{grid-row:2}
 .next-card:has(>.ice-break:not([hidden])) .next-event-copy{grid-row:3}
 .next-card:has(>.ice-break:not([hidden])) .countdown{grid-row:4}
}
