:root{--paper:#f5f6f4;--ink:#222c27;--muted:#78837b;--line:#c4cbc4;--accent:#536d50}
.site-header nav a[aria-current=page]{color:var(--accent);font-weight:700}.work-item{grid-template-columns:.7fr 1.2fr minmax(280px,1fr) 40px}.work-desc{white-space:nowrap}.work-name{font-family:'Noto Serif SC','Songti SC',SimSun,serif;font-weight:600;letter-spacing:.08em}.collection-page{color:var(--ink);background:var(--paper)}.collection-main{max-width:1370px;margin:0 auto;padding:30px 64px 100px;min-height:calc(100svh - 184px)}.breadcrumb{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:var(--muted)}.breadcrumb a{padding:12px 0;color:#46543f}.collection-intro{padding:62px 0 48px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted);line-height:1.8;margin:0 0 18px}.collection-intro h1{font:500 clamp(48px,5.5vw,76px)/1.2 'Songti SC',SimSun,serif;letter-spacing:.15em;margin:0}.poem{margin:22px 0 0;font-size:13px;letter-spacing:.12em;color:#667361;line-height:1.8}.collection-rule{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.08em;color:var(--muted)}.game-entry{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;padding:22px 0 48px;border-bottom:1px solid var(--line)}.game-art{overflow:hidden;background:#253c32}.game-art img{display:block;width:100%;height:auto;transition:transform .6s}.game-entry:hover .game-art img{transform:scale(1.025)}.game-details h2{font:500 30px/1.6 'Songti SC',SimSun,serif;margin:0 0 22px}.game-details h2 span{font:24px sans-serif;margin-left:16px}.game-details>p:not(.eyebrow){font-size:13px;line-height:2;color:#68736b}.game-start{display:inline-flex;gap:60px;padding:15px 0 10px;border-bottom:1px solid #596c55;margin-top:24px;font-size:13px;color:var(--accent)}.gallery-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.gallery-note{font-size:12px;color:var(--muted);line-height:2.2;margin:0 0 2px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px}.category-tabs{display:flex;gap:36px}.category-tabs button{font:13px inherit;font-family:inherit;font-size:13px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:20px 0;cursor:pointer;white-space:nowrap}.category-tabs button span{font-size:9px;margin-left:7px;opacity:.65}.category-tabs button[aria-pressed=true]{border-bottom-color:#526a50;color:var(--ink)}.archive-count{font-size:10px;color:var(--muted);letter-spacing:.08em}.gallery-section{margin-bottom:66px}.gallery-section[hidden]{display:none}.gallery-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.gallery-section-head h2{font:500 27px/1.5 'Songti SC',SimSun,serif;letter-spacing:.1em;margin:0}.gallery-section-head h2 span{font:10px sans-serif;color:var(--muted);margin-left:18px;letter-spacing:.08em}.gallery-section-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.gallery-grid{columns:3;column-gap:30px}.gallery-card{break-inside:avoid;margin:0 0 34px;display:inline-block;width:100%}.artwork{position:relative;display:block;width:100%;border:0;padding:0;background:#e1e6de;cursor:zoom-in;overflow:hidden}.artwork img{display:block;width:100%;height:auto;transition:transform .7s ease}.artwork:hover img{transform:scale(1.025)}.view-art{position:absolute;right:12px;bottom:12px;background:#f5f6f4e8;color:#344234;padding:9px 13px;font-size:10px;opacity:0;transition:opacity .2s}.artwork:hover .view-art,.artwork:focus-visible .view-art{opacity:1}.gallery-card figcaption{display:flex;align-items:center;justify-content:space-between;padding-top:14px;gap:16px}.art-id{font-size:9px;letter-spacing:.08em;color:#899187}.gallery-card h3{font-size:13px;font-weight:400;margin:7px 0 0;letter-spacing:.04em}.download-art{font-size:10px;color:#667361;white-space:nowrap;padding:10px 0 10px 10px}.download-art:hover{text-decoration:underline}.lightbox{background:#f2f3ef;color:var(--ink);border:0;padding:28px 32px 20px;width:min(1100px,95vw);max-height:95svh;overflow:auto}.lightbox::backdrop{background:#111a17df;backdrop-filter:blur(6px)}.lightbox-close{display:block;margin:0 0 14px auto;border:0;background:none;cursor:pointer;font:12px inherit;font-family:inherit;font-size:12px;color:#586653;padding:10px}.lightbox-body{display:grid;grid-template-columns:40px 1fr 40px;gap:12px;align-items:center}.lightbox-image-wrap{height:min(60svh,700px);display:flex;justify-content:center;align-items:center}.lightbox-image-wrap img{display:block;max-width:100%;max-height:100%;object-fit:contain}.lightbox-prev,.lightbox-next{border:1px solid #cad1c6;background:transparent;border-radius:50%;width:40px;height:40px;cursor:pointer;color:var(--ink)}.lightbox-info{display:flex;align-items:center;justify-content:space-between;margin:23px 52px 0;gap:20px}.lightbox-info .eyebrow{margin:0 0 8px}.lightbox-info h2{font-weight:500;font-size:20px;margin:0}.lightbox-info p:not(.eyebrow){font-size:11px;color:var(--muted);margin:9px 0 0}.original-download{display:block;border:1px solid #7c8e72;padding:13px 22px;font-size:12px;white-space:nowrap}.original-download:hover{background:#e3e9dd}.lightbox-hint{margin:17px 0 0;text-align:center;font-size:10px;color:#8b9485}.lightbox #lightbox-status{text-align:center;font-size:12px;margin:0}.lightbox #lightbox-status:not(:empty){margin-top:16px}body.dialog-open{overflow:hidden}button:focus-visible{outline:2px solid #617551;outline-offset:5px}.collection-page .site-header{position:relative}
@media(max-width:1000px){.collection-main{padding-left:32px;padding-right:32px}.gallery-grid{column-gap:22px}.game-entry{gap:35px}.work-item{grid-template-columns:90px 1fr 1.5fr 25px}.gallery-note{max-width:240px}}
@media(max-width:800px){.work-item{grid-template-columns:75px 1fr 24px;row-gap:8px;padding-top:25px;padding-bottom:25px}.work-index{grid-column:1;grid-row:1 / span 2}.work-name{grid-column:2;grid-row:1}.work-desc{display:block;grid-column:2;grid-row:2;font-size:11px;white-space:normal}.work-arrow{grid-column:3;grid-row:1 / span 2}.gallery-grid{columns:2}.game-entry{grid-template-columns:1fr}.gallery-intro{align-items:flex-start}.game-details h2{font-size:28px}.game-details .eyebrow{margin-bottom:12px}.game-entry{gap:28px}.game-details{padding-bottom:5px}}
@media(max-width:600px){.collection-main{padding:18px 22px 58px}.collection-intro{padding:42px 0 32px}.collection-intro h1{font-size:49px}.eyebrow{font-size:9px}.poem{font-size:11px;letter-spacing:.06em;margin-top:17px}.breadcrumb{font-size:9px}.gallery-intro{display:block}.gallery-note{margin-top:23px;font-size:11px;max-width:none}.gallery-toolbar{margin-bottom:30px}.category-tabs{gap:25px}.category-tabs button{font-size:12px;padding:17px 0}.category-tabs button span{font-size:8px;margin-left:3px}.archive-count{display:none}.gallery-grid{column-gap:16px}.gallery-section-head{align-items:flex-start;display:block;margin-bottom:20px}.gallery-section-head h2{font-size:24px}.gallery-section-head p{font-size:11px;margin-top:10px}.gallery-card{margin-bottom:24px}.gallery-card figcaption{align-items:flex-start;gap:5px;padding-top:10px}.gallery-card h3{font-size:11px;line-height:1.6;margin-top:4px}.art-id{font-size:8px}.download-art{font-size:9px;padding:6px 0 6px 3px}.view-art{display:none}.lightbox{width:100vw;max-width:100vw;max-height:100svh;padding:16px 14px 20px}.lightbox-body{grid-template-columns:27px 1fr 27px;gap:6px}.lightbox-prev,.lightbox-next{width:27px;height:32px;border-radius:0;font-size:14px}.lightbox-image-wrap{height:58svh}.lightbox-info{margin:20px 0 0;gap:12px}.lightbox-info h2{font-size:17px}.lightbox-info p:not(.eyebrow){font-size:10px}.original-download{font-size:11px;padding:12px}.lightbox-hint{font-size:9px}.collection-page .site-header{padding-left:22px;padding-right:22px}.collection-page .site-header nav{display:flex;gap:17px;font-size:11px}.collection-page .header-action{display:none}}
@media(prefers-reduced-motion:reduce){.artwork img,.view-art,.game-art img{transition:none}}

/* Read artwork left to right, then continue on the next row. */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));columns:auto;gap:34px 30px;align-items:start}
.gallery-card{display:block;min-width:0;margin:0}
.category-tabs{flex-direction:row;flex-wrap:nowrap;min-width:0}
.category-tabs button{display:inline-flex;flex-direction:row;align-items:baseline;flex-shrink:0}
@media(max-width:1000px){.gallery-grid{column-gap:22px}}
@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));columns:auto}}
@media(max-width:600px){.gallery-grid{gap:24px 16px}.category-tabs{width:100%;justify-content:space-between;gap:12px}}
