/* Every selector stays inside the scroll gallery; the hall keeps its original style. */
.sg-root{--sg-ink:#294a3f;--sg-muted:#718074;--sg-gold:#a58c57;--sg-line:#d9dfd2;--sg-paper:#faf8f0;color:var(--sg-ink);padding:26px 22px 38px;max-width:1100px;margin:0 auto;box-sizing:border-box;overflow-wrap:anywhere}
.sg-root *{box-sizing:border-box}.sg-root [hidden]{display:none!important}.sg-root a{color:inherit;text-decoration:none}.sg-root button,.sg-root select,.sg-root input,.sg-root textarea{font:inherit}.sg-root button{cursor:pointer;border:1px solid #c5cfc0;border-radius:5px;background:#eef1e7;color:#365446;min-height:40px;padding:9px 13px;font-size:12px;line-height:1.4}.sg-root button:hover{background:#e3eadb}.sg-root button:disabled{opacity:.45;cursor:default}.sg-root :focus-visible{outline:2px solid #9f874a;outline-offset:3px}.sg-root input,.sg-root textarea,.sg-root select{border:1px solid #cdd5c7;border-radius:5px;background:#fffef8;color:#365446;padding:11px;font-size:14px;min-width:0}.sg-root h1,.sg-root h2,.sg-root h3{font-family:"Songti SC","Noto Serif SC",serif}.sg-root .sg-eyebrow{font-size:11px;letter-spacing:2px;color:#8b7951;display:block;line-height:1.8}.sg-root .sg-heading{margin:3px 0 24px}.sg-root .sg-heading h1{font-size:32px;font-weight:600;line-height:1.5;margin:7px 0 8px;letter-spacing:3px}.sg-root .sg-heading p{font-size:13px;color:var(--sg-muted);line-height:1.9;margin:0}.sg-root .sg-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:18px;background:#eef0e5;border:1px solid var(--sg-line);border-radius:6px}.sg-root .sg-filters label:first-child{flex:1 1 180px}.sg-root .sg-filters label{min-width:0;flex:0 1 140px}.sg-root .sg-filters label span{display:block;font-size:11px;color:#677966;margin:0 0 7px}.sg-root .sg-filters input,.sg-root .sg-filters select{width:100%;height:42px}.sg-root .sg-filters>button{height:42px;background:#3b604b;color:#fffaf0;border-color:#3b604b;min-width:62px}.sg-root .sg-result-count{margin:24px 0 13px;font-size:11px;letter-spacing:1px;color:#75826f}.sg-root [data-sg-results]{scroll-margin-top:100px}.sg-root .sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sg-root .sg-card{display:block;min-width:0;overflow:hidden;border:1px solid #d9decf;background:#fffdf5;border-radius:7px;transition:border-color .15s,box-shadow .15s}.sg-root .sg-card:hover{border-color:#aab995;box-shadow:0 6px 18px #2f49230d}.sg-root .sg-card-image{position:relative;aspect-ratio:4 / 3;background:#e9e7db;overflow:hidden;display:flex;align-items:center;justify-content:center}.sg-root .sg-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sg-root .sg-list[data-sg-list="vertical"] .sg-card-image img{object-position:50% 15%}.sg-root.sg-list[data-sg-list="vertical"] .sg-card-image img{object-position:50% 15%}.sg-root .sg-card-image>span:not(.sg-card-label){font-size:13px;color:#929780}.sg-root .sg-card-label{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);padding:4px 8px;border:1px solid #fcf7d05c;background:#193e31cf;color:#fff9e7;font-size:10px;border-radius:3px;line-height:1.5}.sg-root .sg-card-body{padding:16px}.sg-root .sg-card h2{font-size:20px;font-weight:600;line-height:1.55;margin:0 0 9px}.sg-root .sg-card p{font-size:12px;line-height:1.9;color:#6d7c64;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sg-root .sg-card-open{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e8dc;padding-top:12px;margin-top:15px;font-size:11px;letter-spacing:1px;color:#7a714c}.sg-root .sg-card-open>span{font-size:17px}.sg-root .sg-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0}.sg-root .sg-pagination>span{font-size:12px;color:#7b866d}.sg-root .sg-footnote{margin:25px 0 0;font-size:11px;line-height:1.9;color:#8a917b}.sg-root .sg-empty{font-size:13px;line-height:1.9;color:#819075;padding:20px 0}.sg-root .sg-work-heading{margin-bottom:24px}.sg-root .sg-back{display:inline-block;color:#718369;font-size:12px;padding:7px 0;margin:0 0 23px;min-height:32px}.sg-root .sg-work-heading h1{font-size:30px;line-height:1.5;letter-spacing:1px;margin:9px 0 12px;font-weight:600}.sg-root .sg-work-heading>p{font-size:14px;line-height:1.95;color:#6a7963;margin:0 0 16px}.sg-root .sg-work-links{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.sg-root .sg-work-links a,.sg-root .sg-work-links button{display:inline-block;font-size:11px;line-height:1.5;padding:8px 11px;min-height:34px;border:1px solid #d6ddce;background:#f2f3e9;border-radius:4px}.sg-root .sg-viewer{margin:22px -8px 32px;padding:12px;background:#ecebdf;border:1px solid #d8dbc9;border-radius:6px}.sg-root .sg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sg-root .sg-toolbar>span{font-size:11px;line-height:1.7;color:#7c8068}.sg-root .sg-toolbar>div{display:flex;align-items:center;gap:8px}.sg-root .sg-zoom-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#6d795f;white-space:nowrap}.sg-root .sg-zoom-label select{font-size:11px;padding:7px 6px;height:36px;min-width:65px}.sg-root .sg-toolbar button{min-height:36px;font-size:11px;padding:7px 9px;background:#2d5141;color:#f5f2e2;border-color:#2d5141;white-space:nowrap}.sg-root .sg-stage{position:relative;overflow:auto;max-width:100%;background:#dad9ca;direction:ltr;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#91a180 #dedfcd;scrollbar-width:thin}.sg-root .sg-viewer-vertical .sg-stage{overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom}.sg-root .sg-viewer-horizontal .sg-stage{cursor:grab;touch-action:pan-x pan-y pinch-zoom;min-height:150px}.sg-root .sg-stage.sg-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}.sg-root .sg-canvas{position:relative;max-width:none;min-width:1px;isolation:isolate;background:#dddcca}.sg-root .sg-tile{position:absolute;overflow:hidden;background:#e4e1d1}.sg-root .sg-tile img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;user-select:none;-webkit-user-drag:none}.sg-root .sg-tile:not(.sg-tile-ready)::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#e4e1d1,#eeecdf,#e4e1d1);pointer-events:none;z-index:1}.sg-root .sg-tile-loading::before{opacity:.75}.sg-root .sg-tile-error::before{background:#e6e2d4}.sg-root .sg-tile-retry{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);max-width:90%;font-size:11px;white-space:normal;background:#f9f6eb;box-shadow:0 3px 10px #0001}.sg-root .sg-horizontal-controls{padding-top:13px}.sg-root .sg-direction-controls{display:flex;justify-content:center;gap:8px}.sg-root .sg-direction-controls button{min-height:36px;padding:7px 10px;font-size:11px}.sg-root .sg-direction-controls [data-sg="step-left"],.sg-root .sg-direction-controls [data-sg="step-right"]{font-size:18px;width:42px;padding:4px}.sg-root .sg-progress-label{display:flex;align-items:center;gap:10px;font-size:10px;color:#7c8269;margin-top:12px;white-space:nowrap}.sg-root .sg-progress-label input{flex:1;min-width:40px;width:100%;height:32px;border:none;padding:0;background:transparent;accent-color:#5f7955;direction:ltr}.sg-root .sg-progress-label output{min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.sg-root .sg-viewer-note{font-size:10px;line-height:1.8;color:#8a8a73;margin:10px 2px 0}.sg-root .sg-appreciation{padding:6px 0 18px;scroll-margin-top:100px}.sg-root .sg-appreciation>h2,.sg-root .sg-share h2,.sg-root .sg-comments h2{font-size:23px;line-height:1.6;font-weight:600;margin:6px 0 20px}.sg-root .sg-appreciation h3{font-size:17px;font-weight:600;line-height:1.8;color:#5b704f;margin:24px 0 10px}.sg-root .sg-appreciation p{font-size:15px;line-height:2.1;color:#53684b;margin:10px 0;white-space:pre-line}.sg-root .sg-sources{border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);padding:14px 0;margin:10px 0 26px;font-size:11px;color:#849076}.sg-root .sg-sources summary{cursor:pointer;line-height:1.8;color:#6b7b61}.sg-root .sg-sources p{line-height:1.8;margin:12px 0 0}.sg-root .sg-sources a{text-decoration:underline;text-underline-offset:3px}.sg-root .sg-share{margin:30px 0;padding:20px;border:1px solid #dedfce;border-radius:6px;background:#f2f1e5;scroll-margin-top:100px}.sg-root .sg-share h2{font-size:20px;margin:0 0 10px}.sg-root .sg-share>p{font-size:12px;line-height:1.9;color:#79836d;margin:0 0 16px}.sg-root .sg-share-actions{display:flex;gap:8px;flex-wrap:wrap}.sg-root .sg-share-link{display:block;margin:16px 0 0}.sg-root .sg-share-link span{display:block;font-size:10px;color:#92967f;margin-bottom:7px}.sg-root .sg-share-link input{display:block;width:100%;font-size:11px;background:#faf9f0;color:#7e886f;padding:10px}.sg-root .sg-comments{border-top:1px solid #dce1d1;padding-top:22px;scroll-margin-top:100px}.sg-root .sg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.sg-root .sg-section-heading h2{margin:0 0 20px}.sg-root .sg-section-heading>span{font-size:11px;color:#8a947c}.sg-root .sg-login-hint,.sg-root .sg-muted{font-size:12px;line-height:1.9;color:#7e8b71;margin:0 0 18px}.sg-root .sg-login-hint button{margin:10px 0 0;display:block}.sg-root [data-sg-comment-form]>label{display:block;font-size:12px;margin-bottom:9px;color:#6c7f61}.sg-root [data-sg-comment-form] textarea{display:block;resize:vertical;width:100%;line-height:1.9;min-height:110px;max-height:400px}.sg-root [data-sg-comment-form]>div{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}.sg-root [data-sg-comment-form] small{font-size:10px;color:#929b84}.sg-root [data-sg-comment-form] button{background:#355b46;color:#fff9eb;border-color:#355b46}.sg-root .sg-comment-status{font-size:12px;line-height:1.9;color:#96764c;min-height:22px;margin:10px 0}.sg-root .sg-comment{border-bottom:1px solid #e0e5d6;padding:17px 0}.sg-root .sg-comment header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sg-root .sg-comment strong{font-size:12px;font-weight:600}.sg-root .sg-comment time{font-size:10px;color:#929b84;flex:1}.sg-root .sg-comment header button{min-height:28px;padding:4px 7px;border:0;background:transparent;font-size:10px;color:#8e7964}.sg-root .sg-comment>p{font-size:14px;line-height:1.95;color:#5c7052;white-space:pre-wrap;margin:10px 0 0}.sg-root [data-sg="more-comments"]{margin-top:18px;width:100%}.sg-root .sg-announcement{position:sticky;bottom:84px;z-index:8;background:#edf1e2f5;border-radius:5px;font-size:12px;line-height:1.8;color:#3c6045;padding:10px 14px;box-shadow:0 4px 18px #203a1620;margin:20px 0 0}.sg-root .sg-announcement:empty{display:none}.sg-root .sg-viewer:fullscreen,.sg-root .sg-fallback-fullscreen{background:#efeee1;border:0;border-radius:0;padding:15px;overflow:auto;margin:0;max-width:none;width:100%;height:100%;color:#294a3f}.sg-root .sg-fallback-fullscreen{position:fixed;inset:0;z-index:10000;padding:15px max(15px,env(safe-area-inset-right)) max(15px,env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));height:100dvh}.sg-root .sg-viewer:fullscreen .sg-toolbar,.sg-root .sg-fallback-fullscreen .sg-toolbar{position:sticky;top:-15px;z-index:10;background:#efeee1;padding:8px 0}.sg-root .sg-viewer-vertical:fullscreen .sg-stage,.sg-root .sg-viewer-vertical.sg-fallback-fullscreen .sg-stage{max-height:calc(100dvh - 130px);overflow:auto}.sg-root .sg-viewer:fullscreen .sg-stage,.sg-root .sg-fallback-fullscreen .sg-stage{max-height:calc(100dvh - 160px)}
.sg-root label{margin:0}.sg-root input,.sg-root textarea,.sg-root select{margin:0}.sg-root .sg-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sg-root.sg-list{padding-top:16px}.sg-root .sg-carousel{position:relative;border-radius:15px;overflow:hidden;background:#f0f0e4;box-shadow:0 6px 20px #34503b12;margin-bottom:22px}.sg-root .sg-carousel-stage{position:relative;aspect-ratio:16 / 9;background:#e2e6d6}.sg-root .sg-carousel-slide{position:absolute;inset:0}.sg-root .sg-carousel-slide img,.sg-root .sg-carousel-slide>a{display:block;width:100%;height:100%;object-fit:cover}.sg-root .sg-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;min-height:42px}.sg-root .sg-carousel-footer>p{font-size:11px;line-height:1.8;color:#6b7f5e;letter-spacing:1px}.sg-root .sg-carousel-dots{display:flex;gap:2px;flex-shrink:0}.sg-root .sg-carousel-dots button{display:grid;place-items:center;width:27px;min-height:27px;height:27px;border:none;padding:0;background:transparent}.sg-root .sg-carousel-dots button span{display:block;width:6px;height:6px;border-radius:50%;background:#c5ccb8}.sg-root .sg-carousel-dots button[aria-current="true"] span{background:#456e53;width:16px;border-radius:3px}.sg-root .sg-taxonomy{margin:0 0 17px}.sg-root .sg-taxonomy>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.sg-root .sg-taxonomy h2{font:600 17px/1.7 "Songti SC",serif;letter-spacing:1px;margin:0}.sg-root .sg-taxonomy>header>button{font-size:10px;min-height:36px;padding:7px 0;border:0;background:transparent;color:#7b8b6d}.sg-root .sg-taxonomy>header>button[aria-pressed="true"]{color:#3c6547}.sg-root .sg-taxonomy>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sg-root .sg-taxonomy>div>button{min-height:58px;border-radius:9px;background:#fffdf5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.5;padding:8px 4px;font-size:12px}.sg-root .sg-taxonomy>div>button small{font-size:9px;color:#8d977c;font-weight:400;line-height:1.4}.sg-root .sg-taxonomy>div>button[aria-pressed="true"]{background:#305d48;border-color:#305d48;color:#fff9e8}.sg-root .sg-taxonomy>div>button[aria-pressed="true"] small{color:#d7dfc6}.sg-root .sg-taxonomy-horizontal>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sg-root .sg-taxonomy-horizontal>div>button{padding:7px 2px;min-height:89px;font-size:11px;border:0;background:transparent}.sg-root .sg-taxonomy-horizontal>div>button[aria-pressed="true"]{background:#e2ead7;color:#355d41}.sg-root .sg-taxonomy-horizontal>div>button[aria-pressed="true"] small{color:#6f805b}.sg-root .sg-category-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:7px;border:1px solid #d5decb;background:#edf0e3;color:#62805b}.sg-root .sg-category-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.35;fill:none;stroke-linecap:round;stroke-linejoin:round}.sg-root .sg-taxonomy-horizontal>div>button:nth-child(5n+2) .sg-category-icon{color:#9a8149;background:#f2eddd;border-color:#e4dcc2}.sg-root .sg-taxonomy-horizontal>div>button:nth-child(5n+3) .sg-category-icon{color:#547c71;background:#e4eeE7;border-color:#ccded2}.sg-root .sg-taxonomy-horizontal>div>button:nth-child(5n+4) .sg-category-icon{color:#8b7963;background:#efe9df;border-color:#e3d8c8}.sg-root .sg-taxonomy-horizontal>div>button:nth-child(5n+5) .sg-category-icon{color:#7b7f65;background:#edeee3;border-color:#dadfc8}.sg-root .sg-search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #dbe1d0;font-size:12px;color:#708164}.sg-root .sg-search-summary button{font-size:10px;padding:7px 9px;min-height:34px;white-space:nowrap}.sg-root .sg-variant-label{display:flex;align-items:center;gap:10px;font-size:11px;color:#758269;padding:0 0 12px}.sg-root .sg-variant-label select{flex:1;min-width:0;max-width:100%;font-size:12px;padding:8px;line-height:1.6;height:38px}.sg-root .sg-version-choices{padding:0 0 12px}.sg-root .sg-version-choices>span{display:block;font-size:10px;letter-spacing:1px;color:#8b9278;margin-bottom:8px}.sg-root .sg-version-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sg-root .sg-version-choices button{font-size:11px;line-height:1.7;min-width:0;border-radius:8px;background:#fffdf5}.sg-root .sg-version-choices button[aria-pressed="true"]{background:#305d48;border-color:#305d48;color:#fff9e8}.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen){margin-left:-22px;margin-right:-22px;padding:12px 0;border-radius:0;border-left:0;border-right:0}.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen) .sg-toolbar,.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen) .sg-version-choices{padding-left:22px;padding-right:22px}.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen) .sg-viewer-note{padding:0 22px}
@media(min-width:900px){.sg-root .sg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .sg-root .sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sg-root{padding:21px 17px 32px}.sg-root .sg-grid{gap:12px}.sg-root .sg-card-body{padding:12px}.sg-root .sg-card h2{font-size:17px;margin-bottom:7px}.sg-root .sg-card p{font-size:11px;line-height:1.85}.sg-root .sg-card-open{font-size:10px;padding-top:9px;margin-top:11px;letter-spacing:0}.sg-root .sg-card-label{font-size:9px;left:6px;bottom:6px;padding:3px 6px}.sg-root .sg-filters{padding:13px;gap:9px}.sg-root .sg-filters label:first-child{flex-basis:100%}.sg-root .sg-filters label{flex:1}.sg-root .sg-heading h1{font-size:29px}.sg-root .sg-work-heading h1{font-size:26px}.sg-root .sg-work-heading>p{font-size:13px}.sg-root .sg-viewer{padding:10px}.sg-root .sg-toolbar{align-items:start;gap:7px}.sg-root .sg-toolbar>span{font-size:10px;max-width:95px}.sg-root .sg-toolbar>div{gap:6px}.sg-root .sg-zoom-label{font-size:10px;gap:4px}.sg-root .sg-zoom-label select{min-width:58px;padding:7px 4px}.sg-root .sg-toolbar button{font-size:10px;padding:7px}.sg-root .sg-share{padding:17px}.sg-root .sg-share h2{font-size:18px}.sg-root .sg-appreciation p{font-size:14px;line-height:2.05}}
@media(max-width:340px){.sg-root{padding-left:13px;padding-right:13px}.sg-root .sg-grid{grid-template-columns:1fr}.sg-root .sg-card-image{aspect-ratio:16 / 10}.sg-root .sg-toolbar>span{display:none}.sg-root .sg-toolbar>div{justify-content:space-between;width:100%}.sg-root .sg-direction-controls{gap:5px}.sg-root .sg-direction-controls button{padding:7px 8px}}
@media(prefers-reduced-motion:reduce){.sg-root *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:480px){.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen){margin-left:-17px;margin-right:-17px}.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen) .sg-toolbar,.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen) .sg-version-choices{padding-left:17px;padding-right:17px}.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen) .sg-viewer-note{padding-left:17px;padding-right:17px}}
@media(max-width:340px){.sg-root .sg-taxonomy-horizontal{margin-left:-13px;margin-right:-13px}.sg-root .sg-taxonomy-horizontal>header{padding:0 13px}.sg-root .sg-taxonomy-horizontal>div{gap:0}.sg-root .sg-taxonomy-horizontal>div>button{font-size:10px;padding:7px 0}.sg-root .sg-category-icon{width:31px;height:31px}.sg-root .sg-taxonomy>div{gap:5px}.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen){margin-left:-13px;margin-right:-13px}.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen) .sg-toolbar,.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen) .sg-version-choices{padding-left:13px;padding-right:13px}}
.sg-root .sg-classics-section{padding-top:3px}.sg-root .sg-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.sg-root .sg-collection-heading>h2{font:600 21px/1.65 "Songti SC","Noto Serif SC",serif;letter-spacing:1px;margin:0}.sg-root .sg-collection-heading>span{font-size:10px;color:#899578;white-space:nowrap}.sg-root .sg-collection-intro{font-size:11px;line-height:1.9;color:#8a927a;margin:0 0 17px}.sg-root .sg-classic-list{display:grid;grid-template-columns:1fr;gap:17px}.sg-root .sg-classic-card{border-radius:6px}.sg-root .sg-classic-card .sg-card-image{aspect-ratio:4.8 / 1;min-height:66px;max-height:145px}.sg-root .sg-classic-card .sg-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}.sg-root .sg-classic-card .sg-card-label{left:8px;bottom:7px;background:#274435c4;font-size:9px;padding:3px 6px}.sg-root .sg-classic-card .sg-card-body{padding:14px 16px}.sg-root .sg-classic-card h3{font:600 20px/1.55 "Songti SC","Noto Serif SC",serif;color:#35533f;margin:0 0 7px;letter-spacing:.5px}.sg-root .sg-classic-card p{font-size:12px;line-height:1.9;display:block;overflow:visible}.sg-root .sg-classic-card .sg-card-open{margin-top:11px;padding-top:9px;font-size:10px}.sg-root .sg-more-section{margin-top:33px;padding-top:24px;border-top:1px solid #d9e0cf;scroll-margin-top:90px}.sg-root .sg-more-section>.sg-result-count{margin-top:12px}.sg-root .sg-more-section .sg-collection-heading>h2{font-size:19px}
.sg-root .sg-work-links{margin:0 0 27px}.sg-root .sg-carousel-stage{touch-action:pan-y pinch-zoom}.sg-root .sg-carousel-slide img{-webkit-user-drag:none;user-select:none}
.sg-root .sg-taxonomy>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sg-root .sg-taxonomy>div>button{padding:7px 2px;min-height:89px;font-size:11px;border:0;background:transparent}.sg-root .sg-taxonomy>div>button[aria-pressed="true"]{background:#e2ead7;color:#355d41}.sg-root .sg-taxonomy>div>button[aria-pressed="true"] small{color:#6f805b}.sg-root .sg-taxonomy-vertical>div>button:nth-child(5n+2) .sg-category-icon{color:#9a8149;background:#f2eddd;border-color:#e4dcc2}.sg-root .sg-taxonomy-vertical>div>button:nth-child(5n+3) .sg-category-icon{color:#547c71;background:#e4eee7;border-color:#ccded2}.sg-root .sg-taxonomy-vertical>div>button:nth-child(5n+4) .sg-category-icon{color:#8b7963;background:#efe9df;border-color:#e3d8c8}.sg-root .sg-taxonomy-vertical>div>button:nth-child(5n+5) .sg-category-icon{color:#7b7f65;background:#edeee3;border-color:#dadfc8}
@media(max-width:340px){.sg-root .sg-taxonomy{margin-left:-13px;margin-right:-13px}.sg-root .sg-taxonomy>div{gap:0}.sg-root .sg-taxonomy>div>button{font-size:10px;padding:7px 0}}
@media(max-width:340px){.sg-root .sg-collection-heading>h2{font-size:18px;letter-spacing:0}.sg-root .sg-classic-card .sg-card-image{aspect-ratio:4 / 1;min-height:57px}.sg-root .sg-classic-card .sg-card-body{padding:12px}.sg-root .sg-classic-card h3{font-size:18px}.sg-root .sg-classic-card p{font-size:11px}}

/* A single quiet, floating control keeps the vertical painting unobstructed. */
.sg-root.sg-work[data-sg-orientation="vertical"] .sg-work-heading{text-align:center}
.sg-root.sg-work[data-sg-orientation="vertical"] .sg-back{display:block;text-align:left}
.sg-root .sg-short-appreciation{max-width:38em;margin-left:auto;margin-right:auto}
.sg-root .sg-fullscreen-heading{display:none}
.sg-root .sg-viewer-controls{position:fixed;top:max(var(--sg-controls-top,12px),calc(12px + env(safe-area-inset-top)));right:max(12px,env(safe-area-inset-right),calc((100vw - 480px)/2 + 12px));z-index:35;width:42px;height:42px}
.sg-root .sg-fullscreen-trigger{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;border:1px solid #c8d4c0;background:#f8faf0ed;box-shadow:0 2px 10px #1f41321a;color:#335b47;font-size:11px;line-height:1;letter-spacing:0}
.sg-root .sg-fullscreen-trigger[aria-expanded="true"]{background:#335b47;color:#fff9e8;border-color:#335b47}
.sg-root .sg-reading-progress{position:absolute;top:45px;left:0;width:42px;text-align:center;font-size:8px;line-height:12px;font-weight:400;color:#64745e;background:#fafbf4d9;border-radius:5px;pointer-events:none}
.sg-root .sg-viewer-menu{position:absolute;top:62px;right:0;width:282px;max-width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - max(var(--sg-controls-top,12px),calc(12px + env(safe-area-inset-top))) - 80px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:13px;border:1px solid #d6decb;border-radius:12px;background:#fafbf4f7;box-shadow:0 9px 32px #1d3d2e26;color:#355141;backdrop-filter:blur(12px);text-align:left}
.sg-root .sg-viewer-menu button{min-height:40px;font-size:12px}
.sg-root .sg-viewer-menu .sg-menu-fullscreen-action{width:100%;background:#365b47;border-color:#365b47;color:#fff9e8;margin-bottom:12px}
.sg-root .sg-viewer-menu .sg-version-choices{padding:0 0 12px}
.sg-root .sg-viewer-menu .sg-version-choices>span{margin-bottom:7px;font-size:11px}
.sg-root .sg-viewer-menu .sg-version-choices>div{gap:7px}
.sg-root .sg-viewer-menu .sg-version-choices button{padding:8px 6px}
.sg-root .sg-menu-zoom{border-top:1px solid #e0e5d8;padding:12px 0}
.sg-root .sg-menu-zoom .sg-zoom-label{justify-content:space-between;font-size:12px}
.sg-root .sg-menu-zoom select{width:158px;min-height:40px;padding:8px;background:#fffef8;font-size:12px}
.sg-root .sg-menu-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-top:1px solid #e0e5d8;padding-top:12px}
.sg-root .sg-menu-actions button{padding:8px 3px;font-size:12px;border-radius:7px;background:#f0f4e9;white-space:nowrap}
.sg-root .sg-menu-actions [data-sg-like][aria-pressed="true"]{background:#dce9d3;border-color:#9ab58c;color:#335f42}
.sg-root .sg-menu-actions [data-sg-like-count]{font-size:10px}
.sg-root .sg-menu-status{font-size:11px;line-height:1.8;margin:9px 1px 0;color:#9d6649}
.sg-root .sg-menu-status:empty{display:none}
.sg-root .sg-viewer-vertical:not(:fullscreen):not(.sg-fallback-fullscreen){padding-top:0;padding-bottom:0}
.sg-root .sg-viewer-vertical:fullscreen,.sg-root .sg-viewer-vertical.sg-fallback-fullscreen{padding:calc(68px + env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom));overflow:auto}
.sg-root .sg-viewer-vertical:fullscreen .sg-viewer-controls,.sg-root .sg-viewer-vertical.sg-fallback-fullscreen .sg-viewer-controls{right:max(12px,env(safe-area-inset-right));z-index:10002}
.sg-root .sg-viewer-vertical:fullscreen .sg-fullscreen-heading,.sg-root .sg-viewer-vertical.sg-fallback-fullscreen .sg-fullscreen-heading{display:block;max-width:680px;margin:0 auto 22px;padding:0 max(20px,env(safe-area-inset-left)) 0 max(20px,env(safe-area-inset-right));text-align:center}
.sg-root .sg-fullscreen-heading h2{font-size:22px;font-weight:600;line-height:1.65;margin:0 0 10px;letter-spacing:1px}
.sg-root .sg-fullscreen-heading p{font-size:12px;line-height:1.95;color:#6a7963;margin:0}
.sg-root .sg-viewer-vertical:fullscreen .sg-stage,.sg-root .sg-viewer-vertical.sg-fallback-fullscreen .sg-stage{max-height:none;overflow-x:auto;overflow-y:hidden;min-height:0}
.sg-root .sg-viewer-vertical .sg-viewer-note{display:none}
@media(max-width:340px){.sg-root .sg-viewer-menu{width:268px;padding:11px}.sg-root .sg-viewer-menu .sg-menu-actions{gap:4px}.sg-root .sg-viewer-menu .sg-menu-actions button{font-size:11px}}

/* Both galleries share the same ten category icons and spacing. */
.sg-root .sg-taxonomy-vertical>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.sg-root .sg-taxonomy-vertical>div>button{padding:7px 2px;min-height:89px;font-size:11px;border:0;background:transparent}
.sg-root .sg-taxonomy-vertical>div>button[aria-pressed="true"]{background:#e2ead7;color:#355d41}
.sg-root .sg-taxonomy-vertical>div>button[aria-pressed="true"] small{color:#6f805b}
.sg-root .sg-taxonomy-vertical>div>button:nth-child(5n+2) .sg-category-icon{color:#9a8149;background:#f2eddd;border-color:#e4dcc2}
.sg-root .sg-taxonomy-vertical>div>button:nth-child(5n+3) .sg-category-icon{color:#547c71;background:#e4eeE7;border-color:#ccded2}
.sg-root .sg-taxonomy-vertical>div>button:nth-child(5n+4) .sg-category-icon{color:#8b7963;background:#efe9df;border-color:#e3d8c8}
.sg-root .sg-taxonomy-vertical>div>button:nth-child(5n+5) .sg-category-icon{color:#7b7f65;background:#edeee3;border-color:#dadfc8}
@media(max-width:340px){.sg-root .sg-taxonomy-vertical{margin-left:-13px;margin-right:-13px}.sg-root .sg-taxonomy-vertical>header{padding:0 13px}.sg-root .sg-taxonomy-vertical>div{gap:0}.sg-root .sg-taxonomy-vertical>div>button{font-size:10px;padding:7px 0}}
.sg-root .sg-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.sg-root .sg-adjacent>a,.sg-root .sg-adjacent>span{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:12px;border:1px solid #d6ddce;border-radius:9px;background:#f5f5eb;font-size:13px}.sg-root .sg-adjacent small{font-size:11px;line-height:1.6;color:#7c896f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-root .sg-adjacent>[aria-disabled]{opacity:.5}.sg-root .sg-adjacent>:last-child{text-align:right}

/* One viewing menu serves both orientations. */
.sg-root.sg-work .sg-work-heading{text-align:center}
.sg-root .sg-fullscreen-appreciation{display:none}
.sg-root .sg-viewer:fullscreen .sg-fullscreen-heading,.sg-root .sg-fallback-fullscreen .sg-fullscreen-heading{display:block;text-align:center;padding:0 58px 16px}
.sg-root .sg-viewer:fullscreen .sg-fullscreen-heading h2,.sg-root .sg-fallback-fullscreen .sg-fullscreen-heading h2{font-size:20px;font-weight:600;line-height:1.6;margin:0}
.sg-root .sg-viewer:fullscreen .sg-fullscreen-appreciation,.sg-root .sg-fallback-fullscreen .sg-fullscreen-appreciation{display:block;max-width:640px;padding:18px 20px;margin:0 auto;line-height:1.95;color:#607157}
.sg-root .sg-fullscreen-appreciation h3{font-size:15px;margin:0 0 8px}.sg-root .sg-fullscreen-appreciation p{font-size:13px;margin:0}
.sg-root .sg-viewer:fullscreen .sg-viewer-controls,.sg-root .sg-fallback-fullscreen .sg-viewer-controls{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right))}
.sg-root .sg-viewer-note{display:none}
.sg-root .sg-category-knowledge{margin:4px 0 22px;padding:16px 18px;border-radius:10px;background:#eef1e5;border:1px solid #dce3d2}.sg-root .sg-category-knowledge h2{font-size:17px;line-height:1.6;margin:0 0 8px}.sg-root .sg-category-knowledge p,.sg-root .sg-category-knowledge li{font-size:12px;line-height:1.9;color:#6a7d5e}.sg-root .sg-category-knowledge p{margin:0}.sg-root .sg-category-knowledge ul{padding-left:18px;margin:8px 0 0}

/* Vertical fullscreen retains its opening title and optional appreciation. */
.sg-root .sg-viewer:fullscreen .sg-fullscreen-heading,.sg-root .sg-viewer.sg-fallback-fullscreen .sg-fullscreen-heading{max-width:680px;margin:0 auto 16px;padding:0 max(20px,env(safe-area-inset-left)) 0 max(20px,env(safe-area-inset-right))}
.sg-root .sg-viewer:fullscreen .sg-viewer-controls,.sg-root .sg-fallback-fullscreen .sg-viewer-controls{z-index:10002}

.sg-root .sg-viewer-vertical:fullscreen,.sg-root .sg-viewer-vertical.sg-fallback-fullscreen{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}

.sg-root .sg-menu-scroll-top{width:100%;margin-bottom:12px}

.sg-root .sg-viewer{overflow-anchor:none}

/* Rotate the inner surface only when a phone browser cannot turn its viewport. */
.sg-root .sg-viewer-surface{display:contents}
.sg-root .sg-landscape-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}
.sg-root .sg-landscape-choices button{background:#edf2e6;border-color:#c9d6c1;color:#355b46}
.sg-root .sg-viewer.sg-landscape-rotated{padding:0;overflow:hidden}
.sg-root .sg-landscape-rotated .sg-viewer-surface{display:block;position:absolute;box-sizing:border-box;left:50%;top:50%;width:var(--sg-landscape-width);height:var(--sg-landscape-height);transform:translate(-50%,-50%) rotate(var(--sg-landscape-angle));transform-origin:center;overflow:hidden;overscroll-behavior:contain;padding:58px 12px 16px;background:#efeee1}
.sg-root .sg-landscape-rotated .sg-viewer-controls{position:absolute;top:10px;right:12px}
.sg-root .sg-landscape-rotated .sg-viewer-menu{max-height:calc(var(--sg-landscape-height) - 80px);max-width:calc(var(--sg-landscape-width) - 28px)}
.sg-root .sg-landscape-rotated .sg-stage{touch-action:none;max-height:none}
.sg-root .sg-landscape-rotated .sg-guide-reader{position:absolute;left:auto;right:12px;bottom:12px;transform:none;width:min(400px,calc(var(--sg-landscape-width) - 24px));max-height:calc(var(--sg-landscape-height) * .55)}

.sg-root .sg-menu-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #dce3d3;margin-top:12px;padding-top:12px}
.sg-root .sg-menu-adjacent button{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;text-align:left;padding:9px 8px;background:#f1f4e9;white-space:normal}
.sg-root .sg-menu-adjacent button:last-child{align-items:flex-end;text-align:right}
.sg-root .sg-menu-adjacent span{font-size:10px;font-weight:400;color:#7b886d}
.sg-root .sg-menu-adjacent strong{font-size:12px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}
.sg-root .sg-menu-adjacent button:disabled{opacity:.45;cursor:default}


/* Horizontal fullscreen is a 1 mm frame around the painting, with no title/tool rows. */
.sg-root .sg-scroll-opening{display:none}
.sg-root .sg-viewer-horizontal:is(:fullscreen,.sg-fallback-fullscreen){padding:1mm;width:100vw;height:100dvh;overflow:hidden}
.sg-root .sg-viewer-horizontal:is(:fullscreen,.sg-fallback-fullscreen) .sg-viewer-surface{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.sg-root .sg-viewer-horizontal:is(:fullscreen,.sg-fallback-fullscreen) .sg-stage{width:100%;max-width:100%;min-height:0;max-height:none;scrollbar-width:none}
.sg-root .sg-viewer-horizontal:is(:fullscreen,.sg-fallback-fullscreen) .sg-stage::-webkit-scrollbar{display:none}
.sg-root .sg-viewer-horizontal:is(:fullscreen,.sg-fallback-fullscreen) .sg-horizontal-controls,
.sg-root .sg-viewer-horizontal:is(:fullscreen,.sg-fallback-fullscreen) .sg-fullscreen-appreciation{display:none}
.sg-root .sg-viewer-horizontal:is(:fullscreen,.sg-fallback-fullscreen) .sg-scroll-opening{display:block;position:absolute;z-index:3;top:12px;left:12px;width:max-content;max-width:var(--sg-opening-width,70vw);padding:7px 12px;border-radius:5px;background:#faf8eae6;box-shadow:0 2px 12px #203d2b12;pointer-events:none}
.sg-root .sg-viewer-horizontal:is(:fullscreen,.sg-fallback-fullscreen) .sg-scroll-opening[data-sg-opening="right"]{left:auto;right:64px}
.sg-root .sg-scroll-opening h2{font-size:17px;line-height:1.6;font-weight:500;margin:0;color:#294a3f;overflow-wrap:anywhere}
.sg-root .sg-viewer-horizontal.sg-landscape-rotated{padding:0}
.sg-root .sg-viewer-horizontal.sg-landscape-rotated .sg-viewer-surface{position:absolute;left:50%;top:50%;width:var(--sg-landscape-width);height:var(--sg-landscape-height);padding:1mm;transform:translate(-50%,-50%) rotate(var(--sg-landscape-angle));overflow:hidden}

/* Compact fullscreen choices: accessible group names without visible caption rows. */
.sg-root .sg-viewer-menu{top:52px;padding:10px}
.sg-root .sg-viewer-menu .sg-menu-fullscreen-action{margin-bottom:8px;min-height:34px;padding:6px 8px}
.sg-root .sg-landscape-choices{gap:6px;margin-bottom:8px}
.sg-root .sg-viewer-menu .sg-landscape-choices button,.sg-root .sg-viewer-menu .sg-reading-modes button{min-height:34px;padding:6px 7px}
.sg-root .sg-viewer-menu .sg-version-choices{padding-bottom:8px}
.sg-root .sg-viewer-menu .sg-version-choices button{min-height:34px;padding:6px;line-height:1.45}
.sg-root .sg-menu-zoom{padding:8px 0}
.sg-root .sg-zoom-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.sg-root .sg-viewer-menu .sg-zoom-buttons button{min-width:0;min-height:32px;padding:5px 2px;font-size:11px;white-space:nowrap}
.sg-root .sg-zoom-buttons [aria-pressed="true"]{background:#365b47;color:#fff9e8;border-color:#365b47}
.sg-root .sg-menu-actions{gap:5px;padding-top:8px}
.sg-root .sg-viewer-menu .sg-menu-actions button{min-height:34px;padding:6px 2px}
.sg-root .sg-menu-adjacent{gap:6px;margin-top:8px;padding-top:8px}
.sg-root .sg-viewer-menu .sg-menu-adjacent button{min-height:0;gap:2px;padding:5px 7px}
.sg-root .sg-menu-adjacent span{font-size:9px;line-height:1.3}
.sg-root .sg-menu-adjacent strong{font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.sg-root .sg-reference-notes{border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);padding:14px 0;margin:14px 0}.sg-root .sg-reference-notes>summary{cursor:pointer;color:#647858;font-size:13px;line-height:1.8}.sg-root .sg-reference-notes>div{padding-top:8px}
