/* 2026 season closeout: retain the approved opening, add a clear finish state. */
:root{--photo-album-gradient:linear-gradient(112deg,#ff9ac2 0%,#ffbd8b 18%,#ffe875 36%,#adeb9b 53%,#8fdcf6 70%,#bba4ff 86%,#f1b5ef 100%)}
.event-actions .event-photo-action,.event-resources a.event-photo-resource{background:var(--photo-album-gradient);color:#14201c;border-color:#ffffff8c;box-shadow:0 4px 18px #b890f044;font-weight:800}.event-actions .event-photo-action:hover,.event-resources a.event-photo-resource:hover{background:var(--photo-album-gradient);border-color:#fff;color:#14201c;filter:brightness(1.05)}
.photo-button-icon{display:block;flex-shrink:0;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:360px){.event-actions.has-photo-album .event-action{padding-inline:8px;gap:5px}}
.event-resources{flex-wrap:wrap}.event-photo-resource{gap:7px}
@media(max-width:700px){.event-actions.has-photo-album{gap:6px;max-width:calc(100vw - 24px);flex-wrap:wrap;justify-content:flex-end}.has-photo-album .event-action{padding:10px 11px;min-height:44px;font-size:11px}.has-photo-album .event-action>span{display:none}.event-photo-link{font-size:12px;padding:11px 15px}}
.event-finish{width:510px;max-width:100%;margin-top:32px;padding:19px 23px 20px;border:1px solid #b1e98255;border-top:3px solid var(--lime);border-radius:4px 20px 4px 4px;background:linear-gradient(115deg,#101d19ed,#14231bc4);backdrop-filter:blur(8px)}
.finish-status{display:flex;justify-content:space-between;align-items:center;color:var(--lime);font:800 9px/1.5 Arial,sans-serif;letter-spacing:.13em}.finish-check{display:grid;place-items:center;border:1px solid #83d84b66;border-radius:50%;width:24px;height:24px;font-size:14px}
.event-finish h2{font-size:36px;line-height:1.2;letter-spacing:.02em;margin:5px 0 9px;font-weight:900}.event-finish>p{font-size:12px;color:#c3d2c5;line-height:1.6;margin:0 0 11px}.finish-date{display:flex;align-items:center;gap:12px;color:#bbceb9;font:700 10px/1.5 Arial,'Microsoft YaHei',sans-serif}.finish-date i{height:10px;border-left:1px solid #8ba07f}
.finish-actions{display:flex;gap:8px;margin-top:17px}.finish-actions>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:43px;flex:1;padding:10px 15px;background:var(--lime);color:#152015;font-size:12px;font-weight:800;border-radius:3px}.finish-actions b{font:400 20px Arial}.finish-actions>button{background:transparent;color:#dcebd7;border:1px solid #a4ba9855;border-radius:3px;padding:9px 14px;font-size:11px;cursor:pointer}.finish-actions>button:hover{border-color:var(--lime);color:var(--lime)}
.finale-results{margin:38px 0 28px;padding:26px 0;border-block:1px solid #647961;scroll-margin-top:90px}.finale-results-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}.finale-results-heading .eyebrow{font-size:9px;color:var(--lime);margin:0 0 11px}.finale-results-heading h3{margin:0;font-size:32px;letter-spacing:-.03em;line-height:1.3}.finale-results-heading>a{font-size:11px;color:var(--lime);font-weight:700;white-space:nowrap}.finale-winners{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finale-winner{--winner:#b0ef69;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:188px;padding:23px 26px;border:1px solid #91bf6955;border-top:3px solid var(--winner);border-radius:4px 23px 4px 4px;background:radial-gradient(ellipse at 100% 0,#82bd3e33,transparent 70%),#18251c}.finale-winner-overall{--winner:#ffab69;border-color:#9d683d66;border-top-color:var(--winner);background:radial-gradient(ellipse at 100% 0,#cb75333b,transparent 70%),#241f18}.finale-winner>div{position:relative;z-index:1}.finale-winner span{color:var(--winner);font:800 9px/1.5 Arial,'Microsoft YaHei',sans-serif;letter-spacing:.06em}.finale-winner h4{font-size:29px;font-weight:900;margin:10px 0 9px;line-height:1.2}.finale-winner h4 small{font:700 11px Arial;color:#b1c3a6;margin-left:8px}.finale-winner strong{font:900 43px/1.1 Arial,sans-serif;color:var(--winner);letter-spacing:-.04em;text-shadow:0 1px 10px #142014}.finale-winner p{color:#bbcab2;font-size:10px;margin:10px 0 0}.finale-winner>img{position:absolute;right:-1px;bottom:-28px;width:44%;height:220px;object-fit:contain;object-position:bottom right;mask-image:linear-gradient(#000 66%,transparent 99%);-webkit-mask-image:linear-gradient(#000 66%,transparent 99%)}
.finale-results-links{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;margin-top:17px;color:#99ac91}.finale-results-links a{font-size:11px;font-weight:700;color:#d9e8d0;text-decoration:underline;text-underline-offset:4px}
.event-archive-details{margin-top:25px;border-block:1px solid #475842}.event-archive-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:14px;font-weight:700}.event-archive-details>summary::-webkit-details-marker{display:none}.event-archive-details>summary>span{font-size:10px;color:var(--lime)}.event-archive-details[open]>summary{border-bottom:1px solid #475842}.archive-details-content{padding-top:4px}.archive-class-note{color:#aabca0;font-size:12px;line-height:1.8;margin:23px 0 0}.archive-class-note>a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.event-archive-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin:0 0 18px;border-left:3px solid #83d84b;background:#83d84b0b;color:#c4d8b9;font:500 11px/1.7 Arial,'Microsoft YaHei',sans-serif}.event-archive-note>a{color:#b0ef69;white-space:nowrap;font-weight:700}
#finale-share-dialog .share-dialog{max-height:85dvh;overflow:auto}#finale-share-dialog .share-options{margin-top:18px}#finale-share-dialog .share-preview>img{width:auto;max-width:100%;max-height:38dvh;height:auto;margin:16px auto;border-radius:5px}#finale-poster-original{font-size:12px;font-weight:700;color:#b0ef69;text-decoration:underline;text-underline-offset:4px}#finale-poster-label{font-size:11px;color:#cad5c5}
@media(max-width:1000px){.finale-winner{padding:20px}.finale-winner strong{font-size:37px}.finale-winner>img{width:42%;height:200px}.finale-results-heading h3{font-size:29px}}
@media(max-width:700px){.event-finish{margin-top:25px;width:360px;padding:14px 16px 16px}.event-finish h2{font-size:29px;margin-top:4px}.finish-status{font-size:8px}.event-finish>p{font-size:10px}.finish-date{font-size:9px}.finish-actions{margin-top:13px}.finish-actions>a{font-size:11px;min-height:42px;padding:9px 12px;gap:10px}.finish-actions>button{font-size:10px;padding-inline:11px}.finish-check{width:20px;height:20px;font-size:12px}.finale-results{padding-block:21px;margin-block:27px 22px;scroll-margin-top:20px}.finale-results-heading{display:block;margin-bottom:17px}.finale-results-heading h3{font-size:25px}.finale-results-heading>a{display:inline-block;margin-top:13px}.finale-winners{grid-template-columns:1fr;gap:10px}.finale-winner{min-height:159px;padding:17px 19px}.finale-winner h4{font-size:26px;margin:9px 0 8px}.finale-winner strong{font-size:38px}.finale-winner>img{height:194px;width:45%;bottom:-35px}.finale-winner p{font-size:9px}.finale-results-links{display:grid;gap:12px;font-size:10px;line-height:1.7}.event-archive-details>summary{font-size:12px;padding-block:18px;gap:12px}.event-archive-details>summary>span{font-size:9px}.event-archive-note{font-size:10px;display:block;padding:10px 12px}.event-archive-note>a{display:inline-block;margin-left:8px}.archive-class-note{font-size:10px}#finale-share-dialog .share-dialog{max-height:80dvh}#finale-share-dialog .share-dialog-header h2{font-size:21px}#finale-share-dialog .share-link-row{flex-wrap:wrap}#finale-share-dialog .share-link-row input{flex-basis:100%}}
@media(max-width:360px){.event-finish h2{font-size:27px}.finish-actions>a{font-size:10px;padding-inline:10px}.finish-actions>button{padding-inline:9px}.finale-results-heading h3{font-size:23px}.finale-winner strong{font-size:34px}}
