.world:not(.is-growing) .scene-playback{display:none}
.illustrated-entrance:has(#world:not([hidden])) #studio-site-footer nav a[data-studio-route]{display:none}
.illustrated-entrance:has(#world:not([hidden])) #studio-site-footer>div:first-child,.illustrated-entrance:has(#world:not([hidden])) #studio-site-footer>p{display:none}
.illustrated-entrance:has(#world:not([hidden])) #studio-site-footer{padding-top:1rem;padding-bottom:1rem}
.illustrated-entrance .world .world-footer{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:1.8rem}
.illustrated-entrance:has(#world:not([hidden])) .avatar-guide-launcher{display:none}
.member-keepsakes,.member-persona{max-width:900px;margin:1rem auto;border-top:1px solid #bd9c534f}
.member-keepsakes>summary,.member-persona>summary{padding:1rem .2rem;color:#dfc290;cursor:pointer}
.illustrated-entrance .map-door:focus-visible,.illustrated-entrance .map-fruit:focus-visible,.illustrated-entrance .pending-branch:focus-visible{outline:2px solid #ffe09a;outline-offset:2px}
.member-room{max-width:900px;margin:1rem auto 1.5rem}
.member-room-stage{position:relative;aspect-ratio:3/2;overflow:hidden;background:#080f16;border:1px solid #ad8a5066}
.member-room-stage>img,.member-room-mount{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.member-room-stage button{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:#ffe5af;min-height:44px;min-width:58px;cursor:pointer;font:600 12px/1.3 var(--sans,sans-serif);text-shadow:0 1px 4px #000,0 1px 8px #000}
.member-room-stage [data-room-object=bookcase]{left:39%;top:19%}
.member-room-stage [data-room-object=bonsai]{left:79%;top:54%}
.member-room-stage:focus-visible,.member-room-stage button:focus-visible{outline:2px solid #e6bd76;outline-offset:-3px}
.member-room-note{min-height:1.5em;text-align:center;font-size:.85rem;color:#dbc69f}
.member-arrival{max-width:960px;margin:0 auto}.member-arrival>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-arrival h1{font:500 clamp(24px,3vw,38px)/1.2 var(--serif);margin:.2rem 0}.member-arrival>header a{color:#dbba79;font-size:.85rem}.member-arrival .member-room{width:min(100%,max(550px,calc((100svh - 208px)*1.5)));margin:.6rem auto 1rem}.member-arrival .member-room-note{margin:.4rem 0}.member-arrival .member-persona .illustrated-hollow{max-width:550px}
#world-title:focus,#community-title:focus{outline:none}
.illustrated-entrance .pending-branch{border:0;background:transparent;min-height:44px;max-width:none;padding:0}
.illustrated-entrance .pending-branch::before{content:'✧';color:#dab67b;font-size:18px}
.illustrated-entrance .pending-branch .marker-label{display:block;position:absolute;top:82%;white-space:nowrap;background:#09111cde;color:#c9b79b;border-radius:3px;padding:2px 5px}
.illustrated-entrance .pending-branch span:not(.marker-label){display:none}
.member-game-shelf{width:min(42rem,calc(100% - 2rem));max-height:88svh;overflow:auto;background:#101b25;color:#f5e5c4;border:1px solid #aa8958;padding:clamp(1rem,3vw,2rem)}
.member-game-shelf::backdrop{background:#020912cc}
.member-bonsai-care{box-sizing:border-box;width:min(660px,calc(100% - 24px));max-height:90svh;overflow:auto;padding:clamp(16px,3vw,30px);background:#101b25;color:#f5e5c4;border:1px solid #aa8958;border-radius:8px;box-shadow:0 18px 70px #0008}
.member-bonsai-care::backdrop{background:#02091273;backdrop-filter:blur(1px)}
.member-bonsai-care>header,.member-bonsai-care>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.member-bonsai-care h2{font:500 clamp(22px,3vw,32px)/1.2 var(--serif);margin:2px 0 12px}
.member-bonsai-care .eyebrow{margin:0;color:var(--gold)}
.member-bonsai-care [data-care-balance]{color:#e4c17e;white-space:nowrap}
.member-bonsai-care [data-care-body]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:18px;align-items:center}
.member-bonsai-care .garden-dayline{grid-column:1/-1}
.member-bonsai-care .garden-illustration{grid-column:1;grid-row:2/5;width:100%;margin:0;align-self:center}
.member-bonsai-care .garden-care-controls,.member-bonsai-care .garden-claim-row{grid-column:2;grid-template-columns:1fr}
.member-bonsai-care .garden-trim-status{grid-column:2;text-align:center;margin:8px 0}
.member-bonsai-care [data-care-message]{font-size:.85rem;color:#d6c6a8;min-height:1.5em;margin:14px 0 8px}
.member-bonsai-care>footer{justify-content:flex-end;border-top:1px solid #aa895855;padding-top:12px}
.member-bonsai-care button:focus-visible{outline:2px solid #ffe09a;outline-offset:2px}
@media(max-width:520px){
  .member-bonsai-care [data-care-body]{display:block}
  .member-bonsai-care .garden-illustration{max-width:240px;margin:0 auto 12px}
  .member-bonsai-care .garden-care-controls{grid-template-columns:1fr 1fr}
  .member-bonsai-care .garden-claim-row button,.member-bonsai-care>footer button{min-height:44px}
}
.member-game-shelf ul{list-style:none;padding:0}.member-game-shelf li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem .8rem;border-bottom:1px solid #ba985944;padding:.7rem 0}
.member-game-shelf .volume-cover{display:none}.member-game-shelf .volume-origin{color:#d7b879;font-size:.75rem;grid-column:1;margin:0}.member-game-shelf h3{grid-column:1;margin:0}.member-game-shelf .volume-launch,.member-game-shelf .volume-pending{grid-column:2;grid-row:span 2;color:#e3bd79}.member-game-shelf a,.member-game-shelf button{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.illustrated-entrance .map-fruit .marker-label,.illustrated-entrance .map-door .marker-label{display:block;font-size:9px;line-height:1.2;padding:2px 3px;top:82%}.illustrated-entrance .pending-branch{display:grid;min-height:44px;padding:0 2px;min-width:44px;max-width:60px}.illustrated-entrance .pending-branch .marker-label{display:block;font-size:8px;line-height:1.1}.illustrated-entrance .world-footer .legend{display:none}}
