:root{--bg:#f4f3fb;--surface:#fff;--text:#1b1a2e;--muted:#77748f;--line:#e6e4f2;--brand:#6c4cf5;--brand-soft:#ece8ff;--brand-ink:#fff;--like:#0b86c9;--like-bg:#e6f5fd;--dislike:#e8590c;--dislike-bg:#fff1e6;--hold:#7b7790;--hold-bg:#efeef6;--shadow:0 6px 20px -8px #3c288c38;--radius:22px;--tap:52px}@media (prefers-color-scheme:dark){:root{--bg:#12111c;--surface:#1d1b2b;--text:#f1effa;--muted:#9d9ab5;--line:#2f2c44;--brand:#9b86ff;--brand-soft:#2a2450;--brand-ink:#14102e;--like:#5cc4f5;--like-bg:#12293a;--dislike:#ff9a52;--dislike-bg:#36210f;--hold:#aaa6c0;--hold-bg:#26243a;--shadow:0 6px 20px -8px #0009}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}button,input,textarea,summary,label{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.btn:active{transform:none}}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.app{max-width:560px;min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0 auto}.preview-bar{background:var(--brand-soft);color:var(--brand);text-align:center;padding:4px 8px;font-size:12px}.screen{flex-direction:column;gap:12px;padding:12px 16px 24px;display:flex}.page-title{padding-top:4px;font-size:22px}.section{color:var(--muted);margin-top:4px;font-size:14px;font-weight:600}.sub-h{margin-top:16px;margin-bottom:6px;font-size:15px}.hint{color:var(--muted);font-size:13px}.center{text-align:center}.mt{margin-top:10px}.row{display:flex}.gap{gap:8px}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center-v{align-items:center}.stack{flex-direction:column;gap:8px;display:flex}.list{flex-direction:column;gap:12px;display:flex}.plain{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:14px}.banner{background:var(--brand-soft);color:var(--brand);border-radius:12px;padding:10px 12px;font-size:14px}.error{color:var(--dislike);background:var(--dislike-bg);border-radius:10px;padding:8px 12px;font-size:14px}.home-head{background:var(--bg);z-index:5;flex-direction:column;gap:10px;padding:8px 0 6px;display:flex;position:sticky;top:0}.home-head h1{font-size:22px}.home-head h1 span{color:var(--muted);margin-left:4px;font-size:15px;font-weight:500}.search{position:relative}.search input{width:100%;height:var(--tap);border:1.5px solid var(--line);box-shadow:var(--shadow);background:var(--surface);border-radius:18px;padding:0 44px 0 16px;font-size:17px}.search input:focus{border-color:var(--brand);outline:none}.search .icon-btn{position:absolute;top:4px;right:4px}.tabs,.seg{background:var(--hold-bg);border-radius:18px;gap:4px;padding:4px;display:flex}.tabs button,.seg button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;font-weight:600}.tabs button.on,.seg button.on{background:var(--brand);color:var(--brand-ink);box-shadow:0 4px 12px -4px var(--brand)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #0000;align-items:center;gap:10px;padding:14px 14px 14px 16px;display:flex;position:relative}.card.static{box-shadow:none;border-color:var(--line);flex-direction:column;align-items:stretch;margin:6px 0;display:flex}.card-like{border-color:color-mix(in srgb, var(--like) 35%, transparent)}.card-dislike{border:2px solid var(--dislike);background:linear-gradient(135deg, var(--dislike-bg), var(--surface) 70%)}.card-hold{border-style:dashed;border-color:var(--line)}.card-main{all:unset;cursor:pointer;min-width:0;min-height:var(--tap);flex-direction:column;flex:1;justify-content:center;gap:3px;display:flex}.card-owner{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:13px;font-weight:600;display:flex}.thumb{vertical-align:-1px;margin-left:3px;font-size:13px;line-height:1;display:inline-block}.card-title{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.35}.card-emoji{font-size:20px}.card-re{font-weight:inherit}.card-memo{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.card-top{align-items:center;gap:6px;display:flex}.card-sub{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.card-meta{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.badge{border-radius:12px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-size:20px;display:inline-flex}.badge-like{background:var(--like-bg);box-shadow:inset 0 0 0 2px var(--like)}.badge-dislike{background:var(--dislike-bg);box-shadow:inset 0 0 0 2px var(--dislike)}.badge-hold{background:var(--hold-bg);box-shadow:inset 0 0 0 2px var(--line)}.chip{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.chip-like{color:var(--like);background:var(--like-bg)}.chip-dislike{color:var(--dislike);background:var(--dislike-bg)}.chip-sample{color:var(--muted);background:var(--hold-bg);font-weight:600}.hscroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.pill{border:1.5px solid var(--line);background:var(--surface);white-space:nowrap;cursor:pointer;min-height:44px;box-shadow:var(--shadow);border-radius:999px;flex:none;padding:0 16px;font-size:15px;font-weight:600}.btn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;min-height:48px;padding:0 16px;font-weight:600}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-danger{background:var(--dislike);color:#fff;border-color:var(--dislike)}.btn-danger-outline{color:var(--dislike);border-color:var(--dislike)}.btn-block{width:100%}.btn-small{min-height:40px;padding:0 12px;font-size:14px}.btn-big{min-height:56px;font-size:18px}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:12px;min-width:44px;min-height:44px;font-size:18px}.input{width:100%;min-height:var(--tap);border:2px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;font-size:16px}textarea.input{resize:vertical;min-height:80px}.input:focus{border-color:var(--brand);outline:none}.field{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.field em{color:var(--dislike);font-size:12px;font-style:normal}.field small{color:var(--muted);font-weight:400}.check,.hold-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;display:flex}.check input,.hold-check input{width:24px;height:24px;accent-color:var(--brand);flex:none;margin-top:2px}.hold-check{color:var(--muted);align-items:center;font-size:15px}.rating-editor{flex-direction:column;gap:6px;display:flex}.rate-btn{border:2.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:88px;padding:8px;font-size:15px;font-weight:700;display:flex}.rate-btn.small{flex-direction:row;gap:6px;min-height:56px}.rate-emoji{font-size:28px}.rate-check{font-size:13px}.rate-like.on{border-color:var(--like);background:var(--like-bg);color:var(--like)}.rate-dislike.on{border-color:var(--dislike);background:var(--dislike-bg);color:var(--dislike)}.entity-list{flex-direction:column;gap:8px;display:flex}.entity-row{min-height:var(--tap);border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 14px;display:flex}.stat-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;display:flex}.empty-title{font-size:17px;font-weight:700}.stat-hero{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius);text-align:center;flex-direction:column;gap:4px;padding:16px;display:flex}.stat-big{color:var(--brand);font-size:48px;font-weight:800;line-height:1.1}.line{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.line legend{padding:0 6px;font-weight:700}.suggest{background:var(--hold-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.suggest-title{font-size:14px;font-weight:700}.candidate{min-height:var(--tap);border:2px solid var(--brand);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.candidate-main{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.candidate-side{color:var(--brand);flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.details{border-top:1px solid var(--line);padding-top:4px}.details summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:14px;font-weight:600;display:flex}.details>:not(summary){margin-top:8px}.panel{background:var(--hold-bg);border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:12px;display:flex}.purchase{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.purchase-line{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.savebar{bottom:calc(68px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0 4px;display:flex;position:sticky}.danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.tabbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border-top:1px solid var(--line);max-width:560px;padding-bottom:env(safe-area-inset-bottom);z-index:10;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-height:64px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;font-size:12px;display:flex}.tabbar button.on{color:var(--brand);font-weight:700}.tab-icon{font-size:22px;line-height:1.2}.backdrop{z-index:20;background:#0007;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.backdrop-top{z-index:40;align-items:center;padding:16px}.sheet{background:var(--bg);border-radius:22px 22px 0 0;outline:none;flex-direction:column;width:100%;max-width:560px;max-height:92dvh;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 4px 18px;display:flex}.sheet-head h2{overflow-wrap:anywhere;font-size:19px}.sheet-body{padding:0 18px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.dialog{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:20px;display:flex}.dialog h3{font-size:18px}.dialog-body{flex-direction:column;gap:8px;font-size:15px;display:flex}.dialog .row .btn{flex:1}.toast{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));color:#fff;z-index:60;text-align:center;background:#2b2b2b;border-radius:12px;max-width:528px;margin:0 auto;padding:12px 16px;font-weight:600;position:fixed}.toast-error{background:var(--dislike)}:root[data-design=v2]{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#f8fafc;--ctrl-bg:#eff3f8;--tab-on-bg:#fff;--sheet-bg:#fff;--rate-bg:#fff;--text:#1e293b;--muted:#64748b;--faint:#94a3b8;--hold:#475569;--line:#e2e8f0;--line-soft:#f1f5f9;--sep:#cbd5e1;--control:#e2e8f0;--brand:#f43f5e;--brand-ink:#fff;--brand-soft:#fff1f2;--brand-text:#e11d48;--brand-ring:#fda4af;--grad-from:#fb7185;--grad-to:#e11d48;--teal:#14b8a6;--like:#0b5cad;--like-line:#1f7ae0;--like-bg:#e8f1fc;--dislike:#b3400a;--dislike-line:#e8590c;--dislike-bg:#fff0e5;--neutral-sel:#f1f5f9;--neutral-sel-line:#64748b;--neutral-sel-text:#334155;--hold-bg:#f1f5f9;--ico-amber-bg:#fffbeb;--ico-amber:#f59e0b;--ico-blue-bg:#eff6ff;--ico-blue:#3b82f6;--dot-red-bg:#fef2f2;--dot-red:#ef4444;--dot-orange-bg:#fff7ed;--dot-orange:#f97316;--glass:#fffc;--nav-glass:#ffffffe6;--shadow:0 4px 20px -2px #0000000d;--scrim:#0f172a66;--r-3xl:32px;--r-2xl:24px;--r-xl:16px;--r-lg:8px;--r-md:6px;--radius:var(--r-3xl);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-design=v2][data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface-2:#334155;--surface-3:#1e293b;--ctrl-bg:#1e293b;--tab-on-bg:#334155;--sheet-bg:#0f172a;--rate-bg:#1e293b80;--text:#f8fafc;--muted:#94a3b8;--faint:#94a3b8;--hold:#cbd5e1;--line:#334155;--line-soft:#334155;--sep:#475569;--control:#334155;--brand:#fb7185;--brand-ink:#fff;--brand-soft:#3c1a2b;--brand-text:#fb7185;--brand-ring:#fda4af;--grad-from:#fb7185;--grad-to:#e11d48;--teal:#2dd4bf;--like:#8ec5ff;--like-line:#4a9bf5;--like-bg:#142538;--dislike:#ffb27a;--dislike-line:#ff8a3d;--dislike-bg:#33200f;--neutral-sel:#334155;--neutral-sel-line:#64748b;--neutral-sel-text:#e2e8f0;--hold-bg:#1e293b;--ico-amber-bg:#3b2a0c;--ico-amber:#fbbf24;--ico-blue-bg:#172554;--ico-blue:#60a5fa;--dot-red-bg:#3b1818;--dot-red:#f87171;--dot-orange-bg:#3b2210;--dot-orange:#fb923c;--glass:#0f172acc;--nav-glass:#0f172ae6;--shadow:0 4px 20px -2px #0000004d;--scrim:#0f172a66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-design=v2]:not([data-theme=light]){--bg:#0f172a;--surface:#1e293b;--surface-2:#334155;--surface-3:#1e293b;--ctrl-bg:#1e293b;--tab-on-bg:#334155;--sheet-bg:#0f172a;--rate-bg:#1e293b80;--text:#f8fafc;--muted:#94a3b8;--faint:#94a3b8;--hold:#cbd5e1;--line:#334155;--line-soft:#334155;--sep:#475569;--control:#334155;--brand:#fb7185;--brand-ink:#fff;--brand-soft:#3c1a2b;--brand-text:#fb7185;--brand-ring:#fda4af;--grad-from:#fb7185;--grad-to:#e11d48;--teal:#2dd4bf;--like:#8ec5ff;--like-line:#4a9bf5;--like-bg:#142538;--dislike:#ffb27a;--dislike-line:#ff8a3d;--dislike-bg:#33200f;--neutral-sel:#334155;--neutral-sel-line:#64748b;--neutral-sel-text:#e2e8f0;--hold-bg:#1e293b;--ico-amber-bg:#3b2a0c;--ico-amber:#fbbf24;--ico-blue-bg:#172554;--ico-blue:#60a5fa;--dot-red-bg:#3b1818;--dot-red:#f87171;--dot-orange-bg:#3b2210;--dot-orange:#fb923c;--glass:#0f172acc;--nav-glass:#0f172ae6;--shadow:0 4px 20px -2px #0000004d;--scrim:#0f172a66;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-design=v2] :focus-visible{outline:3px solid var(--text);outline-offset:2px}[data-design=v2] .sheet:focus,[data-design=v2] .sheet:focus-visible{outline:none}[data-design=v2] .app{max-width:448px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}[data-design=v2] .preview-bar{background:var(--surface-2);color:var(--muted)}[data-design=v2] .app-header{z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);border-radius:0 0 var(--r-3xl) var(--r-3xl);justify-content:space-between;align-items:center;padding:48px 20px 16px;display:flex;position:sticky;top:0}[data-design=v2] .brand{align-items:center;gap:8px;display:flex}[data-design=v2] .brand-mark{font-size:24px;line-height:32px}[data-design=v2] .brand-title{color:var(--text);font-family:Poppins,Pretendard,sans-serif;font-size:20px;font-weight:700;line-height:1.25}[data-design=v2] .brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}[data-design=v2] .theme-toggle{background:var(--ctrl-bg);width:40px;height:40px;color:var(--hold);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:15px;display:grid;position:relative}[data-design=v2] .theme-toggle:after{content:"";position:absolute;inset:-4px}[data-design=v2] .screen{gap:16px;padding:16px 20px 0}[data-design=v2] .search{position:relative}[data-design=v2] .search-ico{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}[data-design=v2] .search input{border-radius:var(--r-2xl);border:1px solid var(--line);background:var(--surface);height:48px;color:var(--text);box-shadow:none;padding:0 16px 0 44px;font-size:16px}[data-design=v2] .search input:not(:placeholder-shown){padding-right:44px}[data-design=v2] .search input:focus{box-shadow:0 0 0 2px var(--brand-ring);outline:none}[data-design=v2] .search .icon-btn{color:var(--muted);position:absolute;top:2px;right:4px}[data-design=v2] .tabs{background:var(--ctrl-bg);border-radius:var(--r-2xl);gap:0;padding:4px}[data-design=v2] .tabs button{border-radius:var(--r-xl);min-height:40px;color:var(--muted);flex:1;padding:10px 0;font-size:14px;font-weight:500;line-height:20px}[data-design=v2] .tabs button.on{background:var(--tab-on-bg);color:var(--brand);font-weight:700;box-shadow:0 1px 2px #0000000f}[data-design=v2] .hscroll{gap:8px;margin:0 -20px;padding:4px 20px}[data-design=v2] .pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:0;padding:6px 16px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}[data-design=v2] .pill:after{content:"";position:absolute;inset:-7px -2px}[data-design=v2] .list-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;padding-top:8px;display:flex}[data-design=v2] .sort-wrap{align-items:center;min-height:44px;display:inline-flex}[data-design=v2] .sort-select{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 16px 0 0;font-size:14px;font-weight:600}[data-design=v2] .toggle-group{background:var(--ctrl-bg);border-radius:var(--r-xl);align-items:center;gap:4px;padding:4px;display:flex}[data-design=v2] .emoji-toggle{border-radius:var(--r-lg);cursor:pointer;width:32px;height:32px;min-height:0;color:var(--muted);background:0 0;border:0;place-items:center;font-size:18px;line-height:1;transition:transform .2s;display:grid;position:relative}[data-design=v2] .toggle-group.filtering .emoji-toggle:not(.icon-toggle)[aria-pressed=false]{filter:grayscale();opacity:.6}[data-design=v2] .emoji-toggle.icon-toggle[aria-pressed=false]{opacity:.6}[data-design=v2] .emoji-toggle:after{content:"";position:absolute;inset:-6px -2px}[data-design=v2] .emoji-toggle[aria-pressed=true]{filter:none;opacity:1;box-shadow:none;background:0 0;transform:scale(1.15)}[data-design=v2] .icon-toggle{filter:none;opacity:1;font-size:15px}[data-design=v2] .icon-toggle[aria-pressed=true]{color:var(--text);background:var(--surface);transform:none;box-shadow:0 1px 2px #0000001a}[data-design=v2] .icon-toggle:hover{color:var(--brand)}[data-design=v2] .toggle-sep{background:var(--sep);flex:none;width:1px;height:20px;margin:0 4px}[data-design=v2] .card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-3xl);box-shadow:var(--shadow);gap:0;padding:0;display:block}[data-design=v2] .card-main{box-sizing:border-box;cursor:pointer;text-align:left;flex-direction:row;align-items:stretch;gap:14px;width:100%;min-height:0;padding:14px;display:flex}[data-design=v2] .card.has-photo .card-main{padding:12px}[data-design=v2] .thumb-box{border-radius:var(--r-2xl);background:var(--surface-2);flex:none;width:96px;height:96px;margin-top:2px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014}[data-design=v2] .thumb-box img{object-fit:cover;width:100%;height:100%;display:block}[data-design=v2] .card-body{flex-direction:column;flex:1;min-width:0;padding:2px 0;display:flex}[data-design=v2] .card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}[data-design=v2] .card-top-left{align-items:center;gap:6px;min-width:0;display:flex}[data-design=v2] .owner-chip{border-radius:var(--r-md);background:var(--surface-2);min-width:0;color:var(--hold);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;font-size:10px;font-weight:700;line-height:16px;overflow:hidden}[data-design=v2] .sample-tag{color:var(--muted);border:1px solid var(--line);border-radius:var(--r-md);flex:none;padding:0 5px;font-size:9px;line-height:14px}[data-design=v2] .card-date{color:var(--faint);flex:none;font-size:10px;line-height:16px}[data-design=v2] .card-title{align-items:center;gap:6px;min-width:0;margin-bottom:6px;display:flex}[data-design=v2] .card-emoji{flex:none;margin-top:2px;font-size:18px;line-height:1}[data-design=v2] .card-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:22px;overflow:hidden}[data-design=v2] .card-title.is-disliked .card-emoji{filter:grayscale();opacity:.8}[data-design=v2] .card-title.is-disliked .card-name{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--sep);text-decoration-color:var(--sep)}[data-design=v2] .memo-box{border-radius:var(--r-xl);background:var(--surface-3);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;padding:8px;font-size:11px;line-height:1.625;display:-webkit-box;overflow:hidden}[data-design=v2] .memo-tip{color:var(--brand);font-weight:500}[data-design=v2] .memo-plain{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.625;display:-webkit-box;overflow:hidden}[data-design=v2] .card-foot{align-items:center;margin-top:auto;display:flex}[data-design=v2] .re-chip{color:var(--brand);background:var(--brand-soft);border-radius:var(--r-md);align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:500;line-height:16px;display:inline-flex}[data-design=v2] .thumb{margin-left:3px;font-size:10px}[data-design=v2] .tabbar{max-width:448px;padding:8px 24px calc(8px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-radius:var(--r-3xl) var(--r-3xl) 0 0;z-index:20;justify-content:space-between;align-items:flex-end;display:flex}[data-design=v2] .tab{width:64px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 0;font-size:10px;font-weight:500;line-height:16px;display:flex}[data-design=v2] .tab-ico{border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;display:grid}[data-design=v2] .tab.on{color:var(--brand);box-shadow:none;font-weight:700}[data-design=v2] .tab.on .tab-ico{background:var(--brand-soft)}[data-design=v2] .fab-tab{color:var(--muted);gap:6px;margin-top:-28px;font-weight:700}[data-design=v2] .fab-tab.on{color:var(--brand)}[data-design=v2] .fab{background:linear-gradient(to right, color-mix(in srgb, var(--brand) 72%, #fff), var(--brand));width:56px;height:56px;color:var(--brand-ink);box-shadow:0 0 15px color-mix(in srgb, var(--brand) 32%, transparent);border-radius:50%;place-items:center;font-size:22px;display:grid}[data-design=v2] .fab-tab:active .fab{transform:scale(.96)}[data-design=v2] .backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-design=v2] .backdrop-top{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-design=v2] .sheet{border-radius:var(--r-3xl) var(--r-3xl) 0 0;background:var(--bg);max-width:448px;max-height:90dvh;animation:.3s cubic-bezier(.4,0,.2,1) sheet-in;box-shadow:0 -10px 40px #00000026}[data-design=v2] .sheet-tall{height:90dvh}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-design=v2] .sheet-head{border-bottom:1px solid var(--line);flex:none;padding:12px 24px 20px;display:block;position:relative}[data-design=v2] .sheet-grab{touch-action:none;cursor:grab;justify-content:center;height:28px;padding-top:12px;display:flex;position:absolute;top:0;left:0;right:0}[data-design=v2] .sheet-handle{background:var(--line);border-radius:999px;width:40px;height:6px;display:block}[data-design=v2] .sheet-close{z-index:2;background:var(--ctrl-bg);width:32px;min-width:0;height:32px;min-height:0;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:16px;right:20px;box-shadow:0 1px 2px #00000014}[data-design=v2] .sheet-close:after{content:"";position:absolute;inset:-7px}[data-design=v2] .sheet-titles{margin-top:28px;padding-right:40px}[data-design=v2] .sheet-eyebrow{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600}[data-design=v2] .sheet-head h2{letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.3}[data-design=v2] .sheet-body>.sub-h{margin:24px 0 0}[data-design=v2] .sheet-body>.sub-h+*{margin-top:12px}[data-design=v2] .sub-h{font-size:14px;font-weight:700;line-height:20px}[data-design=v2] .item-head{margin-top:28px}[data-design=v2] .item-head-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding-right:44px;display:flex}[data-design=v2] .item-head-chips .owner-chip{font-size:10px}[data-design=v2] .re-chip.nth{padding:2px 6px;font-weight:700}[data-design=v2] .re-chip.nth i{font-size:8px}[data-design=v2] .item-head-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}[data-design=v2] .item-title{letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0;font-size:22px;font-weight:700;line-height:1.3}[data-design=v2] .again-btn{background:var(--text);height:42px;color:var(--bg);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 6px -1px #00000026}[data-design=v2] .again-btn i{font-size:10px}[data-design=v2] .again-btn:active{transform:scale(.97)}[data-design=v2] .hero-photo{border-radius:var(--r-3xl);background:var(--surface-2);height:208px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014}[data-design=v2] .hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}[data-design=v2] .hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0006);position:absolute;inset:0}[data-design=v2] .hero-badge{z-index:1;color:#1e293b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 2px #0000001a}[data-design=v2] .hero-emoji{margin-right:4px;font-size:20px;line-height:1}[data-design=v2] .rate-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}[data-design=v2] .rate-btn{border:2px solid var(--line-soft);border-radius:var(--r-3xl);background:var(--rate-bg);min-height:0;color:var(--muted);opacity:.6;filter:grayscale();gap:10px;padding:20px 8px;font-size:14px;font-weight:700;transition:opacity .2s}[data-design=v2] .rate-btn .rate-emoji{font-size:36px;line-height:1;transition:transform .2s}[data-design=v2] .rate-btn.on{opacity:1;filter:none}[data-design=v2] .rate-btn.on .rate-emoji{transform:scale(1.1)}[data-design=v2] .rate-like.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text);box-shadow:none}[data-design=v2] .rate-dislike.on{border-color:var(--neutral-sel-line);background:var(--neutral-sel);color:var(--neutral-sel-text);box-shadow:none}[data-design=v2] .rate-btn.small{border-radius:var(--r-2xl);flex-direction:row;padding:10px 8px;font-size:14px}[data-design=v2] .hold-check{border:1px solid var(--line);background:var(--surface-3);width:fit-content;min-height:0;color:var(--hold);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}[data-design=v2] .hold-check input{width:16px;height:16px;accent-color:var(--brand);margin:0}[data-design=v2] .memo-card{border:1px solid var(--line);border-radius:var(--r-3xl);background:var(--surface);padding:4px;box-shadow:0 1px 2px #0000000d}[data-design=v2] .memo-card:focus-within{border-color:var(--brand-ring);box-shadow:0 0 0 2px var(--brand-ring)}[data-design=v2] .memo-card textarea{width:100%;height:112px;color:var(--text);resize:none;background:0 0;border:0;outline:none;padding:16px;font-size:16px;line-height:1.625;display:block}[data-design=v2] .memo-card-actions{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding:8px;display:flex}[data-design=v2] .memo-save{border-radius:var(--r-2xl);background:var(--text);min-height:44px;color:var(--bg);cursor:pointer;border:0;flex:1;padding:12px 0;font-size:14px;font-weight:700;box-shadow:0 1px 2px #0000001a}[data-design=v2] .memo-save:disabled{opacity:.4;cursor:not-allowed}[data-design=v2] .entity-list{gap:10px}[data-design=v2] .entity-row{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);min-height:0;padding:14px;font-size:14px;box-shadow:0 1px 2px #0000000d}[data-design=v2] .row-label{color:var(--text);text-align:left;align-items:center;gap:12px;font-weight:500;display:flex}[data-design=v2] .row-ico{background:var(--surface-2);width:36px;height:36px;color:var(--hold);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}[data-design=v2] .ico-store{background:var(--ico-amber-bg);color:var(--ico-amber)}[data-design=v2] .ico-tag{background:var(--ico-blue-bg);color:var(--ico-blue)}[data-design=v2] .eval-dot{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid;box-shadow:0 1px 2px #0000000f}[data-design=v2] .eval-dot.heart-dislike,[data-design=v2] .eval-dot.heart-like{background:var(--dot-red-bg);color:var(--dot-red)}[data-design=v2] .eval-dot.thumb-dislike{background:var(--dot-orange-bg);color:var(--dot-orange)}[data-design=v2] .eval-dot.thumb-like{background:var(--ico-blue-bg);color:var(--ico-blue)}[data-design=v2] .eval-dot.none{box-shadow:none;font-size:12px}[data-design=v2] .details{text-align:center;border-top:0}[data-design=v2] .link-summary{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--sep);text-decoration-color:var(--sep);text-underline-offset:4px;justify-content:center;font-size:14px;font-weight:500}[data-design=v2] .link-count{color:var(--brand);margin-left:4px;font-weight:700}[data-design=v2] .details .purchase{text-align:left}[data-design=v2] .btn,[data-design=v2] .input,[data-design=v2] .banner,[data-design=v2] .candidate{border-radius:var(--r-xl)}[data-design=v2] .btn-primary{font-weight:800}[data-design=v2] .input{border-color:var(--line)}[data-design=v2] .input:focus{border-color:var(--brand)}[data-design=v2] .panel,[data-design=v2] .suggest,[data-design=v2] .line,[data-design=v2] .stat-hero{border-radius:var(--r-2xl)}[data-design=v2] .badge{border-radius:10px}[data-design=v2] .chip{border-radius:var(--r-md)}[data-design=v2] .dialog{border-radius:var(--r-2xl)}[data-design=v2] .toast{border-radius:var(--r-xl)}[data-design=v2] .seg{background:var(--ctrl-bg);border-radius:var(--r-2xl)}[data-design=v2] .seg button{border-radius:var(--r-xl)}[data-design=v2] .seg button.on{background:var(--surface);color:var(--brand)}[data-design=v2] .app-header{border-bottom-color:color-mix(in srgb, var(--line) 60%, transparent)}[data-design=v2] .brand-title{font-weight:800}[data-design=v2] .sun-ico{color:#facc15}[data-design=v2] .theme-toggle:hover{background:var(--line)}[data-design=v2] .search input{background:var(--surface);box-shadow:0 1px 2px #0000000d}[data-design=v2] .search:focus-within .search-ico{color:var(--brand)}[data-design=v2] .tabs button{font-weight:700}[data-design=v2] .tabs button.on{color:var(--brand)}[data-design=v2] .list{gap:12px}[data-design=v2] .card{transition:box-shadow .2s,transform .2s;box-shadow:0 1px 2px #0000000d}[data-design=v2] .card:hover{box-shadow:0 4px 12px -2px #0000001a}[data-design=v2] .card:active{transform:scale(.98)}[data-design=v2] .card-main,[data-design=v2] .card.has-photo .card-main{padding:12px}[data-design=v2] .card-body{justify-content:center}[data-design=v2] .memo-plain{color:var(--hold);margin:0 0 6px}[data-design=v2] .memo-box{color:var(--muted)}[data-design=v2] .memo-tip{margin-right:4px}[data-design=v2] .cam-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border-radius:4px;align-items:center;padding:2px 6px;display:flex;position:absolute;bottom:4px;right:4px}[data-design=v2] .tabbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--nav-glass);box-shadow:0 -4px 20px -5px #0000000d}[data-design=v2] .fab{background:linear-gradient(to top right, var(--grad-from), var(--grad-to));transition:transform .2s;animation:3s infinite fab-bounce;box-shadow:0 0 15px #f43f5e66}[data-design=v2] .fab-tab:hover .fab{transform:scale(1.05)}@keyframes fab-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}[data-design=v2] .sheet{background:var(--sheet-bg)}[data-design=v2] .backdrop{animation:.3s fade-in}[data-design=v2] .backdrop.closing{animation:.22s forwards fade-out}[data-design=v2] .sheet.closing{animation:.22s cubic-bezier(.4,0,1,1) forwards sheet-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}[data-design=v2] .sheet-head{background:color-mix(in srgb, var(--surface) 95%, transparent);border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent);padding:12px 24px 16px}[data-design=v2] .item-head{flex-direction:column;gap:6px;margin-top:32px;display:flex}[data-design=v2] .item-head-chips{margin-bottom:0;padding-right:44px}[data-design=v2] .item-head-row{align-items:center;gap:8px;padding-right:8px}[data-design=v2] .item-title{font-weight:800}[data-design=v2] .again-btn{height:36px;padding:0 16px;font-size:12px}[data-design=v2] .again-btn:after{content:"";position:absolute;inset:-4px -2px}[data-design=v2] .sheet-body{padding:16px 20px calc(48px + env(safe-area-inset-bottom))}[data-design=v2] .sheet-body>*+*,[data-design=v2] .sheet-body>.sub-h{margin-top:28px}[data-design=v2] .hero-photo:after{background:linear-gradient(#0000 45%,#00000080)}[data-design=v2] .hero-emoji{font-size:18px}[data-design=v2] .eval-dot svg,[data-design=v2] .row-ico svg{display:block}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}[data-design=v2] .sheet-body::-webkit-scrollbar{display:none}[data-design=v2] .sheet-body{scrollbar-width:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-design=v2] .card-hit{all:unset;border-radius:inherit;cursor:pointer;z-index:0;position:absolute;inset:0}[data-design=v2] .card-hit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[data-design=v2] .card-main{z-index:1;pointer-events:none;position:relative}[data-design=v2] .owner-link{all:unset;pointer-events:auto;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px;position:relative}[data-design=v2] .owner-link:after{content:"";position:absolute;inset:-14px -6px}[data-design=v2] .owner-link:focus-visible{outline:2px solid var(--brand);border-radius:3px}[data-design=v2] .owner-chip{overflow:visible}.hscroll{overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow-y:hidden}[data-design=v2] .toast{text-align:left;pointer-events:none;border-radius:var(--r-lg);background:var(--surface);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--teal);align-items:flex-start;gap:8px;max-width:360px;padding:10px 14px;font-size:13px;font-weight:500;line-height:20px;display:flex;left:20px;right:20px;box-shadow:0 6px 20px -8px #0f172a47}[data-design=v2] .toast svg{color:var(--teal);flex:none;margin-top:2px}[data-design=v2] .toast-error{background:var(--surface);border-left-color:var(--dislike)}[data-design=v2] .toast-error svg{color:var(--dislike)}[data-design=v2] .rate-block{flex-direction:column;gap:8px;display:flex}[data-design=v2] .rate-label{color:var(--text);font-size:14px;font-weight:700}[data-design=v2] .rate-label small{color:var(--muted);font-size:12px;font-weight:400}[data-design=v2] .overall-box{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-2xl);flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 1px 2px #0000000d}[data-design=v2] .page-title{letter-spacing:-.01em;padding-top:8px;font-size:24px;font-weight:800}[data-design=v2] .section{color:var(--text);margin-top:8px;font-size:14px;font-weight:800}[data-design=v2] .sub-h{color:var(--text);font-size:14px;font-weight:800}[data-design=v2] .panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-2xl);margin-top:0;padding:16px;box-shadow:0 1px 2px #0000000d}[data-design=v2] .banner{background:var(--surface-2);color:var(--hold);border:0;border-left:4px solid var(--teal);border-radius:var(--r-lg);padding:10px 14px;font-size:13px;font-weight:500}[data-design=v2] .stat-hero{background:linear-gradient(160deg, var(--brand-soft), var(--surface) 65%);border:1px solid var(--line-soft);border-radius:var(--r-3xl);padding:24px 20px;box-shadow:0 1px 2px #0000000d}[data-design=v2] .stat-big{color:var(--brand-text);font-family:Poppins,Pretendard,system-ui,sans-serif}[data-design=v2] .entity-list{flex-direction:column;gap:12px;display:flex}[data-design=v2] .entity-row{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-2xl);padding:14px 16px;box-shadow:0 1px 2px #0000000d}[data-design=v2] .check{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:10px 14px}[data-design=v2] .line{border:1px solid var(--line-soft);box-shadow:0 1px 2px #0000000d}[data-design=v2] .line legend{color:var(--brand-text);font-size:13px;font-weight:800}[data-design=v2] .field>span:first-child,[data-design=v2] .field{font-size:13px}[data-design=v2] .details summary{color:var(--text);font-weight:600}[data-design=v2] .savebar{background:linear-gradient(to top, var(--bg) 70%, transparent);border-top:0}[data-design=v2] .owner-link{text-decoration:none}[data-design=v2] .hscroll{gap:7px}[data-design=v2] .sort-wrap{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:36px;padding:0 10px 0 12px;position:relative}[data-design=v2] .sort-select{min-height:34px;padding:0 20px 0 0}[data-design=v2] .sort-chev{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}[data-design=v2] .menu-list{border:1px solid var(--line-soft);border-radius:var(--r-2xl);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}[data-design=v2] .menu-row{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 16px;display:flex}[data-design=v2] .menu-list>:last-child,[data-design=v2] .menu-list>:last-child .menu-row:last-child{border-bottom:0}[data-design=v2] .menu-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}[data-design=v2] .menu-group>summary{list-style:none}[data-design=v2] .menu-group>summary::-webkit-details-marker{display:none}[data-design=v2] .menu-sub{background:var(--surface-3);padding-left:32px}[data-design=v2] .menu-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}[data-design=v2] .menu-branch{color:var(--muted);margin-right:6px;font-size:11px;font-weight:500}[data-design=v2] .menu-rate{color:var(--text);flex:none;font-size:16px;font-weight:800}[data-design=v2] .purchase-line{justify-content:space-between;align-items:center;gap:8px;display:flex}[data-design=v2] .purchase-info{flex-direction:column;min-width:0;display:flex}[data-design=v2] .purchase-actions{flex:none;display:flex}[data-design=v2] .emoji-act{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-lg);place-items:center;width:44px;height:44px;font-size:18px;display:grid}[data-design=v2] .emoji-act:active{background:var(--surface-2)}[data-design=v2] .emoji-act:focus-visible{outline:2px solid var(--brand)}:root[data-kbd] .tabbar{display:none}:root[data-kbd] .savebar{bottom:0}[data-design=v2] .pill.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text);font-weight:700}[data-design=v2] .view-seg{gap:6px;display:flex}[data-design=v2] .view-seg button{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}[data-design=v2] .view-seg button:after{content:"";position:absolute;inset:-4px 0}[data-design=v2] .view-seg button.on{background:var(--text);border-color:var(--text);color:var(--surface)}[data-design=v2] .view-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[data-design=v2] .brand-count{margin:4px 0 12px}[data-design=v2] .brand-card{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-3xl);cursor:pointer;flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0000000d}[data-design=v2] .brand-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[data-design=v2] .brand-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}[data-design=v2] .brand-card-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:700}[data-design=v2] .brand-card-name .thumb{margin-left:6px}.ratebar{background:var(--brand-soft);border-radius:999px;flex:none;width:132px;height:20px;display:block;position:relative;overflow:hidden}.ratebar.compact{width:108px}.ratebar-text{color:var(--brand-text);white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.ratebar-fill{background:var(--brand);border-radius:999px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ratebar-text.on{color:#fff;right:auto}[data-design=v2] .menu-mark{margin-left:6px}[data-design=v2] .menu-detail{color:var(--brand-text)}[data-design=v2] .menu-empty{padding:8px 32px}[data-design=v2] .brand-foot{flex-direction:column;align-items:stretch;gap:8px;margin-top:4px;display:flex}[data-design=v2] .brand-foot .re-chip{align-self:flex-start}[data-design=v2] .brand-item .card-title{justify-content:space-between;margin-bottom:0}[data-design=v2] .brand-item .card-title .card-name{flex:1}[data-design=v2] .brand-item .card-title .ratebar{margin-left:8px}[data-design=v2] .brand-foot{margin-top:6px}[data-design=v2] .see-all-row{justify-content:flex-end;display:flex}[data-design=v2] .see-all{all:unset;box-sizing:border-box;min-height:44px;color:var(--brand-text);cursor:pointer;align-items:center;padding:0 4px;font-size:14px;font-weight:700;display:inline-flex}[data-design=v2] .see-all:focus-visible{outline:2px solid var(--brand);border-radius:4px}[data-design=v2] .full-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-design=v2] .full-row{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 4px;display:flex}[data-design=v2] .full-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}[data-design=v2] .full-emoji{text-align:center;flex:none;width:24px;font-size:18px}[data-design=v2] .full-main{flex-direction:column;flex:1;min-width:0;display:flex}[data-design=v2] .full-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}[data-design=v2] .full-name.is-disliked{color:var(--faint);text-decoration:line-through}[data-design=v2] .full-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}[data-design=v2] .full-date{color:var(--faint);flex:none;font-size:11px}.auth-wrap{flex-direction:column;justify-content:center;gap:20px;max-width:440px;min-height:100dvh;margin:0 auto;padding:24px 20px;display:flex}.auth-brand{justify-content:center;align-items:center;gap:12px;display:flex}.auth-brand>span{font-size:36px}.auth-brand h1{font-size:28px;font-weight:800;line-height:1.1}.auth-brand p{color:var(--muted);font-size:13px}.auth-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-3xl,24px);flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 1px 2px #0000000d}.auth-card h2{font-size:18px;font-weight:800}.auth-msg{border-radius:var(--r-lg,8px);background:var(--surface-2);border-left:4px solid var(--teal,#14b8a6);color:var(--text);padding:10px 14px;font-size:13px;line-height:1.5}.auth-error{border-left-color:var(--dislike)}.auth-link{all:unset;min-height:44px;color:var(--brand-text);cursor:pointer;align-self:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.auth-link:focus-visible{outline:2px solid var(--brand);border-radius:4px}.splash{text-align:center;min-height:60dvh;color:var(--muted);place-items:center;gap:12px;padding:24px;display:grid}.oauth-btn{border-radius:var(--r-xl,16px);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:16px;font-weight:700;display:flex}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.oauth-kakao{color:#191919;background:#fee500}.oauth-google{color:#1f1f1f;background:#fff;border-color:#dadce0}.topbar{z-index:19;width:100%;max-width:448px;position:fixed;top:0;left:50%;transform:translate(-50%)}.topbar-row{min-height:26px;color:var(--muted);text-align:center;background:var(--surface-2,#f1f5f9);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 8px;padding:4px 8px;font-size:12px;line-height:18px;display:flex}.topbar-warn{background:color-mix(in srgb, var(--dislike) 9%, var(--surface));color:var(--text);border-top:1px solid var(--line-soft)}.topbar-actions{flex-wrap:wrap;justify-content:center;gap:4px 8px;display:inline-flex}.topbar-link{all:unset;box-sizing:border-box;min-height:18px;color:var(--brand-text);text-underline-offset:2px;cursor:pointer;align-items:center;padding:0 2px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex;position:relative}.topbar-link:after{content:"";position:absolute;inset:-13px -10px}.topbar-link:focus-visible{outline:2px solid var(--brand);border-radius:4px}[data-design=v2] .app-header{z-index:18}:root[data-floatbar] .page-title{margin-top:30px}.auth-sheet{flex-direction:column;gap:12px;display:flex}.oauth-btn{position:relative}.oauth-recent{color:inherit;background:#00000014;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.transfer-qs{flex-direction:column;gap:16px;margin:12px 0;display:flex}.transfer-q{border:1px solid var(--line);border-radius:var(--r-xl,16px);flex-direction:column;gap:4px;min-width:0;margin:0;padding:12px 14px;display:flex}.transfer-q legend{padding:0 6px;font-size:14px;font-weight:800}.hdr-actions{align-items:center;gap:8px;display:flex}.hdr-btn{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.hdr-btn:after{content:"";position:absolute;inset:-4px -2px}.hdr-btn:active{background:var(--surface-2)}.hdr-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (width<=359px){.hdr-btn{padding:0 10px}.hdr-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr-btn:after{inset:-4px -6px}}.app-header .brand{min-width:0}[data-design=v2] .list-bar{gap:8px}[data-design=v2] .sort-wrap{flex:0 auto;min-width:0;max-width:100%}[data-design=v2] .sort-select{text-overflow:ellipsis;min-width:0;max-width:100%}[data-design=v2] .toggle-group{flex:none}@media (width<=359px){[data-design=v2] .sort-wrap{padding:0 8px 0 10px}[data-design=v2] .sort-select{font-size:13px}[data-design=v2] .toggle-group{gap:2px;padding:3px}[data-design=v2] .emoji-toggle{width:28px;height:28px;font-size:16px}}@media (width<=380px){[data-design=v2] .card-top-left{flex:auto;min-width:0}[data-design=v2] .owner-chip{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}[data-design=v2] .sample-tag{flex:none}}[data-design=v2] .full-tools{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}[data-design=v2] .full-tool{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex;position:relative}[data-design=v2] .full-tool:after{content:"";position:absolute;inset:-6px -2px}[data-design=v2] .full-tool-primary{background:var(--text);border-color:var(--text);color:var(--surface)}[data-design=v2] .full-tool:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[data-design=v2] .full-count{color:var(--brand-text);font-size:13px;font-weight:700}[data-design=v2] .full-check{border:2px solid var(--sep);color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:grid}[data-design=v2] .full-row.is-on{background:var(--brand-soft)}[data-design=v2] .full-row.is-on .full-check{background:var(--brand);border-color:var(--brand)}[data-design=v2] .full-sub{background:var(--surface-3);padding-left:32px}[data-design=v2] .full-sub.is-on{background:var(--brand-soft)}[data-design=v2] .bulk-bar{padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:var(--sheet-bg,var(--surface));border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:12px -4px 0;display:flex;position:sticky;bottom:0}[data-design=v2] .sheet-body:has(.bulk-bar){padding-bottom:0}[data-design=v2] .bulk-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}[data-design=v2] .bulk-actions .btn{min-height:44px;padding:0 8px;font-size:13px}[data-design=v2] .bulk-panel{border:1px solid var(--line-soft);border-radius:var(--r-xl);background:var(--surface-2);flex-direction:column;gap:10px;max-height:46vh;padding:12px;display:flex;overflow-y:auto}[data-design=v2] .bulk-choose{flex-direction:column;gap:2px;display:flex}[data-design=v2] .place-pick{text-align:left;flex-direction:column;gap:8px;display:flex}[data-design=v2] .place-cands{flex-direction:column;gap:6px;display:flex}[data-design=v2] .place-summary{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}[data-design=v2] .place-summary-main{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}[data-design=v2] .place-summary-main small{color:var(--muted);font-size:12px}[data-design=v2] .brand-pick{text-align:left;flex-direction:column;gap:8px;display:flex}[data-design=v2] .notice{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--text);padding:10px 12px}[data-design=v2] .overall-details{text-align:left}[data-design=v2] .overall-details>summary{justify-content:center}[data-design=v2] .review-banner{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}[data-design=v2] .review-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}[data-design=v2] .full-scope{text-align:left;margin:0 0 8px}[data-design=v2] .full-section{color:var(--muted);padding:12px 4px 4px;font-size:12px;font-weight:700;list-style:none}[data-design=v2] .card-title.is-disliked .card-name{color:var(--muted)}[data-design=v2] .card.mode-clear .card-title.is-disliked .card-name{color:var(--text);text-decoration:none}[data-design=v2] .card.mode-clear .card-title.is-disliked .card-emoji{filter:none;opacity:1}[data-design=v2] .dislike-note{color:var(--text);border:1px solid var(--sep);border-radius:999px;flex:none;align-self:center;padding:1px 8px;font-size:11px;font-weight:700;line-height:16px}[data-design=v2] .scope-notes{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}[data-design=v2] .scope-note{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px}[data-design=v2] .owner-hint{color:var(--muted);font-size:11px}[data-design=v2] .full-name.is-disliked{color:var(--muted)}[data-design=v2] .rename-btn{all:unset;box-sizing:border-box;min-height:32px;color:var(--brand-text);cursor:pointer;align-items:center;margin-top:4px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex;position:relative}[data-design=v2] .rename-btn:after{content:"";position:absolute;inset:-6px -4px}[data-design=v2] .rename-btn:focus-visible{outline:2px solid var(--brand);border-radius:4px}[data-design=v2] .bulk-panel{max-height:46dvh;overflow-y:auto}.line-card.multi{border-width:2px;border-color:var(--brand);position:relative;box-shadow:0 2px 8px #00000014}.line-card.multi+.line-card.multi{margin-top:10px}.line-card legend{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800}[data-design=v2] .line-card.multi{border:2px solid var(--brand)}.opt-block{flex-direction:column;gap:8px;display:flex}.opt-block .sub-h{margin-top:4px}.place-memo textarea{min-height:64px}[data-design=v2] .details>:not(summary){text-align:left}.photo-entry{flex-direction:column;gap:6px;display:flex}.photo-btn{cursor:pointer;justify-content:center;align-items:center;min-height:48px;font-weight:700;display:flex}.photo-btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}.photo-btn.is-busy{opacity:.6;pointer-events:none}.photo-note{flex-direction:column;gap:6px;display:flex}.brand-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.brand-row>.input{flex:150px;min-width:0}.brand-rate{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.brand-rate-btns{gap:4px;display:flex}.brand-rate-btn{background:var(--hold-bg);cursor:pointer;border:2px solid #0000;border-radius:12px;width:44px;height:44px;padding:0;font-size:22px;line-height:1;position:relative}.brand-rate-btn.on{border-color:var(--brand);background:var(--surface,#fff)}.brand-rate-btn:not(.on)>span:first-child{filter:grayscale();opacity:.6}.brand-rate-btn:disabled{opacity:.45;cursor:not-allowed}.brand-rate-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.brand-rate-check{background:var(--brand);color:var(--brand-ink);border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-6px;right:-4px}.brand-field .brand-rate-state{color:var(--muted);text-align:right;max-width:160px;font-size:12px;font-weight:500}.stat-tabs{margin-bottom:4px}.stat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-toolbar .section{margin:0}.stat-row>span:first-child{min-width:0}.stat-meta{display:inline-block}.stat-rate{font-size:18px}.stat-group{flex-direction:column;gap:6px;display:flex}.stat-branches{border-left:3px solid var(--brand-soft);flex-direction:column;gap:6px;padding-left:14px;display:flex}.stat-branch{font-size:14px}.combo{flex-direction:column;gap:4px;display:flex;position:relative}.combo>.field{gap:0}.combo-list{overscroll-behavior:contain;border:1.5px solid var(--line);background:var(--surface);max-height:min(320px,45vh);box-shadow:var(--shadow);border-radius:14px;margin:2px 0 0;padding:4px;list-style:none;overflow-y:auto}.combo-opt{cursor:pointer;overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.combo-opt.active,.combo-opt:hover{background:var(--brand-soft)}.combo-main{flex-direction:column;min-width:0;display:flex}.combo-main b{font-weight:700}.combo-side{flex:none}.combo-action{color:var(--brand);border-top:1px dashed var(--line);border-radius:0 0 10px 10px;font-weight:700}.combo-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.combo-error{color:var(--dislike)}.link-note{background:var(--brand-soft);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.link-note .row{flex-wrap:wrap;gap:6px;display:flex}.linked-chip{border:1.5px solid var(--brand);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.linked-chip>span{overflow-wrap:anywhere;min-width:0}.combo-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.combo-row>.input{flex:150px;min-width:0}.combo-label-row{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.rate-head{text-align:left;width:92px;color:inherit;flex:none;font-size:14px;font-weight:600}[data-design=v2] .rate-head{font-size:13px}.branch-field{flex-direction:column;gap:4px;display:flex}.branch-rate-row{justify-content:space-between;align-items:flex-end;gap:8px;margin:4px 0 8px;display:flex}.branch-rate-name{overflow-wrap:anywhere;min-width:0;padding-bottom:12px;font-size:14px}.branch-rate-side{flex-direction:column;gap:4px;display:flex}.same-memo{color:var(--muted);font-weight:400}.combo-search{position:relative}.combo-search .search-ico{color:var(--muted);pointer-events:none;position:absolute;top:24px;left:16px;transform:translateY(-50%)}.combo-search>.input{border-radius:18px;height:48px;padding-left:44px}[data-design=v2] .combo-search>.input{border-radius:var(--r-2xl)}.stat-big.is-empty{margin:10px 0 8px;font-size:26px;line-height:1.3}html,body{overscroll-behavior-x:none;overflow-x:clip}input[type=date]{appearance:none;min-width:0;max-width:100%;display:block}.screen-add{touch-action:pan-y pinch-zoom;max-width:100%}[data-design=v2] .input:focus-visible,[data-design=v2] .combo input:focus-visible{box-shadow:0 0 0 2px var(--brand-ring);outline:none}.line-card legend{color:var(--muted);background:0 0;border-radius:0;padding:0 4px;font-size:13px;font-weight:700}.line-card.single legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.line-card.multi,[data-design=v2] .line-card.multi{border:1.5px solid var(--line);box-shadow:none}.linked-text{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 2px;font-size:14px;display:flex}.linked-text .link-btn{min-height:32px;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:14px;font-weight:700;text-decoration:underline}.chain-list{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:45vh;margin:8px 0;display:flex;overflow-y:auto}.chain-row{overflow-wrap:anywhere;min-height:44px}.chain-target{flex-direction:column;gap:8px;display:flex}.chain-card{border:1px solid var(--line);border-radius:14px;margin-bottom:8px;padding:8px 12px}.chain-card .link-btn{min-height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0}.chain-place{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.linked-chip{border-color:var(--line)}.linked-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.linked-chip .link-btn{min-height:36px;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:700;text-decoration:underline}[data-design=v2] .input:focus,[data-design=v2] .input:focus-visible,[data-design=v2] .combo input:focus-visible,[data-design=v2] .combo-search>.input:focus{box-shadow:none;border-color:var(--brand);outline:none}.linked-memo{overflow-wrap:anywhere;margin-top:2px;display:block}.liked-menus{flex-direction:column;gap:6px;display:flex}.liked-menus .row{flex-wrap:wrap;gap:6px;display:flex}.liked-chip{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;overflow-wrap:anywhere;text-align:left;border-radius:999px;max-width:100%;padding:6px 12px;font-weight:600}.liked-chip[aria-pressed=true]{border-color:var(--brand);color:var(--brand)}.brand-ask{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.brand-ask .row{flex-wrap:wrap;gap:6px;display:flex}[data-design=v2] .owner-chip.owner-link{cursor:pointer;color:var(--text);text-underline-offset:2px;border:0;max-width:100%;font-family:inherit;text-decoration:underline;position:relative}[data-design=v2] .owner-chip.owner-link:after{content:"";position:absolute;inset:-12px -4px}[data-design=v2] .owner-chip.owner-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[data-design=v2] .eval-dot.emoji{font-size:18px;line-height:1}.report-sum{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:6px;margin:4px 0 16px;padding:16px;display:flex}.report-sum p{overflow-wrap:anywhere;margin:0}.report-rate{color:var(--brand-text,var(--brand));font-size:26px;font-weight:800}.report-join{margin-top:4px}.tip-card{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));z-index:40;background:var(--surface);width:min(420px,100% - 32px);color:var(--text);border:1.5px solid var(--brand);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a24}.tip-card p{overflow-wrap:anywhere;margin:0}.tip-card .row{flex-wrap:wrap}.tip-card .btn{min-height:44px}.tip-x{min-width:44px;margin-left:auto}.share-preview{place-items:center;min-height:240px;margin:4px 0 12px;display:grid}.share-preview img{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(270px,70vw);height:auto}.share-status{text-align:center;color:var(--muted)}.share-name{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.share-name b{overflow-wrap:anywhere}.share-note{margin:0 0 4px}.cert-mini{border:1.5px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:8px;padding:14px 16px}.cert-mini.cert-admission{border:3px double var(--brand)}.cert-mini.cert-student{border-top:10px solid var(--brand)}.cert-mini.cert-professor{border-top:10px solid var(--text)}.cert-mini p{margin:0}.cert-brand{color:var(--muted);font-size:12px}.cert-title{font-size:18px;font-weight:800;margin:2px 0 8px!important}.cert-mini dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.cert-mini dt{color:var(--muted)}.cert-mini dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.jjeop-goal{margin:0 0 8px}.nick-row{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:12px;display:flex}.nick-row span{overflow-wrap:anywhere;min-width:0}.nick-edit{flex-direction:column;gap:6px;margin-top:8px;display:flex}.hint.is-error{color:var(--dislike,#dc2626)}.levels{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:14px}.levels th,.levels td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.levels th{color:var(--muted);font-weight:600}.levels tr.is-mine td{background:var(--brand-soft)}.levels-mine{color:var(--brand-text,var(--brand))}.nick-row .link-btn,.share-name .link-btn{min-height:44px;color:var(--brand-text,var(--brand));cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 4px;font-size:14px;font-weight:700;text-decoration:underline}.btn.btn-share{color:#fff;background:linear-gradient(to top right, var(--grad-from,#fb7185), var(--grad-to,#e11d48));border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #f43f5e59}.btn.btn-share:active{transform:scale(.98)}.btn.btn-share:disabled{opacity:.5;box-shadow:none}.btn.btn-share:focus-visible{outline:3px solid var(--brand-ring,#fda4af);outline-offset:2px}.stat-hero .report-sum{border:0;border-top:1px dashed var(--line);text-align:center;background:0 0;border-radius:0;margin:12px 0 0;padding:14px 0 0}.stat-hero .report-sum .report-rate{font-size:18px}.report-join .link-btn{min-height:44px;color:var(--brand-text,var(--brand));cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.cert-mini.cert-student{border-top:0;padding-top:22px;position:relative;overflow:hidden}.cert-mini.cert-student:before{content:"";background:linear-gradient(to right, var(--grad-from,#fb7185), var(--grad-to,#e11d48));height:8px;position:absolute;top:0;left:0;right:0}.id-name-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.id-name{overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:800;line-height:1.3}.id-edit{min-height:44px;color:var(--brand-text,var(--brand));cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0 6px 6px;font-size:13px;font-weight:700;text-decoration:underline}.cert-mini .id-level{color:var(--hold,var(--text));align-items:center;gap:2px;font-size:16px;font-weight:700;display:flex}.info-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-10px -8px -10px -6px;display:inline-grid}.info-btn:focus-visible{outline:2px solid var(--brand)}.cert-mini .id-count{color:var(--muted);font-size:14px;margin-top:6px!important}.share-preview img.is-wide{aspect-ratio:auto;width:min(340px,88vw)}.cert-mini .id-count b{color:var(--text);font-weight:800}.cert-mini .id-count .id-num{color:var(--brand-text,var(--brand))}.report-sum .report-counts{flex-wrap:wrap;justify-content:center;gap:4px 14px;font-weight:700;display:flex}.report-sum .report-basis{justify-content:center;align-items:center;gap:0;margin-top:2px;display:inline-flex}.report-sum .report-basis .info-btn{margin:-12px -10px -12px -4px}.report-sum .report-info{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:4px 0;padding:10px 12px}.report-sum .btn-share{margin-top:10px}.report-sum .report-donut{place-items:center;width:148px;height:148px;margin:4px auto 2px;display:grid;position:relative}.report-donut svg{width:100%;height:100%;position:absolute;inset:0}.report-donut circle{fill:none;stroke-width:12px}.report-donut .donut-track{stroke:var(--line)}.report-donut .donut-fill{stroke:url(#donut-grad);stroke-linecap:round}.report-donut .grad-from{stop-color:var(--grad-from,#fb7185)}.report-donut .grad-to{stop-color:var(--grad-to,#e11d48)}.report-donut .stat-big{font-size:36px;position:relative}.report-bars{text-align:left;flex-direction:column;gap:12px;margin-top:12px;display:flex}.kind-bar{flex-direction:column;gap:6px;display:flex}.kind-bar-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kind-bar-rate{color:var(--brand-text,var(--brand))}.kind-bar-track{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.kind-bar-fill{background:var(--brand);border-radius:999px;height:100%;display:block}
