:root{--paper:#f6f1e5;--paper-deep:#efe7d5;--ink:#1e1a14;--ink-faint:#5c5344;--rule:#b4a98e;--seal-red:#a31621;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0}body{background:var(--paper-deep);color:var(--ink);font-family:var(--serif);line-height:1.55}.broadsheet{background:var(--paper);max-width:52rem;min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem 3rem;box-shadow:0 0 2.5rem #1e1a142e}.masthead{text-align:center;border-bottom:4px double var(--ink);margin-bottom:2rem;padding-bottom:1rem}.masthead-ears{font-variant:small-caps;letter-spacing:.18em;color:var(--ink-faint);border-bottom:1px solid var(--rule);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.75rem}.masthead-portrait{border:4px double var(--ink);width:clamp(7rem,22vw,10rem);height:auto;box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--rule);cursor:pointer;border-radius:50%;margin:1rem auto .9rem;display:block}.masthead h1{letter-spacing:.02em;cursor:pointer;font-size:clamp(2rem,6vw,3.4rem);font-weight:700;line-height:1.1}.masthead-sub{color:var(--ink-faint);margin-top:.5rem;font-size:.85rem;font-style:italic}.section-rule{font-variant:small-caps;letter-spacing:.12em;text-align:center;align-items:center;gap:.75rem;margin:2rem 0 .75rem;font-size:1.1rem;display:flex}.section-rule:before,.section-rule:after{content:"";border-top:1px solid var(--rule);flex:1}.lodge-lede{text-align:center;color:var(--ink-faint);max-width:34rem;margin:0 auto 1.5rem;font-style:italic}.sides-form{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=40rem){.sides-form{grid-template-columns:1fr}}fieldset{border:1px solid var(--rule);background:#ffffff59;padding:1rem}legend{font-variant:small-caps;letter-spacing:.1em;padding:0 .5rem}label{font-variant:small-caps;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:.75rem;font-size:.85rem;display:block}.optional{font-variant:normal;letter-spacing:0;font-style:italic}input,textarea{width:100%;font-family:var(--serif);color:var(--ink);border:1px solid var(--rule);resize:vertical;background:#fffdf7;margin-top:.3rem;padding:.5rem .6rem;font-size:1rem;display:block}input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.form-error{text-align:center;color:var(--seal-red);margin-top:1rem;font-style:italic}button{font-family:var(--serif);cursor:pointer}.gavel{font-variant:small-caps;letter-spacing:.14em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);margin:1.25rem auto 0;padding:.7rem 2.2rem;font-size:1.05rem;display:block}.gavel:hover:not(:disabled){background:var(--seal-red);border-color:var(--seal-red)}.gavel:disabled{opacity:.6;cursor:wait}.verdict-card{border:1px solid var(--rule);background:#ffffff59;margin:1.5rem 0;padding:1.5rem 1.5rem 1.25rem;position:relative}.stamp{font-variant:small-caps;letter-spacing:.22em;color:var(--seal-red);border:3px double var(--seal-red);opacity:.85;pointer-events:none;border-radius:3px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;position:absolute;top:.9rem;right:1rem;transform:rotate(-8deg)}.case-title{padding-right:6.5rem;font-size:1.4rem;line-height:1.2}.versus{color:var(--ink-faint);font-style:italic;font-weight:400}.case-date{font-variant:small-caps;letter-spacing:.1em;color:var(--ink-faint);border-bottom:1px solid var(--rule);margin:.25rem 0 1rem;padding-bottom:.75rem;font-size:.8rem}.sides{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=40rem){.sides{grid-template-columns:1fr}}.sides h3,.ruling h3{font-variant:small-caps;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:.3rem;font-size:.8rem}.sides p{font-size:.95rem}.ruling{border-top:4px double var(--ink);margin-top:1.25rem;padding-top:1rem}.ruling p{font-size:1.05rem}.ruling-winner{font-variant:small-caps;letter-spacing:.06em;margin-top:.6rem}.card-actions{text-align:right;margin-top:1rem}.card-actions button{font-variant:small-caps;letter-spacing:.1em;border:1px solid var(--rule);color:var(--ink-faint);background:0 0;padding:.35rem .9rem;font-size:.8rem}.card-actions button:hover{border-color:var(--ink);color:var(--ink)}.back-link{text-align:center;margin-top:2rem}.back-link a{color:var(--ink);font-variant:small-caps;letter-spacing:.08em}.colophon{border-top:1px solid var(--rule);text-align:center;color:var(--ink-faint);margin-top:3rem;padding-top:1rem;font-size:.75rem;font-style:italic}
