:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f9f9f7;--surface:#fcfcfb;--fg:#0b0b0b;--fg-secondary:#52514e;--muted:#6f6e69;--border:#0b0b0b1f;--gridline:#e1e0d9;--axis:#c3c2b7;--accent:#1c5cab;--accent-print:#1c5cab;--accent-contrast:#fff;--selected:#2a78d614;--warning-text:#8a5a00;--buffer:#0b0b0b0f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0d;--surface:#1a1a19;--fg:#f0efec;--fg-secondary:#c3c2b7;--muted:#a3a29b;--border:#ffffff1f;--gridline:#2c2c2a;--axis:#383835;--accent:#5598e7;--accent-contrast:#0b0b0b;--selected:#3987e524;--warning-text:#fab219;--buffer:#ffffff12;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0d;--surface:#1a1a19;--fg:#f0efec;--fg-secondary:#c3c2b7;--muted:#a3a29b;--border:#ffffff1f;--gridline:#2c2c2a;--axis:#383835;--accent:#5598e7;--accent-contrast:#0b0b0b;--selected:#3987e524;--warning-text:#fab219;--buffer:#ffffff12;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{margin:0 0 .25rem;font-size:1.5rem}h2,h3{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex}h2>.lucide,h3>.lucide,a{color:var(--accent)}.lucide{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.app-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.brand{color:var(--fg);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.login-brand{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.login-brand p{margin:0}.login-app{font-size:1.3rem;font-weight:700}.brand-logo{object-fit:contain;width:auto;max-width:8rem;height:28px}.app-logo{color:var(--accent);flex:none}.app-nav{gap:.25rem;margin-right:auto;display:flex}.app-nav a,.header-tools .link-button{color:var(--fg-secondary);border-radius:.375rem;align-items:center;gap:.4rem;padding:.35rem .6rem;text-decoration:none;display:inline-flex}.app-nav a:hover,.header-tools .link-button:hover{color:var(--fg);background:var(--buffer)}.app-nav a.active,.header-tools .link-button.active{color:var(--fg);background:var(--selected)}.header-tools{align-items:center;gap:.25rem;margin-left:auto;display:flex}.locale{color:var(--fg-secondary);align-items:center;gap:.3rem;display:inline-flex}.locale select{width:auto;padding:.25rem .4rem}.user-menu{position:relative}.user-menu summary{cursor:pointer;list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu .chevron{width:.9em;height:.9em;transition:transform .15s}.user-menu[open] .chevron{transform:rotate(180deg)}.user-menu-panel{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:.5rem;gap:.25rem;width:max-content;min-width:15rem;max-width:calc(100vw - 1rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #0000002e}.user-menu-name{border-bottom:1px solid var(--border);margin:0;padding:.25rem .5rem .4rem;font-weight:600}.user-menu-item{width:100%;font:inherit;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.45rem .5rem;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--buffer)}.user-menu-group{gap:.25rem;padding:.35rem .5rem;display:grid}.user-menu-label{color:var(--fg-secondary);font-size:.8rem}.user-menu-group .segmented button{align-items:center;gap:.3rem;display:inline-flex}@media (width<=44rem){.brand span,.nav-label{display:none}.app-header{gap:.25rem;padding:.4rem .5rem}}.app-main{max-width:80rem;margin:0 auto;padding:1rem}.card{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding:1rem;display:grid}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.muted{color:var(--muted);margin:0}.warning-text{color:var(--warning-text);margin:0;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.swatch{vertical-align:-.05rem;border-radius:3px;flex:none;width:.75rem;height:.75rem;display:inline-block}.badge{color:var(--accent);background:var(--selected);border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.75rem;font-weight:600;display:inline-block}.import-preview{max-height:28rem}.import-preview select{min-width:8rem;font-size:.8rem}.import-column-title{margin-bottom:.2rem;display:block}.import-error td{color:var(--muted)}.withdraw-list{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.4rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.withdraw-list li{align-items:center;gap:.5rem;display:flex}.withdraw-list li .button{margin-left:auto}.badge.quiet{color:var(--fg-secondary);background:var(--buffer)}.badge.warning{color:var(--warning-text);background:0 0;border:1px solid}.fields{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:.6rem .75rem;display:grid}.field{color:var(--fg-secondary);gap:.2rem;min-width:0;font-size:.85rem;display:grid}.field.wide,.fields>.wide{grid-column:1/-1}.field.inline{align-items:center;gap:.5rem;display:flex}.field.inline select{width:auto}.field.grow{flex:12rem}input,select,.button,.segmented button{font:inherit;color:var(--fg);font-size:.95rem}input,select{border:1px solid var(--border);background:var(--bg);border-radius:.375rem;width:100%;min-width:0;padding:.35rem .5rem}input:focus-visible,select:focus-visible,button:focus-visible,.bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.range{align-items:center;gap:.25rem;display:flex}.button{border:1px solid var(--accent);color:var(--accent-contrast);background:var(--accent);cursor:pointer;white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}a.button{text-decoration:none}.button.secondary{color:var(--accent);background:0 0}.button.secondary[aria-pressed=true]{background:var(--selected)}.button.small{padding:.2rem .55rem;font-size:.85rem}.button.icon{border-color:var(--border);color:var(--fg-secondary);background:0 0;padding:.2rem .6rem;font-size:1.1rem;line-height:1}.button:disabled{opacity:.5;cursor:not-allowed}.segmented{border:1px solid var(--border);border-radius:.375rem;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;background:0 0;border:0;padding:.25rem .7rem}.segmented button[aria-pressed=true]{background:var(--selected);font-weight:600}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--gridline);text-align:left;vertical-align:middle;padding:.4rem .6rem}.data-table thead th{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.data-table tbody th{font-weight:600}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tr.current{background:var(--selected)}.planner{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.page-header{gap:.75rem;display:grid}.intro{max-width:48rem;color:var(--fg-secondary);margin:0}.planner-inputs{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.competition{border:1px solid var(--border);border-radius:.5rem;gap:.6rem;margin:0;padding:.75rem;display:grid}.competition.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.competition-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.name-input{font-weight:600}.headline{flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.headline dt{color:var(--muted);font-size:.8rem}.headline dd{margin:0;font-size:1.5rem;font-weight:600}.legend{color:var(--fg-secondary);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend li{align-items:center;gap:.35rem;display:flex}.buffer-swatch{background:repeating-linear-gradient(45deg, var(--buffer) 0 3px, transparent 3px 6px);outline:1px solid var(--axis)}.timeline-scroll{overflow-x:auto}.timeline{--label-width:4.5rem;position:relative}.timeline-axis{height:1.4rem;margin-left:var(--label-width);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:relative}.tick{white-space:nowrap;position:absolute;transform:translate(-50%)}.tick:last-child{transform:translate(-100%)}.timeline-row{grid-template-columns:var(--label-width) 1fr;align-items:center;height:2.25rem;display:grid}.timeline-label{color:var(--fg-secondary);white-space:nowrap;font-size:.8rem}.timeline-track{border-bottom:1px solid var(--gridline);height:100%;position:relative}.gridline{background:var(--gridline);width:1px;position:absolute;top:0;bottom:0}.buffer-band{background:repeating-linear-gradient(45deg, var(--buffer) 0 4px, transparent 4px 8px);position:absolute;top:0;bottom:0}.bar{color:#fff;white-space:nowrap;cursor:default;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:.3rem;bottom:.3rem;overflow:hidden}.bar.ink-dark{color:#0b0b0b}.tooltip{z-index:2;border:1px solid var(--border);background:var(--surface);max-width:18rem;color:var(--fg);pointer-events:none;white-space:nowrap;border-radius:.375rem;padding:.35rem .55rem;font-size:.8rem;position:absolute;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 4px 14px #00000026}.status{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.status dt{color:var(--muted)}.status dd{margin:0}@media (width>=64rem){.page-header{grid-template-columns:1fr auto;align-items:end}.planner-inputs{grid-template-columns:18rem minmax(0,1fr);align-items:start}.planner-inputs .card:first-child .fields{grid-template-columns:1fr 1fr}}@media (width<=30rem){.app-header{flex-wrap:wrap}}textarea{width:100%;font:inherit;color:var(--fg);border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:.375rem;padding:.4rem .5rem}.page{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.stack{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.narrow{max-width:24rem;margin:2rem auto}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-title h1,.page-title h2{margin:0}.small{font-size:.85rem}.plain-link{color:inherit;text-decoration:none}.link-button{font:inherit;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.25rem .6rem;text-decoration:none}.link-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.link-list li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-actions{align-self:end}.check{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.check input{width:auto}.check-grid{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.35rem 1rem;display:grid}.plain-fieldset{border:0;margin:0;padding:0}.fields>p{margin:0}.seed-input{width:5rem}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:1rem;display:grid}.pin-display{background:var(--selected);border-radius:.375rem;margin:0;padding:.6rem .8rem;font-weight:600}.success{font-size:1.15rem;font-weight:600}.notice{border-left:4px solid var(--accent)}.notice.warning{border-left-color:var(--warning-text)}.notice p{margin:0 0 .4rem}.outbox-list{margin:0;padding-left:1.1rem}.tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex;overflow-x:auto}.tabs a{color:var(--fg-secondary);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.tabs a.active{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.stream-badge{color:var(--fg-secondary);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.stream-badge .dot{background:var(--axis);border-radius:50%;width:.55rem;height:.55rem}.stream-badge.live .dot{background:#0ca30c}.stream-badge.offline .dot{background:#d03b3b}.table-grid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.75rem;display:grid}.table-card{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;align-content:start;gap:.35rem;padding:.75rem;display:grid}.table-card.busy{border-color:var(--accent)}.table-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.table-card-head h3{margin:0;font-size:1rem}.timer{font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.table-card-meta{color:var(--fg-secondary);align-items:center;gap:.35rem;margin:0;font-size:.8rem;display:flex}.table-card-players{margin:0;font-weight:600;display:grid}.table-card-players .vs{color:var(--muted);font-size:.75rem;font-weight:400}.table-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.queue{margin:0;padding:0;list-style:none;display:grid}.queue-item{border-bottom:1px solid var(--gridline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:flex}.queue-text{gap:.1rem;min-width:0;display:grid}.queue-meta{color:var(--fg-secondary);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.queue-players{font-weight:600}.queue-side{flex-wrap:wrap;align-items:baseline;gap:0 .4rem;display:inline-flex}.queue-vs{color:var(--muted)}.rest{color:var(--fg-secondary);white-space:nowrap;align-items:center;gap:.2rem;font-size:.8rem;font-weight:400;display:inline-flex}.rest.short{color:var(--warning-text);font-weight:600}.queue-item.blocked .queue-players{color:var(--fg-secondary)}.busy-note{color:var(--warning-text);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.busy-note svg{fill:currentColor}.queue-actions{align-items:center;gap:.4rem;display:flex}.queue-actions select{width:auto}.desk{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.desk h2{margin-bottom:.5rem}.dialog{border:1px solid var(--border);width:min(32rem,100vw - 2rem);color:var(--fg);background:var(--surface);border-radius:.5rem;padding:1rem}.dialog::backdrop{background:#00000073}.players{margin:0}.result-entry{gap:.5rem;display:grid}.result-input{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:1.3rem}.games{gap:.35rem;display:grid}.game-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.game-list li{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:.375rem;padding:.2rem .5rem}.game-list li.left{border-left:4px solid var(--accent)}.game-list li.right{border-right:4px solid var(--accent)}.outcome{color:var(--fg-secondary);margin:0}.outcome.done{color:var(--fg);font-weight:600}.keypad{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.key{border:1px solid var(--border);min-height:3.25rem;font:inherit;color:var(--fg);background:var(--bg);cursor:pointer;touch-action:manipulation;border-radius:.5rem;font-size:1.35rem;font-weight:600}.key:active{background:var(--selected)}.key.wide{grid-column:1/-1;font-size:1rem}.button.big{min-height:3.25rem;font-size:1.1rem}.bare-main{min-height:100vh}.phone{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:28rem;margin:0 auto;padding:1rem;display:grid}.phone-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.phone-head p{margin:0}.phone-players{gap:.1rem;font-size:1.15rem;font-weight:600;display:grid}.phone-players .muted{font-size:.85rem;font-weight:400}.pin-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.competition-state{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.groups>*{min-width:0}.groups{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:1rem;display:grid}.group h3,.bracket-section h3,.placements h3{align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:1rem;display:flex}.bracket{gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.bracket-round{align-content:start;gap:.4rem;min-width:12rem;display:grid}.bracket-round h4{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.bracket-matches{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bracket-match{border:1px solid var(--border);border-radius:.375rem;overflow:hidden}.bracket-match.called{border-color:var(--accent)}.bracket-side{padding:.25rem .5rem;font-size:.9rem}.bracket-side+.bracket-side{border-top:1px solid var(--gridline)}.bracket-side.winner{font-weight:700}.bracket-side.open{color:var(--muted);font-style:italic}.bracket-info{color:var(--fg-secondary);background:var(--bg);padding:.2rem .5rem;font-size:.75rem}.placement-matches,.placement-list{gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.placement-list .place{font-variant-numeric:tabular-nums;min-width:3.5rem;color:var(--fg-secondary);display:inline-block}.displays{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start;gap:1rem;display:grid}.display-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.display-list li{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.display-list li.active{border-color:var(--accent);background:var(--selected)}.display-pick{color:var(--fg);text-align:left;justify-items:start;padding:0;display:grid}.plain-fieldset{border:0;gap:.4rem;margin:0;padding:0;display:grid}.plain-fieldset legend{color:var(--fg-secondary);margin-bottom:.4rem;padding:0;font-size:.85rem}.display-preview{gap:.4rem;margin-top:1rem;display:grid}.display-preview-frame{aspect-ratio:16/9;border:1px solid var(--border);background:#000;border-radius:.5rem;overflow:hidden}.display-preview-frame iframe{border:0;width:100%;height:100%;display:block}.stage-frame{background:#000;position:fixed;inset:0;overflow:hidden}.stage{background:var(--bg);color:var(--fg);position:absolute;top:50%;left:50%;overflow:hidden}.stage-bg,.stage-dim{position:absolute;inset:0}.stage-bg{background-position:50%;background-size:cover}.stage-dim{background:#000}.stage.has-bg{--surface:#1a1a19c7;--bg:transparent;background:#000}.d-head .d-logo+h1{margin-right:auto}.d-logo{object-fit:contain;width:auto;max-width:260px;height:72px}.d-screen{grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;height:100%;padding:32px 48px 20px;font-size:28px;line-height:1.3;display:grid;position:relative}.d-screen.hide-cursor{cursor:none}.d-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.d-head h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:44px;overflow:hidden}.d-meta{align-items:center;gap:32px;font-size:22px;display:flex}.d-profile{color:var(--fg-secondary)}.d-clock{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.d-title{align-items:center;gap:16px;margin:0;font-size:36px;display:flex}.d-title .swatch{width:14px;height:36px}.d-sub{color:var(--fg-secondary);font-weight:400}.d-body{min-height:0}.fit-box{height:100%;overflow:hidden}.fit-box-content{transform-origin:top;width:100%}.d-empty,.d-note{color:var(--fg-secondary);margin:0 0 16px}.d-empty{text-align:center;margin-top:120px;font-size:36px}.d-foot{gap:10px;min-height:24px;display:grid;position:relative}.d-dots{justify-content:center;align-items:center;gap:12px;display:flex}.d-dots .dot{background:var(--axis);border-radius:50%;width:12px;height:12px}.d-dots .dot.active{background:var(--accent)}.d-count{color:var(--fg-secondary);font-variant-numeric:tabular-nums;font-size:20px}.d-progress{background:var(--accent);transform-origin:0;opacity:.6;border-radius:2px;height:4px;animation-name:d-progress;animation-timing-function:linear;animation-fill-mode:forwards}.d-progress.paused{animation-play-state:paused}@keyframes d-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.d-controls{border:1px solid var(--border);background:var(--surface);opacity:0;pointer-events:none;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;transition:opacity .25s;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073}.d-controls.visible{opacity:1;pointer-events:auto}.d-controls button{border:1px solid var(--border);min-width:64px;height:56px;font:inherit;color:var(--fg);background:var(--bg);cursor:pointer;border-radius:10px;padding:0 16px;font-size:26px}.d-controls button:hover{border-color:var(--accent)}.d-controls button.wide{font-size:20px}.d-keys{color:var(--fg-secondary);white-space:nowrap;font-size:16px}.d-paused{color:var(--accent);background:var(--selected);border-radius:999px;margin:0;padding:6px 14px;font-size:20px;position:absolute;top:110px;right:48px}.d-tables{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.table-card.large{padding:18px 20px;font-size:26px}.table-card.large h3{font-size:30px}.table-card.large .table-card-meta{font-size:20px}.d-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.d-next li{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;padding:12px 18px;display:grid}.d-next .swatch{grid-row:span 2;width:10px;height:100%;min-height:60px}.d-next-meta{color:var(--fg-secondary);font-size:20px}.d-next-players{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.d-groups{align-items:start;gap:24px 28px;display:grid}.d-group h3{align-items:center;gap:12px;margin:0 0 8px;font-size:28px;display:flex}.d-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:24px}.d-table th,.d-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.d-table thead th{color:var(--fg-secondary);font-size:18px;font-weight:500}.d-table .num{text-align:right;font-variant-numeric:tabular-nums;width:3.4em}.d-table thead th:first-child,.d-table tbody td:first-child{width:2em}.d-table .name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.d-table tr.latest .name{color:var(--accent)}.d-bracket{align-items:stretch;gap:28px;display:flex}.d-round{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.d-round h4{color:var(--fg-secondary);margin:0 0 10px;font-size:20px;font-weight:500}.d-round ol{flex-direction:column;flex:1;justify-content:space-around;gap:14px;margin:0;padding:0;list-style:none;display:flex}.d-match{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.d-match.called{border-color:var(--accent)}.d-side{white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;font-size:22px;overflow:hidden}.d-side+.d-side{border-top:1px solid var(--border)}.d-side.winner{font-weight:700}.d-side.open{color:var(--fg-secondary);font-style:italic}.d-match-info{color:var(--fg-secondary);padding:2px 12px 4px;font-size:16px}.d-match-info:empty{display:none}.d-placements{columns:3;column-gap:48px;margin:0;padding:0;list-style:none}.d-placements li{break-inside:avoid;border-bottom:1px solid var(--border);padding:6px 0}.d-placements .place{font-variant-numeric:tabular-nums;min-width:3.4em;color:var(--fg-secondary);display:inline-block}.d-placements li.podium{font-weight:700}.d-entries{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:8px 40px;margin:0;padding:0;list-style:none;display:grid}.d-entries li{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;min-width:0;padding:6px 0;display:flex}.d-entries .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.d-entries .club{color:var(--fg-secondary);flex:none;margin-left:auto;font-size:20px}.d-entries.pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.d-entries.pairs li{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:12px 18px;display:grid}.d-entries .plus{color:var(--fg-secondary)}.placeholder{vertical-align:middle;background:var(--border);opacity:.5;border-radius:6px;width:70%;height:.9em;display:inline-block}.reveal-in{animation:.6s ease-out reveal-in;display:inline-block}@keyframes reveal-in{0%{opacity:0;transform:translateY(-.6em)scale(1.15)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal-in{animation:none}}.result-games{margin-left:.5rem}.nowrap{white-space:nowrap}.legal-footer{color:var(--muted);text-align:center;justify-items:center;gap:.3rem;margin:2rem auto 1rem;padding:0 1rem;font-size:.8rem;display:grid}.legal-footer p{max-width:40rem;margin:0}.legal-footer nav{gap:1.25rem;display:flex}.legal-footer a{color:var(--muted)}.viewer-code{letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem}.viewer-gate{max-width:26rem;margin:1rem auto}.viewer-gate input{text-transform:uppercase}.d-locked{place-items:center;display:grid}.viewer-notice{border:1px dashed var(--axis);text-align:center;border-radius:.5rem;justify-items:center;gap:.6rem;max-width:40rem;margin:0 auto;padding:2rem;display:grid}.viewer-notice p,.viewer-notice h2{margin:0}.viewer-notice h2{font-size:2.6rem}.viewer-notice-event{color:var(--fg-secondary);font-size:1.3rem}.viewer-notice-qr{width:min(18rem,70vw)}.viewer-notice-code{font-size:1.5rem}.viewer-notice-code strong{letter-spacing:.15em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qr-sheet{padding:1rem}.qr-head{justify-items:start;gap:.5rem;margin-bottom:1rem;display:grid}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:1rem;display:grid}.qr-card{border:1px dashed var(--axis);text-align:center;break-inside:avoid;border-radius:.5rem;justify-items:center;gap:.25rem;padding:1rem;display:grid}.qr-card h2{font-size:1.6rem}.qr-card p{margin:0}.qr-code{background:#fff;width:12rem}.qr-code svg{width:100%;height:auto;display:block}.qr-url{color:var(--muted);word-break:break-all;font-size:.7rem}.qr-event{color:var(--fg-secondary);font-size:.8rem}.print-page{max-width:64rem;margin:0 auto;padding:1rem}.print-head{border-bottom:1px solid var(--border);justify-items:start;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.print-title{margin-bottom:1rem}.print-title p,.print-title h1{margin:0}.print-page h2{margin:1.25rem 0 .5rem}.print-page h3{margin:1rem 0 .4rem}.print-table{width:100%;font-size:.85rem}.print-table .print-place{width:4.5rem}.cross-table td.diagonal{background:var(--gridline)}.print-competition+.print-competition{break-before:page}.print-group,.print-placements{break-inside:avoid}.print-bracket-rounds{gap:1rem;display:flex;overflow-x:auto}.print-bracket-round{flex:1 1 0;min-width:9rem}.print-bracket-round h4{margin:0 0 .4rem;font-size:.85rem}.print-bracket-match{border:1px solid var(--axis);break-inside:avoid;border-radius:.25rem;margin-bottom:.5rem;padding:.25rem .4rem;font-size:.85rem}.print-bracket-match .winner{font-weight:700}.print-competition-select{max-width:24rem}.scoresheets{gap:1rem;display:grid}.scoresheet{border:1px dashed var(--axis);break-inside:avoid;border-radius:.5rem;align-content:start;gap:.6rem;padding:.75rem 1rem;display:grid}.scoresheet-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.scoresheet-head p,.scoresheet-head h2{margin:0}.scoresheet-table{white-space:nowrap;font-size:1.2rem;font-weight:700}.scoresheet-grid{border-collapse:collapse;width:100%}.scoresheet-grid th,.scoresheet-grid td{border:1px solid var(--fg-secondary);text-align:center;padding:.3rem .5rem}.scoresheet-grid thead th{width:45%}.scoresheet-grid thead th:first-child,.scoresheet-grid tbody th{width:10%}.scoresheet-grid thead th .small{font-weight:400;display:block}.scoresheet-grid td{height:2.1rem}.scoresheet-total th,.scoresheet-total td{border-top-width:2px}.scoresheet-foot{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:.75rem;display:flex}.certificates{gap:1rem;display:grid}.certificate{aspect-ratio:297/210;color:#111;break-after:page;background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000002e;container-type:inline-size}.certificate.textOnly{outline-offset:-1px;outline:1px dashed #b0b0b0}.certificate.designed:not(.has-bg):before{content:"";border:.9cqi double var(--accent-print);pointer-events:none;position:absolute;inset:3cqi}.certificate-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.certificate-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8cqi;height:100%;padding:7cqi 10cqi;display:flex;position:relative}.certificate p,.certificate h2{margin:0;display:block}.certificate-logo{object-fit:contain;width:auto;max-width:30cqi;height:9cqi;margin-bottom:1cqi}.certificate-event{color:#444;font-size:2.1cqi}.certificate-title{letter-spacing:.18em;text-transform:uppercase;font-size:6.2cqi;font-weight:700}.certificate.designed .certificate-title{color:var(--accent-print)}.certificate-name{font-size:4.4cqi;font-weight:700;margin-top:1.5cqi!important}.certificate-club{color:#444;font-size:2.2cqi}.certificate-place{font-size:3.8cqi;font-weight:700;margin-top:1.5cqi!important}.certificate-competition{font-size:2.4cqi}.certificate-date{color:#444;font-size:1.8cqi;margin-top:1.5cqi!important}.certificate-signatures{justify-content:center;gap:12cqi;margin-top:4cqi;display:flex}.certificate-signature{color:#444;gap:.6cqi;width:24cqi;font-size:1.6cqi;display:grid}.certificate-signature-line{border-top:.15cqi solid #333}.certificate-editor{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;gap:1.25rem;display:grid}.certificate-preview{gap:.4rem;margin:0;display:grid;position:sticky;top:1rem}.certificate-preview figcaption{align-items:center;gap:.35rem;display:flex}.placeholder-chip{background:var(--buffer);border-radius:.25rem;margin:0 .15rem;padding:.05rem .35rem;font-size:.8rem}@media print{@page{size:A4;margin:12mm}@page certificate{size:A4 landscape;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--fg:#000;--fg-secondary:#333;--muted:#555;--border:#0003;--axis:#9a9a9a;--gridline:#e6e6e6;--warning-text:#8a5a00}.no-print{display:none}.qr-grid{grid-template-columns:repeat(2,1fr)}.print-page{max-width:none;padding:0}.scoresheets{gap:6mm}.scoresheet{height:130mm}.certificates{display:block}.certificate{page:certificate;aspect-ratio:auto;width:297mm;height:209.5mm;box-shadow:none}.certificate.textOnly{outline:none}}.empty-state{text-align:center;justify-items:center;padding:2.5rem 1rem}.empty-state p{color:var(--fg-secondary);margin:0}.empty-icon{width:2.5rem;height:2.5rem;color:var(--muted)}.event-cards{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event-card{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;align-items:center;gap:.9rem;padding:.8rem 1rem;transition:border-color .15s;display:flex;position:relative}.event-card:hover{border-color:var(--accent)}.event-card.today{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.event-card.past{opacity:.75}.event-date{width:3.25rem;height:3.25rem;color:var(--accent);background:var(--selected);border-radius:.5rem;flex:none;place-items:center;line-height:1.05;display:grid}.event-date .lucide{width:1.5rem;height:1.5rem}.event-date-day{font-size:1.3rem;font-weight:700}.event-date-month{text-transform:uppercase;font-size:.75rem}.event-card-body{gap:.15rem;min-width:0;margin-right:auto;display:grid}.event-card-body p{margin:0}.event-card-body .badge{justify-self:start;margin-left:0}.event-card-link{color:var(--fg);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.event-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.event-card-link:focus-visible{outline:none}.event-card:has(.event-card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.event-card-action{z-index:1;position:relative}.event-card-chevron{color:var(--muted)}.event-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.event-sidebar{align-content:start;gap:.75rem;display:grid}.back-link,.sidebar-extra{color:var(--fg-secondary);justify-self:start;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.back-link:hover,.sidebar-extra:hover{color:var(--accent)}.event-heading h1{overflow-wrap:anywhere}.event-heading p{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:flex}.event-nav{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));gap:.2rem;padding-bottom:.5rem;display:grid}.event-nav a{text-align:center;color:var(--fg-secondary);border-radius:.375rem;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .2rem;font-size:.75rem;line-height:1.2;text-decoration:none;display:flex}.event-nav a .lucide{width:1.35rem;height:1.35rem}.event-nav a:hover{color:var(--fg);background:var(--buffer)}.event-nav a.active{color:var(--fg);background:var(--selected);font-weight:600}.event-nav a.active .lucide{color:var(--accent)}.event-nav-separator{display:none}.event-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;min-width:0;display:grid}.section-title{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.section-title .lucide{color:var(--accent)}.section-title a{color:var(--fg-secondary)}.section-title a:hover{color:var(--accent)}.competition-title{font-size:1.25rem}@media (width<=59.99rem){.event-content>.section-title,.sidebar-extra{display:none}}@media (width>=60rem){.event-layout{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem}.event-sidebar{position:sticky;top:1rem}.event-nav{border-bottom:0;flex-direction:column;gap:.25rem;padding-bottom:0;display:flex}.event-nav a{text-align:left;flex-direction:row;gap:.45rem;padding:.5rem .7rem;font-size:1rem}.event-nav a .lucide{width:1.15em;height:1.15em}.event-nav-separator{border:0;border-top:1px solid var(--border);width:100%;margin:.4rem 0;display:block}}.stat-row{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.75rem;display:grid}.stat-tile{border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:.5rem;align-content:start;gap:.15rem;padding:.9rem 1rem;text-decoration:none;display:grid}a.stat-tile:hover{border-color:var(--accent)}.stat-label{color:var(--fg-secondary);font-size:.85rem}.stat-value{font-size:1.75rem;font-weight:600;line-height:1.2}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;gap:1rem;display:grid}.checklist{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:.55rem;display:flex}.checklist .check-icon{color:var(--muted)}.checklist li.done .check-icon{color:var(--accent)}.checklist li.done a{color:var(--fg-secondary)}.checklist a:hover{color:var(--accent);text-decoration:underline}.quick-actions{flex-wrap:wrap;gap:.5rem;display:flex}h1.with-icon{align-items:center;gap:.5rem;display:flex}h1.with-icon .lucide{color:var(--accent)}.wide-card{grid-column:1/-1}.branding-editor{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start;gap:1rem;display:grid}.swatch-picker{flex-wrap:wrap;gap:.5rem;display:flex}.swatch-button,.swatch-custom{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:2.25rem;height:2.25rem}.swatch-button[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:2px}.swatch-custom{background:conic-gradient(#e34948,#eda100,#1baf7a,#2a78d6,#6250d6,#e87ba4,#e34948);position:relative;overflow:hidden}.swatch-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-previews{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.75rem;display:grid}.brand-preview{border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.brand-preview.light{--bg:#f9f9f7;--surface:#fcfcfb;--fg:#0b0b0b;--border:#0b0b0b1f;color:#0b0b0b;background:#f9f9f7}.brand-preview.dark{--bg:#0d0d0d;--surface:#1a1a19;--fg:#f0efec;--border:#f0efec24;color:#f0efec;background:#0d0d0d}.brand-preview-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.brand-preview-head .app-logo{color:var(--accent)}.brand-preview-body{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex}.brand-preview-tab{background:var(--selected);border-radius:.375rem;padding:.2rem .5rem;font-weight:600}.brand-preview-link{color:var(--accent)}.image-field{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.logo-preview{border:1px dashed var(--border);width:6rem;height:6rem;color:var(--accent);background:var(--bg);border-radius:.5rem;place-items:center;display:grid}.logo-preview img{object-fit:contain;max-width:5rem;max-height:5rem}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.display-preview{aspect-ratio:16/9;color:#f0efec;--surface:#1a1a19;background:#0d0d0d;border-radius:.5rem;position:relative;overflow:hidden}.display-preview.has-bg{--surface:#1a1a19c7}.display-preview-content{align-content:start;gap:4%;height:100%;padding:4% 5%;font-size:clamp(.55rem,1.6vw,.9rem);display:grid;position:relative}.display-preview-head{align-items:center;gap:.5rem;font-size:1.4em;font-weight:700;display:flex}.display-preview-head img{width:auto;height:1.6em}.display-preview-clock{margin-left:auto;font-weight:400}.display-preview-cards{grid-template-columns:repeat(3,1fr);gap:3%;display:grid}.display-preview-card{background:var(--surface);border-radius:.4em;gap:.2em;padding:.6em;display:grid}
