.review-bar{font-size:9px}.garden-stage{height:calc(100svh - 84px);min-height:620px;max-height:940px;clip-path:none!important;scroll-margin-top:84px}.garden-image{transform:none!important;z-index:1;transition:opacity .6s ease .15s}.garden-stage:after{z-index:2;transition:opacity .65s ease}.garden-copy{top:17%;max-width:530px;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1);z-index:3}.garden-copy h1{font-size:88px}.garden-copy p{margin-top:30px}.garden-caption{z-index:3;transition:opacity .35s ease}.garden-coordinate{transition:opacity .35s ease;z-index:3}.garden-actions .black-button{min-width:170px}.garden-threshold{padding-top:24px;padding-bottom:24px;background:#fff}.world-status{position:absolute;left:50px;bottom:75px;max-width:390px;font-size:11px;color:#333;z-index:4;margin:0}.garden-stage[data-state=loading] .black-button{opacity:.65}#inline-world-host{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .35s ease}#inline-world-host iframe{width:100%;height:100%;border:0;display:block}.garden-stage[data-state=entering] #inline-world-host,.garden-stage[data-state=playing] #inline-world-host{opacity:1;z-index:1}.garden-stage[data-state=entering] .garden-image,.garden-stage[data-state=playing] .garden-image,.garden-stage[data-state=entering]:after,.garden-stage[data-state=playing]:after{opacity:0;pointer-events:none}.garden-stage[data-state=entering] .garden-copy,.garden-stage[data-state=playing] .garden-copy{opacity:0;transform:translateY(-28px);pointer-events:none}.garden-stage[data-state=entering] .garden-caption,.garden-stage[data-state=playing] .garden-caption,.garden-stage[data-state=entering] .garden-coordinate,.garden-stage[data-state=playing] .garden-coordinate{opacity:0;pointer-events:none}.garden-stage[data-state=playing] .garden-image{visibility:hidden}.garden-stage[data-state=playing] .garden-copy{visibility:hidden}.extra-selector{display:block;height:710px;background:#111;scroll-margin-top:84px;padding:65px 50px 90px;overflow:hidden}.selector-copy{width:48%;padding-top:0}.selector-copy h2{font-size:88px;line-height:.97}.selector-copy p{font-size:13px;max-width:345px;line-height:1.7;margin-top:27px}.extra-selector>img{top:26px;right:5%;width:45%;height:calc(100% - 120px);filter:drop-shadow(0 22px 20px #0008);object-fit:contain;will-change:transform,opacity}.selector-controls{margin-top:24px;gap:20px}.selector-controls button{width:45px;height:45px;font-size:23px}.selector-controls button:hover{background:#fff;color:#111}.selector-controls button:disabled{opacity:.4}.selector-controls span{min-width:45px;text-align:center}.selector-foot{position:absolute;left:50px;right:50px;bottom:22px;border-top:1px solid #444;display:flex;align-items:center;justify-content:space-between;padding-top:20px;gap:22px;font-size:9px;letter-spacing:.02em;color:#bcbcbc}.selector-foot>a{color:#eee;white-space:nowrap}.selector-foot>span{min-width:255px}.selector-tabs{display:flex;gap:24px}.selector-tabs button{font-size:10px;color:#888;padding:8px 0;border-bottom:1px solid transparent}.selector-tabs button[aria-pressed=true]{color:#fff;border-color:#fff}.selector-tabs button:hover{color:#fff}#selector:focus{outline:none}.site-header{z-index:25}.garden-stage{scroll-margin-top:0}.extra-selector{scroll-margin-top:0}
@media(prefers-reduced-motion:reduce){.garden-copy,.garden-image,.garden-stage:after,#inline-world-host{transition:none!important}}
html{scroll-padding-top:84px}
/* P5H: retain the existing composition, with shared spacing and stable controls. */
.garden-actions [data-enter-world]{min-height:64px;min-width:238px;padding:20px 26px;font-size:15px;gap:35px;box-shadow:0 10px 30px #0002;transition:background .2s,transform .2s}
.garden-actions [data-enter-world]:hover{background:#303030;transform:translateY(-2px)}
.garden-stage:after{background:linear-gradient(90deg,#eeedebed 0%,#eeedebb8 28%,#eeedeb00 58%)}
.garden-threshold{background:#111;color:#eee;border-color:#333;padding-block:28px}.garden-threshold>span{color:#aaa}.garden-threshold a{padding-block:8px}
.extra-selector{height:770px;padding-top:70px}.selector-copy{width:48%;max-width:600px}.selector-copy h2{font-size:clamp(64px,6.2vw,88px);line-height:.98;min-height:2.94em;margin:25px 0 0}.selector-copy p{min-height:6.8em;line-height:1.7;margin:22px 0 12px;max-width:355px}.selector-price{display:block;height:24px;font-size:12px;color:#eee}.selector-price small{font-size:9px;color:#999;margin-left:12px}.selector-copy .line{display:inline-flex;align-items:center;min-height:44px;gap:20px}
.selector-controls{position:absolute;left:50px;bottom:112px;margin:0;z-index:4}.selector-foot>span{min-width:0;max-width:310px}.extra-selector>img{height:calc(100% - 160px);top:35px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:0}.product-grid article{min-width:0;display:grid;grid-template-rows:auto 22px 48px 46px 44px;align-content:start}.product-image{aspect-ratio:1/1.1;overflow:hidden}.product-grid img{width:100%;height:100%;object-fit:cover}.product-grid h3{margin:0;font-size:16px;line-height:1.35}.product-grid .maker{font-size:9px;padding-top:7px}.product-grid article>p{margin:0;font-size:11px;line-height:1.5}.product-base{align-self:end;min-height:44px;gap:8px}.product-base span:empty{display:none}.product-base a{min-height:44px;display:inline-flex;align-items:center;margin-left:auto;white-space:nowrap}
.catalog-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #ddd;gap:20px}.catalog-navigation>div{display:flex;gap:18px;align-items:center}.catalog-navigation button{width:44px;height:44px;border:1px solid #bbb;border-radius:50%;font-size:18px}.catalog-navigation button:disabled{opacity:.25;cursor:default}.catalog-navigation span{font-size:10px;min-width:40px;text-align:center}.catalog-navigation>a{font-size:11px;padding-block:12px}.catalog-note{font-size:9px;color:#777;margin-top:12px}
.map-year{font-size:36px;display:block;margin-bottom:8px}.map-year small{font-family:Inter,sans-serif;font-size:8px;letter-spacing:.025em;display:block;margin-top:3px}.map-year.contemporary{font-size:24px}.map-board .author{transition:stroke .3s,stroke-width .3s}.map-board[data-selected="0"] .author,.map-board[data-selected="2"] .author{stroke:#111;stroke-width:3}.map-board[data-selected="0"] .node-2,.map-board[data-selected="2"] .node-0{outline:1px solid #888;outline-offset:3px}.map-board[data-reading=author] .process{opacity:.1}.map-board[data-reading=process] .author{opacity:.1}.map-legend{line-height:1.6}
.ed-index{display:flex;flex-direction:column;gap:17px;min-width:76px}.story-nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:40px}.story-nav button{font-size:9px;white-space:nowrap;min-height:44px;color:#888;border-bottom:1px solid transparent;text-align:left}.story-nav button[aria-current=true]{color:#111;border-color:#111}.essay-copy h2{font-size:clamp(58px,5.35vw,78px);min-height:3.9em}.essay-copy>p{min-height:7em;line-height:1.7}.essay{grid-template-columns:100px minmax(0,.95fr) minmax(0,1.05fr);min-height:920px}.essay-main{height:650px}.essay-detail{bottom:80px}.instagram-more{display:none}
button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(min-width:761px) and (max-width:1050px){.extra-selector{height:800px}.selector-foot{flex-wrap:wrap}.selector-foot>span{flex-basis:100%}.selector-controls{bottom:155px}.essay{grid-template-columns:80px 1fr 1fr;gap:18px}.essay-copy h2{font-size:54px}.essay-detail{width:180px;left:40%}.product-grid h3{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.garden-threshold{animation:threshold-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes threshold-reveal{from{background:#e5e4df;color:#111}to{background:#111;color:white}}}
