@font-face{font-family:Do Hyeon;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/do-hyeon-korean-400-normal-D2BmEaEJ.woff2) format("woff2"),url(/assets/do-hyeon-korean-400-normal-BdQTCCwj.woff) format("woff")}@font-face{font-family:Do Hyeon;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/do-hyeon-latin-400-normal-BX2fDQgc.woff2) format("woff2"),url(/assets/do-hyeon-latin-400-normal-CYJxRXqb.woff) format("woff")}:root{--c-bg: #fbefe3;--c-surface: #fffaf3;--c-ink: #3b2f4a;--c-sub: #7d6f86;--c-lilac: #e6def4;--c-label: #ffe9a8;--c-accent: #ff7a59;--c-on-accent: #fff;--c-line: #e8d9c8;--c-peach: #f6dcc8;--c-num: var(--c-ink);--f-body: Pretendard, system-ui, sans-serif;--f-display: Jua, Pretendard, sans-serif;--f-title: "Do Hyeon", Jua, Pretendard, sans-serif;--t-xs: 12px;--t-sm: 14px;--t-md: 16px;--t-lg: 20px;--t-num: 28px;--t-title: clamp(24px, 4vw + 10px, 40px);--t-hero: clamp(28px, 5vw + 10px, 52px);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--border: 2px solid var(--c-ink);--r-sm: 12px;--r-md: 20px;--r-pill: 999px;--shadow-sticker: 0 4px 0 var(--c-ink);--tap: 44px;--content-max: 1200px;--prose-max: 34em;--panel-w: clamp(340px, 30vw, 380px)}@media(prefers-color-scheme:dark){:root{--c-bg: #24203a;--c-surface: #2f2a52;--c-ink: #f4eefc;--c-sub: #b7aed0;--c-lilac: #f6dcc8;--c-label: #24203a;--c-accent: #ffe28a;--c-on-accent: #24203a;--c-line: #3d3766;--c-peach: #e6def4;--c-num: #ffe28a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-ink);font:var(--t-md) / 1.55 var(--f-body);word-break:keep-all;overflow-wrap:anywhere}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{min-height:var(--tap);padding:0 var(--s-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border:var(--border);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--t-sm);font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.btn.primary{background:var(--c-accent);color:var(--c-on-accent)}.btn[aria-pressed=true]{background:var(--c-ink);color:var(--c-bg)}@media(hover:hover){.btn:hover{transform:translateY(-1px)}a.tile:hover{box-shadow:var(--shadow-sticker)}}.stat{background:var(--c-label);border:var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3)}.stat-label{font-size:var(--t-xs);color:var(--c-sub)}.stat-num{font:var(--t-num) / 1.2 var(--f-display);color:var(--c-num)}.stat-num small{font-size:var(--t-sm);margin-left:2px}.stat-desc{font-size:var(--t-xs);color:var(--c-sub);margin-top:var(--s-1)}.note{font-size:var(--t-xs);color:var(--c-sub);margin:0}.badge{display:inline-block;font-size:var(--t-xs);padding:0 var(--s-2);border:1px solid var(--c-sub);border-radius:var(--r-pill);color:var(--c-sub)}.site-header{position:sticky;top:0;z-index:10;background:var(--c-bg);border-bottom:var(--border);padding-top:env(safe-area-inset-top)}.site-header-in{max-width:var(--content-max);margin:0 auto;padding:0 var(--s-4);display:flex;align-items:center;gap:var(--s-2);min-height:56px;padding-left:max(var(--s-4),env(safe-area-inset-left));padding-right:max(var(--s-4),env(safe-area-inset-right))}.site-header nav{display:flex;gap:var(--s-1)}.site-header nav a{min-height:var(--tap);display:flex;align-items:center;padding:0 var(--s-2);font-size:var(--t-sm);font-weight:700;text-decoration:none;color:var(--c-sub);border-radius:var(--r-pill)}.site-header nav a.active{color:var(--c-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}@media(hover:hover){.site-header nav a:hover{color:var(--c-ink)}}.site-footer{margin-top:var(--s-7);background:var(--c-surface);border-top:var(--border);padding:var(--s-6) 0 max(var(--s-6),env(safe-area-inset-bottom))}.site-footer-in{max-width:var(--content-max);margin:0 auto;padding:0 var(--s-4);display:grid;gap:var(--s-5)}.brand-sm{font:var(--t-lg) var(--f-display);margin-bottom:var(--s-1)}.footer-about p{margin:0;font-size:var(--t-sm);color:var(--c-sub);max-width:var(--prose-max)}.footer-col{display:flex;flex-wrap:wrap;gap:0 var(--s-3);align-content:start}.footer-h{width:100%;font-size:var(--t-xs);color:var(--c-sub);margin-bottom:var(--s-1)}.footer-col a{font-size:var(--t-sm);min-height:var(--tap);display:flex;align-items:center;text-decoration:none}@media(hover:hover){.footer-col a:hover{text-decoration:underline}}.footer-legal{max-width:var(--content-max);margin:var(--s-5) auto 0;padding:var(--s-4) var(--s-4) 0;border-top:1px solid var(--c-line);font-size:var(--t-xs);color:var(--c-sub)}@media(min-width:768px){.site-footer-in{grid-template-columns:2fr 1fr 1fr}.footer-col{flex-direction:column;flex-wrap:nowrap}.footer-col a{min-height:32px}}.site.prose{max-width:calc(var(--prose-max) + 2 * var(--s-4))}.prose h1{font:var(--t-title) / 1.25 var(--f-display);margin:0 0 var(--s-4)}.prose h2{font:var(--t-lg) var(--f-display);margin:var(--s-6) 0 var(--s-2);scroll-margin-top:72px}.prose ul{padding-left:1.2em;margin:0}.prose li+li{margin-top:var(--s-1)}.site{max-width:var(--content-max);margin:0 auto;padding:var(--s-5) var(--s-4) 0;padding-left:max(var(--s-4),env(safe-area-inset-left));padding-right:max(var(--s-4),env(safe-area-inset-right))}.topbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;padding-top:max(var(--s-3),env(safe-area-inset-top))}.brand{flex:1;font:var(--t-lg) var(--f-display);text-decoration:none;display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap)}.topbar a.link{font-size:var(--t-sm);color:var(--c-sub);min-height:var(--tap);display:flex;align-items:center;padding:0 var(--s-2)}.lead{font-size:var(--t-sm);color:var(--c-sub);margin:0 0 var(--s-5);max-width:var(--prose-max)}.eyebrow{font-size:var(--t-sm);color:var(--c-sub);margin:var(--s-5) 0 var(--s-2)}.hero{background:var(--c-surface);border:var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sticker)}.hero-shot{display:block;width:100%;height:auto;aspect-ratio:64 / 45;object-fit:cover;background:var(--c-lilac);border-bottom:var(--border)}.hero-body{padding:var(--s-4);display:grid;gap:var(--s-3)}.hero h2{font:var(--t-title) / 1.25 var(--f-display);margin:0}.hero p.desc{margin:0;font-size:var(--t-md);max-width:var(--prose-max)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.actions .btn{flex:1}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.tile{display:block;height:100%;background:var(--c-surface);border:var(--border);border-radius:var(--r-sm);overflow:hidden;text-decoration:none}.tile-thumb{display:block;width:100%;height:auto;aspect-ratio:64 / 45;object-fit:cover;background:var(--c-peach);border-bottom:var(--border)}.tile-media{position:relative}.tile-media .tile-thumb{border-bottom:var(--border)}.badge-3d{position:absolute;left:var(--s-2);top:var(--s-2);font-size:var(--t-xs);font-weight:700;padding:2px var(--s-2);background:var(--c-accent);color:var(--c-on-accent);border:var(--border);border-radius:var(--r-pill)}.tile-tag{font-size:var(--t-xs);color:var(--c-sub);padding:var(--s-2) var(--s-3) 0}.tile-tag+.tile-title{padding-top:0}.chips{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s-4)) var(--s-3);padding:0 var(--s-4) var(--s-1)}.chips .btn{flex:none}@media(min-width:768px){.chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.tile-title{font-size:var(--t-sm);font-weight:700;line-height:1.35;padding:var(--s-2) var(--s-3) var(--s-1)}.tile-meta{font-size:var(--t-xs);color:var(--c-sub);padding:0 var(--s-3) var(--s-3)}.footer{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--c-line);font-size:var(--t-xs);color:var(--c-sub)}@media(min-width:1024px){.hero{display:grid;grid-template-columns:1.3fr 1fr}.hero>.tile-media{border-right:var(--border)}.hero-shot{aspect-ratio:auto;height:100%;min-height:360px;border-bottom:0;object-fit:cover}.hero-body{padding:var(--s-6);align-content:center}}.compare{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.compare th,.compare td{text-align:left;padding:var(--s-1) 0;border-bottom:1px solid var(--c-line)}.compare td{font-weight:700}.calc{position:fixed;z-index:5;left:0;right:0;bottom:0;max-height:70dvh;overflow-y:auto;background:var(--c-surface);border-top:var(--border);border-radius:var(--r-md) var(--r-md) 0 0;padding:var(--s-4);padding-bottom:max(var(--s-4),env(safe-area-inset-bottom))}.calc h2{font:var(--t-lg) var(--f-display);margin:0 0 var(--s-3)}.calc .formula{font:var(--t-lg) var(--f-display);background:var(--c-label);border:var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);margin:var(--s-2) 0}.calc dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-3);font-size:var(--t-sm);margin:0 0 var(--s-3)}.calc dt{color:var(--c-sub)}.calc dd{margin:0}.calc section+section{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line)}.term{border-bottom:1px dashed var(--c-sub)}.fallback{position:absolute;inset:0;display:grid;place-content:center;gap:var(--s-3);padding:var(--s-5);text-align:center}@media(min-width:1024px){.calc{left:auto;top:0;right:0;width:var(--panel-w);max-height:none;border-top:0;border-left:var(--border);border-radius:0}}.lab-list li+li{margin-top:var(--s-3)}.char-tag{display:inline-block;margin-left:var(--s-2);padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--c-line);font-size:var(--t-xs);font-weight:700;color:var(--c-sub);vertical-align:2px}.char-tag.on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.eye-tag{display:inline-block;margin-left:var(--s-2);padding:1px 8px;border-radius:var(--r-pill);border:1px dashed #ff8a5c;background:#ff8a5c1f;font-size:var(--t-xs);font-weight:700;color:#ff8a5c;vertical-align:2px}.play-tag{display:inline-block;margin-left:var(--s-2);padding:2px 10px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:800;color:#fff;vertical-align:2px;letter-spacing:.02em}.play-tag.story{background:linear-gradient(90deg,#ff6a3d,#ff3d8b 55%,#8a5cff);box-shadow:0 0 0 1px #ffffff40 inset,0 2px 10px #ff3d8b55}.play-tag.guess{background:linear-gradient(90deg,#12b5a6,#2f7fd0);box-shadow:0 0 0 1px #ffffff40 inset,0 2px 10px #2f7fd055}.review-btn{width:22px;height:22px;margin-left:var(--s-2);padding:0;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-sub);font:700 var(--t-xs)/1 var(--f-body);cursor:pointer;vertical-align:2px}.review-btn:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.review-back{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--s-4);background:#3b2f4a73}.review{width:min(680px,100%);max-height:82vh;overflow-y:auto;padding:var(--s-5);border:var(--border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink)}.review-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.review-head h2{flex:1;margin:0;font-family:var(--f-display);font-size:var(--t-lg)}.review-list{margin:var(--s-4) 0 0;padding:0;list-style:none}.review-list li{display:flex;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--c-line);font-size:var(--t-sm);line-height:1.6}.review-kind{flex:none;align-self:start;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:700;white-space:nowrap;background:transparent;border:1px solid var(--c-line);color:var(--c-sub)}.review-kind.k-check{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.review-kind.k-out{border-color:var(--c-accent);color:var(--c-accent)}.review-kind.k-video{border-color:var(--c-sub);color:var(--c-ink)}:root{--tabbar-h: 60px}.socials{display:flex;gap:var(--s-2);align-items:center}.soc{position:relative;width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;border:var(--border);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);cursor:pointer;text-decoration:none;padding:0}.soc svg{width:24px;height:24px}.soc-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:3;white-space:nowrap;font-size:var(--t-xs);font-weight:700;padding:4px var(--s-2);background:var(--c-ink);color:var(--c-bg);border-radius:var(--r-sm)}@media(hover:hover){.soc:hover{box-shadow:0 3px 0 var(--c-ink);transform:translateY(-1px)}}.site-header-in{flex-wrap:wrap;row-gap:var(--s-2);padding-top:var(--s-2);padding-bottom:var(--s-2)}.site-header .brand{flex:1 1 auto;min-width:0;font-size:var(--t-md);white-space:nowrap}.hsoc{order:2}.hsoc .soc{width:38px;height:38px;border-radius:10px}.hsoc .soc svg{width:20px;height:20px}.hsearch{order:3;flex:1 1 100%;display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border:var(--border);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-sub)}.hsearch svg{width:18px;height:18px;flex:none}.hsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--t-sm);color:var(--c-ink)}.hsearch:focus-within{outline:3px solid var(--c-accent);outline-offset:2px}.site-header .hnav{display:none}@media(min-width:900px){.site-header-in{flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:var(--s-4)}.site-header .brand{flex:none;font-size:var(--t-lg)}.hsearch{order:0;flex:1 1 auto;max-width:340px}.site-header .hnav{display:flex;order:1;margin-left:auto}.hsoc{order:2}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:repeat(4,1fr);background:var(--c-surface);border-top:var(--border);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{min-height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--t-xs);font-weight:700;color:var(--c-sub);text-decoration:none}.tabbar a.active{color:var(--c-ink)}.tabbar a.active svg{color:var(--c-accent);stroke-width:2.4}@media(min-width:900px){.tabbar{display:none}}@media(max-width:899px){.site-footer{padding-bottom:calc(var(--tabbar-h) + max(var(--s-5),env(safe-area-inset-bottom)))}}.home{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.home>*{min-width:0}.channel{display:grid;gap:var(--s-3)}.channel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.channel h1{font:var(--t-hero) / 1.15 var(--f-title);margin:0;letter-spacing:-.01em}.channel-sub{margin:var(--s-1) 0 0;font-size:var(--t-sm);color:var(--c-sub);max-width:var(--prose-max)}.channel-stats{margin:0;font-size:var(--t-sm);color:var(--c-sub)}.channel-stats b{color:var(--c-ink);font-size:var(--t-md)}.cta{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:var(--s-3);padding:var(--s-3);border:var(--border);border-radius:var(--r-md);background:var(--c-accent);color:var(--c-on-accent);text-decoration:none;box-shadow:var(--shadow-sticker)}.cta-img{width:96px;height:auto;align-self:center;aspect-ratio:64 / 45;object-fit:cover;border:var(--border);border-radius:var(--r-sm);background:var(--c-peach)}.cta-txt{display:grid;gap:2px;min-width:0}.cta-k{font:var(--t-lg) var(--f-display)}.cta-t{font-size:var(--t-sm);font-weight:700;opacity:.92}@media(hover:hover){.cta:hover{transform:translateY(-1px)}}.updates{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:var(--border);border-radius:var(--r-sm);background:var(--c-surface)}.updates-h{margin:0 0 var(--s-1);font:var(--t-md) var(--f-display)}.updates ul{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:var(--t-sm)}.updates li b{color:var(--c-accent);margin-right:var(--s-1)}.notice{margin:0;padding:var(--s-3) var(--s-4);border:var(--border);border-radius:var(--r-sm);background:var(--c-label);font-size:var(--t-sm)}.ask{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--s-4);min-height:104px;padding:var(--s-5);border:var(--border);border-radius:var(--r-md);background:var(--c-label);box-shadow:var(--shadow-sticker);color:var(--c-ink);text-decoration:none}.ask-ic{display:grid;place-items:center;width:56px;height:56px;border:var(--border);border-radius:50%;background:var(--c-surface)}.ask-ic svg{width:30px;height:30px;color:var(--c-accent)}.ask-t{display:block;font:var(--t-title) / 1.2 var(--f-title);text-wrap:balance}.ask-s{display:block;margin-top:var(--s-1);font-size:var(--t-sm);font-weight:700;color:var(--c-sub)}@media(hover:hover){.ask:hover{transform:translateY(-1px)}}.ask>span[aria-hidden]{font:700 32px/1 var(--f-body);color:var(--c-ink)}@media(min-width:768px){.channel{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--s-6)}.channel-top,.channel-stats,.notice{grid-column:1}.cta{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:260px}.ask{grid-column:1 / -1}}.sec-h{font:var(--t-lg) var(--f-display);margin:0 0 var(--s-3);display:flex;align-items:baseline;gap:var(--s-2);scroll-margin-top:140px}.sec-h small{font:700 var(--t-sm) var(--f-body);color:var(--c-sub)}.rail{list-style:none;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4) var(--s-2);display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain}.rail li{flex:none;width:min(62vw,240px);scroll-snap-align:start}@media(min-width:1200px){.rail{margin-inline:0;padding-inline:0}}.badge-dday{position:absolute;right:var(--s-2);top:var(--s-2);font-size:var(--t-xs);font-weight:700;padding:2px var(--s-2);background:var(--c-ink);color:var(--c-bg);border-radius:var(--r-pill)}button.tile{width:100%;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none}.vd-back{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s-4);background:#3b2f4a80}.vd{width:min(420px,100%);max-height:calc(100dvh - 2 * var(--s-4));overflow-y:auto;border:var(--border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-sticker)}.vd-media{position:relative}.vd-media img,.vd-noimg{display:block;width:100%;height:auto;aspect-ratio:64 / 45;object-fit:cover;background:var(--c-peach);border-bottom:var(--border)}.vd-x{position:absolute;right:var(--s-2);top:var(--s-2);display:grid;place-items:center;width:var(--tap);height:var(--tap);border:var(--border);border-radius:50%;background:var(--c-surface);color:var(--c-ink);cursor:pointer}.vd-x svg{width:20px;height:20px}.vd-body{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5)}.vd-tag{padding:0}.vd-title{margin:calc(-1 * var(--s-2)) 0 0;font:700 var(--t-sm) / 1.4 var(--f-body);color:var(--c-sub)}.vd-hook{margin:0;font:var(--t-lg) / 1.5 var(--f-title);font-size:24px;text-wrap:balance}.vd-hook mark{background:linear-gradient(transparent 58%,var(--c-label) 58%);color:inherit;padding:0 2px}.vd-results{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.vd-results li{position:relative;padding-left:var(--s-5);font-size:var(--t-md);font-weight:700;line-height:1.5}.vd-results li:before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:10px;border-radius:3px;background:var(--c-accent);transform:rotate(45deg)}.vd-cliff{margin:0;padding:var(--s-3) var(--s-4);border:var(--border);border-radius:var(--r-sm);background:var(--c-label);font-size:var(--t-md);font-weight:700;line-height:1.5}.vd-cliff b{color:var(--c-accent);margin-right:2px}.vd-soon{margin:0;font-size:var(--t-sm);color:var(--c-sub)}.vd-assume{font-size:var(--t-sm);color:var(--c-sub)}.vd-assume summary{cursor:pointer;font-weight:700;padding:var(--s-1) 0}.vd-assume ul{margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--s-1)}.vd-assume li{position:relative;padding-left:var(--s-4);line-height:1.5}.vd-assume li:before{content:"";position:absolute;left:2px;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--c-sub)}.vd-actions{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.vd-btn{display:grid;place-items:center;min-height:48px;padding:0 var(--s-4);border:var(--border);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink);font-size:var(--t-md);font-weight:700;text-decoration:none}.vd-primary{background:var(--c-accent);color:var(--c-on-accent)}@media(hover:hover){.vd-btn:hover{transform:translateY(-1px)}}.counts{display:inline-flex;gap:var(--s-3);align-items:center}.counts span{display:inline-flex;align-items:center;gap:4px}.counts svg{width:14px;height:14px}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-3)}.seg-s{display:inline-flex;border:var(--border);border-radius:var(--r-pill);overflow:hidden;background:var(--c-surface)}.seg-s button{min-height:var(--tap);padding:0 var(--s-4);border:0;background:transparent;font-size:var(--t-sm);font-weight:700;cursor:pointer}.seg-s button[aria-pressed=true]{background:var(--c-ink);color:var(--c-bg)}.seg-s button:disabled{opacity:.45;cursor:default}.empty{padding:var(--s-6) 0;text-align:center;color:var(--c-sub);font-size:var(--t-sm)}.like{min-height:var(--tap);min-width:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--s-3);border:var(--border);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--t-sm);cursor:pointer}.like svg{width:20px;height:20px}.like[aria-pressed=true]{color:#e0475e;background:var(--c-label)}.like:disabled{opacity:.5;cursor:default}.like.vert{flex-direction:column;gap:2px;padding:var(--s-2);border-radius:var(--r-sm);flex:none;align-self:flex-start;min-width:52px}.board{display:grid;gap:var(--s-4);margin-top:var(--s-5)}.board-count{font:var(--t-lg) var(--f-display);margin:0}.board-count b{color:var(--c-accent)}.composer{display:grid;gap:var(--s-2);padding:var(--s-4);border:var(--border);border-radius:var(--r-md);background:var(--c-surface)}.composer-h{font-size:var(--t-sm);font-weight:700}.composer textarea,.composer input,.my-form input{width:100%;font:inherit;font-size:var(--t-md);color:var(--c-ink);background:var(--c-bg);border:var(--border);border-radius:var(--r-sm);padding:var(--s-3)}.composer textarea{resize:vertical;min-height:88px}.composer textarea:disabled{opacity:.55}.composer-count{justify-self:end;font-size:var(--t-xs);color:var(--c-sub)}.composer-row{display:grid;gap:var(--s-3);align-items:end}.composer-nickfield{display:grid;gap:var(--s-1);font-size:var(--t-sm);font-weight:700}.composer-nickfield small{font-weight:400;color:var(--c-sub)}.composer-nick{margin:0;font-size:var(--t-sm);color:var(--c-sub)}.composer-nick b{color:var(--c-ink)}.composer-nick a{margin-left:var(--s-2)}.composer-msg{margin:0;font-size:var(--t-sm);color:#e0475e;font-weight:700}.composer .btn{width:100%}@media(min-width:560px){.composer-row{grid-template-columns:1fr auto}.composer .btn{width:auto;min-width:120px}}.board-tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--c-line)}.board-tabs button{min-height:var(--tap);padding:0 var(--s-3);border:0;border-bottom:3px solid transparent;background:transparent;font-size:var(--t-sm);font-weight:700;color:var(--c-sub);cursor:pointer}.board-tabs button[aria-selected=true]{color:var(--c-ink);border-bottom-color:var(--c-accent)}.board-note{margin:0;padding:var(--s-5) 0;text-align:center;font-size:var(--t-sm);color:var(--c-sub)}.linkish{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;font-weight:700}.posts{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.post{display:flex;gap:var(--s-3);padding:var(--s-4);border:var(--border);border-radius:var(--r-md);background:var(--c-surface)}.post-main{flex:1;min-width:0}.post-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-sm)}.post-me{font-size:var(--t-xs);font-weight:700;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-on-accent)}.post-time{font-size:var(--t-xs);color:var(--c-sub)}.prose .posts{padding-left:0}.post-body{margin:var(--s-2) 0 0;font-size:var(--t-md);white-space:pre-wrap;overflow-wrap:anywhere}.my .card{display:grid;gap:var(--s-3);padding:var(--s-4);margin-bottom:var(--s-4);border:var(--border);border-radius:var(--r-md);background:var(--c-surface)}.my .card h2{margin:0;font-size:var(--t-md)}.my-id{display:flex;align-items:center;gap:var(--s-3)}.my-ava{width:56px;height:56px;flex:none;display:grid;place-items:center;border:var(--border);border-radius:var(--r-md);background:var(--c-lilac)}.my-name{flex:1;min-width:0;display:grid;font:var(--t-lg) var(--f-display)}.my-name .muted{font:var(--t-sm) var(--f-body);color:var(--c-sub)}.my-name .ok{font:700 var(--t-xs) var(--f-body);color:var(--c-accent)}.my-form{display:grid;gap:var(--s-2)}.my-form label{font-size:var(--t-sm);font-weight:700}.my-form small{font-weight:400;color:var(--c-sub)}.my-row{display:flex;gap:var(--s-2)}.my-row input{flex:1;min-width:0}.my-links{list-style:none;margin:0;padding:0}.my-links li+li{border-top:1px solid var(--c-line)}.my-links a{min-height:var(--tap);display:flex;justify-content:space-between;align-items:center;font-size:var(--t-sm);font-weight:700;text-decoration:none}.lab-social{--c-bg: #fbefe3;--c-surface: #fffaf3;--c-ink: #2b2745;--c-sub: #6a6490;--c-label: #f1ecfb;--c-accent: #7457d6;--c-on-accent: #fff;--c-line: #e4def3;--border: 2px solid #2b2745;color:var(--c-ink);color-scheme:light}.ls-rail{position:fixed;z-index:30;right:max(10px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 210px);display:grid;gap:var(--s-2)}.ls-btn.like{flex-direction:column;gap:0;padding:6px 0;width:44px;min-width:44px;min-height:48px;border-radius:16px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #46328c29}.ls-btn.like b{font-size:var(--t-xs)}.ls-back{position:fixed;inset:0;z-index:40;background:#1e143c59;display:flex;align-items:flex-end;justify-content:flex-end}.ls-panel{width:100%;max-height:86dvh;display:flex;flex-direction:column;background:var(--c-bg);border-top:var(--border);border-radius:var(--r-md) var(--r-md) 0 0;padding-bottom:env(safe-area-inset-bottom)}.ls-head{position:relative;padding:var(--s-3) var(--s-5) var(--s-2) var(--s-4);border-bottom:1px solid var(--c-line)}.ls-head h2{margin:0;font:var(--t-lg) var(--f-display)}.ls-title{margin:0;font-size:var(--t-xs);color:var(--c-sub)}.ls-close{position:absolute;right:var(--s-2);top:var(--s-2);width:var(--tap);height:var(--tap);display:grid;place-items:center;border:0;background:transparent;color:var(--c-ink);cursor:pointer}.ls-body{overflow-y:auto;padding:0 var(--s-4) var(--s-5);overscroll-behavior:contain;-webkit-user-select:text;user-select:text;font-family:var(--f-body)}.ls-body .board{margin-top:var(--s-4)}@media(min-width:900px){.ls-rail{top:50%;translate:0 -50%}.ls-back{align-items:stretch}.ls-panel{width:420px;max-height:none;border-top:0;border-left:var(--border);border-radius:0}}.tile-tag{padding:var(--s-1) var(--s-2) 0}.tile-title{font-size:12px;line-height:1.3;padding:var(--s-1) var(--s-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{padding:0 var(--s-2) var(--s-2)}.tile .badge-3d,.tile .badge-dday{font-size:10px;padding:1px 6px}.tile .counts{gap:var(--s-2)}
