.snf-af--playoffs .snf-af__marquee strong {
    letter-spacing: .055em;
}

.snf-af--playoffs .snf-af__field-wrap {
    isolation: isolate;
}

.snf-af-po__round-badge {
    position: absolute;
    z-index: 4;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    max-width: calc(100% - 24px);
    padding: 6px 12px;
    border: 1px solid rgba(225, 156, 114, .72);
    border-radius: 999px;
    background: rgba(20, 5, 7, .84);
    color: #fff2dc;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
    font: 800 clamp(9px, 1.6vw, 12px)/1 Arial, sans-serif;
    letter-spacing: .13em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
}

.snf-af--playoffs .snf-af__panel--intro {
    max-width: 690px;
}

.snf-af--playoffs .snf-af__intro-copy {
    gap: 7px;
}

.snf-af--playoffs .snf-af-po__round-complete .snf-af__panel--results {
    max-width: 620px;
}

.snf-af--playoffs .snf-af-po__round-complete [data-round-summary] {
    margin: 8px auto 18px;
    max-width: 520px;
}

@media (max-width: 620px) {
    .snf-af-po__round-badge {
        top: 7px;
        padding: 5px 9px;
        letter-spacing: .09em;
    }
}


.snf-af-po__championship {
    overflow: hidden;
    background: radial-gradient(circle at 50% 38%, rgba(225, 156, 114, .28), transparent 31%), linear-gradient(180deg, rgba(35, 4, 8, .72), rgba(8, 2, 3, .94));
}
.snf-af-po__championship-panel {
    position: relative;
    z-index: 3;
    max-width: 600px;
    border-color: rgba(225, 156, 114, .72);
    background: linear-gradient(180deg, rgba(54, 6, 13, .96), rgba(18, 3, 6, .97));
    animation: snfAfChampionPanelIn .48s cubic-bezier(.2,.9,.25,1.15) both;
}
.snf-af-po__championship-panel h2 { margin-bottom: 6px; color: #fff2dc; text-shadow: 0 2px 0 rgba(0,0,0,.45), 0 0 20px rgba(225,156,114,.38); }
.snf-af-po__championship-panel > p { margin: 0 0 14px; color: #e19c72; font-weight: 900; letter-spacing: .14em; }
.snf-af-po__trophy { margin: 4px auto 2px; font-size: clamp(64px, 14vw, 108px); line-height: 1; filter: drop-shadow(0 8px 12px rgba(0,0,0,.42)); animation: snfAfTrophyPop .72s cubic-bezier(.18,.9,.25,1.25) both, snfAfTrophyFloat 1.4s .75s ease-in-out infinite alternate; }
.snf-af-po__championship-score { display: inline-flex; flex-direction: column; gap: 1px; min-width: 170px; padding: 9px 18px 10px; border: 1px solid rgba(225,156,114,.65); border-radius: 10px; background: rgba(0,0,0,.28); }
.snf-af-po__championship-score span { color: #e19c72; font: 800 10px/1.1 Arial, sans-serif; letter-spacing: .15em; }
.snf-af-po__championship-score strong { color: #fff; font: 900 clamp(28px, 6vw, 42px)/1 Arial, sans-serif; }
.snf-af-po__stadium-lights { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.snf-af-po__stadium-lights i { position: absolute; top: 7%; width: 9px; height: 9px; border-radius: 50%; background: #fff4db; box-shadow: 0 0 8px #fff, 0 0 22px rgba(225,156,114,.9); animation: snfAfStadiumFlash .55s ease-in-out infinite alternate; }
.snf-af-po__stadium-lights i:nth-child(1) { left: 9%; animation-delay: -.1s; } .snf-af-po__stadium-lights i:nth-child(2) { left: 25%; animation-delay: -.35s; } .snf-af-po__stadium-lights i:nth-child(3) { left: 41%; animation-delay: -.2s; } .snf-af-po__stadium-lights i:nth-child(4) { right: 41%; animation-delay: -.45s; } .snf-af-po__stadium-lights i:nth-child(5) { right: 25%; animation-delay: -.15s; } .snf-af-po__stadium-lights i:nth-child(6) { right: 9%; animation-delay: -.4s; }
.snf-af-po__confetti { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; }
.snf-af-po__confetti i { position: absolute; top: -12%; width: 8px; height: 18px; border-radius: 2px; background: #e19c72; opacity: .95; animation: snfAfConfettiFall 2.35s linear infinite; }
.snf-af-po__confetti i:nth-child(2n) { background: #fff2dc; height: 11px; } .snf-af-po__confetti i:nth-child(3n) { background: #bc0c1c; width: 11px; height: 11px; }
.snf-af-po__confetti i:nth-child(1) { left: 4%; animation-delay: -.3s; } .snf-af-po__confetti i:nth-child(2) { left: 12%; animation-delay: -1.6s; } .snf-af-po__confetti i:nth-child(3) { left: 21%; animation-delay: -.9s; } .snf-af-po__confetti i:nth-child(4) { left: 31%; animation-delay: -2.1s; } .snf-af-po__confetti i:nth-child(5) { left: 39%; animation-delay: -.15s; } .snf-af-po__confetti i:nth-child(6) { left: 47%; animation-delay: -1.25s; } .snf-af-po__confetti i:nth-child(7) { left: 56%; animation-delay: -.65s; } .snf-af-po__confetti i:nth-child(8) { left: 64%; animation-delay: -1.9s; } .snf-af-po__confetti i:nth-child(9) { left: 73%; animation-delay: -.45s; } .snf-af-po__confetti i:nth-child(10) { left: 81%; animation-delay: -1.4s; } .snf-af-po__confetti i:nth-child(11) { left: 89%; animation-delay: -.8s; } .snf-af-po__confetti i:nth-child(12) { left: 96%; animation-delay: -2.2s; }
@keyframes snfAfChampionPanelIn { from { opacity: 0; transform: scale(.78) translateY(18px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes snfAfTrophyPop { 0% { opacity: 0; transform: scale(.3) rotate(-12deg); } 70% { opacity: 1; transform: scale(1.12) rotate(3deg); } 100% { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes snfAfTrophyFloat { from { transform: translateY(0) rotate(-1deg); } to { transform: translateY(-7px) rotate(1deg); } }
@keyframes snfAfStadiumFlash { from { opacity: .25; transform: scale(.8); } to { opacity: 1; transform: scale(1.3); } }
@keyframes snfAfConfettiFall { 0% { transform: translate3d(0,-12%,0) rotate(0deg); } 100% { transform: translate3d(34px,720px,0) rotate(640deg); } }
@media (prefers-reduced-motion: reduce) { .snf-af-po__championship-panel, .snf-af-po__trophy, .snf-af-po__stadium-lights i, .snf-af-po__confetti i { animation: none !important; } }

/* v0.11.1 pre-snap HIKE control uses the shared arcade-football CSS. */
