:root{--bg:#fafafa;--panel:#f4f4f5;--card:#fff;--line:#e4e4e7;--line-soft:#ececee;--ink:#18181b;--mut:#71717a;--faint:#a1a1aa;--blue:#2563eb;--blue-hover:#1d4ed8;--green:#059669;--green-dot:#10b981;--amber:#d97706;--red:#dc2626;--radius:12px;--shadow:0 1px 2px #18181b0d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Malgun Gothic,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:50;background:#fff;position:sticky;top:0}.topbar-inner{align-items:center;gap:10px;max-width:1200px;height:58px;margin:0 auto;padding:0 24px;display:flex}.logo-mark{color:#0000;background:url(/favicon.png) 50%/cover no-repeat;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:0;display:grid}.crumb{color:var(--ink);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:7px;padding:5px 10px;font-weight:600;display:inline-flex}.crumb:hover{background:var(--panel)}.crumb-badge{border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.crumb-badge.k{color:var(--blue);background:#dbeafe}.crumb-badge.m{color:var(--green);background:#d1fae5}.crumb-sep{color:var(--line);-webkit-user-select:none;user-select:none;font-size:16px}.live-pill{white-space:nowrap;color:#fff;background:linear-gradient(100deg,#0ea5e9,#6366f1,#10b981,#06b6d4,#0ea5e9) 0 0/320% 100%;border-radius:999px;flex:none;align-items:center;gap:7px;margin-left:4px;padding:5px 13px 5px 10px;font-size:12.5px;font-weight:600;animation:7s linear infinite aurora;display:inline-flex;box-shadow:0 0 14px #6366f159}@keyframes aurora{to{background-position:320% 0}}.live-pill .dot{animation:1.6s infinite pulse}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-right .btn,.bm-toggle,.kakao-ch-btn,.login-btn,.user-chip,.user-chip span,.link-mut,.live-pill{white-space:nowrap;flex:none}.tb-icon,.login-short{display:none}.avatar{color:#b91c1c;background:#fee2e2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.user-chip{align-items:center;gap:8px;font-weight:600;display:flex}.link-mut{color:var(--mut);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12.5px}.link-mut:hover{color:var(--ink);background:var(--panel)}.tabs{border-bottom:1px solid var(--line);background:#fff}.tabs-inner{scrollbar-width:none;gap:24px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;overflow-x:auto}.tabs-inner::-webkit-scrollbar{display:none}.tab{color:var(--mut);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:11px 2px 12px;font-weight:500}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.page{max-width:1200px;margin:0 auto;padding:30px 24px 60px}.page-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.page-icon{border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow);color:var(--green);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.page-title{letter-spacing:-.01em;font-size:21px;font-weight:700}.page-title .sub{color:var(--faint);margin-left:8px;font-weight:500}.page-actions{gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--panel)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-hover)}.canvas{border:1px solid var(--line);background-color:var(--panel);background-image:radial-gradient(#d9d9de 1px,#0000 1px);background-size:16px 16px;border-radius:16px;grid-template-columns:380px 1fr;align-items:start;gap:26px;padding:26px;display:grid}@media (width<=900px){.canvas{grid-template-columns:1fr}}.col{flex-direction:column;gap:18px;min-width:0;display:flex}.panel-label{color:var(--mut);padding:0 2px;font-size:13px;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:13px 16px;font-size:14.5px;font-weight:600;display:flex}.card-head .ic{color:var(--faint);place-items:center;display:grid}.card-row{border-bottom:1px solid var(--line-soft);color:var(--mut);align-items:center;gap:9px;padding:11px 16px;font-size:13.5px;display:flex}.card-row:last-child{border-bottom:none}.card-row .lbl{white-space:nowrap;flex:none}.card-row .right{color:var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;margin-left:auto;font-weight:600;display:flex}.dot{background:var(--green-dot);border-radius:50%;flex:none;width:7px;height:7px}.dot.gray{background:#d4d4d8}.dot.amber{background:#f59e0b}.dot.red{background:#ef4444}.status-green{color:var(--green);font-weight:600}.status-mut{color:var(--faint);font-weight:500}.buddy-row{align-items:flex-start;gap:12px;display:flex}.buddy{flex:none;animation:3.4s ease-in-out infinite bob}.buddy svg{display:block;overflow:visible}.buddy .brow,.buddy .eyes,.buddy .mouth,.buddy .cheeks,.buddy .pencil,.buddy .spark{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.34,1.4,.64,1),opacity .3s}.buddy .mouth{opacity:0}.mood-idle .m-idle,.mood-thinking .m-o,.mood-eureka .m-smile,.mood-puzzled .m-flat{opacity:1}.buddy .spark,.buddy .pencil{opacity:0}.mood-thinking .eyes{transform:translate(-1.5px,-3px)}.mood-thinking .brow-r{transform:translateY(-2.5px)rotate(-7deg)}.mood-thinking .pencil{opacity:1;transform:rotate(-5deg)}.mood-eureka .brow-l,.mood-eureka .brow-r{transform:translateY(-3px)}.mood-eureka .eyes{transform:translateY(-1px)}.mood-eureka .cheeks{opacity:.75}.mood-eureka .spark{opacity:1;animation:.9s sparkle}.mood-puzzled .brow-l{transform:rotate(9deg)translateY(-.5px)}.mood-puzzled .brow-r{transform:rotate(-9deg)translateY(-.5px)}.mood-puzzled .eyes{transform:translateY(1.8px)}.buddy .blink{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite blink}.bubble{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:12px 12px 12px 3px;min-height:20px;margin-top:8px;padding:10px 14px;font-size:13px;line-height:1.6;animation:.3s both rise;position:relative}.bubble .dots{vertical-align:baseline;gap:3px;margin-left:6px;display:inline-flex}.bubble .dots i{background:var(--faint);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dotwave}.bubble .dots i:nth-child(2){animation-delay:.15s}.bubble .dots i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1.5deg)}}@keyframes blink{0%,93%,to{transform:scaleY(1)}95%,97%{transform:scaleY(.1)}}@keyframes sparkle{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes dotwave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.input-wrap{position:relative}.idea-input{resize:vertical;width:100%;min-height:150px;font:inherit;color:#0000;caret-color:var(--ink);overflow-wrap:break-word;word-break:break-word;background:0 0;border:none;outline:none;padding:14px 16px;font-size:14.5px;line-height:1.65;display:block;position:relative}.idea-input::placeholder{color:var(--faint)}.input-mirror{font:inherit;color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;pointer-events:none;padding:14px 16px;font-size:14.5px;line-height:1.65;position:absolute;inset:0;overflow:hidden}.url-hl{color:var(--blue);text-underline-offset:2px;background:#dbeafe;border-radius:4px;text-decoration:underline}.link-preview{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.link-preview:hover{background:var(--panel)}.link-thumb-wrap{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex:none;width:150px;height:88px;display:block;position:relative;overflow:hidden}.link-thumb{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.link-thumb-skeleton{background:linear-gradient(100deg, transparent 30%, #ffffffbf 50%, transparent 70%) var(--panel);background-size:200% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}.link-thumb-icon{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:40px;height:40px;padding:5px}.link-info{flex-direction:column;gap:3px;min-width:0;display:flex}.link-domain{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex;overflow:hidden}.link-favicon{border-radius:4px;flex:none;width:15px;height:15px}.link-hint{color:var(--faint);font-size:11.5px}.guide-box{border:2px dashed var(--blue);pointer-events:none;z-index:1;background:#2563eb0b;border-radius:10px;animation:1.7s ease-in-out infinite guideblink;position:absolute;inset:7px}.guide-tag{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes guideblink{0%,to{opacity:1}50%{opacity:.35}}.chip{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;max-width:160px;padding:2.5px 9px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.chip.green{color:var(--green);background:#ecfdf5;border-color:#d1fae5}select.filter{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:8px;max-width:170px;padding:6px 9px;font-size:13px}.results-head{align-items:center;gap:10px;padding:0 2px;display:flex}.results-head .count{color:#fff;background:#18181b;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.results-area{align-items:flex-start;gap:14px;display:flex}.result-list{flex-direction:column;flex:1;gap:12px;min-width:0;transition:flex-basis .45s cubic-bezier(.4,0,.2,1);display:flex}.results-area.open .result-list{flex:0 0 285px}.results-area.open .result-why,.results-area.open .score-track{display:none}.results-area.open .result-title{font-size:13.5px}.result-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:.35s cubic-bezier(.21,.6,.35,1) both rise;animation-delay:calc(var(--i) * 45ms);cursor:pointer;padding:14px 16px 13px}.result-card:hover{border-color:#c9c9cf}.result-card.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue), var(--shadow)}.result-top{align-items:flex-start;gap:10px;display:flex}.result-title{font-size:14.5px;font-weight:650;line-height:1.45}.result-title:hover{color:var(--blue)}.dday{background:var(--panel);color:var(--mut);border:1px solid var(--line);border-radius:6px;flex:none;margin-left:auto;padding:3px 8px;font-size:11.5px;font-weight:700}.dday.urgent{color:var(--red);background:#fef2f2;border-color:#fecaca}.result-meta{color:var(--faint);margin-top:3px;font-size:12.5px}.src-chip{color:#c2410c;vertical-align:1px;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px;margin-right:6px;padding:1.5px 6px;font-size:10.5px;font-weight:700;display:inline-block}.result-why{border:1px solid var(--line-soft);color:var(--mut);background:#fafafa;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;font-size:12.5px;display:flex}.result-why .dot{margin-top:5px}.result-why b{color:var(--green);font-weight:650}.why-chips{vertical-align:middle;flex-wrap:wrap;gap:5px;margin:0 2px;display:inline-flex}.score-track{background:var(--line-soft);border-radius:2px;height:3px;margin-top:11px;overflow:hidden}.score-fill{background:linear-gradient(90deg,#34d399,#10b981);border-radius:2px;height:100%;transition:width .4s}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#18181b52;animation:.3s both fadein;position:fixed;inset:0}.detail-panel{background:var(--card);border-left:1px solid var(--line);z-index:201;width:min(720px,94vw);height:100dvh;padding:22px 26px 30px;animation:.45s cubic-bezier(.32,.72,.25,1) both slidein;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #18181b2e}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-favicon{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:30px;height:30px;padding:3px}.save-btn{border:1px solid var(--line);color:var(--mut);background:#fff;border-radius:8px;flex:none;padding:5px 11px;font-size:12.5px;font-weight:650}.save-btn:hover{background:var(--panel)}.save-btn.on{color:#b45309;background:#fffbeb;border-color:#fbbf24}.kakao-btn{color:#181600;background:#fee500;border-color:#fee500}.kakao-btn:hover{background:#f5dc00}.share-msg{color:var(--mut);margin-top:8px;font-size:12.5px}.detail-head{align-items:flex-start;gap:10px;display:flex}.detail-title{flex:1;font-size:16px;font-weight:700;line-height:1.4}.detail-close{border:1px solid var(--line);width:28px;height:28px;color:var(--mut);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.detail-close:hover{background:var(--panel);color:var(--ink)}.detail-meta{color:var(--faint);margin-top:4px;font-size:12.5px}.detail-deadline{background:var(--panel);border:1px solid var(--line-soft);color:var(--mut);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.lbl-strong{color:var(--ink);font-weight:700}.countdown{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-size:13.5px}.countdown b{font-weight:700}.countdown.urgent,.countdown.over{color:var(--red)}.focus-line{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.focus-badge{background:var(--red);color:#fff;border-radius:6px;flex:none;margin-top:1px;padding:2.5px 8px;font-size:11px;font-weight:700}.focus-text{color:var(--red);font-weight:650;line-height:1.5}.focus-wait{color:var(--faint)}.preview-wrap{margin-top:12px}.preview-link{display:block}.preview-shot{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:10px;width:100%;max-height:300px;transition:filter .2s;display:block}.preview-link:hover .preview-shot{filter:brightness(.96)}.preview-skeleton{border:1px dashed var(--line);height:180px;color:var(--faint);background:linear-gradient(100deg, transparent 30%, #ffffffb3 50%, transparent 70%) var(--panel);background-size:200% 100%;border-radius:10px;place-items:center;font-size:12.5px;animation:1.4s linear infinite shimmer;display:grid}@keyframes shimmer{to{background-position:-200% 0}}.preview-note{color:var(--faint);margin-top:5px;font-size:11.5px}.preview-note a{color:var(--blue);font-weight:600}.detail-rows{border:1px solid var(--line-soft);border-radius:10px;margin-top:12px;overflow:hidden}.d-row{border-bottom:1px solid var(--line-soft);color:var(--ink);gap:12px;padding:9px 12px;font-size:13px;display:flex}.d-row:last-child{border-bottom:none}.d-key{width:64px;color:var(--faint);flex:none;font-weight:600}.detail-body{background:var(--panel);border:1px solid var(--line-soft);color:var(--mut);white-space:pre-wrap;border-radius:10px;max-height:260px;margin-top:12px;padding:12px;font-size:12.5px;line-height:1.7;overflow-y:auto}.benefit-box{background:#f0fdf9;border:1px solid #d1fae5;border-radius:10px;margin-top:10px;padding:11px 14px}.benefit-title{color:var(--green);margin-bottom:6px;font-size:12px;font-weight:700}.benefit-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.benefit-list li{color:var(--ink);padding-left:18px;font-size:13px;font-weight:550;position:relative}.benefit-list li:before{content:"✓";color:var(--green-dot);font-weight:800;position:absolute;left:0}.idea-msg{color:var(--green);font-size:12px;font-weight:600;animation:.25s both rise}.detail-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.locked-card{filter:blur(5px)saturate(.8);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.unlock-card{border:1.5px dashed var(--blue);border-radius:var(--radius);text-align:center;background:#2563eb0d;flex-direction:column;align-items:center;gap:10px;padding:18px 20px;display:flex}.unlock-title{font-size:14px;font-weight:700}.saved-card{flex-direction:column;gap:6px;padding:10px;display:flex}.saved-chip{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 11px;font-size:12.5px;font-weight:600;display:flex}.saved-chip:hover{border-color:var(--blue);background:#f8faff}.saved-chip.pinned{background:#fffbeb;border-color:#fbbf24}.pin-btn{filter:grayscale()opacity(.4);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:13px;line-height:1}.pin-btn:hover{filter:none;transform:scale(1.15)}.pin-btn.on{filter:none}.saved-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.saved-x{color:var(--faint);border-radius:5px;flex:none;padding:2px 4px;font-size:11px}.saved-x:hover{color:var(--red);background:#fef2f2}.sort-row{flex-wrap:wrap;gap:7px;display:flex}.sort-chip{border:1px solid var(--line);color:var(--mut);box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600}.sort-chip:hover{color:var(--ink);border-color:#c9c9cf}.sort-chip.active{color:#fff;background:#18181b;border-color:#18181b}.layout-toggle{gap:4px;margin-left:auto;display:inline-flex}.sort-chip.icon{align-items:center;padding:5px 9px;display:inline-flex}@media (width>=1000px){.result-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-list.cols-2 .unlock-card{grid-column:1/-1}}.bm-wrap{position:relative}.bm-toggle{padding:7px 12px;font-size:13px}.bm-count{color:#fff;background:#18181b;border-radius:999px;padding:1.5px 7px;font-size:10.5px;font-weight:700}.bm-backdrop{z-index:149;position:fixed;inset:0}.bm-panel{border:1px solid var(--line);z-index:150;background:#fff;border-radius:12px;width:min(360px,92vw);max-height:430px;animation:.22s both rise;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 34px #18181b24}.bm-head{border-bottom:1px solid var(--line-soft);background:#fff;padding:11px 14px;font-size:13.5px;font-weight:700;position:sticky;top:0}.bm-empty{text-align:center;color:var(--faint);padding:26px 16px;font-size:13px}.bm-row{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.bm-row:last-child{border-bottom:none}.bm-row:hover{background:var(--panel)}.bm-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.bm-act{color:var(--faint);border-radius:6px;flex:none;padding:3px 6px;font-size:12px;font-weight:700}.bm-act:hover{color:var(--blue);background:#fff}.bm-act.del:hover{color:var(--red);background:#fef2f2}.bm-btn{color:#c9c9cf;background:0 0;border:none;flex:none;margin-top:-1px;padding:1px 3px;font-size:16px;line-height:1}.bm-btn:hover{color:#f59e0b;transform:scale(1.15)}.bm-btn.on{color:#f59e0b}.sync-note{color:var(--green);margin-left:auto;font-size:12px;font-weight:600;animation:.3s both rise}.result-favicon{border:1px solid var(--line-soft);background:#fff;border-radius:6px;flex:none;width:22px;height:22px;margin-top:1px;padding:2px}.global-card{align-items:flex-start;gap:13px;text-decoration:none;display:flex}.global-thumb{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex:none;width:58px;height:58px}.global-body{flex:1;min-width:0}.source-badge{text-transform:capitalize;color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;border-radius:6px;flex:none;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.empty-card{border-radius:var(--radius);text-align:center;color:var(--faint);background:#ffffff8c;border:1.5px dashed #d4d4d8;padding:42px 24px}.empty-card .big{color:var(--mut);margin-bottom:5px;font-size:15px;font-weight:600}.footer{border-top:1px solid var(--line);margin-top:26px}.footer-inner{max-width:1200px;color:var(--faint);align-items:center;gap:18px;margin:0 auto;padding:18px 24px;font-size:12.5px;display:flex}.footer-inner .links{gap:16px;margin-left:auto;display:flex}.footer-inner a:hover{color:var(--ink)}.err-banner{color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.err-banner.block-banner{color:#92400e;background:#fffbeb;border-color:#fde68a;line-height:1.6}.block-hint{color:#b45309;font-weight:600}.inapp-open-btn{margin-top:10px;padding:8px 16px;font-size:13px;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width>=1440px){.topbar-inner,.tabs-inner,.page,.footer-inner{max-width:1640px}.page{padding:34px 32px 70px}.canvas{grid-template-columns:minmax(460px,2fr) 3fr;gap:30px;padding:30px}.idea-input,.input-mirror{min-height:230px}.detail-panel{width:min(860px,58vw);padding:26px 32px 34px}.preview-shot{max-height:380px}.bubble{font-size:13.5px}}@media (width>=1900px){.topbar-inner,.tabs-inner,.page,.footer-inner{max-width:1880px}.detail-panel{width:min(940px,52vw)}.result-list.cols-2{grid-template-columns:repeat(3,minmax(0,1fr))}}.kakao-ch-btn{color:#181600;background:#fee500;border-color:#fee500;padding:7px 12px;font-size:13px}.kakao-ch-btn:hover{background:#f5dc00}.toast{color:#fff;z-index:300;background:#18181b;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:600;animation:.25s both rise;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000040}.admin-gate{background:var(--bg);place-items:center;min-height:100dvh;padding:20px;display:grid}.admin-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:16px;width:min(360px,92vw);padding:30px 28px}.admin-logo{align-items:center;gap:9px;font-size:17px;font-weight:800;display:inline-flex}.admin-sub{color:var(--mut);margin:14px 0 18px;font-size:13px}.admin-input{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;margin-bottom:10px;padding:11px 13px;font-size:14px}.admin-input:focus{border-color:var(--blue);outline:none}.admin-card .btn{justify-content:center;width:100%}.admin-err{color:var(--red);margin:10px 0 0;font-size:12.5px}.admin-back{color:var(--faint);margin-top:16px;font-size:12.5px;display:inline-block}.admin-back:hover{color:var(--ink)}.admin-wrap{background:var(--bg);min-height:100dvh}.admin-head{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:12px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.admin-head-right{align-items:center;gap:12px;margin-left:auto;display:flex}.admin-live{color:var(--green);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-body{max-width:1200px;margin:0 auto;padding:26px 24px 60px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}@media (width<=720px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-tile{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:16px 18px}.stat-value{letter-spacing:-.02em;font-size:28px;font-weight:800}.stat-label{color:var(--mut);margin-top:4px;font-size:12.5px}.accent-blue .stat-value{color:var(--blue)}.accent-green .stat-value{color:var(--green)}.accent-amber .stat-value{color:var(--amber)}.accent-ink .stat-value{color:var(--ink)}.admin-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=900px){.admin-cols{grid-template-columns:1fr}}.admin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.admin-panel h3{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:14.5px;font-weight:700;display:flex}.admin-panel h3 .cnt{color:#fff;background:#18181b;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.admin-table-wrap{max-height:460px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12.5px}.admin-table th{background:var(--panel);color:var(--mut);text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:8px 12px;font-weight:600;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:9px 12px}.admin-table .mut{color:var(--faint)}.admin-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-table .empty{text-align:center;color:var(--faint);padding:26px}.kind-chip{border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.k-signup{color:var(--green);background:#ecfdf5}.k-login{color:var(--blue);background:#eff6ff}.k-google{color:#b45309;background:#fef3c7}.k-guest{color:#71717a;background:#f4f4f5}.admin-sub-inline{color:var(--faint);margin-left:8px;font-size:11.5px;font-weight:500}.item-text{white-space:pre-wrap;word-break:break-word;max-width:640px;line-height:1.5}.admin-note{color:var(--faint);margin-top:20px;font-size:12px;line-height:1.6}@media (width<=640px){.topbar-inner{gap:4px;height:52px;padding:0 12px}.crumb-root,.crumb-sep,.live-pill{display:none}.crumb{padding:5px 6px}.topbar-right{gap:6px}.topbar-right .btn,.btn{padding:7px 9px;font-size:12.5px}.tb-label{display:none}.tb-icon,.login-short{display:inline}.bm-toggle,.kakao-ch-btn{gap:5px;padding:7px 10px}.user-chip{gap:6px;font-size:13px}.link-mut{padding:4px 6px;font-size:15px;line-height:1}@media (width<=390px){.brand-name-top{display:none}}.tabs-inner{gap:18px;padding:0 12px}.page{padding:18px 12px 40px}.page-head{gap:10px;margin-bottom:16px}.page-icon{border-radius:10px;width:38px;height:38px}.page-title{font-size:18px}.page-title .sub{display:none}.page-actions{gap:6px}.canvas{background-size:14px 14px;border-radius:13px;gap:15px;padding:13px}.buddy svg{width:62px;height:62px}.bubble{padding:9px 12px;font-size:12.5px}.idea-input,.input-mirror{font-size:14px}.result-card{padding:12px 13px 11px}.detail-panel{width:100vw;padding:16px 14px 26px}.preview-shot{max-height:220px}.footer-inner{flex-wrap:wrap;gap:8px}}
