.ffx2-directory .ww-entry-image{background:radial-gradient(ellipse,#f4f0ff,#d1c0e9);height:230px}.ffx2-directory .ww-entry-image img{object-fit:contain;max-height:210px}.ffx2-directory .ww-entry h2{font-size:21px;margin:8px 0}.ffx2-directory .ww-entry small{color:var(--accent);font-size:10px;letter-spacing:.6px}.ffx2-compass{font-size:70px;width:90px;text-align:center;flex-shrink:0}.ffx2-locations .ww-entry{border-top:3px solid var(--accent)}.ffx2-home .mp4-topic{border-color:#d9bcff40}.ffx2-directory .ww-entry{scroll-margin-top:100px}
.ffx2-directory .ww-entry{background:var(--surface);border-color:#d9bcff40}
.ffx2-checklist{padding:20px;margin:22px 0;border:1px solid #d9bcff55;border-radius:8px;background:var(--surface)}.ffx2-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.ffx2-controls label{display:grid;gap:7px;font-size:14px}.ffx2-controls input[type=search],.ffx2-controls select,.ffx2-controls button{padding:10px;border:1px solid #d9bcff88;border-radius:4px;background:#231d35;color:#fff;font:inherit;max-width:100%}.ffx2-controls label:has(input[type=checkbox]){display:flex;align-items:center}.ffx2-unlock{border-top:1px solid #d9bcff40;margin-top:16px;padding-top:12px}.ffx2-unlock h3{font-size:16px}.ffx2-unlock-note{color:var(--accent);font-size:13px}.ffx2-collected{display:flex;gap:10px;align-items:center;padding:12px 0;cursor:pointer}.ffx2-collected input{width:20px;height:20px;accent-color:#94decb}.ffx2-directory [hidden]{display:none!important}.ffx2-directory .is-collected{border-color:#94decb}.ffx2-directory input:focus-visible,.ffx2-directory select:focus-visible,.ffx2-directory button:focus-visible{outline:3px solid #94decb;outline-offset:3px}
