:root{--blue: #005eb8;--blue-hover: #0c6bc4;--navy: #002e5d;--magenta: #cc0077;--ink: #1a2733;--tint: #eaf2fb;--thead: #f7f9fb;--good: #1e8e54;--good-line: #9ed8b6;--good-bg: #e8f6ee;--bad: #c0392b;--bad-line: #f0b6ad;--bad-bg: #fdecea;--amber-bg: #fff4e5;--amber-line: #f3c98b;--amber-ink: #8a5a12;--colour-primary: #005eb8;--colour-secondary: #002e5d;--colour-background: #f4f6f8;--colour-text: #1a2733;--colour-good: #1e8e54;--colour-nolift: #c0392b;--font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--colour-panel: #ffffff;--colour-canvas: #f4f6f8;--colour-border: #e4e8ec;--colour-border-strong: #d3dbe2;--colour-muted: #7a8a99;--colour-subtle: #7a8a99;--colour-danger: #c0392b;--colour-highlight: #f5f9fd;--colour-highlight-edge: #005eb8;--colour-row-hover: #f5f9fd;--colour-input-bg: #ffffff;--radius-sm: 5px;--radius: 6px;--radius-lg: 8px;--shadow-card: 0 1px 2px rgba(0, 46, 93, .05);--shadow-pop: 0 8px 22px rgba(0, 46, 93, .16);--ring: 0 0 0 3px rgba(0, 94, 184, .14);--ease: .15s ease;--display-accent: #ff3ba0;--ref-red: #e01b1b}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--colour-background);color:var(--colour-text);font-family:var(--font-family);font-size:13px;line-height:1.5}h1,h2,h3{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:16px;padding:0 20px;height:50px;background:var(--colour-panel);border-bottom:1px solid var(--colour-border);position:sticky;top:0;z-index:100}.app-title{font-weight:700;font-size:15px;color:var(--navy);white-space:nowrap}.app-nav{display:flex;gap:2px}.nav-link{color:var(--colour-muted);text-decoration:none;padding:6px 12px;border-radius:6px;font-weight:600;font-size:13px;transition:background var(--ease),color var(--ease)}.nav-link:hover{color:var(--ink);background:#f1f5f8}.nav-link.active{color:var(--blue);background:var(--tint)}.nav-link.external{color:var(--blue)}.header-right{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0}.open-meet-name{color:var(--colour-muted);font-size:12.5px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{flex:1;padding:22px 20px 60px}.page{max-width:1180px;margin:0 auto}.page-wide{max-width:1560px;margin:0 auto}.page-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.page-header h1{font-size:19px;font-weight:700;color:var(--navy)}.panel{background:var(--colour-panel);border:1px solid var(--colour-border);border-radius:var(--radius);padding:15px 17px;margin-bottom:14px;box-shadow:var(--shadow-card)}.panel h2{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--navy)}.panel h3{font-size:13px;font-weight:700;margin:0 0 8px;color:var(--ink)}.muted{color:var(--colour-muted);font-size:12.5px}.mono{font-family:ui-monospace,Consolas,SF Mono,Menlo,monospace;font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:700}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.data-table th,.data-table td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--line2, #eef1f4)}.data-table thead th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--colour-muted);background:var(--thead);border-bottom:1px solid var(--colour-border);position:sticky;top:50px;z-index:2}.data-table.dense th,.data-table.dense td{padding:6px 10px}.data-table tbody tr{transition:background var(--ease)}.data-table tbody tr:hover{background:var(--colour-row-hover)}.data-table tbody tr:last-child td{border-bottom:none}.row-current,.data-table tbody tr.row-current{background:#f5f9fd!important;box-shadow:inset 3px 0 0 var(--blue);font-weight:600}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-done{color:var(--colour-muted)}.row-withdrawn{opacity:.5;text-decoration:line-through}.btn{background:#fff;border:1px solid var(--colour-border);color:var(--ink);padding:8px 15px;border-radius:5px;font-weight:600;font-size:12.5px;font-family:inherit;cursor:pointer;transition:background var(--ease),border-color var(--ease)}.btn:hover:not(:disabled){background:#f1f5f9;border-color:#d3dbe2}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.btn-close-comp{background:var(--magenta);border-color:var(--magenta);color:#fff;font-weight:700}.btn-close-comp:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{border-color:var(--bad-line);color:var(--bad);background:#fff}.btn-danger:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad-line)}.btn-demo{background:var(--good);border-color:var(--good);color:#fff;font-size:13px;padding:9px 20px}.btn-demo:hover:not(:disabled){background:#197544;border-color:#197544}.btn-small{padding:5px 11px;font-size:11.5px}.btn-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.inline-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.inline-form label,.field{display:flex;flex-direction:column;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--colour-muted)}.field.checkbox{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:0}input,select,textarea{background:var(--colour-input-bg);border:1px solid var(--colour-border);color:var(--ink);border-radius:5px;padding:8px 10px;font-size:13px;font-family:inherit;text-transform:none;letter-spacing:normal;font-weight:400;transition:border-color var(--ease),box-shadow var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--ring)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;padding:0}.filter-input{min-width:300px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tag{display:inline-block;margin-left:7px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.02em;background:#eceff3;color:var(--colour-muted);vertical-align:middle}.tag-demo{background:var(--good);color:#fff}.tag-open{background:var(--tint);color:var(--blue)}.banner{padding:11px 14px;border-radius:var(--radius);margin-bottom:14px;font-size:12.5px;font-weight:600}.banner-error{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad);cursor:pointer}.banner-warn{background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-ink)}.header-divider{width:1px;align-self:stretch;background:var(--colour-border);margin:2px}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.award-card{border:1px solid var(--colour-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--colour-panel)}.award-card h3{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px}.award-place-1 td:first-child{color:#b8860b}.award-place-2 td:first-child{color:#6b7280}.award-place-3 td:first-child{color:#a15c2c}.openers-panel>summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;font-weight:700;color:var(--navy);list-style:none}.openers-panel>summary::-webkit-details-marker{display:none}.openers-panel>summary:before{content:"▸";color:var(--muted);font-weight:400}.openers-panel[open]>summary:before{content:"▾"}.openers-panel .openers-title{font-size:14px}.openers-panel .table-scroll{margin-top:12px}.dots-calc-panel>summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:700;color:var(--navy);list-style:none}.dots-calc-panel>summary::-webkit-details-marker{display:none}.dots-calc-panel>summary:before{content:"▸";color:var(--muted);font-weight:400}.dots-calc-panel[open]>summary:before{content:"▾"}.dots-calc-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:10px 0}.dots-calc-result{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--tint);border-radius:var(--radius-sm);margin-bottom:12px}.dots-calc-total{font-size:26px;font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums}.dots-calc-sub{color:var(--muted);font-size:13px}.dots-calc-standings{max-height:280px;overflow-y:auto}.publish-toggle{margin-bottom:10px}.publish-advanced{margin-top:12px}.publish-advanced>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.publish-advanced>.form-grid{margin-top:10px}.per-flight-ctrl{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.per-flight-ctrl input{width:48px;padding:4px 6px;text-align:center}.import-default-sex{display:flex;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--radius-sm);color:var(--amber-ink);font-weight:600}.import-default-sex select{padding:3px 6px}.import-issues{max-height:240px;overflow-y:auto;border:1px solid var(--colour-border);border-radius:var(--radius-sm);margin-top:8px}.import-issue-row{display:flex;gap:12px;padding:6px 10px;font-size:12px;border-bottom:1px solid var(--colour-border)}.import-issue-row:last-child{border-bottom:none}.import-issue-row .ii-line{flex:0 0 200px;font-weight:600;color:var(--navy)}.import-issue-row .ii-msgs{color:var(--amber-ink)}.import-issue-row.has-error .ii-msgs{color:var(--bad)}.table-scroll{overflow-x:auto;border-radius:var(--radius-sm)}.table-scroll thead th{position:static;top:auto}.tab-bar{display:flex;gap:3px;flex-wrap:wrap;background:#eceff3;padding:3px;border-radius:7px}.tab{background:transparent;border:none;border-radius:5px;padding:7px 14px;font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--colour-muted);transition:background var(--ease),color var(--ease)}.tab:hover{color:var(--ink)}.tab.active{background:#fff;color:var(--blue);box-shadow:0 1px 2px #002e5d1f}.cell-input{padding:6px 8px;font-size:12.5px;width:100%;min-width:48px;border-radius:4px}.cell-input.num{text-align:right}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px}.control-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;background:var(--colour-panel);border:1px solid var(--colour-border);border-radius:var(--radius);padding:12px 16px;margin-bottom:14px;box-shadow:var(--shadow-card)}.spacer{flex:1}.color-field{display:inline-flex;align-items:center;gap:8px}.color-swatch{width:34px;height:30px;padding:1px;border:1px solid var(--colour-border);border-radius:4px;cursor:pointer;background:#fff}.color-swatch::-webkit-color-swatch-wrapper{padding:2px}.color-swatch::-webkit-color-swatch{border:none;border-radius:3px}.hex-input{width:92px;font-family:ui-monospace,Consolas,monospace;font-size:12px;text-transform:uppercase}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--colour-border);border-radius:5px;overflow:hidden;background:#fff}.qty-stepper button{width:30px;height:30px;border:none;background:#f1f5f8;font-size:17px;font-weight:600;cursor:pointer;color:var(--blue);transition:background var(--ease)}.qty-stepper button:hover{background:#e2e9ef}.qty-stepper button:disabled{color:#c3ccd4;cursor:not-allowed}.qty-stepper input{width:46px;border:none;border-left:1px solid var(--colour-border);border-right:1px solid var(--colour-border);border-radius:0;text-align:center;font-variant-numeric:tabular-nums;padding:6px 4px}.qty-stepper input:focus{box-shadow:none}.bar-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;border:1px solid rgba(0,0,0,.18);vertical-align:middle}.collar-toggle{align-self:flex-end;padding-bottom:8px}.qty-pairs{color:var(--colour-subtle);font-size:11.5px;margin-left:8px}.hint{background:var(--tint);border:1px solid #cfe0f2;border-radius:var(--radius-sm);padding:10px 13px;font-size:12px;color:#1a4a80;margin-top:12px}.lifters-layout{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}.lifters-list-pane{position:sticky;top:72px;background:var(--colour-panel);border:1px solid var(--colour-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:13px;max-height:calc(100vh - 92px);display:flex;flex-direction:column;gap:9px}.lifter-add{display:grid;grid-template-columns:1fr auto auto;gap:7px}.lifter-add input,.lifter-add select{padding:8px 9px}.lifter-search{width:100%}.lifter-rows{overflow-y:auto;display:flex;flex-direction:column;gap:3px;margin:0 -5px;padding:0 5px}.lifter-row{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:8px 11px;cursor:pointer;font-family:inherit;transition:background var(--ease)}.lifter-row:hover{background:var(--colour-row-hover)}.lifter-row.selected{background:var(--tint);border-color:#bcd7f2}.lr-name{font-size:13.5px;font-weight:700;color:var(--ink)}.lr-meta{font-size:11.5px;color:var(--colour-muted)}.lr-badge{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:20px;background:#eceff3;color:var(--colour-muted);vertical-align:middle}.lr-badge.warn{background:var(--bad-bg);color:var(--bad)}.lifter-empty{padding:20px 8px;text-align:center}.lifters-detail-pane{min-width:0}.detail-empty{background:var(--colour-panel);border:1px dashed var(--colour-border-strong);border-radius:var(--radius);padding:56px 20px;text-align:center}.lifter-editor{display:flex;flex-direction:column;gap:13px}.editor-title{margin-bottom:2px}.editor-name{font-size:20px;font-weight:700;color:var(--navy);border:1px solid transparent;border-radius:6px;padding:6px 10px;width:100%;background:transparent}.editor-name:hover{background:#fff;border-color:var(--colour-border)}.editor-card{background:var(--colour-panel);border:1px solid var(--colour-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px 16px}.editor-card h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--colour-muted);margin:0 0 12px}.field-note{color:var(--blue);font-weight:700}.editor-notes{width:100%;border:1px solid var(--colour-border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:13px;resize:vertical}.small{font-size:11.5px;margin:8px 0 0}@media (max-width: 900px){.lifters-layout{grid-template-columns:1fr}.lifters-list-pane{position:static;max-height:none}}.current-lifter-panel{border:1px solid #cfe0f2;background:#f5f9fd;box-shadow:var(--shadow-card)}.current-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px;align-items:start}.current-label{font-size:10.5px;letter-spacing:.08em;color:var(--blue);font-weight:700;text-transform:uppercase}.current-name{font-size:30px;font-weight:700;color:var(--navy);line-height:1.1;margin-top:2px}.current-detail{font-size:14px;color:var(--colour-muted);margin-top:3px}.current-detail strong{color:var(--ink);font-size:18px}.clock-box{text-align:center}.clock{font-size:60px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.clock-low{color:var(--bad)}.clock-expired{color:#fff;background:var(--bad);border-radius:8px;padding:4px 8px}.lights-box{display:flex;flex-direction:column;align-items:flex-start}.lights-row{display:flex;gap:16px;align-items:flex-start}.light-slot{display:flex;flex-direction:column;align-items:center;gap:5px}.light{width:44px;height:44px;border-radius:50%;background:#e4e8ec;border:2px solid #d3dbe2;transition:background var(--ease),border-color var(--ease)}.light-received{background:#7a8a99;border-color:#5f6f7d}.light-white{background:#fff;border-color:var(--navy);box-shadow:0 0 0 3px #002e5d14,0 2px 6px #0003}.light-red{background:var(--bad);border-color:#9a2b20}.light-label{font-size:10px;text-transform:uppercase;color:var(--colour-muted);font-weight:700}.result-good-btn{background:var(--good);border-color:var(--good);color:#fff}.result-good-btn:hover:not(:disabled){background:#197544;border-color:#197544}.result-bad-btn{background:var(--bad);border-color:var(--bad);color:#fff}.result-bad-btn:hover:not(:disabled){background:#a83125;border-color:#a83125}.result-good{color:#fff;background:var(--good);padding:2px 9px;border-radius:20px;font-weight:700;font-size:11px}.result-nolift{color:#fff;background:var(--bad);padding:2px 9px;border-radius:20px;font-weight:700;font-size:11px}.load-ok{color:var(--good);font-weight:700}.load-bad{color:var(--bad);font-weight:700}.load-warn{color:var(--amber-ink);font-weight:700}.load-cell{font-size:11.5px;color:var(--colour-muted);max-width:200px}.chip{display:inline-block;min-width:40px;text-align:center;padding:2px 7px;margin-right:4px;border-radius:5px;border:1px solid var(--colour-border);font-size:12px;font-variant-numeric:tabular-nums;background:#f7f9fb}.chip-editable{cursor:pointer}.chip-editable:hover{outline:2px solid var(--blue);outline-offset:1px}.chip-good{background:var(--good);border-color:var(--good);color:#fff;font-weight:700}.chip-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad);font-weight:700;text-decoration:line-through}.chip-current{background:var(--magenta);border-color:var(--magenta);color:#fff;font-weight:800}.dots-run-cell{color:var(--magenta)}.cv3-opener{color:#9fb8d8}.rs-attempts{white-space:nowrap}.rs-attempt-slot{position:relative;display:inline-block;margin-right:4px;vertical-align:middle}.rs-attempt-slot .cell-input{text-align:center}.rs-attempt-slot .chip{margin-right:0}.rs-attempt-err{position:absolute;top:-6px;right:-6px;width:15px;height:15px;border-radius:50%;background:var(--bad);color:#fff;font-size:10px;font-weight:800;line-height:15px;text-align:center;cursor:help}.attempt-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:250px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--colour-border);background:#fff;box-shadow:0 8px 24px #00142a2e;display:flex;flex-direction:column;gap:8px;text-align:left;white-space:nowrap;font-weight:500;text-decoration:none;color:var(--colour-text, #000)}.attempt-pop-title{font-size:12px;font-weight:700}.attempt-pop-row{display:flex;align-items:center;gap:8px;font-size:12px}.attempt-pop-row>span:first-child{min-width:46px;color:var(--colour-muted)}.attempt-pop-err{font-size:11.5px;white-space:normal;max-width:260px}.attempt-pop-actions{display:flex;justify-content:flex-end;gap:6px}.lifter-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}.lifter-tools .lifter-add{margin:0;display:flex;align-items:center;gap:6px}.lifter-tools .lifter-add input{width:220px}.lifter-tools .lifter-search{margin:0;width:240px}.lifter-grid-head{display:flex;align-items:baseline;gap:12px}.lifter-grid-head h2{margin:0}.comp-lifters-hint{margin:-4px 0 12px}.standings-cut{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px}.standings-cut .cut-group{display:inline-flex;gap:4px}.skipped-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.skipped-item{display:inline-flex;align-items:center;gap:6px}.all-lifts-strip{display:flex;gap:24px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #cfe0f2}.all-lifts-group{display:inline-flex;align-items:center;gap:5px}.all-lifts-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--colour-muted);margin-right:4px}.chip-current{outline:2px solid var(--blue);background:var(--tint);color:var(--blue);font-weight:700}.override-panel{border:1px solid var(--bad-line)}.override-panel select{min-width:220px;max-width:360px;text-transform:none;letter-spacing:0;font-weight:400}.menu{position:relative;display:inline-block}.menu summary{cursor:pointer;list-style:none;padding:4px 12px;border:1px solid var(--colour-border);border-radius:5px;background:#fff;font-weight:700;transition:background var(--ease)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--blue);color:#fff;border-color:var(--blue)}.menu-items{position:absolute;right:0;z-index:40;margin-top:6px;background:#fff;border:1px solid var(--colour-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;min-width:220px;overflow:hidden;padding:5px}.menu-items button{background:none;border:none;border-radius:5px;text-align:left;padding:8px 11px;font-size:12.5px;font-family:inherit;cursor:pointer;color:var(--ink);transition:background var(--ease)}.menu-items button:hover{background:var(--colour-row-hover)}.next-attempt-panel{border:1px solid var(--amber-line);background:var(--amber-bg)}.referee-page .referee-pick{font-size:20px;padding:24px 42px}.referee-panel{text-align:center}.referee-buttons{display:flex;gap:20px;justify-content:center;margin-top:26px}.referee-good,.referee-bad{font-size:28px;padding:42px 50px;border-radius:var(--radius-lg);color:#fff;font-weight:700;border:none}.referee-good{background:var(--good)}.referee-bad{background:var(--bad)}.referee-wait{margin-top:26px;font-size:18px;display:flex;flex-direction:column;align-items:center;gap:10px}.referee-attempt{margin-bottom:10px}.calculator-result{font-size:20px;align-self:center;font-weight:700;color:var(--navy)}.save-indicator{font-size:12px;white-space:nowrap;font-weight:600;display:inline-flex;align-items:center;gap:6px}.save-indicator:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.save-saved{color:var(--good)}.save-saving{color:var(--colour-subtle)}.save-error{color:var(--colour-danger)}.boot-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--colour-muted);font-size:16px}.error-screen{max-width:620px;margin:12vh auto;padding:30px;background:#fff;border:1px solid var(--bad-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.error-detail{background:#f7f9fb;border:1px solid var(--colour-border);padding:13px;border-radius:var(--radius-sm);overflow-x:auto;color:var(--bad);font-family:ui-monospace,Consolas,monospace;font-size:12px}.error-actions{display:flex;gap:12px;margin-top:18px}.display-screen.cursor-hidden,.display-screen.cursor-hidden *{cursor:none!important}.display-screen{height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 0%,#0a3a6b,#002e5d 55%);color:#f2f6fc;display:flex;flex-direction:column;font-family:var(--font-family)}.display-header{display:flex;align-items:center;justify-content:space-between;padding:1.4vh 3vw;background:#00122880;border-bottom:1px solid rgba(255,255,255,.08)}.display-meet-name{font-size:2.6vh;color:#9fb8d8;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.display-round{font-size:2.6vh;color:#fff;font-weight:600}.display-clock{font-size:7vh;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.02em;line-height:1;padding:0 18px;border-radius:10px;border:3px solid var(--colour-primary)}.display-clock-low{color:#ff7a6b;border-color:var(--colour-nolift)}.display-body{flex:1;display:flex;min-height:0}.display-current{flex:1.6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2vh 2vw;min-width:0}.display-current-label{font-size:2.1vh;letter-spacing:.28em;color:#5ea6f0;font-weight:600}.display-lifter{font-size:9vh;font-weight:700;line-height:1.08;letter-spacing:-.02em}.display-attempt{font-size:3.4vh;color:#9fb8d8;margin-top:.5vh}.display-weight{font-size:13vh;font-weight:700;color:var(--display-accent);font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.03em}.display-weight-unit{font-size:6vh;color:#c9d6e8;font-weight:600}.display-loading{width:min(46vw,900px);margin-top:1vh}.plate-graphic{width:100%;height:auto;display:block}.display-perside{font-size:2.8vh;font-weight:600;color:#fff;display:flex;flex-direction:column;gap:.4vh}.display-bar-note{font-size:2vh;font-weight:400;color:#9fb8d8}.display-load-problem{margin-top:2vh;font-size:3vh;font-weight:700;color:#ff7a6b;background:#c0392b2e;border:2px solid var(--colour-nolift);border-radius:12px;padding:1.2vh 2vw}.display-upcoming{flex:1;max-width:34vw;background:#00122873;border-left:1px solid rgba(255,255,255,.08);padding:2.5vh 1.8vw;display:flex;flex-direction:column;gap:1.4vh;overflow:hidden}.display-upcoming-title{font-size:2.3vh;letter-spacing:.24em;color:#9fb8d8;font-weight:600}.display-upcoming-row{display:grid;grid-template-columns:9.5vw 1fr auto;align-items:center;gap:1vw;background:#ffffff0d;border-radius:12px;padding:1.4vh 1.2vw}.display-upcoming-row:first-of-type{background:#5ea6f02e;box-shadow:inset 0 0 0 1px #5ea6f080}.display-upcoming-pos{font-size:1.8vh;font-weight:600;letter-spacing:.06em;color:#5ea6f0;white-space:nowrap}.display-upcoming-name{font-size:3.1vh;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.display-relift{font-size:1.7vh;color:var(--display-accent);font-weight:600}.display-upcoming-weight{font-size:3.1vh;font-weight:700;color:var(--display-accent);font-variant-numeric:tabular-nums}.display-upcoming-empty{font-size:2.6vh;color:#9fb8d8}.display-idle{font-size:5vh;color:#9fb8d8;margin:auto}.display-finished-head{text-align:center;font-size:4vh;font-weight:800;letter-spacing:.04em;color:var(--display-accent);margin-bottom:2vh}.cv-finished{text-align:center;gap:1.5vh}.cv-finished-title{font-size:9vh;font-weight:800;letter-spacing:.04em;color:var(--display-accent)}.cv-finished-sub{font-size:4.5vh;font-weight:700;color:#fff}.cv{flex:1;display:flex;min-height:0}.cv-main{flex:1.7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2vh 2.5vw;min-width:0}.cv-name{font-size:8vh;font-weight:700;letter-spacing:-.02em;line-height:1.05;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-details{font-size:2.7vh;color:#c9d6e8;margin-top:.6vh}.cv-attempt{font-size:3.2vh;color:#9fb8d8;margin-top:.4vh}.cv-weight{font-size:12vh;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.03em}.cv-unit{font-size:5.5vh;color:#c9d6e8;font-weight:600}.cv-load{width:min(44vw,860px);margin-top:1vh}.cv-load .plate-graphic{width:100%;max-height:26vh}.cv-plates{display:flex;align-items:center;justify-content:center;gap:1.4vw;flex-wrap:wrap;margin-top:.6vh}.cv-plate{display:inline-flex;align-items:center;gap:.5vw;font-size:3vh;font-weight:700;font-variant-numeric:tabular-nums}.cv-dot{width:2.6vh;height:2.6vh;border-radius:50%;border:2px solid rgba(255,255,255,.55);display:inline-block}.cv-barnote{font-size:2.1vh;color:#9fb8d8;font-weight:400}.cv-problem{margin-top:1.5vh;font-size:2.6vh}.cv-hint{font-size:2.4vh;color:#9fb8d8;margin-top:1.5vh;max-width:60vw;text-align:center}.display-version{position:fixed;right:.8vw;bottom:.8vh;font-size:1.4vh;color:#9fb8d873;z-index:60}.cv3{flex:1;display:flex;flex-direction:column;min-height:0}.cv3-top{display:grid;grid-template-columns:1.15fr auto 1.25fr;align-items:center;gap:2.5vw;padding:1.8vh 3vw;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.1);min-height:calc(21vh - var(--cv3-top-squeeze, 0px))}.cv3-who{min-width:0;text-align:left}.cv3-who .cv-name{font-size:6vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv3-load{min-width:0;text-align:center}.cv3-load .plate-graphic{width:100%;max-height:17vh}.cv3-upnext{display:flex;align-items:center;gap:2vw;padding:1.1vh 3vw;background:#5ea6f01a;border-bottom:1px solid rgba(255,255,255,.08);font-size:2.6vh;white-space:nowrap;overflow:hidden}.cv3-upnext-label{font-size:1.7vh;font-weight:800;letter-spacing:.12em;color:#5ea6f0;flex:0 0 auto}.cv3-upnext-name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.cv3-upnext-weight{font-weight:800;font-variant-numeric:tabular-nums;color:#fff;flex:0 0 auto}.cv3-upnext-plates{display:flex;gap:1.4vw;flex:1;overflow:hidden;color:#cfe0f5;font-size:2.1vh}.cv3-upnext-tbc{color:#9fb8d6;font-style:italic}.cv3-upnext-flightchange{background:#ff3ba029;border-top:2px solid #ff3ba0}.cv3-upnext-flightchange .cv3-upnext-label{color:#ff3ba0}.cv3-table-wrap{flex:1;overflow:hidden;padding:1.4vh 3vw 2.2vh;--cv3-row-h: 5.4vh}.cv3-dots-cell{color:#ff3ba0;font-weight:800}.cv3-table{width:100%;border-collapse:collapse}.cv3-table th{text-align:right;color:#9fb8d8;font-size:2vh;text-transform:uppercase;letter-spacing:.08em;padding:.7vh 1vw;border-bottom:1px solid rgba(255,255,255,.18)}.cv3-table th.cv3-th-name{text-align:left}.cv3-table th.cv3-th-now{color:#fff;font-weight:800;background:#005eb857;border-bottom:2px solid var(--display-accent, #ff3ba0);white-space:nowrap}.cv3-table th.cv3-th-now .cv3-th-liftname{margin-right:.7em;letter-spacing:.16em}.cv3-table th .cv3-th-qual{margin-left:.35em;font-size:.76em;font-weight:500;text-transform:lowercase;letter-spacing:.02em;opacity:.75}.cv3-table td{padding:calc(var(--cv3-row-h) * .17) 1vw;font-size:calc(var(--cv3-row-h) * .58);line-height:1.1;border-bottom:1px solid rgba(255,255,255,.08)}.cv3-td-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32vw}.cv3-num{text-align:right;font-variant-numeric:tabular-nums}.cv3-best{font-weight:800;color:#fff}.cv3-cell-pending{color:#9fb8d8b8;font-size:.66em;font-style:italic;letter-spacing:.04em}.cv3-row-current td{background:#5ea6f029}.cv3-cell-current{background:var(--display-accent)!important;color:#fff;font-weight:800;border-radius:6px}.cv3-cell-good,.cv3-cell-bad{font-weight:800;border-radius:4px;box-shadow:inset 0 0 0 100px var(--cell-fill);color:var(--cell-ink)}.cv3-cell-good{--cell-fill: rgba(30, 168, 100, .85);--cell-ink: #ffffff}.cv3-cell-bad{--cell-fill: rgba(200, 44, 32, .85);--cell-ink: #ffffff;text-decoration:line-through;text-decoration-thickness:2px}.display-crew{flex:1;display:flex;flex-direction:column;min-height:0;padding:2vh 3vw 3vh}.crew-head{display:flex;align-items:baseline;justify-content:space-between;gap:2vw;padding-bottom:1.5vh}.crew-lifter{font-size:6vh;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-weight{font-size:11vh;font-weight:700;color:var(--display-accent);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.crew-unit{font-size:5vh;color:#c9d6e8}.crew-body{flex:1;display:grid;grid-template-columns:1.35fr 1fr;gap:3vw;align-items:center;min-height:0}.crew-graphic{display:flex;align-items:center;justify-content:center}.crew-graphic .plate-graphic{width:100%;max-height:70vh}.crew-list{display:flex;flex-direction:column;gap:1.4vh}.crew-list-title{font-size:2.4vh;letter-spacing:.24em;color:#9fb8d8;font-weight:600;margin-bottom:.5vh}.crew-plate{display:flex;align-items:center;gap:1.6vw;background:#ffffff0d;border-radius:12px;padding:1.3vh 1.4vw}.crew-dot{width:4.4vh;height:4.4vh;border-radius:50%;border:2px solid rgba(255,255,255,.55);flex-shrink:0}.crew-plate-wt{font-size:4.4vh;font-weight:700;flex:1;font-variant-numeric:tabular-nums}.crew-plate-x{font-size:4.8vh;font-weight:800;color:var(--display-accent);font-variant-numeric:tabular-nums}.crew-empty{font-size:4vh;color:#9fb8d8}.crew-note{font-size:2.4vh;color:#9fb8d8;margin-top:.8vh}.crew-problem{margin:auto;max-width:70vw;text-align:center}.display-centre{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;text-align:center;padding:0 4vw}.display-message{font-size:8vh;font-weight:700;line-height:1.2}.display-runlist{flex:1;overflow:hidden;padding:2vh 4vw}.display-standings-groups{display:grid;gap:0 4vw;align-items:start}.display-standings-groups.cols-2{grid-template-columns:1fr 1fr}.display-standings-groups.cols-3{grid-template-columns:1fr 1fr 1fr}.display-standings-sex{color:var(--magenta, #ff3ba0);font-size:2.6vh;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.4vh 1vw .8vh}.display-standings-groups.cols-2 table{font-size:2.6vh}.display-standings-groups.cols-3 table{font-size:2.2vh}.display-runlist table{width:100%;border-collapse:collapse;font-size:3.1vh}.display-runlist th{text-align:left;color:#9fb8d8;font-size:2vh;text-transform:uppercase;letter-spacing:.08em;padding:.6vh 1vw}.display-runlist td{padding:.9vh 1vw;border-bottom:1px solid rgba(255,255,255,.1)}.display-runlist .good{color:#6ee7a0;font-weight:700}.display-runlist .bad{color:#ff7a6b;font-weight:700}.display-row-current td{background:#5ea6f038;font-weight:700}.display-lights-overlay{position:fixed;inset:0;background:#000e1ef0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4vh;z-index:80;animation:fade-in .25s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.display-lights-name{font-size:7vh;font-weight:700;color:#fff}.lights-big .light{width:14vh;height:14vh;border-width:.8vh}.display-lights-result{font-size:9vh;font-weight:700;padding:1vh 4vw;border-radius:16px}.display-lights-result.good{background:#fff;color:#002e5d}.display-lights-result.bad{background:var(--colour-nolift);color:#fff}body:has(.overlay-canvas){background:transparent}.overlay-canvas{width:1920px;height:1080px;position:absolute;top:0;left:0;transform-origin:top left;background:transparent;font-family:var(--font-family)}body:has(.overlay-canvas){overflow:hidden}.overlay-lower-third{position:absolute;left:80px;bottom:90px;display:flex;align-items:baseline;gap:20px;background:#002e5de6;border-left:6px solid #5ea6f0;padding:16px 30px;border-radius:6px}.overlay-top-right{position:absolute;top:70px;right:80px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;background:#002e5de6;border-top:5px solid #5ea6f0;padding:18px 30px;border-radius:6px}.overlay-top-right-status{display:inline-flex;align-items:center;gap:16px;margin-top:4px}.overlay-lifter{font-size:40px;font-weight:700;color:#fff}.overlay-detail{font-size:26px;color:#c9d6e8;font-variant-numeric:tabular-nums}.overlay-bottom-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:28px;background:#002e5deb;border-top:4px solid #5ea6f0;padding:16px 60px}.overlay-lights{display:inline-flex;gap:10px;align-items:center}.overlay-light{width:30px;height:30px;border-radius:50%;background:#333;border:3px solid #555;display:inline-block}.overlay-light.light-white{background:#fff;border-color:#ccc}.overlay-light.light-red{background:var(--colour-nolift);border-color:#9a2b20}.overlay-result{font-size:30px;font-weight:700;padding:2px 18px;border-radius:8px}.overlay-result.good{background:#fff;color:#002e5d}.overlay-result.bad{background:var(--colour-nolift);color:#fff}.overlay-timer-only{position:absolute;top:60px;right:80px;font-size:90px;font-weight:700;color:#fff;background:#002e5de0;padding:8px 34px;border-radius:12px;font-variant-numeric:tabular-nums}.overlay-lights-only{position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.overlay-lights-only .overlay-light{width:90px;height:90px;margin:0 14px}.ref-screen{position:fixed;inset:0;display:flex;flex-direction:column;background:#04101d;color:#fff;font-family:var(--font-family);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.ref-header{display:flex;align-items:center;gap:10px;padding:10px 16px;flex:0 0 auto}.ref-position{font-size:15px;letter-spacing:.18em;font-weight:700;color:#7f8da3}.ref-offline{font-size:13px;font-weight:700;letter-spacing:.1em;color:#ffb020}.ref-dot{width:10px;height:10px;border-radius:50%;margin-left:auto;background:#47536b}.ref-dot-connected{background:#1e8e54}.ref-dot-connecting{background:#ffb020}.ref-dot-offline{background:var(--ref-red)}.ref-reconnect-banner{flex:0 0 auto;margin:0 12px 8px;padding:10px 14px;border-radius:8px;background:#ffb020;color:#1a1200;font-size:14px;font-weight:700;text-align:center}.ref-wait-clock{gap:8px}.ref-wait-clock-note{font-size:13px;color:#8c99ad;text-align:center;margin:0}.ref-sleep-note{flex:0 0 auto;text-align:center;font-size:12px;color:#8c99ad;padding:0 16px 6px}.ref-attempt{flex:0 0 auto;text-align:center;padding:4px 16px 14px}.ref-lifter{font-size:clamp(22px,6vw,34px);font-weight:700;line-height:1.1}.ref-detail{font-size:clamp(13px,3.6vw,17px);color:#9aa7bb;margin-top:4px}.ref-weight{font-size:clamp(30px,9vw,46px);font-weight:700;margin-top:6px}.ref-buttons{flex:1 1 auto;display:flex;flex-direction:column;gap:18px;padding:0 14px 14px;min-height:0}.ref-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:none;border-radius:18px;font-family:inherit;font-size:clamp(26px,7vw,40px);font-weight:800;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ref-good{background:#f2f4f8;color:#05070c;box-shadow:inset 0 0 0 3px #fff}.ref-bad{background:var(--ref-red);color:#fff;box-shadow:inset 0 0 0 3px #ff5a5a}.ref-btn.is-selected{outline:6px solid var(--colour-primary);outline-offset:-6px}.ref-btn-confirm{font-size:13px;font-weight:700;letter-spacing:.14em;opacity:.85}.ref-btn:disabled{opacity:.55}.ref-locked{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 20px 20px}.ref-locked-mark{font-size:clamp(28px,8vw,44px);font-weight:800;padding:22px 30px;border-radius:18px}.ref-locked-mark.is-good{background:#f2f4f8;color:#05070c}.ref-locked-mark.is-bad{background:var(--ref-red);color:#fff}.ref-locked-note{color:#9aa7bb;font-size:15px;text-align:center}.ref-idle{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.ref-idle-text{color:#9aa7bb;font-size:17px;text-align:center}.ref-error{flex:0 0 auto;margin:10px 14px;padding:10px 14px;border-radius:10px;background:#c0392b2e;border:1px solid var(--colour-nolift);color:#ffd9d4;font-size:14px;text-align:center}.ref-demo{box-shadow:inset 0 0 0 4px #ffb020}.ref-demo-banner{flex:0 0 auto;background:#ffb020;color:#05070c;font-weight:800;font-size:12px;letter-spacing:.14em;text-align:center;padding:6px}.ref-join{align-items:center;justify-content:center;gap:16px;padding:24px}.ref-join-title{font-size:26px;margin:0;letter-spacing:.04em}.ref-join-help{color:#9aa7bb;text-align:center;margin:0}.ref-code-input{width:min(320px,80vw);text-align:center;font-family:var(--font-family);font-size:46px;font-weight:800;letter-spacing:.32em;text-indent:.32em;padding:14px 10px;border-radius:14px;border:2px solid #16324c;background:#0a1b2c;color:#fff;text-transform:uppercase}.ref-join-btn{width:min(320px,80vw);padding:18px;border:none;border-radius:14px;background:var(--colour-primary);color:#fff;font-family:inherit;font-size:20px;font-weight:800;letter-spacing:.1em;touch-action:manipulation}.ref-join-btn:disabled{opacity:.45}.ref-join-reset{background:none;border:none;color:#6d7a8e;font-family:inherit;font-size:13px;text-decoration:underline;margin-top:8px}.referee-positions{width:100%;border-collapse:collapse;margin:10px 0}.referee-positions th,.referee-positions td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--colour-border, #dde3ea)}.referee-positions th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6d7a8e}.conn-dot{font-size:12px;font-weight:700;letter-spacing:.06em}.conn-on{color:var(--colour-good)}.conn-off{color:var(--colour-nolift)}.vote-in{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--colour-primary)}.referee-devices ul{list-style:none;padding:0;margin:8px 0 0}.referee-devices li{display:flex;align-items:center;gap:8px;padding:4px 0}.referee-device-label{flex:1 1 auto;max-width:220px}.tag-warn{background:#ffb020;color:#05070c}.ref-platform{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 12px;padding:14px 18px;border-radius:14px;font-family:inherit;font-weight:800;letter-spacing:.12em}.ref-platform-label{font-size:12px;color:#8c99ad}.ref-platform-clock{font-size:30px;font-variant-numeric:tabular-nums}.ref-platform-idle{background:#0a1b2c;border:1px solid #16324c;color:#7f93ad}.ref-platform-running{background:#0a1b2c;border:1px solid var(--colour-primary);color:#fff}.ref-platform-running.is-low{border-color:var(--colour-nolift);color:#ff9d90}.ref-platform-btn{width:calc(100% - 28px);justify-content:center;border:none;background:var(--colour-primary);color:#fff;font-size:19px;padding:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ref-platform-btn.is-pressed{opacity:.6}.ref-platform-btn:disabled{opacity:.4}.display-platform{position:fixed;top:16vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 52px;border-radius:20px;background:#00142deb;border:3px solid var(--colour-primary);z-index:40;pointer-events:none}.display-platform.is-low{border-color:#ffb020}.display-platform.is-expired{border-color:var(--colour-nolift)}.display-platform-label{font-size:22px;font-weight:800;letter-spacing:.22em;color:#9fc3ea}.display-platform.is-expired .display-platform-label{color:#ff9d90}.display-platform-clock{font-size:96px;font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.light-tv.light-off{background:#04101d;border:3px solid #2b3648;box-shadow:inset 0 4px 14px #000c}.display-lights-labels{display:flex;justify-content:center;gap:44px;margin-top:10px;font-size:16px;font-weight:700;letter-spacing:.2em;color:#7f93ad}.display-lights-labels span{width:120px;text-align:center}.manual-entry{margin-top:12px;padding:12px;border:2px solid #ffb020;border-radius:var(--radius);background:var(--amber-bg)}.manual-entry h3{margin-bottom:10px}.manual-grid{display:flex;gap:18px;flex-wrap:wrap}.manual-pos{display:flex;align-items:center;gap:6px}.manual-pos-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--colour-muted);width:42px}.manual-btn{border:2px solid var(--colour-border-strong);background:#fff;border-radius:5px;padding:8px 14px;font-family:inherit;font-weight:700;font-size:11.5px;cursor:pointer}.manual-white.is-on{background:#fff;border-color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.manual-red.is-on{background:var(--colour-nolift);border-color:var(--colour-nolift);color:#fff}.manual-reason{flex:1 1 260px}.fault-sim{margin-top:12px}.fault-sim summary{cursor:pointer;font-weight:600;font-size:12px;color:var(--colour-muted)}.small{font-size:11.5px}.join-panel{border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-highlight);padding:12px 14px;margin-bottom:12px}.join-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.join-head h3{margin:0}.join-rotate{position:relative;display:inline-flex;align-items:center;min-width:150px;height:20px;border-radius:10px;background:#dde5ee;overflow:hidden}.join-rotate-bar{position:absolute;left:0;top:0;bottom:0;background:var(--colour-primary);opacity:.22;transition:width .25s linear}.join-rotate-text{position:relative;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--navy)}.join-base{margin-left:auto}.join-grid{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 8px}.join-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--colour-border);border-radius:var(--radius)}.join-card-pos{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--navy)}.join-qr{display:block}.join-card-code{font-family:ui-monospace,Consolas,SF Mono,Menlo,monospace;font-size:30px;font-weight:700;letter-spacing:.22em;text-indent:.22em;color:var(--ink)}.sim-notice{border:2px solid #ffb020;background:var(--amber-bg);color:var(--amber-ink);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px;font-size:12.5px}.sim-notice a{color:var(--blue);font-weight:700}.ref-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;margin-bottom:14px;border:1px solid var(--colour-border);border-radius:var(--radius);background:var(--colour-panel)}.ref-strip.is-manual{border-color:#ffb020;background:var(--amber-bg)}.ref-strip-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--colour-muted)}.ref-strip-pos{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--colour-muted)}.ref-strip-dot{width:9px;height:9px;border-radius:50%;background:var(--colour-border-strong)}.ref-strip-on .ref-strip-dot{background:var(--colour-good)}.ref-strip-on{color:var(--ink)}.ref-strip-off .ref-strip-dot{background:var(--colour-nolift)}.ref-strip-off{color:var(--colour-nolift)}.ref-strip-hint{font-size:11.5px;color:var(--colour-muted)}.ref-strip .btn{margin-left:auto}.ref-strip .manual-entry{flex:1 1 100%;margin-top:4px}.sim-panel>summary{cursor:pointer;font-weight:700;font-size:12.5px;color:var(--colour-muted)}.sim-body{margin-top:12px}.referee-devices-list{list-style:none;padding:0;margin:10px 0 0}.referee-devices-list li{display:flex;align-items:center;gap:8px;padding:4px 0}body:has(.bc-canvas){background:transparent;overflow:hidden}.bc-canvas{position:absolute;top:0;left:0;width:1920px;height:1080px;transform-origin:top left;font-family:var(--font-family);color:#fff;background:transparent}.bc-frame{position:absolute;inset:0;width:100%;height:100%}.bc-logo{position:absolute;top:6px;left:50%;transform:translate(-50%);max-height:96px;max-width:340px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.bc-upnext{position:absolute;top:60px;right:66px;width:344px;border-radius:7px;overflow:hidden;box-shadow:0 6px 24px #00000073;backdrop-filter:blur(2px)}.bc-upnext-head{text-align:center;font-weight:700;font-size:18px;letter-spacing:.06em;padding:7px 0;text-transform:uppercase}.bc-upnext-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:9px 13px;font-size:17px;border-top:1px solid rgba(255,255,255,.1)}.bc-upnext-row:first-of-type{border-top:none}.bc-upnext-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-upnext-tag{opacity:.72;font-size:14px;letter-spacing:.04em;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-upnext-kg{font-weight:700;font-variant-numeric:tabular-nums;min-width:77px;text-align:right}.bc-bar{position:absolute;left:66px;right:66px;bottom:58px;display:flex;align-items:center;gap:30px;padding:14px 28px;border-radius:10px;box-shadow:0 8px 28px #00000080;backdrop-filter:blur(2px)}.bc-bar-lights{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:150px;flex:none}.bc-bar-who{min-width:0;margin-right:auto}.bc-lights{display:flex;justify-content:center;gap:16px}.bc-light{width:30px;height:30px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.35)}.bc-light-white{background:#fff;border-color:#fff}.bc-light-red{background:#c0392b;border-color:#e05548}.bc-verdict{font-size:22px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.bc-verdict.good{color:#47d18a}.bc-verdict.bad{color:#ff6b5c}.bc-name{font-size:38px;font-weight:700;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-division{font-size:17px;opacity:.78;margin-top:5px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-lift{flex:none;border-radius:6px;padding:10px 26px;font-size:22px;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;min-width:190px}.bc-lift-clock{font-variant-numeric:tabular-nums;opacity:.9}.bc-attempts{display:grid;grid-auto-flow:column;grid-auto-columns:108px;gap:8px;flex:none}.bc-attempt{padding:10px 0;text-align:center;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:5px;border:2px solid transparent;background:#ffffff1a}.bc-attempt-good{background:#1e8e54d9}.bc-attempt-no_lift{background:#c0392bd9;text-decoration:line-through}.bc-attempt.is-current{border-style:solid}.bc-subtotal{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-left:26px;border-left:1px solid rgba(255,255,255,.16);min-width:150px}.bc-subtotal span{opacity:.72;letter-spacing:.06em;text-transform:uppercase;font-size:14px}.bc-subtotal strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.1}.bc-subtotal.is-empty strong{opacity:.35}.bc-break-scrim{position:absolute;inset:0}.bc-break-body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.bc-break-kicker{font-size:44px;font-weight:800;letter-spacing:.14em}.bc-break-lift{font-size:122px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1;margin-bottom:26px}.bc-break-bar{width:980px;height:16px;border-radius:999px;background:#ffffff38;overflow:hidden}.bc-break-bar span{display:block;height:100%;border-radius:999px;transition:width .4s linear}.bc-break-count{margin-top:30px;display:flex;align-items:baseline;gap:22px}.bc-break-count-label{font-size:46px;letter-spacing:.16em}.bc-break-count-value{font-size:92px;font-weight:800;font-variant-numeric:tabular-nums}.bc-meet-name{position:absolute;bottom:54px;left:50%;transform:translate(-50%);font-size:18px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.bc-preview{position:relative;aspect-ratio:16 / 9;max-width:720px;border:2px solid var(--blue);border-radius:6px;background:linear-gradient(135deg,#1c2530,#0d1319);overflow:hidden}.bc-preview-inner{position:absolute;inset:0;color:#fff;font-size:11px}.bc-preview-logo{position:absolute;top:6px;left:50%;transform:translate(-50%);max-height:34px;max-width:130px;object-fit:contain}.bc-preview-upnext{position:absolute;top:22px;right:18px;width:190px;border-radius:4px;overflow:hidden}.bc-preview-upnext-head{text-align:center;font-weight:700;padding:3px 0;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.bc-preview-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;padding:4px 7px;border-top:1px solid rgba(255,255,255,.12)}.bc-preview-row span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-preview-tag{opacity:.7}.bc-preview-kg{font-weight:700;font-variant-numeric:tabular-nums}.bc-preview-current{position:absolute;left:18px;bottom:18px;width:200px;border-radius:5px;padding:8px;text-align:center}.bc-preview-lights{display:flex;justify-content:center;gap:7px;margin-bottom:6px}.bc-preview-lights span{width:12px;height:12px;border-radius:50%;background:#ffffff38;border:1px solid rgba(255,255,255,.35)}.bc-preview-name{font-size:15px;font-weight:700}.bc-preview-div{font-size:9px;opacity:.75;margin-top:2px}.bc-preview-lift{margin-top:7px;border-radius:3px;padding:4px 0;font-weight:700;letter-spacing:.05em}.bc-preview-attempts{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px}.bc-preview-attempts span{padding:4px 0;border-radius:3px;font-weight:700;background:#ffffff1a;font-variant-numeric:tabular-nums}.bc-preview-attempts .good{background:#1e8e54d9}.bc-preview-attempts .bad{background:#c0392bd9;text-decoration:line-through}.break-clock{display:inline-flex;align-items:center;gap:8px}.break-clock-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:17px;color:var(--navy);min-width:56px;text-align:right}.bc-upnext-kg.is-pending{opacity:.4;font-weight:500}.logo-scale{display:flex;align-items:center;gap:10px}.logo-scale input[type=range]{flex:1;max-width:220px;accent-color:var(--blue)}.logo-scale-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy);min-width:44px}.overlay-help{position:absolute;top:60px;left:60px;max-width:640px;padding:22px 26px;border-radius:10px;background:#002e5deb;border-left:5px solid var(--blue);color:#fff;font-size:20px;line-height:1.5}.overlay-help strong{display:block;font-size:26px;margin-bottom:8px}.overlay-help p{margin:10px 0 0;opacity:.86}.overlay-help code{background:#ffffff24;padding:1px 7px;border-radius:4px;font-size:18px}.overlay-help-layout{opacity:1!important}.bc-break-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bc-standings{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.bc-standings-head{font-size:42px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bc-standings-empty{font-size:34px;opacity:.7}.bc-standings-panel{border-radius:12px;border-top:5px solid;padding:12px 26px 18px;box-shadow:0 22px 60px #00000073;backdrop-filter:blur(3px)}.bc-standings-groups{display:flex;gap:28px;align-items:flex-start}.bc-standings-sex{font-size:22px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:6px 22px 2px}.bc-standings-table{border-collapse:collapse;font-size:32px;min-width:1100px}.bc-standings-groups .bc-standings-table{min-width:0}.bc-standings-groups .bc-standings-panel:not(:only-child) .bc-standings-table{font-size:26px}.bc-standings-groups .bc-standings-panel:not(:only-child) .bc-standings-table td{padding:8px 16px}.bc-standings-groups .bc-standings-panel:only-child .bc-standings-table{min-width:1100px}.bc-standings-table td{padding:11px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.bc-standings-table th{padding:8px 22px 12px;font-size:20px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.6;border-bottom:1px solid rgba(255,255,255,.22)}.bc-standings-place{font-weight:800;width:80px;text-align:center;font-variant-numeric:tabular-nums}.bc-standings-name{font-weight:600;text-align:left}.bc-standings-total,.bc-standings-dots{text-align:right;font-variant-numeric:tabular-nums}.bc-standings-dots{opacity:.72;width:150px}.bc-standings-guest{margin-left:12px;padding:2px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);font-size:17px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.75;vertical-align:middle}.bc-standings-card .bc-standings{text-shadow:0 2px 10px rgba(0,0,0,.65)}.bc-standings-card .bc-standings-head{padding:10px 34px 12px;border-radius:999px;backdrop-filter:blur(3px)}.bc-message{font-size:76px;font-weight:800;text-align:center;line-height:1.15;max-width:1500px;overflow-wrap:anywhere}.break-images{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.break-image-slot{width:230px}.break-image-thumb{width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:5px;background:#f4f6f8;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px}.break-image-thumb img{width:100%;height:100%;object-fit:cover}.break-image-slot strong{display:block;margin-bottom:5px}.display-break-strip{display:inline-flex;align-items:baseline;gap:14px;margin:0 auto;padding:4px 22px;border-radius:999px;background:#5ea6f029;border:2px solid #5ea6f0;color:#fff;white-space:nowrap}.display-break-strip.is-paused{border-color:#ffd23f;background:#ffd23f24}.display-break-label{font-size:26px;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.display-break-clock{font-size:40px;font-weight:800;font-variant-numeric:tabular-nums;color:#5ea6f0}.display-break-strip.is-paused .display-break-clock{color:#ffd23f}.display-break-paused{font-size:22px;letter-spacing:.12em;text-transform:uppercase;color:#ffd23f}.break-image-slot.is-dropping .break-image-thumb,.logo-drop.is-dropping{border-color:var(--blue);background:var(--tint);box-shadow:0 0 0 3px #005eb82e}.break-image-slot .break-image-thumb{transition:border-color .12s,background .12s,box-shadow .12s}.logo-drop{border:1px dashed var(--border);border-radius:6px;padding:10px;transition:border-color .12s,background .12s,box-shadow .12s}.logo-drop-preview{display:block;max-height:46px;max-width:180px;object-fit:contain;margin:4px 0 8px}.federation-row{flex-wrap:wrap}.federation-btn.is-active{border-color:var(--blue);background:var(--tint);color:var(--blue);font-weight:700}.federation-tick{font-weight:700}.fed-changes,.fed-unverified{margin-top:12px;font-size:13px}.fed-changes ul,.fed-unverified ul{margin:6px 0 0;padding-left:20px}.fed-changes li,.fed-unverified li{margin:3px 0}.fed-unverified{background:#fff4e5;border-left:3px solid #8a5a12;border-radius:4px;padding:10px 12px;color:#8a5a12}.display-break-band{display:flex;align-items:baseline;justify-content:center;gap:2.4vw;padding:1.6vh 3vw;background:#5ea6f024;border-bottom:4px solid #5ea6f0;flex:0 0 auto}.display-break-band.is-paused{border-bottom-color:#ffd23f;background:#ffd23f1f}.display-break-band-label{font-size:4vh;letter-spacing:.1em;text-transform:uppercase;color:#cfe0f5}.display-break-band-clock{font-size:7vh;font-weight:800;font-variant-numeric:tabular-nums;color:#5ea6f0;line-height:1}.display-break-band.is-paused .display-break-band-clock{color:#ffd23f}.display-break-band-note{font-size:3vh;color:#cfe0f5}.bcast{min-height:100vh;background:var(--colour-background)}.bcast-main{max-width:860px;margin:0 auto;padding:20px 20px 50px}.bcast-head{display:flex;align-items:center;gap:16px;padding:0 20px;height:50px;background:var(--colour-panel);border-bottom:1px solid var(--colour-border);position:sticky;top:0;z-index:100}.bcast-head h1{font-size:15px;font-weight:700;color:var(--navy);white-space:nowrap}.bcast-meet{margin:0;color:var(--colour-muted);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcast-link{margin-left:auto;padding:5px 12px;border-radius:999px;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.bcast-link.is-on{background:var(--good-bg);color:var(--good);border:1px solid var(--good-line)}.bcast-link.is-off{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-line)}.bcast-empty{max-width:520px;margin:16vh auto 0;text-align:center}.bcast-empty h1{font-size:19px;font-weight:700;color:var(--navy);margin-bottom:8px}.bcast-empty p{color:var(--colour-muted);font-size:13px;line-height:1.6}.bcast-modes{display:flex;gap:4px;flex-wrap:wrap;background:#eceff3;padding:4px;border-radius:8px}.bcast-mode{flex:1 1 120px;background:transparent;border:none;border-radius:6px;padding:13px 14px;font-family:inherit;font-weight:600;font-size:13.5px;color:var(--colour-muted);cursor:pointer;transition:background var(--ease),color var(--ease)}.bcast-mode:hover:not(:disabled){color:var(--ink)}.bcast-mode:disabled{opacity:.5;cursor:not-allowed}.bcast-mode.is-on{background:var(--blue);color:#fff;box-shadow:0 1px 2px #002e5d2e}.bcast-break{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bcast-clock{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;color:var(--navy);min-width:96px}.bcast-min{display:inline-flex;align-items:center;gap:6px;color:var(--colour-muted);font-size:12.5px}.bcast-min input{width:68px}.bcast-break input[type=range]{flex:1;min-width:180px;accent-color:var(--blue)}.bcast-message{width:100%;font-size:13.5px;margin-bottom:10px;resize:vertical}.bcast-pair{border-left:3px solid var(--blue)}.bcast-pair-row{display:flex;gap:10px;align-items:center;margin-top:10px}.bcast-pair-row input{width:118px;padding:10px;font-size:22px;font-weight:700;letter-spacing:.18em;text-align:center;font-variant-numeric:tabular-nums}.bcast-foot{margin-top:18px;font-size:11.5px;color:var(--colour-muted);line-height:1.8}.bcast-foot code{font-family:ui-monospace,Consolas,SF Mono,Menlo,monospace;font-size:11.5px;background:var(--tint);color:var(--blue);padding:2px 6px;border-radius:3px;user-select:all}.broadcast-code{display:inline-flex;align-items:baseline;gap:8px;padding:4px 12px;border-radius:8px;background:var(--tint);border:1px solid rgba(0,94,184,.3)}.broadcast-code-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--colour-muted);font-weight:700}.broadcast-code-value{font-variant-numeric:tabular-nums;font-weight:800;font-size:19px;letter-spacing:.1em;color:var(--blue)}.comp-closed-banner{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.comp-closed-banner .btn{flex:0 0 auto}.display-fullscreen{position:fixed;right:.8vw;bottom:3.2vh;z-index:70;padding:.9vh 1.6vw;border-radius:.6vh;border:1px solid rgba(159,184,216,.4);background:#00142ab8;color:#cfe0f5;font-family:inherit;font-size:1.5vh;font-weight:600;cursor:pointer;opacity:.9;transition:opacity .4s ease}.display-fullscreen:hover{background:#005eb8d9;color:#fff}.display-fullscreen.is-idle{opacity:0;pointer-events:none}.bcast-look{border:1px solid var(--colour-border);margin-inline:0;padding:15px 17px 18px;min-width:0}.bcast-look:disabled{opacity:.55}.nav-link-btn{background:none;border:none;font-family:inherit;cursor:pointer;color:var(--blue)}.ref-send-failed{margin:0 0 10px;padding:10px 14px;border-radius:8px;background:#e01b1b29;border:1px solid rgba(224,27,27,.5);color:#ffd9d4;font-size:15px;font-weight:700;text-align:center}.cv3-row-more td{height:var(--cv3-row-h, 5.4vh);color:#9fb8d8bf;font-style:italic;font-weight:600;text-align:center}.display-screen{padding:var(--display-safe, 0);background-clip:padding-box}.cv3-seam td{height:var(--cv3-row-h, 5.4vh);background:#005eb847;border-top:2px solid var(--display-accent, #ff3ba0);border-bottom:2px solid rgba(0,94,184,.5);color:#dbe9f8;text-align:center;letter-spacing:.1em;text-transform:uppercase;font-size:1em;font-weight:600}.cv3-seam strong{color:#fff;font-weight:800;letter-spacing:.12em}.cv3-relift{margin-left:.8em;padding:.1em .6em;border-radius:999px;border:1px solid rgba(255,255,255,.35);font-size:.62em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8;vertical-align:middle}.cv3-total-cell{font-weight:800;color:#fff}.ref-strip-dropped{color:var(--bad);font-weight:700;font-size:12px}.ref-platform-running.is-pulsing{animation:ref-clock-pulse .4s ease-out}@keyframes ref-clock-pulse{0%{box-shadow:0 0 #e01b1be6;transform:scale(1.03)}to{box-shadow:0 0 0 14px #e01b1b00;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ref-platform-running.is-pulsing{animation:none}}
