@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Noto+Sans+KR:wght@300;400;500;600;700&family=Fira+Code:wght@400;500;600&display=swap");:root{--bg-primary:var(--surface-0);--bg-secondary:var(--surface-0);--bg-tertiary:var(--surface-1);--bg-surface:var(--surface-1);--bg-surface-hover:var(--surface-2);--border-primary:var(--glass-border);--border-subtle:rgba(156,213,206,0.04);--accent-primary:var(--echo-300);--accent-primary-hover:var(--echo-200);--accent-light:rgba(156,213,206,0.06);--accent-muted:var(--echo-400);--accent-pale:var(--echo-200);--cta-primary:var(--echo-300);--cta-primary-hover:var(--echo-200);--color-success:var(--status-live);--color-error:var(--status-error);--header-bg:rgba(6,14,13,0.85);--header-border:var(--glass-border);--bg-card:var(--surface-2);--bg-card-dark:var(--surface-2);--text-muted-dark:var(--text-muted);--text-secondary-dark:var(--text-secondary);--border-light:var(--glass-border);--border-dark:var(--glass-border);--text-primary-dark:var(--text-primary)}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:var(--text-primary);background:var(--surface-0);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:16px;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none;transition:opacity .2s ease}button{cursor:pointer;transition:all .2s ease}button,input,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}:focus{outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--echo-700)}@media (max-width:768px){body{font-size:15px}}@media (max-width:480px){body{font-size:14px}::-webkit-scrollbar{width:3px;height:3px}}@media (hover:none) and (pointer:coarse){a,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_dc5043{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_dc5043{--font-display:"Outfit","Outfit Fallback"}:root{--echo-50:#f2faf8;--echo-100:#d6f1ec;--echo-200:#b3e6dd;--echo-300:#9CD5CE;--echo-400:#74c2b9;--echo-500:#55ada3;--echo-600:#418f86;--echo-700:#36746d;--echo-800:#2e5d58;--echo-900:#284d49;--echo-950:#152e2c;--surface-0:#0a1514;--surface-1:#121f1e;--surface-2:#1a2d2b;--surface-3:#243c39;--surface-4:#2e4f4b;--glass-bg:rgba(156,213,206,0.035);--glass-border:rgba(156,213,206,0.09);--glass-hover:rgba(156,213,206,0.07);--text-primary:#f0f7f6;--text-secondary:#99bfba;--text-tertiary:#6b9994;--text-muted:#477069;--status-live:#9CD5CE;--status-live-bg:rgba(156,213,206,0.08);--status-live-border:rgba(156,213,206,0.18);--status-paused:#74c2b9;--status-paused-bg:rgba(116,194,185,0.06);--status-paused-border:rgba(116,194,185,0.12);--status-ended:#5e8a86;--status-ended-bg:rgba(94,138,134,0.06);--status-ended-border:rgba(94,138,134,0.12);--status-error:#d4917a;--status-error-bg:rgba(212,145,122,0.08);--status-error-border:rgba(212,145,122,0.18);--shadow-sm:0 1px 2px rgba(0,0,0,0.25);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 32px rgba(0,0,0,0.4);--shadow-glow:0 0 20px rgba(156,213,206,0.1);--shadow-glow-strong:0 0 40px rgba(156,213,206,0.16);--font-display:"Outfit",var(--font-body);--font-body:"Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Fira Code","SF Mono",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}@keyframes phase-dot-live{0%,to{opacity:1}50%{opacity:.5}}@keyframes phase-ring-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes typing-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes phase-expand{0%{width:60px;height:60px;opacity:.8}50%{opacity:.3}to{width:800px;height:800px;opacity:0}}@keyframes mic-breathe{0%,to{box-shadow:0 0 0 0 rgba(156,213,206,.1);border-color:rgba(156,213,206,.25)}50%{box-shadow:0 0 0 20px rgba(156,213,206,0);border-color:rgba(156,213,206,.15)}}@keyframes audio-level{0%,to{transform:scaleY(1)}50%{transform:scaleY(.3)}}@keyframes glow-breathe{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.45;transform:scale(1.3)}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}