: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));--accent: var(--accent-500);--text-1: var(--fg);--text-2: var(--fg-muted);--text-3: var(--fg-faint);--border-1: var(--border);--border-2: var(--border-strong);--up: oklch(.64 .14 152);--down: oklch(.6 .18 22);--sale: oklch(.7 .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;--view-gutter: 32px;--shadow-card: 0 1px 0 0 oklch(1 0 0 / .03) inset, 0 8px 24px -16px oklch(0 0 0 / .3);--shadow-accent-sm: 0 1px 2px color-mix(in oklch, var(--accent-500) 35%, transparent);--shadow-accent-md: 0 3px 8px -2px color-mix(in oklch, var(--accent-500) 50%, transparent);--gradient-accent: linear-gradient(180deg, var(--accent-500), var(--accent-600));--gradient-accent-hover: linear-gradient(180deg, var(--accent-400), var(--accent-500));--ring-accent: 2px solid var(--accent-500);--ring-accent-soft: 0 0 0 3px color-mix(in oklch, var(--accent-500) 15%, transparent);--font-size-base: 14px;--font-size-sm: 12.5px;--font-size-xs: 11.5px;--line-tight: 1.25;--font-sans: ui-sans-serif, system-ui, -apple-system, sans-serif;--font-title: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", var(--font-sans);--font-rounded: "Yusei Magic", "Zen Maru Gothic", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-rounded-display: "Zen Maru Gothic", "Yusei Magic", ui-sans-serif, system-ui, -apple-system, sans-serif;--bg-0: oklch(.205 .004 280);--bg-1: oklch(.25 .004 280);--bg-2: oklch(.29 .004 280);--bg-3: oklch(.335 .004 280);--bg-hover: oklch(.27 .004 280);--border: oklch(.37 .005 280);--border-strong: oklch(.45 .006 280);--fg: oklch(.945 .004 280);--fg-muted: oklch(.74 .005 280);--fg-dim: oklch(.6 .005 280);--fg-faint: oklch(.48 .005 280)}:root.theme-light{--bg-0: oklch(1 0 280);--bg-1: oklch(.975 .003 280);--bg-2: oklch(.95 .004 280);--bg-3: oklch(.91 .005 280);--bg-hover: oklch(.94 .004 280);--border: oklch(.88 .006 280);--border-strong: oklch(.8 .008 280);--fg: oklch(.21 .006 280);--fg-muted: oklch(.5 .008 280);--fg-dim: oklch(.58 .008 280);--fg-faint: oklch(.74 .006 280)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:dark}html.theme-light{color-scheme:light}body{background:var(--bg-0);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:var(--font-size-base);line-height:1.5;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.mono,.num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"ss01","zero";letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}::selection{background:var(--accent-400);color:var(--bg-0)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-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{display:flex;flex-direction:column}.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{min-height:100vh;display:grid;grid-template-columns:232px 1fr;grid-template-rows:52px 1fr;grid-template-areas:"brand header" "sidebar main"}@media(min-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{grid-area:brand;display:flex;align-items:center;gap:10px;padding:0 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-1)}.brand-mark{width:22px;height:22px;border-radius:6px;background:url(/favicon.png) center / cover no-repeat;flex-shrink:0}.brand-name{font-weight:600;letter-spacing:-.02em;font-size:14px}.brand-badge{font-family:monospace;font-size:10px;color:var(--fg-dim);padding:1px 5px;border:1px solid var(--border);border-radius:3px;margin-left:auto}.header{grid-area:header;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg-0);position:sticky;top:0;z-index:10}.header-search{flex:1;max-width:560px;position:relative}.header-search input{width:100%;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:7px 12px 7px 34px;color:var(--fg);font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.header-search input:focus{outline:none;border-color:var(--accent-500);background:var(--bg-2)}.header-search .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--fg-dim);pointer-events:none}.header-search .kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:monospace;font-size:10.5px;color:var(--fg-dim);padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-0)}.header-right{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:var(--fg-muted);transition:background .12s,color .12s}.icon-btn:hover,.icon-btn.active{background:var(--bg-2);color:var(--fg)}.sidebar{grid-area:sidebar;border-right:1px solid var(--border);background:var(--bg-1);padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.nav-group .nav-label{font-size:10.5px;font-weight:500;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;padding:0 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;color:var(--fg-muted);font-size:13px;cursor:pointer;position:relative;transition:background .12s,color .12s;overflow:hidden}.nav-item>span:not(.nav-count):not(.quick-dot):not(.nav-item-body){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.nav-item:hover,.nav-item.active{background:var(--bg-2);color:var(--fg)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--accent-400);border-radius:2px}.nav-count{margin-left:auto;font-family:monospace;font-size:11px;color:var(--fg-faint);flex-shrink:0}.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{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.nav-item--campaign .nav-item-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.nav-item--campaign .nav-item-sub{font-family:monospace;font-size:11px;color:var(--fg-faint);line-height:1}.main{grid-area:main;overflow-y:auto;overflow-x:hidden;min-width:0;isolation:isolate}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border-radius:6px;border:1px solid var(--border);background:var(--bg-1);color:var(--fg);font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s,color .12s;white-space:nowrap}.btn:hover{background:var(--bg-2);border-color:var(--border-strong)}.btn:focus-visible{outline:var(--ring-accent);outline-offset:2px}.btn.primary{background:var(--gradient-accent);border-color:var(--accent-500);color:#fcfcfc;box-shadow:var(--shadow-accent-sm)}.btn.primary:hover{background:var(--gradient-accent-hover);border-color:var(--accent-400);box-shadow:var(--shadow-accent-md)}.btn.primary:active{transform:translateY(1px);box-shadow:var(--shadow-accent-sm)}.btn.ghost{border-color:transparent;background:transparent;color:var(--fg-muted)}.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{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-1);color:var(--fg-muted);font-size:11px;white-space:nowrap;cursor:pointer;transition:all .12s}.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)}@media(pointer:coarse){.chip{padding:7px 12px}.icon-btn{width:40px;height:40px}.pagination .btn{min-width:38px;min-height:38px}.chip,.icon-btn,.pagination .btn,.chara-pager-btn{position:relative}.chip:before,.icon-btn:before,.pagination .btn:before,.chara-pager-btn:before{content:"";position:absolute;left:0;top:50%;width:100%;height:max(100%,44px);transform:translateY(-50%)}}.badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:3px;font-family:monospace;font-size:10.5px;font-weight:500;white-space:nowrap;line-height:1.4}.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{display:inline-flex;align-items:center;gap:2px;font-family:monospace;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.rank-delta.up{color:var(--up)}.rank-delta.down{color:var(--down)}.rank-delta.same{color:var(--fg-faint)}.divider{height:1px;background:var(--border);margin:16px 0}.cover{position:relative;background:var(--bg-2);border-radius:4px;overflow:hidden;display:grid;place-items:center;color:var(--fg-faint);font-family:monospace;font-size:9.5px;flex-shrink:0;aspect-ratio:268 / 221}.cover-loaded{aspect-ratio:268 / 221}.cover-label{position:relative;z-index:1;padding:2px 4px;color:var(--fg);opacity:.7;text-align:center;line-height:1.1}.seg{display:flex;background:var(--bg-0);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.seg button{flex:0 0 auto;padding:4px 12px;border-radius:4px;color:var(--fg-muted);font-size:11.5px;font-weight:500;transition:all .12s;white-space:nowrap}.seg button:hover{color:var(--fg)}.seg button.active{background:var(--accent-500);color:#fcfcfc}.seg button:focus-visible{outline:var(--ring-accent);outline-offset:1px}@media(max-width:960px){.app{grid-template-columns:180px 1fr}.sidebar{padding:12px 8px}.nav-item{font-size:12.5px;padding:6px 8px}}@media(max-width:720px){:root{--row-x: 12px;--row-y: 10px;--card-pad: 16px;--section-y: 22px;--view-gutter: 14px}.app{grid-template-columns:1fr;grid-template-rows:52px 1fr;grid-template-areas:"header" "main"}.brand{display:none}.header{padding:0 10px;gap:8px}.header-search{min-width:0}.header-search .kbd{display:none}.header-brand{display:flex!important;align-items:center;gap:8px;font-weight:600;font-size:14px;flex-shrink:0}.header-brand .brand-mark{width:20px;height:20px}.menu-btn{display:grid!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:50;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px -10px #0006;padding:16px 10px;border-right:1px solid var(--border)}.sidebar.open{transform:translate(0)}.drawer-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:49;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-backdrop.open{opacity:1;pointer-events:auto}}.header-brand,.menu-btn{display:none}@media(max-width:720px){.sidebar-toggle{display:none!important}}@media(min-width:721px){.app.sidebar-collapsed .header-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;flex-shrink:0}.app.sidebar-collapsed .header-brand .brand-mark{width:20px;height:20px}}.view{padding:24px var(--view-gutter) 64px;max-width:1400px;margin:0 auto}.meme-view,.meme-card.meme-drag-ghost,.tier-view,.tier-card.tier-drag-ghost,.matrix-view,.matrix-chip.matrix-drag-ghost,.diagram-board{--bg-0: oklch(1 0 280);--bg-1: oklch(.975 .003 280);--bg-2: oklch(.95 .004 280);--bg-3: oklch(.91 .005 280);--bg-hover: oklch(.94 .004 280);--border: oklch(.88 .006 280);--border-strong: oklch(.8 .008 280);--fg: oklch(.21 .006 280);--fg-muted: oklch(.5 .008 280);--fg-dim: oklch(.58 .008 280);--fg-faint: oklch(.74 .006 280);--text-1: var(--fg);--text-2: var(--fg-muted);--text-3: var(--fg-faint);--border-1: var(--border);--border-2: var(--border-strong);color:var(--fg);color-scheme:light}.main:has(.tier-view),.main:has(.meme-view),.main:has(.matrix-view){background:#fff}.view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:var(--section-y)}.view-title{font-family:var(--font-title);font-weight:700;font-size:32px;letter-spacing:-.01em;line-height:1.15;margin:0 0 6px}.view-title:after{content:"";display:block;width:48px;height:3px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,var(--accent-400),var(--accent-500) 70%,transparent);opacity:.85}.view-sub{font-size:13px}.view-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:12px}.filter-bar{display:flex;align-items:center;gap:16px;padding:10px 0;margin-bottom:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.filter-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.filter-right{display:flex;gap:8px;align-items:center}.mobile-sort{display:none}.divider-v{width:1px;height:18px;background:var(--border);margin:0 4px}.table-wrap{overflow-x:auto}.rank-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.rank-table thead th{font-weight:500;font-size:11px;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);position:sticky;top:0;z-index:1;white-space:nowrap}.rank-table th.col-title{width:100%}.sort-head{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.sort-head:hover{color:var(--fg-muted)}.sort-head.active{color:var(--fg)}.sort-head svg{vertical-align:-1px;opacity:.7}.sort-head .sort-arrow-idle{visibility:hidden}.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-row:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent-300)}.rank-cell{min-width:96px;white-space:nowrap}.rank-num{font-size:15px;font-weight:500;color:var(--fg);display:inline-block;min-width:28px}.title-cell{display:flex;align-items:center;gap:12px;min-width:320px}.title-cell .cover{width:160px;aspect-ratio:268 / 221}.title-cell .cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.title-text{min-width:0;flex:1}.title-row{display:flex;align-items:flex-start;gap:6px 8px;min-width:0;flex-wrap:wrap}.title-row .badge{flex-shrink:0}.rank-inline{display:none}.title-name{font-weight:500;font-size:var(--font-size-base);color:var(--fg);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;flex:1 1 100%;min-width:0}.title-meta{font-size:var(--font-size-xs);color:var(--fg-dim);margin-top:3px;display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.title-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-meta .dot{color:var(--fg-faint)}.price-cell{text-align:right;white-space:nowrap;min-width:96px}.price-stack{display:flex;flex-direction:column;align-items:flex-end}.price-stack>:first-child{font-size:15px;font-weight:500;line-height:1.25}.sale-price{color:var(--sale);font-weight:500}.list-strike{color:var(--fg-faint);font-size:11px}.list-point{color:var(--sale);font-size:11px;opacity:.85}.discount-cell{text-align:right;min-width:70px}.low-cell{text-align:right;white-space:nowrap;min-width:92px}.date-cell{text-align:right;font-size:11.5px;white-space:nowrap;color:var(--fg-dim)}.sale-end-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;line-height:1.25}.egs-cell{text-align:right;white-space:nowrap;min-width:92px}.egs-stack{display:inline-grid;grid-template-columns:auto 30px;align-items:baseline;gap:5px;line-height:1}.egs-score{font-family:monospace;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.egs-n{font-size:10px;text-align:left;font-variant-numeric:tabular-nums}.breadcrumb{display:flex;align-items:center;margin-bottom:16px}.breadcrumb .btn{white-space:nowrap;flex-shrink:0}.breadcrumb .flip{transform:rotate(180deg)}.detail-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;margin-bottom:var(--section-y);align-items:start}@media(max-width:1100px)and (min-width:721px){.detail-hero{grid-template-columns:1fr}.gallery{max-width:720px}}.gallery{display:flex;flex-direction:column;gap:10px;min-width:0}.gallery-main{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--bg-1);cursor:zoom-in}.gallery-main .screenshot{width:100%;display:block}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;background:color-mix(in oklch,var(--bg-0) 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.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{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:color-mix(in oklch,var(--bg-0) 78%,transparent);border:1px solid var(--border);font-size:11px;color:var(--fg-muted);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gallery-expand{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:6px;background:color-mix(in oklch,var(--bg-0) 78%,transparent);border:1px solid var(--border);color:var(--fg-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .12s ease}.gallery-main:hover .gallery-expand{opacity:1}.gallery-expand:hover{color:var(--fg);background:var(--bg-2)}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.gallery-thumb{padding:0;border:1px solid var(--border);background:var(--bg-1);border-radius:4px;overflow:hidden;cursor:pointer;position:relative;transition:border-color .12s ease,transform .12s ease}.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{position:relative;width:100%;background:var(--bg-1);overflow:hidden;border-radius:inherit}.screenshot svg{display:block}.screenshot-label{position:absolute;top:8px;left:8px;display:flex;gap:6px;padding:3px 7px;border-radius:4px;background:color-mix(in oklch,#000 45%,transparent);color:color-mix(in oklch,#fff 80%,transparent);font-size:10px;letter-spacing:.04em}.detail-cover-badges{display:flex;flex-wrap:wrap;gap:4px}.detail-id-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cover-chip .cover{width:44px;border-radius:4px;flex-shrink:0}.detail-meta{display:flex;flex-direction:column;gap:14px;min-width:0}.detail-genres{display:flex;gap:6px;flex-wrap:wrap}.detail-title{font-family:var(--font-title);font-size:42px;font-weight:700;line-height:1.05;letter-spacing:-.01em;margin:0}.detail-maker{font-size:14px}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden;box-shadow:var(--shadow-card)}.stat{padding:11px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.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){grid-column:1 / -1;border-right:0}.stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-faint);margin-bottom:4px;font-weight:500;line-height:1.3;min-height:1.3em}.stat-value{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:baseline;gap:6px;line-height:1.2}.star-filled{color:var(--sale);fill:var(--sale)}.detail-price-box{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:var(--bg-1);box-shadow:var(--shadow-card)}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:14px}.price-current{font-size:28px;font-weight:500;color:var(--sale);letter-spacing:-.02em}.price-low{font-size:22px;font-weight:500;letter-spacing:-.02em}.price-low.low{color:var(--low)}.price-sub{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12.5px}.price-end{margin-top:10px}.price-end-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px}.price-point{margin-top:10px}.price-point-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.price-point-row>*{white-space:nowrap}.price-point-value{font-size:16px;font-weight:500;letter-spacing:-.01em}.price-actions{display:flex;gap:8px;flex-wrap:wrap}.delisted-notice{cursor:default;color:var(--fg-muted);background:var(--bg-2, var(--bg-1));border-style:dashed}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.detail-grid .panel.full{grid-column:1 / -1}@media(max-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-lg);padding:var(--card-pad);box-shadow:var(--shadow-card)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-note{font-size:11px;text-align:right}.panel-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.panel-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:1px;border-radius:2px;background:linear-gradient(135deg,var(--accent-400),var(--accent-500))}.panel-footer{margin-top:10px;font-size:12px}.panel-header .seg{flex-shrink:0}.panel-header .seg button{flex:0 0 auto;padding:4px 12px;white-space:nowrap}.event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.event-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.event-item:last-child{border-bottom:0}.tag-cloud{display:flex;flex-wrap:wrap;gap:4px}.tag-cloud .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.tag-cloud .tag-more{background:transparent;color:var(--fg-muted);font-family:inherit}.tag-cloud .tag-more:hover{color:var(--fg)}.meta-grid{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.meta-row{display:flex;justify-content:space-between}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.similar-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.similar-item:hover{background:var(--bg-2)}.similar-item .cover{width:64px}.similar-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.similar-title{font-weight:500;font-size:12.5px;line-height:1.3}.search-large{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-1);margin-bottom:16px;transition:border-color .15s,box-shadow .15s}.search-large:focus-within{border-color:var(--accent-500);box-shadow:var(--ring-accent-soft)}.search-large input{flex:1;background:transparent;border:0;outline:0;color:var(--fg);font-family:inherit;font-size:16px}.year-popover-wrap{position:relative;display:inline-block}.year-popover-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--bg-0);border:1px solid var(--border-strong, var(--border));border-radius:6px;color:var(--fg);font-family:inherit;font-size:13px;padding:8px 12px;cursor:pointer;white-space:nowrap}.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{font-size:10px;opacity:.6}.year-popover-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:240px;padding:10px;background:var(--bg-1);border:1px solid var(--border-strong, var(--border));border-radius:8px;box-shadow:0 8px 24px -12px #00000059;display:flex;flex-direction:column;gap:8px}.year-popover-panel-portal{--bg-0: oklch(1 0 280);--bg-1: oklch(.975 .003 280);--bg-2: oklch(.95 .004 280);--bg-3: oklch(.91 .005 280);--bg-hover: oklch(.94 .004 280);--border: oklch(.88 .006 280);--border-strong: oklch(.8 .008 280);--fg: oklch(.21 .006 280);--fg-muted: oklch(.5 .008 280);--fg-dim: oklch(.58 .008 280);--fg-faint: oklch(.74 .006 280);--text-1: var(--fg);--text-2: var(--fg-muted);--text-3: var(--fg-faint);--border-1: var(--border);--border-2: var(--border-strong);color:var(--fg);color-scheme:light;z-index:1100}.year-popover-decades{display:flex;flex-wrap:wrap;gap:4px}.year-popover-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.year-popover-cell{background:var(--bg-0);border:1px solid var(--border);border-radius:6px;color:var(--fg);font-family:inherit;font-size:12.5px;padding:7px 4px;cursor:pointer;text-align:center;font-variant-numeric:tabular-nums}.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-trigger.active,:root.theme-light .year-popover-cell.active,.meme-pool-row .year-popover-trigger.active,.meme-pool-row .year-popover-decades .chip.active,.meme-pool-row .year-popover-cell.active,.tier-pool .year-popover-trigger.active,.tier-pool .year-popover-decades .chip.active,.tier-pool .year-popover-cell.active{color:var(--accent-700)}.year-popover-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:6px}.search-start{display:flex;flex-direction:column;gap:24px;margin-top:24px}.search-start-section{display:flex;flex-direction:column;gap:10px}.search-start-head{display:flex;align-items:center;justify-content:space-between}.search-start-label{margin:0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint)}.search-start-chips{display:flex;flex-wrap:wrap;gap:6px}.search-summary{font-size:12px;margin-bottom:12px;padding:0 4px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:16px}.search-row-matched-terms>.mono{margin-left:6px}.search-row-matched-terms>.mono:first-of-type{margin-left:0}.search-view mark{background:color-mix(in oklch,var(--accent-400) 25%,transparent);color:var(--fg);padding:0 2px;border-radius:2px}.tv{margin:2px 0 var(--section-y)}.tv-board{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.tv-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-dim)}.tv-flow{padding:15px 20px 16px}.tv-flow-figs{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 24px;margin-top:9px}.tv-fig{display:inline-flex;align-items:baseline;gap:8px}.tv-fig-label{font-size:13px;font-weight:600;color:var(--fg-muted);letter-spacing:-.005em}.tv-num{font-size:22px;line-height:1;font-weight:600;color:var(--fg);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.tv-unit{font-size:14px;margin-left:1px;color:var(--fg-muted)}.tv-fig--up .tv-num{color:var(--up)}.tv-fig--low .tv-num{color:var(--low)}.tv-stock{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:13px 20px 14px;border-top:1px solid var(--border);background:color-mix(in oklch,var(--accent-500) 4%,var(--bg-1));text-decoration:none;color:inherit;transition:background .12s}.tv-stock:hover{background:color-mix(in oklch,var(--accent-500) 9%,var(--bg-1))}.tv-stock .tv-num{font-size:24px}.tv-sub{font-size:11px;color:var(--fg-faint)}.tv-stock-go{margin-left:auto;color:var(--fg-faint);font-size:17px;transition:transform .15s ease,color .12s}.tv-stock:hover .tv-stock-go{transform:translate(2px);color:var(--accent-300)}:root.theme-light .tv-stock:hover .tv-stock-go{color:var(--accent-700)}.tv-feat{display:flex;align-items:center;gap:15px;padding:14px 16px;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklch,var(--accent-500) 5%,var(--bg-1)),var(--bg-1));text-decoration:none;transition:background .12s}.tv-feat:hover{background:var(--bg-hover)}.tv-feat:hover .tv-feat-go{transform:translate(2px);color:var(--accent-300)}.tv-feat-cover{width:132px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-md)}.tv-feat-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tv-feat-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:var(--fg-muted)}.tv-feat-rank{font-size:11px;font-weight:700;color:var(--accent-300);padding:2px 8px;border-radius:999px;background:color-mix(in oklch,var(--accent-500) 15%,transparent)}:root.theme-light .tv-feat-rank{color:var(--accent-700)}.tv-feat-title{font-family:var(--font-title);font-size:19px;font-weight:700;color:var(--fg);line-height:1.18;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tv-feat-maker{font-size:12px;color:var(--fg-dim)}.tv-feat-price{display:inline-flex;align-items:baseline;gap:9px;margin-top:5px;flex-wrap:wrap}.tv-feat-now{font-size:24px;font-weight:700;color:var(--fg);letter-spacing:-.02em}.tv-feat-was{font-size:12px;color:var(--fg-faint);text-decoration:line-through}.tv-feat-pct{font-size:13px;font-weight:700;color:var(--up);padding:2px 8px;border-radius:999px;background:color-mix(in oklch,var(--up) 16%,transparent);align-self:center}.tv-feat-price .badge.low{align-self:center}.tv-feat-go{flex:0 0 auto;align-self:center;color:var(--fg-faint);font-size:18px;transition:transform .15s ease,color .12s}@media(max-width:479px){.tv-flow,.tv-stock{padding:13px 15px 14px}.tv-feat{flex-direction:column;align-items:flex-start;gap:12px}.tv-feat-cover{width:100%;max-width:300px}.tv-feat-go{display:none}}.timeline-pagebar{display:flex;justify-content:flex-end;align-items:center;margin:0 2px 12px;font-size:11.5px;color:var(--fg-faint);font-family:monospace}.day-cont{font-family:monospace;font-size:10.5px;font-weight:500;color:var(--fg-faint);padding:1px 6px;margin-left:6px;border:1px solid var(--border);border-radius:999px}.timeline{display:flex;flex-direction:column;gap:14px}.timeline-day{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:0 4px}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-400);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent-500) 20%,transparent)}.timeline-day-label{font-size:13px;font-weight:600;letter-spacing:.02em}.timeline-day-count{font-size:11px;margin-left:auto}.timeline-events{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden;box-shadow:var(--shadow-card)}.timeline-events>.timeline-event:nth-child(odd){border-right:1px solid var(--border)}.timeline-events>.timeline-event:nth-last-child(-n+2):not(:nth-last-child(1):nth-child(odd)){border-bottom:0}.timeline-event{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:7px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.timeline-event:last-child{border-bottom:0}.timeline-event:hover{background:var(--bg-2)}.timeline-event .cover{width:64px}@media(max-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{display:flex;align-items:center;gap:6px;font-size:12.5px}.timeline-event-pct{min-width:48px;text-align:right;font-size:12.5px;font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:var(--section-y)}@media(max-width:1280px){.kpi-grid{grid-template-columns:repeat(5,1fr)}}@media(max-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-lg);padding:14px 16px;box-shadow:var(--shadow-card)}.kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);font-weight:500;margin-bottom:8px}.kpi-value{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.kpi-foot{font-size:11.5px}.stats-grid{display:grid;grid-template-columns:1fr;gap:16px}.bar-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:200px;align-items:end}.bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bar-track{width:100%;height:140px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--bg-2) 60%,transparent));border-radius:4px}.bar-fill{width:80%;background:var(--accent-500);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.bar-count{font-size:11px;font-weight:500}.bar-label{font-size:10px}.genre-list{display:flex;flex-direction:column;gap:8px}.genre-row{display:grid;grid-template-columns:110px 1fr 40px;gap:10px;align-items:center;font-size:12.5px}.genre-name{color:var(--fg)}.genre-bar{height:6px;background:var(--bg-2);border-radius:3px;overflow:hidden}.genre-fill{height:100%;background:linear-gradient(90deg,var(--accent-600),var(--accent-400));border-radius:3px}.genre-count{text-align:right;color:var(--fg-muted)}.year-rank-list{display:flex;flex-direction:column}.year-rank-row{display:grid;grid-template-columns:24px 120px minmax(0,1fr) 220px;gap:12px;align-items:center;padding:8px;margin:0 -8px;border-bottom:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background .1s}.year-rank-row:last-child{border-bottom:0}.year-rank-row:hover{background:var(--bg-2)}.year-rank-pos{font-size:14px;color:var(--fg-muted);text-align:center}.year-rank-row .cover{width:120px}.year-rank-main{min-width:0}.year-rank-title{font-size:12.5px;font-weight:500}.year-rank-delisted{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:500;color:var(--fg-muted);vertical-align:1px;white-space:nowrap}.year-rank-main>.muted{font-size:11.5px}.year-rank-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px}.year-rank-stats b{font-weight:500;color:var(--fg)}.year-rank-viz{display:flex;flex-direction:column;gap:6px}.rank-spark-wrap{display:grid;grid-template-columns:18px 1fr;align-items:stretch}.rank-spark-axis{position:relative;height:36px}.rank-spark-tick{position:absolute;right:4px;transform:translateY(-50%);font-size:9px;line-height:1;color:var(--fg-muted)}.rank-spark{width:100%;height:36px}.rank-spark path{fill:none;stroke:var(--accent-400);stroke-width:1.5;vector-effect:non-scaling-stroke}.rank-spark circle{fill:var(--accent-400)}.rank-spark-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.year-rank-bars{display:flex;flex-direction:column;gap:4px}.year-bar-row{display:grid;grid-template-columns:38px 1fr 44px;gap:6px;align-items:center;font-size:10px}.year-bar-name{letter-spacing:.04em}.year-bar-track{height:6px;background:var(--bg-2);border-radius:3px;overflow:hidden}.year-bar-fill{height:100%;border-radius:3px;background:var(--accent-500)}.year-bar-fill.top10{opacity:.35}.year-bar-days{text-align:right;color:var(--fg-muted);font-size:10.5px}:root.theme-light .title-name,:root.theme-light .view-title,:root.theme-light .detail-title{color:var(--fg)}:root.theme-light .kpi-value{color:var(--fg)}@media(max-width:720px){.view{padding:16px var(--view-gutter) 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{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-chips::-webkit-scrollbar{display:none}.filter-chips .chip{flex-shrink:0}.divider-v{display:none}.filter-right{justify-content:flex-end}.mobile-sort{display:flex;align-items:center;gap:8px;margin:-4px 0 12px}.mobile-sort-label{flex-shrink:0;font-size:11px;letter-spacing:.08em;color:var(--fg-faint)}.mobile-sort-select{flex:1;min-width:0;min-height:40px;padding:8px 12px;font-size:13px;color:var(--fg);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm)}.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);margin-bottom:10px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title price" "title meta" "title egs";gap:4px 10px;align-items:center;box-shadow:inset 2px 0 color-mix(in oklch,var(--accent-500) 60%,var(--bg-1))}.rank-table tbody td{padding:0;border:0}.rank-table tbody td.rank-cell{display:none}.rank-inline{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-right:6px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);font-size:11px;font-weight:500;color:var(--fg-dim);vertical-align:2px}.rank-table tbody td:nth-child(2){grid-area:title;min-width:0}.title-cell{min-width:0;gap:10px}.title-cell .cover{width:88px}.year-rank-row{grid-template-columns:18px 88px minmax(0,1fr);grid-template-areas:"pos cover main" "viz viz viz";gap:8px 10px}.year-rank-pos{grid-area:pos}.year-rank-row .cover{grid-area:cover;width:88px}.year-rank-main{grid-area:main}.year-rank-viz{grid-area:viz}.title-meta{max-width:none}.rank-table tbody td.price-cell{grid-area:price;text-align:right}.rank-table tbody td.discount-cell,.rank-table tbody td.low-cell,.rank-table tbody td.date-cell,.rank-table tbody td.egs-cell{font-size:11px;color:var(--fg-dim)}.rank-table tbody td.discount-cell{grid-area:meta;text-align:right}.rank-table tbody td.low-cell,.rank-table tbody td.date-cell{display:none}.rank-table tbody td.egs-cell{grid-area:egs;text-align:right}.rank-table tbody td.egs-cell:before{content:"批評空間";margin-right:3px;color:var(--fg-faint)}.rank-table tbody td.egs-cell .egs-stack{display:inline-flex;align-items:baseline;gap:4px}.rank-table tbody td.egs-cell:has(.egs-score.faint){display:none}.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.rank-cell,.timeline-rank .rank-table tbody td.from-price-cell,.timeline-rank .rank-table tbody td.low-cell,.timeline-rank .rank-table tbody td.egs-cell{display:none}.timeline-rank .rank-table tbody td:has(.title-cell){grid-area:title}.timeline-rank .rank-table tbody td.to-price-cell{grid-area:price;text-align:right}.timeline-rank .rank-table tbody td.discount-cell{grid-area:meta;text-align:right;font-size:11px}.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){grid-column:1 / -1;border-right:0;border-bottom:0}.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}.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{font-size:10px;margin-bottom:6px}.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{gap:12px}.bar-chart{height:170px;gap:4px}.bar-track{height:110px}.bar-label{font-size:9px}}@media(max-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{font-size:8.5px;letter-spacing:-.02em}}.lightbox{position:fixed;inset:0;z-index:100;background:color-mix(in oklch,#000 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;animation:lb-fade .14s ease}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;width:min(1200px,calc(100vw - 160px));max-height:calc(100vh - 80px);cursor:default;display:flex;flex-direction:column;gap:12px}.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{display:flex;gap:8px;justify-content:center;color:color-mix(in oklch,#fff 82%,transparent);font-size:12px}.lightbox-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in oklch,#fff 20%,transparent);background:color-mix(in oklch,#000 40%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-close:hover{background:color-mix(in oklch,#fff 12%,transparent)}.lightbox-nav{width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in oklch,#fff 20%,transparent);background:color-mix(in oklch,#000 40%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin:0 8px}.lightbox-nav:hover{background:color-mix(in oklch,#fff 12%,transparent)}.lightbox-nav .flip{transform:rotate(180deg)}@media(max-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{display:flex;flex-direction:column;gap:18px}.preorder-group{display:flex;flex-direction:column;gap:8px}.preorder-month{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.preorder-month-head{display:flex;align-items:baseline;gap:12px;padding:0 4px}.preorder-month-label{font-size:14px;font-weight:600;letter-spacing:.02em}.preorder-month-count{font-size:11px;margin-left:auto}.preorder-grid{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden;box-shadow:var(--shadow-card)}.preorder-card{display:grid;grid-template-columns:88px 56px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.preorder-card:last-child{border-bottom:0}.preorder-card:hover{background:var(--bg-2)}.preorder-card .cover{width:64px}.preorder-date{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.preorder-date-md{font-size:16px;font-weight:600;letter-spacing:.01em}.preorder-date-wd{font-size:11px}.preorder-date-rel{font-size:10.5px;color:var(--fg-dim);margin-top:2px}.preorder-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.preorder-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}.preorder-title .title-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preorder-price{display:flex;align-items:center;gap:8px;white-space:nowrap}.preorder-egs{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;min-width:56px}@media(max-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{grid-area:date;flex-direction:row;align-items:baseline;gap:6px}.preorder-date-rel{margin-top:0}.preorder-meta{grid-area:title}.preorder-price{grid-area:price}.preorder-egs{grid-area:egs;flex-direction:row;align-items:baseline;gap:6px}}.board-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.board-toolbar-group{display:contents}@media(max-width:720px){.board-toolbar:not([data-no-stack]){flex-direction:column;align-items:flex-start;gap:10px}.board-toolbar:not([data-no-stack]) .board-toolbar-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board-toolbar:not([data-no-stack]) [data-tb]{height:40px}.board-toolbar:not([data-no-stack]) [data-tb=secondary] .btn-label{display:none}.board-toolbar:not([data-no-stack]) [data-tb=secondary],.board-toolbar:not([data-no-stack]) [data-tb=icon]{width:40px;padding:6px}}.labels-toggle{display:inline-flex;align-items:center;gap:8px;height:32px;padding:6px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.labels-toggle:hover{background:var(--bg-2);border-color:var(--accent-500)}.labels-toggle-key{font-weight:500}.labels-toggle-switch{position:relative;flex:none;width:30px;height:16px;border-radius:999px;background:var(--border-strong);transition:background .15s}.labels-toggle.is-on .labels-toggle-switch{background:var(--accent-500)}.labels-toggle-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fcfcfc;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.labels-toggle.is-on .labels-toggle-knob{transform:translate(14px)}.quick-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.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{display:inline-flex;align-items:baseline;gap:5px;line-height:1}.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{max-width:1400px;margin:0 auto;padding:32px var(--view-gutter) 48px;border-top:1px solid var(--border);font-size:11.5px;color:var(--fg-faint);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline}.footer-meta{display:flex;gap:10px}.cover>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}.health-banner{margin:12px 0;padding:10px 14px;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)}.gallery-main>img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;background:var(--bg-2)}.gallery-thumb>img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.chara-view .view-header{gap:16px;margin-bottom:18px}.chara-counter{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-1)}.chara-filter-summary{margin-top:-8px;margin-bottom:12px;font-size:12px}.pool-search-hint.chara-search-hint{margin:-10px 2px 14px}.chara-empty{padding:48px 16px;text-align:center;font-size:14px}.chara-grid.dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.chara-work-list{display:flex;flex-direction:column;gap:12px}.chara-work-section{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-1)}.chara-work-section-h{display:flex;gap:10px;align-items:center;padding:0 0 6px;border-bottom:1px dashed var(--border)}.chara-work-cover-link{flex:0 0 auto;background:none;border:0;padding:0;cursor:pointer;border-radius:4px;overflow:hidden;transition:transform .12s}.chara-work-cover-link:hover{transform:translateY(-1px)}.chara-work-section-cover{width:72px}.chara-work-section-meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.chara-work-section-title{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--fg);line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chara-work-section-title:hover{color:var(--accent-500)}.chara-work-section-sub{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:10.5px}.chara-work-section-sub>span+span:before{content:"·";margin-right:8px;opacity:.5}.chara-work-section-count{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);font-size:10.5px;font-weight:600;color:var(--fg)}.chara-work-section-count:before{content:none!important;margin:0!important}.chara-tile{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:transform .12s,border-color .12s,background .12s}.chara-tile:focus-visible{outline:var(--ring-accent);outline-offset:2px}.chara-tile:hover{border-color:var(--accent-500);background:var(--bg-1);transform:translateY(-1px)}.chara-tile .chara-portrait{width:100%!important;aspect-ratio:3/4;height:auto!important}.chara-tile-body{display:flex;flex-direction:column;gap:2px}.chara-tile-name{font-size:12px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chara-tile-cv{display:flex;align-items:center;gap:5px;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chara-cv-label{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:3px;background:var(--bg-2);color:var(--fg-muted)}.chara-pager{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap;gap:8px}.chara-pager-info{font-size:12px}.chara-pager-controls{display:flex;gap:4px}.chara-pager-btn{min-width:30px;height:30px;padding:0 8px;background:var(--bg-1);border:1px solid var(--border);border-radius:6px;color:var(--fg);cursor:pointer;font-size:12px}.chara-pager-btn:hover:not(:disabled){background:var(--bg-2)}.chara-pager-btn:disabled{opacity:.4;cursor:not-allowed}.chara-pager-btn.active{background:var(--accent-500);color:#fcfcfc;border-color:var(--accent-500)}.chara-pager-ellipsis{padding:0 4px;color:var(--fg-muted)}@media(pointer:coarse){.chara-pager-btn{min-width:38px;height:38px}}.chara-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;overflow-y:auto;background:var(--bg-0)}.chara-sheet{position:relative;width:min(720px,100%);background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 20px 60px -30px #0009}.chara-sheet-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer}.chara-sheet-close:hover{background:var(--bg-3)}.chara-sheet-hero{display:flex;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.chara-sheet-meta{display:flex;flex-direction:column;gap:4px;flex:1}.chara-sheet-name{font-size:24px;font-weight:700;margin:0;color:var(--fg)}.chara-sheet-reading{font-size:12px}.chara-sheet-cv{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;color:var(--fg)}.chara-sheet-section{margin-top:18px}.chara-sheet-section-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:10px;text-transform:uppercase}.chara-sheet-desc{font-size:13px;line-height:1.7;color:var(--fg)}.chara-sheet-desc p{margin:0 0 6px}.chara-works{display:flex;flex-direction:column;gap:8px}.chara-work{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--fg);cursor:pointer;width:100%;text-align:left}.chara-work:hover{border-color:var(--accent-500)}.chara-work-cover{width:56px;height:76px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9}.chara-work-cover-i{font-size:28px;font-weight:700}.chara-work-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chara-work-title{font-size:14px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chara-work-meta{font-size:11px;display:flex;gap:6px;align-items:center}.dot-sep{opacity:.5}.chara-work-role{display:flex;gap:6px}.role-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--bg-1);border:1px solid var(--border);color:var(--fg-muted)}.role-pill.main{background:#783288;border-color:#9e45b1;color:#fff}.role-pill.sub{background:oklch(.4 .12 220);border-color:oklch(.52 .14 220);color:#fff}@media(max-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(max-width:640px){.chara-view .view-header{margin-bottom:12px;gap: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{font-size:10px;gap:2px 6px}.chara-work-section-sub>span+span:before{margin-right:6px}.chara-work-section-count{font-size:10px;padding:1px 6px}.chara-tile{padding:6px}.chara-tile-name{font-size:11.5px}.chara-tile-cv{font-size:10px}}.maker-view{--mono: ui-monospace, SFMono-Regular, Menlo, monospace;padding:0;max-width:none;margin:0;flex:1;min-height:0}.main:has(.maker-explorer){display:flex;flex-direction:column;height:calc(100vh - 52px);overflow:hidden}.main:has(.maker-explorer) .site-footer{display:none}.maker-explorer{display:grid;grid-template-columns:412px 1fr;height:100%;overflow:hidden;--spine-cols: 34px 1fr 80px 66px;--spine-col-gap: 16px}.maker-explorer .spine{border-right:1px solid var(--border);background:var(--bg-1);display:flex;flex-direction:column;min-height:0}.maker-explorer .spine-head{padding:16px 18px 10px;border-bottom:1px solid var(--border)}.maker-explorer .spine-scale{font-family:var(--mono);font-size:14px;color:var(--fg);letter-spacing:-.01em}.maker-explorer .spine-scale .unit{font-size:12px;color:var(--fg-muted)}.maker-explorer .spine-search{display:flex;align-items:center;gap:7px;margin-top:11px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-0);color:var(--fg-faint)}.maker-explorer .spine-search:focus-within{border-color:var(--accent-500);color:var(--fg-muted)}.maker-explorer .spine-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font-size:12.5px;font-family:inherit}.maker-explorer .spine-search input::placeholder{color:var(--fg-faint)}.maker-explorer .spine-search input:focus{outline:none}.maker-explorer .spine-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;color:var(--fg-faint)}.maker-explorer .spine-clear:hover{color:var(--fg);background:var(--bg-2)}.maker-explorer .sort-caption{margin-top:9px;font-size:10.5px;color:var(--fg-dim);letter-spacing:.01em}.maker-explorer .spine-cols{display:grid;grid-template-columns:var(--spine-cols);gap:var(--spine-col-gap);align-items:end;padding:9px 14px 7px 6px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;color:var(--fg-faint);text-transform:uppercase;line-height:1.25}.maker-explorer .spine-cols>span{align-self:end}.maker-explorer .spine-cols .r{text-align:right}.maker-explorer .spine-cols .c{text-align:center}.maker-explorer .spine-col-head{background:none;border:0;padding:0;margin:0;align-self:end;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--fg-faint)}.maker-explorer .spine-col-head.c-ord{justify-self:center;font-size:11px;color:var(--fg-dim)}.maker-explorer .spine-col-head.r{justify-self:end;text-align:right}.maker-explorer .spine-col-head:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--accent-500);border-radius:4px}.maker-explorer .spine-list{overflow-y:auto;flex:1;min-height:0;padding:4px 6px}.maker-explorer .spine-item{display:grid;grid-template-columns:var(--spine-cols);gap:var(--spine-col-gap);align-items:center;padding:9px 8px 9px 0;border-radius:8px;cursor:pointer;position:relative}.maker-explorer .spine-item:hover,.maker-explorer .spine-item.active{background:var(--bg-2)}.maker-explorer .spine-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent-400)}.maker-explorer .spine-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--accent-500)}.maker-explorer .ledger-ord{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--fg-dim);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:6px 0;border-right:1px solid var(--border);align-self:stretch;display:flex;align-items:center;justify-content:center}.maker-explorer .ledger-ord.active{color:var(--accent-300);font-weight:600}.maker-explorer .spine-meta{min-width:0;padding-left:4px;display:flex;align-items:center;gap:10px}.maker-explorer .spine-meta-text{min-width:0}.maker-explorer .spine-logo{flex-shrink:0;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--bg-3);display:grid;place-items:center;overflow:hidden;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--fg-muted)}.maker-explorer .spine-logo img{width:100%;height:100%;object-fit:contain}.maker-explorer .spine-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.maker-explorer .ledger-sub{font-size:10.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.maker-explorer .ledger-sub .works-num{font-variant-numeric:tabular-nums}.maker-explorer .ledger-cad{display:flex;align-items:center}.maker-explorer .mini-cad{display:inline-flex;align-items:flex-end;gap:1px;height:22px;width:100%}.maker-explorer .mc-bar{flex:1;min-width:1.5px;background:var(--border-strong);border-radius:1px}.maker-explorer .mc-bar[data-empty=true]{background:color-mix(in oklch,var(--border) 45%,transparent);height:1px!important;align-self:flex-end}.maker-explorer .mc-bar.latest{background:var(--accent-400)}.maker-explorer .ledger-egs{text-align:right;font-size:13px;color:var(--fg-muted);font-variant-numeric:tabular-nums;padding-right:4px}.maker-explorer .ledger-egs.hi{color:var(--up)}.maker-explorer .ledger-egs.na{color:var(--fg-faint);font-size:11px}.maker-explorer .spine-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px;border-top:1px solid var(--border)}.maker-explorer .spine-pager-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);color:var(--fg-muted);font-size:16px}.maker-explorer .spine-pager-btn:hover:not(:disabled){color:var(--fg);border-color:var(--border-strong)}.maker-explorer .spine-pager-btn:disabled{opacity:.4;cursor:default}.maker-explorer .spine-pager-info{font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.maker-empty{padding:24px 18px;font-size:13px}.maker-explorer .dossier{overflow-y:auto;min-height:0;background:var(--bg-0)}.maker-explorer .dos-inner{max-width:880px}.maker-explorer .dossier-placeholder{padding:48px 32px;font-size:14px;max-width:520px}.maker-explorer .dos-back{display:none}.maker-explorer .dos-hero{padding:32px 32px 24px;border-bottom:1px solid var(--border)}.maker-explorer .dos-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--fg-muted);display:inline-flex;align-items:center;gap:7px}.maker-explorer .dos-eyebrow .dot-sep{color:var(--fg-faint)}.maker-explorer .dos-eyebrow .hl{color:var(--accent-300)}.maker-explorer .dos-name{font-family:var(--font-title);font-weight:700;font-size:32px;letter-spacing:-.02em;line-height:1.15;margin:8px 0 0;color:var(--fg)}.maker-explorer .dos-body{padding:24px 32px 56px}.maker-explorer .dos-statband{display:flex;align-items:baseline;gap:24px;padding:4px 0 0}.maker-explorer .stat-hero{display:flex;flex-direction:column}.maker-explorer .stat-hero .v{font-size:46px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.maker-explorer .stat-hero .cap{font-family:var(--mono);font-size:11px;color:var(--fg-dim);margin-top:6px}.maker-explorer .stat-hero .lbl{font-size:11px;color:var(--fg-dim);margin-top:2px}.maker-explorer .stat-cluster{display:flex;gap:22px;padding-left:24px;border-left:1px solid var(--border);align-self:stretch;align-items:flex-end}.maker-explorer .stat-datum .v{font-size:18px;color:var(--fg);font-variant-numeric:tabular-nums}.maker-explorer .stat-datum .v .den{font-size:.6em;color:var(--fg-faint)}.maker-explorer .stat-datum .v.na{font-size:13px;color:var(--fg-faint);font-family:var(--font-sans)}.maker-explorer .stat-datum .v.hi{color:var(--up)}.maker-explorer .stat-datum .sub{font-size:10.5px;color:var(--fg-dim);margin-top:1px}.maker-explorer .stat-datum .lbl{font-size:11px;color:var(--fg-dim);margin-top:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.maker-spot{margin:4px 0 28px}.maker-spot-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}.maker-spot-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--fg-muted);display:inline-flex;align-items:center}.maker-spot-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:2px;background:var(--sale)}.maker-spot-off{font-family:var(--mono);font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;font-variant-numeric:tabular-nums;background:color-mix(in oklch,var(--sale) 18%,transparent);color:var(--sale);border:1px solid color-mix(in oklch,var(--sale) 35%,transparent)}.maker-spot-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-1);border:1px solid var(--border);border-left:3px solid var(--sale);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-decoration:none;cursor:pointer}.maker-spot-card:hover{background:var(--bg-2);border-color:var(--border-strong);border-left-color:var(--sale)}.maker-spot-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--accent-500)}.maker-spot-cover{width:150px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-md)}.maker-spot-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.maker-spot-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.maker-explorer .maker-spot .maker-spot-meta>*{margin:0;font-size:11px;line-height:1.5;padding:1px 8px;border-radius:999px;border:1px solid transparent}.maker-spot-rank{font-family:var(--mono);font-weight:600;color:var(--accent-300);background:color-mix(in oklch,var(--accent-500) 15%,transparent);font-variant-numeric:tabular-nums}.maker-spot-title{font-family:var(--font-title);font-size:18px;font-weight:700;line-height:1.2;color:var(--fg);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.spot-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:5px}.spot-price-row{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:9px}.spot-now{font-family:var(--mono);font-size:26px;font-weight:700;color:var(--sale);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.spot-sub{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;margin-top:1px}.spot-saved{font-family:var(--mono);font-size:12.5px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.spot-saved-num{font-weight:600;color:var(--fg)}.spot-saved-label{color:var(--fg-muted)}.spot-saved--pct .spot-saved-num{color:var(--sale)}.maker-spot-time{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--fg-dim);margin-top:1px}.maker-spot-time .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.maker-spot-time .clock-ic{align-self:center;color:var(--fg-faint)}.maker-spot-time.is-live{color:var(--sale);font-weight:600}.maker-spot-time.is-live .clock-ic{color:var(--sale)}.maker-spot-time.is-live .num{font-size:14px;letter-spacing:.01em}.maker-spot-time.is-ended{color:var(--fg-faint);font-weight:400}.maker-spot-cta{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:var(--accent-500);color:var(--bg-0);font-size:13px;font-weight:600;white-space:nowrap}.maker-spot-cta:hover{background:var(--accent-400)}.maker-spot-card.is-ended{opacity:.6;border-left-color:var(--border)}.maker-explorer .dos-section-h{display:flex;align-items:baseline;justify-content:space-between;margin:28px 0 13px}.maker-explorer .dos-section-t{font-family:var(--font-title);font-weight:700;font-size:16px;letter-spacing:-.005em;color:var(--fg)}.maker-explorer .dos-section-c{font-size:11px;color:var(--fg-dim)}.maker-explorer .dos-cadence{position:relative;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px 12px}.maker-explorer .cad-peaklabel{position:absolute;top:14px;right:16px;font-size:11px;color:var(--fg-muted)}.maker-explorer .cadence.cadence-lg{--cad-h: 108px}.maker-explorer .cad-plot{position:relative;height:var(--cad-h);margin-top:6px}.maker-explorer .cad-gridline{position:absolute;left:0;right:0;top:0;border-top:1px dashed var(--border)}.maker-explorer .cad-baseline{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--border)}.maker-explorer .cad-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:3px}.maker-explorer .cad-bar{flex:1;min-width:3px;min-height:4px;background:var(--border-strong);border-radius:1px;position:relative}.maker-explorer .cad-bar[data-empty=true]{background:color-mix(in oklch,var(--border) 45%,transparent);height:4px!important;min-height:0}.maker-explorer .cad-bar.latest{background:var(--accent-400)}.maker-explorer .cad-bar.peak{box-shadow:inset 0 2px 0 0 var(--fg-muted)}.maker-explorer .cad-bar.peak.latest{box-shadow:inset 0 2px #fcfcfc80}.maker-explorer .cad-val{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:10px;color:var(--fg-muted)}.maker-explorer .cad-ticks{display:flex;gap:3px;margin-top:6px}.maker-explorer .cad-tick{flex:1;min-width:3px;text-align:center;font-family:var(--mono);font-size:9.5px;color:var(--fg-faint)}.maker-explorer .cad-tick.anchor{color:var(--fg-dim)}.maker-explorer .cad-legend{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font-size:10.5px;color:var(--fg-dim)}.maker-explorer .cad-legend .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-400)}.maker-explorer .dos-works{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.maker-explorer .wcard{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color .12s,background .12s}.maker-explorer .wcard:hover{border-color:var(--border-strong);background:var(--bg-2)}.maker-explorer .wcard:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--accent-500)}.maker-explorer .wcard-cover-wrap{position:relative}.maker-explorer .wcard-cover{aspect-ratio:3 / 2;background:var(--bg-2);position:relative}.maker-explorer .wcard-cover img{width:100%;height:100%;object-fit:contain}.maker-explorer .wcard-rank{position:absolute;top:7px;left:7px;font-family:var(--mono);font-size:11px;font-weight:600;background:#111113d9;color:#f5f5f5;padding:2px 7px;border-radius:5px;z-index:3}.maker-explorer .wcard-off{position:absolute;top:7px;right:7px;font-family:var(--mono);font-size:11px;font-weight:700;background:color-mix(in oklch,var(--sale) 90%,black 6%);color:#140b05;padding:2px 7px;border-radius:5px;font-variant-numeric:tabular-nums;z-index:3}.maker-explorer .wcard-body{padding:11px 12px 12px}.maker-explorer .wcard-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.maker-explorer .wcard-foot{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:3px 7px;margin-top:9px}.maker-explorer .wcard-price{font-family:var(--mono);font-size:11px;color:var(--fg-muted)}.maker-explorer .wcard-price.sale{font-size:13px;font-weight:600;color:var(--sale)}.maker-explorer .wcard-foot .list-strike{font-family:var(--mono);font-size:10.5px;color:var(--fg-faint);text-decoration:line-through;font-variant-numeric:tabular-nums}.maker-explorer .wcard-low{font-size:9.5px;padding:0 5px;border-radius:3px}.maker-explorer .wcard-egs{display:inline-block;margin-top:7px;font-family:var(--mono);font-size:11px;color:var(--fg-muted);border:1px solid var(--border);border-radius:4px;padding:0 5px;white-space:nowrap}.maker-explorer .wcard-egs.hi{color:var(--up);border-color:color-mix(in oklch,var(--up) 35%,transparent)}.maker-explorer .wcard-egs.na{color:var(--fg-faint)}.maker-explorer .dos-open-all{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-1);color:var(--accent-300);font-size:13px;font-weight:500;cursor:pointer}.maker-explorer .dos-open-all:hover{border-color:var(--border-strong);background:var(--bg-2)}.maker-explorer .dos-open-all:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--accent-500)}@media(prefers-reduced-motion:no-preference){.maker-explorer .wcard{transition:border-color .12s,background .12s,transform .12s}.maker-explorer .wcard:hover{transform:translateY(-2px)}}@media(max-width:720px){.main:has(.maker-explorer){height:auto;overflow:visible}.main:has(.maker-explorer) .site-footer{display:flex}.maker-explorer{grid-template-columns:1fr;height:auto;overflow:visible}.maker-explorer .spine{border-right:0;height:auto}.maker-explorer .spine-cols{display:none}.maker-explorer .mobile-sort{margin:10px 0 0}.maker-explorer .spine-list{overflow:visible;max-height:none}.maker-explorer .dossier{position:fixed;inset:52px 0 0;z-index:40;transform:translate(100%);box-shadow:-8px 0 32px -12px #00000080}.maker-explorer .dossier.open{transform:translate(0)}.maker-explorer .dossier-placeholder{display:none}.maker-explorer .dos-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent-300);padding:14px 16px 0}.maker-explorer .dos-hero{padding:14px 16px 16px}.maker-explorer .dos-name{font-size:24px}.maker-explorer .dos-body{padding:18px 16px 56px}.maker-explorer .dos-statband{flex-wrap:wrap;gap:16px}.maker-explorer .stat-cluster{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:12px;width:100%}.maker-explorer .dos-works{grid-template-columns:repeat(2,1fr)}.maker-spot-card{flex-direction:column;align-items:stretch;gap:12px;border-left:1px solid var(--border);border-top:3px solid var(--sale)}.maker-spot-card.is-ended{border-top-color:var(--border)}.maker-spot-cover{width:100%;max-width:260px;align-self:center}.maker-spot-cta{width:100%;justify-content:center;min-height:44px}}@media(prefers-reduced-motion:no-preference)and (max-width:720px){.maker-explorer .dossier{transition:transform .25s ease}}.tier-view{display:flex;flex-direction:column;gap:16px;padding-bottom:80px;max-width:none;width:100%;background:var(--bg-0)}.tier-board{display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--border-strong, var(--border-1));border-radius:10px;padding:8px;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 8px 24px -16px #0006}.tier-row{display:grid;grid-template-columns:100px 1fr auto;gap:0;background:var(--bg-0);border-radius:6px;overflow:hidden;min-height:96px}.tier-label-cell{display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display, var(--font-sans));font-weight:700;font-size:16px;color:#000000c7;padding:6px;position:relative;cursor:text;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.tier-label-text{display:block;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;outline:none;caret-color:currentColor;border-radius:4px}.tier-label-text:empty:before{content:"—";opacity:.5}.tier-label-text:focus-visible{outline:2px solid rgba(0,0,0,.55);outline-offset:1px}.tier-color-dot{position:absolute;top:4px;left:4px;width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.25);cursor:pointer}.tier-zone{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:6px;min-height:96px;background:var(--bg-1);border-left:1px solid var(--border-1);border-right:1px solid var(--border-1);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);font-size:12px;align-self:center;padding-left:4px}.tier-row-actions{display:flex;flex-direction:column;gap:2px;padding:6px 4px;background:var(--bg-1)}.tier-row-actions button{background:transparent;border:1px solid var(--border-1);border-radius:4px;color:var(--text-2);font-size:12px;width:28px;height:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.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);display:flex;flex-direction:column;gap:4px;border:1px solid transparent;padding:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tier-card:hover .cover,.tier-card:hover .chara-portrait,.tier-card:hover .tier-custom-img{outline:2px solid var(--accent-400);outline-offset:-1px}.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{width:var(--tcard-w, 80px)!important;aspect-ratio:268 / 221!important;height:auto!important;border-radius:6px;flex-shrink:0;overflow:hidden;position:relative}.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{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.tier-card-label{font-family:var(--font-rounded);font-size:10px;line-height:1.25;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;padding:3px 0 0;flex:0 0 auto;height:calc(2.5em + 3px);max-height:calc(2.5em + 3px)}.tier-card-kind{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.tier-card.tier-drag-ghost{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%) rotate(-2deg);opacity:.92;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.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{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px 10px;border-bottom:1px solid var(--border-1);margin-bottom:4px;cursor:text;position:relative}.tier-title{margin:0;font-family:var(--font-display, var(--font-sans));font-size:22px;font-weight:700;color:var(--text-1, var(--fg));letter-spacing:.02em;line-height:1.2;text-align:center;word-break:break-word}.tier-title-input{flex:1 1 auto;max-width:520px;background:var(--bg-0);border:1px solid var(--accent-500);border-radius:6px;color:var(--text-1, var(--fg));font-family:inherit;font-size:20px;font-weight:700;text-align:center;padding:6px 10px;outline:none}.tier-title-edit{background:transparent;border:1px solid transparent;color:var(--text-3);font-size:14px;line-height:1;padding:4px 6px;border-radius:4px;cursor:pointer;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(max-width:720px){.tier-title{font-size:18px}.tier-title-input{font-size:16px}}.tier-add-row{display:flex;justify-content:center;gap:8px;padding:4px 0 2px}.tier-add-btn{background:var(--accent-500);color:#fcfcfc;border:1px solid var(--accent-500);border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;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);font-size:14px;font-weight:600;letter-spacing:.04em;border-right:1px solid var(--border-strong)}:root.theme-light .tier-row-unranked .tier-label-cell.tier-label-unranked,.tier-board .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),#dddee2;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{font-size:11px;color:var(--text-3);padding:0 4px}.tier-pool{display:flex;flex-direction:column;gap:8px;background:transparent;border:none;padding:0}.tier-pool-split{display:grid;grid-template-columns:1fr;gap:12px}.tier-pool-tabbed{display:flex;flex-direction:column;gap:10px}.tier-pool-tabs{align-self:flex-start}.tier-pool-col{display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--bg-2);border:1px solid var(--border-strong, var(--border-1));border-radius:10px;padding:14px;box-shadow:0 1px #ffffff0a inset,0 8px 24px -16px #0006}.tier-pool-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.tier-pool-title{font-weight:600;font-size:14px;color:var(--text-1);letter-spacing:.02em}.tier-pool-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.tier-pool-search{position:relative;width:100%}.tier-pool-search input{width:100%;background:var(--bg-0);border:1px solid var(--border-strong, var(--border-1));border-radius:6px;color:var(--text-1);font-size:13px;padding:8px 32px 8px 12px;outline:none}.tier-pool-search input:focus{border-color:var(--accent)}.tier-pool-search input::-webkit-search-cancel-button,.tier-pool-search input::-webkit-search-decoration,.tier-pool-search input::-webkit-search-results-button,.tier-pool-search input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.tier-pool-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;border-radius:4px}.tier-pool-search-clear:hover{color:var(--text-1);background:var(--bg-2)}.tier-pool-search-row{display:flex;align-items:stretch;gap:8px}.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;padding:8px;max-height:360px;overflow-y:auto}.tier-pool-singletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;align-content:start}.tier-pool-singleton{position:relative;display:flex;align-items:stretch;gap:8px;padding:6px 36px 6px 6px;background:var(--bg-1);border:1px solid var(--border-1);border-left:3px solid var(--accent-500);border-radius:6px;min-width:0;box-shadow:0 1px 2px #0003;cursor:pointer;transition:border-color .12s}.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{flex-shrink:0;width:44px;aspect-ratio:3 / 4;position:relative;display:flex;justify-content:center;align-items:center}.tier-pool-singleton-thumb .chara-portrait{width:100%!important;height:100%!important;border-radius:3px;overflow:hidden;position:relative}.tier-pool-singleton-thumb .chara-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.tier-pool-singleton-item .tier-pool-singleton-thumb{width:72px;aspect-ratio:268 / 221}.tier-pool-singleton-item .tier-pool-singleton-thumb .cover{width:100%!important;height:100%!important;border-radius:3px;overflow:hidden;position:relative}.tier-pool-singleton-item .tier-pool-singleton-thumb .cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.tier-pool-singleton-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;justify-content:center}.tier-pool-singleton-name{font-size:12.5px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tier-pool-singleton-meta{font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tier-pool-singleton-cv{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden}.tier-pool-singleton-cv>span:last-child{overflow:hidden;text-overflow:ellipsis}.tier-pool-singleton-work{align-self:flex-start;display:block;padding:0;background:none;border:0;color:var(--text-2);font-size:10.5px;line-height:1.2;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.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{grid-column:1 / -1;padding:18px 8px;text-align:center;color:var(--text-3);font-size:12px}.tier-pool-results-sentinel{grid-column:1 / -1;padding:12px 8px;text-align:center;color:var(--text-3);font-size:11px;min-height:24px}.tier-pool-resize{display:flex;justify-content:center;align-items:center;height:16px;margin-top:4px;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;transition:background .15s ease}.tier-pool-resize:hover{background:var(--bg-2)}.tier-pool-resize-grip{width:48px;height:4px;border-radius:2px;background:var(--text-3, var(--fg-faint));opacity:.5;transition:background .15s ease,opacity .15s ease}.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{position:absolute;top:6px;right:6px;background:var(--accent-500);color:#fcfcfc;border:1px solid var(--accent-500);border-radius:999px;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000059;z-index:3}.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(max-width:720px){.tier-pool-results{gap:6px;padding:6px}.tier-pool-singletons{grid-template-columns:1fr;gap:6px}}.tier-unranked{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--bg-0);border:1px dashed var(--border-2);border-radius:6px;min-height:116px;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);font-size:12px;padding:4px 6px}.tier-clear-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:6px 14px;background:var(--bg-1);border:1px solid var(--border-strong, var(--border-1));color:var(--text-1);border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tier-clear-btn:hover{background:var(--bg-2);border-color:var(--danger, #f87171);color:var(--danger, #f87171)}.tier-view{--tcard-w: 144px}.tier-view.tier-size-sm{--tcard-w: 112px}.tier-view.tier-size-lg{--tcard-w: 176px}.tier-card.tier-card-positioned,.tier-card{position:relative}.tier-size-seg{display:inline-flex;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:6px;padding:2px;gap:2px}.tier-size-seg-btn{padding:4px 12px;border-radius:4px;color:var(--fg-muted);font-size:12px;font-weight:500;background:transparent;border:0;cursor:pointer;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:#fcfcfc;border-color:var(--accent-500)}.tier-add-card-btn:hover{background:var(--accent-400);border-color:var(--accent-400);color:#fcfcfc}.tier-share-x-btn{background:#121212;color:#fcfcfc;border-color:#2e2e2e}.tier-share-x-btn:hover{background:#020202;border-color:#484848;color:#fcfcfc}.tier-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;height:32px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--accent-500);background:var(--accent-500);color:#fcfcfc;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.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{background:#121212;color:#fcfcfc;border-color:#2e2e2e}.tier-header-btn.tier-share-x-btn:hover{background:#020202;border-color:#484848;color:#fcfcfc}img.tier-custom-img{display:block;object-fit:contain;background:var(--bg-2)}.tier-custom-img-empty{background:var(--bg-2);display:grid;place-items:center;color:var(--fg-faint);font-size:11px}.tier-modal-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.tier-modal{width:min(440px,100%);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 20px 50px -12px #0009;overflow:hidden;display:flex;flex-direction:column}.tier-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-2)}.tier-modal-title{font-weight:600;font-size:14px}.tier-modal-close{background:transparent;border:0;color:var(--fg-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 6px}.tier-modal-close:hover{color:var(--fg)}.tier-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.tier-modal-drop{border:2px dashed var(--border-strong);border-radius:8px;background:var(--bg-0);min-height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:16px;transition:border-color .12s,background .12s}.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{padding:8px;min-height:0}.tier-modal-drop-hint{text-align:center;color:var(--fg-muted);font-size:13px}.tier-modal-preview{max-height:260px;max-width:100%;object-fit:contain;border-radius:4px}.tier-modal-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fg-muted)}.tier-modal-field input{background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;color:var(--fg);font-size:14px;outline:none}.tier-modal-field input:focus{border-color:var(--accent-500)}.tier-modal-meta{font-size:11px;color:var(--fg-faint)}.tier-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-2)}.tier-share-modal-body{display:flex;flex-direction:column;gap:14px}.tier-share-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-1, var(--fg));line-height:1.5}.tier-share-steps li{display:flex;gap:10px;align-items:flex-start}.tier-share-step-num{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:var(--accent-500);color:#fcfcfc;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tier-share-hint{font-size:11.5px;color:var(--fg-muted, var(--text-2));display:flex;flex-direction:column;gap:6px}.tier-share-tweet-preview{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5;background:var(--bg-1);border:1px solid var(--border, var(--border-1));border-radius:6px;color:var(--fg);white-space:pre-wrap;word-break:break-word}.tier-card-eye,.tier-card-remove{position:absolute;top:2px;width:22px;height:22px;border-radius:4px;background:#0000008c;color:#fcfcfc;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .12s,background .12s;z-index:10;padding:0;border:1px solid oklch(1 0 0 / .15)}.tier-card-eye{right:2px;opacity:0;pointer-events:none}.tier-card-remove{left:2px;font-size:14px;font-weight:700;opacity:0;pointer-events:none}.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:#000000b3}:root.theme-light .tier-card-eye,:root.theme-light .tier-card-remove,.tier-board .tier-card-eye,.tier-board .tier-card-remove{background:#ffffffd9;color:var(--fg);border-color:#9b9fa5}:root.theme-light .tier-card-eye:hover,:root.theme-light .tier-card-remove:hover,.tier-board .tier-card-eye:hover,.tier-board .tier-card-remove:hover{background:#fff}.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(max-width:720px){.tier-view{--tcard-w: 88px}.tier-view.tier-size-sm{--tcard-w: 60px}.tier-view.tier-size-lg{--tcard-w: 112px}.tier-row{grid-template-columns:72px 1fr auto;min-height:72px}.tier-label-cell{font-size:14px}.tier-zone,.tier-unranked{min-height:72px;padding:4px;gap:4px}.tier-row-actions{padding:4px 2px}.tier-row-actions button{width:24px;height:22px;font-size:11px}}.tier-color-picker{grid-column:1 / -1;display:flex;gap:6px;padding:6px 8px;background:var(--bg-1);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center}.tier-color-picker-label{font-size:12px;color:var(--fg-muted);margin-right:4px}.tier-color-swatch{width:24px;height:24px;border-radius:999px;border:1px solid var(--border);cursor:pointer}.tier-color-swatch.active{border:2px solid var(--fg)}.tier-view.is-desktop-export{--tcard-w: 144px !important;width:1280px!important;max-width:none!important}.tier-view.is-desktop-export.tier-size-sm{--tcard-w: 112px !important}.tier-view.is-desktop-export.tier-size-lg{--tcard-w: 176px !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{min-height:96px!important;padding:6px!important;gap: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{display:flex;flex-direction:column;gap:16px;padding-bottom:80px;max-width:none;width:100%;background:var(--bg-0)}.meme-board{display:flex;flex-direction:column;gap:12px;background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklch,var(--accent-500) 6%,transparent),transparent 55%),var(--bg-2);border:1px solid color-mix(in oklch,var(--accent-500) 14%,var(--border));border-radius:14px;padding:16px;overflow-x:auto;overflow-y:hidden;box-shadow:0 1px #ffffff0d inset,0 12px 32px -18px color-mix(in oklch,var(--accent-500) 30%,transparent),0 4px 12px -8px #00000040;width:fit-content;max-width:100%;align-self:center;--meme-title-strip-h: calc(13px * 1.3 * var(--meme-title-lines, 1))}.meme-board.is-exporting{overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;border:4px solid transparent;background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklch,var(--meme-strong) 6%,transparent),transparent 55%) padding-box,linear-gradient(var(--bg-2),var(--bg-2)) padding-box,linear-gradient(var(--meme-frame),var(--meme-frame)) border-box;background-color:var(--bg-2)}.meme-export-footer{display:none}.meme-board.is-exporting .meme-export-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:10px;margin-top:2px;border-top:1px solid color-mix(in oklch,var(--meme-strong) 18%,var(--border));font-family:var(--font-rounded-display, var(--font-sans));font-size:12px;color:var(--fg-muted)}.meme-export-footer-brand{font-weight:700;color:var(--meme-brand-ink);display:inline-flex;align-items:center}.meme-export-footer-brand:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:2px;background:linear-gradient(135deg,color-mix(in oklch,var(--meme-strong) 70%,white),var(--meme-strong))}.meme-title-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px 8px;cursor:text;position:relative}.meme-title{margin:0;font-family:var(--font-rounded);font-size:26px;font-weight:700;color:var(--text-1, var(--fg));letter-spacing:.03em;line-height:1.2;text-align:center;word-break:break-word;position:relative;z-index:1}.meme-title-row:before{content:"";position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:min(380px,86%);height:16px;border-radius:999px;z-index:0;background:var(--meme-band);opacity:.9;pointer-events:none}.meme-title-row:has(.meme-title-input):before{display:none}.meme-title-input{flex:1 1 auto;max-width:520px;background:var(--bg-0);border:1px solid var(--accent-500);border-radius:8px;color:var(--text-1, var(--fg));font-family:var(--font-rounded);font-size:22px;font-weight:700;text-align:center;padding:6px 10px;outline:none;box-shadow:var(--ring-accent-soft)}.meme-title-edit{background:transparent;border:1px solid transparent;color:var(--text-3);font-size:14px;line-height:1;padding:4px 6px;border-radius:4px;cursor:pointer;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{display:grid;gap:6px;align-items:stretch;justify-content:center;grid-auto-flow:row dense;grid-auto-rows:min-content}.meme-cell{display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border);border-radius:6px;padding:4px;position:relative;transition:border-color .12s,background .12s,box-shadow .15s}:root.theme-light .meme-cell,.meme-board .meme-cell{background:var(--bg-0)}.meme-cell:not(.empty){box-shadow:0 1px 2px #282e380f}@media(hover:hover){.meme-cell:not(.empty):hover{border-color:color-mix(in oklch,var(--accent-500) 50%,var(--border));box-shadow:0 8px 20px -6px #1f2e4747,0 2px 6px -2px #1f2e471f}}.meme-cell.empty{cursor:pointer;border-style:dashed;border-color:color-mix(in oklch,var(--border) 65%,var(--bg-2));background:transparent;min-height:calc(var(--mcard-w) * 221 / 268 + 10px * var(--row-label-lines, 2) * 1.25 + var(--mcard-label-extras, 7px) + 2px + 4px + (var(--meme-title-strip-h) + 11px) + var(--mcell-chrome, 10px))}.meme-cell.empty:hover{border-color:var(--accent-500);background:radial-gradient(70% 60% at 50% 38%,color-mix(in oklch,var(--accent-500) 8%,transparent),transparent 75%),color-mix(in oklch,var(--accent-500) 5%,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}@keyframes meme-drop-pulse{0%,to{outline-offset:-3px}50%{outline-offset:-6px}}.meme-cell.drop-active,.meme-unranked.drop-active{animation:meme-drop-pulse .9s ease-in-out infinite}.meme-cell-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:4px;background:#0000008c;color:#fcfcfc;font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:12;padding:0;border:1px solid oklch(1 0 0 / .25);opacity:.45;pointer-events:auto;transition:opacity .12s,background .12s}.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,.meme-board .meme-cell-delete{background:#ffffffeb;color:var(--fg);border-color:#6b727e;opacity:.7}:root.theme-light .meme-cell-delete:hover,.meme-board .meme-cell-delete:hover{background:var(--danger, #f87171);color:#fcfcfc;opacity:1}:root.theme-light .meme-cell-delete:disabled,.meme-board .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{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;flex:1;align-items:flex-start;justify-content:center;align-content:flex-start;margin-bottom:4px}.meme-cell-cards .meme-card{flex-shrink:0;height:auto}.meme-cell-cards.meme-cell-add{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:transparent;border:0;margin:0;cursor:pointer;font:inherit;color:var(--text-3);display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;align-content:center!important;justify-content:center!important;padding:0 0 calc(var(--meme-title-strip-h) + 17px) 0!important;border-radius:4px;z-index:1;transition:color .12s,background .12s}.meme-cell.empty .meme-cell-title{position:relative;z-index:2}.meme-cell-add-icon{font-size:22px;line-height:1;font-weight:300;color:var(--text-3);opacity:.55;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;transition:color .2s,opacity .2s,background .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.meme-cell-add-label{position:absolute;left:0;right:0;bottom:calc(var(--meme-title-strip-h) + 21px);font-size:10.5px;letter-spacing:.04em;color:var(--text-3);opacity:0;transform:translateY(-2px);transition:opacity .12s,color .12s,transform .12s;pointer-events:none;text-align:center}.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;background:color-mix(in oklch,var(--accent-500) 12%,transparent);transform:scale(1.18)}.meme-cell-add:active .meme-cell-add-icon{transform:scale(.92)}.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:var(--ring-accent);outline-offset:2px}.meme-board.is-exporting .meme-cell-add-icon,.meme-board.is-exporting .meme-cell-add-label{display:none}.meme-cell-title{font-size:13px;line-height:1.3;color:var(--chip-ink, var(--text-1));font-weight:700;margin-top:auto;padding:4px 6px 4px 8px;border-radius:10px;min-height:calc(1.3em * var(--meme-title-lines, 1) + 10px);word-break:break-word;cursor:text;display:flex;align-items:center;gap:4px;background:var(--chip-bg, var(--bg-0));border:1px solid var(--chip-bd, var(--border));position:relative;transition:border-color .12s,background .12s,color .12s}.meme-cell-title:hover,.meme-cell-title:focus-visible{border-color:var(--chip-ink, var(--accent-500));background:color-mix(in oklch,var(--chip-ink, var(--accent-500)) 8%,var(--chip-bg, var(--bg-1)));outline:none}.meme-cell-title-text{flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;text-align:center}.meme-cell-title-edit{flex:0 0 auto;font-size:12px;line-height:1;color:var(--chip-ink, var(--accent-500));opacity:.6;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:color-mix(in oklch,var(--chip-ink, var(--text-3)) 60%,var(--fg-dim));background:color-mix(in oklch,var(--chip-bg, var(--bg-0)) 45%,var(--bg-0));border-color:color-mix(in oklch,var(--chip-bd, var(--border)) 50%,var(--border))}.meme-cell-title.is-empty .meme-cell-title-text{font-style:italic;font-weight:500;opacity:.85}.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));--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))}.meme-view.meme-size-lg{--mcard-w: min(160px, calc((var(--meme-available-w) - 32px) / var(--meme-auto-cols, 6) - 18px))}.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-view{--chip-bg: oklch(.95 .018 240);--chip-ink: oklch(.3 .07 240);--chip-bd: oklch(.88 .035 240);--meme-band: oklch(.94 .014 240);--meme-frame: oklch(.88 .025 240);--meme-strong: oklch(.62 .18 240);--meme-brand-ink: oklch(.45 .12 240)}.meme-view[data-meme-accent=pink]{--chip-bg: oklch(.95 .018 350);--chip-ink: oklch(.3 .07 350);--chip-bd: oklch(.88 .035 350);--meme-band: oklch(.94 .014 350);--meme-frame: oklch(.88 .025 350);--meme-strong: oklch(.62 .18 350);--meme-brand-ink: oklch(.45 .12 350)}.meme-view[data-meme-accent=purple]{--chip-bg: oklch(.95 .018 295);--chip-ink: oklch(.3 .07 295);--chip-bd: oklch(.88 .035 295);--meme-band: oklch(.94 .014 295);--meme-frame: oklch(.88 .025 295);--meme-strong: oklch(.62 .18 295);--meme-brand-ink: oklch(.45 .12 295)}.meme-view[data-meme-accent=green]{--chip-bg: oklch(.95 .018 155);--chip-ink: oklch(.3 .07 155);--chip-bd: oklch(.88 .035 155);--meme-band: oklch(.94 .014 155);--meme-frame: oklch(.88 .025 155);--meme-strong: oklch(.58 .15 155);--meme-brand-ink: oklch(.42 .1 155)}.meme-view[data-meme-accent=amber]{--chip-bg: oklch(.95 .022 70);--chip-ink: oklch(.32 .07 70);--chip-bd: oklch(.88 .04 70);--meme-band: oklch(.94 .018 70);--meme-frame: oklch(.88 .03 70);--meme-strong: oklch(.68 .15 70);--meme-brand-ink: oklch(.48 .11 70)}.meme-view[data-meme-accent=gray]{--chip-bg: oklch(.95 .005 260);--chip-ink: oklch(.3 .01 260);--chip-bd: oklch(.88 .008 260);--meme-band: oklch(.94 .005 260);--meme-frame: oklch(.88 .008 260);--meme-strong: oklch(.5 .02 260);--meme-brand-ink: oklch(.4 .02 260)}.meme-accent-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-1);border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.meme-accent-btn:hover{background:var(--bg-2);color:var(--fg)}.meme-accent-btn.on{background:var(--bg-2);border-color:var(--border-strong);color:var(--fg)}.meme-pop{--bg-1: oklch(.975 .003 280);--bg-2: oklch(.95 .004 280);--border: oklch(.88 .006 280);--border-strong: oklch(.8 .008 280);--fg: oklch(.21 .006 280);--fg-muted: oklch(.5 .008 280);--fg-dim: oklch(.58 .008 280);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:11px;box-shadow:0 18px 48px -18px #0009;padding:6px;color:var(--fg);color-scheme:light;animation:meme-pop-in .14s ease}@keyframes meme-pop-in{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.meme-accent-pop{padding:8px}.meme-accent-row{display:flex;gap:6px}.meme-swatch{width:26px;height:26px;padding:0;border-radius:50%;display:grid;place-items:center;color:#fcfcfc;border:2px solid transparent;box-shadow:0 0 0 1px var(--border) inset;cursor:pointer;transition:transform .1s}.meme-swatch:hover{transform:scale(1.12)}.meme-swatch:focus-visible{outline:var(--ring-accent);outline-offset:2px}.meme-swatch.on{border-color:var(--fg)}.meme-swatch[data-accent=blue]{background:oklch(.62 .16 240)}.meme-swatch[data-accent=pink]{background:#ca5794}.meme-swatch[data-accent=purple]{background:#8f6edb}.meme-swatch[data-accent=green]{background:oklch(.62 .16 155)}.meme-swatch[data-accent=amber]{background:oklch(.62 .16 70)}.meme-swatch[data-accent=gray]{background:#7f8793}.meme-card{box-sizing:content-box;width:var(--mcard-w);display:flex;flex-direction:column;gap:4px;border:1px solid transparent;padding:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.meme-card:hover .cover,.meme-card:hover .chara-portrait{outline:2px solid var(--accent-400);outline-offset:-1px}.meme-card:active{cursor:grabbing}.meme-card.dragging{opacity:.3}@keyframes meme-card-pop{0%{opacity:0;transform:translateY(8px)}60%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes meme-card-pop-img{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}.meme-card.just-placed{animation:meme-card-pop .32s cubic-bezier(.34,1.56,.64,1) both}.meme-card.just-placed .cover,.meme-card.just-placed .chara-portrait{animation:meme-card-pop-img .32s cubic-bezier(.34,1.56,.64,1) both}.meme-board.is-exporting .meme-card,.meme-board.is-exporting .meme-card .cover,.meme-board.is-exporting .meme-card .chara-portrait{animation:none!important}.meme-card .cover,.meme-card .chara-portrait{width:var(--mcard-w)!important;aspect-ratio:268 / 221!important;height:auto!important;border-radius:6px;box-shadow:0 1px 3px #282e3824;flex-shrink:0;overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.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{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;transition:transform .18s ease,filter .18s ease}@media(hover:hover){.meme-card:not(.thumb-hidden):hover .cover>img,.meme-card:not(.thumb-hidden):hover .chara-portrait>img{transform:scale(1.05)}.meme-card:hover .cover,.meme-card:hover .chara-portrait{transform:translateY(-2px);box-shadow:0 6px 14px -4px #222e424d}}.meme-card-label{font-family:var(--font-rounded);font-size:10px;line-height:1.25;color:color-mix(in oklch,var(--fg) 76%,var(--bg-1));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;padding:3px 0 0;flex:0 0 auto;max-height:calc(2.5em + 3px);min-height:calc(var(--row-label-lines, 1) * 1.25em + 3px)}.meme-card.meme-drag-ghost{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%) rotate(-2deg) scale(1.05);opacity:.92;filter:drop-shadow(0 6px 14px oklch(0 0 0 / .35))}.meme-card.meme-drag-ghost{filter:drop-shadow(0 6px 14px oklch(.3 .02 260 / .25))}.meme-card-remove,.meme-card-eye{position:absolute;top:2px;width:22px;height:22px;border-radius:4px;background:#0000008c;color:#fcfcfc;font-size:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0;border:1px solid oklch(1 0 0 / .15);opacity:0;pointer-events:none;transition:opacity .12s,background .12s}.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:#000000b3}:root.theme-light .meme-card-remove,:root.theme-light .meme-card-eye,.meme-board .meme-card-remove,.meme-board .meme-card-eye,.meme-pool-row .meme-card-remove,.meme-pool-row .meme-card-eye{background:#ffffffd9;color:var(--fg);border-color:#9b9fa5}:root.theme-light .meme-card-remove:hover,:root.theme-light .meme-card-eye:hover,.meme-board .meme-card-remove:hover,.meme-board .meme-card-eye:hover,.meme-pool-row .meme-card-remove:hover,.meme-pool-row .meme-card-eye:hover{background:#fff}.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{display:none!important;width:0!important;margin:0!important;padding:0!important;border:0!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-color:#63636366;border-style:solid;justify-content:flex-end}.meme-board.is-exporting .meme-cell.empty .meme-cell-title{margin-top:0}.meme-grid-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:4px}.meme-grid-control{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-1);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 2px #282e380f}.meme-grid-control-label{font-size:12px;color:var(--fg-muted);font-weight:600}.meme-grid-control-value{font-size:13px;font-weight:700;min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.meme-grid-step{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-1);font-size:14px;font-weight:700;cursor:pointer;padding:0;transition:background .12s,border-color .12s,color .12s}.meme-grid-step:hover:not(:disabled){background:color-mix(in oklch,var(--accent-500) 12%,var(--bg-2));border-color:var(--accent);color:var(--accent)}.meme-grid-step:disabled{opacity:.35;cursor:not-allowed}.meme-cols-mode{margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums}.meme-cols-mode.is-auto{background:oklch(.92 .06 250 / .18);color:var(--accent)}.meme-cols-mode.is-manual{background:oklch(.85 .12 70 / .22);color:oklch(.7 .18 70)}.meme-cols-auto-btn{margin-left:4px;padding:2px 10px;background:transparent;border:1px solid var(--border-1);border-radius:999px;color:var(--fg-muted);font-size:11px;font-weight:600;cursor:pointer}.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{display:flex;flex-direction:column;gap:12px}.meme-unranked-block{display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow-card)}.meme-unranked-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meme-unranked-title{font-weight:700;font-size:14px;color:var(--text-1);letter-spacing:.02em}.meme-unranked-title:before,.meme-pool-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:2px;background:linear-gradient(135deg,var(--accent-400),var(--accent-500))}.meme-unranked-sub{font-size:11.5px;flex:1;min-width:120px}.meme-unranked{display:flex;flex-wrap:wrap;gap:6px;padding:8px;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;min-height:116px;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);font-size:12px;padding:4px 6px;align-self:center}.meme-pool{display:flex;flex-direction:column;gap:8px;background:transparent}.meme-pool-tabbed{display:flex;flex-direction:column;gap:10px}.meme-pool-tabs{align-self:flex-start}.meme-pool-col{display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow-card)}.meme-pool-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.meme-pool-title{font-weight:600;font-size:14px;color:var(--text-1);letter-spacing:.02em}.meme-pool-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.meme-pool-search{position:relative;width:100%}.meme-pool-search input{width:100%;background:var(--bg-0);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:13px;padding:8px 32px 8px 12px;outline:none;transition:border-color .12s,box-shadow .15s}.meme-pool-search input:focus{border-color:var(--accent);box-shadow:var(--ring-accent-soft)}.meme-pool-search input::-webkit-search-cancel-button,.meme-pool-search input::-webkit-search-decoration,.meme-pool-search input::-webkit-search-results-button,.meme-pool-search input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.meme-pool-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px;border-radius:4px}.meme-pool-search-clear:hover{color:var(--text-1);background:var(--bg-2)}.meme-pool-search-row{display:flex;align-items:stretch;gap:8px}.meme-pool-search-row .meme-pool-search{flex:1;min-width:0}.meme-pool-search-row .year-popover-wrap{flex-shrink:0}.pool-search-hint{margin:-4px 2px 0;display:flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.5;color:var(--fg-muted)}.pool-search-hint-icon{flex-shrink:0;margin-top:1px;opacity:.85}.meme-pool-results{background:var(--bg-0);border:1px solid var(--border);border-radius:6px;padding:8px;max-height:360px;overflow-y:auto}.meme-pool-singletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;align-content:start}.meme-pool-singleton{position:relative;display:flex;align-items:stretch;gap:8px;padding:6px 36px 6px 6px;background:var(--bg-1);border:1px solid var(--border);border-left:2px solid var(--accent-500);border-radius:6px;min-width:0;box-shadow:0 1px 2px #00000014;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .15s}:root.theme-light .meme-pool-singleton,.meme-pool-row .meme-pool-singleton{box-shadow:0 1px 2px #282e3814}.meme-pool-singleton:hover{border-color:var(--accent);border-left-color:var(--accent-500);background:color-mix(in oklch,var(--accent-500) 4%,var(--bg-1));box-shadow:0 3px 10px -4px #222e4240}.meme-pool-singleton.placed{opacity:.55;cursor:default}.meme-pool-singleton.placed:hover{background:var(--bg-1);box-shadow:0 1px 2px #00000014}.meme-pool-singleton-thumb{flex-shrink:0;width:44px;aspect-ratio:3 / 4;position:relative;display:flex;justify-content:center;align-items:center}.meme-pool-singleton-thumb .chara-portrait{width:100%!important;height:100%!important;border-radius:3px;overflow:hidden;position:relative}.meme-pool-singleton-thumb .chara-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.meme-pool-singleton-item .meme-pool-singleton-thumb{width:72px;aspect-ratio:268 / 221}.meme-pool-singleton-item .meme-pool-singleton-thumb .cover{width:100%!important;height:100%!important;border-radius:3px;overflow:hidden;position:relative}.meme-pool-singleton-item .meme-pool-singleton-thumb .cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.meme-pool-singleton-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;justify-content:center}.meme-pool-singleton-name{font-size:12.5px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.meme-pool-singleton-meta{font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.meme-pool-singleton-cv{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden}.meme-pool-singleton-cv>span:last-child{overflow:hidden;text-overflow:ellipsis}.meme-pool-singleton-work{align-self:flex-start;display:block;padding:0;background:none;border:0;color:var(--text-2);font-size:10.5px;line-height:1.2;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.meme-pool-singleton-work:hover{color:var(--accent);text-decoration:underline}.meme-pool-singleton-work-static{display:block;color:var(--text-2);font-size:10.5px;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.meme-pool-singleton .meme-pool-result-add{top:50%;right:6px;transform:translateY(-50%)}.meme-pool-results-empty{grid-column:1 / -1;padding:18px 8px;text-align:center;color:var(--text-3);font-size:12px}.meme-pool-results-sentinel{grid-column:1 / -1;padding:12px 8px;text-align:center;color:var(--text-3);font-size:11px;min-height:24px}.meme-pool-resize{display:flex;justify-content:center;align-items:center;height:16px;margin-top:4px;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;transition:background .15s ease}.meme-pool-resize:hover{background:var(--bg-2)}.meme-pool-resize-grip{width:48px;height:4px;border-radius:2px;background:var(--text-3, var(--fg-faint));opacity:.5;transition:background .15s ease,opacity .15s ease}.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{position:absolute;top:6px;right:6px;background:var(--accent-500);color:#fcfcfc;border:1px solid var(--accent-500);border-radius:999px;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000059;z-index:3;transition:background .12s,border-color .12s,transform .12s}.meme-pool-result-add:hover:not(:disabled){background:var(--accent-400);border-color:var(--accent-400);transform:translateY(-50%) scale(1.12)}.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{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:6px 14px;background:var(--bg-1);border:1px solid var(--border);color:var(--text-1);border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.meme-clear-btn:hover{background:var(--bg-2);border-color:var(--danger, #f87171);color:var(--danger, #f87171)}.meme-size-seg{display:inline-flex;background:var(--bg-1);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.meme-size-seg-btn{padding:4px 12px;border-radius:4px;color:var(--fg-muted);font-size:12px;font-weight:500;background:transparent;border:0;cursor:pointer;transition:background .12s,color .12s}.meme-size-seg-btn:hover{color:var(--fg)}.meme-size-seg-btn.active{background:var(--accent-500);color:#fcfcfc;box-shadow:var(--shadow-accent-sm)}.meme-add-btn{background:var(--gradient-accent);color:#fcfcfc;border:1px solid var(--accent-500);border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-accent-sm);transition:background .12s,border-color .12s,box-shadow .15s,transform .1s}.meme-add-btn:hover{background:var(--gradient-accent-hover);border-color:var(--accent-400);box-shadow:var(--shadow-accent-md)}.meme-add-btn:active:not(:disabled){transform:translateY(1px)}.meme-add-btn:focus-visible{outline:var(--ring-accent);outline-offset:2px}.meme-add-card-btn{padding:6px 14px;font-size:12px}img.meme-custom-img{display:block;object-fit:contain;background:var(--bg-2)}.meme-custom-img-empty{background:var(--bg-2);display:grid;place-items:center;color:var(--fg-faint);font-size:11px}.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);border-radius:8px;background:var(--bg-0);min-height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:16px;transition:border-color .12s,background .12s}.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{padding:8px;min-height:0}.meme-modal-drop-hint{text-align:center;color:var(--fg-muted);font-size:13px}.meme-modal-preview{max-height:260px;max-width:100%;object-fit:contain;border-radius:4px}.meme-modal-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fg-muted)}.meme-modal-field input{background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;color:var(--fg);font-size:14px;outline:none;transition:border-color .12s,box-shadow .15s}.meme-modal-field input:focus{border-color:var(--accent-500);box-shadow:var(--ring-accent-soft)}.meme-modal-meta{font-size:11px;color:var(--fg-faint)}.meme-modal-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-muted, var(--text-2));cursor:pointer;-webkit-user-select:none;user-select:none}.meme-modal-check input[type=checkbox]{margin:0;cursor:pointer}.meme-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;height:32px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--accent-500);background:var(--gradient-accent);color:#fcfcfc;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-accent-sm);transition:background .12s,border-color .12s,color .12s,box-shadow .15s,transform .1s}.meme-header-btn:hover{background:var(--gradient-accent-hover);border-color:var(--accent-400);box-shadow:var(--shadow-accent-md)}.meme-header-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-accent-sm)}.meme-header-btn:focus-visible{outline:var(--ring-accent);outline-offset:2px}.meme-header-btn:disabled{cursor:wait}.meme-header-btn.meme-header-btn-secondary{background:var(--bg-1);border-color:var(--border);color:var(--text-1)}.meme-header-btn.meme-header-btn-secondary:hover{background:var(--bg-2);border-color:var(--accent-500);color:var(--text-1)}.meme-header-btn.meme-share-x-btn{background:#121212;color:#fcfcfc;border-color:#2e2e2e}.meme-header-btn.meme-share-x-btn:hover{background:#020202;border-color:#484848;color:#fcfcfc}.meme-share-x-btn{background:#121212;color:#fcfcfc;border-color:#2e2e2e}.meme-share-x-btn:hover{background:#020202;border-color:#484848;color:#fcfcfc}.meme-hint{font-size:11px;color:var(--text-3);padding:8px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;line-height:1.6}.meme-hint:before{content:"💡";margin-right:6px}@media(prefers-reduced-motion:reduce){.meme-modal-backdrop,.meme-modal,.meme-cell.drop-active,.meme-unranked.drop-active,.meme-card.just-placed,.meme-card.just-placed .cover,.meme-card.just-placed .chara-portrait{animation:none}.meme-card .cover>img,.meme-card .chara-portrait>img,.meme-card .cover,.meme-card .chara-portrait,.meme-cell-add-icon,.meme-header-btn,.meme-add-btn,.meme-pool-result-add{transition:none}.meme-card:not(.thumb-hidden):hover .cover>img,.meme-card:not(.thumb-hidden):hover .chara-portrait>img,.meme-card:hover .cover,.meme-card:hover .chara-portrait,.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,.meme-cell-add:active .meme-cell-add-icon{transform:none}}@keyframes meme-backdrop-in{0%{opacity:0}}@keyframes meme-modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}.meme-modal-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:meme-backdrop-in .15s ease-out}.meme-modal{width:min(560px,100%);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 20px 50px -12px #0009;animation:meme-modal-in .2s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column}.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{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-2)}.meme-modal-title{font-weight:600;font-size:14px}.meme-modal-close{background:transparent;border:0;color:var(--fg-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 6px}.meme-modal-close:hover{color:var(--fg)}.meme-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.meme-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-2)}.meme-picker-tabs{align-self:flex-start}.meme-share-modal-body{display:flex;flex-direction:column;gap:14px}.meme-share-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-1, var(--fg));line-height:1.5}.meme-share-steps li{display:flex;gap:10px;align-items:flex-start}.meme-share-step-num{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:var(--accent-500);color:#fcfcfc;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.meme-share-hint{font-size:11.5px;color:var(--fg-muted, var(--text-2));display:flex;flex-direction:column;gap:6px}.meme-share-tweet-preview{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5;background:var(--bg-1);border:1px solid var(--border, var(--border-1));border-radius:6px;color:var(--fg);white-space:pre-wrap;word-break:break-word}@media(max-width:1024px){.meme-view{--mcard-w: 116px}.meme-view.meme-size-sm{--mcard-w: 88px}.meme-view.meme-size-lg{--mcard-w: 140px}}@media(max-width:720px){.meme-view{--mcard-w: clamp( 64px, calc((var(--meme-available-w) - 22px) / var(--meme-auto-cols, 3) - 14px), 160px );--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 )}.meme-view.meme-size-lg{--mcard-w: clamp( 88px, calc((var(--meme-available-w) - 22px) / var(--meme-auto-cols, 2) - 14px), 220px )}.meme-board{padding:10px;gap:8px}.meme-grid{gap:4px}.meme-cell{padding:3px}.meme-cell-title{font-size:13px}.meme-view.meme-size-sm .meme-cell-title{font-size:11px;padding:3px 4px 3px 6px;min-height:calc(1.3em * var(--meme-title-lines, 1) + 8px)}.meme-view.meme-size-lg .meme-cell-title{font-size:14px;padding:5px 7px 5px 10px;min-height:calc(1.3em * var(--meme-title-lines, 1) + 12px)}.meme-title{font-size:20px}.meme-title-input{font-size:17px}.meme-cell-add-icon{font-size:clamp(26px,7vw,36px);opacity:.85;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 calc(var(--meme-title-strip-h) + 13px) 0!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;--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}.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}.meme-view.is-desktop-export .meme-board{padding:16px!important;gap:12px!important;overflow:hidden!important;max-width:none!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{font-size:13px!important;padding:4px 6px 4px 8px!important;min-height:calc(1.3em * var(--meme-title-lines, 1) + 10px)!important}.meme-view.is-desktop-export.meme-size-sm .meme-cell-title,.meme-view.is-desktop-export.meme-size-lg .meme-cell-title{font-size:13px!important;padding:4px 6px 4px 8px!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 calc(var(--meme-title-strip-h) + 17px) 0!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}.matrix-view{--mcard-w: 112px;--matrix-stage-w: 880px;overflow-x:auto}.matrix-stage{min-width:var(--matrix-stage-w)}.matrix-view.matrix-size-sm{--mcard-w: 84px}.matrix-view.matrix-size-lg{--mcard-w: 144px}.matrix-view .react-flow{--xy-background-color: var(--bg-2);--xy-node-color: var(--fg);--xy-node-border: none;--xy-node-background-color: transparent;--xy-node-boxshadow-hover: none;--xy-node-boxshadow-selected: none;--xy-selection-background-color: oklch(.6 .12 280 / .08);--xy-controls-button-background-color: var(--bg-1);--xy-controls-button-background-color-hover: var(--bg-hover);--xy-controls-button-color: var(--fg-muted);--xy-controls-button-color-hover: var(--fg);--xy-controls-button-border-color: var(--border)}.matrix-board{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-1)}.matrix-title-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.matrix-title{font-family:var(--font-rounded);font-size:20px;font-weight:700;margin:0;text-align:center;color:var(--fg)}.matrix-title-input{font-family:var(--font-rounded);font-size:20px;font-weight:700;text-align:center;padding:2px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-0);color:var(--fg)}.matrix-title-edit{background:none;border:none;cursor:pointer;color:var(--fg-dim);font-size:14px;padding:4px;border-radius:4px}.matrix-title-edit:hover{color:var(--fg);background:var(--bg-hover)}.matrix-board.is-exporting .matrix-title-edit{display:none}.matrix-plot{position:relative;--gx: 84px;--gy: 42px;padding:var(--gy) var(--gx);--ax-x: calc(var(--gx) + var(--ox, .5) * (100% - 2 * var(--gx)));--ax-y: calc(var(--gy) + var(--oy, .5) * (100% - 2 * var(--gy)))}.matrix-canvas{position:relative;width:100%;aspect-ratio:5 / 3;background:var(--bg-2);border-radius:8px;overflow:hidden}.matrix-canvas .react-flow{position:absolute;inset:0;background:var(--bg-2)}.matrix-canvas .react-flow__background{background:var(--bg-2)}.matrix-axis-line{position:absolute;background:var(--fg-faint);pointer-events:none;z-index:4}.matrix-axis-line-x{left:0;right:0;height:1.5px;transform:translateY(-50%)}.matrix-axis-line-y{top:0;bottom:0;width:1.5px;transform:translate(-50%)}.matrix-axis-line-x:before,.matrix-axis-line-x:after{content:"";position:absolute;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translateY(-50%)}.matrix-axis-line-x:before{left:-1px;border-right:7px solid var(--fg-faint)}.matrix-axis-line-x:after{right:-1px;border-left:7px solid var(--fg-faint)}.matrix-axis-line-y:before,.matrix-axis-line-y:after{content:"";position:absolute;left:50%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;transform:translate(-50%)}.matrix-axis-line-y:before{top:-1px;border-bottom:7px solid var(--fg-faint)}.matrix-axis-line-y:after{bottom:-1px;border-top:7px solid var(--fg-faint)}.matrix-origin-handle{position:absolute;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:var(--bg-0);border:2px solid var(--accent-500);box-shadow:0 1px 4px #0003;cursor:grab;touch-action:none;z-index:6;opacity:.55;transition:opacity .12s,transform .06s}.matrix-origin-handle:hover{opacity:1}.matrix-origin-handle.dragging{opacity:1;cursor:grabbing;transform:translate(-50%,-50%) scale(1.15)}.matrix-board.is-exporting .matrix-origin-handle{display:none}.matrix-axis-label{position:absolute;display:flex;align-items:center;justify-content:center;z-index:7}.matrix-axis-yTop,.matrix-axis-yBottom{height:var(--gy);left:var(--ax-x);transform:translate(-50%);width:min(calc(2 * var(--ax-x) - 16px),calc(2 * (100% - var(--ax-x)) - 16px))}.matrix-axis-yTop{top:0}.matrix-axis-yBottom{bottom:0}.matrix-axis-xLeft,.matrix-axis-xRight{width:var(--gx);top:var(--ax-y);transform:translateY(-50%);max-height:min(calc(2 * var(--ax-y) - 12px),calc(2 * (100% - var(--ax-y)) - 12px))}.matrix-axis-xLeft{left:0}.matrix-axis-xRight{right:0}.matrix-axis-text{font-family:var(--font-rounded);font-weight:700;font-size:14px;color:var(--fg-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;text-align:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.matrix-axis-text:hover{background:var(--bg-hover);color:var(--fg)}.matrix-axis-text-empty{color:var(--fg-faint);font-weight:600;border:1px dashed var(--border-strong);background:var(--bg-1);opacity:.85}.matrix-axis-text-empty:hover{color:var(--accent-500);border-color:var(--accent-500);background:var(--bg-1);opacity:1}.matrix-board.is-exporting .matrix-axis-text{pointer-events:none}.matrix-board.is-exporting .matrix-axis-text-empty{visibility:hidden}.matrix-axis-input{font-family:var(--font-rounded);font-weight:700;font-size:14px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-0);color:var(--fg);box-sizing:border-box;width:100%;max-width:100%;text-align:center}.matrix-axis-xLeft .matrix-axis-input,.matrix-axis-xRight .matrix-axis-input{width:max(100%,8em);max-width:none}.matrix-chip{position:relative;box-sizing:content-box;width:var(--mcard-w);display:flex;flex-direction:column;gap:4px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.matrix-chip:active{cursor:grabbing}.matrix-node{width:100%}.matrix-node .cover,.matrix-node .chara-portrait,.matrix-node .matrix-custom-img{width:100%!important}.matrix-chip .cover,.matrix-chip .chara-portrait{width:var(--mcard-w);aspect-ratio:268 / 221;height:auto!important;border-radius:6px;flex-shrink:0;overflow:hidden;position:relative;box-shadow:0 1px 6px #0000002e}.matrix-chip .chara-portrait{aspect-ratio:3 / 4!important;width:auto!important;height:calc(var(--mcard-w) * 221 / 268)!important}.matrix-chip:has(.chara-portrait){width:calc(var(--mcard-w) * 221 / 268 * 3 / 4)!important}.matrix-node.matrix-chip:has(.chara-portrait){width:100%!important}.matrix-chip .cover>img,.matrix-chip .chara-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.matrix-chip-label{font-family:var(--font-rounded);font-size:10px;line-height:1.25;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;padding:3px 0 0;text-align:center;max-height:calc(2.5em + 3px)}.matrix-custom-img{width:var(--mcard-w);aspect-ratio:268 / 221;display:block;object-fit:contain;background:var(--bg-2);border-radius:6px}.matrix-custom-img-empty{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--fg-faint);background:var(--bg-2)}.matrix-chip-remove,.matrix-chip-eye{position:absolute;top:2px;width:20px;height:20px;border-radius:4px;background:#ffffffd9;color:var(--fg);border:1px solid oklch(.7 .01 260);font-size:13px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;padding:0;opacity:0;pointer-events:none;transition:opacity .12s}.matrix-chip-remove{left:2px}.matrix-chip-eye{right:2px}.matrix-unranked .matrix-chip:hover .matrix-chip-eye,.matrix-unranked .matrix-chip.thumb-hidden .matrix-chip-eye{opacity:1;pointer-events:auto}.matrix-chip-remove:hover,.matrix-chip-eye:hover{background:#fff}.matrix-chip.thumb-hidden .cover>img,.matrix-chip.thumb-hidden .chara-portrait>img,.matrix-chip.thumb-hidden img.matrix-custom-img{filter:blur(8px)}.matrix-pool-row{margin-top:16px}.matrix-unranked{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.matrix-unranked .matrix-chip-remove{opacity:1;pointer-events:auto}.matrix-hint{margin-top:16px;font-size:12px;color:var(--fg-dim);text-align:center}.matrix-board.labels-hidden .matrix-node .matrix-chip-label,.matrix-node.labels-hidden .matrix-chip-label{display:none}.matrix-board.is-exporting .react-flow__controls,.matrix-board.is-exporting .react-flow__attribution,.matrix-board.is-exporting .react-flow__handle,.matrix-board.is-exporting .react-flow__nodesselection,.matrix-board.is-exporting .react-flow__selection{display:none!important}.matrix-board.is-exporting .react-flow__node.selected,.matrix-board.is-exporting .react-flow__node{box-shadow:none!important;outline:none!important}@media(max-width:720px){.matrix-view .meme-pool-singletons{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.prof-view{padding:24px 0 0}.prof-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 24px 20px;border-bottom:1px solid var(--border)}.prof-topbar-title p{margin:4px 0 0;font-size:13px}.prof-topbar-actions{display:flex;gap:8px}.prof-layout{display:grid;grid-template-columns:minmax(0,1fr) 720px;gap:28px;align-items:start;padding:24px}@media(max-width:1240px){.prof-layout{grid-template-columns:1fr}.prof-preview{order:-1}}.prof-editor{display:flex;flex-direction:column;gap:16px;min-width:0}.prof-editor-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:16px}.prof-group-h{font-size:13px;font-weight:600;display:flex;align-items:baseline;gap:8px}.prof-group-sub{font-size:11px;font-weight:400;color:var(--fg-dim)}.prof-reset-card{flex-direction:row;justify-content:flex-end;padding:12px 18px}.prof-field{display:flex;flex-direction:column;gap:7px}.prof-field-label{font-size:12px;font-weight:550;color:var(--fg-muted)}.prof-input{width:100%;background:var(--bg-0);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--fg);font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.prof-input:focus{outline:none;border-color:var(--accent-500);background:var(--bg-1)}.prof-textarea{resize:vertical;line-height:1.5}.prof-basic{display:flex;gap:16px;align-items:flex-start}.prof-basic .prof-field{flex:1;min-width:0}.prof-avatar-editor{display:flex;gap:14px;align-items:center;flex-shrink:0}.prof-avatar-actions{display:flex;flex-direction:column;gap:6px}.prof-blocks{display:flex;flex-direction:column;gap:12px}.prof-blocks-empty{padding:22px;text-align:center;font-size:13px;border:1px dashed var(--border-strong);border-radius:10px}.prof-block{border:1px solid var(--border);border-radius:10px;background:var(--bg-0);overflow:hidden}.prof-block-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-2);border-bottom:1px solid var(--border)}.prof-block-label{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px dashed transparent;color:var(--fg);font:inherit;font-size:13px;font-weight:600;outline:none;padding:2px 0}.prof-block-label:focus{border-bottom-color:var(--border-strong)}.prof-block-type{font-family:monospace;font-size:10px;color:var(--fg-dim);flex-shrink:0}.prof-block-actions{display:flex;gap:2px;flex-shrink:0}.prof-block-btn{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--fg-muted);transition:background .12s,color .12s}.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{padding:12px;display:flex;flex-direction:column;gap:8px}.prof-num-row{display:flex;gap:8px}.prof-unit-input{max-width:96px}.prof-taginput{display:flex;flex-direction:column;gap:8px}.prof-tagchips{display:flex;flex-wrap:wrap;gap:6px}.prof-tagchips:empty{display:none}.prof-tagchip{display:inline-flex;align-items:center;gap:3px;padding:3px 4px 3px 11px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);font-size:12px}.prof-tag-add{display:flex;gap:8px}.prof-tag-add .prof-input{flex:1}.prof-tag-sugg{display:flex;flex-wrap:wrap;gap:6px}.prof-tag-sugg .chip{padding:3px 9px}.prof-addblock{margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.prof-addblock-label{display:block;font-size:12px;font-weight:550;color:var(--fg-muted);margin-bottom:8px}.prof-addblock-btns{display:flex;flex-wrap:wrap;gap:6px}.prof-x{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--fg-dim);flex-shrink:0;transition:background .12s,color .12s}.prof-x:hover{background:var(--bg-2);color:var(--down)}.prof-tagchip .prof-x{width:18px;height:18px}.prof-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--border-strong);border-radius:999px;color:var(--fg-muted);font-size:12.5px;transition:all .12s}.prof-add-btn:hover{border-color:var(--accent-500);color:var(--fg)}.prof-selected-heroines{display:flex;flex-wrap:wrap;gap:8px}.prof-selected-h{display:flex;align-items:center;gap:8px;background:var(--bg-0);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 4px}.prof-selected-h-name{font-size:12.5px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-selected-works{display:flex;flex-wrap:wrap;gap:10px}.prof-selected-w{position:relative;width:72px}.prof-selected-w-cover{width:72px;border-radius:6px}.prof-selected-w-title{display:-webkit-box;margin-top:4px;font-size:10.5px;line-height:1.25;color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prof-x.corner{position:absolute;top:4px;right:4px;width:18px;height:18px;background:#0009;color:#fff}.prof-x.corner:hover{background:var(--down)}.prof-add-work{width:72px;aspect-ratio:268 / 221;border:1px dashed var(--border-strong);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--fg-muted);font-size:11px;transition:all .12s}.prof-add-work:hover{border-color:var(--accent-500);color:var(--fg)}.prof-custom-list{display:flex;flex-direction:column;gap:8px}.prof-custom-row{display:flex;gap:8px;align-items:center}.prof-custom-label{flex:1}.prof-pct-input{position:relative;width:96px;flex-shrink:0}.prof-pct-input .prof-input{width:100%;padding-right:26px}.prof-pct-mark{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--fg-dim);font-size:12px;pointer-events:none}.prof-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prof-modal{width:min(720px,100%);max-height:min(80vh,720px);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 24px 64px -24px #0009;overflow:hidden}.prof-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.prof-modal-body{padding:16px;overflow-y:auto}.prof-modal-foot{border-top:1px solid var(--border);padding:12px 16px}.prof-modal-foot-row{display:flex;align-items:center;justify-content:space-between}.prof-pool-search-row{margin-bottom:6px}.pool-search-hint.prof-pool-search-hint{margin-bottom:12px}.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{font-size:11.5px;color:var(--sale);margin-bottom:10px}.btn.primary.prof-share-x-btn{display:inline-flex;align-items:center;gap:6px;background:#121212;color:#fcfcfc;border-color:#2e2e2e}.btn.primary.prof-share-x-btn:hover:not(:disabled){background:#020202;border-color:#484848;color:#fcfcfc}.prof-share-body{display:flex;flex-direction:column;gap:14px}.prof-share-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.prof-share-steps li{display:flex;gap:10px;align-items:flex-start}.prof-share-step-num{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:var(--accent-500);color:#fcfcfc;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.prof-share-hint{font-size:11.5px;color:var(--fg-muted);display:flex;flex-direction:column;gap:6px}.prof-share-tweet-preview{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--fg);white-space:pre-wrap;word-break:break-word}.prof-preview{min-width:0}.prof-preview-sticky{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.prof-style-switch{display:flex;align-items:center;gap:12px}.prof-style-label{font-size:12px;font-weight:550;color:var(--fg-muted)}.prof-preview-stage{overflow-x:auto;border-radius:var(--radius-lg)}.prof-card-frame{width:max-content;padding:3px}.prof-preview-note{font-size:11.5px;line-height:1.5}.prof-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-3);border:1px solid var(--border-strong);color:var(--fg);padding:10px 18px;border-radius:999px;font-size:13px;z-index:200;box-shadow:0 12px 32px -12px #00000080;animation:prof-toast-in .18s ease}@keyframes prof-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.prof-card{width:720px;box-sizing:border-box;color:var(--fg);font-family:ui-sans-serif,system-ui,sans-serif}.prof-card *{box-sizing:border-box}.prof-std,.doc-resume{--bg-0: oklch(1 0 280);--bg-1: oklch(.975 .003 280);--bg-2: oklch(.95 .004 280);--bg-3: oklch(.91 .005 280);--bg-hover: oklch(.94 .004 280);--border: oklch(.88 .006 280);--border-strong: oklch(.8 .008 280);--fg: oklch(.21 .006 280);--fg-muted: oklch(.5 .008 280);--fg-dim: oklch(.58 .008 280);--fg-faint: oklch(.74 .006 280)}.prof-empty{font-size:12px;color:var(--fg-dim);font-style:italic}.prof-card-credit{text-align:left;font-size:10.5px;color:var(--fg-dim);margin-top:2px}.prof-bk-text{font-size:14px;font-weight:550;color:var(--fg);word-break:break-word}.prof-bk-multi{font-size:13.5px;line-height:1.6;color:var(--fg-muted);white-space:pre-wrap}.prof-bk-number{display:flex;align-items:baseline;gap:5px}.prof-bk-num{font-size:28px;font-weight:700;line-height:1;color:var(--accent-300);white-space:nowrap;flex-shrink:0}:root.theme-light .prof-bk-num,.prof-std .prof-bk-num{color:var(--accent-600)}.prof-bk-unit{font-size:13px;color:var(--fg-muted)}.prof-bk-tags{display:flex;flex-wrap:wrap;gap:6px}.prof-bk-tag{font-size:12px;padding:3px 11px;border-radius:999px;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);white-space:nowrap}:root.theme-light .prof-bk-tag,.prof-std .prof-bk-tag{color:var(--accent-700)}.prof-bk-works{display:flex;flex-wrap:wrap;gap:10px}.prof-bk-heroines{display:flex;flex-wrap:wrap;gap:14px}.prof-work{flex-shrink:0}.prof-work-cover{width:100%;border-radius:6px}.prof-work-title{margin-top:4px;font-size:10px;line-height:1.25;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prof-work-title-edit{font-size:11px;color:var(--fg);min-height:1.25em}.prof-work-title-edit:focus{display:block;overflow:visible;-webkit-line-clamp:none}.prof-hero-card{display:flex;flex-direction:column;gap:4px;width:80px}.prof-hero-portrait{position:relative;border-radius:6px;overflow:hidden}.prof-hero-name{font-size:10px;line-height:1.25;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prof-hero-name-edit{font-size:11px;color:var(--fg);max-width:80px;word-break:break-word;min-height:1.25em}.prof-hero-name-edit:focus{display:block;overflow:visible;-webkit-line-clamp:none}.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{font-size:10px;color:var(--fg-dim);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-pie{display:flex;align-items:center;gap:14px}.prof-pie-legend{display:flex;flex-direction:column;gap:4px;min-width:0}.prof-pie-leg{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-muted)}.prof-pie-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.prof-pie-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-pie-pct{font-weight:600;color:var(--fg)}.prof-std{width:740px;background:var(--bg-1);border:1px solid var(--border);border-radius:0;padding:22px;display:flex;flex-direction:column;gap:18px;font-family:var(--font-rounded)}.prof-std-head{display:flex;align-items:center;gap:14px}.prof-std-id{display:flex;flex-direction:column;gap:3px;min-width:0}.prof-std-kicker{font-size:10px;letter-spacing:.14em;color:var(--fg-dim)}.prof-std-handle{font-family:var(--font-rounded-display);font-size:24px;font-weight:650;letter-spacing:-.01em;line-height:1.1}.prof-std-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prof-std-panel{background:var(--bg-0);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.prof-std-label{font-size:11.5px;font-weight:600;color:var(--fg-muted)}.prof-std-body{font-size:13px}.prof-tk{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-1);box-shadow:0 20px 60px -30px #0009}.prof-tk-hero{display:flex;align-items:center;gap:16px;padding:22px 24px;position:relative;overflow:hidden}.prof-tk-sheen{position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 120% at 85% -10%,oklch(1 0 0 / .18),transparent 55%),linear-gradient(180deg,oklch(1 0 0 / .05),transparent 30%)}.prof-tk-hero>*:not(.prof-tk-sheen){position:relative}.prof-tk-ring{padding:3px;border-radius:50%;background:linear-gradient(140deg,oklch(.78 .14 var(--ph)),oklch(.5 .1 var(--ph)));box-shadow:0 8px 24px -8px #00000080;flex-shrink:0}.prof-tk-id{display:flex;flex-direction:column;gap:6px;min-width:0}.prof-tk-kicker{font-size:11px;letter-spacing:.1em;color:oklch(.92 .04 var(--ph));text-transform:uppercase}.prof-tk-handle{font-size:28px;font-weight:600;line-height:1.1;color:oklch(.99 .01 var(--ph));text-shadow:0 2px 12px oklch(0 0 0 / .4);word-break:break-word}.prof-tk-body{padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.prof-tk-panel{background:var(--bg-0);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.prof-tk-label{font-size:11.5px;font-weight:600;color:var(--fg-muted)}.prof-tk-bodycell{font-size:13px}.prof-tk-footer{grid-column:span 2;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-dim);padding-top:6px;border-top:1px solid var(--border)}.prof-tk-footer .brand-dot{width:8px;height:8px;border-radius:50%}.prof-doc2{background:var(--bg-1);border:1.5px solid var(--border-strong);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:14px}.prof-doc2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prof-doc2-title-wrap{display:flex;flex-direction:column;gap:4px}.prof-doc2-kicker{font-size:11px;letter-spacing:.12em;color:var(--fg-dim)}.prof-doc2-title{font-size:26px;font-weight:650;letter-spacing:-.01em}.prof-doc2-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prof-doc2-box{position:relative;border:1.5px solid var(--border-strong);border-radius:8px;padding:24px 14px 12px;min-width:0}.prof-doc2-label{position:absolute;top:7px;left:12px;font-family:monospace;font-size:10.5px;color:var(--fg-dim)}.prof-doc2-body{font-size:14px}.prof-doc2-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--fg-dim);margin-top:4px}@media(max-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{position:sticky;top:0;z-index:20;background:color-mix(in oklch,var(--bg-0) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px var(--view-gutter);align-items:center}.prof-skin-seg{flex-shrink:0}.prof-reset-btn{align-self:stretch;justify-content:center;padding:0 8px}.prof-canvas{padding:32px var(--view-gutter) 96px;display:flex;justify-content:safe center;overflow-x:auto;min-height:calc(100vh - 200px)}.prof-canvas-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.prof-view--editor .prof-card-frame{width:max-content}.prof-canvas-hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;text-align:center;flex-wrap:wrap;justify-content:center;max-width:560px;line-height:1.6}.prof-canvas-hint svg{opacity:.7}:is(.prof-card,.prof-sheet-editor) .rt-m1{background:#fae7b5}:is(.prof-card,.prof-sheet-editor) .rt-c1{color:#f4c64e}:is(.prof-card,.prof-sheet-editor) .rt-c2{color:#ec6fb0}:is(.prof-card,.prof-sheet-editor) .rt-c3{color:#5fb0ff}.prof-card .prof-rich b,.prof-sheet-editor b{font-weight:700}.prof-card .prof-rich ul,.prof-sheet-editor ul{margin:0;padding:0 0 0 1.15em;list-style:none}.prof-card .prof-rich li,.prof-sheet-editor li{position:relative}.prof-card .prof-rich li:before,.prof-sheet-editor li:before{content:"•";position:absolute;left:-1.05em;color:var(--fg-dim)}.doc-resume .prof-rich li:before{color:var(--ink-soft)}.prof-sheet-editor li:before{color:#9a9aa2}.prof-inline{outline:none;cursor:text;border-radius:5px;transition:background .12s,box-shadow .12s;word-break:break-word}.prof-inline-multi{display:block;white-space:pre-wrap}.prof-bk-num.prof-inline,.prof-bk-unit.prof-inline{display:inline-block;min-width:.6ch}.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{box-shadow:0 0 0 1.5px var(--accent-500) inset}.prof-ecell{position:relative;transition:box-shadow .12s,outline-color .12s}.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:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:oklch(.64 .16 var(--cell-h))}.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{top:50%;bottom:auto;height:18px;transform:translateY(-50%)}.prof-etoolbar{position:absolute;top:-14px;right:8px;display:flex;align-items:center;gap:1px;padding:3px;border-radius:9px;background:var(--bg-3);border:1px solid var(--border-strong);box-shadow:0 6px 18px -8px #0000008c;z-index:8}.prof-etb-btn,.prof-egrip{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--fg-muted);transition:background .12s,color .12s}.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{width:1px;height:16px;background:var(--border);margin:0 2px}.prof-eadd{position:relative;min-height:52px;border:1.5px dashed var(--border-strong);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.prof-eadd.drop{border-color:var(--accent-500);background:color-mix(in oklch,var(--accent-500) 10%,transparent)}.prof-eadd-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;width:100%;height:100%;justify-content:center;color:var(--fg-muted);font-size:13px;font-weight:500;border-radius:9px;transition:color .12s,background .12s}.prof-eadd-btn:hover{color:var(--fg);background:color-mix(in oklch,var(--fg) 5%,transparent)}.prof-eadd-droplabel{font-size:12px;font-weight:500;color:var(--accent-300)}:root.theme-light .prof-eadd-droplabel,.prof-std .prof-eadd-droplabel{color:var(--accent-600)}.prof-eavatar{position:relative;cursor:pointer;flex-shrink:0;border-radius:50%}.prof-eavatar .prof-avatar{transition:box-shadow .12s}.prof-avatar-empty{display:grid;place-items:center;color:var(--fg-faint)}.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{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent-500);color:#fcfcfc;border:2px solid var(--bg-1);pointer-events:none}.prof-etag{position:relative}.prof-etag-x{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:2px;margin-right:-4px;border-radius:50%;color:currentColor;opacity:.65;transition:opacity .12s,background .12s}.prof-etag-x:hover{opacity:1;background:#00000026}.prof-etag-add{display:inline-flex;align-items:center}.prof-etag-add input{width:88px;background:transparent;border:1px dashed var(--border-strong);border-radius:999px;padding:3px 11px;color:var(--fg);font:inherit;font-size:12px;outline:none;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{position:absolute;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#0000009e;color:#fff;z-index:2;transition:background .12s}.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);border-radius:6px;display:grid;place-items:center;color:var(--fg-muted);transition:border-color .12s,color .12s}.prof-ethero-add{width:80px;height:102px;aspect-ratio:auto;border-radius:10px}.prof-ethumb-add:hover{border-color:var(--accent-500);color:var(--fg)}.prof-item-grip{position:absolute;top:3px;left:3px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#0000009e;color:#fff;cursor:grab;opacity:0;z-index:2;touch-action:none;transition:opacity .12s,background .12s}.prof-ethumb:hover .prof-item-grip,.prof-ethero:hover .prof-item-grip{opacity:1}@media(hover:none){.prof-ethumb .prof-item-grip,.prof-ethero .prof-item-grip{opacity:1}.prof-item-grip:before,.prof-ethumb-x:before{content:"";position:absolute;inset:-3px}}.prof-item-grip:active{cursor:grabbing}.prof-ethero .prof-item-grip{top:4px;left:4px}.prof-item-dragging{transform:translate(var(--drag-x, 0px),var(--drag-y, 0px)) scale(1.06);opacity:.9;z-index:9;box-shadow:0 10px 28px -8px #00000080;cursor:grabbing}.prof-item-drop-before{box-shadow:-3px 0 0 0 var(--accent-400)}.prof-item-drop-after{box-shadow:3px 0 0 0 var(--accent-400)}.prof-epie{display:flex;flex-direction:column;gap:12px}.prof-epie-edit{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--border)}.prof-pop{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:11px;box-shadow:0 18px 48px -18px #0009;padding:6px;animation:prof-pop-in .14s ease}.prof-pop--paper{--bg-1: oklch(.975 .003 280);--bg-2: oklch(.95 .004 280);--border: oklch(.88 .006 280);--border-strong: oklch(.8 .008 280);--fg: oklch(.21 .006 280);--fg-muted: oklch(.5 .008 280);--fg-dim: oklch(.58 .008 280)}@keyframes prof-pop-in{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.prof-rt-toolbar{display:flex;align-items:center;gap:3px;padding:5px;white-space:nowrap}.prof-addmenu{display:flex;flex-direction:column;gap:1px}.prof-addmenu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--fg);text-align:left;transition:background .12s}.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{display:flex;gap:6px}.prof-swatch{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fcfcfc;border:2px solid transparent;box-shadow:0 0 0 1px var(--border) inset;transition:transform .1s}.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{display:flex;gap:4px}.prof-size-opt{min-width:40px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-1);color:var(--fg-muted);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(max-width:720px){.prof-view--editor .prof-topbar{padding:12px var(--view-gutter)}.prof-canvas{padding:20px 12px 80px}}.lot-field{display:flex;flex-direction:column;gap:8px}.lot-switch,.lot-edit-hint{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px dashed oklch(0 0 0 / .26);background:#ffffff8c;color:#46474d;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s,color .12s}.lot-switch:hover,.lot-edit-hint:hover{border-style:solid;border-color:#0006;color:#212126}.lot-switch svg,.lot-edit-hint svg{opacity:.75}.lot-field .doc-multi{display:block}@keyframes prof-sheet-in{0%{transform:translateY(100%)}}.prof-sheet-backdrop{position:fixed;inset:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;-webkit-tap-highlight-color:transparent}.prof-sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg-1);color:var(--fg);border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid var(--border-strong);box-shadow:0 -16px 40px -12px #00000080;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;animation:prof-sheet-in .24s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.prof-sheet{animation:none}}.prof-sheet-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--bg-2);border-bottom:1px solid var(--border)}.prof-sheet-title{font-size:14px;font-weight:700}.prof-sheet-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:14px;overflow-y:auto}.prof-sheet-body .bullet-x{opacity:.65}.prof-sheet-body .lot-switch{margin-top:10px;border-color:var(--border-strong);background:transparent;color:var(--fg-muted)}.prof-sheet-editorwrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.prof-rt-toolbar--sheet{position:static;white-space:normal;gap:4px;padding:8px;background:var(--bg-1);border-bottom:1px solid var(--border)}.prof-sheet-editor{flex:1 1 auto;min-height:200px;overflow-y:auto;padding:12px 14px;font-size:14px;line-height:1.9;color:#1c1d21;background:#fff;outline:none;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.prof-sheet-editor:empty:before{content:attr(data-placeholder);color:#85868b}.bullet-list{list-style:none;margin:0;padding:0;columns:140px 2;column-gap:20px}.bullet-list--1col{columns:1}.bullet-item{display:flex;align-items:flex-start;gap:7px;min-width:0;margin-bottom:2px;break-inside:avoid}.bullet-add{column-span:all}.bullet-item:before{content:"•";color:var(--fg-dim);line-height:1.5;flex-shrink:0}.doc-resume .bullet-item:before{color:var(--ink-soft)}.bullet-text{flex:1;min-width:0;word-break:break-word}.bullet-x{flex-shrink:0;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:var(--fg-muted);opacity:0;transition:opacity .12s,background .12s,color .12s}.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{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px dashed transparent;color:inherit;font:inherit;padding:1px 0;outline:none}.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{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--fg-muted);line-height:1.2}.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;white-space:nowrap;flex-shrink:0}.prof-std-id .prof-xid{margin-top:3px}.doc-resume .doc-xid{margin-top:7px;font-size:14px;color:var(--ink-soft)}.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;background:#fff;color:var(--ink);font-family:var(--font-rounded);padding:30px 30px 18px;border-radius:0;position:relative}.doc-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.doc-title{font-family:var(--font-rounded-display);font-weight:900;font-size:36px;line-height:1.1;letter-spacing:.04em;color:var(--ink);margin:4px 0 0}.doc-photo{position:relative;z-index:3;margin-bottom:-34px}.doc-photo .prof-eavatar{border-radius:4px}.doc-photo .prof-avatar{border:2px solid var(--ink)!important;border-radius:3px!important;background:#fff!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{display:grid;grid-template-columns:1fr 132px}.doc-photo-gap{background:#fff}.doc-cell{padding:6px 13px 10px;min-height:50px;display:flex;flex-direction:column;min-width:0}.doc-cell.doc-tall{min-height:96px}.doc-label{font-size:11.5px;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:5px;flex-shrink:0}.doc-val{font-size:15px;color:var(--ink);line-height:1.55;flex:1;min-width:0}.doc-name{min-height:66px;padding-right:18px}.doc-name-val{font-size:19px}.doc-genre{padding:6px 13px 10px;min-height:76px}.doc-genre .doc-label{text-align:left}.doc-genre-val{display:inline-block;font-size:21px;letter-spacing:.04em;margin-top:2px}.doc-brand{min-height:76px;justify-content:flex-start}.doc-num{display:flex;align-items:baseline;gap:4px}.doc-num-val{font-size:24px;font-weight:700;min-width:1ch;white-space:nowrap;flex-shrink:0}.doc-works,.doc-hero{min-height:140px}.doc-num-unit{font-size:14px;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.doc-multi{white-space:pre-wrap}.doc-other{min-height:104px}.doc-big{font-size:19px}.doc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 2px;font-size:12.5px;color:var(--ink-soft)}.doc-foot>span{white-space:nowrap}.doc-foot .mono{letter-spacing:.08em;opacity:.7}.doc-foot-credit{color:var(--ink-soft)}.doc-resume .prof-inline:hover{background:#0000000d}.doc-resume:not(.capturing) .prof-inline:focus{box-shadow:0 0 0 1.5px var(--accent-500) inset}.doc-resume .prof-inline:empty:before{color:#b3b3b3}.doc-resume .prof-empty{color:#bdbdbd;font-style:normal}.doc-resume .prof-bk-tag{background:#0000000f;color:var(--ink);border-color:#00000029}.doc-resume .prof-etag-add input{color:var(--ink);border-color:#00000047}.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{border-color:#00000047;color:var(--ink-soft)}.doc-photo .prof-eavatar-edit{border-color:#fff}.award-view *{-webkit-tap-highlight-color:transparent}.award-view{min-height:100%}.award-view--editor{padding:0}.award-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px var(--view-gutter);background:color-mix(in oklch,var(--bg-0) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.award-topbar-title .view-title{margin:0}.award-topbar-title p{margin:4px 0 0;font-size:13px}.award-topbar-actions{margin:0}.award-stage{padding:32px var(--view-gutter) 96px;display:flex;justify-content:safe center;overflow-x:auto;min-height:calc(100vh - 200px)}.award-stage-inner{display:flex;flex-direction:column;align-items:center;gap:16px;width:max-content}.award-stage-hint{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;text-align:center;flex-wrap:wrap;justify-content:center;max-width:560px;line-height:1.6}.award-stage-hint svg{opacity:.7}@media(max-width:720px){.award-topbar{padding:12px var(--view-gutter)}.award-stage{padding:20px 12px 80px}}.meme-modal-head-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.award-picker-target{font-size:11.5px;color:var(--accent-300);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.award-slot-active{outline:2px solid var(--accent-500);outline-offset:2px}.award-custom-form{display:flex;flex-direction:column;gap:14px}.award-custom-row{display:flex;gap:14px;align-items:stretch}.award-custom-drop{flex:0 0 auto;width:168px;aspect-ratio:268 / 221;display:grid;place-items:center;border:1.5px dashed var(--border-strong);border-radius:10px;background:color-mix(in oklch,var(--bg-2) 60%,transparent);color:var(--fg-dim);cursor:pointer;overflow:hidden;padding:0;transition:border-color .14s,background .14s,color .14s}.award-custom-drop:hover{border-color:var(--accent-500);color:var(--accent-200);background:color-mix(in oklch,var(--accent-500) 8%,var(--bg-2))}.award-custom-drop-hint{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px}.award-custom-preview{width:100%;height:100%;object-fit:cover;display:block}.award-custom-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.award-custom-kind{align-self:flex-start}.award-custom-kind button{display:inline-flex;align-items:center;gap:4px}.award-custom-label{width:100%;background:var(--bg-0);border:1px solid var(--border);border-radius:8px;color:var(--fg);font:inherit;font-size:14px;padding:10px 12px;outline:none}.award-custom-label:focus{border-color:var(--accent-500);box-shadow:var(--ring-accent-soft)}.award-custom-change{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 11px}.award-custom-change:hover{border-color:var(--accent-500)}.award-custom-note{font-size:11.5px;line-height:1.6}.award-custom-error{font-size:12px;color:var(--down)}.award-maintitle{display:block;width:100%;text-align:center;background:transparent;border:none;outline:none;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-rounded-display);font-weight:900;font-size:56px;letter-spacing:-.02em;line-height:1.05;padding:2px 4px;caret-color:var(--aw-gold-deep)}.award-maintitle:focus{border-radius:8px}.award-maintitle::placeholder{-webkit-text-fill-color:var(--fg-dim);color:var(--fg-dim);opacity:1}.award-maintitle-edit-hint{display:inline-flex;align-items:center;gap:5px;margin:9px auto 0;padding:4px 11px;border-radius:999px;border:1px dashed var(--aw-rule);background:color-mix(in oklch,var(--aw-parchment) 60%,transparent);color:var(--aw-gold-deep);font-family:var(--font-rounded);font-size:11.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.award-maintitle-edit-hint:hover{border-color:var(--aw-gold);background:color-mix(in oklch,var(--aw-gold-leaf) 14%,var(--aw-parchment));color:var(--aw-gold-deep)}.award-maintitle-edit-hint svg{opacity:.85}.award-board:not(.is-exporting) .award-grad-title:hover,.award-board:not(.is-exporting) .award-grad-title:focus{background:none;-webkit-text-fill-color:var(--aw-gold-deep);color:var(--aw-gold-deep)}.award-mat{display:grid;place-items:center;border-radius:8px;background:linear-gradient(180deg,#fffdf8,#fbf7ee);border:1px solid var(--aw-rule);box-shadow:inset 0 0 0 1px #fff,inset 0 1px 3px #5f48101a,0 1px 3px -1px #3c2d0a2e;overflow:hidden}.award-mat .cover{background:transparent;border-radius:0}.award-slot-empty:hover{border-color:var(--accent-500)!important;color:var(--accent-200)!important;background:color-mix(in oklch,var(--accent-500) 8%,var(--bg-2))!important}.award-slot-filled .award-slot-actions{opacity:0;transition:opacity .14s}.award-slot-filled:hover .award-slot-actions,.award-slot-filled:focus-within .award-slot-actions{opacity:1}.award-cat-title{flex:1;min-width:0;background:transparent;border:none;border-bottom:1.5px solid var(--aw-rule);color:var(--aw-ink);font-family:var(--font-rounded-display);font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.5;padding:5px 2px;outline:none;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.award-cat-title:hover{border-bottom-color:var(--aw-gold-rim)}.award-cat-title:focus{border-bottom-color:var(--aw-gold)}.award-meta-edit{outline:none;cursor:text;border-radius:5px;padding:0 3px;margin:0 -3px;overflow-wrap:anywhere;transition:background .12s,box-shadow .12s}.award-board:not(.is-exporting) .award-meta-edit:hover{background:color-mix(in oklch,var(--aw-gold-leaf) 16%,transparent)}.award-board:not(.is-exporting) .award-meta-edit:focus{background:color-mix(in oklch,var(--aw-gold-leaf) 12%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--aw-gold) 45%,transparent)}.award-meta-edit:empty:before{content:attr(data-ph);color:var(--fg-dim);pointer-events:none}.award-view{--aw-ink: #1b1a17;--aw-gold-deep: #5f4810;--aw-gold: #a07818;--aw-gold-leaf: #f4c64e;--aw-gold-rim: #caa128;--aw-parchment: #fbf8f1;--aw-rule: #e7d9ad;--aw-rule-faint: #ded7c7;--aw-silver: #c9ccd4;--aw-silver-ink: #5d616b;--aw-bronze: #d79a5f;--aw-bronze-ink: #7a4a22}.award-board{position:relative;--bg-0: oklch(1 0 280);--bg-1: oklch(.975 .003 280);--bg-2: oklch(.95 .004 280);--bg-3: oklch(.91 .005 280);--bg-hover: oklch(.94 .004 280);--border: oklch(.88 .006 280);--border-strong: oklch(.8 .008 280);--fg: oklch(.21 .006 280);--fg-muted: oklch(.5 .008 280);--fg-dim: oklch(.58 .008 280);--fg-faint: oklch(.74 .006 280);--text-1: var(--fg);--text-2: var(--fg-muted);--text-3: var(--fg-faint);--border-1: var(--border);--border-2: var(--border-strong);color:var(--fg);color-scheme:light;width:984px;flex:none;border-radius:18px;padding:48px;background:var(--bg-0);font-family:var(--font-rounded);border:1.5px solid var(--aw-gold);box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 7px color-mix(in oklch,var(--aw-gold-leaf) 22%,#ffffff),inset 0 0 0 8px color-mix(in oklch,var(--aw-gold) 38%,#ffffff),0 18px 48px -28px #3c2d0a66;overflow:hidden}.award-board:before,.award-board:after{content:"◆";position:absolute;color:var(--aw-gold);font-size:11px;line-height:1;opacity:.7;pointer-events:none}.award-board:before{top:14px;left:16px}.award-board:after{top:14px;right:16px}.award-masthead{text-align:center;margin-bottom:34px;animation:awardFrameDraw .5s ease-out both}.award-grad-title{color:var(--aw-gold-deep);background:linear-gradient(118deg,var(--aw-gold),#84641a 52%,var(--aw-gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.award-grad-title{background:none;-webkit-text-fill-color:currentcolor}}.award-masthead-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--aw-gold)}.award-masthead-rule:before,.award-masthead-rule:after{content:"";height:1px;width:min(160px,28%);background:linear-gradient(90deg,transparent,var(--aw-gold) 60%,var(--aw-gold))}.award-masthead-rule:after{background:linear-gradient(90deg,var(--aw-gold),var(--aw-gold) 40%,transparent)}.award-masthead-rule span{font-size:11px;line-height:1}.award-section{display:flex;align-items:center;gap:12px;margin-bottom:20px}.award-section-eyebrow{font-family:var(--font-rounded-display);font-weight:700;font-size:13px;letter-spacing:.32em;text-indent:.32em;color:var(--aw-ink);white-space:nowrap}.award-section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--aw-rule),var(--aw-rule-faint) 70%,transparent)}.award-section-hint{font-size:11.5px;color:var(--fg-dim);white-space:nowrap}.award-seal{position:relative;border-radius:999px;display:grid;place-items:center;font-family:var(--font-rounded);font-weight:900;flex:0 0 auto;box-shadow:inset 0 1.5px 2px #ffffffa6,inset 0 -2px 4px #785a1480,0 3px 9px -3px #3c2d0a80;border:1.5px solid rgba(255,255,255,.4)}.award-seal:before{content:"";position:absolute;inset:-4px;border-radius:999px;pointer-events:none;background:repeating-conic-gradient(from 0deg,var(--aw-gold-rim) 0deg 9deg,color-mix(in oklch,var(--aw-gold-leaf) 80%,#fff) 9deg 18deg);-webkit-mask:radial-gradient(circle closest-side,transparent 89%,#000 91%);mask:radial-gradient(circle closest-side,transparent 89%,#000 91%);opacity:.9}.award-seal-ribbon{position:absolute;top:70%;left:50%;width:54%;height:60%;transform:translate(-50%);background:linear-gradient(90deg,var(--aw-gold-rim),var(--aw-gold-leaf) 50%,var(--aw-gold-rim));clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);z-index:-1;box-shadow:0 4px 8px -4px #3c2d0a80}.award-seal-ribbon:after{content:"";position:absolute;width:1px;inset:0 0 14% 50%;background:#5f481059}.award-seal-press{animation:awardSealPress .42s cubic-bezier(.34,1.3,.64,1) both}.award-ghost-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}.award-ghost-ordinal{position:absolute;font-family:var(--font-rounded-display);font-weight:900;line-height:.8;letter-spacing:-.04em;color:var(--aw-gold);opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.award-hero-band{position:relative;display:flex;gap:28px;align-items:flex-start;padding:24px;border-radius:14px;background:linear-gradient(180deg,var(--aw-parchment),#ffffff 70%),var(--aw-parchment);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--aw-gold-leaf) 30%,#fff),inset 0 0 0 2px color-mix(in oklch,var(--aw-gold) 26%,#fff),0 10px 30px -20px #3c2d0a73}.award-hero-band:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--aw-gold-leaf) 30%,var(--aw-gold) 50%,var(--aw-gold-leaf) 70%,transparent)}.award-hero-media{position:relative;flex:0 0 auto;z-index:1;display:flex;flex-direction:column}.award-hero-body{position:relative;z-index:1;flex:1;min-width:0}.award-prize-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-rounded-display);font-weight:700;font-size:12px;letter-spacing:.2em;text-indent:.2em;color:var(--aw-gold-deep);margin-bottom:8px}.award-prize-tag:before{content:"";width:16px;height:1.5px;background:var(--aw-gold)}.award-runner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.award-runner{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:13px;background:linear-gradient(180deg,#fdfbf6,#fff 62%);border:1px solid var(--aw-rule);box-shadow:inset 3px 0 color-mix(in oklch,var(--aw-gold) 30%,#fff),0 6px 18px -14px #3c2d0a66}.award-runner-top{position:relative;z-index:1;display:flex;gap:16px;align-items:flex-start}.award-runner-media{position:relative;z-index:1;flex:0 0 auto}.award-runner-body{position:relative;z-index:1;flex:1;min-width:0}.award-rank-jp{font-family:var(--font-rounded-display);font-weight:700;font-size:13px;letter-spacing:.2em}.award-card-breakout{grid-column:1 / -1}.award-card-breakout .award-rich-wrap{width:100%}.award-card-breakout{animation:awardBreakout .32s ease-out both}@keyframes awardBreakout{0%{opacity:.55}to{opacity:1}}.award-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.award-cat-eyebrow-row{display:flex;align-items:center;gap:8px}.award-cat-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:22px 18px;border:1.5px dashed var(--aw-rule);border-radius:13px;background:color-mix(in oklch,var(--aw-parchment) 50%,transparent);color:var(--aw-gold-deep);cursor:pointer;font-family:inherit;transition:border-color .14s,background .14s,color .14s}.award-cat-add:hover{border-color:var(--aw-gold);background:color-mix(in oklch,var(--aw-gold-leaf) 10%,var(--aw-parchment))}.award-cat-add:focus-visible{outline:2px solid var(--aw-gold);outline-offset:2px}.award-cat-add-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:color-mix(in oklch,var(--aw-gold-leaf) 20%,#fff);border:1px solid var(--aw-rule);color:var(--aw-gold-deep)}.award-cat-add-label{font-family:var(--font-rounded-display);font-weight:700;font-size:13px;letter-spacing:.16em;text-indent:.16em}.award-cat-add-hint{font-size:11.5px;color:var(--fg-dim);text-align:center;line-height:1.5}@keyframes awardFrameDraw{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes awardSealPress{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.award-masthead,.award-seal-press,.award-card-breakout{animation:none}}.award-rich{font-family:var(--font-rounded);white-space:pre-wrap}.award-rich ul,.award-rich ol{margin:0;padding:0 0 0 1.15em;list-style:none}.award-rich li{position:relative}.award-rich li:before{content:"•";position:absolute;left:-1.05em;color:var(--fg-dim)}.award-rich:empty:before{content:attr(data-ph);color:var(--fg-dim);pointer-events:none}.award-rich b,.award-rich strong{font-weight:800;color:color-mix(in oklch,var(--aw-ink),var(--aw-gold-deep) 32%)}.award-rich:focus{outline:none}.award-rich-wrap button:hover{border-color:var(--accent-500)!important}.award-rich-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 12px 7px}.award-rich-charcount{font-size:10.5px;color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.award-rich-longwarn{display:inline-flex;align-items:center;gap:4px;margin-right:auto;font-size:10.5px;line-height:1.4;color:var(--aw-gold-deep)}.award-rich-wrap--tap{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}.award-rich-edit-hint{display:inline-flex;align-items:center;gap:5px;margin:0 11px 9px;padding:3px 10px;border-radius:999px;border:1px dashed var(--aw-rule);background:color-mix(in oklch,var(--aw-parchment) 60%,transparent);color:var(--aw-gold-deep);font-family:var(--font-rounded);font-size:11px;font-weight:700;letter-spacing:.02em}.award-rich-edit-hint svg{opacity:.85}@keyframes awardSheetIn{0%{transform:translateY(100%)}}.award-sheet-backdrop{position:fixed;inset:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;-webkit-tap-highlight-color:transparent}.award-sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;background:var(--bg-1);color:var(--fg);border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid var(--border-strong);box-shadow:0 -16px 40px -12px #00000080;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;animation:awardSheetIn .24s cubic-bezier(.16,1,.3,1)}.award-sheet-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--bg-2);border-bottom:1px solid var(--border)}.award-sheet-title{font-size:14px;font-weight:700}.award-sheet-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:14px}.award-sheet .award-rich-wrap{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;--bg-0: oklch(1 0 280);--bg-1: oklch(.975 .003 280);--bg-2: oklch(.95 .004 280);--bg-3: oklch(.91 .005 280);--bg-hover: oklch(.94 .004 280);--border: oklch(.88 .006 280);--border-strong: oklch(.8 .008 280);--fg: oklch(.21 .006 280);--fg-muted: oklch(.5 .008 280);--fg-dim: oklch(.58 .008 280);--fg-faint: oklch(.74 .006 280);--text-1: var(--fg);--text-2: var(--fg-muted);--text-3: var(--fg-faint);--border-1: var(--border);--border-2: var(--border-strong);color-scheme:light}.award-sheet .award-rich-toolbar{position:sticky;top:0;z-index:1}.award-sheet .award-rich{flex:1 1 auto;overflow-y:auto}@media(prefers-reduced-motion:reduce){.award-sheet{animation:none}}.award-board.is-exporting{pointer-events:none;-webkit-user-select:none;user-select:none}.award-board.is-exporting .award-slot-actions,.award-board.is-exporting .award-cat-empty-hint,.award-board.is-exporting .award-cat-remove,.award-board.is-exporting .award-cat-add,.award-board.is-exporting .award-section-hint,.award-board.is-exporting .award-rich-toolbar,.award-board.is-exporting .award-rich-foot,.award-board.is-exporting .award-rich-edit-hint,.award-board.is-exporting .award-maintitle-edit-hint{display:none!important}.award-board.is-exporting .award-rich-wrap--tap{cursor:default!important}.award-board.is-exporting .award-rich-wrap--tap:has(.award-rich:empty){border-color:transparent!important}.award-board.is-exporting .award-cat-section--empty{display:none!important}.award-board.is-exporting .award-slot-empty{border-color:transparent!important;background:transparent!important;cursor:default!important}.award-board.is-exporting .award-slot-empty>*{visibility:hidden}.award-board.is-exporting .award-rich:empty{display:none}.award-board.is-exporting .award-rich-wrap:has(.award-rich:empty){border:none!important;background:transparent!important;box-shadow:none!important}.award-board.is-exporting .award-cat-title,.award-board.is-exporting .award-maintitle{border-color:transparent!important}.award-board.is-exporting .award-meta-edit:empty:before{content:""!important}.award-board.is-exporting .award-cv-line:has(.award-meta-edit:empty){display:none!important}.award-board.is-exporting .award-slot-active{outline:none!important}.award-export-footer{display:none}.award-board.is-exporting .award-export-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding-top:16px;border-top:1px solid var(--aw-rule)}.award-export-footer-brand{font-family:var(--font-rounded-display);font-weight:800;font-size:14px;color:var(--aw-gold-deep)}.award-export-footer-url{font-size:12px;color:var(--fg-muted)}.award-share-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.award-share-steps li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.award-share-step-num{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:color-mix(in oklch,var(--accent-500) 20%,var(--bg-2));color:var(--accent-200);font-weight:700;font-size:12px}.award-share-hint{font-size:12px;color:var(--fg-muted)}.award-share-tweet-preview{margin:8px 0 0;padding:11px 13px;border-radius:8px;background:var(--bg-0);border:1px solid var(--border);color:var(--fg);font-family:var(--font-sans);font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.award-view ::-webkit-scrollbar{width:10px;height:10px}.award-view ::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:6px;border:2px solid var(--bg-1)}.award-fit,.prof-fit{transform-origin:top left}.award-fit--on{transform:scale(var(--award-fit, 1))}.prof-fit--on{transform:scale(var(--prof-fit, 1))}.award-fulledit-toggle,.prof-fulledit-toggle{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-2);color:var(--fg);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .14s,background .14s}.award-fulledit-toggle:hover,.prof-fulledit-toggle:hover{border-color:var(--accent-500)}.award-fulledit-toggle[aria-pressed=true],.prof-fulledit-toggle[aria-pressed=true]{border-color:var(--accent-500);background:color-mix(in oklch,var(--accent-500) 12%,var(--bg-2));color:var(--accent-200)}.award-fulledit-toggle svg,.prof-fulledit-toggle svg{opacity:.8}.rtt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--fg);cursor:pointer;font-size:12px;font-weight:700;line-height:1;transition:background .12s}.rtt-btn:hover{background:color-mix(in oklch,currentcolor 9%,transparent)}.rtt-btn:active{background:color-mix(in oklch,currentcolor 15%,transparent)}.rtt-bold b{font-size:15px;font-family:var(--font-sans)}.rtt-group{display:inline-flex;align-items:center;gap:2px}.rtt-label{font-weight:600}.rtt-chip{width:20px;height:11px;border-radius:3px;border:1px solid oklch(0 0 0 / .14)}.rtt-dot{width:15px;height:15px;border-radius:999px;box-shadow:0 0 0 1px #0003}.rtt-dot--reset{background:#1c1d21;box-shadow:0 0 0 1px #0003,inset 0 0 0 1px #ffffff38}.rtt-clear{padding:0 10px;color:var(--fg-muted)}.rtt-label-short{display:none}.rtt-sep{width:1px;height:18px;margin:0 3px;background:var(--border);flex-shrink:0;align-self:center}.rtt-stack .rtt-sep{display:none}.rtt-stack .rtt-btn{height:40px;min-width:40px}.rtt-stack :is(.rtt-marker,.rtt-ink){min-width:34px}.rtt-stack .rtt-group{gap:3px}.rtt-stack .rtt-clear{margin-left:auto;gap:5px;padding:0 12px;min-width:0;flex-shrink:0;border:1px solid color-mix(in oklch,currentcolor 20%,transparent);border-radius:9px;background:color-mix(in oklch,currentcolor 5%,transparent)}.rtt-stack .rtt-clear .rtt-label{display:none}.rtt-stack .rtt-clear .rtt-label-short{display:inline;white-space:nowrap;font-size:12.5px;font-weight:600}.rtt-stack .rtt-chip{width:22px;height:12px}.rtt-stack .rtt-dot{width:16px;height:16px}.btn.primary.sheet-done{gap:5px;min-height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700}.diagram-view{--mcard-w: 112px}.app:has(.diagram-view){height:100dvh}.app:has(.diagram-view) .sidebar{overflow-y:auto}.main:has(.diagram-view){display:flex;flex-direction:column;overflow:hidden}.main:has(.diagram-view) .site-footer{display:none}.diagram-view{position:relative;flex:1;min-height:0}.diagram-view .diagram-board{position:absolute;inset:0;background:var(--bg-1)}.diagram-view .diagram-canvas{height:100%}.diagram-view .react-flow{background:var(--bg-1)}.diagram-view .react-flow__node.dragging,.diagram-view .react-flow__connectionline{will-change:transform}.diagram-view:has(.react-flow__node.dragging,.react-flow__connectionline) .react-flow__edges svg{will-change:transform}.diagram-view .diagram-float{position:absolute;z-index:12;background:color-mix(in oklab,var(--bg-0) 86%,transparent);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000f,0 8px 24px #00000021}.diagram-view:has(.react-flow__connectionline,.react-flow__node.dragging) .diagram-float{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in oklab,var(--bg-0) 94%,transparent)}.diagram-view .diagram-icon-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--fg-muted);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.diagram-view .diagram-icon-btn:hover:not(:disabled){background:var(--bg-2);color:var(--fg)}.diagram-view .diagram-icon-btn:disabled{opacity:.35;cursor:default}.diagram-view .diagram-icon-btn.active{background:var(--accent);color:#fff}.diagram-view .diagram-icon-btn--danger:hover:not(:disabled){color:var(--danger, #c0392b)}.diagram-view .diagram-topbar{top:14px;left:14px;display:flex;align-items:center;gap:2px;padding:5px 8px}.diagram-view .diagram-title{font-family:var(--font-title);font-size:13px;font-weight:650;color:var(--fg);margin:0 8px 0 4px;white-space:nowrap}.diagram-view .diagram-topbar-sep{width:1px;align-self:stretch;margin:3px 6px;background:var(--border)}.diagram-view .diagram-save-btn{width:auto;gap:6px;padding:0 12px 0 10px;font-size:12px;font-weight:600;color:var(--fg);white-space:nowrap}.diagram-view .diagram-palette{left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;padding:6px}.diagram-view .diagram-palette .diagram-icon-btn{width:34px;height:34px}.diagram-view .diagram-palette-sep{height:1px;margin:4px 3px;background:var(--border)}.diagram-view .diagram-inspector{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:8px 14px;font-size:12px;color:var(--fg);white-space:nowrap;max-width:min(780px,calc(100% - 32px))}@media(prefers-reduced-motion:no-preference){.diagram-view .diagram-inspector{animation:diagram-inspector-pop .14s ease-out}}@keyframes diagram-inspector-pop{0%{opacity:0}}.diagram-view .diagram-inspector-title{font-weight:600;color:var(--fg-muted)}.diagram-view .diagram-inspector-field{display:flex;align-items:center;gap:6px}.diagram-view .diagram-inspector-label{color:var(--fg-dim)}.diagram-view .diagram-inspector-seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.diagram-view .diagram-inspector-seg button{appearance:none;border:none;background:transparent;color:var(--fg-muted);font-size:12px;padding:3px 10px;cursor:pointer}.diagram-view .diagram-inspector-seg button+button{border-left:1px solid var(--border)}.diagram-view .diagram-inspector-seg button.active{background:var(--accent);color:#fff}.diagram-view .diagram-inspector-swatches{display:inline-flex;gap:6px}.diagram-view .diagram-swatch{appearance:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);cursor:pointer;padding:0;transition:transform .12s ease}.diagram-view .diagram-swatch:hover{transform:scale(1.15)}.diagram-view .diagram-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.diagram-view .diagram-swatch[data-color=blue]{background:#e3ecf7;border-color:#9db8d9}.diagram-view .diagram-swatch[data-color=pink]{background:#f7e6ee;border-color:#d9a7bf}.diagram-view .diagram-swatch[data-color=green]{background:#e4f1e6;border-color:#a3c9ab}.diagram-view .diagram-swatch[data-color=amber]{background:#f7efe0;border-color:#d9c294}.diagram-view .diagram-swatch[data-color=gray]{background:#ededf0;border-color:#b4b6c0}.diagram-view .diagram-inspector-btn{appearance:none;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--fg-muted);font-size:12px;padding:3px 10px;cursor:pointer}.diagram-view .diagram-inspector-btn:hover{color:var(--fg);border-color:var(--border-strong)}.diagram-view .diagram-inspector-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.diagram-view .diagram-inspector-bold{font-weight:700;padding:3px 8px}.diagram-view .diagram-inspector-input{width:110px;border:1px solid var(--border);border-radius:7px;background:var(--bg-1);color:var(--fg);font-size:12px;padding:3px 8px}.diagram-view .diagram-inspector-input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.diagram-view .diagram-inspector-close{display:none;justify-content:center;width:30px;height:30px;padding:0}@media(max-width:720px){.diagram-view .diagram-inspector-close{display:inline-flex}}.diagram-view .diagram-pool-float{top:14px;right:14px;width:min(430px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:hidden auto;padding:10px}.diagram-view .diagram-pool-close{position:absolute;top:8px;right:8px;z-index:1;width:28px;height:28px}.diagram-view .diagram-rect,.diagram-view .diagram-text{position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:8px 10px;font-family:var(--font-rounded);font-size:13px;line-height:1.4;text-align:center}.diagram-view .diagram-rect{border-radius:8px;border:1.5px solid}.diagram-view .diagram-text{color:var(--fg)}.diagram-view .diagram-node-label{white-space:pre-wrap;word-break:break-word;overflow:hidden;max-height:100%}.diagram-view .diagram-node-placeholder{color:var(--fg-dim);font-size:11px;opacity:.75}.diagram-view .diagram-rect .diagram-node-placeholder{color:inherit;opacity:.55}.diagram-view .diagram-rect{background:var(--shape-fill);border-color:var(--shape-line)}.diagram-view .diagram-rect:not([data-shape=diamond]){box-shadow:0 1px 2px #0000000d,0 3px 10px #00000012;transition:box-shadow .15s ease}.diagram-view .diagram-diamond-fill{filter:drop-shadow(0 2px 4px oklch(0 0 0 / .12))}.diagram-view .diagram-rect[data-color=blue]{--shape-fill: #e3ecf7;--shape-line: #9db8d9;color:#35404e}.diagram-view .diagram-rect[data-color=pink]{--shape-fill: #f7e6ee;--shape-line: #d9a7bf;color:#4e3540}.diagram-view .diagram-rect[data-color=green]{--shape-fill: #e4f1e6;--shape-line: #a3c9ab;color:#354e3a}.diagram-view .diagram-rect[data-color=amber]{--shape-fill: #f7efe0;--shape-line: #d9c294;color:#4e4535}.diagram-view .diagram-rect[data-color=gray]{--shape-fill: #ededf0;--shape-line: #b4b6c0;color:#3d3f47}.diagram-view .diagram-rect[data-shape=ellipse]{border-radius:50%;padding:10px 18px}.diagram-view .diagram-rect[data-shape=diamond]{background:transparent;border:none;padding:8px 22px}.diagram-view .diagram-diamond-fill{position:absolute;inset:0;background:var(--shape-line);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.diagram-view .diagram-diamond-fill:after{content:"";position:absolute;inset:2px;background:var(--shape-fill);clip-path:inherit}.diagram-view .diagram-rect[data-shape=sticky]{border:none;border-radius:2px;padding:12px 14px;box-shadow:0 3px 9px #00000029}.diagram-view .diagram-rect[data-shape=sticky]:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 14px 14px;border-color:transparent transparent oklch(0 0 0 / .08) transparent}.diagram-view .react-flow__node:hover .diagram-rect:not([data-shape=diamond]),.diagram-view .react-flow__node.dragging .diagram-rect:not([data-shape=diamond]){box-shadow:0 2px 4px #00000012,0 10px 24px #00000024}.diagram-view .diagram-node-label{position:relative;z-index:1;width:100%}.diagram-view .diagram-label-input{position:relative;z-index:1;width:100%;max-height:100%;box-sizing:border-box;resize:none;overflow:hidden;border:none;outline:1px dashed var(--border-strong);border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:inherit;padding:0}.diagram-view .diagram-text .diagram-label-input{color:var(--fg)}.diagram-view .matrix-chip .diagram-label-input{font-family:var(--font-rounded);font-size:10px;line-height:1.25;text-align:center;color:var(--fg);margin-top:3px}.diagram-view .diagram-card{position:relative;width:100%;height:100%;cursor:grab}.diagram-view .diagram-card-scale{transform-origin:top left}.diagram-view .diagram-card .matrix-chip{box-shadow:0 1px 2px #0000000d,0 3px 10px #00000014;transition:box-shadow .15s ease}.diagram-view .react-flow__node:hover .diagram-card .matrix-chip,.diagram-view .react-flow__node.dragging .diagram-card .matrix-chip{box-shadow:0 2px 4px #00000012,0 10px 24px #00000026}.diagram-view .diagram-custom-img{width:100%;aspect-ratio:268 / 221;display:block;object-fit:contain;background:var(--bg-2);border-radius:6px}.diagram-view .diagram-custom-img-empty{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--fg-dim)}.diagram-view .diagram-point{position:relative;width:100%;height:100%;border-radius:50%;background:#8b8fa3;border:2px solid var(--bg-0);cursor:grab;box-shadow:0 1px 4px #00000040}.diagram-view .diagram-point .react-flow__handle{top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:1px;min-width:0;min-height:0;border:none;pointer-events:none;opacity:0!important}.diagram-view .react-flow__node.selected .diagram-point{outline:2px solid var(--accent);outline-offset:1px}.diagram-view .react-flow__handle{width:9px;height:9px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg-0);opacity:0;transition:opacity .12s ease;z-index:3}.diagram-view .react-flow__resize-control{z-index:2}.diagram-view .react-flow__node:hover .react-flow__handle,.diagram-view .react-flow__node.selected .react-flow__handle,.diagram-view .react-flow__handle.connectingfrom,.diagram-view .react-flow__handle.connectingto{opacity:1}.diagram-view .react-flow__node-rect.selected,.diagram-view .react-flow__node-text.selected,.diagram-view .react-flow__node-card.selected{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.diagram-view .react-flow__resize-control.line{border-color:var(--accent)}.diagram-view .react-flow__resize-control.handle{background:var(--accent);border-color:var(--bg-0)}.diagram-view .diagram-edge-halo{stroke:var(--accent);stroke-opacity:.25;stroke-width:8;stroke-linecap:round}.diagram-view .diagram-edge-grab{cursor:grab;touch-action:none}.diagram-view .diagram-edge-grab:active{cursor:grabbing}.diagram-view .react-flow__edge-textbg{fill:var(--bg-1)}.diagram-view .react-flow__edge-text{fill:var(--fg);font-size:11px}.diagram-view .react-flow__controls{border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 4px 18px #00000024;margin:14px}.diagram-view .react-flow__controls-button{background:var(--bg-0);border-bottom:1px solid var(--border);color:var(--fg-muted)}.diagram-view .react-flow__controls-button:hover{background:var(--bg-2);color:var(--fg)}.diagram-view .react-flow__controls-button svg{fill:currentColor}.diagram-view .diagram-board.is-exporting .react-flow__handle,.diagram-view .diagram-board.is-exporting .react-flow__resize-control,.diagram-view .diagram-board.is-exporting .react-flow__controls,.diagram-view .diagram-board.is-exporting .react-flow__background,.diagram-view .diagram-board.is-exporting .diagram-edge-halo,.diagram-view .diagram-board.is-exporting .diagram-node-placeholder{display:none!important}.diagram-view .diagram-board.is-exporting .diagram-point{visibility:hidden}.diagram-view .diagram-board.is-exporting .react-flow__node.selected,.diagram-view .diagram-board.is-exporting .react-flow__node.selected .diagram-point{outline:none}.diagram-view .diagram-hint{position:absolute;left:14px;bottom:10px;z-index:10;max-width:min(640px,calc(100% - 220px));font-size:11px;pointer-events:none}.loading{color:var(--fg-muted);text-align:center;padding:2rem}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:absolute;top:0;left:0;z-index:200;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--accent-500);color:var(--bg-0);font-weight:600;font-size:14px;text-decoration:none;border-radius:0 0 4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
