/* The same six card surfaces travel into the voice cube. No extra renderer. */
.h9-voice__panel { padding: 0; border: 0; background: none; box-shadow: none; }
.h9-voice__identity { display: none; }
.h9-voice__cube-stage { position: relative; height: var(--h9-voice-cube-stage); width: 100%; touch-action: pan-y; }
.h9-voice__cube-hitarea { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }
.h9-voice__cube-scene { position: absolute; left: 50%; top: 50%; width: 0; height: 0; perspective: var(--h9-voice-cube-perspective); perspective-origin: 0 0; transform-style: preserve-3d; z-index: 4; }
.h9-voice__cube-scene.is-travelling { position: fixed; pointer-events: none; }
.h9-voice__cube-assembly, .h9-voice__cube-core { position: absolute; width: 0; height: 0; transform-style: preserve-3d; }
.h9-voice__cube-face { position: absolute; transform-style: preserve-3d; border: var(--h8-expertise-border); border-radius: var(--h9-voice-cube-radius); background: var(--h9-voice-cube-glass); box-shadow: var(--h9-voice-cube-shadow); pointer-events: none; }
.h9-voice__cube-scene.is-tiled .h9-voice__cube-face { border-color: transparent; background: none; box-shadow: none; }
.h9-voice__cubies { position:absolute; width:0; height:0; transform-style:preserve-3d; pointer-events:none; }
.h9-voice__cubies .bit { visibility:visible; animation:none; }
.h9-voice__cubies .bit__face { opacity:var(--h9-voice-tile-reveal,0); }
.h9-voice__cubies .bit__icon { opacity:1; animation:none; width:var(--h5-cube-icon-size); height:var(--h5-cube-icon-size); filter:var(--h5-cube-icon-contrast); fill:none; color:var(--icon-ink); stroke:currentColor; stroke-width:var(--h5-cube-icon-stroke); stroke-linecap:round; stroke-linejoin:round; }
.h9-voice__cubies .h9-voice__call-tile { background:var(--h9-voice-call-tile-fill); border-color:var(--h9-voice-call-tile-edge); box-shadow:var(--h9-voice-call-tile-glow); }
.h9-voice__call-tile::after { content:''; position:absolute; inset:0; border:var(--h8-expertise-border); border-color:var(--h9-voice-call-tile-edge); border-radius:inherit; box-shadow:var(--h9-voice-call-tile-glow); pointer-events:none; animation:h9-call-tile-pulse var(--h9-voice-call-tile-pulse) var(--ease-in-out) infinite alternate; animation-play-state:paused; }
.is-animating .h9-voice__call-tile::after { animation-play-state:running; }
.h9-voice__call-tile > .h9-voice__button { position:absolute; inset:0; width:100%; height:100%; min-height:0; padding:var(--space-1); background:none; border:0; border-radius:inherit; color:var(--h9-voice-call-tile-edge); font-size:var(--h9-voice-call-tile-font); line-height:var(--h9-voice-call-tile-leading); text-shadow:var(--h9-voice-call-tile-text-shadow); backface-visibility:hidden; pointer-events:auto; }
.h9-voice__cubies .h9-voice__call-tile.is-selected { background:var(--h9-voice-call-tile-active-fill); }
.h9-voice__call-tile.is-selected > .h9-voice__button { color:var(--h9-voice-call-tile-active-ink); text-shadow:none; z-index:1; }
.h9-voice__cube-fireflies { position:absolute; left:0; top:0; transform:translate(-50%,-50%); pointer-events:none; }
@keyframes h9-call-tile-pulse { from { opacity:var(--h9-voice-call-tile-dim); } to { opacity:1; } }
.h9-voice__cube-card.h8-expertise__card { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; pointer-events: none; transform: none; }
.h9-voice__cube-card *, .h9-voice__cube-card::before, .h9-voice__cube-card::after { animation: none !important; }
.h9-voice__cube-core-face { position: absolute; display: grid; place-items: center; width: var(--h9-voice-core-size); height: var(--h9-voice-core-size); margin: calc(var(--h9-voice-core-size) / -2); border: var(--h9-voice-core-border); border-radius: var(--h9-voice-cube-radius); background: var(--seed-core-face); backface-visibility: hidden; }
.h9-voice__cube-core-face img { width: 80%; height: auto; }
.h9-voice__cube-core-face .h9-voice__wave { display: none; margin: 0; height: 70%; width: 80%; gap: var(--h9-voice-core-wave-gap); }
.h9-voice__cube-core-face .h9-voice__wave span { background: var(--brand-primary); width: var(--h9-voice-core-wave-width); }
.h9-voice.is-voice-call .h9-voice__cube-core-face img { display: none; }
.h9-voice.is-voice-call .h9-voice__cube-core-face .h9-voice__wave { display: flex; }
.h9-voice__cube-core { pointer-events: none; }
.h9-voice__cube-scene.is-travelling .h9-voice__cube-core { opacity: var(--h9-voice-core-arrival,0); }
.h9-voice__cube-stage::after { content: ''; position: absolute; left: 50%; bottom: var(--space-5); width: var(--h9-voice-cube-floor-width); height: var(--h9-voice-cube-floor-height); transform: translateX(-50%); border-radius: 50%; background: var(--h9-voice-cube-floor); pointer-events: none; }
.h9-cards-gathering #expertise .h8-expertise__grid > .h8-expertise__card { opacity: 0 !important; pointer-events: none; }
.h9-voice__captions { max-width: var(--h9-voice-width); }
.h9-voice__status { margin-top: 0; }
.h9-voice__intro { opacity: var(--h9-voice-heading-visibility,1); }
.h9-voice__keyboard-jump { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.h9-voice__keyboard-jump:focus-visible { position:relative; width:auto; height:auto; padding:var(--space-3) var(--space-5); clip-path:none; background:var(--h9-voice-button-bg); color:var(--h9-voice-button-ink); border-radius:var(--h9-voice-button-radius); }
@media (prefers-reduced-motion: reduce) { .h9-voice__cube-card { display: none; } .h9-voice__call-tile::after { animation:none; } }
