/* Opaque employee cards with a readable, complete front card. */
#team-deck .hub-carousel-wrap{margin-top:30px;}
#hub-carousel{height:var(--deck-height,500px);isolation:isolate;overflow:hidden;perspective:none;touch-action:pan-y;}
#hub-carousel::before,#hub-carousel::after{z-index:0;pointer-events:none;}
#hub-card-ring{position:absolute;left:50%;top:36px;width:var(--deck-card-width,240px);height:calc(var(--deck-card-width,240px)*1.5 + 42px);transform:none!important;transform-style:flat;perspective:1100px;perspective-origin:0 50%;transition:none;z-index:2;direction:ltr;}
#hub-card-ring>.hub-ring-card{position:absolute;top:0;left:calc(var(--deck-card-width,240px)/-2);width:var(--deck-card-width,240px);padding:0!important;border:1px solid var(--ceo-gold-border,#887042)!important;border-radius:14px;background:var(--ceo-card-surface,#15130f)!important;color:var(--ceo-text,#f5ead1);transform-style:flat;transform-origin:50% 50%;backface-visibility:visible;box-shadow:0 16px 32px #0009;transition:transform .62s cubic-bezier(.22,.75,.22,1),box-shadow .3s,border-color .3s;will-change:transform;overflow:hidden;}
#hub-card-ring>.hub-ring-card>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border:0!important;border-radius:12px 12px 0 0;outline:0!important;box-shadow:none!important;background:var(--ceo-card-surface,#15130f);opacity:1!important;filter:none!important;}
#hub-card-ring>.hub-ring-card.selected{border-color:var(--ceo-gold,#cba957)!important;box-shadow:0 22px 46px #000b,0 0 0 1px var(--ceo-gold,#cba957);}
#hub-card-ring .hub-card-caption{display:block;margin:0;padding:10px 9px 11px;min-height:38px;background:var(--ceo-card-surface,#15130f);font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ceo-text,#f5ead1);}
#hub-card-ring>.hub-ring-card:focus-visible{outline:3px solid var(--ceo-gold,#cba957);outline-offset:5px;}
#hub-carousel .cyber-orbit-core{z-index:1;bottom:12px;max-width:calc(100% - 32px);background:var(--ceo-card-surface,#15130f);}
#hub-carousel-wrap .hub-carousel-controls{position:relative;z-index:3;padding:14px 0 4px;gap:12px;}
#hub-selected-label{min-width:0;max-width:100%;flex:0 1 360px;line-height:1.55;overflow-wrap:anywhere;}
#hub-carousel-wrap .hub-carousel-controls>button{min-height:42px;min-width:42px;}
#hub-carousel-wrap .hub-carousel-controls>button:disabled{opacity:.45;cursor:default;}
@media(max-width:600px){#hub-card-ring{top:32px;}#hub-carousel-wrap .hub-carousel-controls{gap:10px;}#hub-selected-label{order:-1;flex-basis:100%;font-size:12px;}#hub-card-ring .hub-card-caption{font-size:10px;padding-inline:7px;}}
@media(prefers-reduced-motion:reduce){#hub-card-ring>.hub-ring-card{transition:none;}}
.motion-off #hub-card-ring>.hub-ring-card,.cyber-lite #hub-card-ring>.hub-ring-card{transition:none!important;}

/* A bounded image retry keeps rapid flips from showing a stale or broken card. */
#hub-modal-card{position:relative;min-height:180px;}
#hub-modal-card #hub-card-image{object-fit:contain;}
#hub-modal-card .hub-card-load-feedback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:var(--ceo-card-surface,#15130f);color:var(--ceo-text,#f5ead1);border:1px solid var(--ceo-gold-border,#887042);border-radius:12px;z-index:2;text-align:center;}
#hub-modal-card .hub-card-load-feedback[hidden],#hub-card-retry[hidden]{display:none!important;}
#hub-card-load-status{margin:0;max-width:260px;font-size:13px;line-height:1.6;}
