/* Cosmos · tripulación 3D: globos de diálogo y paneles de habilidad */
.cr-layer{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.cr-bubble{position:absolute;left:0;top:0;max-width:min(300px,72vw);padding:11px 14px 12px;border-radius:16px 16px 16px 6px;background:linear-gradient(160deg,rgba(250,247,255,.97),rgba(226,214,255,.95));color:#1d1238;box-shadow:0 18px 40px -16px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.5) inset;font-size:14px;line-height:1.45;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;will-change:transform}
.cr-bubble.is-on{opacity:1;visibility:visible}
.cr-bubble.is-on.is-fade{opacity:0}
.cr-bubble__n{display:flex;align-items:center;gap:6px;margin-bottom:3px;font:600 10.5px/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#6a28e0}
.cr-bubble__n i{width:7px;height:7px;border-radius:50%;background:#28c840;box-shadow:0 0 0 3px rgba(40,200,64,.18)}
.cr-bubble__t{display:block;min-height:1.45em}
.cr-bubble.is-typing .cr-bubble__t::after{content:"";display:inline-block;width:26px;height:8px;background:radial-gradient(circle,#6a28e0 3px,transparent 3.5px) 0 50%/9px 8px repeat-x;animation:cr-dots 1s steps(4) infinite}
@keyframes cr-dots{from{width:0}to{width:27px}}
.cr-bubble--mini{border-radius:16px 16px 6px 16px}
.cr-skill{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(440px,92vw);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;pointer-events:none}
.cr-skill [hidden]{display:none!important}
.cr-skill.is-on{opacity:1;visibility:visible;pointer-events:auto}
.cr-skill>p{font:600 10.5px/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(241,236,251,.7);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.cr-skill>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.cr-skill button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border-radius:999px;border:1px solid rgba(241,236,251,.22);background:rgba(20,12,40,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f1ecfb;font:500 13px/1.2 Geist,system-ui,sans-serif;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
.cr-skill button:hover{border-color:rgba(202,85,243,.7);background:rgba(60,30,110,.7)}
.cr-skill button:active{transform:scale(.96)}
.cr-skill button[aria-pressed=true]{border-color:transparent;background:linear-gradient(135deg,#6027e7,#ca55f3);box-shadow:0 8px 22px -10px rgba(180,77,241,.9)}
.cr-skill button.is-go{border-color:transparent;background:linear-gradient(135deg,#6027e7,#ca55f3)}
.cr-skill--web button i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.cr-skill--web button[aria-pressed=true]{background:rgba(20,12,40,.75);border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 8px 22px -10px var(--c)}
.cr-seg{display:inline-flex!important;padding:4px;border-radius:999px;background:rgba(20,12,40,.62);border:1px solid rgba(241,236,251,.18);gap:2px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cr-seg button{border:0;background:transparent;min-height:32px}
.cr-count{font:500 12px/1.2 "Geist Mono",ui-monospace,monospace;color:rgba(241,236,251,.75);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.cr-count b{color:#28c840;font-weight:600}
.cr-mods .cr-empty{font-size:13px;color:rgba(241,236,251,.6);text-shadow:0 1px 8px rgba(0,0,0,.8)}
.cr-mods button span{opacity:.6}
@media (max-width:600px){
  .cr-bubble{font-size:13px;padding:9px 12px 10px;max-width:min(360px,90vw);border-radius:14px}
  .cr-skill{max-width:94vw}
  .cr-skill>div{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;max-width:94vw;padding-bottom:2px;scrollbar-width:none}
  .cr-skill>div::-webkit-scrollbar{display:none}
  .cr-skill button{flex:none;min-height:34px;padding:6px 11px;font-size:12.5px}
}
/* the dark backdrop behind each stop's text no longer covers the robot on phones */
@media (max-width:820px){html.cj-js .cj-stop::before{inset:-12vh -20px -90px}}
