.wagic-directory-page{display:grid;gap:clamp(42px,7vw,82px)}
.wagic-directory-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:clamp(26px,5vw,56px);border-radius:24px;background:linear-gradient(135deg,rgba(87,219,230,.14),rgba(138,104,196,.17))}
.wagic-directory-hero>div{max-width:760px}.wagic-directory-hero>.wagic-button{flex:0 0 auto;white-space:nowrap}.wagic-directory-hero h1{margin:.2em 0}.wagic-directory-hero p{max-width:680px;margin-bottom:0}.wagic-directory-eyebrow{display:block;color:#6545a6;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.wagic-directory-browser{display:grid;gap:24px}.wagic-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.wagic-directory-heading h2{margin:0}.wagic-directory-heading p{margin:.35rem 0 0;color:#646470}.wagic-directory-heading label,.wagic-directory-filters label{display:grid;gap:6px;font-size:.78rem;font-weight:750;color:#545460}.wagic-directory-heading input{min-width:min(360px,80vw)}
.wagic-directory-heading input,.wagic-directory-filters select,.wagic-directory-form input,.wagic-directory-form select,.wagic-directory-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(16,16,20,.2);border-radius:10px;background:#fff;color:#18181d;font:inherit}.wagic-directory-form textarea{min-height:140px;resize:vertical}
.wagic-directory-form input[type="file"]{height:48px;min-height:48px;padding:6px 8px;line-height:34px}.wagic-directory-form input[type="file"]::file-selector-button{height:34px;margin:0 10px 0 0;padding:0 14px;vertical-align:middle;line-height:32px}
.wagic-directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border:1px solid rgba(16,16,20,.12);border-radius:16px;background:rgba(255,255,255,.72)}
.wagic-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.wagic-directory-card{min-width:0;overflow:hidden;border:1px solid rgba(16,16,20,.12);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(28,25,39,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wagic-directory-card:hover,.wagic-directory-card:focus-visible{transform:translateY(-3px);border-color:rgba(101,69,166,.45);box-shadow:0 20px 48px rgba(28,25,39,.14);outline:none}.wagic-directory-card[hidden]{display:none}.wagic-directory-card__media{display:grid;height:210px;place-items:center;overflow:hidden;background:#f0eef5}.wagic-directory-card__media img{width:100%;height:100%;object-fit:contain}.wagic-directory-card__media.is-placeholder{background:linear-gradient(135deg,#25232c,#6545a6);color:#fff;font-size:.82rem;font-weight:850;letter-spacing:.14em}.wagic-directory-card__body{display:flex;min-height:250px;flex-direction:column;align-items:flex-start;padding:20px}.wagic-directory-card__body h3{margin:.2rem 0 .55rem}.wagic-directory-card__body>p:not(.wagic-directory-card__meta):not(.wagic-directory-location){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.wagic-directory-card__meta,.wagic-directory-location{margin:0;color:#6545a6;font-size:.78rem;font-weight:750}.wagic-directory-card__body>a{padding-top:10px;font-weight:750}.wagic-directory-card__body>a+a{padding-top:3px}.wagic-directory-card__details{margin-top:auto;padding-top:14px;color:#17171b;font-weight:800}.wagic-directory-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}.wagic-directory-tags span,.wagic-directory-owned small{padding:4px 8px;border-radius:999px;background:rgba(101,69,166,.12);font-size:.72rem;font-weight:750}.wagic-directory-empty{padding:28px;border:1px dashed rgba(16,16,20,.25);border-radius:14px;text-align:center}
.wagic-directory-dialog{width:min(880px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;overflow:auto;border:0;border-radius:22px;background:#fff;color:#18181d;box-shadow:0 30px 100px rgba(15,12,25,.36)}.wagic-directory-dialog[open]{display:block!important;width:min(880px,calc(100vw - 28px))!important;height:auto!important;max-height:calc(100vh - 28px)!important;margin:auto!important;inset:0!important}.wagic-directory-dialog::backdrop{background:rgba(13,12,18,.72);backdrop-filter:blur(4px)}.wagic-directory-dialog__close{position:sticky!important;z-index:3;top:14px;float:right;display:block!important;width:42px!important;min-width:42px!important;height:42px!important;margin:14px 14px -56px 0!important;padding:0!important;border:0!important;border-radius:50%;background:#17171b!important;color:#fff!important;font-size:1.6rem;line-height:1;cursor:pointer}.wagic-directory-dialog__hero{display:block!important;width:100%;height:min(48vw,420px);min-height:230px;overflow:hidden;background:#eeecf3}.wagic-directory-dialog__hero img{width:100%;height:100%;object-fit:contain}.wagic-directory-dialog__content{display:block!important;width:100%;padding:clamp(24px,5vw,52px)}.wagic-directory-dialog__content h2{margin:.2em 0 .5em;font-size:clamp(2rem,5vw,3.8rem)}.wagic-directory-dialog__description{white-space:pre-line}.wagic-directory-dialog__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.wagic-directory-dialog__facts>div{display:grid;gap:2px;padding:12px 14px;border-radius:10px;background:#f4f2f8}.wagic-directory-dialog__facts strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6545a6}.wagic-directory-dialog__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.wagic-directory-dialog__gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#eeecf3}.wagic-directory-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.wagic-directory-dialog__actions a{display:inline-flex;padding:11px 16px;border-radius:999px;background:#17171b;color:#fff;font-weight:800;text-decoration:none}
.wagic-directory-submit{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:24px clamp(24px,5vw,60px);padding:clamp(24px,5vw,52px);border-radius:24px;background:#f4f2f8}.wagic-directory-submit__intro{grid-column:1;grid-row:1/span 2}.wagic-directory-submit__intro h2{margin:.3em 0}.wagic-directory-form{display:grid;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wagic-directory-form label{display:grid;align-content:start;gap:7px;font-size:.82rem;font-weight:750}.wagic-directory-form small{font-weight:400;color:#666}.wagic-directory-form .span-2{grid-column:1/-1}.wagic-directory-form fieldset{margin:0;padding:14px;border:1px solid rgba(16,16,20,.15);border-radius:12px}.wagic-directory-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wagic-directory-checkboxes label{display:flex;align-items:center;gap:7px;font-weight:500}.wagic-directory-checkboxes input{width:auto;min-height:auto}.wagic-directory-form__actions{display:flex;align-items:center;gap:12px}.wagic-directory-owned{grid-column:2;margin:0}.wagic-directory-owned h3{margin-top:0}.wagic-directory-owned>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(16,16,20,.1)}.wagic-directory-owned span{display:flex;align-items:center;gap:8px}.wagic-directory-owned button,.wagic-directory-form__actions button[data-reset-entry]{width:auto;min-height:36px;padding:7px 12px;border:1px solid rgba(16,16,20,.2);border-radius:8px;background:#fff;color:#18181d!important}.wagic-directory-owned button:hover,.wagic-directory-owned button:focus-visible,.wagic-directory-form__actions button[data-reset-entry]:hover,.wagic-directory-form__actions button[data-reset-entry]:focus-visible{border-color:#6545a6;background:#6545a6;color:#fff!important}.wagic-directory-login{grid-column:2;padding:24px;border-radius:16px;background:#fff}.wagic-directory-login a+a{margin-left:14px}.status-approved{color:#087148}.status-pending{color:#9a6800}.status-rejected{color:#a11725}
.wagic-directory-card__details{width:auto!important;min-height:0!important;margin:auto 0 0!important;padding:14px 0 0!important;border:0!important;background:transparent!important;color:#17171b!important;font:inherit;font-weight:800!important;text-align:left;cursor:pointer}
.wagic-directory-dialog[open]{min-width:0!important;max-width:min(880px,calc(100vw - 28px))!important}
.wagic-directory-checkboxes label{width:100%;min-height:44px;margin:0;padding:9px 11px;border:1px solid rgba(16,16,20,.16);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.wagic-directory-checkboxes label:hover{border-color:rgba(101,69,166,.5);background:#faf8ff}
.wagic-directory-checkboxes input[type="checkbox"]{-webkit-appearance:none;appearance:none;display:inline-grid;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;place-content:center;border:2px solid #73707b;border-radius:5px;background:#fff;box-shadow:none;cursor:pointer}
.wagic-directory-checkboxes input[type="checkbox"]::before{width:10px;height:6px;transform:rotate(-45deg) scale(0);transform-origin:center;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transition:transform .12s ease-in-out}
.wagic-directory-checkboxes input[type="checkbox"]:checked{border-color:#6545a6;background:#6545a6;background-image:none}
.wagic-directory-checkboxes input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
.wagic-directory-checkboxes input[type="checkbox"]:focus-visible{outline:3px solid rgba(101,69,166,.25);outline-offset:2px}
.wagic-directory-checkboxes label:has(input[type="checkbox"]:checked){border-color:rgba(101,69,166,.65);background:#f1ebfb;box-shadow:0 0 0 1px rgba(101,69,166,.08)}
.wagic-directory-checkboxes label>span{pointer-events:none}
@media(max-width:900px){.wagic-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wagic-directory-submit{grid-template-columns:1fr}.wagic-directory-submit__intro,.wagic-directory-form,.wagic-directory-owned,.wagic-directory-login{grid-column:auto;grid-row:auto}}
@media(max-width:650px){.wagic-directory-hero,.wagic-directory-heading{align-items:flex-start;flex-direction:column}.wagic-directory-heading label,.wagic-directory-heading input{width:100%;min-width:0}.wagic-directory-filters,.wagic-directory-grid,.wagic-directory-form{grid-template-columns:1fr}.wagic-directory-form .span-2{grid-column:auto}.wagic-directory-checkboxes,.wagic-directory-dialog__facts,.wagic-directory-dialog__gallery{grid-template-columns:1fr}.wagic-directory-card__media{height:180px}.wagic-directory-dialog__hero{height:230px}}
