.classHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 30px}.classBrand{color:var(--ink);text-decoration:none;font-weight:850;font-size:20px}.classBrand span{display:block;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.1em}.entryCard{max-width:560px;margin:5vh auto;padding:38px}.entryCard h1{margin:13px 0 17px;font-size:clamp(25px,5vw,34px)}.entryStats{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.entryStats span{background:var(--wash);border-radius:8px;padding:7px 10px;font-size:12px;color:var(--muted)}#entryForm label{display:block;font-size:14px;font-weight:750;margin-bottom:8px}#seatInput{width:100%;padding:15px;border:1px solid #d2d7de;border-radius:12px;font-size:22px;margin-bottom:15px;background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #df8797;outline-offset:3px}.classMessage{font-size:14px;min-height:24px;color:var(--red)}.studentStatus{padding:14px 20px;margin:0 auto 18px;max-width:980px}.studentStatus>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.studentStatus p{font-size:12px;color:var(--muted);margin:6px 0 0}#resultTiming{font-size:13px;color:var(--muted);margin:12px 0;line-height:1.8}@media(max-width:520px){.entryCard{padding:24px;margin:20px auto}.classHeader{margin-bottom:20px}.classBrand{font-size:18px}}
