@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700;800&display=swap";:root{--font: "Noto Sans KR","Noto Sans",system-ui,-apple-system,sans-serif;--bg: #FBF8F2;--paper: #FFFFFF;--card: #FFFFFF;--card-warm: #FBF8F2;--banner-bg: #ECE8DE;--side: #16150F;--ink: #1F1D1A;--ink-soft: #5C574E;--ink-faint: #9A9384;--line: #ECE6DC;--line-strong: #E2DACB;--accent: #FF4F00;--accent-hover: #E04500;--accent-soft: #FFF1EA;--ok: #0F6E56;--ok-bg: #E6F2EE;--warn: #B8860B;--danger: #C0392B;--danger-bg: #FBEAEA;--info: #2B6CB0;--info-bg: #EAF2FB;--pro: #7C3AED;--pro-bg: #F1EAFE;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--pill: 999px;--shadow-sm: 0 4px 12px -6px rgba(31,29,26,.2);--shadow: 0 8px 24px -14px rgba(31,29,26,.26);--shadow-lg: 0 14px 44px rgba(0,0,0,.14);--header-h: 60px;--wrap: 1480px}:root{--fs-hero: 52px;--fs-h1: 32px;--fs-h2: 30px;--fs-h3: 18px;--fs-lg: 17px;--fs-md: 15px;--fs-sm: 14px;--fs-xs: 13px;--fs-2xs: 12px;--lh-tight: 1.15;--lh-snug: 1.4;--lh: 1.6;--lh-relaxed: 1.7;--fw-med: 500;--fw-semi: 700;--fw-bold: 800;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 48px;--s10: 64px;--s12: 80px;--section-gap: 64px;--head-to-sub: 8px;--head-to-body: 30px;--card-pad: 26px;--card-gap: 14px}:root{--dur-fast: .13s;--dur: .24s;--dur-slow: .42s;--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--lift: -3px;--rise: 14px;--stagger: 60ms}:root{--cream: #FBF8F2;--line-2: #E2DACB;--accent-deep: #E04500;--accent-tint: #FFF1EA;--pin-up: #1F1D1A;--pin-dn: #D9D1C0;--fs-display: 52px;--fs-lead: 16px;--fs-title: 15px;--fs-body: 14px;--w-bold: 700;--w-semi: 600;--w-med: 500;--w-reg: 400;--lh-base: 1.55;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--sh-1: 0 4px 12px -6px rgba(31,29,26,.2);--sh-2: 0 8px 24px -14px rgba(31,29,26,.26);--sh-pop: 0 16px 32px -16px rgba(31,29,26,.3);--maxw: 1480px;--gutter: 28px}:root{--danger-deep: #B42318;--danger-tint: #FDECEA;--danger-line: #F7C9C2}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit}body{letter-spacing:-.005em;font-size:14px;line-height:1.55}h1,h2,h3{font-weight:700;letter-spacing:-.02em}button{font-family:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.wrap{max-width:var(--wrap);margin:0 auto;padding:44px 22px 80px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.app-header{background:var(--side);position:sticky;top:0;z-index:20}.app-topbar{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter) 0;display:flex;align-items:center;justify-content:space-between}.app-brand{display:inline-flex;align-items:center;text-decoration:none}.app-utils{display:flex;align-items:center;gap:14px}.app-utils .util{background:transparent;border:none;color:#c9c3b6;cursor:pointer;display:inline-flex;padding:4px;border-radius:8px}.app-utils .util:hover{color:#fff}@property --pp-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.pro-pill{position:relative;display:inline-flex;align-items:center;gap:5px;background:#241b3a;color:#c4b5fd;border:none;border-radius:var(--pill);padding:6px 13px;font-size:13px;font-weight:800;cursor:pointer;isolation:isolate;transition:background .18s}.pro-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.6px;background:conic-gradient(from var(--pp-angle),#7C3AED,#A855F7,#EC4899,#6366F1,#7C3AED);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pp-spin 3.6s linear infinite;pointer-events:none}.pro-pill:hover{background:#2e2247}@keyframes pp-spin{to{--pp-angle: 360deg}}@media (prefers-reduced-motion: reduce){.pro-pill:before{animation:none}}.tib-root .tib-tab.act,.tib-root .req-chip.on,.tib-root .contact-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6b6459,#3b372f);border:1px solid rgba(255,255,255,.25)}.app-navrow{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) 0}.app-nav{display:flex;gap:4px;flex-wrap:wrap;padding-top:16px;padding-bottom:18px}.app-nav-link{display:inline-flex;align-items:center;gap:7px;color:#c9c3b6;font-size:14px;font-weight:700;text-decoration:none;padding:8px 12px;border-radius:10px}.app-nav-link:hover{color:#fff;background:#ffffff0f}.app-nav-link.on{color:#fff;background:#ff4f0029}.app-nav-link.on svg{color:var(--accent)}.promo-banner{background:var(--banner-bg);border-bottom:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:11px 44px;position:relative;z-index:15}.promo-text{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--ink);font-weight:var(--fw-med);flex-wrap:wrap;justify-content:center}.promo-badge{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.promo-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ink-faint);cursor:pointer;display:inline-flex}.promo-x:hover{color:var(--ink)}.landing{padding-bottom:var(--s12)}.lp-hero{background:linear-gradient(180deg,#FFF0E7 0%,var(--bg) 78%);border-bottom:1px solid var(--line)}.lp-hero-in{text-align:center;padding-top:var(--s10);padding-bottom:var(--s9);display:flex;flex-direction:column;align-items:center}.lp-badge{display:inline-flex;align-items:center;gap:var(--s1);background:var(--card);border:1px solid var(--accent);color:var(--accent);border-radius:var(--pill);padding:7px 16px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.lp-h1{font-size:var(--fs-hero);line-height:var(--lh-tight);margin:var(--s5) 0 var(--s4)}.hero-accent{color:var(--accent)}.lp-lead{color:var(--ink-soft);font-size:var(--fs-lg);line-height:var(--lh-relaxed);max-width:720px;margin:0}.lp-lead b{color:var(--ink)}.lp-section{max-width:var(--wrap);margin:var(--section-gap) auto 0;padding:0 22px}.lp-head{text-align:center;margin-bottom:var(--head-to-body)}.lp-h2{font-size:var(--fs-h2);line-height:var(--lh-tight);margin:0}.lp-h2-sub{color:var(--ink-soft);font-size:var(--fs-md);margin:var(--head-to-sub) 0 0}.lp-services{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.svc-card{display:flex;flex-direction:column;gap:var(--card-gap);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--card-pad);background:var(--card);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.svc-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.svc-name{font-size:var(--fs-h3);line-height:var(--lh-snug);margin:var(--s1) 0 0}.svc-desc{color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh);margin:0;flex:1}.svc-desc b{color:var(--ink);font-weight:var(--fw-bold)}.svc-btn{align-self:flex-start;margin-top:var(--s1)}.lp-values{display:grid;gap:var(--s4);grid-template-columns:repeat(2,1fr)}.val-card{display:flex;gap:var(--s4);border:1px solid var(--line);border-radius:var(--radius);padding:var(--card-pad);background:var(--card)}.val-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.val-t{font-size:var(--fs-md);line-height:var(--lh-snug);margin:2px 0 var(--s2)}.val-d{color:var(--ink-soft);font-size:var(--fs-xs);line-height:var(--lh);margin:0}.lp-final{text-align:center;background:linear-gradient(180deg,var(--accent-soft),var(--card));border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s9) var(--s6)}.lp-final h2{font-size:28px;line-height:var(--lh-tight);margin:0 0 var(--s2)}.lp-final p{color:var(--ink-soft);margin:0 0 var(--s6)}.lp-final-btns{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap}.placeholder h1{font-size:28px;margin:0 0 8px}.placeholder p{color:var(--ink-soft)}.btn-accent{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-size:14.5px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px #ff4f0038;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn-accent:hover{background:var(--accent-hover)}.btn-accent:active{transform:translateY(1px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:12px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost:disabled{opacity:.6;cursor:default}.browse-head h1{font-size:var(--fs-h1);line-height:var(--lh-tight);margin:0 0 var(--s2)}.browse-sub{color:var(--ink-soft);margin:0 0 var(--s6);font-size:var(--fs-md)}.browse-body{padding-top:var(--s7)}.browse-controls{display:flex;gap:var(--s3);flex-wrap:nowrap;align-items:center;margin-bottom:var(--s4)}.browse-controls .chips{flex:1 1 auto;min-width:0;margin-bottom:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.browse-controls .chips::-webkit-scrollbar{display:none}.browse-controls .chips .chip,.sortdd,.filter-toggle{flex:0 0 auto}.search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--pill);padding:0 18px;box-shadow:var(--shadow-sm)}.search:focus-within{border-color:var(--accent)}.search-ic{color:var(--ink-faint);flex:0 0 auto}.search input{flex:1;border:none;outline:none;background:transparent;font:inherit;color:var(--ink);padding:13px 0}.sort{position:relative;display:inline-flex}.sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--pill);padding:8px 34px 8px 16px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.sort select:hover{border-color:var(--accent)}.sort:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:translateY(-65%) rotate(45deg);pointer-events:none}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);border-radius:var(--pill);padding:7px 15px;font-size:13px;font-weight:700;cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.sm{padding:3px 10px;font-size:11.5px;cursor:default;background:var(--accent-soft);border-color:transparent;color:var(--accent)}.chip.sm:hover{color:var(--accent)}.browse-status{min-height:20px;color:var(--ink-faint);font-size:13px;margin-bottom:16px;font-weight:700}.g-grid{list-style:none;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.g-grid>li{display:flex}.g-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);display:flex;flex-direction:column;width:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.g-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.g-thumb{position:relative;aspect-ratio:149 / 100;background:var(--card);border-bottom:1px solid var(--line);overflow:hidden}.g-thumb-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0}.g-thumb-art svg{width:100%;height:100%}.g-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;opacity:0;transform:translateY(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.g-card:hover .g-actions,.g-card:focus-within .g-actions{opacity:1;transform:none}.g-act{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fffffff0;color:var(--ink-soft);cursor:pointer;box-shadow:var(--shadow-sm)}.g-act:hover{color:var(--accent);border-color:var(--accent)}.g-body{padding:13px 15px 15px;display:flex;flex-direction:column;gap:10px}.g-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);margin:0;line-height:var(--lh-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.g-creator{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-soft);font-weight:var(--fw-semi);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-avatar{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.g-stats{display:flex;align-items:center;gap:12px;font-size:var(--fs-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.g-stat{display:inline-flex;align-items:center;gap:3px}.g-card.skeleton{aspect-ratio:4 / 3;height:auto;min-height:180px;background:linear-gradient(90deg,#f3efe8 25%,#ede8df 37%,#f3efe8 63%);background-size:400% 100%;animation:sk 1.3s ease-in-out infinite;border-color:transparent;box-shadow:none}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}.state{text-align:center;padding:60px 20px;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;gap:14px}.state-error{color:#8a2540}.load-more{display:flex;justify-content:center;margin-top:28px}.app-footer{border-top:1px solid var(--line);background:var(--card-warm)}.footer-inner{max-width:var(--wrap);margin:0 auto;padding:48px 22px 30px}.footer-cols{display:grid;gap:var(--s5) var(--s6);grid-template-columns:1.6fr repeat(4,minmax(0,1fr));align-items:start}.footer-logo{display:flex;align-items:flex-start}.footer-col h4{font-size:13px;margin:0 0 12px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-col a,.footer-col .soon{font-size:13px;color:var(--ink-soft);text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-col .soon{color:var(--ink-faint)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:13px}.footer-legal{display:flex;align-items:center;gap:16px;font-size:12.5px}.footer-legal a{color:var(--ink-soft);text-decoration:none}.footer-legal a:hover{color:var(--accent)}.footer-tag{color:var(--ink-faint);font-style:italic}@media (max-width: 820px){.lp-values{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.lp-h1{font-size:38px}.app-nav-link span{display:none}}.page-wrap{max-width:760px}.page-hd{text-align:center;margin-bottom:var(--s7)}.page-hd h1{font-size:var(--fs-h1);line-height:var(--lh-tight);margin:0 0 var(--s2)}.page-hd p{color:var(--ink-soft);font-size:var(--fs-md);line-height:var(--lh);margin:0 auto;max-width:560px}.legal-updated{text-align:center;color:var(--ink-faint);font-size:var(--fs-xs);margin:0 0 var(--s7)}.legal-sec h2{font-size:var(--fs-h3);margin:0 0 var(--s2)}.legal-sec p{color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.page-note{display:flex;gap:9px;align-items:flex-start;background:var(--accent-soft);border:1px solid #FAD9C8;border-radius:var(--radius);padding:14px 16px;margin-top:var(--s6)}.page-note .ic{flex:none;color:var(--accent-hover);margin-top:1px}.page-note p{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:var(--lh)}.page-note b{color:var(--ink)}.tib-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s7);align-items:start;padding:48px 0 8px}.tib-h1{font-weight:var(--w-bold);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.04em;margin:0 0 24px}.tib-sub{font-size:var(--fs-body);color:var(--ink-soft);max-width:560px;line-height:var(--lh-base);word-break:keep-all;margin:0 0 24px}.tib-stats{display:flex;max-width:560px;margin:0 0 24px;padding-left:24px}.tib-stats .s{flex:1;padding-left:24px}.tib-search{display:flex;align-items:center;gap:var(--s3);background:var(--line);border:1.5px solid transparent;border-radius:var(--r-full);padding:6px 6px 6px 24px;max-width:560px;box-shadow:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.tib-search:focus-within{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint),var(--sh-2)}.tib-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.tib-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tib-clear{flex-shrink:0;width:30px;height:30px;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background .15s}.tib-clear:hover{color:var(--ink);background:#1f1d1a0f}.tib-search input:focus-visible{outline:none}.hs-pause{position:absolute;bottom:16px;left:16px;width:30px;height:30px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:4;box-shadow:var(--sh-1);transition:background .15s}.hs-creator{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:var(--r-full);padding:7px 14px 7px 7px;box-shadow:var(--sh-1);z-index:3}.hs-av{width:24px;height:24px;border-radius:var(--r-full);flex-shrink:0;background:var(--accent-tint);color:var(--accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 900px){.tib-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}.tib-herocard{display:none}}@media (max-width: 560px){.tib-h1{font-size:38px}.tib-stats .s{padding:0 var(--s4)}}.tib-subnav{background:transparent;border-bottom:1px solid var(--line);position:relative}.tib-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--ink);cursor:pointer;flex:none}.tib-burger:hover{border-color:var(--ink-faint)}.tib-subnav-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding-top:var(--s4);padding-bottom:var(--s4);padding-left:var(--gutter);padding-right:var(--gutter)}.tib-subnav-left{display:flex;align-items:center;gap:var(--s7);flex-wrap:wrap}.tib-subnav-menu{display:flex;gap:var(--s5)}.tib-sublink{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-semi);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.tib-sublink:hover{color:var(--ink)}.tib-sublink.on{color:var(--accent);border-bottom-color:var(--accent)}.tib-create{padding:9px 16px;font-size:var(--fs-sm)}.hot-topics{padding:24px 0 0}.hot-head p{margin:0 0 16px;color:var(--ink-soft);font-size:var(--fs-sm)}.hot-tag:hover,.hot-tag.on,.hot-tag.act{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.filter-rows{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s5)}.filter-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.filter-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-faint);margin-right:var(--s2);min-width:48px}.g-thumb{position:relative}.g-badge{position:absolute;top:10px;left:10px;background:#1f1d1ad1;color:#fff;font-size:11px;font-weight:var(--fw-bold);padding:3px 9px;border-radius:8px;font-variant-numeric:tabular-nums}@media (max-width: 640px){.tib-burger{display:inline-flex}.tib-subnav-left{gap:10px;flex-wrap:nowrap}.tib-subnav-menu{position:absolute;top:100%;left:0;right:0;z-index:30;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 24px #1f1d1a1a;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .22s ease,visibility 0s linear .22s}.tib-subnav-menu.open{max-height:280px;visibility:visible;transition:max-height .22s ease}.tib-sublink{display:flex;align-items:center;padding:14px var(--gutter);font-size:15px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.tib-subnav-menu a:last-child{border-bottom:none}.tib-sublink.on{color:var(--accent);border-bottom-color:var(--line);border-left-color:var(--accent);background:var(--accent-tint)}.tib-create{flex-shrink:0;padding:8px 14px}}.app-brand .tw-brand-logo svg{height:clamp(17px,2.1vw,22px)!important}.tib-create{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:var(--fs-sm);border-radius:var(--pill)}.filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);border-radius:var(--pill);padding:7px 15px;font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;margin-left:auto;align-self:center;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filter-toggle:hover,.filter-toggle.on,.filter-toggle.active{border-color:var(--accent);color:var(--accent)}.filter-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.filter-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.filter-collapse.open{grid-template-rows:1fr;margin-bottom:var(--s5)}.filter-collapse-inner{overflow:hidden}.filter-collapse.open .filter-collapse-inner{padding-top:var(--s2)}.filter-collapse .filter-rows{margin-bottom:0}@media (prefers-reduced-motion: reduce){.filter-collapse{transition:none}}.sortdd{position:relative}.sortdd-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);border-radius:var(--pill);padding:8px 14px;font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.sortdd-btn b{color:var(--ink);font-weight:var(--fw-bold)}.sortdd-btn:hover,.sortdd-btn.open{border-color:var(--accent)}.sortdd-caret{transition:transform var(--dur-fast) var(--ease)}.sortdd-btn.open .sortdd-caret{transform:rotate(180deg)}.sortdd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:168px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;list-style:none;margin:0;animation:tw-fade-up var(--dur-fast) var(--ease-out) both}.sortdd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:9px;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer}.sortdd-item:hover{background:var(--accent-soft);color:var(--ink)}.sortdd-item.on{color:var(--accent);font-weight:var(--fw-bold)}.sortdd-item svg{color:var(--accent)}.tib-search{padding:6px 8px 6px 20px}.search-go{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:8px;transition:background var(--dur-fast) var(--ease)}.search-go:hover{background:var(--accent-hover)}.tib-search input{padding:13px 0}.gd-wrap{max-width:860px;margin:0 auto;padding:24px var(--gutter) 72px}.gd-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink-soft);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-med);cursor:pointer;padding:6px 0;margin-bottom:12px}.gd-back:hover{color:var(--accent)}.gd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.gd-title{font-size:26px;font-weight:var(--w-bold);letter-spacing:-.02em;margin:0 0 8px;word-break:keep-all}.gd-creator{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap}.gd-av{width:26px;height:26px;border-radius:var(--r-full);flex-shrink:0}.gd-cname{font-weight:var(--w-semi);color:var(--ink)}.gd-region{color:var(--ink-faint)}.gd-actions{display:flex;gap:8px;flex-shrink:0}.icbtn{width:42px;height:42px;border-radius:var(--r-full);border:1.5px solid var(--line);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.icbtn:hover{border-color:var(--accent);color:var(--accent)}.icbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.gd-stage{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-1)}.gd-canvas{display:flex;align-items:center;justify-content:center;min-height:220px}.gd-nopin{color:var(--ink-faint);font-size:var(--fs-sm);padding:40px 0}.gd-cap{text-align:center;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:16px;font-variant-numeric:tabular-nums}.gd-cap-desc{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-faint);margin-top:6px}.gd-pgnav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:var(--sh-1)}.gd-pgnav.l{left:12px}.gd-pgnav.r{right:12px}.gd-pgnav:disabled{opacity:.35;cursor:default}.gd-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:var(--r-full);padding:10px 18px;font-size:var(--fs-sm);display:flex;align-items:center;gap:8px;box-shadow:var(--sh-pop);z-index:40}.gd-sect{margin-top:24px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.gd-sect h4{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink-soft);margin:0 0 14px}.gd-strow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gd-dev{display:flex;align-items:center;gap:8px;font-size:var(--fs-title);color:var(--ink)}.gd-dot{width:9px;height:9px;border-radius:var(--r-full);background:var(--ink-faint);flex-shrink:0}.gd-dot.on{background:#1f9d6b}.gd-hint{margin:12px 0 0;font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}.gd-dlgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gd-dl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .15s,background .15s;text-align:left}.gd-dl:hover{border-color:var(--accent);background:var(--accent-tint)}.gd-dl svg{color:var(--accent);margin-bottom:6px}.gd-dl b{font-size:var(--fs-title);font-weight:var(--w-semi)}.gd-dl span{font-size:var(--fs-xs);color:var(--ink-faint)}.gd-tags{display:flex;flex-wrap:wrap;gap:8px}.gd-state{text-align:center;padding:80px var(--gutter);color:var(--ink-soft)}.gd-skel-head{height:46px;border-radius:var(--r-md);background:linear-gradient(90deg,#f3efe8 25%,#ede8df 37%,#f3efe8 63%);background-size:400% 100%;animation:sk 1.3s ease-in-out infinite;margin:24px auto 20px;max-width:400px}.gd-skel-stage{height:320px;border-radius:var(--r-xl);background:linear-gradient(90deg,#f3efe8 25%,#ede8df 37%,#f3efe8 63%);background-size:400% 100%;animation:sk 1.3s ease-in-out infinite;max-width:812px;margin:0 auto}.spin{animation:gd-spin .8s linear infinite}@keyframes gd-spin{to{transform:rotate(360deg)}}@media (max-width: 680px){.gd-dlgrid{grid-template-columns:repeat(2,1fr)}.gd-title{font-size:22px}.gd-head{flex-direction:column}}.gd-modal{max-width:900px}.gd-modalscroll{padding:32px}.tib-root .rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tib-root .rel-card{min-width:0}.tib-root .card .qa .qbtn{border-radius:var(--r-full);width:36px;height:36px}.gd-metrow{display:flex;gap:18px;margin-top:14px;font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.gd-metrow span{display:inline-flex;align-items:center;gap:6px}@media (max-width: 680px){.gd-modalscroll{padding:20px}}@media (max-width: 560px){.tib-root .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-login{background:var(--accent);color:#fff;border:none;font-family:inherit;font-weight:var(--w-semi);font-size:var(--fs-sm);padding:8px 16px;border-radius:var(--r-full);cursor:pointer;transition:background .15s}.app-login:hover{background:var(--accent-deep)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-pop);padding:6px;z-index:60}.acct-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);padding:10px 12px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none}.acct-item:hover{background:var(--cream)}.acct-item.danger:hover{background:#fdece7;color:var(--accent-deep)}@keyframes twDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu,.acct-menu{animation:twDrop .2s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.menu,.acct-menu{animation:none}}.gd-loginhint{margin-left:auto;background:none;border:none;color:var(--accent);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--w-semi);cursor:pointer;padding:0}.gd-loginhint:hover{text-decoration:underline}.tib-root .card .ovb{opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.tib-root .card:hover .ovb,.tib-root .card:focus-within .ovb{opacity:1;transform:none;pointer-events:auto}@media (prefers-reduced-motion: reduce){.tib-root .card .ovb{transition:none;transform:none}}.prof-av-lg{width:72px;height:72px;border-radius:var(--r-full);flex-shrink:0}.prof-loading{text-align:center;color:var(--ink-faint);font-size:var(--fs-sm);padding:24px}@media (max-width: 620px){.app-utils{gap:10px}.promo-banner{padding:9px 40px}.promo-text{font-size:11.5px}}@media (max-width: 480px){.app-utils{gap:8px}.pro-pill{padding:5px 10px;font-size:12px}.menu{min-width:0!important;width:min(80vw,264px)}.acct-menu{min-width:0;width:min(80vw,240px)}}@media (max-width: 400px){.app-utils .util[aria-label=언어]{display:none}}.save-modal .save-list{padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(31,29,26,.18) transparent}.save-modal .save-list::-webkit-scrollbar{width:8px}.save-modal .save-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.save-modal .save-list::-webkit-scrollbar-thumb{background:#1f1d1a2e;border-radius:99px;border:2px solid transparent;background-clip:content-box}.save-modal .save-list::-webkit-scrollbar-thumb:hover{background:#1f1d1a52;background-clip:content-box}.page-wrap .page-hd h1{margin-bottom:var(--s3)}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}.ovsb{position:fixed;top:0;right:3px;width:10px;height:100vh;height:100dvh;z-index:150;pointer-events:none}.ovsb-thumb{position:absolute;right:0;width:6px;border-radius:99px;background:#1f1d1a4d;opacity:0;transition:opacity .3s ease,width .13s ease,background .13s ease;pointer-events:auto;cursor:default;touch-action:none}.ovsb.on .ovsb-thumb,.ovsb-thumb:hover{opacity:1}.ovsb-thumb:hover{width:9px;background:#1f1d1a70}.tib-root.hc .ovsb-thumb{background:#0a0a0a8c}.tib-root.hc .ovsb-thumb:hover{background:#0a0a0abf}.tw-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:240;display:inline-flex;align-items:center;gap:8px;max-width:min(90vw,420px);padding:11px 18px;border-radius:13px;background:#26231f;color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.01em;box-shadow:0 10px 28px -8px #00000061,0 2px 6px #00000024;animation:twToastIn .28s cubic-bezier(.2,.9,.3,1) both}.tw-toast.leaving{animation:twToastOut .2s ease forwards}.tw-toast-ic{color:#6bd08a;flex:none}@keyframes twToastIn{0%{opacity:0;transform:translate(-50%,14px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes twToastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion: reduce){.tw-toast,.tw-toast.leaving{animation-duration:.01ms}}@keyframes tw-fade-up{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes tw-fade{0%{opacity:0}to{opacity:1}}.page-enter{animation:tw-fade-up var(--dur) var(--ease-out) both}.reveal>*{animation:tw-fade-up var(--dur) var(--ease-out) both}.reveal>*:nth-child(1){animation-delay:calc(var(--stagger) * 0)}.reveal>*:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.reveal>*:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.reveal>*:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.reveal>*:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.reveal>*:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.reveal>*:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.reveal>*:nth-child(8){animation-delay:calc(var(--stagger) * 7)}.reveal>*:nth-child(n+9){animation-delay:calc(var(--stagger) * 8)}.lift{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lift:hover{transform:translateY(var(--lift))}.press:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.page-enter,.reveal>*{animation:none!important}.lift,.press{transition:none!important}.lift:hover{transform:none!important}*{scroll-behavior:auto!important}}.tib-root{--ink:#1F1D1A;--ink-soft:#5C574E;--ink-faint:#9A9384;--cream:#FBF8F2;--paper:#FFFFFF;--card:#FFFFFF;--line:#ECE6DC;--line-2:#E2DACB;--accent:#FF4F00;--accent-deep:#E04500;--accent-tint:#FFF1EA;--info:#2563EB;--info-tint:#EAF1FF;--info-line:#D6E4FF;--amber:#FF4F00;--blue:#2D6BD6;--green:#1F9D6B;--ok:#2FB36B;--danger:#D92D20;--danger-deep:#B42318;--danger-tint:#FDECEA;--danger-line:#F7C9C2;--success:#1E7E48;--success-tint:#E7F7EF;--success-line:#BFE6CF;--pin-up:#1F1D1A;--pin-dn:#D9D1C0;--fs-display:52px;--fs-h1:32px;--fs-h2:24px;--fs-h3:18px;--fs-lead:16px;--fs-title:15px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-2xs:11px;--w-bold:700;--w-semi:600;--w-med:500;--w-reg:400;--lh-tight:1.14;--lh-snug:1.25;--lh-base:1.55;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--ease:cubic-bezier(.22,.61,.36,1);--sh-1:0 4px 12px -6px rgba(31,29,26,.2);--sh-2:0 8px 24px -14px rgba(31,29,26,.26);--sh-pop:0 16px 32px -16px rgba(31,29,26,.3);--maxw:1480px;--gutter:28px;font-family:Noto Sans KR,Noto Sans,system-ui,sans-serif;color:var(--ink);background:var(--cream);min-height:100vh;letter-spacing:-.005em;font-size:var(--fs-body);font-weight:var(--w-reg);line-height:var(--lh-base)}.tib-root *{box-sizing:border-box;transition-timing-function:var(--ease)!important}.tib-root :focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.tib-root :focus:not(:focus-visible){outline:none}.tib-shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:8px;top:8px;transform:translateY(-150%);background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:1000;font-size:14px;font-weight:600;transition:transform .15s}.skip:focus{transform:none}.tw-bar{background:var(--ink);color:#fff;position:relative;z-index:80}.tw-bar-inner{max-width:var(--maxw);margin:0 auto;padding:7px var(--gutter);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s5);row-gap:2px}.tw-brand{display:inline-flex;align-items:center;border:none;background:none;padding:0;cursor:pointer;flex-shrink:0;order:1}.tw-brand svg{height:35px;width:auto;display:block}.tw-tabs{display:flex;align-items:center;gap:var(--s4);order:3;flex:0 0 100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-top:2px}.tw-tabs::-webkit-scrollbar{display:none}.tw-actions{display:flex;align-items:center;gap:var(--s3);flex-shrink:0;order:2;margin-left:auto}.tw-actions .icbtn{color:#ffffffd9;background:transparent;border-color:transparent}.tw-actions .icbtn:hover{background:#ffffff24;color:#fff;border-color:transparent}.tw-tab{display:inline-flex;align-items:center;gap:6px;height:58px;padding:0 14px;border:none;background:none;color:#fff9;font-family:inherit;font-size:var(--fs-body);font-weight:var(--w-med);cursor:pointer;position:relative;white-space:nowrap}.tw-tab:hover,.tw-tab.on{color:#fff}.tw-tab.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.tw-tab.soon.sel{color:#fff}.tw-soon{font-size:var(--fs-2xs);font-weight:var(--w-med);padding:1px 7px;border-radius:var(--r-full);background:#ffffff29;color:#fff}.tw-note{background:#ffffff0f;border-top:1px solid rgba(255,255,255,.12)}.tw-note .tw-bar-inner{height:auto;min-height:42px;overflow:visible;padding-top:9px;padding-bottom:9px;gap:var(--s3);row-gap:16px}@media (max-width:560px){.tw-bar-inner{gap:var(--s3)}.tw-brand svg{height:26px}.tw-actions{gap:7px}.tw-actions .btn-amber{padding-left:11px;padding-right:13px}}@media (max-width:380px){.tw-brand svg{height:23px}.tw-actions{gap:5px}}.tw-note-txt{flex:1;font-size:var(--fs-sm);color:#ffffffe6;line-height:1.5}.tw-note-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--r-sm);background:#ffffff1f;color:#fff;cursor:pointer;flex-shrink:0}.tw-note-x:hover{background:#ffffff38}.tw-crumb{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--s3);flex-wrap:wrap}.tw-crumb button{border:none;background:none;font-family:inherit;font-size:inherit;color:var(--ink-soft);cursor:pointer;padding:0;display:inline-flex;align-items:center}.tw-crumb button:hover{color:var(--ink);text-decoration:underline}.tw-crumb svg{opacity:.45}.tw-crumb .cur{color:var(--ink);font-weight:var(--w-med)}.tib-nav{display:flex;align-items:center;gap:18px;height:72px;margin-bottom:var(--s2);position:relative;z-index:60;background:var(--cream)}.tib-nav:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1);background:var(--cream);z-index:-1}.tib-logo{display:flex;align-items:center;margin-right:var(--s5)}.tib-logo svg{height:30px;width:auto;display:block}.tib-logo.is-dg svg{height:42px}.tib-logo.is-sd svg{height:40px}.tib-link{color:var(--ink-soft);font-weight:var(--w-med);font-size:var(--fs-body);cursor:pointer;border:none;background:none;font-family:inherit;padding:0;display:inline-flex;align-items:center;gap:4px}.tib-link:hover{color:var(--ink)}.sp{flex:1}.icbtn{width:38px;height:38px;border-radius:var(--r-full);border:1.5px solid var(--line);background:var(--paper);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:border-color .15s,color .15s,background .15s}.icbtn:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.icbtn.on{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.report-panel{margin:0 var(--s6) var(--s4);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.report-h{display:flex;align-items:center;gap:8px;font-weight:var(--w-bold);font-size:15px;color:var(--ink);margin-bottom:var(--s3)}.report-h svg{color:var(--danger)}.report-reasons{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--s3)}.report-reason{display:flex;align-items:center;gap:9px;padding:7px 6px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;border-radius:8px;transition:background .12s}.report-reason:hover{background:#00000009}.report-reason.on{background:var(--danger-tint);color:var(--danger-deep);font-weight:var(--w-semi)}.report-reason input{accent-color:var(--danger);width:15px;height:15px;cursor:pointer}.report-note{width:100%;box-sizing:border-box;resize:vertical;min-height:50px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:var(--fs-sm);background:var(--paper);color:var(--ink);margin-bottom:var(--s3)}.report-note:focus{outline:none;border-color:var(--accent)}.report-foot{display:flex;justify-content:flex-end;gap:8px}.report-done{display:flex;align-items:center;gap:8px;color:var(--ok);font-weight:var(--w-semi);font-size:var(--fs-sm);padding:6px 2px}.report-done svg{color:var(--ok)}.av{width:38px;height:38px;border-radius:var(--r-full);position:relative;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.av .on{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:var(--r-full);background:var(--ok);border:2px solid var(--cream)}.av-crown{position:absolute;top:-4px;right:-4px;width:17px;height:17px;border-radius:var(--r-full);background:linear-gradient(135deg,#f6c75a,#e59a12);color:#3a2807;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000038;border:2px solid var(--paper)}.av.lg .av-crown{width:22px;height:22px;top:-5px;right:-5px}.av-guest{background:#8a93a0;display:flex;align-items:center;justify-content:center;overflow:hidden}.btn{font-family:inherit;font-weight:var(--w-semi);font-size:var(--fs-body);border-radius:var(--r-full);cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:var(--s2);padding:10px 16px;transition:transform .12s,background .15s,color .15s,border-color .15s}.btn:active{transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.45;cursor:default}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#322f29}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:var(--danger-deep);border-color:var(--danger-deep)}.del-q{font-size:13px;color:var(--ink-soft);font-weight:600;align-self:center;margin-right:2px;white-space:nowrap}.btn-ghost{background:var(--paper);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost.copied{color:var(--ok);border-color:var(--success-line);background:#f0fbf5}.btn-ghost.copied:hover{border-color:var(--success-line)}.btn-amber{background:var(--accent);color:#fff}.btn-amber:hover{background:var(--accent-deep)}.tib-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s7);align-items:start;padding:var(--s7) 0 var(--s2)}.tib-h1{font-weight:var(--w-bold);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.04em;margin:0 0 var(--s5)}.tib-h1 .em{color:var(--accent)}.tib-sub{font-size:var(--fs-body);color:var(--ink-soft);max-width:560px;line-height:var(--lh-base);word-break:keep-all;margin:0 0 var(--s5)}.tib-search{display:flex;align-items:center;gap:var(--s3);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-full);padding:6px 6px 6px var(--s5);max-width:560px;box-shadow:var(--sh-2)}.tib-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-title);color:var(--ink)}.tib-search input::placeholder{color:var(--ink-faint)}.tib-search .go{width:44px;height:44px;padding:0;border-radius:var(--r-full);background:var(--accent);border:none;color:#fff;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.tib-search .go:hover{background:var(--accent-deep)}.tib-q{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r-full);padding:7px 13px;font-size:var(--fs-xs);font-weight:var(--w-med);cursor:pointer}.tib-q:hover,.tib-q.act{background:var(--ink);color:#fff;border-color:var(--ink)}.tib-stats{display:flex;max-width:560px;margin:0 0 var(--s5);padding-left:var(--s5)}.tib-stats .s{flex:1;padding-left:var(--s5)}.tib-stats .s:first-child{padding-left:0}.tib-stats .s+.s{border-left:1.5px solid var(--line-2)}.tib-stats .s b{display:block;font-size:var(--fs-h1);font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--accent)}.tib-stats .s span{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:var(--w-med)}.tib-herocard{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--paper);border:1.5px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--sh-1)}.tib-nav .navham{display:none}.tib-tabs{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;border-top:1.5px solid var(--line);margin-top:var(--s6);padding-top:var(--s5)}.tib-tab{flex:none;white-space:nowrap;padding:6px 14px;border-radius:var(--r-full);font-weight:500;font-size:13px;color:var(--ink-soft);cursor:pointer;border:1px solid var(--line);background:var(--paper);font-family:inherit;transition:border-color .12s}.tib-tab:hover{border-color:var(--ink-faint)}.tib-tab.act{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:var(--w-semi)}.toolbar{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s4);padding-top:var(--s3);border-top:1.5px solid var(--line)}.hot-topics{padding:var(--s5) 0 0}.hot-head h2{font-size:21px;margin:0 0 4px}.hot-head p{margin:0 0 var(--s4);color:var(--ink-soft);font-size:var(--fs-sm)}.hot-tags{display:flex;flex-wrap:wrap;gap:8px}.hot-tag{display:inline-flex;align-items:center;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-semi);padding:7px 14px;border-radius:var(--r-full);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.hot-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.tb-sort{flex-shrink:0}.toolbar .tib-tabs{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);margin:0;padding:0;border:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to right,#000 94%,transparent);mask-image:linear-gradient(to right,#000 94%,transparent)}.toolbar .tib-tabs::-webkit-scrollbar{display:none}.toolbar .filt-toggle{flex-shrink:0}.filt-toggle{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink);padding:7px 14px;border-radius:var(--r-full);cursor:pointer}.filt-toggle:hover{border-color:var(--line-2)}.filt-toggle.on{background:var(--cream);border-color:var(--line-2)}.filt-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent);color:#fff;font-size:var(--fs-2xs);font-weight:var(--w-semi)}.filter-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s5) var(--s7);padding:var(--s5) 0 0;margin-top:var(--s4);border-top:1px solid var(--line);animation:filterRow .22s ease}.fg{display:flex;flex-direction:column;gap:var(--s2)}.fg-h{font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink)}.fg-opts{display:flex;flex-wrap:wrap;gap:6px}.fg-o{border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:var(--fs-sm);color:var(--ink-soft);padding:6px 13px;border-radius:var(--r-full);cursor:pointer}.fg-o:hover{border-color:var(--line-2);color:var(--ink)}.fg-o.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep);font-weight:var(--w-semi)}.fclear{display:inline-flex;align-items:center;gap:5px;border:none;background:none;font-family:inherit;font-size:var(--fs-sm);color:var(--ink-faint);cursor:pointer;padding-bottom:7px}.fclear:hover{color:var(--accent)}@keyframes filterRow{0%{opacity:0}to{opacity:1}}@media (max-width:680px){.filter-panel{flex-direction:column;align-items:flex-start;gap:var(--s4)}}@media (max-width:560px){.toolbar{gap:var(--s3)}}.dg{padding-bottom:var(--s8)}.dg-hero{position:relative;color:#fff;overflow:hidden;margin-top:var(--s3)}.dg-hero-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c071cdb,#0c071c73 55%,#0c071c1f);pointer-events:none}.dg-hero-in,.dg-hero-nav{position:relative;z-index:1}.dg-hero-in{display:flex;align-items:center;gap:var(--s6);min-height:386px;padding-top:var(--s7);padding-bottom:var(--s7)}.dg-hero-txt{flex:1;min-width:0;padding-left:var(--s5)}.dg-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);padding:5px 12px;border-radius:var(--r-full);font-size:12px;font-weight:700;margin-bottom:var(--s4)}.dg-hero h1{font-size:var(--fs-display);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--s3)}.dg-hero p{font-size:18px;opacity:.93;margin:0 0 var(--s5);max-width:440px;line-height:1.5}.dg-hero-cta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dg-genre{background:#00000038;padding:6px 14px;border-radius:var(--r-full);font-weight:600;font-size:14px}.dg-res{background:#ffffff29;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:var(--r-full);font-size:13px;font-weight:600}.dg-hero-art{flex-shrink:0;width:290px;height:290px;display:flex;align-items:center;justify-content:center}.dg-hero-art svg{width:100%;height:100%;filter:drop-shadow(0 12px 26px rgba(0,0,0,.28))}.dg-hero-nav{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s5)}.dg-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-full);border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;cursor:pointer}.dg-arrow:hover{background:#ffffff42}.dg-hero-labels{flex:1;display:flex;align-items:center;justify-content:center;gap:0;overflow-x:auto;scrollbar-width:none}.dg-hero-labels::-webkit-scrollbar{display:none}.dg-hlabel{flex:1 1 0;text-align:center;border:none;background:none;color:#ffffff8c;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;padding:4px 0}.dg-hlabel.on{color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.dg-hlabel:hover{color:#fff}.dg-hero{background:#0c071c}.dg-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;animation:dgBgIn .9s ease both,dgKen 6s ease-out both;will-change:opacity,transform}@keyframes dgBgIn{0%{opacity:0}to{opacity:1}}@keyframes dgKen{0%{transform:scale(1.12)}to{transform:scale(1)}}.dg-hero-txt>*{animation:dgUp .55s cubic-bezier(.2,.7,.2,1) both}.dg-hero-txt>*:nth-child(1){animation-delay:.04s}.dg-hero-txt>*:nth-child(2){animation-delay:.11s}.dg-hero-txt>*:nth-child(3){animation-delay:.19s}.dg-hero-txt>*:nth-child(4){animation-delay:.27s}@keyframes dgUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dg-hero-art{animation:dgArt .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:.12s}@keyframes dgArt{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dg-arrow{transition:background .2s ease,transform .2s ease}.dg-arrow:hover{transform:scale(1.08)}.dg-arrow:active{transform:scale(.95)}.dg-hlabel{position:relative;transition:color .25s ease}.dg-hlabel.on{text-decoration:none}.dg-prog{position:absolute;left:50%;transform:translate(-50%);bottom:-3px;height:2px;width:0;background:#fff;border-radius:2px;box-shadow:0 0 8px #ffffff80;animation:dgProg 5.2s linear both}@keyframes dgProg{0%{width:0}to{width:64%}}.dgp{position:relative;max-width:524px;width:calc(100vw - 32px);padding:24px 24px 20px}.dgp-hd{text-align:center;margin-bottom:14px}.dgp-badge{display:inline-flex;align-items:center;gap:5px;background:#1a1130;color:#fff;padding:4px 11px;border-radius:var(--r-full);font-size:11px;font-weight:700}.dgp-title{font-size:22px;font-weight:800;margin-top:8px;letter-spacing:-.02em}.dgp-sub{font-size:13px;color:var(--ink-soft);margin-top:3px}.dgp-pad{display:block;width:100%;max-width:444px;max-height:40vh;object-fit:contain;border-radius:16px;background:#0e0f17;margin:0 auto 14px;box-shadow:0 14px 32px -10px #00000080,inset 0 0 0 1px #ffffff12}.dgp-live{min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--surface-2,#f5f3ef);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:12px}.dgp-pan{display:flex;gap:10px;margin-bottom:10px}.dgp-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.dgp-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 6px;border:1.5px solid var(--line,#e7e2da);border-radius:12px;background:var(--surface,#fff);cursor:pointer;font-family:inherit;transition:transform .12s ease,border-color .15s ease,background .15s ease}.dgp-key b{font-size:15px;font-weight:800;color:var(--accent,#FF4F00)}.dgp-key span{font-size:12px;color:var(--ink-soft)}.dgp-pan-k{flex:1;flex-direction:row;gap:6px;font-size:14px;font-weight:700;color:var(--ink);padding:11px 6px}.dgp-key:hover{border-color:var(--accent,#FF4F00);background:#fff7f2}.dgp-key:active{transform:scale(.96)}.dgp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dgp-hint{font-size:12px;color:var(--ink-dim,#9a948c)}.dgp-livebadge{display:inline-flex;align-items:center;gap:5px;color:#0a7d5a;font-weight:700;font-size:12.5px}.sd-studio{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.sd-lib{display:flex;flex-direction:column;gap:8px}.sd-lib-hd{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:.02em;margin-bottom:2px}.sd-feat{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:1.5px solid var(--line,#e7e2da);border-radius:12px;background:var(--surface,#fff);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.sd-feat span{display:flex;flex-direction:column;gap:1px;min-width:0}.sd-feat b{font-size:13.5px;font-weight:700;color:var(--ink)}.sd-feat i{font-size:11.5px;color:var(--ink-soft);font-style:normal}.sd-feat.on{border-color:var(--accent,#FF4F00);background:#fff7f2}.sd-feat:hover{border-color:var(--accent,#FF4F00)}.sd-gen-note{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--ink-dim,#9a948c);background:var(--surface-2,#f5f3ef);border-radius:10px;padding:10px 12px;margin-top:4px;line-height:1.45}.sd-stage{min-width:0}.sd-console{margin-top:14px;border:1px solid var(--line,#e7e2da);border-radius:12px;overflow:hidden}.sd-console-hd{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-soft);padding:9px 13px;background:var(--surface-2,#f5f3ef);border-bottom:1px solid var(--line,#e7e2da)}.sd-console-row{display:flex;gap:10px;padding:6px 13px;font-size:12.5px;border-bottom:1px solid var(--line,#f0ece5)}.sd-console-row .t{color:var(--ink-dim,#9a948c);flex-shrink:0;font-variant-numeric:tabular-nums}.sd-console-row .m{color:var(--ink)}.sd-console-empty{padding:14px 13px;font-size:12.5px;color:var(--ink-dim,#9a948c)}@media (max-width:760px){.sd-studio{grid-template-columns:1fr}}.dg-card{cursor:pointer;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.dg-card:hover{transform:translateY(-5px)}.dg-thumb>*{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.dg-card:hover .dg-thumb>*{transform:scale(1.07)}.dg-play{display:inline-flex;align-items:center;gap:7px}@media (prefers-reduced-motion:reduce){.tib-root *,.tib-root *:before,.tib-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion:reduce){.dg-card{transition:none}.dg-card:hover{transform:none}.dg-thumb>*{transition:none}.dg-card:hover .dg-thumb>*{transform:none}.dgp-key:active{transform:none}}@media (max-width:520px){.dgp-keys{gap:7px}.dgp-key{padding:10px 4px}}.dg-sec{margin-top:var(--s7)}.dg-note{display:flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 16px;color:var(--ink-soft);font-size:14px;line-height:1.5;margin-bottom:var(--s6)}.dg-h2{font-size:var(--fs-h2);letter-spacing:-.01em;margin:0 0 var(--s5)}.dg-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dg-shot{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);box-shadow:0 1px 3px #1f1d1a0a;transition:transform .15s,box-shadow .15s}.dg-shot:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1f1d1a1a}.dg-shot img{display:block;width:100%;aspect-ratio:920/405;object-fit:cover;background:var(--cream)}.dg-shot figcaption{padding:10px 13px;font-size:13px;font-weight:600;color:var(--ink)}@media (max-width:720px){.dg-shots{grid-template-columns:1fr}}.dg-feat{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s6) var(--s4);align-items:start}.dg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s6) var(--s4);align-items:start}.dg-thumb{position:relative;aspect-ratio:3/4;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 14px -4px #0000002e;transition:box-shadow .22s ease}.dg-card:hover .dg-thumb{box-shadow:0 20px 42px -14px #00000057}.dg-meta{padding:10px 2px 0}.dg-soon{position:absolute;top:8px;right:8px;background:#1f1d1ad1;color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;padding:3px 9px;border-radius:var(--r-full);box-shadow:0 2px 6px -1px #0000004d}.dg-title{display:block;font-weight:700;font-size:15px;color:var(--ink);line-height:1.3}.dg-sub{display:block;margin-top:5px;font-size:12.5px;color:var(--ink-faint);font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-spec{display:flex;gap:4px;margin-top:7px}.dg-spec i{font-style:normal;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-full);padding:2px 7px;font-size:11px;color:var(--ink-soft)}.ng-wrap{position:relative}.ng-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 10px;scrollbar-width:none}.ng-scroll::-webkit-scrollbar{display:none}.ng-item{position:relative;flex:0 0 188px;scroll-snap-align:start}.ng-new{position:absolute;top:9px;left:9px;z-index:2;background:var(--accent);color:#fff;font-size:10px;font-weight:var(--w-semi);padding:3px 8px;border-radius:var(--r-full);letter-spacing:.4px;pointer-events:none}.ng-arrow{position:absolute;top:34%;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-pop);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);z-index:3}.ng-arrow.l{left:-16px}.ng-arrow.r{right:-16px}.dg-viewall{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--ink-soft);border:none;background:none;cursor:pointer;font:inherit}.dg-allhd{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s5)}.dg-hdrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.dg-hdrow .dg-h2,.dg-allhd .dg-h2{margin:0}.dg-tags{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.dg-sortwrap{margin-left:auto;align-self:center}.mi:disabled{opacity:.45;cursor:default}.mi:disabled:hover{background:none}.dg-tag{border:none;background:none;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink-faint);cursor:pointer;padding:0}.dg-tag.on{color:var(--ink)}.dg-tag:hover{color:var(--ink-soft)}@media (max-width:1080px){.dg-feat,.dg-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.dg-hero-in{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s3);min-height:300px;padding-top:var(--s6);padding-bottom:var(--s5)}.dg-hero-txt{flex:0 0 auto;width:100%}.dg-hero-art{width:190px;height:190px;align-self:center}.dg-hero h1{font-size:30px;margin-bottom:var(--s2)}.dg-hero p{font-size:16px;margin-bottom:var(--s4)}.dg-badge{margin-bottom:var(--s3)}.dg-hero-cover{background:linear-gradient(180deg,#0c071c6b,#0c071c8c 50%,#0c071ccc)}.dg-hero-nav{justify-content:center;gap:var(--s4);padding-bottom:var(--s5)}.dg-hero-labels{flex:0 1 auto;gap:9px;justify-content:center;overflow:visible}.dg-hlabel{flex:0 0 auto;width:9px;height:9px;min-width:9px;padding:0;font-size:0;line-height:0;border-radius:var(--r-full);background:#ffffff6b;transition:width .2s ease,background .2s ease}.dg-hlabel.on{background:#fff;width:26px;border-radius:5px;text-decoration:none}.dg-prog{display:none}.dg-hlabel:hover{background:#ffffffb3}.dg-arrow{width:34px;height:34px}.dg-feat,.dg-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.dg-feat,.dg-grid{grid-template-columns:repeat(2,1fr)}.dg-hero p{font-size:16px}}.fgroup{display:flex;align-items:center;gap:var(--s2)}.fgroup .gl{font-size:var(--fs-2xs);font-weight:var(--w-semi);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.fseg{display:inline-flex;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.hdr-pref{display:flex;align-items:center;gap:8px}.fb-guest{align-items:stretch}.fb-guest-msg{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:10px;display:block}.fseg button{border:none;background:transparent;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--w-med);color:var(--ink-soft);padding:7px 11px;cursor:pointer}.fseg button+button{border-left:1px solid var(--line)}.fseg button.act{background:var(--ink);color:#fff;border-left-color:transparent}.fseg button.act+button{border-left-color:transparent}.tib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);padding:var(--s5) 0}.loadmore{display:flex;justify-content:center;padding:var(--s5) 0 var(--s8)}.loadend{text-align:center;color:var(--ink-faint);font-size:var(--fs-sm);padding:var(--s5) 0 var(--s8)}.tib-empty{text-align:center;color:var(--ink-soft);font-size:var(--fs-lead);padding:var(--s8) 0}.tib-empty p{margin:0}.tib-empty-sug{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:14px}.tib-empty-sug>span{font-size:var(--fs-sm);color:var(--ink-faint)}.cat-n{font-size:.6em;font-weight:var(--w-semi);color:var(--accent-deep);margin-left:7px;vertical-align:middle}.fchev{transition:transform .2s ease}.fchev.open{transform:rotate(180deg)}.cre-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.cre-verified{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-full);background:var(--accent);color:#fff;margin-left:7px;vertical-align:middle}.cm-body{padding:0 var(--s5) var(--s5);display:flex;flex-direction:column;gap:8px}.cm-to{font-size:13px;color:var(--ink-soft);margin:0}.cm-note{font-size:12.5px;color:var(--ink-faint);background:var(--cream);border-radius:var(--r-md);padding:9px 11px;margin:0 0 4px;line-height:1.5}.cm-label{font-size:13px;font-weight:600;margin-top:4px}.cm-opt{color:var(--ink-faint);font-weight:400}.cm-ta,.cm-in{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink)}.cm-ta{resize:vertical;min-height:96px}.cm-ta:focus,.cm-in:focus{outline:none;border-color:var(--accent)}.cm-err{color:var(--danger);font-size:12.5px}.cm-send{justify-content:center;margin-top:6px}.cm-sent{padding:var(--s6) var(--s5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.cm-ic{width:52px;height:52px;border-radius:50%;background:var(--accent-tint,#FFEFE7);color:var(--accent-deep);display:grid;place-items:center}.cm-sent h3{margin:0;font-size:18px;font-weight:800}.cm-sent p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.cm-sent .btn{margin-top:6px;padding-left:52px;padding-right:52px}.cv-thread{display:flex;flex-direction:column;gap:10px;padding:var(--s4) var(--s5);max-height:46vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.16) transparent}.cv-thread::-webkit-scrollbar{width:8px}.cv-thread::-webkit-scrollbar-track{background:transparent}.cv-thread::-webkit-scrollbar-thumb{background:#00000026;border-radius:8px;border:2px solid transparent;background-clip:content-box}.cv-thread::-webkit-scrollbar-thumb:hover{background:#00000047;background-clip:content-box}.ovl::-webkit-scrollbar,.save-list::-webkit-scrollbar,.pin-wrap::-webkit-scrollbar,.notif-list::-webkit-scrollbar{width:11px;height:11px}.ovl::-webkit-scrollbar-track,.save-list::-webkit-scrollbar-track,.pin-wrap::-webkit-scrollbar-track,.notif-list::-webkit-scrollbar-track{background:transparent}.ovl::-webkit-scrollbar-thumb,.save-list::-webkit-scrollbar-thumb,.pin-wrap::-webkit-scrollbar-thumb,.notif-list::-webkit-scrollbar-thumb{background:#1f1d1a33;border-radius:99px;border:3px solid transparent;background-clip:content-box}.ovl::-webkit-scrollbar-thumb:hover,.save-list::-webkit-scrollbar-thumb:hover,.pin-wrap::-webkit-scrollbar-thumb:hover,.notif-list::-webkit-scrollbar-thumb:hover{background:#1f1d1a57;background-clip:content-box}.ovl,.save-list,.pin-wrap,.notif-list{scrollbar-width:thin;scrollbar-color:rgba(31,29,26,.24) transparent}.cv-row{display:flex}.cv-row.me{justify-content:flex-end}.cv-row.them{justify-content:flex-start}.cv-bubble{max-width:78%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.55;box-shadow:0 1px 2px #0000000d}.cv-row.them .cv-bubble{background:#f3f1ec;border-top-left-radius:4px}.cv-row.me .cv-bubble{background:var(--accent,#FF4F00);color:#fff;border-top-right-radius:4px}.cv-b-text{white-space:pre-wrap;word-break:break-word}.cv-b-meta{margin-top:4px;font-size:12px;opacity:.85}.cv-b-time{margin-top:5px;font-size:11px;opacity:.6}.cv-hint{text-align:center;color:var(--ink-soft);font-size:13px;padding:18px 8px}.cv-input{display:flex;gap:8px;align-items:flex-end;padding:var(--s4) var(--s5) var(--s5);border-top:1px solid var(--line)}.cv-input textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit;font-size:14px;line-height:1.5;min-height:44px;max-height:120px;box-sizing:border-box;background:#fff;color:var(--ink)}.cv-input .btn{flex-shrink:0;height:44px}.ib-card.ib-click{cursor:pointer;transition:border-color .12s,box-shadow .12s}.ib-card.ib-click:hover{border-color:var(--accent,#FF4F00);box-shadow:0 2px 10px #0000000f}.ib-unread{display:inline-flex;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font-size:10px;font-weight:800;align-items:center;justify-content:center;margin-left:5px}.ib-dot{width:8px;height:8px;border-radius:50%;background:#e5484d;display:inline-block;margin-left:6px;flex-shrink:0}@media (prefers-reduced-motion:reduce){.fchev{transition:none}}.spin{animation:spin 1s linear infinite}@media (max-width:1080px){.tib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes tibShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tibFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tibFade{0%{opacity:0}to{opacity:1}}@keyframes tibViewIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.skel-card{border-radius:var(--r-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line);padding-bottom:14px}.skel-thumb{aspect-ratio:4/3;background:linear-gradient(100deg,#efebe2 28%,#f8f5ef,#efebe2 72%);background-size:200% 100%;animation:tibShimmer 1.25s ease-in-out infinite}.skel-line{height:11px;margin:13px 14px 0;border-radius:6px;background:linear-gradient(100deg,#ece8df 28%,#f6f3ed,#ece8df 72%);background-size:200% 100%;animation:tibShimmer 1.25s ease-in-out infinite}.skel-line.s{width:52%}.view-anim{animation:tibViewIn .66s cubic-bezier(.16,1,.3,1) both}@keyframes tibViewInDg{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.view-anim-dg{animation:tibViewInDg .74s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.view-anim-dg{animation:none}}@media (prefers-reduced-motion:reduce){.view-anim{animation:none}}.swap-anim{animation:tibFadeUp .3s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.swap-anim{animation:none}}.tib-stagger>*{animation:tibFadeUp .42s cubic-bezier(.2,.7,.3,1) both}.tib-stagger>*:nth-child(2){animation-delay:.05s}.tib-stagger>*:nth-child(3){animation-delay:.1s}.tib-stagger>*:nth-child(4){animation-delay:.15s}.tib-stagger>*:nth-child(5){animation-delay:.2s}.tib-stagger>*:nth-child(6){animation-delay:.25s}.tib-stagger>*:nth-child(7){animation-delay:.3s}.tib-stagger>*:nth-child(n+8){animation-delay:.34s}@media (prefers-reduced-motion:reduce){.tib-stagger>*{animation:none}}.card{cursor:pointer}.card .thumb{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--line);background:var(--paper);transition:transform .18s,box-shadow .18s;display:grid;place-items:center}.card:hover .thumb{transform:translateY(-3px);box-shadow:var(--sh-pop)}.tag-tl{position:absolute;top:var(--s2);left:var(--s2);z-index:3;display:flex;gap:var(--s1)}.tag-tr{position:absolute;top:var(--s2);right:var(--s2);z-index:3}.chip-s{background:#1f1d1ad1;color:#fff;font-size:var(--fs-2xs);font-weight:var(--w-semi);padding:4px 8px;border-radius:var(--r-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lic{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-2xs);font-weight:var(--w-semi);padding:4px 8px;border-radius:var(--r-sm);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lic.free{background:#1f9d6beb}.lic.cc{background:#2d6bd6eb}.lic.pro{background:#ff4f00f2}.ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;transition:opacity .18s;background:linear-gradient(to top,rgba(31,29,26,.8) 0%,rgba(31,29,26,.05) 55%,transparent 100%)}.card:hover .ov{opacity:1}.ovb{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s2)}.ovt{color:#fff;font-weight:var(--w-semi);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ovc{color:#ffffffb8;font-size:var(--fs-2xs);margin-top:2px;display:flex;align-items:center;gap:var(--s1)}.qa{display:flex;gap:6px}.qbtn{width:34px;height:34px;border-radius:var(--r-sm);border:none;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-1)}.qbtn:hover{transform:translateY(-1px);color:var(--accent)}.qbtn:active{background:var(--accent);color:#fff}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:30px;height:30px;border-radius:var(--r-full);border:none;background:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s;box-shadow:var(--sh-1)}.card:hover .arrow{opacity:1}.arrow.l{left:var(--s2)}.arrow.r{right:var(--s2)}.pgs{position:absolute;bottom:var(--s2);left:0;right:0;z-index:4;display:flex;justify-content:center;gap:var(--s1);opacity:0;transition:opacity .15s}.card:hover .pgs{opacity:1}.pgs i{width:5px;height:5px;border-radius:var(--r-full);background:#ffffff80}.pgs i.on{background:#fff}.meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s3);padding:0 2px;gap:var(--s2)}.who{display:flex;align-items:center;gap:var(--s2);min-width:0}.who .pf{width:24px;height:24px;border-radius:var(--r-full);flex-shrink:0}.who .nm{font-size:var(--fs-sm);font-weight:var(--w-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .rg{font-size:var(--fs-2xs);color:var(--ink-faint)}.stat{display:flex;align-items:center;gap:var(--s3);color:var(--ink-faint);font-size:var(--fs-xs);font-weight:var(--w-semi);flex-shrink:0}.stat span{display:inline-flex;align-items:center;gap:var(--s1)}.ovl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--s7) var(--s4);background:#1c16264d;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);animation:ovlIn .22s ease both}@keyframes ovlIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.ovl-x{position:absolute;top:var(--s5);right:var(--s5);z-index:210;width:44px;height:44px;border-radius:var(--r-full);border:none;background:#fff;color:var(--ink);box-shadow:var(--sh-2);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.ovl-x:hover{background:var(--cream);transform:scale(1.05)}.ovl-x:hover{background:var(--cream)}.modal{position:relative;background:#fff;border-radius:var(--r-xl);max-width:940px;width:100%;height:fit-content;margin:auto;overflow:hidden;box-shadow:0 18px 50px -20px #00000047;animation:modalIn .34s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.ovl,.modal{animation:none}}@media (prefers-reduced-motion:reduce){.dg-hero-bg{animation:dgBgIn .2s ease both!important}.dg-hero-txt>*,.dg-hero-art{animation:none!important;opacity:1!important;transform:none!important}.dg-prog{animation:none!important;width:64%!important}.dg-arrow:hover{transform:none!important}}.modal:focus{outline:none}.mh{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s6) var(--s5) var(--s4)}.mt{font-weight:var(--w-bold);font-size:var(--fs-h2);letter-spacing:-.02em}.mc{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s2)}.mc .pf{width:36px;height:36px;border-radius:var(--r-full)}.mc .nm{font-weight:var(--w-semi);font-size:var(--fs-body)}.mc .wk{font-size:var(--fs-xs);color:var(--accent-deep);font-weight:var(--w-semi)}.ma{display:flex;align-items:center;gap:var(--s2)}.stage{margin:0 var(--s5);border-radius:var(--r-lg);background:var(--paper);border:1.5px solid var(--line);padding:var(--s5);display:flex;flex-direction:column;align-items:center;gap:var(--s3);position:relative}.pgnav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:var(--r-full);border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}.pgnav.l{left:var(--s3)}.pgnav.r{right:var(--s3)}.pgnav:disabled{opacity:.35;cursor:default}.cap{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:var(--w-semi)}.cap-desc{display:flex;gap:7px;align-items:flex-start;margin-top:8px;padding:9px 12px;background:var(--accent-tint);border:1px solid #FAD9C8;border-radius:var(--r-md,12px);font-size:12.5px;line-height:1.5;color:var(--ink-soft);text-align:left}.fb-summary{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.fb-avg{display:flex;align-items:center;gap:8px}.fb-avg b{font-size:24px;font-weight:800;letter-spacing:-.02em}.fb-stars-static{display:inline-flex;gap:1px;color:var(--accent)}.fb-cnt{font-size:12px;color:var(--ink-faint)}.fb-hint{font-size:12px;color:var(--ink-soft);flex:1;min-width:160px}.fb-compose{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.fb-rate{display:flex;align-items:center;gap:10px}.fb-rate-l{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.fb-stars{display:inline-flex}.fb-star{background:none;border:none;cursor:pointer;padding:1px;color:var(--accent);display:inline-flex}.fb-input{width:100%;font-family:inherit;font-size:13px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;outline:none;resize:vertical;min-height:44px;line-height:1.5}@keyframes fbNoteIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fb-note{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--w-semi);animation:fbNoteIn .18s ease}.fb-note.ok{color:var(--ok)}.fb-note.err{color:var(--danger)}.fb-input:focus{border-color:var(--accent)}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-item{border-top:1px solid var(--line);padding-top:10px}.fb-item-h{display:flex;align-items:center;gap:8px;margin-bottom:3px}.fb-who{font-size:12.5px;font-weight:700}.fb-item-stars{display:inline-flex;gap:1px;color:var(--accent)}.fb-txt{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.fb-own{display:flex;gap:var(--s4);margin-top:7px}.fb-mine{margin-left:8px;font-size:11px;font-weight:600;color:var(--accent-deep);background:#fff4ee;border:1px solid #FFD9C6;border-radius:var(--r-full);padding:1px 8px}.fb-lk{background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 0}.fb-lk:hover{color:var(--ink)}.fb-lk.d{color:var(--danger)}.fb-lk.d:hover{color:#962d22}.fb-delq{margin-top:7px;font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-edit{display:flex;flex-direction:column;gap:9px}.fb-edit-act{display:flex;gap:8px}.fb-btn-sm{padding:7px 16px;font-size:13px;justify-content:center}.cap-desc svg{flex:none;margin-top:1px;color:var(--accent-deep)}.sect{margin:var(--s4) var(--s5);padding:var(--s4);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--paper)}.sect .st-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.out-ok{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 14px;border-radius:10px;background:var(--accent-tint);color:var(--accent-deep);font-size:var(--fs-sm);font-weight:var(--w-semi);border:1.5px solid #FFD9C7;animation:outOkIn .24s ease both}@keyframes outOkIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sect h4{margin:0 0 var(--s3);font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:var(--s2)}.dev{display:flex;align-items:center;gap:var(--s3);font-weight:var(--w-semi);font-size:var(--fs-body)}.dot{width:10px;height:10px;border-radius:var(--r-full);background:var(--ink-faint)}.dot.on{background:var(--ok);box-shadow:0 0 0 4px #2fb36b2e}.fmts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}@media (max-width:640px){.fmts{grid-template-columns:repeat(2,1fr)}}.fmt{border:1.5px solid var(--line);background:#fff;border-radius:var(--r-md);padding:var(--s3);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s}.fmt:hover{border-color:var(--accent)}.fmt:disabled{opacity:.5;cursor:default}.fmt .fl{font-weight:var(--w-semi);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--s1)}.fmt .fs{font-size:var(--fs-2xs);color:var(--ink-faint);margin-top:3px}.limit{margin:0 var(--s5) var(--s4);padding:var(--s4);border-radius:var(--r-md);border:1.5px dashed var(--accent);background:var(--accent-tint);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.limit .t{font-weight:var(--w-semi);font-size:var(--fs-body)}.limit .d{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.toast{position:fixed;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:210;width:fit-content;max-width:90vw;padding:var(--s2) var(--s5);border-radius:var(--r-full);background:var(--accent);color:#fff;font-weight:var(--w-semi);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--s2);box-shadow:var(--sh-2);animation:toastIn .22s ease}.chiprow{display:flex;flex-wrap:wrap;gap:6px;margin:0 var(--s5) var(--s2)}.chip{font-size:var(--fs-xs);font-weight:var(--w-med);color:var(--ink-soft);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-full);padding:5px 11px}.chip-btn{font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.chip-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rel-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:8px;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.rel-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-1)}.rel-thumb{display:grid;place-items:center;background:var(--cream);border-radius:8px;overflow:hidden;min-height:58px}.rel-t{font-size:12px;font-weight:var(--w-semi);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}@media (max-width:560px){.rel-grid{grid-template-columns:repeat(2,1fr)}}.mrow{display:flex;align-items:center;gap:var(--s4);margin:var(--s5) var(--s5) var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:var(--w-semi)}.mrow span{display:inline-flex;align-items:center;gap:var(--s1)}.ai-body{padding:0 var(--s5) var(--s7)}.ai-input{display:flex;gap:var(--s2);margin-bottom:var(--s3)}.ai-input input{flex:1;border:1.5px solid var(--line);border-radius:var(--r-md);padding:13px 15px;font-family:inherit;font-size:var(--fs-body);outline:none}.ai-input input:focus{border-color:var(--accent)}.ai-kw{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.ai-kw button{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r-full);padding:6px 13px;font-size:var(--fs-xs);font-weight:var(--w-med);cursor:pointer;font-family:inherit}.ai-kw button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.ai-stage{border-radius:var(--r-lg);background:var(--paper);border:1.5px solid var(--line);min-height:264px;display:grid;place-items:center;padding:var(--s6) var(--s5);margin-top:var(--s4)}.pin-wrap{max-width:100%;max-height:340px;overflow:auto;border-radius:var(--r-md,12px)}.ai-note{font-size:var(--fs-xs);color:var(--ink-faint);margin-top:var(--s5);line-height:var(--lh-base);text-align:center}.ai-err{display:flex;align-items:center;gap:8px;background:var(--danger-tint);color:var(--danger-deep);font-size:13px;font-weight:600;padding:10px 14px;border-radius:10px;margin-top:var(--s3)}.ai-err svg{flex:none}.ai-cap{text-align:center;margin-top:10px;font-size:12.5px;color:var(--ink-faint);font-weight:600}.ai-export-note{display:flex;align-items:flex-start;gap:8px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-top:var(--s3);font-size:12.5px;color:var(--ink-soft);line-height:1.5}.ai-export-note svg{color:var(--accent);flex:none;margin-top:1px}.ai-export-note b{color:var(--ink)}.std-tabs{display:flex;gap:var(--s3);margin-bottom:var(--s4);border-bottom:1.5px solid var(--line)}.std-tabs button{border:none;background:none;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink-faint);padding:8px 4px 11px;margin-bottom:-1.5px;border-bottom:2.5px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.std-tabs button.act{color:var(--accent-deep);border-bottom-color:var(--accent)}.std-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:2px dashed var(--line-2);border-radius:var(--r-md);padding:30px 18px;color:var(--ink-faint);font-size:var(--fs-sm);font-weight:var(--w-med);cursor:pointer}.std-import{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px;color:var(--ink-soft);font-size:13px}.std-import-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-full,999px);background:#fff;color:var(--ink);font-weight:700;font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.std-import-btn:hover{border-color:var(--accent,#FF4F00);background:var(--accent-tint,#FFEFE7)}.std-ctrls{animation:tabfade .22s ease}@keyframes tabfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.std-ctrls{animation:none}}.std-drop:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.std-drop span{display:block;font-size:var(--fs-xs);margin-top:4px}.std-panel{background:#fcfaf6;border:1px solid var(--line);border-radius:var(--r-md,12px);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s4);margin-top:var(--s4)}.std-row{display:flex;align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap}.ai-slider input[type=range]{flex:1;accent-color:var(--accent);height:5px;cursor:pointer}.std-chk{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--w-med);cursor:pointer}.std-chk input{width:17px;height:17px;accent-color:var(--accent)}.std-re{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft);cursor:pointer;text-decoration:underline}.std-actions{display:flex;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;justify-content:center}.ai-linked{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:var(--s4);font-size:13px;color:var(--ink-soft)}.ai-linked:before{content:"";width:7px;height:7px;border-radius:50%;background:#22a06b;flex:none}.ai-unlink{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:99px;padding:4px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s}.ai-unlink:hover{border-color:var(--accent);color:var(--accent)}.pe-ribbon{display:flex;justify-content:center}.pe-bar{display:inline-flex;flex-wrap:wrap;align-items:stretch;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md,12px);padding:11px 2px;max-width:100%}.pe-ribbon.pe-top{border-top:none;margin-top:0;padding-top:0}.pe-head{display:flex;justify-content:flex-end;gap:8px}.pe-head-out{margin-bottom:8px}.ai-slider-row{padding-top:10px;border-top:1px solid var(--line)}.pe-editbtn{margin:0}.pe-editbtn.on{border-color:var(--accent);color:var(--accent)}.pe-group{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;padding:0 var(--s4);border-right:1px solid var(--line)}.pe-group:last-of-type{border-right:none}.pe-row{display:flex;align-items:center;gap:6px;min-height:36px}.pe-glabel{font-size:10.5px;font-weight:700;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.pe-tools{display:flex;gap:6px;align-items:center}.pe-ic{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.pe-ic:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pe-ic:disabled{opacity:.38;cursor:default}.pe-ic.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.std-actions .btn{min-width:184px;justify-content:center;padding:12px 20px}.banner{background:#ece8de;color:var(--ink);text-align:center;font-size:var(--fs-sm);font-weight:var(--w-med);padding:13px;display:flex;align-items:center;justify-content:center;gap:var(--s3);position:relative;z-index:60;border-bottom:1px solid var(--line-2)}.banner code{background:var(--paper);border:1px solid var(--line-2);padding:2px 8px;border-radius:6px;font-family:ui-monospace,monospace;color:var(--ink-soft)}.banner-x{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer}.banner-x:hover{background:#1f1d1a0f;color:var(--ink)}@media (max-width:560px){.banner{font-size:12.5px;padding:9px 44px;gap:7px;line-height:1.5;flex-wrap:wrap}.banner code{padding:1px 7px}.banner-x{right:8px}}.menuwrap{position:relative;display:flex}.menuwrap.fopen{z-index:70}.avbtn{border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;border-radius:var(--r-full)}.avbtn:hover{box-shadow:0 0 0 3px var(--accent-tint)}.menuback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none}.menuback.dim{background:#1f1d1a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.navpanel{position:absolute;top:100%;left:0;right:0;margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1);z-index:5;background:var(--paper);border-bottom:1.5px solid var(--line);box-shadow:0 14px 26px #1f1d1a1a;padding:var(--s2) var(--gutter) var(--s5);animation:npdrop .2s ease}@keyframes npdrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.np-row{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;border:none;background:none;font-family:inherit;cursor:pointer;font-size:var(--fs-h3);font-weight:var(--w-semi);color:var(--ink);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.np-row:last-child{border-bottom:none}.np-row:hover{color:var(--accent-deep)}.np-row.accent{color:var(--accent)}@media (min-width:981px){.navpanel{display:none}}.menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-pop);min-width:240px;padding:var(--s2);z-index:60}.menu .mi{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s3);border-radius:var(--r-sm);width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:var(--fs-body);font-weight:var(--w-med);color:var(--ink);cursor:pointer;white-space:nowrap}.menu .mi:hover{background:var(--cream)}.menu .mi .gr{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-faint);font-weight:var(--w-semi)}.menu .sep{height:1px;background:var(--line);margin:var(--s2) 0}.menu .ph{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3) var(--s3)}.menu .ph .phn{font-size:var(--fs-title);font-weight:var(--w-bold)}.menu .ph .phu{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:var(--w-med);display:flex;align-items:center;gap:var(--s1);margin-top:3px}.menu .menu-label{font-size:var(--fs-xs);font-weight:var(--w-bold);color:var(--ink-faint);letter-spacing:.04em;padding:9px var(--s3) 4px}.av.lg{width:46px;height:46px}.hs-stage{position:absolute;top:0;right:0;bottom:0;left:0}.hs-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transition:opacity .8s ease}.hs-layer.on{opacity:1}.hs-pause{position:absolute;bottom:var(--s4);left:var(--s4);width:30px;height:30px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:4;box-shadow:var(--sh-1);transition:background .15s}.hs-pause:hover{background:var(--cream)}@keyframes hsfadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.hs-creator{position:absolute;bottom:var(--s4);right:var(--s4);display:flex;align-items:center;gap:8px;background:#fff;border-radius:var(--r-full);padding:7px 14px 7px 7px;box-shadow:var(--sh-1);z-index:3}.hs-av{width:24px;height:24px;border-radius:var(--r-full);flex-shrink:0}.hs-n{font-size:var(--fs-sm);font-weight:var(--w-semi)}.hs-h{font-size:var(--fs-xs);color:var(--ink-faint)}.hs-creator{animation:hsfadein .5s ease}@media (prefers-reduced-motion:reduce){.hs-layer{transition:none}.hs-creator,.spin{animation:none}}.fbtn{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 13px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink-soft);cursor:pointer}.fbtn:hover{border-color:var(--ink);color:var(--ink)}.fbtn b{font-weight:var(--w-semi);color:var(--ink)}.menu.fmenu{left:0;right:auto;min-width:172px}.menu.lang-menu{min-width:160px}.menu .mi .ck{margin-left:auto;color:var(--accent)}@media (max-width:980px){.tib-root{--fs-display:40px}.tib-hero{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding-top:var(--s6)}.tib-herocard{display:none}.tib-nav{gap:12px}.tib-link{display:none}.tib-nav .navham{display:grid}.hide-m{display:none!important}}@media (max-width:620px){.tib-root{--fs-display:32px;--gutter:18px}.tib-grid{grid-template-columns:minmax(0,1fr)}.tib-stats .s{padding:0 var(--s4)}.modal{border-radius:24px}.ovl{padding:var(--s4) var(--s2)}.mh,.stage,.sect,.limit,.chiprow,.mrow,.ai-body{margin-left:var(--s4);margin-right:var(--s4)}.btn{padding:9px 13px}}.cre-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);flex-wrap:wrap}.cre-av{width:64px;height:64px;border-radius:var(--r-full);flex:none;box-shadow:var(--sh-2)}.cre-name{font-weight:var(--w-bold);font-size:var(--fs-h2);letter-spacing:-.02em}.cre-meta{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:3px}.cre-stats{display:flex;justify-content:center;gap:var(--s7);padding:var(--s5);border-top:1px solid var(--line);flex-wrap:wrap}.cre-stat{text-align:center}.cre-stat b{display:block;font-size:28px;font-weight:var(--w-bold);letter-spacing:-.02em;margin-bottom:4px}.cre-stat span{font-size:var(--fs-sm);color:var(--ink-faint)}.cre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);padding:var(--s4) var(--s5) var(--s6)}.cre-card{border:1.5px solid var(--line);border-radius:var(--r-xl);overflow:hidden;cursor:pointer;background:#fff;transition:border-color .15s,transform .12s,box-shadow .15s}.cre-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--sh-2)}.cre-card .pv{background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:var(--s4);aspect-ratio:4/3;overflow:hidden}.cre-card .pv canvas,.rev-pv canvas{display:block;margin:auto;max-width:100%;height:auto}.cre-card .ti{font-size:var(--fs-body);font-weight:var(--w-semi);padding:var(--s5) var(--s4) 6px;line-height:1.4}.cre-card .mt2{font-size:var(--fs-sm);color:var(--ink-faint);padding:2px var(--s4) var(--s5)}@media (max-width:760px){.cre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cre-grid{grid-template-columns:minmax(0,1fr)}}.rev-steps{display:flex;align-items:flex-start;justify-content:center;padding:var(--s5) var(--s5) var(--s4)}.rev-st{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto;width:128px}.rev-num{width:44px;height:44px;border-radius:var(--r-full);background:var(--accent-tint);color:var(--accent-deep);border:2px solid var(--accent);display:grid;place-items:center;font-weight:700;font-size:18px}.rev-st.act .rev-num{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-tint)}.rev-stl{font-weight:700;font-size:14px;margin-top:10px}.rev-std{font-size:12px;color:var(--ink-faint);margin-top:3px;line-height:1.4}.rev-line{flex:1;max-width:200px;height:2px;background:var(--line);margin-top:21px}.browse-head{padding:var(--s6) 0 var(--s2)}.browse-head h2{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0}.browse-head p{color:var(--ink-soft);margin:8px 0 0;font-size:15px}.search-head{padding:var(--s6) 0 var(--s2)}.search-head h2{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 var(--s4)}.search-head h2 .em{color:var(--accent)}.search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-full);padding:12px 18px;max-width:520px}.search-bar input{flex:1;border:none;outline:none;font-family:inherit;font-size:15px;background:none;color:var(--ink)}.sr{text-align:center;padding:var(--s7) 0 var(--s3)}.sr h2{margin:var(--s5) 0 var(--s2)}.sr .search-bar{margin:var(--s5) auto 0}.sr h2{margin:0 0 var(--s2)}.sr-desc{color:var(--ink-soft);font-size:14.5px;line-height:1.6;max-width:620px;margin:0 auto var(--s4)}.rev-guide{margin:0 var(--s5) var(--s5);background:var(--accent-tint);border:1px solid #FAD9C8;border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.rev-guide-h{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;color:var(--accent-deep);margin-bottom:11px}.rev-guide-items{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);justify-items:center}.rev-guide-items span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.rev-guide-items b{width:21px;height:21px;border-radius:var(--r-full);background:#fff;color:var(--accent-deep);font-size:11px;font-weight:700;display:grid;place-items:center;border:1.5px solid var(--accent);flex:none}.rev-guide-note{font-size:12px;color:var(--ink-soft);margin-top:12px;padding-top:11px;border-top:1px solid #FAD9C8;line-height:1.55;text-align:center}@media (max-width:560px){.rev-guide-items{grid-template-columns:1fr;gap:10px}}.rev-list{display:flex;flex-direction:column;gap:var(--s4);padding:0 var(--s5) var(--s6)}.rev-card{display:flex;gap:var(--s4);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);align-items:flex-start;flex-wrap:wrap}.rev-card.done{border-color:#bfe0cd;background:#f4f8f5}.rev-card.no{opacity:.6}.rev-pv{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md,12px);display:grid;place-items:center;padding:var(--s2);flex:none}.rev-body{flex:1;min-width:200px}.rev-ti{font-weight:var(--w-bold);font-size:var(--fs-body)}.rev-su{font-size:var(--fs-xs);color:var(--ink-faint);margin:2px 0 var(--s3)}.rev-chk{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s3)}.rev-act{display:flex;gap:var(--s2)}.rev-badge{font-size:var(--fs-xs);font-weight:var(--w-bold);padding:4px 11px;border-radius:var(--r-full)}.rev-badge.ok{background:#e7f3ec;color:var(--ok,#2F7D52)}.rev-badge.x{background:var(--line);color:var(--ink-soft)}.tib-foot{border-top:1px solid var(--line);margin-top:var(--s8);padding:var(--s6) 0 var(--s5)}.tf-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;margin-bottom:var(--s5)}.tf-logo{display:flex;align-items:center}.tf-logo svg{height:32px;width:auto;display:block}.tf-logo.is-dg svg{height:44px}.tf-logo.is-sd svg{height:42px}.tf-cols{display:flex;gap:var(--s6) var(--s7);flex-wrap:wrap}.tf-col{display:flex;flex-direction:column;gap:var(--s2)}.tf-col-h{font-size:13px;font-weight:var(--w-semi);color:var(--ink);margin-bottom:4px}.tf-col button{background:none;border:none;font-family:inherit;color:var(--ink-soft);font-size:14px;font-weight:500;cursor:pointer;padding:0;text-align:left}.tf-col button:hover{color:var(--accent-deep)}.tf-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-top:var(--s4);border-top:1px solid var(--line);color:var(--ink-faint);font-size:11px}@media (max-width:620px){.tf-main{flex-direction:column;align-items:flex-start;gap:var(--s4)}}.about{padding:var(--s7) 0 var(--s8)}.about-hero{text-align:center;max-width:720px;margin:0 auto}.about-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--accent-deep);background:var(--accent-tint);border:1px solid #FAD9C8;border-radius:var(--r-full);padding:6px 14px;margin-bottom:var(--s4)}.about-hero h1{font-size:var(--fs-display);letter-spacing:-.03em;line-height:1.12;margin:0 0 var(--s3)}.about-hero h1 .em{color:var(--accent)}.about-hero p{font-size:17px;color:var(--ink-soft);line-height:1.65;margin:0 auto var(--s5);max-width:600px}.about-hero-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.about-panel{margin:var(--s7) auto 0;max-width:760px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s7) var(--s6)}.about-panel .cap{text-align:center;font-size:12.5px;color:var(--ink-faint);margin-top:var(--s4);line-height:1.6}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin:var(--s7) 0 0}.about-stat{border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s5) var(--s4);text-align:center;background:var(--paper)}.about-stat b{display:block;font-size:30px;font-weight:800;color:var(--accent);letter-spacing:-.02em}.about-stat span{font-size:13.5px;color:var(--ink-soft);font-weight:600}.about-sec{max-width:880px;margin:var(--s7) auto 0}.about-sec h2{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 var(--s4);border:none;padding:0;text-align:center}.about-sec .lead{text-align:center;color:var(--ink-soft);font-size:15px;max-width:620px;margin:0 auto var(--s6);line-height:1.7}.about-story{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s7);align-items:center}.about-story h2{text-align:left}.about-story p{font-size:15.5px;color:var(--ink-soft);line-height:1.8;margin:0 0 var(--s4)}.about-story-art{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s6)}.about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.about-step{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);background:var(--paper)}.about-step .no{font-size:11.5px;font-weight:800;color:var(--accent);letter-spacing:.06em}.about-step .ic{width:44px;height:44px;border-radius:14px;background:var(--accent-tint);color:var(--accent-deep);display:grid;place-items:center;margin:var(--s2) 0 var(--s3)}.about-step h3{font-size:15.5px;margin:0 0 6px}.about-step p{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0}.about-who{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.about-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);background:var(--paper)}.about-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);max-width:1120px;margin:0 auto}.about-svc-grid .about-card{display:flex;flex-direction:column}.about-svc-grid .svc-actions{margin-top:auto;padding-top:var(--s4);display:flex;gap:var(--s2);flex-wrap:wrap}@media (max-width:900px){.about-svc-grid{grid-template-columns:1fr;max-width:520px}}.about-card .ic{width:42px;height:42px;border-radius:12px;background:var(--accent-tint);display:grid;place-items:center;color:var(--accent-deep);margin-bottom:var(--s3)}.about-card h3{font-size:15px;margin:0 0 6px}.about-card p{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0}.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}.about-value{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);background:var(--paper)}.about-value .ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-tint);color:var(--accent-deep);display:grid;place-items:center}.about-value h3{font-size:15px;margin:0 0 5px}.about-value p{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0}.about-final{margin:var(--s8) auto 0;max-width:880px;text-align:center;background:linear-gradient(135deg,var(--accent-tint),#FFF8F3);border:1px solid #FAD9C8;border-radius:var(--r-xl);padding:var(--s7) var(--s6)}.about-final h2{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 var(--s2);border:none;padding:0}.about-final p{color:var(--ink-soft);font-size:15px;margin:0 0 var(--s5)}@media (max-width:860px){.about-stats{grid-template-columns:repeat(2,1fr)}.about-story{grid-template-columns:1fr}.about-story h2{text-align:center}}@media (max-width:680px){.about-steps,.about-who,.about-values{grid-template-columns:1fr}.abr{display:none}}.page-wrap{max-width:760px;margin:0 auto;padding:var(--s7) 0 var(--s8)}.page-hd{text-align:center;margin-bottom:var(--s6)}.page-hd .badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-tint);color:var(--accent-deep);font-size:12px;font-weight:700;padding:5px 12px;border-radius:var(--r-full);margin-bottom:var(--s3)}.page-hd h1{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 var(--s2)}.page-hd p{color:var(--ink-soft);font-size:15px;line-height:1.65;margin:0 auto;max-width:560px}.page-note{display:flex;gap:9px;align-items:flex-start;background:var(--accent-tint);border:1px solid #FAD9C8;border-radius:var(--r-md);padding:11px 14px;font-size:12.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:var(--s6)}.page-note .ic{flex:none;color:var(--accent-deep);margin-top:1px}.legal-sec{margin-bottom:var(--s6)}.legal-sec h2{font-size:16px;letter-spacing:-.01em;margin:0 0 var(--s3);padding-bottom:8px;border-bottom:1px solid var(--line)}.legal-sec p{font-size:13.5px;color:var(--ink-soft);line-height:1.75;margin:0 0 10px}.legal-sec ul{margin:0 0 10px;padding-left:18px}.legal-sec li{font-size:13.5px;color:var(--ink-soft);line-height:1.7;margin-bottom:6px}.legal-sec b{color:var(--ink);font-weight:700}.legal-upd{font-size:12px;color:var(--ink-faint);text-align:center;margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s5);align-items:start}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s6)}.contact-types{display:flex;gap:8px;flex-wrap:wrap}.contact-chip{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-full);padding:6px 13px;cursor:pointer;transition:all .12s}.contact-chip:hover{border-color:var(--ink-faint)}.contact-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.contact-err{color:var(--accent-deep);font-size:12px;font-weight:600;margin-top:8px}.contact-side{display:flex;flex-direction:column;gap:var(--s3)}.contact-info{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.contact-info h3{font-size:13.5px;margin:0 0 5px;display:flex;align-items:center;gap:7px}.contact-info p{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin:0}.contact-info .v{color:var(--accent-deep);font-weight:600}.contact-sent{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s7) var(--s6);text-align:center}.contact-sent .ic{width:56px;height:56px;border-radius:var(--r-full);background:var(--accent-tint);color:var(--accent-deep);display:grid;place-items:center;margin:0 auto var(--s4)}.contact-sent h2{font-size:18px;margin:0 0 var(--s2);border:none;padding:0}.contact-sent p{font-size:13.5px;color:var(--ink-soft);line-height:1.65;margin:0 0 var(--s5)}.tf-legal button{font-family:inherit;background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.tf-legal button:hover{color:var(--ink)}.tf-legal .sep{margin:0 6px;opacity:.6}@media (max-width:680px){.contact-grid{grid-template-columns:1fr}}.req-compose{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s5) var(--s6);margin-bottom:var(--s5)}.req-compose-guest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.req-guest-msg{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.req-compose h3{font-size:15px;margin:0 0 var(--s3);display:flex;align-items:center;gap:8px}.req-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4);border-top:1px solid var(--line);padding-top:var(--s4)}.req-filters{display:flex;gap:7px;flex-wrap:wrap}.req-sort{display:inline-flex;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-full);padding:3px;flex:none}.req-sort button{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:none;border:none;border-radius:var(--r-full);padding:6px 13px;cursor:pointer}.req-sort button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-1)}.req-search{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-full);padding:10px 16px;margin-bottom:var(--s3)}.req-search input{flex:1;border:none;outline:none;font-family:inherit;font-size:14.5px;background:none;color:var(--ink);min-width:0}.req-search .req-x{border:none;background:none;cursor:pointer;color:var(--ink-soft);display:inline-flex;align-items:center;padding:2px;border-radius:var(--r-full)}.req-search .req-x:hover{background:var(--cream)}.req-catlabel{font-size:12px;color:var(--ink-faint);margin-bottom:8px;letter-spacing:.02em}.req-catfilt{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:var(--s4);padding-bottom:2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 94%,transparent);mask-image:linear-gradient(to right,#000 94%,transparent)}.req-catfilt::-webkit-scrollbar{display:none}.req-chip{flex:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-full);padding:6px 14px;cursor:pointer;white-space:nowrap;transition:border-color .12s}.req-chip:hover{border-color:var(--ink-faint)}.req-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.req-seg button{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:none;border:none;border-radius:var(--r-full);padding:6px 13px;cursor:pointer;white-space:nowrap}.req-stepper{display:flex;align-items:center;margin:7px 0 11px;flex-wrap:wrap;column-gap:8px;row-gap:6px}.req-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-faint)}.req-step.cur{font-weight:600}.req-step-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line);box-sizing:border-box;flex:none}.req-step-line{width:16px;height:2px;border-radius:1px;background:var(--line);flex:none}.req-step.st-open.cur{color:var(--blue)}.req-step.st-open.cur .req-step-dot{background:var(--blue);border-color:var(--blue)}.req-step.st-making.cur{color:var(--accent-deep)}.req-step.st-making.cur .req-step-dot{background:var(--accent-deep);border-color:var(--accent-deep)}.req-step.st-done.cur{color:var(--green)}.req-step.st-done.cur .req-step-dot{background:var(--green);border-color:var(--green)}.req-find{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-family:inherit;font-size:13px;font-weight:500;color:var(--accent);background:none;border:1px solid var(--line);border-radius:var(--r-md);padding:6px 12px;cursor:pointer;transition:border-color .12s}.req-find:hover{border-color:var(--accent)}.req-dupe{background:var(--accent-tint);border:1px solid #FAD9C8;border-radius:var(--r-lg);padding:var(--s4) var(--s5);margin-bottom:var(--s4)}.req-dupe-hd{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14.5px;color:var(--accent-deep);margin-bottom:5px}.req-dupe p{margin:0 0 var(--s3);font-size:13.5px;color:var(--ink-soft);line-height:1.55}.req-dupe-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin-bottom:7px}.req-dupe-row .info{min-width:0}.req-dupe-row .info b{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-dupe-row .info span{font-size:12px;color:var(--ink-faint)}.req-dupe-up{flex:none;font-family:inherit;font-size:12.5px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--r-full);padding:7px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.req-dupe-up:hover{background:var(--accent-deep)}.req-dupe-foot{display:flex;gap:10px;margin-top:var(--s3);flex-wrap:wrap;align-items:center}.req-dupe-back{font-family:inherit;font-size:13px;color:var(--ink-soft);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.req-list{display:flex;flex-direction:column;gap:var(--s4)}.req-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);display:flex;gap:var(--s4);align-items:flex-start}.req-vote{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:9px 12px;cursor:pointer;min-width:56px;color:var(--ink-soft);transition:border-color .12s,background .12s,color .12s}.req-vote:hover{border-color:var(--ink-faint)}.req-vote.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.req-vote b{font-size:16px;font-weight:800;letter-spacing:-.02em}.req-vote span{font-size:10.5px}.req-body{flex:1;min-width:0}.req-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.req-title{font-size:15px;font-weight:700;margin:0}.req-cat{font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--cream);border-radius:var(--r-full);padding:2px 9px}.req-status{font-size:11px;font-weight:700;border-radius:var(--r-full);padding:2px 9px}.req-status.open{background:#eef3ff;color:var(--blue)}.req-status.making{background:var(--accent-tint);color:var(--accent-deep)}.req-status.done{background:var(--success-tint);color:var(--green)}.req-desc{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0 0 6px}.req-meta{font-size:12px;color:var(--ink-faint)}.req-empty{text-align:center;color:var(--ink-faint);padding:var(--s7) 0;font-size:13.5px}.ib-count{margin-left:6px;font-size:12px;color:var(--ink-faint);font-weight:600}.ib-list{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4) 0 var(--s8)}.ib-card2{display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:var(--s4)}.ib-card2.ib-click{cursor:pointer;transition:border-color .12s,box-shadow .12s}.ib-card2.ib-click:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000000d}.ib-cb2{margin-top:4px;flex:none;width:16px;height:16px}.ib-main{flex:1;min-width:0}.ib-right{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.ib-badge2{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:-10px}.ib-cat{font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--r-full);background:var(--cream);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap}.ib-stat{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-full);white-space:nowrap}.ib-stat.open{color:var(--accent-deep);background:var(--accent-tint)}.ib-stat.prog{color:var(--info);background:var(--info-tint)}.ib-stat.done{color:var(--success);background:var(--success-tint)}.ib-title2{font-weight:700;color:var(--ink);margin-top:8px;font-size:15px;line-height:1.3;word-break:break-word}.ib-stars2{color:var(--accent);letter-spacing:2px;font-size:14px;margin-top:5px}.ib-snip2{margin-top:5px;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.ib-sub2{margin-top:7px;font-size:12px;color:var(--ink-faint);word-break:break-word}.ib-date2{font-size:12px;color:var(--ink-faint);white-space:nowrap;display:inline-flex;align-items:center}.ib-act{display:inline-flex;align-items:center;gap:3px;color:var(--accent-deep,#E04500);font-size:13px;font-weight:700;white-space:nowrap}.ib-card{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:var(--s4)}.ib-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:8px}.ib-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--r-full);background:var(--cream);color:var(--ink-soft);border:1px solid var(--line)}.ib-badge.rep-open{background:var(--danger-tint);color:var(--danger-deep);border-color:var(--danger-line)}.ib-badge.rep-reviewed{background:var(--success-tint);color:var(--success);border-color:var(--success-line)}.ib-badge.rep-dismissed{background:var(--cream);color:var(--ink-faint)}.ib-rep-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.ib-rep-foot .ib-meta{margin-top:0}.ib-rep-actions{display:flex;gap:8px}.ib-rep-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--paper);font-family:inherit;font-size:13px;font-weight:var(--w-semi);padding:5px 11px;border-radius:var(--r-full);cursor:pointer;transition:border-color .15s,background .15s}.ib-rep-btn.done{color:var(--success)}.ib-rep-btn.done:hover{border-color:var(--success);background:var(--success-tint)}.ib-rep-btn.dismiss{color:var(--ink-soft)}.ib-rep-btn.dismiss:hover{border-color:var(--ink-soft)}.ib-rep-btn.warn{color:#b45309}.ib-rep-btn.warn:hover{border-color:#b45309;background:#fef3e2}.ib-rep-btn.remove{color:var(--danger-deep)}.ib-rep-btn.remove:hover{border-color:var(--danger-deep);background:var(--danger-tint)}.ib-badge.rep-removed{background:var(--danger-tint);color:var(--danger-deep);border-color:var(--danger-line)}.mod-toast{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--accent-tint);color:var(--accent-deep);font-size:var(--fs-sm);font-weight:var(--w-med);border:1.5px solid #FFD9C7}.msg-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:var(--s5) 0 14px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper)}.msg-checkall{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink-soft);cursor:pointer}.msg-checkall input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.msg-del{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:13px;font-weight:var(--w-semi);color:var(--danger-deep);padding:6px 13px;border-radius:var(--r-full);cursor:pointer;transition:border-color .15s,background .15s}.msg-del:hover:not(:disabled){border-color:var(--danger-deep);background:var(--danger-tint)}.msg-del:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.6}.ib-badge.st-open{color:var(--accent-deep);background:#fff4ee;border-color:#ffd9c6}.ib-badge.st-making{color:#8a6d00;background:#fff8e6;border-color:#f0e2b0}.ib-badge.st-done{color:#2e7d32;background:#edf7ee;border-color:#cde7cf}.ib-date{font-size:12px;color:var(--ink-faint);white-space:nowrap}.ib-who{font-weight:700;color:var(--ink)}.ib-email{font-weight:500;color:var(--ink-faint);font-size:var(--fs-sm);margin-left:8px}.ib-title{font-weight:700;color:var(--ink)}.ib-cat{font-weight:600;color:var(--ink-faint);font-size:12px;margin-left:8px}.ib-msg{margin-top:6px;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.ib-meta{margin-top:8px;font-size:12px;color:var(--ink-faint)}.ib-stars{color:var(--accent);font-size:15px;letter-spacing:1px}.ib-empty{padding:var(--s7) 0;text-align:center;color:var(--ink-faint)}.ib-empty p{margin-top:10px;font-weight:600}.req-posted{display:flex;align-items:center;gap:7px;background:var(--success-tint);color:var(--green);border:1px solid #C7EBD8;border-radius:var(--r-md);padding:10px 13px;font-size:13px;font-weight:600;margin-bottom:var(--s4)}.req-card.just{animation:reqflash 2.6s ease}@keyframes reqflash{0%{background:var(--accent-tint);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);transform:translateY(-6px)}15%{transform:translateY(0)}to{background:var(--card);border-color:var(--line);box-shadow:none}}.req-new{font-size:11px;font-weight:700;border-radius:var(--r-full);padding:2px 9px;background:var(--accent);color:#fff}.spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:560px){.req-bar{align-items:stretch}.req-sort{align-self:flex-start}}.feed-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:var(--s5)}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:14px;padding:var(--s4) 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:none}.feed-ic{flex:none;width:38px;height:38px;border-radius:var(--r-full);display:grid;place-items:center}.feed-ic.publish{background:var(--success-tint);color:var(--green)}.feed-ic.request{background:#eef3ff;color:var(--blue)}.feed-ic.done{background:var(--accent-tint);color:var(--accent-deep)}.feed-ic.feedback{background:#fbf0da;color:#9a7b16}.feed-body{flex:1;min-width:0}.feed-txt{font-size:13.5px;color:var(--ink);line-height:1.55}.feed-txt b{font-weight:700}.feed-tgt{color:var(--accent-deep);font-weight:600}.feed-time{font-size:12px;color:var(--ink-faint);margin-top:3px}.feed-empty{text-align:center;color:var(--ink-faint);padding:var(--s7) 0;font-size:13.5px}.notif-btn{position:relative}.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:var(--r-full);background:var(--accent);border:1.5px solid var(--paper)}.notif-menu{min-width:322px;max-width:340px;padding:0;overflow:hidden}.notif-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-head span:first-child{font-weight:700;font-size:14px}.notif-sub{font-size:11.5px;color:var(--ink-faint)}.notif-list{max-height:340px;overflow-y:auto}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:11px 14px;cursor:pointer;font-family:inherit}.notif-item:hover{background:var(--cream)}.notif-item .feed-ic{width:30px;height:30px}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-txt{font-size:12.5px;color:var(--ink);line-height:1.45}.notif-time{font-size:11px;color:var(--ink-faint)}.notif-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:none;border:none;padding:12px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--accent-deep)}.notif-all:hover{background:var(--accent-tint)}.backtop{position:fixed;right:var(--s5);bottom:var(--s5);z-index:120;width:46px;height:46px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:var(--sh-2);display:grid;place-items:center;cursor:pointer}.backtop:hover{background:var(--cream)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);padding:var(--s4) var(--s5) var(--s6)}.price-card{position:relative;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.price-card.hot{border-color:var(--accent);box-shadow:var(--sh-1)}.price-tag{position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.price-tag.org{background:var(--ink)}.price-n{font-weight:700;font-size:15px}.price-p{font-size:26px;font-weight:700;letter-spacing:-.02em}.price-p span{font-size:13px;font-weight:500;color:var(--ink-faint)}.price-fe{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;flex:1}.price-fe li{display:flex;gap:7px;font-size:13px;color:var(--ink-soft);align-items:flex-start}.price-fe li svg{color:var(--accent);flex:none;margin-top:2px}.price-card .btn{justify-content:center}.adm{max-width:1080px}.adm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-top:var(--s5)}.adm-kpi{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);background:#fff;box-shadow:0 1px 3px #1f1d1a0a;transition:transform .15s,box-shadow .15s}.adm-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f1d1a17}.adm-ic{width:42px;height:42px;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.adm-ic.sm{width:28px;height:28px;border-radius:9px}.adm-v{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.adm-l{font-size:13px;color:var(--ink-soft);margin-top:2px}.adm-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s6);align-items:stretch}.adm-block{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);background:#fff;box-shadow:0 1px 3px #1f1d1a08}.adm-h2{font-size:15px;font-weight:700;margin:0 0 var(--s4);display:flex;align-items:center;gap:9px}.adm-h2:before{content:"";width:4px;height:15px;border-radius:99px;background:var(--accent);flex:none}.adm-mini{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:var(--s4)}.adm-mi{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:99px;padding:5px 12px}.adm-mi b{color:var(--ink);font-weight:700}.adm-bars{display:flex;flex-direction:column;gap:10px}.adm-bar{display:grid;grid-template-columns:86px 1fr 30px;align-items:center;gap:10px;font-size:13px}.adm-bl{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-bt{height:9px;background:var(--cream);border-radius:99px;overflow:hidden}.adm-bf{display:block;height:100%;background:linear-gradient(90deg,#FF7A33,var(--accent));border-radius:99px;transition:width .5s cubic-bezier(.22,.61,.36,1)}.adm-bn{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.adm-stat2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.adm-s2{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:var(--cream);border:1px solid transparent;border-radius:var(--r-md);padding:13px}.adm-s2 .adm-ic{background:#fff}.adm-s2 b{font-size:19px;font-weight:800;line-height:1}.adm-s2 span:last-child{font-size:12px;color:var(--ink-faint)}.adm-avg{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.adm-avg b{font-size:17px;color:var(--ink)}.adm-stars{color:var(--accent);letter-spacing:1px;margin-left:4px}.adm-recent{display:flex;flex-direction:column}.adm-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:11px 2px;border-bottom:1px solid var(--line)}.adm-row:last-child{border-bottom:none}.adm-recent .adm-row{transition:background .12s}.adm-recent .adm-row:hover{background:var(--cream)}.adm-recent .adm-row:nth-child(1) .adm-rank{background:linear-gradient(135deg,#ffe19a,#efae34);color:#5e3f00}.adm-recent .adm-row:nth-child(2) .adm-rank{background:#e7e4de;color:#6a665e}.adm-recent .adm-row:nth-child(3) .adm-rank{background:#f2dec8;color:#875428}.adm-block.adm-fill{display:flex;flex-direction:column}.adm-block.adm-fill .adm-recent,.adm-block.adm-fill .adm-recent .adm-row{flex:1}.mem-search{display:flex;gap:8px;margin:10px 0}.mem-search input{flex:1;padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:14px}.mem-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.mem-bar-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mem-size{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:9px 34px 9px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C574E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px;font:inherit;font-size:13px;color:var(--ink-soft);cursor:pointer;min-width:92px}.mem-count{font-size:13px;color:var(--ink-faint);font-weight:600;margin:0;white-space:nowrap}.mem-table{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto;background:#fff}.mem-head,.mem-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 120px 220px;align-items:center;gap:12px;padding:12px 16px;min-width:600px}.mem-head{background:#f6f1e8;font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.02em;border-bottom:1px solid var(--line)}.mem-sortbtn{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;letter-spacing:.02em;text-align:left}.mem-sortbtn:hover{color:var(--accent-deep)}.mem-caret{margin-left:4px;font-size:9px;color:var(--accent)}.mem-rpp{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);white-space:nowrap}.mem-sortarr{margin-left:7px;flex:none;vertical-align:middle}.mem-row{border-bottom:1px solid var(--line);transition:background .1s}.mem-row:last-child{border-bottom:none}.mem-row:hover{background:var(--cream)}.mem-user{display:flex;align-items:center;gap:12px;min-width:0}.mem-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex:none;letter-spacing:.02em}.mem-u-meta{min-width:0}.mem-name{font-weight:700;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-email{font-size:12.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-badge{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;padding:3px 11px;border-radius:999px}.mem-badge.pro{background:linear-gradient(135deg,#ffe6b0,#f4b740);color:#7a4a00}.mem-badge.free{background:var(--line);color:var(--ink-soft)}.mem-date{font-size:13px;color:var(--ink-soft);white-space:nowrap}.mem-acts{display:flex;gap:6px;justify-content:flex-start}.mem-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line-2);background:#fff;color:var(--ink-soft)}.mem-btn:hover{border-color:var(--line-2);background:var(--cream)}.mem-btn.pro.on{border-color:#f4b740;background:linear-gradient(135deg,#ffe6b0,#f4b740);color:#7a4a00}.mem-btn.del{color:#c0392b;border-color:#e6b8b2}.mem-btn.del:hover{background:#fbedeb}.mem-btn:disabled{opacity:.5;cursor:default}.mem-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.mem-pager-info{font-size:13px;color:var(--ink-soft);font-weight:600}.mem-empty{padding:36px 16px;text-align:center;color:var(--ink-faint)}.adm-rt{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px;min-width:0}.adm-rank{display:inline-flex;width:20px;height:20px;border-radius:6px;background:var(--cream);color:var(--accent);font-size:11px;font-weight:800;align-items:center;justify-content:center;flex-shrink:0}.adm-rm{font-size:12px;color:var(--ink-faint);flex-shrink:0}.adm-empty{padding:18px;text-align:center;color:var(--ink-faint);font-size:13px}.adm-desc{font-size:13px;color:var(--ink-soft);margin:0 0 var(--s4)}.adm-addrow{display:flex;gap:8px;margin-bottom:var(--s3)}.adm-addrow input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}.adm-addrow .btn{flex-shrink:0;height:42px}.adm-msg{font-size:13px;padding:9px 12px;border-radius:9px;margin-bottom:var(--s3)}.adm-msg.ok{background:#e9f7ee;color:#1f8b4c}.adm-msg.err{background:#fdecec;color:#c0392b}.adm-admins{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.adm-arow{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line);transition:background .12s}.adm-arow:last-child{border-bottom:none}.adm-arow:hover{background:var(--cream)}.adm-aav{width:32px;height:32px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.adm-an{font-weight:600;font-size:14px}.adm-ae{font-size:12px;color:var(--ink-faint);margin-left:auto}.adm-rm-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.adm-rm-btn:hover{border-color:#e5484d;color:#e5484d;background:#fdecec}.adm-mt{margin-top:48px}.adm .page-note{margin-top:var(--s5)}.pro-badge{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:99px;background:linear-gradient(135deg,#f6c75a,#e59a12);color:#3a2807;font-weight:800;font-size:13px}.pro-chip{display:inline-flex;align-items:center;gap:3px;margin-left:7px;padding:2px 7px;border-radius:99px;background:#fbefcb;color:#8a6d1b;font-size:10px;font-weight:800;vertical-align:middle}.adm-pro-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer;flex-shrink:0}.adm-pro-btn:hover{border-color:#e59a12;color:#a9760f}.adm-pro-btn.on{background:linear-gradient(135deg,#f6c75a,#e59a12);border-color:transparent;color:#3a2807}.adm-pro-btn:disabled{opacity:.5;cursor:default}.adm-h2x{font-size:12px;font-weight:600;color:var(--ink-faint);margin-left:6px}.adm-feed{display:flex;flex-direction:column;gap:2px}.adm-frow{display:flex;align-items:center;gap:12px;padding:11px 10px;border-bottom:1px solid var(--line);transition:background .12s}.adm-frow:last-child{border-bottom:none}.adm-fic{width:30px;height:30px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.adm-fic.report{color:#e5484d;background:#fdecec}.adm-fbody{flex:1;min-width:0}.adm-ft{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-fs{font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.adm-fwhen{font-size:11px;color:var(--ink-faint);flex-shrink:0;white-space:nowrap}.adm-fclick{cursor:pointer}.adm-fclick:hover{background:var(--cream)}.adm-fclick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.adm-fgo{display:flex;align-items:center;color:var(--ink-faint);flex-shrink:0;margin-left:-2px}.adm-fclick:hover .adm-fgo{color:var(--accent)}.adm-full{margin-top:var(--s6)}.adm-trend{display:flex;align-items:stretch;gap:10px;height:160px}.adm-tcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.adm-tn{font-size:12px;font-weight:700;color:var(--ink-soft)}.adm-ttrack{flex:1;width:70%;max-width:46px;background:var(--cream);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.adm-tbar{width:100%;min-height:4px;background:linear-gradient(180deg,#FF7A33,var(--accent,#FF4F00));border-radius:8px;transition:height .6s cubic-bezier(.16,1,.3,1),filter .12s}.adm-tcol:hover .adm-tbar{filter:brightness(1.07)}.adm-tl{font-size:11px;color:var(--ink-faint)}.adm-inq{display:flex;flex-direction:column;gap:11px}.adm-iqtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:var(--s4);flex-wrap:wrap}.adm-iqtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-faint);padding:9px 13px;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px}.adm-iqtab .adm-iqtab-c{font-size:11.5px;font-weight:700;background:var(--line);color:var(--ink-soft);border-radius:999px;padding:1px 7px}.adm-iqtab.on{color:var(--ink)}.adm-iqtab.on .adm-iqtab-c{background:var(--accent-tint);color:var(--accent)}.adm-iqtab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--accent)}.adm-iq{border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 18px;background:#fff;box-shadow:0 1px 3px #1f1d1a0a;transition:border-color .12s,box-shadow .12s,transform .12s,opacity .12s}.adm-iq:hover{border-color:var(--line-2);box-shadow:0 7px 20px #1f1d1a14;transform:translateY(-1px)}.adm-iqh{display:flex;align-items:center;gap:7px;margin-bottom:8px}.adm-iqtype{display:inline-flex;align-items:center;line-height:1;font-size:11px;font-weight:700;letter-spacing:-.01em;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:99px;padding:4px 10px}.adm-iqname{font-size:13px;font-weight:700;margin-left:3px}.adm-iqwhen{font-size:11px;color:var(--ink-faint);margin-left:auto}.adm-iqmsg{font-size:13px;color:var(--ink);line-height:1.5;white-space:pre-wrap;word-break:break-word}.adm-iqf{display:flex;align-items:center;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.adm-iqmail{font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-reply{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 13px;font-size:12px;font-weight:700;color:var(--accent);text-decoration:none;transition:border-color .12s,background .12s}.adm-reply:hover{border-color:var(--accent);background:var(--cream)}.adm-h2warn{display:inline-flex;align-items:center;line-height:1;font-size:11px;font-weight:700;color:var(--danger-deep);background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:99px;padding:4px 10px;margin-left:6px}.adm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:.5px solid var(--line)}.adm-pager-i{font-size:13px;color:var(--ink-soft)}.adm-pager-n{display:flex;align-items:center;gap:8px}.adm-pager-b{font-size:13px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:99px;padding:6px 14px;cursor:pointer}.adm-pager-b.on{background:var(--accent);border-color:var(--accent);color:#fff}.adm-pager-b:disabled{opacity:.4;cursor:default}.adm-pager-p{font-size:13px;color:var(--ink-soft);min-width:48px;text-align:center}.adm-iqst{display:inline-flex;align-items:center;gap:5px;line-height:1;font-size:11px;font-weight:700;border-radius:99px;padding:4px 10px}.adm-iqst:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.adm-iqst.open{color:var(--accent-deep);background:var(--accent-tint);border:1px solid transparent}.adm-iqst.prog{color:var(--info);background:var(--info-tint);border:1px solid var(--info-line)}.adm-iqst.done{color:var(--success);background:var(--success-tint);border:1px solid var(--success-line)}.adm-iq.done{opacity:.55;background:var(--cream);box-shadow:none}.adm-iq.done:hover{box-shadow:0 1px 3px #1f1d1a0a;transform:none}.adm-iqacts{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.adm-iqacts .adm-reply{margin-left:0}.adm-iqdone{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 13px;font-size:12px;font-weight:700;color:var(--success);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.adm-iqdone:hover{border-color:var(--success-line);background:var(--success-tint)}.adm-iqdone.on{color:var(--ink-faint)}.adm-iqdone.on:hover{border-color:var(--line-2);background:var(--cream)}.cbadge{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:800;line-height:1;vertical-align:middle;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.cbadge.t3{background:linear-gradient(135deg,#ffd873,#ef9e12);color:#4a2f04;box-shadow:0 2px 7px #e0960a61}.cbadge.t2{background:linear-gradient(135deg,#ffe0cc,#ffb48a);color:#9a3a00;box-shadow:0 2px 6px #ff8c5047}.cbadge.t1{background:linear-gradient(135deg,#ddf1e1,#b6e4c2);color:#1f7a40;box-shadow:0 2px 6px #50aa6e3d}.cbadge.t0{background:var(--cream);color:var(--ink-soft);box-shadow:none;border:1px solid var(--line-2)}.ach-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.ach-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;line-height:1;background:var(--accent-tint);color:var(--accent-deep);border:1px solid transparent;white-space:nowrap}.ach-chip .ach-ic{font-size:12px}.cre-ach{display:flex;justify-content:center;flex-wrap:wrap;margin:16px 0 4px;padding-top:14px;border-top:1px solid var(--line)}.cre-ach .ach-chip{padding:7px 15px;font-size:13.5px;gap:6px}.cre-ach .ach-chip .ach-ic{font-size:16px}.ach-guide{display:flex;flex-direction:column;gap:9px;margin-top:10px}.ach-grow{display:flex;gap:9px;align-items:center}.ach-grow .ach-chip{flex:none}.ach-gd{font-size:12px;color:var(--ink-soft);line-height:1.4}.cre-name .cbadge{font-size:12.5px;padding:4px 12px;gap:5px}.cmedal{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px;line-height:1.25;vertical-align:middle;overflow:visible;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.18));cursor:default}.nmrow{display:flex;align-items:center;gap:0;min-width:0}.nmrow .nm{min-width:0;flex:0 1 auto}.cre-name .cmedal{margin-left:9px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.set-badgeguide{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.set-badges{display:flex;flex-direction:column;gap:9px;margin-top:12px}.set-brow{display:flex;align-items:center;gap:9px}.set-brow .cbadge{margin-left:0}.set-bc{font-size:12px;color:var(--ink-faint)}@media (max-width:1080px){.adm-kpis{grid-template-columns:repeat(2,1fr)}.adm-cols{grid-template-columns:1fr}}@media (max-width:680px){.adm-stat2{grid-template-columns:repeat(2,1fr)}.adm-ae{display:none}}.price-tagline{font-size:13px;color:var(--ink-soft);margin-top:-4px}.price-bill{font-size:12px;color:var(--ink-faint);margin-top:-4px}.price-inherit{font-size:12.5px;color:var(--ink-soft)}.price-key{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;line-height:1.3}.price-key.hot{color:var(--accent-deep);background:#fff4ee;border-color:#ffd9c6}.price-key svg{color:var(--accent);flex:none}.price-inherit b{color:var(--ink);font-weight:700}.price-toggle{display:flex;align-items:center;gap:14px;flex-wrap:wrap;align-self:flex-end}.seg{display:inline-flex;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:4px}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;border:none;background:none;font-size:14px;font-weight:600;color:var(--ink-soft);padding:8px 16px;border-radius:999px;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg button.act{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:var(--sh-1)}.seg-save{font-size:10.5px;font-weight:800;line-height:1;color:var(--accent-deep);background:#fff4ee;border:1px solid #FFD9C6;border-radius:999px;padding:3px 7px}.seg.full{display:flex;width:100%}.seg.full button{flex:1;text-align:center}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 16px;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s}.btn-google:hover{background:var(--cream);box-shadow:var(--sh-1);border-color:var(--ink-faint)}.btn-google:disabled{opacity:.55;cursor:default}.or-div{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:12.5px;margin:2px 0}.or-div:before,.or-div:after{content:"";flex:1;height:1px;background:var(--line)}@media (max-width:640px){.mh{flex-wrap:wrap}.price-toggle{width:100%;justify-content:flex-start;align-self:auto;margin-top:var(--s2)}.seg{flex:1}.seg button{flex:1;text-align:center;padding:9px 12px;font-size:13.5px}}.col-create{display:flex;gap:10px;padding:var(--s5) 0 var(--s5);align-items:stretch}.col-create input{flex:1;min-width:0;font-family:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;background:var(--paper);color:var(--ink)}.col-create input:focus{outline:none;border-color:var(--accent)}.col-count{font-size:13px;color:var(--ink-faint);margin-top:2px}.col-head{display:flex;align-items:center;gap:10px;padding:var(--s5) 0 var(--s3)}@keyframes colIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.col-view-in{animation:colIn .85s cubic-bezier(.2,.7,.3,1) both}.col-back{border:none;background:none;cursor:pointer;color:var(--ink-soft);display:grid;place-items:center;padding:5px;border-radius:var(--r-full)}.col-back:hover{background:var(--cream);color:var(--ink)}.col-desc{margin-top:6px;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5;max-width:60ch}.edit-col-modal{max-width:480px;width:100%}.edit-col-body{padding:var(--s2) var(--s5) 0;display:flex;flex-direction:column;gap:var(--s4)}.ec-field{display:flex;flex-direction:column;gap:7px}.ec-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.ec-count{font-size:12px;font-weight:600;color:var(--ink-faint)}.ec-field input,.ec-field textarea{width:100%;font-family:inherit;font-size:var(--fs-body);border:1.5px solid var(--line);border-radius:var(--r-md);padding:11px 13px;background:var(--paper);color:var(--ink);box-sizing:border-box}.ec-field textarea{resize:vertical;min-height:74px;line-height:1.5}.ec-field input:focus,.ec-field textarea:focus{outline:none;border-color:var(--accent)}.edit-col-foot{display:flex;gap:8px;justify-content:flex-end;padding:var(--s4) var(--s5) var(--s5)}.save-modal{max-width:440px;width:100%}.save-body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s5) 0}.save-list{display:flex;flex-direction:column;gap:var(--s2);max-height:38vh;overflow:auto;margin:var(--s1) 0}.save-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);transition:border-color .12s,background .12s}.save-row:hover{border-color:var(--ink-soft)}.save-row.on{border-color:var(--accent);background:#fff4ee}.save-row-l{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ink);font-weight:600}.save-row-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-row-ct{color:var(--ink-faint);font-weight:600;font-size:12px;flex:none}.save-chk{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-content:center;background:var(--cream)}.save-chk.on{background:var(--accent);border-color:var(--accent)}.save-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:var(--s4) 0 var(--s2);color:var(--ink-soft)}.save-empty .ic{width:46px;height:46px;border-radius:var(--r-md);background:var(--cream);border:1.5px solid var(--line);display:grid;place-content:center;color:var(--accent)}.save-empty p{font-size:var(--fs-sm);line-height:1.5}.save-new{display:flex;gap:8px;padding-top:var(--s3);border-top:1px solid var(--line)}.save-new input{flex:1;min-width:0;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);background:var(--paper);color:var(--ink)}.save-new input:focus{outline:none;border-color:var(--accent)}.save-foot{padding:var(--s4) var(--s5) var(--s5)}.save-status{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:10px;line-height:1.45}.save-status.ok{color:var(--success);font-weight:var(--w-semi)}.pub-body{padding:var(--s2) var(--s5) var(--s2);display:flex;flex-direction:column;gap:var(--s3)}.pub-foot{display:flex;justify-content:flex-end;gap:8px;padding:var(--s4) var(--s5) var(--s5)}.pub-req{color:var(--accent)}.pub-hint-inline{font-weight:400;color:var(--ink-faint);font-size:12px;margin-left:6px}.pub-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:var(--paper);min-height:22px}.pub-tag{display:inline-flex;align-items:center;gap:3px;background:var(--accent-tint);color:var(--accent-deep);border-radius:var(--r-full);padding:3px 6px 3px 10px;font-size:13px;font-weight:var(--w-semi)}.pub-tag button{display:inline-flex;align-items:center;border:none;background:none;color:inherit;cursor:pointer;padding:0;opacity:.65}.pub-tag button:hover{opacity:1}.pub-tag-input{flex:1;min-width:90px;border:none!important;outline:none;background:none;font-family:inherit;font-size:var(--fs-sm);padding:2px 0!important;color:var(--ink)}.pub-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:var(--s6) var(--s5) var(--s5)}.pub-done-ic{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--ok,#2FB36B);margin-bottom:4px}.pub-done h3{margin:0;font-size:19px}.pub-done p{margin:0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}.pub-done-btns{display:flex;gap:8px;margin-top:var(--s3)}.lib{padding-bottom:var(--s6)}.lib-tabs{display:flex;gap:var(--s5);border-bottom:1.5px solid var(--line);margin-bottom:var(--s3)}.lib-tabs button{font-family:inherit;display:inline-flex;align-items:center;gap:7px;background:none;border:none;font-size:15px;font-weight:600;color:var(--ink-soft);padding:10px 2px;margin-bottom:-1.5px;border-bottom:2.5px solid transparent;cursor:pointer}.lib-tabs button.act{color:var(--ink);border-bottom-color:var(--accent)}.lib-col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--s5);padding:var(--s2) 0 var(--s8)}.lc-card{text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.lc-cover{aspect-ratio:4/3;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;place-items:center;overflow:hidden;transition:border-color .15s}.lc-card:hover .lc-cover{border-color:var(--accent)}.lc-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.lc-mini{aspect-ratio:1;background:var(--cream);border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;overflow:hidden}.lc-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-faint);font-size:12px;background:#00000005}.lc-name{font-size:15px;font-weight:var(--w-semi);margin-top:11px;display:flex;align-items:center;gap:7px}.lc-name svg{color:var(--accent);flex:none}.lc-meta{font-size:12.5px;color:var(--ink-faint);margin-top:3px}@media (max-width:1080px){.lib-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lib-col-grid{grid-template-columns:1fr}}.prof-hd{display:flex;gap:var(--s5);align-items:center;padding:var(--s7) 0 var(--s5)}.prof-hd-r{min-width:0}.prof-name{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.prof-hd .av.lg{width:104px;height:104px;border-width:3px}.prof-hd .av .on{width:20px;height:20px;right:6px;bottom:6px;border-width:3px}.prof-meta{font-size:13.5px;color:var(--ink-soft);margin-bottom:6px}.prof-bio{font-size:14px;color:var(--ink);line-height:1.55;max-width:560px;margin:0 0 14px}.prof-actions{display:flex;gap:8px;flex-wrap:wrap}.prof-empty{text-align:center;padding:var(--s8) var(--s5);color:var(--ink-faint)}.follow-list{display:flex;flex-direction:column;gap:8px}.follow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 14px;background:var(--paper)}.follow-who{display:flex;align-items:center;gap:12px;border:none;background:none;cursor:pointer;padding:0;text-align:left;flex:1;min-width:0;font-family:inherit}.follow-av{width:38px;height:38px;border-radius:50%;flex-shrink:0}.follow-metab{display:flex;flex-direction:column;gap:2px;min-width:0}.follow-nm{font-weight:var(--w-bold);color:var(--ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-sub{font-size:13px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-who:hover .follow-nm{color:var(--accent)}.follow-unf{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--w-semi);padding:6px 13px;border-radius:var(--r-full);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.follow-unf:hover{border-color:var(--danger,var(--danger));color:var(--danger,var(--danger));background:var(--danger-tint)}.follow-unf .unf-on,.follow-unf .unf-off,.cre-unf .unf-on,.cre-unf .unf-off{display:inline-flex;align-items:center;gap:5px}.follow-unf .unf-off,.cre-unf .unf-off,.follow-unf:hover .unf-on,.cre-unf:hover .unf-on{display:none}.follow-unf:hover .unf-off,.cre-unf:hover .unf-off{display:inline-flex}.cre-unf:hover{border-color:var(--danger,var(--danger))!important;color:var(--danger,var(--danger))!important;background:var(--danger-tint)!important}.col-cell{position:relative}.col-rm{position:absolute;top:-9px;right:-9px;z-index:3;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;box-shadow:0 4px 12px -3px #00000040;transition:border-color .15s,color .15s,background .15s}.col-rm:hover{border-color:var(--danger,var(--danger));color:var(--danger,var(--danger));background:var(--danger-tint)}.prof-empty h3{font-size:19px;font-weight:800;color:var(--ink);margin:14px 0 6px}.prof-empty p{margin:0 0 16px}.st-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 11px;border-radius:999px}.st-badge.ok{background:var(--success-tint);color:var(--success)}.st-badge.wait{background:var(--accent-tint);color:var(--accent-deep)}.st-badge.rej{background:var(--danger-tint);color:var(--danger-deep)}.st-badge.priv{background:var(--line);color:var(--ink-soft)}.up-pv-note{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-top:var(--s5)}.up-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ink-faint)}.up-pv-note.ok .up-dot{background:var(--ok,#2FB36B)}.up-pv-note.wait .up-dot{background:var(--accent)}.up-pv-note.rej .up-dot{background:var(--danger)}.up-pv-note.priv .up-dot{background:var(--ink-faint)}.up-pv-foot{display:flex;align-items:center;gap:10px;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);justify-content:flex-end}.myup-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--s4) var(--s5) 0;font-size:13.5px;color:var(--ink-soft);font-weight:600}.myup-list{display:flex;flex-direction:column;gap:10px;padding:var(--s4) var(--s5) var(--s6)}.myup-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:11px 14px;cursor:pointer;transition:border-color .15s ease,transform .12s ease,box-shadow .15s ease}.myup-row:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--sh-1)}.myup-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.myup-rthumb{flex:none;width:72px;height:54px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.myup-rthumb canvas{display:block;max-width:86%;max-height:86%;width:auto;height:auto}.myup-rinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.myup-rtitle{font-size:var(--fs-body);font-weight:var(--w-semi);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myup-rmeta{font-size:var(--fs-sm);color:var(--ink-faint)}.myup-rbadge{flex:none;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px}.myup-rbadge.ok{background:var(--success-tint);color:var(--success)}.myup-rbadge.wait{background:var(--accent-tint);color:var(--accent-deep)}.myup-rbadge.rej{background:var(--danger-tint);color:var(--danger-deep)}.myup-rbadge.priv{background:var(--line);color:var(--ink-soft)}.myup-rchev{flex:none;color:var(--ink-faint);display:flex}@media (max-width:480px){.myup-rchev{display:none}.myup-rthumb{width:60px;height:46px}}.up-pv-foot .del-q{margin-right:auto}@media (max-width:640px){.prof-hd{flex-direction:column;text-align:center;align-items:center}.prof-actions{justify-content:center}}.settings{padding-bottom:var(--s7)}.set-pagehd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:var(--s7) 0 var(--s6);flex-wrap:wrap}.set-pagehd-l{display:flex;align-items:center;gap:14px}.set-crumb{font-size:22px;font-weight:800;letter-spacing:-.01em}.set-crumb span{color:var(--ink-faint);font-weight:500}.set-pagehd-sub{font-size:13px;color:var(--ink-soft);margin-top:3px}.set-gopro{font-family:inherit;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-lg);padding:12px 18px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.set-gopro:hover{border-color:var(--accent)}.set-gopro .g1{font-size:15px;font-weight:700}.set-gopro .g1 b{color:var(--accent)}.set-gopro .g2{font-size:11.5px;color:var(--ink-faint)}.set-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s6);align-items:start}.set-side{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:var(--s4)}.set-side-i{font-family:inherit;text-align:left;background:none;border:none;font-size:14px;font-weight:600;color:var(--ink-soft);padding:9px 12px;border-radius:10px;cursor:pointer}.set-side-i:hover{background:var(--cream);color:var(--ink)}.set-side-i.act{background:var(--accent-tint);color:var(--accent-deep)}.set-panel{min-width:0;max-width:620px}.set-save{display:flex;align-items:center;gap:10px;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.set-save-hint{font-size:12.5px;color:var(--ink-faint);margin-right:auto}@media (max-width:560px){.set-save{flex-wrap:wrap}.set-save-hint{flex-basis:100%;margin-bottom:var(--s2)}}.set-h{font-size:17px;font-weight:800;margin:0 0 var(--s4)}.set-hint{font-size:12px;color:var(--ink-faint);margin-top:6px}.set-cnt{float:right;color:var(--ink-faint);font-weight:500;font-size:12px}.set-plan{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;flex-wrap:wrap}.report-hide{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;margin-bottom:var(--s3);-webkit-user-select:none;user-select:none}.report-hide input{accent-color:var(--danger);width:15px;height:15px;flex-shrink:0;cursor:pointer}.set-panel .set-field input,.set-panel .set-field textarea{width:100%}.ops{padding-bottom:var(--s7)}.ops-head{padding:var(--s7) 0 0}.ops-head h2{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--s4)}.ops-sub{font-size:13.5px;color:var(--ink-soft);margin:var(--s4) 0 0}.ops-panel{padding:var(--s5) 0}.rev-toprow{margin-bottom:var(--s4)}.ag-toprow{margin-bottom:var(--s3)}.ag-panel .ag-toolbar,.ag-panel .ag-grid{padding-left:0;padding-right:0}.ag-panel .ag-note{margin-left:0;margin-right:0}.ag-panel .ag-grid{margin-top:var(--s2);padding-bottom:var(--s5)}.ag-panel .ag-foot{position:sticky;bottom:var(--s4);z-index:40;background:var(--paper);box-shadow:var(--sh-2);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:var(--s5);padding:14px 18px}@media (max-width:760px){.set-body{grid-template-columns:1fr}.set-side{flex-direction:row;flex-wrap:wrap;gap:6px;border-right:none;border-bottom:1px solid var(--line);padding:0 0 var(--s3)}}@media (max-width:680px){.price-grid{grid-template-columns:1fr}}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);cursor:pointer}.set-l{font-size:14px;font-weight:500}.set-d{font-size:12px;color:var(--ink-faint);margin-top:2px}.set-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;cursor:pointer}.tib-root.hc{--cream:#fff;--paper:#fff;--ink:#0A0A0A;--ink-soft:#222;--ink-faint:#444;--line:#0A0A0A;--accent-deep:#A52800}.tib-root.hc .card,.tib-root.hc .modal,.tib-root.hc .menu,.tib-root.hc .navpanel{border:1.5px solid #0A0A0A}.tib-root.hc .thumb{outline:1.5px solid #0A0A0A;outline-offset:-1px}.tib-root.hc .banner{background:#000;color:#fff;border-bottom-color:#fff}.tib-root.hc .banner code{background:#fff;color:#000;border-color:#fff}.tib-root.hc .banner-x{color:#fff}.tib-root.hc .banner-x:hover{background:#ffffff2e}.tib-root.hc .tib-tab,.tib-root.hc .fbtn,.tib-root.hc .chip-s,.tib-root.hc .lic{border:1px solid #0A0A0A}.set-prof{display:flex;gap:var(--s5);align-items:center;padding:var(--s5);background:var(--cream);border-radius:var(--r-lg);margin-bottom:var(--s5)}.set-prof .av.lg{width:76px;height:76px;flex:none}.set-pf-r{flex:1;min-width:0}.set-pf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.set-pf-btn{font-family:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--r-full);padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.set-pf-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.set-swatches{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.set-sw{width:28px;height:28px;border-radius:var(--r-full);border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.set-sw.on{box-shadow:0 0 0 2px var(--accent)}.set-field{margin:var(--s4) 0}.set-field label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px}.set-field input,.set-field textarea{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md,12px);padding:10px 12px;outline:none}.set-field input:focus,.set-field textarea:focus{border-color:var(--accent)}.set-field textarea{resize:vertical;min-height:60px;line-height:1.5}.set-note{font-size:12px;color:var(--ink-faint);margin-top:6px}.dash-head{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s5) var(--s4)}.dash-head .av.lg{width:56px;height:56px}.dash-name{font-size:18px;font-weight:800;letter-spacing:-.01em}.dash-sub{font-size:13px;color:var(--ink-faint);margin-top:2px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);padding:0 var(--s5) var(--s4)}.dash-stat{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s3);text-align:center;background:var(--paper)}.dash-stat b{display:block;font-size:24px;font-weight:800;color:var(--accent);letter-spacing:-.02em}.dash-stat span{font-size:12px;color:var(--ink-soft);font-weight:600}.dash-sec{padding:0 var(--s5) var(--s4)}.dash-sec h4{font-size:13px;color:var(--ink-faint);font-weight:700;letter-spacing:.02em;margin:0 0 10px}.dash-bars{display:flex;align-items:flex-end;gap:8px;height:96px;padding:0 var(--s5) var(--s5)}.dash-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.dash-bar .bar{width:100%;background:var(--accent-tint);border:1px solid #FAD9C8;border-radius:6px 6px 0 0}.dash-bar .bar.hi{background:var(--accent);border-color:var(--accent)}.dash-bar small{font-size:10px;color:var(--ink-faint)}.dash-up{display:flex;align-items:center;gap:var(--s3);padding:11px 0;border-bottom:1px solid var(--line)}.dash-up:last-child{border-bottom:none}.dash-up .ut{flex:1;min-width:0}.dash-up .un{font-size:14px;font-weight:600}.dash-up .um{font-size:12px;color:var(--ink-faint);margin-top:2px}.dash-st{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--r-full);flex:none}.dash-st.ok{background:var(--success-tint);color:var(--success)}.dash-st.wait{background:var(--accent-tint);color:var(--accent-deep)}.dash-st.rej{background:var(--danger-tint);color:var(--danger-deep)}@media (max-width:560px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.up-empty{text-align:center;color:var(--ink-faint);font-size:14px;padding:var(--s7) 0}.ag-modal{max-width:840px;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.ag-note{display:flex;gap:12px;align-items:flex-start;margin:0 var(--s5) var(--s4);padding:14px 16px;background:var(--accent-tint);border:1px solid #FAD9C8;border-radius:var(--r-lg)}.ag-note>div{font-size:13.5px;line-height:1.55;color:var(--ink)}.ag-note b{font-weight:700}.ag-note-sub{font-size:12px;color:var(--ink-faint);margin-top:5px}.ag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--s5) var(--s3)}.ag-all{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer}.ag-all input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.ag-scroll{flex:1;min-height:0;overflow-y:auto}.ag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 var(--s5) var(--s5)}.ag-card{position:relative;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:10px;cursor:pointer;background:var(--paper);transition:border-color .15s,box-shadow .15s}.ag-card:hover{border-color:var(--accent)}.ag-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.ag-card.dup{opacity:.55;cursor:not-allowed}.ag-check{position:absolute;top:11px;left:11px;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line-2);background:#fff;display:grid;place-items:center;color:#fff;z-index:2;transition:background .15s,border-color .15s}.ag-card.on .ag-check{background:var(--accent);border-color:var(--accent)}.ag-x{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:var(--r-full);border:none;background:#ffffffeb;color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:var(--sh-1)}.ag-x:hover{background:var(--danger-tint);color:var(--danger-deep)}.ag-thumb{display:grid;place-items:center;background:var(--cream);border-radius:10px;overflow:hidden;min-height:104px;margin-top:4px}.ag-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.ag-mt{min-width:0}.ag-t{font-size:13.5px;font-weight:var(--w-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-s{font-size:11px;color:var(--ink-faint)}.ag-like{flex:none;border:none;background:none;color:var(--ink-faint);cursor:pointer;padding:3px;display:grid;place-items:center;border-radius:var(--r-full)}.ag-like:hover,.ag-like.on{color:var(--accent)}.ag-badge.dup{position:absolute;top:11px;left:11px;background:#edeae3;color:var(--ink-faint);font-size:11px;font-weight:700;border-radius:var(--r-full);padding:3px 9px;z-index:2}.ag-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--s5);background:var(--paper);border-top:1px solid var(--line)}.ag-stats{display:flex;gap:16px;font-size:13px;color:var(--ink-soft)}.ag-stats b{color:var(--ink);font-size:14.5px}.ag-acts{display:flex;align-items:center;gap:10px}@media (max-width:680px){.ag-grid{grid-template-columns:repeat(2,1fr)}.ag-foot{flex-direction:column;align-items:stretch}.ag-stats{justify-content:space-around}.ag-acts{flex-direction:column;align-items:stretch}}.tib-shell{padding-top:var(--s7);padding-bottom:var(--s8)}.tib-shell>:first-child{margin-top:0}--accent/--danger*) - tib.css의 .msg-bulk/.msg-checkall/.msg-del 및 .lib-tabs/.ovl/.modal 는 그대로 사용 ============================================================ */ .msg-hint{font-size:var(--fs-sm);color:var(--ink-soft);margin:14px 0 12px}.msg-list{display:flex;flex-direction:column;gap:12px}.msg-card{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start}.msg-card .mc-check{flex:0 0 auto;margin-top:2px;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.msg-card .mc-main{flex:1;min-width:0}.msg-card .mc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.msg-badge{font-size:11.5px;font-weight:var(--w-semi);padding:3px 10px;border-radius:var(--r-full);background:var(--accent-tint);color:var(--accent-deep)}.msg-card .mc-when{margin-left:auto;font-size:12px;color:var(--ink-faint);white-space:nowrap}.msg-card .mc-name{font-size:15px;font-weight:var(--w-bold);color:var(--ink)}.msg-card .mc-body{font-size:14px;color:var(--ink-soft);margin-top:3px;white-space:pre-wrap;word-break:break-word}.msg-card .mc-contact{font-size:12.5px;color:var(--ink-faint);margin-top:8px}.msg-card .mc-chat{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:var(--w-semi);color:var(--accent);cursor:pointer;padding:4px 6px;border-radius:8px}.msg-card .mc-chat:hover{background:var(--accent-tint)}.msg-card .mc-stars{display:inline-flex;gap:1px;color:var(--accent)}.msg-card .mc-stars .off{color:var(--line)}.msg-card .mc-link{font-size:12.5px;font-weight:var(--w-semi);color:var(--accent);text-decoration:none;margin-top:8px;display:inline-block}.msg-status{font-size:11.5px;font-weight:var(--w-semi);padding:3px 10px;border-radius:var(--r-full)}.msg-status.open{background:var(--danger-bg);color:var(--danger-deep)}.msg-status.done{background:var(--accent-tint);color:var(--accent-deep)}.msg-reply{margin-top:10px;padding:10px 12px;background:var(--cream);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.msg-reply .rl{display:block;font-size:11px;font-weight:var(--w-bold);color:var(--ink-faint);margin-bottom:3px}.msg-empty{text-align:center;color:var(--ink-faint);padding:56px 20px}.msg-empty .ei{display:flex;justify-content:center;margin-bottom:12px;color:var(--line)}.msg-empty b{display:block;font-size:15px;color:var(--ink-soft);margin-bottom:4px}.msg-empty span{font-size:13px}.cm-thread{display:flex;flex-direction:column;gap:9px;max-height:52vh;overflow-y:auto;padding:4px;margin:4px 0 14px}.cm-bub{max-width:80%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cm-bub.them{align-self:flex-start;background:var(--cream);color:var(--ink);border-bottom-left-radius:5px}.cm-bub.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.cm-bub .bt{display:block;font-size:10.5px;font-weight:var(--w-semi);opacity:.7;margin-bottom:3px}.cm-composer{display:flex;gap:8px;align-items:flex-end}.cm-composer textarea{flex:1;font:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;resize:vertical;min-height:44px;max-height:150px;color:var(--ink);background:var(--paper)}.cm-composer textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.cm-modal{padding:22px 22px 20px}.req-search{margin:var(--s4) 0 var(--s5);padding:13px 18px;box-shadow:var(--sh-1);transition:border-color .15s}.req-search:focus-within{border-color:var(--accent)}.req-search input:focus-visible{outline:none}.req-search svg{color:var(--ink-faint);flex:none}.req-search input{font-size:15px}.req-catwrap{margin-bottom:var(--s4)}.req-catlabel{font-size:12px;font-weight:var(--w-semi);color:var(--ink-faint);letter-spacing:.02em;margin:0 0 9px 2px}.req-catfilt{margin-bottom:0}.req-chip{font-weight:var(--w-med);transition:border-color .12s,background .12s,color .12s,transform .12s}.req-chip:hover{border-color:var(--accent-soft);color:var(--ink)}.req-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px -2px var(--accent-soft)}.req-chip.on:hover{color:#fff}.req-filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s5)}.req-seg{display:inline-flex;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-full);padding:3px;flex:none}.req-seg button{font-family:inherit;font-size:12.5px;font-weight:var(--w-semi);color:var(--ink-soft);background:none;border:none;border-radius:var(--r-full);padding:7px 15px;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.req-seg button:hover{color:var(--ink)}.req-seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-1)}@media (max-width:560px){.req-filterbar{flex-direction:column;align-items:stretch}.req-seg{justify-content:space-between}.req-seg button{flex:1;padding:7px 8px}}.reqp{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.reqp-bar{display:inline-flex;gap:4px;flex:0 0 auto}.reqp-bar i{display:block;width:34px;height:6px;border-radius:999px;background:var(--line,#ECE6DC)}.reqp-bar i.on.open{background:var(--blue,#2D6BD6)}.reqp-bar i.on.making{background:var(--accent,#FF4F00)}.reqp-bar i.on.done{background:var(--green,#1F9D6B)}.reqp-label{font-size:12px;font-weight:700;letter-spacing:-.01em}.reqp-label.open{color:var(--blue,#2D6BD6)}.reqp-label.making{color:var(--accent-deep,#E04500)}.reqp-label.done{color:var(--green,#1F9D6B)}.reqp-step{font-size:11px;color:var(--ink-faint,#9A9384);font-weight:500}.reqp-link{color:var(--accent-deep,#E04500);font-weight:700;text-decoration:none;cursor:pointer}.reqp-link:hover{text-decoration:underline}.reqp-link:focus-visible{outline:2px solid var(--accent,#FF4F00);outline-offset:2px;border-radius:4px}.gd-swap{animation:twOvSwap .26s ease both}@keyframes twOvSwap{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.gd-swap{animation:none}}.srch-hero{max-width:720px;margin:0 auto;padding:6px 0 2px;text-align:center;animation:srchHeroIn .28s cubic-bezier(.22,.61,.36,1) both}@keyframes srchHeroIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.srch-hero{animation:none}}.srch-crumb{font-size:13px;color:var(--ink-faint);margin-bottom:18px;display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap}.srch-crumb b{color:var(--ink-soft);font-weight:var(--w-med)}.srch-title{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;line-height:1.2;word-break:keep-all}.srch-title .em{color:var(--accent)}.srch-sub{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:0 auto 22px;max-width:560px;word-break:keep-all}.srch-hero .tib-search{max-width:620px;margin:0 auto}@media (max-width: 640px){.srch-title{font-size:23px}.srch-sub{font-size:14px}}@keyframes tibCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tib-grid>.card{animation:tibCardIn .42s cubic-bezier(.22,.61,.36,1) both}.tib-grid>.card:nth-child(2){animation-delay:35ms}.tib-grid>.card:nth-child(3){animation-delay:.07s}.tib-grid>.card:nth-child(4){animation-delay:.105s}.tib-grid>.card:nth-child(5){animation-delay:.14s}.tib-grid>.card:nth-child(6){animation-delay:.175s}.tib-grid>.card:nth-child(7){animation-delay:.21s}.tib-grid>.card:nth-child(8){animation-delay:.245s}.tib-grid>.card:nth-child(9){animation-delay:.28s}.tib-grid>.card:nth-child(n+10){animation-delay:.31s}@media (prefers-reduced-motion: reduce){.tib-grid>.card{animation:none}}.catcombo{position:relative}.catcombo-field{position:relative;display:flex;align-items:center}.catcombo-input{width:100%;box-sizing:border-box;border:1.5px solid var(--line, #ECE6DC);border-radius:var(--r-md, 12px);padding:10px 40px 10px 12px;font-family:inherit;font-size:14px;color:var(--ink, #1F1D1A);background:var(--paper, #fff);transition:border-color .12s,box-shadow .12s}.catcombo-input::placeholder{color:var(--ink-faint, #9A9384)}.catcombo-input:focus{outline:none;border-color:var(--accent, #FF4F00);box-shadow:0 0 0 3px var(--accent-tint, #FFF1EA)}.catcombo-chev{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink-faint, #9A9384);border-radius:8px;transition:transform .2s ease,color .12s}.catcombo-chev:hover{color:var(--ink-soft, #5C574E)}.catcombo.open .catcombo-chev{transform:translateY(-50%) rotate(180deg);color:var(--accent, #FF4F00)}.catcombo-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;background:var(--paper, #fff);border:1px solid var(--line, #ECE6DC);border-radius:14px;box-shadow:0 14px 34px #1f1d1a1f,0 2px 8px #1f1d1a0f;max-height:244px;overflow-y:auto;scrollbar-width:thin;animation:catcomboDrop .16s ease}@keyframes catcomboDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.catcombo-opt{padding:9px 12px;border-radius:9px;font-size:14px;color:var(--ink, #1F1D1A);cursor:pointer;transition:background .1s,color .1s}.catcombo-opt:hover,.catcombo-opt.active,.catcombo-opt[aria-selected=true]{background:var(--accent-tint, #FFF1EA);color:var(--accent-deep, #E04500);font-weight:var(--w-semi, 600)}@media (prefers-reduced-motion: reduce){.catcombo-chev{transition:color .12s}.catcombo-menu{animation:none}}.confirm-modal{max-width:400px;padding:24px 24px 20px}.confirm-modal .cf-body{text-align:center}.confirm-modal .cf-ico{width:46px;height:46px;border-radius:var(--r-full);background:var(--danger-bg);color:var(--danger-deep);display:grid;place-items:center;margin:0 auto 12px}.confirm-modal .cf-title{font-size:17px;font-weight:var(--w-bold);letter-spacing:-.01em;margin:0 0 6px}.confirm-modal .cf-msg{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.confirm-modal .cf-actions{display:flex;gap:10px;margin-top:20px}.confirm-modal .cf-actions .btn{flex:1;justify-content:center}.cb-fab{position:fixed;right:24px;bottom:24px;z-index:180;width:58px;height:58px;border-radius:var(--r-full);border:none;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px -8px #ff4f008c;transition:transform .15s,box-shadow .15s}.cb-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px -8px #ff4f0099}.cb-panel{position:fixed;right:24px;bottom:24px;z-index:181;width:380px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 48px);background:var(--paper);border-radius:20px;box-shadow:0 24px 60px -18px #00000052;display:flex;flex-direction:column;overflow:hidden;animation:cbIn .26s cubic-bezier(.2,.7,.3,1) both}@keyframes cbIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.cb-head{display:flex;align-items:center;gap:11px;background:var(--accent);color:#fff;padding:16px 16px 15px}.cb-head-ic{width:38px;height:38px;border-radius:11px;background:#ffffff2e;display:grid;place-items:center;flex:none}.cb-head-tx{flex:1;min-width:0;line-height:1.3}.cb-head-tx b{display:block;font-size:15px;font-weight:var(--w-bold)}.cb-head-tx span{display:flex;align-items:center;gap:5px;font-size:12px;opacity:.92}.cb-dot{width:7px;height:7px;border-radius:var(--r-full);background:#8ce0a6;display:inline-block}.cb-x{margin-left:auto;border:none;background:none;color:#fff;cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:8px;opacity:.9}.cb-x:hover{background:#ffffff26;opacity:1}.cb-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:9px}.cb-consent{font-size:11px;color:var(--ink-faint);line-height:1.5;margin:2px 2px 6px}.cb-bub{max-width:82%;padding:10px 13px;border-radius:15px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cb-bub .cb-meta{display:block;font-size:10.5px;font-weight:var(--w-semi);opacity:.6;margin-bottom:3px}.cb-bub.them{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:5px}.cb-bub.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.cb-bub.me .cb-meta{opacity:.8}.cb-bub.sys{align-self:center;background:var(--cream);color:var(--ink-soft);font-size:12.5px;text-align:center;max-width:90%}.cb-quick{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:4px 0 2px}.cb-qbtn{font-family:inherit;font-size:13.5px;font-weight:var(--w-semi);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-full);padding:9px 16px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cb-qbtn:hover{border-color:var(--accent);color:var(--accent)}.cb-qbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.cb-guest{display:flex;gap:8px;padding:0 16px 8px}.cb-guest input{flex:1;min-width:0;font:inherit;font-size:13px;border:1.5px solid var(--line);border-radius:10px;padding:8px 11px;color:var(--ink);background:#fff}.cb-guest input:focus,.cb-guest input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.cb-err{font-size:12.5px;color:var(--danger-deep);padding:0 16px 6px}.cb-compose{display:flex;align-items:center;gap:9px;padding:12px 16px;border-top:1px solid var(--line)}.cb-inbox{flex:1;min-width:0;display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-full);background:#fff;transition:border-color .12s,box-shadow .12s}.cb-inbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.cb-inbox input{flex:1;min-width:0;font:inherit;font-size:14px;border:none;outline:none;background:transparent;color:var(--ink);padding:11px 16px}.cb-inbox input:focus-visible{outline:none}.cb-send{flex:none;width:42px;height:42px;border-radius:var(--r-full);border:none;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .12s,opacity .12s}.cb-send:hover{transform:scale(1.05)}.cb-send:disabled{opacity:.5;cursor:default}.cb-foot{display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 16px 12px;border-top:1px solid var(--line)}.cb-foot-i,.cb-voice,.cb-reset{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:var(--w-med);color:var(--ink-soft);background:none;border:none;cursor:default}.cb-reset{cursor:pointer;margin-left:auto;color:var(--accent);font-weight:var(--w-semi)}@media (max-width:440px){.cb-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.cb-fab{right:16px;bottom:16px}}.cb-bub{animation:cbBub .22s cubic-bezier(.2,.7,.3,1) both}@keyframes cbBub{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cb-typing{padding-top:9px;padding-bottom:9px}.cb-typing .cb-dots{display:inline-flex;gap:5px;align-items:center;height:14px}.cb-typing .cb-dots i{width:7px;height:7px;border-radius:var(--r-full);background:var(--ink-faint);display:inline-block;animation:cbDot 1.25s infinite ease-in-out}.cb-typing .cb-dots i:nth-child(2){animation-delay:.16s}.cb-typing .cb-dots i:nth-child(3){animation-delay:.32s}@keyframes cbDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:.95}}.cb-dot{position:relative}.cb-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--r-full);background:#8ce0a6;opacity:.5;animation:cbPulse 1.8s infinite ease-out}@keyframes cbPulse{0%{transform:scale(.5);opacity:.55}to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion:reduce){.cb-bub,.cb-typing .cb-dots i,.cb-dot:after{animation:none}}.backtop{bottom:94px!important;right:24px!important;z-index:179!important}@media (max-width:440px){.backtop{bottom:82px!important;right:16px!important}}.cb-log{background:#faf8f4}.cb-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 22px;background:#faf8f4}.cb-gate-ic{width:56px;height:56px;border-radius:50%;background:#ffede6;display:grid;place-items:center;color:var(--accent);margin-bottom:14px}.cb-gate h3{font-size:16px;font-weight:var(--w-semi);color:var(--ink);margin:0 0 8px}.cb-gate p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 26px}.cb-gate-login{width:100%;max-width:280px;height:44px;background:var(--accent);color:#fff;border:none;border-radius:10px;font:inherit;font-size:14.5px;font-weight:var(--w-semi);cursor:pointer}.cb-gate-signup{width:100%;max-width:280px;height:44px;margin-top:10px;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:14.5px;font-weight:var(--w-semi);cursor:pointer}.cb-gate-note{font-size:12px;color:var(--ink-faint);margin-top:28px;line-height:1.5;max-width:280px}.cb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:.5px solid #EFEBE2}.cb-foot-utils{display:flex;gap:12px;align-items:center}.cb-foot-i,.cb-voice{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:var(--w-med);color:var(--ink-faint);background:none;border:none;padding:0;cursor:default}.cb-voice{cursor:pointer}.cb-voice.on{color:var(--accent);font-weight:var(--w-semi)}.cb-foot-actions{display:flex;gap:8px}.cb-reset{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #E0DBD0;color:#5f5e5a;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:var(--w-med);cursor:pointer;transition:background .12s,border-color .12s}.cb-reset:hover{background:#faf8f4;border-color:#d0cabd}.cb-end{display:inline-flex;align-items:center;gap:5px;background:#fcede8;border:1px solid #F1C9BB;color:#993c1d;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:var(--w-med);cursor:pointer;transition:background .12s}.cb-end:hover{background:#f9e0d6}.cb-endbar{padding:12px 14px;border-top:.5px solid #EFEBE2;background:#faf8f4}.cb-ended-note{display:flex;align-items:center;justify-content:center;gap:6px;background:#f3f0e9;border:1.5px dashed #DED9CE;border-radius:12px;padding:9px 14px;font-size:12.5px;color:var(--ink-faint);margin-bottom:10px}.cb-restart{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);border:none;color:#fff;border-radius:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:var(--w-semi);cursor:pointer;transition:filter .12s}.cb-restart:hover{filter:brightness(.96)}.creator-link .hs-n{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .12s,text-decoration-color .12s}.creator-link:hover .hs-n,.creator-link:focus-visible .hs-n{color:var(--accent);text-decoration-color:var(--accent)}.gd-creator-link .gd-cname{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .12s,text-decoration-color .12s}.gd-creator-link:hover .gd-cname,.gd-creator-link:focus-visible .gd-cname{color:var(--accent);text-decoration-color:var(--accent)}.gd-creator{align-items:center;flex-wrap:nowrap;gap:10px}.gd-av-btn{display:inline-flex;flex-shrink:0;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:var(--r-full)}.gd-av-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-creator .gd-av{width:36px;height:36px}.gd-cmeta{min-width:0;display:flex;flex-direction:column;gap:1px}.gd-nmrow{display:flex;align-items:center;min-width:0}.gd-nmrow .gd-cname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-work{font-size:var(--fs-xs);color:var(--accent-deep);font-weight:var(--w-semi)}.gd-cmeta .gd-region{font-size:var(--fs-xs)}.tib-results-head{outline:none;scroll-margin-top:18px}.tib-results-head:focus,.tib-results-head:focus-visible{outline:none}.tib-results-title{font-size:var(--fs-lg, 18px);font-weight:var(--w-bold, 700);color:var(--ink);margin:var(--s5, 16px) 0 var(--s4, 12px);line-height:1.35}.tib-results-count{color:var(--accent);font-weight:var(--w-bold, 700)}.gd-report{margin:4px 0 var(--s5, 16px);padding:16px 18px;background:var(--cream, #F3EFE8);border:1px solid var(--line, #E7E2D9);border-radius:var(--r-md, 12px)}.gd-report-h{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:var(--fs-body, 15px);font-weight:var(--w-bold, 700);color:var(--ink)}.gd-report-h svg{color:var(--danger, #D64562)}.gd-report-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gd-report-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink);transition:background .12s}.gd-report-opt:hover{background:#00000008}.gd-report-opt.on{background:var(--paper, #fff)}.gd-report-opt input{accent-color:var(--accent, #FF4F00);width:16px;height:16px}.gd-report-note{width:100%;box-sizing:border-box;margin-top:12px;font:inherit;font-size:14px;color:var(--ink);background:var(--paper, #fff);border:1.5px solid var(--line, #E7E2D9);border-radius:10px;padding:10px 12px;resize:vertical}.gd-report-note:focus-within,.gd-report-note:focus{outline:none;border-color:var(--accent, #FF4F00);box-shadow:0 0 0 3px var(--accent-tint, #FFF1EA)}.gd-report-hide{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13.5px;color:var(--ink-soft, #5b5750);cursor:pointer}.gd-report-hide input{accent-color:var(--accent, #FF4F00);width:16px;height:16px}.gd-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.gd-report-actions .btn{padding:9px 16px;font-size:14px;min-width:auto;margin-top:0}.report-modal{max-width:460px;width:min(460px,calc(100vw - 32px));padding:22px 22px 20px}.report-modal .rpm-head{display:flex;align-items:flex-start;gap:11px}.report-modal .rpm-flag{flex:0 0 auto;width:38px;height:38px;border-radius:999px;background:var(--danger-tint, #FDECEA);color:var(--danger-deep, #B42318);display:grid;place-items:center}.report-modal .rpm-head-txt{min-width:0;flex:1}.report-modal .rpm-title{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:1px 0 3px;color:#1f1d1a;word-break:break-word}.report-modal .rpm-meta{font-size:13px;color:#5c574e}.report-modal .rpm-meta b{color:var(--danger-deep, #B42318);font-weight:700}.report-modal .rpm-status{flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;padding:5px 9px;border-radius:999px}.report-modal .rpm-status.open{background:var(--danger-tint, #FDECEA);color:var(--danger-deep, #B42318)}.report-modal .rpm-status.done{background:#e7f7ef;color:#1e7e48}.report-modal .rpm-preview{margin:16px 0 4px;border:1px solid #ECE6DC;border-radius:14px;background:#fbf8f2;padding:16px;display:flex;align-items:center;justify-content:center;min-height:150px}.report-modal .rpm-preview canvas,.report-modal .rpm-preview svg{max-width:100%;height:auto}.report-modal .rpm-ph{font-size:13px;color:#9a9384;text-align:center;line-height:1.5;padding:20px 8px}.report-modal .rpm-note{margin-top:14px;background:#f7f4ee;border-radius:12px;padding:12px 14px}.report-modal .rpm-note-h{font-size:12px;font-weight:700;color:#5c574e;margin-bottom:4px}.report-modal .rpm-note p{margin:0;font-size:14px;color:#1f1d1a;line-height:1.55;white-space:pre-wrap;word-break:break-word}.report-modal .rpm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.report-modal .rpm-actions .btn{padding:9px 15px;font-size:14px;min-width:auto}.ac-root .list .item.item-click{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ac-root .list .item.item-click:hover{background:#f4f1ea;box-shadow:0 2px 10px #0000000d}.ac-root .list .item.item-click:focus-visible{outline:2px solid var(--accent, #FF4F00);outline-offset:2px}.report-modal .rpm-repeat{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--danger-deep, #B42318);background:var(--danger-tint, #FDECEA);border-radius:8px;padding:5px 9px;display:inline-block}.report-modal .rpm-repeat b{font-weight:800}.report-modal .rpm-actions a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}:root:has(.save-modal) .ovl:has(>.gd-modal)>.ovl-x,:root:has(.cre-modal) .ovl:has(>.gd-modal)>.ovl-x{display:none!important}:root:has(.confirm-modal) .ovl:has(>.report-modal)>.ovl-x,:root:has(.confirm-modal) .ovl:has(>.save-modal)>.ovl-x,:root:has(.confirm-modal) .ovl:has(>.cre-modal)>.ovl-x,:root:has(.confirm-modal) .ovl:has(>.gd-modal)>.ovl-x{display:none!important}.tw-toast--error .tw-toast-ic{color:#ff6b57}.tw-toast--info .tw-toast-ic{color:var(--accent)}.ac-root{--ink:#1F1D1A;--ink-soft:#5C574E;--ink-faint:#9A9384;--accent:#FF4F00;--accent-soft:#FFF1EA;--line:#ECE6DC;--bg:#FAF8F3;--card:#FFFFFF;--ok:#0F6E56;--ok-bg:#E1F5EE;--warn:#854F0B;--warn-bg:#FAEEDA;--danger:#C0392B;--danger-bg:#FBEAF0;--info:#0B5FA5;--info-bg:#E6F0F9;--pro:#B8860B;--pro-bg:#FBF0D5;--violet:#6D4AFF;--side:#17150F;--side-soft:#8C8577;--side-line:#2C2921;--side-hover:#221F17;--radius:14px;--radius-sm:9px;--sidebar-w:248px;--topbar-h:60px;background:var(--bg);color:var(--ink);font-family:Noto Sans KR,Noto Sans,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.ac-root *{box-sizing:border-box}.ac-root a{color:inherit}.ac-root button{font:inherit;cursor:pointer}.ac-root .ac-shell{display:flex;min-height:100vh}.ac-root .ac-side{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--side);color:#ede8de;display:flex;flex-direction:column;z-index:40;transition:transform .22s ease}.ac-root .ac-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px 16px}.ac-root .ac-brand .tw-logo{height:20px;width:auto;display:block;color:#fff}.ac-root .ac-brand .ac-sub{font-size:11px;font-weight:600;color:var(--side-soft);letter-spacing:.04em;text-transform:uppercase}.ac-root .ac-nav{flex:1;padding:8px 12px;overflow-y:auto}.ac-root .ac-nav .grp{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:#6b6558;text-transform:uppercase;padding:14px 12px 6px}.ac-root .ac-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#cfc9bd;text-decoration:none;font-size:14px;font-weight:600;margin-bottom:2px;transition:background .12s,color .12s}.ac-root .ac-nav a svg{color:var(--side-soft);flex:0 0 auto;transition:color .12s}.ac-root .ac-nav a:hover{background:#ffffff0f;color:#fff}.ac-root .ac-nav a:hover svg{color:#fff}.ac-root .ac-nav a.on{background:#ff4f0029;color:#fff}.ac-root .ac-nav a.on svg{color:var(--accent)}.ac-root .ac-nav a .cnt{margin-left:auto;font-size:11px;font-weight:800;background:#ffffff24;color:#fff;padding:1px 8px;border-radius:999px}.ac-root .ac-nav a.on .cnt{background:#ff4f0059;color:#fff}.ac-root .ac-side .foot{padding:12px 14px;border-top:1px solid var(--side-line);font-size:11px;color:#6b6558}.ac-root .ac-main{flex:1;margin-left:var(--sidebar-w);min-width:0;display:flex;flex-direction:column}.ac-root .ac-top{position:sticky;top:0;height:var(--topbar-h);background:#faf8f3db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 22px;z-index:30}.ac-root .ac-top .burger{display:none;background:none;border:none;color:var(--ink);padding:4px;line-height:0}.ac-root .ac-top h1{font-size:17px;font-weight:800;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.ac-root .ac-top h1 svg{color:var(--accent);flex:0 0 auto}.ac-root .ac-top .grow{flex:1}.ac-root .ac-user{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}.ac-root .ac-user .av{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex:0 0 auto}.ac-root .ac-user .nm{font-weight:700;color:var(--ink);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-content{padding:26px 28px 80px;max-width:none;width:100%}.ac-root .ac-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:39;opacity:0;pointer-events:none;transition:opacity .2s}@media (max-width:880px){.ac-root .ac-side{transform:translate(-100%)}.ac-root .ac-side.open{transform:translate(0)}.ac-root .ac-main{margin-left:0}.ac-root .ac-top .burger{display:block}.ac-root .ac-scrim.on{opacity:1;pointer-events:auto}}.ac-root .btn{border-radius:var(--radius-sm);border:1px solid #D9D5CC;background:#fff;color:var(--ink);padding:8px 13px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.ac-root .btn:hover{background:#f4f1ea}.ac-root .btn:disabled{opacity:.5;cursor:not-allowed}.ac-root .btn-accent{background:var(--accent);border-color:transparent;color:#fff;font-weight:700}.ac-root .btn-accent:hover{background:#e64700}.ac-root .btn-ghost{background:none;border-color:transparent;color:var(--danger)}.ac-root .btn-danger{color:var(--danger);border-color:#e9afbd}.ac-root .btn-sm{padding:6px 10px;font-size:12.5px}.ac-root .field{font:inherit;font-size:14px;border:1px solid #D9D5CC;border-radius:var(--radius-sm);padding:9px 12px;width:100%;background:#fff;color:var(--ink)}.ac-root .field:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ac-root .eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;margin:24px 0 12px}.ac-root .eyebrow:first-child{margin-top:4px}.ac-root .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.ac-root .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px}.ac-root .panel h3{font-size:14px;margin:0 0 14px;font-weight:800}.ac-root .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:760px){.ac-root .kpis{grid-template-columns:repeat(2,1fr)}}.ac-root .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;color:inherit;display:block;position:relative;transition:border-color .15s,transform .15s}.ac-root a.kpi:hover{border-color:var(--accent);transform:translateY(-2px)}.ac-root .kpi .n{font-size:29px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.ac-root .kpi .l{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.ac-root .kpi .go{font-size:12px;font-weight:700;color:var(--accent);margin-top:8px;display:inline-flex;align-items:center;gap:4px}.ac-root .kpi.warn{background:var(--warn-bg);border-color:#f0d9a8}.ac-root .kpi.warn .n{color:var(--warn)}.ac-root .kpi.ok .n{color:var(--ok)}.ac-root .trow{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:13px}.ac-root .trow .k{flex:0 0 96px;color:var(--ink-soft)}.ac-root .trow .track{flex:1;height:10px;background:#f0ece3;border-radius:999px;overflow:hidden}.ac-root .trow .fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.ac-root .trow .v{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;min-width:52px;text-align:right}.ac-root .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:760px){.ac-root .two{grid-template-columns:1fr}}.ac-root .badge{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn)}.ac-root .badge.zero{background:var(--ok-bg);color:var(--ok)}.ac-root .tier{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f0ece3;color:var(--ink-soft)}.ac-root .tier.pro{background:var(--pro-bg);color:var(--pro)}.ac-root .tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f0ece3;color:var(--ink-faint)}.ac-root .list{display:flex;flex-direction:column;gap:8px}.ac-root .item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.ac-root .item .av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#f0ece3;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.ac-root .item .who{flex:1;min-width:0}.ac-root .item .who .nm{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .item .who .em{font-size:12.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .item .acts{flex:0 0 auto;display:flex;gap:6px}.ac-root .tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.ac-root .tab{padding:9px 15px;font-size:14px;font-weight:700;color:var(--ink-faint);background:none;border:none;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.ac-root .tab.on{color:var(--accent);border-bottom-color:var(--accent)}.ac-root .searchbar{display:flex;gap:8px;margin-bottom:14px}.ac-root .searchbar .field{flex:1}.ac-root .pager{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:16px;font-size:12.5px;color:var(--ink-soft)}.ac-root .meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-soft);margin-bottom:10px}.ac-root .msg{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;text-align:center;color:var(--ink-soft)}.ac-root .msg b{color:var(--ink);display:block;font-size:16px;margin-bottom:6px}.ac-root .msg a{color:var(--accent);font-weight:700;text-decoration:none}.ac-root .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:#16150f;color:#fff;padding:10px 18px;border-radius:999px;font-size:13.5px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:60}.ac-root .toast.on{opacity:.96}.ac-root .hidden{display:none!important}.ac-root .stamp{font-size:11.5px;color:var(--ink-faint);text-align:right;margin-top:16px}.ac-root .login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,#FFF3EC 0%,var(--bg) 55%);padding:24px}.ac-root .login{width:100%;max-width:400px}.ac-root .login .lbrand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.ac-root .login .lbrand .tw-logo{height:30px;width:auto;color:var(--ink);display:block}.ac-root .login .lbrand p{font-size:13px;color:var(--ink-soft);margin:14px 0 0}.ac-root .login .lpanel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 20px;box-shadow:0 4px 24px #1f1d1a0d}.ac-root .gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #D9D5CC;background:#fff;border-radius:11px;padding:12px;font-size:14px;font-weight:700;color:var(--ink)}.ac-root .gbtn:hover{background:#f7f4ee}.ac-root .gbtn svg{width:18px;height:18px;flex:0 0 auto}.ac-root .divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--ink-faint);font-size:12px}.ac-root .divider:before,.ac-root .divider:after{content:"";flex:1;height:1px;background:var(--line)}.ac-root .lbl{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:12px 0 5px;display:block}.ac-root .login .field{margin-bottom:2px}.ac-root .primary{width:100%;margin-top:16px;padding:12px;font-size:14px;justify-content:center}.ac-root .note{font-size:12px;color:var(--ink-faint);text-align:center;margin-top:16px;line-height:1.6}.ac-root .lstate{text-align:center;padding:10px 0;color:var(--ink-soft);font-size:14px}.ac-root .err{background:var(--danger-bg);color:#8a2540;border:1px solid #E9AFBD;border-radius:10px;padding:10px 12px;font-size:13px;margin-top:14px}.ac-root .lfoot{text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:20px}.ac-root .comm{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width:820px){.ac-root .comm{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.ac-root .comm{grid-template-columns:repeat(2,1fr)}}.ac-root .stat{background:#fbf8f3;border:1px solid var(--line);border-radius:14px;padding:14px 15px}.ac-root .stat .ic{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.ac-root .stat .n{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:9px}.ac-root .stat .l{font-size:12.5px;color:var(--ink-faint)}.ac-root .comm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.ac-root .rating{display:flex;align-items:center;gap:9px}.ac-root .rating .num{font-size:19px;font-weight:800}.ac-root .rating .stars{display:inline-flex;align-items:center;gap:1px;color:var(--accent);line-height:1}.ac-root .rating .stars svg{color:#e7e0d4}.ac-root .rating .stars svg.on{color:var(--accent)}.ac-root .rating .cap{font-size:12.5px;color:var(--ink-soft)}.ac-root .tiers{display:flex;align-items:center;gap:16px;font-size:13.5px;flex-wrap:wrap}.ac-root .tiers .t{display:inline-flex;align-items:center;gap:6px;font-weight:700}.ac-root .tiers .g svg{color:#c08a2e}.ac-root .tiers .s svg{color:#8c8c94}.ac-root .tiers .b svg{color:#b06b3a}.ac-root .tiers .t small{color:var(--ink-faint);font-weight:600}.ac-root .rank{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.ac-root .rank:last-child{border-bottom:none}.ac-root .rank .rk{flex:0 0 24px;height:24px;border-radius:7px;background:#f0ece3;color:var(--ink-soft);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.ac-root .rank:first-child .rk{background:#fbf0d5;color:#b8860b}.ac-root .rank .tt{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .rank .st{flex:0 0 auto;font-size:12px;color:var(--ink-faint);display:flex;gap:10px;font-variant-numeric:tabular-nums}.ac-root .rank .st span{display:inline-flex;align-items:center;gap:2px}.ac-root .up{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.ac-root .up:last-child{border-bottom:none}.ac-root .up .tt{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .up .cat{flex:0 0 auto;font-size:11.5px;color:var(--ink-faint)}.ac-root .up .dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.ac-root .up .dot.published{background:var(--ok)}.ac-root .up .dot.pending{background:var(--warn)}.ac-root .up .dot.private{background:var(--ink-faint)}.ac-root .up .dot.rejected{background:var(--danger)}.ac-root .mbars{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:22px}.ac-root .mbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.ac-root .mbar .v{font-size:12px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.ac-root .mbar .col{width:100%;max-width:46px;background:#f0ece3;border-radius:8px 8px 0 0;min-height:4px;transition:height .3s}.ac-root .mbar.cur .col{background:var(--accent)}.ac-root .mbar .m{font-size:11.5px;color:var(--ink-faint)}.ac-root .mcap{font-size:12.5px;color:var(--ink-soft);margin-left:8px;font-weight:600}.ac-root .feed{display:flex;flex-direction:column}.ac-root .feed .row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.ac-root .feed .row:last-child{border-bottom:none}.ac-root .feed .ic{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.ac-root .feed .ic.fb{background:#fbf0d5;color:#b8860b}.ac-root .feed .tx{flex:1;min-width:0}.ac-root .feed .tx .lb{font-size:13.5px;font-weight:700}.ac-root .feed .tx .sb{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .feed .wh{flex:0 0 auto;font-size:11.5px;color:var(--ink-faint)}.ac-root .guide{background:#fff7f2;border:1px solid #FFE0D2;border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:13px;color:#8a3a18}.ac-root .rv-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.ac-root .rv-bar .grow{flex:1}.ac-root .rv-pager{font-size:12.5px;color:var(--ink-soft);min-width:64px;text-align:center}.ac-root .rv-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px;display:flex;gap:16px;transition:opacity .4s ease}.ac-root .rv-card .pv{flex:0 0 auto;background:#f6f3ec;border:1px solid var(--line);border-radius:9px;padding:8px;display:flex;align-items:center;justify-content:center;min-width:132px;min-height:100px}.ac-root .rv-card .body{flex:1;min-width:0}.ac-root .rv-title{font-size:16px;font-weight:700;margin:0 0 2px}.ac-root .su{font-size:12.5px;color:var(--ink-soft);margin:0 0 10px}.ac-root .chk{display:flex;flex-direction:column;gap:6px;margin:10px 0}.ac-root .chk label{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-soft);cursor:pointer}.ac-root .chk input{margin-top:3px}.ac-root .reasons{display:none;flex-wrap:wrap;gap:6px;margin:8px 0}.ac-root .reasons.on{display:flex}.ac-root .rbtn{font-size:12.5px;padding:5px 10px;border-radius:999px;border:1px solid #D9D5CC;background:#fff;color:var(--ink)}.ac-root .rbtn:hover{background:#f4f1ea}.ac-root .rbtn.sel{background:var(--danger-bg);border-color:#e9afbd;color:#8a2540;font-weight:700}.ac-root .retc{display:none;width:100%;margin-top:6px}.ac-root .retc.on{display:block}.ac-root .rv-card textarea{width:100%;font:inherit;font-size:13px;border:1px solid #D9D5CC;border-radius:9px;padding:8px;resize:vertical;min-height:52px;color:var(--ink)}.ac-root .act{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.ac-root .act .rv-trust{margin-left:auto;color:var(--ok);border-color:#b9e3d3}.ac-root .act .rv-trust.on{background:var(--ok-bg);color:var(--ok);border-color:transparent;font-weight:700}.ac-root .act .rv-dot{color:var(--info);border-color:#b8d4ec}.ac-root .rv-card.done{opacity:.55}.ac-root .result{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px}.ac-root .result.ok{background:var(--ok-bg);color:var(--ok)}.ac-root .result.no{background:var(--danger-bg);color:#8a2540}.ac-root .rv-foot{margin-top:24px;font-size:12px;color:var(--ink-faint);text-align:center;line-height:1.7}.ac-root .joined{flex:0 0 auto;font-size:12px;color:var(--ink-faint);min-width:82px;text-align:right}.ac-root .hint{font-size:12.5px;color:var(--ink-soft);margin:0 0 14px}.ac-root .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.ac-root .seg button{border:none;background:none;padding:7px 14px;font-size:12.5px;font-weight:700;color:var(--ink-soft)}.ac-root .seg button+button{border-left:1px solid var(--line)}.ac-root .seg button.on{background:var(--accent);color:#fff}.ac-root .ibx-tools{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.ac-root .ibx-tools .grow{flex:1}.ac-root .ibx{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}@media (max-width:880px){.ac-root .ibx{grid-template-columns:1fr}}.ac-root .ibx-row{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,background .12s}.ac-root .ibx-row:hover{border-color:#d9d5cc;background:#fcfaf5}.ac-root .ibx-row.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ac-root .ibx-row .rtop{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ac-root .ibx-row .tag{flex:0 0 auto}.ac-root .ibx-row .when{margin-left:auto;font-size:11.5px;color:var(--ink-faint);flex:0 0 auto}.ac-root .ibx-row .rname{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .ibx-row .rprev{font-size:12.5px;color:var(--ink-soft);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-root .ibx-row .rfoot{display:flex;align-items:center;gap:6px;margin-top:8px}.ac-root .ticketchip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f0ece3;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ac-root .detail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:sticky;top:76px}.ac-root .detail .dhead{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.ac-root .detail .dhead .who{flex:1;min-width:0}.ac-root .detail .dhead .nm{font-size:15px;font-weight:800}.ac-root .detail .dhead .em{font-size:12.5px;color:var(--ink-faint)}.ac-root .detail .dhead .em a{color:var(--info);text-decoration:none}.ac-root .detail .orig{background:#f8f5ef;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13.5px;white-space:pre-wrap;word-break:break-word;margin-bottom:14px}.ac-root .thread{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding:2px;margin-bottom:14px}.ac-root .bub{max-width:78%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ac-root .bub .bmeta{display:block;font-size:10.5px;font-weight:700;letter-spacing:.02em;margin-bottom:3px;opacity:.75}.ac-root .bub.them{align-self:flex-start;background:#f0ece3;color:var(--ink);border-bottom-left-radius:5px}.ac-root .bub.me{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.ac-root .bub.sys{align-self:center;background:transparent;color:var(--ink-faint);font-size:12px;font-weight:600;text-align:center;max-width:90%}.ac-root .composer{display:flex;gap:8px;align-items:flex-end}.ac-root .composer textarea{flex:1;font:inherit;font-size:13.5px;border:1px solid #D9D5CC;border-radius:10px;padding:9px 12px;resize:vertical;min-height:44px;max-height:160px;color:var(--ink)}.ac-root .composer textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ac-root .dactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ac-root .notewrap{font-size:12.5px;color:var(--ink-soft);background:var(--info-bg);border:1px solid #CFE0F1;border-radius:10px;padding:10px 12px;margin-bottom:12px}.ac-root .status-open{background:var(--warn-bg);color:var(--warn)}.ac-root .status-done{background:var(--ok-bg);color:var(--ok)}.ac-root .rep .item{flex-wrap:wrap}.ac-root .rep .rmeta{flex:1 1 100%;font-size:12.5px;color:var(--ink-soft);margin-top:6px;white-space:pre-wrap;word-break:break-word}.ac-root .item .rownum{flex:none;min-width:26px;text-align:right;font-size:12.5px;font-weight:700;color:var(--ac-muted,#9a938a);font-variant-numeric:tabular-nums}.ac-root .typing-bub{padding-top:9px;padding-bottom:9px}.ac-root .typing-bub .tdots{display:inline-flex;gap:5px;align-items:center;height:14px}.ac-root .typing-bub .tdots i{width:7px;height:7px;border-radius:50%;background:var(--ac-muted,#9a938a);display:inline-block;animation:acDot 1.25s infinite ease-in-out}.ac-root .typing-bub .tdots i:nth-child(2){animation-delay:.16s}.ac-root .typing-bub .tdots i:nth-child(3){animation-delay:.32s}@keyframes acDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:.95}}@media (prefers-reduced-motion:reduce){.ac-root .typing-bub .tdots i{animation:none}}.lang-wrap{display:inline-flex}.lang-menu{right:0;left:auto;min-width:150px}.lang-menu .acct-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.lang-menu .acct-item.on{color:var(--accent);font-weight:var(--w-semi)}
