:root{color-scheme:dark;--ink:#eef3ff;--muted:#a9b7d1;--line:rgba(255,255,255,.13);--mint:#78f0c5;--navy:#090e1c;--card:#121a30}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse 70% 32% at 50% -5%,#203a58 0%,transparent 68%),var(--navy);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.6}
main{max-width:1380px;margin:auto;padding:28px 26px 64px}
.brand{display:flex;align-items:center;gap:16px;color:var(--mint);font-size:1.5rem;font-weight:700;letter-spacing:.12em;margin-bottom:22px}
.brand span{font-size:.875rem;letter-spacing:.04em;font-weight:400;color:var(--muted);border-left:1px solid var(--line);padding-left:16px}
.headline{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
h1{font-size:clamp(1.65rem,4vw,2.3rem);line-height:1.3;margin:0;letter-spacing:-.025em}
.edition{font-size:.875rem;color:var(--muted)}
header p{margin:10px 0 0;color:var(--muted);font-size:1rem}
.tools{position:sticky;top:0;z-index:3;padding:18px 0 14px;background:linear-gradient(var(--navy) 93%,transparent);display:grid;gap:10px}
.search{width:100%;border:1px solid var(--line);border-radius:10px;background:#10182c;color:var(--ink);font:inherit;padding:11px 14px;outline:none;min-height:46px}
.search:focus-visible{border-color:var(--mint);box-shadow:0 0 0 3px rgba(120,240,197,.14)}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filter{border:1px solid var(--line);border-radius:99px;color:#c4cee5;background:#121a30;padding:7px 13px;min-height:40px;cursor:pointer;font:inherit;font-size:.875rem}
.filter.active,.filter:hover{border-color:var(--mint);color:#07151b;background:var(--mint)}
button:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.count{font-size:.875rem;color:var(--muted);margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#17213c,#0e1527);display:flex;flex-direction:column;min-width:0}
.card-head{padding:16px 17px 13px}
.top{display:flex;align-items:center;gap:8px}
.number{font:700 .875rem ui-monospace,monospace;color:var(--mint)}
.tag{margin-left:auto;color:#b6c4df;background:#1d2947;padding:2px 8px;border-radius:99px;font-size:.875rem}
h2{font-size:1.2rem;line-height:1.35;margin:11px 0 0}
.english-name{color:var(--muted);font-size:.875rem;font-weight:400;display:block;margin-top:5px;min-height:1.3em}
.player{position:relative;width:100%;aspect-ratio:16/9;background:#03060d;border-block:1px solid var(--line);isolation:isolate}
.player video{display:block;width:100%;height:100%;object-fit:contain}
.video-start{position:absolute;inset:0;z-index:1;border:0;background:linear-gradient(transparent,rgba(3,6,13,.30));color:white;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:700;text-shadow:0 2px 8px #000}
.video-start span{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(9,14,28,.7);padding-left:3px;font-size:1.3rem}
.video-start:hover span{background:var(--mint);color:#07151b;text-shadow:none;border-color:var(--mint)}
.video-start[hidden],.video-error[hidden]{display:none}
.video-error{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0a1123;padding:18px;text-align:center;font-size:.9rem}
.video-error a{color:var(--mint)}
.video-error button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 12px;font:inherit;cursor:pointer}
.card-body{padding:16px 17px 17px;display:flex;flex-direction:column;flex:1}
.desc{color:#c1cce2;font-size:1rem;margin:0 0 14px}
.prompt-label{font-size:.875rem;color:var(--muted);margin-top:auto;margin-bottom:6px}
.prompt{display:block;padding:10px 11px;border-radius:9px;background:#0b1122;color:#dcecff;font:.875rem/1.7 ui-monospace,SFMono-Regular,Consolas,"Microsoft YaHei",monospace;overflow-wrap:anywhere}
.copy{margin-top:11px;border:1px solid rgba(120,240,197,.45);border-radius:8px;background:transparent;color:var(--mint);min-height:42px;padding:8px 10px;font:inherit;font-size:.9rem;cursor:pointer}
.copy:hover{background:rgba(120,240,197,.12)}
.empty{display:none;color:var(--muted);padding:32px 0;text-align:center}
.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:var(--mint);color:#07151b;border-radius:9px;max-width:calc(100vw - 32px);padding:10px 20px;box-shadow:0 5px 30px #0005;pointer-events:none}
.notice:empty{display:none}
.media-pending{padding:12px 17px;background:#0b1122;border-block:1px solid var(--line);color:var(--muted);font-size:.875rem}
@media(min-width:1600px){main{max-width:1460px}}
@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){main{padding:22px 15px 40px}.grid{grid-template-columns:1fr;gap:18px}.brand{margin-bottom:16px}.headline{gap:6px}.edition{width:100%}.tools{position:static}.filters{gap:7px}.filter{padding:7px 11px}.card-head{padding:14px 16px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
