@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(3ef71b9b-3c8c-4597-83f1-69c35d45b793)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(3fe1171f-4197-40f5-9210-e3fb54fa6118)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(19c3a619-dd60-424d-b50b-adaaeee149e8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(3ef71b9b-3c8c-4597-83f1-69c35d45b793)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(3fe1171f-4197-40f5-9210-e3fb54fa6118)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(19c3a619-dd60-424d-b50b-adaaeee149e8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(3ef71b9b-3c8c-4597-83f1-69c35d45b793)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(3fe1171f-4197-40f5-9210-e3fb54fa6118)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(19c3a619-dd60-424d-b50b-adaaeee149e8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(ddd37dd2-7464-4eca-bd9d-753c9f686a6e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(fa40ec1a-ba50-4ef4-ba2b-02f5e3fe71de)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(ed5f2c12-df40-4e0a-a15c-0cdf99992c21)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(ddd37dd2-7464-4eca-bd9d-753c9f686a6e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(fa40ec1a-ba50-4ef4-ba2b-02f5e3fe71de)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(ed5f2c12-df40-4e0a-a15c-0cdf99992c21)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(ddd37dd2-7464-4eca-bd9d-753c9f686a6e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(fa40ec1a-ba50-4ef4-ba2b-02f5e3fe71de)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(ed5f2c12-df40-4e0a-a15c-0cdf99992c21)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(ddd37dd2-7464-4eca-bd9d-753c9f686a6e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(fa40ec1a-ba50-4ef4-ba2b-02f5e3fe71de)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(ed5f2c12-df40-4e0a-a15c-0cdf99992c21)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(ddd37dd2-7464-4eca-bd9d-753c9f686a6e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(fa40ec1a-ba50-4ef4-ba2b-02f5e3fe71de)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(ed5f2c12-df40-4e0a-a15c-0cdf99992c21)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(a82ac169-7764-4294-86a3-885e0a27898e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(46d29520-033d-4bec-86ab-1912068de3a7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(bc8c3134-deb5-48d9-aee7-63ac4e522007)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(a82ac169-7764-4294-86a3-885e0a27898e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(46d29520-033d-4bec-86ab-1912068de3a7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(bc8c3134-deb5-48d9-aee7-63ac4e522007)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(a82ac169-7764-4294-86a3-885e0a27898e)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(46d29520-033d-4bec-86ab-1912068de3a7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(bc8c3134-deb5-48d9-aee7-63ac4e522007)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--a-hue:240;--accent-50:oklch(.97 .02 var(--a-hue));--accent-100:oklch(.92 .04 var(--a-hue));--accent-200:oklch(.84 .08 var(--a-hue));--accent-300:oklch(.74 .12 var(--a-hue));--accent-400:oklch(.64 .15 var(--a-hue));--accent-500:oklch(.58 .16 var(--a-hue));--accent-600:oklch(.52 .16 var(--a-hue));--accent-700:oklch(.44 .14 var(--a-hue));--accent-800:oklch(.34 .1 var(--a-hue));--up:oklch(64% .14 152);--down:oklch(60% .18 22);--sale:oklch(70% .18 52);--low:oklch(68% .2 324);--row-y:12px;--row-x:16px;--card-pad:16px;--section-y:22px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-size-base:14px;--font-size-sm:12.5px;--font-size-xs:11.5px;--line-tight:1.25;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-rounded:"Yusei Magic", "Zen Maru Gothic", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-rounded-display:"Zen Maru Gothic", "Yusei Magic", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--bg-0:oklch(16.5% .006 260);--bg-1:oklch(19.5% .007 260);--bg-2:oklch(22.5% .008 260);--bg-3:oklch(26.5% .009 260);--bg-hover:oklch(24.5% .009 260);--border:oklch(29.5% .009 260);--border-strong:oklch(36% .011 260);--fg:oklch(91.5% .006 260);--fg-muted:oklch(70.5% .009 260);--fg-dim:oklch(56% .009 260);--fg-faint:oklch(44% .009 260);--shadow:0 1px 0 0 oklch(100% 0 0/.035) inset, 0 8px 24px -12px oklch(0% 0 0/.5)}:root.theme-light{--bg-0:oklch(99% .003 260);--bg-1:oklch(97.5% .004 260);--bg-2:oklch(95.5% .005 260);--bg-3:oklch(92% .007 260);--bg-hover:oklch(94.5% .006 260);--border:oklch(88.5% .009 260);--border-strong:oklch(78% .011 260);--fg:oklch(22% .01 260);--fg-muted:oklch(45% .01 260);--fg-dim:oklch(58% .01 260);--fg-faint:oklch(72% .008 260);--shadow:0 1px 0 0 oklch(100% 0 0/.5) inset, 0 8px 24px -16px oklch(30% .02 260/.13)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-0);color:var(--fg);font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}.mono,.num{font-feature-settings:"ss01", "zero";letter-spacing:-.01em;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.serif{font-optical-sizing:auto;letter-spacing:-.015em;font-family:Fraunces,Georgia,serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent-400);color:var(--bg-0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint)}.muted{color:var(--fg-muted)}.dim{color:var(--fg-dim)}.faint{color:var(--fg-faint)}.up{color:var(--up)}.down{color:var(--down)}.sale{color:var(--sale)}.low{color:var(--low)}.accent{color:var(--accent-400)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.app{grid-template:"brand header"52px"sidebar main"1fr/232px 1fr;min-height:100vh;display:grid}@media (width>=721px){.app.sidebar-collapsed{grid-template-columns:1fr;grid-template-areas:"header""main"}.app.sidebar-collapsed .brand,.app.sidebar-collapsed .sidebar{display:none}}.drawer-backdrop{display:none}.brand{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-1);grid-area:brand;align-items:center;gap:10px;padding:0 20px;display:flex}.brand-mark{background:url(/favicon.png) 50%/cover no-repeat;border-radius:6px;flex-shrink:0;width:22px;height:22px}.brand-name{letter-spacing:-.02em;font-size:14px;font-weight:600}.brand-badge{color:var(--fg-dim);border:1px solid var(--border);border-radius:3px;margin-left:auto;padding:1px 5px;font-family:Geist Mono,monospace;font-size:10px}.header{border-bottom:1px solid var(--border);background:var(--bg-0);z-index:10;grid-area:header;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.header-search{flex:1;max-width:560px;position:relative}.header-search input{background:var(--bg-1);border:1px solid var(--border);width:100%;color:var(--fg);border-radius:8px;padding:7px 12px 7px 34px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.header-search input:focus{border-color:var(--accent-500);background:var(--bg-2);outline:none}.header-search .icon{color:var(--fg-dim);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.header-search .kbd{color:var(--fg-dim);border:1px solid var(--border);background:var(--bg-0);border-radius:4px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:10.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.header-right{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn{width:32px;height:32px;color:var(--fg-muted);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.icon-btn:hover,.icon-btn.active{background:var(--bg-2);color:var(--fg)}.sidebar{border-right:1px solid var(--border);background:var(--bg-1);flex-direction:column;grid-area:sidebar;gap:20px;padding:16px 12px;display:flex;overflow-y:auto}.nav-group .nav-label{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;padding:0 10px 6px;font-size:10.5px;font-weight:500}.nav-item{color:var(--fg-muted);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.nav-item>span:not(.nav-count):not(.quick-dot):not(.nav-item-body){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover,.nav-item.active{background:var(--bg-2);color:var(--fg)}.nav-item.active:before{content:"";background:var(--accent-400);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.nav-count{color:var(--fg-faint);flex-shrink:0;margin-left:auto;font-family:Geist Mono,monospace;font-size:11px}.nav-item--campaign{align-items:flex-start;padding-top:7px;padding-bottom:7px}.nav-item--campaign .quick-dot{margin-top:6px}.nav-item--campaign .nav-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nav-item--campaign .nav-item-label{-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.nav-item--campaign .nav-item-sub{color:var(--fg-faint);font-family:Geist Mono,monospace;font-size:11px;line-height:1}.main{grid-area:main;min-width:0;overflow:hidden auto}.btn{border:1px solid var(--border);background:var(--bg-1);color:var(--fg);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.btn:hover{background:var(--bg-2);border-color:var(--border-strong)}.btn.primary{background:var(--accent-500);border-color:var(--accent-500);color:oklch(99% 0 0)}.btn.primary:hover{background:var(--accent-400);border-color:var(--accent-400)}.btn.ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-2);color:var(--fg)}.btn.active{background:var(--bg-3);color:var(--fg)}.btn.sm{padding:3px 8px;font-size:11.5px}.chip{border:1px solid var(--border);background:var(--bg-1);color:var(--fg-muted);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:all .12s;display:inline-flex}.chip:hover{background:var(--bg-2);color:var(--fg);border-color:var(--border-strong)}.chip.active{background:color-mix(in oklch, var(--accent-500) 20%, var(--bg-1));border-color:var(--accent-500);color:var(--accent-200)}:root.theme-light .chip.active{color:var(--accent-700)}.badge{white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex}.badge.sale{background:color-mix(in oklch, var(--sale) 18%, transparent);color:var(--sale);border:1px solid color-mix(in oklch, var(--sale) 35%, transparent)}.badge.low{background:color-mix(in oklch, var(--low) 18%, transparent);color:var(--low);border:1px solid color-mix(in oklch, var(--low) 35%, transparent)}.badge.new{background:color-mix(in oklch, var(--accent-400) 18%, transparent);color:var(--accent-300);border:1px solid color-mix(in oklch, var(--accent-400) 35%, transparent)}:root.theme-light .badge.new{color:var(--accent-700)}.badge.hot{background:color-mix(in oklch, var(--down) 14%, transparent);color:var(--down);border:1px solid color-mix(in oklch, var(--down) 30%, transparent)}.badge.sale-ends-soon{background:color-mix(in oklch, var(--sale) 14%, transparent);color:var(--sale);border:1px solid color-mix(in oklch, var(--sale) 30%, transparent)}.badge.sale-ends-soon.urgent{background:color-mix(in oklch, var(--down) 14%, transparent);color:var(--down);border-color:color-mix(in oklch, var(--down) 30%, transparent)}.rank-delta{align-items:center;gap:2px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.rank-delta.up{color:var(--up)}.rank-delta.down{color:var(--down)}.rank-delta.same{color:var(--fg-faint)}.divider{background:var(--border);height:1px;margin:16px 0}.cover{background:var(--bg-2);color:var(--fg-faint);aspect-ratio:268/221;border-radius:4px;flex-shrink:0;place-items:center;font-family:Geist Mono,monospace;font-size:9.5px;display:grid;position:relative;overflow:hidden}.cover-loaded{aspect-ratio:268/221}.cover-label{z-index:1;color:var(--fg);opacity:.7;text-align:center;padding:2px 4px;line-height:1.1;position:relative}.seg{background:var(--bg-0);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:flex}.seg button{color:var(--fg-muted);white-space:nowrap;border-radius:4px;flex:none;padding:4px 12px;font-size:11.5px;font-weight:500;transition:all .12s}.seg button:hover{color:var(--fg)}.seg button.active{background:var(--bg-2);color:var(--fg)}@media (width<=960px){.app{grid-template-columns:180px 1fr}.sidebar{padding:12px 8px}.nav-item{padding:6px 8px;font-size:12.5px}}@media (width<=720px){:root{--row-x:12px;--row-y:10px;--card-pad:16px;--section-y:22px}.app{grid-template:"header"52px"main"1fr/1fr}.brand{display:none}.header{gap:8px;padding:0 10px}.header-search{min-width:0}.header-search .kbd{display:none}.header-brand{flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex!important}.header-brand .brand-mark{width:20px;height:20px}.menu-btn{display:grid!important}.sidebar{z-index:50;border-right:1px solid var(--border);width:260px;padding:16px 10px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px -10px oklch(0% 0 0/.4)}.sidebar.open{transform:translate(0)}.drawer-backdrop{z-index:49;opacity:0;pointer-events:none;background:oklch(0% 0 0/.5);transition:opacity .2s;display:block;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}}.header-brand,.menu-btn{display:none}@media (width<=720px){.sidebar-toggle{display:none!important}}@media (width>=721px){.app.sidebar-collapsed .header-brand{flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.app.sidebar-collapsed .header-brand .brand-mark{width:20px;height:20px}}.view{max-width:1400px;margin:0 auto;padding:24px 32px 64px}.view-header{margin-bottom:var(--section-y);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.view-title{font-optical-sizing:auto;letter-spacing:-.025em;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:500;line-height:1.1}.view-sub{font-size:13px}.view-footer{border-top:1px solid var(--border);margin-top:20px;padding-top:16px;font-size:12px}.filter-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:12px;padding:10px 0;display:flex}.filter-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.filter-right{align-items:center;gap:8px;display:flex}.divider-v{background:var(--border);width:1px;height:18px;margin:0 4px}.table-wrap{overflow-x:auto}.rank-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.rank-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);text-align:left;padding:10px var(--row-x);border-bottom:1px solid var(--border);background:var(--bg-0);z-index:1;white-space:nowrap;font-size:11px;font-weight:500;position:sticky;top:0}.sort-head{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-head:hover{color:var(--fg-muted)}.sort-head.active{color:var(--fg)}.sort-head span{margin-right:3px}.sort-head svg{vertical-align:-1px;opacity:.7}.rank-table tbody td{padding:var(--row-y) var(--row-x);border-bottom:1px solid var(--border);vertical-align:middle}.rank-table tbody td:first-child{padding-left:calc(var(--row-x) - 4px)}.rank-table tbody td:last-child{padding-right:calc(var(--row-x) - 4px)}.rank-row{cursor:pointer;transition:background .1s}.rank-row:hover td{background:var(--bg-hover)}.rank-cell{white-space:nowrap;width:64px}.rank-num{color:var(--fg);min-width:28px;font-size:15px;font-weight:500;display:inline-block}.title-cell{align-items:center;gap:12px;min-width:320px;display:flex}.title-cell .cover{aspect-ratio:268/221;width:160px}.title-cell .cover>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.title-text{flex:1;min-width:0}.title-row{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;min-width:0;display:flex}.title-row .badge{flex-shrink:0;align-self:center}.title-name{font-weight:500;font-size:var(--font-size-base);color:var(--fg);letter-spacing:-.01em;-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.title-meta{font-size:var(--font-size-sm);color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:320px;margin-top:2px;display:flex;overflow:hidden}.title-meta>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.title-meta .dot{color:var(--fg-faint)}.price-cell{text-align:right;white-space:nowrap}.price-stack{flex-direction:column;align-items:flex-end;display:flex}.sale-price{color:var(--sale);font-weight:500}.list-strike{color:var(--fg-faint);font-size:11px}.list-point{color:var(--sale);opacity:.85;font-size:11px}.discount-cell{text-align:right}.low-cell{text-align:right;white-space:nowrap}.spark-cell{width:100px}.date-cell{text-align:right;white-space:nowrap;color:var(--fg-dim);font-size:11.5px}.sale-end-stack{flex-direction:column;align-items:flex-end;gap:4px;line-height:1.25;display:inline-flex}.egs-cell{text-align:right;white-space:nowrap}.egs-stack{grid-template-columns:auto 30px;align-items:baseline;gap:5px;line-height:1;display:inline-grid}.egs-score{text-align:right;font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-weight:500}.egs-n{text-align:left;font-variant-numeric:tabular-nums;font-size:10px}.breadcrumb{align-items:center;margin-bottom:16px;display:flex}.breadcrumb .btn{white-space:nowrap;flex-shrink:0}.breadcrumb .flip{transform:rotate(180deg)}.detail-hero{margin-bottom:var(--section-y);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=1100px) and (width>=721px){.detail-hero{grid-template-columns:1fr}.gallery{max-width:720px}}.gallery{flex-direction:column;gap:10px;min-width:0;display:flex}.gallery-main{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-1);cursor:zoom-in;position:relative;overflow:hidden}.gallery-main .screenshot{width:100%;display:block}.gallery-nav{background:color-mix(in oklch, var(--bg-0) 70%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);width:36px;height:36px;color:var(--fg);cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-main:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:var(--bg-2)}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-nav .flip{transform:rotate(180deg)}.gallery-counter{background:color-mix(in oklch, var(--bg-0) 78%, transparent);border:1px solid var(--border);color:var(--fg-muted);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.gallery-expand{background:color-mix(in oklch, var(--bg-0) 78%, transparent);border:1px solid var(--border);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;bottom:10px;right:10px}.gallery-main:hover .gallery-expand{opacity:1}.gallery-expand:hover{color:var(--fg);background:var(--bg-2)}.gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.gallery-thumb{border:1px solid var(--border);background:var(--bg-1);cursor:pointer;border-radius:4px;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.gallery-thumb .screenshot{width:100%;display:block}.gallery-thumb .screenshot-label{display:none}.gallery-thumb:hover{border-color:var(--fg-faint)}.gallery-thumb.active{border-color:var(--accent-500);box-shadow:0 0 0 1px var(--accent-500)}.screenshot{background:var(--bg-1);border-radius:inherit;width:100%;position:relative;overflow:hidden}.screenshot svg{display:block}.screenshot-label{color:oklch(100% 5.96046e-8 none/.8);letter-spacing:.04em;background:oklch(0% none none/.45);border-radius:4px;gap:6px;padding:3px 7px;font-size:10px;display:flex;position:absolute;top:8px;left:8px}.detail-cover-badges{flex-wrap:wrap;gap:4px;display:flex}.detail-id-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cover-chip .cover{border-radius:4px;flex-shrink:0;width:44px}.detail-meta{flex-direction:column;gap:14px;min-width:0;display:flex}.detail-genres{flex-wrap:wrap;gap:6px;display:flex}.detail-title{margin:0;font-size:42px;font-weight:500;line-height:1.05}.detail-maker{font-size:14px}.detail-stats{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:11px 14px}.detail-stats .stat:nth-child(2n){border-right:0}.detail-stats .stat:nth-last-child(-n+2){border-bottom:0}.detail-stats .stat:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint);min-height:1.3em;margin-bottom:4px;font-size:10.5px;font-weight:500;line-height:1.3}.stat-value{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-size:16px;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.star-filled{color:var(--sale);fill:var(--sale)}.detail-price-box{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);padding:18px}.price-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:24px;margin-bottom:14px;padding-bottom:16px;display:grid}.price-current{color:var(--sale);letter-spacing:-.02em;font-size:28px;font-weight:500}.price-low{letter-spacing:-.02em;font-size:22px;font-weight:500}.price-low.low{color:var(--low)}.price-sub{align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.price-end{margin-top:10px}.price-end-row{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.price-point{margin-top:10px}.price-point-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.price-point-row>*{white-space:nowrap}.price-point-value{letter-spacing:-.01em;font-size:16px;font-weight:500}.price-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-grid .panel.full{grid-column:1/-1}@media (width<=900px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid .panel.full{grid-column:1}}.panel{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--card-pad)}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.panel-footer{margin-top:10px;font-size:12px}.panel-header .seg{flex-shrink:0}.panel-header .seg button{white-space:nowrap;flex:none;padding:4px 12px}.event-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:flex}.event-item:last-child{border-bottom:0}.tag-cloud{flex-wrap:wrap;gap:4px;display:flex}.tag-cloud .chip{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.tag-cloud .tag-more{color:var(--fg-muted);background:0 0;font-family:inherit}.tag-cloud .tag-more:hover{color:var(--fg)}.meta-grid{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.meta-row{justify-content:space-between;display:flex}.similar-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.similar-item{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px;transition:background .12s;display:flex}.similar-item:hover{background:var(--bg-2)}.similar-item .cover{width:64px}.similar-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.similar-title{font-size:12.5px;font-weight:500;line-height:1.3}.search-large{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-1);align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.search-large input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:16px}.year-popover-wrap{display:inline-block;position:relative}.year-popover-trigger{background:var(--bg-0);border:1px solid var(--border-strong,var(--border));color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;display:inline-flex}.year-popover-trigger:hover{border-color:var(--accent)}.year-popover-trigger.active{border-color:var(--accent);color:var(--accent-200,var(--fg))}.year-popover-caret{opacity:.6;font-size:10px}.year-popover-panel{z-index:50;background:var(--bg-1);border:1px solid var(--border-strong,var(--border));border-radius:8px;flex-direction:column;gap:8px;min-width:240px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.year-popover-panel-portal{z-index:1100}.year-popover-decades{flex-wrap:wrap;gap:4px;display:flex}.year-popover-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.year-popover-cell{background:var(--bg-0);border:1px solid var(--border);color:var(--fg);cursor:pointer;text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:7px 4px;font-family:inherit;font-size:12.5px}.year-popover-cell:hover{border-color:var(--accent)}.year-popover-cell.active{background:color-mix(in oklch, var(--accent-500) 25%, var(--bg-1));border-color:var(--accent-500);color:var(--accent-200,var(--fg))}:root.theme-light .year-popover-cell.active{color:var(--accent-700)}.year-popover-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:6px;display:flex}.search-summary{margin-bottom:12px;padding:0 4px;font-size:12px}.search-results{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);flex-direction:column;display:flex;overflow:hidden}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:16px;display:flex}.search-row{padding:var(--row-y) var(--row-x);border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;transition:background .1s;display:grid}.search-row:last-child{border-bottom:0}.search-row:hover{background:var(--bg-2)}.search-row .cover{aspect-ratio:268/221;width:160px}.search-row .cover>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.search-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.search-row-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.search-row-title>:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.search-row-meta{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.search-row-matched-terms>.mono{margin-left:6px}.search-row-matched-terms>.mono:first-of-type{margin-left:0}.search-row-price{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:88px;display:flex}.search-row-rank{text-align:center;border-left:1px solid var(--border);min-width:38px;padding-left:12px}.search-row mark{background:color-mix(in oklch, var(--accent-400) 25%, transparent);color:var(--fg);border-radius:2px;padding:0 2px}.timeline{flex-direction:column;gap:14px;display:flex}.timeline-day{align-items:center;gap:10px;margin-bottom:10px;padding:0 4px;display:flex}.timeline-dot{background:var(--accent-400);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-500) 20%, transparent);border-radius:50%}.timeline-day-label{letter-spacing:.02em;font-size:13px;font-weight:600}.timeline-day-count{margin-left:auto;font-size:11px}.timeline-events{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.timeline-events>.timeline-event:nth-child(odd){border-right:1px solid var(--border)}.timeline-events>.timeline-event:nth-last-child(-n+2):not(:last-child:nth-child(odd)){border-bottom:0}.timeline-event{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:7px 14px;transition:background .1s;display:grid}.timeline-event:last-child{border-bottom:0}.timeline-event:hover{background:var(--bg-2)}.timeline-event .cover{width:64px}@media (width<=900px){.timeline-events{grid-template-columns:1fr}.timeline-events>.timeline-event:nth-child(odd){border-right:0}.timeline-events>.timeline-event:nth-last-child(2){border-bottom:1px solid var(--border)}}.timeline-event-title{font-size:13px;font-weight:500}.timeline-event-change{align-items:center;gap:6px;font-size:12.5px;display:flex}.timeline-event-pct{text-align:right;min-width:48px;font-size:12.5px;font-weight:500}.kpi-grid{margin-bottom:var(--section-y);grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid .kpi:nth-child(4){grid-column:1/span 2}.kpi-grid .kpi:nth-child(5){grid-column:3/span 1}.kpi-grid .kpi:nth-child(4) .kpi-value,.kpi-grid .kpi:nth-child(5) .kpi-value{font-size:26px}}.kpi{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);margin-bottom:8px;font-size:10.5px;font-weight:500}.kpi-value{letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:500;line-height:1}.kpi-foot{font-size:11.5px}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stats-grid .panel:first-child{grid-column:1/-1}.bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:200px;display:grid}.bar-col{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.bar-track{background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--bg-2) 60%, transparent));border-radius:4px;justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex}.bar-fill{background:var(--accent-500);border-radius:3px 3px 0 0;width:80%;min-height:2px;transition:height .3s}.bar-count{font-size:11px;font-weight:500}.bar-label{font-size:10px}.genre-list{flex-direction:column;gap:8px;display:flex}.genre-row{grid-template-columns:110px 1fr 40px;align-items:center;gap:10px;font-size:12.5px;display:grid}.genre-name{color:var(--fg)}.genre-bar{background:var(--bg-2);border-radius:3px;height:6px;overflow:hidden}.genre-fill{background:linear-gradient(90deg, var(--accent-600), var(--accent-400));border-radius:3px;height:100%}.genre-count{text-align:right;color:var(--fg-muted)}.mini-list{flex-direction:column;display:flex}.mini-row{border-bottom:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;transition:background .1s;display:flex}.mini-row:last-child{border-bottom:0}.mini-row:hover{background:var(--bg-2)}.mini-row .cover{aspect-ratio:268/221;width:160px}.mini-row .cover>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mini-main{flex:1;min-width:0}.mini-title{font-size:12.5px;font-weight:500}:root.theme-light .title-name,:root.theme-light .view-title,:root.theme-light .detail-title,:root.theme-light .kpi-value{color:var(--fg)}@media (width<=720px){.view{padding:16px 14px 48px}.view-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.view-title{font-size:24px}.view-sub{font-size:12px}.filter-bar{flex-direction:column;align-items:stretch;gap:10px}.filter-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips .chip{flex-shrink:0}.divider-v{display:none}.filter-right{justify-content:flex-end}.rank-table,.rank-table tbody,.rank-table thead,.rank-table tr,.rank-table td,.rank-table th{display:block}.rank-table thead{display:none}.rank-table tbody tr.rank-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);grid-template-columns:auto 1fr auto;grid-template-areas:"rank title price""rank title meta""spark spark spark";align-items:center;gap:4px 12px;margin-bottom:10px;padding:12px 14px;display:grid}.rank-table tbody td{border:0;padding:0}.rank-table tbody td.rank-cell{flex-direction:column;grid-area:rank;justify-content:center;align-items:center;gap:2px;width:48px;display:flex}.rank-table tbody td:nth-child(2){grid-area:title;min-width:0}.title-cell{gap:10px;min-width:0}.title-cell .cover,.mini-row .cover{width:88px}.title-meta{max-width:none}.rank-table tbody td.price-cell{text-align:right;grid-area:price}.rank-table tbody td.discount-cell,.rank-table tbody td.low-cell,.rank-table tbody td.date-cell,.rank-table tbody td.egs-cell{color:var(--fg-dim);grid-area:meta;margin-right:8px;font-size:11px;display:inline-block}.rank-table tbody td.discount-cell{grid-area:meta}.rank-table tbody td.low-cell,.rank-table tbody td.date-cell,.rank-table tbody td.egs-cell{display:none}.rank-table tbody td.spark-cell{border-top:1px solid var(--border);grid-area:spark;margin-top:6px;padding-top:8px}.title-name,.title-meta{max-width:none}.timeline-rank .rank-table tbody tr.rank-row{grid-template-columns:1fr auto;grid-template-areas:"title price""title meta"}.timeline-rank .rank-table tbody td:first-child{grid-area:title}.timeline-rank .rank-table tbody td:nth-child(2){display:none}.timeline-rank .rank-table tbody td:nth-child(3){text-align:right;grid-area:price}.timeline-rank .rank-table tbody td:nth-child(4){text-align:right;grid-area:meta;font-size:11px}.timeline-rank .rank-table tbody td.low-cell,.timeline-rank .rank-table tbody td.egs-cell{display:none}.detail-hero{grid-template-columns:1fr;gap:16px}.gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.gallery-nav{opacity:1;width:32px;height:32px}.gallery-expand{display:none}.detail-title{font-size:28px}.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-stats .stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-stats .stat:nth-child(2n){border-right:0}.detail-stats .stat:nth-last-child(-n+2){border-bottom:0}.detail-stats .stat:last-child:nth-child(odd){border-bottom:0;border-right:0;grid-column:1/-1}.price-row{grid-template-columns:1fr;gap:14px}.price-current{font-size:24px}.price-low{font-size:18px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:10px}.detail-grid .panel.full{grid-column:1}.detail-grid .panel{padding:12px}.detail-grid .panel .panel-header{margin-bottom:10px}.detail-grid .panel .divider{margin:10px 0}.detail-grid .tag-cloud{gap:3px}.detail-grid .tag-cloud .chip{padding:1px 7px;font-size:10.5px}.detail-grid .meta-grid{gap:6px;font-size:12px}.detail-grid .event-item{padding:6px 0;font-size:12px}.similar-grid{grid-template-columns:1fr}.search-large{padding:10px 12px}.search-large input{font-size:15px}.search-row{grid-template-columns:auto 1fr;gap:10px;padding:10px 12px}.search-row .cover{aspect-ratio:268/221;width:88px;height:auto}.search-row-price{border-top:1px solid var(--border);flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;padding-top:6px}.search-row-rank{display:none}.timeline-event{grid-template-columns:auto 1fr auto;gap:8px;padding:10px 12px}.timeline-event-change{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kpi{padding:12px 14px}.kpi-value{font-size:22px}.kpi-label{margin-bottom:6px;font-size:10px}.kpi-foot{font-size:11px}.kpi-grid .kpi:nth-child(4),.kpi-grid .kpi:nth-child(5){grid-column:auto}.kpi-grid .kpi:nth-child(5){grid-column:1/-1}.stats-grid{grid-template-columns:1fr;gap:12px}.stats-grid .panel:first-child{grid-column:1}.bar-chart{gap:4px;height:170px}.bar-track{height:110px}.bar-label{font-size:9px}}@media (width<=420px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-grid .kpi:nth-child(5){grid-column:1/-1}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.bar-chart{gap:3px;height:150px}.bar-label{letter-spacing:-.02em;font-size:8.5px}}.lightbox{z-index:100;-webkit-backdrop-filter:blur(6px);cursor:zoom-out;background:oklch(0% none none/.78);justify-content:center;align-items:center;padding:40px;animation:.14s lb-fade;display:flex;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox-content{cursor:default;flex-direction:column;gap:12px;width:min(1200px,100vw - 160px);max-height:calc(100vh - 80px);display:flex;position:relative}.lightbox-content .screenshot{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:0 24px 80px #00000080}.lightbox-content .screenshot-label{display:none}.lightbox-caption{color:oklch(100% 5.96046e-8 none/.82);justify-content:center;gap:8px;font-size:12px;display:flex}.lightbox-close{color:#fff;cursor:pointer;background:oklch(0% none none/.4);border:1px solid oklch(100% 5.96046e-8 none/.2);border-color:oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:oklch(100% 5.96046e-8 none/.12)}.lightbox-nav{color:#fff;cursor:pointer;background:oklch(0% none none/.4);border:1px solid oklch(100% 5.96046e-8 none/.2);border-color:oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2) oklch(100% 5.96046e-8 none/.2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0 8px;display:flex}.lightbox-nav:hover{background:oklch(100% 5.96046e-8 none/.12)}.lightbox-nav .flip{transform:rotate(180deg)}@media (width<=720px){.lightbox{padding:12px}.lightbox-content{width:100%}.lightbox-nav{width:36px;height:36px;margin:0 4px}.lightbox-close{top:12px;right:12px}}.preorder-groups{flex-direction:column;gap:18px;display:flex}.preorder-group{flex-direction:column;gap:8px;display:flex}.preorder-month{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.preorder-month-head{align-items:baseline;gap:12px;padding:0 4px;display:flex}.preorder-month-label{letter-spacing:.02em;font-size:14px;font-weight:600}.preorder-month-count{margin-left:auto;font-size:11px}.preorder-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-1);flex-direction:column;display:flex;overflow:hidden}.preorder-card{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:88px 56px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;transition:background .1s;display:grid}.preorder-card:last-child{border-bottom:0}.preorder-card:hover{background:var(--bg-2)}.preorder-card .cover{width:64px}.preorder-date{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.preorder-date-md{letter-spacing:.01em;font-size:16px;font-weight:600}.preorder-date-wd{font-size:11px}.preorder-date-rel{color:var(--fg-dim);margin-top:2px;font-size:10.5px}.preorder-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.preorder-title{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.preorder-title .title-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preorder-price{white-space:nowrap;align-items:center;gap:8px;display:flex}.preorder-egs{flex-direction:column;align-items:flex-end;min-width:56px;line-height:1.1;display:flex}@media (width<=720px){.preorder-card{grid-template-columns:1fr auto;grid-template-areas:"date egs""title title""price price";gap:6px 12px}.preorder-card .cover{display:none}.preorder-date{flex-direction:row;grid-area:date;align-items:baseline;gap:6px}.preorder-date-rel{margin-top:0}.preorder-meta{grid-area:title}.preorder-price{grid-area:price}.preorder-egs{flex-direction:row;grid-area:egs;align-items:baseline;gap:6px}}.quick-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.quick-dot.sale{background:var(--sale)}.quick-dot.low{background:var(--low)}.quick-dot.accent{background:var(--accent-400)}.quick-dot.ending-soon{background:var(--down)}.egs-score-wrap{align-items:baseline;gap:5px;line-height:1;display:inline-flex}.egs-score{font-weight:500}.egs-score.up{color:var(--up)}.egs-score.muted{color:var(--fg-muted)}.egs-count{font-size:10px}.site-footer{border-top:1px solid var(--border);max-width:1400px;color:var(--fg-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:0 auto;padding:32px 32px 48px;font-size:11.5px;display:flex}.footer-meta{gap:10px;display:flex}.cover>img{object-fit:contain;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.health-banner{border-radius:var(--radius-md);background:color-mix(in oklch, var(--down) 16%, var(--bg-1));border:1px solid color-mix(in oklch, var(--down) 45%, transparent);color:var(--fg);font-size:var(--font-size-sm);margin:12px 0;padding:10px 14px}.gallery-main>img{aspect-ratio:16/10;object-fit:contain;background:var(--bg-2);width:100%;display:block}.gallery-thumb>img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.chara-view{padding:24px}.chara-view .view-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.chara-view .view-title{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:700}.chara-view .view-sub{font-size:12px}.chara-counter{border:1px solid var(--border);background:var(--surface-1);border-radius:6px;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 10px;display:flex}.chara-filter-summary{margin-top:-8px;margin-bottom:12px;font-size:12px}.chara-empty{text-align:center;padding:48px 16px;font-size:14px}.chara-grid.dense{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.chara-work-list{flex-direction:column;gap:12px;display:flex}.chara-work-section{border:1px solid var(--border);background:var(--surface-1);border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.chara-work-section-h{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:0 0 6px;display:flex}.chara-work-cover-link{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:0;transition:transform .12s;overflow:hidden}.chara-work-cover-link:hover{transform:translateY(-1px)}.chara-work-section-cover{width:72px}.chara-work-section-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chara-work-section-title{text-align:left;cursor:pointer;color:var(--text);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.chara-work-section-title:hover{color:var(--accent)}.chara-work-section-sub{flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:10.5px;display:flex}.chara-work-section-sub>span+span:before{content:"·";opacity:.5;margin-right:8px}.chara-work-section-count{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.chara-work-section-count:before{content:none!important;margin:0!important}.chara-tile{border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:8px;transition:transform .12s,border-color .12s,background .12s;display:flex}.chara-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chara-tile:hover{border-color:var(--accent);background:var(--surface-1);transform:translateY(-1px)}.chara-tile .chara-portrait{aspect-ratio:3/4;width:100%!important;height:auto!important}.chara-tile-body{flex-direction:column;gap:2px;display:flex}.chara-tile-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.chara-tile-cv{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:flex;overflow:hidden}.chara-cv-label{letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.chara-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.chara-pager-info{font-size:12px}.chara-pager-controls{gap:4px;display:flex}.chara-pager-btn{background:var(--surface-1);border:1px solid var(--border);min-width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px}.chara-pager-btn:hover:not(:disabled){background:var(--surface-2)}.chara-pager-btn:disabled{opacity:.4;cursor:not-allowed}.chara-pager-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chara-pager-ellipsis{color:var(--muted);padding:0 4px}.chara-overlay{z-index:200;background:var(--bg-0);justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.chara-sheet{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;width:min(720px,100%);padding:24px;position:relative;box-shadow:0 20px 50px #00000080}.chara-sheet-close{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.chara-sheet-close:hover{background:var(--surface-3,var(--surface-2))}.chara-sheet-hero{border-bottom:1px solid var(--border);gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.chara-sheet-meta{flex-direction:column;flex:1;gap:4px;display:flex}.chara-sheet-name{color:var(--text);margin:0;font-size:24px;font-weight:700}.chara-sheet-reading{font-size:12px}.chara-sheet-cv{color:var(--text);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:inline-flex}.chara-sheet-section{margin-top:18px}.chara-sheet-section-h{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.chara-sheet-desc{color:var(--text);font-size:13px;line-height:1.7}.chara-sheet-desc p{margin:0 0 6px}.chara-works{flex-direction:column;gap:8px;display:flex}.chara-work{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.chara-work:hover{border-color:var(--accent)}.chara-work-cover{color:#ffffffd9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:76px;display:flex}.chara-work-cover-i{font-size:28px;font-weight:700}.chara-work-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chara-work-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chara-work-meta{align-items:center;gap:6px;font-size:11px;display:flex}.dot-sep{opacity:.5}.chara-work-role{gap:6px;display:flex}.role-pill{letter-spacing:.04em;background:var(--surface-1);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.role-pill.main{color:#fff;background:oklch(45% .15 320);border-color:oklch(55% .18 320)}.role-pill.sub{color:#fff;background:oklch(40% .12 220);border-color:oklch(52% .14 220)}@media (width<=720px){.chara-sheet-hero{flex-direction:column}.chara-sheet-hero .chara-portrait{width:120px!important;height:160px!important}.chara-overlay,.chara-sheet{padding:16px}}@media (width<=640px){.chara-view{padding:16px}.chara-view .view-header{gap:12px;margin-bottom:12px}.chara-grid.dense{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.chara-work-section{padding:6px 8px 8px}.chara-work-section-h{gap:8px}.chara-work-section-cover{width:60px}.chara-work-section-title{font-size:12px}.chara-work-section-sub{gap:2px 6px;font-size:10px}.chara-work-section-sub>span+span:before{margin-right:6px}.chara-work-section-count{padding:1px 6px;font-size:10px}.chara-tile{padding:6px}.chara-tile-name{font-size:11.5px}.chara-tile-cv{font-size:10px}}.tier-view{flex-direction:column;gap:16px;width:100%;max-width:none;padding-bottom:80px;display:flex}.tier-board{background:var(--bg-2);border:1px solid var(--border-strong,var(--border-1));border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0/.04),0 8px 24px -16px oklch(0% 0 0/.4)}.tier-row{background:var(--bg-0);border-radius:6px;grid-template-columns:100px 1fr auto;gap:0;min-height:96px;display:grid;overflow:hidden}.tier-label-cell{text-align:center;font-family:var(--font-display,var(--font-sans));color:#000000c7;cursor:text;overflow-wrap:anywhere;word-break:break-word;justify-content:center;align-items:center;padding:6px;font-size:16px;font-weight:700;line-height:1.25;display:flex;position:relative}.tier-label-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;caret-color:currentColor;border-radius:4px;outline:none;width:100%;display:block}.tier-label-text:empty:before{content:"—";opacity:.5}.tier-label-text:focus-visible{outline-offset:1px;outline:2px solid #0000008c}.tier-color-dot{cursor:pointer;border:1px solid #00000040;border-radius:999px;width:10px;height:10px;position:absolute;top:4px;left:4px}.tier-zone{background:var(--bg-1);border-left:1px solid var(--border-1);border-right:1px solid var(--border-1);flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:96px;padding:6px;display:flex;position:relative}.tier-zone.drop-active{background:color-mix(in oklch, var(--accent) 12%, var(--bg-1));outline:2px dashed var(--accent);outline-offset:-3px}.tier-zone-empty{color:var(--text-3);align-self:center;padding-left:4px;font-size:12px}.tier-row-actions{background:var(--bg-1);flex-direction:column;gap:2px;padding:6px 4px;display:flex}.tier-row-actions button{border:1px solid var(--border-1);color:var(--text-2);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:24px;font-size:12px;display:inline-flex}.tier-row-actions button:hover{border-color:var(--accent);color:var(--text-1)}.tier-row-actions button:disabled{opacity:.35;cursor:not-allowed}.tier-card{box-sizing:content-box;width:var(--tcard-w,80px);background:var(--bg-1);border:1px solid var(--border-strong);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;flex-direction:column;gap:3px;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 6px oklch(0% 0 0/.18),inset 0 1px oklch(100% 0 0/.05)}:root.theme-light .tier-card{background:oklch(100% 0 0);border-color:oklch(78% .01 260);box-shadow:0 1px 2px oklch(30% .02 260/.12),0 4px 10px -4px oklch(30% .02 260/.18)}.tier-card:hover{border-color:var(--accent-400)}.tier-card:active{cursor:grabbing}.tier-card.dragging{opacity:.3}.tier-card .cover,.tier-card .chara-portrait,.tier-card .tier-custom-img,.tier-card .tier-custom-img-empty{border-radius:0;flex-shrink:0;position:relative;overflow:hidden;width:var(--tcard-w,80px)!important;aspect-ratio:268/221!important;height:auto!important}.tier-card .chara-portrait{aspect-ratio:3/4!important;width:auto!important;height:calc(var(--tcard-w,80px) * 221 / 268)!important}.tier-card:has(.chara-portrait){width:calc(var(--tcard-w,80px) * 221 / 268 * 3 / 4)!important}.tier-card.tier-drag-ghost:has(.chara-portrait){width:auto!important}.tier-card .cover>img,.tier-card .chara-portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important}.tier-card-label{font-size:var(--tcard-label,11px);color:var(--text-1);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:none;height:calc(2.5em + 7px);max-height:calc(2.5em + 7px);padding:3px 4px 4px;line-height:1.25;display:-webkit-box;overflow:hidden}.tier-card-kind{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.tier-card.tier-drag-ghost{pointer-events:none;z-index:9999;opacity:.92;filter:drop-shadow(0 6px 14px #00000073);position:fixed;transform:translate(-50%,-50%)rotate(-2deg)}.tier-board.is-exporting .tier-color-dot,.tier-board.is-exporting .tier-zone-empty,.tier-board.is-exporting .tier-row-actions,.tier-board.is-exporting .tier-add-row,.tier-board.is-exporting .tier-card-eye,.tier-board.is-exporting .tier-card-remove,.tier-board.is-exporting .tier-title-edit{display:none!important}.tier-board.is-exporting{pointer-events:none;-webkit-user-select:none;user-select:none}.tier-board.is-exporting .tier-row-unranked{display:none!important}.tier-board.labels-hidden .tier-card-label,.tier-card.tier-drag-ghost.labels-hidden .tier-card-label{display:none}.tier-title-row{border-bottom:1px solid var(--border-1);cursor:text;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px 10px;display:flex;position:relative}.tier-title{font-family:var(--font-display,var(--font-sans));color:var(--text-1,var(--fg));letter-spacing:.02em;text-align:center;word-break:break-word;margin:0;font-size:22px;font-weight:700;line-height:1.2}.tier-title-input{background:var(--bg-0);border:1px solid var(--accent-500);max-width:520px;color:var(--text-1,var(--fg));text-align:center;border-radius:6px;outline:none;flex:auto;padding:6px 10px;font-family:inherit;font-size:20px;font-weight:700}.tier-title-edit{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s}.tier-title-edit:hover{background:var(--bg-2);border-color:var(--border-1);color:var(--text-1)}@media (width<=720px){.tier-title{font-size:18px}.tier-title-input{font-size:16px}}.tier-add-row{justify-content:center;gap:8px;padding:4px 0 2px;display:flex}.tier-add-btn{background:var(--accent-500);color:oklch(99% 0 0);border:1px solid var(--accent-500);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000001f}.tier-add-btn:hover{background:var(--accent-400);border-color:var(--accent-400)}.tier-row-unranked .tier-label-cell.tier-label-unranked{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in oklch, var(--fg-faint) 10%, transparent) 6px 7px), var(--bg-3);color:var(--fg-muted);letter-spacing:.04em;border-right:1px solid var(--border-strong);font-size:14px;font-weight:600}:root.theme-light .tier-row-unranked .tier-label-cell.tier-label-unranked{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in oklch, var(--fg-faint) 18%, transparent) 6px 7px), oklch(90% .008 260);color:var(--fg)}.tier-row-unranked .tier-color-dot{display:none}.tier-row-unranked .tier-zone{background:repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in oklch, var(--fg-faint) 8%, transparent) 8px 9px), var(--bg-0)}.tier-row-actions-placeholder{width:36px}.tier-hint{color:var(--text-3);padding:0 4px;font-size:11px}.tier-pool{background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.tier-pool-split{grid-template-columns:1fr;gap:12px;display:grid}.tier-pool-tabbed{flex-direction:column;gap:10px;display:flex}.tier-pool-tabs{align-self:flex-start}.tier-pool-col{background:var(--bg-2);border:1px solid var(--border-strong,var(--border-1));border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:inset 0 1px oklch(100% 0 0/.04),0 8px 24px -16px oklch(0% 0 0/.4)}.tier-pool-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tier-pool-title{color:var(--text-1);letter-spacing:.02em;font-size:14px;font-weight:600}.tier-pool-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.tier-pool-search{width:100%;position:relative}.tier-pool-search input{background:var(--bg-0);border:1px solid var(--border-strong,var(--border-1));width:100%;color:var(--text-1);border-radius:6px;outline:none;padding:8px 32px 8px 12px;font-size:13px}.tier-pool-search input:focus{border-color:var(--accent)}.tier-pool-search input::-webkit-search-cancel-button{appearance:none;display:none}.tier-pool-search input::-webkit-search-decoration{appearance:none;display:none}.tier-pool-search input::-webkit-search-results-button{appearance:none;display:none}.tier-pool-search input::-webkit-search-results-decoration{appearance:none;display:none}.tier-pool-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tier-pool-search-clear:hover{color:var(--text-1);background:var(--bg-2)}.tier-pool-search-row{align-items:stretch;gap:8px;display:flex}.tier-pool-search-row .tier-pool-search{flex:1;min-width:0}.tier-pool-search-row .year-popover-wrap{flex-shrink:0}.tier-pool-results{background:var(--bg-0);border:1px solid var(--border-strong,var(--border-1));border-radius:6px;max-height:360px;padding:8px;overflow-y:auto}.tier-pool-singletons{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:8px;display:grid}.tier-pool-singleton{background:var(--bg-1);border:1px solid var(--border-1);border-left:3px solid var(--accent-500);cursor:pointer;border-radius:6px;align-items:stretch;gap:8px;min-width:0;padding:6px 36px 6px 6px;transition:border-color .12s;display:flex;position:relative;box-shadow:0 1px 2px #0003}.tier-pool-singleton:hover{border-color:var(--accent);border-left-color:var(--accent-500)}.tier-pool-singleton.placed{opacity:.55;cursor:default}.tier-pool-singleton-thumb{aspect-ratio:3/4;flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex;position:relative}.tier-pool-singleton-thumb .chara-portrait{border-radius:3px;position:relative;overflow:hidden;width:100%!important;height:100%!important}.tier-pool-singleton-thumb .chara-portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important}.tier-pool-singleton-item .tier-pool-singleton-thumb{aspect-ratio:268/221;width:72px}.tier-pool-singleton-item .tier-pool-singleton-thumb .cover{border-radius:3px;position:relative;overflow:hidden;width:100%!important;height:100%!important}.tier-pool-singleton-item .tier-pool-singleton-thumb .cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important}.tier-pool-singleton-info{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.tier-pool-singleton-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden}.tier-pool-singleton-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.3;overflow:hidden}.tier-pool-singleton-cv{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:flex;overflow:hidden}.tier-pool-singleton-cv>span:last-child{text-overflow:ellipsis;overflow:hidden}.tier-pool-singleton-work{color:var(--text-2);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-self:flex-start;min-width:0;max-width:100%;padding:0;font-size:10.5px;line-height:1.2;display:block;overflow:hidden}.tier-pool-singleton-work:hover{color:var(--accent);text-decoration:underline}.tier-pool-singleton .tier-pool-result-add{top:50%;right:6px;transform:translateY(-50%)}.tier-pool-results-empty{text-align:center;color:var(--text-3);grid-column:1/-1;padding:18px 8px;font-size:12px}.tier-pool-results-sentinel{text-align:center;color:var(--text-3);grid-column:1/-1;min-height:24px;padding:12px 8px;font-size:11px}.tier-pool-resize{cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;justify-content:center;align-items:center;height:16px;margin-top:4px;transition:background .15s;display:flex}.tier-pool-resize:hover{background:var(--bg-2)}.tier-pool-resize-grip{background:var(--text-3,var(--fg-faint));opacity:.5;border-radius:2px;width:48px;height:4px;transition:background .15s,opacity .15s}.tier-pool-resize:hover .tier-pool-resize-grip{opacity:1}.tier-pool-resize:hover .tier-pool-resize-grip,.tier-pool-resize:active .tier-pool-resize-grip{background:var(--accent)}.tier-pool-result-add{background:var(--accent-500);color:oklch(99% 0 0);border:1px solid var(--accent-500);cursor:pointer;z-index:3;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #00000059}.tier-pool-result-add:hover{background:var(--accent-400);border-color:var(--accent-400)}.tier-pool-result-add.is-placed{background:var(--bg-2);color:var(--text-2);border-color:var(--border-1);cursor:default;box-shadow:none}@media (width<=720px){.tier-pool-results{gap:6px;padding:6px}.tier-pool-singletons{grid-template-columns:1fr;gap:6px}}.tier-unranked{background:var(--bg-0);border:1px dashed var(--border-2);border-radius:6px;flex-wrap:wrap;gap:6px;min-height:116px;padding:8px;display:flex;position:relative}.tier-unranked.drop-active{background:color-mix(in oklch, var(--accent) 10%, var(--bg-0));border-color:var(--accent)}.tier-unranked-empty{color:var(--text-3);padding:4px 6px;font-size:12px}.tier-clear-btn{background:var(--bg-1);border:1px solid var(--border-strong,var(--border-1));height:32px;color:var(--text-1);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tier-clear-btn:hover{background:var(--bg-2);border-color:var(--danger,#f87171);color:var(--danger,#f87171)}.tier-clear-btn.tier-labels-toggle:hover{background:var(--bg-2);border-color:var(--accent-500);color:var(--text-1)}.tier-clear-btn.is-on{background:var(--accent-500);border-color:var(--accent-500);color:oklch(99% 0 0)}.tier-clear-btn.is-on:hover{background:var(--accent-400);border-color:var(--accent-400);color:oklch(99% 0 0)}.tier-labels-toggle{gap:6px}.tier-labels-toggle-key{opacity:.75;font-weight:500}.tier-labels-toggle-key:after{content:":";margin-left:1px}.tier-labels-toggle-state{font-weight:700}.tier-view{--tcard-w:144px;--tcard-label:13.5px}.tier-view.tier-size-sm{--tcard-w:112px;--tcard-label:12.5px}.tier-view.tier-size-lg{--tcard-w:176px;--tcard-label:14.5px}.tier-card.tier-card-positioned,.tier-card{position:relative}.tier-size-seg{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.tier-size-seg-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.tier-size-seg-btn:hover{color:var(--fg)}.tier-size-seg-btn.active{background:var(--bg-3);color:var(--fg)}.tier-add-card-btn{background:var(--accent-500);color:oklch(99% 0 0);border-color:var(--accent-500)}.tier-add-card-btn:hover{background:var(--accent-400);border-color:var(--accent-400);color:oklch(99% 0 0)}.tier-share-x-btn{color:oklch(99% 0 0);background:oklch(18% 0 0);border-color:oklch(30% 0 0)}.tier-share-x-btn:hover{color:oklch(99% 0 0);background:oklch(8% 0 0);border-color:oklch(40% 0 0)}.tier-header-btn{border:1px solid var(--accent-500);background:var(--accent-500);color:oklch(99% 0 0);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tier-header-btn:hover{background:var(--accent-400);border-color:var(--accent-400)}.tier-header-btn:disabled{cursor:wait}.tier-header-btn.tier-share-x-btn{color:oklch(99% 0 0);background:oklch(18% 0 0);border-color:oklch(30% 0 0)}.tier-header-btn.tier-share-x-btn:hover{color:oklch(99% 0 0);background:oklch(8% 0 0);border-color:oklch(40% 0 0)}img.tier-custom-img{object-fit:contain;background:var(--bg-2);display:block}.tier-custom-img-empty{background:var(--bg-2);color:var(--fg-faint);place-items:center;font-size:11px;display:grid}.tier-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:oklch(0% 0 0/.55);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tier-modal{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;width:min(440px,100%);display:flex;overflow:hidden;box-shadow:0 20px 50px -12px oklch(0% 0 0/.6)}.tier-modal-head{border-bottom:1px solid var(--border);background:var(--bg-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tier-modal-title{font-size:14px;font-weight:600}.tier-modal-close{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:22px;line-height:1}.tier-modal-close:hover{color:var(--fg)}.tier-modal-body{flex-direction:column;gap:14px;padding:18px;display:flex}.tier-modal-drop{border:2px dashed var(--border-strong);background:var(--bg-0);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:16px;transition:border-color .12s,background .12s;display:flex}.tier-modal-drop:hover{border-color:var(--accent-500);background:color-mix(in oklch, var(--accent-500) 6%, var(--bg-0))}.tier-modal-drop.has-image{min-height:0;padding:8px}.tier-modal-drop-hint{text-align:center;color:var(--fg-muted);font-size:13px}.tier-modal-preview{object-fit:contain;border-radius:4px;max-width:100%;max-height:260px}.tier-modal-field{color:var(--fg-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.tier-modal-field input{background:var(--bg-0);border:1px solid var(--border-strong);color:var(--fg);border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.tier-modal-field input:focus{border-color:var(--accent-500)}.tier-modal-meta{color:var(--fg-faint);font-size:11px}.tier-modal-foot{border-top:1px solid var(--border);background:var(--bg-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.tier-share-modal-body{flex-direction:column;gap:14px;display:flex}.tier-share-steps{color:var(--text-1,var(--fg));flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.tier-share-steps li{align-items:flex-start;gap:10px;display:flex}.tier-share-step-num{background:var(--accent-500);color:oklch(99% 0 0);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.tier-share-hint{color:var(--fg-muted,var(--text-2));flex-direction:column;gap:6px;font-size:11.5px;display:flex}.tier-share-tweet-preview{background:var(--bg-1);border:1px solid var(--border,var(--border-1));color:var(--fg);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5}.tier-card-eye,.tier-card-remove{color:oklch(99% 0 0);cursor:pointer;z-index:10;background:oklch(0% 0 0/.55);border:1px solid oklch(100% 0 0/.15);border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:2px}.tier-card-eye{opacity:0;pointer-events:none;right:2px}.tier-card-remove{opacity:0;pointer-events:none;font-size:14px;font-weight:700;left:2px}.tier-row-unranked .tier-card .tier-card-remove,.tier-row-unranked .tier-card:hover .tier-card-eye,.tier-row-unranked .tier-card.thumb-hidden .tier-card-eye{opacity:1;pointer-events:auto}.tier-card-eye:hover,.tier-card-remove:hover{background:oklch(0% 0 0/.7)}:root.theme-light .tier-card-eye,:root.theme-light .tier-card-remove{color:var(--fg);background:oklch(100% 0 0/.85);border-color:oklch(70% .01 260)}:root.theme-light .tier-card-eye:hover,:root.theme-light .tier-card-remove:hover{background:oklch(100% 0 0)}.tier-card.thumb-hidden .cover,.tier-card.thumb-hidden .chara-portrait,.tier-card.thumb-hidden .tier-custom-img-wrap{position:relative;overflow:hidden}.tier-card.thumb-hidden .cover>img,.tier-card.thumb-hidden .chara-portrait>img,.tier-card.thumb-hidden img.tier-custom-img{filter:blur(14px)saturate(.85);transform:scale(1.1)}.tier-card.thumb-hidden .tier-custom-img-empty{filter:blur(8px)}@media (width<=720px){.tier-view{--tcard-w:88px;--tcard-label:11px}.tier-view.tier-size-sm{--tcard-w:60px;--tcard-label:10px}.tier-view.tier-size-lg{--tcard-w:112px;--tcard-label:12px}.tier-row{grid-template-columns:72px 1fr auto;min-height:72px}.tier-label-cell{font-size:14px}.tier-zone,.tier-unranked{gap:4px;min-height:72px;padding:4px}.tier-row-actions{padding:4px 2px}.tier-row-actions button{width:24px;height:22px;font-size:11px}}.tier-color-picker{background:var(--bg-1);border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:6px 8px;display:flex}.tier-color-picker-label{color:var(--fg-muted);margin-right:4px;font-size:12px}.tier-color-swatch{border:1px solid var(--border);cursor:pointer;border-radius:999px;width:24px;height:24px}.tier-color-swatch.active{border:2px solid var(--fg)}.tier-view.is-desktop-export{--tcard-w:144px!important;--tcard-label:13.5px!important;width:1280px!important;max-width:none!important}.tier-view.is-desktop-export.tier-size-sm{--tcard-w:112px!important;--tcard-label:12.5px!important}.tier-view.is-desktop-export.tier-size-lg{--tcard-w:176px!important;--tcard-label:14.5px!important}.tier-view.is-desktop-export .tier-board{width:1280px!important;max-width:none!important}.tier-view.is-desktop-export .tier-row{grid-template-columns:100px 1fr auto!important;min-height:96px!important}.tier-view.is-desktop-export .tier-label-cell{font-size:16px!important}.tier-view.is-desktop-export .tier-zone{gap:6px!important;min-height:96px!important;padding:6px!important}.tier-view.is-desktop-export .tier-row-actions{padding:6px 4px!important}.tier-view.is-desktop-export .tier-row-actions button{width:28px!important;height:24px!important;font-size:12px!important}.tier-view.is-desktop-export .tier-title{font-size:22px!important}.tier-view.is-desktop-export .tier-title-input{font-size:20px!important}.meme-view{flex-direction:column;gap:16px;width:100%;max-width:none;padding-bottom:80px;display:flex}.meme-board{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-self:center;gap:12px;width:fit-content;max-width:100%;padding:16px;display:flex;overflow:auto hidden;box-shadow:inset 0 1px oklch(100% 0 0/.04),0 8px 24px -16px oklch(0% 0 0/.4)}.meme-board.is-exporting{pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.meme-title-row{cursor:text;justify-content:center;align-items:center;gap:8px;padding:4px 8px 8px;display:flex;position:relative}.meme-title{font-family:var(--font-display,var(--font-sans));color:var(--text-1,var(--fg));letter-spacing:.02em;text-align:center;word-break:break-word;margin:0;font-size:26px;font-weight:700;line-height:1.2}.meme-title-input{background:var(--bg-0);border:1px solid var(--accent-500);max-width:520px;color:var(--text-1,var(--fg));text-align:center;border-radius:6px;outline:none;flex:auto;padding:6px 10px;font-family:inherit;font-size:22px;font-weight:700}.meme-title-edit{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s}.meme-title-edit:hover{background:var(--bg-2);border-color:var(--border-1);color:var(--text-1)}.meme-grid{grid-auto-rows:min-content;grid-auto-flow:dense;justify-content:center;align-items:stretch;gap:6px;display:grid}.meme-cell{background:var(--bg-1);border:1px solid var(--border);border-radius:4px;flex-direction:column;padding:4px;transition:border-color .12s,background .12s;display:flex;position:relative}:root.theme-light .meme-cell{background:var(--bg-0)}.meme-cell.empty{cursor:pointer;border-style:dashed;border-color:color-mix(in oklch, var(--border) 65%, var(--bg-2));min-height:calc(var(--mcard-w) * 221 / 268 + var(--mcard-label) * var(--row-label-lines,2) * 1.25 + var(--mcard-label-extras,10px) + 2px + 25px + var(--mcell-chrome,10px));background:0 0}.meme-cell.empty:hover{border-color:var(--accent-500);background:color-mix(in oklch, var(--accent-500) 6%, var(--bg-1))}.meme-cell.drop-active{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, var(--bg-1));outline:2px dashed var(--accent);outline-offset:-3px}.meme-cell-delete{color:oklch(99% 0 0);cursor:pointer;z-index:12;opacity:.45;pointer-events:auto;background:oklch(0% 0 0/.55);border:1px solid oklch(100% 0 0/.25);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:4px;right:4px}.meme-cell-delete:hover{background:var(--danger,#f87171);border-color:var(--danger,#f87171)}@media (hover:hover){.meme-cell:hover>.meme-cell-delete:not(:disabled),.meme-cell:focus-within>.meme-cell-delete:not(:disabled){opacity:1}}.meme-cell-delete:disabled{opacity:0;pointer-events:none}:root.theme-light .meme-cell-delete{color:var(--fg);opacity:.7;background:oklch(100% 0 0/.92);border-color:oklch(55% .02 260)}:root.theme-light .meme-cell-delete:hover{background:var(--danger,#f87171);color:oklch(99% 0 0);opacity:1}:root.theme-light .meme-cell-delete:disabled{opacity:0;pointer-events:none}.meme-board.is-exporting .meme-cell-delete{display:none!important}.meme-board.is-dragging .meme-cell-delete{pointer-events:none}.meme-cell-cards{flex-flow:wrap;flex:1;place-content:flex-start center;align-items:flex-start;gap:4px;display:flex}.meme-cell-cards .meme-card{flex-shrink:0;height:auto}.meme-cell-cards.meme-cell-add{cursor:pointer;font:inherit;color:var(--text-3);z-index:1;background:0 0;border:0;border-radius:4px;margin:0;transition:color .12s,background .12s;flex-flow:column!important;place-content:center!important;align-items:center!important;width:auto!important;height:auto!important;padding:0 0 32px!important;display:flex!important;position:absolute!important;inset:0!important}.meme-cell.empty .meme-cell-title{z-index:2;position:relative}.meme-cell-add-icon{color:var(--text-3);opacity:.55;font-size:22px;font-weight:300;line-height:1;transition:color .12s,opacity .12s,transform .12s}.meme-cell-add-label{letter-spacing:.04em;color:var(--text-3);opacity:0;pointer-events:none;text-align:center;font-size:10.5px;transition:opacity .12s,color .12s,transform .12s;position:absolute;bottom:36px;left:0;right:0;transform:translateY(-2px)}.meme-cell.empty:hover .meme-cell-add-icon,.meme-cell-add:hover .meme-cell-add-icon,.meme-cell-add:focus-visible .meme-cell-add-icon{color:var(--accent-500);opacity:1;transform:scale(1.08)}.meme-cell.empty:hover .meme-cell-add-label,.meme-cell-add:hover .meme-cell-add-label,.meme-cell-add:focus-visible .meme-cell-add-label{color:var(--accent-500);opacity:1;transform:translateY(0)}.meme-cell-add:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.meme-board.is-exporting .meme-cell-add-icon,.meme-board.is-exporting .meme-cell-add-label{display:none}.meme-cell-title{color:var(--text-1);word-break:break-word;cursor:text;background:color-mix(in oklch, var(--bg-0) 70%, transparent);border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:4px;margin-top:auto;padding:4px 6px 4px 8px;font-size:11px;font-weight:600;line-height:1.3;transition:border-color .12s,background .12s,color .12s;display:flex;position:relative}.meme-cell-title:before{content:"";background:var(--accent-500);opacity:.85;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:4px;bottom:4px;left:2px}.meme-cell-title:hover,.meme-cell-title:focus-visible{border-color:var(--accent-500);background:color-mix(in oklch, var(--accent-500) 10%, var(--bg-1));outline:none}.meme-cell-title:hover:before,.meme-cell-title:focus-visible:before{opacity:1}.meme-cell-title-text{-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.meme-cell-title-edit{color:var(--accent-500);opacity:.6;flex:none;padding-top:1px;font-size:10.5px;line-height:1;transition:opacity .12s,transform .12s}.meme-cell-title:hover .meme-cell-title-edit,.meme-cell-title:focus-visible .meme-cell-title-edit,.meme-cell-title.is-empty .meme-cell-title-edit{opacity:1;transform:rotate(-12deg)}.meme-cell-title.is-empty{color:var(--text-3);background:color-mix(in oklch, var(--bg-0) 60%, transparent)}.meme-cell-title.is-empty:before{background:var(--border-1);opacity:.7}.meme-cell-title.is-empty .meme-cell-title-text{opacity:.85;font-style:italic;font-weight:500}.meme-board.is-exporting .meme-cell-title{background:0 0!important;border-color:#0000!important}.meme-board.is-exporting .meme-cell-title:before,.meme-board.is-exporting .meme-cell-title.is-empty:before{opacity:1;background:var(--accent-500)}.meme-board.is-exporting .meme-cell-title-edit{display:none!important}.meme-board.is-exporting .meme-cell-title.is-empty .meme-cell-title-text{visibility:hidden}.meme-view{--meme-available-w:100vw;--mcard-w:min(128px, calc((var(--meme-available-w) - 32px) / var(--meme-auto-cols,6) - 18px));--mcard-label:12.5px;--mcell-chrome:10px;--meme-cell-w:calc(var(--mcard-w) + 2px + var(--mcell-chrome))}.meme-view.meme-size-sm{--mcard-w:min(96px, calc((var(--meme-available-w) - 32px) / var(--meme-auto-cols,6) - 18px));--mcard-label:11px}.meme-view.meme-size-lg{--mcard-w:min(160px, calc((var(--meme-available-w) - 32px) / var(--meme-auto-cols,6) - 18px));--mcard-label:13.5px}.meme-view[data-cols-override="1"]{--mcard-w:128px}.meme-view[data-cols-override="1"].meme-size-sm{--mcard-w:96px}.meme-view[data-cols-override="1"].meme-size-lg{--mcard-w:160px}.meme-card{box-sizing:content-box;width:var(--mcard-w);background:var(--bg-1);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;flex-direction:column;gap:3px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px oklch(0% 0 0/.12),inset 0 1px oklch(100% 0 0/.04)}:root.theme-light .meme-card{background:var(--bg-0);border-color:var(--border);box-shadow:0 1px 2px oklch(30% .02 260/.08),0 2px 6px -2px oklch(30% .02 260/.1)}.meme-card:hover{border-color:var(--accent-400)}.meme-card:active{cursor:grabbing}.meme-card.dragging{opacity:.3}.meme-card .cover,.meme-card .chara-portrait{border-radius:0;flex-shrink:0;position:relative;overflow:hidden;width:var(--mcard-w)!important;aspect-ratio:268/221!important;height:auto!important}.meme-card .chara-portrait{aspect-ratio:3/4!important;width:auto!important;height:calc(var(--mcard-w) * 221 / 268)!important}.meme-card:has(.chara-portrait){width:calc(var(--mcard-w) * 221 / 268 * 3 / 4)!important}.meme-card.meme-drag-ghost:has(.chara-portrait){width:auto!important}.meme-card .cover>img,.meme-card .chara-portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important}.meme-card-label{font-size:var(--mcard-label);color:var(--text-1);-webkit-line-clamp:2;word-break:break-word;max-height:calc(2.5em + 7px);min-height:calc(var(--row-label-lines,1) * 1.25em + 7px);-webkit-box-orient:vertical;flex:none;padding:3px 4px 4px;line-height:1.25;display:-webkit-box;overflow:hidden}.meme-card.meme-drag-ghost{pointer-events:none;z-index:9999;opacity:.92;filter:drop-shadow(0 6px 14px oklch(0% 0 0/.35));position:fixed;transform:translate(-50%,-50%)rotate(-2deg)}:root.theme-light .meme-card.meme-drag-ghost{filter:drop-shadow(0 6px 14px oklch(30% .02 260/.25))}.meme-card-remove,.meme-card-eye{color:oklch(99% 0 0);cursor:pointer;z-index:10;opacity:0;pointer-events:none;background:oklch(0% 0 0/.55);border:1px solid oklch(100% 0 0/.15);border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:2px}.meme-card-remove{left:2px}.meme-card-eye{right:2px}.meme-card:hover .meme-card-remove{opacity:1;pointer-events:auto}.meme-card-remove:hover,.meme-card-eye:hover{background:oklch(0% 0 0/.7)}:root.theme-light .meme-card-remove,:root.theme-light .meme-card-eye{color:var(--fg);background:oklch(100% 0 0/.85);border-color:oklch(70% .01 260)}:root.theme-light .meme-card-remove:hover,:root.theme-light .meme-card-eye:hover{background:oklch(100% 0 0)}.meme-unranked .meme-card .meme-card-remove,.meme-unranked .meme-card:hover .meme-card-eye,.meme-unranked .meme-card.thumb-hidden .meme-card-eye{opacity:1;pointer-events:auto}.meme-card.thumb-hidden .cover,.meme-card.thumb-hidden .chara-portrait,.meme-card.thumb-hidden .meme-custom-img-wrap{position:relative;overflow:hidden}.meme-card.thumb-hidden .cover>img,.meme-card.thumb-hidden .chara-portrait>img,.meme-card.thumb-hidden img.meme-custom-img{filter:blur(14px)saturate(.85);transform:scale(1.1)}.meme-card.thumb-hidden .meme-custom-img-empty{filter:blur(8px)}.meme-board.is-exporting .meme-card-eye{display:none!important}.meme-board.labels-hidden{--row-label-lines:0;--mcard-label-extras:0px}.meme-board.labels-hidden .meme-cell .meme-card-label,.meme-card.meme-drag-ghost.labels-hidden .meme-card-label{display:none}.meme-board.is-exporting .meme-card-remove{display:none!important}.meme-board.is-exporting .meme-title-edit{border:0!important;width:0!important;margin:0!important;padding:0!important;display:none!important}.meme-board.is-exporting .meme-title-row{flex-wrap:nowrap}.meme-board.is-exporting .meme-title{white-space:nowrap;word-break:normal;overflow-wrap:normal}.meme-board.is-exporting .meme-cell.empty{border-style:solid;border-color:oklch(50% 0 0/.4);justify-content:flex-end}.meme-board.is-exporting .meme-cell.empty .meme-cell-title{margin-top:0}.meme-board.is-exporting .meme-cell-title:empty:before{content:""}.meme-grid-controls{flex-wrap:wrap;justify-content:center;gap:12px;padding-top:4px;display:flex}.meme-grid-control{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.meme-grid-control-label{color:var(--fg-muted);font-size:12px;font-weight:600}.meme-grid-control-value{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-size:13px;font-weight:700}.meme-grid-step{background:var(--bg-2);border:1px solid var(--border-1);width:24px;height:24px;color:var(--text-1);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex}.meme-grid-step:hover:not(:disabled){background:var(--bg-3);border-color:var(--accent);color:var(--accent)}.meme-grid-step:disabled{opacity:.35;cursor:not-allowed}.meme-cols-mode{letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.meme-cols-mode.is-auto{color:var(--accent);background:oklch(92% .06 250/.18)}.meme-cols-mode.is-manual{color:oklch(70% .18 70);background:oklch(85% .12 70/.22)}.meme-cols-auto-btn{border:1px solid var(--border-1);color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:600}.meme-cols-auto-btn:hover{border-color:var(--accent);color:var(--accent)}.meme-board.is-scrollable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meme-pool-row{flex-direction:column;gap:12px;display:flex}.meme-unranked-block{flex-direction:column;gap:6px;display:flex}.meme-unranked-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meme-unranked-title{color:var(--text-1);letter-spacing:.02em;font-size:14px;font-weight:700}.meme-unranked-sub{flex:1;min-width:120px;font-size:11.5px}.meme-unranked{background:repeating-linear-gradient(45deg, transparent 0 8px, color-mix(in oklch, var(--fg-faint) 8%, transparent) 8px 9px), var(--bg-0);border:1px dashed var(--border-1);border-radius:8px;flex-wrap:wrap;gap:6px;min-height:116px;padding:8px;display:flex;position:relative}.meme-unranked.drop-active{background:color-mix(in oklch, var(--accent) 10%, var(--bg-0));border-color:var(--accent);outline:2px dashed var(--accent);outline-offset:-3px}.meme-unranked-empty{color:var(--text-3);align-self:center;padding:4px 6px;font-size:12px}.meme-pool{background:0 0;flex-direction:column;gap:8px;display:flex}.meme-pool-tabbed{flex-direction:column;gap:10px;display:flex}.meme-pool-tabs{align-self:flex-start}.meme-pool-col{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:inset 0 1px oklch(100% 0 0/.03),0 8px 24px -16px oklch(0% 0 0/.3)}.meme-pool-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.meme-pool-title{color:var(--text-1);letter-spacing:.02em;font-size:14px;font-weight:600}.meme-pool-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.meme-pool-search{width:100%;position:relative}.meme-pool-search input{background:var(--bg-0);border:1px solid var(--border);width:100%;color:var(--text-1);border-radius:6px;outline:none;padding:8px 32px 8px 12px;font-size:13px}.meme-pool-search input:focus{border-color:var(--accent)}.meme-pool-search input::-webkit-search-cancel-button{appearance:none;display:none}.meme-pool-search input::-webkit-search-decoration{appearance:none;display:none}.meme-pool-search input::-webkit-search-results-button{appearance:none;display:none}.meme-pool-search input::-webkit-search-results-decoration{appearance:none;display:none}.meme-pool-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.meme-pool-search-clear:hover{color:var(--text-1);background:var(--bg-2)}.meme-pool-search-row{align-items:stretch;gap:8px;display:flex}.meme-pool-search-row .meme-pool-search{flex:1;min-width:0}.meme-pool-search-row .year-popover-wrap{flex-shrink:0}.meme-pool-results{background:var(--bg-0);border:1px solid var(--border);border-radius:6px;max-height:360px;padding:8px;overflow-y:auto}.meme-pool-singletons{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:8px;display:grid}.meme-pool-singleton{background:var(--bg-1);border:1px solid var(--border);border-left:2px solid var(--accent-500);cursor:pointer;border-radius:6px;align-items:stretch;gap:8px;min-width:0;padding:6px 36px 6px 6px;transition:border-color .12s;display:flex;position:relative;box-shadow:0 1px 2px oklch(0% 0 0/.08)}:root.theme-light .meme-pool-singleton{box-shadow:0 1px 2px oklch(30% .02 260/.08)}.meme-pool-singleton:hover{border-color:var(--accent);border-left-color:var(--accent-500)}.meme-pool-singleton.placed{opacity:.55;cursor:default}.meme-pool-singleton-thumb{aspect-ratio:3/4;flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex;position:relative}.meme-pool-singleton-thumb .chara-portrait{border-radius:3px;position:relative;overflow:hidden;width:100%!important;height:100%!important}.meme-pool-singleton-thumb .chara-portrait>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important}.meme-pool-singleton-item .meme-pool-singleton-thumb{aspect-ratio:268/221;width:72px}.meme-pool-singleton-item .meme-pool-singleton-thumb .cover{border-radius:3px;position:relative;overflow:hidden;width:100%!important;height:100%!important}.meme-pool-singleton-item .meme-pool-singleton-thumb .cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain!important}.meme-pool-singleton-info{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.meme-pool-singleton-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.3;overflow:hidden}.meme-pool-singleton-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.3;overflow:hidden}.meme-pool-singleton-cv{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:flex;overflow:hidden}.meme-pool-singleton-cv>span:last-child{text-overflow:ellipsis;overflow:hidden}.meme-pool-singleton-work{color:var(--text-2);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-self:flex-start;min-width:0;max-width:100%;padding:0;font-size:10.5px;line-height:1.2;display:block;overflow:hidden}.meme-pool-singleton-work:hover{color:var(--accent);text-decoration:underline}.meme-pool-singleton-work-static{color:var(--text-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:10.5px;line-height:1.2;display:block;overflow:hidden}.meme-pool-singleton .meme-pool-result-add{top:50%;right:6px;transform:translateY(-50%)}.meme-pool-results-empty{text-align:center;color:var(--text-3);grid-column:1/-1;padding:18px 8px;font-size:12px}.meme-pool-results-sentinel{text-align:center;color:var(--text-3);grid-column:1/-1;min-height:24px;padding:12px 8px;font-size:11px}.meme-pool-resize{cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;justify-content:center;align-items:center;height:16px;margin-top:4px;transition:background .15s;display:flex}.meme-pool-resize:hover{background:var(--bg-2)}.meme-pool-resize-grip{background:var(--text-3,var(--fg-faint));opacity:.5;border-radius:2px;width:48px;height:4px;transition:background .15s,opacity .15s}.meme-pool-resize:hover .meme-pool-resize-grip{opacity:1}.meme-pool-resize:hover .meme-pool-resize-grip,.meme-pool-resize:active .meme-pool-resize-grip{background:var(--accent)}.meme-pool-result-add{background:var(--accent-500);color:oklch(99% 0 0);border:1px solid var(--accent-500);cursor:pointer;z-index:3;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #00000059}.meme-pool-result-add:hover{background:var(--accent-400);border-color:var(--accent-400)}.meme-pool-result-add.is-placed{background:var(--bg-2);color:var(--text-2);border-color:var(--border-1);cursor:default;box-shadow:none}.meme-clear-btn{background:var(--bg-1);border:1px solid var(--border);height:32px;color:var(--text-1);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.meme-clear-btn:hover{background:var(--bg-2);border-color:var(--danger,#f87171);color:var(--danger,#f87171)}.meme-clear-btn.meme-labels-toggle:hover{background:var(--bg-2);border-color:var(--accent-500);color:var(--text-1)}.meme-clear-btn.is-on{background:var(--accent-500);border-color:var(--accent-500);color:oklch(99% 0 0)}.meme-clear-btn.is-on:hover{background:var(--accent-400);border-color:var(--accent-400);color:oklch(99% 0 0)}.meme-labels-toggle{gap:6px}.meme-labels-toggle-key{opacity:.75;font-weight:500}.meme-labels-toggle-key:after{content:":";margin-left:1px}.meme-labels-toggle-state{font-weight:700}.meme-size-seg{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.meme-size-seg-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.meme-size-seg-btn:hover{color:var(--fg)}.meme-size-seg-btn.active{background:var(--bg-3);color:var(--fg)}.meme-add-btn{background:var(--accent-500);color:oklch(99% 0 0);border:1px solid var(--accent-500);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.meme-add-btn:hover{background:var(--accent-400);border-color:var(--accent-400)}.meme-add-card-btn{padding:6px 14px;font-size:12px}img.meme-custom-img{object-fit:contain;background:var(--bg-2);display:block}.meme-custom-img-empty{background:var(--bg-2);color:var(--fg-faint);place-items:center;font-size:11px;display:grid}.meme-card .meme-custom-img,.meme-card .meme-custom-img-empty{width:var(--mcard-w)!important;aspect-ratio:268/221!important;height:auto!important}.meme-modal-drop{border:2px dashed var(--border-strong);background:var(--bg-0);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:16px;transition:border-color .12s,background .12s;display:flex}.meme-modal-drop:hover{border-color:var(--accent-500);background:color-mix(in oklch, var(--accent-500) 6%, var(--bg-0))}.meme-modal-drop.has-image{min-height:0;padding:8px}.meme-modal-drop-hint{text-align:center;color:var(--fg-muted);font-size:13px}.meme-modal-preview{object-fit:contain;border-radius:4px;max-width:100%;max-height:260px}.meme-modal-field{color:var(--fg-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.meme-modal-field input{background:var(--bg-0);border:1px solid var(--border-strong);color:var(--fg);border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.meme-modal-field input:focus{border-color:var(--accent-500)}.meme-modal-meta{color:var(--fg-faint);font-size:11px}.meme-modal-check{color:var(--fg-muted,var(--text-2));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.meme-modal-check input[type=checkbox]{cursor:pointer;margin:0}.meme-header-btn{border:1px solid var(--accent-500);background:var(--accent-500);color:oklch(99% 0 0);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.meme-header-btn:hover{background:var(--accent-400);border-color:var(--accent-400)}.meme-header-btn:disabled{cursor:wait}.meme-header-btn.meme-share-x-btn{color:oklch(99% 0 0);background:oklch(18% 0 0);border-color:oklch(30% 0 0)}.meme-header-btn.meme-share-x-btn:hover{color:oklch(99% 0 0);background:oklch(8% 0 0);border-color:oklch(40% 0 0)}.meme-share-x-btn{color:oklch(99% 0 0);background:oklch(18% 0 0);border-color:oklch(30% 0 0)}.meme-share-x-btn:hover{color:oklch(99% 0 0);background:oklch(8% 0 0);border-color:oklch(40% 0 0)}.meme-hint{color:var(--text-3);padding:0 4px;font-size:11px}.meme-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:oklch(0% 0 0/.55);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.meme-modal{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;width:min(560px,100%);display:flex;overflow:hidden;box-shadow:0 20px 50px -12px oklch(0% 0 0/.6)}.meme-modal.meme-picker{width:min(720px,100%)}.meme-modal.meme-cell-title-modal{width:min(420px,100%)}.meme-modal.meme-cell-title-modal .meme-modal-foot .meme-clear-btn,.meme-modal.meme-cell-title-modal .meme-modal-foot .meme-add-btn{height:36px;padding:0 18px;font-size:13px}.meme-modal-head{border-bottom:1px solid var(--border);background:var(--bg-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.meme-modal-title{font-size:14px;font-weight:600}.meme-modal-close{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:22px;line-height:1}.meme-modal-close:hover{color:var(--fg)}.meme-modal-body{flex-direction:column;gap:14px;padding:18px;display:flex}.meme-modal-foot{border-top:1px solid var(--border);background:var(--bg-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.meme-picker-tabs{align-self:flex-start}.meme-share-modal-body{flex-direction:column;gap:14px;display:flex}.meme-share-steps{color:var(--text-1,var(--fg));flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.meme-share-steps li{align-items:flex-start;gap:10px;display:flex}.meme-share-step-num{background:var(--accent-500);color:oklch(99% 0 0);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.meme-share-hint{color:var(--fg-muted,var(--text-2));flex-direction:column;gap:6px;font-size:11.5px;display:flex}.meme-share-tweet-preview{background:var(--bg-1);border:1px solid var(--border,var(--border-1));color:var(--fg);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5}@media (width<=1024px){.meme-view{--mcard-w:116px;--mcard-label:12px}.meme-view.meme-size-sm{--mcard-w:88px;--mcard-label:10.5px}.meme-view.meme-size-lg{--mcard-w:140px;--mcard-label:13px}}@media (width<=720px){.meme-view{--mcard-w:clamp(64px, calc((var(--meme-available-w) - 22px) / var(--meme-auto-cols,3) - 14px), 160px);--mcard-label:11.5px;--mcell-chrome:8px;--meme-cell-w:calc(var(--mcard-w) + 2px + var(--mcell-chrome))}.meme-view.meme-size-sm{--mcard-w:clamp(43px, calc((var(--meme-available-w) - 22px) / var(--meme-auto-cols,4) - 14px), 120px);--mcard-label:10.5px}.meme-view.meme-size-lg{--mcard-w:clamp(88px, calc((var(--meme-available-w) - 22px) / var(--meme-auto-cols,2) - 14px), 220px);--mcard-label:13px}.meme-board{gap:8px;padding:10px}.meme-grid{gap:4px}.meme-cell{padding:3px}.meme-cell-title{font-size:11px}.meme-view.meme-size-sm .meme-cell-title{padding:3px 4px 3px 6px;font-size:10px}.meme-view.meme-size-lg .meme-cell-title{padding:5px 7px 5px 10px;font-size:12.5px}.meme-title{font-size:20px}.meme-title-input{font-size:17px}.meme-cell-add-icon{opacity:.85;font-size:clamp(26px,7vw,36px);font-weight:200}.meme-view.meme-size-sm .meme-cell-add-icon{font-size:clamp(20px,5vw,28px)}.meme-view.meme-size-lg .meme-cell-add-icon{font-size:clamp(34px,11vw,56px)}.meme-cell-cards.meme-cell-add{padding:0 0 28px!important}.meme-pool-results{gap:6px;padding:6px}.meme-pool-singletons{grid-template-columns:1fr;gap:6px}.meme-cell.empty .meme-cell-add-label{display:none}.meme-cell-delete{font-size:10px}.meme-view.meme-size-sm .meme-cell-delete{font-size:9px}.meme-cell-title-text{-webkit-line-clamp:2}}.meme-view.is-desktop-export{--meme-available-w:1280px!important;--mcard-w:min(128px, calc((var(--meme-available-w) - 32px) / var(--meme-auto-cols,6) - 18px))!important;--mcard-label:12.5px!important;--mcell-chrome:10px!important;--meme-cell-w:calc(var(--mcard-w) + 2px + var(--mcell-chrome))!important;width:1280px!important;max-width:none!important}.meme-view.is-desktop-export.meme-size-sm{--mcard-w:min(96px, calc((var(--meme-available-w) - 32px) / var(--meme-auto-cols,6) - 18px))!important;--mcard-label:11px!important}.meme-view.is-desktop-export.meme-size-lg{--mcard-w:min(160px, calc((var(--meme-available-w) - 32px) / var(--meme-auto-cols,6) - 18px))!important;--mcard-label:13.5px!important}.meme-view.is-desktop-export .meme-board{gap:12px!important;max-width:none!important;padding:16px!important;overflow:hidden!important}.meme-view.is-desktop-export .meme-grid{gap:6px!important}.meme-view.is-desktop-export .meme-cell{padding:4px!important}.meme-view.is-desktop-export .meme-cell-title,.meme-view.is-desktop-export.meme-size-sm .meme-cell-title,.meme-view.is-desktop-export.meme-size-lg .meme-cell-title{padding:4px 6px 4px 8px!important;font-size:11px!important}.meme-view.is-desktop-export .meme-title{font-size:26px!important}.meme-view.is-desktop-export .meme-title-input{font-size:22px!important}.meme-view.is-desktop-export .meme-cell-cards.meme-cell-add{padding:0 0 32px!important}.meme-view.is-desktop-export .meme-cell-delete,.meme-view.is-desktop-export.meme-size-sm .meme-cell-delete{font-size:12px!important}.meme-view.is-desktop-export .meme-cell-title-text{-webkit-line-clamp:3!important}.prof-view{padding:24px 0 0}.prof-topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 24px 20px;display:flex}.prof-topbar-title h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.prof-topbar-title p{margin:4px 0 0;font-size:13px}.prof-topbar-actions{gap:8px;display:flex}.prof-layout{grid-template-columns:minmax(0,1fr) 720px;align-items:start;gap:28px;padding:24px;display:grid}@media (width<=1240px){.prof-layout{grid-template-columns:1fr}.prof-preview{order:-1}}.prof-editor{flex-direction:column;gap:16px;min-width:0;display:flex}.prof-editor-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:18px;display:flex}.prof-group-h{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.prof-group-sub{color:var(--fg-dim);font-size:11px;font-weight:400}.prof-reset-card{flex-direction:row;justify-content:flex-end;padding:12px 18px}.prof-field{flex-direction:column;gap:7px;display:flex}.prof-field-label{color:var(--fg-muted);font-size:12px;font-weight:550}.prof-input{background:var(--bg-0);border:1px solid var(--border);width:100%;color:var(--fg);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.prof-input:focus{border-color:var(--accent-500);background:var(--bg-1);outline:none}.prof-textarea{resize:vertical;line-height:1.5}.prof-basic{align-items:flex-start;gap:16px;display:flex}.prof-basic .prof-field{flex:1;min-width:0}.prof-avatar-editor{flex-shrink:0;align-items:center;gap:14px;display:flex}.prof-avatar-actions{flex-direction:column;gap:6px;display:flex}.prof-blocks{flex-direction:column;gap:12px;display:flex}.prof-blocks-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:10px;padding:22px;font-size:13px}.prof-block{border:1px solid var(--border);background:var(--bg-0);border-radius:10px;overflow:hidden}.prof-block-head{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.prof-block-label{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;flex:1;padding:2px 0;font-size:13px;font-weight:600}.prof-block-label:focus{border-bottom-color:var(--border-strong)}.prof-block-type{color:var(--fg-dim);flex-shrink:0;font-family:Geist Mono,monospace;font-size:10px}.prof-block-actions{flex-shrink:0;gap:2px;display:flex}.prof-block-btn{width:26px;height:26px;color:var(--fg-muted);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.prof-block-btn:hover:not(:disabled){background:var(--bg-3);color:var(--fg)}.prof-block-btn:disabled{opacity:.3;cursor:default}.prof-block-btn.danger:hover{color:var(--down)}.prof-block-body{flex-direction:column;gap:8px;padding:12px;display:flex}.prof-num-row{gap:8px;display:flex}.prof-unit-input{max-width:96px}.prof-taginput{flex-direction:column;gap:8px;display:flex}.prof-tagchips{flex-wrap:wrap;gap:6px;display:flex}.prof-tagchips:empty{display:none}.prof-tagchip{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:3px;padding:3px 4px 3px 11px;font-size:12px;display:inline-flex}.prof-tag-add{gap:8px;display:flex}.prof-tag-add .prof-input{flex:1}.prof-tag-sugg{flex-wrap:wrap;gap:6px;display:flex}.prof-tag-sugg .chip{padding:3px 9px}.prof-addblock{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.prof-addblock-label{color:var(--fg-muted);margin-bottom:8px;font-size:12px;font-weight:550;display:block}.prof-addblock-btns{flex-wrap:wrap;gap:6px;display:flex}.prof-x{width:20px;height:20px;color:var(--fg-dim);border-radius:50%;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.prof-x:hover{background:var(--bg-2);color:var(--down)}.prof-tagchip .prof-x{width:18px;height:18px}.prof-add-btn{border:1px dashed var(--border-strong);color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:all .12s;display:inline-flex}.prof-add-btn:hover{border-color:var(--accent-500);color:var(--fg)}.prof-selected-heroines{flex-wrap:wrap;gap:8px;display:flex}.prof-selected-h{background:var(--bg-0);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.prof-selected-h-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12.5px;overflow:hidden}.prof-selected-works{flex-wrap:wrap;gap:10px;display:flex}.prof-selected-w{width:72px;position:relative}.prof-selected-w-cover{border-radius:6px;width:72px}.prof-selected-w-title{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.prof-x.corner{color:#fff;background:oklch(0% 0 0/.6);width:18px;height:18px;position:absolute;top:4px;right:4px}.prof-x.corner:hover{background:var(--down)}.prof-add-work{aspect-ratio:268/221;border:1px dashed var(--border-strong);width:72px;color:var(--fg-muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;transition:all .12s;display:flex}.prof-add-work:hover{border-color:var(--accent-500);color:var(--fg)}.prof-custom-list{flex-direction:column;gap:8px;display:flex}.prof-custom-row{align-items:center;gap:8px;display:flex}.prof-custom-label{flex:1}.prof-pct-input{flex-shrink:0;width:96px;position:relative}.prof-pct-input .prof-input{width:100%;padding-right:26px}.prof-pct-mark{color:var(--fg-dim);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.prof-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(0% 0 0/.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.prof-modal{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;width:min(720px,100%);max-height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 64px -24px oklch(0% 0 0/.6)}.prof-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.prof-modal-body{padding:16px;overflow-y:auto}.prof-modal-foot{border-top:1px solid var(--border);padding:12px 16px}.prof-modal-foot-row{justify-content:space-between;align-items:center;display:flex}.prof-pool-search-row{margin-bottom:14px}.meme-pool-singleton.is-selected{border-color:var(--accent-500);background:color-mix(in oklch, var(--accent-500) 12%, var(--bg-1))}.prof-pick-note{color:var(--sale);margin-bottom:10px;font-size:11.5px}.btn.primary.prof-share-x-btn{color:oklch(99% 0 0);background:oklch(18% 0 0);border-color:oklch(30% 0 0);align-items:center;gap:6px;display:inline-flex}.btn.primary.prof-share-x-btn:hover:not(:disabled){color:oklch(99% 0 0);background:oklch(8% 0 0);border-color:oklch(40% 0 0)}.prof-share-body{flex-direction:column;gap:14px;display:flex}.prof-share-steps{flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.prof-share-steps li{align-items:flex-start;gap:10px;display:flex}.prof-share-step-num{background:var(--accent-500);color:oklch(99% 0 0);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.prof-share-hint{color:var(--fg-muted);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.prof-share-tweet-preview{background:var(--bg-2);border:1px solid var(--border);color:var(--fg);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5}.prof-preview{min-width:0}.prof-preview-sticky{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.prof-style-switch{align-items:center;gap:12px;display:flex}.prof-style-label{color:var(--fg-muted);font-size:12px;font-weight:550}.prof-preview-stage{border-radius:var(--radius-lg);overflow-x:auto}.prof-card-frame{width:max-content}.prof-preview-note{font-size:11.5px;line-height:1.5}.prof-toast{background:var(--bg-3);border:1px solid var(--border-strong);color:var(--fg);z-index:200;border-radius:999px;padding:10px 18px;font-size:13px;animation:.18s prof-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -12px oklch(0% 0 0/.5)}@keyframes prof-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.prof-card{box-sizing:border-box;width:720px;color:var(--fg);font-family:Geist,ui-sans-serif,system-ui,sans-serif}.prof-card *{box-sizing:border-box}.prof-std,.doc-resume{--bg-0:oklch(99% .003 260);--bg-1:oklch(97.5% .004 260);--bg-2:oklch(95.5% .005 260);--bg-3:oklch(92% .007 260);--bg-hover:oklch(94.5% .006 260);--border:oklch(88.5% .009 260);--border-strong:oklch(78% .011 260);--fg:oklch(22% .01 260);--fg-muted:oklch(45% .01 260);--fg-dim:oklch(58% .01 260);--fg-faint:oklch(72% .008 260);--shadow:0 1px 0 0 oklch(100% 0 0/.5) inset, 0 8px 24px -16px oklch(30% .02 260/.13)}.prof-empty{color:var(--fg-dim);font-size:12px;font-style:italic}.prof-card-credit{text-align:left;color:var(--fg-dim);margin-top:2px;font-size:10.5px}.prof-bk-text{color:var(--fg);word-break:break-word;font-size:14px;font-weight:550}.prof-bk-multi{color:var(--fg-muted);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.prof-bk-number{align-items:baseline;gap:5px;display:flex}.prof-bk-num{color:var(--accent-300);font-size:28px;font-weight:700;line-height:1}:root.theme-light .prof-bk-num,.prof-std .prof-bk-num{color:var(--accent-600)}.prof-bk-unit{color:var(--fg-muted);font-size:13px}.prof-bk-tags{flex-wrap:wrap;gap:6px;display:flex}.prof-bk-tag{background:color-mix(in oklch, var(--accent-500) 14%, var(--bg-2));border:1px solid color-mix(in oklch, var(--accent-500) 30%, transparent);color:var(--accent-200);border-radius:999px;padding:3px 11px;font-size:12px}:root.theme-light .prof-bk-tag,.prof-std .prof-bk-tag{color:var(--accent-700)}.prof-bk-works{flex-wrap:wrap;gap:10px;display:flex}.prof-bk-heroines{flex-wrap:wrap;gap:14px;display:flex}.prof-work{flex-shrink:0}.prof-work-cover{border-radius:6px;width:100%;box-shadow:0 3px 10px -4px oklch(0% 0 0/.45)}.prof-work-title{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.prof-work-title-edit{-webkit-line-clamp:none;color:var(--fg);min-height:1.25em;font-size:11px;display:block;overflow:visible}.prof-hero-card{flex-direction:column;gap:4px;width:80px;display:flex}.prof-hero-portrait{border-radius:6px;position:relative;overflow:hidden;box-shadow:0 3px 10px -4px oklch(0% 0 0/.45)}.prof-hero-name{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.prof-hero-name-edit{-webkit-line-clamp:none;color:var(--fg);word-break:break-word;max-width:80px;min-height:1.25em;font-size:11px;display:block;overflow:visible}.prof-hero-cv-prefix{margin-right:2px}.prof-hero-cv-edit{min-width:2ch;color:var(--fg-muted)}.doc-resume .prof-hero-cv-edit{color:var(--ink-soft)}.prof-hero-cv{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.prof-pie{align-items:center;gap:14px;display:flex}.prof-pie-legend{flex-direction:column;gap:4px;min-width:0;display:flex}.prof-pie-leg{color:var(--fg-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.prof-pie-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.prof-pie-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.prof-pie-pct{color:var(--fg);font-weight:600}.prof-std{background:var(--bg-1);border:1px solid var(--border);width:740px;box-shadow:var(--shadow);font-family:var(--font-rounded);border-radius:14px;flex-direction:column;gap:18px;padding:22px;display:flex}.prof-std-head{align-items:center;gap:14px;display:flex}.prof-std-id{flex-direction:column;gap:3px;min-width:0;display:flex}.prof-std-kicker{letter-spacing:.14em;color:var(--fg-dim);font-size:10px}.prof-std-handle{font-family:var(--font-rounded-display);letter-spacing:-.01em;font-size:24px;font-weight:650;line-height:1.1}.prof-std-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prof-std-panel{background:var(--bg-0);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.prof-std-label{color:var(--fg-muted);font-size:11.5px;font-weight:600}.prof-std-body{font-size:13px}.prof-tk{border:1px solid var(--border);background:var(--bg-1);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px -30px oklch(0% 0 0/.6)}.prof-tk-hero{align-items:center;gap:16px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.prof-tk-sheen{pointer-events:none;background:radial-gradient(80% 120% at 85% -10%,oklch(100% 0 0/.18),#0000 55%),linear-gradient(oklch(100% 0 0/.05),#0000 30%);position:absolute;inset:0}.prof-tk-hero>:not(.prof-tk-sheen){position:relative}.prof-tk-ring{background:linear-gradient(140deg, oklch(.78 .14 var(--ph)), oklch(.5 .1 var(--ph)));border-radius:50%;flex-shrink:0;padding:3px;box-shadow:0 8px 24px -8px oklch(0% 0 0/.5)}.prof-tk-id{flex-direction:column;gap:6px;min-width:0;display:flex}.prof-tk-kicker{letter-spacing:.1em;color:oklch(.92 .04 var(--ph));text-transform:uppercase;font-size:11px}.prof-tk-handle{color:oklch(.99 .01 var(--ph));text-shadow:0 2px 12px oklch(0% 0 0/.4);word-break:break-word;font-size:28px;font-weight:600;line-height:1.1}.prof-tk-body{grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px;display:grid}.prof-tk-panel{background:var(--bg-0);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.prof-tk-label{color:var(--fg-muted);font-size:11.5px;font-weight:600}.prof-tk-bodycell{font-size:13px}.prof-tk-footer{color:var(--fg-dim);border-top:1px solid var(--border);grid-column:span 2;align-items:center;gap:8px;padding-top:6px;font-size:11px;display:flex}.prof-tk-footer .brand-dot{border-radius:50%;width:8px;height:8px}.prof-doc2{background:var(--bg-1);border:1.5px solid var(--border-strong);border-radius:12px;flex-direction:column;gap:14px;padding:26px;display:flex}.prof-doc2-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prof-doc2-title-wrap{flex-direction:column;gap:4px;display:flex}.prof-doc2-kicker{letter-spacing:.12em;color:var(--fg-dim);font-size:11px}.prof-doc2-title{letter-spacing:-.01em;font-size:26px;font-weight:650}.prof-doc2-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prof-doc2-box{border:1.5px solid var(--border-strong);border-radius:8px;min-width:0;padding:24px 14px 12px;position:relative}.prof-doc2-label{color:var(--fg-dim);font-family:Geist Mono,monospace;font-size:10.5px;position:absolute;top:7px;left:12px}.prof-doc2-body{font-size:14px}.prof-doc2-footer{color:var(--fg-dim);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}@media (width<=720px){.prof-topbar,.prof-layout{padding-left:14px;padding-right:14px}.prof-num-row{grid-template-columns:1fr}}.prof-view--editor{padding:0}.prof-view--editor .prof-topbar{z-index:20;background:color-mix(in oklch, var(--bg-0) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;padding:16px 24px;position:sticky;top:0}.prof-view--editor .prof-topbar-actions{align-items:center}.prof-skin-seg{flex-shrink:0}.prof-topbar-sep{background:var(--border);align-self:stretch;width:1px;margin:2px}.prof-reset-btn{justify-content:center;align-self:stretch;padding:0 8px}.prof-canvas{justify-content:safe center;min-height:calc(100vh - 200px);padding:32px 24px 96px;display:flex;overflow-x:auto}.prof-canvas-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.prof-view--editor .prof-card-frame{width:max-content}.prof-canvas-hint{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:560px;font-size:11.5px;line-height:1.6;display:inline-flex}.prof-canvas-hint svg{opacity:.7}.prof-inline{cursor:text;word-break:break-word;border-radius:5px;outline:none;transition:background .12s,box-shadow .12s}.prof-inline-multi{white-space:pre-wrap;display:block}.prof-bk-num.prof-inline,.prof-bk-unit.prof-inline{min-width:.6ch;display:inline-block}.prof-inline:empty:before{content:attr(data-placeholder);color:var(--fg-dim);pointer-events:none;font-weight:400}.prof-ed:not(.capturing) .prof-inline:hover{background:color-mix(in oklch, var(--fg) 7%, transparent)}.prof-ed:not(.capturing) .prof-inline:focus{background:color-mix(in oklch, var(--accent-500) 14%, transparent);box-shadow:0 0 0 1.5px var(--accent-500) inset}.prof-ecell{transition:box-shadow .12s,outline-color .12s;position:relative}.prof-ed:not(.capturing) .prof-ecell{cursor:default}.prof-ed:not(.capturing) .prof-ecell:hover{z-index:6}.prof-ecell.sel{outline:2px solid var(--accent-500);outline-offset:1px;z-index:7}.prof-ecell.dragging{opacity:.35}.prof-ecell.drop-before{box-shadow:inset 3px 0 0 0 var(--accent-400)}.prof-ecell.drop-after{box-shadow:inset -3px 0 0 0 var(--accent-400)}.prof-ecell.has-accent:before{content:"";background:oklch(.64 .16 var(--cell-h));border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.prof-ecell.has-accent{border-color:color-mix(in oklch, oklch(.6 .15 var(--cell-h)) 42%, var(--border))}.prof-ecell.has-accent .prof-elabel{color:oklch(.74 .13 var(--cell-h))}:root.theme-light .prof-ecell.has-accent .prof-elabel,.prof-std .prof-ecell.has-accent .prof-elabel{color:oklch(.5 .16 var(--cell-h))}.prof-doc2-box.prof-ecell.has-accent:before{height:18px;top:50%;bottom:auto;transform:translateY(-50%)}.prof-etoolbar{background:var(--bg-3);border:1px solid var(--border-strong);z-index:8;border-radius:9px;align-items:center;gap:1px;padding:3px;display:flex;position:absolute;top:-14px;right:8px;box-shadow:0 6px 18px -8px oklch(0% 0 0/.55)}.prof-etb-btn,.prof-egrip{width:26px;height:26px;color:var(--fg-muted);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.prof-etb-btn:hover{background:var(--bg-1);color:var(--fg)}.prof-etb-btn.on{background:var(--bg-1);color:var(--accent-500)}.prof-etb-btn.danger:hover{background:color-mix(in oklch, var(--down) 18%, var(--bg-1));color:var(--down)}.prof-egrip{cursor:grab;color:var(--fg-dim)}.prof-egrip:hover{background:var(--bg-1);color:var(--fg)}.prof-egrip:active{cursor:grabbing}.prof-etb-div{background:var(--border);width:1px;height:16px;margin:0 2px}.prof-eadd{border:1.5px dashed var(--border-strong);border-radius:10px;justify-content:center;align-items:center;min-height:52px;transition:border-color .12s,background .12s;display:flex;position:relative}.prof-eadd.drop{border-color:var(--accent-500);background:color-mix(in oklch, var(--accent-500) 10%, transparent)}.prof-eadd-btn{width:100%;height:100%;color:var(--fg-muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.prof-eadd-btn:hover{color:var(--fg);background:color-mix(in oklch, var(--fg) 5%, transparent)}.prof-eadd-droplabel{color:var(--accent-300);font-size:12px;font-weight:500}:root.theme-light .prof-eadd-droplabel,.prof-std .prof-eadd-droplabel{color:var(--accent-600)}.prof-eavatar{cursor:pointer;border-radius:50%;flex-shrink:0;position:relative}.prof-eavatar .prof-avatar{transition:box-shadow .12s}.prof-avatar-empty{color:var(--fg-faint);place-items:center;display:grid}.doc-photo .prof-avatar-empty{color:#c4c4c4}.prof-ed:not(.capturing) .prof-eavatar:hover .prof-avatar{box-shadow:0 0 0 2px var(--accent-500)}.prof-eavatar-edit{background:var(--accent-500);color:oklch(99% 0 0);border:2px solid var(--bg-1);pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.prof-etag{position:relative}.prof-etag-x{color:currentColor;opacity:.65;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:2px;margin-right:-4px;transition:opacity .12s,background .12s;display:inline-grid}.prof-etag-x:hover{opacity:1;background:oklch(0% 0 0/.15)}.prof-etag-add{align-items:center;display:inline-flex}.prof-etag-add input{border:1px dashed var(--border-strong);width:88px;color:var(--fg);font:inherit;background:0 0;border-radius:999px;outline:none;padding:3px 11px;font-size:12px;transition:border-color .12s,width .12s}.prof-etag-add input:focus{border-style:solid;border-color:var(--accent-500);width:132px}.prof-ethumb{position:relative}.prof-ethumb-x{color:#fff;z-index:2;background:oklch(0% 0 0/.62);border-radius:50%;place-items:center;width:18px;height:18px;transition:background .12s;display:grid;position:absolute;top:3px;right:3px}.prof-ethumb-x:hover{background:var(--down)}.prof-ethero .prof-ethumb-x{top:4px;right:4px}.prof-ethumb-add{aspect-ratio:268/221;border:1.5px dashed var(--border-strong);color:var(--fg-muted);border-radius:6px;place-items:center;transition:border-color .12s,color .12s;display:grid}.prof-ethero-add{aspect-ratio:auto;border-radius:10px;width:80px;height:102px}.prof-ethumb-add:hover{border-color:var(--accent-500);color:var(--fg)}.prof-epie{flex-direction:column;gap:12px;display:flex}.prof-epie-edit{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.prof-pop{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:11px;padding:6px;animation:.14s prof-pop-in;box-shadow:0 18px 48px -18px oklch(0% 0 0/.6)}.prof-pop--paper{--bg-1:oklch(97.5% .004 260);--bg-2:oklch(95.5% .005 260);--border:oklch(88.5% .009 260);--border-strong:oklch(78% .011 260);--fg:oklch(22% .01 260);--fg-muted:oklch(45% .01 260);--fg-dim:oklch(58% .01 260)}@keyframes prof-pop-in{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.prof-addmenu{flex-direction:column;gap:1px;display:flex}.prof-addmenu-item{color:var(--fg);text-align:left;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.prof-addmenu-item:hover{background:var(--bg-2)}.prof-addmenu-item svg{color:var(--fg-muted);flex-shrink:0}.prof-color-pop{padding:8px}.prof-color-row{gap:6px;display:flex}.prof-swatch{color:oklch(99% 0 0);width:26px;height:26px;box-shadow:0 0 0 1px var(--border) inset;border:2px solid #0000;border-radius:50%;place-items:center;transition:transform .1s;display:grid}.prof-swatch:hover{transform:scale(1.12)}.prof-swatch.on{border-color:var(--fg)}.prof-swatch.none{background:var(--bg-2);color:var(--fg-dim)}.prof-size-pop{padding:6px}.prof-size-row{gap:4px;display:flex}.prof-size-opt{border:1px solid var(--border);background:var(--bg-1);min-width:40px;color:var(--fg-muted);border-radius:7px;padding:5px 10px;font-size:13px;transition:background .1s,color .1s,border-color .1s}.prof-size-opt:hover{background:var(--bg-2);color:var(--fg)}.prof-size-opt.on{border-color:var(--accent-500);color:var(--fg)}.prof-size-sm{font-size:.82em}.prof-size-lg{font-size:1.3em}.prof-ed.capturing .prof-inline:empty:before{content:""}.prof-ed.capturing .prof-empty{display:none}.prof-ed.capturing .prof-eavatar{cursor:default}@media (width<=720px){.prof-view--editor .prof-topbar{padding:12px 14px}.prof-canvas{padding:20px 12px 80px}}.lot-field{flex-direction:column;gap:8px;display:flex}.lot-toggle{align-self:flex-start}.lot-toggle button{align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.doc-resume .lot-toggle{--bg-0:#fff;--bg-2:oklch(0% 0 0/.08);--border:oklch(0% 0 0/.18);--fg:var(--ink);--fg-muted:var(--ink-soft)}.lot-field .doc-multi{display:block}.bullet-list{columns:140px 2;column-gap:20px;margin:0;padding:0;list-style:none}.bullet-list--1col{columns:1}.bullet-item{break-inside:avoid;align-items:flex-start;gap:7px;min-width:0;margin-bottom:2px;display:flex}.bullet-add{column-span:all}.bullet-item:before{content:"•";color:var(--fg-dim);flex-shrink:0;line-height:1.5}.doc-resume .bullet-item:before{color:var(--ink-soft)}.bullet-text{word-break:break-word;flex:1;min-width:0}.bullet-x{width:16px;height:16px;color:var(--fg-muted);opacity:0;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}.bullet-item:hover .bullet-x{opacity:.65}.bullet-x:hover{opacity:1;background:color-mix(in oklch, var(--down) 18%, transparent);color:var(--down)}.bullet-add:before{content:"＋";color:var(--fg-faint);font-size:11px}.doc-resume .bullet-add:before{color:#bdbdbd}.bullet-add input{min-width:0;color:inherit;font:inherit;background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;flex:1;padding:1px 0}.bullet-add input::placeholder{color:var(--fg-faint)}.doc-resume .bullet-add input::placeholder{color:#bdbdbd}.bullet-add input:focus{border-bottom-color:var(--accent-500)}.prof-xid{color:var(--fg-muted);align-items:center;gap:3px;font-size:13px;line-height:1.2;display:inline-flex}.prof-xid svg{color:var(--fg);opacity:.9}.prof-xid-at{color:var(--fg-dim);margin-left:1px}.prof-xid-val{color:var(--fg);min-width:1ch}.prof-std-id .prof-xid{margin-top:3px}.doc-resume .doc-xid{color:var(--ink-soft);margin-top:7px;font-size:14px}.doc-resume .doc-xid svg,.doc-resume .doc-xid .prof-xid-val{color:var(--ink)}.doc-resume .doc-xid .prof-xid-at{color:var(--ink-soft)}.doc-resume{--ink:#1a1a1a;--ink-soft:#4a4a4a;width:760px;color:var(--ink);font-family:var(--font-rounded);background:#fff;border-radius:4px;padding:30px 30px 18px;position:relative;box-shadow:0 24px 60px -28px oklch(0% 0 0/.7)}.doc-titlebar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.doc-title{font-family:var(--font-rounded-display);letter-spacing:.04em;color:var(--ink);margin:4px 0 0;font-size:36px;font-weight:900;line-height:1.1}.doc-photo{z-index:3;margin-bottom:-34px;position:relative}.doc-photo .prof-eavatar{border-radius:4px}.doc-photo .prof-avatar{border:2px solid var(--ink)!important;background:#fff!important;border-radius:3px!important}.doc-photo .prof-eavatar:hover .prof-avatar{box-shadow:0 0 0 2px var(--accent-500)!important}.doc-block{border:2.5px solid var(--ink);background:#fff}.doc-block+.doc-block{margin-top:22px}.doc-block>*+*{border-top:2px solid var(--ink)}.doc-row{display:grid}.doc-row.doc-2col{grid-template-columns:1fr 1fr}.doc-row.doc-3col{grid-template-columns:.75fr .75fr 2fr}.doc-row>*+*{border-left:2px solid var(--ink)}.doc-b1top{grid-template-columns:1fr 132px;display:grid}.doc-photo-gap{background:#fff}.doc-cell{flex-direction:column;min-width:0;min-height:50px;padding:6px 13px 10px;display:flex}.doc-cell.doc-tall{min-height:96px}.doc-label{color:var(--ink-soft);letter-spacing:.02em;flex-shrink:0;margin-bottom:5px;font-size:11.5px}.doc-val{color:var(--ink);flex:1;min-width:0;font-size:15px;line-height:1.55}.doc-name{min-height:66px;padding-right:18px}.doc-name-val{font-size:19px}.doc-genre{min-height:76px;padding:6px 13px 10px}.doc-genre .doc-label{text-align:left}.doc-genre-val{letter-spacing:.04em;margin-top:2px;font-size:21px;display:inline-block}.doc-brand{justify-content:flex-start;min-height:76px}.doc-num{align-items:baseline;gap:4px;display:flex}.doc-num-val{min-width:1ch;font-size:24px;font-weight:700}.doc-works,.doc-hero{min-height:140px}.doc-num-unit{color:var(--ink-soft);font-size:14px}.doc-multi{white-space:pre-wrap}.doc-other{min-height:104px}.doc-big{font-size:19px}.doc-foot{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:12px 4px 2px;font-size:12.5px;display:flex}.doc-foot .mono{letter-spacing:.08em;opacity:.7}.doc-foot-credit{color:var(--ink-soft)}.doc-resume .prof-inline:hover{background:oklch(0% 0 0/.05)}.doc-resume .prof-inline:focus{box-shadow:0 0 0 1.5px var(--accent-500) inset;background:oklch(62% .16 264/.12)}.doc-resume .prof-inline:empty:before{color:#b3b3b3}.doc-resume .prof-empty{color:#bdbdbd;font-style:normal}.doc-resume .prof-bk-tag{color:var(--ink);background:oklch(0% 0 0/.06);border-color:oklch(0% 0 0/.16)}.doc-resume .prof-etag-add input{color:var(--ink);border-color:oklch(0% 0 0/.28)}.doc-resume .prof-work-title,.doc-resume .prof-hero-name{color:var(--ink)}.doc-resume .prof-hero-cv{color:var(--ink-soft)}.doc-resume .prof-ethumb-add{color:var(--ink-soft);border-color:oklch(0% 0 0/.28)}.doc-photo .prof-eavatar-edit{border-color:#fff}.loading{color:var(--fg-muted);text-align:center;padding:2rem}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:200;clip:auto;white-space:normal;background:var(--accent-500);width:auto;height:auto;color:var(--bg-0);border-radius:0 0 4px;margin:0;padding:.5rem 1rem;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:0;left:0;overflow:visible}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
