.epk-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(12,14,20,.58);display:flex;align-items:center;justify-content:center;padding:24px;animation:epk-fade .14s ease-out;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@keyframes epk-fade{0%{opacity:0}to{opacity:1}}.epk-modal{position:relative;width:860px;max-width:94vw;height:min(880px,92vh);display:flex;flex-direction:column;overflow:hidden;background:#12151b;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.55);animation:epk-pop .18s ease-out}@keyframes epk-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.epk-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.epk-title{margin:0;font-size:1.1rem;font-weight:600}.epk-close{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;cursor:pointer;font-size:.82rem;display:flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease}.epk-close:hover{border-color:#2563eb;background:rgba(37,99,235,.2)}.epk-tabs{display:flex;gap:6px;padding:12px 22px 0}.epk-tab{position:relative;border:0;background:transparent;color:rgba(255,255,255,.6);cursor:pointer;font-size:.86rem;font-weight:600;padding:8px 14px;border-radius:9px 9px 0 0;transition:color .14s ease,background .14s ease}.epk-tab:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.06)}.epk-tab.is-active{color:#fff;background:rgba(255,255,255,.1)}.epk-tab:disabled{cursor:default;opacity:.45}.epk-soon{margin-left:6px;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.14);border-radius:100px;padding:2px 6px;vertical-align:middle}.epk-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px 24px;border-top:1px solid rgba(255,255,255,.08)}.epk-note{font-size:.86rem;color:rgba(255,255,255,.6);text-align:center;padding:28px}.epk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.epk-thumb{position:relative;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.05);aspect-ratio:4/3;line-height:0;transition:border-color .14s ease,box-shadow .14s ease}.epk-thumb>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.epk-thumb:focus-visible,.epk-thumb:hover{border-color:#2563eb;outline:none;box-shadow:0 8px 22px rgba(0,0,0,.4)}.epk-thumb:focus-visible>img,.epk-thumb:hover>img{transform:scale(1.07)}.epk-thumb.is-sel{border-color:#60a5fa}.epk-badge{position:absolute;top:9px;right:9px;width:24px;height:24px;border-radius:50%;background:#60a5fa;color:#12151b;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3)}.epk-url{display:flex;flex-direction:column;gap:10px;max-width:520px}.epk-url-label{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.8)}.epk-url-input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-size:.92rem}.epk-url-input:focus{outline:none;border-color:#2563eb}.epk-url-preview{border-radius:12px;overflow:hidden;max-height:240px;background:rgba(255,255,255,.06)}.epk-url-preview>img{width:100%;max-height:240px;object-fit:contain;display:block}.epk-url-error{font-size:.82rem;color:#fca5a5}.epk-url-submit{align-self:flex-start;border:0;cursor:pointer;padding:10px 18px;border-radius:10px;background:#2563eb;color:#fff;font-size:.86rem;font-weight:600;transition:background .12s ease}.epk-url-submit:hover{background:#1d4ed8}.epk-soon-panel{text-align:center;padding:28px}.epk-soon-title{font-size:1rem;font-weight:600;margin-bottom:4px}.epk-unsplash{gap:16px}.epk-search-row,.epk-unsplash{display:flex;flex-direction:column}.epk-search-row{gap:8px}.epk-search-input-row{display:flex;gap:10px}.epk-search-input-row .epk-url-input{flex:1 1 auto}.epk-search-input-row .epk-url-submit{align-self:stretch}.epk-unsplash-cell{display:flex;flex-direction:column;gap:5px}.epk-unsplash-cell .epk-thumb{aspect-ratio:4/3}.epk-credit{font-size:.72rem;color:rgba(255,255,255,.55);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epk-credit a{color:rgba(255,255,255,.78);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.epk-credit a:hover{color:#fff;border-bottom-color:#fff}.epk-upload{display:flex;flex-direction:column;gap:12px}.epk-drop,.epk-upload>.epk-note,.epk-upload>.epk-url-error,.epk-upload>.epk-url-label{max-width:520px}.epk-drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px;border-radius:12px;cursor:pointer;text-align:center;border:2px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.04);transition:border-color .14s ease,background .14s ease}.epk-drop:hover{border-color:#2563eb;background:rgba(37,99,235,.08)}.epk-drop.is-busy{opacity:.7;cursor:progress}.epk-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.epk-file-input:disabled{cursor:progress}.epk-drop-label{font-size:.9rem;color:rgba(255,255,255,.72);pointer-events:none}.epk-more-row{display:flex;justify-content:center;padding:18px 0 4px}.epk-more-btn{padding:9px 20px;border-radius:10px;cursor:pointer;font-size:.86rem;font-weight:600;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);transition:background .14s ease,border-color .14s ease}.epk-more-btn:hover:not(:disabled){background:rgba(37,99,235,.2);border-color:#2563eb}.epk-more-btn:disabled{opacity:.6;cursor:progress}.epk-mine{margin-top:22px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.epk-mine-head{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.8);margin:0 0 12px}@media (max-width:680px){.epk-backdrop{padding:16px}.epk-modal{max-width:100%;height:min(880px,94vh)}.epk-tabs{flex-wrap:wrap;padding:12px 16px 0}.epk-tab{flex:1 1 calc(50% - 3px);padding-inline:8px}.epk-body{padding-inline:16px}.epk-grid{grid-template-columns:repeat(2,1fr);gap:12px}}