:root{--ink: #141210;--milk: #fbf7ee;--pasture: #3e7b4f;--deep-pasture: #2c5a39;--ribbon: #c1272d;--butter: #f2c14e;--muzzle: #e8a6a0;--poster: Impact, "Haettenschweiler", "Arial Narrow Bold", "Arial Black", sans-serif;--steno: "Courier New", Courier, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--pasture);color:var(--ink);font-family:var(--steno);-webkit-font-smoothing:antialiased}.wrap{max-width:880px;margin:0 auto;padding:24px 16px 48px}.eyebrow{font-family:var(--steno);font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.62}.eyebrow-light{opacity:1;color:var(--butter)}.wordmark{font-family:var(--poster);font-size:clamp(42px,12vw,92px);line-height:.88;color:var(--milk);text-shadow:6px 6px 0 var(--ink);letter-spacing:.01em;margin:4px 0 0;text-align:center}.card{background:var(--milk);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:20px}.bessie{width:min(300px,78vw);height:auto;display:block;margin:0 auto}.jury{display:flex;justify-content:center;gap:10px;margin-top:-6px}.juror{width:62px;height:auto}@keyframes murmur{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes nod{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes shake{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}.juror-murmur{animation:murmur .9s ease-in-out infinite}.juror-nod{animation:nod .62s ease-in-out 4}.juror-shake{animation:shake .38s ease-in-out 4}@keyframes drop{0%{opacity:0;transform:translateY(-26px) rotate(-1.4deg)}to{opacity:1;transform:none}}.drop{animation:drop .48s cubic-bezier(.2,.9,.3,1.4) both}.rosette{width:96px;height:auto;flex:0 0 auto}.field{width:100%;background:transparent;border:0;border-bottom:3px solid var(--ink);outline:none;font-family:var(--poster);font-size:28px;color:var(--ink);padding:2px 0 4px}.testimony{width:100%;min-height:168px;background:repeating-linear-gradient(transparent,transparent 27px,rgba(20,18,16,.13) 27px,rgba(20,18,16,.13) 28px);line-height:28px;border:0;outline:none;resize:none;font-family:var(--steno);font-size:14px;color:var(--ink);padding:0}::placeholder{color:var(--ink);opacity:.32}.btn{font-family:var(--poster);font-size:26px;letter-spacing:.03em;color:var(--ink);background:var(--butter);border:4px solid var(--ink);box-shadow:7px 7px 0 var(--ink);padding:14px 26px;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease;width:100%}.btn:hover:not(:disabled){transform:translate(2px,2px);box-shadow:5px 5px 0 var(--ink)}.btn:active:not(:disabled){transform:translate(7px,7px);box-shadow:0 0 0 var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-quiet{background:transparent;color:var(--milk);border:0;box-shadow:none;font-family:var(--steno);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;padding:8px;width:auto}.btn:focus-visible,.field:focus-visible,.testimony:focus-visible,.btn-quiet:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.tally{height:13px;border:2px solid var(--ink);background:#fff}.tally>i{display:block;height:100%}.sentence-block{background:var(--ink);padding:16px;margin-top:20px}.sentence-block p{font-family:var(--poster);font-size:21px;line-height:1.25;color:var(--milk);margin:4px 0 0}.ruling{font-size:15px;line-height:1.75}.footer-note{text-align:center;color:var(--milk);opacity:.5;margin-top:36px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.landing{display:flex;flex-direction:column;align-items:center;padding-top:8px}.beef{width:min(320px,74vw);height:auto;margin:10px 0 4px;filter:drop-shadow(9px 9px 0 rgba(20,18,16,.32));animation:gavel 3.6s ease-in-out infinite;transform-origin:62% 78%}@keyframes gavel{0%,88%,to{transform:rotate(0) translateY(0)}92%{transform:rotate(-2.5deg) translateY(-6px)}96%{transform:rotate(1.5deg) translateY(2px)}}.pitch{text-align:center;color:var(--milk);font-size:14px;line-height:1.7;margin:4px 0 26px;max-width:30ch}.beef-btn{background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center}.beef-btn:hover .beef{transform:translateY(-6px) scale(1.02)}.beef-btn:active .beef{transform:translateY(2px) scale(.99)}.beef-btn .beef{transition:transform .16s ease}.beef-hint{font-family:var(--poster);font-size:26px;letter-spacing:.06em;color:var(--ink);background:var(--butter);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:10px 26px;margin-top:-6px}.beef-btn:focus-visible .beef-hint{outline:3px solid var(--milk);outline-offset:3px}.chamber{padding-top:6px}.screen-title{font-family:var(--poster);font-size:clamp(30px,8vw,54px);line-height:.95;color:var(--milk);text-shadow:5px 5px 0 var(--ink);text-align:center;margin:2px 0 20px}.screen-sub{text-align:center;color:var(--milk);opacity:.85;font-size:13px;margin:8px 0 20px}.jury-card,.judge-card{display:block;width:100%;text-align:left;cursor:pointer;background:var(--milk);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:14px;transition:transform .11s ease,box-shadow .11s ease;font-family:var(--steno);color:var(--ink)}.jury-card:hover,.judge-card:hover{transform:translate(3px,3px);box-shadow:5px 5px 0 var(--ink)}.jury-card:active,.judge-card:active{transform:translate(8px,8px);box-shadow:0 0 0 var(--ink)}.jury-card h3,.judge-card h3{font-family:var(--poster);font-size:24px;line-height:1.05;margin:2px 0 6px}.judge-card h3{font-size:19px}.small{font-size:11px;line-height:1.5;opacity:.75;margin:0}.jury-strip{display:flex;gap:2px;justify-content:center}.jury-strip img{width:11%;height:auto}.jury-copy{margin-top:10px}.judge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.judge-card img{width:100%;height:108px;object-fit:contain;margin-bottom:6px}.court-head{padding-top:4px}.judge-stage{display:flex;justify-content:center}.judge-portrait{width:min(280px,66vw);height:auto;filter:drop-shadow(7px 7px 0 rgba(20,18,16,.3));transition:transform 70ms linear}.small-strip img{width:10%}.bubble{background:var(--milk);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:14px;margin-top:18px;position:relative}.bubble p{margin:0;font-size:15px;line-height:1.75;min-height:1.75em}.gavel-line{font-family:var(--poster);font-size:clamp(24px,5.5vw,40px);line-height:1.04;color:var(--ribbon);margin:6px 0 18px}.winner-name{font-family:var(--poster);font-size:32px;line-height:1.08;margin:2px 0 16px}.jury-box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--ink);padding:12px;margin-bottom:14px}.juror-slot{margin:0;text-align:center;opacity:.28;transition:opacity .22s ease}.juror-slot.voted{opacity:1;animation:pop .3s ease both}@keyframes pop{0%{transform:scale(.86)}to{transform:scale(1)}}.juror-slot img{width:100%;height:auto}.juror-slot figcaption{font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:2px 3px;margin-top:2px;color:var(--milk);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.for-a>span,.juror-slot.voted .for-a{background:var(--ribbon)}.for-b>span,.juror-slot.voted .for-b{background:#6b6660}.tally-line{text-align:center;font-size:15px;margin:0 0 14px}.opinions{list-style:none;padding:0;margin:0 0 4px}.opinions li{font-size:12px;line-height:1.6;margin-bottom:7px}.opinions li span{display:inline-block;color:var(--milk);padding:1px 6px;margin-right:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.btn-quiet.dark{color:var(--ink)}.mic-row{margin-top:12px}.mic{width:100%;display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--milk);color:var(--ink);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:12px 16px;font-family:var(--steno);transition:transform .1s ease,box-shadow .1s ease,background .14s ease}.mic:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--ink)}.mic.hot{background:var(--ribbon);color:var(--milk)}.mic-glyph{font-size:22px;line-height:1;transition:transform .12s ease}.mic.hot .mic-glyph{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.mic-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.levels{display:flex;align-items:flex-end;gap:4px;height:46px;margin-top:10px;justify-content:center}.levels i{display:block;width:7px;background:var(--ribbon);transition:height .12s ease}.interim{font-size:13px;line-height:1.6;opacity:.6;font-style:italic;margin:8px 0 0;border-left:3px solid var(--ribbon);padding-left:10px}.mic-note{font-size:11px;line-height:1.5;opacity:.7;margin:8px 0 0}.finds-for{font-family:var(--steno);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-align:center;line-height:1.5;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:14px 8px;margin:0 0 18px;animation:stamp .42s cubic-bezier(.2,.9,.3,1.5) both}.finds-for b{display:block;font-family:var(--poster);font-size:clamp(30px,8vw,52px);letter-spacing:.01em;color:var(--ribbon);margin-top:6px}@keyframes stamp{0%{opacity:0;transform:scale(1.35) rotate(-2deg)}to{opacity:1;transform:none}}.puppet{width:min(300px,70vw);height:auto;display:block;filter:drop-shadow(7px 7px 0 rgba(20,18,16,.3))}
