.vir-wrap{padding-block:2.4rem 4rem;max-width:1050px}.vir-wrap h1{line-height:1.03;font-size:clamp(2.3rem,6vw,4.4rem);letter-spacing:-.045em;max-width:19ch;margin:.6em 0 .35em}.vir-wrap p{max-width:65ch}.vir-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:1rem;margin:1.6rem 0}.vir-poster{display:block;color:#163d2c;background:white;border:1px solid #d6dfd7;border-radius:16px;overflow:hidden;text-decoration:none}.vir-poster img{width:100%;height:auto;display:block}.vir-poster p{padding:0 1rem}.vir-poster strong{display:block;padding:1rem;line-height:1.25}.vir-play{padding:clamp(1.15rem,3vw,2.1rem);border:1px solid #d7dfcf;border-radius:20px;background:#fffcf2;max-width:740px;margin-block:1.5rem}.vir-play fieldset{border:0;margin:0 0 1.6rem;padding:0}.vir-play legend{font-weight:700;font-size:1.17rem;margin:0 0 .5rem}.vir-play label{display:inline-flex;align-items:center;gap:.5rem;background:white;padding:.65rem .85rem;margin:.15rem .2rem .15rem 0;border:1px solid #aabaaa;border-radius:8px;cursor:pointer}.vir-play label:has(:checked){background:#e0f1d7;border-color:#227044}.vir-play input{accent-color:#185a37}.vir-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.vir-play button,.vir-actions a{display:inline-block;padding:.72rem 1rem;background:#174832;color:white;border:0;border-radius:8px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.vir-play [hidden]{display:none}.vir-play [data-result]>strong{display:block}.vir-play [data-result]>h2{font-family:Georgia,serif;font-size:clamp(1.7rem,5vw,3rem);line-height:1.1}.vir-play summary{cursor:pointer}
