.sports-app{--sports-green:#176944;--sports-ink:#1b2922;--sports-muted:#758078;--sports-line:#e2e8e3;--sports-gold:#b68a25;min-height:100vh;color:var(--sports-ink);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f9f7;font-family:Instrument Sans,sans-serif;font-size:14px}.sports-app *{box-sizing:border-box}.sports-app button,.sports-app a,.sports-app input,.sports-app select{transition:background-color .16s,color .16s,border-color .16s}.sports-app button:not(:disabled),.sports-app select{cursor:pointer}.sports-app button:disabled{opacity:.5;cursor:wait}.sports-app a{color:inherit;text-decoration:none}.sports-app button:focus-visible,.sports-app a:focus-visible,.sports-app input:focus-visible,.sports-app select:focus-visible{outline-offset:3px;outline:3px solid #6eac8b}.sports-app h1,.sports-app h2,.sports-app h3,.sports-app p{margin:0}.sports-app h2{font-size:25px;font-weight:650;line-height:1.3}.sports-app h3{font-size:17px;font-weight:650}.sports-app svg{flex-shrink:0}.portal-topline{color:#dce9df;background:#173d2b;justify-content:space-between;align-items:center;height:33px;padding:0 max(32px,50% - 660px);font-size:9px;font-weight:500;display:flex}.portal-topline a{align-items:center;gap:9px;font-size:11px;display:flex}.topline-divider{color:#8eab97;padding:0 12px}.portal-header{border-bottom:1px solid var(--sports-line);background:#fff;align-items:center;gap:32px;min-height:88px;padding:18px max(32px,50% - 660px);display:flex}.sports-brand{flex-shrink:0;align-items:center;gap:12px;font-size:16px;font-weight:800;line-height:1.5;display:flex}.sports-brand small{color:var(--sports-muted);font-size:9px;font-weight:600;display:block}.brand-symbol{background:var(--sports-green);color:#fff;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);place-items:center;width:44px;height:48px;display:grid}.official-seal{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.header-links{align-items:center;gap:28px;margin-left:auto;font-size:12px;font-weight:550;display:flex}.header-links a{align-items:center;gap:7px;padding:10px 0;display:flex}.header-links a.active{color:var(--sports-green)}.live-indicator{color:var(--sports-green);white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.live-indicator>span{background:#32a260;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e7f4ec}.live-indicator.offline{color:#b66a25}.live-indicator.offline>span{background:#b66a25}.portal-main{max-width:1384px;margin:auto;padding:30px 32px 60px}.meet-banner{color:#fff;background:#1f4834;height:346px;position:relative;overflow:hidden}.banner-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.banner-shade{background:#062d27b8;position:absolute;inset:0}.banner-content{padding:35px 44px;position:relative}.eyebrow{color:var(--sports-green);margin-bottom:6px;font-size:9px;font-weight:750;line-height:1.5}.eyebrow.light{color:#d6e9cb;align-items:center;gap:8px;font-size:10px;display:flex}.eyebrow.light>span{background:#d7b84c;width:5px;height:5px}.banner-content h1{letter-spacing:0;margin:16px 0 17px;font-size:45px;font-weight:800;line-height:.97}.heading-dot{color:#dac369}.banner-content p{color:#d9e4db;max-width:410px;font-size:12px;line-height:1.5}.banner-meta{color:#d9e4db;gap:20px;margin-top:20px;font-size:10px;display:flex}.banner-meta>span{align-items:center;gap:6px;display:flex}.banner-action{background:#fff;align-items:center;gap:12px;padding:13px 16px;font-size:11px;font-weight:650;display:flex;position:absolute;bottom:55px;right:34px;color:#1b3526!important}.banner-action:hover{background:#e7f0e8}.banner-ribbon{background:#08190f73;justify-content:flex-end;align-items:center;gap:28px;height:26px;padding:0 34px;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.meet-toolbar{border-bottom:1px solid var(--sports-line);justify-content:space-between;align-items:center;gap:14px;padding:20px 0;display:flex}.meet-label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meet-label>svg{color:var(--sports-green)}.meet-label strong{font-size:12px}.status-badge{color:#69746d;white-space:normal;background:#eff1f0;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.status-badge.approved,.status-badge.official,.status-badge.verified,.status-badge.locked{color:#287045;background:#e6f3e9}.status-badge.submitted,.status-badge.reviewed{color:#3d6eac;background:#eaf1fc}.status-badge.pending,.status-badge.draft{color:#947122;background:#fbf2dc}.status-badge.returned{color:#b45343;background:#fbe9e6}.meet-picker select{color:#5c6c61;background:0 0;border:none;max-width:300px;padding:7px 23px 7px 8px;font-size:11px}.stats-strip{grid-template-columns:repeat(4,1fr);gap:25px;padding:25px 0 26px;display:grid}.stats-strip>div{border-right:1px solid var(--sports-line);align-items:center;gap:15px;min-width:0;display:flex}.stats-strip>div:last-child{border:0}.stat-icon{border-radius:6px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.stat-icon.green{color:#377754;background:#e6f0e9}.stat-icon.blue{color:#5b7bb0;background:#e9effa}.stat-icon.amber{color:#ad8939;background:#f9f0dc}.stat-icon.coral{color:#b9785e;background:#f9eae4}.stats-strip strong{font-size:28px;font-weight:700;line-height:1.2;display:block}.stats-strip strong em{color:#9ba59e;font-size:17px;font-style:normal;font-weight:400}.stats-strip small{color:#77827a;margin-top:4px;font-size:10px;display:block}.portal-tabs-row{border-bottom:1px solid #d8e1db;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.portal-tabs{gap:25px;min-width:0;display:flex;overflow:auto}.portal-tabs button{color:#7d8780;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:15px 0;font-size:11px;font-weight:600}.portal-tabs button.active{color:#176944;border-bottom-color:#176944}.search-box{color:#8a958d;flex-shrink:0;align-items:center;gap:9px;font-size:11px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:140px;min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{font-size:22px}.text-button{background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:650;display:inline-flex;color:var(--sports-green)!important}.text-button:hover{color:#163f29!important}.small-muted{color:#7c8980;font-size:11px}.podium-section{margin-bottom:32px}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;display:grid}.podium-place{text-align:center;animation:.6s both podium-reveal;animation-delay:var(--reveal-delay,0s);background:#fff;border:1px solid #e0e5df;border-radius:6px;padding:20px 23px 0;position:relative;overflow:hidden}.podium-place.champion{background:linear-gradient(130deg,#fffdf7,#fff);border-color:#dccc92;padding-top:28px}.podium-rank{color:#859087;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.champion .podium-rank{color:#a47e20}.delegation-crest{width:54px;height:60px;color:var(--delegation-color);background:color-mix(in srgb, var(--delegation-color), white 93%);clip-path:polygon(8% 0,92% 0,92% 73%,50% 100%,8% 73%);place-items:center;margin:15px auto 11px;display:grid}.delegation-crest img{object-fit:contain;width:48px;height:48px}.podium-place h3{font-size:21px}.podium-medals{justify-content:center;gap:38px;margin:16px 0 17px;display:flex}.podium-medals b{color:#7f8b91;font-size:24px;font-weight:650}.podium-medals small{color:#9aa197;margin-top:1px;font-size:8px;display:block}.gold-text{color:#b18c2f!important}.bronze-text{color:#b27d57!important}.podium-total{color:#849084;border-top:1px solid #e8ebe5;justify-content:space-between;align-items:center;padding:10px 0;font-size:10px;display:flex}.podium-total strong{color:#46574a;font-size:13px}.podium-empty{color:#758973;background:repeating-linear-gradient(115deg,#f0f5ef 0 1px,#f7f9f6 1px 34px);border-top:1px solid #e2e9df;border-bottom:1px solid #e2e9df;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:225px;display:flex}.podium-empty>svg{color:#ac9351}.podium-empty h3{color:#3c543f;font-size:23px}.podium-empty p{font-size:12px}.podium-empty .status-badge{margin-top:4px}.overview-columns{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.table-scroll{border:1px solid var(--sports-line);background:#fff;border-radius:5px;overflow:auto}.sports-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.sports-table th{text-align:left;color:#7d8a7f;text-transform:uppercase;background:#f0f4f0;border-bottom:1px solid #e1e7e0;padding:13px 16px;font-size:9px;font-weight:650}.sports-table td{color:#58665b;border-bottom:1px solid #edf0ec;padding:12px 16px}.sports-table tr:last-child td{border-bottom:0}.sports-table tbody tr:hover{background:#f8faf7}.sports-table tfoot{background:#edf3ed;font-weight:700}.sports-table tfoot td{color:#38503c;padding:14px 16px}.tally-table th:not(:nth-child(2)),.tally-table td:not(:nth-child(2)){text-align:center}.tally-table th:first-child{width:60px}.tally-table th:nth-child(2){width:48%}.tally-table tbody td{height:51px}.tally-table .leader-row{background:#fbfaf0}.rank-number{color:#899289;place-items:center;width:25px;height:25px;font-size:10px;display:inline-grid}.rank-number.first-rank{color:#a78127;background:#f5eac8;border-radius:4px;font-weight:700}.medal-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.gold{color:#947024;background:#ead493}.silver{color:#657682;background:#dbe2e7}.bronze{color:#926845;background:#e7c7ac}.municipality-cell{background:0 0;border:0;align-items:center;gap:11px;font-size:11px;display:flex}.municipality-cell strong{color:#394b3c;font-weight:600}.municipality-mark{border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.table-footnote{color:#839081;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.table-footnote>span:last-child{margin-left:auto}.table-empty{height:130px;text-align:center!important;color:#889285!important}.result-list{gap:13px;display:grid}.result-item{border:1px solid var(--sports-line);background:#fff;border-radius:6px;padding:17px 18px 0;overflow:hidden}.result-item-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sport-label{color:#54755c;text-transform:uppercase;font-size:8px;font-weight:750}.verified-label{color:#549363;align-items:center;gap:4px;font-size:9px;display:flex}.result-item h3{font-size:16px}.result-item>.small-muted{margin:4px 0 15px;font-size:9px}.result-item>.small-muted>span{color:#b2bcb1;padding:0 6px}.result-athlete{align-items:center;gap:11px;min-width:0;margin:11px 0;display:flex}.result-medal{clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);flex-shrink:0;place-items:center;width:22px;height:26px;font-size:9px;font-weight:750;display:grid}.result-medal.unplaced{color:#68786b;background:#edf0ed}.result-athlete>div{flex:1;min-width:0}.result-athlete strong{overflow-wrap:anywhere;font-size:11px;font-weight:600;display:block}.result-athlete small{color:#8b968c;margin-top:2px;font-size:9px;display:block}.result-performance{flex-shrink:0;font-size:11px;font-weight:650}.result-item footer{color:#97a090;border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding:11px 0;font-size:8px;display:flex}.result-item footer>span,.result-item footer>a{align-items:center;gap:4px;display:flex}.result-item footer>a{color:#567c5a}.section-empty{text-align:center;color:#899687;background:#f0f4ee;border-top:1px solid #e3e9df;flex-direction:column;align-items:center;gap:12px;padding:54px 20px;display:flex}.section-empty h3{color:#52664f;font-size:16px}.section-empty p{max-width:260px;font-size:11px;line-height:1.6}.filters-row{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.filters-row input,.filters-row select{background:#fff;border:1px solid #dbe3d8;border-radius:4px;flex:140px;min-width:0;max-width:100%;padding:9px 11px;font-size:11px}.sport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sport-tile{border:1px solid var(--sports-line);text-align:left;background:#fff;border-radius:5px;min-width:0;padding:22px}.sport-tile:hover{background:#fcfefb;border-color:#8aac8a}.sport-tile-top{color:#91a18d;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sport-tile small{color:#8a9785;font-size:9px}.sport-tile h3{margin-top:3px;font-size:18px}.sport-progress{background:#edf2e9;border-radius:2px;height:4px;margin:21px 0 10px;overflow:hidden}.sport-progress>span{background:#55905b;height:100%;display:block}.municipality-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.municipality-tile{border:1px solid var(--sports-line);text-align:center;background:#fff;border-radius:5px;padding:24px 16px}.municipality-tile:hover{border-color:#91ab8c}.municipality-avatar{border-radius:5px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.municipality-avatar img{object-fit:contain;width:50px;height:50px}.municipality-tile p{color:#7e8c79;margin:7px 0 20px;font-size:11px}.municipality-tile .text-button{font-size:10px}.portal-footer{border-top:1px solid var(--sports-line);color:#8c9983;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:27px max(32px,50% - 660px);font-size:9px;display:flex}.footer-brand{color:#437446;align-items:center;gap:8px;display:flex}.footer-brand strong{font-size:11px}.footer-brand span{color:#8b9881;font-size:9px}.footer-dot{padding:0 8px}.portal-footer>a{align-items:center;gap:6px;display:flex}.medal-announcement{z-index:50;background:#fffdf3;border:1px solid #d6c27c;border-left:5px solid #bb972f;border-radius:5px;align-items:center;gap:18px;max-width:calc(100% - 48px);padding:22px 27px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 45px #142a2020}.announcement-icon{color:#b18d29}.medal-announcement small,.medal-announcement strong,.medal-announcement span:not(.announcement-icon){display:block}.medal-announcement small{color:#a17e25;font-size:9px}.medal-announcement strong{margin:4px 0;font-size:19px}.medal-announcement span{color:#78886e;font-size:11px}.medal-alert-enter-active,.medal-alert-leave-active{transition:opacity .3s,transform .3s}.medal-alert-enter-from,.medal-alert-leave-to{opacity:0;transform:translateY(25px)}.icon-button{border:1px solid var(--sports-line);color:#557553;background:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{background:#eaf1e6}.presentation-screen{color:#edf3e9;background:#102f20 repeating-linear-gradient(120deg,#0000 0 109px,#ffffff04 110px 111px);flex-direction:column;min-height:100vh;display:flex}.presentation-screen .portal-header{background:0 0;border-color:#ffffff15;padding:30px 4%}.presentation-screen .sports-brand{color:#fff;font-size:22px}.presentation-screen .sports-brand small{color:#adc1a5;font-size:11px}.presentation-screen .live-indicator{color:#c0d6b8;margin-left:auto}.presentation-screen .portal-main{flex:1;width:100%;max-width:1800px;padding:40px 4% 30px}.presentation-screen .eyebrow{color:#b7c5a6;font-size:12px}.presentation-screen .section-heading h2{font-size:32px}.presentation-clock{font-variant-numeric:tabular-nums;font-size:26px}.presentation-screen .podium-grid{gap:28px;margin-top:55px}.presentation-screen .podium-grid>.place-1{order:2}.presentation-screen .podium-grid>.place-2{order:1}.presentation-screen .podium-grid>.place-3{order:3}.presentation-screen .podium-place{color:#1e3320;background:#f8faf5;padding:30px 35px 0}.presentation-screen .podium-place.champion{background:#fffaf0;padding-top:50px}.presentation-screen .podium-rank{font-size:12px}.presentation-screen .delegation-crest{width:85px;height:90px;margin:26px auto}.presentation-screen .delegation-crest>svg{width:50px;height:50px}.presentation-screen .podium-place h3{font-size:35px}.presentation-screen .podium-medals{gap:50px;margin:25px 0}.presentation-screen .podium-medals b{font-size:44px}.presentation-screen .podium-medals small{font-size:12px}.presentation-screen .podium-total{padding:19px 0;font-size:16px}.presentation-screen .podium-total strong{font-size:22px}.presentation-screen .podium-empty{background:0 0;border-color:#ffffff20;min-height:410px;margin-top:35px}.presentation-screen .podium-empty h3{color:#d6e3cb;font-size:32px}.presentation-screen .podium-empty p{color:#aabd9f;font-size:16px}.presentation-ticker{color:#d2ddc9;border-top:1px solid #ffffff25;align-items:center;gap:20px;margin-top:45px;padding-top:27px;font-size:16px;display:flex}.presentation-ticker>span>span{color:#a3b495;margin-top:5px;font-size:12px;display:block}.presentation-ticker .ticker-note{color:#9db090;margin-left:auto;font-size:10px}.presentation-screen .medal-announcement{color:#233421;padding:30px 40px;bottom:35px;right:4%}.presentation-screen .medal-announcement strong{font-size:30px}@keyframes podium-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=800px){.podium-grid>.place-2{order:-1}.podium-grid>.place-1{order:0}.podium-grid>.place-3{order:1}}@media (width>=1600px){.meet-banner{height:380px}.banner-content{padding-top:45px}.banner-content h1{font-size:68px}.presentation-screen .podium-place h3{font-size:45px}.presentation-screen .podium-medals b{font-size:58px}}@media (width<=1100px){.header-links{gap:16px;font-size:10px}.portal-header{gap:20px}.sports-brand{font-size:14px}.overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.portal-tabs{gap:18px}.search-box input{width:105px}.sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.municipality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.podium-medals{gap:25px}.sports-table th,.sports-table td{padding-left:11px;padding-right:11px}.presentation-screen .podium-medals{gap:25px}.presentation-screen .podium-place h3{font-size:28px}.presentation-screen .section-heading h2{font-size:26px}}@media (width<=800px){.portal-header{min-height:76px;padding:17px 22px}.header-links{display:none}.live-indicator{margin-left:auto}.portal-topline{padding:0 22px}.portal-topline>span{font-size:7px}.portal-main{padding:22px 20px 40px}.meet-banner{height:345px}.banner-content{padding:30px}.banner-content h1{font-size:54px}.banner-action{padding:11px 12px;font-size:10px;bottom:42px;right:22px}.banner-meta{flex-wrap:wrap;gap:10px}.banner-content p{max-width:320px}.banner-shade{background:linear-gradient(90deg,#082416ed,#08241666)}.meet-toolbar{align-items:flex-start}.meet-label strong{font-size:11px}.meet-label .status-badge{font-size:9px}.meet-picker select{max-width:170px;font-size:10px}.stats-strip{gap:12px}.stats-strip>div{gap:10px}.stat-icon{width:36px;height:36px}.stats-strip strong{font-size:23px}.stats-strip small{font-size:9px}.portal-tabs-row{display:block}.portal-tabs{justify-content:space-between;gap:23px}.search-box{border-top:1px solid #e5eae1;padding:13px 0}.search-box input{width:100%}.overview-columns{display:block}.results-section{margin-top:30px}.result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.podium-medals{gap:20px}.podium-place{padding:18px 14px 0}.podium-place h3{font-size:18px}.podium-rank{font-size:7px}.podium-medals b{font-size:23px}.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.municipality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-footer{flex-wrap:wrap;padding:25px 22px}.portal-footer>span{order:3;width:100%}.presentation-screen .portal-header{padding:22px 4%}.presentation-screen .sports-brand{font-size:16px}.presentation-screen .section-heading{align-items:flex-start}.presentation-screen .section-heading h2{font-size:22px}.presentation-clock{white-space:nowrap;font-size:18px}.presentation-screen .podium-grid{gap:12px}.presentation-screen .podium-place{padding:22px 12px 0}.presentation-screen .podium-place h3{font-size:23px}.presentation-screen .podium-rank{font-size:8px}.presentation-screen .podium-medals{gap:17px}.presentation-screen .podium-medals b{font-size:30px}.presentation-screen .podium-medals small{font-size:8px}.presentation-screen .podium-total{font-size:12px}.presentation-screen .podium-total strong{font-size:16px}}@media (width<=520px){.portal-topline>span{max-width:230px;font-size:6px;line-height:1.4}.portal-topline{padding:0 16px}.portal-topline a{font-size:9px}.topline-divider{padding:0 5px}.portal-header{gap:12px;padding:14px 16px}.sports-brand{gap:8px;font-size:12px}.sports-brand small{font-size:7px}.brand-symbol{width:35px;height:39px}.brand-symbol svg{width:21px}.live-indicator{font-size:7px}.portal-main{padding:16px 15px 35px}.meet-banner{height:356px}.banner-content{padding:27px 23px}.banner-content h1{margin-top:18px;font-size:48px}.banner-content p{max-width:270px;font-size:11px}.banner-meta{margin-top:15px;font-size:9px}.banner-action{padding:9px 11px;font-size:9px;bottom:40px;left:23px;right:auto}.banner-ribbon{justify-content:flex-start;gap:22px;height:22px;padding-left:23px;font-size:7px}.banner-photo{object-position:65% center}.meet-toolbar{flex-wrap:wrap;gap:9px;padding:16px 0}.meet-label{gap:8px}.meet-label strong{max-width:265px}.meet-label .status-badge{font-size:8px}.meet-picker{width:100%;margin-left:20px}.meet-picker select{max-width:100%;padding-left:0}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:22px 0}.stats-strip>div:nth-child(2){border:0}.stats-strip>div{gap:12px}.stats-strip strong{font-size:25px}.stat-icon{width:38px;height:38px}.portal-tabs{justify-content:flex-start;gap:22px}.portal-tabs button{padding:12px 0;font-size:10px}.section-heading{gap:10px;margin-bottom:17px}.section-heading h2{font-size:20px}.eyebrow{font-size:8px}.text-button{font-size:10px}.podium-grid{grid-template-columns:1fr;gap:12px}.podium-place{text-align:left;grid-template-columns:60px 1fr 100px;align-items:center;column-gap:13px;padding:15px 15px 0;display:grid}.podium-place.champion{padding-top:15px}.podium-rank{grid-column:2/4;justify-content:flex-start;font-size:8px}.delegation-crest{grid-area:1/1/4;width:46px;height:53px;margin:0}.podium-place h3{grid-area:2/2;margin:8px 0;font-size:20px}.podium-medals{grid-area:2/3;justify-content:flex-end;gap:14px;margin:5px 0}.podium-medals b{font-size:19px}.podium-medals small{font-size:6px}.podium-total{grid-column:1/4;margin-top:10px;padding:8px 0;font-size:9px}.podium-empty{text-align:center;min-height:210px;padding:25px 15px}.podium-empty h3{font-size:21px}.podium-empty p{font-size:11px}.result-list{grid-template-columns:1fr}.tally-table th:nth-child(2){width:auto}.sports-table td,.sports-table th{padding:10px 8px}.municipality-cell{gap:7px;font-size:10px}.municipality-mark{width:24px;height:24px}.sports-table{font-size:10px}.tally-table th:first-child{width:40px}.table-footnote{flex-wrap:wrap;font-size:8px}.table-footnote>span:last-child{margin-left:auto}.sport-grid{gap:10px}.sport-tile{padding:16px}.sport-tile h3{overflow-wrap:anywhere;font-size:16px}.sport-tile .small-muted{font-size:9px}.municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.municipality-tile{padding:20px 10px}.municipality-tile h3{font-size:17px}.portal-footer{padding:22px 16px;font-size:8px}.footer-brand{gap:6px}.footer-brand span{display:none}.presentation-screen .portal-header{flex-wrap:wrap;gap:9px}.presentation-screen .sports-brand{font-size:13px}.presentation-screen .sports-brand small{font-size:8px}.presentation-screen .portal-main{padding-top:25px}.presentation-screen .section-heading{flex-wrap:wrap}.presentation-screen .section-heading h2{font-size:23px}.presentation-screen .eyebrow{font-size:9px}.presentation-clock{font-size:15px}.presentation-screen .podium-grid{margin-top:20px}.presentation-screen .podium-place,.presentation-screen .podium-place.champion{grid-template-columns:50px 1fr 100px;padding:15px 15px 0}.presentation-screen .delegation-crest{width:48px;height:55px;margin:0}.presentation-screen .delegation-crest svg{width:30px;height:30px}.presentation-screen .podium-place h3{font-size:22px}.presentation-screen .podium-medals{gap:12px;margin:5px 0}.presentation-screen .podium-medals b{font-size:22px}.presentation-screen .podium-medals small{font-size:6px}.presentation-screen .podium-total{padding:10px 0;font-size:10px}.presentation-screen .podium-total strong{font-size:14px}.presentation-ticker{flex-wrap:wrap;gap:12px;margin-top:25px;font-size:12px}.presentation-ticker .ticker-note{width:100%;margin-left:0;font-size:8px}.presentation-screen .podium-empty{min-height:300px}.presentation-screen .podium-empty h3{font-size:25px}.presentation-screen .podium-empty p{font-size:12px}.presentation-screen .medal-announcement{max-width:92%;padding:22px}.presentation-screen .medal-announcement strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.sports-app *{transition:none!important;animation:none!important}}.sports-app:not(.presentation-screen){--sports-ink:#000;--sports-muted:#000;color:#000;font-size:14px}.sports-app:not(.presentation-screen) :is(p,span,small,td,th,dt,dd,label,a,button,input,select,textarea,output){color:#000!important;font-size:14px!important}.sports-app .portal-topline,.sports-app .portal-topline *,.sports-app .brand-symbol,.sports-app .brand-symbol *,.sports-app .presentation-screen,.sports-app .presentation-screen *{color:#fff!important}
