*{box-sizing:border-box}:root{color-scheme:dark;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;color:#f6f8fa;background:#06131f;font-synthesis:none}body{margin:0}button,input,summary{font:inherit}button,summary{cursor:pointer}button{min-height:44px;border:1px solid transparent;border-radius:12px;padding:10px 20px}button:disabled{opacity:.65;cursor:wait}button:hover:not(:disabled),summary:hover{filter:brightness(1.18)}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #ffd27a;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,p,li{overflow-wrap:anywhere}h2{font-size:clamp(38px,4.2vw,84px);font-weight:800;line-height:1.2;letter-spacing:.02em}h2:focus{outline:none}h3{font-size:clamp(24px,2.2vw,44px);font-weight:700;line-height:1.3}ul,ol{margin:0;padding:0;list-style:none}img{display:block;object-fit:cover}.screen-shell{--gold: #ffd27a;--muted: #c3d3de;--line: #9fc3d633;--panel: #10283a;position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;padding:clamp(18px,2.6vw,52px) clamp(20px,3.6vw,72px) 14px;background:radial-gradient(ellipse 60% 55% at 6% 38%,#1a506b66,transparent 70%),radial-gradient(ellipse 45% 40% at 96% 4%,#8a632c40,transparent 70%),radial-gradient(ellipse 50% 45% at 80% 100%,#17405a55,transparent 70%),#06131f;background-size:cover;background-position:center}.screen-shell.tools-hidden{cursor:none}.screen-header{display:flex;gap:20px;align-items:center;padding-bottom:clamp(14px,2vh,24px);border-bottom:1px solid var(--line)}.brand-mark{width:46px;height:46px;display:flex;align-items:center;gap:5px;flex-shrink:0}.brand-mark i{width:6px;height:19px;border-radius:4px;background:var(--gold)}.brand-mark i:nth-child(2){height:38px}.brand-mark i:nth-child(3){height:28px}.event-heading{flex:1;min-width:0}.brand-name{color:var(--gold);font-size:clamp(12px,.9vw,16px);letter-spacing:.3em;margin-bottom:6px}.event-heading h1{font-size:clamp(22px,2.1vw,40px);font-weight:600;line-height:1.35}.view-badge,.live-badge{flex-shrink:0;padding:8px 22px;border:1px solid #8fb4c666;border-radius:999px;color:#e3f1f7;font-size:clamp(15px,1.25vw,24px)}.live-badge{display:inline-flex;align-items:center;gap:12px;color:#c8ffe9;border-color:#7fe0bd80;background:#12402f;font-weight:700}.live-badge:before{content:"";width:.6em;height:.6em;border-radius:50%;background:#6ff0c0;animation:pulse 1.2s ease-in-out infinite}.eyebrow{color:var(--gold);font-size:clamp(16px,1.3vw,26px);letter-spacing:.12em;margin-bottom:10px}.muted{color:var(--muted);line-height:1.7}.error{color:#ffc2b3;line-height:1.7}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(18px,2.8vh,36px)}.stage-heading>div:first-child{min-width:0}.page-counter{flex-shrink:0;font-size:clamp(18px,1.4vw,26px);font-variant-numeric:tabular-nums;color:var(--muted)}.vote-banner{display:flex;flex-direction:column;gap:2px;margin-left:auto;padding:10px 24px;border:1px solid #7fe0bd66;border-radius:16px;background:#0f3a2ecc;color:#d9fff1;font-size:clamp(15px,1.15vw,22px);text-align:right}.vote-banner strong{font-size:1.15em}.program-stage,.result-stage,.interaction-stage{flex:1;min-height:0;padding-block:clamp(18px,3.2vh,44px);display:flex;flex-direction:column}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,28px);margin-block:auto}.program-item{display:flex;align-items:center;gap:clamp(16px,2vw,38px);min-width:0;min-height:clamp(104px,15vh,178px);padding:14px clamp(18px,2vw,34px);border:1px solid #86aabc47;border-left:5px solid var(--gold);border-radius:18px;background:linear-gradient(120deg,#17384aee,#0e2433f2)}.program-item>div{min-width:0}.program-number{color:var(--gold);font-size:clamp(34px,3.4vw,66px);font-weight:800;font-variant-numeric:tabular-nums;min-width:1.5em;line-height:1}.item-meta{font-size:clamp(14px,1.2vw,23px);color:var(--muted);margin-bottom:6px;line-height:1.45}.performer{color:var(--muted);margin-top:6px;font-size:clamp(16px,1.35vw,26px);line-height:1.45}.rank-grid .program-item{border-left-color:#6ff0c0}.rank-grid .performer{color:var(--gold);font-weight:700}.countdown-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:clamp(12px,2vh,26px)}.countdown-only{flex:1;margin-block:auto;padding-bottom:30px}.timer-caption{font-size:clamp(22px,1.9vw,38px);color:var(--muted);letter-spacing:.18em}.countdown{font-size:clamp(104px,17vh,210px);font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold);line-height:1.02;letter-spacing:-.03em;margin:6px 0 10px;text-shadow:0 0 60px #ffd27a40}.countdown.urgent{color:#ffb08f;text-shadow:0 0 60px #ff8a6155}.countdown span{color:var(--muted);font-size:clamp(22px,1.8vw,36px);font-weight:500;letter-spacing:0;margin-left:.5em;text-shadow:none}.countdown-only .countdown{font-size:clamp(170px,40vh,460px)}.is-active .countdown{font-size:clamp(96px,14vh,176px)}.is-active .stage-heading{margin-bottom:clamp(8px,1.2vh,16px)}.activity-metrics{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:clamp(16px,2vw,40px);color:var(--muted);font-size:clamp(18px,1.5vw,30px)}.activity-metrics strong{font-size:1.7em;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;margin-right:.15em}.activity-metrics>span{align-self:center;width:1px;height:1.2em;background:#ffffff40}.participation-area{margin-top:auto}.participation-area>.eyebrow{margin-bottom:12px}.group-grid{display:grid;grid-template-columns:repeat(var(--group-columns, 3),minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}.group-card{min-width:0;background:#14303fd9;border:1px solid #7fa9bb59;border-top:4px solid #8fd0d6;border-radius:16px;padding:clamp(12px,1.4vw,22px)}.group-card h3{font-size:clamp(20px,1.7vw,32px);margin-bottom:clamp(10px,1.6vh,20px)}.people-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.people-row li{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.person-name{font-size:clamp(15px,1.2vw,23px);line-height:1.4}.person-avatar{width:clamp(54px,5vw,92px);aspect-ratio:1;border-radius:50%;border:2px solid #a5cdd48c;background:#2a4d5e;display:grid;place-items:center;overflow:hidden;color:#e6f2f5;font-size:clamp(24px,2.2vw,40px);font-weight:700;flex-shrink:0}.person-avatar img{width:100%;height:100%}.group-empty{padding:22px 0;font-size:clamp(17px,1.3vw,24px)}.waiting-stage,.center-stage{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(12px,2vh,22px);padding:30px 0;min-height:380px}.waiting-stage h3{font-size:clamp(40px,5vw,96px);font-weight:800}.waiting-stage .muted,.center-stage .muted{font-size:clamp(20px,1.7vw,34px)}.stage-orbit{width:230px;aspect-ratio:1;border:1px solid #d9c58a4d;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffd27a24,transparent 70%);animation:breathe 4s ease-in-out infinite}.stage-orbit span{width:72%;aspect-ratio:1;border:1px solid #d9c58a3d;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:90px}.stage-orbit.small{width:clamp(110px,17vh,200px);margin-bottom:6px}.stage-orbit.small span{font-size:clamp(44px,6vh,70px)}.winner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,32px);margin-block:auto}.winner-grid.count-1{grid-template-columns:minmax(0,.5fr);justify-content:center}.winner-grid.count-2,.winner-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(14px,2vh,26px) 24px;min-height:clamp(178px,23vh,270px);text-align:center;border:2px solid #ffd27a80;border-radius:22px;background:linear-gradient(140deg,#5a4a2a52,#16303fe0);box-shadow:0 0 44px #ffd27a1f;animation:reveal .7s cubic-bezier(.2,.8,.2,1) both}.winner-card:nth-child(2){animation-delay:.12s}.winner-card:nth-child(3){animation-delay:.24s}.winner-card:nth-child(4){animation-delay:.36s}.winner-card:nth-child(5){animation-delay:.48s}.winner-card:nth-child(6){animation-delay:.6s}.winner-grid.count-1 .winner-card,.winner-grid.count-2 .winner-card{min-height:clamp(260px,42vh,460px)}.winner-grid.count-1 .winner-card h3,.winner-grid.count-2 .winner-card h3{font-size:clamp(36px,3.6vw,72px)}.winner-grid.count-1 .person-avatar,.winner-grid.count-2 .person-avatar{width:clamp(90px,9vw,160px);font-size:clamp(40px,4vw,72px)}.winner-star{position:absolute;right:20px;top:14px;font-size:clamp(20px,1.6vw,30px);color:var(--gold)}.winner-card .person-avatar{margin-bottom:12px;border-color:#ffd27acc}.winner-card .item-meta{color:var(--gold);font-weight:600;margin-bottom:6px}.winner-card .muted{font-size:clamp(16px,1.2vw,23px);margin-top:6px}.empty-stage{flex:1;display:grid;place-content:center;min-height:300px;color:var(--muted);font-size:clamp(30px,3.2vw,56px)}.g-blue{--g: #7db1ff}.g-red{--g: #ff8fa0}.g-green{--g: #5fe3ae}.g-purple{--g: #bda4ff}.g-amber{--g: #ffd166}.group-card{border-top-color:var(--g, #8fd0d6)}.winner-card[class*=g-]{border-color:var(--g)}.winner-card[class*=g-] .winner-star,.winner-card[class*=g-] .item-meta{color:var(--g)}.winner-card[class*=g-] .person-avatar{border-color:var(--g)}.race-list{display:grid;grid-template-columns:repeat(var(--race-columns, 3),minmax(0,1fr));gap:clamp(10px,1.4vw,24px)}.race-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count" "bar bar";align-items:baseline;gap:clamp(6px,1.2vh,14px) 12px;min-width:0;padding:clamp(10px,1.8vh,22px) clamp(14px,1.4vw,24px);background:#14303fe0;border:1px solid #7fa9bb59;border-top:6px solid var(--g);border-radius:16px}.race-row.leading,.race-row.winner{border-color:var(--g);box-shadow:0 0 34px #ffffff14}.race-name{grid-area:name;min-width:0;overflow:hidden;font-size:clamp(20px,1.7vw,34px);font-weight:700;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.race-bar{grid-area:bar;height:clamp(10px,1.6vh,20px);border-radius:999px;background:#ffffff1f;overflow:hidden}.race-bar i{display:block;height:100%;border-radius:inherit;background:var(--g);transition:width .6s ease}.race-count{grid-area:count;font-size:clamp(30px,3vw,60px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;text-align:right}.race-count small{margin-left:.2em;color:var(--muted);font-size:.45em;font-weight:500}.has-race .stage-orbit{display:none}.has-race .waiting-stage{min-height:0;padding:clamp(8px,2vh,30px) 0}.race-result{display:flex;flex-direction:column;gap:clamp(14px,2.4vh,34px);margin-block:auto}.champion-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,36px)}.champion-card{min-width:min(44vw,620px);padding:clamp(16px,3vh,40px) clamp(28px,4vw,72px);text-align:center;border:3px solid var(--g);border-radius:26px;background:linear-gradient(140deg,#ffffff1a,#16303fe6);box-shadow:0 0 60px #ffffff1a;animation:reveal .7s cubic-bezier(.2,.8,.2,1) both}.champion-star{display:block;color:var(--g);font-size:clamp(48px,7vh,104px);line-height:1.1;text-shadow:0 0 40px var(--g)}.champion-card h3{font-size:clamp(48px,6vw,124px);font-weight:800;line-height:1.2}.champion-card p{color:var(--muted);font-size:clamp(22px,2vw,40px)}.champion-row.many{flex-wrap:nowrap}.champion-row.many .champion-card{flex:1 1 0;min-width:0;padding-inline:clamp(12px,1.6vw,28px)}.champion-row.many .champion-card h3{font-size:clamp(28px,3.4vw,68px)}.champion-row.many .champion-star{font-size:clamp(34px,4.6vh,64px)}.race-empty{padding:4vh 0;color:var(--muted);font-size:clamp(30px,3.2vw,56px);text-align:center}.race-list.compact .race-row{padding-block:clamp(8px,1.2vh,14px)}.race-list.compact .race-name{font-size:clamp(17px,1.3vw,26px)}.race-list.compact .race-count{font-size:clamp(22px,2vw,40px)}.confetti{position:fixed;inset:0;z-index:5;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-6vh;width:clamp(10px,.9vw,18px);height:clamp(18px,1.8vw,34px);border-radius:3px;opacity:.95;animation:confetti-fall 3.4s linear infinite}.confetti .c0{background:#ffd166}.confetti .c1{background:#ff8fa0}.confetti .c2{background:#5fe3ae}.confetti .c3{background:#7db1ff}.confetti .c4{background:#bda4ff}.confetti .c5{background:#fff}@keyframes confetti-fall{to{transform:translate3d(6vw,114vh,0) rotate(600deg)}}.sound-prompt{position:absolute;top:clamp(14px,3vh,40px);left:50%;z-index:6;transform:translate(-50%);width:auto;max-width:calc(100vw - 32px);min-height:52px;padding:12px 28px;border:2px solid var(--gold);border-radius:999px;background:#10283af2;color:#fff;font-size:clamp(18px,1.6vw,30px);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.screen-shell h2,.screen-shell .big-count,.screen-shell .team-name,.vote-table{text-shadow:0 2px 18px #000000b3}.interaction-stage,.vote-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.6vh,22px);padding-block:clamp(12px,2.4vh,36px);text-align:center}.round-title{font-size:clamp(30px,3.4vw,68px)}.big-count{color:#fff;font-size:clamp(180px,52vh,620px);font-weight:800;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.03em}.big-count.urgent{color:var(--gold)}.joined-count,.stage-note{color:#fff;font-size:clamp(22px,2.2vw,44px)}.joined-count strong{font-size:1.5em;font-variant-numeric:tabular-nums}.winner-rows{display:grid;gap:clamp(8px,calc(7vh / var(--rows, 3)),26px);width:min(100%,1560px)}.winner-row{display:grid;grid-template-columns:minmax(5em,.2fr) minmax(0,1fr);align-items:center;gap:clamp(12px,1.6vw,32px);padding:clamp(6px,calc(6vh / var(--rows, 3)),24px) clamp(18px,2.4vw,44px);border-left:10px solid var(--g);border-radius:20px;background:#06131fb3;text-align:left;animation:reveal .7s cubic-bezier(.2,.8,.2,1) both}.winner-row:nth-child(2){animation-delay:.15s}.winner-row:nth-child(3){animation-delay:.3s}.winner-row h3{color:var(--g);font-size:clamp(26px,2.8vw,56px);font-weight:800}.winner-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,30px)}.winner-people li{display:flex;align-items:center;gap:clamp(10px,1.2vw,22px);min-width:0}.winner-people .person-avatar{width:clamp(40px,min(6.4vw,calc(46vh / var(--rows, 3))),124px);border:3px solid var(--g)}.winner-people .person-name{min-width:0;overflow:hidden;color:#fff;font-size:clamp(20px,2vw,40px);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.team-stars{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,100px)}.team-stars li{animation:reveal .8s cubic-bezier(.2,.8,.2,1) both}.team-star{display:block;color:var(--g);font-size:clamp(160px,44vh,520px);line-height:1;text-shadow:0 0 80px var(--g)}.team-stars li:not(:only-child) .team-star{font-size:clamp(110px,28vh,320px)}.team-name{color:#fff;font-size:clamp(40px,5.4vw,112px);font-weight:800}.team-stars li:not(:only-child) .team-name{font-size:clamp(28px,3.4vw,68px)}.vote-stage h2{font-size:clamp(30px,3.4vw,68px)}.vote-table{width:min(100%,1500px);border-collapse:collapse;color:#fff;text-align:left}.vote-table th,.vote-table td{padding:clamp(8px,1.5vh,20px) clamp(12px,1.6vw,32px);border:0;overflow-wrap:anywhere}.vote-table th{color:#ffffffd9;font-size:clamp(20px,2vw,40px);font-weight:600}.vote-table td{font-size:clamp(26px,3vw,60px);font-weight:700}.vote-table td:first-child,.vote-table th:first-child{width:6.5em;white-space:nowrap}.vote-table td:first-child{color:var(--gold)}.pair-stage{flex:1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;padding:40px 4vw}.pair-steps{margin-top:clamp(20px,3vh,36px);display:grid;gap:clamp(12px,1.8vh,20px);font-size:clamp(18px,1.5vw,28px);color:#e3eef4}.pair-steps li{display:flex;align-items:center;gap:16px}.pair-steps span{flex:none;width:1.9em;height:1.9em;display:grid;place-items:center;border-radius:50%;border:1px solid #ffd27a99;color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.pair-card{max-width:600px;padding:clamp(24px,3vw,50px);border-radius:24px;border:1px solid #8bb4c066;background:#12303fe6;box-shadow:0 24px 80px #0005}.pair-card h3{margin-bottom:12px}.pair-card p{font-size:clamp(16px,1.1vw,20px)}.pair-card label{display:block;font-size:clamp(17px,1.2vw,22px);margin:26px 0 12px}.pair-card input{width:100%;color:#fff;background:#061a27;border:2px solid #86a9bd;border-radius:14px;padding:16px;font-size:clamp(30px,3vw,52px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.pair-card input::placeholder{color:#9db4c2;font-size:.5em;font-weight:400;letter-spacing:.05em}.primary{background:var(--gold);color:#1d2a31;font-weight:800;width:100%;margin-top:24px;min-height:58px;font-size:clamp(19px,1.4vw,26px)}.secondary{background:#e4f1f6;color:#132a38;font-size:20px;font-weight:700}.pair-card .error{margin-top:14px}.screen-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid var(--line);padding-top:12px;font-size:15px;color:var(--muted);transition:opacity .4s ease}.tools-hidden .screen-tools:not(:focus-within){opacity:0}.connection-state{display:flex;align-items:center;gap:9px;white-space:nowrap}.connection-state i{width:8px;height:8px;border-radius:50%;background:#b5c6d1}.connection-state i.online{background:#6ff0c0}.tool-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.quiet,summary{color:#d6e4ea;background:#0b202ecc;border:1px solid #8fa9b666;border-radius:10px;padding:10px 16px;white-space:nowrap}.page-tools{display:flex;align-items:center;gap:10px}.page-tools .quiet{padding:8px 13px}.display-settings{position:relative}.display-settings summary{min-height:44px}.settings-panel{position:absolute;z-index:5;right:0;bottom:calc(100% + 12px);width:245px;padding:20px;border:1px solid #94b2c3;border-radius:14px;background:#102938;box-shadow:0 12px 35px #0008;color:#f3f5f7}.settings-panel label{display:flex;align-items:center;gap:10px;padding:8px 0;min-height:44px}.settings-panel input{width:20px;height:20px;accent-color:#ffd27a}.settings-panel p{font-size:13px;margin-block:14px}.tool-notice{width:100%;color:var(--gold)}.large-text h1{font-size:clamp(26px,2.5vw,46px)}.large-text h2{font-size:clamp(44px,4.6vw,92px)}.large-text h3{font-size:clamp(28px,2.6vw,50px)}.large-text .champion-card h3{font-size:clamp(52px,6.4vw,132px)}.large-text .champion-row.many .champion-card h3{font-size:clamp(30px,3.6vw,72px)}.large-text .waiting-stage h3{font-size:clamp(44px,5.4vw,104px)}.large-text .round-title,.large-text .vote-stage h2{font-size:clamp(34px,3.8vw,76px)}.large-text .winner-people .person-name{font-size:clamp(22px,2.4vw,46px)}.large-text .vote-table td{font-size:clamp(28px,3.3vw,64px)}.large-text .item-meta,.large-text .performer,.large-text .person-name{font-size:clamp(21px,1.7vw,32px)}.large-text .screen-tools{font-size:18px}.high-contrast{--gold: #ffe9a8;--muted: #fff;--line: #ffffff80;background:#000!important}.high-contrast .winner-row{background:#000;border:1px solid #fff;border-left:10px solid var(--g)}.high-contrast .race-row,.high-contrast .champion-card,.high-contrast .program-item,.high-contrast .group-card,.high-contrast .winner-card,.high-contrast .pair-card,.high-contrast .vote-banner{background:#000;border-color:#fff;box-shadow:none}.high-contrast .quiet,.high-contrast summary{color:#fff;background:#000;border-color:#fff}.high-contrast .item-meta,.high-contrast .vote-banner{color:#fff}@keyframes pulse{50%{opacity:.35}}@keyframes breathe{50%{transform:scale(1.05)}}@keyframes reveal{0%{opacity:0;transform:translateY(26px) scale(.96)}}@media(min-width:1000px)and (max-height:800px){.screen-shell{padding-top:18px}.race-row{padding-block:8px}.race-count{font-size:34px}.champion-card{padding-block:12px}.champion-star{font-size:44px}.champion-card h3{font-size:64px}.screen-header{padding-bottom:12px}.program-stage,.result-stage,.interaction-stage{padding-block:18px}.stage-heading{margin-bottom:14px}.countdown{font-size:100px}.countdown-stage{margin-bottom:12px}.group-card{padding:12px}.group-card h3{margin-bottom:10px}.person-avatar{width:54px}.program-item{min-height:100px;padding:10px 22px}.program-grid{gap:14px}.winner-card{min-height:168px;padding:12px}}@media(max-width:1100px){.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-list{grid-template-columns:repeat(min(var(--race-columns, 3),3),minmax(0,1fr))}.pair-stage{gap:4vw;padding-inline:0}.screen-tools{gap:12px}.tool-actions{gap:8px}.quiet,summary{padding-inline:12px}.vote-banner span{display:none}}@media(max-width:700px){.winner-row,.winner-people{grid-template-columns:minmax(0,1fr)}.team-stars{flex-direction:column}.race-list{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-header{gap:12px;flex-wrap:wrap}.brand-mark{width:30px;gap:3px}.brand-mark i{width:4px}.event-heading{flex-basis:calc(100% - 42px)}.view-badge{margin-left:42px}.program-grid,.winner-grid,.winner-grid.count-1,.winner-grid.count-2,.winner-grid.count-4,.pair-stage,.group-grid{grid-template-columns:minmax(0,1fr)}.program-item{padding:18px}.program-item h3{font-size:26px}.pair-stage{padding-block:32px;gap:30px}.pair-card{width:100%}.stage-heading{gap:12px;flex-wrap:wrap}.vote-banner{margin-left:0;text-align:left}.winner-card{min-height:220px}.screen-tools{gap:16px}.tool-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.page-tools{flex-wrap:wrap}.settings-panel{right:-25px;max-width:calc(100vw - 40px)}.countdown-only .countdown{font-size:170px}.connection-state{margin-right:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.confetti{display:none}}
