@font-face{font-family:Pixelify Sans;src:url(/fonts/PixelifySans.ttf)format("truetype");font-weight:400 700;font-display:block}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:block}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Bold.ttf)format("truetype");font-weight:700;font-display:block}:root{--bg:#000;--ink:#e8e2d6;--paper:#d9cfb5;--accent-red:#b94a3e;--accent-gold:#c9a24b;--accent-jade:#5f9e86;--muted:#6c6678;--font-pixel:"Pixelify Sans", monospace;--font-text:"Atkinson Hyperlegible", system-ui, sans-serif;--text-label:8px;--text-body:8px;--line-body:1.3}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{color:var(--ink);font-family:var(--font-text)}#stage{background:var(--bg);transform-origin:0 0;width:320px;height:180px;position:absolute;overflow:hidden}#game{width:320px;height:180px;position:absolute;inset:0}#game canvas{width:320px;height:180px;image-rendering:pixelated;display:block}#ui{color:var(--ink);font-family:var(--font-pixel);font-size:var(--text-label);line-height:var(--line-body);pointer-events:none;padding:6px 8px;position:absolute;inset:0;overflow:hidden}.court-strip{pointer-events:auto;justify-content:center;gap:2px;display:flex;position:absolute;top:2px;left:0;right:0}.court-strip button{width:22px;height:11px;font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex}.court-strip button.is-passed{color:var(--bg);background:var(--accent-jade)}.court-strip button.is-open{color:var(--bg);background:var(--accent-gold)}.court-strip button.is-sealed{color:var(--ink);background:var(--muted)}.court-strip button.is-talk{width:28px;color:var(--bg);background:var(--accent-red)}.court-strip button.is-help{width:12px;color:var(--bg);background:var(--paper)}.court-strip button:focus{outline:1px solid var(--ink)}.road-panel{pointer-events:auto;color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;overflow:hidden}.road-card{width:200px;height:112px;top:50%;left:50%;transform:translate(-50%,-50%)}.load-error{width:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.road-panel-title{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);margin:0;line-height:1.25}.road-panel-text,.road-panel-status{margin:0}.road-panel-actions{gap:4px;margin-top:auto;display:flex}.road-panel button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:2px 6px;line-height:1.25}.road-panel button:focus{outline:1px solid var(--ink)}.dialogue{z-index:20;pointer-events:auto;height:48px;color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);cursor:pointer;align-items:flex-start;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;left:8px;right:8px;overflow:hidden}.dialogue-sprite{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dialogue-sprite img{max-width:100%;max-height:100%;image-rendering:pixelated;display:block}.dialogue-column{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.dialogue-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.dialogue-speaker,.dialogue-text{margin:0}.dialogue-speaker{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);line-height:1.25}.dialogue-text{font-family:var(--font-text);font-size:var(--text-body)}.dialogue button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;flex:none;margin-left:auto;padding:1px 4px;line-height:1.25}.dialogue button:focus{outline:1px solid var(--ink)}.courtroom{pointer-events:auto;color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);position:absolute;inset:0}.courtroom-scene,.courtroom-img{image-rendering:pixelated;display:block}.courtroom-scene{position:absolute}.courtroom-item{cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:0;position:absolute}.courtroom-item:hover,.courtroom-item:focus{outline:1px solid var(--accent-gold)}.courtroom-corner{gap:2px;display:flex;position:absolute;top:2px;right:2px}.courtroom-corner button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:1px 4px;line-height:1.25}.courtroom-corner button:focus{outline:1px solid var(--ink)}.judge-wait{z-index:30;color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);text-align:center;padding:4px 6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#ai-tag{z-index:10;pointer-events:none;font-family:var(--font-pixel);font-size:var(--text-label);color:var(--accent-gold);background:var(--bg);padding:1px 3px;line-height:1;position:absolute;bottom:2px;right:2px}#ai-tag[hidden]{display:none}.credits{pointer-events:auto;color:var(--ink);background:var(--bg);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;inset:0;overflow:hidden}.credits-title{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);flex:none;margin:0;line-height:1.25}.credits-list{flex-direction:column;flex:auto;gap:2px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.credits-list:focus{outline:1px solid var(--accent-gold)}.credits-head{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);margin:2px 0 0;line-height:1.25}.credits-text{white-space:pre-line;margin:0}.credits-actions{flex:none;justify-content:flex-start;display:flex}.credits button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:1px 4px;line-height:1.25}.credits button:focus{outline:1px solid var(--ink)}.ending{pointer-events:auto;color:var(--ink);background:var(--bg);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);flex-direction:column;gap:2px;padding:8px 8px 14px;display:flex;position:absolute;inset:0;overflow:hidden}.ending-head{flex:none;align-items:center;gap:4px;display:flex}.ending-client{width:32px;height:32px;image-rendering:pixelated;flex:none;display:block}.ending-title{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);margin:0;line-height:1.25}.ending-body{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.ending-text,.ending-ledger{margin:0}.ending-ledger{color:var(--muted)}.ending-actions{flex:none;justify-content:flex-end;display:flex}.ending button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:1px 4px;line-height:1.25}.ending button:focus{outline:1px solid var(--ink)}.first-screen{pointer-events:auto;color:var(--ink);background:var(--bg);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.first-screen-panel{background:var(--bg);border:1px solid var(--accent-gold);flex-direction:column;align-items:stretch;gap:4px;width:224px;padding:6px 8px;display:flex}.first-screen-title{color:var(--accent-gold);font-family:var(--font-pixel);text-align:center;margin:0;font-size:12px;line-height:1.25}.first-screen-privacy{color:var(--muted);margin:0}.first-screen button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;align-self:center;padding:1px 6px;line-height:1.25}.first-screen button:focus{outline:1px solid var(--ink)}.how-to-play{pointer-events:auto;color:var(--ink);background:var(--bg);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);flex-direction:column;gap:3px;padding:6px 8px 14px;display:flex;position:absolute;inset:0;overflow:hidden}.how-to-play-head{border-bottom:1px solid var(--accent-gold);flex:none;justify-content:space-between;align-items:baseline;gap:4px;padding-bottom:2px;display:flex}.how-to-play-title{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);margin:0;line-height:1.25}.how-to-play-counter{color:var(--muted);font-family:var(--font-pixel);font-size:var(--text-label);margin:0;line-height:1.25}.how-to-play-body{flex-direction:column;flex:auto;gap:3px;min-height:0;display:flex;overflow-y:auto}.how-to-play-body:focus{outline:1px solid var(--muted)}.how-to-play-line{margin:0}.how-to-play-line strong{color:var(--paper);font-weight:700}.how-to-play-actions{flex:none;justify-content:space-between;align-items:center;display:flex}.how-to-play-turn{gap:4px;margin-left:auto;display:flex}.how-to-play button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:1px 6px;line-height:1.25}.how-to-play button:focus{outline:1px solid var(--ink)}.how-to-play button:disabled{opacity:.4;cursor:default}.how-to-play button.how-to-play-skip{border-color:var(--muted)}.plea{background:var(--bg);pointer-events:auto;color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;inset:0;overflow-y:auto}.plea-title{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);margin:0;line-height:1.25}.plea-label-hidden{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plea-text{resize:none;width:100%;height:64px;color:var(--bg);background:var(--ink);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);border:none;padding:3px}.plea-text:focus{outline:1px solid var(--accent-gold)}.plea-count{color:var(--muted);margin:0}.plea-count.is-over{color:var(--accent-red)}.plea-cite{flex-direction:column;gap:1px;display:flex}.plea-cite-title{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);margin:0;line-height:1.25}.plea-cite-list{flex-wrap:wrap;gap:1px 8px;display:flex}.plea-evidence{cursor:pointer;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.plea-evidence span{overflow-wrap:anywhere}.plea-evidence .plea-evidence-tags{color:var(--accent-jade)}.plea-evidence input{width:8px;height:8px;accent-color:var(--accent-gold);cursor:pointer;flex:none;margin:0}.plea-evidence input:disabled,.plea-evidence input:disabled+span{color:var(--muted);cursor:default}.plea-evidence input:focus{outline:1px solid var(--accent-gold)}.plea-actions{gap:4px;margin-top:auto;display:flex}.plea button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:1px 4px;line-height:1.25}.plea button:focus{outline:1px solid var(--ink)}.plea button:disabled{color:var(--muted);border-color:var(--muted);cursor:default}.testimony{pointer-events:auto;color:var(--ink);background:var(--bg);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;inset:0;overflow:hidden}.testimony-head{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.testimony-incense{align-items:center;gap:2px;display:flex}.testimony-incense-label{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);line-height:1.25}.testimony-stick{width:16px;height:32px;image-rendering:pixelated;display:block}.testimony-stick.is-burned{opacity:.25}.testimony-counter{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);margin:0;line-height:1.25}.testimony-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.testimony-middle{flex:1;gap:4px;min-height:0;display:flex}.testimony-witness{width:32px;height:32px;image-rendering:pixelated;flex:none;display:block}.testimony-panel{border:1px solid var(--accent-gold);flex-direction:column;flex:1;gap:2px;min-width:0;padding:3px;display:flex;overflow:hidden}.testimony-speaker{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);margin:0;line-height:1.25}.testimony-statement,.testimony-feedback{margin:0}.testimony-rule{border:none;border-top:1px solid var(--muted);width:100%;margin:0}.testimony-actions{flex-wrap:wrap;gap:2px;display:flex}.testimony button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:1px 4px;line-height:1.25}.testimony button:focus{outline:1px solid var(--ink)}.testimony-evidence{background:var(--bg);border:1px solid var(--accent-gold);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;inset:38px 6px 6px;overflow-y:auto}.testimony.is-picking .testimony-actions{visibility:hidden}.testimony-evidence-item{text-align:left;width:100%;display:block}.testimony-evidence-name{color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);line-height:1.25;display:block}.testimony-evidence-desc{font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);display:block}.testimony-evidence-cancel{margin-top:auto}.testimony-stamp{width:72px;height:40px;color:var(--accent-red);background:var(--paper);border:3px solid var(--accent-red);font-family:var(--font-pixel);letter-spacing:1px;pointer-events:none;justify-content:center;align-items:center;font-size:16px;line-height:1;animation:.15s ease-out testimony-stamp;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}@keyframes testimony-stamp{0%{transform:translate(-50%,-50%)rotate(-6deg)scale(1.4)}to{transform:translate(-50%,-50%)rotate(-6deg)scale(1)}}@media (prefers-reduced-motion:reduce){.testimony-stamp{animation:none}}.verdict{pointer-events:auto;color:var(--ink);background:var(--bg);font-family:var(--font-text);font-size:var(--text-body);flex-direction:column;gap:2px;padding:4px;line-height:1.25;display:flex;position:absolute;inset:0;overflow:hidden}.verdict-head{flex:none;align-items:center;gap:4px;display:flex}.verdict-king{width:32px;height:32px;image-rendering:pixelated;flex:none;display:block}.verdict-title{min-width:0;color:var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);flex:auto;margin:0;line-height:1.25}.verdict-tier{font-family:var(--font-pixel);font-size:var(--text-label);flex:none;margin:0;line-height:1.25}.verdict-tier.is-lenient{color:var(--accent-jade)}.verdict-tier.is-measured{color:var(--accent-gold)}.verdict-tier.is-severe{color:var(--accent-red)}.verdict-ruling{border:1px solid var(--muted);flex:auto;min-height:0;max-height:48px;margin:0;padding:2px;overflow-y:auto}.verdict-ruling:focus{outline:1px solid var(--ink)}.verdict-axes{flex:none;grid-template-columns:1fr 1fr;gap:2px 8px;display:grid}.verdict-axis{white-space:nowrap;align-items:baseline;gap:3px;margin:0;display:flex}.verdict-dots{gap:2px;display:inline-flex}.verdict-dot.is-filled{color:var(--accent-gold)}.verdict-dot.is-empty{color:var(--muted)}.verdict-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.verdict-score,.verdict-ledger,.verdict-note{flex:none;margin:0}.verdict-note{color:var(--muted)}.verdict-actions{flex:none;display:flex}.verdict button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:1px 4px;line-height:1.25}.verdict button:focus{outline:1px solid var(--ink)}.title-screen{pointer-events:auto;color:var(--ink);background:var(--bg);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--line-body);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.title-screen-art{width:320px;height:180px;image-rendering:pixelated;display:block;position:absolute;top:0;left:0}.title-screen-art[hidden]{display:none}.title-screen-panel{background:var(--bg);border:1px solid var(--accent-gold);flex-direction:column;align-items:center;gap:4px;padding:6px 10px;display:flex;position:relative}.title-screen-name{color:var(--accent-gold);font-family:var(--font-pixel);margin:0;font-size:24px;line-height:1.1}.title-screen-actions{flex-direction:column;align-items:center;gap:2px;display:flex}.title-screen-actions[hidden]{display:none}.title-screen-warn,.title-screen-phone{max-width:180px;margin:0}.title-screen-phone{color:var(--accent-red)}.title-screen button{color:var(--ink);background:var(--bg);border:1px solid var(--accent-gold);font-family:var(--font-pixel);font-size:var(--text-label);cursor:pointer;padding:1px 6px;line-height:1.25}.title-screen button:focus{outline:1px solid var(--ink)}
