:root{--ink:#0b0d2f;--mint:#a556a8;--mint-deep:#7d3a80;--mist:#5a5c80;--line:#dcdeeb;--paper:#fff;--wash:#f3f4f9}*{box-sizing:border-box}body{background:var(--wash);color:var(--ink);font-family:DM Sans,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.5;margin:0}.p-page{margin:0 auto;max-width:46rem;padding:32px 22px 64px}.p-head{background:var(--ink);border-radius:22px;color:var(--paper);padding:28px;position:relative}.p-brand{color:#b9bbd9;margin:0 0 18px}.p-babel,.p-quest{color:var(--paper);font-weight:700}.p-head h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(34px,7vw,50px);font-weight:400;line-height:1.02;margin:0 0 10px}.p-sub{color:#b9bbd9;margin:0}.p-print{background:var(--mint);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:600;margin-top:20px;padding:10px 20px}.p-section{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-top:18px;padding:24px}.p-section h2{font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:400;margin:0 0 12px}.p-section h3{font-size:19px;margin:18px 0 6px}.p-num{color:var(--mint-deep);font-family:DM Sans,Arial,sans-serif;font-size:18px;font-weight:600;margin-right:12px;vertical-align:middle}.p-section p{margin:0 0 10px}.p-callout{background:#f4e8f4;border-radius:14px;margin-top:16px;padding:16px 18px}.p-callout-label{color:var(--mint-deep);font-weight:600}.p-fit{display:grid;gap:14px 20px;grid-template-columns:11rem 1fr;margin:0}.p-fit dt{font-weight:600}.p-fit dd{margin:0}.p-role{border-radius:999px;display:inline-block;font-size:15px;margin:6px 6px 0 0;padding:2px 10px}.p-role.is-known{background:#f4e8f4;color:var(--mint-deep)}.p-role.is-gap{background:#fbebeb;color:#9b2c2c}.p-note{color:var(--mist);display:block;font-size:15px;margin-top:8px}.p-plays{margin:0 0 12px;padding-left:22px}.p-plays li{margin-bottom:10px}.p-next{border-top:1px solid var(--line);padding-top:12px}.p-recap ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.p-tag{background:var(--ink);border-radius:999px;color:var(--paper);display:inline-block;font-size:14px;font-weight:600;margin-right:10px;min-width:9.5em;padding:1px 10px}.p-tag.is-bg{background:#f4e8f4;color:var(--mint-deep)}.p-tag.is-off{background:var(--wash);border:1px solid var(--line);color:var(--mist)}.p-foot{color:var(--mist);font-size:15px;margin-top:22px}@media (max-width:560px){.p-fit{gap:4px;grid-template-columns:1fr}.p-fit dd{margin-bottom:12px}}@media print{body{background:#fff;font-size:12pt}.p-page{max-width:none;padding:0}.p-print{display:none}.p-callout,.p-head,.p-role,.p-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.p-section{break-inside:avoid}}