:root{--bg-base:#0f172a;--bg-gradient:linear-gradient(155deg,#0f172a,#1e293b 55%,#1e1b4b);--bg-card:#ffffff12;--bg-card-hover:#ffffff1f;--bg-input:#ffffff17;--bg-modal:#0f172af7;--border-subtle:#ffffff1a;--border-card:#ffffff1f;--border-input:#ffffff29;--text-primary:#f1f5f9;--text-secondary:#ffffffa6;--text-muted:#ffffff61;--text-placeholder:#ffffff59;--accent-gradient:linear-gradient(135deg,#ff6b35,#f59e0b);--accent-orange:#ff6b35;--accent-amber:#f59e0b;--accent-green:#22c55e;--accent-red:#ef4444;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--shadow-card:0 8px 32px #00000040;--shadow-glow-orange:0 4px 18px #ff6b3561;--shadow-glow-green:0 4px 18px #22c55e40;--shadow-glow-red:0 4px 18px #ef444440;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:999px;--font-family:"Noto Sans KR","Apple SD Gothic Neo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition-fast:0.15s ease;--transition-normal:0.25s ease}*,:after,:before{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;background:var(--bg-base);color:#f1f5f9;color:var(--text-primary);font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.5;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input::placeholder{color:#ffffff59;color:var(--text-placeholder)}input{caret-color:#ff6b35;caret-color:var(--accent-orange)}:focus-visible{outline:2px solid #ff6b35;outline:2px solid var(--accent-orange);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.layout-page{background:linear-gradient(155deg,#0f172a,#1e293b 55%,#1e1b4b);background:var(--bg-gradient);font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);min-height:100vh;min-height:100dvh;position:relative}.layout-glow-orange{background:radial-gradient(circle,#ff6b352e 0,#0000 65%);height:45vw;right:-8%;top:-8%;width:45vw}.layout-glow-orange,.layout-glow-purple{border-radius:50%;pointer-events:none;position:fixed;z-index:0}.layout-glow-purple{background:radial-gradient(circle,#6366f124 0,#0000 65%);bottom:-8%;height:40vw;left:-8%;width:40vw}.layout-scroll{box-sizing:border-box;justify-content:center;min-height:100vh;min-height:100dvh;padding:1.5rem 1.25rem;position:relative;z-index:1}.layout-inner,.layout-scroll{align-items:center;display:flex}.layout-inner{flex-direction:column;width:100%}.btn-primary{background:linear-gradient(135deg,#ff6b35,#f59e0b);background:var(--accent-gradient);border:none;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 4px 18px #ff6b3561;box-shadow:var(--shadow-glow-orange);color:#fff;cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.95rem;font-weight:700;letter-spacing:.01em;padding:.75rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);-webkit-user-select:none;user-select:none;width:100%}.btn-primary:hover{box-shadow:0 6px 24px #ff6b3573;transform:translateY(-1px)}.btn-primary:active{box-shadow:0 2px 8px #ff6b354d;transform:scale(.97)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-outline{background:#ffffff12;background:var(--bg-card);border:1.5px solid #ffffff38;border-radius:14px;border-radius:var(--radius-md);color:#ffffffa6;color:var(--text-secondary);cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.92rem;font-weight:600;padding:.7rem;transition:background .15s ease,border-color .15s ease,transform .15s ease;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none;width:100%}.btn-outline:hover{background:#ffffff1f;background:var(--bg-card-hover);border-color:#ffffff59}.btn-outline:active{transform:scale(.97)}.btn-solo{background:#8b5cf626;border:1.5px solid #8b5cf64d;border-radius:14px;border-radius:var(--radius-md);color:#c4b5fd;cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.92rem;font-weight:600;padding:.7rem;transition:background .15s ease,border-color .15s ease,transform .15s ease;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none;width:100%}.btn-solo:hover{background:#8b5cf640;border-color:#8b5cf680}.btn-solo:active{transform:scale(.97)}.btn-ghost{align-self:center;background:#0000;border:none;color:#ffffff61;color:var(--text-muted);cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.9rem;margin-top:.1rem;padding:.5rem;transition:color .15s ease;transition:color var(--transition-fast)}.btn-ghost:hover{color:#ffffffa6;color:var(--text-secondary)}.btn-ghost:active{opacity:.7}.btn-white{background:#fff;border:none;border-radius:14px;border-radius:var(--radius-md);color:#1e293b;cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-weight:700;letter-spacing:.01em;padding:1rem;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.btn-white:hover{box-shadow:0 6px 20px #ffffff26;transform:translateY(-1px)}.btn-white:active{transform:scale(.97)}.btn-danger{background:#ef4444;border:none;border-radius:14px;border-radius:var(--radius-md);box-shadow:0 4px 18px #ef444440;box-shadow:var(--shadow-glow-red);color:#fff;cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-weight:700;padding:.75rem;transition:transform .15s ease;transition:transform var(--transition-fast);width:100%}.btn-danger:active{transform:scale(.97)}.btn-chip{background:#ffffff12;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);color:#ffffffa6;color:var(--text-secondary);cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.8rem;padding:.35rem .65rem;transition:background .15s ease;transition:background var(--transition-fast)}.btn-chip:hover{background:#ffffff1f;background:var(--bg-card-hover)}.btn-chip:active{opacity:.8}.btn-chip-danger{background:#ef44441a;border:1px solid #ef444440;border-radius:8px;border-radius:var(--radius-sm);color:#f87171;cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.8rem;padding:.35rem .65rem;transition:background .15s ease;transition:background var(--transition-fast)}.btn-chip-danger:hover{background:#ef444433}.btn-chip-danger:active{opacity:.8}.input{background:#ffffff17;background:var(--bg-input);border:1px solid #ffffff29;border:1px solid var(--border-input);border-radius:11px;box-sizing:border-box;color:#f1f5f9;color:var(--text-primary);font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;outline:none;padding:.9rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus{border-color:#ff6b35;border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b3526}.card{animation:fadeInUp .4s ease;background:#ffffff12;background:var(--bg-card);border:1px solid #ffffff1f;border:1px solid var(--border-card);border-radius:20px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;padding:1.75rem 1.5rem;width:100%}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.modal{animation:slideUp .3s ease;background:#0f172af7;background:var(--bg-modal);border:1px solid #ffffff1f;border:1px solid var(--border-card);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;box-shadow:var(--shadow-card);max-width:360px;padding:1.5rem;width:100%}.modal-title{color:#f1f5f9;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 1rem}.error-boundary{align-items:center;background:linear-gradient(155deg,#0f172a,#1e293b 55%,#1e1b4b);background:var(--bg-gradient);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem;text-align:center}.error-boundary__emoji{font-size:4rem;line-height:1;margin-bottom:.5rem}.error-boundary__title{color:#f1f5f9;color:var(--text-primary);font-size:1.5rem;font-weight:800;margin:0}.error-boundary__desc{color:#ffffff61;color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0 0 1.5rem;max-width:320px}.location-guide{background:#3b82f614;border:1px solid #3b82f633;border-radius:14px;border-radius:var(--radius-md);margin-bottom:.75rem;padding:1rem}.location-guide__title{color:#3b82f6;color:var(--accent-blue);font-size:.9rem;font-weight:700;margin-bottom:.3rem}.location-guide__desc{color:#ffffff61;color:var(--text-muted);font-size:.8rem;line-height:1.55;margin:0}.location-guide__steps{color:#ffffffa6;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.78rem;gap:.25rem;margin-top:.5rem}.toast{animation:slideUp .3s ease;background:#0f172af2;border:1px solid #ffffff1f;border:1px solid var(--border-card);border-radius:8px;border-radius:var(--radius-sm);bottom:1.5rem;box-shadow:0 8px 32px #00000040;box-shadow:var(--shadow-card);color:#fff;font-size:.9rem;left:50%;padding:.65rem 1.25rem;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:500}.cat-chip{background:#ffffff12;background:var(--bg-card);border:1px solid #ffffff1a;border:1px solid var(--border-subtle);border-radius:999px;border-radius:var(--radius-full);color:#ffffffa6;color:var(--text-secondary);cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s ease;transition:all var(--transition-fast)}.cat-chip:hover{background:#ffffff1f;background:var(--bg-card-hover)}.cat-chip:active{transform:scale(.95)}.cat-chip--active{background:linear-gradient(135deg,#ff6b35,#f59e0b);background:var(--accent-gradient);border:1px solid #0000;border-radius:999px;border-radius:var(--radius-full);box-shadow:0 2px 8px #ff6b354d;color:#fff;cursor:pointer;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:13px;font-weight:700;padding:6px 14px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.toast-enter{animation:slideUp .3s ease}
/*# sourceMappingURL=main.06e3b08e.css.map*/