@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3_otmf38u2y4x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.00hyb-x0mjr9g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2p4adm_386h58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1x39li9dshdhc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.1qsgyx-tuq4mu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.0s4utfvp8prsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.3f7g1nki62hoj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.3sup9rdq9grs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.22ggkaf3lyu8c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.22gtx64q2ss2-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.3os00td4x4cmq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.2lpos000q_nzo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_3c78042c-module__vsIqYG__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_3c78042c-module__vsIqYG__variable{--font-body:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c8ff707cd9b2196-s.1z0v3pqxp4ndv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bd448a66dd9a8cdb-s.2ylfgty8kno_t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/520c929efec0b33f-s.p.3arxh35s5-kc0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a60ff2ef47611254-s.2dyjx51u_9tv2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/72c7138918e4c44c-s.3jken16t28710.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/490cbca7f386131e-s.p.1zrwl0c4yv3pr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/03dfda674f2d735d-s.2olk-7zbusac6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b88daba6394c5b82-s.2e8h2m6zkqu5e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c873bbc843b05dbf-s.p.2larz95hjqw9x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/6dbaa96c9185851b-s.2krdvew4k9y_j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b3f9184617d582ce-s.1wbmo-j67cha-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/beec1ba5804b17e3-s.p.04q3qrny-4o4r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}.barlow_semi_condensed_83fba5fe-module__zcJ08G__className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}.barlow_semi_condensed_83fba5fe-module__zcJ08G__variable{--font-display:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
:root{--paper:#f4f6f0;--white:#fff;--ink:#171a1f;--muted:#626961;--rule:#cad0c5;--blue:#1746d1;--blue-deep:#0d2b87;--red:#e44425;--red-deep:#b72b18;--yellow:#f2c84b;--shadow-sheet:6px 8px 20px #171a1f24;--ease-settle:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:sans-serif}body{--font-display-stack:var(--font-display), sans-serif;--font-body-stack:var(--font-body), sans-serif;background:var(--paper);font-family:var(--font-body-stack);margin:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{stroke-width:1.8px}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.app-shell{min-height:100dvh}.app-body{min-height:100dvh;padding-bottom:88px}.app-body main{width:100%}.desktop-nav{display:none}.mobile-header{border-bottom:2px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;height:62px;padding:10px 16px;display:flex}.mobile-header>div{font-family:var(--font-display-stack);flex-direction:column;line-height:.82;display:flex}.mobile-header span{color:var(--blue);letter-spacing:.04em;font-size:11px;font-weight:700}.mobile-header strong{letter-spacing:-.02em;font-size:22px;font-weight:900}.mobile-header .user-badge{border:2px solid var(--ink);width:38px;height:38px;color:var(--ink);border-radius:999px;place-items:center;font-size:13px;display:grid}.mobile-nav{z-index:30;min-height:72px;padding:7px max(8px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:var(--blue);gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #171a1f29}.mobile-nav a{color:#fff;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.mobile-nav svg{width:22px;height:22px}.mobile-nav a.active{color:var(--ink);background:#fff}.dashboard{padding-bottom:32px}.task-stage{grid-template-columns:70px minmax(0,1fr);min-height:500px;display:grid}.stage-rail{background:var(--ink);color:#fff;flex-direction:column;align-items:center;gap:15px;padding:15px 9px;display:flex}.stage-rail>span{font-family:var(--font-display-stack);border-bottom:1px solid #ffffff80;align-self:stretch;padding-bottom:14px;font-size:18px;font-weight:800;line-height:.95}.stage-rail>div{border-bottom:1px solid #ffffff73;justify-items:center;gap:5px;width:100%;padding-bottom:13px;display:grid}.stage-rail b{font-family:var(--font-display-stack);font-size:28px}.stage-rail i{background:var(--paper);width:34px;height:34px;color:var(--ink);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.stage-rail small{font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;font-size:13px}.task-sheet{background:var(--white);border-left:1px solid var(--blue);border-bottom:2px solid var(--ink);padding:24px 16px 26px 18px;position:relative;overflow:hidden}.task-sheet:after{content:attr(data-station);color:#1746d114;font-family:var(--font-display-stack);pointer-events:none;font-size:160px;font-weight:900;line-height:1;position:absolute;top:64px;right:-8px}.section-kicker{z-index:1;border-bottom:2px solid var(--blue);color:var(--blue);letter-spacing:.04em;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;font-weight:700;display:flex;position:relative}.section-kicker svg{width:23px}.task-sheet h1,.page-title h1,.auth-sheet h1,.invite-page h1,.error-page h1{z-index:1;font-family:var(--font-display-stack);letter-spacing:-.03em;margin:21px 0 0;font-size:clamp(58px,19vw,90px);font-weight:900;line-height:.84;position:relative}.task-sheet h1{color:var(--blue)}.task-sheet h1 span{letter-spacing:-.01em;font-size:.42em;line-height:1.05;display:block}.task-sheet>p{z-index:1;color:var(--muted);margin:11px 0 25px;position:relative}.lap-slots{z-index:1;gap:8px;margin-bottom:20px;display:grid;position:relative}.lap-slots>div{border:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;min-height:61px;padding:9px 11px;display:flex;box-shadow:3px 4px 10px #171a1f12}.lap-slots span{color:var(--blue);letter-spacing:.05em;font-size:11px;font-weight:700}.lap-slots strong{font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;font-size:22px}.button{letter-spacing:.025em;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 17px;font-weight:700;text-decoration:none;transition:background .16s ease-out,transform .12s ease-out,box-shadow .16s ease-out;display:inline-flex}.button svg{width:20px}.button.primary,button.primary{background:var(--blue);color:#fff}.button.primary:hover,button.primary:hover{background:var(--blue-deep)}.button.secondary{background:var(--ink);color:#fff}.button.secondary:hover{background:#343a43}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.6}.task-button{z-index:1;background:var(--blue);color:#fff;justify-content:flex-start;width:100%;position:relative;box-shadow:5px 6px 14px #0d2b8738}.task-button svg:last-child{margin-left:auto}.task-button:hover{background:var(--blue-deep)}.content-section{padding:28px 16px}.section-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.section-heading>div{align-items:center;gap:9px;display:flex}.section-heading h2{font-family:var(--font-display-stack);letter-spacing:-.02em;margin:0;font-size:clamp(25px,8vw,38px);font-weight:800;line-height:1}.section-heading>span{color:var(--blue);letter-spacing:.05em;font-size:10px;font-weight:700}.live-label{color:var(--red-deep);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.live-label i{background:var(--red-deep);width:8px;height:8px;animation:live-pulse 2.4s var(--ease-settle) infinite;border-radius:999px;box-shadow:0 0 0 4px #b72b181f}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px #e444251f}45%{box-shadow:0 0 0 8px #e4442500}}@media (prefers-reduced-motion:reduce){.live-label i{animation:none}*{scroll-behavior:auto!important}}.standings-head{border-bottom:1px solid var(--blue);color:var(--blue);letter-spacing:.04em;grid-template-columns:55px 1fr 55px;padding:10px 0 7px;font-size:10px;font-weight:700;display:grid}.standings-head span:last-child{text-align:right}.standings ol{margin:0;padding:0;list-style:none}.standings li{border-bottom:1px solid var(--rule);grid-template-columns:55px minmax(0,1fr) auto 52px;align-items:center;min-height:69px;display:grid;position:relative}.standings .rank{color:var(--blue);font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;align-self:stretch;place-items:center;font-size:27px;font-weight:800;display:grid}.standings .leader .rank{background:var(--blue);color:#fff}.standings .person{flex-direction:column;min-width:0;padding-left:12px;display:flex}.standings .person b{text-overflow:ellipsis;font-family:var(--font-display-stack);white-space:nowrap;font-size:21px;overflow:hidden}.standings .person small{color:var(--muted);font-size:10px}.standings .crown{width:18px;color:var(--ink);fill:var(--yellow)}.standings .points{text-align:right;min-width:49px;font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;font-size:29px}.standings .points small{color:var(--blue);margin-left:2px;font-size:12px}.coffee-docket{border:1px solid var(--ink);background:#fff;grid-template-columns:52px minmax(0,1fr) 32px 48px;align-items:center;margin:8px 16px 26px;display:grid}.docket-number{background:var(--ink);color:#fff;font-family:var(--font-display-stack);align-self:stretch;place-items:center;font-size:26px;font-weight:800;display:grid}.coffee-docket>div:nth-child(2){padding:15px 12px}.coffee-docket span{color:var(--blue);letter-spacing:.04em;font-size:10px;font-weight:700}.coffee-docket h2{font-family:var(--font-display-stack);margin:2px 0;font-size:25px;line-height:1}.coffee-docket p{color:var(--muted);margin:4px 0 0;font-size:12px}.coffee-docket>svg{width:24px}.coffee-docket>a{background:var(--blue);color:#fff;align-self:stretch;place-items:center;display:grid}.page-wrap{width:100%;padding:24px 16px 40px}.page-title{margin-bottom:28px}.page-title>span,.auth-number{color:var(--blue);letter-spacing:.06em;font-size:12px;font-weight:700}.page-title h1{margin-top:8px;font-size:clamp(64px,21vw,100px)}.page-title>p{max-width:62ch;color:var(--muted);margin:15px 0 0;line-height:1.5}.race-title{background:var(--blue);color:#fff;margin:-24px -16px 28px;padding:24px 16px 0;overflow:hidden}.race-title>span,.race-title>p{color:#fff}.race-title h1{font-size:clamp(68px,24vw,120px)}.rule-strip{background:var(--blue-deep);gap:22px;margin:28px -16px 0;padding:12px 16px;display:flex}.rule-strip span{letter-spacing:.04em;align-items:baseline;gap:4px;font-size:10px;font-weight:700;display:flex}.rule-strip b{font-family:var(--font-display-stack);font-size:23px}.module-list{border-top:2px solid var(--ink)}.module-row{border-bottom:1px solid var(--ink);grid-template-columns:48px 36px minmax(0,1fr) 25px;align-items:center;gap:10px;min-height:122px;text-decoration:none;transition:background .18s ease-out;display:grid}.module-row:hover{background:#fff}.module-row>em{background:var(--blue);color:#fff;font-family:var(--font-display-stack);align-self:stretch;place-items:center;font-size:23px;font-style:normal;font-weight:800;display:grid}.module-row>svg{color:var(--blue)}.module-row div span{color:var(--blue);font-size:10px;font-weight:700}.module-row h2{font-family:var(--font-display-stack);margin:2px 0;font-size:30px;line-height:1}.module-row p{color:var(--muted);margin:4px 0;font-size:12px}.module-row-disabled{background:color-mix(in srgb, var(--paper) 76%, var(--rule));color:var(--muted)}.module-row-disabled>em{background:var(--ink)}.module-row-disabled>svg,.module-row-disabled div span{color:var(--muted)}.module-placeholder{border:1px dashed var(--rule);margin-top:24px;padding:18px}.module-placeholder span{font-size:11px;font-weight:700}.module-placeholder p{color:var(--muted);margin:7px 0 0}.karaoke-title h1{color:var(--red)}.karaoke-row{grid-template-columns:48px 36px minmax(0,1fr) 25px}.karaoke-row:nth-child(2)>em{background:var(--red)}.karaoke-row:nth-child(3)>em{background:var(--ink)}.karaoke-help{border:2px solid var(--ink);box-shadow:var(--shadow-sheet);background:#fff;margin-top:24px;padding:18px}.karaoke-help strong{color:var(--blue);font-family:var(--font-display-stack);font-size:20px}.karaoke-help p{max-width:64ch;color:var(--muted);margin:8px 0 0;line-height:1.5}.karaoke-help kbd{border:1px solid var(--ink);background:var(--paper);min-width:25px;color:var(--ink);text-align:center;border-bottom-width:3px;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:700;display:inline-block}.karaoke-jury-link{background:var(--ink);min-height:126px;color:var(--white);box-shadow:var(--shadow-sheet);transition:background .16s ease-out, transform .16s var(--ease-settle);grid-template-columns:43px minmax(0,1fr);align-items:center;gap:8px 13px;margin-bottom:24px;padding:16px;text-decoration:none;display:grid}.karaoke-jury-link:hover{background:var(--blue-deep);transform:translateY(-2px)}.karaoke-jury-link>svg{width:39px;height:39px;color:var(--yellow)}.karaoke-jury-link div{min-width:0}.karaoke-jury-link div>span{color:color-mix(in srgb, var(--white) 72%, var(--blue));letter-spacing:.06em;font-size:10px;font-weight:750}.karaoke-jury-link h2{font-family:var(--font-display-stack);margin:2px 0;font-size:32px;line-height:.95}.karaoke-jury-link p{color:color-mix(in srgb, var(--white) 78%, var(--ink));margin:5px 0 0;font-size:12px;line-height:1.35}.karaoke-jury-link>strong{border-top:1px solid color-mix(in srgb, var(--white) 35%, transparent);min-height:34px;color:var(--yellow);font-family:var(--font-display-stack);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;font-size:18px;display:flex}.karaoke-jury-link>strong svg{width:18px}.jury-title h1{font-size:clamp(54px,17vw,108px)}.jury-title .rule-strip{flex-wrap:wrap;row-gap:5px}.jury-progress{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);margin:0 0 28px;padding:15px 16px}.jury-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.jury-progress>div:first-child span{color:var(--blue);letter-spacing:.06em;font-size:10px;font-weight:750}.jury-progress>div:first-child strong{font-family:var(--font-display-stack);font-size:35px;line-height:1}.jury-progress>div:first-child small{color:var(--muted);margin-left:3px;font-size:15px}.jury-progress-track{background:var(--rule);height:7px;margin:10px 0;overflow:hidden}.jury-progress-track span{background:var(--blue);transform-origin:0;width:100%;height:100%;transition:transform .42s var(--ease-settle);display:block}.jury-progress p{color:var(--muted);margin:0;font-size:12px}.jury-sheet .section-heading{align-items:center}.jury-sheet .section-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jury-scale-note{border-bottom:1px solid var(--rule);color:var(--muted);letter-spacing:.05em;justify-content:space-between;padding:9px 0;font-size:9px;font-weight:750;display:flex}.jury-scale-note span{align-items:baseline;gap:4px;display:inline-flex}.jury-scale-note b{color:var(--blue);font-family:var(--font-display-stack);font-size:18px}.jury-categories{display:grid}.jury-categories fieldset{border:0;border-bottom:1px solid var(--rule);margin:0;padding:17px 0}.jury-categories legend{flex-direction:column;gap:2px;width:100%;padding:0 0 10px;display:flex}.jury-categories legend strong{font-family:var(--font-display-stack);font-size:22px;line-height:1}.jury-categories legend span{color:var(--muted);font-size:11px;line-height:1.35}.jury-score-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.jury-score-scale label{cursor:pointer;min-width:0;position:relative}.jury-score-scale input{opacity:0;pointer-events:none;position:absolute}.jury-score-scale label>span{border:1px solid var(--rule);background:var(--paper);min-height:50px;color:var(--ink);font-family:var(--font-display-stack);transition:background .14s ease-out, color .14s ease-out, transform .14s var(--ease-settle);border-radius:8px;place-items:center;font-size:23px;font-weight:800;display:grid}.jury-score-scale label:hover>span{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.jury-score-scale label:has(input:checked)>span{border-color:var(--blue);background:var(--blue);color:var(--white)}.jury-score-scale label:has(input:focus-visible)>span{outline:3px solid var(--yellow);outline-offset:2px}.jury-save-bar{z-index:15;bottom:calc(78px + env(safe-area-inset-bottom));border-top:2px solid var(--ink);background:var(--white);margin:18px -16px -18px;padding:10px 16px 14px;position:sticky;box-shadow:0 -8px 18px #171a1f1f}.jury-save-bar .form-hint{margin:0 0 8px}.jury-targets,.jury-results{padding:0}.jury-target-list{margin-top:7px}.jury-target-list>a{border-bottom:1px solid var(--rule);grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:68px;padding:8px 2px;text-decoration:none;display:grid}.jury-target-list>a:hover,.jury-target-list>a.active{background:var(--white)}.jury-target-list>a.active{box-shadow:inset 4px 0 var(--blue);padding-left:9px}.jury-target-list i{border:1px solid var(--ink);border-radius:999px;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:750;display:grid}.jury-target-list span{flex-direction:column;min-width:0;display:flex}.jury-target-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jury-target-list small{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:9px;font-weight:700}.jury-target-list svg{width:20px;color:var(--blue)}.jury-private{border:1px dashed var(--ink);background:var(--white);grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:22px;padding:14px;display:grid}.jury-private>svg{width:24px;color:var(--blue)}.jury-private b{font-family:var(--font-display-stack);font-size:18px}.jury-private p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4}.jury-results ol{margin:8px 0 0;padding:0;list-style:none}.jury-results li{border-bottom:1px solid var(--rule);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-height:122px;padding:12px 4px;display:grid}.jury-results li>strong{color:var(--blue);font-family:var(--font-display-stack);font-size:25px}.jury-result-person{flex-direction:column;min-width:0;display:flex}.jury-result-person b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jury-result-person span{color:var(--muted);font-size:10px}.jury-category-scores{grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.jury-category-scores span{border:1px solid var(--rule);background:var(--white);flex-direction:column;justify-content:center;min-height:39px;padding:4px;display:flex}.jury-category-scores small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.jury-category-scores b{color:var(--blue);font-family:var(--font-display-stack);font-size:16px}.jury-overall{grid-area:1/3;align-items:center;gap:8px;display:flex}.jury-overall>span{color:var(--muted);font-size:10px;font-weight:700}.jury-overall>b{color:var(--blue);font-family:var(--font-display-stack);font-size:27px}.jury-overall small{margin-left:2px;font-size:9px}.jury-results li.winner{background:var(--yellow)}.jury-results li.winner>strong,.jury-results li.winner .jury-category-scores b,.jury-results li.winner .jury-overall>b{color:var(--ink)}.jury-results li.pending{color:var(--muted)}.jury-back{min-height:48px;color:var(--blue);align-items:center;gap:8px;margin-top:28px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.jury-back svg{width:18px}.karaoke-admin-state{border:1px solid var(--rule);background:var(--paper);padding:14px}.karaoke-admin-state strong{font-family:var(--font-display-stack);font-size:22px}.karaoke-admin-state p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.notice{background:#fff;border:1px solid;align-items:flex-start;gap:9px;margin:0 0 20px;padding:13px 14px;line-height:1.35;display:flex}.notice svg{flex:none;width:19px}.notice.error{color:#a72812}.notice.success{color:#155c30}.notice.info{color:var(--blue-deep)}.station-score-note{margin-top:16px}.entry-sheet,.admin-section,.descriptions,.profile-sheet{border:1px solid var(--rule);box-shadow:var(--shadow-sheet);background:#fff;margin-bottom:28px;padding:18px 16px}.entry-sheet form,.auth-sheet form,.invite-form form,.admin-section form{margin-top:20px}label{color:var(--blue-deep);letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}input,select,textarea{width:100%;min-height:48px;color:var(--ink);letter-spacing:0;background:#fff;border:1px solid #9ea69a;border-radius:8px;padding:11px 12px;font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}input::placeholder{color:#707970;opacity:1}.entry-sheet select{margin-bottom:15px}.time-grid{gap:10px;display:grid}.time-input{display:block;position:relative}.time-input input{font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;padding-right:50px;font-size:24px;font-weight:700}.time-input small{color:var(--muted);position:absolute;top:18px;right:12px}.form-hint{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.45}.entry-sheet .button,.admin-section .button{width:100%}.station-icon{background:var(--blue);color:#fff;place-items:center;width:35px;height:35px;display:grid}.race-table{margin-top:5px}.race-head,.race-table>div:not(.race-head){grid-template-columns:44px minmax(0,1fr) 88px 35px;align-items:center;gap:7px;display:grid}.race-head{color:var(--blue);border-bottom:1px solid var(--blue);padding:10px 0 7px;font-size:10px;font-weight:700}.race-table>div:not(.race-head){border-bottom:1px solid var(--rule);min-height:60px}.race-table>div>strong{color:var(--blue);font-family:var(--font-display-stack);font-size:24px}.race-table>div>span{font-weight:600}.race-table>div>b{text-align:right;font-family:var(--font-display-stack);font-variant-numeric:tabular-nums;font-size:18px}.race-table>div>em{text-align:right;color:var(--blue);font-family:var(--font-display-stack);font-size:20px;font-style:normal;font-weight:800}.race-table .pending{color:var(--muted)}.circuit-title h1{font-size:clamp(56px,18vw,100px)}.circuit-title .rule-strip{flex-wrap:wrap;row-gap:5px}.circuit-board,.circuit-results{padding:0}.circuit-board{margin-bottom:28px}.circuit-flow{gap:28px;margin-top:18px;display:grid}.circuit-heat{background:var(--white);border-top:4px solid var(--blue);border-bottom:1px solid var(--ink);min-width:0;position:relative}.circuit-heat:not(:last-child):after{content:"↓";color:var(--blue);font-family:var(--font-display-stack);font-size:20px;font-weight:800;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.circuit-heat>header{background:var(--ink);min-height:50px;color:var(--white);flex-direction:column;justify-content:center;padding:9px 10px;display:flex}.circuit-heat>header span{font-family:var(--font-display-stack);font-size:20px;font-weight:800;line-height:1}.circuit-heat>header b{color:color-mix(in srgb, var(--white) 80%, var(--rule));letter-spacing:.06em;margin-top:3px;font-size:9px}.circuit-heat ol,.circuit-results ol{margin:0;padding:0;list-style:none}.circuit-heat li{border-bottom:1px solid var(--rule);grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:7px 9px;display:grid}.circuit-heat li i{background:var(--paper);width:24px;height:24px;color:var(--blue);font-family:var(--font-display-stack);place-items:center;font-style:normal;font-weight:800;display:grid}.circuit-heat li span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.circuit-heat li.eliminated{color:var(--red-deep);text-decoration:line-through}.circuit-heat li.eliminated i{background:var(--red);color:var(--white)}.elimination-line,.final-line{background:color-mix(in srgb, var(--red) 9%, var(--white));min-height:48px;color:var(--red-deep);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:1px 7px;padding:7px 9px;display:grid}.elimination-line svg,.final-line svg{grid-row:1/span 2;width:19px}.elimination-line span,.final-line span{letter-spacing:.05em;font-size:9px;font-weight:750}.elimination-line b,.final-line b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.circuit-final{border-top-color:var(--yellow)}.circuit-final>header{background:var(--blue)}.circuit-final li i,.final-line{background:var(--yellow);color:var(--ink)}.circuit-entry .section-heading{align-items:center}.circuit-entry select{margin-bottom:0}.circuit-form-races{gap:18px;display:grid}.circuit-form-races fieldset{border:0;border-top:2px solid var(--ink);gap:12px;margin:0;padding:14px 0 0;display:grid}.circuit-form-races legend{width:100%;color:var(--ink);justify-content:space-between;align-items:baseline;padding:0 0 8px;display:flex}.circuit-form-races legend b{font-family:var(--font-display-stack);font-size:23px}.circuit-form-races legend span{color:var(--blue);letter-spacing:.05em;font-size:10px;font-weight:700}.circuit-select-grid,.placement-grid{gap:10px;display:grid}.final-fieldset{border-top-color:var(--blue)!important}.placement-entry{border-top:4px solid var(--yellow);margin-top:24px;padding-top:18px}.placement-entry>div:first-child{align-items:center;gap:10px;margin-bottom:14px;display:flex}.placement-entry>div:first-child>svg{background:var(--yellow);width:34px;height:34px;padding:6px}.placement-entry>div:first-child span{flex-direction:column;display:flex}.placement-entry>div:first-child b{font-family:var(--font-display-stack);font-size:24px}.placement-entry>div:first-child small{color:var(--muted);font-size:11px}.circuit-save-bar{z-index:15;bottom:calc(78px + env(safe-area-inset-bottom));border-top:2px solid var(--ink);background:var(--white);margin:18px -16px -18px;padding:10px 16px 14px;position:sticky;box-shadow:0 -8px 18px #171a1f1f}.circuit-save-bar .form-hint{margin:0 0 8px}.circuit-results{margin-top:34px}.circuit-results ol{margin-top:6px}.circuit-results li{border-bottom:1px solid var(--rule);grid-template-columns:50px minmax(0,1fr) 48px;align-items:center;min-height:62px;display:grid}.circuit-results li strong{color:var(--blue);font-family:var(--font-display-stack);font-size:27px}.circuit-results li span{font-weight:650}.circuit-results li>b{text-align:right;color:var(--blue);font-family:var(--font-display-stack);font-size:25px}.circuit-results li>b small{margin-left:2px;font-size:11px}.circuit-results li.pending span{color:var(--muted);font-weight:450}.circuit-results li.winner{background:var(--yellow)}.circuit-results li.winner strong,.circuit-results li.winner>b{color:var(--ink)}.ruboule-title h1{font-size:clamp(58px,18vw,112px)}.ruboule-photo{isolation:isolate;aspect-ratio:16/9;border:2px solid var(--ink);background:var(--ink);box-shadow:var(--shadow-sheet);grid-template-columns:minmax(0,2.15fr) minmax(92px,.85fr);margin:0 0 28px;display:grid;position:relative;overflow:hidden}.ruboule-photo>div{min-width:0;position:relative;overflow:hidden}.ruboule-photo-main img{object-fit:cover;object-position:center 57%}.ruboule-photo-portrait{border-left:3px solid var(--ink)}.ruboule-photo-portrait img{object-fit:cover;object-position:center 35%}.ruboule-photo figcaption{z-index:1;background:var(--blue);max-width:calc(100% - 18px);color:var(--white);flex-direction:column;padding:9px 13px 10px;display:flex;position:absolute;bottom:0;right:0}.ruboule-photo figcaption span{letter-spacing:.08em;font-size:9px;font-weight:800}.ruboule-photo figcaption strong{font-family:var(--font-display-stack);font-size:clamp(19px,6vw,31px);line-height:1}.ruboule-entry .section-heading{align-items:center}.ruboule-picker{align-items:end;gap:10px;display:grid}.ruboule-picker select{margin-bottom:0}.ruboule-picker .button{min-height:50px}.ruboule-form{border-top:2px solid var(--ink);padding-top:20px}.ruboule-loaded-head{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.ruboule-loaded-head>div{min-width:0}.ruboule-loaded-head span{color:color-mix(in srgb, var(--white) 70%, var(--rule));letter-spacing:.08em;font-size:9px;font-weight:750;display:block}.ruboule-loaded-head h3{font-family:var(--font-display-stack);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:29px;line-height:1;overflow:hidden}.ruboule-loaded-head>strong{color:var(--white);font-family:var(--font-display-stack);flex:none;font-size:36px;line-height:1}.ruboule-loaded-head small{margin-left:2px;font-size:14px}.ruboule-throws{display:grid}.ruboule-throw{border:0;border-bottom:1px solid var(--rule);margin:0;padding:15px 0}.ruboule-throw legend{color:var(--blue);font-family:var(--font-display-stack);padding:0 0 8px;font-size:20px;font-weight:800}.throw-options{gap:7px;display:grid}.throw-choice{border:1px solid var(--rule);background:var(--paper);min-height:48px;color:var(--muted);letter-spacing:.02em;cursor:pointer;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:750;display:flex;position:relative}.throw-choice input{opacity:0;pointer-events:none;position:absolute}.throw-choice svg{flex:none;width:19px;height:19px}.throw-choice:has(input:focus-visible){outline:3px solid var(--yellow);outline-offset:2px}.throw-choice.open:has(input:checked){border-color:var(--ink);background:var(--white);color:var(--ink)}.throw-choice.point:has(input:checked){border-color:var(--blue);background:var(--blue);color:var(--white)}.throw-choice.miss:has(input:checked){border-color:var(--red-deep);background:var(--red-deep);color:var(--white)}.ruboule-results{padding:0}.ruboule-results ol{margin:8px 0 0;padding:0;list-style:none}.ruboule-results li{border-bottom:1px solid var(--rule);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-height:84px;padding:10px 0;display:grid}.ruboule-results li>strong{color:var(--blue);font-family:var(--font-display-stack);font-size:24px}.ruboule-person{flex-direction:column;min-width:0;display:flex}.ruboule-person b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ruboule-person span{color:var(--muted);font-size:10px}.throw-marks{grid-column:2/4;gap:4px;display:flex}.throw-mark{border:1px dashed var(--rule);background:var(--paper);width:25px;height:25px;color:var(--muted);place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.throw-mark.point{border-style:solid;border-color:var(--blue);background:var(--blue);color:var(--white)}.throw-mark.miss{border-style:solid;border-color:var(--red-deep);background:color-mix(in srgb, var(--red) 10%, var(--white));color:var(--red-deep)}.ruboule-points{color:var(--blue);font-family:var(--font-display-stack);text-align:right;grid-area:1/3;font-size:28px}.ruboule-points small{margin-left:2px;font-size:10px}.ruboule-results li.pending>strong,.ruboule-results li.pending .ruboule-points{color:var(--muted)}.ruboule-results li.winner{background:var(--yellow)}.ruboule-results li.winner>strong,.ruboule-results li.winner .ruboule-points,.coffee-title h1{color:var(--ink)}.descriptions .section-heading{margin-bottom:3px}.descriptions article{border-bottom:1px solid var(--rule);grid-template-columns:42px 1fr;gap:12px;padding:14px 0;display:grid}.descriptions article:last-child{border-bottom:0}.descriptions article>strong{background:var(--blue);color:#fff;width:38px;height:38px;font-family:var(--font-display-stack);place-items:center;font-size:21px;display:grid}.descriptions h3{font-family:var(--font-display-stack);margin:0 0 4px;font-size:21px}.descriptions p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.assignment-grid{gap:12px;display:grid}.assignment-grid label>span{color:var(--ink);font-size:12px}.assignment-grid label>span b{color:var(--blue);font-family:var(--font-display-stack);margin-right:7px;font-size:23px}.reveal{padding-top:20px}.result-stamp{border:3px solid var(--red);color:var(--red);font-family:var(--font-display-stack);letter-spacing:.04em;padding:5px 9px;font-size:18px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.reveal h3{font-family:var(--font-display-stack);margin:20px 0;font-size:38px}.reveal p{border-bottom:1px solid var(--rule);justify-content:space-between;margin:0;padding:10px 0;display:flex}.profile-sheet{grid-template-columns:62px 1fr;align-items:center;gap:14px;display:grid}.profile-avatar{background:var(--blue);color:#fff;place-items:center;width:62px;height:62px;display:grid}.profile-avatar svg{width:32px;height:32px}.profile-sheet h2{font-family:var(--font-display-stack);margin:2px 0;font-size:30px}.profile-sheet p{color:var(--muted);margin:0;font-size:13px}.profile-sheet div>span{color:var(--blue);font-size:10px;font-weight:700}.role-badge{border-top:1px solid var(--rule);color:var(--blue);grid-column:1/-1;align-items:center;gap:7px;padding-top:10px;font-size:11px;font-weight:700;display:flex}.role-badge svg{width:17px}.admin-section .section-heading{margin-bottom:18px}.inline-form{gap:12px;display:grid}.user-list>div{border-bottom:1px solid var(--rule);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;display:grid}.user-list .initials{border:1px solid var(--ink);border-radius:999px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.user-list div>div{flex-direction:column;min-width:0;display:flex}.user-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.status{border:1px solid var(--rule);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.status svg{width:13px}.status.pending{color:var(--muted);border-style:dashed}.invite-result{flex-direction:row}.invite-result div{min-width:0}.invite-result p{margin:7px 0}.invite-result code{background:var(--paper);color:var(--ink);padding:8px;font-size:10px;display:block;overflow:auto}.invite-result div>span{align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.invite-result div>span svg{width:13px}.coffee-setup h3{font-family:var(--font-display-stack);margin:25px 0 10px;font-size:24px}.coffee-setup fieldset{border:0;border-top:1px solid var(--rule);gap:9px;margin:0;padding:12px 0;display:grid}.coffee-setup legend{float:left;background:var(--blue);color:#fff;width:35px;height:35px;font-family:var(--font-display-stack);place-items:center;margin-right:10px;font-size:20px;font-weight:800;display:grid}.solution-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reveal-control{border-top:2px solid var(--ink);padding-top:18px;margin-top:24px!important}.reveal-control p{color:var(--muted);margin:4px 0 12px;font-size:12px}.station-toggle-row{gap:16px;padding:4px 0 0;display:grid;margin:0!important}.station-toggle-row h3{font-family:var(--font-display-stack);margin:7px 0 5px;font-size:30px;line-height:1}.station-toggle-row p{max-width:62ch;color:var(--muted);margin:0;line-height:1.5}.station-state{letter-spacing:.06em;align-items:center;padding-left:13px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.station-state:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;left:0}.station-state.enabled{color:#155c30}.station-state.paused{color:var(--muted)}.stamp-button{border:2px solid var(--red);color:var(--red);background:#fff}.stamp-button:hover{background:#fff1ed}.reset-section{border-color:var(--ink);box-shadow:none}.reset-section .section-heading>span{color:var(--red-deep)}.reset-intro{max-width:70ch;color:var(--muted);margin:0 0 12px;line-height:1.5}.reset-list{border-top:1px solid var(--ink)}.reset-row{border-bottom:1px solid var(--rule);gap:14px;padding:18px 0;display:grid;margin:0!important}.reset-row>div{min-width:0}.reset-row span{color:var(--red-deep);letter-spacing:.04em;font-size:12px;font-weight:700}.reset-row h3{font-family:var(--font-display-stack);margin:3px 0 5px;font-size:28px;line-height:1}.reset-row p{max-width:60ch;color:var(--muted);margin:0;font-size:16px;line-height:1.5}.reset-button{border:1px solid var(--red-deep);width:100%;color:var(--red-deep);background:#fff}.reset-button:hover{background:color-mix(in srgb, var(--red) 9%, var(--white))}.reset-button.reset-all{background:var(--red-deep);color:#fff}.reset-button.reset-all:hover{background:color-mix(in srgb, var(--red-deep) 82%, var(--ink))}.auth-page{flex-direction:column;min-height:100dvh;display:flex}.auth-blue{background:var(--blue);color:#fff;min-height:260px;padding:26px 24px;position:relative;overflow:hidden}.auth-brand{z-index:2;font-family:var(--font-display-stack);flex-direction:column;display:flex;position:relative}.auth-brand svg{width:30px;margin-bottom:30px}.auth-brand>span{font-size:17px;font-weight:700}.auth-brand>strong{letter-spacing:-.03em;font-size:clamp(48px,15vw,78px);font-weight:900;line-height:.85}.auth-brand p{max-width:280px;font-family:var(--font-body-stack);margin-top:25px}.lane-numbers{color:#ffffff1a;font-family:var(--font-display-stack);font-size:120px;font-weight:900;line-height:.8;display:flex;position:absolute;inset:auto -10px -18px auto}.auth-sheet{background:var(--paper);flex:1;padding:28px 20px 40px}.auth-sheet h1{font-size:clamp(65px,21vw,98px)}.auth-sheet>p{max-width:45ch;color:var(--muted)}.auth-sheet form{gap:14px;display:grid}.auth-sheet form .button{margin-top:5px}.demo-note{border:1px dashed var(--rule);color:var(--muted);gap:5px;margin-top:24px;padding:14px;font-size:11px;display:grid}.demo-note b{color:var(--blue)}.invite-page{min-height:100dvh}.invite-page>section{background:var(--blue);color:#fff;padding:35px 20px 45px}.invite-page .result-stamp{color:#fff;border-color:#fff}.invite-page h1{margin:25px 0 15px;font-size:clamp(65px,22vw,100px)}.invite-page>section p{max-width:45ch}.invite-page ul{gap:8px;margin:25px 0 0;padding:0;list-style:none;display:grid}.invite-page li{align-items:center;gap:8px;display:flex}.invite-page li svg{width:18px}.invite-form{padding:30px 20px 50px}.invite-form h2{font-family:var(--font-display-stack);margin:8px 0;font-size:36px}.invite-form form{gap:13px;display:grid}.invite-form form>small{color:var(--muted);margin-top:-8px}.error-page{background:var(--blue);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100dvh;padding:35px 20px;display:flex}.error-page>span{font-weight:700}.error-page h1{margin:15px 0;font-size:clamp(65px,21vw,110px)}.error-page p{margin-bottom:24px}.error-page .button{color:var(--ink);background:#fff}@media (max-width:359px){.task-stage{grid-template-columns:60px minmax(0,1fr)}.stage-rail{padding:12px 6px}.stage-rail>span{font-size:16px}.task-sheet{padding:20px 12px 22px 13px}.task-sheet h1{font-size:52px}.task-sheet>p{font-size:14px}.task-button{gap:7px;padding-inline:12px;font-size:14px}}@media (min-width:600px){.task-stage{grid-template-columns:90px minmax(0,1fr)}.task-sheet{padding:34px 32px}.lap-slots{grid-template-columns:repeat(3,1fr)}.lap-slots>div{flex-direction:column;justify-content:center;align-items:flex-start;min-height:90px}.page-wrap,.content-section{padding-left:28px;padding-right:28px}.race-title{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.rule-strip{margin-left:-28px;margin-right:-28px;padding-left:28px}.coffee-docket{margin-left:28px;margin-right:28px}.time-grid,.assignment-grid,.circuit-select-grid,.placement-grid{grid-template-columns:repeat(2,1fr)}.ruboule-picker{grid-template-columns:minmax(0,1fr) auto}.ruboule-picker .button{width:auto}.throw-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ruboule-results li{grid-template-columns:48px minmax(150px,1fr) auto 52px;min-height:70px}.throw-marks{grid-column:3}.ruboule-points{grid-column:4}.karaoke-jury-link{grid-template-columns:54px minmax(0,1fr) auto;padding:20px 22px}.karaoke-jury-link>strong{border:0;grid-area:1/3;gap:10px;min-width:115px;padding:0}.jury-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.jury-category-scores{grid-template-columns:repeat(4,minmax(0,1fr))}.jury-results li{grid-template-columns:48px minmax(150px,1fr) minmax(250px,1.4fr) 105px;min-height:78px}.jury-category-scores{grid-column:3}.jury-overall{grid-column:4}}@media (min-width:880px){.app-shell{grid-template-columns:238px minmax(0,1fr);display:grid}.app-body{min-width:0;padding-bottom:0}.mobile-header,.mobile-nav{display:none}.desktop-nav{background:var(--blue);color:#fff;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.event-mark{font-family:var(--font-display-stack);border-bottom:1px solid #ffffff73;flex-direction:column;padding:30px 24px 27px;text-decoration:none;display:flex}.event-mark span{font-size:15px;font-weight:700}.event-mark strong{letter-spacing:-.03em;font-size:34px;font-weight:900;line-height:.85}.event-mark small{opacity:.8;font-family:var(--font-body-stack);letter-spacing:.05em;margin-top:14px;font-size:10px}.desktop-nav nav{flex-direction:column;display:flex}.desktop-nav nav a{color:#fff;border-bottom:1px solid #ffffff40;grid-template-columns:30px 24px 1fr;align-items:center;gap:9px;min-height:70px;padding:0 20px;text-decoration:none;display:grid}.desktop-nav nav a:hover{background:var(--blue-deep)}.desktop-nav nav a.active{color:var(--ink);background:#fff}.desktop-nav nav em{font-family:var(--font-display-stack);font-size:19px;font-style:normal;font-weight:800}.desktop-nav nav svg{width:20px}.desktop-nav nav span{font-weight:700}.desktop-nav>p{font-family:var(--font-display-stack);margin:auto 24px 30px;font-size:19px;font-weight:700;line-height:1.05}.dashboard{max-width:1180px;margin:0 auto;padding:36px 40px 60px}.task-stage{grid-template-columns:104px minmax(0,1fr);min-height:480px}.stage-rail{padding-top:25px}.task-sheet{padding:42px 44px}.task-sheet h1{font-size:105px}.task-sheet:after{font-size:230px}.lap-slots>div{min-height:105px}.content-section{padding:42px 0}.standings li{grid-template-columns:70px minmax(0,1fr) auto 75px;min-height:74px}.standings .rank{font-size:32px}.standings .person b{font-size:25px}.standings .points{font-size:34px}.coffee-docket{grid-template-columns:70px 1fr 50px 55px;margin:10px 0}.page-wrap{max-width:1050px;margin:0 auto;padding:48px 40px 70px}.page-title h1{font-size:112px}.race-title{margin:-48px -40px 35px;padding:48px 40px 0}.rule-strip{margin-left:-40px;margin-right:-40px;padding-left:40px}.module-row{grid-template-columns:65px 50px minmax(0,1fr) 32px;min-height:145px}.module-row h2{font-size:42px}.entry-sheet,.admin-section,.descriptions,.profile-sheet{padding:25px 28px}.time-grid{grid-template-columns:repeat(3,1fr)}.race-head,.race-table>div:not(.race-head){grid-template-columns:70px minmax(0,1fr) 160px 55px}.race-table>div:not(.race-head){min-height:70px}.circuit-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.circuit-heat:not(:last-child):after{content:"→";z-index:2;text-align:center;width:11px;font-size:13px;inset:23px -11px auto auto;transform:none}.circuit-heat>header{padding-inline:8px}.circuit-heat>header span{font-size:18px}.circuit-heat li{grid-template-columns:24px minmax(0,1fr);gap:5px;padding-inline:7px}.circuit-heat li i{width:22px;height:22px}.circuit-heat li span{font-size:12px}.circuit-form-races{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.circuit-form-races .final-fieldset{grid-column:1/-1}.placement-grid{grid-template-columns:repeat(4,1fr)}.circuit-save-bar,.jury-save-bar{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px;bottom:0}.assignment-grid{grid-template-columns:repeat(4,1fr)}.inline-form{grid-template-columns:1fr auto;align-items:end}.inline-form .button{width:auto}.coffee-setup fieldset{grid-template-columns:35px 1fr 2fr;align-items:end}.solution-grid{grid-template-columns:repeat(4,1fr)}.reveal-control{justify-content:space-between;align-items:center;gap:30px;display:flex}.reveal-control .button{width:auto}.station-toggle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.station-toggle-row .button{width:auto;min-width:250px}.reset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reset-button{width:auto;min-width:230px}.auth-page{grid-template-columns:minmax(380px,.9fr) minmax(460px,1.1fr);display:grid}.auth-blue{min-height:100dvh;padding:55px 48px}.auth-brand strong{font-size:clamp(72px,7vw,118px)}.auth-sheet{flex-direction:column;justify-content:center;padding:70px clamp(50px,8vw,130px);display:flex}.auth-sheet h1{font-size:clamp(80px,8vw,125px)}.auth-sheet form{max-width:520px}.invite-page{grid-template-columns:1fr 1fr;display:grid}.invite-page>section,.invite-form{flex-direction:column;justify-content:center;padding:70px clamp(45px,6vw,100px);display:flex}.invite-page h1{font-size:clamp(85px,8vw,130px)}}@media (min-width:1340px){.app-shell{grid-template-columns:270px minmax(0,1fr)}.dashboard{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:0 42px;display:grid}.task-stage{grid-column:1}.task-sheet h1{font-size:clamp(72px,6.2vw,90px)}.live-board{grid-area:1/2/span 2;padding-top:0}.coffee-docket{grid-column:1}.standings li{grid-template-columns:54px minmax(0,1fr) auto 55px;min-height:67px}.standings .person b{font-size:21px}.standings .points{font-size:29px}}
