.hs-hero{color:#fff;text-align:center;background:linear-gradient(#1d4ed8,#312e81);border:2px solid #1d2233;border-radius:24px;padding:24px 16px;box-shadow:4px 4px #1d2233}.hs-hero h1{color:#fff}.hs-jump{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hs-text{font-family:inherit;font-size:1.25rem;line-height:2}.hs-text p{margin:0}.hs-stanza+.hs-stanza{margin-top:14px}.hs-stanza h3{color:var(--muted-foreground);margin:0 0 4px;font-size:1rem;font-weight:800}.hs-bless{gap:10px;display:grid}.hs-bless li{border:2px dashed var(--border,#1d2233);background:var(--postit,#fff8d6);border-radius:14px;padding:10px 12px}.hs-when{color:#1d2233;background:#dbeafe;border-radius:999px;margin-bottom:4px;padding:2px 10px;font-size:.85rem;font-weight:800;display:inline-block}.hs-when.first{background:#fde68a}.hs-card{flex-direction:column;gap:6px;height:100%;display:flex}.hs-badges{flex-wrap:wrap;gap:6px;display:flex}.hs-badge{color:#1d2233;background:#e0e7ff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800}.hs-badge.pd{background:#dcfce7}.hs-yt{align-items:center;gap:6px;min-height:44px;font-weight:800;text-decoration:underline;display:inline-flex}.hs-clue{letter-spacing:.08em;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.3}.hs-options{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=560px){.hs-options{grid-template-columns:1fr 1fr}}.hs-opt{border:2px solid var(--border,#1d2233);background:var(--card,#fff);border-radius:14px;min-height:52px;padding:8px 12px;font-size:1.05rem;font-weight:800}.hs-opt.is-right{background:#bbf7d0}.hs-opt.is-wrong{background:#fecaca}.hs-opt:disabled{cursor:default}.hs-input{border:2px solid var(--border,#1d2233);background:var(--card,#fff);border-radius:12px;max-width:100%;min-height:44px;padding:6px 12px}.hs-print h2{text-align:center;margin:0 0 2px;font-size:22pt}.hs-print .hs-print-sub{text-align:center;color:#555;margin:0 0 10px;font-size:12pt}.hs-print table{border-collapse:collapse;width:100%;font-size:12.5pt}.hs-print td{vertical-align:top;border-bottom:1px solid #bbb;padding:6px 4px}.hs-print td.box{width:26px;font-size:15pt}.hs-print td.credit{color:#444;font-size:10.5pt}.hs-print h3{margin:12px 0 4px;font-size:15pt}.hs-print p{margin:0 0 6px;font-size:13pt;line-height:1.8}
