:root{color-scheme:light;--bg:#f4f1ea;--ink:#1b1a17;--muted:#5c574c;--card:#fffdf8;--line:#d9d2c3;--accent:#1f4d3a;--danger:#8a2b2b;--focus:#1f4d3a}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:17px;line-height:1.5}body{min-height:100dvh}main{width:min(36rem,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}h1{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}label,li,p{color:var(--ink)}.lead,.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin:1rem 0}label{display:block;font-weight:600;margin:.85rem 0 .35rem}button,input,select{font:inherit}input,select{width:100%;padding:.7rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff}.button,button{display:inline-block;margin-top:1rem;padding:.75rem 1rem;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.danger{color:var(--danger)}.digits{font-size:1.8rem;letter-spacing:.18em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:.5rem 0}.notice p{margin:.55rem 0;white-space:pre-wrap}.queue{list-style:none;padding:0;margin:0}.queue li{border-bottom:1px solid var(--line);padding:.75rem 0}.mark{display:inline-block;font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;color:var(--muted)}