:root{--bg: #fafafe;--surface: #ffffff;--surface-2: #f2f2f7;--border: #e5e5ea;--border-strong: #c7c7cc;--text: #27303b;--muted: #5f6670;--accent: rgb(0, 194, 131);--gold: #e8b923;--silver: #b8c0ca;--bronze: #c8804a;--danger: #d93f3f;--shadow: 0 2px 8px rgba(39, 48, 59, .08);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}code{background:var(--surface-2);padding:.1em .35em;border-radius:4px}.config-missing,.not-found{max-width:40rem;margin:4rem auto;padding:0 1rem;font-size:1.2rem;line-height:1.5}.skira-logo{display:block;height:1em;width:auto}.skira-logo-letters{fill:var(--logo-letters, var(--text))}.skira-logo-wheat{fill:var(--logo-wheat, var(--accent))}.connection-indicator{position:fixed;top:calc(.5rem + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:10;white-space:nowrap;display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow);border:1px solid var(--border);color:var(--muted);font-size:.9rem}.connection-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--danger);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.admin .connection-indicator{position:static;transform:none;width:fit-content;margin:0 auto .5rem}.admin{max-width:36rem;margin:0 auto;padding:1rem 1rem 6rem;font-size:1.125rem}.admin h1{margin:.5rem 0 1rem;font-size:1.75rem}.admin h2{margin:1.5rem 0 .75rem;font-size:1.3rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 -.25rem .75rem;padding:.75rem 1rem;border-radius:16px;background:var(--accent);--logo-wheat: #ffffff}.admin-header h1{margin:0}.admin-brand{display:flex;align-items:center;gap:.6rem;font-size:1.15rem}.admin-logo{font-size:1.9rem}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:2rem 0 1.5rem}.login-logo{font-size:3.5rem}.login-brand p{margin:0;color:var(--muted);font-weight:600}.admin-header a,.admin-header .link-button{color:var(--text);font-weight:600}.admin-header-links{display:flex;gap:1.25rem;align-items:center}.admin-user{margin:0;color:var(--muted);font-size:.95rem}.link-button{background:none;border:none;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.admin-form{display:flex;flex-direction:column;gap:1rem}.admin-form>h2{margin-bottom:0}.admin-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.admin-form input{width:100%;min-height:3.5rem;padding:0 1rem;border:2px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font-size:1.35rem}.admin-form input:focus{outline:none;border-color:var(--accent)}.stepper{display:flex;gap:.5rem}.stepper input{text-align:center;font-size:1.75rem;font-weight:700}.stepper-btn{flex:0 0 3.5rem;font-size:1.75rem;padding:0}.btn{min-height:3.5rem;padding:0 1.25rem;border:2px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text);font-size:1.25rem}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-outline{border-color:var(--danger);color:var(--danger);background:transparent}.form-error{margin:0;color:var(--danger);font-weight:600}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-row{padding:.9rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem}.admin-row-editing{border-color:var(--accent)}.admin-row-info{display:flex;align-items:baseline;gap:.6rem}.admin-row-rank{color:var(--muted);font-variant-numeric:tabular-nums}.admin-row-name{flex:1;font-weight:600;overflow-wrap:anywhere}.admin-row-hits{font-weight:700;white-space:nowrap}.row-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.row-confirm p{margin:0 0 .5rem;font-weight:600}.danger-zone{margin-top:2.5rem;padding:1.1rem;border-radius:14px;border:1px solid rgba(217,63,63,.35);background:#d93f3f0a;display:flex;flex-direction:column;gap:.75rem}.danger-zone h2{margin:0;color:var(--danger)}.danger-zone p{margin:0;color:var(--muted);line-height:1.45}.danger-confirm{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(217,63,63,.25)}.danger-confirm p{color:var(--text)}.danger-confirm label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.danger-confirm input{width:100%;min-height:3.5rem;padding:0 1rem;border:2px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text);font-size:1.35rem;letter-spacing:.1em}.danger-confirm input:focus{outline:none;border-color:var(--danger)}.toast{position:fixed;left:0;right:0;bottom:calc(1rem + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none;z-index:20}.toast-message{padding:.9rem 1.4rem;border-radius:999px;background:var(--accent);color:var(--text);font-weight:700;box-shadow:0 8px 24px #27303b40;animation:toast-in .2s ease-out}@keyframes toast-in{0%{transform:translateY(1rem);opacity:0}}html.kiosk,html.kiosk *{cursor:none!important}html.kiosk,html.kiosk body{overflow:hidden;height:100%;background:#002a1c}.board{--board-text: #ffffff;--board-text-2: rgba(255, 255, 255, .64);--glass: rgba(255, 255, 255, .05);--glass-strong: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--hairline: rgba(255, 255, 255, .08);--gold: #f5c451;--silver: #dfe4ea;--bronze: #e3a577;--logo-letters: #ffffff;--logo-wheat: var(--accent);height:100vh;padding:4vh 3.5vw;display:grid;gap:2.5vh 2.5vw;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header header" "podium rest" "qr     rest";color:var(--board-text);background:linear-gradient(160deg,#003a27,#002a1c 55%,#001c13);position:relative;isolation:isolate;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.rotated-board{position:fixed;top:0;left:0;width:100vh;height:100vw;border:0;transform-origin:top left}.rotated-90{transform:rotate(90deg) translateY(-100%)}.rotated-270{transform:rotate(-90deg) translate(-100%)}.board-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:42% 58% 62% 38%/45% 40% 60% 55%;will-change:transform,border-radius;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.blob-1{top:-22vmax;left:-18vmax;width:70vmax;height:70vmax;background:radial-gradient(closest-side,rgba(0,194,131,.5),rgba(0,194,131,.14) 60%,transparent);animation-name:blob-drift-1;animation-duration:34s}.blob-2{right:-24vmax;bottom:-28vmax;width:75vmax;height:75vmax;background:radial-gradient(closest-side,rgba(0,194,131,.36),rgba(0,194,131,.1) 60%,transparent);animation-name:blob-drift-2;animation-duration:46s}.blob-3{top:25%;left:35%;width:45vmax;height:45vmax;background:radial-gradient(closest-side,rgba(140,240,195,.22),rgba(140,240,195,.06) 60%,transparent);animation-name:blob-drift-3;animation-duration:58s}@keyframes blob-drift-1{0%{transform:translate(0) rotate(0) scale(1);border-radius:42% 58% 62% 38%/45% 40% 60% 55%}50%{transform:translate(18vw,14vh) rotate(40deg) scale(1.15);border-radius:58% 42% 38% 62%/55% 60% 40% 45%}to{transform:translate(30vw,4vh) rotate(80deg) scale(.95);border-radius:50% 50% 45% 55%/38% 62%}}@keyframes blob-drift-2{0%{transform:translate(0) rotate(0) scale(1);border-radius:55% 45% 40% 60%/50% 55% 45% 50%}50%{transform:translate(-22vw,-18vh) rotate(-35deg) scale(1.1);border-radius:40% 60% 58% 42%/62% 38% 55% 45%}to{transform:translate(-8vw,-30vh) rotate(-70deg) scale(.9);border-radius:48% 52% 60% 40%/45% 58% 42% 55%}}@keyframes blob-drift-3{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-25vw,20vh) rotate(60deg) scale(1.35)}to{transform:translate(10vw,-15vh) rotate(120deg) scale(.85)}}@media(prefers-reduced-motion:reduce){.blob{animation:none}}.board-header{grid-area:header;display:flex;align-items:center;gap:2.2vw}.board-logo-link{display:block;line-height:0}.board-skira-cta{display:none}.board-logo{font-size:clamp(2.5rem,7vh,8rem)}.board-header-divider{align-self:stretch;width:1px;margin:.8vh 0;background:#ffffff47}.board-titles h1{margin:0;font-size:clamp(1.75rem,4.6vh,5rem);font-weight:600;letter-spacing:-.015em;line-height:1.05}.board-eyebrow{margin:.8vh 0 0;font-size:clamp(.8rem,1.7vh,1.8rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.board-status{margin-left:auto;display:flex;align-items:center;gap:1.6vw}.board-count{font-size:clamp(.9rem,2.2vh,2.4rem);font-weight:500;color:var(--board-text-2)}.live-badge{display:inline-flex;align-items:center;gap:1vh;padding:.9vh 1.8vh;border-radius:999px;border:1px solid rgba(0,194,131,.45);background:#00c28324;font-size:clamp(.75rem,1.8vh,2rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.live-dot{width:1.2vh;height:1.2vh;min-width:8px;min-height:8px;border-radius:50%;background:var(--accent);animation:live-ping 2s ease-out infinite}.live-badge-offline{border-color:#ffb84d80;background:#ffb84d1f;letter-spacing:.08em}.live-badge-offline .live-dot{background:#ffb84d;animation:pulse 1.5s ease-in-out infinite}@keyframes live-ping{0%{box-shadow:0 0 #00c283b3}70%,to{box-shadow:0 0 0 1.4vh #00c28300}}.board-podium{grid-area:podium;display:flex;flex-direction:column;gap:2.2vh;min-height:0}.podium-runners-up{flex:1 1 0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:2.2vh}.podium-card{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:center;gap:2.2vw;padding:3vh 2.6vw 3vh 3vw;border-radius:2.4vh;border:1px solid var(--glass-border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));box-shadow:inset 0 1px #ffffff14,0 2vh 5vh #00000038}.podium-card:before{content:"";position:absolute;left:0;top:2.4vh;bottom:2.4vh;width:.6vh;border-radius:0 .6vh .6vh 0;background:var(--medal)}.podium-1{--medal: var(--gold);flex:1.35 1 0;background:radial-gradient(120% 140% at 0% 0%,rgba(245,196,81,.16),transparent 55%),linear-gradient(180deg,var(--glass-strong),var(--glass))}.podium-2{--medal: var(--silver)}.podium-3{--medal: var(--bronze)}.podium-place{flex:0 0 auto;font-size:clamp(3rem,15vh,16rem);font-weight:200;line-height:.8;letter-spacing:-.04em;color:var(--medal)}.podium-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1vh}.podium-label{font-size:clamp(.75rem,1.8vh,2rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--medal)}.podium-name{font-size:clamp(1.75rem,6.8vh,7.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podium-score{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}.podium-hits{font-size:clamp(3rem,14vh,15rem);font-weight:800;line-height:.85;letter-spacing:-.03em}.podium-unit{margin-top:1vh;font-size:clamp(.75rem,1.7vh,1.8rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--board-text-2)}.podium-runners-up .podium-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"place score" "body  body";align-content:space-between;gap:1.5vh 1vw;padding:2.6vh 2vw 2.6vh 2.4vw}.podium-runners-up .podium-place{grid-area:place;font-size:clamp(2.5rem,9vh,10rem)}.podium-runners-up .podium-score{grid-area:score}.podium-runners-up .podium-hits{font-size:clamp(2.5rem,8vh,9rem)}.podium-runners-up .podium-body{grid-area:body}.podium-runners-up .podium-name{font-size:clamp(1.25rem,4vh,4.5rem)}.board-empty{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.5vh;padding:4vh 3vw;border-radius:2.4vh;border:1px dashed rgba(255,255,255,.22);background:var(--glass)}.board-empty p{margin:0;font-size:clamp(1rem,2.8vh,3rem);color:var(--board-text-2)}.board-empty .board-empty-title{font-size:clamp(2.5rem,8vh,9rem);font-weight:700;letter-spacing:-.02em;color:var(--board-text)}.board-rest{grid-area:rest;min-height:0;display:flex;flex-direction:column;padding:2.8vh 2vw 1vh;border-radius:2.4vh;border:1px solid var(--glass-border);background:linear-gradient(180deg,#0000002e,#0000001a)}.board-list-head,.board-row{display:grid;grid-template-columns:9vh minmax(0,1fr) auto;align-items:center;column-gap:1.2vw;padding-left:1vw;padding-right:1vw}.board-list-head{padding-bottom:1.6vh;border-bottom:1px solid rgba(255,255,255,.16);font-size:clamp(.7rem,1.6vh,1.7rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--board-text-2)}.board-list-head span:last-child{text-align:right}.auto-scroll{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 4%,#000 94%,transparent);mask-image:linear-gradient(transparent,#000 4%,#000 94%,transparent)}@keyframes board-scroll{0%,10%{transform:translateY(0)}90%,to{transform:translateY(var(--scroll-distance))}}.board-list{list-style:none;margin:0;padding:0 0 2vh}.board-row{padding-top:1.55vh;padding-bottom:1.55vh;border-bottom:1px solid var(--hairline);font-size:clamp(1.25rem,3.6vh,4rem)}.board-rank{font-weight:600;color:var(--accent)}.board-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-hits{font-weight:700;text-align:right}.board-more,.board-list-empty{margin:2vh 0 0;text-align:center;font-size:clamp(1rem,2.4vh,2.6rem);color:var(--board-text-2)}.board-row{position:relative}.board-row.is-fresh{animation:fresh-row 6s ease-out}.podium-card.is-fresh{animation:fresh-card 6s ease-out}.board-row.is-new{z-index:1;animation:hammer-strike .8s cubic-bezier(.3,.7,.3,1) both,fresh-row 6s ease-out}.podium-card.is-new{animation:hammer-strike .8s cubic-bezier(.3,.7,.3,1) both,fresh-card 6s ease-out}.board-row.is-new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1vh;border:2px solid var(--accent);pointer-events:none;animation:shockwave .9s ease-out .35s both}@keyframes hammer-strike{0%{opacity:0;transform:translateY(-4vh) scale(1.12)}45%{opacity:1;transform:translateY(.4vh) scale(1.02,.92)}65%{transform:translateY(-.3vh) scale(.99,1.03)}82%{transform:translateY(.1vh) scaleY(.99)}to{opacity:1;transform:none}}@keyframes shockwave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.04,1.9)}}.board.is-celebrating>:not(.board-ambient):not(.celebration){animation:board-shake .55s cubic-bezier(.36,.07,.19,.97) .45s both}@keyframes board-shake{10%,90%{transform:translate(-.2vmin)}20%,80%{transform:translate(.4vmin,.1vmin)}30%,50%,70%{transform:translate(-.7vmin,-.1vmin)}40%,60%{transform:translate(.7vmin,.1vmin)}}.announcement{position:fixed;left:50%;bottom:4vmin;z-index:40;display:flex;align-items:center;gap:2vmin;max-width:92vw;padding:1.4vmin 3.2vmin 1.4vmin 1.4vmin;border-radius:999px;border:1px solid rgba(0,194,131,.6);background:#001e14f0;box-shadow:0 2vmin 6vmin #00000073,0 0 5vmin #00c2834d;font-size:clamp(.9rem,2.8vmin,3rem);white-space:nowrap;animation:announce 4.2s cubic-bezier(.2,.9,.3,1) both}.announcement-rank{flex:0 0 auto;display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:50%;background:var(--accent);color:#002a1c;font-weight:800;font-size:1.1em}.announcement-text{display:flex;flex-direction:column;min-width:0}.announcement-label{font-size:.55em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.announcement-name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.announcement-meta{flex:0 0 auto;margin-left:1vmin;color:var(--board-text-2)}.announcement-meta strong{color:var(--board-text)}@keyframes announce{0%{opacity:0;transform:translate(-50%,160%) scale(.9)}9%{opacity:1;transform:translate(-50%) scale(1.05)}13%{transform:translate(-50%) scale(1)}88%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,40%) scale(.96)}}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 45%,#003a26ed,#000e09fa 70%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:celebration-fade 6.5s ease both}.celebration-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw}.celebration-place{font-size:clamp(6rem,30vmin,32rem);font-weight:200;line-height:.8;color:var(--gold);text-shadow:0 0 8vmin rgba(245,196,81,.45);animation:slam .75s cubic-bezier(.2,.8,.3,1.2) .1s both}.celebration-content p{margin:0}.celebration-eyebrow{margin-top:3vmin!important;font-size:clamp(1rem,3.6vmin,4rem);font-weight:800;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);animation:rise .6s ease-out .5s both}.celebration-name{margin-top:1.5vmin!important;font-size:clamp(2.25rem,11vmin,12rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;overflow-wrap:anywhere;animation:name-in .8s cubic-bezier(.2,.9,.3,1.1) .7s both}.celebration-score{margin-top:2vmin!important;font-size:clamp(1.5rem,6vmin,6.5rem);font-weight:800;color:var(--gold);animation:rise .6s ease-out 1.1s both}.celebration-score span{font-size:.45em;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--board-text-2)}.celebration-previous{margin-top:1.5vmin!important;font-size:clamp(1rem,3vmin,3.2rem);color:var(--board-text-2);animation:rise .6s ease-out 1.4s both}.celebration-ring{position:absolute;top:50%;left:50%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;border-radius:50%;border:.5vmin solid rgba(245,196,81,.7);opacity:0;animation:ring-pulse 1.8s ease-out .35s 3}.celebration-ring-2{border-color:#00c283b3;animation-delay:.95s}@keyframes celebration-fade{0%{opacity:0}6%,90%{opacity:1}to{opacity:0}}@keyframes slam{0%{opacity:0;transform:scale(2.6)}55%{opacity:1;transform:scale(.9)}75%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(2.5vmin)}to{opacity:1;transform:none}}@keyframes name-in{0%{opacity:0;transform:translateY(4vmin) scale(.85)}to{opacity:1;transform:none}}@keyframes ring-pulse{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){.board-row.is-new,.podium-card.is-new{animation:fresh-row 6s ease-out}.podium-card.is-new{animation:fresh-card 6s ease-out}.board-row.is-new:after,.celebration-ring{display:none}.board.is-celebrating>:not(.board-ambient):not(.celebration){animation:none}.celebration-place,.celebration-eyebrow,.celebration-name,.celebration-score,.celebration-previous{animation:none}}@keyframes fresh-row{0%,30%{background:#00c28352;box-shadow:inset .5vh 0 0 var(--accent)}to{background:transparent;box-shadow:inset .5vh 0 0 transparent}}@keyframes fresh-card{0%,30%{border-color:var(--accent);box-shadow:0 0 0 .3vh var(--accent),0 0 6vh #00c2838c}to{border-color:var(--glass-border);box-shadow:inset 0 1px #ffffff14,0 2vh 5vh #00000038}}.board-qr{grid-area:qr;justify-self:start;display:flex;align-items:center;gap:1.6vw;padding:1.6vh 2.4vw 1.6vh 1.6vh;border-radius:2vh;border:1px solid var(--glass-border);background:var(--glass)}.board-qr-code{width:13vh;height:13vh;flex:0 0 auto;border-radius:1.2vh;overflow:hidden}.board-qr-code svg{display:block;width:100%;height:100%}.board-qr-text p{margin:0}.board-qr-title{font-size:clamp(1rem,2.8vh,3rem);font-weight:700}.board-qr-hint{margin-top:.6vh!important;font-size:clamp(.8rem,2vh,2.2rem);font-weight:500;color:var(--accent)}@media(orientation:portrait)and (min-width:721px){.board{padding:3.5vh 4.5vw;gap:1.8vh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"header" "podium" "rest" "qr";background:linear-gradient(170deg,#003a27,#002a1c 55%,#001c13)}.board-header{gap:3vw;margin-bottom:.6vh}.board-logo{font-size:7.5vw}.board-titles h1{font-size:4.6vw}.board-eyebrow{margin-top:.6vw;font-size:1.6vw}.board-status{flex-direction:column;align-items:flex-end;gap:1vw}.board-count{font-size:2vw}.live-badge{gap:1vw;padding:.8vw 1.8vw;font-size:1.6vw}.live-dot{width:1.2vw;height:1.2vw}.board-podium,.podium-runners-up{gap:2vw}.podium-1,.podium-runners-up{flex:none}.podium-card{gap:3vw;padding:3.4vw 3.4vw 3.4vw 4vw;border-radius:2.4vw}.podium-card:before{top:2.4vw;bottom:2.4vw;width:.7vw;border-radius:0 .7vw .7vw 0}.podium-place{font-size:16vw}.podium-body{gap:1vw}.podium-label,.podium-unit{font-size:1.7vw}.podium-unit{margin-top:1vw}.podium-name{font-size:6.4vw}.podium-hits{font-size:14vw}.podium-runners-up .podium-card{gap:2vw 1.5vw;padding:2.8vw 2.8vw 2.8vw 3.4vw}.podium-runners-up .podium-place{font-size:10vw}.podium-runners-up .podium-hits{font-size:9vw}.podium-runners-up .podium-name{font-size:4.4vw}.board-empty{flex:none;min-height:30vh;padding:5vw 4vw;border-radius:2.4vw}.board-empty p{font-size:3vw}.board-empty .board-empty-title{font-size:9vw}.board-rest{padding:2.8vw 2.6vw 1vw;border-radius:2.4vw}.board-list-head,.board-row{grid-template-columns:9vw minmax(0,1fr) auto;column-gap:2vw;padding-left:1.4vw;padding-right:1.4vw}.board-list-head{padding-bottom:1.8vw;font-size:1.5vw}.board-row{padding-top:1.7vw;padding-bottom:1.7vw;font-size:3.6vw}.board-more,.board-list-empty{font-size:2.4vw}.board-qr{justify-self:stretch;gap:3vw;padding:2vw;border-radius:2.4vw}.board-qr-code{width:16vw;height:16vw;border-radius:1.4vw}.board-qr-title{font-size:3.4vw}.board-qr-hint{margin-top:.8vw!important;font-size:2.4vw}}@media(max-width:720px),(max-height:520px){html.kiosk,html.kiosk body{overflow:auto;height:auto}.board{height:auto;min-height:100dvh;display:flex;flex-direction:column;gap:16px;padding:calc(20px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));background-attachment:fixed}.board-header{flex-wrap:wrap;gap:8px 12px;margin-bottom:4px}.board-logo{font-size:1.75rem}.board-header-divider{margin:2px 0}.board-titles h1{font-size:1.25rem}.board-eyebrow{margin-top:3px;font-size:.625rem;letter-spacing:.16em}.board-count{display:none}.live-badge{gap:6px;padding:4px 10px;font-size:.6875rem}.live-dot{width:7px;height:7px}.board-podium,.podium-runners-up{gap:12px}.podium-card{gap:12px;padding:20px 18px 20px 22px;border-radius:18px;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0003}.podium-card:before{top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0}.podium-1{flex:none}.podium-place{font-size:3.25rem}.podium-body{gap:4px}.podium-label,.podium-unit{font-size:.625rem;letter-spacing:.16em}.podium-unit{margin-top:4px}.podium-name{font-size:1.375rem;overflow-wrap:normal}.podium-hits{font-size:2.75rem}.podium-runners-up{flex:none}.podium-runners-up .podium-card{gap:12px 8px;padding:16px 14px 16px 18px}.podium-runners-up .podium-place{font-size:2.5rem}.podium-runners-up .podium-hits{font-size:2.25rem}.podium-runners-up .podium-name{font-size:1.05rem}.board-empty{flex:none;gap:8px;padding:28px 20px;border-radius:18px}.board-empty p{font-size:1rem}.board-empty .board-empty-title{font-size:2rem}.board-rest{padding:16px 12px 4px;border-radius:18px}.board-list-head,.board-row{grid-template-columns:2.5rem minmax(0,1fr) auto;column-gap:10px;padding-left:8px;padding-right:8px}.board-list-head{padding-bottom:10px;font-size:.625rem}.auto-scroll{flex:none;height:auto;-webkit-mask-image:none;mask-image:none}.auto-scroll>div{animation:none!important;transform:none!important}.board-list{padding-bottom:4px}.board-row{padding-top:13px;padding-bottom:13px;font-size:1.05rem}.board-row:last-child{border-bottom:none}.board-more,.board-list-empty{margin:12px 0;font-size:.9rem}@keyframes fresh-row{0%,30%{background:#00c28352;box-shadow:inset 3px 0 0 var(--accent)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}.board-skira-cta{display:flex;align-items:center;gap:14px;padding:16px 16px 16px 18px;border-radius:18px;border:1px solid rgba(0,194,131,.45);background:linear-gradient(135deg,#00c28333,#00c2830f);color:var(--board-text);text-decoration:none;-webkit-tap-highlight-color:transparent}.board-skira-cta:active{transform:scale(.98)}.board-skira-cta-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.board-skira-cta-text strong{font-size:.95rem;font-weight:700;line-height:1.25}.board-skira-cta-text span{font-size:.8rem;line-height:1.35;color:var(--board-text-2)}.board-skira-cta-button{flex:0 0 auto;padding:10px 16px;border-radius:999px;background:var(--accent);color:#002a1c;font-size:.9rem;font-weight:700;white-space:nowrap}.board-skira-cta-button:after{content:" →"}.board-qr{display:none}}@media(max-width:720px),(max-height:520px){.announcement{bottom:calc(16px + env(safe-area-inset-bottom));gap:10px;padding:8px 16px 8px 8px;font-size:.95rem}.announcement-meta{display:none}.board-row.is-new:after{border-radius:8px}}
