.scrum-room-loading{text-align:center;place-content:center;justify-items:center;gap:.75rem;min-height:420px;display:grid}.scrum-room-loading.hidden{display:none}.scrum-room-spinner{border:2px solid var(--site-rule);border-top-color:var(--site-accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite scrum-room-spin}.scrum-table{border:1px solid var(--site-rule);background:radial-gradient(circle at center, color-mix(in srgb, var(--site-surface) 82%, transparent), transparent 65%), var(--site-surface);min-height:500px;box-shadow:inset 0 0 0 10px var(--site-background), inset 0 0 0 11px var(--site-rule);border-radius:48%/26%;position:relative;overflow:hidden}.scrum-profile-dialog[open]{animation:.18s ease-out both scrum-result-enter}.scrum-profile-dialog::backdrop{backdrop-filter:blur(2px)}.scrum-table-copy{text-align:center;width:min(360px,55%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scrum-table-copy:has(.scrum-results:not(.hidden)){width:auto;inset:2.75rem 2.25rem;transform:none}.scrum-table-copy:has(.scrum-results:not(.hidden)) .scrum-round-overview{display:none}.scrum-results{transform-origin:50%;grid-template-columns:minmax(118px,22%) minmax(210px,1fr) minmax(140px,25%);align-items:center;gap:1rem;height:100%;display:grid}.scrum-results.hidden{display:none}.scrum-result-summary{grid-column:1}.scrum-result-stats{gap:.5rem;display:grid}.scrum-distribution-panel{border-left:1px solid var(--site-rule);background:color-mix(in srgb, var(--site-background) 54%, transparent);grid-column:3;min-width:0;padding:1rem}.scrum-results.is-entering{animation:.56s ease-out 40ms both scrum-result-enter}.scrum-result-stat{border:1px solid var(--site-rule);background:color-mix(in srgb, var(--site-background) 76%, transparent);padding:.65rem .4rem}.scrum-timer{transform-origin:50%;border-bottom:1px solid #0000;min-width:4.5rem;transition:font-size .16s;display:inline-block}.scrum-timer.is-running{border-color:color-mix(in srgb, var(--site-accent) 55%, transparent);color:var(--site-accent);animation:1s ease-in-out infinite scrum-timer-tick}.scrum-timer.is-urgent{border-color:var(--site-accent);min-width:5.2rem;font-size:1.35rem;animation-duration:.6s}#timer-duration:disabled,#timer-auto-reveal:disabled,#start-timer:disabled{cursor:not-allowed;opacity:.42}.scrum-players{pointer-events:none;position:absolute;inset:1.5rem}.scrum-players.is-revealed{z-index:1;grid-template-columns:repeat(auto-fit,minmax(62px,82px));place-content:center;align-items:start;gap:1rem .55rem;display:grid;inset:3.5rem 27% 3.5rem 24%}.scrum-player{top:calc(50% + sin(var(--angle)) * 43%);left:calc(50% + cos(var(--angle)) * 45%);text-align:center;width:82px;position:absolute;transform:translate(-50%,-50%)}.scrum-players.is-revealed .scrum-player{width:auto;min-width:0;position:static;transform:none}.scrum-players.is-revealed .scrum-player-role{display:none}.scrum-player-card{border:1px solid var(--site-rule);background:var(--site-background);width:46px;height:64px;color:var(--site-text);font-family:var(--font-serif);box-shadow:3px 3px 0 var(--site-rule);border-radius:5px;place-items:center;margin:0 auto .4rem;font-size:1.4rem;transition:transform .18s,background .18s;display:grid;position:relative}.scrum-player-card.is-voted:not(.is-revealed){border-color:var(--site-accent);background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--site-accent) 22%, transparent) 5px 7px), var(--site-background);color:#0000;transform:translateY(-4px)rotate(-2deg)}.scrum-player-card.is-revealed{border-color:var(--site-accent);color:var(--site-accent);transform:translateY(-4px)rotate(2deg)}.scrum-player-card.is-reveal-entering{backface-visibility:hidden;will-change:opacity, transform;animation:.72s cubic-bezier(.18,.72,.2,1) 35ms both scrum-card-reveal}.scrum-player-name{font-family:var(--font-mono);text-wrap:pretty;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.scrum-player-previous{color:var(--site-text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.65rem;line-height:1;position:absolute;bottom:4px;left:0;right:0}.scrum-player-role{color:var(--site-text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;display:block}.scrum-hand{scrollbar-color:var(--site-rule) transparent;gap:.65rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.scrum-hand-card{cursor:pointer;border:1px solid var(--site-rule);background:var(--site-surface);height:82px;color:var(--site-text);font-family:var(--font-serif);box-shadow:3px 3px 0 var(--site-rule);border-radius:5px;flex:0 0 58px;place-items:center;font-size:1.55rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.scrum-hand-card:not(:disabled):hover{border-color:var(--site-accent);color:var(--site-accent);transform:translateY(-5px)}.scrum-hand-card[aria-pressed=true]{border-color:var(--site-accent);background:var(--site-accent);color:var(--site-background);box-shadow:4px 6px 0 color-mix(in srgb, var(--site-accent) 35%, transparent);transform:translateY(-7px)}.scrum-hand-card:disabled{cursor:not-allowed;opacity:.38;box-shadow:2px 2px 0 var(--site-rule);transform:none}@keyframes scrum-timer-tick{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@keyframes scrum-room-spin{to{transform:rotate(360deg)}}@keyframes scrum-card-reveal{0%{opacity:.28;transform:translate(var(--throw-x), var(--throw-y)) rotateY(58deg) rotate(-7deg) scale(.9)}64%{opacity:1;transform:translateY(-9px)rotateY(0)rotate(3deg)scale(1.04)}to{opacity:1;transform:translateY(-4px)rotateY(0)rotate(2deg)scale(1)}}@keyframes scrum-result-enter{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media (width<=47.5rem){.scrum-table{border-radius:32px;min-height:640px}.scrum-players{inset:1rem}.scrum-player{top:calc(50% + sin(var(--angle)) * 44%);left:calc(50% + cos(var(--angle)) * 42%);width:66px}.scrum-table-copy{width:52%}.scrum-table-copy:has(.scrum-results:not(.hidden)){width:auto;inset:1.75rem}.scrum-results{grid-template:auto minmax(220px,1fr) auto/minmax(0,1fr);gap:.75rem}.scrum-result-summary{grid-area:1/1}.scrum-result-summary>p:first-child{margin-bottom:.5rem}.scrum-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.scrum-result-summary #consensus-label{margin-top:.5rem}.scrum-distribution-panel{border-top:1px solid var(--site-rule);border-left:0;grid-area:3/1;padding:.75rem 1rem}.scrum-distribution-panel>p{margin-bottom:.5rem}.scrum-players.is-revealed{grid-template-columns:repeat(auto-fit,minmax(58px,72px));gap:.8rem .35rem;inset:175px 1.75rem 135px}.scrum-result-stat{padding:.45rem .2rem}}@media (prefers-reduced-motion:reduce){.scrum-player-card,.scrum-hand-card,.scrum-timer,.scrum-results,.scrum-profile-dialog{transition:none;animation:none}.scrum-room-spinner{animation:none}}
