
.workshop-realm-shop{text-align:center;margin:1.2rem auto 2rem;max-width:32rem}
.workshop-realm-shop .membership-exclusive-shop{display:block;margin:0 auto;padding:.8rem 1rem;font-size:1.25rem}
.workshop-realm-shop .membership-exclusive-shop span{display:block;margin-top:.35rem;font-size:.85rem}
.workshop-realm-shop .membership-exclusive-note{max-width:30rem;margin:.7rem auto;text-wrap:balance}
.membership-promise{grid-template-columns:1fr;gap:1rem;padding:1.2rem}
.membership-promise header{position:static;text-align:center}
.membership-promise h2{max-width:none;font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.15;letter-spacing:0;text-wrap:balance}
.membership-promise-introduction{margin:.65rem auto 0;text-wrap:balance}
.membership-promise-list{gap:.55rem}
.membership-promise-list li{display:block;padding:0;min-width:0}
.membership-promise-list details{padding:.7rem .75rem;background:#08232bea;border:1px solid #986436;border-radius:7px}
.membership-promise-list summary{cursor:pointer;background:transparent;color:#ffe6b1;font-size:clamp(.72rem,2.8vw,1.05rem);font-weight:bold;white-space:nowrap}
.membership-promise-list details p{margin:.8rem 0 .2rem;line-height:1.55}
.membership-page .membership-faq{padding:.75rem 1rem;margin:1rem 0}
.membership-page .membership-faq h2{font-size:1.15rem!important;margin:.25rem 0 .5rem!important}
.membership-page .membership-faq>.eyebrow{font-size:.65rem;margin:.2rem 0}
.membership-page .membership-faq details{padding:.55rem 0!important;margin:0!important}
.membership-page .membership-faq summary{font-size:.95rem!important;line-height:1.3!important;padding:.25rem 0!important}
.membership-page .membership-faq p{font-size:.95rem;line-height:1.5;margin:.65rem 0 .25rem}
.membership-page .membership-brooks-desk{min-height:0;align-self:start;height:auto}
.membership-page .membership-brooks-desk>button{display:block;width:100%;padding:0}
.membership-page .membership-brooks-desk img{min-height:0;height:auto}
body:has(#app[data-house-room="membership"]){background:linear-gradient(#08182030,#08182066),url('/assets/realm-gallery/membership-gallery-v1.png') center top/cover no-repeat fixed!important}
#app[data-house-room="membership"]{background:transparent!important}
.vision-preview{text-align:center}.vision-preview h2{text-wrap:balance}.vision-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0}.vision-examples span{padding:.6rem;border:1px solid #a58a55;border-radius:7px}.vision-price{padding:1rem;background:#0c2932;color:#ffe8be;border:1px solid #a58a55;border-radius:8px}.vision-preview form{text-align:left;display:grid;gap:1rem}.vision-preview label{display:grid;gap:.35rem}.vision-preview input,.vision-preview select,.vision-preview textarea{width:100%;min-width:0;padding:.7rem;box-sizing:border-box}.workshop-vision-dialog{max-height:calc(100dvh - 24px);overflow:auto}.workshop-vision-dialog>form{position:sticky;top:0;background:#fff6e5;text-align:right;z-index:1}
@media(max-width:350px){.membership-promise{padding:.8rem}.membership-promise-list details{padding:.65rem .45rem}.membership-promise-list summary{font-size:.72rem}}

.vision-price{line-height:1.55}.vision-price strong{font-size:inherit}.vision-price a{color:#ffe3a5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vision-price a:focus-visible{outline:2px solid #e7bb68;outline-offset:3px}.vision-screenshot-popover{position:fixed;z-index:100000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:auto;box-sizing:border-box;border:1px solid #c5a66c;border-radius:9px;background:#07212b;color:#ffe8c0;padding:10px;box-shadow:0 16px 50px #000c;text-align:left}.vision-screenshot-popover header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;background:#07212b;padding-bottom:8px}.vision-screenshot-popover header strong{font-size:1rem;text-transform:capitalize}.vision-screenshot-popover button{min-height:44px;padding:6px 10px;white-space:nowrap;border:1px solid #b99a61;background:#15353d;color:#ffe8c0;border-radius:6px;font:inherit;cursor:pointer}.vision-screenshot-popover img{display:block;width:100%;max-height:calc(100dvh - 130px);object-fit:contain}.vision-screenshot-popover small{display:block;margin-top:8px;font-size:.7rem;color:#d9c69e}
.vision-price a{display:inline-block;max-width:100%;vertical-align:baseline}

.vision-price .vision-more{display:inline;background:none;border:0;color:#ffe3a5;text-decoration:underline;text-underline-offset:3px;font:inherit;padding:4px;min-height:44px;cursor:pointer}.vision-price [hidden]{display:none!important}

.vision-screenshot-popover .vision-full-screen{display:block;color:#ffe3a5;font-size:.85rem;padding:8px 0;min-height:30px;text-decoration:underline}
/* Private invitations use the approved BookCrafter rooms and artwork. */
.workshop-feature-card{position:relative;isolation:isolate;overflow:hidden;margin:18px 0;padding:26px 20px;border:1px solid #e7bb68;border-radius:12px;background:linear-gradient(0deg,#04191ff2 10%,#04191fbb 65%,#04191f77),url('/assets/realm-gallery/membership-gallery-v1.png') center 38%/cover;color:#fff0ca;text-align:center;box-shadow:0 0 0 3px #e7bb6817,0 12px 25px #0006}
.workshop-feature-card.recommendation-card{background-image:linear-gradient(0deg,#04191ff2 10%,#04191fbb 65%,#04191f77),url('/assets/house-rooms/foyer-v1.png')}
.workshop-feature-card .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#e7bb68;margin:0 0 12px}
.workshop-feature-card h3{font-size:27px;line-height:1.15;text-wrap:balance;color:#ffe2a7;margin:0 0 12px;text-shadow:0 2px 4px #000}
.workshop-feature-card p{max-width:460px;margin:0 auto 18px;color:#fff0d7;line-height:1.5;text-wrap:balance;text-shadow:0 2px 4px #000}
.workshop-feature-card button,.vision-preview>.primary-link{background:linear-gradient(#f6d790,#ddb45d);color:#25170e;border:1px solid #e7bb68;border-radius:7px;font-weight:bold;padding:12px 16px;min-height:44px;max-width:100%;cursor:pointer}
.vision-preview .creative-invitation-hero{padding:28px 18px 22px;margin:0 0 20px;border:1px solid #c9a767;border-radius:10px;background:linear-gradient(0deg,#04191fdd,#04191f55),url('/assets/realm-gallery/membership-gallery-v1.png') center 36%/cover;color:#fff0ca;box-shadow:inset 0 0 0 4px #e7bb6810}
.vision-preview.recommendation-preview .creative-invitation-hero{background-image:linear-gradient(0deg,#04191ff2,#04191f8c),url('/assets/house-rooms/foyer-v1.png')}
.vision-preview .creative-invitation-hero .eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e7bb68}
.vision-preview .creative-invitation-hero h2{color:#ffe2a7;font-size:clamp(27px,4vw,36px);line-height:1.15;margin:12px 0;text-wrap:balance}
.vision-preview .creative-invitation-hero p{color:#fff0d7;text-shadow:0 2px 4px #000;max-width:600px;margin-inline:auto}
@media(max-width:360px){.workshop-feature-card{padding:22px 14px}.workshop-feature-card h3{font-size:25px}.vision-preview .creative-invitation-hero{padding:20px 12px}}
.workshop-feature-card.recommendation-card h3{font-size:clamp(20px,5.6vw,25px);overflow-wrap:normal;word-break:normal;hyphens:none}
.workshop-feature-card{min-width:0}
.workshop-vision-dialog>.workshop-invitation-close{position:sticky;top:0;background:#09232c;text-align:right;z-index:2;padding:10px}
/* Let the full KU wording wrap inside its cover column in rotated previews. */
.kindle-unlimited-badge{box-sizing:border-box;min-width:0;grid-template-columns:2.65rem minmax(0,1fr)}
.kindle-unlimited-badge strong,.kindle-unlimited-badge small{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.25}
html,body{min-width:0}
@media(max-width:900px) and (orientation:landscape){
 .kindle-unlimited-badge{grid-template-columns:minmax(0,1fr);text-align:center;gap:.4rem}
 .kindle-unlimited-badge .ku-badge-mark{grid-row:auto;justify-self:center}
 .kindle-unlimited-badge strong{font-size:.85rem}
}
