.meme-catalog *{box-sizing:border-box}.meme-catalog{color:#373244;-webkit-font-smoothing:antialiased;background:#f4f2f8;margin:0;font-family:Pretendard Variable,Pretendard,sans-serif}.meme-catalog header{align-items:center;gap:12px;max-width:1440px;margin:auto;padding:24px 20px 16px;display:flex}.meme-catalog h1{letter-spacing:-.7px;margin:0;font-size:22px}.meme-catalog output{color:#6f657c;font-size:14px}.meme-catalog main{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;max-width:1440px;margin:auto;padding:0 20px 32px;display:grid}.meme-catalog article{background:#fff;border:1px solid #e5dfed;border-radius:12px;min-width:0;margin:0;overflow:hidden}.meme-catalog article[hidden]{display:none}.meme-catalog .image{aspect-ratio:4/3;cursor:copy;background:#faf7fc;border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.meme-catalog .image:disabled{cursor:wait;opacity:.75}.meme-catalog .image:focus-visible{outline-offset:-3px}.meme-catalog .image img{object-fit:contain;width:100%;height:100%;display:block}.meme-catalog .actions{gap:4px;padding:6px 6px 0;display:flex}.meme-catalog .actions button,.meme-catalog .actions a{text-align:center;color:#503d6b;cursor:pointer;background:#eee7f7;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:6px 3px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.meme-catalog .actions button:disabled{opacity:.6;cursor:wait}.meme-catalog #action-notice{z-index:10;color:#fff;background:#373244;border-radius:12px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0002}.meme-catalog footer{color:#756b82;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.meme-catalog footer a,.meme-catalog .rights a{color:#665083}.meme-catalog .rights{max-width:1440px;margin:0 auto;padding:0 20px 24px;font-size:13px;line-height:1.7}.meme-catalog .rights summary{text-align:left}.meme-catalog .rights p{max-width:640px}.meme-catalog .rights a{max-width:none;display:inline}.meme-catalog .rights details{text-align:left}.meme-catalog details{text-align:right;min-width:0}.meme-catalog summary{cursor:pointer}.meme-catalog details a{overflow-wrap:anywhere;color:#665083;max-width:220px;padding-top:8px;display:block}.meme-catalog button:focus-visible,.meme-catalog a:focus-visible,.meme-catalog summary:focus-visible,.meme-catalog select:focus-visible{outline-offset:2px;outline:3px solid #8867b3}@media (min-width:1500px){.meme-catalog main{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:950px){.meme-catalog main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.meme-catalog header{padding:16px 12px 12px}.meme-catalog h1{font-size:19px}.meme-catalog main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 24px}.meme-catalog article{border-radius:9px}.meme-catalog footer{padding:7px;font-size:11px}.meme-catalog details a{max-width:130px}}.meme-catalog .actions{gap:6px;padding:7px 7px 0}.meme-catalog .actions button,.meme-catalog .actions a{color:#764591;background:#fff;border:1px solid #e4dce9;border-radius:7px;font-size:12px}.meme-catalog .actions a{background:#f6eefb;border-color:#eadcf2}.meme-catalog .actions button:hover,.meme-catalog .actions a:hover{background:#efe5f6;border-color:#cfb7dd}.meme-catalog .actions button:active,.meme-catalog .actions a:active{background:#e8d9f2}.meme-catalog footer{color:#796c84}.meme-catalog footer a{color:#796c84;text-decoration:none}.meme-catalog footer a:hover{color:#764591;text-decoration:underline}.meme-catalog .reset-button{color:#796c84;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4dce9;border-radius:7px;padding:0 11px;font-size:13px}.meme-catalog .reset-button:hover{color:#764591;background:#f6eefb;border-color:#cfb7dd}.meme-catalog #filter-reset{margin-left:auto}.meme-catalog #filter-reset[hidden]{visibility:hidden;pointer-events:none;display:block}.meme-catalog .results-empty{text-align:center;color:#796c84;padding:64px 20px 72px}.meme-catalog .results-empty p{margin:0 0 14px;font-size:15px}.meme-catalog .results-empty[hidden]{display:none}.meme-catalog .browse-controls{grid-template-columns:minmax(240px,1fr) minmax(560px,760px);align-items:start;gap:12px;max-width:1440px;margin:0 auto;padding:0 20px 18px;display:grid}.meme-catalog .search{min-width:0;position:relative}.meme-catalog .search>input{width:100%;height:46px;font:inherit;color:#43364f;background:#fff;border:1px solid #e4dce9;border-radius:9px;outline:none;padding:0 42px 0 40px;font-size:15px;display:block}.meme-catalog .search>input::placeholder{color:#8d8197}.meme-catalog .search>input:focus{border-color:#8050a0;box-shadow:0 0 0 3px #8050a012}.meme-catalog .search>input::-webkit-search-cancel-button{-webkit-appearance:none}.meme-catalog .search-icon{pointer-events:none;border:1.7px solid #8d8197;border-radius:50%;width:13px;height:13px;position:absolute;top:15px;left:15px}.meme-catalog .search-icon:after{content:"";background:#8d8197;border-radius:1px;width:6px;height:1.7px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.meme-catalog .search-clear{color:#796c84;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:22px;position:absolute;top:7px;right:7px}.meme-catalog .search-clear:hover{background:#f5eff8}.meme-catalog .browse-controls nav{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.meme-catalog .browse-controls nav[data-person-hidden=true]{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.meme-catalog .meme-filter[hidden]{display:none}.meme-catalog .browse-controls select{width:100%;height:46px;font:inherit;color:#43364f;background:#fff;border:1px solid #e4dce9;border-radius:9px;padding:0 10px;font-size:14px}.meme-catalog .meme-filter{min-width:0;position:relative}.meme-catalog .filter-trigger{color:#43364f;width:100%;height:46px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4dce9;border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.meme-catalog .filter-label{color:#796c84;flex-shrink:0;font-size:12px}.meme-catalog .filter-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden}.meme-catalog .filter-chevron{border-bottom:1.5px solid #8d8197;border-right:1.5px solid #8d8197;flex-shrink:0;width:7px;height:7px;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.meme-catalog .filter-trigger:hover{background:#fdfbff;border-color:#c2a9d3}.meme-catalog .filter-trigger[data-active=true]{color:#764591;background:#f6eefb;border-color:#cfb7dd}.meme-catalog .filter-trigger[data-active=true] .filter-label{color:#805a99}.meme-catalog .filter-trigger[aria-expanded=true]{border-color:#8050a0;box-shadow:0 0 0 3px #8050a012}.meme-catalog .filter-trigger[aria-expanded=true] .filter-chevron{border-color:#8050a0;transform:translateY(2px)rotate(225deg)}.meme-catalog .filter-panel{z-index:20;background:#fff;border:1px solid #e4dce9;border-radius:12px;width:280px;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #43364f18,0 2px 6px #43364f08}.meme-catalog .meme-filter:nth-child(n+3) .filter-panel{left:auto;right:0}.meme-catalog .filter-search{padding:4px 4px 8px}.meme-catalog .filter-search input{color:#43364f;width:100%;height:38px;font:inherit;background:#faf7fc;border:1px solid #e8e0ee;border-radius:7px;outline:none;padding:0 10px;font-size:14px;display:block}.meme-catalog .filter-search input:focus{border-color:#b799ca}.meme-catalog .filter-search input::placeholder{color:#9a8da3}.meme-catalog .filter-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dacbe4 transparent;border-radius:7px;outline:none;max-height:min(360px,100dvh - 280px);overflow:auto}.meme-catalog .filter-group+.filter-group{border-top:1px solid #f0e9f4;margin-top:4px;padding-top:4px}.meme-catalog .filter-group-title{color:#796c84;padding:10px 10px 5px;font-size:11px;font-weight:650}.meme-catalog .filter-option{cursor:pointer;color:#51415f;border-radius:7px;outline:none;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-size:14px;line-height:1.4;display:flex}.meme-catalog .filter-option:after{content:"✓";color:#8050a0;visibility:hidden;flex-shrink:0;margin-left:auto;font-size:15px;font-weight:700}.meme-catalog .filter-option[aria-selected=true]{color:#764591;background:#f6eefb;font-weight:650}.meme-catalog .filter-option[aria-selected=true]:after{visibility:visible}.meme-catalog .filter-option.is-active{color:#633881;background:#efe5f6}.meme-catalog .filter-list:focus-visible .filter-option.is-active{box-shadow:inset 0 0 0 1.5px #b596c9}.meme-catalog .filter-empty{color:#8d8197;margin:0;padding:16px 10px;font-size:13px}.meme-catalog .filter-panel[hidden],.meme-catalog .filter-group[hidden],.meme-catalog .filter-option[hidden],.meme-catalog .filter-empty[hidden],.meme-catalog .search-clear[hidden],.meme-catalog .browse-controls select[hidden]{display:none}@media (max-width:1100px){.meme-catalog .browse-controls{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width:600px){.meme-catalog .browse-controls{gap:8px;padding:0 12px 14px}.meme-catalog .browse-controls nav,.meme-catalog .browse-controls nav[data-person-hidden=true]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meme-catalog .meme-filter:nth-child(n) .filter-panel{left:0;right:auto}.meme-catalog .meme-filter:nth-child(2n) .filter-panel{left:auto;right:0}.meme-catalog .filter-trigger{padding:0 11px}.meme-catalog .search>input,.meme-catalog .filter-search input{font-size:16px}.meme-catalog .filter-option{min-height:44px}.meme-catalog .filter-list{max-height:min(360px,100dvh - 300px)}}.meme-catalog header{flex-wrap:wrap}.meme-catalog .catalog-home{color:#796c84;white-space:nowrap;font-size:13px;text-decoration:none}.meme-catalog .catalog-home:hover{text-decoration:underline}.meme-catalog .theme-directory{text-align:left;color:#796c84;margin:0 0 12px;font-size:13px}.meme-catalog .theme-directory summary{width:max-content;min-height:32px;padding:6px 0}.meme-catalog .theme-directory nav{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.meme-catalog .theme-directory nav a{color:#764591;background:#fff;border:1px solid #e4dce9;border-radius:7px;gap:8px;max-width:none;padding:8px 10px;text-decoration:none;display:inline-flex}.meme-catalog .theme-directory nav a:hover,.meme-catalog .theme-directory nav a[aria-current=page]{background:#f6eefb;border-color:#cfb7dd}.meme-catalog .theme-directory nav span{color:#796c84}.meme-page{max-width:1192px;margin:auto;padding-left:24px;padding-right:24px}.meme-catalog{background:0 0}.meme-catalog header{padding:12px 0 16px}.meme-catalog .browse-controls{padding-left:0;padding-right:0;display:block}.meme-catalog main{padding-left:0;padding-right:0}.meme-catalog footer{border:0;max-width:none;margin:0}.meme-catalog .rights{padding-left:0;padding-right:0}.meme-catalog .image{background:var(--ui-paper)}.meme-catalog .actions button{font-family:inherit}.meme-search .search-clear{flex:0 0 32px;width:32px;height:32px;padding:0;font-size:22px}.meme-search .search-clear[hidden]{display:none}.meme-search>input::-webkit-search-cancel-button{-webkit-appearance:none}@media (max-width:680px){.meme-page{padding-left:12px;padding-right:12px}}
