/* Composition only. Native Presents supplies the theme, tabs, buttons and cards. */
#cloud-billboard{display:none}
#world-guide{margin:0;border:0;border-radius:0;background:none;backdrop-filter:none}
#narration{border:0;border-radius:0;background:none;backdrop-filter:none}
.native-city-world,.native-shop-world,.native-hive-world{position:absolute;inset:0}
#place-controls{margin-top:6px}
#place-controls button{font-size:12px;min-height:36px}
#place-controls button[aria-pressed="true"]{border-color:var(--purple);color:var(--text)}
#place-controls :is(p,small){font-size:12px;line-height:1.5;color:var(--text-muted)}
.native-claw-controls{display:block;padding:0}
.native-control-status,.native-counter,.native-control-hint{margin:0 0 8px}
.native-claw-inputs,.native-claw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.native-claw-inputs{gap:16px}
#native-aim-pad{position:relative;flex:none;width:108px;height:76px;border:1px solid var(--glass-border);border-radius:6px;background:var(--glass-bg);touch-action:none;cursor:grab}
#native-aim-pad:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
#native-joystick-thumb{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--purple);background:var(--purple);pointer-events:none}
#native-aim-pad .native-pad-back,#native-aim-pad .native-pad-front{position:absolute;left:0;right:0;text-align:center;font:9px var(--font-sans);color:var(--text-muted);pointer-events:none}
#native-aim-pad .native-pad-back{top:2px}#native-aim-pad .native-pad-front{bottom:2px}
.native-claw-controls .native-dpad{display:grid;grid-template-columns:repeat(3,34px);gap:3px}
.native-dpad button{padding:4px!important;touch-action:none}
.native-dpad button:first-child{grid-column:2}
.native-dpad button:nth-child(2){grid-column:1;grid-row:2}
.native-dpad button:nth-child(3){grid-column:2;grid-row:2}
.native-dpad button:nth-child(4){grid-column:3;grid-row:2}
.native-counter{margin-top:8px}
.native-shop-controls{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:12px 24px;margin:0}
.native-wallet-values{display:flex;gap:24px;margin:0}
.native-wallet-values dt{font-size:11px;color:var(--text-muted)}
.native-wallet-values dd{font-size:18px;font-variant-numeric:tabular-nums;margin:4px 0 0}
.native-exchange-amounts{display:flex;gap:6px}
#native-shop-status,#native-cash-shortfall,#native-shop-receipt{grid-column:1/-1;margin:0}
#native-add-demo-cash{justify-self:start}
#world-guide[data-place="claw"],#world-guide[data-place="cash-tokens"]{flex-basis:clamp(330px,46dvh,380px)}
#world-guide[data-place="claw"] #room-description,#world-guide[data-place="cash-tokens"] #room-description{display:none}
@media(max-width:760px){.native-shop-controls{grid-template-columns:minmax(0,1fr)}.native-wallet-values{gap:40px}.native-claw-actions{flex:1;min-width:125px}.native-claw-controls .native-dpad{display:none}}

#world-guide[data-place="honeyhive"] #room-art{font-size:24px;margin:0 0 8px}
#room-description{white-space:pre-line}
/* Destinations scroll from their first row, including in the short town rail. */
#places{height:auto;min-height:0;align-content:start}
#world-guide:is([data-place="crew"],[data-place="honeyhive"],[data-place="insight"]){flex-basis:clamp(280px,36dvh,330px)}
#world-guide[data-place="honeyhive"] #room-art{display:none}

#world-guide[data-place="claw"] .guide-scroll,#world-guide[data-place="cash-tokens"] .guide-scroll{flex:0 0 auto}
#world-guide .mobile-rail-page[data-page="chat"]:has(#place-controls:not([hidden])){overflow-y:auto}
#past-page{width:100%;height:100%;border:0;background:var(--bg)}
#zoo-view{display:flex;flex-direction:column}#zoo-mount{position:relative;flex:1;min-height:0;overflow:auto}
#radio-status{font-size:12px;color:var(--text-muted);margin:0}#radio-status[data-available="true"]{color:var(--green)}
#waitlist-form{display:flex;flex-direction:column;gap:10px}#waitlist-form input[type="email"]{width:100%;font:inherit;color:var(--text);border:1px solid var(--glass-border);background:var(--glass-bg);padding:9px;border-radius:5px}
.waitlist-consent{display:flex;gap:8px;font-size:12px;line-height:1.5}#waitlist-form button{align-self:flex-start}#waitlist-status{font-size:12px;color:var(--text-muted);margin:0}
