:root{--bg:#F6F3EC;--ink:#292B26;--red:#691E30;--muted:#69675F;--line:#D9D0C3;--sage:#8C9585;--ease:cubic-bezier(.2,.7,.2,1)}
.brand{display:flex;align-items:center;gap:25px;letter-spacing:0}.brand img{width:233px;height:44px;display:block}.brand span{margin:0;padding-left:23px;border-left:1px solid var(--line);font-size:11px;letter-spacing:.13em}.header-links{display:flex;gap:25px;align-items:center;font-size:12px}.header-links a{white-space:nowrap}.header-links b{font-weight:400;color:var(--red);margin-left:5px}.directory-intro{padding:52px 0 42px;align-items:center}.directory-intro h1{font-size:clamp(42px,5.3vw,76px);line-height:1.27;letter-spacing:.04em;margin:24px 0 20px}.directory-intro .kicker{font-size:10px;letter-spacing:.2em}.directory-intro p:last-child{line-height:1.9}.english-line{font:italic 19px Baskerville,Georgia,serif;display:block;margin-top:12px;color:var(--red)}.batch{border-left:1px solid var(--line);padding-left:30px;text-align:left}.door-image{aspect-ratio:1.9}.door h2{font-size:25px}.door-line span{font:italic 20px Baskerville,Georgia,serif}.door p{font-size:13px}#doors{gap:28px;padding-bottom:38px}.footer-brand{display:flex;align-items:center;gap:12px;font:26px 'Songti SC',serif;color:var(--red);margin-bottom:24px}.footer-brand i{font:italic 25px Baskerville,serif}.footer-brand a{margin-left:auto;font:12px -apple-system,sans-serif;color:var(--muted)}.card{position:relative}.save-frame{position:absolute;z-index:1;top:10px;left:10px;border:0;background:var(--bg);color:var(--ink);font-size:11px;padding:8px 10px;box-shadow:0 1px 12px #0001}.save-frame[aria-pressed=true]{background:var(--red);color:var(--bg)}.shortlist-tools{display:flex;align-items:center;gap:20px;padding-top:20px;flex-wrap:wrap;font-size:12px}.shortlist-tools button{border:1px solid var(--line);padding:10px 14px;background:none}.shortlist-tools button[aria-pressed=true]{background:var(--red);color:var(--bg);border-color:var(--red)}#saveHint{font-size:11px;color:var(--muted)}#saveCurrent[aria-pressed=true]{background:var(--red);color:var(--bg)}button,a{transition:color .24s var(--ease),background .24s var(--ease),border-color .24s var(--ease)}button:hover,a:hover{color:var(--red)}.save-frame[aria-pressed=true]:hover,.shortlist-tools button[aria-pressed=true]:hover{color:var(--bg);background:#481522}::selection{background:#691e3025}
@media(max-width:1000px){.brand span{display:none}.brand img{width:205px}.header-links{gap:16px}#doors{gap:18px}}
@media(max-width:560px){header{flex-wrap:wrap;gap:16px;padding:17px 0}.brand img{width:186px;height:35px}.header-links{font-size:11px;gap:18px;flex-wrap:wrap}.directory-intro{padding:32px 0}.directory-intro h1{font-size:48px}.directory-intro .kicker{font-size:8px;letter-spacing:.12em}.directory-intro p:last-child{font-size:13px}.english-line{font-size:18px}#doors{gap:25px}.door-image{aspect-ratio:2}.door h2{font-size:23px}.door p{margin-top:6px}.footer-brand{flex-wrap:wrap}.footer-brand a{width:100%;margin-left:0}.shortlist-tools{gap:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.working-brand{font:500 24px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:.02em}.working-brand span{display:inline!important;border:0;padding:0;margin-left:8px;font:400 20px -apple-system,sans-serif;letter-spacing:0;color:var(--ink)}
/* Chosen direction 01: orange + black, Chinese geometric wordmark. */
:root{--bg:#F7F7F7;--ink:#111111;--red:#B53016;--signal:#FF5736;--muted:#626262;--line:#DDDDDA}body{background:var(--bg)}header{padding:18px 0}.brand img{width:205px;height:49px}.brand span{font-size:12px;letter-spacing:0;color:#454545}.header-links a{padding:9px 0}.header-links a[data-shortlist-link]{border-radius:24px;background:var(--ink);color:white;padding:11px 18px}.header-links b{color:var(--signal)}h1,.directory-intro h1,.shelf h2,.door h2,.topic-links h2{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft Yahei',sans-serif;font-weight:700;letter-spacing:-.035em}.directory-intro h1{font-size:clamp(44px,5.8vw,83px);line-height:1.13;margin:22px 0}.directory-intro h1 em{font-style:normal;color:var(--signal)}.directory-intro{padding:44px 0 40px}.kicker,.directory-intro .kicker{font-size:13px;color:var(--ink);letter-spacing:.08em}.kicker:before{content:'';display:inline-block;width:8px;height:8px;background:var(--signal);margin-right:10px}.english-line{font:500 14px -apple-system,sans-serif;color:var(--muted);letter-spacing:.015em}.batch b{color:var(--ink);font-weight:700}.door-image{border-radius:8px}.door-line{margin-top:16px}.door h2{font-size:25px}.door-line span{font:600 15px -apple-system,sans-serif;color:var(--ink)}.door[aria-pressed=true] .door-image:after{border:3px solid var(--signal);border-radius:8px}.door[aria-pressed=true] .door-line{color:var(--ink)}.door[aria-pressed=true] .door-line span{background:var(--signal);border-radius:20px;padding:5px 12px;color:var(--ink)}nav button{border-radius:24px}nav button[aria-pressed=true]{background:var(--signal);color:var(--ink);border-color:var(--signal)}.directory-toolbar nav button[aria-pressed=true]{color:var(--ink);border-color:var(--signal);font-weight:700}.strip img{border-radius:5px;background:#e8e8e5}.shelf h2{font-size:26px}.shelf-head a{font-weight:600;color:var(--ink)}.topic-links a{border-radius:24px;background:white}.topic-links a:hover{border-color:var(--signal);background:var(--signal);color:var(--ink)}.footer-brand{font:700 25px -apple-system,sans-serif;color:var(--ink)}.footer-brand i{font:700 25px -apple-system,sans-serif}.image-button{border-radius:8px;background:#e8e8e5}.palette{margin-top:5px}.palette i{height:8px}.save-frame{border-radius:20px;font-weight:600}.save-frame[aria-pressed=true],.shortlist-tools button[aria-pressed=true],#saveCurrent[aria-pressed=true]{background:var(--signal);color:var(--ink);border-color:var(--signal)}.shortlist-tools button{border-radius:22px;background:white}.save-frame[aria-pressed=true]:hover,.shortlist-tools button[aria-pressed=true]:hover{background:#ee482a;color:var(--ink)}.intro h1{font-size:clamp(32px,4vw,57px)}.viewer-top button,.actions button{border-radius:20px}::selection{background:#ff573640}:focus-visible{outline-color:var(--ink)}#toast{background:var(--ink);color:white;border-radius:20px}.source a,.status a{color:var(--red)}.image-button>span{border-radius:15px;background:#fffffff0}.tools{border-radius:0}.directory-toolbar input{border-bottom:0;background:#ececea;border-radius:22px;padding:11px 16px}.shelf-meta{margin-left:0;margin-top:9px;display:block}.shelf-head{align-items:center}
@media(max-width:560px){.brand img{width:177px;height:42px}.directory-intro h1{font-size:49px}.directory-intro .kicker{font-size:12px;letter-spacing:.04em}.directory-intro{padding-top:28px}.header-links{gap:16px}.header-links a[data-shortlist-link]{padding:8px 13px}.door h2{font-size:24px}.shelf h2{font-size:24px}.footer-brand i{font-size:23px}}
.directory-intro{display:grid;grid-template-columns:1fr 1.17fr;gap:5vw}.directory-intro h1{font-size:clamp(40px,4.8vw,74px)}.hero-reel{min-width:0}.hero-reel #reelStage{position:relative;aspect-ratio:1.42;background:#111;border-radius:10px;overflow:hidden}.reel-frame{position:absolute;inset:0;opacity:0;transform:translateX(-22px);pointer-events:none;transition:transform .6s var(--ease),opacity .6s var(--ease)}.reel-frame.is-current{opacity:1;transform:translateX(0);pointer-events:auto}.reel-frame img{width:100%;height:100%;object-fit:cover}.reel-frame>span{position:absolute;inset:auto 0 0;padding:40px 24px 22px;background:linear-gradient(transparent,#000b);color:white;font-weight:600;font-size:18px}.reel-frame small{display:block;margin-top:8px;font-weight:400;font-size:12px;color:#f3f3f3}.reel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px}.reel-controls>div{display:flex;gap:7px}.reel-controls button{width:35px;height:31px;background:white;border:1px solid var(--line);border-radius:18px}.reel-controls button:hover{background:var(--signal);color:var(--ink);border-color:var(--signal)}.collection-summary{font-size:12px;color:var(--muted);margin:0 0 24px;padding:18px 0;border-top:1px solid var(--line)}.collection-summary b{color:var(--ink);font-weight:600}
@media(max-width:760px){.directory-intro{grid-template-columns:1fr;gap:24px}.directory-intro h1{font-size:53px}.hero-reel #reelStage{aspect-ratio:1.7}.directory-intro{padding-bottom:28px}.reel-controls button{width:40px;height:36px}}@media(prefers-reduced-motion:reduce){.reel-frame{transition:none;transform:none}}
