/* Nexus 19.9: Studio entry between the fixed 3D stage (0) and page HUD (2).
   The entry is deliberately NOT a modal backdrop: page chrome stays visible,
   interactive and unobscured. Only the compact entry card captures pointer input. */
.nexus-studio-entry[hidden]{display:none!important}
body.nexus-page-public .nexus-studio-entry{
  position:fixed;inset:0;z-index:1;display:grid;place-items:center;
  padding:clamp(12px,3vw,24px);pointer-events:none;
  background:none;color:#e8f5ff;font:inherit;text-align:center;
}
.nexus-studio-entry__panel{
  width:min(370px,calc(100vw - 32px));padding:20px 22px;
  pointer-events:auto;border:1px solid rgba(112,196,241,.35);
  background:rgba(7,17,30,.83);box-shadow:0 12px 35px rgba(0,0,0,.23);
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.nexus-studio-entry__eyebrow{display:block;color:#79caed;font-size:.65rem;font-weight:700;letter-spacing:.17em}
.nexus-studio-entry h1{margin:10px 0 8px;font-size:clamp(20px,3vw,26px);line-height:1.2;color:#fff}
.nexus-studio-entry p{margin:0 auto 15px;max-width:320px;font-size:.85rem;line-height:1.45;color:#b9ccdc}
.nexus-studio-entry button{min-height:40px;padding:8px 20px;border:1px solid #8bddf7;background:#0d4568;color:white;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.nexus-studio-entry button:hover,.nexus-studio-entry button:focus-visible{background:#16638c;outline:2px solid #d7f8ff;outline-offset:2px}
.nexus-studio-entry small{display:block;margin-top:12px;font-size:.7rem;color:#91a7b8}
@media (max-width:600px){body.nexus-page-public .nexus-studio-entry{align-items:center}.nexus-studio-entry__panel{padding:16px}}

/* 19.11: explicit Room quality choices, retained between canvas and HTML */
.nexus-studio-entry__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.nexus-studio-entry__choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:12px 8px;line-height:1.3}
.nexus-studio-entry__choices button strong{font-size:.95rem}
.nexus-studio-entry__choices button span{font-size:.68rem;font-weight:400;color:#c4d9e7}
.nexus-studio-entry__choices button:first-child{background:#193e49;border-color:#70bac4}
.nexus-studio-entry__choices button:first-child:hover,.nexus-studio-entry__choices button:first-child:focus-visible{background:#235460}
@media(max-width:360px){.nexus-studio-entry__choices{grid-template-columns:1fr}}
