:root{--han-display:var(--han)}
.story-journey{position:relative;height:230svh;--mountain-scale:1.035;--mountain-y:-1%;--moon-y:36%;--moon-scale:.72;--mist-opacity:.08;--story-copy-opacity:1;--story-end-opacity:0}.story-journey__sticky{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;background:#000;isolation:isolate}.story-journey__mountain{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;transform:translateY(var(--mountain-y)) scale(var(--mountain-scale));transform-origin:50% 62%;filter:brightness(.78) saturate(.72) contrast(1.06);will-change:transform}.story-journey__moon{position:absolute;z-index:2;top:var(--moon-y);left:50%;width:clamp(330px,42vw,760px);aspect-ratio:1;object-fit:contain;mix-blend-mode:screen;transform:translate(-50%,-50%) scale(var(--moon-scale));opacity:.84;will-change:top,transform}.story-journey__mist{position:absolute;z-index:4;inset:36% -15% -8%;opacity:var(--mist-opacity);background:radial-gradient(ellipse at 35% 58%,rgba(183,190,188,.2),transparent 42%),radial-gradient(ellipse at 73% 62%,rgba(170,178,178,.18),transparent 46%),linear-gradient(0deg,rgba(2,2,2,.96),transparent 64%);filter:blur(14px);pointer-events:none}.story-journey__vignette{position:absolute;z-index:5;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 23%,transparent 77%,rgba(0,0,0,.8)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 25%,transparent 75%,rgba(0,0,0,.42));pointer-events:none}.story-journey__copy{position:absolute;z-index:7;left:var(--gutter);bottom:clamp(105px,14vh,165px);max-width:520px;opacity:var(--story-copy-opacity)}.story-journey__copy h1{margin:0;font-size:clamp(72px,8.2vw,148px);font-weight:300;line-height:.9}.ttg-lang-zh .story-journey__copy h1{font-family:var(--han-display);color:var(--gold-light);font-size:clamp(80px,9vw,158px);font-weight:400;letter-spacing:.1em}.story-journey__copy p{max-width:430px;margin:24px 0 0;color:#c8c0b4;font-size:clamp(17px,1.45vw,24px)}.story-journey__end-copy{position:absolute;z-index:7;inset:auto 0 13vh;display:grid;place-items:center;opacity:var(--story-end-opacity);color:#c7b99f;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.story-journey__scroll{position:absolute;z-index:8;left:50%;bottom:30px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#c0b6a6;text-transform:uppercase;font-size:10px;letter-spacing:.21em;transform:translateX(-50%)}
.viewing-room{--light-x:65%;--light-y:42%;min-height:max(820px,100svh);padding:calc(104px + 60px) var(--gutter) 72px;display:grid;grid-template-columns:minmax(300px,.58fr) minmax(610px,1.42fr);gap:clamp(50px,8vw,160px);align-items:center;background:#020202}.viewing-room__copy{max-width:500px}.viewing-room__copy h2{margin:0;font-size:clamp(62px,6vw,110px);font-weight:300;line-height:.91}.ttg-lang-zh .viewing-room__copy h2{font-family:var(--han-display);font-size:clamp(60px,6.2vw,112px);font-weight:400;line-height:1.16}.viewing-room__copy p{max-width:410px;margin:35px 0;color:var(--muted)}.viewing-room__artwork{position:relative;margin:0;min-height:min(71vw,730px);overflow:hidden;background:#060504}.viewing-room__artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.viewing-room__base{filter:brightness(.18) saturate(.5)}.viewing-room__lit{filter:brightness(.94) saturate(.9);-webkit-mask-image:radial-gradient(circle 250px at var(--light-x) var(--light-y),#000 0,rgba(0,0,0,.95) 38%,transparent 78%);mask-image:radial-gradient(circle 250px at var(--light-x) var(--light-y),#000 0,rgba(0,0,0,.95) 38%,transparent 78%)}.viewing-room__artwork figcaption{position:absolute;z-index:3;right:22px;bottom:18px;color:#aaa194;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.ttg-lang-zh .section-heading h1,.ttg-lang-zh .section-heading h2,.ttg-lang-zh .story-panel h2,.ttg-lang-zh .packing-panel h2,.ttg-lang-zh .product-summary h1{font-family:var(--han-display);font-weight:400;letter-spacing:.06em}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(80px,11vw,210px) clamp(45px,8vw,150px)}.works-grid .work-card:nth-child(even){margin-top:12vw}.section-action{margin-top:100px;display:flex;justify-content:flex-end}.work-card__meta small{display:block;margin-top:8px;color:#9c8358;font-size:10px;letter-spacing:.08em}.filter-row{position:sticky;z-index:30;top:104px;display:flex;gap:clamp(20px,4vw,68px);margin:0 0 86px;padding:21px 0 18px;overflow-x:auto;border-bottom:1px solid var(--line);background:rgba(7,7,6,.94);backdrop-filter:blur(12px);scrollbar-width:none}.filter-row a{flex:0 0 auto;color:#777065;text-transform:uppercase;font-size:11px;letter-spacing:.16em}.filter-row a.is-active{color:var(--gold-light)}.concept-notice{padding:13px 15px;border:1px solid var(--line);color:var(--gold-light);font-size:13px}.form-page{min-height:100svh;padding:180px var(--gutter) var(--section);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:#070706}.form-page h1{margin:0;font-size:clamp(62px,6.5vw,116px);font-weight:300;line-height:.9}.ttg-lang-zh .form-page h1{font-family:var(--han-display);font-weight:400}.form-page>div>p:not(.eyebrow){max-width:530px;color:var(--muted)}.ttg-enquiry-form{display:grid;gap:28px;max-width:780px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.ttg-enquiry-form label{display:grid;gap:8px;color:var(--gold-light);text-transform:uppercase;font-size:10px;letter-spacing:.18em}.ttg-enquiry-form input,.ttg-enquiry-form textarea{width:100%;border:0;border-bottom:1px solid #413a30;background:transparent;color:var(--paper);padding:12px 0;resize:vertical;border-radius:0}.ttg-enquiry-form .consent-row{grid-template-columns:20px 1fr;align-items:start;color:#9f978b;text-transform:none;letter-spacing:.04em;line-height:1.55}.ttg-enquiry-form .consent-row input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--gold)}.ttg-honeypot{position:absolute!important;left:-9999px!important}.gold-button{width:fit-content;min-height:54px;padding:0 25px;border:1px solid var(--gold);background:var(--gold);color:#050403;text-transform:uppercase;font-size:11px;letter-spacing:.16em;cursor:pointer}.form-success{min-height:380px;display:grid;align-content:center;color:var(--gold-light)}
@media(max-width:880px){.header-tools>.header-language{display:flex;gap:5px;font-size:10px;letter-spacing:.11em}.story-journey{height:195svh}.story-journey__sticky{min-height:620px}.story-journey__moon{width:min(118vw,620px)}.story-journey__copy{bottom:115px;max-width:calc(100% - 48px)}.story-journey__copy h1{font-size:clamp(62px,19vw,102px)}.ttg-lang-zh .story-journey__copy h1{font-size:clamp(76px,24vw,120px)}.story-journey__copy p{max-width:310px;font-size:16px}.viewing-room{min-height:980px;padding-top:144px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:40px;align-items:start}.viewing-room__copy h2{font-size:clamp(51px,13vw,78px)}.ttg-lang-zh .viewing-room__copy h2{font-size:clamp(58px,15vw,90px)}.viewing-room__artwork{min-height:60svh;margin-inline:calc(var(--gutter) * -1)}.viewing-room__lit{-webkit-mask-image:radial-gradient(circle 150px at var(--light-x) var(--light-y),#000 0,rgba(0,0,0,.95) 38%,transparent 80%);mask-image:radial-gradient(circle 150px at var(--light-x) var(--light-y),#000 0,rgba(0,0,0,.95) 38%,transparent 80%)}.works-grid{grid-template-columns:1fr;gap:85px}.works-grid .work-card:nth-child(even){margin-top:0}.filter-row{top:86px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.form-page{padding-top:140px;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.header-tools>.header-language a:last-child{max-width:none;overflow:visible;white-space:nowrap}.story-journey__moon{width:132vw}.viewing-room{min-height:900px}.form-page{padding-top:125px}}
@media(prefers-reduced-motion:reduce){.story-journey{height:100svh}.story-journey__mountain{transform:none}.story-journey__moon{top:20%;transform:translate(-50%,-50%)}}

/* 1.2.0: original Chinese typeface and clearly visible moon-rise sequence. */
.story-journey{--mountain-scale:1.025;--mountain-y:-.5%;--moon-y:91%;--moon-scale:.55;--moon-opacity:.03;--horizon-opacity:.94;--mist-opacity:.05}
.story-journey__mountain{z-index:2;filter:brightness(.72) saturate(.68) contrast(1.08)}
.story-journey__moon{z-index:4;top:var(--moon-y);width:clamp(360px,45vw,820px);border-radius:50%;clip-path:circle(49% at 50% 50%);transform:translate3d(-50%,-50%,0) scale(var(--moon-scale));opacity:var(--moon-opacity);filter:brightness(.96) sepia(.12) drop-shadow(0 0 50px rgba(224,189,117,.2));will-change:top,transform,opacity}
.story-journey__horizon{position:absolute;z-index:5;inset:48% 0 0;opacity:var(--horizon-opacity);background:linear-gradient(0deg,#010101 0%,rgba(1,1,1,.98) 38%,rgba(1,1,1,.72) 68%,transparent 100%);pointer-events:none}
.story-journey__mist{z-index:6;inset:34% -15% -8%}
.story-journey__vignette{z-index:7}
.story-journey__copy,.story-journey__end-copy{z-index:8}
.story-journey__scroll,.sound-control{z-index:9}
@media(max-width:880px){.story-journey__moon{width:min(124vw,660px)}}
@media(max-width:520px){.story-journey__moon{width:138vw}}
@media(prefers-reduced-motion:reduce){.story-journey__moon{top:25%;opacity:.96;transform:translate3d(-50%,-50%,0) scale(1.05)}.story-journey__horizon{opacity:.2}}

/* 1.3.0: align the mountain scene and sparse collection with the selected visual reference. */
.ttg-brand>span{display:none}
.story-journey{--mountain-scale:1.02;--mountain-y:-.25%;--moon-y:64%;--moon-scale:.72;--moon-opacity:.02;--horizon-opacity:0;--mist-opacity:.12}
.story-journey__mountain,.story-journey__mountain-foreground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;transform:translateY(var(--mountain-y)) scale(var(--mountain-scale));transform-origin:50% 62%;filter:brightness(.72) saturate(.68) contrast(1.08);will-change:transform}
.story-journey__mountain{z-index:1}
.story-journey__mountain-foreground{z-index:3;pointer-events:none}
.story-journey__moon{z-index:2;width:clamp(260px,26vw,430px);filter:brightness(.9) sepia(.14) drop-shadow(0 0 42px rgba(224,189,117,.18))}
.story-journey__horizon{z-index:1;opacity:0;background:none}
.story-journey__mist{z-index:4}
.story-journey__vignette{z-index:5}
.story-journey__copy{z-index:7;bottom:clamp(88px,10vh,116px);max-width:390px;transform:translateY(calc((1 - var(--story-copy-opacity)) * -10px))}
.story-journey__copy h1{font-size:clamp(52px,4.6vw,72px);line-height:.96;letter-spacing:.035em}
.ttg-lang-zh .story-journey__copy h1{font-size:clamp(54px,4.8vw,74px);letter-spacing:.1em}
.story-journey__copy p{max-width:360px;margin-top:15px;font-size:clamp(16px,1.25vw,20px)}
.story-journey__end-copy{display:none}
.story-journey__scroll,.sound-control{z-index:8}
.works-grid{grid-template-columns:1.15fr .76fr .65fr;gap:clamp(24px,4vw,76px)}
.works-grid .work-card:nth-child(2){margin-top:18vw}
.works-grid .work-card:nth-child(3){margin-top:5vw}
@media(max-width:880px){.story-journey__moon{width:min(56vw,360px)}.story-journey__mountain,.story-journey__mountain-foreground{object-position:50% 55%}.story-journey__copy h1{font-size:clamp(46px,13vw,62px)}.ttg-lang-zh .story-journey__copy h1{font-size:clamp(50px,14vw,66px)}.works-grid{grid-template-columns:1fr;gap:85px}.works-grid .work-card:nth-child(2),.works-grid .work-card:nth-child(3){margin-top:0}}
@media(max-width:520px){.story-journey__moon{width:64vw}}
@media(prefers-reduced-motion:reduce){.story-journey__mountain,.story-journey__mountain-foreground{transform:none}.story-journey__moon{top:36%;opacity:.92;transform:translate3d(-50%,-50%,0) scale(1)}.story-journey__horizon{opacity:0}}

/* 1.4.0: mature catalogue, shared bilingual editorial structure and collector context. */
.work-card--category-thangka-murals .work-card__image img,.work-card--category-other-objects .work-card__image img{object-fit:contain;padding:clamp(18px,2.4vw,44px)}
.filter-row a small{margin-left:6px;color:#5e584f;font-size:9px}.filter-row a.is-active small{color:#a98c58}
.product-summary>.gold-button{width:100%;margin:35px 0 12px}.gold-button.is-disabled{border-color:#4b4338;background:#161411;color:#82786a;cursor:default}
.collector-notes{background:#080807}.collector-notes__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px)}.collector-note{margin:0}.collector-note img{width:100%;aspect-ratio:1.6;object-fit:cover;filter:brightness(.72) saturate(.72)}.collector-note>div{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0 0;border-top:1px solid var(--line)}.collector-note span{color:#817768;font-size:11px;letter-spacing:.17em}.collector-note blockquote{margin:0;max-width:620px;color:#d2c9bc;font-size:clamp(22px,2vw,34px);line-height:1.25}.collector-note p{grid-column:2;margin:10px 0 0;color:var(--gold-light);text-transform:uppercase;font-size:10px;letter-spacing:.17em}.collector-notes__disclaimer{max-width:850px;margin:70px 0 0 auto;padding-top:24px;border-top:1px solid var(--line);color:#7f776c;font-size:13px}
.editorial-page--copy-only{display:block;padding-bottom:var(--section)}.editorial-page--copy-only .editorial-page__copy{max-width:1480px}.editorial-page--copy-only .entry-content{max-width:none}.ttg-rich-sections{margin-top:80px;border-top:1px solid var(--line)}.ttg-rich-sections section{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:38px 0;border-bottom:1px solid var(--line)}.ttg-rich-sections section>span{color:#817768;font-size:11px;letter-spacing:.17em}.ttg-rich-sections section>div{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(35px,8vw,150px)}.ttg-rich-sections h2{margin:0;color:var(--paper);font-size:30px;font-weight:300}.ttg-rich-sections p{max-width:780px;margin:0;color:var(--muted)}.editorial-page--copy-only .editorial-note{max-width:820px;margin:52px 0 0 auto;padding-top:22px;border-top:1px solid var(--line)}.site-footer nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:880px){.collector-notes__grid{grid-template-columns:1fr;gap:80px}.ttg-rich-sections section{grid-template-columns:48px 1fr}.ttg-rich-sections section>div{grid-template-columns:1fr;gap:12px}.site-footer nav{justify-content:flex-start}.mobile-purchase-bar>span{min-height:48px;padding:0 14px;display:flex;align-items:center;border:1px solid #4b4338;color:#82786a;text-transform:uppercase;font-size:10px;letter-spacing:.12em}}
@media(max-width:520px){.ttg-rich-sections section{grid-template-columns:1fr;gap:12px}.collector-note>div{grid-template-columns:36px 1fr}.collector-note blockquote{font-size:21px}}

/* 1.5.0: single-work opening, restrained pivoting gallery light and side-pane magnification. */
:root{--site-max:1680px;--gutter:clamp(30px,4.8vw,96px)}
.viewing-room{--beam-angle:0deg;--light-hit:50%;position:relative;min-height:max(760px,100svh);padding:calc(104px + 26px) var(--gutter) 48px;display:grid;place-items:center;overflow:hidden;background:#020202;isolation:isolate}.viewing-room:before{content:"";position:absolute;inset:104px var(--gutter) 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 12%,rgba(196,154,74,.055),transparent 38%)}.viewing-room__inner{position:relative;width:100%;min-height:calc(100svh - 178px);display:grid;place-items:center}.viewing-room__copy{position:absolute;z-index:5;left:0;bottom:clamp(38px,7vh,82px);width:min(250px,20vw)}.viewing-room__copy .eyebrow{margin-bottom:16px}.viewing-room__copy h2{margin:0;font-size:clamp(38px,3.2vw,55px);font-weight:300;line-height:.98}.ttg-lang-zh .viewing-room__copy h2{font-family:var(--han-display);font-size:clamp(39px,3.25vw,56px);font-weight:400;line-height:1.25;letter-spacing:.06em}.viewing-room__copy>p:not(.eyebrow){margin:22px 0 26px;color:var(--muted);font-size:15px;line-height:1.65}.viewing-room__copy .outline-button{min-height:46px;padding-inline:18px;gap:20px}.viewing-room__artwork{position:relative;width:min(62vw,800px);height:clamp(560px,calc(100svh - 178px),780px);min-height:0;margin:0;overflow:hidden;background:#060504;box-shadow:0 35px 90px rgba(0,0,0,.55)}.viewing-room__artwork:after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 18%,transparent 82%,rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.32),transparent 24%,rgba(0,0,0,.12))}.viewing-room__artwork img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% 50%;transform:scale(1.015)}.viewing-room__base{z-index:1;filter:brightness(.16) saturate(.44) contrast(1.05)}.viewing-room__lit{z-index:2;filter:brightness(.9) saturate(.84) contrast(1.03);opacity:.96;-webkit-mask-image:radial-gradient(ellipse 43% 70% at var(--light-hit) 47%,#000 0,rgba(0,0,0,.96) 45%,rgba(0,0,0,.55) 67%,transparent 100%);mask-image:radial-gradient(ellipse 43% 70% at var(--light-hit) 47%,#000 0,rgba(0,0,0,.96) 45%,rgba(0,0,0,.55) 67%,transparent 100%)}.viewing-room__beam{position:absolute;z-index:3;top:-4%;left:50%;width:68%;height:108%;clip-path:polygon(47% 0,53% 0,98% 100%,2% 100%);background:linear-gradient(180deg,rgba(239,210,150,.14),rgba(196,154,74,.055) 58%,transparent 100%);mix-blend-mode:screen;opacity:.42;transform:translateX(-50%) rotate(var(--beam-angle));transform-origin:50% 0;transition:transform .42s cubic-bezier(.22,.7,.25,1);pointer-events:none}.viewing-room__artwork figcaption{position:absolute;z-index:5;right:18px;bottom:15px;color:#9b9183;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.works-grid{max-width:1080px;margin-inline:auto;grid-template-columns:1fr .88fr .78fr;gap:clamp(36px,5vw,76px)}.works-grid .work-card:nth-child(2){margin-top:clamp(64px,7vw,100px)}.works-grid .work-card:nth-child(3){margin-top:clamp(24px,3vw,44px)}
.product-layout{gap:clamp(45px,6vw,110px)}.product-gallery{position:relative}.product-gallery__desktop-hint{margin:14px 0 0;color:#8d8579;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.woocommerce-product-gallery__wrapper{position:relative;cursor:crosshair}.product-gallery__lens{position:absolute;z-index:8;left:var(--zoom-x,50%);top:var(--zoom-y,50%);width:clamp(92px,16%,150px);aspect-ratio:1;border:1px solid rgba(224,189,117,.72);background:rgba(224,189,117,.045);box-shadow:0 0 0 999px rgba(0,0,0,.04);opacity:0;transform:translate(-50%,-50%);transition:opacity .18s ease;pointer-events:none}.product-gallery.is-zooming .product-gallery__lens{opacity:1}.product-side{position:sticky;top:130px;min-height:610px;isolation:isolate}.product-summary{position:relative;top:auto;transition:opacity .18s ease}.product-zoom-pane{position:absolute;z-index:4;inset:0;min-height:610px;overflow:hidden;border:1px solid rgba(196,154,74,.3);background-color:#0d0c0a;background-repeat:no-repeat;background-size:230%;opacity:0;transition:opacity .2s ease;pointer-events:none}.product-zoom-pane:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 75px rgba(0,0,0,.3);pointer-events:none}.product-zoom-pane span{position:absolute;z-index:2;left:17px;bottom:15px;padding:7px 9px;background:rgba(0,0,0,.66);color:#d0c5b4;font-size:9px;letter-spacing:.18em}.product-side.is-zooming .product-summary{opacity:0}.product-side.is-zooming .product-zoom-pane{opacity:1}
@media(max-width:1180px) and (min-width:881px){.viewing-room__artwork{width:min(66vw,760px)}}
@media(max-width:880px){:root{--gutter:24px}.viewing-room{min-height:auto;padding:calc(86px + 22px) var(--gutter) 68px;overflow:visible}.viewing-room__inner{min-height:0;display:flex;flex-direction:column;align-items:stretch}.viewing-room__artwork{order:1;width:100%;height:min(122vw,660px)}.viewing-room__artwork img{object-position:69% 50%}.viewing-room__beam{transform:translateX(-50%)}.viewing-room__copy{position:static;order:2;width:min(100%,520px);margin-top:38px}.viewing-room__copy h2,.ttg-lang-zh .viewing-room__copy h2{font-size:clamp(39px,11vw,58px)}.viewing-room__artwork figcaption{left:14px;right:auto}.works-grid{grid-template-columns:1fr;gap:85px}.works-grid .work-card:nth-child(2),.works-grid .work-card:nth-child(3){margin-top:0}.section--works .work-card{width:min(86vw,360px)}.section--works .work-card:nth-child(even){margin-left:auto}.product-gallery__desktop-hint,.product-gallery__lens,.product-zoom-pane{display:none}.product-side{position:static;min-height:0}.product-side.is-zooming .product-summary{opacity:1}.product-summary{position:static;top:auto}}
@media(prefers-reduced-motion:reduce){.viewing-room{--beam-angle:0deg;--light-hit:50%}}
