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