/* 布局暗场器物台、器形列表与窄屏翻面卡片。 */
.gallery-intro{padding-top:40px;padding-bottom:32px}.gallery-intro .section-kicker{margin:26px 0 0}.gallery-title-row{display:flex;justify-content:space-between;align-items:end;gap:24px}.gallery-title-row h1{font-size:43px;margin:10px 0}.gallery-title-row p{font-size:13px}.gallery-badge{font-size:10px;color:var(--paper-faint);padding-bottom:10px}.gallery-workspace{display:grid;grid-template-columns:200px minmax(0,1fr) 230px;min-height:620px;border-block:1px solid var(--line);gap:20px}.object-list{padding-block:45px;display:flex;flex-direction:column;gap:12px}.object-option{display:flex;gap:12px;align-items:center;background:transparent;border:1px solid transparent;text-align:left;padding:10px 7px;color:var(--paper-dim)}.object-option img{width:55px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:3px}.object-option b{font-family:var(--serif);font-size:17px;font-weight:400;display:block}.object-option small{font-size:9px;display:block;margin-top:7px;letter-spacing:1px;white-space:nowrap}.object-option.selected{border-color:var(--line);background:var(--ink-800);color:var(--gold-100)}.exhibit{position:relative;min-width:0;min-height:620px;overflow:hidden;isolation:isolate}.exhibit-halo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,#8fbfb015,transparent 65%);z-index:-1}.exhibit-corner{position:absolute;top:25px;left:20px;right:20px;font-size:9px;letter-spacing:2px;color:var(--paper-faint);display:flex;justify-content:space-between;z-index:3}.exhibit canvas{height:470px;width:100%;touch-action:none;cursor:grab;position:relative;z-index:1}.exhibit canvas:active{cursor:grabbing}.exhibit-ground{width:65%;height:2px;background:linear-gradient(90deg,transparent,#8fbfb031,transparent);position:absolute;top:436px;left:17.5%;border-radius:50%}.exhibit-caption{position:absolute;top:453px;left:0;right:0;text-align:center;pointer-events:none;z-index:3}.exhibit-caption h2{font-size:25px;letter-spacing:6px}.exhibit-caption p{font-size:11px;color:var(--paper-faint);margin:8px auto 0;letter-spacing:2px}.exhibit-hint{position:absolute;left:15px;right:15px;bottom:22px;display:flex;justify-content:space-between;font-size:9px;color:var(--paper-faint);gap:12px}.exhibit-hint>span:first-child{color:var(--celadon-300)}.exhibit-controls{position:absolute;top:545px;left:0;right:0;display:flex;justify-content:center;gap:9px;z-index:3}.exhibit-controls .pill{font-size:10px;padding:4px 12px}.glaze-panel{padding:52px 10px 30px 25px;border-left:1px solid var(--line);margin-block:28px}.glaze-panel h2{font-size:24px;letter-spacing:2px}.glaze-panel>p{font-size:11px;line-height:2;color:var(--paper-dim);margin-top:16px}.glaze-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 7px;margin-top:28px}.glaze-option{background:transparent;color:var(--paper-dim);font-size:10px;padding:0;display:flex;flex-direction:column;align-items:center;gap:9px}.glaze-option>span{display:block;width:27px;height:27px;background:var(--swatch);border-radius:50%;box-shadow:inset -4px -4px 8px #0005;outline:1px solid transparent;outline-offset:4px}.glaze-option[aria-pressed=true]{color:var(--gold-100)}.glaze-option[aria-pressed=true]>span{outline-color:var(--gold-300)}.glaze-divider{height:1px;background:var(--line);margin:30px 0 25px}.range-label{font-size:11px;color:var(--paper-dim);display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.range-label output{color:var(--celadon-300);font-size:10px}.wireframe-control{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--paper-dim);margin-top:20px}.wireframe-control input{accent-color:var(--celadon-500)}.glaze-panel .source-note{font-size:10px;margin-top:22px}.glaze-panel .text-link{font-size:10px;margin-top:24px;gap:15px}.gallery-note{padding-block:50px 65px;display:flex;align-items:center;gap:30px}.note-symbol{font-size:60px;color:var(--gold-100);line-height:1}.gallery-note h2{font-size:23px;letter-spacing:2px}.gallery-note p{color:var(--paper-dim);font-size:12px;max-width:64ch;margin-top:12px}.gallery-note .text-link{margin-left:auto;font-size:11px}.fallback-card{height:470px;width:100%;position:relative;transform-style:preserve-3d;transition:transform .9s var(--ease-out);perspective:1000px}.fallback-front,.fallback-back{position:absolute;inset:0;backface-visibility:hidden;display:grid;place-content:center}.fallback-front img{width:100%;height:440px;object-fit:contain;transition:filter .6s,transform .6s}.fallback-card.flipped{transform:rotateY(180deg)}.fallback-back{transform:rotateY(180deg);padding:60px;align-content:center}.fallback-back h3{font-size:30px}.fallback-back p{margin-top:20px;color:var(--paper-dim);font-size:13px;line-height:2}.fallback-front:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,transparent 30%,var(--ink-900) 75%);pointer-events:none}
@media(max-width:1100px){.gallery-workspace{grid-template-columns:165px minmax(0,1fr) 190px;gap:10px}.glaze-panel{padding-left:18px}.object-option{gap:9px}.object-option img{width:42px;height:55px}.object-option b{font-size:15px}.object-option small{font-size:8px}.gallery-badge{display:none}.gallery-note{gap:24px}.gallery-note .text-link{display:none}}@media(max-width:899px){.gallery-workspace{grid-template-columns:1fr;gap:0}.object-list{flex-direction:row;padding:20px 0;justify-content:space-between;border-bottom:1px solid var(--line);gap:5px}.object-option{flex:1;padding:9px;justify-content:center}.object-option img{width:45px;height:55px}.object-option small{display:none}.exhibit{min-height:595px}.exhibit-hint{bottom:0}.glaze-panel{border-left:0;border-top:1px solid var(--line);margin-block:30px 0;padding:25px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.glaze-panel .section-kicker{grid-column:1/-1;margin:0}.glaze-panel h2{grid-column:1;margin:0}.glaze-panel>p{grid-column:1;margin:0}.glaze-options{grid-column:2;grid-row:2/4;margin:0;display:flex;gap:18px;justify-content:end}.glaze-divider{display:none}.glaze-panel .source-note{grid-column:1/-1;margin:0}.glaze-panel .text-link{margin:0}.glaze-panel .range-label{align-self:end;margin:0}.wireframe-control{margin:0}.gallery-title-row h1{font-size:38px}.exhibit-hint>span:last-child{display:none}}@media(max-width:480px){.gallery-title-row h1{font-size:31px;letter-spacing:2px}.gallery-title-row p{font-size:12px}.object-option{flex-direction:column;gap:7px;padding:8px 4px}.object-option b{font-size:13px;letter-spacing:1px}.object-option img{width:46px;height:54px}.exhibit{min-height:565px}.fallback-card{height:425px}.fallback-front img{height:420px}.exhibit-caption{top:412px}.exhibit-controls{top:497px;gap:5px;flex-wrap:wrap}.exhibit-controls .pill{padding:3px 9px;font-size:9px}.glaze-panel{grid-template-columns:1fr;gap:18px}.glaze-panel .section-kicker,.glaze-panel h2,.glaze-panel>p,.glaze-options{grid-column:1;grid-row:auto}.glaze-options{justify-content:start;gap:25px;margin-top:8px}.glaze-panel>p br{display:none}.gallery-note{padding-block:40px;gap:20px;align-items:start}.note-symbol{font-size:40px}.gallery-note h2{font-size:19px;letter-spacing:0}.gallery-note p{font-size:11px}.fallback-back{padding:35px}.exhibit-corner{font-size:8px}}

.render-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:16px 24px}.render-notice p{font-size:13px;color:var(--paper-dim)}.render-notice .button{font-size:12px;letter-spacing:1px;min-height:44px}

@media(max-width:480px){.exhibit canvas{height:425px}}
