/* Current product hierarchy and subordinate legal disclosure. */
.policy-copy .legal-disclosure{margin-top:64px;padding-top:24px;border-top:1px solid #777;font-size:14px;line-height:1.7;color:inherit}
.policy-copy .legal-disclosure h2{font-family:inherit;font-weight:600;font-size:16px;line-height:1.5;margin:0 0 12px}.legal-disclosure address{font-style:normal}.legal-disclosure p{font-size:14px!important;line-height:1.7!important}
.library-public{padding-block:60px;max-width:1120px;margin:auto}.library-public h1{font-size:clamp(44px,7vw,96px);line-height:1.05;letter-spacing:-.05em}.library-introduction{font-size:clamp(20px,2.5vw,30px);max-width:32ch}.library-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin:48px 0 64px}.library-art img{display:block;max-width:100%;width:100%;height:auto}.library-feature h2{font-size:clamp(32px,4vw,60px)}.library-feature p,.library-secondary{line-height:1.7}.library-secondary{max-width:72ch}.library-public a:focus-visible{outline:2px solid #e8ff00;outline-offset:5px}
.gift-option{margin:24px 0;padding:20px 0;border-top:1px solid currentColor}.gift-option summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px}.gift-option label{display:block;margin:14px 0}.gift-option input,.gift-option textarea{font:inherit;width:100%;max-width:100%;padding:12px;box-sizing:border-box;background:#111;color:#fff;border:1px solid #888;border-radius:2px}.gift-option input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-right:10px;accent-color:#e8ff00}.gift-option textarea{min-height:90px}.gift-option input:focus-visible,.gift-option textarea:focus-visible{outline:2px solid #e8ff00;outline-offset:3px}.gift-error{color:#e8ff00}.gift-support{max-width:68ch}.gift-support form{margin:28px 0}.gift-support label{display:block;margin:16px 0}.gift-support input,.gift-support textarea{max-width:100%;box-sizing:border-box}.gift-support .gift-message{white-space:pre-wrap}
/* Captions retain full words. Long cues wrap gently rather than being truncated. */
.voices-player .vp-picture .vp-caption span{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;text-wrap:balance;max-width:70ch;margin:auto;line-height:1.35;font-size:clamp(12px,1.1vw,17px)}
.voices-player .vp-picture .vp-caption{bottom:max(5%,env(safe-area-inset-bottom));left:4%;right:4%}
@media(max-width:760px){.library-public{padding:32px 20px}.library-feature{grid-template-columns:1fr;gap:24px;margin:32px 0}.library-art{max-width:460px}.library-secondary{margin-top:36px}.legal-disclosure{overflow-wrap:anywhere}.gift-option input,.gift-option textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.library-public *{scroll-behavior:auto}}
/* The Library uses the established black theatrical foundation. */
.page-library-public{background:#0c0d0e;color:#f4f2ed}.page-library-public .library-public{background:#0c0d0e;color:#f4f2ed}.page-library-public .library-public :is(h1,h2,p){color:inherit}.page-library-public .library-public .micro{color:#e8ff00}.page-library-public .library-public a{color:#e8ff00}.page-library-public .library-public .pill{background:#e8ff00;color:#0c0d0e}.page-library-public .library-public .small{color:#bbbdb5}.page-library-public .library-art{display:flex;align-items:center;justify-content:center;min-height:240px;background:#121310;padding:28px;box-sizing:border-box}.page-library-public .library-art img{object-fit:contain;height:auto}.page-library-public .library-feature{border-top:1px solid #333;padding-top:36px}.page-library-public .library-secondary{border-top:1px solid #333;padding-top:28px}
/* Verified contrast and link-identification corrections. */
.scene-questions>.small{color:#bbb!important}.demo-paper .typed-demo{color:#333!important}.page-help main p>a,.after-buy p>a{text-decoration:underline;text-underline-offset:4px}
.demo-paper .typed-demo{animation:none!important;opacity:1!important;transform:none!important}
