.lg{padding-block:3rem 5rem}
.lg h1{font-size:clamp(2.4rem,5.4vw,5rem);max-width:15ch;margin-bottom:1.25rem;letter-spacing:-.03em}
.lg-live{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:#c63015;font-weight:700;margin:0 0 1rem}
.lg-live::before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:#c63015}
.lg-lead{font:1.3rem/1.5 Georgia,serif;max-width:44rem}
.lg-counter{border:2px solid #192023;background:#fff;padding:1.5rem 1.6rem;max-width:44rem;margin:2rem 0}
.lg-counter .big{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0}
.lg-counter .of{font-size:1.2rem;margin:.4rem 0 1rem}
.lg-bar{height:.75rem;background:#efe7da;border:1px solid #192023}.lg-bar span{display:block;height:100%;background:#c63015;min-width:2px}
.lg-note{font-size:.875rem;color:#535a60;line-height:1.5;margin:.6rem 0 0}
.lg-buy{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0}
.lg-btn{display:inline-block;background:#c63015;color:#fff;font-weight:700;font-size:1.15rem;padding:.95rem 1.5rem;text-decoration:none;border:2px solid #c63015}
.lg-btn:hover{background:#a32610}
.lg-btn[aria-disabled="true"]{background:#fff;color:#535a60;border-color:#b9b2a6;pointer-events:none}
.lg-section{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}
.lg-section h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:1rem}
.lg-ladder{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;max-width:60rem}
.lg-ladder li{border:1px solid #b9b2a6;padding:.6rem .7rem;background:#fff}
.lg-ladder li b{display:block;font-size:1.1rem}.lg-ladder li span{font-size:.8rem;color:#535a60}
.lg-ladder li.next{border:2px solid #c63015;background:#fbe7e3}.lg-ladder li.done{background:#192023;color:#fff}.lg-ladder li.done span{color:#ddd}
.lg-frieze{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 0 1.25rem;margin:0 calc(50% - 50vw);padding-inline:max(1.25rem,calc(50vw - 36rem))}
.lg-panel{flex:0 0 min(20rem,78vw);scroll-snap-align:start;margin:0;background:#fff;border:1px solid #192023}
.lg-panel img{display:block;width:100%;height:auto;aspect-ratio:1}
.lg-panel figcaption{padding:.8rem .9rem 1rem}
.lg-day{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#c63015;font-weight:700;margin:0}
.lg-title{font:1.15rem/1.3 Georgia,serif;margin:.25rem 0 .4rem}
.lg-cap{font-size:.92rem;line-height:1.45;margin:0 0 .6rem}
.lg-hash{font:.72rem/1.3 ui-monospace,Menlo,monospace;color:#535a60;word-break:break-all;margin:0 0 .5rem}
.lg-status{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border:1px solid #192023}
.lg-status.sold{background:#192023;color:#fff}
.lg-panel.tomorrow{display:flex;align-items:center;justify-content:center;border-style:dashed;min-height:20rem;text-align:center;padding:1rem;color:#535a60}
.lg-rules{max-width:46rem;padding-left:1.2rem}.lg-rules li{margin-bottom:.7rem;font-size:1.05rem;line-height:1.5}
.lg-ai{border-left:4px solid #c63015;padding:.3rem 0 .3rem 1.1rem;max-width:46rem;font-size:1.02rem;line-height:1.55}
@media(max-width:800px){.lg{padding-block:2rem 3.5rem}.lg-section{margin-top:2.5rem}}
