main.spectator{box-sizing:border-box;flex-wrap:wrap;gap:1rem;max-width:960px;margin:0 auto;padding:.75rem;display:flex}.spectator-main{flex:320px;min-width:0}.spectator-side{flex-direction:column;flex:320px;align-items:center;min-width:0;display:flex;overflow-x:clip}.spectator .wheel{width:min(340px,90vw);height:min(340px,90vw)}.stage{aspect-ratio:4/3;margin-inline:auto;background:#000;border-radius:.75rem;max-height:40vh;margin-bottom:.75rem;position:relative;overflow:hidden}.stage video{object-fit:contain;width:100%;height:100%;display:block}.stage-note{text-align:center;color:#eee;background:#000000b3;justify-content:center;align-items:center;margin:0;padding:1rem;display:flex;position:absolute;inset:0}.stage .sound{position:absolute;bottom:.5rem;right:.5rem}.spectator .status{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;display:flex}.asked,.back-channel{background:#fff;border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014}.asked{border-left:6px solid var(--accent)}.asked-text{margin-top:0;font-size:1.1rem}.asked .actions button{flex:auto;min-height:2.75rem}.back-channel form{gap:.5rem;display:flex}.back-channel input{min-width:0;font:inherit;border:1px solid #ccc;border-radius:.5rem;flex:1;padding:.5rem}.reactions{justify-content:space-between;margin-top:.75rem;display:flex}.back-channel .reactions button{padding:.3rem .6rem;font-size:1.4rem}a.button{font:inherit;color:inherit;background:#fff;border:1px solid #c9c7c0;border-radius:.5rem;padding:.5rem 1.2rem;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}main.home{display:block}.home section{background:#fff;border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014}ul.past{padding-left:1.2rem}.recordings{background:#fff;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1.25rem;box-shadow:0 1px 3px #00000014}.recordings summary{cursor:pointer;font-weight:600}ol.review-list{margin:.75rem 0;padding:0;list-style:none}.review .review-list button{text-align:left;justify-content:space-between;gap:.5rem;width:100%;margin-bottom:.25rem;display:flex}.review .review-list button.chosen{border-color:var(--accent)}.review-outcome{color:#555}.review-task video{background:#000;border-radius:.5rem;width:100%;max-height:40vh}.review-task .actions{flex-wrap:wrap;gap:.5rem;display:flex}.review-task .actions button{flex:auto;min-height:2.75rem}.review-verdicts{padding-left:1.2rem}
