:root{color:#f7f7fb;background:#07070c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#07070c}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;background:radial-gradient(circle at 8% -10%,rgba(126,104,255,.2),transparent 28rem),linear-gradient(180deg,#0b0b12,#07070c 34rem)}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,1fr) auto;gap:1.5rem;align-items:center;padding:1.75rem clamp(1rem,3vw,3rem);border-bottom:1px solid rgba(255,255,255,.07);background:#09090fdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-mark{display:grid;flex:0 0 auto;width:2.6rem;height:2.6rem;place-items:center;border-radius:.75rem;background:linear-gradient(135deg,#7c5cff,#a070ff 54%,#2dd4bf);box-shadow:0 16px 40px #7c5cff59}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem;line-height:1.2}.brand small{margin-top:.22rem;color:#8f8f9d}.search-box{display:flex;align-items:center;gap:.7rem;min-width:0;height:2.75rem;padding:0 1rem;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#ffffff09;color:#777787;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.search-box:focus-within{border-color:#9e87ffb8;background:#ffffff0e;box-shadow:0 0 0 4px #7c5cff1f}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f7f7fb}.search-box input::placeholder{color:#777787}.filters{display:flex;gap:.65rem;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;min-width:4rem;height:2.5rem;padding:0 1rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;color:#a2a2b1;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.filters button:hover,.filters button:focus-visible{transform:translateY(-1px);border-color:#ffffff2e;color:#fff;outline:0}.filters button:active{transform:translateY(0) scale(.98)}.filters button.active{border-color:#9e87ffcc;background:linear-gradient(135deg,#7357ff,#a476ff);color:#fff;box-shadow:0 12px 30px #7c5cff47}.filter-count{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:#ffffff2e;font-size:.74rem}.content{width:min(100% - 2rem,1380px);margin:0 auto;padding:3rem 0 4rem}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.8rem}.result-count{margin:0;color:#9a9aa8}.sort-menu{position:relative;z-index:4}.sort-trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:0 .9rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;color:#b9b9c8;transition:border-color .16s ease,background .16s ease,color .16s ease}.sort-trigger:hover,.sort-trigger:focus-visible,.sort-menu:hover .sort-trigger,.sort-menu:focus-within .sort-trigger,.sort-menu.open .sort-trigger{border-color:#ffffff2e;background:#ffffff12;color:#fff;outline:0}.sort-dropdown{position:absolute;top:calc(100% + .55rem);right:0;min-width:10.5rem;padding:.45rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#101018f5;box-shadow:0 18px 54px #0000006b;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sort-menu:hover .sort-dropdown,.sort-menu:focus-within .sort-dropdown,.sort-menu.open .sort-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.sort-dropdown button{display:flex;width:100%;min-height:2.2rem;align-items:center;justify-content:flex-start;border:0;border-radius:.55rem;background:transparent;color:#aab;padding:0 .7rem;text-align:left}.sort-dropdown button:hover,.sort-dropdown button:focus-visible,.sort-dropdown button.active{background:#ffffff14;color:#fff;outline:0}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1.8rem}.style-card{overflow:hidden;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:1.1rem;background:#101018;box-shadow:0 18px 60px #0000004d;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.style-card:hover,.style-card:focus-within,.style-card:focus-visible{transform:translateY(-6px);border-color:#ffffff2e;background:#12121c;box-shadow:0 28px 90px #0000007a;outline:0}.preview-frame{position:relative;height:250px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.07);background:#181820}.preview-frame:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#07070c0a,#07070c5c);opacity:0;transition:opacity .22s ease;pointer-events:none}.style-card:hover .preview-frame:after,.style-card:focus-within .preview-frame:after,.style-card:focus-visible .preview-frame:after{opacity:1}.preview-frame iframe{width:100%;height:500px;border:0;transform:scale(.5);transform-origin:top left;inline-size:200%;pointer-events:none;transition:transform .28s ease,filter .28s ease}.style-card:hover .preview-frame iframe,.style-card:focus-within .preview-frame iframe,.style-card:focus-visible .preview-frame iframe{transform:scale(.515);filter:saturate(1.08) contrast(1.03)}.open-preview{position:absolute;right:.85rem;bottom:.85rem;z-index:2;display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .9rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#06060ac7;color:#fff;font-size:.82rem;opacity:0;transform:translateY(8px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.style-card:hover .open-preview,.style-card:focus-within .open-preview,.style-card:focus-visible .open-preview,.open-preview:focus-visible{opacity:1;transform:translateY(0)}.open-preview:hover,.open-preview:focus-visible{border-color:#ffffff59;background:#12121aeb;outline:0}.favorite-button{position:absolute;top:.85rem;right:.85rem;z-index:3;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#06060a75;color:#ffffffb8;line-height:1;opacity:.52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .18s ease,transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.style-card:hover .favorite-button,.style-card:focus-within .favorite-button,.style-card:focus-visible .favorite-button,.favorite-button.active,.favorite-button:focus-visible{opacity:1}.favorite-button:hover,.favorite-button:focus-visible{transform:scale(1.06);border-color:#ffffff52;background:#0f0f18db;color:#fff;outline:0}.favorite-button:active{transform:scale(.94)}.favorite-button.active{color:#ffd76f;text-shadow:0 0 18px rgba(255,215,111,.42)}.card-body{padding:1.2rem 1.25rem 1.35rem}.chips,.meta-list{display:flex;flex-wrap:wrap;gap:.45rem}.chips{margin-bottom:1rem}.chips span,.meta-list span{padding:.35rem .6rem;border-radius:.45rem;background:#ffffff0f;color:#b9b9c8;font-size:.82rem}.style-card h2{margin:0;color:#fff;font-size:clamp(1rem,2vw,1.18rem);line-height:1.25}.style-card p{margin:.65rem 0 0;color:#8b8b99;line-height:1.6}.mini-palette{display:flex;gap:.35rem;margin-top:1rem}.mini-palette span{width:1.35rem;height:1.35rem;border:1px solid rgba(255,255,255,.18);border-radius:999px}.empty-state{display:grid;min-height:18rem;place-items:center;padding:3rem 1rem;border:1px dashed rgba(255,255,255,.13);border-radius:1rem;color:#9a9aa8;text-align:center}.empty-state h2{margin:0 0 .65rem;color:#fff}.empty-state p{margin:0}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.4rem;background:#000000b3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fade-in .16s ease both}.style-dialog{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);width:min(1120px,100%);max-height:min(820px,calc(100vh - 2.8rem));overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;background:#11111a;box-shadow:0 32px 120px #000000a3;animation:dialog-in .18s ease both}.dialog-preview{min-height:520px;border-right:1px solid rgba(255,255,255,.08);background:#181820}.dialog-preview iframe{width:100%;height:100%;min-height:520px;border:0}.dialog-content{position:relative;overflow-y:auto;padding:1.5rem}.dialog-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:.55rem;margin:-.35rem -.35rem 1rem 0;pointer-events:none}.dialog-actions button{pointer-events:auto}.dialog-favorite,.close-button{position:static;opacity:1}.close-button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#fff;font-size:1.35rem;line-height:1}.close-button:hover,.close-button:focus-visible{background:#ffffff1f;outline:0}.dialog-content h2{margin:0;color:#fff;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.05}.dialog-desc{margin:1rem 0 1.5rem;color:#aab;line-height:1.7}.palette-group,.meta-group{margin-top:1.35rem}.palette-group h3,.meta-group h3{margin:0 0 .75rem;color:#f4f4f8;font-size:.9rem}.palette-list{display:flex;flex-wrap:wrap;gap:.7rem}.palette-list span{position:relative;display:block;width:3.2rem;height:2rem;border-radius:999px;outline:0}.palette-list i{display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,.2);border-radius:inherit;box-shadow:inset 0 0 0 1px #00000029;transition:transform .16s ease,box-shadow .16s ease}.palette-list b{position:absolute;left:50%;bottom:calc(100% + .5rem);z-index:3;padding:.38rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;background:#08080df0;color:#fff;font-size:.78rem;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.palette-list span:hover i,.palette-list span:focus-visible i{transform:translateY(-2px) scale(1.04);box-shadow:inset 0 0 0 1px #0000002e,0 10px 24px #00000047}.palette-list span:hover b,.palette-list span:focus-visible b{opacity:1;transform:translate(-50%)}.dialog-link{display:inline-flex;align-items:center;min-height:2.65rem;margin-top:1.6rem;padding:0 1.1rem;border-radius:999px;background:linear-gradient(135deg,#7357ff,#a476ff);color:#fff;box-shadow:0 14px 38px #7c5cff52}.dialog-link:hover,.dialog-link:focus-visible{transform:translateY(-1px);outline:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(hover:none){.open-preview,.favorite-button{opacity:1;transform:translateY(0)}}@media(max-width:980px){.site-header{grid-template-columns:1fr;gap:1rem}.filters{margin-inline:-1rem;padding-inline:1rem}.style-dialog{grid-template-columns:1fr;max-height:calc(100vh - 2rem)}.dialog-preview{min-height:340px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.dialog-preview iframe{min-height:340px}}@media(max-width:560px){.site-header{padding:1.2rem 1rem}.content{padding-top:2rem}.result-toolbar{align-items:flex-start;flex-direction:column}.sort-menu,.sort-trigger{width:100%}.sort-trigger{justify-content:space-between}.sort-dropdown{right:auto;left:0;width:100%}.preview-frame{height:220px}.dialog-backdrop{align-items:end;padding:0}.style-dialog{width:100%;max-height:100vh;border-right:0;border-bottom:0;border-left:0;border-radius:1.1rem 1.1rem 0 0}.dialog-content{padding:1.2rem}}
