.ae-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--r-md,10px);padding:8px 14px;background:var(--grad-brand,linear-gradient(90deg,#704bff,#287cf0));color:#fff;font:inherit;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}
.ae-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ae-ov{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,8,20,.72);font-family:var(--font-sans,"Pretendard Variable",Pretendard,system-ui,sans-serif)}
.ae{width:min(860px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;background:var(--d-surface,#121725);color:var(--d-text,#e8edf7);border:1px solid var(--d-border,#2c3446);box-shadow:0 24px 64px rgba(0,0,0,.5)}
.ae-hd{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;background:var(--d-surface,#121725);border-bottom:1px solid var(--d-border,#2c3446)}
.ae-hd h2{margin:0;font-size:18px}.ae-hd p{margin:2px 0 0;font-size:12px;color:var(--d-text-3,#8492ad)}
.ae-x{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:inherit;font-size:20px;cursor:pointer}
.ae-bd{padding:16px 20px 20px;display:grid;gap:16px}
.ae-sec h3{margin:0 0 8px;font-size:14px}.ae-sec h3 small{font-weight:500;color:var(--d-text-3,#8492ad)}
.ae-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;max-height:260px;overflow:auto;padding:2px}
.ae-it{position:relative;border:2px solid transparent;border-radius:10px;background:var(--d-surface-2,#1d2230);padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit;font-size:11px;overflow:hidden}
.ae-it[aria-pressed="true"]{border-color:var(--c-primary-bright,#3182f6)}
.ae-it .th{aspect-ratio:16/9;background:#0b101b center/cover no-repeat;display:grid;place-items:center;font-size:20px;color:var(--d-text-3,#8492ad)}
.ae-it .th video{width:100%;height:100%;object-fit:cover;pointer-events:none}
.ae-it .nm{display:block;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ae-it .no{position:absolute;left:6px;top:6px;min-width:22px;height:22px;border-radius:11px;background:var(--c-primary-bright,#3182f6);color:#fff;font-weight:800;display:none;place-items:center;font-size:12px;padding:0 6px}
.ae-it[aria-pressed="true"] .no{display:grid}
.ae-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ae-seg{display:inline-flex;border:1px solid var(--d-border,#2c3446);border-radius:10px;overflow:hidden}
.ae-seg button{border:0;background:transparent;color:var(--d-text-2,#aab4ca);padding:8px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ae-seg button[aria-pressed="true"]{background:var(--c-primary-strong,#1550b8);color:#fff}
.ae textarea{width:100%;min-height:86px;box-sizing:border-box;border:1px solid var(--d-border,#2c3446);border-radius:10px;background:var(--d-surface-2,#1d2230);color:inherit;padding:10px;font:inherit;font-size:13px;resize:vertical}
.ae select{height:36px;border:1px solid var(--d-border,#2c3446);border-radius:10px;background:var(--d-surface-2,#1d2230);color:inherit;padding:0 10px;font:inherit;font-size:13px}
.ae-note{font-size:12px;color:var(--d-text-3,#8492ad);line-height:1.55;margin:0}
.ae-ft{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--d-surface,#121725);border-top:1px solid var(--d-border,#2c3446)}
.ae-go{border:0;border-radius:12px;padding:12px 20px;background:var(--grad-brand,linear-gradient(90deg,#704bff,#287cf0));color:#fff;font:inherit;font-weight:800;font-size:15px;cursor:pointer}
.ae-go:disabled{opacity:.5;cursor:default}
.ae-sec2{border:1px solid var(--d-border,#2c3446);border-radius:12px;padding:12px;background:var(--d-surface-2,#1d2230)}
.ae-prog{display:grid;gap:8px}.ae-bar{height:8px;border-radius:99px;background:var(--d-border,#2c3446);overflow:hidden}.ae-bar i{display:block;height:100%;width:5%;background:var(--grad-brand,linear-gradient(90deg,#704bff,#287cf0));transition:width .5s}
.ae-res video{width:100%;max-height:50vh;background:#000;border-radius:10px}
.ae-link{color:var(--d-link,#8ea8ff)}
.ae-sub{position:absolute;left:6%;right:6%;bottom:7%;z-index:5;text-align:center;pointer-events:none;font-family:"Pretendard Variable",Pretendard,sans-serif;font-weight:700;color:#fff;line-height:1.35;font-size:clamp(13px,3.2vmin,26px)}
.ae-sub span{display:inline;padding:.1em .45em;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:0 0 3px #000,0 0 3px #000,1px 1px 2px #000}
.ae-sub.box span{background:rgba(0,0,0,.6);border-radius:6px;text-shadow:none}
.ae-cues{display:grid;gap:6px;max-height:50vh;overflow:auto}
.ae-cue{display:grid;grid-template-columns:78px 78px minmax(0,1fr);gap:6px}
.ae-cue input{height:34px;border:1px solid var(--d-border,#2c3446);border-radius:8px;background:var(--d-surface-2,#1d2230);color:inherit;padding:0 8px;font:inherit;font-size:13px;min-width:0}
@media(max-width:520px){.ae-bd,.ae-hd,.ae-ft{padding-left:14px;padding-right:14px}.ae-cue{grid-template-columns:62px 62px minmax(0,1fr)}}
