@font-face{font-family:Pretendard;src:url(/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}[contenteditable],input,select,textarea{-webkit-touch-callout:default}[role=button],a,button{touch-action:manipulation}:root{--app-max-width:480px;--hinge-inset:0px;--foldable-gap:max(var(--hinge-inset),20px);--chat-pane-max-width:480px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--native-safe-top:0px;--native-safe-bottom:0px;--visual-vh:100dvh;--app-top-extra:0px;--app-bottom-extra:0px;--top-bar-height:52px;--tab-bar-height:58px;--tab-bar-overlap:28px;--chat-header-overlap:20px;--chat-dock-overlap:22px;--bg:#151515;--bg-secondary:#1e1e1e;--bg-tertiary:#252525;--border:#262626;--text:#f5f5f5;--text-muted:#a0a0a0;--text-subtle:#8a8a8a;--accent:#f0447c;--accent-soft:#ff7eb3;--user-bubble:#d63868;--user-text:#ffffff;--nav-accent:#ffffff;--nav-accent-text:#111111;--shadow:0 1px 4px rgba(0,0,0,0.4);--shadow-lg:0 4px 24px rgba(0,0,0,0.4);--shadow-xs:0 1px 3px rgba(0,0,0,0.2);--shadow-crisp:0 1px 4px rgba(0,0,0,0.25);--shadow-menu:0 20px 50px rgba(0,0,0,0.3);--shadow-glow:0 0 80px rgba(0,0,0,0.6);--shadow-sheet-sm:0 -8px 40px rgba(0,0,0,0.3);--shadow-sheet-md:0 -12px 40px rgba(0,0,0,0.25);--shadow-sheet-lg:0 -18px 48px rgba(0,0,0,0.32);--shadow-tinted:0 6px 24px color-mix(in srgb,var(--accent) 22%,transparent),0 2px 8px rgba(0,0,0,0.35);--font:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,"Fira Code",monospace;--chat-font:"Pretendard","Apple SD Gothic Neo",sans-serif;--chat-font-serif:var(--font-chat-serif-kr),Georgia,"Nanum Myeongjo",AppleMyungjo,"Noto Serif KR",serif;--chat-font-size:13px;--border-strong:#3a3a3a;--color-like:#f87171;--color-bookmark:#22c55e;--color-creator:#a78bfa;--color-creator-light:#c4b5fd;--color-pass:#f0b429;--color-danger:#ef4444;--color-warning:#f59e0b;--color-orange:#f97316;--color-info:#818cf8;--color-pink:#ec4899;--color-success:#22c55e;--scrim:rgba(0,0,0,0.55);--scrim-strong:rgba(0,0,0,0.75);--color-tier-official:#f59e0b;--color-tier-partner:#a855f7;--color-tier-verified:#10b981;--color-tier-default:#6366f1;--gradient-accent:linear-gradient(135deg,var(--accent),var(--accent-soft));--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--blur-sm:4px;--blur-md:8px;--blur-lg:14px;--bubble-radius-char:4px 16px 16px 16px;--bubble-radius-user:16px 16px 4px 16px;--fs-scale:1;--fs-2xs:calc(10px * var(--fs-scale));--fs-xs:calc(11px * var(--fs-scale));--fs-sm:calc(12px * var(--fs-scale));--fs-base:calc(13px * var(--fs-scale));--fs-md:calc(14px * var(--fs-scale));--fs-lg:calc(17px * var(--fs-scale));--fs-xl:calc(22px * var(--fs-scale));--fs-2xl:calc(28px * var(--fs-scale));--fs-3xl:calc(34px * var(--fs-scale));--tracking-display:-0.035em;--tracking-display-lg:-0.045em;--ease-standard:cubic-bezier(0.32,0.72,0,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-emphasized:cubic-bezier(0.16,1,0.3,1);--duration-fast:0.15s;--duration-base:0.2s;--duration-slow:0.32s;--z-sticky:90;--z-nav:100;--z-dropdown:200;--z-sheet:400;--z-modal:500;--z-popover:600;--z-toast:1000;--z-overlay:2000}html{min-height:100%;width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--bg);overflow:hidden;overscroll-behavior:none}body{min-height:100svh;min-height:var(--real-vh,100svh);font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;display:flex;justify-content:center;align-items:flex-start;margin:0;padding:0;touch-action:manipulation}html.luday-ios-app{--safe-top:max(env(safe-area-inset-top,0px),var(--native-safe-top));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--native-safe-bottom),18px);--ios-top-bar-safe:max(0px,calc(var(--safe-top) - 5px));--app-top-extra:0px;--app-bottom-extra:12px;--top-bar-height:44px;--tab-bar-height:49px}html.luday-ios-app .app-frame{padding-top:0!important}html.luday-ios-app .app-top-bar{min-height:calc(var(--top-bar-height) + var(--ios-top-bar-safe))!important;padding-top:var(--ios-top-bar-safe)!important}html.luday-android-app{--safe-top:max(env(safe-area-inset-top,0px),var(--native-safe-top));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--native-safe-bottom),18px);--app-top-extra:0px;--app-bottom-extra:12px;--top-bar-height:56px;--tab-bar-height:56px}html.luday-android-app .app-top-bar{min-height:calc(var(--top-bar-height) + var(--safe-top))!important;padding-top:var(--safe-top)!important}@media (display-mode:standalone){html:not(.luday-ios-app):not(.luday-android-app) .app-content-area{padding-top:var(--safe-top)}}html.keyboard-open,html.keyboard-open body{height:100%;min-height:100svh;overflow:hidden}.app-top-bar{min-height:calc(var(--top-bar-height) + var(--app-top-extra));padding-top:var(--app-top-extra);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 0 rgba(0,0,0,.06),0 8px 16px -12px rgba(0,0,0,.4)}@media (prefers-reduced-transparency:reduce){.app-top-bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--border)}}.chat-glass-surface{background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 -1px 0 rgba(0,0,0,.06),0 -8px 16px -12px rgba(0,0,0,.4)}@media (prefers-reduced-transparency:reduce){.chat-glass-surface{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-top:1px solid var(--border)}}.glass-popover{background:color-mix(in srgb,var(--bg-secondary) 85%,transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}@media (prefers-reduced-transparency:reduce){.glass-popover{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border)}}.glass-sidebar{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:1px 0 0 rgba(0,0,0,.06),8px 0 16px -12px rgba(0,0,0,.4)}@media (prefers-reduced-transparency:reduce){.glass-sidebar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-right:1px solid var(--border)}}.pricing-sticky-footer{background:rgba(23,23,27,.82);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}@media (prefers-reduced-transparency:reduce){.pricing-sticky-footer{background:rgba(23,23,27,.98);-webkit-backdrop-filter:none;backdrop-filter:none}}.glass-pill{-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}@media (prefers-reduced-transparency:reduce){.glass-pill{-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes network-banner-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes network-banner-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-4px) scale(.82)}}.network-status-banner{position:fixed;top:calc(var(--safe-top) + 8px);left:50%;z-index:var(--z-popover);display:flex;align-items:center;justify-content:center;gap:7px;width:min(calc(100vw - 48px),320px);min-height:34px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:rgb(40,40,46);box-shadow:var(--shadow-lg);color:#fff;font-size:12px;font-weight:600;line-height:1.4;text-align:center;transform:translateX(-50%);pointer-events:none;animation:network-banner-in .28s var(--ease-bounce,ease-out)}.network-status-banner__icon{flex-shrink:0}.network-status-banner--leaving{animation:network-banner-out .2s cubic-bezier(.4,0,1,1) both}.network-status-banner--ok{border-color:rgba(52,211,153,.4);background:rgb(10,32,24);color:#34d399}.network-status-banner--slow{background:rgb(40,40,46);border-color:rgba(255,255,255,.2)}.staging-badge{position:fixed;top:calc(var(--safe-top) + 6px);left:8px;z-index:var(--z-toast);padding:2px 8px;border-radius:var(--radius-xs);background:rgba(239,68,68,.9);color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;pointer-events:none}html.keyboard-open .bottom-tab-bar{display:none!important}.chat-input-dock{transition:margin .18s ease}html.keyboard-open .chat-input-area{padding-bottom:10px!important}.app-frame>*{animation:pageFadeIn .15s ease}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pass-sheen{position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16) 45%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.16) 55%,transparent);transform:translateX(-160%);will-change:transform;animation:passSheen 6s cubic-bezier(.4,0,.2,1) infinite}@keyframes passSheen{0%{transform:translateX(-160%)}38%,to{transform:translateX(420%)}}.title-shimmer{background-repeat:no-repeat;background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:titleShimmer 2.4s linear infinite;animation-play-state:paused;cursor:pointer}.title-shimmer.title-shimmer-active,.title-shimmer:focus-visible,.title-shimmer:hover{animation-play-state:running;will-change:background-position;transform:translateZ(0)}@keyframes titleShimmer{to{background-position:200%}}::-webkit-scrollbar{width:4px;height:4px}.prose{font-size:15px;line-height:1.75;color:var(--text)}.prose p{margin-bottom:1em;line-height:1.8}.prose p:last-child{margin-bottom:0}.prose ul{list-style-type:disc}.prose ol,.prose ul{padding-left:1.8em;margin-bottom:1em}.prose li{margin-bottom:.4em;line-height:1.75}.prose li::marker{color:var(--text-muted)}.prose h1,.prose h2,.prose h3{font-weight:600;line-height:1.35;color:var(--text)}.prose h1{font-size:1.5em;margin:1.5em 0 .6em}.prose h2{font-size:1.25em;margin:1.4em 0 .5em;border-bottom:1px solid var(--border);padding-bottom:.3em}.prose h3{font-size:1.1em;margin:1.2em 0 .4em}.prose strong{font-weight:600;color:var(--text)}.prose em{font-style:italic}.bubble-body>:last-child,.bubble-body>:last-child>:last-child{margin-bottom:0!important}.prose blockquote{border-left:3px solid var(--accent);padding:.5em 1em;color:var(--text-muted);margin:1em 0;background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.9em}.prose td,.prose th{border:1px solid var(--border);padding:.6em .9em;text-align:left}.prose th{background:var(--bg-tertiary);font-weight:600}.prose tr:nth-child(2n){background:var(--bg-secondary)}.prose a{color:#3b82f6;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:#2563eb}.prose hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.prose pre{margin:0}p code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.85em;font-family:var(--font-mono);border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;font-family:var(--font);font-weight:500;transition:background .15s,color .15s}.btn,.btn-ghost{outline:none!important;box-shadow:none!important}.btn-ghost{background:transparent;color:var(--text-muted);border:none!important}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text);border:none!important}.btn-ghost:active,.btn-ghost:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;border:none!important;background:var(--bg-tertiary)}body{user-select:none;-webkit-user-select:none}.prose,.prose *,.user-bubble,input,textarea{user-select:text!important;-webkit-user-select:text!important}::selection{background:#7dd3fc;color:#0c4a6e}::-moz-selection{background:#7dd3fc;color:#0c4a6e}.user-bubble ::selection{background:#7dd3fc;color:#0c4a6e}@media (max-width:768px){input,select,textarea{font-size:16px!important}input::placeholder,textarea::placeholder{font-size:16px}.app-frame:not(.layout-dual-column){width:100vw!important;max-width:var(--app-max-width)!important;height:var(--real-vh,100dvh)!important;max-height:var(--real-vh,100dvh)!important}html.luday-android-app .app-frame:not(.layout-dual-column),html.luday-ios-app .app-frame:not(.layout-dual-column){max-width:100vw!important}.modal-container{width:min(100vw,var(--app-max-width))!important;max-width:var(--app-max-width)!important;margin:0!important;border-radius:var(--radius-xl) 20px 0 0!important;top:auto!important;bottom:0!important;transform:translateX(-50%)!important;max-height:92vh!important}.prose{font-size:14px!important;line-height:1.75!important}.char-modal-container{max-height:96dvh!important}}.logo-light{display:none!important}.logo-dark{display:block!important}a,button{transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)!important}input,textarea{transition:border-color .15s ease!important}.prose{word-break:break-word}.prose p{animation:none}*,:after,:before{-webkit-tap-highlight-color:transparent!important}img,img:active,img:focus{outline:none!important;border:none!important;user-select:none!important;-webkit-user-drag:none!important}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) scale(.92);background:rgba(18,18,18,.96);color:#f0f0f0;font-size:var(--fs-2xs);font-weight:500;padding:5px 10px;border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:var(--z-overlay);font-family:var(--font)}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) scale(1)}@media (max-width:768px){[data-tooltip]:after{display:none!important}}button,input,select,textarea{font-family:var(--font)}button{-webkit-appearance:none;appearance:none}[role=button],[tabindex],a,button,img,input,select,textarea{-webkit-tap-highlight-color:transparent!important}[role=button]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}[role=button]:active,a:active,button:active{outline:none!important;box-shadow:none!important}[tabindex="-1"]{outline:none!important}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px;box-shadow:none!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--accent)!important}img{border:none;-webkit-user-drag:none;user-select:none}.btn-ghost:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;border:none!important}.btn-ghost:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}@supports (-webkit-touch-callout:none){.chat-layout-root{height:var(--real-vh,100dvh)}.chat-input-area{padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width:768px){.chat-input-area{padding-bottom:calc(14px + var(--safe-bottom))}.btn-ghost,[role=button],a,button{min-height:auto;min-width:auto}.overflow-scroll,[style*="overflow-y: auto"],[style*="overflowY: auto"]{-webkit-overflow-scrolling:touch}.mobile-safe-bottom{padding-bottom:env(safe-area-inset-bottom,16px)}.mobile-fixed-bottom{left:50%!important;bottom:0!important;width:min(100vw,var(--app-max-width))!important;max-width:var(--app-max-width)!important;transform:translateX(-50%)!important;padding-bottom:calc(12px + var(--safe-bottom))!important}html.luday-ios-app .mobile-fixed-bottom{width:100vw!important;max-width:100vw!important}body,html{overscroll-behavior-y:none}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}.char-modal-container{transition:transform .3s var(--ease-standard)!important}}@media (hover:none) and (pointer:coarse){a:hover,button:hover{opacity:1!important}}button[style*="var(--accent)"]{color:var(--user-text)!important}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.bottom-tab-bar{background:transparent;padding:6px 12px calc(var(--safe-bottom) + var(--app-bottom-extra))!important;position:relative;z-index:2;margin-top:calc(-1 * var(--tab-bar-overlap));pointer-events:none}.tab-bar-pill{position:relative;display:flex;width:100%;pointer-events:auto;border-radius:28px;background:color-mix(in srgb,var(--bg-secondary) 74%,transparent);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--border);box-shadow:0 12px 32px rgba(0,0,0,.34),0 4px 10px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)}@media (prefers-reduced-transparency:reduce){.tab-bar-pill{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}}.tab-bar-indicator{position:absolute;top:6px;bottom:6px;box-sizing:border-box;padding:0 5px;pointer-events:none;transition-property:left,right;transition-timing-function:var(--ease-standard)}.tab-bar-indicator-fill{display:block;width:100%;height:100%;border-radius:22px;background:color-mix(in srgb,var(--nav-accent) 13%,transparent);animation:tabPillFadeIn var(--duration-fast) var(--ease-standard)}@keyframes tabPillFadeIn{0%{opacity:.4}to{opacity:1}}@media (prefers-contrast:more){.tab-bar-pill{border-color:var(--text);background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.tab-bar-indicator-fill{background:color-mix(in srgb,var(--nav-accent) 26%,transparent);border:1px solid var(--nav-accent)}}.app-frame.keyboard-open .bottom-tab-bar,.app-frame.keyboard-open .community-fab{display:none!important}@media (min-width:521px){.app-frame{border-left:1px solid var(--border);border-right:1px solid var(--border)}}.btn-primary,button[class*=btn-primary]{background:var(--accent)!important;color:var(--user-text)!important}.mypage-hoverable{transition:filter .14s var(--ease-standard),background-color .14s var(--ease-standard),border-color .14s var(--ease-standard),transform .14s var(--ease-standard)}@media (hover:hover) and (pointer:fine){.mypage-hoverable:hover{filter:brightness(.9)}}.mypage-hoverable:active{filter:brightness(.84);transform:translateY(1px)}.bottom-sheet-anim,.bottom-sheet-anim-simple{max-width:480px;box-sizing:border-box;overscroll-behavior:contain;max-height:calc(var(--visual-vh, 100dvh) - var(--safe-top) - 12px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:520px){.bottom-sheet-anim,.bottom-sheet-anim-simple{width:100vw!important;max-width:100vw!important;padding-bottom:max(20px,calc(16px + var(--safe-bottom)))!important}}@keyframes messageSheetUp{0%{transform:translate(-50%,100%);opacity:.85}to{transform:translate(-50%);opacity:1}}@keyframes messageModalPop{0%{transform:translate(-50%,-48%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.modal-pop-anim{animation:messageModalPop .2s cubic-bezier(.32,.72,0,1)}@keyframes modalPopScale{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.modal-pop-anim-flex{animation:modalPopScale .2s cubic-bezier(.32,.72,0,1)}@keyframes reelHeartPop{0%{transform:scale(1)}30%{transform:scale(1.45) rotate(-8deg)}55%{transform:scale(.92) rotate(4deg)}to{transform:scale(1) rotate(0deg)}}@keyframes luday-spin{to{transform:rotate(1turn)}}@keyframes uploadIndeterminate{0%{left:-35%;width:35%}50%{left:30%;width:45%}to{left:100%;width:35%}}html[data-font-size=small]{--fs-scale:0.92}html[data-font-size=large]{--fs-scale:1.12}