/* Personal result first: a keepsake, then the shared city. */
.finale-personal-first{margin:0 0 34px;padding:clamp(26px,4.5vw,52px);background:#f3eedf;border:1px solid #ddd5bd;border-radius:20px;color:#25483e}.finale-personal-kicker{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:#687454!important;margin-bottom:14px!important}.finale-personal-first h2{font-size:clamp(30px,4.5vw,52px);max-width:19ch}.finale-personal-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;padding:30px 0 20px}.finale-personal-hero>div{display:flex;flex-direction:column;gap:8px;min-width:0}.finale-personal-hero span{font-size:14px;color:#5c6c58}.finale-personal-hero strong{font-size:clamp(38px,6vw,76px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}.finale-personal-rank{border-left:1px solid #cbd1bd;padding-left:28px}.finale-personal-rank strong{color:#816329}.finale-personal-rank small{max-width:27ch;font-size:12px;line-height:1.5;color:#66735d}.finale-personal-resource{font-size:15px}.finale-personal-first .finale-personal-numbers{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px}.finale-personal-first abbr{text-decoration:underline dotted;text-underline-offset:4px;cursor:help}.finale-personal-first .finale-personal-numbers dd{font-size:35px}.finale-personal-awards{margin:22px 0}.finale-personal-awards h3{font-size:17px}.finale-personal-awards ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.finale-personal-awards li{border:1px solid #d5c49a;background:#eee2bf;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:650}.finale-project-details{border-top:1px solid #d0d6c2;padding-top:12px}.finale-project-details>summary{padding:14px 0;min-height:48px;cursor:pointer;font-weight:650}.finale-project-details>ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finale-project-details>ul>li{padding:18px;background:#fffaf0;border:1px solid #e0dfd0;border-radius:12px}.finale-project-details h3{margin:0 0 10px;font-size:16px}.finale-project-details h3 span{font-weight:450;color:#62725b}.finale-project-details p,.finale-project-details li li{font-size:13px;margin:6px 0;line-height:1.6}.finale-download{margin-top:18px;padding:14px 19px;min-height:48px;border:1px solid #355a47;background:#25483e;color:#fff8e8;border-radius:10px;font-weight:650;cursor:pointer}.finale-download:hover{background:#345d4e}.finale-host-prizes{margin-top:40px}.finale-host-prize{padding:24px;border-radius:16px;background:#e8eddf;border:1px solid #cdd8bd}.finale-host-prize>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#61774e}.finale-host-prize h3{font-size:23px;margin:14px 0}.finale-host-prize strong{font-size:19px}.finale-host-prize p{font-size:14px}.finale-ceremony-launch{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 22px}.finale-ceremony-launch button{padding:12px 18px;border:1px solid #9d8957;background:#efe4c5;color:#3c4c35;border-radius:10px;font-weight:650;min-height:44px}.finale-ceremony-launch>span{font-size:12px;color:#647059}.finale-ceremony-active{position:fixed;inset:0;z-index:10000;max-width:none!important;width:100%;height:100%;overflow:auto;background:#faf9f1;padding:clamp(22px,4vw,64px) clamp(20px,6vw,100px) 120px;box-sizing:border-box}.finale-ceremony-active .finale-ceremony-launch{display:none}.finale-ceremony-active>.finale-intro{min-height:65vh}.finale-ceremony-active .finale-achievements,.finale-ceremony-active .finale-results,.finale-ceremony-active .finale-host-prizes{margin-top:0}.finale-ceremony-active .finale-awards-grid{display:block;max-width:900px;margin:32px auto}.finale-ceremony-active .finale-award,.finale-ceremony-active .finale-host-prize{padding:clamp(26px,5vw,70px)}.finale-ceremony-active .finale-award h3,.finale-ceremony-active .finale-host-prize h3{font-size:clamp(28px,4vw,54px);min-height:0}.finale-ceremony-active .finale-award-value{font-size:clamp(45px,7vw,92px)}.finale-ceremony-active .finale-leaders{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.finale-ceremony-active .finale-leaders .finale-person strong{font-size:23px}.finale-ceremony-controls:not([hidden]){position:fixed;z-index:10001;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#203f36;color:#fff5df;border-top:1px solid #7e8d6b}.finale-ceremony-controls button{padding:12px 17px;min-height:44px;color:#fff5df;background:#345448;border:1px solid #82947c;border-radius:8px;cursor:pointer}.finale-ceremony-controls button:disabled{opacity:.4;cursor:default}.finale-ceremony-controls [data-finale-slide-count]{font-variant-numeric:tabular-nums;font-size:13px}.finale-ceremony-active [hidden]{display:none!important}.finale-ceremony-active .finale-city .city-stage{height:66vh;max-height:66vh}
@media(max-width:700px){.finale-personal-hero{grid-template-columns:1fr;gap:20px}.finale-personal-rank{border-left:0;border-top:1px solid #cbd1bd;padding:20px 0 0}.finale-personal-rank strong{font-size:38px}.finale-personal-first .finale-personal-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.finale-personal-first .finale-personal-numbers>div:last-child{grid-column:1/-1}.finale-project-details>ul{grid-template-columns:1fr}.finale-ceremony-active{padding:24px 18px 150px}.finale-ceremony-controls{gap:8px!important}.finale-ceremony-controls button{font-size:12px;padding:10px 12px}.finale-ceremony-launch>span{width:100%}}
@media(prefers-reduced-motion:reduce){.finale-ceremony-active *,.finale-personal-first{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.player-finale .finale-award-criterion{font-size:11px;line-height:1.5;color:#52634d;margin:0 0 16px;min-height:4.5em}.finale-ceremony-active .finale-award-criterion{font-size:clamp(14px,1.8vw,21px);max-width:65ch;min-height:0}
