*{box-sizing:border-box;margin:0;padding:0;border:0;vertical-align:baseline;outline:0;font-family:inherit;font-style:inherit;font-size:inherit;color:inherit}:focus{outline:0}html,body{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1}@media (min-width: 340px) and (min-height: 340px){html,body{font-size:12px}}@media (min-width: 700px) and (min-height: 850px){html,body{font-size:16px}}@media (orientation: landscape) and (max-height: 550px){html,body{font-size:10px}}:link,:visited{text-decoration:none}ul,ol{list-style-type:none}button{cursor:pointer}html,body{background-color:green}small{font-size:.8em}button{border:1px outset;border-radius:.75rem;background-color:#ccc;text-align:center;padding:.5rem 2rem}button:hover:not(:disabled),button:focus{background-color:#eee}button:focus{outline:2px #eee solid;outline-offset:3px}button:active:not(:disabled){border-style:inset}button:disabled{color:#777}input[type=text],input[type=number]{padding:.25rem .5rem;border:1px inset #cdf;border-radius:5px}input:focus{outline:2px #eee solid;outline-offset:3px}hr{border-style:inset;border-width:1px;margin:1rem 0}blob-modal{position:fixed;z-index:9999}.modal-overlay{position:fixed;inset:0;background-color:#282828b3;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-container{min-width:10rem;background:#798;box-shadow:6px 6px 8px #222;position:relative;max-height:90vh;display:grid;grid-template-rows:max-content 1fr max-content;border-radius:2rem}.modal-header,.modal-body,.modal-footer{margin:0 .75rem;padding:0 .75rem}.modal-header{margin-top:.75rem;font-size:2rem;padding-bottom:.75rem;padding-top:.25rem;border-bottom:1px groove #789;text-align:center;font-family:Luckiest Guy,cursive;color:#4a8;text-shadow:1px 1px 0 #ffc,-2px -2px 0 #cdf,0 0 1rem #000}.modal-footer{margin-bottom:.75rem;padding-top:.75rem;border-top:1px groove #789;text-align:center}.modal-footer .button-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;grid-column-gap:1rem}.modal-body{overflow:auto;margin:.75rem;position:relative;padding-top:.75rem;padding-bottom:.75rem}.modal-body blob-throbber{background:#798;position:absolute;inset:0;margin:0}.participation-form{display:grid;align-items:center;font-size:1.25rem;row-gap:.5rem;column-gap:1rem}@media (min-width: 400px){.participation-form{grid-template-columns:max-content max-content}}.participation-form.highlight-invalid .ng-invalid{border-color:red}.participation-form input:disabled{background-color:transparent;border-width:0}table.status-table,table.podium{border-collapse:collapse;border:1px solid #333;border-radius:.5rem;background-color:#696}table.status-table th,table.status-table td,table.podium th,table.podium td{padding:.25rem .5rem;white-space:nowrap}table.status-table{opacity:1;transition:opacity 2s ease-in;z-index:1}table.status-table caption{padding:.25rem;margin:0 1.5rem;border-radius:.5rem .5rem 0 0;border-bottom-width:0;background:#8a8;min-width:max-content}table.status-table th,table.status-table td{text-align:center}table.status-table th:first-child,table.status-table td:first-child{text-align:left}table.status-table tr.next{outline:4px solid #ffa;outline-offset:-1px;border-radius:.75rem;background:#fff}table.status-table tfoot tr{border-top:1px dashed}table.status-table tfoot tr :first-child{font-style:italic}table.status-table td.winner{font-style:italic;text-align:center}table.status-table table.fade-out{opacity:0}table.status-table tbody td:first-child,table.status-table tfoot td:first-child{min-width:64px;max-width:80px;overflow:hidden;text-overflow:ellipsis}@media (min-width: 700px){table.status-table tbody td:first-child,table.status-table tfoot td:first-child{min-width:80px;max-width:128px}}
