/* R160: consistent hierarchy around retained activities; no replacement tool layouts. */
:root{--site-line:#526076;--site-paper:#f4eee5;--site-muted:#c8d1df;--site-ink:#111c2b}
.site-depth{border:1px solid var(--site-line);border-radius:10px;background:#142133;color:var(--site-paper);margin:20px 0;scroll-margin-top:24px}
.site-depth>summary{padding:18px 22px;min-height:52px;cursor:pointer;font:600 20px/1.4 Georgia,serif;color:var(--site-paper)}
.site-depth[open]>summary{border-bottom:1px solid var(--site-line)}
.site-depth>div{padding:20px 24px}
.site-depth :focus-visible,.support-navigation a:focus-visible,.support-choices a:focus-visible{outline:3px solid #f5d793;outline-offset:4px}
/* Creator: one featured world, then a compact set of real destinations. */
#pierce-studio .intro{padding-top:28px;padding-bottom:24px}
#pierce-studio .intro h1{font-size:clamp(42px,6vw,76px)}
#pierce-studio .intro>p:not(.eyebrow){max-width:680px;font-size:17px;line-height:1.65}
#pierce-studio .creator-world{margin-bottom:26px}
#pierce-studio .creator-world .door{min-height:0}
#pierce-studio .creator-world .door-art{max-height:310px}
#pierce-studio .creator-world .door-content{padding:26px 30px}
#pierce-studio .creator-world h2{font-size:clamp(28px,3.3vw,44px)}
#pierce-studio .section-head{margin-bottom:18px}
#pierce-studio .explore-section{padding-top:20px;padding-bottom:24px}
#pierce-studio .categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#pierce-studio .categories .category{display:flex;flex-direction:column;min-width:0;background:#172335;border:1px solid var(--site-line);border-radius:10px;overflow:hidden}
#pierce-studio .categories .category>img{height:130px;width:100%;object-fit:cover}
#pierce-studio .categories .category-content{padding:18px;display:flex;flex:1;flex-direction:column}
#pierce-studio .categories .garden-mark{display:none}
#pierce-studio .categories h3{font-size:25px;line-height:1.15;margin:10px 0}
#pierce-studio .categories p{font-size:14px;line-height:1.55;margin:0 0 10px}
#pierce-studio .categories .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center}
#pierce-studio .pip-creator-portal{margin-top:18px;min-height:0;grid-template-columns:160px 1fr}
#pierce-studio .pip-creator-portal .category-content{padding:18px 24px}
#pierce-studio .pip-creator-portal h3{font-size:25px;margin:6px 0}
#pierce-studio .pip-portal-art{min-height:120px}
#pierce-studio .made-showcase{margin:16px 0 28px}
#pierce-studio .showcase-single .showcase-card{display:grid;grid-template-columns:minmax(180px,35%) 1fr}
#pierce-studio .showcase-single .showcase-art{height:100%;min-height:220px}
#pierce-studio .showcase-single .showcase-art img{height:100%;object-fit:cover}
#pierce-studio .showcase-copy{padding:24px}
#pierce-studio .paper-depth .paper-moment{margin:0;padding:28px;border:0}
#pierce-studio .creator{padding:30px 0;margin-top:24px}
#pierce-studio .creator h2{font-size:30px}
/* Store entrance: existing scene becomes optional; direct catalog stays one action away. */
.store-choice-entrance .shell-wrap> :is(#store-contents,#store-examples,.store-workshop,.store-shelves){display:none}
.store-choice-entrance .room-exit{margin-top:24px}
.store-world.room-choice-ready>.store-world-heading h1{font-size:clamp(28px,3vw,40px);margin:4px 0 12px}
.store-world.room-choice-ready>.room-courtyard{margin-bottom:18px}
.store-world.room-choice-ready.room-choice-arrival>.store-world-heading .store-world-nav{display:none}
/* Keep the real catalog's controls together, without changing product or entitlement logic. */
.store-shell-page .qv2-storefront{max-width:1120px;margin-inline:auto}
.store-shell-page .pw-design-grid{gap:18px}
.store-shell-page .pw-design-tile{border-radius:10px;overflow:hidden}
.store-shell-page .qv2 :is(input,textarea,select){max-width:100%;box-sizing:border-box}
.store-shell-page .qv2 :is(button,a){scroll-margin-block:100px}
/* Supporting information is deliberately quieter than the tools. */
.vision-page .vision-intro{padding:28px 0 18px}
.vision-page .vision-detail{margin:12px 0;background:#142133}
.vision-page .vision-detail summary{font-size:24px}
.vision-page .vision-detail p{line-height:1.65}
.review-bridge{background:#0f1928;color:var(--site-paper);font:16px/1.6 system-ui;margin:0;min-height:100vh}
.support-navigation{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:860px;margin:0 auto;padding:20px 24px;border-bottom:1px solid var(--site-line)}
.support-navigation a{color:var(--site-paper);min-height:44px;display:flex;align-items:center}
.review-bridge .review-bridge-card{box-sizing:border-box;max-width:860px;margin:36px auto;padding:32px;border:1px solid var(--site-line);border-radius:12px;background:#142133;color:var(--site-paper)}
.review-bridge h1{font:clamp(30px,4vw,42px)/1.15 Georgia,serif}
.review-bridge p{max-width:680px}
.review-bridge a{color:#eee0bb;text-underline-offset:4px}
.support-primary a{display:inline-flex;min-height:48px;align-items:center;padding:10px 16px;background:#e8deca;color:#172335;border-radius:7px}
.support-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.support-choices a{padding:18px;background:#1b2a40;border:1px solid var(--site-line);border-radius:8px;text-decoration:none}
.support-choices strong,.support-choices span{display:block}.support-choices span{font-size:14px;margin-top:7px;color:var(--site-muted)}
@media(max-width:900px){#pierce-studio .categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 #pierce-studio .intro{padding:20px 0}#pierce-studio .intro>p:not(.eyebrow){font-size:16px}
 #pierce-studio .creator-world .door-art{max-height:240px}#pierce-studio .creator-world .door-content{padding:20px}
 #pierce-studio .categories{gap:10px}#pierce-studio .categories .category>img{height:96px}#pierce-studio .categories .category-content{padding:12px}
 #pierce-studio .categories h3{font-size:21px}#pierce-studio .categories .status{font-size:11px}#pierce-studio .categories p{font-size:13px}
 #pierce-studio .showcase-single .showcase-card{grid-template-columns:1fr}#pierce-studio .showcase-single .showcase-art{min-height:0;height:180px}
 #pierce-studio .pip-creator-portal{grid-template-columns:1fr}#pierce-studio .pip-portal-art{display:none}
 #pierce-studio .paper-depth .paper-moment{padding:18px}.site-depth>div{padding:18px}
 .review-bridge .review-bridge-card{margin:20px 16px;padding:22px}.support-choices{grid-template-columns:1fr}
}
@media(max-width:360px){#pierce-studio .categories{grid-template-columns:1fr}}
.store-world .room-choice{align-items:stretch;padding:0;gap:0;justify-content:flex-start}
.store-world .room-choice-photo{width:100%;box-sizing:border-box}
.store-world .room-choice>span:not(.room-choice-photo){width:100%;box-sizing:border-box;text-align:left}
.site-depth>.story-play{margin:0;padding:24px}.garden-story-depth.site-depth>section{margin:0;padding:28px;border-bottom:1px solid var(--site-line)}
/* Personalization is a focused station; unrelated demos remain at the shop. */
.store-world-working .shell-wrap>:is(#store-examples,.store-workshop){display:none}
.review-bridge{padding:0}
.review-bridge .review-label{color:#c8b58e}
.review-bridge .support-navigation a{width:auto;padding:4px 0;border:0;border-radius:0}
.review-bridge .support-choices a{display:block;font-weight:400;overflow-wrap:normal;word-break:normal}
.review-bridge .support-choices strong{font:600 20px/1.3 Georgia,serif}
.review-bridge .support-choices span{font:14px/1.5 system-ui}
.review-bridge .review-bridge-card .support-primary a{background:#e8deca;border-color:#e8deca;color:#172335;font-weight:600}
.store-shell-page .shell-contents{background:#142133;border-color:#526076;color:#eee8dd}
.store-shell-page .pw-inventory-balance{background:#1c2c44}
.store-shell-page .pw-inventory-heading>button{background:#20324b}
#pierce-studio.site-large-text .categories{grid-template-columns:1fr}
#pierce-studio.site-large-text .categories .category>img{height:160px}

@media(min-width:901px){#pierce-studio .categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
#pierce-studio .showcase-single .showcase-art img[src="assets/miami.webp"]{object-fit:contain;background:#142330}
@media(max-width:600px){#pierce-studio .categories{grid-template-columns:1fr}}
@media(max-width:700px){#pierce-studio .creator-world .door-art{width:100%;height:240px;aspect-ratio:auto}}

/* One Garden welcome and two equal, practical creation choices. */
#pierce-studio .intro{position:relative;overflow:hidden;isolation:isolate;border:1px solid #b99a6655;border-radius:18px;padding:clamp(48px,7vw,90px) 24px;min-height:500px}
#pierce-studio .welcome-campus{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%;z-index:-2}
#pierce-studio .intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081321e8,#081321aa),linear-gradient(0deg,#081321ef,transparent 75%);z-index:-1}
#pierce-studio .home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#pierce-studio .home-feature{background:#172335;border:1px solid #ae906b58;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
#pierce-studio .home-feature .feature-art{height:210px;background:#10202b}
#pierce-studio .home-feature img{width:100%;height:100%;object-fit:cover}
#pierce-studio .feature-copy{padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
#pierce-studio .feature-copy h3{font-size:clamp(26px,3vw,34px);margin:0}
#pierce-studio .feature-copy p{margin:0;color:#d0d7df;line-height:1.6}
#pierce-studio .feature-copy a{min-height:44px;display:inline-flex;align-items:center;color:#f1d0a0}
#pierce-studio .feature-copy small,#pierce-studio .feature-unavailable{color:#bec8d3;font-size:13px}
@media(max-width:600px){#pierce-studio .intro{min-height:0;padding:42px 20px 34px}#pierce-studio .home-features{grid-template-columns:1fr}#pierce-studio .home-feature .feature-art{height:170px}}

#pierce-studio .pip-feature img{object-fit:contain;object-position:center;background:#13263a}
