@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rink: #080b10;--boards: #131a22;--edge: #232e3a;--steel: #54636f;--lamp: #ffb01f;--goal: #e1121f;--go: #0f9d4f;--ice: #eef5fb;--scrim: rgb(4 6 9 / .74);--readout: "Archivo Variable", ui-sans-serif, system-ui, sans-serif;color-scheme:dark}:root[data-theme=light]{--rink: #f4f6f8;--boards: #ffffff;--edge: #d5dbe1;--steel: #5c6a76;--lamp: #a35c00;--ice: #0d1319;--scrim: rgb(13 19 25 / .34);color-scheme:light}:root[data-theme=light] .horn:active:not(:disabled),:root[data-theme=light] .horn.sounding{--lamp: #ffb01f}:root[data-theme=light] .readout{--edge: #232e3a;--lamp: #ffb01f;--ice: #eef5fb}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--rink);color:var(--ice);font:500 16px/1.3 var(--readout);-webkit-user-select:none;user-select:none}.label{margin:0;font-size:.8125rem;font-weight:600;font-stretch:70%;letter-spacing:.22em;text-transform:uppercase;color:var(--steel)}.label b{font-weight:700;color:var(--ice)}.readout{display:flex;gap:1px;color:var(--ice);border-radius:3px;background:var(--edge);box-shadow:0 0 0 1px var(--edge);font-stretch:125%;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cell{width:1ch;padding:.14em 0 .16em;background:#05070a;text-align:center}.cell--colon{width:.52ch}.cell:first-child{border-radius:3px 0 0 3px}.cell:last-child{border-radius:0 3px 3px 0}.readout--clock{font-size:clamp(2.75rem,8vw,4.25rem);color:var(--lamp)}.readout--score{font-size:clamp(3.25rem,11vw,5.5rem)}button{min-height:44px;border:1px solid var(--edge);border-radius:6px;background:var(--boards);color:var(--ice);font:600 1rem/1 var(--readout);font-stretch:88%;letter-spacing:.06em;cursor:pointer}button:hover:not(:disabled){border-color:var(--steel)}button:active:not(:disabled){translate:0 1px}button:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}button:disabled{color:var(--steel);cursor:default}.quiet{background:transparent;color:var(--steel);padding:0 18px}.control{display:grid;gap:clamp(12px,2vw,20px);grid-template-rows:auto auto auto 1fr;min-height:100svh;max-width:980px;margin:0 auto;padding:clamp(12px,2vw,20px)}.strip{display:flex;align-items:center;gap:20px;min-height:44px}.strip .readout{margin-left:auto}header.strip .quiet{margin-left:20px}.lamp{min-height:16svh;border:none;border-radius:8px;background:var(--go);color:#04170c;font-size:clamp(1.75rem,5.5vw,2.75rem);font-stretch:118%;font-weight:700;letter-spacing:.24em;text-transform:uppercase;text-indent:.24em}.lamp.running{background:var(--goal);color:#fff1f1}.quiet[aria-pressed=true]{color:var(--lamp);border-color:currentColor}#music.empty{color:var(--lamp);border-color:color-mix(in srgb,var(--lamp) 45%,transparent)}.teams{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px)}.team{display:grid;gap:clamp(10px,1.5vw,14px);align-content:start;justify-items:center;padding:clamp(14px,2.5vw,22px);border:1px solid var(--edge);border-radius:10px;background:var(--boards)}.adjust{display:flex;gap:10px;width:100%}.adjust button{flex:1;min-height:62px;font-size:1.0625rem}.adjust button:last-child{flex:0 0 30%;color:color-mix(in srgb,var(--ice) 55%,var(--steel));font-size:1.5rem}@keyframes lit{0%{color:var(--lamp);scale:1.06}}.scored{animation:lit .34s ease-out}.period-over .readout--clock{color:var(--goal)}@media(prefers-reduced-motion:reduce){.scored{animation:none}}@media(max-width:560px){.teams{grid-template-columns:1fr}.readout--score{font-size:4rem}}footer.strip{position:relative;align-self:end}.hint{position:absolute;bottom:calc(100% + 8px);left:0;margin:0;padding:4px 10px;border-radius:6px;background:var(--boards);border:1px solid var(--edge);color:var(--steel);font-size:.85rem;white-space:nowrap}footer.strip #goal-horn{margin-left:auto}.horn{border-color:color-mix(in srgb,var(--lamp) 45%,transparent);color:var(--lamp)}.horn:active:not(:disabled),.horn.sounding{background:var(--lamp);color:#221500}.box{display:grid;gap:6px;width:100%}.box:not(:empty){margin-top:2px}.pen{display:grid;grid-template-columns:3.5ch 1fr auto;align-items:center;gap:12px;padding:4px 4px 4px 12px;border:1px solid var(--edge);border-left:3px solid var(--goal);border-radius:6px;background:var(--rink)}.pen--queued{border-left-color:var(--steel);opacity:.62}.pen-number{font-weight:700;font-stretch:88%;color:var(--steel)}.pen-time{font-size:1.375rem;font-weight:700;font-stretch:112%;font-variant-numeric:tabular-nums}.pen-time.label{font-size:.75rem}.pen-clear,.log-edit{min-height:40px;padding:0 14px;border-color:transparent;background:transparent;color:var(--steel);font-size:1rem}.pen-clear:hover:not(:disabled),.log-edit:hover:not(:disabled){border-color:var(--edge);color:var(--ice)}.add{width:100%;border-style:dashed;color:var(--steel)}.panel{display:grid;grid-template-columns:4.25rem 1fr;gap:6px;width:100%}.scored-by{grid-template-columns:repeat(3,1fr);align-items:end}.scored-by .label{font-size:.625rem;letter-spacing:.12em;line-height:1.2}.scored-by .note{grid-column:1 / -1;margin:0;color:var(--steel);font-size:.75rem}.scored-by button{grid-column:1 / -1}.number{width:100%;min-height:44px;border:1px solid var(--edge);border-radius:6px;background:var(--rink);color:var(--ice);font:700 1.5rem/1 var(--readout);font-stretch:112%;text-align:center}.number::placeholder{color:var(--steel);font-weight:500}.number:focus-visible{border-color:var(--lamp);outline:2px solid var(--lamp);outline-offset:1px}.kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kinds button{display:grid;gap:3px;justify-items:center;align-content:center;min-height:56px;padding:6px 2px}.kinds button b{font-size:1.125rem;font-stretch:112%}.kinds .label{font-size:.625rem;letter-spacing:.08em;line-height:1.1;text-align:center}.sheet{width:min(420px,calc(100vw - 24px));padding:clamp(16px,3vw,24px);border:1px solid var(--edge);border-radius:10px;background:var(--boards);color:var(--ice)}.sheet::backdrop{background:var(--scrim)}.sheet form{display:grid;gap:14px}.sheet .group{border:none;padding:0;margin:0;display:grid;gap:.6rem;align-content:start}.sheet .group legend{padding:0;margin-bottom:.5rem;color:var(--ice)}.field{display:grid;gap:6px}#settings-sheet{width:min(760px,calc(100vw - 24px));max-block-size:calc(100svh - 40px);overflow:hidden}#settings-sheet[open]{display:grid}#settings-sheet form{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--edge)}.sheet-head h2{color:var(--ice)}.sheet-head .pickers{display:flex;gap:10px}.sheet-head select{width:auto;min-width:8rem}.sheet-body{display:grid;gap:26px;align-items:start;align-content:start;overflow-y:auto;min-height:0;padding:4px}@media(min-width:680px){.sheet-body{grid-template-columns:1fr 1fr;column-gap:34px}}.nested{display:grid;gap:.6rem;margin-left:13px;padding-left:25px;border-left:1px solid var(--edge)}.breaks{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.6rem 12px}.breaks .label{font-size:.6875rem;letter-spacing:.08em}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sheet input[type=text],.sheet input[type=number],.sheet select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--edge);border-radius:6px;background:var(--rink);color:var(--ice);font:700 1.125rem/1 var(--readout);font-stretch:100%}.sheet input::placeholder{color:var(--steel);font-weight:500}.sheet input:focus-visible,.sheet select:focus-visible{border-color:var(--lamp);outline:2px solid var(--lamp);outline-offset:1px}.field--check{grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:44px}.field--check input{width:26px;height:26px;accent-color:var(--lamp)}.field--folder{grid-template-columns:1fr auto;align-items:center}.field--folder .label{grid-column:1 / -1}.field--folder .value{min-width:0;overflow-wrap:anywhere;color:var(--steel)}.log-list{display:grid;gap:6px;max-height:52svh;overflow-y:auto}#log-sheet{width:min(560px,calc(100vw - 24px))}.log-row{display:grid;grid-template-columns:6ch 1fr auto auto;align-items:center;gap:12px;padding:4px 4px 4px 12px;border:1px solid var(--edge);border-radius:6px;background:var(--rink)}.log-at{font-stretch:112%;font-variant-numeric:tabular-nums;text-align:right}.log-what{font-weight:700;font-stretch:88%;overflow-wrap:anywhere}.log-team{min-width:0;overflow-wrap:anywhere;color:var(--steel);text-align:right}.log-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-color:var(--steel)}.log-form input[type=text],.log-form select{width:auto;min-width:0;flex:1 1 8ch}.log-form .log-time{flex:0 0 7ch;text-align:center}.log-form .log-call{flex:1 1 12ch;padding:0 6px}.log-teams{display:flex;gap:12px;align-items:center}.log-teams label{display:flex;gap:6px;align-items:center;min-height:44px;cursor:pointer}.log-teams input{width:20px;height:20px;accent-color:var(--lamp)}.log-form .actions{flex:1 1 auto;margin-top:0}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}#settings-sheet .actions{padding-top:14px;border-top:1px solid var(--edge);margin-top:0}.actions .save{padding:0 24px;border-color:transparent;background:var(--go);color:#04170c}.hold{position:relative;overflow:hidden}.hold:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--ice) 16%,transparent);pointer-events:none}.hold.holding:after{width:100%;transition:width 1s linear}
