@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&family=Kosugi+Maru&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#f8fafc;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}.container{max-width:480px;min-height:100vh;margin:0 auto;padding:20px}.logo-header{text-align:center;padding:24px 0 16px}.logo-img{mix-blend-mode:multiply;height:120px}.card{background:#fff;border-radius:16px;margin-bottom:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.field{margin-bottom:18px}.label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.hint{color:#94a3b8;margin-bottom:6px;font-size:12px;line-height:1.5}.inp{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;transition:border .2s}.inp:focus{border-color:#6366f1}.inp.err{border-color:#dc2626}.btn-primary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary:hover{color:#6366f1;border-color:#6366f1}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.code-input{letter-spacing:12px;text-align:center;font-size:28px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.chip:hover{border-color:#6366f1}.chip.on{color:#4f46e5;background:#eef2ff;border-color:#6366f1;font-weight:600}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.status-badge.waiting{color:#92400e;background:#fef3c7}.status-badge.active{color:#065f46;background:#d1fae5}.status-badge.done{color:#3730a3;background:#e0e7ff}.timer{color:#1e293b;text-align:center;font-variant-numeric:tabular-nums;font-size:48px;font-weight:800}.profile-card{background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.profile-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.profile-card .info{padding:16px}.rank-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.rank-btn.selected{color:#fff;background:#6366f1;border-color:#6366f1}.footer{text-align:center;color:#cbd5e1;margin-top:24px;padding-bottom:20px;font-size:11px}.error-msg{color:#dc2626;margin-top:4px;font-size:12px}@media (width<=520px){.container{padding:12px}.card{padding:18px}}
