/* A readable working card, with a small, consistent publisher signature. */
.utility-nav{display:flex;justify-content:flex-end;gap:18px;align-items:center;padding-top:6px}
.utility-nav a{display:inline-flex;align-items:center;min-height:32px;color:var(--muted);font-size:12px;text-decoration:none;text-underline-offset:4px}
.utility-nav a:hover{color:var(--ink);text-decoration:underline}
.utility-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.paper-object .card{padding:30px 30px 24px}
.paper-object .cardhead{margin-bottom:0;padding-bottom:12px;font-size:10.5px;letter-spacing:.08em}
.paper-object .cardname{font-size:clamp(33px,4vw,44px);line-height:1.08;margin:26px 0 21px;letter-spacing:.005em}
.paper-object .cardmove{font-size:18px;line-height:1.55;padding-bottom:30px;max-width:36ch;text-wrap:pretty}
.paper-object .checkline{font-size:14px;line-height:1.5;padding-top:16px}
.paper-object .checkline b{font-size:11px;letter-spacing:.02em;margin-bottom:7px}
.card-signature{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;border-top:1px dashed var(--rule);color:var(--muted);font:400 10px var(--font-mono)}
.card-publisher{display:flex;align-items:center;gap:7px;color:var(--ink)}
.card-publisher b{font:500 12px var(--font-display);letter-spacing:.1em}
.card-publisher svg{display:block;flex-shrink:0}
.card-serial{white-space:nowrap}
.share-formats{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.share-formats button{min-height:38px;padding:8px 12px;border:1px solid var(--rule);background:var(--card);color:var(--ink);font:500 12px var(--font-body);cursor:pointer;border-radius:2px}
.share-formats button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -2px var(--accent)}
.share-formats button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sheet .inner>img{max-height:58vh;width:auto;max-width:100%;display:block;margin-inline:auto}
@media(max-width:390px){.paper-object .card{padding:24px 22px 22px}.paper-object .cardname{font-size:32px;margin-block:22px 18px}.paper-object .cardmove{font-size:17px}.card-signature{gap:8px}.card-publisher b{font-size:11px}.card-signature{font-size:9px}}
@media(prefers-reduced-motion:reduce){.paper-object .card.enter{animation:none}}

.utility-nav a.images-new{gap:8px;background:var(--accent);color:#fff;padding:5px 11px;border-radius:3px;text-decoration:none;min-height:32px;white-space:nowrap;font-weight:600;text-transform:none}
.utility-nav a.images-new span{position:relative;top:-5px;font-size:4px;line-height:1;font-weight:400;letter-spacing:.3px;text-transform:uppercase;color:#fff}
.utility-nav a.images-new:hover{background:var(--accent);color:#fff;filter:brightness(.92);text-decoration:none}
h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}

@media(max-width:480px){.utility-nav{flex-wrap:wrap;gap:4px 12px}}
