#final-results{position:fixed;inset:0;z-index:6;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff8e9f5;color:#642d16;font-family:var(--nature-body);overflow:hidden;touch-action:pan-y}
#final-results[hidden],#final-results [hidden]{display:none!important}
#final-results.is-announcing{background:#000}
#final-results.is-announcing .final-leaves{display:none}
.final-winners-intro{width:100%;outline:none;text-align:center}
.final-winners-intro h1{max-width:16ch;margin:0 auto;color:#f8c83d;font:400 clamp(48px,9vw,140px)/1.12 var(--nature-display);text-wrap:balance}
#final-results .final-leaves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.8}
.final-panel{position:relative;z-index:1;width:min(900px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;padding:24px 32px;background:#fffaf0f2;border:2px solid #642d1626;border-radius:30px;box-shadow:0 14px 50px #642d1614;scrollbar-color:#5b8f4e #f4ecd9;outline:none}
.final-heading{text-align:center}.final-heading img{width:100px;height:auto;display:block;margin:0 auto 4px}.final-heading p{margin:4px 0;font-weight:800;color:#5b8f4e}.final-heading h1{font:400 clamp(27px,4vw,40px)/1.15 var(--nature-display);margin:4px 0 8px}.final-heading .final-caption{font-size:14px;font-weight:600;color:#795b45}
.final-announcement{min-height:28px;margin:18px 0 12px;text-align:center;font-weight:900;font-size:19px;text-wrap:balance}
.final-podium{display:flex;justify-content:center;align-items:flex-end;gap:14px;min-height:214px;padding:6px 0 16px}
.final-place{position:relative;flex:1;max-width:260px;min-width:0;padding:12px 12px 16px;text-align:center;border:2px solid #642d16;border-bottom-width:5px;border-radius:22px;background:#fae4c8;opacity:0;transform:translateY(22px) scale(.94);visibility:hidden;transition:opacity .45s,transform .55s cubic-bezier(.18,.8,.28,1.2);--medal:#e9a367}
.final-place.is-revealed{opacity:1;transform:none;visibility:visible}.final-place-1{order:1;background:#fff0b5;padding-top:20px;padding-bottom:28px;--medal:#f8c83d}.final-place-2{order:0;background:#e5f0f6;--medal:#8dc0d8}.final-place-3{order:2}
.final-medal{display:grid;place-items:center;margin:-30px auto 10px;width:58px;height:58px;border:3px solid #642d16;border-radius:50%;background:var(--medal);box-shadow:inset 0 0 0 4px #fff8e96b,0 3px 0 #642d1620;font:400 28px var(--nature-display)}
.final-place-1 .final-medal{width:70px;height:70px;font-size:35px}.final-place h2{margin:0 0 7px;font-size:14px;font-weight:900}.final-winners{max-height:96px;overflow:auto;overflow-wrap:anywhere}.final-winners strong{display:block;font:400 clamp(17px,2.3vw,23px)/1.25 var(--nature-display)}.final-place p{margin:8px 0 0;font-size:14px;font-weight:800}
.final-classification{animation:final-appear .5s ease both}.final-classification h2{font:400 23px var(--nature-display);margin:8px 0 12px}.final-table-wrap{max-height:260px;overflow:auto;overscroll-behavior:contain;border:1px solid #642d1626;border-radius:16px;scrollbar-color:#5b8f4e #f4ecd9}.final-table-wrap:focus-visible{outline:3px solid #2879af;outline-offset:3px}
.final-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:15px}.final-table-wrap thead{position:sticky;top:0;z-index:1;background:#f1e6d1}.final-table-wrap th,.final-table-wrap td{padding:11px 15px;border-bottom:1px solid #642d1612}.final-table-wrap thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.final-table-wrap tr:last-child>*{border-bottom:0}.final-table-wrap tbody th{width:72px}.final-table-wrap td:last-child,.final-table-wrap th:last-child{text-align:right;font-variant-numeric:tabular-nums}.final-table-wrap td:nth-child(2){overflow-wrap:anywhere}.final-table-wrap td i{display:inline-block;width:10px;height:10px;border:1px solid #642d1650;border-radius:50%;margin-right:9px}.final-table-wrap tbody tr:nth-child(even){background:#f7f0df}.final-table-wrap tr.is-you{background:#e8efd9!important;font-weight:900}.final-ties{font-size:12px;color:#795b45;margin:9px 0}
.final-footer{margin-top:18px;text-align:center}.final-host-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.final-footer button{min-height:46px;padding:10px 22px;border:2px solid #642d16;border-radius:16px;box-shadow:0 3px 0 #642d16;font:900 15px var(--nature-body);color:#642d16;cursor:pointer;touch-action:manipulation}.final-primary{background:#f8c83d}.final-secondary{background:#fff8e9}.final-footer button:hover{filter:brightness(1.04)}.final-footer button:active{transform:translateY(2px);box-shadow:0 1px 0 #642d16}.final-footer button:focus-visible{outline:3px solid #2879af;outline-offset:4px}.final-footer button:disabled{opacity:.5;cursor:wait}.final-waiting{font-size:14px;font-weight:700;color:#5b8f4e}
@keyframes final-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){#final-results{padding:10px}.final-panel{padding:18px 12px;border-radius:23px}.final-heading img{width:80px}.final-heading .final-caption{font-size:12px}.final-announcement{font-size:16px;margin-top:14px}.final-podium{gap:7px;min-height:200px;padding-top:14px}.final-place{padding:10px 6px 12px;border-radius:16px}.final-place-1{padding-top:18px;padding-bottom:24px}.final-medal{width:44px;height:44px;font-size:23px;margin-top:-28px}.final-place-1 .final-medal{width:54px;height:54px;font-size:28px}.final-place h2{font-size:11px}.final-winners strong{font-size:16px}.final-place p{font-size:12px}.final-table-wrap th,.final-table-wrap td{padding:10px}.final-table-wrap table{font-size:14px}.final-table-wrap tbody th{width:56px}.final-table-wrap thead th{font-size:10px}.final-classification h2{font-size:21px}.final-footer button{font-size:13px;padding:10px 14px}}
@media(max-height:500px){.final-panel{padding:12px 20px}.final-heading img{width:65px}.final-heading h1{font-size:28px}.final-heading p{font-size:12px}.final-podium{min-height:180px}}
@media(prefers-reduced-motion:reduce){.final-place{transition:none;transform:none}.final-classification{animation:none}}
.final-animals{display:block;width:min(540px,100%);height:auto;margin:4px auto 0;pointer-events:none}
