/* Jugami Middle School Poetry: "night train and sleigh bells" theme. Original design. */
:root{--paper:#f7f2e7;--card:#fffdf8;--ink:#1d2430;--ink2:#3d4757;--night:#1f3a5f;--brass:#b07d1a;--brassL:#f2c14e;--berry:#7a1f2c;--line:#ddd2bd;--radius:12px;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--ra-accent:#1f3a5f;--ra-accent-ink:#fff;--ra-highlight:#f2c14e;--ra-highlight-bg:#fff7dc}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65}
a{color:var(--berry);text-underline-offset:2px}a:hover{color:var(--night)}
img,svg{max-width:100%;height:auto}
.skip{position:absolute;left:-999px;top:8px}.skip:focus{left:8px;background:var(--brassL);color:var(--ink);padding:8px 12px;z-index:9}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}
.prose{max-width:38em}
.site-head{background:var(--night);color:#fff}
.site-head .bar{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.15rem}
.brand:hover,.brand:focus,.brand:focus-visible,.brand:active{color:#fff}.head-nav a:focus,.head-nav a:focus-visible,.head-nav a:active{color:#f9dc96}.site-foot a:hover,.site-foot a:focus,.site-foot a:focus-visible{color:#fff}
.head-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--sans);font-size:.9rem}
.head-nav a{color:#e9eef6;text-decoration:none}.head-nav a:hover{color:#f9dc96}
.crumbs ol{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--sans);font-size:.85rem;color:var(--ink2)}
.crumbs li+li::before{content:"›";margin-right:6px}
h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15;margin:.3em 0 .2em;color:var(--night)}
h2{font-size:1.7rem;color:var(--night);margin:2.2em 0 .4em;border-bottom:2px solid var(--brassL);padding-bottom:4px}
h3{font-size:1.2rem;margin:1.2em 0 .3em}
.kicker{font-family:var(--sans);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#6b4708;margin:1.2em 0 0}
.sub{font-size:1.2rem;font-style:italic;color:var(--ink2)}
.banner{display:block;border-radius:var(--radius);margin:16px 0}
.toc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;font-family:var(--sans);font-size:.95rem}
.toc a{display:block;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px}
.card h3{margin-top:.2em;color:var(--berry)}
.poem{background:var(--card);border-left:5px solid var(--brassL);border-radius:var(--radius);padding:16px 22px;margin:16px 0;white-space:pre-line;font-size:1.05rem;line-height:1.7}
.poem .ind{padding-left:1.5em;display:inline-block}
.credit,.small{font-family:var(--sans);font-size:.9rem;color:var(--ink2)}
.note{background:#fff7dc;border:1px solid var(--brassL);border-radius:var(--radius);padding:10px 16px}
mark{background:#fde9a8;padding:0 2px}
.beats{font-family:var(--sans);letter-spacing:.02em}
.beats b{color:var(--berry);text-transform:uppercase}
fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0 0 14px;padding:12px 16px}
legend{font-weight:bold;padding:0 6px}
fieldset label{display:block;padding:6px 4px;cursor:pointer}
.why{font-family:var(--sans);font-size:.95rem;margin:.4em 0 0}.why.good{color:#1a4d24}.why.bad{color:var(--berry)}
button{font:inherit;font-family:var(--sans);background:var(--night);color:#fff;border:0;border-radius:999px;padding:10px 20px;cursor:pointer}
button.alt{background:var(--card);color:var(--night);border:2px solid var(--night)}
#quiz-result{font-weight:bold;margin:12px 0}
textarea{width:100%;min-height:9em;font:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:10px}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:40px 0 20px;font-family:var(--sans)}
.pager a,.pager span{flex:1 1 200px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;text-decoration:none}
.pager small{display:block;color:var(--ink2)}.pager .soon{color:var(--ink2)}
.site-foot{background:var(--night);color:#e9eef6;margin-top:40px;padding:20px 0;font-family:var(--sans);font-size:.92rem}
.site-foot a{color:#f9dc96}
.jugami-more{display:flex;flex-wrap:wrap;gap:6px 14px}
.print-only{display:none}
