:root{color-scheme:light dark}.ak-world-page{max-width:1200px;margin:auto;padding:clamp(16px,3vw,32px);font-family:var(--ns-font-sans,Arial,sans-serif);color:var(--ns-text,#172033);background:var(--ns-surface,#fff);min-height:100vh}.ak-world-page header{max-width:680px}.ak-world-page h1{margin:.25rem 0;text-transform:capitalize}.ak-world-kicker{color:var(--ns-accent,#6750a4);font-weight:700;margin:0}.ak-world-stage{position:relative;min-height:520px;border:1px solid var(--ns-border,#d7dce5);border-radius:20px;overflow:hidden;box-shadow:var(--ns-elevation-2,0 10px 30px #0002)}.ak-world-stage canvas{display:block;width:100%;height:100%;touch-action:none}.ak-world-cast{margin:10px 0 0;color:var(--ns-text-muted,#596579);font-size:.9rem}.ak-world-page output{display:block;padding:12px 0;min-height:48px}.ak-world-page alive-agent{position:absolute;right:clamp(18px,4vw,48px);bottom:clamp(20px,4vw,44px);width:140px;height:210px;pointer-events:none}.ak-world-joystick{display:none}@media(min-width:601px){.ak-world-page[data-room="store-aisle"]{display:grid;grid-template-columns:minmax(0,1fr)}.ak-world-page[data-room="store-aisle"] header{grid-row:1}.ak-world-page[data-room="store-aisle"] .ak-world-stage{grid-row:2;grid-column:1}.ak-world-page[data-room="store-aisle"] #world-host{grid-row:2;grid-column:1;position:relative;inset:auto;align-self:end;justify-self:end;margin:0 clamp(18px,4vw,48px) clamp(20px,4vw,44px) 0;z-index:1}.ak-world-page[data-room="store-aisle"] #world-host>.ak-face{bottom:0}.ak-world-page[data-room="store-aisle"] #world-host>.ak-caption{left:auto;right:0;bottom:calc(100% + 8px);width:max-content;max-width:min(320px,calc(100vw - 96px));min-height:0;max-height:none;box-sizing:border-box;padding:6px 12px;border-radius:12px;text-align:left;overflow-wrap:anywhere;background:rgba(32,33,36,.88);color:#fff}}@media(max-width:600px){.ak-world-page{padding:12px}.ak-world-stage{min-height:62vh;border-radius:14px}.ak-world-cast{font-size:.82rem}.ak-world-page alive-agent{width:100px;height:160px}.ak-world-joystick{display:grid;place-items:center;position:fixed;left:24px;bottom:24px;width:92px;height:92px;border:1px solid var(--ns-border,#d7dce5);border-radius:50%;background:color-mix(in srgb,var(--ns-surface,#fff) 82%,transparent);z-index:3}.ak-world-joystick span{width:38px;height:38px;border-radius:50%;background:var(--ns-accent,#6750a4)}}@media(max-width:480px){.ak-world-page[data-room="store-aisle"]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ak-world-page[data-room="store-aisle"] header{grid-row:1}.ak-world-page[data-room="store-aisle"] .ak-world-stage{grid-row:2}.ak-world-page[data-room="store-aisle"] output{grid-row:3;padding:0}.ak-world-page[data-room="store-aisle"] #world-host{grid-row:4;position:relative;inset:auto;display:block;justify-self:end;width:min(220px,100%);height:180px;pointer-events:none}.ak-world-page[data-room="store-aisle"] #world-store-details{grid-row:5;min-width:0;padding-top:0}.ak-world-page[data-room="store-aisle"] .ns-product-sticky{box-sizing:border-box;width:100%;max-width:100%;min-width:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.ak-world-page[data-room="store-aisle"] .ns-product-sticky span{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.ak-world-page[data-room="store-aisle"] .ns-product-sticky .ns-product-quote{min-height:44px;max-width:100%}}@media(max-width:600px){.ak-world-page[data-room="store-aisle"] .ns-product-sticky{z-index:4}}@media(prefers-reduced-motion:reduce){.ak-world-stage canvas{scroll-behavior:auto}}
/* Line 21791: the booth's printed free ticket on the HD stage; tapping it is the visitor's yes to walking in with the host. */
.ak-world-ticket{position:absolute;left:16px;top:16px;z-index:2;display:grid;gap:2px;min-height:44px;min-width:132px;max-width:calc(100% - 32px);padding:10px 16px;border:2px dashed #b4532a;border-radius:10px;background:#fbf3df;color:#2a1f1a;font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 18px #0004;animation:ak-world-ticket-in .5s ease-out}.ak-world-ticket__admit{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7a3d1f}.ak-world-ticket__title{font-size:1.05rem}.ak-world-ticket.is-following{outline:3px solid var(--ns-accent,#6750a4);outline-offset:2px}.ak-world-ticket:focus-visible{outline:3px solid var(--ns-accent,#6750a4);outline-offset:2px}@keyframes ak-world-ticket-in{from{transform:translateY(-12px) rotate(-4deg);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ak-world-ticket{animation:none}}
/* Public world visitors use the same host's hover/tap menu to return to their admitted customer site.
   The world overlay remains inert outside the host's existing face and controls. */
.ak-world-page[data-public-world] #world-host > :is(.ak-face,.ak-menu,.ak-show){pointer-events:auto}
.ak-world-page[data-public-world] #world-host[data-ak-reveal] > .ak-menu-btn,
.ak-world-page[data-public-world] #world-host > .ak-menu-btn[aria-expanded="true"]{pointer-events:auto}
@media(hover:hover){.ak-world-page[data-public-world] #world-host:is(:hover,:focus-within) > .ak-menu-btn{pointer-events:auto}}
