:root{--bg:#0d1117;--surface:#161b22;--surface-2:#1f2630;--border:#30363d;--text:#e6edf3;--muted:#9aa5b1;--accent:#3fb950;--accent-ink:#06210d;--warn:#f0b429;--bad:#ff7b72;--break:#58a6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-size:16px;line-height:1.45}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:1.25rem}h3{font-size:1.15rem}p{margin:.25rem 0 .75rem}a{color:var(--break)}.muted{color:var(--muted)}.small{font-size:.875rem}.right{text-align:right}.bad{color:var(--bad)}button,.button{appearance:none;border:1px solid var(--border);background:var(--surface-2);min-height:2.5rem;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;padding:.4rem .8rem;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--break);outline-offset:1px}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.danger{background:var(--bad);border-color:var(--bad);color:#2a0603;font-weight:600}input,select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:2.5rem;color:var(--text);font:inherit;border-radius:.4rem;padding:.35rem .5rem}.number-field.invalid{border-color:var(--bad)}.page{max-width:62rem;margin:0 auto;padding:1.5rem 1rem 4rem}.page section{margin-top:2rem}.page-header p{max-width:40rem}.page-header-top{justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-header-top h1{min-width:0}.top-links{flex:none;gap:1rem;font-weight:600;display:flex}.page-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.storage-warning{background:var(--warn);color:#2a1f00;margin:0;padding:.5rem 1rem}.running-note{border-left:3px solid var(--warn);background:#f0b4291a;margin:1rem 0 0;padding:.5rem .8rem}.account-bar{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding:.6rem .8rem;display:flex}.account-actions{gap:.4rem;display:flex}.account-note{flex-basis:100%;margin:0}.account-confirm{border-left:3px solid var(--bad);background:#ff7b721a;flex-basis:100%;padding:.6rem .8rem}button.link{min-height:0;color:var(--break);background:0 0;border:0;padding:0 .3rem;text-decoration:underline}.move-card,.conflict-notice{border:1px solid var(--accent);background:#3fb9501a;border-radius:.75rem;margin-top:1rem;padding:.75rem 1rem}.move-card.trouble,.conflict-notice{border-color:var(--warn);background:#f0b4291a}.brand{align-items:center;gap:.6rem;display:flex}.brand img{flex:none;width:clamp(2.25rem,5vw,2.75rem);height:auto}.page-header .lead{margin-bottom:.25rem;font-size:1.2rem}.intro-points{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.intro-points article{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 .75rem .75rem 0;padding:.85rem 1rem}.intro-points h2{margin-bottom:.3rem;font-size:1.05rem}.intro-points p{color:var(--muted);margin:0}.steps{padding-left:1.25rem}.steps li{margin:.25rem 0}.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding-top:1rem}.site-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0;display:flex}.site-links a{overflow-wrap:anywhere}.template-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.template-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;padding:1rem;display:flex}.template-card dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.25rem 0 1rem;display:grid}.template-card dt{color:var(--muted)}.template-card dd{margin:0}.template-card button{margin-top:auto}.tournament-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tournament-list li{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.field-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.field{color:var(--muted);gap:.25rem;width:10rem;font-size:.875rem;display:grid}.field.grow{flex:14rem}.field input,.field select{color:var(--text);font-size:1rem}.summary{margin-top:.75rem}.chip-picker{gap:.5rem;margin:1rem 0;display:grid}.chip-toggles{flex-wrap:wrap;gap:.35rem;display:flex}.toggle.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.custom-chip{gap:.4rem;max-width:20rem;display:flex}.table-wrap{overflow-x:auto}.chip-table{border-collapse:collapse;width:100%;min-width:40rem}.chip-table th{color:var(--muted);text-align:left;padding:.25rem .4rem;font-size:.875rem;font-weight:500}.chip-table th.right{text-align:right}.chip-table td{border-top:1px solid var(--border);white-space:nowrap;padding:.25rem .4rem}.chip-table input{width:6rem}.chip-table select{width:6.5rem}.chip-table tr.limiting td:nth-last-child(2){color:var(--warn);font-weight:600}.chip-dot{border:1px solid var(--muted);vertical-align:-.1rem;border-radius:50%;width:.9rem;height:.9rem;margin-right:.4rem;display:inline-block}.chip-totals{flex-wrap:wrap;align-items:stretch;gap:1rem;margin-top:1rem;display:flex}.total{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:.5rem;flex:13rem;padding:.6rem .8rem;display:grid}.total strong{font-size:1.25rem}.total.ok{border-left-color:var(--accent)}.total.bad{border-left-color:var(--bad)}.warnings{border:1px solid var(--warn);background:#f0b4291a;border-radius:.5rem;margin:.75rem 0 0;padding:.6rem .8rem .6rem 1.8rem}.schedule{gap:.35rem;display:grid}.schedule-head,.schedule-row{grid-template-columns:3.5rem repeat(4,minmax(4.5rem,6.5rem)) 1fr;align-items:center;gap:.4rem;display:grid}.schedule-head{color:var(--muted);font-size:.875rem}.schedule-row{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.35rem .5rem}.schedule-row.break{background:#58a6ff1a;border-color:#58a6ff66}.schedule-gap{grid-column:span 3}.schedule-name{font-weight:600}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.schedule-actions button{min-height:2.25rem;padding:.2rem .5rem;font-size:.875rem}.schedule-note{border-left:3px solid var(--warn);background:#f0b4291a;grid-column:1/-1;margin:.15rem 0 .1rem;padding:.35rem .6rem;font-size:.9rem}@media (width<=44rem){.schedule-head{display:none}.schedule-row{grid-template-columns:3rem repeat(4,minmax(0,1fr))}.schedule-gap{grid-column:span 3}.schedule-actions{grid-column:1/-1;justify-content:flex-start}}.clock{background:#05070a;grid-template-rows:auto auto 1fr auto auto auto;gap:1vmin;min-height:100dvh;padding:1.5vmin 2.5vmin;display:grid}.clock:not(.live-viewer){grid-template:"top""prompt""main"1fr"next""controls""tools""coffee"/minmax(0,1fr)}.clock:not(.live-viewer)>.clock-top{grid-area:top}.clock:not(.live-viewer)>.sound-prompt{grid-area:prompt}.clock:not(.live-viewer)>.clock-main{grid-area:main}.clock:not(.live-viewer)>.clock-next{grid-area:next}.clock:not(.live-viewer)>.clock-controls{grid-area:controls}.clock:not(.live-viewer)>.clock-tools{grid-area:tools}.clock>.coffee-corner{grid-area:coffee}.clock-top{flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:clamp(1rem,3.2vmin,3rem);display:flex}.clock-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clock-level{white-space:nowrap;font-weight:700}.clock-announcement{color:var(--warn);text-align:center}.clock-save-notice{border-left:3px solid var(--bad);background:#ff7b721f;flex-basis:100%;margin:0;padding:.15em .5em;font-size:clamp(.875rem,2.2vmin,1.75rem)}.sound-prompt{background:var(--warn);border-color:var(--warn);color:#2a1f00;white-space:normal;font-weight:600}.clock-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.clock-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:min(30vw,40vh);font-weight:700;line-height:1}.clock-time.long{font-size:min(21vw,40vh)}.has-note .clock-time{font-size:min(26vw,32vh)}.has-note .clock-time.long{font-size:min(19vw,32vh)}.final-seconds .clock-time{color:var(--warn)}.on-break .clock-time{color:var(--break)}.clock-blinds{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1em .45em;font-size:min(8vw,11vh);line-height:1.1;display:flex}.clock-label{color:var(--muted);font-size:.5em;font-weight:500;display:block}.clock-blind-value{font-variant-numeric:tabular-nums;font-weight:700}.clock-ante{color:var(--warn);font-size:.7em;font-weight:600}.clock-ante.none{color:var(--muted);font-weight:400}.clock-break-note{font-size:.8em}.clock-note{color:var(--warn);margin:1vmin 0 0;font-size:min(3vw,4vh)}.clock-note.soon{margin:0;font-size:.7em;display:block}.clock-next{border-top:1px solid var(--border);text-align:center;flex-wrap:wrap;justify-content:space-around;gap:.5vmin 4vmin;padding:1vmin 0;font-size:min(4.5vw,6vh);display:flex}.clock-next .clock-label{font-size:.5em}.clock-next strong{font-variant-numeric:tabular-nums}.clock-controls,.clock-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.clock-controls button{flex:5.5rem;max-width:12rem;min-height:3rem}.clock-controls button.big{flex:2 7rem;max-width:16rem;font-size:1.15rem}.clock-tools button,.clock-tools .button{min-height:2.25rem;padding:.2rem .6rem;font-size:.875rem}.clock-status{padding-left:.4rem}@media (height<=30rem){.clock-time,.has-note .clock-time{font-size:min(24vw,30vh)}.clock-time.long,.has-note .clock-time.long{font-size:min(18vw,30vh)}.clock-blinds{font-size:min(6vw,9vh)}.clock-next{padding:0;font-size:min(3vw,5vh)}.clock-note{font-size:min(2.2vw,4vh)}.clock-status{display:none}.clock-controls button,.clock-tools button,.clock-tools .button{min-height:2rem;padding:.1rem .5rem;font-size:.875rem}.clock-controls button.big{font-size:1rem}}@media (width<=36rem) and (orientation:portrait){.clock-blinds{font-size:11vw}.clock-next{font-size:6.5vw}.clock-note{font-size:4.5vw}}.qr-code{aspect-ratio:1;border-radius:4px;display:block}.qr-code.loading{opacity:.15;background:#fff}.live-share{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.live-share-qr{width:100%}.live-share-details .field{width:100%;margin-bottom:.5rem}.live-share-details input{width:100%;font-size:.875rem}@media (width<=36rem){.live-share{grid-template-columns:minmax(0,1fr)}.live-share-qr{max-width:14rem}}.live-overlay{z-index:10;background:#05070ab8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.live-overlay-panel{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;max-width:min(40rem,100%);max-height:100%;padding:1.25rem;display:flex;overflow:auto}.live-overlay-qr{width:min(62vmin,30rem)}.live-overlay-title{margin:.25rem 0 0;font-size:clamp(1.1rem,3.5vmin,2.25rem);font-weight:700}.live-overlay-url{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:clamp(.875rem,2.4vmin,1.5rem)}.coffee-corner{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.coffee-corner.covered{visibility:hidden}.coffee-corner-text{color:var(--muted);text-align:right;margin:0;font-size:.8rem;line-height:1.25}.coffee-corner-text a{font-weight:600;display:block}.coffee-corner-qr{flex:none;width:4.5rem}@media (width>=52rem),(width>=40rem) and (orientation:landscape){.clock.has-coffee{--coffee-side:clamp(8rem, 17vmin, 13rem);grid-template-columns:var(--coffee-side) minmax(0, 1fr) var(--coffee-side);grid-template-rows:auto auto 1fr auto auto auto;grid-template-areas:"top top top""prompt prompt prompt""main main main""next next next"".controls coffee"".tools coffee"}.clock.has-coffee>.coffee-corner{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.3rem}.clock.has-coffee .coffee-corner-text{font-size:clamp(.7rem,1.4vmin,1.1rem)}.clock.has-coffee .coffee-corner-qr{width:clamp(4.5rem,10vmin,9rem)}}@media (height<=30rem) and (orientation:landscape) and (width>=37.5rem){.clock.has-coffee{--coffee-side:6rem;grid-template-columns:minmax(0, 1fr) var(--coffee-side);grid-template-rows:auto auto 1fr auto auto auto;grid-template-areas:"top top""prompt prompt""main main""next coffee""controls coffee""tools coffee"}.clock.has-coffee>.coffee-corner{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.2rem}.clock.has-coffee .coffee-corner-text{font-size:.65rem}.clock.has-coffee .coffee-corner-qr{width:4rem}}.winner-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.winner h1{margin-top:.2rem}.game-facts{flex-wrap:wrap;gap:.75rem 2.5rem;margin:1rem 0;display:flex}.game-facts dt{color:var(--muted);font-size:.875rem}.game-facts dd{margin:.1rem 0 0;font-size:1.35rem;font-weight:700}.coffee-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:1.25rem;margin-top:2rem;padding:1rem;display:flex}.coffee-card h2{margin:0 0 .4rem;font-size:1.15rem}.coffee-card p{overflow-wrap:anywhere;margin:0}.coffee-card-qr{flex:none;width:9rem}@media (width<=30rem){.coffee-card{flex-direction:column;align-items:flex-start}}.game-over-name{color:var(--muted);margin:0;font-size:1.15rem}.live-notice .game-facts{justify-content:center}.clock.live-viewer{grid-template-rows:auto 1fr auto auto}.live-badge{white-space:nowrap;color:var(--muted);font-size:.8em}.live-badge.live:before{content:"";background:var(--accent);vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-right:.35em;display:inline-block}.live-badge.reconnecting{color:var(--warn)}.live-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem;padding-bottom:.25rem;display:flex}.live-notice{text-align:center;padding-top:15vh}
