@font-face{font-family:danceDisplay;src:url(../media/cofo_kak_black-s.p.04im-bwccoyay.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:danceDisplay Fallback;src:local(Arial);ascent-override:51.72%;descent-override:13.81%;line-gap-override:0.0%;size-adjust:168.01%}.dancedisplay_c0473ba7-module__jqMNKW__className{font-family:danceDisplay,danceDisplay Fallback;font-style:normal;font-weight:900}.dancedisplay_c0473ba7-module__jqMNKW__variable{--dance-font-display:"danceDisplay", "danceDisplay Fallback"}
@font-face{font-family:danceBody;src:url(../media/OnestRegular1602_hint-s.p.0fn3l.n0abj5b.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:danceBody;src:url(../media/OnestMedium1602_hint-s.p.0k0~ymwaoxg.b.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:danceBody;src:url(../media/OnestBold1602_hint-s.p.0~vww4m7wpr4o.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:danceBody;src:url(../media/OnestExtraBold1602_hint-s.p.07u4sfome8ddw.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:danceBody;src:url(../media/OnestBlack1602_hint-s.p.0zdtyn~622uxu.ttf)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:danceBody Fallback;src:local(Arial);ascent-override:91.3%;descent-override:28.71%;line-gap-override:0.0%;size-adjust:106.24%}.dancebody_38da28e5-module__bHX7Fa__className{font-family:danceBody,danceBody Fallback}.dancebody_38da28e5-module__bHX7Fa__variable{--dance-font-body:"danceBody", "danceBody Fallback"}
:root{--color-brand-red:#df0024;--color-brand-navy:#00092e;--color-city-purple:#5915b5;--color-stage-background:#3d1d9f;--color-brand-orange:#f18700;--color-brand-purple:#7b51e9;--color-brand-cyan:#31b2da;--color-brand-lime:#d7ff3f;--color-brand-yellow:var(--color-brand-lime);--color-paper:#fbfcfd;--color-paper-2:#f7f8f9;--color-paper-3:#e6e7eb;--color-ink:var(--color-brand-navy);--color-ink-2:#00062e;--color-muted:#535e72;--color-rule:#e6e7eb;--color-rule-strong:#7b869c;--color-accent:var(--color-brand-orange);--color-accent-ink:var(--color-ink);--color-focus:var(--color-brand-purple);--color-focus-on-brand:var(--color-brand-purple);--color-success:var(--color-brand-lime);--color-success-ink:var(--color-ink);--color-error:var(--color-brand-red);--color-disabled:#9ea5b2;--font-display:var(--dance-font-display);--font-body:var(--dance-font-body);--font-mono:var(--dance-font-body);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-display-s:clamp(2.25rem, 8vw, 5.25rem);--text-display:clamp(3.5rem, 12vw, 7rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-thin:.0625rem;--rule-medium:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-stage:2rem;--radius-pill:999rem;--z-base:1;--z-raised:10;--z-sticky:200;--stripe-thin:.125rem;--stripe-wide:.875rem}@supports (color:lab(0% 0 0)){:root{--color-brand-red:lab(47.6962% 74.7111 50.3906);--color-brand-navy:lab(3.26774% 5.96072 -24.4553);--color-city-purple:lab(28.3249% 53.5055 -71.3736);--color-brand-orange:lab(67.2264% 36.6501 73.2607);--color-brand-purple:lab(45.9669% 45.0414 -72.2615);--color-brand-cyan:lab(67.1645% -25.3327 -30.7106);--color-brand-lime:lab(94.7838% -30.6109 79.7806);--color-paper:lab(98.8395% -.245333 -.707483);--color-paper-2:lab(97.5289% -.210166 -.600767);--color-paper-3:lab(91.6473% .191033 -2.07803);--color-ink-2:lab(2.67372% 7.08605 -25.3786);--color-muted:lab(39.5051% -.524864 -12.8607);--color-rule:lab(91.6473% .191033 -2.07803);--color-rule-strong:lab(55.7473% -.502825 -12.9555);--color-disabled:lab(67.4314% -.46429 -7.48369)}}
*,:before,:after{box-sizing:border-box}html,body{min-width:0;min-height:100%;margin:0;overflow-x:clip}body{--font-display:var(--dance-font-display);--font-body:var(--dance-font-body);--font-mono:var(--dance-font-body);font-family:var(--font-body), sans-serif;color:var(--color-ink);background:var(--color-paper-2);font-weight:500;font-size:var(--text-base);line-height:1.5}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-2xs)}.dance-shell--voting a:focus-visible,.dance-shell--results a:focus-visible{outline-color:var(--color-focus-on-brand)}button:disabled,input:disabled{cursor:not-allowed}a{color:inherit}svg{stroke-width:1.8px;width:1.125em;height:1.125em}.dance-shell{isolation:isolate;min-height:100dvh;position:relative}.dance-stripes{z-index:var(--z-base);background:var(--color-stage-background);pointer-events:none;position:fixed;inset:0;overflow:clip}.dance-brand{z-index:var(--z-raised);justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex;position:relative}.dance-shell--voting .dance-brand{color:var(--color-ink);background:0 0;margin:0;padding:0}.dance-shell--voting .dance-brand__mark{color:var(--color-city-purple)}.dance-shell--results .dance-brand{color:var(--color-ink);background:0 0;border:0;margin:0;padding:0}.dance-shell--results .dance-brand__mark{color:var(--color-city-purple)}.dance-brand__mark{width:clamp(12rem,28vw,21rem);min-width:0;color:inherit;align-items:flex-start;text-decoration:none;display:inline-flex}.dance-brand__logo{fill:currentColor;width:100%;height:auto;display:block}.dance-brand__context{max-width:22ch;font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-align:end;text-transform:uppercase;margin:0;line-height:1.35}.voting-masthead{z-index:var(--z-raised);position:relative}.voting-masthead .dance-brand{width:100%}.voting-qr{display:none}.dance-shell--qr-splash{min-height:100dvh;overflow:hidden}.voting-qr-splash{z-index:var(--z-raised);gap:var(--space-lg);width:min(100%,120rem);min-height:100dvh;padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-md), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);margin-inline:auto;display:grid;position:relative}.voting-qr-splash .dance-brand{width:100%;color:var(--color-paper)}.voting-qr-splash .dance-brand__mark{color:var(--color-paper)}.voting-qr-splash__main{gap:clamp(var(--space-xl), 6vw, var(--space-3xl));grid-template-columns:minmax(18rem,auto) minmax(0,1fr);place-self:center;align-items:center;width:min(100%,80rem);display:grid}.voting-qr-splash__code{width:min(52dvh,34vw,34rem);padding:clamp(var(--space-xs), 2vw, var(--space-md));background:var(--color-paper);border:var(--rule-medium) solid var(--color-ink);display:block}.voting-qr-splash__code img{aspect-ratio:1;width:100%;height:auto;display:block}.voting-qr-splash__copy{min-width:0;color:var(--color-paper)}.voting-qr-splash__copy p{width:fit-content;margin:0 0 var(--space-md);padding:var(--space-2xs) var(--space-xs);color:var(--color-paper);background:var(--color-brand-red);font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.voting-qr-splash__copy h1{font-family:var(--font-display), sans-serif;font-size:clamp(var(--text-3xl), 6vw, 5.5rem);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:900;line-height:.88}.voting-qr-splash__copy span{max-width:28ch;font-size:clamp(var(--text-base), 2vw, var(--text-lg));margin-block-start:var(--space-lg);line-height:1.25;display:block}@media (max-width:47.99rem){.voting-qr-splash__main{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);justify-items:center}.voting-qr-splash__code{width:min(76vw,52dvh,28rem)}.voting-qr-splash__copy{text-align:center}.voting-qr-splash__copy h1{font-size:clamp(var(--text-2xl), 13vw, var(--text-3xl));white-space:normal}.voting-qr-splash__copy p,.voting-qr-splash__copy span{margin-inline:auto}}.voting-frame,.results-stage{z-index:var(--z-raised);width:min(100%,90rem);min-height:100dvh;padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-xl), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));margin-inline:auto;position:relative}.dance-shell--voting .voting-frame,.dance-shell--results .results-stage{width:min(100%,120rem)}.dance-shell--voting{color:var(--color-ink);background:var(--color-paper-2)}.dance-shell--voting .dance-stripes{background:var(--color-paper-2)}.dance-shell--results{color:var(--color-ink);background:var(--color-paper-2)}.voting-board{background:0 0;border:0;margin-block-start:var(--space-xl);overflow:visible}.voting-intro{padding:0 0 var(--space-lg);color:var(--color-ink);border-block-end:var(--rule-medium) solid var(--color-ink);background:0 0;display:block}.voting-intro__status{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:end;margin-block-start:var(--space-lg);display:grid}.results-heading h1,.results-stage--waiting h1{overflow-wrap:anywhere;word-break:normal;min-width:0;font-family:var(--font-display), sans-serif;font-size:clamp(2.25rem, 7vw, var(--text-display-s));letter-spacing:-.045em;text-wrap:balance;text-transform:uppercase;margin:0;font-weight:900;line-height:1.02}.voting-intro h1{overflow-wrap:anywhere;word-break:normal;min-width:0;font-family:var(--font-display), sans-serif;font-size:clamp(var(--text-lg), 3.1vw, var(--text-3xl));letter-spacing:-.045em;text-wrap:balance;text-transform:uppercase;margin:0;font-weight:900;line-height:.98}.voting-intro p,.results-stage--waiting p{max-width:56ch;margin:var(--space-sm) 0 0;font-size:var(--text-base)}.stage-track-wrap{border-block-end:var(--rule-thin) solid var(--color-rule-strong);padding-block-end:var(--space-lg)}.stage-track{--track-progress:0%;isolation:isolate;background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,58rem);margin-inline:auto;padding:0;list-style:none;display:grid;position:relative}.stage-track:before,.stage-track:after{z-index:var(--z-base);height:var(--rule-medium);content:"";position:absolute;inset-block-start:calc(var(--space-sm) - var(--rule-thin));inset-inline-start:10%}.stage-track:before{background:var(--color-ink);opacity:.34;width:80%}.stage-track:after{width:var(--track-progress);background:var(--color-brand-purple)}.stage-track[data-current="2"]{--track-progress:20%}.stage-track[data-current="3"]{--track-progress:40%}.stage-track[data-current="4"]{--track-progress:60%}.stage-track[data-current="5"]{--track-progress:80%}.stage-track__item{z-index:var(--z-raised);width:auto;min-width:0;height:auto;padding-inline:var(--space-3xs);align-items:center;gap:var(--space-xs);color:var(--color-ink);text-align:center;font-family:var(--font-mono), monospace;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;flex-direction:column;font-weight:700;line-height:1;display:flex;position:relative}.stage-track__marker{width:var(--space-lg);height:var(--space-lg);color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.stage-track__marker svg{width:var(--space-md);height:var(--space-md);stroke-width:3px}.stage-track__label{min-width:0;max-width:100%}.battle-kicker{font-family:var(--font-mono), monospace;text-transform:uppercase;font-weight:700;line-height:1.2;margin:0 0 var(--space-xs)!important;font-size:var(--text-sm)!important}.stage-track__item[data-state=complete]{color:var(--color-ink)}.stage-track__item[data-state=complete] .stage-track__marker{color:var(--color-paper);background:var(--color-brand-purple);border-color:var(--color-ink)}.stage-track__item[data-state=current]{color:var(--color-ink)}.stage-track__item[data-state=current] .stage-track__marker{color:var(--color-paper);background:var(--color-brand-purple);border-color:var(--color-ink)}.stage-track__item[data-state=upcoming] .stage-track__label{opacity:.78}.voting-timer{gap:var(--space-xs) var(--space-sm);width:100%;color:var(--color-ink);border:0;border-block-start:var(--rule-thin) solid currentColor;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-block-start:var(--space-md);display:grid}.voting-timer svg{grid-row:span 2}.voting-timer span{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;line-height:1}.voting-timer strong{min-width:0;font-family:var(--font-display), sans-serif;font-size:clamp(var(--text-md), 6vw, var(--text-xl));font-variant-numeric:tabular-nums;text-transform:uppercase;line-height:.9}.voting-timer[data-state=paused] strong{font-size:var(--text-lg);white-space:nowrap}.voting-timer[data-state=paused][data-copy=long] strong{font-size:var(--text-md)}.voting-timer[data-state=live]{color:var(--color-paper);background:var(--color-brand-purple);border:var(--rule-medium) solid var(--color-ink);padding:var(--space-md)}.team-grid{gap:var(--space-xs);width:100%;background:0 0;grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-lg);display:grid;position:relative}.team-grid__versus{z-index:var(--z-raised);width:3rem;height:3rem;color:var(--color-paper);background:var(--color-brand-purple);border:var(--rule-medium) solid var(--color-paper-2);border-radius:var(--radius-pill);font-family:var(--font-display), sans-serif;font-size:var(--text-lg);-webkit-text-stroke:var(--rule-thin) var(--color-ink);paint-order:stroke fill;pointer-events:none;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.team-card{aspect-ratio:16/10;min-width:0;min-height:0;color:var(--color-paper);text-align:start;background:var(--color-brand-navy);border:var(--rule-thin) solid #ffffff3d;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:0;padding:0;display:block;position:relative;overflow:clip}.voting-board .team-card{border:var(--rule-medium) solid var(--color-brand-navy);border-radius:0}.team-card:active:not(:disabled),.team-card.is-active{transform:translateY(var(--space-2xs))}.team-card:focus-visible,.team-card.is-focus{outline:var(--rule-medium) solid var(--color-focus-on-brand);outline-color:var(--color-focus-on-brand);outline-offset:var(--space-2xs);box-shadow:0 0 0 var(--rule-medium) var(--color-ink)}.team-card:disabled{opacity:1}.team-card[data-state=disabled]{color:var(--color-paper);background:var(--color-brand-navy)}.dance-shell--voting .team-card[data-state=disabled]{background:var(--color-brand-navy)}.team-card[data-state=disabled] .team-card__number{color:var(--color-paper);opacity:.72}.team-card[data-state=loading]{color:var(--color-paper);background:var(--color-brand-navy)}.team-card[data-state=success],.team-card[data-state=winner]{color:var(--color-paper);background:var(--color-brand-navy);border-color:var(--color-brand-purple);box-shadow:inset 0 calc(var(--space-xs) * -1) 0 var(--color-brand-purple);opacity:1}.team-card[data-state=error]{color:var(--color-paper);background:var(--color-brand-navy);border-color:var(--color-error);box-shadow:inset 0 calc(var(--space-xs) * -1) 0 var(--color-error)}.team-card__media{background:var(--color-brand-navy);display:block;position:absolute;inset:0;overflow:clip}.team-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#06050dd1 100%);position:absolute;inset:0}.team-card__media img{object-fit:cover;filter:saturate(1.18)contrast(1.08)brightness(1.08);transition:transform var(--dur-long) var(--ease-out)}.team-card__body{z-index:var(--z-raised);gap:var(--space-sm);min-width:0;min-height:0;padding:var(--space-md);background:linear-gradient(#0000 46%,#06050de6 100%);grid-template-rows:minmax(0,1fr) auto;align-content:end;display:grid;position:absolute;inset:0}.team-card__identity{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:end;min-width:0;display:grid}.team-card__number{color:var(--color-paper);font-family:var(--font-display), sans-serif;font-size:clamp(var(--text-2xl), 6vw, var(--text-4xl));font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:900;line-height:.78}.team-card[data-state=success] .team-card__number,.team-card[data-state=winner] .team-card__number{color:var(--color-brand-purple)}.team-card[data-state=error] .team-card__number{color:var(--color-brand-red)}.team-card__name{overflow-wrap:anywhere;-webkit-line-clamp:3;min-width:0;font-family:var(--font-display), sans-serif;font-size:clamp(var(--text-sm), 2.2vw, var(--text-2xl));letter-spacing:-.025em;text-transform:uppercase;-webkit-box-orient:vertical;font-weight:900;line-height:1.02;display:-webkit-box;overflow:hidden}.team-card__footer{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;min-height:1.5rem;border-block-start:var(--rule-thin) solid #ffffff6b;padding-block-start:var(--space-xs);display:flex}.team-card[data-state=success] .team-card__footer,.team-card[data-state=winner] .team-card__footer{border-color:var(--color-brand-purple)}.team-card[data-state=error] .team-card__footer{border-color:var(--color-error)}.team-card__action{justify-content:flex-start;align-items:center;gap:var(--space-2xs);min-width:0;font-family:var(--font-mono), monospace;font-size:clamp(var(--text-xs), 1vw, var(--text-base));text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.team-card__action svg{flex:none}.team-card__score{font-family:var(--font-mono), monospace;font-size:clamp(var(--text-xs), 1vw, var(--text-base));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700;line-height:1}.team-card-preview{gap:var(--space-md);padding:var(--space-lg);color:var(--color-paper);background:var(--color-brand-purple);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.team-card-preview__item{gap:var(--space-xs);margin:0;display:grid}.team-card-preview__item figcaption{font-family:var(--font-body), sans-serif;font-size:var(--text-sm)}.voting-feedback{min-height:2.75rem;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;margin-block-start:var(--rule-medium);display:flex}.dance-link{min-height:2.75rem;font-family:var(--font-mono), monospace;text-underline-offset:var(--space-2xs);text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.dance-link--light{margin-block-start:var(--space-lg)}.voting-skeleton{z-index:var(--z-raised);gap:var(--space-xs);padding:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.voting-skeleton span{background:var(--color-paper);opacity:.4;min-height:10rem;animation:skeleton-fade 1.2s var(--ease-in-out) infinite alternate}@keyframes skeleton-fade{to{opacity:.7}}.dance-shell--voting[data-variant=v2]{color:var(--color-paper);background:var(--color-stage-background)}.dance-shell--voting[data-variant=v2] .dance-stripes{background-color:var(--color-stage-background);background-image:url(/dance/rmk-day-city-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.dance-shell--voting[data-version=v3] .dance-stripes{background-image:none}.dance-shell--voting[data-variant=v2] .dance-brand,.dance-shell--voting[data-variant=v2] .dance-brand__mark,.dance-shell--voting[data-variant=v2] .voting-intro,.dance-shell--voting[data-variant=v2] .stage-track__item,.dance-shell--voting[data-variant=v2] .voting-timer{color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .voting-intro{border-block-end-color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .stage-track-wrap{border-block-end-color:color-mix(in oklch, var(--color-paper) 56%, transparent)}.dance-shell--voting[data-variant=v2] .stage-track:before{background:var(--color-paper);opacity:.52}.dance-shell--voting[data-variant=v2] .stage-track:after{background:var(--color-paper)}.dance-shell--voting[data-variant=v2] .stage-track__marker{color:var(--color-paper);background:var(--color-stage-background);border-color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .stage-track__item[data-state=complete] .stage-track__marker{color:var(--color-city-purple);background:var(--color-paper);border-color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .stage-track__item[data-state=current] .stage-track__marker{color:var(--color-paper);background:var(--color-brand-red);border-color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .voting-timer[data-state=live]{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-ink)}.dance-shell--voting[data-variant=v2] .team-grid__versus{color:var(--color-city-purple);background:var(--color-paper);border-color:var(--color-ink)}.dance-shell--voting[data-variant=v2] .voting-board .team-card{border-color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .team-card:focus-visible,.dance-shell--voting[data-variant=v2] .team-card.is-focus{outline-color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .team-card[data-state=success],.dance-shell--voting[data-variant=v2] .team-card[data-state=winner]{border-color:var(--color-paper);box-shadow:inset 0 calc(var(--space-xs) * -1) 0 var(--color-paper)}.dance-shell--voting[data-variant=v2] .team-card[data-state=success] .team-card__number,.dance-shell--voting[data-variant=v2] .team-card[data-state=winner] .team-card__number{color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .team-card[data-state=success] .team-card__footer,.dance-shell--voting[data-variant=v2] .team-card[data-state=winner] .team-card__footer{border-color:var(--color-paper)}.dance-shell--voting[data-variant=v2] .voting-feedback{color:var(--color-ink);background:var(--color-paper)}.dance-shell--voting[data-variant=v2] .voting-skeleton span{background:var(--color-paper)}.dance-shell--results,.dance-shell--results .dance-stripes{background:var(--color-paper-2)}.results-stage{flex-direction:column;display:flex}.results-board{flex-direction:column;flex:1;margin-block-start:var(--space-2xl);display:flex}.results-heading{gap:var(--space-lg);margin:0 0 var(--space-lg);border-block-end:var(--rule-medium) solid var(--color-ink);grid-template-columns:minmax(0,1fr);align-items:end;padding-block-end:var(--space-lg);display:grid}.results-heading p{margin:0 0 var(--space-xs);font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-transform:uppercase}.results-counter{width:fit-content;min-width:10rem;padding:var(--space-sm) var(--space-md);color:var(--color-paper);background:var(--color-city-purple);border:var(--rule-medium) solid var(--color-ink);flex-direction:column;display:flex}.results-counter span{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase}.results-counter strong{font-family:var(--font-display), sans-serif;font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-transform:uppercase;line-height:1}.ranking-list{gap:var(--space-xs);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.ranking-row{gap:var(--space-2xs) var(--space-sm);min-width:0;min-height:6.5rem;padding:var(--space-xs) var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:var(--rule-medium) solid var(--color-ink);transform:translateY(var(--space-sm));opacity:0;transition:transform var(--dur-long) var(--ease-out), opacity var(--dur-long) var(--ease-out);grid-template-columns:auto minmax(5rem,28vw) minmax(0,1fr);grid-template-areas:"place photo team""place photo votes""place photo prize";align-items:center;display:grid}.ranking-row[data-state=revealed]{opacity:1;animation:result-row-reveal var(--dur-long) var(--ease-out) both;transform:translate(0)}.ranking-row[data-state=hidden]{display:none}@keyframes result-row-reveal{0%{transform:translateY(var(--space-sm));opacity:0}to{opacity:1;transform:translateY(0)}}.ranking-row[data-place="1"]{color:var(--color-paper);background:var(--color-city-purple);border-color:var(--color-ink)}.ranking-row__place{min-width:1.35ch;color:var(--color-city-purple);font-family:var(--font-display), sans-serif;font-size:clamp(var(--text-2xl), 8vw, var(--text-3xl));font-variant-numeric:tabular-nums;grid-area:place;font-weight:900;line-height:.8}.ranking-row[data-place="1"] .ranking-row__place{color:var(--color-paper)}.ranking-row__photo{aspect-ratio:16/9;background:var(--color-paper-3);border:var(--rule-thin) solid currentColor;grid-area:photo;width:100%;position:relative;overflow:hidden}.ranking-row__photo img{object-fit:cover}.ranking-row__team{align-items:center;gap:var(--space-xs);overflow-wrap:anywhere;min-width:0;font-family:var(--font-display), sans-serif;font-size:clamp(var(--text-base), 4.5vw, var(--text-xl));letter-spacing:-.025em;text-transform:uppercase;grid-area:team;font-weight:800;line-height:1;display:inline-flex}.ranking-row__votes{font-family:var(--font-mono), monospace;font-size:var(--text-base);font-variant-numeric:tabular-nums;grid-area:votes}.ranking-row__prize{width:fit-content;padding:var(--space-2xs) var(--space-xs);color:var(--color-paper);background:var(--color-brand-red);font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;grid-area:prize;font-weight:700}.results-stage--waiting{justify-content:space-between;padding-block-end:var(--space-3xl)}.results-stage--waiting>div:last-child{max-width:54rem}.results-waiting{z-index:var(--z-raised);margin:var(--space-2xl) 0;font-family:var(--font-mono), monospace;position:relative}.dance-shell--admin{min-height:100dvh;padding:max(var(--space-md), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-xl), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));color:var(--color-ink);background:var(--color-paper-2)}.admin-frame{width:min(100%,90rem);margin-inline:auto}.admin-topbar{gap:var(--space-lg);flex-direction:column;margin-block-end:var(--space-xl);display:flex}.dance-shell--admin .dance-brand{color:var(--color-ink)}.dance-shell--admin .dance-brand__mark{color:var(--color-city-purple)}.admin-topbar nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-topbar nav a{align-items:center;gap:var(--space-xs);min-height:2.75rem;font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-transform:uppercase;white-space:nowrap;font-weight:700;display:inline-flex}.admin-status{gap:var(--space-lg);padding:var(--space-lg);color:var(--color-paper);background:var(--color-brand-purple);border:var(--rule-medium) solid var(--color-ink);grid-template-columns:minmax(0,1fr);align-items:end;margin-block-end:var(--space-lg);display:grid}.admin-status h1{min-width:0;margin:var(--space-sm) 0 0;overflow-wrap:anywhere;font-family:var(--font-display), sans-serif;font-size:var(--text-display-s);letter-spacing:-.04em;text-transform:uppercase;font-weight:900;line-height:1}.admin-kicker{align-items:center;gap:var(--space-xs);font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-transform:uppercase;display:inline-flex}.admin-status__metric{border-block-start:var(--rule-thin) solid var(--color-paper);flex-direction:column;padding-block-start:var(--space-md);display:flex}.admin-status__metric span{font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-transform:uppercase}.admin-status__metric strong{font-family:var(--font-display), sans-serif;font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1}.admin-panel{padding:var(--space-lg);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);margin-block-end:var(--space-md)}.admin-panel__heading{gap:var(--space-md);flex-direction:column;margin-block-end:var(--space-lg);display:flex}.admin-panel h2,.admin-panel p{margin:0}.admin-panel h2{min-width:0;font-family:var(--font-display), sans-serif;font-size:var(--text-xl);overflow-wrap:anywhere;text-transform:uppercase;font-weight:800;line-height:1}.admin-panel p{max-width:64ch;color:var(--color-muted);margin-block-start:var(--space-xs)}.admin-chip{padding:var(--space-xs) var(--space-sm);color:var(--color-paper);background:var(--color-brand-purple);border-radius:var(--radius-pill);font-family:var(--font-mono), monospace;font-size:var(--text-sm);white-space:nowrap;align-self:flex-start}.round-controls{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.admin-pairing-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.admin-pairing-card{gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule-strong);margin:0;display:grid}.admin-pairing-card legend{padding-inline:var(--space-xs);font-family:var(--font-display), sans-serif;font-size:var(--text-lg);text-transform:uppercase;font-weight:900}.admin-pairing-card label{gap:var(--space-2xs);font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;font-weight:700;display:grid}.admin-pairing-card select{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm)}.admin-pairing-card select:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-3xs)}.admin-finalist-choice{gap:var(--space-md);border-block-start:var(--rule-thin) solid var(--color-rule-strong);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);display:grid}.admin-finalist-choice h3,.admin-finalist-choice p{margin:0}.admin-finalist-choice h3{font-family:var(--font-display), sans-serif;font-size:var(--text-lg);text-transform:uppercase}.admin-finalist-choice p{color:var(--color-muted);margin-block-start:var(--space-xs)}.admin-finalist-choice>div:last-child{gap:var(--space-xs);flex-wrap:wrap;display:flex}.control-button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-align:center;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);font-weight:700;line-height:1;display:inline-flex}.control-button:active:not(:disabled){transform:translateY(var(--space-2xs))}.control-button:disabled{color:var(--color-muted);background:var(--color-paper-3);border-color:var(--color-disabled);opacity:.58}.control-button--primary{color:var(--color-paper);background:var(--color-brand-purple);border-color:var(--color-brand-purple)}.control-button--stop{color:var(--color-paper);background:var(--color-brand-red);border-color:var(--color-brand-red)}.control-button--danger{color:var(--color-error);background:var(--color-paper);border-color:var(--color-error)}.control-button--compact{align-self:flex-start}.admin-photo-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.admin-photo-card{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule-strong);min-width:0;overflow:hidden}.admin-photo-card__preview{aspect-ratio:16/9;background:var(--color-brand-navy);position:relative;overflow:hidden}.admin-photo-card__preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#06050db3);position:absolute;inset:40% 0 0}.admin-photo-card__preview img{object-fit:cover;filter:saturate(1.12)contrast(1.04);width:100%;height:100%}.admin-photo-card__preview>span:first-of-type{z-index:var(--z-raised);top:var(--space-sm);left:var(--space-sm);min-width:2.5rem;min-height:2.5rem;padding:var(--space-xs);color:var(--color-paper);background:var(--color-brand-purple);border:var(--rule-thin) solid var(--color-paper);font-family:var(--font-display), sans-serif;font-size:var(--text-lg);place-items:center;font-weight:900;line-height:1;display:grid;position:absolute}.admin-photo-card__progress{z-index:var(--z-raised);right:var(--space-sm);bottom:var(--space-sm);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-paper);background:var(--color-ink);font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;font-weight:700;display:inline-flex;position:absolute}.admin-photo-card__progress svg{width:1rem;height:1rem;animation:.8s linear infinite admin-photo-spin}.admin-photo-card__body{gap:var(--space-sm);padding:var(--space-md);display:grid}.admin-photo-card__body h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display), sans-serif;font-size:var(--text-lg);text-transform:uppercase;margin:0;font-weight:900;line-height:1}.admin-photo-card__body p{margin:calc(var(--space-xs) * -1) 0 0;font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase}.admin-photo-card__control{position:relative}.admin-photo-card__control .control-button{width:100%}.admin-photo-card__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;padding:0;position:absolute;overflow:hidden}.admin-photo-card__input:focus-visible+.control-button{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-3xs)}.admin-photo-card__input:disabled+.control-button{color:var(--color-muted);background:var(--color-paper-3);border-color:var(--color-disabled);cursor:not-allowed;opacity:.58}@keyframes admin-photo-spin{to{transform:rotate(1turn)}}.admin-team-list{gap:var(--space-xs);display:grid}.admin-team-row{gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper-2);border-block-start:var(--rule-thin) solid var(--color-rule);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.admin-team-row--header{display:none}.admin-team-row label{gap:var(--space-sm);grid-column:1/-1;align-items:center;min-width:0;display:flex}.admin-team-row label>span{font-family:var(--font-display), sans-serif;font-size:var(--text-xl);font-variant-numeric:tabular-nums;flex:none;font-weight:900}.admin-team-row input,.admin-login input{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline:var(--rule-medium) solid transparent;outline-offset:var(--space-3xs);transition:background-color var(--dur-short) var(--ease-out)}.admin-team-row input:focus-visible,.admin-login input:focus-visible{outline-color:var(--color-focus)}.admin-team-row input:disabled{color:var(--color-muted);background:var(--color-paper-3);opacity:.62}.admin-team-row>span,.admin-team-row>strong{justify-content:space-between;gap:var(--space-sm);font-family:var(--font-mono), monospace;display:flex}.admin-team-row>span:before,.admin-team-row>strong:before{color:var(--color-muted);content:attr(data-label);font-family:var(--font-body), sans-serif;font-weight:400}.admin-panel--utility{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.admin-utility-actions{gap:var(--space-xs);flex-direction:column;display:flex}.admin-feedback,.admin-loading{min-height:2.75rem;padding:var(--space-sm) var(--space-md);color:var(--color-paper);background:var(--color-ink);font-family:var(--font-mono), monospace;font-size:var(--text-sm);margin:0}.admin-login{width:min(100%,34rem);min-height:calc(100dvh - var(--space-2xl));align-content:space-between;gap:var(--space-2xl);margin-inline:auto;display:grid}.admin-login form{gap:var(--space-sm);padding:var(--space-lg);color:var(--color-ink);background:var(--color-paper);border:var(--rule-medium) solid var(--color-ink);display:grid}.admin-login form>svg{width:var(--space-xl);height:var(--space-xl);color:var(--color-city-purple)}.admin-login h1{min-width:0;margin:0 0 var(--space-md);font-family:var(--font-display), sans-serif;font-size:var(--text-2xl);overflow-wrap:anywhere;text-transform:uppercase;font-weight:900;line-height:1}.admin-login label{font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-transform:uppercase;font-weight:700}.field-helper{min-height:1lh;margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}@media (hover:hover) and (pointer:fine){.team-card[data-state=default]:hover,.team-card[data-state=default].is-hover{color:var(--color-paper);background:var(--color-brand-navy)}.team-card[data-state=default]:hover .team-card__media img,.team-card[data-state=default].is-hover .team-card__media img{transform:scale(1.025)}.control-button:hover:not(:disabled){color:var(--color-paper);background:var(--color-ink-2)}.control-button--primary:hover:not(:disabled),.control-button--stop:hover:not(:disabled){color:var(--color-success-ink);background:var(--color-success)}.control-button--danger:hover:not(:disabled){color:var(--color-paper);background:var(--color-error)}.admin-photo-card__input:disabled+.control-button:hover{color:var(--color-muted);background:var(--color-paper-3)}.admin-team-row input:hover:not(:disabled),.admin-login input:hover:not(:disabled){background:var(--color-paper-3)}}@media (min-width:40rem){.voting-frame,.results-stage{padding-inline:max(var(--space-xl), env(safe-area-inset-left))}.results-heading,.admin-status{grid-template-columns:minmax(0,1fr) auto}.voting-board{margin-block-start:var(--space-2xl)}.voting-intro{padding:0 0 var(--space-lg)}.stage-track__item{font-size:var(--text-xs)}.voting-timer{max-width:40rem}.team-card{aspect-ratio:2;min-height:0}.ranking-row{gap:var(--space-md);min-height:6.25rem;padding:var(--space-xs) var(--space-lg);grid-template-columns:auto minmax(8rem,10rem) minmax(0,1fr) auto minmax(7.5rem,auto);grid-template-areas:"place photo team votes prize"}.ranking-row__prize{text-align:end;justify-self:end}.admin-topbar,.admin-panel__heading{flex-direction:row;justify-content:space-between;align-items:flex-start}.round-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pairing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel--utility{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:48rem){.team-grid{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.team-grid>.team-card:first-child{grid-area:1/1}.team-grid>.team-card:nth-child(2){grid-area:1/3}.team-grid__versus{grid-area:1/2;align-self:center;position:static;transform:none}.team-card{aspect-ratio:1.75}.team-card__body{padding:var(--space-md) var(--space-lg)}.team-card__name{-webkit-line-clamp:2}}@media (min-width:80rem){.voting-intro__status{grid-template-columns:minmax(0,1fr) auto}.voting-timer{justify-self:end;width:17rem}}@media (min-width:60rem){.voting-masthead{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.voting-masthead .dance-brand{flex:auto}.voting-qr{gap:var(--space-sm);width:fit-content;padding:var(--space-xs);color:var(--color-ink);background:var(--color-paper);border:var(--rule-medium) solid var(--color-ink);flex:none;grid-template-columns:9.1rem 12rem;align-items:center;display:grid}.voting-qr>img{background:var(--color-paper);width:9.1rem;height:9.1rem;display:block}.voting-qr__copy{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.voting-qr__copy strong{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display), sans-serif;font-size:var(--text-md);letter-spacing:-.03em;text-transform:uppercase;line-height:.9}.voting-qr__copy span,.voting-qr__copy small{font-family:var(--font-mono), monospace;font-size:var(--text-xs);text-transform:uppercase;line-height:1.15}.voting-qr__copy small{text-transform:lowercase;margin-block-start:var(--space-xs);font-weight:700}.voting-frame{padding-inline:max(var(--space-xl), env(safe-area-inset-left))}.results-stage{padding-inline:max(var(--space-2xl), env(safe-area-inset-left))}.team-card{aspect-ratio:2.05;min-height:0}.round-controls{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.admin-team-row{grid-template-columns:minmax(17rem,2fr) repeat(6,minmax(4rem,.45fr))}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-team-row--header{font-family:var(--font-mono), monospace;font-size:var(--text-sm);text-transform:uppercase;font-weight:700;display:grid}.admin-team-row label{grid-column:auto}.admin-team-row>span,.admin-team-row>strong{justify-content:flex-end}.admin-team-row>span:before,.admin-team-row>strong:before{display:none}.admin-utility-actions{flex-direction:row}}@media (min-width:90rem){.team-card{aspect-ratio:1.75;min-height:0}.results-stage{padding-block-end:var(--space-2xl)}.ranking-list{gap:var(--space-sm)}}@media (min-width:60rem) and (min-height:45rem){.dance-shell--results{height:100dvh;overflow:hidden}.dance-shell--results .results-stage{height:100dvh;min-height:0;padding-block:max(var(--space-sm), env(safe-area-inset-top)) max(var(--space-sm), env(safe-area-inset-bottom))}.dance-shell--results .dance-brand__mark{width:clamp(10rem,20vw,16rem)}.results-board{min-height:0;margin-block-start:clamp(var(--space-sm), 2.5dvh, var(--space-lg))}.results-heading{gap:var(--space-md);margin-block-end:var(--space-sm);padding-block-end:var(--space-sm)}.results-heading h1{white-space:nowrap;font-size:clamp(2.75rem,4.5vw,4rem)}.results-counter{min-width:9rem;padding:var(--space-xs) var(--space-sm)}.results-counter strong{font-size:var(--text-base)}.ranking-list{gap:clamp(var(--space-2xs), .8dvh, var(--space-xs));flex:0 auto}.ranking-row{gap:var(--space-sm);min-height:0;padding:var(--space-3xs) var(--space-md);grid-template-columns:auto clamp(7.5rem,14dvh,10rem) minmax(0,1fr) auto minmax(7.5rem,auto)}.ranking-row__place{font-size:clamp(var(--text-xl), 5dvh, var(--text-3xl))}.ranking-row__team{font-size:clamp(var(--text-lg), 2.1vw, var(--text-xl))}.ranking-row__votes{font-size:var(--text-sm)}}@media (pointer:coarse){.team-card,.control-button,.dance-link,.admin-topbar nav a{min-height:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--dur-micro)!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}.ranking-row,.team-card:active:not(:disabled),.team-card.is-active{transform:none}}
