:root{--felt: #142b25;--felt-2: #1c3a32;--felt-3: #25493f;--line: #335b50;--chalk: #eef2e9;--muted: #a6bbb2;--brass: #e8b54a;--brass-ink: #2a1e05;--plaintiff: #7fcfff;--defendant: #c6a2ff;--juror: #9fe3b8;--danger: #ff7b6b;--radius-lg: 18px;--radius: 12px;--radius-sm: 8px;--display: "Fraunces", Georgia, serif;--body: "Figtree", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--felt);color:var(--chalk);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--brass)}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,7vw,4rem)}h2{font-size:1.6rem}h3{font-size:1.15rem;font-weight:600}p{margin:0 0 1em;max-width:64ch}:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.narrow{max-width:520px;margin:0 auto;padding:32px 16px 64px}.muted{color:var(--muted)}.small{font-size:.875rem}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack>*+*{margin-top:14px}.spacer{flex:1}.topbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.brand{font-family:var(--display);font-weight:800;font-size:1.25rem;color:var(--chalk);text-decoration:none;display:flex;gap:8px;align-items:center}.brand svg{width:26px;height:26px}button,.btn{font:600 1rem var(--body);border:0;border-radius:var(--radius);padding:12px 18px;cursor:pointer;background:var(--felt-3);color:var(--chalk);text-decoration:none;display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:44px;transition:transform .08s ease,background .15s ease}button:hover{background:color-mix(in srgb,var(--felt-3),white 8%)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--brass);color:var(--brass-ink)}.btn-primary:hover{background:color-mix(in srgb,var(--brass),white 18%)}.btn-ghost{background:transparent;border:1px solid var(--line)}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-sm{padding:6px 12px;min-height:34px;font-size:.875rem;border-radius:var(--radius-sm)}.btn-block{width:100%}label.field{display:block}label.field>span{display:block;font-weight:600;margin-bottom:6px}input[type=text],input[type=email],input[type=number],input[type=url],textarea,select{width:100%;font:1rem var(--body);color:var(--chalk);background:var(--felt-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}textarea{resize:vertical;min-height:84px}input:focus,textarea:focus,select:focus{border-color:var(--brass);outline:none}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:22px;height:22px;margin-top:2px;accent-color:var(--brass);flex:none}.card{background:var(--felt-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.error{color:var(--danger);font-weight:600}.notice{border-left:3px solid var(--brass);background:var(--felt-2);padding:12px 14px;border-radius:0 var(--radius) var(--radius) 0}.hero{padding:56px 0 32px;display:grid;gap:32px}@media (min-width: 860px){.hero{grid-template-columns:1.1fr .9fr;align-items:center;padding:88px 0 56px}}.hero h1{max-width:13ch}.hero .lede{font-size:1.15rem;color:var(--muted)}.themed.hero-scene{min-height:0;background:none;pointer-events:none}.hero-scene .stage{box-shadow:0 24px 60px #00000073}.steps{display:grid;gap:16px;padding:24px 0 64px;counter-reset:step}@media (min-width: 760px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{list-style:none;counter-increment:step}.steps li:before{content:counter(step);font:800 2rem var(--display);color:var(--brass);display:block}.footer{border-top:1px solid var(--line);padding:24px 16px 40px;color:var(--muted);font-size:.875rem}.footer a{color:var(--muted);margin-right:16px}.r-judge{--role: var(--brass)}.r-plaintiff{--role: var(--plaintiff)}.r-defendant{--role: var(--defendant)}.r-juror{--role: var(--juror)}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--role) 22%,transparent);color:var(--role)}.court{display:grid;gap:16px;padding:16px 0 120px}@media (min-width: 980px){.court{grid-template-columns:1fr 340px;align-items:start}}.docket{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--felt-2);border:1px solid var(--line);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}.docket .phase-name{font:800 clamp(1.3rem,4vw,1.9rem)/1.1 var(--display);margin:0}.docket .prompt{grid-column:1 / -1;color:var(--muted);margin:6px 0 0}.docket .step{font-size:.85rem;color:var(--muted)}.clock{font:800 clamp(1.8rem,6vw,2.6rem)/1 var(--display);font-variant-numeric:tabular-nums;color:var(--brass)}.clock.over{color:var(--danger)}.docket.strike{animation:strike .5s cubic-bezier(.2,.9,.3,1.4)}@keyframes strike{0%{transform:translateY(-6px) scale(1.01);border-color:var(--brass)}to{transform:none}}.gavel{position:absolute;right:14px;top:-40px;font-size:44px;pointer-events:none;opacity:0}.docket.strike .gavel{animation:gavel .55s ease-out}@keyframes gavel{0%{opacity:1;transform:rotate(-50deg) translateY(0)}55%{opacity:1;transform:rotate(15deg) translateY(44px)}to{opacity:0;transform:rotate(0) translateY(44px)}}@media (prefers-reduced-motion: reduce){.docket.strike,.docket.strike .gavel,.splat,.projectile{animation:none!important}}.script{background:color-mix(in srgb,var(--brass) 12%,var(--felt-2));border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);border-radius:var(--radius);padding:12px 14px}.script p{margin:0;font-family:var(--display);font-weight:600;font-size:1.1rem}.tables{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jurybox{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:12px}.jurybox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.tile{position:relative;border-radius:var(--radius);background:var(--felt-3);border:2px solid transparent;padding:12px;display:grid;justify-items:center;gap:6px;text-align:center;min-width:0}.tile.big{padding:16px}.tile .avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:800 1.35rem var(--display);background:color-mix(in srgb,var(--role) 28%,var(--felt));color:var(--role)}.tile.big .avatar{width:64px;height:64px;font-size:1.6rem}.tile .name{font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile.speaking{border-color:var(--role);box-shadow:0 0 0 4px color-mix(in srgb,var(--role) 25%,transparent)}.tile.has-floor .avatar{outline:2px solid var(--role);outline-offset:3px}.tile .icons{font-size:.8rem;color:var(--muted);min-height:1.2em}.tile.me{background:color-mix(in srgb,var(--role) 10%,var(--felt-3))}.tile button.menu-btn{position:absolute;top:4px;right:4px;min-height:30px;padding:2px 8px;background:transparent;color:var(--muted)}.empty-seat{border:2px dashed var(--line);border-radius:var(--radius);padding:18px;color:var(--muted);text-align:center}.menu{position:absolute;z-index:20;top:36px;right:4px;background:var(--felt);border:1px solid var(--line);border-radius:var(--radius);padding:6px;display:grid;gap:2px;min-width:190px;text-align:left;box-shadow:0 12px 30px #0006}.menu button{background:transparent;justify-content:flex-start;min-height:38px;padding:8px 10px;font-weight:500}.menu button:hover{background:var(--felt-3)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0;width:100%}.splat{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;display:grid;place-items:center;font-size:46px;pointer-events:none;animation:splat 2.4s ease-out forwards;z-index:5}@keyframes splat{0%{transform:scale(.2) rotate(-20deg);opacity:0}12%{transform:scale(1.25);opacity:1}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.05) translateY(10px)}}.throw-toast{position:fixed;left:50%;top:76px;transform:translate(-50%);background:var(--felt);border:1px solid var(--line);padding:8px 14px;border-radius:99px;font-weight:600;z-index:50}.panel{display:grid;gap:12px}.tabs{display:flex;gap:6px}.tabs button{flex:1;min-height:38px;padding:8px;background:transparent;border:1px solid var(--line);font-size:.9rem}.tabs button[aria-selected=true]{background:var(--felt-3);border-color:var(--brass)}.chat-log{height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px}.chat-msg{font-size:.95rem}.chat-msg b{color:var(--role, var(--chalk));margin-right:6px}.evidence-card{background:var(--felt-3);border-radius:var(--radius);padding:10px 12px;border-left:4px solid var(--role);font-size:.95rem}.evidence-card a{word-break:break-all}.dock{position:fixed;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--felt) 97%,transparent);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:30}.dock .wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mic{min-width:150px}.mic.live{background:var(--brass);color:var(--brass-ink)}.mic.blocked{background:transparent;border:1px dashed var(--line);color:var(--muted)}.objection-banner{border-radius:var(--radius-lg);padding:16px;background:color-mix(in srgb,var(--danger) 16%,var(--felt-2));border:2px solid var(--danger);text-align:center}.objection-banner strong{font:800 1.6rem var(--display);display:block}.ballot{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ballot button{min-height:120px;font:800 1.3rem var(--display);flex-direction:column;border:2px solid var(--role);background:color-mix(in srgb,var(--role) 10%,var(--felt-2))}.ballot button[aria-pressed=true]{background:var(--role);color:var(--felt)}.verdict-card{text-align:center;border-radius:var(--radius-lg);padding:28px 20px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--role) 30%,var(--felt-2)),var(--felt-2) 70%);border:2px solid var(--role)}.verdict-card .winner{font:800 clamp(2rem,8vw,3.4rem)/1 var(--display);color:var(--role);margin:6px 0 10px}.tally{font-variant-numeric:tabular-nums;font-size:1.1rem}.judge-console{border:1px solid color-mix(in srgb,var(--brass) 50%,var(--line));border-radius:var(--radius-lg);padding:14px;display:grid;gap:10px}.judge-console h3{color:var(--brass);margin:0}.code-chip{font:800 1.4rem var(--display);letter-spacing:.12em;background:var(--felt-3);padding:6px 14px;border-radius:var(--radius)}.level{height:8px;background:var(--felt-3);border-radius:99px;overflow:hidden}.level>div{height:100%;background:var(--brass);transition:width .08s linear}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:60;padding:16px}.modal{background:var(--felt-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;width:min(440px,100%)}.legal h2{margin-top:1.6em;font-size:1.3rem}.legal li{margin-bottom:.4em}.theme-vampire{--felt: #150d1d;--felt-2: #21142e;--felt-3: #2e1d40;--line: #4a3263;--chalk: #f4ecf8;--muted: #b9a7c9;--brass: #f0b44c;--brass-ink: #2a1a03}.theme-winter{--felt: #0f2233;--felt-2: #163049;--felt-3: #1f3f5e;--line: #315a7c;--chalk: #f2f8fd;--muted: #a8c1d5;--brass: #ff8577;--brass-ink: #2b0b07}.themed{position:relative;min-height:100vh;background:var(--felt);color:var(--chalk)}.themed>main,.themed>.topbar{position:relative;z-index:1}.themed>.topbar{background:var(--felt)}.themed .jurybox{background:color-mix(in srgb,var(--felt) 85%,transparent)}.themed .empty-seat{background:color-mix(in srgb,var(--felt) 60%,transparent)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.backdrop-svg{width:100%;height:100%;display:block}.backdrop-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001f,#00000080)}.flicker{animation:flicker 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}40%{opacity:.78;transform:scale(.93,1.07)}70%{opacity:.92}}.bat-fly{animation-name:batfly;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes batfly{0%{transform:translate(-140px)}to{transform:translate(1740px)}}.twinkle{animation:twinkle 2s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.3}}.snow{animation-name:snow;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes snow{0%{transform:translateY(-20px)}50%{transform:translate(18px,450px)}to{transform:translateY(940px)}}@media (prefers-reduced-motion: reduce){.flicker,.bat-fly,.twinkle,.snow{animation:none!important}.snow{display:none}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.theme-option{display:grid;gap:8px;padding:8px;text-align:left;justify-content:stretch;border:2px solid var(--line);background:var(--felt-2)}.theme-option[aria-pressed=true]{border-color:var(--brass)}.theme-option:disabled{opacity:1;cursor:default}.theme-option .t-name{font-weight:700}.theme-thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-sm);overflow:hidden}.theme-thumb .backdrop{position:absolute}.theme-thumb *{animation:none!important}.tile .avatar{overflow:hidden;padding:0}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.avatar-choice{flex-direction:column;gap:4px;padding:10px 4px;border:2px solid transparent;background:var(--felt-2)}.avatar-choice.picked{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,var(--felt-2))}.themed{--wood-1: #9a6a3f;--wood-2: #6e4628;--wood-3: #3f2716;--floor-1: #3b2b1e;--floor-2: #241a12;--carpet: #7a2630}.theme-vampire{--wood-1: #5a3549;--wood-2: #33192b;--wood-3: #170a13;--floor-1: #251b28;--floor-2: #120c15;--carpet: #6b1424}.theme-winter{--wood-1: #c39363;--wood-2: #8f6440;--wood-3: #573a24;--floor-1: #2b3e51;--floor-2: #1a2836;--carpet: #2f6e4f}.stage-row{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:start}.stage-wrap{position:relative;container-type:inline-size;min-width:0}.stage{position:relative;height:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 40px #00000059;background:var(--floor-2)}.stage-in{position:absolute;top:0;right:0;bottom:0;left:0}.wall{position:absolute;top:0;left:0;right:0;overflow:hidden}.wall .backdrop{position:absolute}.wall .backdrop-scrim{background:linear-gradient(to bottom,#0000000d,#00000059)}.wall:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.2cqw;background:linear-gradient(var(--wood-2),var(--wood-3))}.floor{position:absolute;left:0;right:0;bottom:0;z-index:0;overflow:hidden;background:linear-gradient(var(--floor-1),var(--floor-2))}.floor-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.floor-lines line{stroke:#00000047;stroke-width:1.5px;vector-effect:non-scaling-stroke}.floor-lines line.seam{stroke:#ffffff09;stroke-width:1px}.carpet{z-index:1;position:absolute;left:50%;top:0;bottom:0;width:18%;transform:translate(-50%);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);background:linear-gradient(var(--carpet),color-mix(in srgb,var(--carpet),black 30%));opacity:.85}.f{position:absolute;pointer-events:none;border-radius:.4cqw;background:linear-gradient(var(--wood-2),var(--wood-3));box-shadow:inset 0 0 0 .2cqw #00000040,0 1cqw 1.8cqw #0006}.f:before{content:"";position:absolute;left:-1.2%;right:-1.2%;top:-1.3cqw;height:1.5cqw;background:linear-gradient(var(--wood-1),var(--wood-2));clip-path:polygon(2% 0,98% 0,100% 100%,0 100%)}.f:after{content:"";position:absolute;top:22%;right:3%;bottom:22%;left:3%;border:.18cqw solid rgba(255,255,255,.09);border-radius:.3cqw}.f.bench:before{top:-2cqw;height:2.2cqw}.f.rail{background:repeating-linear-gradient(90deg,var(--wood-2) 0 .6cqw,transparent .6cqw 2.4cqw);box-shadow:none;border-radius:0}.f.rail:before{top:-.5cqw;height:.8cqw;left:0;right:0;clip-path:none}.f.rail:after,.f.riser:after{display:none}.f.pew:after{top:30%;right:2%;bottom:30%;left:2%}.theme-winter .f.bench:before,.theme-winter .f.table:before,.theme-winter .f.box:before{background:linear-gradient(#f6fbff,#d6e6f2)}.emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:3.2cqw;color:var(--brass);opacity:.85;z-index:1}.stage.tall .emblem{font-size:6cqw}.seat{position:absolute;transform:translate(-50%,-100%);cursor:default;outline:none}.seat[role=button]{cursor:pointer}.seat .char{position:relative;transition:transform .15s ease}.seat .char svg{width:100%;height:auto;filter:drop-shadow(0 .5cqw .45cqw rgba(0,0,0,.45))}.seat[role=button]:hover .char,.seat:focus-visible .char{transform:translateY(-3%)}.seat:focus-visible .char svg{filter:drop-shadow(0 0 .5cqw var(--brass))}.seat .spot{position:absolute;left:-45%;right:-45%;bottom:-12%;height:120%;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(ellipse 50% 45% at 50% 85%,color-mix(in srgb,var(--role) 55%,transparent),transparent 70%)}.seat.has-floor .spot{opacity:1}.seat.speaking .char svg{animation:talk 1s ease-in-out infinite}@keyframes talk{0%,to{filter:drop-shadow(0 0 .4cqw var(--role)) drop-shadow(0 .5cqw .45cqw rgba(0,0,0,.45))}50%{filter:drop-shadow(0 0 1.2cqw var(--role)) drop-shadow(0 .5cqw .45cqw rgba(0,0,0,.45))}}.seat.empty .char{opacity:.22;filter:grayscale(1)}.take-seat{position:absolute;left:50%;top:32%;transform:translate(-50%);white-space:nowrap;z-index:2100;font-size:clamp(10px,1.2cqw,13px);min-height:0;padding:.4em .8em;background:var(--brass);color:var(--brass-ink)}.stage.tall .take-seat{font-size:clamp(10px,3cqw,13px)}.seat-badge{position:absolute;top:2%;right:-6%;font-size:1.6cqw}.seat .splat{inset:0 0 auto 0;height:60%;font-size:4.2cqw}.stage.tall .seat .splat{font-size:9cqw}.aiming .seat[data-seat-uid]{cursor:crosshair}.aiming .seat[data-seat-uid] .char svg{animation:aimpulse 1.1s ease-in-out infinite}@keyframes aimpulse{50%{filter:drop-shadow(0 0 .9cqw var(--brass))}}.seat.drop-hover .char{transform:scale(1.08) translateY(-3%)}.seat.drop-hover .char svg{filter:drop-shadow(0 0 1cqw var(--brass))}.plates{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2000;pointer-events:none}.nameplate{position:absolute;transform:translate(-50%,-115%);white-space:nowrap;max-width:14cqw;overflow:hidden;text-overflow:ellipsis;font:600 clamp(9px,1.15cqw,13px)/1.3 var(--body);color:var(--chalk);background:#0009;border:1px solid color-mix(in srgb,var(--brass) 35%,transparent);padding:.1em .6em;border-radius:99px}.nameplate.me{border-color:var(--brass);color:var(--brass)}.stage.tall .nameplate{font-size:clamp(9px,2.8cqw,13px);max-width:30cqw}.area-label{position:absolute;transform:translate(-50%,-50%);z-index:1500;display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:clamp(10px,1.15cqw,13px);color:var(--muted);background:#00000080;padding:.25em .8em;border-radius:99px}.area-label button{min-height:0;padding:.25em .7em;font-size:inherit}.stage.tall .area-label{font-size:clamp(10px,2.8cqw,13px)}.jury-room-note{position:absolute;left:50%;top:2%;transform:translate(-50%);z-index:2500;background:#000000b3;border:1px solid var(--juror);color:var(--chalk);padding:.4em 1em;border-radius:99px;font-size:clamp(11px,1.3cqw,14px);white-space:nowrap}.projectile{position:absolute;left:0;top:0;z-index:3000;pointer-events:none;font-size:4.5cqw;will-change:transform}.stage.tall .projectile{font-size:10cqw}.seat-menu-anchor{position:absolute;z-index:3500;transform:translate(-50%)}.seat-menu{position:static}.announce-big{position:absolute;left:50%;top:40%;z-index:4000;transform:translate(-50%,-50%);text-align:center;max-width:82%;background:color-mix(in srgb,var(--felt) 90%,transparent);border:2px solid var(--brass);border-radius:var(--radius-lg);padding:1.6cqw 2.8cqw;box-shadow:0 2cqw 5cqw #0000008c;animation:announce 3.8s ease forwards}.announce-big .small{color:var(--brass);font-weight:700}.a-title{font:800 clamp(20px,3.8cqw,44px)/1.05 var(--display);margin:.15em 0 .25em}.a-prompt{font-size:clamp(13px,1.7cqw,20px);color:var(--chalk)}.stage.tall .a-title{font-size:clamp(20px,7cqw,36px)}.stage.tall .a-prompt{font-size:clamp(13px,3.8cqw,18px)}@keyframes announce{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}16%{transform:translate(-50%,-50%) scale(1)}86%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.55)}}.announce-cap{position:absolute;left:50%;top:1.2cqw;transform:translate(-50%);z-index:3900;max-width:92%;text-align:center;background:#000000bf;border:1px solid var(--line);border-radius:99px;padding:.45em 1.1em;font-size:clamp(11px,1.35cqw,15px);transition:opacity .5s ease}.announce-cap b{color:var(--brass)}.announce-cap.hidden{opacity:0}.stage.tall .announce-cap{font-size:clamp(11px,3.2cqw,14px);border-radius:var(--radius);top:auto;bottom:1.5cqw}.objection-slam{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4500;display:grid;place-content:center;text-align:center;pointer-events:none;background:radial-gradient(circle,rgba(255,80,60,.25),transparent 60%)}.objection-slam span{font:800 clamp(36px,9cqw,110px)/1 var(--display);color:#fff;transform:rotate(-7deg);text-shadow:0 .4cqw 0 #b3261e,0 0 3cqw rgba(255,80,60,.8);animation:slam .4s cubic-bezier(.2,1.6,.4,1)}.objection-slam small{margin-top:1cqw;font-size:clamp(13px,1.8cqw,20px);color:#fff;text-shadow:0 1px 3px #000}@keyframes slam{0%{transform:rotate(-7deg) scale(2.6);opacity:0}to{transform:rotate(-7deg) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.announce-big,.objection-slam span,.seat.speaking .char svg,.aiming .seat .char svg{animation:none!important}}.tray{display:flex;flex-direction:column;gap:8px;align-items:stretch;position:sticky;top:12px}.tray-count{display:grid;justify-items:center;padding:6px 0;border-radius:var(--radius);background:var(--felt-2);border:1px solid var(--line);line-height:1.1}.tray-count b{font:800 1.4rem var(--display);color:var(--brass)}.tray-count span{font-size:.75rem;color:var(--muted)}.tray-item{flex-direction:column;gap:2px;padding:8px 4px;min-height:0;touch-action:none;user-select:none;-webkit-user-select:none;background:var(--felt-2);border:2px solid var(--line);cursor:grab}.tray-item:active{cursor:grabbing}.tray-item.armed{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 18%,var(--felt-2))}.tray-emoji{font-size:1.9rem;line-height:1}.tray-label{font-size:.7rem;color:var(--muted)}.tray-note{font-size:.72rem;color:var(--muted);text-align:center;margin:0}.drag-ghost{position:fixed;z-index:200;transform:translate(-50%,-60%) scale(1.3);font-size:44px;pointer-events:none;filter:drop-shadow(0 6px 6px rgba(0,0,0,.4))}.aim-hint{display:flex;gap:10px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brass) 18%,var(--felt-2));border:1px solid var(--brass);border-radius:99px;padding:6px 14px;font-weight:600}@media (max-width: 760px){.stage-row{grid-template-columns:1fr}.tray{flex-direction:row;overflow-x:auto;order:2;position:static;padding-bottom:4px}.tray-count,.tray-item{min-width:64px}.tray-note{align-self:center;min-width:140px;text-align:left}.dock-where{display:none}}.evidence-add{display:grid;gap:10px;padding:14px;border-radius:var(--radius-lg);background:var(--felt-2);border:2px solid var(--role)}.exhibits{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.exhibit{display:grid;gap:4px}.exhibit-thumb{padding:0;aspect-ratio:4 / 3;overflow:hidden;border:2px solid var(--role);background:var(--felt-3);border-radius:var(--radius-sm)}.exhibit-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdf{font:800 1.2rem var(--display);color:var(--danger)}.pdf.big{font-size:3rem}.exhibit-view{background:var(--felt-2);border:2px solid var(--role);border-radius:var(--radius-lg);padding:14px;width:min(920px,100%);display:grid;gap:10px}.exhibit-view img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius-sm);justify-self:center}.mic-select{width:auto;max-width:200px;min-height:34px;padding:6px 10px;font-size:.85rem}.char-preview{display:grid;justify-items:center;padding:16px;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 40%,var(--felt-3),var(--felt-2));border:1px solid var(--line)}.char-preview .nameplate{position:static;transform:none;max-width:none;margin-top:-8px;font-size:.95rem}.wrap.room-wrap{max-width:1440px}@media (min-width: 980px){.room-wrap .court{grid-template-columns:1fr 320px}}@media (max-width: 560px){.topbar{gap:8px;padding:10px 12px}.code-chip{font-size:1rem;letter-spacing:.08em;padding:4px 10px}.brand{font-size:1.05rem}}@media (max-width: 560px){.court{padding-bottom:200px}}.announce-big,.announce-cap,.jury-room-note{pointer-events:none}.seat,.nameplate{transition:left .28s cubic-bezier(.2,.8,.2,1),top .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.seat,.nameplate{transition:none}}
