:root{--paper:#fbf8f0;--ink:#203b31;--forest:#25634c;--line:#c8d1c7;--muted:#5f7067;--accent:#d89c42}
body.printable-page{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.printable-shell{max-width:1120px;margin:0 auto;padding:clamp(1.2rem,4vw,3.5rem) clamp(1rem,4vw,2.5rem)}
.printable-kicker{margin:0 0 .45rem;color:var(--forest);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.printable-page h1{max-width:760px;margin:0;font-family:Georgia,serif;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.98;letter-spacing:-.04em}
.printable-intro{max-width:660px;color:var(--muted);font-size:1.08rem;line-height:1.6}
.printable-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:#fffdf8;box-shadow:0 10px 30px #203b3110}
.printable-controls label{display:grid;gap:.4rem;color:var(--muted);font-size:.84rem;font-weight:700}
.printable-controls select{padding:.8rem;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}
.printable-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1rem}
.printable-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);border-radius:999px;padding:.75rem 1rem;background:var(--forest);color:white;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.printable-button.secondary{background:transparent;color:var(--forest)}
.printable-note{font-size:.8rem;color:var(--muted)}
.pack-preview{margin-top:2.5rem}.pack-preview h2{font-family:Georgia,serif;font-size:2rem;margin-bottom:.25rem}.pack-preview>p{color:var(--muted)}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.preview-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.preview-code{font-size:.72rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.rebus-svg{display:block;width:100%;height:120px;margin:.35rem 0;border:1px dashed var(--line);border-radius:10px}.preview-answer{margin:.65rem 0 0;color:var(--forest);font-size:.9rem}.preview-answer summary{cursor:pointer;font-weight:750}.preview-answer p{margin:.4rem 0 0;color:var(--muted);font-weight:400;line-height:1.45}
@media(max-width:700px){.printable-controls,.preview-grid{grid-template-columns:1fr}.printable-actions{align-items:stretch;flex-direction:column}.printable-button{width:100%}}
@media print{body.printable-page{background:white}.printable-shell{max-width:none;padding:.3in}.site-header,.printable-controls,.printable-actions,.printable-intro{display:none}.preview-grid{grid-template-columns:repeat(2,1fr)}}
