:root{color-scheme:light;--paper:#f6f4ea;--ink:#142f29;--muted:#53645b;--line:#c8ccba;--accent:#dafa82;font-family:"Avenir Next",Avenir,"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header{background:var(--ink);color:var(--paper)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #db822f;outline-offset:4px}.mast,main,footer{max-width:1280px;margin:auto;padding:0 clamp(18px,4vw,64px)}.mast{display:flex;align-items:center;justify-content:space-between;min-height:68px}.mast>a,.brand,footer a{text-decoration:none}.mast>a:last-child,footer a{font-size:.85rem;font-weight:650}.brand{display:inline-flex;align-items:center;gap:.3em;font-size:1.24rem;letter-spacing:-.05em;font-weight:750}.brand b{font-family:Georgia,serif;font-weight:normal;font-style:italic}.mark{color:var(--accent);font-size:2.2rem;margin-right:.1em}.feature{display:grid;grid-template-columns:minmax(270px,.86fr) 1.65fr;margin:38px 0 52px;background:#dfe5ca;border:1px solid #bdc5ac;overflow:hidden;border-radius:8px}.feature-copy{padding:clamp(24px,3.5vw,52px);align-self:center}.overline,.genre,#status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.overline{display:inline-flex;align-items:center;gap:9px}.overline:before{content:"";background:#477157;width:20px;height:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Iowan Old Style",Baskerville,Georgia,serif}h1{font-weight:500;font-size:clamp(3.5rem,6.1vw,5.9rem);line-height:.88;letter-spacing:-.065em;margin:20px 0}h1 i{font-weight:normal}.feature p{font-size:.96rem;line-height:1.55;max-width:32ch}.play{display:inline-block;margin-top:22px;background:var(--ink);color:white;border-radius:4px;text-decoration:none;padding:12px 19px;font-size:.9rem;font-weight:650}.play:hover{background:#285847}.landscape{min-height:290px;position:relative}.landscape img{position:absolute;width:100%;height:100%;object-fit:cover}.library-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.library-head h2{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;letter-spacing:-.06em}.library-head label{color:var(--muted);font-size:.75rem;font-weight:600}.library-head input{display:block;border:1px solid var(--line);background:#fffdf6;padding:10px 12px;font:inherit;font-size:.92rem;border-radius:4px;margin-top:4px;max-width:100%}#filters{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 18px}button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:7px 14px;border-radius:30px;font:inherit;font-size:.85rem;cursor:pointer}button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#status{color:var(--muted);border-top:1px solid var(--line);padding:17px 0}#cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.card{display:flex;flex-direction:column;text-decoration:none;min-width:0}.cover{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#d6dbc5;aspect-ratio:1.8}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card:hover img{transform:scale(1.035)}.genre{color:#5e6e5c;margin:13px 0 4px}.card h3{font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:550;line-height:1.08;letter-spacing:-.04em}.desc{font-size:.9rem;color:var(--muted);line-height:1.45;margin:7px 0 12px}.action{margin-top:auto;font-size:.8rem;font-weight:750}.card:hover .action{text-decoration:underline}.type-cover{height:100%;display:grid;place-items:center;font:italic 2rem Georgia;color:#efe9d6;text-align:center;background:repeating-radial-gradient(ellipse at 95% 130%,#395846 0 12px,#466853 13px 14px,#395846 15px 32px)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:21px;padding-bottom:28px;margin-top:55px;font-weight:700}#library{scroll-margin-top:20px}@media(max-width:800px){#cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:1fr 1.12fr}}@media(max-width:580px){.feature{display:flex;flex-direction:column-reverse;margin:20px 0 32px}.feature-copy{align-self:stretch}.landscape{min-height:178px}.feature h1 br{display:none}.feature h1 i:before{content:" "}.feature h1{font-size:3.35rem}.library-head{align-items:start;flex-direction:column}.library-head label,.library-head input{width:100%}#cards{gap:22px 12px}.desc{font-size:.83rem}.genre{font-size:.62rem}.cover{aspect-ratio:1.5}.mast{min-height:56px}}@media(max-width:355px){#cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cover img{transition:none}}

.card-main{display:block;text-decoration:none}.card-main .genre{display:block}.card-main:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.stage{margin:auto 0 10px;color:var(--muted);font-size:.76rem;line-height:1.45}.stage strong{color:#365547}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:9px;font-size:.8rem}.card-actions a{padding:4px 0;text-underline-offset:3px}.launch{font-weight:750;text-decoration:none}.launch:hover{text-decoration:underline}.report{color:var(--muted)}.cover img{display:block}@media(max-width:580px){#cards{grid-template-columns:1fr}.cover{aspect-ratio:16/9}.card h3{font-size:1.8rem}.stage,.card-actions{font-size:.85rem}.desc{font-size:.94rem}}
