/* Viewport-fit scoreboard. Row and QR sizes come from measured available space. */
.public-display{--pd-blue:#0754ad;--pd-orange:#f45b23;--display-capacity:10;--display-row-gap:5px;--display-name-size:20px;--display-point-size:30px;--display-position-size:26px;--display-qr-size:150px;background:#f4f7fc;color:#12365d;block-size:100dvh;block-size:100svh;inline-size:100%;min-block-size:0;display:grid;grid-template-rows:clamp(52px,10vh,110px) minmax(0,1fr) clamp(42px,9vh,105px) clamp(20px,2.6vh,32px);overflow:hidden}.public-display *{box-sizing:border-box}.display-header{display:flex;align-items:center;gap:clamp(12px,1.7vw,32px);padding:8px 2.5vw;background:white;border-bottom:1px solid #dce6f2;min-width:0;min-height:0}.display-header>img{width:clamp(100px,11vw,220px);height:100%;max-height:78px;object-fit:contain;flex-shrink:0}.display-event-name{border-left:1px solid #dce6f2;padding-left:clamp(10px,1.5vw,28px)}.display-event-name>span{font-size:clamp(5px,.55vw,11px);font-weight:800;letter-spacing:2px;color:#8ca0b9}.display-event-name h1{font:800 clamp(24px,min(3.4vw,5.2vh),64px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;margin:3px 0 0;color:var(--pd-blue);white-space:nowrap}.display-event-name em{font-style:normal;color:var(--pd-orange)}.display-event-info{margin-left:auto;display:flex;flex-direction:column;gap:5px;min-width:0}.display-event-info strong{font-size:clamp(7px,.75vw,15px);color:#315c8d;letter-spacing:.7px}.display-event-info>span{font-size:clamp(5px,.55vw,11px);color:#8a9eb6}.display-live{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;flex-shrink:0}.display-live>span{font-size:clamp(5px,.5vw,10px);font-weight:700;color:#6a839f;display:flex;align-items:center;gap:5px}.display-live i{width:5px;height:5px;border-radius:50%;background:#33ab79}.display-live time{font-size:clamp(6px,.6vw,12px);font-variant-numeric:tabular-nums;color:#9aabc0;letter-spacing:.5px}.display-content{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:clamp(10px,1.5vw,30px);padding:clamp(8px,1.8vh,22px) 2.5vw;min-height:0;min-width:0}.display-carousel{display:grid;grid-template-rows:minmax(0,1fr) auto 3px;min-height:0;min-width:0}.display-ranking{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;min-width:0}.display-ranking-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:clamp(6px,1.1vh,14px)}.display-ranking-title>div{min-width:0}.display-ranking-title>div>span{font-size:clamp(5px,.6vw,11px);color:#8197b0;letter-spacing:.7px;font-weight:800}.display-ranking-title h2{font:800 clamp(22px,min(3.4vw,5.4vh),65px)/1 'Barlow Condensed',Impact,sans-serif;color:#123d6b;margin:4px 0 0;white-space:nowrap}.display-ranking-title h2 em{font-style:normal;color:var(--pd-orange)}.display-rule-tag{border:1px solid #d2dfef;border-radius:5px;padding:clamp(5px,.6vw,10px);font-size:clamp(5px,.5vw,10px);font-weight:700;color:#6c87a8;background:white;text-align:right;max-width:40%;line-height:1.4}.display-column-labels,.display-row{display:grid;grid-template-columns:clamp(28px,4vw,85px) minmax(0,1fr) clamp(44px,5.3vw,115px);align-items:center;gap:clamp(7px,1vw,20px)}.display-column-labels{font-size:clamp(5px,.52vw,10px);letter-spacing:.7px;color:#859cb8;padding:0 clamp(8px,1vw,20px) clamp(5px,.8vh,10px)}.display-column-labels>span:last-child{text-align:right}.display-rows{display:grid;grid-template-rows:repeat(var(--display-capacity),minmax(0,1fr));gap:var(--display-row-gap);min-height:0;min-width:0}.display-row{background:white;border:1px solid #e2eaf4;border-radius:7px;padding:2px clamp(8px,1vw,20px);min-height:0;min-width:0;position:relative}.display-position{font:700 var(--display-position-size)/1 'Barlow Condensed',Impact,sans-serif;color:#8ba6c6}.display-person{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;font-size:var(--display-name-size);font-weight:800;letter-spacing:-.3px;color:#163c65;line-height:1.15}.display-person-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.display-person small{font-size:clamp(5px,calc(var(--display-name-size) * .3),11px);font-weight:700;letter-spacing:.3px;color:#e36730;white-space:nowrap;line-height:1}.display-points{font:800 var(--display-point-size)/1 'Barlow Condensed',Impact,sans-serif;color:var(--pd-blue);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.display-points small{font:700 clamp(5px,calc(var(--display-point-size) * .16),11px)/1 'Manrope',Arial,sans-serif;color:#9aafc8;margin-left:5px}.display-leader{background:var(--pd-blue);border-color:var(--pd-blue)}.display-leader .display-position{color:#7aafea}.display-leader .display-person,.display-leader .display-points{color:white}.display-leader .display-points small{color:#91b6e2}.display-leader .display-person small{color:#ffc5a4}.display-updated{border-color:#f7874d;box-shadow:inset 3px 0 #f7874d}.display-rank-note{font-size:clamp(5px,.5vw,10px);color:#92a5bd;margin-top:clamp(5px,.7vh,9px);line-height:1.4}.display-pager{display:flex;align-items:center;gap:10px;border-top:1px solid #dce6f2;margin-top:clamp(5px,1vh,12px);padding:clamp(4px,.7vh,9px) 0;min-width:0}.display-pager-nav{display:flex;align-items:center;gap:clamp(6px,.8vw,15px);flex:1}.display-pager-nav>span{font-size:clamp(6px,.6vw,12px);font-weight:800;color:#577a9f;white-space:nowrap}.display-pager button{border:1px solid #dce6f2;background:white;padding:clamp(4px,.5vh,8px) clamp(7px,.6vw,12px);border-radius:5px;color:#6885a6;font-size:clamp(7px,.65vw,13px);font-weight:700;min-height:0}.display-pager button:disabled{opacity:.3}.display-pager>span{font-size:clamp(5px,.5vw,10px);font-weight:700;color:#93a7bf;white-space:nowrap}.display-pager #display-pause{font-size:clamp(6px,.6vw,12px);white-space:nowrap}.display-slide-timer{height:3px;overflow:hidden;background:#e1eaf5}.display-slide-timer>i{display:block;height:3px;width:0;background:#f45b23;transition:width .2s linear}
.display-side{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(7px,1.3vh,16px);min-height:0;min-width:0}.display-recent{background:var(--pd-orange);border-radius:10px;padding:clamp(9px,1.4vh,21px) clamp(10px,1.1vw,23px);display:flex;align-items:center;justify-content:space-between;gap:10px;color:white;min-width:0}.display-recent>div:first-child{min-width:0}.display-recent>div>span{font-size:clamp(5px,.5vw,10px);font-weight:800;letter-spacing:.8px;color:#ffd7c4}.display-recent h2{font:800 clamp(18px,min(2.3vw,4.2vh),46px)/1.05 'Barlow Condensed',Impact,sans-serif;color:white;margin:5px 0 6px;overflow-wrap:anywhere}.display-recent p{font-size:clamp(6px,.6vw,12px);color:#ffe0ce;margin:0;line-height:1.4}.display-recent-score{font:800 clamp(38px,min(5.5vw,10vh),115px)/1 'Barlow Condensed',Impact,sans-serif;flex-shrink:0;text-align:center}.display-recent-score small{display:block;font:700 clamp(5px,.45vw,9px)/1 'Manrope',Arial,sans-serif;color:#ffe1cf;margin-top:4px}.display-invite{background:white;border:1px solid #dce6f3;border-radius:11px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(8px,1.1vh,16px) clamp(8px,1vw,20px);min-height:0;min-width:0;position:relative;overflow:hidden;gap:clamp(5px,.7vh,10px)}.display-invite:before{content:'';position:absolute;inset:0;border:3px solid transparent;border-radius:11px;animation:pdInviteGlow 3s ease-in-out infinite;pointer-events:none}.display-invite-kicker{font-size:clamp(5px,.5vw,10px);font-weight:700;letter-spacing:.7px;color:#91a4bb;flex-shrink:0}.display-invite h2{font:800 clamp(19px,min(2.6vw,4.6vh),52px)/1 'Barlow Condensed',Impact,sans-serif;color:var(--pd-blue);margin:0;letter-spacing:.1px;flex-shrink:0}.display-invite h2 em{font-style:normal;color:var(--pd-orange)}.display-qr-well{flex:1 1 0;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.display-qr-frame{position:relative;padding:12px;width:calc(var(--display-qr-size) + 24px);height:calc(var(--display-qr-size) + 24px);background:white;flex-shrink:0}.display-qr-frame #join-qr img,.display-qr-frame #join-qr canvas{display:block;width:var(--display-qr-size);height:var(--display-qr-size);max-width:none}.qr-corner{position:absolute;width:22px;height:22px;border-color:var(--pd-orange);border-style:solid;pointer-events:none}.qr-tl{left:0;top:0;border-width:3px 0 0 3px}.qr-tr{right:0;top:0;border-width:3px 3px 0 0}.qr-bl{left:0;bottom:0;border-width:0 0 3px 3px}.qr-br{right:0;bottom:0;border-width:0 3px 3px 0}.display-invite p{font-size:clamp(6px,.65vw,13px);line-height:1.5;color:#708aa7;margin:0;flex-shrink:0}.display-steps{display:flex;align-items:center;gap:clamp(4px,.6vw,12px);font-size:clamp(4px,.45vw,9px);font-weight:700;color:#4f739d;flex-shrink:0}.display-steps>span{display:flex;align-items:center;gap:3px}.display-steps b{width:clamp(12px,1vw,21px);height:clamp(12px,1vw,21px);border-radius:50%;display:grid;place-content:center;background:#edf4fd;color:var(--pd-blue);font-size:clamp(5px,.5vw,10px)}.display-steps i{font-style:normal;color:#adc0d7}.display-awards{display:flex;align-items:center;gap:10px;padding:0 3px;min-width:0}.display-awards>svg{width:clamp(21px,2vw,40px);height:clamp(21px,2vw,40px);color:#e07837;flex-shrink:0}.display-awards>div{display:flex;flex-direction:column;gap:3px}.display-awards span{font-size:clamp(5px,.45vw,9px);font-weight:700;letter-spacing:.7px;color:#a0afc2}.display-awards strong{font-size:clamp(7px,.85vw,17px);font-weight:800;line-height:1.3;color:#4a6c93}
.display-advertising{display:flex;background:var(--pd-blue);color:white;border-top:4px solid var(--pd-orange);overflow:hidden;min-height:0}.display-ad-label{padding:7px 1.7vw;background:#03418f;min-width:clamp(140px,18vw,340px);font-size:clamp(5px,.6vw,12px);font-weight:600;letter-spacing:.6px;flex-shrink:0;z-index:1;display:flex;flex-direction:column;justify-content:center}.display-ad-label strong{font:800 clamp(17px,min(2.6vw,3.6vh),50px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.5px;margin:3px 0;white-space:nowrap}.display-ad-label>span{font-size:clamp(4px,.4vw,8px);color:#8eb3e1;letter-spacing:.4px}.display-ad-window{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}.display-ad-track{display:flex;width:max-content;flex-shrink:0;animation:pdAdvertising 35s linear infinite}.display-ad-track>div{display:flex;align-items:center;gap:clamp(20px,2vw,40px);padding-right:clamp(20px,2vw,40px);flex-shrink:0;white-space:nowrap}.display-ad-track span{font:500 clamp(22px,min(3.5vw,5.5vh),80px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.5px;color:#c3dafa}.display-ad-track b{font-weight:800;color:white}.display-ad-track i{font-style:normal;font-size:clamp(14px,1.6vw,32px);color:#ff9c62}.display-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2.5vw;color:#b4c0d0;font-size:clamp(4px,.4vw,8px);min-width:0}.display-tools>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.display-tools>div{display:flex;align-items:center;gap:clamp(9px,1vw,20px);flex-shrink:0}.display-tools a,.display-tools button{background:none;border:0;color:#8c9fb8;padding:3px 0;text-decoration:none;font-size:clamp(5px,.5vw,10px);white-space:nowrap}.display-empty{grid-row:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:white;border:1px solid #dce6f2;border-radius:9px;min-height:0;padding:10px}.display-empty h3{font:800 clamp(20px,3vw,50px)/1.1 'Barlow Condensed',Impact,sans-serif;color:#1c578d;margin:0 0 10px}.display-empty p{font-size:clamp(7px,.8vw,14px);color:#92a8c1;margin:0}.tv-mode main{max-width:none;margin:0;min-height:0}.tv-mode{overflow:hidden}.score-demo-link{display:flex;flex-direction:column;gap:5px;background:#e5eefb;border:1px solid #d1dff0;border-radius:11px;padding:13px 15px;margin-bottom:20px;color:#0752a6;text-decoration:none;font-size:12px;font-weight:800}.score-demo-link span{font-size:9px;color:#6282a6;font-weight:600}
@keyframes pdAdvertising{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pdInviteGlow{0%,100%{border-color:transparent}50%{border-color:#f45b2370}}
@media(max-width:1100px){.display-event-info{display:none}.display-invite-kicker{display:none}.display-header{gap:13px}.display-person small{letter-spacing:0}.display-ranking-title>div>span{letter-spacing:.3px}.display-steps{gap:4px}.display-awards span{letter-spacing:.2px}}
@media(max-aspect-ratio:1/1){.public-display{grid-template-rows:clamp(48px,8vh,100px) minmax(0,1fr) clamp(42px,7vh,100px) 22px}.display-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:10px;padding:10px 3vw}.display-header{padding:6px 3vw}.display-header>img{width:clamp(90px,23vw,190px)}.display-event-name h1{font-size:clamp(24px,6vw,52px)}.display-live{gap:4px}.display-live>span{font-size:5px}.display-live time{font-size:6px}.display-event-name>span{font-size:5px;letter-spacing:1px}.display-ranking-title{margin-bottom:6px}.display-ranking-title h2{font-size:clamp(22px,5.7vw,45px)}.display-ranking-title>div>span{font-size:5px}.display-rule-tag{font-size:5px;padding:5px}.display-column-labels{font-size:5px;padding-bottom:5px}.display-rank-note{font-size:5px;margin-top:5px}.display-pager{padding:4px 0;margin-top:5px;gap:6px}.display-pager-nav{gap:7px}.display-pager-nav>span{font-size:6px}.display-pager>span{font-size:5px}.display-pager button{padding:4px 7px;font-size:7px}.display-pager #display-pause{font-size:6px}.display-side{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr) auto;gap:9px}.display-recent{grid-column:1;grid-row:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px;gap:8px}.display-recent>div>span{font-size:6px}.display-recent h2{font-size:clamp(20px,5.3vw,40px);margin:6px 0}.display-recent p{font-size:6px}.display-recent-score{font-size:clamp(38px,min(12vw,10vh),90px)}.display-recent-score small{display:none}.display-awards{grid-column:1;grid-row:2;gap:6px}.display-awards>svg{width:20px;height:20px}.display-awards span{font-size:4px}.display-awards strong{font-size:clamp(6px,1.6vw,12px)}.display-invite{grid-column:2;grid-row:1/3;padding:8px;gap:5px;border-radius:8px}.display-invite h2{font-size:clamp(17px,4.4vw,35px)}.display-invite p{font-size:clamp(5px,1.2vw,10px);line-height:1.4}.display-steps{display:none}.display-qr-frame{padding:12px}.display-ad-label{min-width:130px;padding:5px 12px;font-size:5px}.display-ad-label strong{font-size:clamp(18px,4.5vw,30px)}.display-ad-label>span{font-size:3px;letter-spacing:.2px}.display-ad-track span{font-size:clamp(23px,5vw,45px)}.display-tools{padding:0 3vw;font-size:3px}.display-tools a,.display-tools button{font-size:5px}.display-tools>div{gap:10px}}
@media(max-height:520px) and (min-aspect-ratio:1/1){.public-display{grid-template-rows:43px minmax(0,1fr) 40px 18px}.display-header{padding-top:4px;padding-bottom:4px}.display-header>img{width:95px}.display-event-name h1{font-size:25px}.display-event-name>span{display:none}.display-content{padding-top:7px;padding-bottom:7px;gap:10px}.display-ranking-title h2{font-size:24px}.display-ranking-title>div>span{display:none}.display-rule-tag{font-size:5px;padding:4px}.display-rank-note{display:none}.display-pager{margin-top:5px;padding:4px 0}.display-pager button{padding:3px 6px}.display-recent{padding:7px 10px}.display-recent h2{font-size:21px;margin:4px 0}.display-recent p{display:none}.display-recent-score{font-size:38px}.display-side{gap:6px}.display-invite{padding:7px;gap:4px}.display-invite h2{font-size:20px}.display-invite p{display:none}.display-steps{display:none}.display-awards{display:none}.display-side{grid-template-rows:auto minmax(0,1fr)}.display-ad-label{min-width:150px;font-size:4px}.display-ad-label strong{font-size:21px}.display-ad-label>span{display:none}}
@media(prefers-reduced-motion:reduce){.public-display *{animation:none!important;transition:none!important}.display-ad-track>div{white-space:normal;flex-wrap:wrap;gap:10px;padding:8px}.display-ad-track{width:100%;display:block}.display-ad-track>div[aria-hidden]{display:none}.display-ad-track span{font-size:18px}}

