:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#f3efe7,#fbf9f5);color:#1b1a17}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.5rem}.card{width:min(100%,720px);background:#fff;border-radius:28px;padding:2.5rem;box-shadow:0 18px 60px #1b1a171a}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#8c8579;margin:0 0 .4rem}h1{font-size:clamp(2rem,2vw + 1.2rem,2.8rem);margin:0}h2{margin:0 0 .75rem;font-size:1.2rem}.content{display:grid;gap:1.8rem}.template-text{display:grid;gap:.6rem;color:#5d5346}.template-block{display:grid;gap:.35rem}.template-title{margin:0;font-weight:700;font-size:1rem;letter-spacing:.02em;color:#3f362a}.template-line{margin:0;font-size:.9rem}.footer-template{padding-top:.4rem;border-top:1px dashed #e3d8c7}.now-serving{background:#f7f2ea;border-radius:20px;padding:1.4rem;border:1px solid #efe6d7}.now-card{background:#fff;border-radius:16px;padding:1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 0 0 1px #efe7d8}.queue-prefix{font-size:1rem;font-weight:600;color:#9e6b1f}.queue-ticket{font-size:1.4rem;font-weight:700}.now-card-single{justify-content:center;gap:.8rem;padding:1.2rem}.ticket-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.ticket-block{border-radius:18px;padding:1.2rem 1.4rem;background:#141311;color:#fef6e7;box-shadow:0 10px 20px #14131133}.label{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.value{margin:0;font-size:1.6rem;font-weight:700}.badge{border-radius:999px;padding:.4rem .9rem;font-size:.75rem;font-weight:600}.badge-offline{background:#fce3d7;color:#b24e24}.offline-hint{background:#fff3ea;color:#8a3a1a;border-radius:16px;padding:1rem 1.2rem;font-size:.95rem}.muted{color:#7a7367}.error{color:#c23c2a;font-weight:600}@media (max-width: 720px){.card{padding:2rem 1.5rem}.header{flex-direction:column;align-items:flex-start}.ticket-panel{grid-template-columns:1fr}}
