.app-nav__trigger[data-v-731da946],.app-nav__panel[data-v-731da946]{--nav-bg:#fff;--nav-fg:#0a0a0a;--nav-muted:#0a0a0aad;--nav-line:#0a0a0a38;--nav-hover:#0a0a0a0f;--nav-shadow:#0a0a0a}.app-nav__trigger.is-dark[data-v-731da946],.app-nav__panel.is-dark[data-v-731da946]{--nav-bg:#0a0a0a;--nav-fg:#fff;--nav-muted:#ffffffc2;--nav-line:#ffffff3d;--nav-hover:#ffffff14;--nav-shadow:var(--ui-signal,#dcff3f)}.app-nav__trigger[data-v-731da946]{z-index:1200;border:2px solid var(--nav-fg);background:var(--nav-bg);min-height:3.25rem;color:var(--nav-fg);font-family:var(--font-ui,sans-serif);box-shadow:0 4px 0 var(--nav-fg);border-radius:999px;align-items:center;gap:.7rem;padding:.3rem .3rem .3rem 1.15rem;font-size:1rem;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .18s,color .18s;display:flex;position:fixed;bottom:clamp(.85rem,2vw,1.6rem);right:clamp(.85rem,2vw,1.6rem)}@media (hover:hover){.app-nav__trigger[data-v-731da946]:hover{box-shadow:0 6px 0 var(--nav-fg);transform:translateY(-2px)}.app-nav__trigger:hover .app-nav__mark i[data-v-731da946]:nth-child(2){width:1rem}.app-nav__trigger:hover .app-nav__mark i[data-v-731da946]:nth-child(3){width:.7rem}}.app-nav__trigger[data-v-731da946]:active{box-shadow:0 1px 0 var(--nav-fg);transform:translateY(3px)}.app-nav__trigger.is-open[data-v-731da946]{opacity:0;pointer-events:none}.app-nav__trigger[data-v-731da946]:focus-visible,.app-nav__close[data-v-731da946]:focus-visible,.app-nav__link[data-v-731da946]:focus-visible{outline:2px solid var(--nav-fg);outline-offset:4px}.app-nav__trigger-current[data-v-731da946]{border-right:1px solid var(--nav-line);color:var(--nav-muted);white-space:nowrap;padding-right:.7rem;font-size:.85rem}.app-nav__trigger-label[data-v-731da946]{white-space:nowrap;font-weight:700}.app-nav__mark[data-v-731da946]{background:var(--nav-fg);width:2.5rem;height:2.5rem;color:var(--ui-signal,#dcff3f);border-radius:50%;flex:none;align-content:center;justify-items:center;gap:.22rem;display:grid}.app-nav__trigger.is-dark .app-nav__mark[data-v-731da946]{background:var(--ui-signal,#dcff3f);color:#0a0a0a}.app-nav__mark i[data-v-731da946]{background:currentColor;border-radius:2px;width:1rem;height:2px;transition:width .2s cubic-bezier(.16,1,.3,1);display:block}.app-nav__mark i[data-v-731da946]:nth-child(2){width:.7rem}.app-nav__mark i[data-v-731da946]:nth-child(3){width:.45rem}.app-nav__layer[data-v-731da946]{z-index:1190;position:fixed;inset:0}.app-nav__backdrop[data-v-731da946]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;border:0;width:100%;height:100%;position:absolute;inset:0}.app-nav__panel[data-v-731da946]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent;border:2px solid var(--nav-fg);background:var(--nav-bg);width:min(30rem,100% - 1.5rem);color:var(--nav-fg);font-family:var(--font-ui,sans-serif);box-shadow:-6px 6px 0 var(--nav-shadow);border-radius:28px;flex-direction:column;display:flex;position:absolute;inset:.75rem .75rem .75rem auto;overflow:hidden auto}.app-nav__head[data-v-731da946]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.4rem,4vw,2rem) clamp(1.2rem,3.5vw,1.8rem) 1.2rem;display:flex}.app-nav__head>div[data-v-731da946]{min-width:0}.app-nav__eyebrow[data-v-731da946]{border:1px solid var(--nav-line);color:var(--nav-muted);letter-spacing:.12em;border-radius:999px;margin:0 0 .75rem;padding:.35rem .7rem;font-size:.75rem;display:inline-block}.app-nav__head h2[data-v-731da946]{font-family:var(--font-ui,sans-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,2.8rem);font-weight:700;line-height:1}.app-nav__close[data-v-731da946]{border:2px solid var(--nav-fg);background:var(--nav-fg);min-width:5.2rem;height:2.75rem;color:var(--nav-bg);border-radius:999px;flex:none;place-items:center;padding:0 1.1rem;font-size:.92rem;font-weight:700;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .16s,color .16s;display:grid}@media (hover:hover){.app-nav__close[data-v-731da946]:hover{background:var(--nav-bg);color:var(--nav-fg);transform:translateY(-2px)}}.app-nav__list[data-v-731da946]{gap:.3rem;padding:0 clamp(.6rem,2vw,.9rem);display:grid}.app-nav__link[data-v-731da946]{min-height:4.6rem;color:inherit;border-radius:20px;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.75rem 1rem .75rem .75rem;text-decoration:none;transition:background-color .18s,color .18s,transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.app-nav__panel .app-nav__link.router-link-exact-active[data-v-731da946]:before{display:none}.app-nav__link.is-current[data-v-731da946]{background:var(--ui-signal,#dcff3f);color:var(--ui-signal-ink,#0a0a0a)}.app-nav__number[data-v-731da946]{border:1px solid var(--nav-line);color:currentColor;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:.72rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s;display:grid}.app-nav__link.is-current .app-nav__number[data-v-731da946]{background:var(--ui-signal-ink,#0a0a0a);color:var(--ui-signal,#dcff3f);border-color:#0000}.app-nav__copy[data-v-731da946]{gap:.2rem;display:grid}.app-nav__copy strong[data-v-731da946]{font-size:1.22rem;font-weight:700}.app-nav__copy small[data-v-731da946]{color:currentColor;opacity:.7;font-size:.86rem}.app-nav__link.is-current .app-nav__copy small[data-v-731da946]{opacity:.8}@media (hover:hover){.app-nav__link[data-v-731da946]:not(.is-current):hover{background:var(--nav-hover)}.app-nav__link:not(.is-current):hover .app-nav__number[data-v-731da946]{border-color:var(--nav-fg);background:var(--nav-fg);color:var(--nav-bg)}}.app-nav-enter-active[data-v-731da946],.app-nav-leave-active[data-v-731da946]{transition:opacity .24s}.app-nav-enter-active .app-nav__panel[data-v-731da946],.app-nav-leave-active .app-nav__panel[data-v-731da946]{transition:transform .42s cubic-bezier(.16,1,.3,1)}.app-nav-leave-active .app-nav__panel[data-v-731da946]{transition-duration:.26s;transition-timing-function:cubic-bezier(.7,0,.84,0)}.app-nav-enter-from[data-v-731da946],.app-nav-leave-to[data-v-731da946]{opacity:0}.app-nav-enter-from .app-nav__panel[data-v-731da946],.app-nav-leave-to .app-nav__panel[data-v-731da946]{transform:translate(calc(100% + 1.5rem))}.app-nav-enter-active .app-nav__link[data-v-731da946]{transition:opacity .36s ease calc(80ms + var(--i,0) * 40ms), transform .46s cubic-bezier(.16, 1, .3, 1) calc(80ms + var(--i,0) * 40ms)}.app-nav-enter-from .app-nav__link[data-v-731da946]{opacity:0;transform:translate(24px)}@media (width<=520px){.app-nav__trigger-current[data-v-731da946]{display:none}.app-nav__trigger[data-v-731da946]{gap:.55rem;min-height:3rem;padding:.25rem .25rem .25rem 1rem}.app-nav__panel[data-v-731da946]{width:auto;box-shadow:none;border-radius:22px;inset:.5rem}.app-nav__head[data-v-731da946]{padding-top:1.2rem}.app-nav__link[data-v-731da946]{min-height:4.3rem}}@media (prefers-reduced-motion:reduce){.app-nav__trigger[data-v-731da946],.app-nav__mark i[data-v-731da946],.app-nav__close[data-v-731da946],.app-nav__link[data-v-731da946],.app-nav__number[data-v-731da946],.app-nav-enter-active[data-v-731da946],.app-nav-leave-active[data-v-731da946],.app-nav-enter-active .app-nav__panel[data-v-731da946],.app-nav-leave-active .app-nav__panel[data-v-731da946],.app-nav-enter-active .app-nav__link[data-v-731da946]{transition:none}}.page-curtain[data-v-01d0bbc5]{z-index:1500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-curtain__layer[data-v-01d0bbc5]{position:absolute;inset:0}.page-curtain__layer--signal[data-v-01d0bbc5]{background:var(--ui-signal,#dcff3f)}.page-curtain__layer--ink[data-v-01d0bbc5]{background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/3vmin 3vmin,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/3vmin 3vmin,#050505;place-items:center;display:grid}.page-curtain__mark[data-v-01d0bbc5]{color:#fff;justify-items:center;gap:18px;display:grid}.page-curtain__star[data-v-01d0bbc5]{width:clamp(48px,7vmin,84px);height:auto;animation:2.4s linear infinite page-curtain-spin-01d0bbc5}.page-curtain__mark span[data-v-01d0bbc5]{font-family:var(--font-title);letter-spacing:-.03em;font-size:clamp(1.6rem,4.4vw,3.4rem);line-height:1.3}@keyframes page-curtain-spin-01d0bbc5{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-curtain[data-v-01d0bbc5]{display:none}}@font-face{font-family:Onder;src:url(/assets/onder-CzoF8IG6.TTF)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Seenonim;src:url(/assets/seenonim-Cs9JujY0.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg-light:#fff;--bg-dark:#000;--ink:#0a0a0a;--paper:#fff;--muted:#8a8a8a;--panel:#141414;--grid-light:#00000014;--grid-dark:#ffffff14;--radius-pill:999px;--font-title:"Onder", sans-serif;--font-ui:"Seenonim", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--u:1vmin}html,body{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg-light);-webkit-font-smoothing:antialiased;overflow:hidden}button{cursor:pointer}#app{height:100dvh;position:relative;overflow:hidden}#vue-root{width:100%;min-height:100dvh}.page{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.page[hidden]{display:none!important}.grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:3vmin 3vmin;position:absolute;inset:0}.grid-bg--light{--grid-line:var(--grid-light);-webkit-mask-image:radial-gradient(50% 55%,#0000 25%,#000 80%);mask-image:radial-gradient(50% 55%,#0000 25%,#000 80%)}.grid-bg--dark{--grid-line:var(--grid-dark);opacity:.5}.btn{appearance:none;border:calc(var(--u) * .14) solid currentColor;border-radius:var(--radius-pill);padding:calc(var(--u) * 1.1) calc(var(--u) * 2.6);font-family:var(--font-ui);font-weight:500;font-size:calc(var(--u) * 1.65);letter-spacing:.01em;transition:transform .35s var(--ease-out), background .25s ease, color .25s ease, box-shadow .35s ease;background:0 0;line-height:1.2}.btn:hover{transform:translateY(-2px)scale(1.02)}.btn:active{transform:scale(.98)}.btn--outline{color:var(--ink);background:var(--paper)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.btn--ghost{color:var(--paper);background:0 0}.btn--ghost:hover{background:var(--paper);color:var(--ink)}.btn--solid{background:var(--ink);color:var(--paper);border-color:var(--ink);min-width:10rem}.btn--solid:hover{box-shadow:0 10px 30px #00000040}.btn--sm{padding:calc(var(--u) * .75) calc(var(--u) * 1.8);font-size:calc(var(--u) * 1.45)}.btn--cta{font-size:calc(var(--u) * 2.2);padding:calc(var(--u) * 1.55) calc(var(--u) * 4);border-width:calc(var(--u) * .2);white-space:nowrap;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.page-landing{background:var(--bg-light);z-index:1;justify-content:center;align-items:center;display:flex}.page-landing.is-off{visibility:hidden;pointer-events:none}.page-landing.is-off .orbit-spin,.page-landing.is-off .orbit-star,.page-landing.is-off .hero-shooting-star,.page-landing.is-off .falling-star,.page-landing.is-off .burst-scale,.page-landing.is-off .letter-glyph{animation-play-state:paused}.falling-stars{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.falling-star{top:0;left:var(--star-left);width:var(--star-size);height:var(--star-size);object-fit:contain;opacity:var(--star-opacity);animation:star-fall var(--star-duration) linear var(--star-delay) infinite;will-change:transform;-webkit-user-select:none;user-select:none;position:absolute}.hero-shooting-star{z-index:3;opacity:0;object-fit:contain;will-change:transform, opacity;-webkit-user-select:none;user-select:none;pointer-events:none;width:clamp(10rem,22vw,22rem);height:auto;animation:6.5s cubic-bezier(.22,.7,.28,1) .8s both hero-star-cross;position:absolute;top:0;left:0}@keyframes hero-star-cross{0%{opacity:0;transform:translate(-24vw,-30vh)rotate(-20deg)scale(.72)}12%,84%{opacity:1}50%{opacity:1;transform:translate(45vw,40vh)rotate(82deg)scale(1)}to{opacity:0;transform:translate(122vw,112vh)rotate(205deg)scale(1.12)}}@keyframes star-fall{0%{transform:translateY(-18vh)rotate(0)}52%{transform:translate3d(var(--star-sway), 52vh, 0) rotate(var(--star-mid-turn))}to{transform:translate3d(var(--star-drift), 118vh, 0) rotate(var(--star-turn))}}.hero{z-index:auto;flex-direction:column;justify-content:center;align-items:center;width:min(86vw,1680px);display:flex;position:relative;overflow:visible}.burst-anchor{z-index:0;aspect-ratio:5331/4383;pointer-events:none;width:min(98vmin,108%);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-52%)}.burst{width:100%;height:100%}.burst-scale{transform-origin:50%;will-change:transform;backface-visibility:hidden;width:100%;height:100%;animation:8s ease-in-out infinite burst-breathe}.burst-img{width:100%;height:100%;display:block}@keyframes burst-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.hero-content{z-index:auto;text-align:center;flex-direction:column;align-items:center;gap:1.4vmin;width:100%;display:flex;position:relative;overflow:visible;transform:translateY(5.5vmin)}.hero-title-wrap{justify-content:center;width:100%;display:flex;position:relative;overflow:visible}.brand-logo{z-index:6;pointer-events:none;transform-origin:0;width:24%;height:auto;position:absolute;top:20%;left:72%;transform:rotate(-6deg)}.hero-title{width:max-content;max-width:100%;font-family:var(--font-title);letter-spacing:-.03em;white-space:nowrap;justify-content:center;align-items:flex-end;margin:0 auto;font-size:clamp(2.2rem,7vw,7.6rem);font-weight:400;line-height:1;display:flex;overflow:visible}.letter{transform-origin:50% 100%;display:inline-block;overflow:visible}.letter-glyph{transform-origin:50% 85%;backface-visibility:hidden;display:inline-block}.letter.is-live .letter-glyph{animation:letter-twitch-odd calc(1.16s + var(--i) * 80ms) ease-in-out infinite alternate}.letter:nth-child(2n).is-live .letter-glyph{animation-name:letter-twitch-even}@keyframes letter-twitch-odd{to{transform:translateY(-.07em)rotate(-2.8deg)}}@keyframes letter-twitch-even{to{transform:translateY(.045em)rotate(2.6deg)}}.hero-content .btn{z-index:4;margin-top:4.2vmin;position:relative}.orbit{--size:58vmin;--r:calc(var(--size) * .42);--spin:52s;width:var(--size);height:var(--size);z-index:1;pointer-events:none;contain:layout;position:absolute}.orbit--tl{--size:96vmin;--spin:58s;top:-42vmin;left:-38vmin}.orbit--br{--spin:64s;bottom:max(-16vmin,-12%);right:max(-14vmin,-8%)}.orbit-spin{width:100%;height:100%;animation:orbit-rotate var(--spin) linear infinite;will-change:transform;backface-visibility:hidden;position:relative}.orbit-spin--rev{animation-name:orbit-rotate-rev}.orbit-ring{width:100%;height:100%;position:absolute;inset:0}.orbit-ring circle{fill:none;stroke:#111;stroke-width:2.4px;stroke-linecap:butt;stroke-dasharray:28 14 28 14 0 42}.orbit-star{--s:calc(var(--size) * .05864);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);object-fit:contain;transform-origin:50%;animation:star-keep var(--spin) linear infinite;backface-visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:50%;left:50%}.orbit-spin--rev .orbit-star{animation-name:star-keep-rev}@keyframes orbit-rotate{to{transform:rotate(360deg)}}@keyframes orbit-rotate-rev{to{transform:rotate(-360deg)}}@keyframes star-keep{0%{transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}to{transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1 - 360deg))}}@keyframes star-keep-rev{0%{transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}to{transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1 + 360deg))}}.page-register{background:var(--bg-dark);color:var(--paper);padding:calc(var(--u) * 2.5) calc(var(--u) * 2) calc(var(--u) * 4);z-index:2;opacity:0;visibility:hidden;pointer-events:none;font-synthesis:none;flex-direction:column;align-items:center;display:flex;overflow:hidden auto}.page-register.is-on{opacity:1;visibility:visible;pointer-events:auto}.page-register.is-morphing{background:0 0;overflow:hidden}.title-flyer{z-index:1000;pointer-events:none;font-family:var(--font-title);white-space:nowrap;will-change:transform, color;transform-origin:0 0;justify-content:center;align-items:flex-end;margin:0;padding:0;font-weight:400;line-height:1;display:flex;position:fixed;inset:auto;overflow:visible}.title-flyer .letter{display:inline-block;transform:none!important}.title-flyer .letter-glyph{display:inline-block;animation:none!important;transform:none!important}.register-inner{z-index:1;flex-direction:column;align-items:center;gap:2.1rem;width:min(1180px,94%);margin:auto;display:flex;position:relative;container-type:inline-size}#go-back{z-index:3;border-width:1.5px;padding:.7rem 1.7rem;font-size:1.32rem;position:relative}.register-title{width:max-content;max-width:100%;font-family:var(--font-title);letter-spacing:-.04em;text-align:center;white-space:nowrap;pointer-events:none;margin:0 auto;font-size:8.1cqi;font-weight:400;line-height:.92}.register-hint{box-sizing:border-box;border-radius:var(--radius-pill);width:100%;font-family:var(--font-ui);text-align:center;white-space:nowrap;border:1.5px solid #ffffffe6;margin:0;padding:.9rem 1.7rem;font-size:1.42rem;font-weight:400}.register-form{background:var(--panel);width:100%;font-family:var(--font-ui);border-radius:36px;flex-direction:column;gap:1.7rem;margin:0;padding:2.5rem 2.6rem;font-size:1.32rem;display:flex}.form-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;display:grid}.field{flex-direction:column;gap:.6rem;display:flex}.field-label{font-size:1.32rem;font-weight:400}.field input,.participant-card input{border-radius:var(--radius-pill);color:#fff;width:100%;min-width:0;font-family:var(--font-ui);caret-color:#fff;background:#2a2a2a;border:none;outline:none;padding:1.25rem 1.6rem;font-size:1.32rem;transition:background .25s,color .25s,box-shadow .25s}.field input::placeholder,.participant-card input::placeholder{color:#ffffff61}.field input:focus,.participant-card input:focus{box-shadow:0 0 0 2px #fff6}.participants-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.25rem;font-size:1.4rem;font-weight:400;display:flex}.participants-note{color:#ffffff8c;font-size:1.28rem;font-weight:400}.participants-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.35rem 1.4rem;display:grid}.participants{display:contents}.participant-card{cursor:pointer;background:#1c1c1c;border-radius:24px;flex-direction:column;gap:.95rem;min-width:0;padding:1.4rem 1.5rem 1.5rem;transition:background .28s,color .28s;display:flex}.participant-card.is-captain{color:#111;cursor:default;background:#fff}.participant-card.is-captain input{color:#111;caret-color:#111;background:#e9e9e9}.participant-card.is-captain input::placeholder{color:#00000059}.participant-card input{cursor:text}.participant-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.participant-label{font-size:1.32rem;font-weight:400}.captain-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.7rem;font-size:1.28rem;font-weight:400;display:inline-flex;position:relative}.captain-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.radio-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.radio-dot:after{content:"";width:11px;height:11px;transition:transform .18s var(--ease-out);background:currentColor;border-radius:50%;transform:scale(0)}.participant-card.is-captain .radio-dot:after,.captain-toggle input:checked+.radio-dot:after{transform:scale(1)}.form-actions{justify-content:flex-end;align-items:flex-end;min-height:100%;padding-bottom:.15rem;display:flex}.form-actions .btn{border-width:1.5px;padding:1.1rem 2rem;font-size:1.32rem}.field input.is-invalid,.participant-card input.is-invalid{box-shadow:0 0 0 2px #ff5a5a}.modal{z-index:50;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal[hidden]{display:none!important}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border:0;position:absolute;inset:0}.modal-dialog{z-index:1;box-sizing:border-box;border:1px solid var(--ui-line-strong,#ffffff57);color:#fff;text-align:center;width:min(38rem,100%);max-height:calc(100dvh - 2.5rem);font-family:var(--font-ui);box-shadow:-6px 6px 0 var(--ui-signal,#dcff3f);background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/24px 24px,#0b0b0b;border-radius:28px;flex-direction:column;align-items:center;padding:1.6rem 2rem 2rem;display:flex;position:relative;overflow-y:auto}.modal-stars{width:min(15rem,70%);margin:0 auto .6rem}.modal-stars-img{object-fit:contain;filter:invert();width:100%;height:auto;max-height:9rem;display:block}.modal-badge{border:1px solid var(--ui-line,#ffffff29);color:var(--ui-muted,#ffffffa8);letter-spacing:.06em;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.4rem .85rem;font-size:.8rem;display:inline-flex}.modal-badge-dot{background:var(--ui-signal,#dcff3f);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #dcff3f29}.modal-dialog h2{font-family:var(--font-ui);letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700;line-height:1.1}.modal-sub{max-width:26rem;color:var(--ui-muted,#ffffffa8);margin:0 0 1.5rem;font-size:1rem;line-height:1.45}.modal-code{box-sizing:border-box;text-align:left;background:#dcff3f0d;border:1px dashed #dcff3f73;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;width:100%;margin:0 0 1.5rem;padding:1rem 1rem 1rem 1.3rem;display:flex}.modal-code-label{color:var(--ui-faint,#ffffff6b);letter-spacing:.08em;flex:1 0 100%;font-size:.78rem}.modal-code-val{white-space:nowrap;color:var(--ui-signal,#dcff3f);font-family:var(--font-title);letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:clamp(1.3rem,2.6vw,1.55rem);line-height:1.3}.modal-copy{appearance:none;border:1px solid var(--ui-line-strong,#ffffff57);color:#fff;min-height:44px;font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;font-size:.9rem;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.modal-copy.is-copied{border-color:var(--ui-signal,#dcff3f);background:var(--ui-signal,#dcff3f);color:var(--ui-signal-ink,#090909)}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.modal-action{appearance:none;border:1px solid var(--ui-line-strong,#ffffff57);color:#fff;min-height:52px;font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .18s,border-color .18s,color .18s;display:inline-flex}.modal-action--primary{border-color:var(--ui-signal,#dcff3f);background:var(--ui-signal,#dcff3f);color:var(--ui-signal-ink,#090909)}@media (hover:hover){.modal-copy:not(.is-copied):hover{color:#0b0b0b;background:#fff;border-color:#fff}.modal-action:hover{border-color:#fff;transform:translateY(-2px)}.modal-action--primary:hover{border-color:var(--ui-signal,#dcff3f)}}.modal-action:active{transform:translateY(1px)}@media (width<=520px){.modal{padding:.75rem}.modal-dialog{box-shadow:none;border-radius:22px;padding:1.2rem 1.1rem 1.3rem}.modal-code{text-align:center;justify-content:center}.modal-copy{width:100%}.modal-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.modal-copy,.modal-action{transition:none}}body.lk{background:var(--bg-dark);height:auto;min-height:100%;color:var(--paper);flex-direction:column;align-items:center;display:flex;overflow:auto}body.lk #vue-root{flex-direction:column;flex:1 0 auto;align-items:center;width:100%;display:flex}.lk-inner{z-index:1;width:min(640px,92%);padding:calc(var(--u) * 3) 0 calc(var(--u) * 6);flex-direction:column;align-items:center;gap:1.3rem;margin:0 auto;display:flex;position:relative;container-type:inline-size}#lk-go-back{z-index:3;border-width:1.5px;padding:.7rem 1.7rem;font-size:1.32rem;position:relative}.lk-title{width:max-content;max-width:100%;font-family:var(--font-title);letter-spacing:-.04em;text-align:center;white-space:nowrap;margin:.6rem auto 0;font-size:8.1cqi;font-weight:400;line-height:.92}.lk-hint{color:var(--muted);text-align:center;margin:0 0 .6rem;font-size:1.05rem}.lk-login,.lk-team{background:var(--panel);border-radius:28px;flex-direction:column;gap:1.2rem;width:100%;padding:1.8rem 1.7rem;display:flex}.lk-login[hidden],.lk-team[hidden]{display:none!important}.lk-login .btn,.lk-team .btn{min-height:48px;padding:.85rem 1.7rem;font-size:1.05rem}.lk-login .btn{align-self:stretch}.lk-error{color:#ff6b6b;text-align:center;margin:0;font-size:.95rem}.lk-team-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.lk-team-name{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:400;line-height:1.2}.lk-team-course{color:var(--muted);margin:.2rem 0 0;font-size:.95rem}.lk-status{border-radius:var(--radius-pill);white-space:nowrap;border:1.5px solid #ffffffe6;flex:none;padding:.4rem 1rem;font-size:.88rem}.lk-status--submitted{color:#111;background:#fff}.lk-status--frozen{opacity:.6}.lk-case{background:#1c1c1c;border-radius:20px;padding:1.2rem 1.3rem}.lk-case-title{font-family:var(--font-title);margin:0 0 .5rem;font-size:1.3rem;font-weight:400}.lk-case-body{color:#ffffffd9;margin:0;line-height:1.5}.lk-case-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.lk-case-placeholder{color:var(--muted);margin:0;line-height:1.5}.lk-figma{flex-direction:column;gap:1rem;display:flex}.lk-figma .btn{align-self:flex-start}.lk-figma-note{color:var(--muted);margin:0;font-size:.92rem}#lk-logout{align-self:center}@media (width<=430px){.lk-inner{padding-top:calc(var(--u) * 2);gap:1.1rem}.lk-login,.lk-team{border-radius:22px;padding:1.4rem 1.2rem}.lk-figma .btn{align-self:stretch}}@media (width<=1920px) and (width>=721px) and (orientation:landscape){.hero{width:min(86vw,116.67vmin)}.hero-title{font-size:8.45vmin}}@media (orientation:portrait) and (width>=721px) and (width<=1200px){.page-landing{overflow:hidden}.hero{box-sizing:border-box;width:82vw;padding:0}.burst-anchor{width:min(78vw,68vmin)}.hero-content{gap:2vmin;transform:translateY(3.5vmin)}.hero-title-wrap{width:100%}.hero-title{letter-spacing:-.04em;justify-content:center;width:max-content;max-width:100%;font-size:5.7vw}.hero-content .btn{margin-top:2.8vmin;padding:1.2rem 2.35rem;font-size:1.28rem;font-weight:700}.orbit--tl{--size:58vmin;top:-16vmin;left:-20vmin}.orbit--br{--size:48vmin;bottom:-18vmin;right:-14vmin}.page-register{padding:2.2rem 5vw 3rem}.register-hint{white-space:normal}.register-form{padding:2rem 1.85rem}}@media (width<=720px){.page-landing{overflow:hidden}.hero{box-sizing:border-box;width:86vw;padding:0}.burst-anchor{width:min(90vw,80vmin)}.hero-content{gap:1.6vmin;transform:translateY(2.8vmin)}.hero-title-wrap{width:100%;padding:0}.hero-title{letter-spacing:-.04em;justify-content:center;width:max-content;max-width:100%;font-size:6.2vw}.hero-content .btn{margin-top:1.8vmin;padding:.92rem 1.55rem;font-size:1.08rem;font-weight:700}.orbit--tl{--size:64vmin;top:-24vmin;left:-30vmin}.orbit--br{--size:50vmin;bottom:-22vmin;right:-18vmin}.falling-star{width:calc(var(--star-size) * .72);height:calc(var(--star-size) * .72)}.hero-shooting-star{width:9rem;animation-duration:5.6s}.falling-star:nth-child(n+5){display:none}.page-register{padding:1.1rem .9rem 2rem}.register-inner{gap:1.5rem}.register-title{font-size:8.1cqi}.register-hint{white-space:normal;padding:.75rem 1.1rem;font-size:1.12rem;line-height:1.35}.register-form{border-radius:24px;gap:1.15rem;padding:1.25rem 1.15rem;font-size:1.12rem}.form-top,.participants-grid{grid-template-columns:minmax(0,1fr)}.field input,.participant-card input{padding:1.1rem 1.25rem;font-size:1.15rem}.participant-card{padding:1.15rem 1.2rem}.participants-head{flex-direction:column;align-items:flex-start;gap:.25rem}.form-actions{justify-content:stretch;min-height:auto;padding-bottom:0}.form-actions .btn{width:100%;padding:1.15rem 1.45rem;font-size:1.15rem}}@media (width<=430px){.hero{width:84vw}.burst-anchor{width:88vw}.hero-content{transform:translateY(2vmin)}.hero-title{letter-spacing:-.05em;font-size:5.4vw}.hero-content .btn{margin-top:1.4vmin;padding:.85rem 1.4rem;font-size:.98rem;font-weight:700}.orbit--tl{--size:58vmin;top:-22vmin;left:-28vmin}.orbit--br{--size:46vmin;bottom:-20vmin;right:-16vmin}.page-register{padding:.9rem .85rem 1.6rem}.participant-top{gap:.5rem}.participant-label,.captain-toggle{font-size:1.05rem}.captain-toggle{gap:.5rem}}@media (width>=721px) and (width<=900px){.participant-top{gap:.5rem}.participant-label,.captain-toggle{font-size:1.05rem}.captain-toggle{gap:.5rem}}@media (width<=960px){.register-title{font-size:8.1cqi}}.staff{width:min(860px,94%)}.staff-panel{gap:1rem}.staff-block{border-top:1px solid #ffffff1f;flex-direction:column;gap:.75rem;width:100%;padding-top:.4rem;display:flex}.staff-block-title{margin:0;font-size:1.05rem;font-weight:500}.staff-upload{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.staff-file{display:none}.staff-upload-note{color:var(--muted);margin:0;font-size:.95rem}.staff-packs{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.staff-summary{background:#343434;border:1px solid #343434;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0 4px;display:grid;overflow:hidden}.staff-summary div{background:#181818;padding:12px}.staff-summary dt{color:#aaa;font-size:12px}.staff-summary dd{color:#fff;margin:4px 0 0;font-size:22px;font-weight:700}.staff-pack-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-pack{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.staff-pack strong{display:block}.staff-pack span{color:var(--muted);font-size:.92rem}.staff-note{color:var(--muted);text-align:center;margin:0;font-size:.98rem}.staff-note a,.lk-case-placeholder a{color:#fff}.staff-list{flex-direction:column;gap:.8rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.staff-row{border-top:1px solid #ffffff1f;grid-template-columns:1fr minmax(180px,240px);align-items:end;gap:.8rem 1rem;padding:.9rem 0;display:grid}.staff-who{flex-direction:column;gap:.15rem;min-width:0;display:flex}.staff-who strong{font-size:1.15rem}.staff-who span{color:var(--muted);font-size:.95rem}.staff-code{letter-spacing:.12em;font-variant-numeric:tabular-nums}.staff-pick{flex-direction:column;gap:.35rem;display:flex}.staff-case{border-radius:var(--radius-pill);color:#fff;width:100%;min-height:44px;font-family:var(--font-ui);background:#2a2a2a;border:none;padding:.7rem 1.1rem;font-size:1rem}@media (width<=640px){.staff-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.falling-stars{display:none}.orbit-spin,.orbit-star,.burst-scale,.letter.is-live .letter-glyph{animation:none!important}}@font-face{font-family:Onder;src:url(/assets/onder-CzoF8IG6.TTF)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Seenonim;src:url(/assets/seenonim-Cs9JujY0.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#000;--panel:#141414;--field:#2a2a2a;--line:#ffffff29;--muted:#ffffff8c;--grid:#ffffff14;--font-title:"Onder", sans-serif;--font-ui:"Seenonim", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body.live{background:var(--bg);color:#fff;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow:hidden auto}body.live--jury{justify-content:center;align-items:center;min-height:100dvh;display:flex}button,input{font:inherit}.live-grid{z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:3vmin 3vmin;position:fixed;inset:0}:focus-visible{outline-offset:3px;outline:2px solid #fff}.live-btn{appearance:none;color:#fff;cursor:pointer;min-height:44px;transition:transform .35s var(--ease-out), background .25s ease, color .25s ease;background:0 0;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.35rem;font-size:1.05rem;line-height:1.2;text-decoration:none;display:inline-flex}.live-btn:hover{color:#000;background:#fff;transform:translateY(-2px)}.live-btn:active{transform:scale(.97)}.live-btn.is-armed{color:#000;background:#fff}.live-btn[hidden]{display:none!important}.jury-login{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;width:min(420px,100%);margin:2.6rem auto;display:flex;container-type:inline-size}.jury-login[hidden]{display:none!important}.jury-login-form{flex-direction:column;align-items:stretch;gap:1rem;width:100%;display:flex}.jury-field{text-align:left;flex-direction:column;gap:.4rem;display:flex}.jury-field span{color:var(--muted);font-size:.9rem}.jury-field input{border:1.5px solid var(--line);background:var(--field);color:#fff;border-radius:14px;min-height:48px;padding:.75rem 1rem;font-size:1.05rem}.jury-field input:focus-visible{border-color:#fff}.jury-login-form .live-btn{min-height:48px;margin-top:.2rem}.jury-login-error{color:#ff6b6b;margin:0;font-size:.95rem}.jury-login-error[hidden]{display:none!important}.judge-badge{border:1.5px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:.5rem 1.1rem;font-size:.95rem;display:inline-flex}.jury-panel{display:contents}.jury-panel[hidden]{display:none!important}.jury{z-index:1;flex-direction:column;gap:1.6rem;width:min(1320px,94%);margin:0 auto;padding:1.4rem 0 3rem;display:flex;position:relative;container-type:inline-size}.jury-head{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.live-title{width:max-content;max-width:100%;font-family:var(--font-title);letter-spacing:-.04em;white-space:nowrap;margin:0 auto;font-size:8.1cqi;font-weight:400;line-height:.92}.live-sub{border:1.5px solid #ffffffe6;border-radius:999px;max-width:100%;margin:0;padding:.6rem 1.4rem;font-size:1.1rem;line-height:1.3}.jury-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.sync{color:var(--muted);align-items:center;gap:.5rem;padding:0 .6rem;font-size:.95rem;display:inline-flex}.sync-dot{background:#fff;border-radius:50%;width:.6rem;height:.6rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1.2rem;display:grid}.team-grid[hidden],.board-list[hidden]{display:none!important}.jury-empty{text-align:center;opacity:.5;margin:3rem auto;font-size:1.2rem}.jury-lock-note{text-align:center;color:var(--muted);margin:0;font-size:.95rem}.team-grid.is-locked .crit-range{cursor:not-allowed}.team-grid.is-locked .team-card{opacity:.72}.board-empty{text-align:center;min-height:0;font-size:calc(var(--bu) * 2.4);opacity:.4;flex:1;justify-content:center;align-items:center;margin:0;display:flex}.board-empty[hidden]{display:none!important}.team-card{--card-bg:var(--panel);--fg:#fff;--track:#ffffff38;--rule:var(--line);background:var(--card-bg);min-width:0;color:var(--fg);border-radius:28px;flex-direction:column;gap:1rem;padding:1.3rem 1.3rem 1.2rem;transition:background .3s,color .3s;display:flex}.team-card.is-active{--card-bg:#fff;--fg:#111;--track:#0000002e;--rule:#00000029}.team-top{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.rank-badge{width:3.4rem;height:3.4rem;font-family:var(--font-title);border:1.5px solid;border-radius:50%;flex:none;place-items:center;font-size:1.6rem;line-height:1;transition:background .3s,color .3s;display:grid}.rank-badge.is-leader{background:var(--fg);color:var(--card-bg)}.team-id{flex:7rem;min-width:0}.team-name{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:400;line-height:1.15}.team-course{opacity:.55;margin:.2rem 0 0;font-size:.95rem}.live-toggle{appearance:none;min-height:34px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;flex:none;padding:.35rem .85rem;font-size:.9rem;transition:background .25s,color .25s}.live-toggle[aria-pressed=true]{color:#fff;background:#111}.crit-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crit{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 .8rem;display:grid}.crit-label{overflow-wrap:anywhere;font-size:1.05rem}.crit-val{text-align:right;min-width:2ch;font-family:var(--font-title);font-size:1.3rem}.crit.is-unset .crit-val{opacity:.4}.crit-range{--p:0%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;grid-column:1/-1;width:100%;height:2.2rem;margin:0;display:block}.crit-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fg) var(--p), var(--track) var(--p));border-radius:99px;height:6px}.crit-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--card-bg);background:var(--fg);width:26px;height:26px;box-shadow:0 0 0 1.5px var(--fg);border-radius:50%;margin-top:-10px}.crit-range::-moz-range-track{background:linear-gradient(to right, var(--fg) var(--p), var(--track) var(--p));border-radius:99px;height:6px}.crit-range::-moz-range-thumb{border:3px solid var(--card-bg);background:var(--fg);width:20px;height:20px;box-shadow:0 0 0 1.5px var(--fg);border-radius:50%}.crit.is-unset .crit-range::-webkit-slider-thumb{background:var(--card-bg)}.crit.is-unset .crit-range::-moz-range-thumb{background:var(--card-bg)}.team-total{border-top:1px solid var(--rule);align-items:baseline;gap:.5rem;padding-top:.8rem;display:flex}.total-label{opacity:.6;margin-right:auto;font-size:.95rem}.total-num{font-family:var(--font-title);transform-origin:100% 100%;font-size:2.6rem;line-height:1;display:inline-block}.total-max{white-space:nowrap;opacity:.5;font-size:1rem}.board{--bu:max(1vmin, 5px);z-index:1;gap:calc(var(--bu) * 2);min-height:100dvh;padding:calc(var(--bu) * 2.6) calc(var(--bu) * 4);flex-direction:column;display:flex;position:relative;overflow:hidden}.board-head{justify-content:space-between;align-items:flex-end;gap:calc(var(--bu) * 1.2) calc(var(--bu) * 3);flex-wrap:wrap;display:flex}.board-brand{font-family:var(--font-title);font-weight:400;font-size:min(calc(var(--bu) * 6.4), 7.4vw);letter-spacing:-.04em;margin:0;line-height:.92}.board-timer{font-family:var(--font-title);font-size:min(calc(var(--bu) * 5.6), 6.2vw);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;line-height:.9}.org{--bu:max(1vmin, 5px);z-index:1;flex-direction:column;gap:1.5rem;min-height:100dvh;padding:1.6rem 1.5rem 2.6rem;display:flex;position:relative;overflow:auto}.org-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.org-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.org-brand{font-family:var(--font-title);letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:400;line-height:.92}.org-role{opacity:.65;margin:.35rem 0 0}.org-queue-wrap{z-index:1;position:relative}.org-queue-title{margin:0 0 .8rem;font-size:1.15rem;font-weight:400}.org-queue{flex:none;max-width:920px;overflow:visible}.board-fs{padding:calc(var(--bu) * .8) calc(var(--bu) * 1.8);font-size:calc(var(--bu) * 1.6)}.board-org{z-index:1;align-items:center;gap:calc(var(--bu) * 1) calc(var(--bu) * 1.6);padding-bottom:calc(var(--bu) * 1.4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:relative}.live-btn--sm{min-height:32px;padding:.35rem .95rem;font-size:.85rem}.mode-switch{border:1.5px solid var(--line);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.mode-btn{appearance:none;color:#fff;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .95rem;font-size:.85rem;transition:background .25s,color .25s}.mode-btn.is-active{color:#000;background:#fff}.timer-box{align-items:center;gap:.5rem;display:inline-flex}.timer-num{min-width:3.6ch;font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.timer-num.is-running{color:#fff}.timer-input{border:1.5px solid var(--line);color:#fff;width:3.4rem;font:inherit;text-align:center;background:0 0;border-radius:999px;padding:.3rem .6rem;font-size:.85rem}.org-flags{padding-left:calc(var(--bu) * 1.6);border-left:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.board-queue{z-index:1;gap:calc(var(--bu) * 1);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.board-queue[hidden]{display:none!important}.board .queue-row{grid-template-columns:auto minmax(0,1fr) auto}.queue-live{font-size:max(.75rem, calc(var(--bu) * 1.5));letter-spacing:.02em;white-space:nowrap;display:none}.queue-row.is-active .queue-live{display:inline}.queue-row{align-items:center;gap:calc(var(--bu) * 1.6);padding:calc(var(--bu) * 1.4) calc(var(--bu) * 2);border-radius:calc(var(--bu) * 2.4);background:var(--panel);color:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;transition:background .3s,color .3s;display:grid}.queue-row.is-active{color:#111;background:#fff}.queue-pos{font-family:var(--font-title);font-size:calc(var(--bu) * 3.2);text-align:center;opacity:.7;line-height:1}.queue-main{min-width:0}.queue-name{font-size:calc(var(--bu) * 2.4);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.15}.queue-course{font-size:calc(var(--bu) * 1.3);opacity:.55;margin:.2rem 0 0}.queue-active-btn{appearance:none;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;flex:none;padding:.4rem 1rem;font-size:.9rem;transition:background .25s,color .25s}.queue-row:not(.is-active) .queue-active-btn[aria-pressed=true]{color:#111;background:#fff}.queue-row.is-active .queue-active-btn[aria-pressed=true]{color:#fff;background:#111}.queue-move{gap:.3rem;display:flex}.queue-move-btn{appearance:none;min-width:4rem;height:2.2rem;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:0;padding:.35rem .55rem;font-size:.78rem;line-height:1;transition:background .25s,color .25s}.queue-row:not(.is-active) .queue-move-btn:hover{color:#111;background:#fff}.queue-row.is-active .queue-move-btn:hover{color:#fff;background:#111}.row.is-masked .row-rank,.row.is-masked .row-num{opacity:.4}.board-list{z-index:1;justify-content:center;gap:calc(var(--bu) * 1.4);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.row{--row-bg:var(--panel);--row-fg:#fff;--row-fill:#ffffff1a;flex:1 1 calc(var(--bu) * 10);max-height:calc(var(--bu) * 17);align-items:center;gap:calc(var(--bu) * 2);padding:0 calc(var(--bu) * 3);border-radius:calc(var(--bu) * 3.2);background:var(--row-bg);color:var(--row-fg);grid-template-columns:auto minmax(0,1fr) auto;transition:background .4s,color .4s;display:grid;position:relative;overflow:hidden}.row.is-active{--row-bg:#fff;--row-fg:#111;--row-fill:#00000017}.row-fill{background:var(--row-fill);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.row>:not(.row-fill){position:relative}.row-rank{font-family:var(--font-title);font-size:calc(var(--bu) * 6);text-align:center;line-height:1}.row-rank.is-empty{opacity:.35}.row-name{font-size:calc(var(--bu) * 3.8);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.1}.row-meta{margin:calc(var(--bu) * .5) 0 0;gap:0 calc(var(--bu) * 1.6);font-size:calc(var(--bu) * 1.8);flex-wrap:wrap;display:flex}.row-course{opacity:.55}.row-live{font-weight:400;display:none}.row.is-active .row-live{display:inline}.row-score{align-items:baseline;gap:calc(var(--bu) * .8);display:flex}.row-num{font-family:var(--font-title);font-size:calc(var(--bu) * 6.6);transform-origin:100% 60%;font-weight:400;line-height:1;display:inline-block}.row-max{font-size:calc(var(--bu) * 2);opacity:.5}.deco-star{z-index:0;width:calc(var(--bu) * 30);opacity:.16;pointer-events:none;animation:90s linear infinite deco-spin;position:absolute}.deco-star--a{top:calc(var(--bu) * -12);right:calc(var(--bu) * -10)}.deco-star--b{bottom:calc(var(--bu) * -14);left:calc(var(--bu) * -12);animation-direction:reverse}@keyframes deco-spin{to{transform:rotate(360deg)}}@media (width<=600px){.jury{gap:1.25rem;padding-top:1rem}.jury-login{margin:1.4rem auto}.jury-tools{gap:.5rem}.live-btn{min-height:44px;padding:.55rem 1.2rem}.team-grid{gap:1rem}.team-card{border-radius:22px;padding:1.15rem 1.1rem 1.05rem}.live-toggle{min-height:38px;padding:.4rem .9rem}.crit-range{height:2.6rem}.crit-range::-webkit-slider-runnable-track{height:8px}.crit-range::-moz-range-track{height:8px}.crit-range::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px}.crit-range::-moz-range-thumb{width:26px;height:26px}.total-num{font-size:2.3rem}}@media (width<=720px){.board{padding:calc(var(--bu) * 3) calc(var(--bu) * 3)}.row{gap:calc(var(--bu) * 1.6);padding:calc(var(--bu) * 1.6) calc(var(--bu) * 2);grid-template-columns:auto minmax(0,1fr) auto}.row-rank{font-size:calc(var(--bu) * 4.6)}.row-num{font-size:calc(var(--bu) * 5.2)}.row-name{font-size:calc(var(--bu) * 3.4)}.board-org{gap:.7rem .9rem}.board .queue-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:none}.queue-row{padding:calc(var(--bu) * 1.6);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pos main""active active""move move";row-gap:.6rem}.queue-pos{grid-area:pos}.queue-main{grid-area:main}.queue-active-btn{grid-area:active;width:100%}.queue-move{grid-area:move;justify-content:flex-end}}@media (width<=430px){.board-org{flex-direction:column;align-items:stretch;gap:.7rem}.mode-switch{justify-content:center}.timer-box{flex-wrap:wrap;justify-content:center}.org-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.org-flags .live-btn--sm{width:100%;padding-left:.5rem;padding-right:.5rem}}@media (prefers-reduced-motion:reduce){.deco-star{animation:none}.live-btn,.team-card,.row{transition:none}}:root{--ui-bg:#050505;--ui-surface-1:#111;--ui-surface-2:#181818;--ui-surface-3:#242424;--ui-line:#ffffff29;--ui-line-strong:#ffffff57;--ui-text:#fff;--ui-muted:#ffffffa8;--ui-faint:#ffffff6b;--ui-signal:#dcff3f;--ui-signal-ink:#090909;--ui-danger:#ff5c5c;--ui-radius-sm:10px;--ui-radius-md:16px;--ui-radius-lg:24px;--ui-space-1:.5rem;--ui-space-2:.75rem;--ui-space-3:1rem;--ui-space-4:1.5rem;--ui-space-5:2rem;--ui-space-6:3rem;--ui-ease:cubic-bezier(.16, 1, .3, 1)}:where(button,a,input,select):focus-visible{outline:3px solid var(--ui-signal);outline-offset:3px}:where(.live-btn,.btn,.mode-btn,.queue-move-btn,.queue-active-btn){min-height:44px;transition:color .18s ease, border-color .18s ease, background .18s ease, transform .18s var(--ui-ease), opacity .18s ease}:where(.live-btn,.btn,.mode-btn,.queue-move-btn,.queue-active-btn):not(:disabled):active{transform:translateY(1px)scale(.985)}:where(.live-btn,.btn,.mode-btn,.queue-move-btn,.queue-active-btn):disabled{cursor:not-allowed;opacity:.34}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.workspace-header{z-index:2;justify-content:space-between;align-items:center;gap:12px var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111111e0;flex-wrap:wrap;width:100%;padding:14px 16px;display:flex;position:relative}.workspace-header__identity,.workspace-header__tools,.workspace-header__section{align-items:center;display:flex}.workspace-header__identity{flex-shrink:0;gap:18px;min-width:0}.workspace-header__brand{min-height:44px;color:var(--ui-text);font-family:var(--font-title);letter-spacing:-.035em;align-items:center;font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:.85;text-decoration:none;display:inline-flex}.queue-active-btn,.live-toggle{min-height:44px}.workspace-header__section{border-left:1px solid var(--ui-line);gap:10px;min-width:0;padding-left:18px}.workspace-header__section p{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;overflow:hidden}.workspace-header__index{color:var(--ui-signal);font-family:var(--font-title);font-size:.9rem}.workspace-header__tools{justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.workspace-header__tools .btn,.workspace-header__tools .live-btn{font-size:.88rem}.workspace-header__user{max-width:260px;color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;overflow:hidden}.org{gap:var(--ui-space-4);width:min(100%,1480px);margin:0 auto;padding:20px clamp(18px,3vw,44px) 96px}.board-org{border:0;padding:0;display:block}.org-command-grid{grid-template-columns:minmax(320px,1.3fr) minmax(260px,.85fr) minmax(300px,1fr);gap:12px;display:grid}.org-control-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-1);min-width:0;padding:18px}.org-control-card--timer{border-color:var(--ui-line-strong);background:var(--ui-surface-2)}.org-control-label{color:var(--ui-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem}.org-control-actions,.timer-actions{flex-wrap:wrap;gap:8px;display:flex}.org .timer-box{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px;display:grid;container-type:inline-size}.org .timer-actions{grid-column:1/-1}.org .timer-num{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,11cqi,4.8rem);line-height:.8}.org .timer-num.is-running{color:var(--ui-signal)}.org .timer-input{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface-3);width:58px;height:46px;color:var(--ui-text);text-align:center}.live-btn--primary{border-color:var(--ui-signal)!important;background:var(--ui-signal)!important;color:var(--ui-signal-ink)!important}.org-notice{color:var(--ui-danger);margin:12px 0 0;font-size:.9rem}.org .mode-switch{border:1px solid var(--ui-line);background:#080808;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.org .mode-btn{white-space:normal;border-radius:8px;min-width:0;padding-inline:6px}.org .mode-btn.is-active{background:var(--ui-text);color:#090909}.org-flags{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:#111111b8;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.org-flags .live-btn{border-radius:var(--ui-radius-sm)}.org-flags .live-btn.is-armed,.org-control-actions .live-btn.is-armed{border-color:var(--ui-signal);background:var(--ui-signal);color:var(--ui-signal-ink)}.org-queue-wrap{padding-top:8px}.org-queue-title{font-family:var(--font-title);margin-bottom:12px;font-size:clamp(1.45rem,2.2vw,2rem)}.org-queue{max-width:none}.org .queue-row{border-radius:var(--ui-radius-md);background:var(--ui-surface-1);border:1px solid #0000}.org .queue-row.is-active{border-color:var(--ui-signal);box-shadow:inset 5px 0 0 var(--ui-signal);background:#1b1d12}.org .queue-row.is-active .queue-pos,.org .queue-row.is-active .queue-active-btn{color:var(--ui-signal)}.queue-move-btn{border-radius:8px}.jury-panel{width:min(100%,1440px);margin:0 auto;padding-inline:clamp(16px,3vw,42px);display:block}.jury-head--workspace{min-width:0;text-align:initial;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;padding:20px 0 0;display:grid}.jury-head--workspace>*{min-width:0}.jury-tools--sync{justify-content:flex-start;min-height:24px}.jury-tools--sync .sync{white-space:normal}.jury .team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.jury .team-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-1);transition:border-color .22s ease, background .22s ease, transform .22s var(--ui-ease);overflow:hidden}.jury .team-card.is-active{--card-bg:#1c1f11;--fg:#fff;--track:#fff3;--rule:#dcff3f52;border-color:var(--ui-signal);box-shadow:inset 0 4px 0 var(--ui-signal)}.jury .rank-badge.is-leader{background:var(--ui-signal);color:var(--ui-signal-ink)}.jury .crit{padding-block:9px}.jury .crit.is-unset .crit-label,.jury .crit.is-unset .crit-val{color:var(--ui-faint)}.jury .crit-val{text-align:right;min-width:2ch}.jury .team-total{margin-top:6px;padding-top:14px}.jury .total-num{line-height:.82}.jury-lock-note{border:1px solid var(--ui-danger);border-radius:var(--ui-radius-sm);color:#ff9b9b;background:#ff5c5c1a;margin:0;padding:12px 16px}.team-grid.is-locked{opacity:.58}.lk-inner{gap:18px;width:min(100%,1180px);max-width:none;padding:20px clamp(16px,3vw,34px) 96px}.lk-login,.lk-team{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface-1)}.lk-team{padding:clamp(18px,3vw,28px)}.lk-team-head{border-bottom:1px solid var(--ui-line);padding-bottom:18px}.lk-status{border-color:var(--ui-line-strong);border-radius:10px}.lk-status--open,.lk-status--submitted{border-color:var(--ui-signal);background:var(--ui-signal);color:var(--ui-signal-ink)}.lk-case,.lk-figma{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-2);margin-top:14px;padding:20px}.lk-case-placeholder{border:1px dashed var(--ui-line-strong);min-height:92px;color:var(--ui-muted);text-align:center;border-radius:12px;place-items:center;padding:18px;display:grid}.captain-hero{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-1);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(18px,3vw,26px);display:flex}.captain-hero>div{flex:20rem;min-width:0}.captain-hero__name{font-family:var(--font-title);letter-spacing:-.02em;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;margin:10px 0 0;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;line-height:1.3}.captain-panel .captain-timeline{margin-top:6px}.captain-panel .captain-timeline strong{color:inherit}.captain-panel .lk-figma{background:0 0;border:0;margin:0;padding:0}.captain-panel .lk-case-actions{margin-top:0}.captain-case{gap:12px;display:grid}.captain-case .lk-case-title{margin:0}.captain-workspace>.staff-block,.captain-case,.captain-case>*{min-width:0}.captain-case .lk-case-title{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.35;display:-webkit-box;overflow:hidden}.captain-case .lk-case-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff .staff-pack>div:first-child,.staff .staff-who{min-width:0}.staff .staff-pack strong,.staff .staff-who strong{overflow-wrap:anywhere}.staff .staff-pack span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff .staff-case{text-overflow:ellipsis;min-width:0;max-width:100%}.captain-contact{max-width:100%;color:var(--ui-muted);overflow-wrap:anywhere}.captain-members{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.captain-members li{border:1px solid var(--ui-line);background:var(--ui-surface-2);border-radius:12px;align-content:space-between;gap:8px;min-height:92px;padding:14px;display:grid}.captain-members span{color:var(--ui-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.captain-members strong{overflow-wrap:anywhere;font-weight:500}.captain-members em{background:var(--ui-signal);color:var(--ui-signal-ink);text-transform:uppercase;border-radius:6px;justify-self:start;padding:3px 8px;font-size:.75rem;font-style:normal}.captain-members li.is-captain{border-color:var(--ui-signal)}.staff-panel{background:0 0;border:0;width:100%;padding:0}.staff-reveal{border-radius:var(--ui-radius-md);width:100%;min-height:58px;font-family:var(--font-title);font-size:1.15rem}.staff-reveal.is-active{border-color:var(--ui-signal);background:var(--ui-signal);color:var(--ui-signal-ink)}.staff-note{max-width:820px;color:var(--ui-muted);margin-inline:auto}.staff-summary{border-radius:var(--ui-radius-md);background:var(--ui-line)}.staff-summary div{background:var(--ui-surface-1);min-height:86px}.staff-summary div.has-alert{box-shadow:inset 0 -3px 0 var(--ui-signal);background:#20220f}.staff-summary div.has-alert dd{color:var(--ui-signal)}.staff-workspace{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.captain-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:0}.captain-workspace>.staff-block{flex-direction:column;gap:16px;display:flex}.captain-workspace .staff-block-title{margin:0}.captain-workspace .lk-case-placeholder,.captain-workspace .captain-case{flex:auto;margin:0}.captain-workspace .lk-case-placeholder{min-height:140px}.captain-workspace .lk-figma{flex-direction:column;flex:auto;gap:16px;display:flex}.captain-workspace .lk-figma .field{gap:10px;margin:0;display:grid}.captain-workspace .lk-case-actions{margin-top:auto}.captain-workspace .lk-case-actions .btn{min-height:52px;padding:0 28px}.captain-workspace .lk-figma input:disabled{opacity:.5;cursor:not-allowed}.captain-workspace .lk-figma>.lk-figma-note,.captain-workspace .lk-figma>.lk-submitted-at{order:1}.captain-workspace .lk-figma>.lk-case-actions{order:2}.captain-workspace .lk-figma-note{color:var(--ui-muted);margin:0;font-size:.92rem;line-height:1.4}.staff-workspace,.staff-block,.staff-list,.staff-row,.staff-who{min-width:0}.staff-block{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-1);margin:0;padding:20px}.staff-block-title{font-family:var(--font-title);margin-bottom:16px;font-size:1.45rem;line-height:1.35}.staff-upload{border:1px dashed var(--ui-line-strong);background:var(--ui-surface-2);border-radius:12px;place-items:center;min-height:150px;padding:22px;display:grid}.staff-upload.is-dragging{border-color:var(--ui-signal);box-shadow:inset 0 0 0 1px var(--ui-signal);background:#dcff3f14}.staff-block-head,.case-pool-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-pool-filters{margin:14px 0}.case-pool-filters input,.case-pool-filters select,.case-rename input{border:1px solid var(--ui-line);background:var(--ui-surface-2);min-height:42px;color:var(--ui-text);border-radius:10px}.case-pool-filters input{flex:1;min-width:0}.case-rename{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.staff-row{border-left:3px solid var(--ui-danger);gap:14px;padding:14px 0 14px 14px;position:relative}.staff-row.is-assigned{border-left-color:var(--ui-signal)}.staff-case{border:1px solid var(--ui-line);background:var(--ui-surface-3);border-radius:10px;min-height:48px}.board{padding:clamp(22px,3vw,48px) clamp(20px,4vw,64px) 96px}.board-head{border-bottom:1px solid var(--ui-line);align-items:flex-end;gap:28px;padding-bottom:20px}.board-timer.is-ended{color:var(--ui-danger)}.board-winner{border:1px solid var(--ui-signal);border-radius:var(--ui-radius-md);background:var(--ui-signal);color:var(--ui-signal-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,42px);margin:22px 0;padding:clamp(18px,2.5vw,32px);display:grid}.board-winner span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.board-winner strong{font-family:var(--font-title);font-size:clamp(1.8rem,4vw,4.4rem)}.board-winner b{font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,2rem)}.board-brand{font-size:clamp(2.4rem,3.6vw,5.2rem);line-height:1.12}.board-identity{min-width:0}.board-mode-label,.board-clock>span{color:var(--ui-muted);letter-spacing:.05em;text-transform:uppercase;margin:8px 0 0;font-size:clamp(.9rem,1.5vw,1.25rem)}.board-clock{text-align:right}.board-clock>span{margin:0 0 12px;display:block}.board-mode-label{contain:inline-size;margin-top:10px}.board-timer{font-variant-numeric:tabular-nums;font-size:clamp(3rem,5vw,7.2rem);line-height:1.12}.board-timer.is-running{color:var(--ui-signal)}.board-now{border:1px solid var(--ui-signal);background:#1a1d0e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:18px;margin:14px 0;padding:12px 18px;display:grid}.board-now__label{color:var(--ui-signal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.board-now strong{font-family:var(--font-title);font-size:clamp(1.4rem,2.5vw,2.6rem)}.board-now>span:last-child{color:var(--ui-muted)}.board .queue-row,.board .row{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md)}.board .queue-row.is-active,.board .row.is-active{border-color:var(--ui-signal);box-shadow:inset 6px 0 0 var(--ui-signal)}.board .queue-row.is-active{--queue-bg:#1a1d0e;--queue-fg:#fff}.board .row-rank,.board .queue-pos,.board .row-num{font-variant-numeric:tabular-nums}.board .queue-course,.org .queue-course{font-size:.78rem}.board .deco-star{opacity:.12}.page-landing .falling-star{filter:contrast(.92)}.page-landing .btn--cta{background:var(--ui-signal);min-height:54px;color:var(--ui-signal-ink);border-color:#111;padding-inline:28px;box-shadow:0 8px #111}.page-landing .btn--cta:hover{transform:translateY(-2px);box-shadow:0 10px #111}.register-inner{width:min(100%,1080px)}.register-form{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:#111111eb;padding:clamp(18px,3vw,30px)}.register-form .field,.participant-card{border-color:var(--ui-line)}.participants-head{border-top:1px solid var(--ui-line);margin-top:26px;padding-top:20px}.register-form .form-actions{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px 24px;min-height:0;margin-top:6px;padding:22px 0 0;display:flex}.form-actions__note{max-width:34ch;color:var(--ui-muted);margin:0;font-size:.95rem;line-height:1.4}.register-form #submit-team{border:2px solid var(--ui-signal);background:var(--ui-signal);min-height:56px;color:var(--ui-signal-ink);transition:transform .2s var(--ui-ease), box-shadow .2s var(--ui-ease);border-radius:999px;flex:none;padding:0 34px;font-weight:700}@media (hover:hover){.register-form #submit-team:hover{transform:translateY(-2px);box-shadow:0 6px #dcff3f47}}.register-form #submit-team:active{box-shadow:none;transform:translateY(1px)}.participants .participant-card:last-child{grid-column:1/-1}@media (width<=640px){.register-form .form-actions{text-align:center;flex-direction:column;align-items:stretch}.form-actions__note{max-width:none}.register-form #submit-team{width:100%}}.modal{z-index:1300}.app-nav__link{position:relative}.app-nav__link.router-link-exact-active:before{background:var(--ui-signal);content:"";width:5px;position:absolute;inset:0 auto 0 0}.app-nav__link.router-link-exact-active .app-nav__copy span,.app-nav__link.router-link-exact-active .app-nav__copy p{color:#ffffffc2}body.has-dialog{overflow:hidden}.connection-status{z-index:1800;border:1px solid var(--ui-danger);border-radius:var(--ui-radius-sm);color:#fff;background:#210d0d;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 28px,560px);padding:12px 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.connection-status span{color:#ffffffb8;font-size:.84rem}.ui-dialog{z-index:2000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ui-dialog__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c2;border:0;width:100%;height:100%;position:absolute;inset:0}.ui-dialog__panel{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-1);width:min(100%,520px);color:var(--ui-text);padding:clamp(22px,4vw,34px);position:relative;box-shadow:0 24px 80px #00000080}.ui-dialog__eyebrow{color:var(--ui-signal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.74rem}.ui-dialog__panel h2{font-family:var(--font-ui);margin:0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:700;line-height:1.08}.ui-dialog__panel>p:not(.ui-dialog__eyebrow){color:var(--ui-muted);margin:18px 0 0;line-height:1.45}.ui-dialog__actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.live-btn--danger{border-color:var(--ui-danger);background:var(--ui-danger);color:#0a0a0a}.ui-dialog-enter-active,.ui-dialog-leave-active,.connection-status-enter-active,.connection-status-leave-active{transition:opacity .18s}.ui-dialog-enter-active .ui-dialog__panel,.ui-dialog-leave-active .ui-dialog__panel,.ui-dialog-enter-active .modal-dialog,.ui-dialog-leave-active .modal-dialog{transition:transform .22s var(--ui-ease)}.ui-dialog-enter-from,.ui-dialog-leave-to,.connection-status-enter-from,.connection-status-leave-to{opacity:0}.ui-dialog-enter-from .ui-dialog__panel,.ui-dialog-leave-to .ui-dialog__panel,.ui-dialog-enter-from .modal-dialog,.ui-dialog-leave-to .modal-dialog{transform:translateY(16px)scale(.98)}.contest-readiness{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-1);padding:18px}.contest-readiness__head{grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:28px;display:grid}.contest-readiness__head h2{font-family:var(--font-title);margin:4px 0 0;font-size:clamp(1.25rem,2vw,1.8rem)}.contest-readiness__meter,.jury-progress__bar,.staff-assignment-progress__bar{background:var(--ui-surface-3);border-radius:99px;height:6px;overflow:hidden}.contest-readiness__meter span,.jury-progress__bar span,.staff-assignment-progress__bar span{border-radius:inherit;background:var(--ui-signal);height:100%;transition:width .28s var(--ui-ease);display:block}.contest-readiness__steps{background:var(--ui-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.contest-readiness__steps li{background:var(--ui-surface-2);grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.contest-readiness__steps li>span{color:var(--ui-faint);font-variant-numeric:tabular-nums}.contest-readiness__steps li.is-done>span{color:var(--ui-signal)}.contest-readiness__steps div{gap:4px;min-width:0;display:grid}.contest-readiness__steps small{color:var(--ui-muted)}.jury-progress{border:1px solid var(--ui-line);background:var(--ui-surface-1);border-radius:12px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;display:grid}.jury-progress__copy{gap:8px;display:flex}.jury-progress__copy span{color:var(--ui-muted)}.jury-progress>b{color:var(--ui-signal);font-variant-numeric:tabular-nums}.team-card.is-complete:not(.is-active){border-color:#dcff3f70}.team-card__progress{border-bottom:1px solid var(--ui-line);color:var(--ui-muted);justify-content:space-between;gap:12px;margin:0;padding:10px 0;font-size:.82rem;display:flex}.team-card__progress.is-complete{color:var(--ui-signal)}.jury-filterbar{border:1px solid var(--ui-line);background:var(--ui-surface-1);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:10px;display:flex}.jury-filterbar__modes{flex-wrap:wrap;gap:6px;display:flex}.jury-filterbar .is-active{border-color:var(--ui-signal);background:var(--ui-signal);color:var(--ui-signal-ink)}.event-console{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-1);gap:18px;margin-top:14px;padding:clamp(18px,3vw,32px);display:grid}.event-console__head,.event-console__footer,.event-console__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.event-console__head{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);display:grid}.event-console__head h2{font-family:var(--font-title);margin-top:4px;font-size:clamp(1.8rem,4vw,4rem)}.event-console__timer{min-width:0;color:var(--ui-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;font-size:clamp(3rem,8vw,8rem);font-weight:800;line-height:.8;overflow:hidden}.event-console__timer.is-running{color:var(--ui-signal)}.event-console__actions{flex-wrap:wrap;justify-content:flex-start}.event-log{color:var(--ui-muted);gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.captain-timeline{background:var(--ui-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.captain-timeline li{background:var(--ui-surface-2);min-height:76px;color:var(--ui-faint);align-content:space-between;gap:10px;padding:12px;display:grid}.captain-timeline li>span{font-variant-numeric:tabular-nums;font-size:.75rem}.captain-timeline li>strong{font-size:.84rem;line-height:1.15}.captain-timeline li.is-done{color:var(--ui-text)}.captain-timeline li.is-current{box-shadow:inset 0 -3px 0 var(--ui-signal)}.captain-timeline li.is-current>span{color:var(--ui-signal)}.lk-submitted-at{color:var(--ui-muted);margin:0;font-size:.82rem}.staff-assignment-progress{border:1px solid var(--ui-line);background:var(--ui-surface-1);border-radius:12px;gap:8px;width:100%;padding:14px 16px;display:grid}.staff-assignment-progress>div:first-child{justify-content:space-between;gap:16px;display:flex}.staff-assignment-progress strong{color:var(--ui-signal);font-variant-numeric:tabular-nums}.staff-filters{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:10px;margin-bottom:8px;display:grid}.staff-search,.staff-filter{gap:6px;display:grid}.staff-search input{border:1px solid var(--ui-line);background:var(--ui-surface-3);width:100%;min-height:48px;color:var(--ui-text);border-radius:10px;padding:0 14px}.registration-error{border:1px solid var(--ui-danger);color:#ffadad;background:#ff5c5c1a;border-radius:10px;margin:0 0 16px;padding:12px 14px}@media (width<=480px){.contest-readiness__steps li{grid-template-columns:minmax(0,1fr);gap:6px}}.ui-button{border:1px solid var(--ui-line-strong);min-height:44px;color:var(--ui-text);font:inherit;transition:transform .16s var(--ui-ease), border-color .16s ease, background .16s ease;background:0 0;border-radius:10px;padding:0 18px}.ui-button--primary{border-color:var(--ui-signal);background:var(--ui-signal);color:var(--ui-signal-ink)}.ui-button--danger{border-color:var(--ui-danger);color:#ff9b9b}.ui-button:disabled{cursor:not-allowed;opacity:.38}.ui-button:not(:disabled):active{transform:translateY(1px)scale(.985)}.ui-notice{border:1px solid var(--ui-line);background:var(--ui-surface-2);border-left-width:4px;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.ui-notice span{color:var(--ui-muted)}.ui-notice--success{border-left-color:var(--ui-signal)}.ui-notice--warning{border-left-color:#ffd36a}.ui-notice--danger{border-left-color:var(--ui-danger)}.ui-progress{gap:10px;display:grid}.ui-progress__copy{justify-content:space-between;gap:18px;display:flex}.ui-progress__copy strong{color:var(--ui-signal)}.ui-progress__bar{background:var(--ui-surface-3);border-radius:99px;height:8px;overflow:hidden}.ui-progress__bar span{border-radius:inherit;background:var(--ui-signal);height:100%;display:block}.ui-status{border:1px solid var(--ui-line-strong);min-height:32px;color:var(--ui-muted);border-radius:99px;align-items:center;padding:0 12px;font-size:.82rem;display:inline-flex}.ui-status--success{border-color:var(--ui-signal);color:var(--ui-signal)}.ui-status--warning{color:#ffd36a;border-color:#ffd36a}.ui-status--danger{border-color:var(--ui-danger);color:#ff9b9b}.ui-empty-state{border:1px dashed var(--ui-line-strong);text-align:center;border-radius:14px;place-items:center;min-height:240px;padding:28px;display:grid}.ui-empty-state>span{color:var(--ui-signal);font-family:var(--font-title);font-size:2rem}.ui-empty-state h3{margin:12px 0 0;font-size:1.25rem}.ui-empty-state p{max-width:480px;color:var(--ui-muted);margin:8px 0 0}.ui-empty-state__actions{margin-top:18px}.ui-preview{z-index:1;width:min(1180px,100%);min-height:100vh;color:var(--ui-text);grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;margin:0 auto;padding:20px clamp(16px,3vw,34px) 110px;display:grid;position:relative}.ui-preview__intro{container-type:inline-size}.ui-preview__intro,.ui-preview__section{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-1);min-width:0;padding:clamp(18px,3vw,28px)}.ui-preview__intro p{color:var(--ui-signal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem}.ui-preview__intro h1{font-family:var(--font-title);margin:0;font-size:clamp(1rem,5cqi,4.6rem);line-height:1.45}.ui-preview__intro>span{color:var(--ui-muted);margin-top:10px;display:block}.ui-preview__section h2{text-transform:uppercase;margin:0 0 18px;font-size:1rem}.ui-preview__row{flex-wrap:wrap;gap:10px;display:flex}.ui-preview__stack{gap:10px;margin-top:18px;display:grid}.ui-preview__range{width:100%;min-height:32px;accent-color:var(--ui-signal);margin-top:18px}@media (width<=1100px){.org-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-control-card--timer{grid-column:1/-1}.staff-workspace{grid-template-columns:1fr}}@media (width<=900px){.event-console__head{grid-template-columns:1fr}.event-console__timer{text-align:left}.contest-readiness__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-header{align-items:flex-start}.workspace-header,.workspace-header__tools{flex-wrap:wrap}.workspace-header__identity{width:100%}.workspace-header__section p{white-space:normal}.workspace-header__tools{justify-content:flex-start;width:100%}.workspace-header__user{margin-right:auto;padding-left:0}.org-command-grid,.org-flags{grid-template-columns:1fr}.org .timer-box{grid-template-columns:minmax(0,1fr) 58px}.timer-actions{grid-column:1/-1}.org .queue-row{grid-template-columns:auto minmax(0,1fr) auto}.org .queue-active-btn{grid-column:2;justify-self:start}.org .queue-move{grid-area:1/3/span 2}.board-head{align-items:flex-start}.board-clock{text-align:left}.board-now{grid-template-columns:1fr;gap:4px}.staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ui-preview__intro h1{font-family:var(--font-ui);letter-spacing:-.03em;font-size:clamp(1.5rem,9.4cqi,2.4rem);font-weight:800;line-height:.95}.event-console__head,.event-console__footer,.jury-filterbar,.staff-block-head,.case-pool-filters{flex-direction:column;align-items:stretch}.event-console__timer{font-size:18vw}.case-rename{grid-template-columns:1fr 1fr}.case-rename input{grid-column:1/-1}.board-winner{grid-template-columns:1fr;gap:8px}.connection-status{flex-direction:column;align-items:flex-start;gap:4px}.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__actions .live-btn{width:100%}.contest-readiness__head{grid-template-columns:1fr;gap:14px}.contest-readiness__head h2{font-family:var(--font-ui);font-size:1.35rem;font-weight:700}.contest-readiness__steps,.captain-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.jury-progress{grid-template-columns:minmax(0,1fr) auto}.jury-progress__bar{grid-area:2/1/auto/-1}.staff-filters{grid-template-columns:1fr}.workspace-header{gap:12px;padding:12px}.workspace-header__identity{flex-wrap:wrap;gap:6px 10px}.workspace-header__brand{font-family:var(--font-ui);letter-spacing:.08em;flex:none;font-size:.92rem;font-weight:700}.workspace-header__section{border-left:0;flex:auto;padding-left:0}.workspace-header__section p{font-size:.78rem}.workspace-header__tools .btn,.workspace-header__tools .live-btn{flex:1;min-width:44px}.org,.lk-inner,.board{padding-inline:12px}.org .mode-switch{grid-template-columns:1fr}.org .timer-num{font-size:8.5vw}.jury-panel{padding-inline:12px}.jury .team-grid,.staff-row{grid-template-columns:1fr}.staff-block{padding:16px}.staff-block-title{overflow-wrap:anywhere;font-size:1.2rem}.staff-pick{width:100%}.board-head{grid-template-columns:minmax(0,1fr);display:grid}.board-brand{font-size:7vw}.board-timer{font-size:13vw}.board-identity,.board-clock{width:100%;min-width:0}.board .queue-row{grid-template-columns:auto minmax(0,1fr) auto}.board .queue-pos,.board .queue-main{grid-area:auto}.register-form{padding:14px}}@media (prefers-reduced-motion:reduce){:where(.live-btn,.btn,.mode-btn,.queue-move-btn,.queue-active-btn),.jury .team-card,.page-landing .btn--cta,.ui-dialog-enter-active,.ui-dialog-leave-active,.connection-status-enter-active,.connection-status-leave-active,.ui-dialog__panel,.modal-dialog,.contest-readiness__meter span,.jury-progress__bar span,.staff-assignment-progress__bar span{transition:none!important}}.org{gap:16px}.org .board-org{gap:16px;display:grid}.org .org-command-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px}.org .org-control-card{border-radius:var(--ui-radius-lg);flex-direction:column;gap:16px;padding:22px;display:flex}.org .org-control-label{margin:0}.org .org-control-card .live-btn{min-height:44px;padding:0 20px;font-size:.95rem}.org .timer-box{flex:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num num""actions duration";align-content:space-between;align-items:center;gap:16px;display:grid}.org .timer-num{grid-area:num;font-size:clamp(2.4rem,13cqi,4.6rem);line-height:1.1}.org .timer-actions{grid-area:actions/auto;gap:8px}.timer-duration{color:var(--ui-muted);grid-area:duration;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.org .timer-duration .timer-input{border:1px solid var(--ui-line-strong);background:var(--ui-surface-3);-moz-appearance:textfield;border-radius:999px;width:64px;height:44px;padding:0;font-size:1rem}.org .timer-duration .timer-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.org .timer-duration .timer-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.org .org-control-actions{gap:8px;display:grid}.org .org-control-actions .live-btn{width:100%}.org .mode-switch{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px}.org .mode-btn{border-radius:999px;min-height:40px;font-size:.95rem}.org .org-flags{border-radius:var(--ui-radius-lg);gap:12px;margin:0;padding:16px}.org .org-flags .live-btn{border-radius:999px;min-height:48px;padding:0 16px;font-size:.95rem}.org .org-queue-wrap{padding-top:8px}.org .org-queue-title{font-family:var(--font-title);margin:0 0 16px;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.35}.org .org-queue{gap:8px}.org .queue-row{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;min-height:76px;padding:14px 18px 14px 14px}.org .queue-pos{font-size:1.9rem}.org .queue-name{font-size:1.2rem;font-weight:700}.org .queue-course{color:var(--ui-muted);opacity:1;margin-top:4px;font-size:.85rem}.org .queue-active-btn{min-height:44px;padding:0 20px;font-size:.95rem}.org .queue-move{gap:8px}.org .queue-move-btn{border-width:1px;border-radius:999px;min-width:0;height:44px;padding:0 16px;font-size:.9rem}@media (width<=1100px){.org .org-command-grid,.org .org-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.org .org-command-grid,.org .org-flags{grid-template-columns:minmax(0,1fr)}.org .queue-row{grid-template-columns:auto minmax(0,1fr) auto}}@media (width<=480px){.org .org-control-card{padding:16px}.org .timer-box{grid-template-columns:minmax(0,1fr);grid-template-areas:"num""actions""duration"}.org .timer-num{font-size:12vw}}.staff.lk-inner{gap:16px}.staff .staff-panel{gap:16px;display:grid}.staff-reveal-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px;display:grid}.staff-reveal-card.is-revealed{border-color:var(--ui-signal)}.staff-reveal-card__copy{gap:12px;min-width:0;display:grid}.staff-reveal-card .org-control-label{margin:0}.staff-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-steps li{border:1px solid var(--ui-line);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 6px;font-size:.9rem;display:inline-flex}.staff-steps span{background:var(--ui-surface-3);width:26px;height:26px;color:var(--ui-signal);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.staff .staff-note{max-width:none;color:var(--ui-muted);text-align:left;margin:0;font-size:.9rem}.staff .staff-reveal{white-space:nowrap;border-radius:999px;width:auto;min-height:56px;padding:0 32px;font-size:1.05rem}.staff .staff-summary{border-radius:var(--ui-radius-lg);margin:0}.staff .staff-summary div{min-height:0;padding:16px 18px}.staff .staff-assignment-progress{border-radius:var(--ui-radius-lg);padding:16px 18px}.staff .staff-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:16px;margin:0}.staff .staff-block{border-top:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);flex-direction:column;gap:16px;padding:22px;display:flex}.staff .staff-block-title{font-family:var(--font-title);margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:400;line-height:1.35}.staff .staff-block-head{flex-wrap:wrap;gap:12px 16px}.staff .staff-block-head .btn{white-space:nowrap;min-height:44px;padding:0 20px}.staff .field-label{color:var(--ui-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.staff .staff-search input,.staff .staff-case,.staff .case-pool-filters input,.staff .case-pool-filters select{border:1px solid var(--ui-line);background:var(--ui-surface-2);border-radius:999px;min-height:48px;padding:0 18px;font-size:.95rem}.staff .staff-filters{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);gap:12px;margin:0}.staff .staff-search,.staff .staff-filter,.staff .staff-pick{gap:8px}.staff .staff-upload{text-align:center;border-radius:20px;flex:auto;gap:12px;min-height:170px}.staff .staff-upload>span{color:var(--ui-muted);font-size:.9rem}.staff .staff-upload .btn{min-height:48px;padding:0 28px}.staff .lk-case-placeholder{min-height:0;padding:16px;font-size:.9rem}.staff .staff-list{gap:8px}.staff .staff-row{border:1px solid var(--ui-line);background:var(--ui-surface-2);box-shadow:inset 4px 0 0 var(--ui-danger);border-left:0;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:center;gap:12px 16px;padding:14px 16px 14px 18px}.staff .staff-row.is-assigned{box-shadow:inset 4px 0 0 var(--ui-signal)}.staff .staff-who strong{font-size:1.1rem}.staff .staff-who span{font-size:.85rem}.staff .staff-pack{border:1px solid var(--ui-line);background:var(--ui-surface-2);border-radius:16px;padding:12px 14px}.staff .staff-pack-actions .btn{min-height:36px}@media (width<=1100px){.staff .staff-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.staff-reveal-card{grid-template-columns:minmax(0,1fr)}.staff .staff-reveal{width:100%}.staff .staff-filters,.staff .staff-row{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.staff-reveal-card,.staff .staff-block{padding:16px}.staff .staff-block-head .btn{width:100%}}:root{--page-max:1440px;--page-pad:clamp(16px, 3vw, 40px)}.org,.lk-inner,.jury,.ui-preview{box-sizing:border-box;width:100%;max-width:calc(var(--page-max) + 2 * var(--page-pad));padding:20px var(--page-pad) 96px;margin-inline:auto}.jury .jury-panel{width:100%;max-width:none;padding-inline:0}.lk-inner>.workspace-header,.lk-inner>.lk-team{width:100%}@media (width<=480px){:root{--page-pad:12px}.org,.lk-inner,.jury,.ui-preview{padding-top:12px}}.jury .jury-panel{gap:16px;display:grid}.jury .jury-head--workspace{gap:16px;margin:0;padding:0}.jury .jury-head--workspace>*{margin:0}.jury .jury-progress,.jury .jury-filterbar{border-radius:var(--ui-radius-md);padding:16px 18px}.jury .team-grid{gap:16px}body.live:not(.live--board){height:auto;min-height:100%;display:block;overflow:hidden auto}body.live:not(.live--board) #vue-root{min-height:100dvh}.org{min-height:0;overflow:visible}.jury-login{margin:clamp(24px,12vh,120px) auto}.workspace-header__tools .live-btn,.workspace-header__tools .btn{border-width:1px;min-height:44px;padding:0 18px;font-size:.88rem}.staff .staff-row{grid-template-columns:minmax(0,1fr) minmax(200px,260px) auto}.staff-remove{border:1px solid var(--ui-danger);width:44px;height:44px;color:var(--ui-danger);cursor:pointer;background:0 0;border-radius:12px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}@media (hover:hover){.staff-remove:hover{background:var(--ui-danger);color:#fff}}.staff-remove:focus-visible{outline:2px solid var(--ui-danger);outline-offset:2px}@media (width<=720px){.staff .staff-row{grid-template-columns:minmax(0,1fr) auto}.staff .staff-row .staff-who{grid-column:1/-1}}.staff .staff-upload .staff-upload-rule{max-width:44ch;font-size:.8rem;line-height:1.4}.captain-members em.is-member{border:1px solid var(--ui-line);color:var(--ui-muted);background:0 0;padding:2px 7px}.event-console .event-console__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(16px,3vw,40px)}.event-console .event-console__head>div{min-width:0}.event-console .event-console__head h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:64px;line-height:1.15;overflow:hidden}.event-console .event-console__timer{white-space:nowrap;font-size:clamp(2.6rem,6vw,6.5rem);line-height:1;overflow:visible}@media (width<=900px){.event-console .event-console__head{grid-template-columns:minmax(0,1fr)}}.event-console .event-console__head h2{padding-block:.34em .02em;line-height:1.3}.org .queue-row.is-active,.org .queue-row.is-active .queue-name{color:var(--ui-text)}.org .queue-row.is-active .queue-course{color:var(--ui-muted)}.org .queue-row.is-active .queue-move-btn{color:var(--ui-text)}.org .queue-row.is-active .queue-move-btn:disabled{color:var(--ui-faint)}.org .queue-row.is-active .queue-active-btn[aria-pressed=true]{background:var(--ui-signal);color:var(--ui-signal-ink)}.jury .team-total{align-items:center;padding:16px 2px 4px}.jury .total-num{padding-block:.1em;line-height:1}.jury .crit-val{padding-inline:4px 2px}.board .row{padding:calc(var(--bu) * .9) calc(var(--bu) * 3.6) calc(var(--bu) * .9) calc(var(--bu) * 3)}.board .row-rank{font-size:calc(var(--bu) * 4.4)}.board .row-score{align-items:baseline;gap:calc(var(--bu) * 1);padding-left:calc(var(--bu) * 1.5)}@media (width<=720px){.board .row{padding:calc(var(--bu) * 1.6) calc(var(--bu) * 2.6) calc(var(--bu) * 1.6) calc(var(--bu) * 2)}.board .row-rank{font-size:calc(var(--bu) * 4)}.board .row-num{font-size:calc(var(--bu) * 4.4)}}.board .board-timer{font-size:clamp(2.4rem,3.6vw,5.2rem)}@media (width<=480px){.board .board-timer{font-size:7vw}}.board>:not(.deco-star){z-index:1;position:relative}.board .board-queue,.board .board-list{justify-content:flex-start;gap:calc(var(--bu) * .8);overflow-y:auto}.board .queue-row,.board .row{min-height:calc(var(--bu) * 5.4);max-height:calc(var(--bu) * 9);align-items:center;gap:calc(var(--bu) * 1.6);padding:calc(var(--bu) * .8) calc(var(--bu) * 2.6) calc(var(--bu) * .8) calc(var(--bu) * 2);border-radius:calc(var(--bu) * 2.4);flex:1 1 0;grid-template-columns:auto minmax(0,1fr) auto}.board .row-rank{font-size:calc(var(--bu) * 3.2);opacity:.7;line-height:1}.board .row-rank.is-empty{opacity:.35}.board .row-name{font-size:calc(var(--bu) * 2.4);line-height:1.15}.board .row-meta{margin-top:calc(var(--bu) * .2);font-size:calc(var(--bu) * 1.3)}.board .row-score{gap:calc(var(--bu) * .8);padding-left:calc(var(--bu) * 1.2)}.board .row-num{font-size:calc(var(--bu) * 3.6);line-height:1}.board .row-max{font-size:calc(var(--bu) * 1.4)}@media (width<=720px){.board .queue-row,.board .row{padding:calc(var(--bu) * 1.2) calc(var(--bu) * 2.2) calc(var(--bu) * 1.2) calc(var(--bu) * 1.6)}.board .row-rank{font-size:calc(var(--bu) * 3.2)}.board .row-num{font-size:calc(var(--bu) * 3.6)}}.board{padding-bottom:56px}.board .board-now{margin:0;padding:8px 18px}.board .board-now strong{font-size:clamp(1.2rem,2.1vw,2.2rem);line-height:1.2}.board .row-num{font-size:calc(var(--bu) * 3.2)}@media (width<=600px){.workspace-header__tools{flex-wrap:wrap;gap:8px;display:flex}.workspace-header__user{text-overflow:ellipsis;white-space:nowrap;flex:1 0 100%;width:100%;min-width:0;max-width:none;overflow:hidden}.workspace-header__tools .btn,.workspace-header__tools .live-btn{white-space:nowrap;flex:1 1 0;min-width:0;min-height:44px;padding:0 10px;font-size:.82rem}.page-register{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.register-inner{gap:1.25rem}.register-hint{color:#ffffffb8;border:0;border-radius:0;padding:0;font-size:.98rem;line-height:1.4}.staff .staff-reveal{white-space:normal;min-height:52px;padding:12px 18px;font-size:.9rem;line-height:1.4}.staff .staff-block-title,.staff-block-title{font-size:1.05rem}.contest-readiness__steps{grid-template-columns:minmax(0,1fr)}.contest-readiness__steps li{padding:12px 14px}.org .timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.org .timer-actions .live-btn{width:100%;min-height:44px;padding:0 8px}.org .timer-num{font-size:10.5vw}.org .org-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.org .org-flags .live-btn{width:100%;min-height:44px;padding:0 8px;font-size:.82rem}.org .org-queue-title{font-size:1.5rem}.org .queue-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pos main main""act act move";gap:10px 12px;padding:14px}.org .queue-pos{grid-area:pos;font-size:1.5rem}.org .queue-main{grid-area:main}.org .queue-name{overflow-wrap:normal;word-break:normal;font-size:1.05rem}.org .queue-active-btn{grid-area:act;width:100%;min-height:44px;padding:0 12px}.org .queue-move{grid-area:move;gap:6px}.org .queue-move-btn{min-width:64px;min-height:44px;padding:0 10px}.jury-filterbar{gap:10px}.jury-filterbar__modes{grid-template-columns:.7fr 1.4fr 1fr;gap:6px;display:grid}.jury-filterbar__modes>*{white-space:nowrap;width:100%;min-width:0;min-height:40px;padding:0 6px;font-size:.8rem}.captain-contact{padding-block:10px;display:inline-block}.board .board-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.board .board-clock{text-align:right}.board .board-clock>span{margin-bottom:4px;font-size:.72rem}.board .board-brand,.board .board-timer{font-size:7.4vw}.board .board-now{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 14px}.board .board-now strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.9rem,4.2vw,1.5rem);line-height:1.3;overflow:hidden}}.board .row-live,.board .row-max,.board .queue-live{font-size:max(12px, calc(var(--bu) * 1.4))}.staff .staff-who .staff-figma{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.staff .staff-figma a{border:1px solid var(--ui-signal);min-height:34px;color:var(--ui-signal);border-radius:999px;align-items:center;padding:0 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.staff .staff-figma a:hover{background:var(--ui-signal);color:var(--ui-signal-ink)}}.staff .staff-figma a:focus-visible{outline:2px solid var(--ui-signal);outline-offset:2px}.staff .staff-figma small{color:var(--ui-muted);font-size:.78rem}.staff .staff-figma.is-empty{color:var(--ui-faint);font-size:.82rem}.captain-workspace .lk-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.lk-chip{border:1px solid var(--ui-line);min-height:30px;color:var(--ui-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;display:inline-flex}.lk-chip--done{border-color:var(--ui-signal);color:var(--ui-signal)}.captain-workspace .captain-case{flex-direction:column;gap:18px;display:flex}.lk-case-ticket{border:1px dashed var(--ui-line);border-radius:var(--ui-radius-md);background:radial-gradient(120% 140% at 0% 0%, #dcff3f12, transparent 55%), var(--ui-surface-2);flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,2.4vw,28px);padding:clamp(16px,2.2vw,24px);display:grid}.lk-case-sheet{aspect-ratio:3/4;background:linear-gradient(225deg, transparent 22%, var(--ui-signal) 22%);width:clamp(64px,7vw,86px);color:var(--ui-signal-ink);letter-spacing:.08em;border-radius:10px;place-items:end center;padding-bottom:12%;font-size:.78rem;font-weight:800;display:grid;position:relative}.lk-case-sheet:before{content:"";aspect-ratio:1;background:#dcff3f8c;border-bottom-left-radius:6px;width:22%;position:absolute;top:0;right:0}.lk-case-info{gap:2px;min-width:0;display:grid}.lk-case-kicker{color:var(--ui-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.lk-case-number{font-family:var(--font-title);font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:400;line-height:1.15}.lk-case-number--text{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.6rem)}.lk-case-hint{max-width:38ch;color:var(--ui-muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.captain-workspace .lk-btn-primary{border:1px solid var(--ui-signal);background:var(--ui-signal);color:var(--ui-signal-ink);font-weight:700}.captain-workspace .lk-btn-primary:disabled{opacity:.45}@media (hover:hover){.captain-workspace .lk-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px #dcff3f40}}.captain-workspace .lk-case-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=600px){.lk-case-ticket{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px}.lk-case-sheet{width:56px}.captain-workspace .lk-case-actions .btn{flex:1 1 0;padding:0 12px}}.staff-block-title,.staff .staff-block-title,.org-queue-title,.org .org-queue-title,.contest-readiness__head h2,.board-winner strong,.lk-title,.lk-case-title,.lk-case-number--text,.staff-reveal,.staff .staff-reveal{line-height:1.62}.queue-row .queue-pos,.row .row-rank{white-space:nowrap;text-align:center;width:2em;display:block}.has-2d .queue-pos,.has-2d .row-rank{width:2.736em}.has-2d .pos-num{font-size:.72em}.rank-badge.is-2d{font-size:.8rem}.queue-pos .pos-num,.row-rank .pos-num{line-height:1;display:block}.board .board-list.has-2d .row,.board .board-queue.has-2d .queue-row{flex:none}
