.hall{color:#f2f0eb;background:#070707;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.5rem,1.5vh,1rem);height:calc(100dvh - 4.5rem);min-height:32rem;padding:clamp(.75rem,2vh,1.4rem) clamp(.75rem,2.5vw,2rem);display:grid;overflow:hidden}.hall__status{text-align:center;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;color:#ff4d1c;margin:0;font-size:clamp(.62rem,1.4vw,.85rem)}.hall__clock{justify-content:center;align-items:center;gap:clamp(.35rem,1.2vw,1.1rem);min-width:0;display:flex}.hall__colon{font-family:var(--font-mono), ui-monospace, monospace;color:#ff4d1c;padding-bottom:1.4rem;font-size:clamp(2rem,7vh,6rem);line-height:1}.hall-group{flex-direction:column;align-items:center;gap:.45rem;min-width:0;display:flex}.hall-group__digits{gap:clamp(.25rem,.6vw,.55rem);display:flex}.hall-group__label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;color:#8a8a8a;font-size:clamp(.55rem,1.2vw,.78rem)}.flip-card{background:#121212;border-radius:.45rem;width:clamp(2.35rem,8vw,8rem);height:clamp(3.4rem,14vh,11rem);position:relative;overflow:hidden;box-shadow:0 14px 28px #00000073}.flip-card__half,.flip-card__leaf{height:50%;font-family:var(--font-mono), ui-monospace, monospace;color:#fff6e6;text-shadow:0 0 18px #ff4d1c47;justify-content:center;font-size:clamp(2.1rem,9vh,7.2rem);font-weight:700;line-height:1;display:flex;position:absolute;left:0;right:0;overflow:hidden}.flip-card__half--top,.flip-card__leaf{background:linear-gradient(#2a2a2a,#161616);align-items:flex-end;top:0}.flip-card__half--bottom{background:linear-gradient(#101010,#1c1c1c);align-items:flex-start;bottom:0}.flip-card__half span,.flip-card__leaf span{display:block}.flip-card__half--top span,.flip-card__leaf span{transform:translateY(50%)}.flip-card__half--bottom span{transform:translateY(-50%)}.flip-card__leaf{z-index:2;transform-origin:bottom;animation:.55s cubic-bezier(.16,1,.3,1) both hall-flip}.flip-card:after{content:"";z-index:3;background:#070707;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.hall__boards{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(.5rem,2vw,2rem);display:grid}.hall-board__name{text-align:center;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:#f2f0eb;margin:0 0 .45rem;font-size:clamp(.58rem,1.3vw,.78rem)}.hall-board__codes{justify-content:center;gap:clamp(.6rem,2vw,1.5rem);display:flex}.hall-code{flex-direction:column;align-items:center;gap:.3rem;min-width:0;display:flex}.hall-code img,.hall-code__fallback{background:#fff;border-radius:.25rem;width:clamp(8rem,18vh,14rem);height:clamp(8rem,18vh,14rem)}.hall-code__fallback{color:#070707;place-items:center;font-size:.65rem;display:grid}.hall-code span{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;font-size:clamp(.52rem,1.1vw,.68rem)}.hall__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hall-flip{0%{transform:rotateX(-75deg)}to{transform:rotateX(0)}}@media (max-width:720px){.hall__boards{grid-template-columns:1fr}.hall__colon{padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){.flip-card__leaf{animation:none}}
