.jtl-page{--jt-ink:#101936;--jt-muted:#65718c;--jt-line:rgba(121,139,176,.28);--jt-panel:hsla(0,0%,100%,.9);--jt-blue:#4567f0;--jt-pink:#d2478f;--jt-green:#59bd92;--jt-lime:#dff875;--jt-yellow:#ffcc4d;--jt-danger:#ff5c79;--jt-deduction:#e4418d;--jt-deduction-deep:#7d55d8;--jt-stage:#071528;--jt-stage-soft:#13233d;--jt-radius-lg:28px;--jt-radius-md:18px;--jt-radius-sm:12px;--jt-key-row:clamp(66px,8.8vh,92px);--jt-shadow:0 24px 80px rgba(12,22,48,.24);--jt-shadow-soft:0 12px 34px rgba(12,22,48,.16);--jt-backdrop:radial-gradient(circle at 6% 12%,rgba(70,103,240,.34),transparent 31rem),radial-gradient(circle at 82% 14%,rgba(211,71,143,.28),transparent 32rem),radial-gradient(circle at 84% 88%,rgba(89,189,146,.24),transparent 28rem),linear-gradient(135deg,#eef5ff,#f7f4fb 48%,#eefbf6);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.jtl-page *{box-sizing:border-box}.jtl-page{width:100%;min-height:100%;margin:0;background:var(--jt-backdrop)}.jtl-page{min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--jt-ink)}.jtl-page,.jtl-page:before{background:var(--jt-backdrop)}.jtl-page:before{position:fixed;inset:0;z-index:-1;content:"";background-size:180% 180%,170% 170%,210% 210%,240% 240%;animation:jt-backdrop-flow 22s ease-in-out infinite alternate}.jtl-page[data-mode=assignment]:before,.jtl-page[data-mode=judge-call]:before,.jtl-page[data-mode=score-change]:before{animation:none}.jtl-page button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;min-height:0;padding:0;color:inherit;background:transparent;font:inherit;letter-spacing:0;line-height:inherit;touch-action:manipulation}.jtl-page .terminal-shell{display:grid;grid-template-rows:auto 1fr;width:100%;min-width:0;max-width:none;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;margin:0;padding:0}.jtl-page .scenario-bar{display:flex;align-items:center;gap:8px;max-width:100vw;min-width:0;padding:max(8px,env(safe-area-inset-top)) 12px 8px;overflow-x:auto;scrollbar-width:none;background:linear-gradient(90deg,rgba(69,103,240,.9),rgba(210,71,143,.82),rgba(89,189,146,.88));box-shadow:0 10px 30px rgba(19,28,61,.22)}.jtl-page .scenario-bar::-webkit-scrollbar{display:none}.jtl-page .bar-divider{width:1px;height:24px;flex:0 0 auto;background:hsla(0,0%,100%,.38)}.jtl-page .scenario-button{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid hsla(0,0%,100%,.42);border-radius:999px;color:#fff;background:hsla(0,0%,100%,.16);font-size:13px;font-weight:900;letter-spacing:0;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease,filter .14s ease}.jtl-page .scenario-button:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.24);filter:brightness(1.04)}.jtl-page .scenario-button:active{transform:translateY(1px) scale(.985)}.jtl-page .scenario-button[aria-pressed=true]{color:#111936;background:#fff;box-shadow:0 8px 22px rgba(17,25,54,.18)}.jtl-page .terminal-app{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;overflow:hidden;padding:10px 12px 12px}.jtl-page .top-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:64px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.72);border-radius:var(--jt-radius-md);background:hsla(0,0%,100%,.72);box-shadow:var(--jt-shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.jtl-page .brand-row{display:flex;align-items:center;min-width:0;gap:10px}.jtl-page .brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--jt-blue),var(--jt-pink) 55%,var(--jt-green));box-shadow:0 12px 24px rgba(86,79,196,.3);font-size:16px;font-weight:950}.jtl-page .top-copy{min-width:0}.jtl-page .top-title{margin:0;overflow:hidden;color:var(--jt-ink);font-size:clamp(18px,2.2vw,25px);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.jtl-page .top-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.jtl-page .chip{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:0 10px;border:1px solid rgba(69,103,240,.24);border-radius:999px;color:#263553;background:hsla(0,0%,100%,.64);font-size:12px;font-weight:850;line-height:1.1}.jtl-page .timer-card{display:grid;align-content:center;justify-items:center;width:clamp(140px,13vw,180px);min-height:76px;padding:9px 18px 11px;border:1px solid hsla(0,0%,100%,.18);border-radius:20px;color:#fff;background:#101936;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12)}.jtl-page .timer-cluster{display:grid;grid-template-columns:auto 46px;align-items:stretch;grid-gap:8px;gap:8px;min-width:0}.jtl-page .timer-sound-button{display:grid;place-items:center;width:46px;min-width:46px;min-height:76px;border:1px solid rgba(16,25,54,.14);border-radius:16px;color:#101936;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(246,248,255,.88)),hsla(0,0%,100%,.92);box-shadow:0 12px 26px rgba(12,22,48,.12),inset 0 1px 0 hsla(0,0%,100%,.9);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}.jtl-page .timer-sound-button:focus-visible,.jtl-page .timer-sound-button:hover{transform:translateY(-1px);border-color:rgba(69,103,240,.34);box-shadow:0 14px 30px rgba(69,103,240,.16),inset 0 1px 0 hsla(0,0%,100%,.96),0 0 0 3px rgba(69,103,240,.08);outline:none}.jtl-page .timer-sound-button:active{transform:translateY(1px) scale(.985)}.jtl-page .timer-sound-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.jtl-page .timer-sound-button .sound-slash{opacity:0;transition:opacity .14s ease}.jtl-page .timer-sound-button .sound-wave{opacity:1;transition:opacity .14s ease}.jtl-page .timer-sound-button.is-muted{color:rgba(101,113,140,.8);background:hsla(0,0%,100%,.62)}.jtl-page .timer-sound-button.is-muted .sound-slash{opacity:1}.jtl-page .timer-sound-button.is-muted .sound-wave{opacity:.14}.jtl-page .top-help-button{display:none;place-items:center;align-content:center;justify-content:center;align-self:center;justify-self:center;width:58px;min-width:58px;height:54px;min-height:54px;padding:0;border:1px solid rgba(69,103,240,.16);border-radius:16px;color:transparent;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(246,248,255,.88)),hsla(0,0%,100%,.9);box-shadow:0 12px 26px rgba(12,22,48,.12),inset 0 1px 0 hsla(0,0%,100%,.9);font-size:0;font-weight:950;line-height:1;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.jtl-page .top-help-button:focus-visible,.jtl-page .top-help-button:hover{transform:translateY(-1px);border-color:rgba(69,103,240,.34);box-shadow:0 14px 30px rgba(69,103,240,.16),inset 0 1px 0 hsla(0,0%,100%,.96),0 0 0 3px rgba(69,103,240,.08);outline:none;filter:brightness(1.06)}.jtl-page .top-help-button:active{transform:translateY(1px) scale(.985)}.jtl-page .top-help-button:before{display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0 0 2px;border-radius:999px;color:#fff;background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.36),transparent 34%),linear-gradient(145deg,#6d7bff,#4567f0);box-shadow:0 8px 18px rgba(69,103,240,.24),inset 0 1px 0 hsla(0,0%,100%,.28);content:"?";font-family:Arial,system-ui,sans-serif;font-size:22px;font-weight:950;line-height:1;text-align:center}.jtl-page:not([data-mode=scoring]) .timer-card,.jtl-page:not([data-mode=scoring]) .timer-cluster,.jtl-page[data-role=participant] .timer-card,.jtl-page[data-role=participant] .timer-cluster{display:none}.jtl-page[data-role=participant] .top-strip{grid-template-columns:minmax(0,1fr) clamp(72px,5vw,88px)}.jtl-page[data-role=participant] .top-help-button{display:grid}.jtl-page .timer-label{color:hsla(0,0%,100%,.6);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.jtl-page .timer-value{margin-top:4px;font-size:clamp(36px,3.7vw,52px);font-weight:950;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page[data-timer-critical=true] .timer-card{border-color:rgba(255,204,77,.72);background:radial-gradient(circle at 26% 18%,hsla(0,0%,100%,.22),transparent 42%),linear-gradient(135deg,#34112a,#922751 48%,#ff5c79);box-shadow:0 0 0 4px rgba(255,92,121,.16),0 16px 42px rgba(255,92,121,.32),inset 0 1px 0 hsla(0,0%,100%,.2);animation:timer-critical-pulse .82s ease-in-out infinite}.jtl-page[data-timer-critical=true] .timer-value{color:#fff3a0;text-shadow:0 0 22px rgba(255,204,77,.7)}.jtl-page .workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,32%);grid-gap:12px;gap:12px;align-items:stretch;min-width:0;min-height:0;overflow:hidden;padding-top:12px}.jtl-page[data-role=participant] .workspace{grid-template-columns:minmax(0,1fr)}.jtl-page .participant-panel,.jtl-page .stage-panel{min-width:0;min-height:0;border:1px solid hsla(0,0%,100%,.72);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.jtl-page .participant-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;order:2;overflow:hidden;background:hsla(0,0%,100%,.88)}.jtl-page[data-role=participant] .participant-panel{display:none}.jtl-page .start-ribbon{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-height:calc(var(--jt-key-row) * 2.2);align-items:center;align-content:center;overflow:hidden;padding:clamp(14px,1.8vw,20px);color:#fff;background:linear-gradient(112deg,hsla(0,0%,100%,.12) 0 10%,transparent 10% 25%,hsla(0,0%,100%,.07) 25% 30%,transparent 30% 100%),radial-gradient(ellipse at 8% 12%,rgba(37,99,235,.44),transparent 36%),radial-gradient(ellipse at 82% 6%,rgba(219,39,119,.38),transparent 34%),radial-gradient(ellipse at 52% 88%,rgba(16,185,129,.34),transparent 42%),linear-gradient(118deg,rgba(69,103,240,.96),rgba(211,71,143,.92) 58%,rgba(89,189,146,.9)),linear-gradient(45deg,#4567f0,#d2478f,#59bd92,#06b6d4);background-size:155% 100%,180% 180%,170% 170%,210% 210%,240% 240%,260% 260%;animation:jt-prism-flow 18s ease-in-out infinite alternate}.jtl-page .start-ribbon:after{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 18% 14%,hsla(0,0%,100%,.36),transparent 28%),linear-gradient(105deg,transparent 0 16%,hsla(0,0%,100%,.14) 34%,hsla(0,0%,100%,.08) 58%,transparent 86% 100%);opacity:.78}.jtl-page[data-review=true] .start-ribbon{background:linear-gradient(112deg,hsla(0,0%,100%,.18) 0 10%,transparent 10% 25%,hsla(0,0%,100%,.1) 25% 30%,transparent 30% 100%),radial-gradient(ellipse at 10% 14%,rgba(255,204,77,.34),transparent 35%),radial-gradient(ellipse at 84% 12%,rgba(69,103,240,.42),transparent 38%),radial-gradient(ellipse at 64% 92%,rgba(89,189,146,.38),transparent 42%),linear-gradient(118deg,rgba(69,103,240,.92),rgba(211,71,143,.78) 56%,rgba(89,189,146,.88)),linear-gradient(45deg,#4567f0,#d2478f,#59bd92,#06b6d4);background-size:155% 100%,180% 180%,170% 170%,210% 210%,240% 240%,260% 260%;animation:jt-review-flow 20s ease-in-out infinite alternate}.jtl-page[data-review=true] .start-ribbon:after{background:radial-gradient(circle at 18% 14%,hsla(0,0%,100%,.34),transparent 28%),linear-gradient(105deg,transparent 0 16%,hsla(0,0%,100%,.13) 34%,hsla(0,0%,100%,.08) 58%,transparent 86% 100%);opacity:.72}.jtl-page .start-label{margin:0 0 8px;color:hsla(0,0%,100%,.76);font-size:clamp(11px,1.2vw,13px);font-weight:950;line-height:1;text-transform:uppercase}.jtl-page .participant-compact{position:relative;z-index:1;min-width:0;overflow:hidden}.jtl-page .athlete-name{margin:0;overflow-wrap:anywhere;font-size:clamp(31px,3.5vw,52px);font-weight:950;line-height:.96}.jtl-page .start-badge{display:grid;align-content:center;justify-items:center;width:clamp(72px,8vw,92px);min-height:clamp(64px,7vw,82px);border:1px solid hsla(0,0%,100%,.28);border-radius:18px;background:hsla(0,0%,100%,.14)}.jtl-page .start-badge span{color:hsla(0,0%,100%,.68);font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.jtl-page .start-badge strong{margin-top:5px;color:#fff;font-size:clamp(23px,2.7vw,36px);font-weight:950;line-height:.95}.jtl-page .meta-line{margin:8px 0 0;overflow:hidden;color:hsla(0,0%,100%,.82);font-size:clamp(12px,1.35vw,15px);font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.jtl-page .tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.jtl-page .tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;color:#fff;background:hsla(0,0%,100%,.14);font-size:12px;font-weight:900}.jtl-page .review-context-row{display:none;gap:8px;margin-top:12px;min-width:0}.jtl-page[data-review=true] .review-context-row{display:flex;flex-wrap:wrap}.jtl-page .review-score-pill{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid hsla(0,0%,100%,.36);border-radius:999px;color:#101936;background:#fff1a8;box-shadow:0 10px 24px rgba(255,204,77,.22);font-weight:950}.jtl-page .review-score-pill span{color:rgba(16,25,54,.72);font-size:11px;text-transform:uppercase}.jtl-page .review-score-pill strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .participant-body{display:grid;align-content:stretch;min-height:0;padding:clamp(13px,1.7vw,18px)}.jtl-page[data-mode=locked] .participant-body,.jtl-page[data-mode=results] .participant-body{padding:10px}.jtl-page .main-score-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:calc(var(--jt-key-row) * 2);padding:clamp(16px,2vw,22px);border-radius:24px;color:#fff;background:linear-gradient(160deg,rgba(16,25,54,.96),rgba(28,61,112,.95)),#101936;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}.jtl-page[data-role=time] .main-score-card{grid-template-rows:auto auto auto auto;align-content:center;gap:12px}.jtl-page[data-mode=scoring][data-role=time] .start-ribbon{min-height:clamp(148px,24dvh,196px)}.jtl-page[data-mode=scoring][data-role=time] .participant-body{padding:clamp(10px,1.35vw,16px)}.jtl-page[data-mode=locked] .main-score-card,.jtl-page[data-mode=results] .main-score-card{display:none}.jtl-page[data-mode=locked] .start-ribbon,.jtl-page[data-mode=results] .start-ribbon{height:clamp(150px,22dvh,208px);min-height:0;padding:clamp(12px,1.45vw,18px)}.jtl-page[data-mode=locked] .start-label,.jtl-page[data-mode=results] .start-label{margin-bottom:6px}.jtl-page[data-mode=locked] .athlete-name,.jtl-page[data-mode=results] .athlete-name{font-size:clamp(30px,3.05vw,48px)}.jtl-page[data-mode=locked] .meta-line,.jtl-page[data-mode=results] .meta-line{margin-top:6px}.jtl-page .main-score-label{color:hsla(0,0%,100%,.66);font-size:clamp(12px,1.3vw,15px);font-weight:950;line-height:1;text-transform:uppercase}.jtl-page .main-score-readout,.jtl-page .main-score-value{display:grid;place-items:center;min-height:0}.jtl-page .main-score-value{color:var(--jt-lime);font-size:clamp(72px,8.8vw,126px);font-weight:950;line-height:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .score-adjustment-badge{display:none;position:absolute;right:16px;bottom:14px;min-height:34px;align-items:center;padding:0 12px;border:1px solid hsla(0,0%,100%,.26);border-radius:999px;color:#fff;background:linear-gradient(135deg,rgba(228,65,141,.52),rgba(125,85,216,.46)),rgba(228,65,141,.18);box-shadow:0 8px 18px rgba(228,65,141,.16),inset 0 1px 0 hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.jtl-page[data-role=difficulty] .score-adjustment-badge{display:inline-flex}.jtl-page[data-role=participant] .main-score-value{font-size:clamp(58px,7.8vw,112px)}.jtl-page[data-role=time] .main-score-value{font-size:clamp(42px,5.2vw,74px);min-height:auto}.jtl-page .stopwatch-unit{display:none;margin-top:6px;min-height:24px;align-items:center;padding:0 10px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.09);font-size:12px;font-weight:950;line-height:1}.jtl-page[data-role=time] .stopwatch-unit{display:none}.jtl-page .stopwatch-controls{display:none;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}.jtl-page[data-role=time] .stopwatch-controls{display:grid}.jtl-page .side-time-metrics{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0}.jtl-page[data-role=time] .side-time-metrics{display:grid}.jtl-page .side-time-card{display:grid;align-content:center;min-width:0;min-height:64px;padding:8px 9px;border:1px solid hsla(0,0%,100%,.13);border-radius:16px;background:hsla(0,0%,100%,.08)}.jtl-page .side-time-card-label{overflow:hidden;color:hsla(0,0%,100%,.58);font-size:10px;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.jtl-page .side-time-card-value{margin-top:6px;color:#fff;font-size:clamp(20px,2.3vw,28px);font-weight:950;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page[data-role=time] .side-time-card-value{font-size:clamp(16px,1.9vw,24px)}.jtl-page .side-participants-card{display:none;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:12px;border-radius:24px;color:#fff;background:linear-gradient(160deg,rgba(16,25,54,.96),rgba(28,61,112,.95)),#101936;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}.jtl-page[data-mode=locked] .side-participants-card,.jtl-page[data-mode=results] .side-participants-card{display:grid}.jtl-page .side-participants-header{display:grid;grid-gap:4px;gap:4px}.jtl-page .side-participants-label{color:hsla(0,0%,100%,.58);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.jtl-page .side-participants-title{margin:0;color:#fff;font-size:clamp(18px,2vw,24px);font-weight:950;line-height:1}.jtl-page .side-participants-list{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:12px;scroll-padding-bottom:16px;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.jtl-page .side-participants-list::-webkit-scrollbar{display:none;width:0;height:0}.jtl-page .side-participants-list.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jtl-page .side-participant-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:62px;padding:10px;border:1px solid hsla(0,0%,100%,.13);border-radius:15px;background:hsla(0,0%,100%,.08)}.jtl-page .side-participant-row.is-current{border-color:hsla(71,90%,72%,.54);background:hsla(71,90%,72%,.13)}.jtl-page .side-participant-row.is-composition-open{z-index:30}.jtl-page .side-participant-no{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:12px;color:#fff;background:hsla(0,0%,100%,.13);font-size:16px;font-weight:950;font-family:inherit;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.jtl-page .side-participant-no:focus-visible,.jtl-page .side-participant-no:hover{background:hsla(0,0%,100%,.22);box-shadow:0 0 0 3px hsla(71,90%,72%,.2);outline:none;transform:translateY(-1px)}.jtl-page .side-participant-row>div:not(.side-participant-composition){flex:1 1;min-width:0;border-radius:10px}.jtl-page .side-participant-name{color:#fff;font-size:clamp(15px,1.25vw,18px);font-weight:950}.jtl-page .side-participant-meta,.jtl-page .side-participant-name{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.jtl-page .side-participant-meta{margin-top:3px;color:hsla(0,0%,100%,.6);font-size:12px;font-weight:800}.jtl-page .side-participant-state{flex:0 0 auto;min-width:86px;min-height:38px;padding:9px 10px;border-radius:999px;color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.11);font-size:12px;font-weight:950;text-align:center;white-space:nowrap}.jtl-page .side-participant-row.is-current .side-participant-state{color:#101936;background:var(--jt-lime)}.jtl-page .side-participant-state.is-finished{color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.11)}.jtl-page .side-participant-state.is-waiting{color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.1)}.jtl-page .side-participant-state.is-scoring{color:#101936;background:var(--jt-lime)}.jtl-page .side-participant-state.is-withdrawn{color:#172033;background:#f7d36b}.jtl-page .side-participant-state.is-dq{color:#fff;background:rgba(221,61,88,.84)}.jtl-page .side-participant-composition{display:none;position:absolute;left:54px;right:8px;top:calc(100% - 3px);z-index:40;gap:5px;margin:0;padding:10px 11px;border:1px solid hsla(71,90%,72%,.36);border-radius:12px;color:hsla(0,0%,100%,.94);background:linear-gradient(145deg,rgba(11,27,54,.99),rgba(7,18,38,.99)),#071426;box-shadow:0 18px 36px rgba(0,0,0,.46),0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.1);font-size:12px;font-weight:850;line-height:1.28;pointer-events:none;white-space:normal}.jtl-page .side-participant-composition strong{color:#fff;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.jtl-page .side-participant-row.is-composition-open .side-participant-composition{display:grid}.jtl-page .stopwatch-button{min-height:48px;border:1px solid hsla(0,0%,100%,.14);border-radius:14px;color:#fff;background:hsla(0,0%,100%,.1);font-size:14px;font-weight:950;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,filter .14s ease}.jtl-page .stopwatch-button:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.16)}.jtl-page .stopwatch-button:active{transform:translateY(2px) scale(.99)}.jtl-page .stopwatch-button.is-primary{color:#101936;background:var(--jt-lime)}.jtl-page .stopwatch-button.is-running{color:#fff;border-color:hsla(0,0%,100%,.22);background:linear-gradient(135deg,rgba(255,92,121,.96),rgba(210,71,143,.94));box-shadow:0 10px 22px rgba(255,92,121,.22)}.jtl-page .quick-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid rgba(121,139,176,.2);background:rgba(121,139,176,.11)}.jtl-page .quick-action,.jtl-page .quick-item{min-width:0;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.66)}.jtl-page .quick-action{display:grid;align-content:center;min-height:58px;color:var(--jt-ink);text-align:left;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,filter .14s ease}.jtl-page .quick-action:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.86);box-shadow:0 12px 24px rgba(12,22,48,.13);filter:brightness(1.02)}.jtl-page .quick-action:active{transform:translateY(2px) scale(.99)}.jtl-page .quick-action.is-help{grid-template-columns:1fr;align-items:center;align-content:center;justify-content:center;justify-items:center;width:58px;min-height:54px;padding:0;border:1px solid rgba(69,103,240,.16);border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(246,248,255,.88)),hsla(0,0%,100%,.9);box-shadow:0 12px 26px rgba(12,22,48,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}.jtl-page .help-mark{display:inline-flex;width:34px;min-width:34px;height:34px;min-height:34px;padding:0 0 2px;border-radius:999px;color:#fff;background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.36),transparent 34%),linear-gradient(145deg,#6d7bff,#4567f0);box-shadow:0 8px 18px rgba(69,103,240,.24),inset 0 1px 0 hsla(0,0%,100%,.28);font-family:Arial,system-ui,sans-serif;font-size:22px;font-weight:950;line-height:1;text-align:center}.jtl-page .quick-label{color:var(--jt-muted);font-size:10px;line-height:1;text-transform:uppercase}.jtl-page .quick-label,.jtl-page .quick-value{overflow:hidden;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.jtl-page .quick-value{margin-top:5px;color:var(--jt-ink);font-size:clamp(14px,1.5vw,17px);line-height:1.1}.jtl-page .quick-action.is-help .quick-value{display:none;margin-top:0;font-size:15px}.jtl-page[data-mode=locked] .quick-strip,.jtl-page[data-mode=results] .quick-strip{grid-template-columns:1fr}.jtl-page[data-mode=locked] .quick-action[data-open-modal=participants],.jtl-page[data-mode=results] .quick-action[data-open-modal=participants]{display:none}.jtl-page[data-mode=locked] .quick-action.is-help,.jtl-page[data-mode=results] .quick-action.is-help{width:100%;grid-template-columns:auto minmax(0,1fr);min-height:62px;padding:10px 14px;justify-items:start;gap:8px}.jtl-page[data-mode=locked] .quick-action.is-help .quick-value,.jtl-page[data-mode=results] .quick-action.is-help .quick-value{display:block}.jtl-page .stage-panel{display:grid;grid-template-rows:minmax(0,1fr);align-content:start;order:1;min-height:0;overflow:hidden;padding:clamp(14px,1.8vw,22px);color:#fff;background:linear-gradient(112deg,hsla(0,0%,100%,.075) 0 9%,transparent 9% 24%,hsla(0,0%,100%,.045) 24% 29%,transparent 29% 100%),radial-gradient(ellipse at 12% 18%,rgba(69,103,240,.18),transparent 20rem),radial-gradient(ellipse at 82% 12%,rgba(211,71,143,.14),transparent 22rem),radial-gradient(ellipse at 82% 88%,rgba(89,189,146,.14),transparent 24rem),linear-gradient(118deg,rgba(69,103,240,.12),rgba(211,71,143,.1) 58%,rgba(89,189,146,.12)),linear-gradient(140deg,rgba(8,18,34,.98),rgba(13,29,53,.96)),#101936;background-size:155% 100%,180% 180%,170% 170%,210% 210%,240% 240%,100% 100%,100% 100%;animation:jt-review-flow 28s ease-in-out infinite alternate}.jtl-page .system-notice-stack{display:none;position:fixed;top:clamp(72px,9dvh,108px);right:clamp(10px,1.6vw,18px);z-index:11;width:min(560px,calc(100vw - 20px));min-width:0;padding:0;pointer-events:none}.jtl-page:not([data-system=ok]) .system-notice-stack{display:grid}.jtl-page .system-notice{display:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border:1px solid hsla(0,0%,100%,.62);border-radius:var(--jt-radius-md);background:linear-gradient(140deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.66)),var(--jt-backdrop);box-shadow:var(--jt-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.jtl-page[data-system=error] .system-notice--error,.jtl-page[data-system=offline] .system-notice--offline,.jtl-page[data-system=review-declined] .system-notice--review-declined,.jtl-page[data-system=stale] .system-notice--stale{display:grid}.jtl-page .system-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:#b45309;font-size:19px;font-weight:950}.jtl-page .system-notice--error .system-icon{background:#b91c1c}.jtl-page .system-notice--stale .system-icon{background:var(--jt-blue)}.jtl-page .system-notice--review-declined .system-icon{color:#101936;background:var(--jt-lime)}.jtl-page .system-copy{min-width:0}.jtl-page .system-title{margin:0;color:var(--jt-ink);font-size:clamp(16px,1.7vw,20px);font-weight:950;line-height:1.05}.jtl-page .system-text{margin:4px 0 0;overflow:hidden;color:#4b5874;font-size:13px;font-weight:800;line-height:1.28;text-wrap:balance}.jtl-page .system-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.jtl-page .system-action{min-height:38px;padding:0 12px;border:1px solid rgba(69,103,240,.2);border-radius:999px;color:var(--jt-ink);background:hsla(0,0%,100%,.64);font-size:12px;font-weight:950;cursor:pointer}.jtl-page[data-role=ae] .stage-panel{align-content:center}.jtl-page[data-role=participant] .stage-panel{padding:16px 22px 14px}.jtl-page[data-review=true] .stage-panel{background:linear-gradient(112deg,hsla(0,0%,100%,.12) 0 9%,transparent 9% 24%,hsla(0,0%,100%,.08) 24% 29%,transparent 29% 100%),radial-gradient(ellipse at 12% 18%,rgba(69,103,240,.28),transparent 20rem),radial-gradient(ellipse at 82% 12%,rgba(211,71,143,.24),transparent 22rem),radial-gradient(ellipse at 82% 88%,rgba(89,189,146,.24),transparent 24rem),linear-gradient(118deg,rgba(69,103,240,.2),rgba(211,71,143,.18) 58%,rgba(89,189,146,.2)),linear-gradient(140deg,rgba(8,18,34,.98),rgba(13,29,53,.96)),#101936;background-size:155% 100%,180% 180%,170% 170%,210% 210%,240% 240%,100% 100%,100% 100%;animation:jt-review-flow 22s ease-in-out infinite alternate}.jtl-page .role-screen{display:none;min-width:0;height:100%;min-height:0}.jtl-page[data-mode=locked] .role-screen--results,.jtl-page[data-mode=results] .role-screen--results,.jtl-page[data-mode=scoring][data-role=ae] .role-screen--ae,.jtl-page[data-mode=scoring][data-role=difficulty] .role-screen--difficulty,.jtl-page[data-mode=scoring][data-role=line] .role-screen--line,.jtl-page[data-mode=scoring][data-role=participant] .role-screen--participant,.jtl-page[data-mode=scoring][data-role=time] .role-screen--time{display:grid}.jtl-page .ae-screen{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;min-height:100%;gap:12px}.jtl-page .ae-screen .keypad,.jtl-page .difficulty-control .keypad{align-self:center;justify-self:center}.jtl-page .keypad{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--jt-key-row);grid-gap:10px;gap:10px;width:min(100%,660px)}.jtl-page .key,.jtl-page .keypad{display:grid;min-width:0;min-height:0}.jtl-page .key{place-items:center;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--jt-radius-md);color:#fff;background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.06));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 12px 20px rgba(0,0,0,.16);font-size:clamp(34px,4.4vw,58px);font-weight:950;line-height:1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease,filter .12s ease}.jtl-page .key:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.3);filter:brightness(1.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 16px 26px rgba(0,0,0,.2)}.jtl-page .key:active{transform:translateY(2px) scale(.985);background:hsla(0,0%,100%,.22)}.jtl-page .key.is-secondary{color:hsla(0,0%,100%,.76);font-size:clamp(34px,4.4vw,58px)}.jtl-page #open-deductions{padding:0 10px;font-size:clamp(15px,1.7vw,22px);overflow-wrap:anywhere}.jtl-page .submit-bar{display:grid;width:min(100%,660px);justify-self:center;justify-content:stretch;justify-items:center}.jtl-page .submit-button{display:grid;place-items:center;width:min(100%,540px);min-height:var(--jt-key-row);border-radius:var(--jt-radius-md);color:#fff;background:linear-gradient(90deg,var(--jt-blue),var(--jt-pink) 54%,var(--jt-green));box-shadow:0 16px 34px rgba(71,97,226,.24);font-size:clamp(18px,2vw,25px);font-weight:950;letter-spacing:0;text-align:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background-position .18s ease}.jtl-page .submit-button:hover{transform:translateY(-1px);filter:brightness(1.06) saturate(1.04);box-shadow:0 20px 42px rgba(71,97,226,.32)}.jtl-page .submit-button:active{transform:translateY(2px) scale(.99);filter:brightness(.98)}.jtl-page .submit-button--secondary{border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 10px 24px rgba(0,0,0,.12)}.jtl-page .submit-button--secondary:hover{border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 14px 30px rgba(0,0,0,.16)}.jtl-page .screen-header{display:grid;grid-template-columns:minmax(min(100%,340px),1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;margin-bottom:12px}.jtl-page .screen-header>div{min-width:0;position:relative;z-index:1}.jtl-page .screen-title{margin:0;color:#fff;font-size:clamp(25px,3vw,42px);font-weight:950;line-height:1;overflow-wrap:anywhere}.jtl-page .screen-subtitle{margin:6px 0 0;color:hsla(0,0%,100%,.62);font-size:clamp(12px,1.4vw,16px);font-weight:760;line-height:1.25;overflow-wrap:anywhere}.jtl-page .screen-total{position:relative;display:grid;place-items:center;justify-self:end;min-width:clamp(112px,14vw,168px);min-height:clamp(82px,10vw,118px);padding:10px 12px;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--jt-radius-md);color:var(--jt-lime);background:hsla(0,0%,100%,.08);font-size:clamp(42px,5vw,72px);font-weight:950;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .screen-total.has-adjustment{grid-template-rows:auto auto auto;align-content:center;justify-items:center;row-gap:7px;min-width:clamp(132px,14.5vw,178px);min-height:clamp(96px,11vw,126px);padding:12px}.jtl-page .screen-total .screen-total-label{display:block;max-width:100%;overflow:hidden;color:hsla(0,0%,100%,.66);font-size:clamp(10px,.9vw,12px);font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.jtl-page .screen-total .screen-adjustment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid hsla(0,0%,100%,.26);border-radius:999px;color:#fff;background:linear-gradient(135deg,rgba(228,65,141,.52),rgba(125,85,216,.46)),rgba(228,65,141,.18);box-shadow:0 8px 18px rgba(228,65,141,.16),inset 0 1px 0 hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.jtl-page .difficulty-screen,.jtl-page .line-screen,.jtl-page .participant-screen,.jtl-page .results-screen,.jtl-page .time-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;overflow:hidden}.jtl-page .line-screen{grid-template-rows:auto minmax(0,1fr) auto auto}.jtl-page .difficulty-control{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-height:0}.jtl-page .difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-height:0}.jtl-page .element-card,.jtl-page .event-button,.jtl-page .queue-row,.jtl-page .result-row,.jtl-page .time-card{min-width:0;border:1px solid hsla(0,0%,100%,.13);border-radius:var(--jt-radius-md);background:hsla(0,0%,100%,.08)}.jtl-page .element-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px}.jtl-page .element-index{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:hsla(0,0%,100%,.12);font-weight:950}.jtl-page .element-name{overflow:hidden;color:#fff;font-size:clamp(15px,1.5vw,19px);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.jtl-page .element-meta{margin-top:4px;color:hsla(0,0%,100%,.62);font-size:12px;font-weight:800}.jtl-page .element-value{color:var(--jt-lime);font-size:clamp(24px,3vw,40px);font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .screen-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.jtl-page .soft-button{min-height:58px;border:1px solid hsla(0,0%,100%,.16);border-radius:var(--jt-radius-md);color:#fff;background:hsla(0,0%,100%,.1);font-size:clamp(15px,1.6vw,19px);font-weight:950;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,filter .14s ease}.jtl-page .soft-button:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.16)}.jtl-page .soft-button:active{transform:translateY(2px) scale(.99)}.jtl-page .event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-height:0}.jtl-page .event-grid--single{grid-template-columns:1fr}.jtl-page .event-button{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:18px;color:#fff;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,filter .14s ease}.jtl-page .event-button:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12);filter:brightness(1.04)}.jtl-page .event-button:active{transform:translateY(2px) scale(.99)}.jtl-page .event-button strong{font-size:clamp(20px,2.3vw,31px);line-height:1.05}.jtl-page .event-button span{color:hsla(0,0%,100%,.64);font-size:13px;font-weight:850}.jtl-page .event-button.is-danger{background:rgba(255,92,121,.14)}.jtl-page .line-screen .event-grid--single{align-content:stretch;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.jtl-page .line-screen .event-button{min-height:0}.jtl-page .line-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px}.jtl-page .line-reset-button{min-width:112px;min-height:42px;padding:0 14px;font-size:14px}.jtl-page .submit-bar--line{grid-template-columns:minmax(150px,.72fr) minmax(220px,1fr);gap:10px}.jtl-page .submit-bar--line .submit-button,.jtl-page .submit-bar--time .submit-button{width:100%}.jtl-page .submit-bar--time{grid-template-columns:minmax(150px,.72fr) minmax(220px,1fr);gap:10px}.jtl-page:not([data-system=ok]) .screen-header{margin-bottom:8px}.jtl-page:not([data-system=ok]) .event-button,.jtl-page:not([data-system=ok]) .time-card{padding:12px 16px}.jtl-page:not([data-system=ok]) .event-button strong{font-size:clamp(18px,2vw,26px)}.jtl-page .penalty-summary{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;align-items:center}.jtl-page .penalty-chip,.jtl-page .penalty-empty{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:900}.jtl-page .penalty-chip{color:#101936;background:var(--jt-lime)}.jtl-page .penalty-empty{color:hsla(0,0%,100%,.68);border:1px solid hsla(0,0%,100%,.13);background:hsla(0,0%,100%,.07)}.jtl-page .queue-list,.jtl-page .results-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:18px;scroll-padding-bottom:18px;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.jtl-page .results-list{display:flex;flex-direction:column}.jtl-page .participant-screen .queue-list,.jtl-page .results-list,.jtl-page .side-participants-list{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 26px),transparent)}.jtl-page .queue-list::-webkit-scrollbar,.jtl-page .results-list::-webkit-scrollbar{display:none;width:0;height:0}.jtl-page .queue-list.is-dragging,.jtl-page .results-list.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jtl-page .queue-row,.jtl-page .result-row{position:relative;display:grid;grid-template-columns:auto minmax(118px,1fr) minmax(360px,58%);align-items:center;grid-gap:10px;gap:10px;min-height:68px;padding:10px 12px}.jtl-page .participant-screen .queue-row{grid-template-columns:auto minmax(260px,.78fr) minmax(0,1.22fr) auto;min-height:60px;align-items:center;gap:12px;padding:7px 10px;background:linear-gradient(90deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.025)),hsla(0,0%,100%,.055)}.jtl-page .participant-screen .queue-row--finished{min-height:70px}.jtl-page .participant-screen .queue-list{gap:7px}.jtl-page .participant-screen .queue-row.is-current{border-color:hsla(71,90%,72%,.52);background:hsla(71,90%,72%,.12)}.jtl-page .participant-screen .queue-row.is-called{position:relative;border-color:hsla(71,90%,72%,.62);background:linear-gradient(90deg,hsla(71,90%,72%,.15),hsla(71,90%,72%,.065) 44%,hsla(0,0%,100%,.04)),hsla(0,0%,100%,.07);box-shadow:inset 0 0 0 1px hsla(71,90%,72%,.24),0 10px 22px rgba(0,0,0,.12)}.jtl-page .participant-screen .queue-row.is-called:before{position:absolute;inset:8px auto 8px 0;width:4px;border-radius:0 999px 999px 0;background:var(--jt-lime);content:""}.jtl-page .participant-screen .screen-header{margin-bottom:4px}.jtl-page .participant-screen .screen-title{font-size:clamp(24px,2.6vw,34px)}.jtl-page .participant-screen .screen-subtitle{margin-top:4px}.jtl-page .participant-screen .screen-total{min-width:clamp(98px,11vw,132px);min-height:64px;font-size:48px}.jtl-page .participant-screen .screen-action-row{display:none}.jtl-page .result-row{grid-template-areas:"number identity metrics" ". composition composition";grid-template-rows:auto auto;flex:0 0 auto}.jtl-page .queue-no,.jtl-page .result-no{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;color:#fff;background:hsla(0,0%,100%,.12);font-weight:950;font-family:inherit;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.jtl-page .result-no:focus-visible,.jtl-page .result-no:hover{background:hsla(0,0%,100%,.22);box-shadow:0 0 0 3px hsla(71,90%,72%,.18);outline:none;transform:translateY(-1px)}.jtl-page .result-no{grid-area:number}.jtl-page .result-own-score{position:absolute;left:0;top:calc(100% + 6px);z-index:5;display:none;width:max-content;max-width:190px;padding:7px 9px;border:1px solid hsla(71,90%,72%,.38);border-radius:10px;color:#101936;background:var(--jt-lime);box-shadow:0 12px 22px rgba(0,0,0,.22);font-size:11px;font-weight:950;line-height:1;pointer-events:none;text-align:left;white-space:nowrap}.jtl-page .result-no:focus-visible .result-own-score,.jtl-page .result-no:hover .result-own-score,.jtl-page .result-row.is-score-open .result-own-score{display:block}.jtl-page .queue-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:12px 14px}.jtl-page .participant-screen .queue-no{width:42px;height:42px;border-radius:12px;background:hsla(0,0%,100%,.13);font-size:15px}.jtl-page .queue-name,.jtl-page .result-name{overflow:hidden;color:#fff;font-size:clamp(15px,1.6vw,20px);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.jtl-page .queue-copy{min-width:0}.jtl-page .participant-screen .queue-copy{display:grid;grid-template-areas:"name members" "meta members";grid-template-columns:minmax(220px,.42fr) minmax(260px,.58fr);align-items:center;grid-column-gap:16px;column-gap:16px;min-width:0}.jtl-page .participant-screen .queue-row--finished .queue-copy{display:block}.jtl-page .participant-screen .queue-name{grid-area:name;font-size:22px;line-height:1}.jtl-page .queue-meta,.jtl-page .result-meta{margin-top:4px;overflow:hidden;color:hsla(0,0%,100%,.62);font-size:12px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.jtl-page .participant-screen .queue-meta{grid-area:meta;margin-top:3px;font-size:13px;line-height:1.08}.jtl-page .queue-members{margin-top:4px;color:hsla(0,0%,100%,.82);font-size:12px;font-weight:820;line-height:1.25;white-space:normal}.jtl-page .participant-screen .queue-members{grid-area:members;display:block;margin-top:0;overflow:hidden;color:hsla(0,0%,100%,.92);font-size:14px;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.jtl-page .participant-screen .queue-row--finished .queue-members{margin-top:5px}.jtl-page .participant-screen .queue-row:not(.queue-row--finished) .queue-copy{grid-column:2/4}.jtl-page .queue-score-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.jtl-page .participant-screen .queue-score-strip{gap:4px;margin-top:4px}.jtl-page .queue-score-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:#101936;background:hsla(71,90%,72%,.92);font-size:11px;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.jtl-page .participant-screen .queue-score-pill{min-height:18px;padding:0 6px;font-size:9.5px}.jtl-page .queue-result-metrics{display:grid;grid-template-columns:minmax(74px,.82fr) minmax(74px,.82fr) minmax(74px,.82fr) minmax(70px,.68fr) minmax(98px,.92fr) minmax(62px,.54fr);align-self:center;justify-self:stretch;width:100%;min-width:0;overflow:hidden;padding:4px;border:1px solid hsla(0,0%,100%,.12);border-radius:13px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),rgba(69,103,240,.09)),rgba(20,30,56,.86);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.jtl-page .queue-result-metric{display:grid;align-content:center;min-width:0;min-height:42px;padding:5px 9px;border-left:1px solid hsla(0,0%,100%,.08);text-align:right}.jtl-page .queue-result-metric:first-child{border-left:0}.jtl-page .queue-result-metric.is-total{border-radius:9px;background:hsla(71,90%,72%,.095)}.jtl-page .queue-result-metrics.is-no-deduction .queue-result-metric.is-total{grid-column:span 2}.jtl-page .queue-result-metric[hidden]{display:none}.jtl-page .queue-result-metric span{overflow:hidden;color:hsla(0,0%,100%,.58);font-size:10px;font-weight:950;line-height:1.05;text-transform:uppercase}.jtl-page .queue-result-metric strong{margin-top:4px;color:#fff;font-size:18px;font-weight:950;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .queue-result-metric.is-a strong,.jtl-page .queue-result-metric.is-d strong,.jtl-page .queue-result-metric.is-e strong,.jtl-page .queue-result-metric.is-total strong{color:var(--jt-lime)}.jtl-page .queue-result-metric.is-deduction strong{color:#f7d36b}.jtl-page .result-row>div:not(.result-metrics):not(.result-composition):not(.result-publication-pending){grid-area:identity;min-width:0;border-radius:10px;cursor:pointer}.jtl-page .result-composition{display:none;grid-area:composition;gap:5px;margin-top:2px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.11);border-radius:12px;color:hsla(0,0%,100%,.86);background:hsla(0,0%,100%,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);font-size:12px;font-weight:850;line-height:1.28}.jtl-page .result-composition strong{color:#fff;font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.jtl-page .result-row.is-composition-open .result-composition{display:grid}.jtl-page .queue-status{min-width:116px;padding:10px 12px;border-radius:999px;color:#101936;background:var(--jt-lime);font-size:13px;font-weight:950;text-align:center}.jtl-page .participant-screen .queue-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;min-width:112px;min-height:40px;padding:8px 12px;border:1px solid transparent;font-size:13px;line-height:1;white-space:nowrap}.jtl-page .participant-screen .queue-status:before{width:8px;height:8px;border-radius:999px;background:currentColor;content:"";opacity:.9}.jtl-page .queue-status.is-muted{color:hsla(0,0%,100%,.76);background:hsla(0,0%,100%,.12)}.jtl-page .queue-status.is-finished{color:hsla(0,0%,100%,.82);border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.12)}.jtl-page .queue-status.is-scoring{color:#101936;background:var(--jt-lime);box-shadow:0 0 0 3px hsla(71,90%,72%,.14)}.jtl-page .queue-status.is-queue{color:#fff;background:rgba(69,103,240,.42)}.jtl-page .queue-status.is-withdrawn{color:#172033;background:#f7d36b}.jtl-page .result-metrics{grid-area:metrics;display:grid;grid-template-columns:minmax(74px,.82fr) minmax(74px,.82fr) minmax(74px,.82fr) minmax(70px,.68fr) minmax(98px,.92fr) minmax(62px,.54fr);grid-gap:0;gap:0;align-items:stretch;min-width:0;overflow:hidden;padding:3px;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),rgba(69,103,240,.08)),hsla(0,0%,100%,.045);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09),inset 0 -1px 0 rgba(0,0,0,.1)}.jtl-page .result-row--pending{border-color:hsla(71,90%,72%,.42);background:hsla(71,90%,72%,.1)}.jtl-page .result-publication-pending{grid-area:metrics;display:grid;align-content:center;min-height:50px;padding:8px 14px;border:1px solid hsla(71,90%,72%,.3);border-radius:14px;color:#101936;background:hsla(71,90%,72%,.9);font-size:clamp(13px,1.35vw,16px);font-weight:950;line-height:1.18;text-align:center}.jtl-page .result-metric{display:grid;align-content:center;min-width:0;min-height:46px;padding:6px 8px;border-left:1px solid hsla(0,0%,100%,.08);border-radius:0;background:transparent;text-align:right}.jtl-page .result-metric:first-child{border-left:0}.jtl-page .result-metric.is-total{background:hsla(71,90%,72%,.075)}.jtl-page .result-metrics.is-no-deduction .result-metric.is-total{grid-column:span 2}.jtl-page .result-metric.is-place{background:hsla(0,0%,100%,.045)}.jtl-page .result-metric[hidden]{display:none}.jtl-page .result-metric span{overflow:hidden;color:hsla(0,0%,100%,.58);font-size:8px;font-weight:950;line-height:1.05;text-transform:uppercase;white-space:normal}.jtl-page .result-metric strong{margin-top:4px;color:#fff;font-size:clamp(14px,1.55vw,20px);font-weight:950;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .result-metric.is-a strong,.jtl-page .result-metric.is-d strong,.jtl-page .result-metric.is-e strong,.jtl-page .result-metric.is-total strong{color:var(--jt-lime)}.jtl-page .result-metric.is-deduction strong{color:#f7d36b}.jtl-page .result-metric.is-place strong{color:#fff}.jtl-page .result-score{min-width:82px;color:var(--jt-lime);font-size:clamp(28px,3.2vw,44px);font-weight:950;line-height:1;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .time-grid{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:hsla(0,0%,100%,.36) transparent;scrollbar-width:thin}.jtl-page .time-grid::-webkit-scrollbar{width:8px}.jtl-page .time-grid::-webkit-scrollbar-track{background:transparent}.jtl-page .time-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:hsla(0,0%,100%,.36);background-clip:padding-box}.jtl-page .time-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.jtl-page .time-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(104px,1fr));grid-gap:10px;gap:10px;min-height:0}.jtl-page .time-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px}.jtl-page .time-reset-button{min-width:112px;min-height:42px;padding:0 14px;font-size:14px}.jtl-page .time-card{display:grid;grid-gap:8px;gap:8px;align-content:center;padding:16px}.jtl-page .time-card-label{color:hsla(0,0%,100%,.62);font-size:12px;font-weight:950;text-transform:uppercase}.jtl-page .time-card-value{color:#fff;font-size:clamp(32px,4vw,58px);font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .assignment-overlay{position:fixed;inset:0;z-index:12;display:none;place-items:center;padding:clamp(12px,4dvh,56px) clamp(16px,5vw,56px);color:#fff;background:radial-gradient(circle at 14% 18%,hsla(71,90%,72%,.42),transparent 18rem),radial-gradient(circle at 84% 12%,rgba(255,92,121,.52),transparent 22rem),radial-gradient(circle at 70% 88%,rgba(89,189,146,.32),transparent 24rem),conic-gradient(from 222deg at 50% 50%,rgba(69,103,240,.96),rgba(210,71,143,.95),rgba(255,204,77,.9),rgba(89,189,146,.92),rgba(69,103,240,.96)),linear-gradient(145deg,#111936,#421747 48%,#101936);background-blend-mode:screen,screen,screen,soft-light,normal;background-size:130% 130%,140% 140%,120% 120%,180% 180%,100% 100%;contain:layout paint style;isolation:isolate;overflow:hidden;overscroll-behavior:none}.jtl-page[data-mode=judge-call] .assignment-overlay{background:linear-gradient(112deg,hsla(0,0%,100%,.17) 0 8%,transparent 8% 26%,hsla(0,0%,100%,.12) 26% 31%,transparent 31% 100%),radial-gradient(ellipse at 56% -12%,rgba(235,251,255,.5),rgba(103,213,255,.22) 28%,transparent 54%),radial-gradient(ellipse at 12% 88%,rgba(91,245,190,.42),rgba(23,192,177,.18) 31%,transparent 56%),conic-gradient(from 218deg at 54% 48%,rgba(6,31,111,.88),rgba(0,121,218,.66),rgba(0,210,197,.54),rgba(9,62,149,.76),rgba(6,31,111,.88)),repeating-linear-gradient(126deg,hsla(0,0%,100%,.09) 0 1px,transparent 1px 30px),linear-gradient(140deg,#101936,#4567f0 34%,#d2478f 62%,#ffcc4d);background-blend-mode:overlay,screen,screen,soft-light,overlay,normal;background-size:150% 150%,140% 120%,130% 130%,180% 180%,100% 100%,100% 100%}.jtl-page[data-mode=score-change] .assignment-overlay{background:radial-gradient(circle at 18% 24%,hsla(71,90%,72%,.42),transparent 20rem),radial-gradient(circle at 82% 18%,rgba(210,71,143,.5),transparent 22rem),radial-gradient(circle at 50% 90%,rgba(89,189,146,.36),transparent 23rem),linear-gradient(135deg,rgba(16,25,54,.98),rgba(89,189,146,.96) 46%,rgba(69,103,240,.97))}.jtl-page .deduction-overlay{position:fixed;inset:0;z-index:8;display:none;place-items:center;padding:18px;background:rgba(7,15,28,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jtl-page[data-deduction-open=true] .deduction-overlay{display:grid}.jtl-page .modal-overlay{position:fixed;inset:0;z-index:9;display:none;place-items:center;padding:clamp(12px,3vw,28px);background:rgba(7,15,28,.54);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.jtl-page[data-modal=help] .help-modal,.jtl-page[data-modal=participants] .participants-modal{display:grid}.jtl-page .modal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,96vw);max-height:min(82dvh,760px);grid-gap:14px;gap:14px;padding:clamp(16px,2.4vw,24px);border:1px solid hsla(0,0%,100%,.18);border-radius:24px;color:#fff;background:linear-gradient(140deg,rgba(13,29,53,.98),rgba(16,25,54,.98)),var(--jt-stage);box-shadow:var(--jt-shadow)}.jtl-page .modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.jtl-page .modal-title{margin:0;font-size:clamp(25px,3vw,38px);font-weight:950;line-height:1}.jtl-page .modal-subtitle{margin:6px 0 0;color:hsla(0,0%,100%,.68);font-size:14px;font-weight:780;line-height:1.35}.jtl-page .modal-close{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid hsla(0,0%,100%,.16);border-radius:14px;color:#fff;background:hsla(0,0%,100%,.1);font-size:0;font-weight:950;line-height:1;cursor:pointer}.jtl-page .modal-close:after,.jtl-page .modal-close:before{position:absolute;left:50%;top:50%;width:20px;height:4px;border-radius:999px;background:currentColor;content:"";transform-origin:center}.jtl-page .modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.jtl-page .modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.jtl-page .modal-scroll{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:0;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.jtl-page .modal-scroll::-webkit-scrollbar{display:none;width:0;height:0}.jtl-page .modal-scroll.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jtl-page .participant-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.13);border-radius:16px;background:hsla(0,0%,100%,.08)}.jtl-page .participant-row.is-current{border-color:hsla(71,90%,72%,.5);background:hsla(71,90%,72%,.12)}.jtl-page .participant-number{display:grid;place-items:center;min-width:46px;height:42px;border-radius:13px;color:#fff;background:hsla(0,0%,100%,.12);font-weight:950}.jtl-page .participant-name{color:#fff;font-size:17px;font-weight:950;line-height:1.05}.jtl-page .participant-meta,.jtl-page .participant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jtl-page .participant-meta{margin-top:4px;color:hsla(0,0%,100%,.62);font-size:12px;font-weight:800}.jtl-page .participant-state{min-width:102px;padding:9px 11px;border-radius:999px;color:#101936;background:var(--jt-lime);font-size:12px;font-weight:950;text-align:center}.jtl-page .participant-state.is-muted{color:hsla(0,0%,100%,.76);background:hsla(0,0%,100%,.12)}.jtl-page .help-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.jtl-page .help-list p{margin:0;padding:12px 14px;border:1px solid hsla(0,0%,100%,.13);border-radius:16px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.86);font-size:15px;font-weight:780;line-height:1.34}.jtl-page .modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.jtl-page .soft-button.is-technical{color:#101936;background:var(--jt-lime)}.jtl-page .deduction-dialog{position:relative;display:grid;grid-gap:16px;gap:16px;width:min(780px,94vw);max-height:calc(100dvh - 36px);overflow:auto;padding:18px;border:1px solid hsla(0,0%,100%,.18);border-radius:24px;color:#fff;background:linear-gradient(140deg,rgba(18,28,62,.98),rgba(16,25,54,.98)),#101936;box-shadow:var(--jt-shadow)}.jtl-page .deduction-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px}.jtl-page .deduction-dialog h2{margin:0;font-size:26px;line-height:1}.jtl-page .deduction-dialog p{margin:0;color:hsla(0,0%,100%,.64);font-size:14px;font-weight:760;line-height:1.35}.jtl-page .deduction-close{width:44px;height:44px;min-height:44px;border-radius:14px}.jtl-page .deduction-close:after,.jtl-page .deduction-close:before{width:22px;height:5px}.jtl-page .deduction-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.jtl-page .deduction-option{min-height:44px;border:1px solid hsla(0,0%,100%,.14);border-radius:13px;color:#fff;background:hsla(0,0%,100%,.09);font-size:15px;font-weight:950;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,filter .14s ease}.jtl-page .deduction-option:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.14)}.jtl-page .deduction-option:active{transform:translateY(2px) scale(.99)}.jtl-page .deduction-custom{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.jtl-page .deduction-display{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:center;grid-gap:12px;gap:12px;min-height:100%;padding:16px;border:1px solid hsla(71,90%,72%,.32);border-radius:18px;background:radial-gradient(circle at 50% 18%,hsla(71,90%,72%,.12),transparent 36%),hsla(0,0%,100%,.07);text-align:center}.jtl-page .deduction-display span{color:hsla(0,0%,100%,.64);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.jtl-page .deduction-display output{display:grid;place-items:center;min-height:0;color:var(--jt-lime);font-size:clamp(48px,6.2vw,78px);font-weight:950;line-height:.9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jtl-page .deduction-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.jtl-page .deduction-quick-grid .deduction-option.is-reset{grid-column:1/-1}.jtl-page .deduction-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.jtl-page .deduction-key{min-height:58px;padding:0 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:14px;color:#fff;background:hsla(0,0%,100%,.09);font-size:24px;font-weight:950;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,filter .14s ease}.jtl-page .deduction-key:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.14)}.jtl-page .deduction-key:active{transform:translateY(2px) scale(.99)}.jtl-page .deduction-key.is-apply{color:#101936;background:var(--jt-lime);font-size:clamp(14px,2.1vw,17px)}.jtl-page .deduction-key.is-clear,.jtl-page .deduction-option.is-reset{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.12)}.jtl-page .assignment-overlay:before{position:absolute;inset:clamp(10px,2vw,22px);z-index:2;content:"";border:clamp(5px,.8vw,10px) solid hsla(0,0%,100%,.8);border-radius:clamp(28px,4vw,56px);animation:attention-pulse 1s infinite;will-change:opacity,transform;pointer-events:none}.jtl-page .assignment-overlay:after{position:absolute;inset:0;z-index:0;content:"";pointer-events:none}.jtl-page[data-mode=judge-call] .assignment-overlay:after{background:linear-gradient(102deg,transparent 0 30%,hsla(0,0%,100%,.24) 43%,transparent 56%),radial-gradient(ellipse at 50% 50%,transparent 0 34%,rgba(2,14,48,.24) 78%,rgba(2,14,48,.48) 100%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.055) 0 1px,transparent 1px 28px);opacity:.8;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(-9%,0,0);animation:notification-light-sweep 5.6s ease-in-out infinite alternate;will-change:opacity,transform}.jtl-page .assignment-card{z-index:1;position:relative;display:none;justify-items:center;width:min(860px,100%);max-width:100%;min-width:0;max-height:calc(100dvh - clamp(28px, 8dvh, 96px));gap:clamp(12px,2.2dvh,26px);overflow:auto;overscroll-behavior:contain;padding:clamp(20px,4dvh,44px) clamp(22px,4vw,44px);border:1px solid hsla(0,0%,100%,.24);border-radius:clamp(26px,4vw,46px);background:linear-gradient(140deg,rgba(16,25,54,.68),rgba(16,25,54,.34)),hsla(0,0%,100%,.1);box-shadow:0 28px 90px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.16);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:none;text-align:center;z-index:3}.jtl-page .assignment-card::-webkit-scrollbar{display:none;width:0;height:0}.jtl-page[data-mode=score-change] .assignment-card--score-change{width:min(980px,100%);gap:clamp(10px,1.6dvh,18px);padding:clamp(18px,3dvh,34px) clamp(18px,3.6vw,44px)}.jtl-page[data-mode=assignment] .assignment-card--assignment,.jtl-page[data-mode=judge-call] .assignment-card--judge-call,.jtl-page[data-mode=score-change] .assignment-card--score-change{display:grid}.jtl-page .assignment-kicker{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;color:#101936;background:var(--jt-lime);box-shadow:0 12px 30px hsla(71,90%,72%,.22);font-size:clamp(14px,1.7vw,22px);font-weight:950;text-transform:uppercase}.jtl-page .assignment-title{margin:0;max-width:760px;font-size:clamp(42px,min(7.2vw,10dvh),88px);font-weight:950;line-height:.95;text-wrap:balance}.jtl-page[data-mode=score-change] .assignment-title{max-width:900px;font-size:clamp(34px,min(5.8vw,8.6dvh),76px)}.jtl-page .assignment-subtitle{margin:0;max-width:640px;color:hsla(0,0%,100%,.84);font-size:clamp(18px,min(2.4vw,4.1dvh),34px);font-weight:850;line-height:1.18;text-wrap:balance}.jtl-page[data-mode=score-change] .assignment-subtitle{max-width:820px;font-size:clamp(17px,min(2.1vw,3.6dvh),28px)}.jtl-page .assignment-details{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px}.jtl-page .assignment-detail{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid hsla(0,0%,100%,.32);border-radius:999px;color:#fff;background:hsla(0,0%,100%,.14);font-size:clamp(13px,1.4vw,17px);font-weight:950}.jtl-page .assignment-actions{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:10px;gap:10px;width:min(520px,90vw);max-width:100%}.jtl-page .assignment-choice{min-height:62px;border:1px solid hsla(0,0%,100%,.22);border-radius:18px;color:#fff;background:hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14);font-size:clamp(18px,2vw,24px);font-weight:950;cursor:pointer;transition:transform .14s ease,filter .14s ease,background .14s ease}.jtl-page .assignment-choice:hover{transform:translateY(-1px);filter:brightness(1.06)}.jtl-page .assignment-choice.is-accept{color:#101936;background:linear-gradient(90deg,var(--jt-lime),#59bd92)}.jtl-page .assignment-choice.is-decline{background:linear-gradient(90deg,hsla(0,0%,100%,.16),rgba(255,92,121,.26))}.jtl-page .assignment-timer{display:grid;grid-gap:8px;gap:8px;width:min(520px,82vw);max-width:100%;color:hsla(0,0%,100%,.82);font-size:clamp(13px,1.4vw,17px);font-weight:850}.jtl-page .assignment-progress{position:relative;height:8px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.2)}.jtl-page .assignment-progress:after{position:absolute;inset:0;width:100%;content:"";border-radius:inherit;background:#fff;transform-origin:left center;animation:notification-countdown 15s linear forwards}.jtl-page[data-mode=assignment] .assignment-progress:after,.jtl-page[data-mode=judge-call] .assignment-progress:after{animation-duration:15s}.jtl-page[data-mode=assignment] .assignment-overlay,.jtl-page[data-mode=judge-call] .assignment-overlay,.jtl-page[data-mode=score-change] .assignment-overlay{display:grid}@media (max-height:760px){.jtl-page .assignment-overlay{padding-block:12px}.jtl-page .assignment-overlay:before{inset:8px;border-width:4px;border-radius:30px}.jtl-page .assignment-card{max-height:calc(100dvh - 24px);gap:10px;padding-block:18px;border-radius:28px}.jtl-page .assignment-kicker{min-height:34px;padding-inline:14px;font-size:14px}.jtl-page .assignment-title{font-size:clamp(32px,min(6vw,9.5dvh),68px);line-height:.98}.jtl-page .assignment-subtitle{font-size:clamp(16px,min(2vw,3.6dvh),24px);line-height:1.12}.jtl-page .assignment-detail{min-height:34px;padding-inline:12px}.jtl-page .assignment-choice{min-height:50px;font-size:clamp(16px,1.8vw,21px)}}@media (max-height:620px){.jtl-page .assignment-card{gap:8px;padding-block:14px}.jtl-page .assignment-title{font-size:clamp(28px,min(5vw,8.6dvh),54px)}.jtl-page .assignment-subtitle{font-size:clamp(15px,min(1.8vw,3.2dvh),20px)}.jtl-page .assignment-details{gap:6px}.jtl-page .assignment-detail{min-height:30px;font-size:13px}.jtl-page .assignment-actions{gap:8px}.jtl-page .assignment-choice{min-height:46px}}@keyframes attention-pulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:1;transform:scale(.985)}}@keyframes notification-countdown{to{transform:scaleX(0)}}@keyframes timer-critical-pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.22) saturate(1.2);transform:scale(1.025)}}@keyframes notification-surface-flow{0%{background-position:0 38%,50% 0,0 100%,0 50%,0 0,0 0}to{background-position:100% 62%,58% 8%,100% 72%,100% 50%,18px 0,0 0}}@keyframes notification-light-sweep{0%{opacity:.48;transform:translate3d(-12%,0,0)}to{opacity:.84;transform:translate3d(10%,0,0)}}@keyframes jt-prism-flow{0%{background-position:0 0,0 44%,18% 28%,38% 80%,0 50%,0 50%}to{background-position:100% 0,100% 56%,82% 34%,68% 20%,100% 50%,100% 50%}}@keyframes jt-review-flow{0%{background-position:0 0,0 44%,18% 28%,38% 80%,0 50%,0 50%,0 0}to{background-position:100% 0,100% 56%,82% 34%,68% 20%,100% 50%,100% 50%,0 0}}@keyframes jt-backdrop-flow{0%{background-position:0 44%,18% 28%,38% 80%,0 50%}to{background-position:100% 56%,82% 34%,68% 20%,100% 50%}}@media (prefers-reduced-motion:reduce){.jtl-page *,.jtl-page :after,.jtl-page :before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (min-width:1180px){.jtl-page .terminal-app{padding:14px 18px 18px}.jtl-page .workspace{gap:16px;padding-top:16px}.jtl-page .keypad{gap:12px}}@media (max-height:920px){.jtl-page .terminal-app{--jt-key-row:clamp(60px,7.6dvh,82px);padding-top:10px;padding-bottom:12px}.jtl-page .workspace{gap:12px;padding-top:10px}.jtl-page .stage-panel{padding:clamp(12px,2dvh,18px)}.jtl-page .ae-screen,.jtl-page .difficulty-screen,.jtl-page .line-screen,.jtl-page .time-screen{gap:10px}.jtl-page .screen-header{gap:10px;margin-bottom:0}.jtl-page .screen-title{font-size:clamp(24px,min(2.8vw,6.8dvh),38px);line-height:1.02}.jtl-page .screen-subtitle{margin-top:5px;font-size:clamp(12px,min(1.25vw,2.7dvh),15px)}.jtl-page .screen-total{min-width:clamp(100px,12vw,148px);min-height:clamp(68px,9.5dvh,96px);font-size:clamp(38px,min(4.6vw,8dvh),60px)}.jtl-page .screen-total.has-adjustment{min-width:clamp(122px,13vw,158px);min-height:clamp(80px,10.5dvh,108px);row-gap:6px}.jtl-page .screen-total .screen-adjustment-badge{min-height:26px;font-size:11px}.jtl-page .key,.jtl-page .key.is-secondary{font-size:clamp(30px,min(3.8vw,6.8dvh),46px)}.jtl-page .submit-button{font-size:clamp(18px,min(1.8vw,3.4dvh),24px)}.jtl-page[data-mode=locked] .stage-panel,.jtl-page[data-mode=results] .stage-panel{padding:clamp(12px,1.8dvh,18px)}.jtl-page[data-mode=locked] .results-screen,.jtl-page[data-mode=results] .results-screen{gap:8px}.jtl-page[data-mode=locked] .results-screen .screen-title,.jtl-page[data-mode=results] .results-screen .screen-title{font-size:clamp(28px,min(3vw,6dvh),38px)}.jtl-page[data-mode=locked] .results-screen .screen-subtitle,.jtl-page[data-mode=results] .results-screen .screen-subtitle{font-size:clamp(12px,min(1.2vw,2.4dvh),15px);line-height:1.18}.jtl-page[data-mode=locked] .result-row,.jtl-page[data-mode=results] .result-row{min-height:60px;padding:8px 10px}.jtl-page[data-mode=locked] .result-metric,.jtl-page[data-mode=results] .result-metric{min-height:40px;padding:5px 7px}.jtl-page[data-mode=locked] .result-publication-pending,.jtl-page[data-mode=results] .result-publication-pending{min-height:44px}.jtl-page[data-mode=locked] .side-participants-card,.jtl-page[data-mode=results] .side-participants-card{gap:8px;padding:10px}.jtl-page[data-mode=locked] .start-ribbon,.jtl-page[data-mode=results] .start-ribbon{height:clamp(130px,20dvh,170px);padding:12px 16px}.jtl-page[data-mode=locked] .start-label,.jtl-page[data-mode=results] .start-label{margin-bottom:5px;font-size:11px}.jtl-page[data-mode=locked] .athlete-name,.jtl-page[data-mode=results] .athlete-name{font-size:clamp(28px,min(3.1vw,6.6dvh),42px)}.jtl-page[data-mode=locked] .meta-line,.jtl-page[data-mode=results] .meta-line{margin-top:5px;font-size:clamp(12px,min(1.25vw,2.8dvh),14px)}.jtl-page[data-mode=locked] .tag-row,.jtl-page[data-mode=results] .tag-row{gap:5px;margin-top:7px}.jtl-page[data-mode=locked] .tag,.jtl-page[data-mode=results] .tag{min-height:24px;padding:0 9px;font-size:11px}.jtl-page[data-mode=locked] .side-participant-row,.jtl-page[data-mode=results] .side-participant-row{min-height:60px;padding:9px}.jtl-page[data-mode=locked] .quick-strip,.jtl-page[data-mode=results] .quick-strip{padding:8px}.jtl-page[data-mode=locked] .quick-action,.jtl-page[data-mode=results] .quick-action{min-height:52px;padding-block:9px}.jtl-page[data-mode=locked] .quick-action.is-help,.jtl-page[data-mode=results] .quick-action.is-help{min-height:54px;padding:8px 12px}.jtl-page .participant-screen{gap:9px}.jtl-page .participant-screen .screen-header{margin-bottom:0}.jtl-page .participant-screen .queue-list{gap:6px;padding-bottom:22px;scroll-padding-bottom:22px}.jtl-page .participant-screen .queue-row{min-height:64px;padding:8px 10px}.jtl-page .participant-screen .queue-row--finished{min-height:72px}.jtl-page .participant-screen .queue-no{width:42px;height:42px;border-radius:11px}.jtl-page .participant-screen .queue-name{font-size:clamp(17px,min(1.55vw,3dvh),21px)}.jtl-page .participant-screen .queue-members{font-size:clamp(12px,min(1.05vw,2.2dvh),14px)}.jtl-page .participant-screen .queue-status{min-height:36px;padding:7px 11px}.jtl-page .participant-screen .queue-result-metric{min-height:36px;padding:4px 8px}.jtl-page .participant-screen .queue-result-metric strong{font-size:clamp(15px,min(1.35vw,2.7dvh),18px)}}@media (max-height:760px){.jtl-page .terminal-app{--jt-key-row:clamp(56px,7.4dvh,68px);padding:8px 12px 10px}.jtl-page .top-strip{min-height:58px;padding:8px 10px}.jtl-page .brand-mark{width:36px;height:36px;border-radius:12px}.jtl-page .top-title{font-size:clamp(16px,2vw,22px)}.jtl-page .top-meta{gap:4px;margin-top:4px}.jtl-page .chip{min-height:22px;padding:0 8px;font-size:11px}.jtl-page .timer-card{width:clamp(132px,14vw,164px);min-height:66px;padding:7px 15px 9px}.jtl-page .timer-cluster{grid-template-columns:auto 42px;gap:7px}.jtl-page .timer-sound-button{width:42px;min-width:42px;min-height:66px;border-radius:14px}.jtl-page .timer-label{font-size:9px}.jtl-page .timer-value{margin-top:3px;font-size:clamp(34px,4.3vw,48px);line-height:1}.jtl-page .workspace{gap:10px;padding-top:8px}.jtl-page .stage-panel{padding:12px}.jtl-page .screen-title{font-size:clamp(22px,min(2.5vw,6dvh),32px)}.jtl-page .screen-subtitle{margin-top:4px}.jtl-page .screen-total{min-width:clamp(92px,11vw,130px);min-height:clamp(58px,8.5dvh,78px);padding:8px 10px;font-size:clamp(32px,min(4.2vw,7dvh),48px)}.jtl-page .screen-total.has-adjustment{min-width:clamp(112px,12vw,142px);min-height:clamp(70px,9.5dvh,92px)}.jtl-page .key{border-radius:16px}.jtl-page .key,.jtl-page .key.is-secondary{font-size:clamp(30px,min(3.6vw,6.2dvh),42px)}.jtl-page #open-deductions{font-size:clamp(13px,1.4vw,18px)}.jtl-page[data-mode=locked] .results-screen .screen-title,.jtl-page[data-mode=results] .results-screen .screen-title{font-size:clamp(24px,min(2.7vw,5.4dvh),32px)}.jtl-page[data-mode=locked] .results-screen .screen-subtitle,.jtl-page[data-mode=results] .results-screen .screen-subtitle{margin-top:3px}.jtl-page[data-mode=locked] .result-row,.jtl-page[data-mode=results] .result-row{min-height:56px;gap:8px;padding:7px 9px}.jtl-page[data-mode=locked] .result-no,.jtl-page[data-mode=results] .result-no{width:40px;height:40px;border-radius:12px}.jtl-page[data-mode=locked] .result-name,.jtl-page[data-mode=results] .result-name{font-size:clamp(14px,1.45vw,18px)}.jtl-page[data-mode=locked] .result-metric,.jtl-page[data-mode=results] .result-metric{min-height:36px}.jtl-page[data-mode=locked] .result-metric strong,.jtl-page[data-mode=results] .result-metric strong{font-size:clamp(13px,1.35vw,17px)}.jtl-page[data-mode=locked] .side-participant-no,.jtl-page[data-mode=results] .side-participant-no{width:40px;height:40px}.jtl-page[data-mode=locked] .side-participant-row,.jtl-page[data-mode=results] .side-participant-row{min-height:58px;padding:8px}.jtl-page[data-mode=locked] .start-ribbon,.jtl-page[data-mode=results] .start-ribbon{height:clamp(104px,17dvh,130px);padding:10px 14px}.jtl-page[data-mode=locked] .start-label,.jtl-page[data-mode=results] .start-label{margin-bottom:4px;font-size:10px}.jtl-page[data-mode=locked] .athlete-name,.jtl-page[data-mode=results] .athlete-name{font-size:clamp(24px,min(3vw,6dvh),36px);line-height:.98}.jtl-page[data-mode=locked] .meta-line,.jtl-page[data-mode=results] .meta-line{margin-top:4px;font-size:12px;line-height:1.08}.jtl-page[data-mode=locked] .tag-row,.jtl-page[data-mode=results] .tag-row{margin-top:6px}.jtl-page[data-mode=locked] .tag,.jtl-page[data-mode=results] .tag{min-height:21px;padding:0 8px;font-size:10px}.jtl-page .participant-screen{gap:8px}.jtl-page .participant-screen .screen-total{min-height:58px;font-size:clamp(38px,min(4.4vw,7.2dvh),48px)}.jtl-page .participant-screen .queue-list{gap:5px;padding-bottom:24px;scroll-padding-bottom:24px}.jtl-page .participant-screen .queue-row{min-height:62px;gap:10px;padding:7px 10px}.jtl-page .participant-screen .queue-row--finished{min-height:70px}.jtl-page .participant-screen .queue-no{width:40px;height:40px;font-size:15px}.jtl-page .participant-screen .queue-copy{column-gap:12px}.jtl-page .participant-screen .queue-name{font-size:clamp(18px,min(1.65vw,3.2dvh),22px)}.jtl-page .participant-screen .queue-meta{font-size:12px}.jtl-page .participant-screen .queue-members{font-size:clamp(13px,min(1.15vw,2.3dvh),15px)}.jtl-page .participant-screen .queue-status{min-width:104px;min-height:34px;padding:6px 10px;font-size:12px}.jtl-page .participant-screen .queue-result-metrics{padding:3px}.jtl-page .participant-screen .queue-result-metric{min-height:33px;padding:3px 7px}.jtl-page .participant-screen .queue-result-metric span{font-size:9px}.jtl-page .participant-screen .queue-result-metric strong{margin-top:3px;font-size:clamp(14px,min(1.25vw,2.5dvh),17px)}.jtl-page[data-mode=scoring][data-role=time] .start-ribbon{min-height:clamp(132px,21dvh,162px);padding:clamp(12px,1.5vw,16px)}.jtl-page[data-mode=scoring][data-role=time] .participant-body{padding:8px 10px}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{gap:8px;padding:14px 16px}.jtl-page[data-mode=scoring][data-role=time] .side-time-card{min-height:58px;padding:7px 8px}.jtl-page[data-mode=scoring][data-role=time] .side-time-card-value{margin-top:4px;font-size:clamp(17px,min(1.7vw,3.2dvh),22px)}.jtl-page[data-mode=scoring][data-role=time] .main-score-value{font-size:clamp(44px,min(4.4vw,7.8dvh),64px);line-height:.9}.jtl-page[data-mode=scoring][data-role=time] .stopwatch-button{min-height:48px}.jtl-page[data-mode=scoring][data-role=time] .quick-strip{padding:8px}.jtl-page[data-mode=scoring][data-role=time] .quick-action{min-height:50px;padding-block:8px}}@media (max-height:700px){.jtl-page[data-mode=scoring][data-role=time] .start-ribbon{min-height:118px;gap:6px;padding:10px 14px}.jtl-page[data-mode=scoring][data-role=time] .start-label{margin-bottom:4px;font-size:10px}.jtl-page[data-mode=scoring][data-role=time] .athlete-name{font-size:clamp(28px,min(3vw,6.5dvh),40px);line-height:.96}.jtl-page[data-mode=scoring][data-role=time] .meta-line{margin-top:4px;font-size:12px;line-height:1.1}.jtl-page[data-mode=scoring][data-role=time] .tag-row{gap:5px;margin-top:6px}.jtl-page[data-mode=scoring][data-role=time] .tag{min-height:22px;padding:0 8px;font-size:10px}.jtl-page[data-mode=scoring][data-role=time] .participant-body{padding:6px 8px}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{grid-template-rows:auto auto auto;align-content:center;gap:6px;padding:10px 14px}.jtl-page[data-mode=scoring][data-role=time] .main-score-label{display:none}.jtl-page[data-mode=scoring][data-role=time] .side-time-card{min-height:50px;padding:6px 7px;border-radius:13px}.jtl-page[data-mode=scoring][data-role=time] .side-time-card-label{font-size:9px}.jtl-page[data-mode=scoring][data-role=time] .side-time-card-value{font-size:clamp(15px,min(1.5vw,3dvh),20px)}.jtl-page[data-mode=scoring][data-role=time] .main-score-value{font-size:clamp(42px,min(4.2vw,7dvh),56px)}.jtl-page[data-mode=scoring][data-role=time] .stopwatch-button{min-height:46px;font-size:14px}.jtl-page[data-mode=scoring][data-role=time] .quick-strip{gap:6px;padding:6px}.jtl-page[data-mode=scoring][data-role=time] .quick-action{min-height:44px;padding:8px 10px}.jtl-page[data-mode=scoring][data-role=time] .quick-action.is-help{width:48px;min-height:44px;border-radius:14px}}@media (max-height:620px){.jtl-page[data-mode=locked] .start-ribbon,.jtl-page[data-mode=results] .start-ribbon{height:clamp(86px,15dvh,104px);padding:8px 12px}.jtl-page[data-mode=locked] .athlete-name,.jtl-page[data-mode=results] .athlete-name{font-size:clamp(22px,min(2.8vw,5.4dvh),30px)}.jtl-page[data-mode=locked] .start-ribbon .meta-line+.meta-line,.jtl-page[data-mode=locked] .start-ribbon .tag-row,.jtl-page[data-mode=results] .start-ribbon .meta-line+.meta-line,.jtl-page[data-mode=results] .start-ribbon .tag-row{display:none}.jtl-page[data-mode=locked] .side-participants-card,.jtl-page[data-mode=results] .side-participants-card{gap:6px;padding:8px}.jtl-page[data-mode=locked] .side-participant-row,.jtl-page[data-mode=results] .side-participant-row{min-height:56px;padding:8px}.jtl-page[data-mode=locked] .quick-strip,.jtl-page[data-mode=results] .quick-strip{padding:6px}.jtl-page[data-mode=locked] .quick-action.is-help,.jtl-page[data-mode=results] .quick-action.is-help{min-height:48px;padding:7px 10px}.jtl-page[data-mode=locked] .help-mark,.jtl-page[data-mode=results] .help-mark{width:30px;height:30px;font-size:20px}.jtl-page[data-mode=scoring][data-role=ae] .terminal-app,.jtl-page[data-mode=scoring][data-role=difficulty] .terminal-app{--jt-key-row:clamp(54px,9.6dvh,62px)}.jtl-page[data-mode=scoring][data-role=ae] .stage-panel,.jtl-page[data-mode=scoring][data-role=difficulty] .stage-panel{padding:10px}.jtl-page[data-mode=scoring][data-role=ae] .ae-screen,.jtl-page[data-mode=scoring][data-role=difficulty] .difficulty-screen{gap:6px}.jtl-page[data-mode=scoring][data-role=ae] .screen-header,.jtl-page[data-mode=scoring][data-role=difficulty] .screen-header{gap:8px;min-height:0}.jtl-page[data-mode=scoring][data-role=ae] .screen-title,.jtl-page[data-mode=scoring][data-role=difficulty] .screen-title{font-size:clamp(19px,min(2.4vw,5.6dvh),28px);line-height:.98}.jtl-page[data-mode=scoring][data-role=ae] .screen-subtitle,.jtl-page[data-mode=scoring][data-role=difficulty] .screen-subtitle{margin-top:3px;font-size:clamp(11px,min(1.2vw,2.6dvh),13px);line-height:1.1}.jtl-page[data-mode=scoring][data-role=ae] .screen-total,.jtl-page[data-mode=scoring][data-role=difficulty] .screen-total{width:auto;min-width:clamp(82px,10vw,108px);min-height:clamp(56px,10dvh,70px);padding:6px 8px;font-size:clamp(30px,min(4vw,7dvh),42px)}.jtl-page[data-mode=scoring][data-role=difficulty] .screen-total.has-adjustment{min-width:clamp(104px,12vw,126px);min-height:clamp(62px,11dvh,76px);row-gap:3px;padding:6px 8px}.jtl-page[data-mode=scoring][data-role=difficulty] .screen-total .screen-adjustment-badge{min-height:21px;padding:0 7px;font-size:10px}.jtl-page[data-mode=scoring][data-role=ae] .keypad,.jtl-page[data-mode=scoring][data-role=difficulty] .keypad{gap:6px;width:min(100%,560px)}.jtl-page[data-mode=scoring][data-role=ae] .key,.jtl-page[data-mode=scoring][data-role=difficulty] .key{border-radius:14px;font-size:clamp(30px,min(3.8vw,6.6dvh),40px)}.jtl-page[data-mode=scoring][data-role=ae] .key.is-secondary,.jtl-page[data-mode=scoring][data-role=difficulty] .key.is-secondary{font-size:clamp(30px,min(3.8vw,6.6dvh),40px)}.jtl-page[data-mode=scoring][data-role=difficulty] #open-deductions{font-size:clamp(12px,min(1.4vw,3dvh),15px)}.jtl-page[data-mode=scoring][data-role=ae] .submit-bar,.jtl-page[data-mode=scoring][data-role=difficulty] .submit-bar{width:min(100%,560px)}.jtl-page[data-mode=scoring][data-role=ae] .submit-button,.jtl-page[data-mode=scoring][data-role=difficulty] .submit-button{width:min(100%,480px);min-height:var(--jt-key-row);border-radius:14px;font-size:clamp(16px,min(1.9vw,3.6dvh),21px)}.jtl-page[data-mode=scoring][data-role=ae] .participant-body,.jtl-page[data-mode=scoring][data-role=difficulty] .participant-body,.jtl-page[data-mode=scoring][data-role=line] .participant-body{padding:8px}.jtl-page[data-mode=scoring][data-role=ae] .main-score-card,.jtl-page[data-mode=scoring][data-role=difficulty] .main-score-card,.jtl-page[data-mode=scoring][data-role=line] .main-score-card{min-height:0;padding:10px 12px;border-radius:18px}.jtl-page[data-mode=scoring][data-role=ae] .main-score-label,.jtl-page[data-mode=scoring][data-role=difficulty] .main-score-label,.jtl-page[data-mode=scoring][data-role=line] .main-score-label{font-size:10px}.jtl-page[data-mode=scoring][data-role=ae] .main-score-value,.jtl-page[data-mode=scoring][data-role=difficulty] .main-score-value,.jtl-page[data-mode=scoring][data-role=line] .main-score-value{font-size:clamp(48px,min(7vw,12dvh),70px);line-height:.82}.jtl-page[data-mode=scoring][data-role=difficulty] .score-adjustment-badge{right:9px;bottom:8px;min-height:24px;padding:0 8px;font-size:10px}.jtl-page[data-mode=scoring][data-role=time] .participant-compact .meta-line+.meta-line{display:none}.jtl-page[data-mode=scoring][data-role=time] .start-ribbon{min-height:112px}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{padding:8px 12px}.jtl-page[data-mode=scoring][data-role=time] .side-time-card{min-height:48px}.jtl-page[data-mode=scoring][data-role=time] .main-score-value{font-size:clamp(40px,min(4vw,6.8dvh),52px)}.jtl-page[data-mode=scoring][data-role=time] .stopwatch-button{min-height:46px}}@media (max-height:760px) and (min-width:681px){.jtl-page .participant-panel,.jtl-page .stage-panel{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.jtl-page .participant-panel::-webkit-scrollbar,.jtl-page .stage-panel::-webkit-scrollbar{width:6px}.jtl-page .participant-panel::-webkit-scrollbar-thumb,.jtl-page .stage-panel::-webkit-scrollbar-thumb{border-radius:999px;background:hsla(0,0%,100%,.28)}.jtl-page[data-mode=scoring] .participant-panel{grid-template-rows:auto auto auto}.jtl-page[data-mode=scoring] .participant-body{min-height:auto;align-content:start}.jtl-page[data-mode=scoring] .stage-panel{align-content:start}.jtl-page[data-mode=scoring][data-role=ae] .role-screen--ae,.jtl-page[data-mode=scoring][data-role=difficulty] .role-screen--difficulty,.jtl-page[data-mode=scoring][data-role=line] .role-screen--line,.jtl-page[data-mode=scoring][data-role=time] .role-screen--time{height:max-content;min-height:100%;overflow:visible}.jtl-page[data-mode=scoring][data-role=ae] .ae-screen,.jtl-page[data-mode=scoring][data-role=difficulty] .difficulty-screen,.jtl-page[data-mode=scoring][data-role=line] .line-screen{grid-template-rows:auto auto auto;align-content:start;overflow:visible}.jtl-page[data-mode=scoring][data-role=ae] .keypad,.jtl-page[data-mode=scoring][data-role=ae] .submit-bar,.jtl-page[data-mode=scoring][data-role=difficulty] .difficulty-control,.jtl-page[data-mode=scoring][data-role=difficulty] .keypad,.jtl-page[data-mode=scoring][data-role=difficulty] .submit-bar{min-height:max-content}.jtl-page[data-mode=scoring][data-role=ae] .keypad,.jtl-page[data-mode=scoring][data-role=difficulty] .keypad{height:calc((var(--jt-key-row) * 4) + 30px);min-height:calc((var(--jt-key-row) * 4) + 30px);overflow:visible}.jtl-page[data-mode=scoring][data-role=difficulty] .difficulty-control{height:auto;overflow:visible}.jtl-page[data-mode=scoring][data-role=ae] .start-ribbon,.jtl-page[data-mode=scoring][data-role=difficulty] .start-ribbon,.jtl-page[data-mode=scoring][data-role=line] .start-ribbon{height:auto;min-height:clamp(150px,30dvh,194px);align-content:start;padding:clamp(14px,2vw,18px)}.jtl-page[data-mode=scoring][data-role=ae] .athlete-name,.jtl-page[data-mode=scoring][data-role=difficulty] .athlete-name,.jtl-page[data-mode=scoring][data-role=line] .athlete-name{font-size:clamp(28px,min(3.1vw,6.2dvh),42px);line-height:1}.jtl-page[data-mode=scoring][data-role=ae] .review-context-row,.jtl-page[data-mode=scoring][data-role=difficulty] .review-context-row,.jtl-page[data-mode=scoring][data-role=line] .review-context-row{margin-top:8px}.jtl-page[data-mode=scoring][data-role=ae] .main-score-card,.jtl-page[data-mode=scoring][data-role=difficulty] .main-score-card,.jtl-page[data-mode=scoring][data-role=line] .main-score-card{height:auto;min-height:clamp(128px,26dvh,176px);overflow:visible}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{grid-template-rows:auto auto auto;align-content:center;height:auto;min-height:clamp(220px,42dvh,320px);overflow:visible}.jtl-page[data-mode=locked] .participant-panel,.jtl-page[data-mode=results] .participant-panel{grid-template-rows:auto auto auto}.jtl-page[data-mode=locked] .start-ribbon,.jtl-page[data-mode=results] .start-ribbon{height:auto;min-height:clamp(128px,22dvh,172px)}.jtl-page[data-mode=locked] .participant-body,.jtl-page[data-mode=results] .participant-body{min-height:auto;align-content:start}.jtl-page[data-mode=locked] .side-participants-card,.jtl-page[data-mode=results] .side-participants-card{height:auto;min-height:clamp(260px,48dvh,430px)}}@media (max-height:620px) and (min-width:681px){.jtl-page[data-mode=scoring][data-role=ae] .screen-header,.jtl-page[data-mode=scoring][data-role=difficulty] .screen-header{gap:8px;margin-bottom:4px}.jtl-page[data-mode=scoring][data-role=ae] .screen-subtitle,.jtl-page[data-mode=scoring][data-role=difficulty] .screen-subtitle{display:none}.jtl-page[data-mode=scoring][data-role=ae] .keypad,.jtl-page[data-mode=scoring][data-role=difficulty] .keypad{grid-template-columns:repeat(4,minmax(0,1fr));height:calc((var(--jt-key-row) * 3) + 18px);min-height:calc((var(--jt-key-row) * 3) + 18px)}.jtl-page[data-mode=scoring][data-role=ae] .screen-total,.jtl-page[data-mode=scoring][data-role=difficulty] .screen-total{min-width:clamp(88px,11vw,118px);min-height:54px;font-size:clamp(28px,min(3.8vw,6.5dvh),38px)}.jtl-page[data-mode=scoring][data-role=difficulty] .screen-total.has-adjustment{min-width:clamp(102px,12vw,130px);min-height:62px}.jtl-page[data-mode=scoring][data-role=ae] .submit-button,.jtl-page[data-mode=scoring][data-role=difficulty] .submit-button{min-height:clamp(50px,9dvh,58px)}}@media (min-width:681px){.jtl-page[data-mode=scoring][data-role=ae] .ae-screen,.jtl-page[data-mode=scoring][data-role=difficulty] .difficulty-screen{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(14px,1.8dvh,22px)}.jtl-page[data-mode=scoring][data-role=ae] .keypad,.jtl-page[data-mode=scoring][data-role=difficulty] .keypad{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;justify-self:center}.jtl-page[data-mode=scoring][data-role=difficulty] .difficulty-control{display:grid;align-content:center;align-items:center;min-height:0}.jtl-page[data-mode=scoring][data-role=ae] .submit-bar,.jtl-page[data-mode=scoring][data-role=difficulty] .submit-bar{margin-top:clamp(8px,1.2dvh,16px)}.jtl-page[data-review=true] .start-ribbon{align-content:start;padding-top:clamp(20px,2.1vw,28px)}.jtl-page[data-review=true] .start-label{margin-bottom:10px;line-height:1.14}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;height:100%;min-height:0;overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .main-score-readout{align-self:stretch;place-items:center;min-height:clamp(76px,16dvh,134px)}.jtl-page[data-mode=scoring][data-role=time] .stopwatch-controls{align-self:end}}@media (max-height:760px) and (min-width:681px){.jtl-page .participant-panel,.jtl-page .stage-panel{overflow:hidden}.jtl-page[data-mode=locked] .participant-panel,.jtl-page[data-mode=results] .participant-panel{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.jtl-page[data-mode=locked] .participant-body,.jtl-page[data-mode=results] .participant-body{min-height:0;align-content:stretch}.jtl-page[data-mode=locked] .side-participants-card,.jtl-page[data-mode=results] .side-participants-card{height:100%;min-height:0;overflow:hidden}.jtl-page[data-mode=locked] .start-ribbon,.jtl-page[data-mode=results] .start-ribbon{height:clamp(112px,18dvh,144px);min-height:0}.jtl-page[data-mode=scoring][data-role=ae] .role-screen--ae,.jtl-page[data-mode=scoring][data-role=difficulty] .role-screen--difficulty{height:100%;min-height:0;overflow:hidden}.jtl-page[data-mode=scoring][data-role=ae] .ae-screen,.jtl-page[data-mode=scoring][data-role=difficulty] .difficulty-screen{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.jtl-page[data-mode=scoring][data-role=ae] .keypad,.jtl-page[data-mode=scoring][data-role=difficulty] .keypad{height:auto;min-height:0}.jtl-page[data-mode=scoring][data-role=ae] .start-ribbon,.jtl-page[data-mode=scoring][data-role=difficulty] .start-ribbon,.jtl-page[data-mode=scoring][data-role=line] .start-ribbon{min-height:clamp(136px,24dvh,176px)}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;height:100%;min-height:0;overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .main-score-readout{min-height:clamp(76px,15dvh,120px)}.jtl-page[data-mode=scoring][data-role=time] .time-screen{grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .time-grid{overflow:hidden;padding-right:0}.jtl-page[data-mode=scoring][data-role=time] .time-event-grid{grid-template-rows:repeat(2,minmax(86px,1fr));gap:8px}.jtl-page[data-mode=scoring][data-role=time] .event-button{gap:5px;padding:12px 14px}.jtl-page[data-mode=scoring][data-role=time] .event-button strong{font-size:clamp(18px,min(2vw,3.8dvh),24px)}.jtl-page[data-mode=scoring][data-role=time] .event-button span{font-size:12px;line-height:1.15}}@media (max-height:620px) and (min-width:681px){.jtl-page[data-mode=scoring][data-role=ae] .keypad,.jtl-page[data-mode=scoring][data-role=difficulty] .keypad{grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:0}.jtl-page[data-mode=scoring][data-role=ae] .ae-screen,.jtl-page[data-mode=scoring][data-role=difficulty] .difficulty-screen{gap:10px}.jtl-page[data-mode=scoring][data-role=ae] .submit-bar,.jtl-page[data-mode=scoring][data-role=difficulty] .submit-bar{margin-top:8px}.jtl-page[data-mode=scoring][data-role=time] .time-event-grid{grid-template-rows:repeat(2,minmax(58px,1fr));gap:6px}.jtl-page[data-mode=scoring][data-role=time] .stage-panel{padding:8px 10px}.jtl-page[data-mode=scoring][data-role=time] .time-screen{gap:6px}.jtl-page[data-mode=scoring][data-role=time] .screen-header{gap:8px;margin-bottom:0}.jtl-page[data-mode=scoring][data-role=time] .screen-title{font-size:clamp(18px,min(2.2vw,4.8dvh),24px);line-height:1}.jtl-page[data-mode=scoring][data-role=time] .screen-subtitle{margin-top:3px;font-size:clamp(10px,min(1.1vw,2.5dvh),12px);line-height:1.08}.jtl-page[data-mode=scoring][data-role=time] .screen-total{min-width:clamp(82px,10vw,108px);min-height:54px;font-size:clamp(30px,min(4vw,7dvh),40px)}.jtl-page[data-mode=scoring][data-role=time] .event-button{gap:3px;padding:8px 10px}.jtl-page[data-mode=scoring][data-role=time] .event-button strong{font-size:clamp(14px,min(1.7vw,3.4dvh),19px);line-height:1.04}.jtl-page[data-mode=scoring][data-role=time] .event-button span{font-size:10px;line-height:1.08}.jtl-page[data-mode=scoring][data-role=time] .penalty-summary,.jtl-page[data-mode=scoring][data-role=time] .time-control-row{min-height:36px}.jtl-page[data-mode=scoring][data-role=time] .time-reset-button{min-height:42px;font-size:12px}.jtl-page[data-mode=scoring][data-role=time] .soft-button,.jtl-page[data-mode=scoring][data-role=time] .submit-button{min-height:44px}}@media (max-width:1180px){.jtl-page .participant-screen .queue-row{grid-template-columns:auto minmax(0,1fr) auto}.jtl-page .participant-screen .queue-row--finished{grid-template-areas:"number identity status" ". metrics metrics";row-gap:8px;min-height:112px}.jtl-page .participant-screen .queue-row--finished .queue-no{grid-area:number}.jtl-page .participant-screen .queue-row--finished .queue-copy{grid-area:identity;min-width:0}.jtl-page .participant-screen .queue-row--finished .queue-result-metrics{grid-area:metrics;max-width:100%}.jtl-page .participant-screen .queue-row--finished .queue-status{grid-area:status}.jtl-page .participant-screen .queue-row:not(.queue-row--finished) .queue-copy{grid-column:2/3}.jtl-page .participant-screen .queue-row.queue-row--no-status .queue-copy{grid-column:2/4}.jtl-page .participant-screen .queue-copy{grid-template-columns:minmax(180px,.44fr) minmax(0,.56fr);column-gap:12px}}@media (max-width:980px){.jtl-page .terminal-app{padding:8px}.jtl-page .workspace{grid-template-columns:minmax(0,1fr) minmax(248px,33%);gap:8px;padding-top:8px}.jtl-page .participant-panel,.jtl-page .stage-panel{border-radius:20px}.jtl-page .main-score-card{padding:16px}.jtl-page .quick-strip{grid-template-columns:minmax(0,1fr) auto}.jtl-page .quick-item{padding:9px 12px}.jtl-page .stage-panel{padding:12px}.jtl-page .keypad{gap:8px}.jtl-page .difficulty-grid,.jtl-page .event-grid,.jtl-page .time-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:portrait) and (max-width:980px){.jtl-page{overflow:auto;overflow-x:hidden}.jtl-page .terminal-shell{height:auto}.jtl-page .terminal-app{height:auto;min-height:calc(100dvh - 50px);overflow:visible;--jt-key-row:clamp(64px,7.2vh,78px)}.jtl-page .workspace{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:visible}.jtl-page .stage-panel{order:2}.jtl-page .participant-panel{order:1;min-height:340px}.jtl-page[data-mode=locked] .stage-panel,.jtl-page[data-mode=results] .stage-panel{order:1}.jtl-page[data-mode=locked] .participant-panel,.jtl-page[data-mode=results] .participant-panel{order:2}.jtl-page .quick-strip{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:680px){.jtl-page{overflow:auto;overflow-x:hidden}.jtl-page .terminal-shell{height:auto}.jtl-page .scenario-bar{padding-left:8px;padding-right:8px}.jtl-page .terminal-app{width:100%;max-width:100vw;height:auto;overflow:visible;padding:8px}.jtl-page .top-strip{grid-template-columns:1fr;gap:8px;overflow:hidden}.jtl-page .timer-card{width:100%;min-height:46px;grid-template-columns:1fr auto;align-items:center;justify-items:start;padding:0 14px}.jtl-page .timer-cluster{width:100%;grid-template-columns:minmax(0,1fr) 46px}.jtl-page .timer-sound-button{width:46px;min-width:46px;min-height:46px}.jtl-page .timer-value{margin-top:0;justify-self:end}.jtl-page .top-help-button{width:54px;min-width:54px;padding:0;color:transparent;font-size:0}.jtl-page .deduction-dialog{padding:14px}.jtl-page .deduction-custom,.jtl-page .workspace{grid-template-columns:1fr}.jtl-page .workspace{overflow:visible}.jtl-page .stage-panel{min-height:0;overflow:hidden}.jtl-page .participant-panel{min-height:430px}.jtl-page .screen-header{grid-template-columns:1fr}.jtl-page .screen-total{width:100%}.jtl-page .key{font-size:clamp(36px,13vw,52px)}.jtl-page .difficulty-grid,.jtl-page .event-grid,.jtl-page .line-control-row,.jtl-page .screen-action-row,.jtl-page .time-control-row,.jtl-page .time-event-grid,.jtl-page .time-metrics{grid-template-columns:1fr}.jtl-page .system-notice{grid-template-columns:auto minmax(0,1fr)}.jtl-page .system-actions{grid-column:1/-1;justify-content:stretch}.jtl-page .system-action{flex:1 1 auto}.jtl-page .system-text{white-space:normal}.jtl-page .quick-strip{grid-template-columns:1fr}.jtl-page .quick-action.is-help{width:100%;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:8px}.jtl-page .quick-action.is-help .quick-value{display:block}.jtl-page .participant-row,.jtl-page .result-row{grid-template-columns:auto minmax(0,1fr)}.jtl-page .participant-screen .queue-row,.jtl-page .participant-screen .queue-row--finished{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number identity" "status status" "metrics metrics";min-height:0}.jtl-page .participant-screen .queue-row .queue-no{grid-area:number}.jtl-page .participant-screen .queue-row .queue-copy{grid-area:identity;grid-column:auto}.jtl-page .participant-screen .queue-row .queue-status{grid-area:status;justify-self:start}.jtl-page .participant-screen .queue-row .queue-result-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr))}.jtl-page .participant-screen .queue-row .queue-result-metrics.is-no-deduction .queue-result-metric.is-total{grid-column:span 2}.jtl-page .participant-screen .queue-copy{display:block}.jtl-page .participant-screen .queue-members{margin-top:5px}.jtl-page .result-row{grid-template-areas:"number identity" "metrics metrics" "composition composition"}.jtl-page .result-metrics{grid-area:metrics}.jtl-page .participant-state{grid-column:1/-1;justify-self:start}}@media (orientation:portrait) and (max-width:980px){.jtl-page[data-mode=scoring][data-role=ae] .participant-panel,.jtl-page[data-mode=scoring][data-role=difficulty] .participant-panel,.jtl-page[data-mode=scoring][data-role=line] .participant-panel{grid-template-rows:auto auto;min-height:0}.jtl-page[data-mode=scoring][data-role=ae] .participant-body,.jtl-page[data-mode=scoring][data-role=difficulty] .participant-body,.jtl-page[data-mode=scoring][data-role=line] .participant-body{display:none}}@media (min-width:681px){.jtl-page[data-mode=scoring][data-review=true] .participant-panel .start-ribbon{gap:clamp(4px,.75dvh,8px);align-content:start;min-height:clamp(168px,24dvh,228px);padding:clamp(16px,1.55vw,22px) clamp(16px,1.7vw,22px) clamp(12px,1.35vw,18px)}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .participant-compact{overflow:visible}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .start-label{margin:0 0 clamp(5px,.65dvh,8px);font-size:clamp(10px,.95vw,12px);line-height:1.2}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .athlete-name{font-size:clamp(30px,3.15vw,46px);line-height:.98}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .meta-line{margin-top:clamp(4px,.65dvh,6px);font-size:clamp(12px,1.15vw,14px);line-height:1.14}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .tag-row{gap:5px;margin-top:clamp(6px,.8dvh,8px)}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .tag{min-height:24px;padding:0 9px;font-size:11px}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .review-context-row{margin-top:clamp(7px,.9dvh,10px)}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .review-score-pill{min-height:32px;padding:0 11px}}@media (max-height:760px) and (min-width:681px){.jtl-page[data-mode=scoring][data-review=true] .participant-panel .start-ribbon{min-height:clamp(142px,22dvh,174px);padding:14px 16px 12px}.jtl-page[data-mode=scoring][data-review=true] .participant-panel .athlete-name{font-size:clamp(26px,min(3vw,5.8dvh),38px)}}.jtl-page{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden}.jtl-page .terminal-shell{grid-template-rows:1fr}.jtl-page .jtl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jtl-page[data-modal=history] .history-modal{display:grid}.jtl-page .terminal-center-card{display:grid;place-items:center;width:100%;min-height:100dvh;padding:clamp(16px,4vw,48px)}.jtl-page .terminal-center-card .jtl-center-card{display:grid;grid-gap:14px;gap:14px;width:min(620px,100%);padding:clamp(22px,4vw,42px);border:1px solid hsla(0,0%,100%,.2);border-radius:28px;color:#fff;background:linear-gradient(140deg,rgba(18,28,62,.96),rgba(16,25,54,.96)),#101936;box-shadow:var(--jt-shadow)}.jtl-page .terminal-center-card h1{margin:0;font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1.08}.jtl-page .terminal-center-card p{margin:0;color:hsla(0,0%,100%,.72);font-size:clamp(16px,2vw,20px);font-weight:750;line-height:1.35}.jtl-page .jtl-center-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.jtl-page .jtl-center-link{display:inline-grid;min-height:48px;align-items:center;padding:0 18px;border-radius:14px;color:#101936;background:var(--jt-lime);font-weight:950;text-decoration:none;cursor:pointer}.jtl-page .participant-compact,.jtl-page .participant-panel,.jtl-page .participant-row>div,.jtl-page .participant-screen .queue-copy,.jtl-page .queue-copy,.jtl-page .screen-header,.jtl-page .screen-header>div,.jtl-page .side-participant-row>div:not(.side-participant-composition),.jtl-page .start-ribbon{min-width:0}.jtl-page .participant-panel .athlete-name{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:6}.jtl-page[data-mode=scoring] .participant-panel .athlete-name{font-size:clamp(20px,min(2.25vw,4.6dvh),38px);line-height:.98;-webkit-line-clamp:7}.jtl-page[data-mode=locked] .participant-panel .athlete-name,.jtl-page[data-mode=results] .participant-panel .athlete-name{font-size:clamp(18px,min(2vw,4dvh),32px);line-height:1;-webkit-line-clamp:5}.jtl-page .screen-subtitle{display:-webkit-box;max-height:2.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jtl-page .participant-screen .queue-copy{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.jtl-page .participant-name,.jtl-page .participant-screen .queue-name,.jtl-page .side-participant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jtl-page .participant-screen .queue-name{font-size:clamp(17px,1.15rem,22px)}.jtl-page .participant-meta,.jtl-page .participant-screen .queue-members,.jtl-page .participant-screen .queue-meta,.jtl-page .side-participant-meta{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jtl-page .participant-screen .queue-members{line-height:1.15}.jtl-page[data-mode=locked] .side-participants-list,.jtl-page[data-mode=results] .side-participants-list{gap:6px;overflow:hidden;padding-bottom:0;-webkit-mask-image:none;mask-image:none}.jtl-page[data-mode=locked] .side-participant-row,.jtl-page[data-mode=results] .side-participant-row{flex-wrap:nowrap;height:clamp(46px,5.6dvh,52px);min-height:0;gap:7px;overflow:hidden;padding:6px 8px}.jtl-page[data-mode=locked] .side-participant-no,.jtl-page[data-mode=results] .side-participant-no{width:38px;height:38px;border-radius:11px;font-size:15px}.jtl-page[data-mode=locked] .side-participant-name,.jtl-page[data-mode=results] .side-participant-name{font-size:clamp(13px,1.05vw,16px)}.jtl-page[data-mode=locked] .side-participant-meta,.jtl-page[data-mode=results] .side-participant-meta{margin-top:2px;font-size:11px}.jtl-page[data-mode=locked] .side-participant-state,.jtl-page[data-mode=results] .side-participant-state{min-width:78px;min-height:32px;padding:0 10px;font-size:11px;line-height:32px}.jtl-page .deduction-close,.jtl-page .modal-close,.jtl-page .quick-action.is-help,.jtl-page .top-help-button{align-items:center;justify-items:center;justify-content:center;padding:0}.jtl-page .help-mark{align-items:center;justify-content:center}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;align-items:stretch;min-height:0;overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .main-score-readout{min-height:0;overflow:hidden}@media (orientation:portrait) and (min-width:681px) and (max-width:980px){.jtl-page[data-mode=scoring][data-role=time] .terminal-app,.jtl-page[data-mode=scoring][data-role=time] .terminal-shell{height:100dvh;min-height:0;overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .workspace{height:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,50%) minmax(0,50%);overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .participant-panel,.jtl-page[data-mode=scoring][data-role=time] .stage-panel{height:100%;min-height:0;overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .participant-panel{grid-template-rows:auto minmax(0,1fr) auto}.jtl-page[data-mode=scoring][data-role=time] .start-ribbon{height:clamp(132px,15dvh,156px);min-height:0;padding:14px 16px}.jtl-page[data-mode=scoring][data-role=time] .participant-body{min-height:0;padding:8px 10px}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{gap:7px;padding:10px 14px}.jtl-page[data-mode=scoring][data-role=time] .main-score-label{display:none}.jtl-page[data-mode=scoring][data-role=time] .side-time-card{min-height:42px;padding:6px 8px;border-radius:13px}.jtl-page[data-mode=scoring][data-role=time] .side-time-card-value{margin-top:4px;font-size:clamp(16px,2.2vw,20px)}.jtl-page[data-mode=scoring][data-role=time] .main-score-value{font-size:clamp(46px,7vw,64px)}.jtl-page[data-mode=scoring][data-role=time] .stopwatch-button{min-height:42px;font-size:14px}.jtl-page[data-mode=scoring][data-role=time] .quick-strip{min-height:58px;padding:6px}.jtl-page[data-mode=scoring][data-role=time] .stage-panel{padding:10px 12px}.jtl-page[data-mode=scoring][data-role=time] .time-screen{grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px;overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .screen-header{gap:8px;min-height:0}.jtl-page[data-mode=scoring][data-role=time] .screen-title{font-size:clamp(20px,3.2vw,28px)}.jtl-page[data-mode=scoring][data-role=time] .screen-subtitle{margin-top:3px;font-size:12px;line-height:1.12}.jtl-page[data-mode=scoring][data-role=time] .screen-total{min-width:88px;min-height:58px;padding:6px 10px;font-size:clamp(34px,5.4vw,46px)}.jtl-page[data-mode=scoring][data-role=time] .time-grid{overflow:hidden;padding-right:0}.jtl-page[data-mode=scoring][data-role=time] .time-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(62px,1fr));gap:7px}.jtl-page[data-mode=scoring][data-role=time] .event-button{gap:4px;min-height:0;padding:9px 12px}.jtl-page[data-mode=scoring][data-role=time] .event-button strong{font-size:clamp(16px,2.6vw,22px);line-height:1.03}.jtl-page[data-mode=scoring][data-role=time] .event-button span{font-size:11px;line-height:1.08}.jtl-page[data-mode=scoring][data-role=time] .penalty-summary,.jtl-page[data-mode=scoring][data-role=time] .time-control-row{min-height:36px}.jtl-page[data-mode=scoring][data-role=time] .time-reset-button{min-height:40px;font-size:12px}.jtl-page[data-mode=scoring][data-role=time] .submit-bar--time .submit-button{min-height:42px}}@media (max-width:680px){.jtl-page{width:100%;max-width:100vw;min-height:100dvh;overflow-x:hidden;background:var(--jt-backdrop)}.jtl-page .participant-panel,.jtl-page .stage-panel,.jtl-page .terminal-app,.jtl-page .terminal-shell,.jtl-page .workspace{width:100%;max-width:100%;min-width:0}.jtl-page .terminal-app,.jtl-page .terminal-shell{min-height:100dvh}.jtl-page .top-strip{width:100%;max-width:100%;min-width:0}.jtl-page[data-role=participant] .top-strip{grid-template-columns:minmax(0,1fr) auto}.jtl-page .brand-row,.jtl-page .top-copy,.jtl-page .top-meta{max-width:100%;min-width:0}.jtl-page .top-title{white-space:normal;overflow-wrap:anywhere}.jtl-page .chip{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jtl-page .event-grid,.jtl-page .keypad,.jtl-page .queue-list,.jtl-page .results-list,.jtl-page .screen-total,.jtl-page .submit-bar,.jtl-page .submit-button,.jtl-page .time-event-grid,.jtl-page .timer-card,.jtl-page .timer-cluster{width:100%;max-width:100%;min-width:0}.jtl-page .participant-screen .queue-copy,.jtl-page .participant-screen .queue-result-metrics,.jtl-page .participant-screen .queue-row,.jtl-page .participant-screen .queue-status{max-width:100%;min-width:0}.jtl-page .participant-screen .queue-members,.jtl-page .participant-screen .queue-meta,.jtl-page .participant-screen .queue-name{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jtl-page .line-screen .event-grid--single .event-button{width:100%;max-width:100%}.jtl-page .line-screen .event-grid--single{grid-template-columns:1fr;grid-template-rows:minmax(132px,auto)}}@media (min-width:681px){.jtl-page[data-mode=scoring][data-role=time] .participant-panel{grid-template-rows:auto minmax(clamp(320px,42dvh,480px),1fr) auto}.jtl-page[data-mode=scoring][data-role=time] .participant-body{align-self:stretch;min-height:0}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{height:100%;min-height:clamp(320px,42dvh,480px)}.jtl-page[data-mode=scoring][data-role=time] .quick-strip{align-self:end;align-items:center;min-height:auto}.jtl-page[data-mode=scoring][data-role=time] .quick-action,.jtl-page[data-mode=scoring][data-role=time] .quick-action.is-help{align-self:center;min-height:58px}}@media (orientation:portrait) and (min-width:681px) and (max-width:980px){.jtl-page[data-mode=scoring][data-role=time] .terminal-app,.jtl-page[data-mode=scoring][data-role=time] .terminal-shell{height:auto;min-height:100dvh;overflow:visible}.jtl-page[data-mode=scoring][data-role=time] .workspace{height:auto;grid-template-rows:auto auto;overflow:visible}.jtl-page[data-mode=scoring][data-role=time] .participant-panel{height:auto;grid-template-rows:clamp(190px,18.6dvh,208px) clamp(350px,33.2dvh,380px) auto;overflow:hidden}.jtl-page[data-mode=scoring][data-role=time] .start-ribbon{height:clamp(190px,18.6dvh,208px);min-height:0;padding:14px 16px}.jtl-page[data-mode=scoring][data-role=time] .participant-body{min-height:clamp(350px,33.2dvh,380px);padding:12px}.jtl-page[data-mode=scoring][data-role=time] .main-score-card{height:100%;min-height:0;padding:14px 16px}.jtl-page[data-mode=scoring][data-role=time] .quick-strip{height:79px;min-height:79px;padding:10px}.jtl-page[data-mode=scoring][data-role=time] .quick-action,.jtl-page[data-mode=scoring][data-role=time] .quick-action.is-help{height:58px;min-height:58px}.jtl-page[data-mode=scoring][data-role=time] .stage-panel{height:auto;min-height:clamp(480px,47dvh,540px);overflow:hidden}}