:root{color:#e5eef6;font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{height:100vh;overflow:hidden}#app{place-items:center;min-height:100vh;padding:0;display:grid}.app{gap:16px;width:100%;padding:0;display:grid}.logo{width:100%;height:auto;margin-bottom:8px}h1{margin:0;font-size:clamp(2rem,5vw,2.6rem);line-height:1.05}.copy{color:#94a3b8;margin:14px 0 0}code{color:#f8fafc;font-family:SFMono-Regular,ui-monospace,monospace}.panel{background:#1e293b73;border:1px solid #94a3b82e;border-radius:16px;padding:18px}.panel-subtle{background:#0f172a73}.label{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.count{margin:0;font-size:3rem;font-weight:800;line-height:1}.actions{gap:10px;margin-top:18px;display:flex}.button{font:inherit;color:#082f49;cursor:pointer;background:#67e8f9;border:0;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 30px #67e8f947}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-muted{color:#e2e8f0;box-shadow:none;background:#94a3b829}.link-button{color:#67e8f9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-nowrap{white-space:nowrap}button{background:var(--secondary-array-bg);cursor:pointer;border:none;border-radius:4px;padding:5px 8px}:root{--bg-color-main:#042029;--header-color:#055270;--header-color-selected:gold;--text-color:#fee;--text-color-dark:#04181f;--secondary-array-bg:#052530;--hover-array-bg:#055270;--border-color-dark:#102128;--hunter-text:#00c4ff;--hunter-outline:#777;--top1-color:gold;--top2-color:silver;--top3-color:#cd7f32;--top1-hunter-color:#b0b;--top2-hunter-color:#6868da;--top3-hunter-color:inherit}table.score-table,table.log-table{border-spacing:0;width:100%}:is(table.score-table,table.log-table) tr:has(td.team-cell:hover,td.emoji-cell:hover,td.rank-cell:hover) td.team-cell,:is(table.score-table,table.log-table) tr:has(td.team-cell:hover,td.emoji-cell:hover,td.rank-cell:hover) td.emoji-cell,:is(table.score-table,table.log-table) tr:has(td.team-cell:hover,td.emoji-cell:hover,td.rank-cell:hover) td.rank-cell{border-bottom:solid 3px var(--hunter-text);padding-bottom:2px}:is(table.score-table,table.log-table) td.team-cell,:is(table.score-table,table.log-table) th.team-cell{cursor:pointer;text-align:right;z-index:10;width:0;max-width:440px;padding-right:16px}:is(table.score-table,table.log-table) td.team-cell{border-right:solid 1px var(--header-color);background:color-mix(var(--bg-color-main) 97%, #000);box-shadow:3px 0 8px #0000001a}:is(table.score-table,table.log-table) td.rank-cell{background:color-mix(var(--bg-color-main) 97%, #000);cursor:pointer}:is(table.score-table,table.log-table) tr td.total-cell{border-left:solid 1px var(--header-color);box-shadow:-3px 0 8px #0000001a}:is(table.score-table,table.log-table) td.emoji-cell{cursor:pointer;font-size:1.8em}:is(table.score-table,table.log-table) td.cell-hidden,:is(table.score-table,table.log-table) th.cell-hidden{display:none}:is(table.score-table,table.log-table) thead tr{z-index:20;position:sticky;box-shadow:0 2px 4px 2px #0003}:is(table.score-table,table.log-table) th{background:var(--header-color);color:var(--text-color);z-index:20;text-shadow:1px 1px 1px #00000080;height:50px;padding:8px;position:sticky;top:0}:is(table.score-table,table.log-table) th.selected-game{background:var(--header-color-selected);color:var(--text-color-dark)}:is(table.score-table,table.log-table) tr td{background:var(--bg-color-main);border:none;padding:5px 8px}:is(table.score-table,table.log-table) tr td.selected-game{border-left:solid 2px var(--header-color-selected);border-right:solid 2px var(--header-color-selected)}:is(table.score-table,table.log-table) tr:last-child td.selected-game{border-bottom:solid 2px var(--header-color-selected)}:is(table.score-table,table.log-table) tr:nth-child(2n) td{background:var(--secondary-array-bg)}:is(table.score-table,table.log-table) tr:hover td{background:var(--hover-array-bg)}:is(table.score-table,table.log-table) td{text-align:center;z-index:0;position:relative}:is(table.score-table,table.log-table) td.score-cell-hunter .icon-visor{position:absolute;top:calc(50% + 2px);left:50%;transform:translate(-50%,-50%)}:is(table.score-table,table.log-table) .team-name{white-space:nowrap;text-overflow:ellipsis;width:250px;font-size:1.25em;display:inline-block;overflow:hidden;color:var(--hunter-text)!important}:is(table.score-table,table.log-table) .team-players{font-size:.95em;font-style:italic}:is(table.score-table,table.log-table) .clear-btn{cursor:pointer;background:color-mix(var(--header-color) 90%, #000);padding:8px 10px;line-height:1em;display:inline-block}:is(table.score-table,table.log-table) .clear-btn:hover{background:color-mix(var(--header-color) 75%, #000)}table.log-table{width:min(100%,1024px);margin:0 auto}table.log-table td{padding:5px 3px!important}table.log-table.is-empty{min-height:100vh}table.log-table.is-empty td{opacity:.68;align-items:center;height:100vh;font-size:1.2em;display:flex;position:fixed;background:unset!important}.team-selector{background:inherit;border:2px solid #ddd;border-radius:4px;padding:5px 10px}.danger{color:orange;font-weight:600}tr.hidden{display:none}.score-top-1,.score-top-2,.score-top-3{border-bottom:3px solid red;padding:0 5px;font-size:1em;display:inline-block;position:relative}.score-top-1{border-color:var(--top1-color)}.score-top-1:before,.score-top-1:after{color:var(--top1-color);border-color:var(--top1-color)}.score-top-2{border-color:var(--top2-color)}.score-top-2:before,.score-top-2:after{color:var(--top2-color);border-color:var(--top2-color)}.score-top-3{border-color:var(--top3-color)}.score-top-3:before,.score-top-3:after{color:var(--top3-color);border-color:var(--top3-color)}.log-what-cell span{filter:saturate(.68);transition:filter .2s ease-out,font-size .2s ease-out}tr:hover .log-what-cell span{filter:saturate()}.log-time-cell{box-shadow:3px 0 8px #0000001a;border-right:solid 1px var(--header-color)!important}.log-team-cell{box-shadow:-3px 0 8px #0000001a;border-left:solid 1px var(--header-color)!important}.log-team-cell>span{text-overflow:ellipsis;white-space:nowrap;width:160px;display:inline-block;overflow:hidden}.log-team-placeholder{color:#ddd;opacity:.8;font-style:italic;font-weight:400}td.low-focus>*{opacity:.62}.header-score-round{line-height:1em}.low-focus{opacity:.62}:is(.log-who-cell,.log-towho-cell) .icon-visor{position:absolute;top:calc(50% + 2px);transform:translate(-50%,-50%)}.log-who-cell .icon-visor{left:20px}.log-towho-cell .icon-visor{right:0}.scroll-area{height:100%;overflow-y:scroll}
