/* Manual readers only; card artwork and the surrounding page stay independent. */
.manual-reader{min-width:0;width:100%;color:var(--ink,#242424)}
.manual-reader:focus-visible{outline:2px solid var(--signature-violet,#7046b5);outline-offset:6px}
.manual-reader .manual-reader__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.manual-reader .manual-reader__viewport{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;width:100%;margin:0;padding:0;overflow:visible}
.manual-reader .manual-reader__item{min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}
.manual-reader[data-reader-ready] .manual-reader__viewport{gap:0}
.manual-reader[data-reader-ready] .manual-reader__item{grid-area:1/1;align-self:stretch;visibility:hidden;pointer-events:none}
.manual-reader[data-reader-ready] .manual-reader__item[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.manual-reader--quote[data-reader-ready] .manual-reader__item{touch-action:pan-y pinch-zoom}
.manual-reader .manual-reader__controls[hidden],.manual-reader [data-reader-instructions][hidden]{display:none}
.manual-reader .manual-reader__controls{margin-top:16px}
.manual-reader .manual-reader__navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}
.manual-reader .manual-reader__position{display:grid;gap:3px;min-width:0;margin:0;text-align:center;font-family:var(--sans,'Inter',Arial,'Noto Sans',sans-serif);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}
.manual-reader .manual-reader__title{font-weight:600;color:var(--ink,#242424)}
.manual-reader .manual-reader__count{font-variant-numeric:tabular-nums;color:var(--card-graphite,#575757)}
.manual-reader .manual-reader__arrow,.manual-reader .manual-reader__marker{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;cursor:pointer;appearance:none;font:inherit;box-shadow:none;transform:none;touch-action:manipulation}
.manual-reader .manual-reader__arrow{border:1px solid #c8bdd7;border-radius:50%;color:var(--signature-violet,#7046b5);background:var(--card-white,#fff)}
.manual-reader .manual-reader__arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.manual-reader--haiku .manual-reader__navigation{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}
.manual-reader--haiku .manual-reader__position .manual-reader__title{display:none}
.manual-reader .manual-reader__next-question{width:auto;height:auto;min-height:44px;padding:10px 12px;gap:8px;border-radius:24px;font:600 .8125rem/1.5 var(--sans);white-space:normal}
.manual-reader .manual-reader__next-question svg{flex:none}
.is-enlarged .manual-reader--haiku .manual-reader__navigation{grid-template-columns:44px minmax(0,1fr)}
.is-enlarged .manual-reader--haiku .manual-reader__next-question{grid-column:1/-1;justify-self:stretch}
.manual-reader .manual-reader__arrow[aria-disabled="true"]{color:#858585;border-color:#d5d5d5;background:transparent;cursor:default}
.manual-reader .manual-reader__markers{display:flex;flex-wrap:wrap;justify-content:center;gap:0;min-width:0;margin-top:2px}
.manual-reader .manual-reader__marker{border:0;border-radius:50%;background:transparent;color:var(--support-dusty-violet,#765F8A)}
.manual-reader .manual-reader__marker span{display:block;box-sizing:border-box;width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:transparent}
.manual-reader .manual-reader__marker[aria-current="true"]{color:var(--signature-violet,#7046b5)}
.manual-reader .manual-reader__marker[aria-current="true"] span{background:currentColor}
.manual-reader .manual-reader__arrow:focus-visible,.manual-reader .manual-reader__marker:focus-visible{outline:2px solid var(--signature-violet,#7046b5);outline-offset:3px}
@media(hover:hover){.manual-reader .manual-reader__arrow:not([aria-disabled="true"]):hover,.manual-reader .manual-reader__marker:hover{background:var(--support-pale-violet,#eae5f1)}}
/* Retain the existing shared font fitter without the legacy multi-card rail. */
.manual-reader.manual-reader--haiku .manual-reader__viewport.poems{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;column-gap:0;row-gap:24px;align-items:stretch;scroll-snap-type:none;scroll-padding:0;max-width:100%;margin:0;padding:0;overflow:visible}
.manual-reader.manual-reader--haiku[data-reader-ready] .manual-reader__viewport.poems{gap:0}
.manual-reader.manual-reader--haiku .manual-reader__viewport.poems::after{display:none}
.manual-reader.manual-reader--haiku .poem[data-card]{width:100%;min-width:0;min-height:0;max-width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;transform:none;flex:none}
.manual-reader--haiku .poem-frame:not([data-enlarged]){touch-action:pan-y pinch-zoom}
.manual-reader--haiku .poem-frame[data-enlarged]{touch-action:auto}
@media(prefers-reduced-motion:reduce){.manual-reader,.manual-reader *{scroll-behavior:auto;animation:none;transition:none}}
@media print{.manual-reader .manual-reader__controls,.manual-reader .manual-reader__sr{display:none}.manual-reader[data-reader-ready] .manual-reader__viewport{display:block}.manual-reader[data-reader-ready] .manual-reader__item{grid-area:auto;visibility:visible;pointer-events:auto;margin-bottom:24px;break-inside:avoid}}
