*{box-sizing:border-box}body{margin:0;background:#101214;color:#f2f2f2;font:16px/1.55 system-ui,Arial,sans-serif}header{background:#080808;text-align:center;border-bottom:3px solid #b69b55}header img{display:block;max-width:100%;width:835px;height:auto;margin:auto}.wrap{max-width:1120px;margin:auto;padding:24px}.intro{text-align:center;padding:18px 12px 10px}.intro h1{font-size:1.5rem;margin:0}.intro p{color:#c8c8c8;margin:5px}h2{font-size:1.65rem;color:#e9d49b;margin-bottom:6px}p{color:#c8c8c8}.session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:22px 0 38px}.session{border:1px solid #424242;background:#1d2023;border-radius:10px;overflow:hidden;cursor:pointer;color:white;text-align:left;padding:0;font:inherit}.session img{width:100%;height:155px;object-fit:cover;display:block}.session .details{padding:14px}.session strong{display:block;font-size:1.1rem}.session small{color:#bdbdbd}.session:hover,.session:focus-visible{outline:2px solid #e9d49b}.viewer-head{margin:20px 0}a{color:#e9d49b}#viewer[hidden],#more[hidden]{display:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.tile{margin:0;background:#202327;border-radius:7px;overflow:hidden}.tile img,.tile video{width:100%;height:165px;object-fit:cover;display:block;cursor:pointer}.tile video{object-fit:contain;background:black}.tile figcaption{font-size:.75rem;color:#d0d0d0;padding:8px;overflow-wrap:anywhere}#more-section{padding:18px 0 50px;border-top:1px solid #414141}button#show-more{background:#c5a761;color:#111;border:0;border-radius:6px;padding:12px 18px;font-weight:700;cursor:pointer}dialog{background:#121212;border:1px solid #777;max-width:95vw;max-height:95vh;padding:35px 8px 8px}dialog::backdrop{background:#000d}dialog img{max-width:90vw;max-height:80vh;object-fit:contain}#close{position:absolute;top:0;right:0;background:transparent;border:0;color:white;font-size:30px;cursor:pointer}footer{text-align:center;padding:30px;color:#aaa;border-top:1px solid #333}@media(max-width:600px){.wrap{padding:14px}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.session img{height:110px}.session .details{padding:9px}.session strong{font-size:.9rem}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile img,.tile video{height:130px}}