:root{--bg:#fafaf9;--surface:#fff;--surface-2:#f4f2ef;--border:#e8e4df;--text:#1b1917;--muted:#726b64;--faint:#a49c94;--accent:#e8452b;--accent-text:#c13a20;--accent-weak:rgba(232,69,43,.1);--radius:16px;--radius-sm:10px;--font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Noto Sans KR","Malgun Gothic",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#141211;--surface:#1c1a18;--surface-2:#232019;--border:#2e2a26;--text:#f1ede9;--muted:#9e968e;--faint:#6e6862;--accent:#ff6a47;--accent-text:#ff8365;--accent-weak:rgba(255,106,71,.14)}}:root[data-theme=light]{--bg:#fafaf9;--surface:#fff;--surface-2:#f4f2ef;--border:#e8e4df;--text:#1b1917;--muted:#726b64;--faint:#a49c94;--accent:#e8452b;--accent-text:#c13a20;--accent-weak:rgba(232,69,43,.1)}:root[data-theme=dark]{--bg:#141211;--surface:#1c1a18;--surface-2:#232019;--border:#2e2a26;--text:#f1ede9;--muted:#9e968e;--faint:#6e6862;--accent:#ff6a47;--accent-text:#ff8365;--accent-weak:rgba(255,106,71,.14)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg)}.app{font-family:var(--font);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased}.col{max-width:500px;margin:0 auto;padding:0 14px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}img{max-width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(9px);backdrop-filter:saturate(1.2) blur(9px);border-bottom:1px solid var(--border)}.topbar-in{display:flex;align-items:center;gap:10px;height:56px}.logo{font-weight:800;font-size:20px;letter-spacing:-.03em;display:inline-flex;align-items:flex-end;margin-right:auto}.logo b{color:var(--accent)}.logo .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:2px;margin-bottom:5px}.rbtn{height:38px;min-width:38px;padding:0 11px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rbtn:hover{color:var(--text)}.controls{display:flex;flex-direction:column;gap:10px;padding:12px 0 8px;position:-webkit-sticky;position:sticky;top:56px;z-index:15;background:var(--bg)}.toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:3px;align-self:flex-start}.toggle button{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:6px 16px;border-radius:99px}.toggle button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 14px 2px;margin:0 -14px}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;padding:6px 13px;border-radius:99px;white-space:nowrap}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.feed{padding:6px 0 40px;display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-top{display:flex;align-items:center;gap:8px;padding:11px 14px 9px}.src{font-size:12.5px;font-weight:700;color:var(--muted)}.spread{font-weight:800;color:var(--accent-text);background:var(--accent-weak);padding:2px 9px;border-radius:99px}.spread,.time{font-size:12px}.time{color:var(--faint);margin-left:auto}:root{--shot-max:min(84vh,900px)}.shot{position:relative;width:100%;min-height:200px;overflow:hidden;border:0;padding:0;background:linear-gradient(150deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 55%,var(--border)));display:flex;align-items:flex-start;justify-content:center;cursor:zoom-in}.shot.long{max-height:var(--shot-max)}.shot img{width:100%;display:block}.shot.long:after{content:"탭하면 전체 보기";left:0;right:0;bottom:0;padding:30px 0 10px;font-size:12px;font-weight:700;text-align:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7))}.longtag,.shot.long:after{position:absolute;color:#fff}.longtag{right:10px;top:10px;background:rgba(0,0,0,.62);font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px}.glyph{font-size:30px;opacity:.35}.glyph.big{font-size:46px}.shot .tag{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.62);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px}.cap{padding:12px 14px 4px}.title-btn{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.01em;padding:0}.card-foot{display:flex;padding:10px 12px 12px}.card-foot,.rx{align-items:center;gap:6px}.rx{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--muted);display:inline-flex}.rx:hover{border-color:var(--accent);color:var(--accent-text)}.social{margin-left:auto;font-size:12px;color:var(--faint);font-weight:600}.empty{border:1px dashed var(--border);border-radius:14px;padding:20px;font-size:13px}.empty,.foot{text-align:center;color:var(--faint)}.foot{font-size:11.5px;padding:10px 0 40px}.vw{position:fixed;inset:0;z-index:60;background:#0b0908;flex-direction:column}.vw,.vw-bar{display:flex}.vw-bar{align-items:center;gap:8px;padding:10px 14px;color:#f1ede9;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:0 0 auto}.vw-bar .src{color:#cfc7bf}.vw-count{margin-left:auto;font-size:12px;color:#9e968e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vw-x{border:1px solid hsla(0,0%,100%,.22);background:transparent;color:#f1ede9;border-radius:99px;width:32px;height:32px;font-size:15px}.vw-track{flex:1 1 auto;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}.vw-track::-webkit-scrollbar{display:none}.vw-page{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.vw-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.vw-media{display:flex;flex-direction:column;gap:2px;background:#000}.vw-media img,.vw-media video{width:100%;height:auto}.vstill,.vw-media img,.vw-media video{display:block;max-width:720px;margin:0 auto}.vstill{position:relative}.vstill img{width:100%;height:auto;display:block}.vstill-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.66);color:#fff;font-size:13px;font-weight:800;padding:10px 16px;border-radius:99px;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vstill:hover .vstill-cta{background:rgba(0,0,0,.82)}.vw-info{max-width:620px;margin:0 auto;padding:16px 16px 60px;color:#f1ede9}.vw-title{font-size:17px;font-weight:800;line-height:1.4;letter-spacing:-.02em;text-wrap:balance;margin-bottom:4px}.vw-info .spread-box{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.14)}.vw-info .step{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.14);color:#d8d1ca}.vw-info .ol,.vw-info .rx{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16);color:#e6e0da}.vw-info .empty,.vw-info .social-line{color:#9e968e}.vw-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:62px;border:0;border-radius:10px;background:rgba(0,0,0,.42);color:#fff;font-size:26px;line-height:1}.vw-nav:disabled{opacity:.25}.vw-nav.prev{left:8px}.vw-nav.next{right:8px}@media (hover:none){.vw-nav{display:none}}.gone-cta{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:var(--accent-weak);border-radius:var(--radius)}.gone-cta b{color:var(--accent-text);font-size:14.5px}.gone-cta span{color:var(--muted);font-size:12.5px;line-height:1.5}.more-at-source{display:block;text-align:center;padding:14px;font-size:13px;font-weight:700;color:var(--accent-text);background:var(--accent-weak)}.d-title{font-size:19px;font-weight:800;line-height:1.35;letter-spacing:-.02em;text-wrap:balance}.d-orig{font-size:12.5px;color:var(--faint);margin-top:5px}.d-spread-line{font-size:13px;line-height:1.6;color:var(--faint);margin:6px 0 0}.d-summary{font-size:14.5px;line-height:1.6;color:var(--muted);margin:9px 0 0}.spread-box{margin:16px 0;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--surface)}.spread-h{font-size:13px;font-weight:800;display:flex;align-items:center;gap:7px}.spread-h .b{color:var(--accent-text);background:var(--accent-weak);padding:1px 8px;border-radius:99px;font-size:12px}.flow{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.step{font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:4px 10px}.flow-line,.step{color:var(--muted)}.flow-line{font-size:12.5px;line-height:1.55;margin:10px 0 0}.step.o{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));font-weight:700}.step .off{color:var(--faint)}.lb-rx{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 12px}.social-line{font-size:12.5px;color:var(--muted);margin-bottom:14px}.origlinks{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.ol{font-size:12.5px;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:6px 12px;background:var(--surface)}.ol:hover{border-color:var(--faint)}.detail{padding:8px 0 60px}.back{color:var(--muted);font-size:13px;font-weight:600;display:inline-flex;gap:6px;padding:12px 0 4px}.d-badges{display:flex;gap:7px;align-items:center;margin:8px 0;flex-wrap:wrap}.cat{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--border);padding:1px 8px;border-radius:6px}.d-media{min-height:240px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);align-items:center;justify-content:center}.d-media,.moods{display:flex;margin:12px 0}.moods{gap:6px;flex-wrap:wrap}.mood{font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:3px 10px;border-radius:99px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}