.explorer-hub{max-width:1500px;margin:auto;padding-bottom:40px}.explorer-intro{font-size:1.15rem;color:var(--muted,#737386);margin:8px 0 25px}.explorer-search{display:grid;gap:10px;font-weight:600}.explorer-search input{width:100%;box-sizing:border-box;border:1px solid #89829d60;border-radius:22px;padding:20px 24px;font:inherit;background:var(--panel,#fff);color:var(--text,#242132)}.explorer-suggestions,.explorer-tabs,.explorer-profiles{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.explorer-suggestions button{padding:6px 12px;font-size:.85rem}.explorer-categories{display:flex;gap:12px;overflow-x:auto;padding:8px 0 18px}.explorer-categories button{flex:none;min-width:116px;min-height:94px;flex-direction:column;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#567bed18,#a15adc21)}.explorer-categories .lumora-icon{font-size:26px;width:auto;height:auto}.explorer-hub button[aria-pressed=true]{border-color:#8862df;background:#8862df20}.explorer-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:26px 0 18px}.explorer-section-heading h2{font-size:1.4rem;margin:0}.explorer-section-heading>span{color:#858093;font-size:.85rem}.explorer-masonry{columns:4 210px;column-gap:18px;margin-top:20px}.explorer-card{break-inside:avoid;position:relative;margin-bottom:23px;overflow:hidden;border-radius:18px;padding-bottom:8px}.explorer-cover{display:block;width:100%;padding:0;border:0;background:#80739818;cursor:zoom-in;border-radius:18px;overflow:hidden}.explorer-cover img,.explorer-cover video{display:block;width:100%;height:auto;object-fit:cover;min-height:120px;max-height:560px}.explorer-card h3{font-size:.95rem;margin:10px 5px 4px;overflow-wrap:anywhere}.explorer-card>a{font-size:.82rem;margin-left:5px;color:inherit;opacity:.75}.explorer-hover{position:absolute;top:10px;left:8px;right:8px;display:flex;gap:5px;flex-wrap:wrap;opacity:0;transition:opacity .15s}.explorer-hover button{font-size:.72rem;padding:8px;background:#fffefaf0;color:#242132;border:0;box-shadow:0 2px 12px #0002}.explorer-hover .lumora-icon{width:16px;height:16px}.explorer-card:hover .explorer-hover,.explorer-card:focus-within .explorer-hover{opacity:1}.explorer-dialog{width:min(1100px,94vw);max-width:94vw}.explorer-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:24px}.explorer-detail>img,.explorer-detail>video{width:100%;max-height:70vh;object-fit:contain;border-radius:18px;background:#1111}.explorer-detail>section{display:flex;flex-direction:column;gap:14px}.explorer-error{color:#b94358}.explorer-dialog select{width:100%;padding:15px;margin-bottom:20px}@media(hover:none){.explorer-hover{position:static;opacity:1;margin-top:8px}}@media(max-width:650px){.explorer-masonry{columns:2;column-gap:10px}.explorer-detail{grid-template-columns:1fr}.explorer-tabs button{font-size:.8rem;padding:9px}.explorer-card h3{font-size:.82rem}.explorer-hover button{font-size:.65rem;padding:5px}.explorer-section-heading{align-items:flex-start}.explorer-search input{padding:16px}.explorer-categories button{min-width:94px}.explorer-dialog{padding:16px}}

.explorer-section-heading{gap:12px;flex-wrap:wrap}.explorer-create{margin-left:auto;min-height:42px;background:linear-gradient(135deg,#7657c9,#474487);color:#fff;border:1px solid #a38cda88}.explorer-empty{padding:clamp(24px,5vw,60px);margin:20px 0;text-align:center;border:1px dashed #918ca955;border-radius:20px;background:linear-gradient(130deg,#8568bc12,#6997be0a)}.explorer-empty button{margin:8px}.studio-category-context,.studio-category-result{padding:14px;border:1px solid #9580c655;border-radius:14px;margin:12px 0;min-width:0}.studio-category-context[hidden]{display:none}.studio-category-context button,.studio-category-result button{margin:4px;white-space:normal}.studio-category-context summary{cursor:pointer}.studio-category-context small,.studio-category-result small{display:block;line-height:1.6}.category-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-editor>label:first-child,.category-editor h4{grid-column:1/-1}.category-editor label{display:flex;align-items:center;gap:8px}.category-editor>label:first-child{flex-direction:column;align-items:stretch}.category-editor select{padding:10px;color:inherit;background:var(--panel,#242535);border-radius:10px;max-width:100%}@media(max-width:640px){.explorer-section-heading .explorer-create{margin-left:0;width:100%}.category-editor{grid-template-columns:1fr}.studio-category-result button{min-height:44px;max-width:100%}}


/* Keep the artwork unobstructed; reuse the shared actions sheet below it. */
.explorer-card-caption{display:flex;align-items:center;gap:10px;padding:8px 4px 2px}
.explorer-card .explorer-card-caption h3{flex:1;min-width:0;margin:0;line-height:1.45}
.explorer-card-caption .actions-more{position:static;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;box-shadow:none;opacity:.75}
.explorer-card-caption .actions-more:hover{opacity:1;background:var(--field);border-color:transparent}
.explorer-card-caption .actions-more:focus-visible{opacity:1;outline:2px solid #a78bfa;outline-offset:2px}
.explorer-card .explorer-cover:focus-visible{outline:3px solid #a78bfa;outline-offset:-3px}
.explorer-criteria{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 1rem}.explorer-criteria:empty{display:none}.explorer-criteria button{border-radius:999px;min-height:44px;padding:.35rem .7rem}.explorer-search input{color:#111827;background:#fff}.explorer-discover{margin-top:1rem}.explorer-discover summary{cursor:pointer;padding:.75rem;font-weight:600}.explorer-discover button{display:flex;margin:.4rem 0;width:100%}@media(max-width:600px){.explorer-criteria{flex-wrap:nowrap;overflow-x:auto}.explorer-criteria button{flex-shrink:0}}

.explorer-mature-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.explorer-mature-controls small{color:var(--muted);font-size:14px;line-height:1.5;flex:1 1 220px}.explorer-mature-controls button{min-height:44px;flex-shrink:0}
