.court-ui{--c-black:#0b0b0b;--c-umber:#141413;--c-wood:#1e1e1c;--c-oak:#363532;--c-oak-hi:#504e4a;--c-stone:#9d9b96;--c-plaster:#e0e0dc;--c-carpet:#2a2120;--c-brass:#b4ad9c;--c-brass-dk:#5e5a50;--c-yes:#3b82f6;--c-yes-field:#1aa3ff;--c-no:#ef4444;--c-no-field:#ff3a3a;--display:var(--font-geist-mono), ui-monospace, monospace;--ui:var(--font-geist-mono), ui-monospace, monospace;--speech:var(--font-geist-mono), ui-monospace, monospace;background:var(--c-black);min-height:100dvh;color:var(--c-plaster);font-family:var(--ui);font-size:17px;line-height:1.5;position:relative;overflow:hidden}.court-ui :focus-visible{outline:2px solid var(--c-plaster);outline-offset:3px}.ct-title{font:800 clamp(44px, 4.6vw, 76px)/.98 var(--display);letter-spacing:-.03em;color:#fff;text-wrap:balance}.ct-verdict{font:800 clamp(44px, 4.6vw, 72px)/.95 var(--ui);letter-spacing:-.04em;text-shadow:4px 5px #00000059}.ct-title-sm{font:800 clamp(30px, 3vw, 46px)/1.05 var(--display);letter-spacing:-.03em;color:#fff;text-wrap:balance}.ct-kicker{font:700 11px/1.2 var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--c-brass)}.ct-body{font:400 16px/1.6 var(--ui);color:#c9c8c3;max-width:46ch}.ct-small{font:400 14px/1.45 var(--ui);color:var(--c-stone)}.ct-speech{font:400 16px/1.55 var(--speech);color:var(--c-plaster)}.ct-primary{font:700 19px/1 var(--ui);color:var(--c-black);background:var(--c-plaster);box-shadow:0 4px 0 var(--c-brass-dk), 0 10px 24px #00000073;align-items:center;gap:.55em;padding:.62em 1.25em .66em;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .12s;display:inline-flex}.ct-primary:after{content:"▶";font-size:.6em}.ct-primary:hover{box-shadow:0 6px 0 var(--c-brass-dk), 0 14px 28px #00000080;background:#fff;transform:translateY(-2px)}.ct-primary:active{box-shadow:0 1px 0 var(--c-brass-dk), 0 4px 10px #0006;transform:translateY(3px)}.ct-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.ct-primary.no-arrow:after{content:none}.ct-ghost{font:600 15px/1 var(--ui);color:var(--c-plaster);border:2px solid var(--c-oak-hi);align-items:center;gap:.5em;padding:.6em 1.05em;transition:border-color .12s,background-color .12s;display:inline-flex}.ct-ghost:hover{border-color:var(--c-plaster);background:#ffffff0d}.ct-ghost:disabled{opacity:.4;cursor:not-allowed}.ct-link{font:500 15px/1.3 var(--ui);color:var(--c-stone);text-underline-offset:4px;-webkit-text-decoration:underline #a8a69e73;text-decoration:underline #a8a69e73}.ct-link:hover{color:#fff;text-decoration-color:#fff}.ct-link.danger:hover{color:var(--c-no);-webkit-text-decoration-color:var(--c-no);text-decoration-color:var(--c-no)}.ct-panel{background:var(--c-umber);border-top:3px solid var(--c-oak)}.ct-input{width:100%;font:400 20px/1.3 var(--ui);color:#fff;background:var(--c-black);border:2px solid var(--c-oak);outline:none;padding:.65em .8em}.ct-input:focus{border-color:var(--c-brass)}.ct-input::placeholder{color:#77756d}.ct-alert{border:2px solid var(--c-brass);color:var(--c-plaster);background:#ffffff0a;padding:.7em .9em}.ct-meter{background:linear-gradient(90deg,#dc2626,#4a4840 50%,#2563eb);height:6px;position:relative}.ct-meter>i{background:#fff;width:3px;height:14px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 0 1px #000}.menu-bg{background:radial-gradient(70% 60% at 50% 22%,#1f1e1c 0%,#141413 40%,#0c0c0b 66%,#050505 100%);position:absolute;inset:0}.menu-ink{z-index:40;pointer-events:none;background:linear-gradient(#0000 60%,#00000026 78%,#00000073 100%);position:absolute;inset:0}.menu-bg:after{content:"";background:radial-gradient(circle,#0000002e 1px,#0000 1.2px) 0 0/4px 4px;position:absolute;inset:0}.menu-title{z-index:4;justify-content:center;padding:5vh 6vw 0;display:flex;position:relative}.menu-actions{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:680px;display:flex}.menu-actions .ct-body{margin-inline:auto}.menu-step{z-index:2;min-height:100dvh;padding:3vh 4vw calc(var(--jury-h-compact) + 2vh);display:flex;position:relative}.menu-step-seal{filter:saturate(.3)contrast(1.2)brightness(.72)drop-shadow(0 8px 16px #0009);width:clamp(72px,7vw,112px);position:absolute;top:2.2vh;left:2.2vw}.menu-step-panel{border-top:3px solid var(--c-oak);background:#171410f0;flex-direction:column;gap:22px;width:min(760px,92vw);margin:auto;padding:32px 36px;display:flex;box-shadow:0 24px 60px #0000008c}.court-ui{--jury-h-compact:15vh}.jury{filter:saturate(.3)contrast(1.15)brightness(.8);z-index:3;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.jury-pew{z-index:1;isolation:isolate;flex-direction:column;align-items:stretch;display:flex;position:relative}.jury-pew.jury-front{z-index:2}.jury-back{width:86vw}.jury-front{width:98vw;margin-top:-2.6vh}.jury-heads{z-index:1;justify-content:space-around;align-items:flex-end;padding:0 3vw;display:flex;position:relative}.jury-pew>.jury-rail{z-index:4;background:linear-gradient(#6a4529,#3b2414 60%,#22140b);height:16px;position:relative;box-shadow:0 2px #0a0604,inset 0 1px #ffdcaa2e}.jury-pew>.jury-backrest{z-index:3;background:repeating-linear-gradient(90deg,#24160c 0 calc(12.5% - 3px),#150c06 calc(12.5% - 3px) 12.5%),#1d1209;width:auto;height:5vh;position:relative;box-shadow:inset 0 10px 18px #00000080}.jury-front>.jury-backrest{height:11vh}.jury-back .jury-rail{height:12px}.juror,.jury-slot{--h:9.4vh;width:var(--h);flex:none;justify-content:center;display:flex}.jury-back .jury-slot{--h:7.2vh}.jury.compact .jury-slot{--h:7.8vh}.juror{margin-bottom:calc(var(--h) * -.08);transform:translate(var(--dx), var(--dy)) scale(var(--k)) rotate(var(--rot));position:relative}.jury-back .juror{--h:7.2vh}.juror img{height:var(--h);filter:saturate(.75)contrast(1.05)brightness(.9);width:auto;max-width:none;animation:jurorBreathe 4.6s ease-in-out var(--delay) infinite;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.jury-back .juror img{filter:saturate(.6)brightness(.62)}.juror.empty img{filter:brightness(0)drop-shadow(0 -2px #e0e0dc24);opacity:.82}.juror.kept{pointer-events:auto}.juror-pick{cursor:pointer;display:block}.juror-x{z-index:6;width:22px;height:22px;font:600 13px/18px var(--ui);color:var(--c-stone);background:var(--c-black);border:2px solid var(--c-oak);opacity:0;transition:opacity .12s;position:absolute;top:-4px;right:-10px}.juror.kept:hover .juror-x,.juror-x:focus-visible{opacity:1}.juror-x:hover{color:var(--c-no);border-color:var(--c-no)}@media (hover:none){.juror-x{opacity:1}}.juror.kept:hover img,.juror-pick:focus-visible img{transform:translateY(-8px)}.juror.me img{filter:none}.juror.me:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#e0e0dc38,#0000 62%);width:220%;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.jury-plates{z-index:5;pointer-events:none;justify-content:space-around;align-items:center;height:16px;margin-top:-16px;padding:0 3vw;display:flex;position:relative}.jury-back .jury-plates{height:12px;margin-top:-12px}.juror-plate{white-space:nowrap;font:600 12px/1.2 var(--ui);color:var(--c-black);background:var(--c-brass);box-shadow:0 2px 0 var(--c-brass-dk);margin-top:1px;padding:1px 7px}.jury.leaning .juror img{transform:translateY(-5px)scale(1.03)}@keyframes jurorBreathe{0%,to{translate:0}50%{translate:0 -1.5px}}.jury:not(.compact) .juror.kept img{animation:jurorBounce 1.6s cubic-bezier(.33, 0, .67, 1) var(--delay) infinite}@keyframes jurorBounce{0%,60%,to{translate:0;scale:1}8%{translate:0;scale:1.04 .95}26%{translate:0 -14px;scale:.98 1.03}44%{translate:0;scale:1.03 .96}}.jury.gallery .jury-pew{width:calc(100vw - var(--depth) * 5vw)}.jury.gallery .jury-pew+.jury-pew{margin-top:-2.4vh}.jury.gallery .juror,.jury.gallery .jury-slot{--h:calc(11.5vh - var(--depth) * 1.6vh)}.jury.gallery .jury-back>.jury-backrest{height:4.2vh}.jury.gallery .jury-front>.jury-backrest{height:9vh}.jury.gallery .jury-back .juror.kept img{filter:saturate(.65) brightness(calc(.92 - var(--depth) * .09))}.jury.compact .jury-front{margin-top:0}.jury.compact .juror{--h:7.8vh}.jury.compact .jury-front>.jury-backrest{height:5vh}.seam-half{width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.seam-yes{background:var(--c-yes-field);left:0}.seam-no{background:var(--c-no-field);right:0}.seam-streak{animation:seamStreak var(--dur) linear var(--delay) infinite;background:#fff;border-radius:99px;position:absolute;left:0}@keyframes seamStreak{0%{transform:translateX(var(--from))}to{transform:translateX(var(--to))}}.seam-word{font:800 clamp(72px, 8.4vw, 140px)/.85 var(--ui);letter-spacing:-.06em;color:#fff;text-shadow:6px 8px #00000038;pointer-events:none;position:absolute;top:22px}.seam-yes .seam-word{left:30px}.seam-no .seam-word{right:30px}.seam-fig{transform-origin:0 0;width:0;height:0;position:absolute}.seam-band{z-index:4;border-left:3px solid var(--c-oak);border-right:3px solid var(--c-oak);background:var(--c-umber);flex-direction:column;justify-content:center;gap:24px;width:clamp(360px,31vw,470px);min-height:100dvh;margin:0 auto;padding:48px clamp(26px,2.6vw,44px);transition:width .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 0 0 6px #00000059}.seam-band.wide{width:min(760px,66vw)}.seam-band:before{content:"";z-index:-1;pointer-events:none;filter:saturate(.3)contrast(1.25)brightness(.68);opacity:.22;background:url(/assets/courtroom-bg.png) 50% 28%/auto 120% no-repeat;position:absolute;inset:0}.seam-band:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(4px 4px,#0000002e 1px,#0000 1.2px) 0 0/4px 4px,linear-gradient(#17141059,#171410e6 70%);position:absolute;inset:0}.seam-strip{z-index:6;border-top:3px solid var(--c-oak);background:var(--c-umber);transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.seam-strip.open{transform:none}.scanlines{z-index:50;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0000000f 2px 3px);position:fixed;inset:0}.ct-htt button{font-family:var(--ui);border-radius:0}.ct-htt textarea{background:var(--c-black);border:2px solid var(--c-oak);font-family:var(--ui);border-radius:0}.ct-htt p{color:var(--c-stone)}.ct-share [data-testid=share-panel]{background:var(--c-black);border:2px solid var(--c-oak);border-radius:0}.ct-share .text-amber-400{color:var(--c-brass)}.ct-share .text-zinc-400,.ct-share .text-zinc-300{color:var(--c-stone)}.ct-share button{font-family:var(--ui);color:var(--c-black);background:var(--c-plaster);border-radius:0}.ct-share button:hover:not(:disabled){background:#fff}.court-ui.verdict-screen{position:fixed;inset:0;overflow-y:auto}.verdict-screen .seam-half,.verdict-screen .seam-strip{position:fixed}.ct-chips{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{background:var(--c-wood);border:2px solid var(--c-oak);font:500 16px/1.2 var(--ui);color:var(--c-plaster);text-align:left;align-items:baseline;gap:.5em;padding:.45em .75em;display:inline-flex}.ct-chip>span:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--c-stone);font-size:12px}.ct-chip:hover{border-color:var(--c-oak-hi)}.ct-chip.empty{color:var(--c-stone);border-style:dashed}.ct-chip.editing{border-color:var(--c-brass);padding:.25em .4em .25em .75em}.ct-chip input,.ct-chip select{color:#fff;min-width:6ch;font:inherit;background:0 0;border:0;outline:none;padding:.2em 0}.ct-chip select option{background:var(--c-umber)}.ct-faces{flex-wrap:wrap;gap:10px;display:flex}.ct-face{width:76px;font:500 13px/1.2 var(--ui);color:var(--c-plaster);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.ct-face img{object-fit:contain;background:var(--c-wood);border:2px solid var(--c-oak);width:64px;height:74px;transition:border-color .12s,transform .12s}.ct-face:hover img{border-color:var(--c-brass);transform:translateY(-2px)}.ct-face-x{background:var(--c-black);border:2px solid var(--c-oak);width:20px;height:20px;color:var(--c-stone);font-size:12px;line-height:16px;position:absolute;top:-6px;right:0}.ct-face-x:hover{color:var(--c-no);border-color:var(--c-no)}.ct-google{font:600 16px/1 var(--ui);color:var(--c-plaster);background:var(--c-black);border:2px solid var(--c-oak-hi);align-items:center;gap:.6em;padding:.55em .95em;display:inline-flex}.ct-google:hover:not(:disabled){border-color:#fff}.ct-google:disabled{opacity:.45;cursor:not-allowed}.ct-google b{width:1.3em;height:1.3em;color:var(--c-black);background:#fff;place-items:center;font:700 15px/1 system-ui,sans-serif;display:grid}@media (max-width:760px){.menu-title{padding-top:3vh}.jury-back,.jury-front .jury-heads>:first-child,.jury-front .jury-heads>:nth-child(n+7),.jury-front .jury-plates>:first-child,.jury-front .jury-plates>:nth-child(n+7){display:none}.jury.gallery .jury-front .jury-heads>*,.jury.gallery .jury-front .jury-plates>*{display:flex}.jury.gallery .jury-front .jury-heads>:nth-child(-n+5),.jury.gallery .jury-front .jury-heads>:nth-child(n+11),.jury.gallery .jury-front .jury-plates>:nth-child(-n+5),.jury.gallery .jury-front .jury-plates>:nth-child(n+11){display:none}.seam-half{width:100%;height:50%}.seam-yes{top:0;bottom:auto}.seam-no{top:50%}.seam-fig{display:none}.seam-band,.seam-band.wide{border:0;width:auto;min-height:100dvh;margin:0 14px}}@media (max-height:820px){.jury.gallery .jury-pew:first-child{display:none}.menu-title{padding-top:3.5vh}}@media (prefers-reduced-motion:reduce){.seam-streak,.jury .juror img,.jury:not(.compact) .juror.kept img{animation:none}.seam-band{transition:none}}
